:root{--fb-d0:var(--chalk);--fb-d1:#b9cdee;--fb-d2:var(--hardcourt-300);--fb-d3:var(--hardcourt-600)}[data-theme=dark]{--fb-d0:#453d2c;--fb-d1:#3a5a8c;--fb-d2:#5b83bd;--fb-d3:#9dc0ec}.fb-card{background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--r-xl);padding:20px 24px;margin-bottom:14px}.fb-card-title{font-size:16px;font-weight:600;color:var(--fg-1);margin:0;line-height:1.3}.fb-card-sub{font-size:13px;line-height:1.5;color:var(--fg-3);margin:6px 0 0;max-width:64ch;text-wrap:pretty}.fb-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.fb-note{font-size:12.5px;line-height:1.55;color:var(--fg-3);margin:12px 0 0;max-width:68ch;text-wrap:pretty}.fb-note b{color:var(--fg-2);font-weight:500}.fb-mono{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-3)}.fb-empty{padding:42px 20px 46px;text-align:center;background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--r-xl)}.fb-empty p{font-size:15px;color:var(--fg-1);margin:0 0 7px;font-weight:500}.fb-empty .fb-empty-sub{font-size:13.5px;color:var(--fg-3);font-weight:400;margin:0 auto 20px;max-width:44ch;line-height:1.55}.fb-opts{display:flex;flex-direction:column;gap:8px}.fb-opt{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:13px 15px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-page);cursor:pointer;transition:border-color var(--dur-2) var(--ease-quiet),background var(--dur-2) var(--ease-quiet)}.fb-opt:hover{border-color:var(--border-strong)}.fb-opt.is-on{border-color:var(--hardcourt-600);background:var(--status-info-bg)}[data-theme=dark] .fb-opt.is-on{border-color:var(--hardcourt-300)}.fb-radio{flex-shrink:0;width:15px;height:15px;border-radius:50%;border:1.5px solid var(--border-strong);margin-top:2px}.fb-opt.is-on .fb-radio{border-color:var(--hardcourt-600);box-shadow:inset 0 0 0 3.5px var(--bg-page),inset 0 0 0 9px var(--hardcourt-600)}[data-theme=dark] .fb-opt.is-on .fb-radio{border-color:var(--hardcourt-300);box-shadow:inset 0 0 0 3.5px var(--bg-page),inset 0 0 0 9px var(--hardcourt-300)}.fb-opt-body{min-width:0}.fb-opt-name{display:block;font-size:13.5px;font-weight:500;color:var(--fg-1)}.fb-opt-sub{display:block;font-size:12.5px;line-height:1.5;color:var(--fg-3);margin-top:3px;text-wrap:pretty}.fb-prow{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--rule)}.fb-prow-main{flex:1;min-width:0}.fb-pname{display:block;font-size:14px;font-weight:500;color:var(--fg-1)}.fb-pmail{display:block;font-family:var(--font-mono);font-size:11.5px;color:var(--fg-3);margin-top:2px}.fb-rel{flex-shrink:0;font-size:11.5px;color:var(--fg-2);border:1px solid var(--border-strong);border-radius:var(--r-pill);padding:3px 11px;white-space:nowrap;background:transparent}.fb-x{flex-shrink:0;color:var(--fg-4);display:inline-flex;cursor:pointer;background:none;border:none;padding:0}.fb-x:hover{color:var(--fg-2)}.fb-add{display:grid;grid-template-columns:1fr 1.4fr 165px auto;margin-top:16px;padding-top:16px;border-top:1px solid var(--rule)}.fb-add,.fb-in{gap:8px;align-items:center}.fb-in{display:flex;justify-content:space-between;min-height:38px;padding:0 12px;font-size:13px;color:var(--fg-1);background:var(--bg-page);border:1px solid var(--border-strong);border-radius:var(--r-md);font-family:var(--font-sans)}.fb-in svg{color:var(--fg-4);flex-shrink:0}.fb-in::-moz-placeholder{color:var(--fg-4)}.fb-in::placeholder{color:var(--fg-4)}.fb-in:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--ring-focus)}.fb-copy{display:flex;align-items:center;gap:10px;background:var(--bg-page);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:7px 7px 7px 12px}.fb-copy-url{flex:1;min-width:0;font-family:var(--font-mono);font-size:12px;color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-det{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-elevated)}.fb-det summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:13px 16px;font-size:13.5px;font-weight:500;color:var(--fg-2)}.fb-det summary::-webkit-details-marker{display:none}.fb-det summary svg{color:var(--fg-4);flex-shrink:0}.fb-det .fb-det-meta{font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--fg-4);margin-left:auto}.fb-det-body{padding:4px 16px 15px;background:var(--bg-sunken);border-top:1px solid var(--rule);border-radius:0 0 var(--r-md) var(--r-md)}.fb-hero{display:flex;align-items:center;gap:24px;flex-wrap:wrap;background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--r-xl);padding:18px 24px}.fb-hero-n{font-family:var(--font-mono);font-size:25px;font-weight:500;color:var(--fg-1);letter-spacing:-.01em;white-space:nowrap}.fb-hero-n i{font-family:var(--font-sans);font-style:normal;font-size:16px;color:var(--fg-3);padding:0 3px}.fb-hero-w{font-size:14px;color:var(--fg-2);margin-left:-14px}.fb-gchips{display:flex;flex-wrap:wrap;gap:7px}.fb-gchip{font-size:11.5px;color:var(--fg-2);background:var(--bg-sunken);border:1px solid var(--rule);border-radius:var(--r-pill);padding:4px 11px;white-space:nowrap}.fb-gchip b{font-weight:500;color:var(--fg-1)}.fb-gchip b,.fb-hero-meta{font-family:var(--font-mono)}.fb-hero-meta{font-size:11.5px;color:var(--fg-3);margin-left:auto;white-space:nowrap}.fb-tbl{margin-top:6px}.fb-th,.fb-tr{display:grid;grid-template-columns:1.1fr 1.5fr .85fr 118px 168px;gap:16px;align-items:center}.fb-th{padding:0 0 9px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4);border-bottom:1px solid var(--border-strong)}.fb-tr{padding:12px 0;border-bottom:1px solid var(--rule)}.fb-tr.has-pop{position:relative;z-index:3}.fb-tr .fb-pname{font-size:13.5px}.fb-tr .fb-pmail{margin-top:0}.fb-tr .fb-rel{justify-self:start}.fb-name-revoked{text-decoration:line-through;color:var(--fg-4)}.fb-acts{display:flex;gap:12px;justify-content:flex-end}.fb-act,.fb-acts{align-items:center}.fb-act{display:inline-flex;gap:5px;font-size:12.5px;font-weight:500;color:var(--fg-3);cursor:pointer;white-space:nowrap;background:none;border:none;padding:0;font-family:var(--font-sans)}.fb-act:hover{color:var(--fg-1)}.fb-answered{color:var(--fg-4);text-align:right}.fb-answered,.fb-mailfail{font-family:var(--font-mono);font-size:11px}.fb-mailfail{color:var(--clay-700);margin-top:2px}[data-theme=dark] .fb-mailfail{color:var(--clay-300)}.fb-confirm{position:absolute;right:0;top:calc(100% - 6px);width:316px;z-index:5;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:14px 15px 13px}.fb-confirm p{font-size:13px;line-height:1.5;color:var(--fg-1);margin:0 0 12px;text-wrap:pretty}.fb-confirm .fb-confirm-act{display:flex;gap:8px;justify-content:flex-end}.fb-addsome{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-size:13px;font-weight:500;color:var(--fg-3);border:1px dashed var(--border-strong);border-radius:var(--r-pill);padding:7px 14px;background:transparent;cursor:pointer;font-family:var(--font-sans)}.fb-addsome:hover{color:var(--fg-1);border-color:var(--fg-4)}.fb-closerow{justify-content:flex-end;gap:16px;margin-top:22px}.fb-closerow,.fb-closerow-end{display:flex;align-items:center}.fb-closerow-end{gap:12px}.fb-confirm.fb-confirm-left{left:0;right:auto}.fb-step{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--fg-3);margin:0 0 4px}.fb-closerow .fb-closerow-sub{font-size:12.5px;color:var(--fg-3)}.fb-rate-lab{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4);margin:22px 0 4px}.fb-rate-lab:first-of-type{margin-top:8px}.fb-item{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:11px 0;border-top:1px solid var(--rule)}.fb-item-t{font-size:13.5px;line-height:1.45;color:var(--fg-2);max-width:54ch;text-wrap:pretty}.fb-item-r{gap:14px;flex-shrink:0}.fb-dist,.fb-item-r{display:flex;align-items:center}.fb-dist{gap:3px}.fb-dcell{width:15px;height:15px;display:grid;place-items:center}.fb-dot{border-radius:50%;background:var(--fb-d0);width:5px;height:5px}.fb-dot.c1{width:6px;height:6px;background:var(--fb-d1)}.fb-dot.c2{width:8px;height:8px;background:var(--fb-d2)}.fb-dot.c3{width:10px;height:10px}.fb-dot.c3,.fb-dot.c4{background:var(--fb-d3)}.fb-dot.c4{width:12px;height:12px}.fb-dot.c5{width:13px;height:13px;background:var(--fb-d3)}.fb-mean{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--fg-1);width:30px;text-align:right}.fb-cant-say{width:74px}.fb-cant-say,.fb-scale-key{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-4)}.fb-scale-key{margin:0 0 2px}.fb-an{background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--r-xl);padding:24px 26px 22px}.fb-an>.eyebrow{display:block;color:var(--hardcourt-700)}[data-theme=dark] .fb-an>.eyebrow{color:var(--hardcourt-300)}.fb-an-lead{font-size:15px;line-height:1.55;color:var(--fg-1);margin:13px 0 0;max-width:78ch;text-wrap:pretty}.fb-an-sec{margin-top:26px}.fb-lab{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4)}.fb-theme{padding:14px 0 15px;border-top:1px solid var(--rule)}.fb-lab+.fb-theme{border-top:none;padding-top:9px}.fb-theme-t{font-size:14.5px;font-weight:600;color:var(--fg-1);margin:0;line-height:1.35}.fb-theme-b{font-size:13.5px;line-height:1.55;color:var(--fg-2);margin:6px 0 0;max-width:80ch;text-wrap:pretty}.fb-prev{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-4);margin-top:8px}.fb-quote{font-family:var(--font-display);font-style:italic;font-size:15px;line-height:1.45;color:var(--fg-2);margin:11px 0 0;padding-left:13px;border-left:2px solid var(--chalk);max-width:72ch;text-wrap:pretty;white-space:pre-line}.fb-quote-src{font-style:normal;color:var(--fg-4);margin-top:5px}.fb-builds,.fb-quote-src{display:block;font-family:var(--font-mono);font-size:10.5px}.fb-builds{color:var(--fg-3);margin-top:8px}.fb-builds b{color:var(--fg-2);font-weight:500}.fb-diff{margin-top:22px;padding:14px 16px;background:var(--status-info-bg);border:1px solid var(--status-info-line);border-radius:var(--r-md)}.fb-diff .fb-lab{color:var(--hardcourt-700);margin-bottom:7px}[data-theme=dark] .fb-diff .fb-lab{color:var(--hardcourt-300)}.fb-diff p{font-size:13.5px;line-height:1.55;color:var(--fg-2);margin:0;max-width:84ch;text-wrap:pretty}.fb-qgroup{margin-top:14px}.fb-qgroup-q{font-size:13.5px;font-weight:600;color:var(--fg-1);margin:0 0 4px}.fb-ans{padding:13px 0 14px;border-top:1px solid var(--rule)}.fb-ans .fb-quote{margin-top:0}.fb-ans-foot{display:flex;align-items:center;gap:10px;margin:9px 0 0 15px}.fb-glab{font-size:11px;color:var(--fg-2);background:var(--bg-sunken);border:1px solid var(--rule);border-radius:var(--r-pill);padding:2px 10px;white-space:nowrap}.fb-glab-note,.fb-glab.is-hidden{color:var(--fg-4);font-family:var(--font-mono)}.fb-glab-note{font-size:10.5px}.fb-rel-card{background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--r-xl);padding:20px 24px}.fb-rel-card h4{font-size:16px;font-weight:600;color:var(--fg-1);margin:0}.fb-rel-card .fb-rel-b{font-size:13.5px;line-height:1.55;color:var(--fg-2);margin:8px 0 0;max-width:68ch;text-wrap:pretty}.fb-locked{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:12.5px;color:var(--fg-3);background:var(--bg-sunken);border:1px solid var(--rule);border-radius:var(--r-md);padding:8px 12px}.fb-locked b{color:var(--fg-2);font-weight:500}.fb-locked svg{color:var(--fg-4);flex-shrink:0}.fb-rel-foot{display:flex;align-items:center;gap:14px;margin-top:16px}.fb-opt2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;max-width:460px}.fb-o2{display:flex;align-items:center;justify-content:center;text-align:center;min-height:40px;padding:8px 10px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-page);font-size:12.5px;color:var(--fg-3);cursor:pointer;font-family:var(--font-sans);transition:border-color var(--dur-2) var(--ease-quiet),background var(--dur-2) var(--ease-quiet)}.fb-o2.is-on{border-color:var(--hardcourt-600);background:var(--status-info-bg);color:var(--status-info-fg);font-weight:500}[data-theme=dark] .fb-o2.is-on{border-color:var(--hardcourt-300)}.fb-mod{background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--r-lg)}.fb-mod-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px 13px;border-bottom:1px solid var(--rule)}.fb-mod-head .eyebrow{color:var(--hardcourt-700)}[data-theme=dark] .fb-mod-head .eyebrow{color:var(--hardcourt-300)}.fb-mrow{display:flex;align-items:center;gap:16px;padding:14px 20px;background:color-mix(in srgb,var(--hardcourt-50) 55%,transparent)}[data-theme=dark] .fb-mrow{background:color-mix(in srgb,var(--status-info-bg) 55%,transparent)}.fb-mrow-main{flex:1;min-width:0}.fb-mrow-t{display:block;font-size:13.5px;font-weight:500;color:var(--fg-1)}.fb-mrow-m{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3);margin-top:4px}.fb-pubbar{display:flex;align-items:center;height:52px;padding:0 20px;border-bottom:1px solid var(--rule)}.fb-pubbar .wordmark{height:19px;width:auto;display:block}[data-theme=dark] .fb-pubbar .wordmark{filter:invert(1) brightness(1.6) sepia(.12)}.fb-pub{padding:26px 20px 30px;max-width:560px;margin:0 auto}.fb-pub .eyebrow{display:block;color:var(--hardcourt-700);margin-bottom:11px}[data-theme=dark] .fb-pub .eyebrow{color:var(--hardcourt-300)}.fb-pub h1{font-family:var(--font-display);font-optical-sizing:auto;font-weight:500;font-size:30px;line-height:1.06;letter-spacing:-.015em;color:var(--fg-1);margin:0}.fb-pub-b{font-size:14.5px;line-height:1.6;color:var(--fg-2);margin:14px 0 0;text-wrap:pretty}.fb-facts{margin:22px 0 24px;border-top:1px solid var(--rule)}.fb-fact{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-bottom:1px solid var(--rule);font-size:13.5px;line-height:1.5;color:var(--fg-2);text-wrap:pretty}.fb-fact svg{flex-shrink:0;color:var(--fg-4);margin-top:2px}.fb-pub-foot{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-4);margin:18px 0 0;text-align:center}.fb-idcard{background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--r-xl);padding:18px 18px 20px;margin-top:20px}.fb-idcard .fb-card-title{font-size:15px}.fb-flab{display:block;font-size:12.5px;font-weight:500;color:var(--fg-2);margin:16px 0 6px}.fb-field{display:flex;align-items:center;width:100%;min-height:44px;padding:0 13px;font-size:14.5px;color:var(--fg-1);background:var(--bg-page);border:1px solid var(--border-strong);border-radius:var(--r-md);font-family:var(--font-sans)}.fb-field::-moz-placeholder{color:var(--fg-4)}.fb-field::placeholder{color:var(--fg-4)}.fb-field:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--ring-focus)}.fb-hint{display:block;font-size:12px;line-height:1.5;color:var(--fg-3);margin-top:7px;text-wrap:pretty}.fb-choices{display:flex;flex-direction:column;gap:7px}.fb-choice{display:flex;align-items:center;gap:11px;min-height:46px;padding:0 14px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-page);font-size:14px;color:var(--fg-2);cursor:pointer;font-family:var(--font-sans);transition:border-color var(--dur-2) var(--ease-quiet),background var(--dur-2) var(--ease-quiet)}.fb-choice.is-on{border-color:var(--hardcourt-600);background:var(--status-info-bg);color:var(--fg-1);font-weight:500}[data-theme=dark] .fb-choice.is-on{border-color:var(--hardcourt-300)}.fb-choice .fb-radio{margin-top:0}.fb-choice.is-on .fb-radio{border-color:var(--hardcourt-600);box-shadow:inset 0 0 0 3.5px var(--bg-page),inset 0 0 0 9px var(--hardcourt-600)}[data-theme=dark] .fb-choice.is-on .fb-radio{border-color:var(--hardcourt-300);box-shadow:inset 0 0 0 3.5px var(--bg-page),inset 0 0 0 9px var(--hardcourt-300)}.fb-qhead{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:16px 20px 13px;border-bottom:1px solid var(--rule);background:var(--bg-page)}.fb-qhead h2{font-family:var(--font-display);font-optical-sizing:auto;font-weight:500;font-size:22px;letter-spacing:-.015em;color:var(--fg-1);margin:0;line-height:1.1}.fb-qhead .fb-qstep{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);white-space:nowrap}.fb-qbody{padding:16px 20px 20px;max-width:560px;margin:0 auto}.fb-qcard{background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--r-lg);padding:15px 16px;margin-bottom:12px}.fb-qtext{font-size:14.5px;line-height:1.4;color:var(--fg-1);margin:0 0 13px;text-wrap:pretty}.fb-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.fb-sg{display:grid;place-items:center;min-height:44px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-page);cursor:pointer;transition:border-color var(--dur-2) var(--ease-quiet),background var(--dur-2) var(--ease-quiet)}.fb-sg span{width:7px;height:7px;border-radius:50%;background:var(--fb-d0)}.fb-sg.is-on{border-color:var(--hardcourt-600);background:var(--status-info-bg)}.fb-sg.is-on span{background:var(--hardcourt-600)}[data-theme=dark] .fb-sg.is-on{border-color:var(--hardcourt-300)}[data-theme=dark] .fb-sg.is-on span{background:var(--hardcourt-300)}.fb-scale-ends{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:6px}.fb-scale-ends span{font-size:9.5px;line-height:1.25;text-align:center;color:var(--fg-4)}.fb-scale-ends span.fb-chosen{font-size:10.5px;font-weight:600;color:var(--hardcourt-700)}[data-theme=dark] .fb-scale-ends span.fb-chosen{color:var(--hardcourt-300)}.fb-cant{display:inline-flex;align-items:center;gap:6px;margin-top:11px;font-size:12px;font-weight:500;color:var(--fg-3);border:1px dashed var(--border-strong);border-radius:var(--r-pill);padding:7px 13px;background:transparent;cursor:pointer;font-family:var(--font-sans);transition:border-color var(--dur-2) var(--ease-quiet),background var(--dur-2) var(--ease-quiet)}.fb-cant.is-on{border-style:solid;background:var(--bg-sunken);color:var(--fg-2)}.fb-prog{display:flex;align-items:center;gap:14px;margin-top:20px;padding-top:15px;border-top:1px solid var(--rule)}.fb-prog-bar{display:flex;gap:4px;flex:1}.fb-ps{height:3px;flex:1;border-radius:2px;background:var(--fb-d0)}.fb-ps.is-done{background:var(--hardcourt-300)}.fb-ps.is-now{background:var(--hardcourt-600)}[data-theme=dark] .fb-ps.is-done{background:var(--fb-d1)}[data-theme=dark] .fb-ps.is-now{background:var(--hardcourt-300)}.fb-prog-lab{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);white-space:nowrap}.fb-open-q{margin-bottom:18px}.fb-open-lab{display:flex;align-items:baseline;gap:9px;margin-bottom:8px}.fb-open-lab p{font-size:13.5px;font-weight:500;color:var(--fg-1);margin:0;line-height:1.4;text-wrap:pretty}.fb-req{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4);white-space:nowrap}.fb-ta{display:block;width:100%;min-height:92px;padding:12px 13px;font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--fg-1);background:var(--bg-page);border:1px solid var(--border-strong);border-radius:var(--r-md);resize:vertical}.fb-ta::-moz-placeholder{color:var(--fg-4)}.fb-ta::placeholder{color:var(--fg-4)}.fb-ta:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--ring-focus)}.fb-reassure{font-size:12.5px;color:var(--fg-3);margin:0 0 16px}.fb-end{padding:64px 26px 70px;text-align:center}.fb-endic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px}.fb-endic.is-pos{background:var(--status-active-bg);color:var(--grass-700)}[data-theme=dark] .fb-endic.is-pos{color:var(--grass-300)}.fb-endic.is-neu{background:var(--status-neutral-bg);color:var(--fg-3)}.fb-end h2{font-family:var(--font-display);font-optical-sizing:auto;font-weight:500;font-size:26px;letter-spacing:-.015em;color:var(--fg-1);margin:0;line-height:1.15}.fb-end p{font-size:14px;line-height:1.6;color:var(--fg-2);margin:12px auto 0;max-width:30ch;text-wrap:pretty}.fb-promo{display:block;background:var(--status-info-bg);border:1px solid var(--status-info-line);border-radius:var(--r-lg);padding:17px 18px 16px;margin-bottom:18px}.fb-promo .eyebrow{display:block;color:var(--hardcourt-700);font-size:11px}[data-theme=dark] .fb-promo .eyebrow{color:var(--hardcourt-300)}.fb-promo-t{font-size:17px;font-weight:600;color:var(--fg-1);margin:9px 0 6px;line-height:1.3;text-wrap:pretty}.fb-promo-b{font-size:13.5px;line-height:1.5;color:var(--fg-2);margin:0 0 13px;text-wrap:pretty}.fb-promo-m{display:block;font-family:var(--font-mono);font-size:11px;color:var(--fg-3);margin-top:12px}.fb-promo .fb-copy{background:var(--bg-page)}.fb-res-sec{margin-top:26px}.fb-res-lab{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4);margin-bottom:10px}.fb-res-card{background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--r-lg);padding:15px 16px 14px;margin-bottom:10px}.fb-res-card .fb-theme-t{font-size:14.5px}.fb-res-card .fb-theme-b{font-size:13.5px}.fb-res-foot{background:var(--bg-sunken);border:1px solid var(--rule);border-radius:var(--r-lg);padding:15px 16px;margin-top:24px;font-size:13px;line-height:1.55;color:var(--fg-2);text-wrap:pretty}.fb-res-foot b{color:var(--fg-1);font-weight:600}.fb-btn-p{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 16px;border-radius:var(--r-md);font-family:var(--font-sans);font-weight:600;font-size:13.5px;color:var(--fg-on-dark);background:var(--hardcourt-600);border:none;white-space:nowrap;cursor:pointer;transition:background var(--dur-2) var(--ease-quiet)}.fb-btn-p:hover{background:var(--hardcourt-700)}.fb-act:disabled,.fb-btn-g:disabled,.fb-btn-p:disabled,.fb-btn-q:disabled,.fb-o2:disabled,.fb-opt:disabled{opacity:.55;cursor:default}.fb-btn-p.full{width:100%;min-height:46px;font-size:15px}.fb-btn-g{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 15px;border-radius:var(--r-md);font-family:var(--font-sans);font-weight:600;font-size:13.5px;color:var(--fg-2);background:transparent;border:1px solid var(--border-strong);white-space:nowrap;cursor:pointer}.fb-btn-g.full{width:100%;min-height:46px;font-size:15px}.fb-btn-g.sm{min-height:30px;font-size:12px;padding:0 10px}.fb-btn-q{font-size:13px;font-weight:500;color:var(--fg-3);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(107,100,87,.35);background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-sans)}.fb-btn-q:hover{color:var(--fg-1)}.fb-act:focus-visible,.fb-addsome:focus-visible,.fb-btn-g:focus-visible,.fb-btn-p:focus-visible,.fb-btn-q:focus-visible,.fb-cant:focus-visible,.fb-choice:focus-visible,.fb-det summary:focus-visible,.fb-o2:focus-visible,.fb-opt:focus-visible,.fb-sg:focus-visible,.fb-x:focus-visible{outline:none;box-shadow:var(--ring-focus)}[data-theme=dark] .fb-answered,[data-theme=dark] .fb-cant-say,[data-theme=dark] .fb-det .fb-det-meta,[data-theme=dark] .fb-glab-note,[data-theme=dark] .fb-lab,[data-theme=dark] .fb-prev,[data-theme=dark] .fb-pub-foot,[data-theme=dark] .fb-quote-src,[data-theme=dark] .fb-rate-lab,[data-theme=dark] .fb-req,[data-theme=dark] .fb-res-lab,[data-theme=dark] .fb-scale-ends span,[data-theme=dark] .fb-scale-key,[data-theme=dark] .fb-th{color:var(--fg-3)}[data-theme=dark] .fb-quote{border-left-color:var(--border-strong)}[data-theme=dark] .fb-fact svg,[data-theme=dark] .fb-locked svg{color:var(--fg-3)}[data-theme=dark] .fb-radio{border-color:var(--fg-4)}.fb-pub-org{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}.fb-anc{background:var(--status-info-bg);border:1px solid color-mix(in srgb,var(--hardcourt-600) 22%,transparent);border-radius:var(--r-lg);padding:13px 15px 14px;margin-bottom:12px}.fb-anc .fb-lab{color:var(--hardcourt-700)}[data-theme=dark] .fb-anc .fb-lab{color:var(--hardcourt-300)}.fb-anc q{display:block;font-family:var(--font-display);font-size:17px;line-height:1.4;color:var(--fg-1);margin-top:7px;quotes:"\201C" "\201D";text-wrap:pretty}.fb-anc-src{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3);margin-top:8px}.fb-scale-7{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.fb-scale-7 .fb-sg{min-height:46px;font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--fg-2)}.fb-scale-7 .fb-sg.is-on{color:var(--hardcourt-700)}[data-theme=dark] .fb-scale-7 .fb-sg.is-on{color:var(--hardcourt-300)}.fb-s7-ends{display:grid;grid-template-columns:repeat(3,1fr);margin-top:7px;font-size:10.5px;line-height:1.3;color:var(--fg-4)}.fb-s7-ends span:nth-child(2){text-align:center}.fb-s7-ends span:last-child{text-align:right}.fb-qnav{display:flex;gap:8px;margin-top:16px}.fb-qnav .fb-btn-p{flex:1;min-height:46px;font-size:15px}.fb-qnav .fb-btn-g{min-height:46px}.fb-q-heading{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3);margin:0 0 8px}.fb-qe-headacts{display:flex;gap:8px;flex-shrink:0}.fb-qe-lock{background:var(--bg-sunken);border-radius:var(--r-md);padding:10px 12px;font-size:13px;line-height:1.5;color:var(--fg-2);margin:0 0 12px}.fb-qe-list{border:1px solid var(--rule);border-radius:var(--r-lg);overflow:hidden}.fb-qe-group+.fb-qe-group{border-top:1px solid var(--rule)}.fb-qe-sec{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px 6px;background:var(--bg-sunken);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3)}.fb-qe-secinput{flex:1;min-width:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:transparent;border:1px solid transparent;border-radius:6px;padding:3px 6px;margin-left:-7px}.fb-qe-secinput:focus-visible,.fb-qe-secinput:hover{border-color:var(--border-strong);background:var(--bg-elevated);outline:none}.fb-qe-row{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:8px 14px;border-top:1px solid var(--rule);font-size:14px;color:var(--fg-1)}.fb-qe-row.is-on{grid-template-columns:28px 1fr;align-items:start;background:var(--bg-page)}.fb-qe-n{font-family:var(--font-mono);font-size:12px;color:var(--fg-4)}.fb-qe-text{line-height:1.45;text-wrap:pretty}.fb-qe-acts{display:flex;align-items:center;gap:2px}.fb-qe-type{font-size:11px;border:1px solid var(--rule);border-radius:6px;padding:1px 6px;margin-right:6px;text-transform:none;letter-spacing:0}.fb-qe-icon,.fb-qe-type{font-family:var(--font-mono);color:var(--fg-3)}.fb-qe-icon{width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;font-size:13px}.fb-qe-icon:hover:not(:disabled){border-color:var(--border-strong);color:var(--fg-1)}.fb-qe-icon:disabled{opacity:.35;cursor:default}.fb-qe-edit{display:grid;gap:10px}.fb-qe-label{display:grid;gap:4px;font-size:12px;color:var(--fg-3)}.fb-qe-editfoot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.fb-qe-seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--r-md);overflow:hidden}.fb-qe-opt{padding:6px 12px;font-family:var(--font-sans);font-size:13px;color:var(--fg-2);background:transparent;border:none;cursor:pointer}.fb-qe-opt.is-on{background:var(--fg-1);color:var(--bg-page);cursor:default}.fb-qe-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--rule)}.fb-qe-hint{font-size:12px;color:var(--fg-3)}.fb-qe-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;min-height:38px}.fb-qe-status{font-size:13px;color:var(--fg-3)}.fb-qe-footacts{display:flex;align-items:center;gap:14px}.fb-qe-preview{width:min(520px,calc(100vw - 32px))}.fb-qe-icon:focus-visible,.fb-qe-opt:focus-visible{outline:none;box-shadow:var(--ring-focus)}@media (max-width:640px){.fb-qe-row{grid-template-columns:22px 1fr}.fb-qe-row .fb-qe-acts{grid-column:2;justify-content:flex-end}}.fc-app{display:flex;flex-direction:column;height:100dvh;background:var(--bg-page);color:var(--fg-1)}.fc-app.is-preview{height:min(680px,72dvh);border:1px solid var(--border-default);border-radius:14px;overflow:hidden}.fc-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid var(--border-default)}.fc-brand{font-weight:600;font-size:14px;letter-spacing:-.01em}.fc-for{font-size:12px;color:var(--fg-3)}.fc-count{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);white-space:nowrap}.fc-banner{flex:none;margin:0;padding:8px 16px;font-size:12px;background:var(--status-info-bg);color:var(--status-info-fg)}.fc-progress{flex:none;height:2px;background:var(--border-default)}.fc-progress>div{height:100%;background:var(--accent-600);transition:width var(--dur-3) var(--ease-quiet)}.fc-progress.is-complete>div{background:var(--positive-600);transition:width .26s var(--ease-quiet),background-color .26s linear .2s}.fc-scroll{flex:1;min-height:0;overflow-y:auto;padding:20px 18px 12px}.fc-col,.fc-scroll{display:flex;flex-direction:column}.fc-col{width:100%;max-width:640px;margin:0 auto;gap:10px}.fc-col.is-fill{flex:1}.fc-b{max-width:86%;padding:10px 14px;border-radius:16px;font-size:15px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap;animation:fc-in var(--dur-2) var(--ease-quiet)}.fc-b.is-bot{align-self:flex-start;background:var(--bg-elevated);border:1px solid var(--border-default);border-bottom-left-radius:6px}.fc-b.is-statement{font-family:var(--font-display);font-optical-sizing:auto;font-size:19px;line-height:1.35;padding:12px 16px}.fc-b.is-me{align-self:flex-end;background:var(--accent-600);color:#fff;border:1px solid var(--accent-600);border-bottom-right-radius:6px;text-align:left}.fc-b.is-tap{font:inherit;font-size:15px;line-height:1.45;cursor:pointer;position:relative}.fc-b.is-tap:disabled{cursor:default}.fc-b.is-tap:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (hover:hover){.fc-b.is-tap:not(:disabled):hover:after{content:"Change";position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);font-size:12px;color:var(--fg-3);white-space:nowrap}}.fc-b.is-quiet{background:var(--bg-sunken);color:var(--fg-2);border-color:var(--border-default)}.fc-b.is-editing{outline:2px solid var(--accent-300);outline-offset:2px}.fc-divider{align-self:center;font-family:var(--font-mono);font-size:11px;color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase;padding:10px 0 2px;text-align:center}.fc-typing{align-self:flex-start;display:flex;gap:4px;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:16px;border-bottom-left-radius:6px}.fc-typing i{width:6px;height:6px;border-radius:50%;background:var(--fg-4);opacity:.5}@keyframes fc-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fc-summary{align-self:stretch;margin:0;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:14px;padding:4px 0;font-size:14px;animation:fc-in var(--dur-2) var(--ease-quiet)}.fc-summary div{display:flex;justify-content:space-between;gap:12px;padding:7px 14px;border-top:1px solid var(--border-default)}.fc-summary div:first-child{border-top:0}.fc-summary dt{color:var(--fg-2)}.fc-summary dd{margin:0;color:var(--fg-1);font-weight:500;text-align:right;white-space:nowrap}.fc-dock{flex:none;border-top:1px solid var(--border-default);background:var(--bg-page);padding:12px 14px calc(16px + env(safe-area-inset-bottom, 0px))}.fc-dock .fc-col{gap:8px}.fc-dock-wait{min-height:44px}.fc-note{font-size:12px;color:var(--fg-3);display:flex;justify-content:space-between;gap:8px}.fc-note button{background:none;border:0;color:var(--fg-accent);font:inherit;cursor:pointer;padding:0;min-height:24px}.fc-rate{display:flex;flex-direction:column;gap:8px}.fc-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.fc-chip{min-height:44px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--fg-1);border-radius:12px;font:inherit;font-size:13px;line-height:1.2;padding:6px 4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:background-color var(--dur-2) var(--ease-quiet),border-color var(--dur-2) var(--ease-quiet)}.fc-chip:hover{border-color:var(--accent-600)}.fc-chip:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.fc-chip.is-on{background:var(--accent-600);border-color:var(--accent-600);color:#fff}.fc-chip kbd{font-family:var(--font-mono);font-size:10px;color:var(--fg-4);display:none}.fc-chip.is-on kbd{color:rgba(255,255,255,.7)}@media (hover:hover) and (pointer:fine){.fc-chip kbd{display:block}}.fc-chips{display:flex;flex-wrap:wrap;gap:6px}.fc-chips .fc-chip{flex:1 1 auto;padding:6px 14px}.fc-chip.is-quiet{border-style:dashed;color:var(--fg-2);background:transparent}.fc-chip.is-quiet.is-on{border-style:solid;background:var(--bg-sunken);border-color:var(--border-strong);color:var(--fg-1)}.fc-composer{display:flex;gap:8px;align-items:flex-end}.fc-composer input,.fc-composer textarea{flex:1;min-width:0;resize:none;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--fg-1);border-radius:14px;padding:10px 12px;font:inherit;font-size:16px;min-height:44px;max-height:140px}.fc-composer input:focus,.fc-composer textarea:focus{outline:2px solid var(--border-focus);outline-offset:1px}.fc-btn{border:1px solid transparent;border-radius:12px;padding:0 16px;min-height:44px;font:inherit;font-size:14px;font-weight:500;cursor:pointer}.fc-btn.is-primary{background:var(--accent-600);color:#fff}.fc-btn.is-primary:disabled{opacity:.4;cursor:default}.fc-btn.is-sending:disabled{opacity:.7}.fc-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.fc-dock .fc-col>.fc-btn{width:100%}.fc-endcard{margin:auto;text-align:center;max-width:340px;padding:24px}.fc-endcard h1{font-family:var(--font-display);font-optical-sizing:auto;font-weight:500;font-size:26px;letter-spacing:-.015em;margin:0 0 8px}.fc-endcard p{color:var(--fg-2);margin:0;font-size:15px;line-height:1.55}.fc-col.is-leaving>*{animation:fc-lift .36s var(--ease-firm) forwards}.fc-col.is-leaving>:nth-child(2){animation-delay:30ms}.fc-col.is-leaving>:nth-child(3){animation-delay:60ms}.fc-col.is-leaving>:nth-child(n+4){animation-delay:90ms}@keyframes fc-lift{to{opacity:0;transform:translateY(-12px)}}.fc-done{margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:360px;padding:24px 8px}.fc-seal{position:relative;margin-bottom:22px}.fc-seal,.fc-seal svg{width:72px;height:72px}.fc-seal svg{display:block;overflow:visible}.fc-ring{stroke:var(--positive-600);stroke-width:2;stroke-linecap:round;stroke-dasharray:214;stroke-dashoffset:214;transform:rotate(-90deg);transform-origin:36px 36px;animation:fc-draw .56s var(--ease-quiet) .15s forwards}.fc-mark,.fc-ring{fill:none;opacity:0}.fc-mark{stroke:var(--positive-600);stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:fc-draw .34s var(--ease-quiet) .65s forwards}.fc-disc{fill:var(--positive-50);opacity:0;transform-origin:36px 36px;transform:scale(.85);animation:fc-disc .52s var(--ease-quiet) .52s forwards}[data-theme=dark] .fc-disc{fill:rgba(47,106,64,.22)}.fc-seal:after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid var(--positive-300);opacity:0;animation:fc-breathe .9s var(--ease-quiet) .75s 1 forwards}@keyframes fc-draw{0%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes fc-disc{to{opacity:1;transform:scale(1)}}@keyframes fc-breathe{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.fc-done h1{font-family:var(--font-display);font-optical-sizing:auto;font-weight:500;font-size:30px;letter-spacing:-.015em;margin:0 0 10px;opacity:0;animation:fc-settle .42s var(--ease-quiet) .85s forwards}.fc-done p{color:var(--fg-2);margin:0;font-size:15px;line-height:1.55;opacity:0;animation:fc-settle .42s var(--ease-quiet) 1s forwards}.fc-done .fc-meta{margin-top:18px;font-family:var(--font-mono);font-size:11px;color:var(--fg-4);letter-spacing:.03em;animation-delay:1.4s}@keyframes fc-settle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fc-b,.fc-summary{animation:none}.fc-progress.is-complete>div,.fc-progress>div{transition:none}.fc-col.is-leaving>*{animation:none;opacity:0}.fc-mark,.fc-ring{animation:none;stroke-dashoffset:0;opacity:1}.fc-disc{opacity:1;transform:none}.fc-disc,.fc-seal:after{animation:none}.fc-done h1,.fc-done p{animation:none;opacity:1}}.ss-empty{margin-top:8px}.ss-empty-lead{font-family:var(--font-sans);font-size:15px;color:var(--fg-2);margin:0}.ss-empty-sub{font-family:var(--font-sans);font-size:14px;color:var(--fg-3);margin:6px 0 0}.ss-srcs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.ss-src{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--r-lg);padding:20px 18px 18px;cursor:pointer;transition:border-color var(--dur-2) var(--ease-quiet),background-color var(--dur-2) var(--ease-quiet)}.ss-src:hover{border-color:var(--hardcourt-300);background:var(--hardcourt-50)}[data-theme=dark] .ss-src:hover{background:var(--bg-sunken)}.ss-src:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ss-src-icon{color:var(--hardcourt-600);line-height:0}[data-theme=dark] .ss-src-icon{color:var(--hardcourt-300)}.ss-src-name{font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--fg-1)}.ss-src-desc{line-height:1.5;color:var(--fg-3)}.ss-src-cta,.ss-src-desc{font-family:var(--font-sans);font-size:13px}.ss-src-cta{font-weight:600;color:var(--fg-accent);margin-top:2px}.ss-priv{display:inline-flex;align-items:center;gap:7px;margin-top:22px;font-family:var(--font-sans);font-size:12.5px;color:var(--fg-4)}.ss-rows{margin-top:6px;border-top:1px solid var(--rule)}.ss-row{display:grid;grid-template-columns:88px 1fr auto;gap:14px;align-items:baseline;padding:16px 4px;border-bottom:1px solid var(--rule);text-decoration:none;transition:background-color var(--dur-2) var(--ease-quiet)}.ss-row:hover{background:var(--bg-elevated)}.ss-row:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.ss-row-date{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--fg-4)}.ss-row-main{min-width:0}.ss-row-t{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ss-row-title{font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--fg-1);text-decoration:none}a.ss-row-title:hover{color:var(--fg-accent)}a.ss-row-title:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--r-sm)}.ss-row-sum{display:block;font-family:var(--font-sans);font-size:13.5px;line-height:1.5;color:var(--fg-3);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-badge{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--status-neutral-fg);background:var(--status-neutral-bg);border:1px solid var(--rule);border-radius:var(--r-sm);padding:2px 6px;white-space:nowrap}.ss-row-status{font-family:var(--font-sans);font-size:12.5px;white-space:nowrap}.ss-pending-inline{gap:8px;color:var(--fg-4)}.ss-dots,.ss-pending-inline{display:inline-flex;align-items:center}.ss-dots{gap:4px}.ss-dots i{width:5px;height:5px;border-radius:50%;background:var(--hardcourt-300);display:inline-block;animation:ssBreathe 1.8s var(--ease-quiet) infinite}.ss-dots i:nth-child(2){animation-delay:.3s}.ss-dots i:nth-child(3){animation-delay:.6s}@keyframes ssBreathe{0%,to{opacity:.25}50%{opacity:1}}.ss-status-btn{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ss-status-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--r-sm)}.ss-status-btn:disabled{cursor:default;opacity:.6}.ss-stale{color:var(--fg-3)}.ss-stale-link{font-weight:600}.ss-failed,.ss-failed-link{color:var(--clay-700)}.ss-failed-link{font-weight:600;text-decoration:underline}.ss-quiet{color:var(--fg-4)}.ss-quiet-link{color:var(--fg-accent);font-weight:600;text-decoration:none}.ss-quiet-link:hover{text-decoration:underline}.ss-panel{margin-top:20px}.ss-rule{height:1px;background:var(--rule);margin:24px 0 4px}.ss-lab{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-4);display:block;margin-bottom:10px}.ss-connect{background:var(--bg-sunken);border:1px solid var(--rule);border-radius:var(--r-lg);padding:18px}.ss-connect-t{font-size:14.5px;font-weight:600;color:var(--fg-1);margin:0}.ss-connect-p,.ss-connect-t{font-family:var(--font-sans)}.ss-connect-p{font-size:13px;line-height:1.55;color:var(--fg-3);margin:7px 0 14px}.ss-connect-alt{font-family:var(--font-sans);font-size:12.5px;color:var(--fg-4);margin:12px 0 0}.ss-connect-link{font:inherit;font-weight:600;color:var(--fg-accent);background:none;border:0;padding:0;cursor:pointer}.ss-connect-link:hover{text-decoration:underline}.ss-ta{min-height:260px;resize:vertical}.ss-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--fg-4)}.ss-floor{font-family:var(--font-sans);font-size:12.5px;color:var(--fg-4);margin:8px 0 0;transition:color var(--dur-2) var(--ease-quiet)}.ss-floor.is-met{opacity:.55}.ss-floor.is-missed{color:var(--clay-700)}.ss-drop{width:100%;text-align:left;font:inherit}.ss-file{display:flex;align-items:center;gap:12px;background:var(--bg-sunken);border:1px solid var(--rule);border-radius:var(--r-md);padding:12px 14px}.ss-file-name{font-family:var(--font-sans);font-size:13.5px;font-weight:600;color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-file-meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--fg-4);margin-left:auto;white-space:nowrap}.ss-file-replace{font-weight:600;color:var(--fg-accent);background:none;border:0;cursor:pointer;padding:0}.ss-err,.ss-file-replace{font-family:var(--font-sans);font-size:12.5px}.ss-err{line-height:1.5;color:var(--clay-700);margin:10px 0 0}.ss-why{font-family:var(--font-sans);font-size:12.5px;color:var(--fg-4);margin-right:auto}.ss-detail-head{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-top:22px}.ss-h1{font-family:var(--font-display);font-weight:500;font-size:30px;letter-spacing:-.018em;color:var(--fg-1);margin:0}.ss-meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--fg-4);margin:9px 0 0}.ss-acts{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap}.ss-act{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--fg-2);background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--r-md);padding:7px 13px;cursor:pointer;transition:border-color var(--dur-2) var(--ease-quiet),color var(--dur-2) var(--ease-quiet)}.ss-act:hover:not(:disabled){border-color:var(--hardcourt-300);color:var(--fg-1)}.ss-act:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ss-act:disabled{opacity:.55;cursor:default}.ss-act-quiet{font-family:var(--font-sans);font-size:13px;color:var(--fg-4);background:none;border:0;padding:4px 2px;cursor:pointer;transition:color var(--dur-2) var(--ease-quiet)}.ss-act-quiet:hover{color:var(--fg-1)}.ss-confirm{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:12.5px;color:var(--fg-3)}.ss-confirm-yes{font-weight:600;color:var(--fg-1);text-decoration:underline;text-underline-offset:3px}.ss-confirm-no,.ss-confirm-yes{background:none;border:0;cursor:pointer;padding:0}.ss-confirm-no{color:var(--fg-4)}.ss-confirm-no:hover{color:var(--fg-1)}.ss-note{background:var(--bg-sunken);border:1px solid var(--rule);border-radius:var(--r-lg);padding:16px 18px;margin-top:24px}.ss-note p{font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--fg-2);margin:8px 0 0;white-space:pre-wrap}.ss-an{background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--r-xl);padding:26px 26px 22px;margin-top:22px}.ss-an-sum{font-family:var(--font-sans);font-weight:400;font-size:16px;line-height:1.6;color:var(--fg-1);margin:12px 0 0;max-width:62ch;text-wrap:pretty}.ss-an-sec{margin-top:26px}.ss-an-lab{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-4);display:block;margin-bottom:12px}.ss-dim{padding:14px 0;border-top:1px solid var(--rule)}.ss-dim:first-of-type{border-top:0;padding-top:0}.ss-dim-name{font-family:var(--font-sans);font-size:14.5px;font-weight:600;color:var(--fg-1);margin:0}.ss-dim-why{color:var(--fg-3);margin:5px 0 0}.ss-dim-why,.ss-quote{font-family:var(--font-sans);font-size:13.5px;line-height:1.55;max-width:68ch}.ss-quote{color:var(--fg-2);background:var(--bg-sunken);border-radius:var(--r-md);padding:10px 13px;margin:10px 0 0}.ss-items{list-style:none;margin:0;padding:0}.ss-item{display:flex;align-items:baseline;gap:12px;padding:10px 0;border-top:1px solid var(--rule);font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--fg-2)}.ss-item:first-child{border-top:0}.ss-item-text{flex:1}.ss-assign{font-family:var(--font-sans);font-size:12.5px;font-weight:600;color:var(--fg-accent);background:none;border:0;cursor:pointer;padding:0;white-space:nowrap}.ss-assign:hover{text-decoration:underline}.ss-disc{font-family:var(--font-sans);font-size:12.5px;line-height:1.55;color:var(--fg-3);margin:26px 0 0;padding-top:18px;border-top:1px solid var(--rule)}.ss-prov{margin:7px 0 0}.ss-pending-meta,.ss-prov{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--fg-4)}.ss-pending-meta{margin:14px 0 0}.ss-pending-acts{display:flex;justify-content:center;margin-top:18px}.ss-outcome{background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--r-xl);padding:26px 26px 24px;margin-top:22px}.ss-outcome-t{font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--fg-1);margin:0}.ss-outcome.is-failed .ss-outcome-t{color:var(--clay-700)}.ss-outcome-p{font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--fg-3);margin:8px 0 0;max-width:62ch}.ss-outcome-acts{display:flex;gap:12px;margin-top:16px}.ss-tx{margin-top:22px;border:1px solid var(--rule);border-radius:var(--r-xl);background:var(--bg-elevated);padding:20px 22px}.ss-tx-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.ss-tx-t{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-4)}.ss-tx-toggle{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--fg-accent);background:none;border:0;cursor:pointer;padding:4px 2px}.ss-tx-toggle:hover{text-decoration:underline}.ss-tx-toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--r-sm)}.ss-tx-body{margin-top:16px;max-width:72ch}.ss-tx-peek{position:relative;max-height:170px;overflow:hidden}.ss-tx-peek:after{content:"";position:absolute;inset:auto 0 0 0;height:74px;background:linear-gradient(to bottom,transparent,var(--bg-elevated));pointer-events:none}.ss-cited{border-left:2px solid var(--hardcourt-600);padding-left:12px;margin-left:-14px}.ss-cited-tag{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--hardcourt-700);margin-left:8px}[data-theme=dark] .ss-cited{border-left-color:var(--hardcourt-300)}[data-theme=dark] .ss-cited-tag{color:var(--hardcourt-300)}.ss-tx-foot{margin-top:18px;padding-top:14px}.ss-conn-row,.ss-tx-foot{border-top:1px solid var(--rule)}.ss-conn-row{display:flex;align-items:flex-start;gap:14px;padding-top:16px;margin-top:16px}.ss-conn-row:first-of-type{border-top:0;padding-top:0;margin-top:0}.ss-conn-dot{width:7px;height:7px;border-radius:50%;background:var(--rule);margin-top:7px;flex:none}.ss-conn-dot.is-on{background:var(--grass-600)}.ss-conn-main{flex:1;min-width:0}.ss-conn-name{font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--fg-2)}.ss-conn-state{font-size:13.5px;color:var(--fg-1)}.ss-conn-note,.ss-conn-state{font-family:var(--font-sans);margin:5px 0 0}.ss-conn-note{font-size:12.5px;line-height:1.5;color:var(--fg-3)}@media (prefers-reduced-motion:reduce){.ss-dots i{animation:none;opacity:.7}.ss-act,.ss-act-quiet,.ss-floor,.ss-row,.ss-src{transition:none}}@media (max-width:720px){.ss-srcs{grid-template-columns:1fr}.ss-row{grid-template-columns:78px 1fr}.ss-badge,.ss-row-sum{display:none}.ss-row-status{grid-column:1/-1;padding-left:0}.ss-acts{margin-left:0;width:100%}}@media (max-width:560px){.ss-row{grid-template-columns:1fr;gap:6px}.ss-h1{font-size:25px}.ss-an,.ss-outcome{padding:20px 18px 18px}.ss-cited{margin-left:0}}.ss-fieldset{border:0;margin:0;padding:0;min-width:0}.ss-fieldset:disabled{opacity:.72}.cc-url-row{display:flex;align-items:center;gap:10px;margin:6px 0 0;flex-wrap:wrap}.cc-url{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-2);background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--r-sm);padding:5px 9px;overflow-wrap:anywhere}.cc-brief-controls{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:10px 0 14px}.cc-field label{display:block;font-family:var(--font-sans);font-size:11.5px;font-weight:var(--w-medium);color:var(--fg-3);margin-bottom:5px}.cc-field input,.cc-field select{font-family:var(--font-sans);font-size:13.5px;color:var(--fg-1);background:var(--bg-page);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:7px 10px;outline:none}.cc-field input:focus,.cc-field select:focus{border-color:var(--border-focus);box-shadow:var(--ring-focus)}.cc-isolation-note{margin:0 0 14px;padding:9px 12px;background:var(--status-info-bg);border:1px solid var(--status-info-line);border-radius:var(--r-md);font-family:var(--font-sans);font-size:12.5px;line-height:1.5;color:var(--status-info-fg)}.cc-isolation-note strong{font-weight:var(--w-semi)}.cc-steps{margin:0 0 14px;padding-left:20px;font-family:var(--font-sans);font-size:13px;line-height:1.6;color:var(--fg-2)}.cc-steps li{margin-bottom:3px}.cc-prompt-preview summary{font-family:var(--font-sans);font-size:12.5px;font-weight:var(--w-medium);color:var(--fg-accent);cursor:pointer;list-style:none}.cc-prompt-preview summary::-webkit-details-marker{display:none}.cc-prompt-preview summary:before{content:"▸ ";font-size:10px}.cc-prompt-preview[open] summary:before{content:"▾ "}.cc-prompt-body{margin:10px 0 0;padding:12px 14px;background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--r-md);font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--fg-2);white-space:pre-wrap}.cc-fallback-note{font-family:var(--font-sans);font-size:12.5px;line-height:1.5;color:var(--fg-3);margin:6px 0 0}@media (max-width:640px){.cc-brief-controls{flex-direction:column;align-items:stretch}}.ss-src-choice{min-width:0;display:flex;flex-direction:column}.cs-workspace:not(.cs-compact) .cs-record-line>.cs-actions>.ss-acts{width:auto;margin-left:0;gap:8px;min-width:0}.cs-workspace:not(.cs-compact) .cs-record-line .ss-confirm{flex-wrap:wrap}.cs-content-views .ss-item:has(.cs-inline-transcript){flex-wrap:wrap}.cs-content-views .ss-item>.cs-inline-transcript{flex-basis:100%;min-width:0}.cs-content-views .ss-item-text{min-width:0;overflow-wrap:anywhere}.cs-session-details .ss-h1{font-weight:400;line-height:1.2}.ss-src-choice .ss-src{width:100%;flex:1}.ss-remove{display:flex;justify-content:flex-end;font-size:12px}.ss-remove>[role=group]{display:flex;flex-wrap:wrap;gap:12px}.ss-remove [role=alert]{color:var(--fg-2)}.ss-row:has(.ss-remove){grid-template-columns:100px minmax(0,1fr) auto auto}@media (max-width:720px){.ss-row:has(.ss-remove){grid-template-columns:1fr}.ss-remove{justify-content:flex-start}}.msg-auto,.msg-mod{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-lg)}.msg-thread{max-height:60vh;overflow-y:auto;padding:var(--s-5) var(--s-5) var(--s-3)}.msg-older{display:block;margin:0 auto var(--s-4);min-height:36px;padding:0 14px;font-family:var(--font-sans);font-size:var(--t-sm);color:var(--fg-2);background:transparent;border:1px solid var(--border-default);border-radius:var(--r-pill);cursor:pointer}.msg-list{list-style:none;margin:0;padding:0;gap:var(--s-3)}.msg-list,.msg-row{display:flex;flex-direction:column}.msg-row{align-items:flex-start;max-width:78%}.msg-row.is-mine{align-self:flex-end;align-items:flex-end}.msg-bubble{padding:10px 14px;border-radius:var(--r-lg);font-family:var(--font-sans);font-size:var(--t-base);line-height:var(--lh-relaxed);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);color:var(--fg-1);border:1px solid var(--border-default)}.msg-row.is-mine .msg-bubble{background:var(--hardcourt-600);border-color:var(--hardcourt-700);color:#fff}.msg-meta{margin-top:4px;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--fg-3)}.msg-meta a,.msg-retry{color:var(--fg-accent)}.msg-retry{font:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.msg-card{align-self:stretch;padding:12px 14px;border-radius:var(--r-md);background:var(--status-info-bg);border:1px solid var(--status-info-line)}.msg-card-label{display:block;font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:var(--tracking-eyebrow);color:var(--status-info-fg)}.msg-card-body{margin:4px 0 0;font-family:var(--font-sans);font-size:var(--t-base);font-weight:500;color:var(--fg-1);overflow-wrap:anywhere}.msg-empty{padding:var(--s-12) var(--s-6);text-align:center}.msg-empty p{margin:0 0 6px;font-weight:500;color:var(--fg-2)}.msg-empty .sub,.msg-empty p{font-family:var(--font-sans);font-size:var(--t-sm)}.msg-empty .sub{line-height:1.55;color:var(--fg-3)}.msg-composer{border-top:1px solid var(--border-default);padding:var(--s-4) var(--s-5)}.msg-composer textarea{width:100%;resize:vertical;min-height:72px;padding:10px 12px;font-family:var(--font-sans);font-size:var(--t-base);line-height:var(--lh-relaxed);color:var(--fg-1);background:var(--paper);border:1px solid var(--border-strong);border-radius:var(--r-md)}.msg-auto input:focus-visible,.msg-auto select:focus-visible,.msg-composer textarea:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.msg-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-3)}.msg-hint{font-family:var(--font-sans);font-size:var(--t-sm);color:var(--fg-3)}.msg-hint.is-over{color:var(--attention-600)}.msg-auto button:disabled,.msg-composer .btn-primary:disabled{opacity:.5;cursor:not-allowed}.msg-auto-rows{list-style:none;margin:0;padding:0}.msg-auto-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3) var(--s-4);padding:var(--s-4) var(--s-5);border-top:1px solid var(--border-default)}.msg-auto-row:first-child{border-top:0}.msg-auto-label{font-size:var(--t-base);font-weight:500;color:var(--fg-1)}.msg-auto-label,.msg-auto-sub{display:block;font-family:var(--font-sans)}.msg-auto-sub{font-size:var(--t-sm);color:var(--fg-3)}.msg-auto-reminder{flex:0 0 100%;display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-3)}.msg-auto-reminder label{display:flex;flex-direction:column;gap:4px}.msg-auto-reminder label:first-child{flex:1 1 240px}.msg-auto-field{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--fg-3)}.msg-auto input,.msg-auto select{min-height:40px;padding:0 10px;color:var(--fg-1);background:var(--paper);border:1px solid var(--border-strong);border-radius:var(--r-md)}.msg-auto input,.msg-auto select,.msg-auto-note{font-family:var(--font-sans);font-size:var(--t-sm)}.msg-auto-note{margin:0;padding:var(--s-3) var(--s-5) var(--s-4);color:var(--fg-3)}.msg-unread{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:var(--r-pill);background:var(--hardcourt-600);color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:1}@media (max-width:520px){.msg-row{max-width:92%}.msg-composer,.msg-thread{padding-left:var(--s-4);padding-right:var(--s-4)}}.rc-hub .rc-unread{position:relative;z-index:2;align-self:flex-start;margin:4px 0 0;padding:0 8px;text-decoration:none;font-family:var(--font-sans);font-size:var(--t-xs)}.ov-tab .msg-unread{pointer-events:none}.msg-auto-row>div:first-child{flex:1 1 0;min-width:0}.msg-checkin-row{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}.msg-checkin-opt{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md);border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--t-base);cursor:pointer}.msg-checkin-opt:hover:not(:disabled){border-color:var(--border-strong)}.msg-checkin-opt:disabled{opacity:.6;cursor:default}.msg-checkin-open{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-3)}.msg-checkin-open textarea{font:inherit;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--fg-1)}.msg-checkin-open button{align-self:flex-end}.msg-checkin-answer{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2);color:var(--fg-1);overflow-wrap:anywhere}.msg-checkin-locked,.msg-checkin-waiting{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--fg-3)}.msg-checkin-locked{margin-left:auto}.msg-checkin-waiting{margin:var(--s-2) 0 0}.msg-ask{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:flex-end;padding:var(--s-3) 0}.msg-ask input[type=text]{flex:1 1 240px;font:inherit;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--fg-1)}.msg-ask select{font:inherit}