@font-face{font-family:Archivo;src:url(/fonts/archivo-400.woff2)format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Archivo;src:url(/fonts/archivo-600.woff2)format("woff2");font-weight:600;font-display:swap;font-style:normal}@font-face{font-family:Archivo;src:url(/fonts/archivo-700.woff2)format("woff2");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:InterVar;src:url(/fonts/inter-400.woff2)format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:InterVar;src:url(/fonts/inter-600.woff2)format("woff2");font-weight:600;font-display:swap;font-style:normal}@font-face{font-family:PlexMono;src:url(/fonts/plexmono-400.woff2)format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Caveat;src:url(/fonts/caveat-600.woff2)format("woff2");font-weight:600;font-display:swap;font-style:normal}:root{--brand-face:Georgia, "Times New Roman", serif;--brand:#ff7a1a;--brand-ink:#b84b06;--mark-track:#13272c33;--mark-before:#5a6468;--mark-after:#19615c;--bg:#fdfbf4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--surface-2:#eeede8;--ink:#13272c;--muted:#5a6468;--line:#c9c3b4;--line-control:#8e887a;--frame:#13272c;--rail:#13272c;--rail-2:#1d3a41;--rail-ink:#edefea;--rail-muted:#93a1a4;--rail-line:#edefea24;--rail-mark:#5fbfb1;--rail-brand:#ff9b4d;--rail-scrim:#0b1a1d73;--action:#ff7a1a;--action-ink:#231000;--action-strong:#e06a10;--accent:#19615c;--chart-1:#008a78;--chart-2:#d2601a;--accent-soft:#e3eeec;--accent-strong:#124a46;--accent-ink:#fff;--before:#5a6468;--revisit:#5a6468;--revisit-soft:#efeee9;--caution:#a85c17;--caution-soft:#f6ece0;--caution-ink:#8a4a0b;--billing-alert:#b3261e;--billing-alert-soft:#fbe9e7;--ok:#bce8c0;--ok-ink:#13272c;--ok-soft:#e9f6eb;--ok-strong:#2e6b35;--highlight:#f4c430;--highlight-ink:#13272c;--mascot:#ff5858;--font-display:"Archivo", "Segoe UI", system-ui, sans-serif;--font-body:"Archivo", "Segoe UI", system-ui, sans-serif;--font-mono:"PlexMono", "Cascadia Mono", Consolas, ui-monospace, monospace;--font-hand:"Caveat", "Segoe Script", cursive;--t-xs:.75rem;--t-sm:.875rem;--t-md:1rem;--t-lg:1.125rem;--t-xl:1.375rem;--t-2xl:clamp(1.35rem, 1.1rem + 1.1vw, 1.75rem);--t-3xl:clamp(1.6rem, 1.2rem + 2vw, 2.25rem);--t-display:clamp(2.4rem, .9rem + 5vw, 5rem);--t-section:clamp(1.8rem, 1.05rem + 2.6vw, 3rem);--t-kicker:.6875rem;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2.25rem;--s7:4rem;--s8:6rem;--radius:4px;--radius-sm:3px;--radius-card:8px;--radius-pill:999px;--touch:44px;--ws-bg:#f5f4f0;--ws-side:#f5f4f0;--ws-surface:#fff;--ws-raised:#eeede8;--ws-hover:#13272c0a;--ws-line:#e2e0d9;--ws-line-strong:#cdcac1;--ws-ink:#13272c;--ws-ink-2:#4c5457;--ws-ink-3:#626a6d;--ws-accent:#19615c;--ws-accent-ink:#124a46;--ws-accent-soft:#19615c14;--ws-accent-ring:#19615c47;--ws-ok:#19795a;--ws-ok-ink:#12674c;--ws-ok-soft:#e7f6ef;--ws-ok-line:#a8dcc6;--ws-revisit:#a85c17;--ws-knob:#fff;--shadow:#8a857d33 0 1px 4px;--shadow-lift:#8a857d3d 0 1px 3px, #13272c24 0 6px 12px -8px;--shadow-sticker:2px 2px 0 0 #13272c}:root[data-theme=dark]{--bg:#0f1d21;--surface:#16272c;--surface-2:#1d3238;--ink:#edefea;--muted:#93a1a4;--line:#253a40;--line-control:#5c757d;--frame:#5c757d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:#ff7a1a;--brand-ink:#ff9b4d;--mark-track:#edefea29;--mark-before:#93a1a4;--mark-after:#5fbfb1;--action:#ff7a1a;--action-ink:#231000;--action-strong:#ff9b4d;--accent:#5fbfb1;--chart-1:#00a08a;--chart-2:#d96a20;--accent-soft:#14302f;--accent-strong:#7fd0c3;--accent-ink:#0b1a1d;--before:#93a1a4;--revisit:#93a1a4;--revisit-soft:#1d3238;--caution:#e39a4a;--caution-soft:#2e2317;--caution-ink:#e39a4a;--billing-alert:#f2948b;--billing-alert-soft:#3a1d1b;--ok:#8ad98f;--ok-ink:#13272c;--ok-soft:#17301a;--ok-strong:#8ad98f;--highlight:#f4c430;--highlight-ink:#13272c;--mascot:#ff5858;--shadow:#00000080 0 1px 4px;--shadow-lift:#0000008c 0 1px 3px, #00000080 0 6px 12px -8px;--ws-bg:#0d1518;--ws-side:#0d1518;--ws-surface:#16272c;--ws-raised:#1d3238;--ws-hover:#edefea0a;--ws-line:#253a40;--ws-line-strong:#33494f;--ws-ink:#edefea;--ws-ink-2:#a3afb2;--ws-ink-3:#79868a;--ws-accent:#5fbfb1;--ws-accent-ink:#7fd0c3;--ws-accent-soft:#5fbfb124;--ws-accent-ring:#5fbfb166;--ws-ok:#8ad98f;--ws-ok-ink:#a6e8aa;--ws-ok-soft:#8ad98f1a;--ws-ok-line:#8ad98f61;--ws-revisit:#e39a4a;--ws-knob:#edefea}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1d21;--surface:#16272c;--surface-2:#1d3238;--ink:#edefea;--muted:#93a1a4;--line:#253a40;--line-control:#5c757d;--frame:#5c757d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:#ff7a1a;--brand-ink:#ff9b4d;--mark-track:#edefea29;--mark-before:#93a1a4;--mark-after:#5fbfb1;--action:#ff7a1a;--action-ink:#231000;--action-strong:#ff9b4d;--accent:#5fbfb1;--chart-1:#00a08a;--chart-2:#d96a20;--accent-soft:#14302f;--accent-strong:#7fd0c3;--accent-ink:#0b1a1d;--before:#93a1a4;--revisit:#93a1a4;--revisit-soft:#1d3238;--caution:#e39a4a;--caution-soft:#2e2317;--caution-ink:#e39a4a;--billing-alert:#f2948b;--billing-alert-soft:#3a1d1b;--ok:#8ad98f;--ok-ink:#13272c;--ok-soft:#17301a;--ok-strong:#8ad98f;--highlight:#f4c430;--highlight-ink:#13272c;--mascot:#ff5858;--shadow:#00000080 0 1px 4px;--shadow-lift:#0000008c 0 1px 3px, #00000080 0 6px 12px -8px;--ws-bg:#0d1518;--ws-side:#0d1518;--ws-surface:#16272c;--ws-raised:#1d3238;--ws-hover:#edefea0a;--ws-line:#253a40;--ws-line-strong:#33494f;--ws-ink:#edefea;--ws-ink-2:#a3afb2;--ws-ink-3:#79868a;--ws-accent:#5fbfb1;--ws-accent-ink:#7fd0c3;--ws-accent-soft:#5fbfb124;--ws-accent-ring:#5fbfb166;--ws-ok:#8ad98f;--ws-ok-ink:#a6e8aa;--ws-ok-soft:#8ad98f1a;--ws-ok-line:#8ad98f61;--ws-revisit:#e39a4a;--ws-knob:#edefea}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.ui-option{align-items:center;gap:var(--s3);text-align:left;width:100%;min-height:var(--touch);border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--t-md);cursor:pointer;grid-template-columns:auto 1fr auto;padding:.7rem .85rem;transition:border-color .15s,background .15s;display:grid}.ui-option:hover:not(:disabled){border-color:var(--accent)}.ui-option-picked{border-color:var(--accent);background:var(--accent-soft)}.ui-option-correct{border-color:var(--ok-strong);background:var(--ok-soft)}.ui-option-wrong{border-color:var(--revisit);background:var(--revisit-soft)}.ui-option-dim{opacity:.45;cursor:default}.ui-option-verdict{font-size:var(--t-xs);font-weight:600}.ui-option-correct .ui-option-verdict{color:var(--ok-strong)}.ui-option-wrong .ui-option-verdict{color:var(--revisit)}.ui-glyph{background:var(--accent);flex:none;width:18px;height:18px}.ui-option-correct .ui-glyph{background:var(--ok)}.ui-option-wrong .ui-glyph{background:var(--revisit)}.ui-glyph-triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.ui-glyph-diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.ui-glyph-circle{border-radius:50%}.ui-glyph-square{border-radius:2px}.ui-waves{gap:var(--s2);display:grid}.ui-waves-lbl{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ui-wave-seg{gap:.3rem;display:flex}.ui-wave-seg>i{border-radius:var(--radius-pill);background:var(--surface-2);flex:1;height:5px}.ui-wave-done{background:var(--accent)!important}.ui-wave-now{opacity:.45;background:var(--accent)!important}.ui-dt-table{overflow-x:auto}.ui-dt table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.ui-dt caption{text-align:left;color:var(--muted);font-size:var(--t-xs);padding-bottom:var(--s2)}.ui-dt th,.ui-dt td{text-align:left;border-bottom:1px solid var(--line);padding:.5rem .65rem}.ui-dt th{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface-2)}.ui-dt-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.ui-dt-cards{gap:var(--s2);display:none}.ui-dt-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:var(--s3);gap:var(--s1);display:grid}.ui-dt-lead{font-weight:600;font-size:var(--t-md)}.ui-dt-field{justify-content:space-between;gap:var(--s4);display:flex}.ui-dt-lbl{color:var(--muted);font-size:var(--t-xs)}@media (max-width:620px){.ui-dt-table{display:none}.ui-dt-cards{display:grid}}[data-slot=dialog-title],[data-slot=alert-dialog-title]{font-family:var(--font-display);font-size:var(--t-xl)}[data-slot=dialog-description],[data-slot=alert-dialog-description]{color:var(--muted);font-size:var(--t-sm);max-width:60ch}.ui-prompt-field{gap:var(--s2);margin:var(--s3) 0;display:grid}.ui-prompt-field input{width:100%}.ws-meter{gap:var(--s1);min-width:12rem;display:grid}.ws-row{justify-content:space-between;gap:var(--s3);font-size:var(--t-xs);color:var(--muted);align-items:baseline;display:flex}.ws-row b{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-sm)}.ws-track{border-radius:var(--radius-sm);background:var(--surface-2);height:6px;overflow:hidden}.ws-fill{background:var(--ok);border-radius:var(--radius-sm);height:100%}.ws-fill-warn{background:var(--revisit)}.ui-locale{flex-shrink:0;display:inline-block;position:relative}.ui-locale-trigger{border:1px solid var(--line);border-radius:var(--radius-pill);height:30px;color:var(--ink);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.06em;cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:0 .55rem 0 .45rem;font-weight:600;display:inline-flex}.ui-locale-trigger:hover{border-color:var(--accent)}.ui-locale-chevron{color:var(--muted);transition:transform .15s}.ui-locale-trigger[aria-expanded=true] .ui-locale-chevron{transform:rotate(180deg)}.ui-locale-flag{width:18px;height:18px;box-shadow:0 0 0 1px var(--line);border-radius:50%;flex-shrink:0;display:inline-block;overflow:hidden}.ui-locale-flag svg{width:100%;height:100%;display:block;transform:scale(1.6)}.ui-locale-menu{z-index:60;min-width:11rem;padding:var(--s1);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lift);border-radius:10px;gap:2px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.ui-locale-menu[data-placement=up]{inset:auto auto calc(100% + 6px) 0}.ui-locale-item{align-items:center;gap:var(--s2);width:100%;color:var(--ink);font-size:var(--t-sm);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:18px 1fr auto 14px;padding:.45rem .55rem;display:grid}.ui-locale-item:hover,.ui-locale-item:focus-visible{background:var(--surface-2);outline:none}.ui-locale-item .ui-locale-code{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--muted)}.ui-locale-check{color:var(--accent);visibility:hidden}.ui-locale-item[aria-checked=true]{font-weight:600}.ui-locale-item[aria-checked=true] .ui-locale-check{visibility:visible}.ui-theme-toggle{border:1px solid var(--line);border-radius:var(--radius-pill);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.ui-theme-toggle:hover{color:var(--ink);border-color:var(--accent)}.ui-theme-to-light,:root[data-theme=dark] .ui-theme-to-dark{display:none}:root[data-theme=dark] .ui-theme-to-light{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ui-theme-to-dark{display:none}:root:not([data-theme=light]) .ui-theme-to-light{display:block}}.topbar-actions{align-items:center;gap:var(--s2);display:flex}.auth-topline{justify-content:flex-end;align-items:center;gap:var(--s2);margin-bottom:var(--s3);display:flex}.feedback-verdict{font-size:var(--t-lg);margin:0 0 var(--s3);max-width:60ch;line-height:1.4}.ui-match-cols{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.ui-match-col{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.ui-match-hint{font-size:var(--t-sm);margin:0 0 var(--s2)}.ui-match-item{align-items:center;gap:var(--s2);width:100%;min-height:var(--touch);text-align:left;font-size:var(--t-sm);font-family:var(--font-body);background:var(--surface);color:var(--ink);border:1.5px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;padding:.6rem .7rem;display:flex}.ui-match-item[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.ui-match-item.is-paired{border-color:var(--ok-strong);background:var(--ok-soft)}.ui-match-num{border-radius:var(--radius-pill);background:var(--ok);min-width:1.5rem;height:1.5rem;color:var(--surface);font-family:var(--font-mono);font-size:var(--t-xs);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.invite-actions{gap:var(--s2);margin:var(--s2) 0 var(--s4);flex-wrap:wrap;display:flex}.ui-tabs{gap:var(--s1);margin-bottom:var(--s4);border-bottom:1.5px solid var(--line);display:flex;overflow-x:auto}.ui-tab{min-height:var(--touch);color:var(--muted);font-family:var(--font-body);font-size:var(--t-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;padding:.55rem .9rem}.ui-tab:hover{color:var(--ink)}.ui-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.loader{justify-content:center;align-items:center;gap:var(--s3);padding:var(--s6) var(--s4);color:var(--muted);flex-direction:column;display:flex}.loader-mark{display:inline-flex}.loader-label{font-size:var(--t-sm)}.loader-mark path{stroke-dasharray:34 26;transform-origin:50%;animation:1.5s cubic-bezier(.62,.06,.36,.96) infinite loader-sweep}.loader-mark path:last-of-type{stroke-dasharray:52 44;animation-duration:1.9s;animation-direction:reverse}@keyframes loader-sweep{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loader-mark path{stroke-dasharray:none;animation:none}}.kicker{font-family:var(--font-mono);font-size:var(--t-kicker);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--s5);align-items:center;gap:var(--s3);display:flex}.kicker:before{content:"";background:var(--line);flex:none;width:1.75rem;height:1px}.drawing{color:var(--ink);opacity:.42;display:block}.empty-drawing{width:7.5rem;height:auto;margin:0 auto var(--s4)}.drawing-ink{stroke-dasharray:1;stroke-dashoffset:1px;animation:.7s cubic-bezier(.16,1,.3,1) both drawing-draw}@keyframes drawing-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.drawing-ink{stroke-dashoffset:0;animation:none}}.load-error{justify-items:start;gap:var(--s3);max-width:46ch;padding:var(--s6) 0;display:grid}.load-error h1,.load-error p{margin:0}.ui-skeleton{background:var(--surface-2);border-radius:var(--radius-sm);position:relative;overflow:hidden}.ui-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--surface), transparent);animation:1.4s ease-in-out infinite ui-skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes ui-skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.ui-skeleton:after{animation:none;display:none}}.ui-skeleton-screen{gap:var(--s4);padding-top:var(--s2);display:grid}.ui-skeleton-title{width:min(18rem,60%);height:2rem}.ui-skeleton-lede{width:min(30rem,85%);height:1rem}.ui-skeleton-tiles{gap:var(--s3);flex-wrap:wrap;display:flex}.ui-skeleton-tile{flex:12rem;height:5rem}.ui-skeleton-block{height:18rem}.file-upload{min-height:164px;padding:var(--s5) var(--s4);background:var(--surface-2);cursor:pointer;border-radius:16px;outline:none;place-items:center;transition:background-color .2s;display:grid;position:relative}.file-upload[aria-disabled=true]{cursor:default;opacity:.6}.file-upload:before{content:"";border:2px dashed var(--line);pointer-events:none;border-radius:16px;transition:border-color .2s,opacity .2s;position:absolute;inset:0}.file-upload:hover:before,.file-upload[data-over=true]:before{border-color:var(--accent)}.file-upload[data-over=true]{background:var(--accent-soft)}.file-upload:focus-visible:before{border-color:var(--accent)}.file-upload:focus-visible{box-shadow:0 0 0 3px var(--accent-soft)}.file-upload[data-state=uploading]:before,.file-upload[data-state=done]:before{opacity:0}.file-upload[data-state=uploading],.file-upload[data-state=done]{background:var(--surface);cursor:default}.file-upload[data-state=error]:before{border-color:var(--revisit)}.file-upload-ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.file-upload-ring path{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;transition:stroke-dasharray .2s linear}.file-upload-pct{background:var(--accent);color:var(--accent-ink);font-size:var(--t-xs);font-variant-numeric:tabular-nums;opacity:0;border-radius:6px;padding:.1rem .4rem;transition:opacity .16s;position:absolute;top:-.6rem;left:50%;translate:-50%}.file-upload[data-state=uploading] .file-upload-pct,.file-upload[data-state=done] .file-upload-pct{opacity:1}.file-upload-idle,.file-upload-busy{justify-items:center;gap:var(--s2);text-align:center;max-width:100%;display:grid}.file-upload-icon{background:var(--surface);width:2.5rem;height:2.5rem;color:var(--accent);box-shadow:0 0 0 1px var(--line);border-radius:50%;place-items:center;display:grid}.file-upload-hint{color:var(--muted);font-size:var(--t-sm)}.file-upload-error{color:var(--revisit);font-size:var(--t-sm)}.file-upload-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.code-input{gap:var(--s2);flex-wrap:wrap;display:flex}.code-box{border:1px solid var(--line-control);background:var(--surface);width:2.75rem;height:3.25rem;color:var(--ink);font-size:var(--t-lg);font-variant-numeric:tabular-nums;text-align:center;text-transform:uppercase;caret-color:var(--action);border-radius:10px;padding:0;font-weight:600}.code-box:focus-visible{outline:2px solid var(--action);outline-offset:2px;border-color:var(--action)}.code-box:disabled{background:var(--surface-2);color:var(--muted)}@media (max-width:380px){.code-input{gap:var(--s1)}.code-box{width:2.4rem;height:3rem}}.field{margin-bottom:var(--s4);display:block}.field>.lbl{color:var(--muted);margin-bottom:var(--s1);font-size:.85rem;display:block}.banner{--banner-tint:var(--surface-2);--banner-ink:var(--muted);--banner-edge:var(--line);isolation:isolate;align-items:center;gap:var(--s3);margin-bottom:var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--banner-edge);border-radius:var(--radius-card);background:linear-gradient(100deg, var(--banner-tint) 0%, var(--surface) 80%);color:var(--ink);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.banner:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--banner-ink) 9%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--banner-ink) 9%, transparent) 1px, transparent 1px);background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 20%,#000 75%);mask-image:linear-gradient(90deg,#0000 20%,#000 75%)}.banner-icon{background:var(--surface);width:1.9rem;height:1.9rem;color:var(--banner-ink);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 1px 2px #13272c1f}.banner-body{flex:16rem;min-width:0}.banner-title{color:var(--ink);margin:0;font-weight:600}.banner-text{color:var(--muted);font-size:var(--t-sm);margin:.15rem 0 0}.banner-text p{margin:.15rem 0 0}.banner-aside,.banner-actions{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.banner-dismiss{width:1.75rem;height:1.75rem;margin-left:calc(var(--s2) * -1);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.banner-dismiss:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.banner-info{--banner-tint:var(--accent-soft);--banner-ink:var(--accent);--banner-edge:color-mix(in srgb, var(--accent) 28%, var(--line))}.banner-success{--banner-tint:var(--ok-soft);--banner-ink:var(--ok-strong);--banner-edge:color-mix(in srgb, var(--ok-strong) 28%, var(--line))}.banner-warn{--banner-tint:var(--caution-soft);--banner-ink:var(--caution);--banner-edge:color-mix(in srgb, var(--caution) 32%, var(--line))}.banner-locked{--banner-tint:var(--revisit-soft);--banner-ink:var(--revisit);--banner-edge:var(--line)}.banner-danger{--banner-tint:var(--billing-alert-soft);--banner-ink:var(--billing-alert);--banner-edge:color-mix(in srgb, var(--billing-alert) 35%, var(--line))}.banner-update{--banner-ink:var(--rail-mark);--banner-edge:var(--rail);background:linear-gradient(100deg, var(--rail) 0%, var(--rail-2) 100%);color:var(--rail-ink)}.banner-update .banner-title{color:var(--rail-ink)}.banner-update .banner-text,.banner-update .banner-dismiss{color:var(--rail-muted)}@media (max-width:639px){.banner{padding:var(--s3)}.banner-actions{width:100%}}.stat-card{padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:0}.stat-card-label{font-size:var(--t-sm);color:var(--muted);margin:0}.stat-card-value{color:var(--ink);font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:2rem;font-weight:700;line-height:1.1}.stat-card-value.is-text{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1.05rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.stat-card.is-lead .stat-card-value{color:var(--action-strong)}.stat-card-note{font-size:var(--t-sm);color:var(--muted);margin:.25rem 0 0}.stat-card-delta{margin-top:var(--s2)}.stat-row{gap:var(--s3);margin-bottom:var(--s4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:stretch;display:grid}.delta-chip{align-items:center;gap:var(--s2);border:1px solid var(--line);background:var(--surface-2);font-size:var(--t-sm);border-radius:99px;padding:.1rem .5rem;display:inline-flex}.delta-from{color:var(--muted)}.delta-to{color:var(--ink);font-weight:600}.delta-chip svg{color:var(--muted);flex:none}.delta-chip.is-flat{color:var(--ink);font-weight:600}.choice-group{gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.choice-group.is-stacked{grid-template-columns:1fr}.choice-card{align-items:flex-start;gap:var(--s3);width:100%;padding:var(--s3);border:1px solid var(--line-control);border-radius:var(--radius-card);background:var(--surface);text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s;display:flex}.choice-card:hover:not([data-disabled]){border-color:var(--accent)}.choice-card:focus-visible{outline:2px solid var(--action);outline-offset:2px}.choice-card[data-state=checked]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.choice-card[data-disabled]{opacity:.55;cursor:not-allowed}.choice-card-icon{color:var(--accent);flex:none;line-height:0}.choice-card-body{flex:1;min-width:0;display:block}.choice-card-title{color:var(--ink);font-weight:600;display:block}.choice-card-desc{font-size:var(--t-sm);color:var(--muted);margin-top:.15rem;display:block}.choice-card-tick{background:var(--accent);border-radius:50%;flex:none;width:1rem;height:1rem;position:relative}.choice-card-tick:after{content:"";border:solid var(--surface);border-width:0 2px 2px 0;width:.3rem;height:.55rem;margin:auto;position:absolute;inset:0;translate:0 -12%;rotate:45deg}.switch-card{align-items:center;gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);display:flex}.switch-card-body{flex:1;min-width:0}.switch-card-title{color:var(--ink);cursor:pointer;font-weight:600;display:block}.switch-card-desc{font-size:var(--t-sm);color:var(--muted);margin:.15rem 0 0}.switch-control{box-sizing:border-box;border:1px solid var(--line-control);background:var(--surface-2);cursor:pointer;border-radius:99px;flex:none;justify-content:flex-start;align-items:center;width:2.5rem;min-width:2.5rem;height:1.4rem;min-height:1.4rem;padding:2px;transition:background-color .14s,border-color .14s;display:inline-flex}.switch-control[data-state=checked]{background:var(--accent);border-color:var(--accent)}.switch-control:focus-visible{outline:2px solid var(--action);outline-offset:2px}.switch-control:disabled{opacity:.55;cursor:not-allowed}.switch-thumb{background:var(--surface);border-radius:50%;width:1rem;height:1rem;transition:translate .14s;display:block;box-shadow:0 1px 2px #00000040}.switch-control[data-state=checked] .switch-thumb{translate:1.1rem}@media (prefers-reduced-motion:reduce){.choice-card,.switch-control,.switch-thumb{transition:none}}.ai-loader{color:var(--muted)}.ai-loader.is-panel{justify-items:center;gap:var(--s2);padding:var(--s5) var(--s4);text-align:center;display:grid}.ai-loader.is-inline{align-items:center;gap:var(--s2);font-size:var(--t-sm);display:inline-flex}.ai-loader-label{color:var(--ink);margin:0;font-weight:600}.ai-loader.is-inline .ai-loader-label{color:var(--muted);font-weight:500}.ai-loader-note{font-size:var(--t-sm);color:var(--muted);max-width:34ch;margin:0}.ai-loader-marks{gap:.3rem;display:inline-flex}.ai-loader-marks span{background:var(--accent);border-radius:50%;width:.45rem;height:.45rem;animation:1.2s ease-in-out infinite ai-breathe}.ai-loader.is-panel .ai-loader-marks span{width:.6rem;height:.6rem}.ai-loader-marks span:nth-child(2){animation-delay:.15s}.ai-loader-marks span:nth-child(3){animation-delay:.3s}@keyframes ai-breathe{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-.15rem)}}@media (prefers-reduced-motion:reduce){.ai-loader-marks span{opacity:.8;animation:none}}.status-dot{align-items:center;gap:var(--s2);font-size:var(--t-sm);color:var(--ink);display:inline-flex}.status-dot-mark{background:var(--muted);border-radius:50%;flex:none;width:.5rem;height:.5rem}.status-dot[data-tone=live] .status-dot-mark{background:var(--action)}.status-dot[data-tone=ready] .status-dot-mark{background:var(--accent)}.status-dot[data-tone=waiting] .status-dot-mark{background:var(--caution)}.status-dot[data-tone=done] .status-dot-mark{background:var(--ok-strong)}.status-dot[data-tone=off] .status-dot-mark{background:var(--line-control)}.ui-slider{align-items:center;gap:var(--s3);display:flex}.ui-slider-root{touch-action:none;-webkit-user-select:none;user-select:none;flex:1;align-items:center;min-width:0;height:1.75rem;display:flex;position:relative}.ui-slider-track{background:var(--surface-2);height:.35rem;box-shadow:inset 0 0 0 1px var(--line);border-radius:99px;flex:1;position:relative}.ui-slider-range{background:var(--accent);border-radius:99px;height:100%;position:absolute}.ui-slider-thumb{background:var(--surface);border:2px solid var(--accent);cursor:grab;border-radius:50%;width:1.15rem;height:1.15rem;display:block;box-shadow:0 1px 3px #0003}.ui-slider-thumb:focus-visible{outline:2px solid var(--action);outline-offset:2px}.ui-slider-thumb:active{cursor:grabbing}.ui-slider-root[data-disabled]{opacity:.55}.ui-slider-value{min-width:4.5rem;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.ui-dt-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;display:inline-flex}.ui-dt-sort:hover{color:var(--accent)}.ui-dt-sort:focus-visible{outline:2px solid var(--action);outline-offset:2px}.ui-dt-sort svg{color:var(--accent);flex:none}.ui-dt-pager{justify-content:flex-end;align-items:center;gap:var(--s3);margin-top:var(--s3);font-size:var(--t-sm);color:var(--muted);display:flex}.ui-dt-pager button{border:1px solid var(--line-control);border-radius:var(--radius-sm,6px);background:var(--surface);width:2rem;height:2rem;color:var(--ink);cursor:pointer;place-items:center;display:grid}.ui-dt-pager button:disabled{opacity:.4;cursor:default}.ui-dt-pager button:focus-visible{outline:2px solid var(--action);outline-offset:2px}.chart-card{padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);break-inside:avoid}.chart-card+.chart-card{margin-top:var(--s3)}.chart-card-head{margin-bottom:var(--s3)}.chart-card-title{font-size:var(--t-sm);color:var(--muted);text-transform:none;margin:0;font-weight:600}.chart-card-headline{color:var(--ink);font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:1.75rem;font-weight:700;line-height:1.15}.chart-card-note{font-size:var(--t-sm);color:var(--muted);margin:.15rem 0 0}.chart-card-legend{gap:var(--s2) var(--s3);margin-top:var(--s3);font-size:var(--t-sm);color:var(--muted);flex-wrap:wrap;display:flex}@media print{.chart-card{border-color:#999}}@media (prefers-reduced-motion:no-preference){html[data-revealing]::view-transition-old(root){animation:none}html[data-revealing]::view-transition-new(root){z-index:1;animation:.42s cubic-bezier(.4,0,.2,1) theme-reveal}html[data-revealing]::view-transition-old(root){z-index:0}}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--reveal-x,50%) var(--reveal-y,50%))}to{clip-path:circle(150vmax at var(--reveal-x,50%) var(--reveal-y,50%))}}.cal{--cal-cell:2.5rem;padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);font-family:var(--font-body);display:inline-block}.cal-months{position:relative}.cal-caption{height:var(--cal-cell);padding-inline:var(--s2);align-items:center;display:flex}.cal-caption-label{font-weight:600;font-size:var(--t-md);text-transform:capitalize}.cal-nav{inset-inline-end:0;gap:var(--s1);height:var(--cal-cell);align-items:center;display:flex;position:absolute;top:0}.cal .cal-nav-button{border:1px solid var(--line);border-radius:var(--radius-pill);width:2rem;height:2rem;min-height:0;color:var(--ink);background:0 0;justify-content:center;padding:0}.cal .cal-nav-button:disabled{opacity:.35}.cal table.cal-grid{border-collapse:collapse;background:0 0;width:auto}.cal .cal-grid th,.cal .cal-grid td{background:0 0;border:0;padding:0}.cal .cal-grid th{font-family:var(--font-body);letter-spacing:normal;text-transform:none}.cal-weekday{width:var(--cal-cell);padding-block:var(--s1);font-size:var(--t-xs);color:var(--muted);text-transform:capitalize;font-weight:500}.cal-day{text-align:center;padding:0}.cal .cal-day-button{width:var(--cal-cell);height:var(--cal-cell);border-radius:var(--radius-pill);min-height:0;color:inherit;font-variant-numeric:tabular-nums;background:0 0;border:1.5px solid #0000;justify-content:center;padding:0;font-weight:500}.cal .cal-day-button:hover:not(:disabled){border-color:var(--accent)}.cal .cal-day-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cal-today .cal-day-button{border-color:var(--line-control)}.cal-outside{color:var(--muted);opacity:.6}.cal-disabled{opacity:.35}.cal-disabled .cal-day-button{cursor:not-allowed}.cal-range-middle{background:var(--accent-soft)}.cal-range-start{background:linear-gradient(to right, transparent 50%, var(--accent-soft) 50%)}.cal-range-end{background:linear-gradient(to left, transparent 50%, var(--accent-soft) 50%)}.cal-range-start.cal-range-end{background:0 0}.cal-range-middle .cal-day-button{border-radius:0}.cal-range-start .cal-day-button,.cal-range-end .cal-day-button,.cal-selected:not(.cal-range-middle) .cal-day-button{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.cal-hidden{visibility:hidden}.sheet-overlay{z-index:50;background:#13272c59;position:fixed;inset:0}.sheet-content{z-index:50;width:min(36rem,100vw);padding:var(--s5);background:var(--surface);color:var(--ink);outline:none;position:fixed;inset-block:0;overflow-y:auto;box-shadow:0 0 40px #8a857d59}.sheet-content[data-side=right]{border-inline-start:1px solid var(--line);inset-inline-end:0}.sheet-content[data-side=left]{border-inline-end:1px solid var(--line);inset-inline-start:0}.sheet-header{gap:var(--s1);margin-bottom:var(--s5);padding-inline-end:var(--s6);display:grid}.sheet-title{font-size:var(--t-xl);margin:0;font-weight:600}.sheet-description{color:var(--muted);font-size:var(--t-sm);margin:0}.sheet-content .sheet-close{top:var(--s4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);width:2.25rem;height:2.25rem;min-height:0;color:var(--ink);justify-content:center;padding:0;position:absolute;inset-inline-end:var(--s4)}@media (prefers-reduced-motion:no-preference){.sheet-overlay[data-state=open]{animation:.16s ease-out sheet-fade}.sheet-content[data-side=right][data-state=open]{animation:.22s cubic-bezier(.2,.8,.2,1) sheet-in-right}.sheet-content[data-side=left][data-state=open]{animation:.22s cubic-bezier(.2,.8,.2,1) sheet-in-left}}@keyframes sheet-fade{0%{opacity:0}}@keyframes sheet-in-right{0%{transform:translate(100%)}}@keyframes sheet-in-left{0%{transform:translate(-100%)}}.when-step{gap:var(--s6);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.when-summary{gap:var(--s2);align-content:start;display:grid}.when-summary .lbl{margin:var(--s3) 0 0}.when-summary .lbl:first-child{margin-top:0}.when-headline{font-size:var(--t-xl);margin:0;font-weight:600;line-height:1.25}.when-headline .muted{font-size:var(--t-md);font-weight:400}.when-chips{gap:var(--s2);flex-wrap:wrap;display:flex}.stepper{align-items:center;gap:var(--s3);display:inline-flex}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:7ch;font-weight:600}@media (max-width:640px){.when-step{gap:var(--s5);grid-template-columns:1fr}.when-step .cal{display:block}.cal{--cal-cell:calc((100vw - 4.5rem) / 7)}}.ui-scale{gap:var(--s1);display:grid}.ui-scale-row{gap:var(--s2);grid-auto-columns:1fr;grid-auto-flow:column;max-width:22rem;display:grid}.ui-scale-point{border:1px solid var(--line-control);border-radius:var(--radius-card);background:var(--surface);min-height:2.75rem;color:var(--ink);font-size:var(--t-md);font-variant-numeric:tabular-nums;cursor:pointer;font-weight:600}.ui-scale-point:hover:not([data-disabled]){border-color:var(--accent)}.ui-scale-point:focus-visible{outline:2px solid var(--action);outline-offset:2px}.ui-scale-point[data-state=checked]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ui-scale-ends{max-width:22rem;font-size:var(--t-xs);color:var(--muted);justify-content:space-between;display:flex}.auto-textarea{display:block}.auto-textarea textarea{resize:none;width:100%;min-height:5.5rem;display:block;overflow:hidden}.auto-textarea-count{margin:var(--s1) 0 0;font-size:var(--t-xs);color:var(--muted);text-align:right}.ui-option-tick{flex:none;width:.9rem;height:.9rem;animation:.16s ease-out option-tick;position:relative}.ui-option-tick:after{content:"";border:solid var(--accent);border-width:0 2.5px 2.5px 0;width:.3rem;height:.6rem;margin:auto;position:absolute;inset:0;translate:0 -10%;rotate:45deg}@keyframes option-tick{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.ui-option-tick{animation:none}}.ui-pulse{width:3rem;height:3rem;margin-bottom:var(--s4);display:block;position:relative}.ui-pulse span{border:2px solid var(--accent);opacity:0;border-radius:50%;animation:2.4s cubic-bezier(.2,.6,.3,1) infinite pulse-ring;position:absolute;inset:0}.ui-pulse span:nth-child(2){animation-delay:.8s}.ui-pulse span:nth-child(3){animation-delay:1.6s}@keyframes pulse-ring{0%{opacity:0;scale:.4}25%{opacity:.7}to{opacity:0;scale:1}}@media (prefers-reduced-motion:reduce){.ui-pulse span{opacity:.35;animation:none;scale:1}.ui-pulse span:nth-child(2),.ui-pulse span:nth-child(3){display:none}}.code-input.is-display{justify-content:center;margin:0}.code-input.is-display .code-box{width:auto;min-width:3.5rem;height:auto;font-size:var(--t-display);font-family:var(--font-mono);background:var(--surface-2);place-items:center;padding:.35rem .6rem;display:grid}.biz .console-head{justify-content:space-between;align-items:flex-end;gap:var(--s3);flex-wrap:wrap;display:flex}.biz-period{gap:var(--s1);min-width:11rem;display:grid}.biz-tiles{margin-bottom:var(--s4)}.biz-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));display:grid}.biz-grid .chart-card+.chart-card{margin-top:0}.biz-trend{font-size:var(--t-sm);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.3rem;font-weight:600;display:inline-flex}.biz-trend.is-up [aria-hidden]{color:var(--ok-strong)}.biz-trend.is-down [aria-hidden]{color:var(--brand-ink)}.biz-trend.is-flat,.biz-trend-note{color:var(--muted);font-weight:400}.biz-walls{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.biz-walls li{gap:0 var(--s3);padding-top:var(--s2);border-top:1px solid var(--line);grid-template-columns:1fr auto;display:grid}.biz-wall-name{font-weight:600}.biz-wall-count{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.biz-wall-prev{font-size:var(--t-sm);color:var(--muted);grid-column:1/-1}.biz-table{margin-top:var(--s4)}.biz-table summary{cursor:pointer;font-weight:600}.biz-table table{width:100%;margin-top:var(--s3);font-variant-numeric:tabular-nums}.biz-table .table-scroll{overflow-x:auto}[data-slot=button][aria-busy=true],form[aria-busy=true] [data-slot=button][type=submit]{opacity:1;cursor:progress}[data-slot=button][aria-busy=true]:before,form[aria-busy=true] [data-slot=button][type=submit]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:.95em;height:.95em;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){[data-slot=button][aria-busy=true]:before,form[aria-busy=true] [data-slot=button][type=submit]:before{opacity:.6;border-right-color:currentColor;animation:none}}
*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);margin:0;line-height:1.55}h1,h2,h3{font-family:var(--font-display);text-wrap:balance}#root{min-height:100dvh}.shell{max-width:1080px;padding:var(--s3) clamp(.75rem, 3vw, 2rem) var(--s6);flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}.shell>footer{margin-top:auto}.topbar{align-items:center;gap:var(--s3) var(--s4);padding:var(--s3) 0;border-bottom:2px solid var(--ink);margin-bottom:var(--s5);display:flex;position:relative}.brand{align-items:center;gap:var(--s2);display:inline-flex}.brand em,.brand-name{color:var(--brand-ink);font-style:italic}.topbar .brand,.landing-topbar .brand{font-family:var(--brand-face);letter-spacing:.02em;white-space:nowrap;font-size:clamp(1.2rem,1rem + 1.2vw,1.45rem);font-weight:700}.topbar .brand em,.landing-topbar .brand em{color:var(--brand-ink);font-style:italic}.topbar{flex-wrap:wrap}.topbar-title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1 1 0;min-width:0;display:-webkit-box;overflow:hidden}@media (max-width:639px){.topbar-title{flex-basis:100%;order:1}.topbar:has(.topbar-title) .brand{margin-inline-end:auto}}.topbar .ui-theme-toggle{width:var(--touch);height:var(--touch)}.staged{margin-top:var(--s3)}.limit-card-price{color:var(--accent-strong);font-weight:600;font-size:var(--t-sm)}.limit-card-link{font-size:var(--t-sm);color:var(--accent);font-weight:600}.nav-badge{background:var(--accent);min-width:1.15rem;height:1.15rem;color:var(--surface);border-radius:99px;place-items:center;padding:0 .3rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-grid}h1,h2,h3{margin:0 0 var(--s4);font-weight:700;line-height:1.2}h1{font-size:clamp(1.35rem,1rem + 2vw,1.8rem)}h2{margin-top:var(--s5);font-size:clamp(1.1rem,.95rem + 1vw,1.35rem)}h3{font-size:1.05rem}p{margin:0 0 var(--s3)}p.muted,.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);margin-bottom:var(--s4);padding:clamp(.9rem,2.5vw,1.4rem)}button,.btn{font-family:var(--font-body);font-size:var(--t-sm);cursor:pointer;border-radius:var(--radius-pill);border:1.5px solid var(--line);color:var(--ink);justify-content:center;align-items:center;gap:var(--s2);min-height:var(--touch);background:0 0;padding:.6rem 1.15rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}button:hover:not(:disabled),.btn:hover{border-color:var(--accent)}button.primary,.btn.primary{background:var(--action);color:var(--action-ink);border-color:var(--action)}button.primary:hover:not(:disabled),.btn.primary:hover{border-color:var(--action);opacity:.9}button.subtle,.btn.subtle{border-color:var(--line);color:var(--muted)}button.subtle:hover,.btn.subtle:hover{color:var(--ink)}button.danger,.btn.danger{color:var(--caution);border-color:var(--caution)}button.danger:hover:not(:disabled),.btn.danger:hover{background:var(--caution-soft)}button.sm,.btn.sm{font-size:var(--t-xs);min-height:2.1rem;padding:.3rem .75rem}button:disabled{opacity:.45;cursor:not-allowed}@media (pointer:coarse){button,.btn{min-height:var(--touch)}button.sm,.btn.sm{min-height:2.4rem}}.actions{gap:var(--s3);margin-top:var(--s4);flex-wrap:wrap;display:flex}@media (max-width:639px){.actions{flex-direction:column;align-items:stretch}.actions button,.actions .btn{width:100%}}input,textarea,select{font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);padding:.55rem .75rem;font-size:max(16px,1rem);transition:border-color .12s}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 62%, var(--surface));opacity:1;font-style:italic}input:hover,textarea:hover,select:hover{border-color:var(--muted)}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none}input[type=checkbox],input[type=radio],input[type=file]{width:auto;accent-color:var(--accent)}input[type=checkbox],input[type=radio]{min-width:1.05rem;height:1.05rem}label{margin-bottom:var(--s4);display:block}label span.lbl{color:var(--muted);margin-bottom:var(--s1);font-size:.85rem;display:block}.page-header{margin-bottom:var(--s5)}.row{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.row>label{margin-bottom:0}.grow{flex:1 1 0;min-width:0}.mb-0{margin-bottom:0!important}.mb-tight{margin-bottom:var(--s2)!important}.mt-tight{margin-top:var(--s2)!important}@media (max-width:639px){.row>label,.row>.grow{flex-basis:100%}}.row.row--tight>label,.row.row--tight>.grow{flex-basis:auto}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm);overflow-x:auto}.table-wrap th:first-child,.table-wrap td:first-child{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line);position:sticky;left:0}.table-wrap th:first-child{background:var(--surface-2);z-index:2}table{border-collapse:collapse;background:var(--surface);width:100%}.table-wrap table{min-width:480px}th,td{border-bottom:1px solid var(--line);text-align:left;font-size:var(--t-sm);padding:.5rem .65rem}th{background:var(--surface-2);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}td.num,th.num,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}td .row{flex-wrap:nowrap}.error{color:var(--revisit);background:var(--revisit-soft);border-left:3px solid var(--revisit);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--s2) var(--s3);margin:var(--s3) 0}.money-refund{color:var(--caution);font-weight:600}.card a:not([data-slot=button]):not([data-slot=badge]),td a:not([data-slot=button]):not([data-slot=badge]){color:var(--accent);border-bottom:1px solid #0000;text-decoration:none}.card a:not([data-slot=button]):not([data-slot=badge]):hover,td a:not([data-slot=button]):not([data-slot=badge]):hover{border-bottom-color:var(--accent)}a[data-slot=button],a[data-slot=badge]{text-decoration:none}a.link-strong{font-size:1.05rem;font-weight:700}.steps-list{gap:var(--s3);flex-direction:column;display:flex}.step-item{gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);flex-wrap:wrap;align-items:start;display:flex}.step-item>.status-dot{min-width:5.5rem;padding-top:.15rem}.step-item-body{gap:2px;min-width:0;display:grid}.step-item-title{overflow-wrap:anywhere;line-height:1.35}.step-item-meta{gap:0 var(--s2);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.step-item.is-open{border-left-color:var(--ok-strong);background:var(--ok-soft)}.step-item.is-closed{border-left-color:var(--revisit);opacity:.85}@media (max-width:639px){.step-item{padding:var(--s4)}.step-item>button,.step-item>.btn{flex-basis:100%}}.start-banner{align-items:center;gap:var(--s3) var(--s5);padding:var(--s4) var(--s5);margin-bottom:var(--s4);border:1.5px solid var(--action);border-radius:var(--radius-card);background:var(--surface);flex-wrap:wrap;display:flex}.start-banner-text{flex:18rem;min-width:0}.start-banner-text strong{font-size:var(--t-lg)}.start-banner-text p{margin:var(--s1) 0 0}.start-banner .start-banner-cta{min-height:3.25rem;font-size:var(--t-md);padding-inline:1.6rem}@media (max-width:639px){.start-banner .start-banner-cta{flex-basis:100%}}.ticket{border:1px dashed var(--accent);border-radius:var(--radius-card);background:radial-gradient(circle at 0 50%, var(--bg) 9px, transparent 9.5px), radial-gradient(circle at 100% 50%, var(--bg) 9px, transparent 9.5px), var(--accent-soft);padding:var(--s4) var(--s5);align-items:center;gap:var(--s4) var(--s5);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.ticket .ticket-field{flex:0 auto;min-width:0}.ticket .ticket-qr{flex:none;line-height:0}.ticket .join-qr{border-radius:var(--radius-sm);box-shadow:var(--shadow)}.ticket .ticket-actions{gap:var(--s2);flex-direction:column;margin-left:auto;display:flex}@media (max-width:639px){.ticket{padding:var(--s4);gap:var(--s3)}.ticket .ticket-field,.ticket .ticket-actions{flex-basis:100%;margin-left:0}.ticket .ticket-qr{margin:0 auto}.ticket .ticket-actions button{width:100%}}.ticket .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s1);font-size:.75rem;display:block}.code,.ticket .join-url{font-family:var(--font-mono);background:var(--surface-2);overflow-wrap:anywhere;border-radius:5px;padding:.1rem .4rem}.ticket .join-url{max-width:100%;font-size:.9rem;display:inline-block}.code-big{font-family:var(--font-mono);letter-spacing:.25em;color:var(--accent);background:0 0;padding:0;font-size:clamp(1.6rem,1rem + 3vw,2.4rem);font-weight:700}.present-overlay{z-index:100;background:var(--bg);padding:var(--s5);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.present-close{top:var(--s5);right:var(--s5);min-height:var(--touch);min-width:var(--touch);border-radius:50%;padding:0;font-size:1.3rem;position:absolute}.present-body{text-align:center;max-width:90vw}.present-eyebrow{margin-bottom:var(--s5);justify-content:center;font-size:clamp(1rem,.8rem + 1vw,1.4rem)}.present-eyebrow:before{display:none}.present-qr{padding:var(--s4);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lift);margin-bottom:var(--s4);display:inline-block}.present-qr canvas{width:100%;max-width:min(60vw,60vh);height:auto;display:block}.present-url{font-family:var(--font-mono);overflow-wrap:anywhere;margin-bottom:var(--s3);font-size:clamp(1rem,.7rem + 1.5vw,1.5rem)}.present-or{color:var(--muted);margin-bottom:var(--s2);font-size:clamp(1.1rem,.9rem + .6vw,1.4rem)}.present-code{font-family:var(--font-mono);font-size:var(--t-display);letter-spacing:.2em;color:var(--ink);margin:0;font-weight:700}.option{gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:48px;margin-bottom:var(--s2);cursor:pointer;background:var(--surface);align-items:center;transition:border-color .12s,background .12s;display:flex}.option:hover{border-color:var(--accent)}.option{border-radius:var(--radius-sm)}.option input{width:1.15rem;height:1.15rem;accent-color:var(--accent);flex:none}.option.selected{border-color:var(--accent);background:var(--accent-soft)}.q-block{margin-bottom:var(--s5)}.q-text{font-size:var(--t-xl);margin:0 0 var(--s4);text-wrap:pretty;font-weight:600;line-height:1.3}.lobby{text-align:center;padding:var(--s6) var(--s4);flex-direction:column;justify-content:center;align-items:center;min-height:55dvh;display:flex}.lobby .pulse{margin-bottom:var(--s4);font-size:2.4rem}.lobby-received{width:3.5rem;height:3.5rem;margin-bottom:var(--s4);color:var(--muted,currentColor);border:1.5px solid;border-radius:50%;place-items:center;display:grid}.room-arriving{margin-top:var(--s4);justify-items:center;gap:var(--s2);min-height:4.5rem;display:grid}.room-count{margin:0;font-weight:700}.room-card{padding:var(--s2) var(--s3);font-size:var(--t-sm);color:var(--accent);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;animation:.45s cubic-bezier(.2,.7,.3,1) room-card-in}@keyframes room-card-in{0%{opacity:0;transform:translateY(.6rem)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.room-card{animation:none}}.room-card.is-still{animation:none}.attend-made-with{margin-top:var(--s4)}.action-bar{z-index:10;gap:var(--s3);padding:var(--s3) 0 max(var(--s3), env(safe-area-inset-bottom));margin-top:var(--s4);background:var(--surface);border-top:1px solid var(--line);display:flex;position:sticky;bottom:0}.action-bar button{flex:1 1 0}@media (min-width:640px){.action-bar{margin:var(--s4) 0 0;background:0 0;padding:0;position:static}.action-bar button{flex:none}}.auth-shell{max-width:460px;min-height:100dvh;padding:var(--s4) clamp(.75rem, 3vw, 1.5rem);flex-direction:column;justify-content:center;margin:0 auto;display:flex}.auth-shell h1{text-align:center;text-wrap:balance}.auth-shell footer{margin-top:var(--s5)}.auth-split{grid-template-columns:1fr;min-height:100dvh;display:grid}.auth-main{min-height:100dvh;padding-block:var(--s4);grid-template-rows:auto 1fr auto;padding-inline:clamp(1rem,4vw,2.5rem);display:grid}.auth-main .auth-topline{margin:0}.auth-main footer{margin-top:var(--s4)}.auth-body{width:100%;max-width:25rem;padding-block:var(--s5);place-self:center}.auth-main-brand{justify-content:center;align-items:center;gap:var(--s2);margin-bottom:var(--s4);display:flex}.auth-step{display:grid}.auth-step-top{min-height:1.75rem;margin-bottom:var(--s3);justify-content:space-between;align-items:center;display:flex}.auth-back{align-items:center;gap:var(--s1);color:var(--muted);font-size:var(--t-sm);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.auth-back:hover{color:var(--ink)}.auth-forgot{margin-top:calc(-1 * var(--s2));justify-self:end}.auth-steps{gap:6px;margin:0 0 0 auto;display:flex}.auth-steps span{background:var(--line);border-radius:999px;width:6px;height:6px;transition:width .2s,background-color .2s}.auth-steps span[data-state=done]{background:var(--accent);opacity:.45}.auth-steps span[data-state=current]{background:var(--accent);width:18px}.auth-body h1,.auth-step h1{margin:0 0 var(--s2);text-align:center;text-wrap:balance;font-size:clamp(1.6rem,4vw,2rem)}.auth-lede{margin:0 auto var(--s4);text-align:center;max-width:30rem}.auth-card{gap:var(--s3);padding:var(--s5);margin-bottom:var(--s3);display:grid}.auth-card-form{gap:var(--s3);display:grid}.auth-alt{font-size:var(--t-sm);text-align:center;margin:0}.auth-alt a{margin-left:var(--s1);color:var(--accent);border-radius:var(--radius-sm);font-weight:600;text-decoration:none}.auth-alt a:hover{text-underline-offset:3px;text-decoration:underline}.auth-code-actions{justify-content:center;gap:var(--s2);flex-wrap:wrap;display:flex}.auth-methods{gap:var(--s2);display:grid}.auth-methods>button,.auth-card-form>button[type=submit]{justify-content:center;width:100%;min-height:2.75rem}.auth-methods>.auth-method{white-space:nowrap;text-overflow:ellipsis;height:2.75rem;overflow:hidden}.auth-age{gap:var(--s2);margin:0 0 var(--s1);grid-template-columns:auto 1fr;align-items:start;font-size:.9rem;display:grid}.auth-age input{margin-top:.15rem}.auth-age-why{margin:0 0 var(--s3)}.auth-field{gap:var(--s1);display:grid}.auth-card-form label,.auth-card-form label span.lbl{margin:0}.auth-password{position:relative}.auth-password input{width:100%;padding-right:2.75rem}.auth-password-toggle{inset-block:0;width:2.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;right:0}.auth-password-toggle:hover{color:var(--ink)}.auth-aside{display:none}@media (min-width:62rem){.auth-split{grid-template-columns:1fr 1fr}.auth-main-brand{display:none}.auth-aside{gap:var(--s6);padding:var(--s6) clamp(2rem, 5vw, 4.5rem);background:var(--rail);color:var(--rail-ink);background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-size:44px 44px;flex-direction:column;justify-content:center;display:flex}}.auth-aside-brand{color:var(--rail-ink);align-self:start}.auth-aside-brand:hover{color:var(--rail-ink)}.auth-aside-brand em{color:var(--rail-brand)}.auth-aside-ink h2{margin:0 0 var(--s4);color:var(--rail-ink);text-wrap:balance;font-size:clamp(1.5rem,2.6vw,2rem)}.auth-points{gap:var(--s3);max-width:26rem;margin:0;padding:0;list-style:none;display:grid}.auth-points li{padding-left:var(--s5);color:var(--rail-ink);opacity:.86;line-height:1.5;position:relative}.auth-points li:before{content:"";border-left:2px solid var(--rail-brand);border-bottom:2px solid var(--rail-brand);width:.7rem;height:.38rem;position:absolute;top:.45em;left:0;transform:rotate(-45deg)}.auth-art{margin:0}.auth-art-card{gap:var(--s3);padding:var(--s4);border-radius:var(--radius-card);background:#ffffff0f;border:1px solid #ffffff1a;max-width:26rem;display:grid}.auth-art-title{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--rail-ink);opacity:.6;margin:0}.auth-art-row{align-items:center;gap:var(--s3);color:var(--rail-ink);font-size:var(--t-sm);grid-template-columns:4rem 1fr 2.6rem;display:grid}.auth-art-track{background:#ffffff1f;border-radius:99px;height:8px;overflow:hidden}.auth-art-fill{background:var(--rail-brand);transform-origin:0;height:100%;transform:scaleX(var(--fill,1));animation:.9s cubic-bezier(.16,1,.3,1) both auth-grow;animation-delay:calc(var(--i,0) * .22s + .2s);border-radius:99px;display:block}.auth-art-fill[data-kind=after]{background:var(--ok)}.auth-art-pct{text-align:right;font-variant-numeric:tabular-nums;opacity:.8}@keyframes auth-grow{0%{transform:scaleX(0)}to{transform:scaleX(var(--fill,1))}}.auth-points li{animation:.52s cubic-bezier(.16,1,.3,1) both auth-rise;animation-delay:calc(var(--i,0) * 90ms + .12s)}@keyframes auth-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:.86;transform:none}}@media (prefers-reduced-motion:reduce){.auth-art-fill,.auth-points li{animation:none}.auth-points li{opacity:.86;transform:none}}.auth-actions{justify-content:center;gap:var(--s2);flex-wrap:wrap;display:flex}.only-mobile{display:none}.only-desktop{display:block}@media (max-width:639px){.only-mobile{display:block}.only-desktop{display:none}}.session-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:var(--s4);margin-bottom:var(--s3);box-shadow:var(--shadow)}.session-card .row{margin-bottom:var(--s2)}.attendee-row{cursor:pointer}.attendee-row:hover{background:var(--accent-soft)}.drilldown{border-left:3px solid var(--accent)}.drilldown h3{margin-top:0}.md{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.95rem;line-height:1.55}.site-footer{align-items:center;gap:var(--s1) var(--s2);margin-top:var(--s6);padding:var(--s4) 0 var(--s2);border-top:2px solid var(--ink);color:var(--muted);flex-wrap:wrap;font-size:.85rem;display:flex}.site-footer strong{color:var(--ink)}.site-footer a{color:var(--accent);letter-spacing:.04em;border-bottom:1px solid #0000;font-weight:700;text-decoration:none}.site-footer a:hover{border-bottom-color:var(--accent)}.footer-mark{color:var(--brand-ink);font-size:1rem}.footer-sep{color:var(--line)}@media (max-width:639px){.footer-sep{display:none}.site-footer{flex-direction:column;align-items:flex-start}}.landing-topbar{justify-content:space-between;align-items:center;gap:var(--s2) var(--s3);padding:var(--s3) 0;border-bottom:2px solid var(--ink);flex-wrap:wrap;display:flex}.landing-topbar .topbar-actions{align-items:center;gap:var(--s2);min-width:0;display:flex}@media (max-width:520px){.landing-topbar .brand{font-size:1.05rem}.landing-topbar .btn{min-height:2.2rem;padding:.35rem .7rem;font-size:.8rem}}.landing-lede{color:var(--muted);max-width:54ch;font-size:clamp(1rem,.95rem + .4vw,1.15rem)}.landing-cta{gap:var(--s3);margin-top:var(--s5);flex-wrap:wrap;display:flex}.landing-grid{gap:var(--s4);grid-template-columns:1fr;display:grid}.landing-card{margin-bottom:0}.landing-card h3{margin-bottom:var(--s2)}.landing-card p{color:var(--muted);margin:0}.landing-steps{gap:var(--s4);margin:0;padding:0;list-style:none;display:grid}.landing-steps li{gap:var(--s4);align-items:flex-start;display:flex}.landing-step-n{background:var(--accent-soft);width:2.2rem;height:2.2rem;color:var(--accent);border:1px solid var(--accent);border-radius:99px;flex:none;place-items:center;font-weight:700;display:grid}.landing-steps h3{margin-bottom:var(--s1)}.landing-steps p{color:var(--muted);margin:0}.landing-closing p{color:var(--muted);max-width:62ch}.hero-mock{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lift);justify-self:center;width:100%;max-width:24rem;padding:clamp(1rem,2.5vw,1.4rem)}.hero-mock-head{color:var(--muted);font-size:.8rem;font-family:var(--font-mono);letter-spacing:.04em;justify-content:space-between;align-items:center;display:flex}.hero-mock-state{color:var(--accent);border:1px solid var(--accent);border-radius:99px;padding:.05rem .5rem}.hero-mock-q{margin:var(--s3) 0 var(--s4);font-weight:700;line-height:1.35}.hero-mock-bars{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.hero-mock-bars li{align-items:center;gap:var(--s2);display:flex}.hero-mock-key{font-family:var(--font-mono);color:var(--muted);width:1ch;font-size:.8rem}.hero-mock-track{background:var(--surface-2);border-radius:99px;flex:1;height:.7rem;overflow:hidden}.hero-mock-fill{background:var(--ok);border-radius:0;height:100%;display:block}.hero-mock-bars li:not(:first-child) .hero-mock-fill{background:var(--line)}.hero-mock-pct{font-family:var(--font-mono);color:var(--muted);text-align:right;width:3.2ch;font-size:.78rem}.hero-mock-verdict{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line);flex-direction:column;gap:.1rem;display:flex}.hero-mock-verdict strong{color:var(--accent)}.hero-mock-verdict span{color:var(--muted);font-size:.8rem}@media (min-width:640px){.landing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-steps li{gap:var(--s3);flex-direction:column}}@media (min-width:900px){.landing-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.entity-grid{gap:var(--s4);margin-bottom:var(--s5);grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));display:grid}.entity{gap:var(--s3);overflow-wrap:anywhere;min-width:0;padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;display:flex}.entity-top{align-items:center;gap:var(--s2);flex-wrap:wrap;min-width:0;min-height:1.6rem;display:flex}.entity-top [data-slot=badge]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.entity-tile{background:var(--accent-soft);width:1.9rem;height:1.9rem;color:var(--accent);border-radius:.6rem;flex:none;place-items:center;display:grid}.entity-name{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:1.05rem;line-height:1.3;display:-webkit-box;overflow:hidden}.entity-name a{color:inherit;text-decoration:none}.entity-name a:hover{text-decoration:underline}.entity-meta{gap:var(--s2);color:var(--muted);margin:0;padding:0;font-size:.87rem;list-style:none;display:grid}.entity-meta li{align-items:center;gap:var(--s2);min-width:0;display:flex}.entity-meta li svg{flex:none}.entity-blurb{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.entity-actions{padding-top:var(--s3);border-top:1px solid var(--line);flex-wrap:wrap;gap:.4rem;margin-top:auto;display:flex}.entity--new{justify-content:center;align-items:center;gap:var(--s2);min-height:10rem;padding:var(--s4);border:1px dashed var(--line);border-radius:var(--radius-card);color:var(--muted);text-align:center;overflow-wrap:anywhere;background:0 0;flex-direction:column;min-width:0;font-weight:600;text-decoration:none;display:flex}.entity--new:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.entity-plus{font-size:1.6rem;font-weight:400;line-height:1}.plan-badge{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);text-transform:capitalize;align-self:center;padding:.2rem .8rem;font-size:.85rem;font-weight:700}.trial-caps{gap:var(--s2);margin:0;display:flex}.verify-email{gap:var(--s2);max-width:22rem;display:grid}.verify-email p{margin:0}.verify-email form{gap:var(--s2);display:grid}.verify-email-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.member-list{margin:0 0 var(--s5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:0;list-style:none}.member:first-child{border-radius:var(--radius) var(--radius) 0 0}.member:last-child{border-radius:0 0 var(--radius) var(--radius)}.member{align-items:center;gap:var(--s3);padding:var(--s4);flex-wrap:wrap;display:flex}.member+.member{border-top:1px solid var(--line)}.member-avatar{background:var(--accent-soft);width:2.25rem;height:2.25rem;color:var(--accent);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.member-who{flex:12rem;min-width:12rem;display:grid}.member-who span{font-size:.85rem}.member-state{gap:var(--s2);flex:none;display:flex}.chip.strong{border-color:var(--ink);color:var(--ink);font-weight:700}.member-actions{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:flex}.chip{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:99px;padding:.05rem .5rem;font-size:.75rem;display:inline-block}.chip.ok{background:var(--ok-soft);border-color:var(--ok-strong);color:var(--ok-strong)}.ok-note{background:var(--ok-soft);border-left:3px solid var(--ok-strong);color:var(--ok-strong);padding:var(--s2) var(--s3);border-radius:var(--radius-sm)}.form-row{align-items:flex-end;gap:var(--s3);flex-wrap:wrap;display:flex}.form-row label{margin:0}.form-row .grow{flex:12rem}.admin-form{align-items:end;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.admin-form label{min-width:0;margin:0}.admin-form label.grow{grid-column:span 2}@media (max-width:40rem){.admin-form label.grow{grid-column:auto}}.admin-form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.row-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.check{align-items:center;gap:var(--s2);display:flex}.check input{width:auto}.sm-note{margin:var(--s3) 0 0;font-size:.85rem}.share-list{margin:0 0 var(--s4);gap:var(--s2);padding:0;list-style:none;display:grid}.share-list li{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);background:var(--surface-2);border-radius:var(--radius-sm);display:flex}[data-slot=dialog-content]{max-height:85dvh;overflow-y:auto}.confidence{margin:var(--s4) 0;padding-top:var(--s3);border-top:1px solid var(--line)}.reveal-overlay{z-index:100;background:var(--bg);padding:clamp(1.5rem,5vw,4rem);position:fixed;inset:0;overflow-y:auto}.reveal-loading{text-align:center;color:var(--muted);font-size:var(--t-section);margin-top:20vh}.reveal-body{max-width:60rem;margin:0 auto}.reveal-eyebrow{margin-bottom:var(--s3);font-size:clamp(1rem,.8rem + 1vw,1.4rem)}.reveal-verdict{font-size:var(--t-section);margin:0 0 var(--s2);font-weight:700;line-height:1.1}.reveal-verdict.ok{color:var(--ok-strong)}.reveal-verdict.warn,.reveal-verdict.bad{color:var(--revisit)}.reveal-sub{color:var(--muted);margin-bottom:var(--s5);font-size:clamp(1.1rem,.9rem + .6vw,1.4rem)}.reveal-q{margin-bottom:var(--s5)}.reveal-q-text{margin-bottom:var(--s3);font-size:clamp(1.1rem,.9rem + 1vw,1.5rem);font-weight:700}.reveal-bars{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.reveal-bars li{align-items:center;gap:var(--s3);display:flex}.reveal-opt{overflow-wrap:anywhere;flex:0 0 30%;max-width:30%;font-size:clamp(1.1rem,.9rem + .7vw,1.45rem)}.reveal-track{background:var(--surface-2);border-radius:var(--radius-sm);flex:1;height:clamp(1.4rem,3vw,2.2rem);overflow:hidden}.reveal-fill{background:var(--line);border-radius:var(--radius-sm);height:100%;transition:width .4s;display:block}.reveal-bars li.is-correct .reveal-fill{background:var(--ok)}.reveal-bars li.is-correct .reveal-opt{font-weight:700}.reveal-count{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:0 0 2.5ch;font-size:clamp(1.1rem,.9rem + .7vw,1.45rem)}.reveal-matrix{margin-top:var(--s6)}.matrix-grid{gap:var(--s3);margin-bottom:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.matrix-cell{border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:var(--surface);padding:clamp(.8rem,2vw,1.4rem)}.matrix-cell.ok{background:var(--ok-soft);border-color:var(--ok-strong)}.matrix-cell.bad,.matrix-cell.warn{background:var(--revisit-soft);border-color:var(--revisit)}.matrix-n{font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,1rem + 3vw,3rem);font-weight:700;display:block}.matrix-lbl{color:var(--muted);font-size:clamp(.85rem,.8rem + .4vw,1.05rem)}.cue-card{border-left:3px solid var(--accent)}.cue-reteach{margin:0 0 var(--s4);padding-left:1.3rem}.cue-reteach li{margin-bottom:var(--s2);font-weight:700}.cue-misc{margin:0 0 var(--s3);gap:var(--s2);padding:0;list-style:none;display:grid}.cue-misc li{align-items:baseline;gap:var(--s2);flex-wrap:wrap;display:flex}.cue-quote{font-style:italic}.cue-next{padding-top:var(--s3);border-top:1px solid var(--line);color:var(--muted);margin:0}.report-toolbar{gap:var(--s3);margin-bottom:var(--s4);justify-content:flex-end;display:flex}.report-page{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-width:60rem;margin:0 auto;padding:clamp(1.5rem,4vw,3rem)}.report-head{border-bottom:2px solid var(--ink);padding-bottom:var(--s4);margin-bottom:var(--s5)}.report-brand{font-family:var(--brand-face);letter-spacing:.02em;font-size:1.3rem;font-weight:700}.report-brand em{color:var(--brand-ink);font-style:italic}.report-kicker{margin:var(--s4) 0 var(--s1)}.report-title{font-size:var(--t-section);margin:0 0 var(--s2)}.report-meta{color:var(--muted);margin:0}.report-verdict{font-size:var(--t-lg);margin:0 0 var(--s5);max-width:68ch;font-weight:600;line-height:1.45}.report-funnel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.report-funnel li{padding:var(--s3);text-align:center;border-left:1px solid var(--line)}.report-funnel li:first-child{border-left:0}.funnel-n{font-size:var(--t-3xl);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700;display:block}.funnel-lbl{color:var(--muted);font-size:var(--t-sm)}.objective-status{font-weight:700}.objective-status.is-met{color:var(--ok)}.objective-status.is-partial{color:var(--revisit)}.report-objectives td:nth-child(n+2),.report-objectives th:nth-child(n+2){white-space:nowrap}.report-method p{margin:0 0 var(--s2);font-size:var(--t-sm);max-width:72ch}.report-ai-label{font-style:italic}.report-withheld{margin:0 0 var(--s3);font-size:var(--t-sm);color:var(--muted);text-align:right}.report-page2{break-before:page}.report-section{margin-bottom:var(--s6)}.report-section>h2{border-bottom:1px solid var(--line);padding-bottom:var(--s2);margin-top:0}.report-table{width:100%}.report-foot{justify-content:space-between;gap:var(--s2);border-top:2px solid var(--ink);padding-top:var(--s3);flex-wrap:wrap;font-size:.85rem;display:flex}.report-foot strong{color:var(--accent)}.made-with{margin:var(--s2) 0 0;font-size:var(--t-sm);text-align:center}.made-with a{color:var(--muted);text-decoration:none}.made-with a:hover{color:var(--accent);text-decoration:underline}.cmp-bars{gap:var(--s3);display:grid}.cmp-row{align-items:center;gap:var(--s3);grid-template-columns:10rem 1fr 8rem;display:grid}.cmp-name{overflow-wrap:anywhere;font-weight:700}.cmp-track{background:var(--surface-2);border-radius:var(--radius-sm);height:1.5rem;position:relative}.cmp-fill{border-radius:var(--radius-sm);height:100%;position:absolute;top:0;left:0}.cmp-fill.cmp-before{background:var(--line);z-index:1}.cmp-fill.cmp-after{z-index:2}.cmp-fill.cmp-after.is-landed{background:var(--ok)}.cmp-fill.cmp-after.is-partial{background:var(--revisit)}.cmp-delta{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.85rem}.cmp-legend{align-items:center;gap:var(--s2);margin-top:var(--s3);font-size:.8rem;display:flex}.cmp-swatch{width:1rem;height:1rem;margin:0 var(--s1) 0 var(--s3);vertical-align:middle;border-radius:3px;display:inline-block}.cmp-swatch.cmp-before{background:var(--line)}.cmp-swatch.cmp-after{background:var(--ok)}.radar-figure{margin:var(--s4) 0 0;text-align:center}.radar{width:min(100%,24rem);height:auto}.radar-grid{fill:none;stroke:var(--line);stroke-width:1px}.radar-spoke{stroke:var(--line);stroke-width:1px}.radar-series{fill-opacity:.18;stroke-width:2px}.radar-axis-label{font-size:var(--t-kicker);fill:var(--muted);font-family:var(--font-mono);letter-spacing:.08em}.radar-before{stroke:var(--muted);fill:var(--muted)}.radar-during{stroke:var(--revisit);fill:var(--revisit)}.radar-after{stroke:var(--ok);fill:var(--ok)}.radar-legend{justify-content:center;gap:var(--s4);margin-top:var(--s3);font-size:.85rem;display:flex}.radar-legend-item{align-items:center;gap:var(--s1);display:inline-flex}.radar-swatch{border-radius:3px;width:.9rem;height:.9rem}.radar-swatch.radar-before{background:var(--muted)}.radar-swatch.radar-during{background:var(--revisit)}.radar-swatch.radar-after{background:var(--ok)}@media (max-width:639px){.cmp-row{gap:var(--s1);grid-template-columns:1fr}.cmp-delta{text-align:left}}@media print{.no-print,.topbar,.site-footer,.acct-menu{display:none!important}body{background:#fff}.shell{max-width:none;padding:0}.report-page{box-shadow:none;border:none;border-radius:0;max-width:none;padding:0}.report-section,.radar-figure{break-inside:avoid}.report-funnel,.report-funnel li,.radar-series,.cmp-fill,.funnel-n,.report-brand em{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sponsor-report .report-page{box-shadow:none;border:none;padding:0}}.md{overflow-wrap:anywhere;font-size:.95rem;line-height:1.6}.md>:first-child{margin-top:0}.md h3,.md h4,.md h5,.md h6{margin:var(--s4) 0 var(--s2)}.md p{margin:0 0 var(--s3)}.md ul,.md ol{margin:0 0 var(--s3);padding-left:1.4rem}.md li{margin-bottom:var(--s1)}.nps-scale{gap:var(--s1);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.nps-dot{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);width:2.2rem;min-height:2.2rem;color:var(--muted);padding:0;font-weight:700}.nps-dot.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.offline-note{font-size:.85rem}.attend-settings-link{margin-top:var(--s6);padding-top:var(--s3);border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--muted);text-align:center}.attend-settings-link a{color:var(--muted);text-decoration:underline}.attend-settings-link a:hover{color:var(--ink)}.check-optional{margin-top:var(--s4);padding-top:var(--s3);border-top:1px dashed var(--line);font-size:var(--t-sm);color:var(--muted);align-items:start}.check-optional-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-right:.4ch;font-size:.72rem;font-weight:600;display:inline}.report-quotes{gap:var(--s3);display:grid}.report-quote{padding:var(--s3) var(--s4);border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);margin:0;font-style:italic}.highlights{gap:var(--s4);margin:var(--s3) 0;display:grid}@media (min-width:640px){.highlights{grid-template-columns:1fr 1fr}}.highlight-list{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.highlight-list li{padding:var(--s2) var(--s3);border-radius:var(--radius-sm);border-left:3px solid var(--line);background:var(--surface-2);gap:var(--s2);grid-template-columns:auto 1fr;align-items:start;display:grid}.highlight-list li:before{font-weight:700;line-height:1.5}.mark-highlight{background:var(--highlight);color:var(--highlight-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:1px;padding:.04em .28em}.highlight-list.is-strength li{border-left-color:var(--ok-strong);background:var(--ok-soft)}.highlight-list.is-strength li:before{content:"✓" / "";color:var(--ok-strong)}.highlight-list.is-gap li{border-left-color:var(--revisit);background:var(--revisit-soft)}.highlight-list.is-gap li:before{content:"→" / "";color:var(--revisit)}.band{border:1px solid var(--line);border-radius:99px;align-items:baseline;gap:.35rem;padding:.15rem .6rem;font-size:.9rem;display:inline-flex}.band[data-band=Strong]{border-color:var(--ok-strong)}.rec-list{margin:0 0 var(--s4);padding-left:1.3rem}.rec-list li{margin-bottom:var(--s2)}.budget-halt-note{max-width:44ch;margin-bottom:var(--s2);padding:var(--s2) var(--s3);border-left:3px solid var(--revisit);background:var(--revisit-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--t-xs);color:var(--ink);display:block}.neon-signin{gap:var(--s2);margin-top:var(--s4);justify-items:center;display:grid}.neon-signin-or{align-items:center;gap:var(--s3);width:100%;font-size:var(--t-sm);margin:0;display:flex}.neon-signin-or:before,.neon-signin-or:after{content:"";background:var(--line);flex:auto;height:1px}.list-controls{margin-bottom:var(--s4);align-items:end}.list-controls input[type=search]{width:100%}.list-sort{flex:none;min-width:11rem}.entity-date{margin:0 0 var(--s2);font-size:var(--t-sm)}.opts{gap:var(--s2);margin-bottom:var(--s4);display:grid}.legal-body{max-width:68ch;padding-bottom:var(--s6)}.legal-body h2{margin-top:var(--s6)}.legal-body p{max-width:68ch}.legal-updated{margin-bottom:var(--s6);font-size:.85rem}.legal .legal-body a{color:var(--accent-strong)}.footer-legal{white-space:nowrap}.join-notice{margin:var(--s3) 0 0;font-size:.8rem;line-height:1.45}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plan-chooser{margin-top:var(--s4);gap:var(--s4);display:grid}.plan-chooser .cycle-switch{justify-self:start}.plan-chooser .plan-grid{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.plan.is-current{background:var(--surface-2)}.plan-flag.is-current{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.plan-chooser .plan .btn{color:var(--ink);text-decoration:none}.plan-chooser .plan .btn.primary{color:var(--action-ink)}.buy-credits{margin-top:var(--s4)}.buy-credits h3{margin:0 0 var(--s2);font-size:.98rem}.credit-packs{margin:var(--s3) 0 0;gap:var(--s2);padding:0;list-style:none;display:grid}.credit-packs li{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;display:flex}.credit-packs li>span:first-child{min-width:7rem;font-weight:600}.credit-packs li>.muted{margin-inline-end:auto}.invoice-table{border-collapse:collapse;width:100%;margin-top:var(--s3);font-size:.92rem}.invoice-table th{text-align:start;color:var(--muted);padding:var(--s2);border-bottom:1px solid var(--line);font-weight:600}.invoice-table td{padding:var(--s2);border-bottom:1px solid var(--line)}.invoice-table tr:last-child td{border-bottom:0}.invoice-table td:last-child,.invoice-table th:last-child{text-align:end;font-variant-numeric:tabular-nums}.checkout{gap:var(--s4);max-width:34rem;padding:var(--s4) 0;margin:0 auto;display:grid}.order-summary{padding:var(--s4);border:1px solid var(--line-strong,var(--line));border-radius:var(--radius-card);background:var(--surface-2)}.order-summary h2{margin:0 0 var(--s3);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.85rem}.order-plan{align-items:baseline;gap:var(--s2);flex-wrap:wrap;margin:0;display:flex}.order-plan strong{font-size:1.3rem}.order-price{font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:1.6rem;font-weight:700}.order-includes{margin:var(--s3) 0 0;gap:var(--s1);color:var(--muted);padding:0;font-size:.92rem;list-style:none;display:grid}.checkout-identity{gap:var(--s3);display:grid}.checkout-identity h2{margin:0;font-size:1.05rem}.checkout-identity label{gap:var(--s1);display:grid}.checkout-identity .lbl{font-size:.85rem;font-weight:600}.checkout-identity input,.checkout-identity select{border:1px solid var(--line-strong,var(--line));border-radius:var(--radius-sm);background:var(--surface);width:100%;color:inherit;font:inherit;padding:.55rem .7rem}.checkout-identity small{font-size:.8rem}.pay-methods{gap:var(--s2);border:0;margin:0;padding:0;display:grid}.pay-methods legend{margin-bottom:var(--s2);padding:0;font-size:1.05rem;font-weight:600}.pay-tile{gap:var(--s2) var(--s3);padding:var(--s3);border:1px solid var(--line-strong,var(--line));border-radius:var(--radius-card);background:var(--surface);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;display:grid}.pay-tile small{grid-column:2;margin-top:-.15rem}.pay-tile.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.checkout-terms{gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-sunken,var(--surface));font-size:.9rem;display:grid}.checkout-terms h3{margin:0;font-size:.95rem}.checkout-terms p{margin:0}.checkout-agree{gap:var(--s3);grid-template-columns:auto 1fr;align-items:start;font-size:.9rem;display:grid}.attestation-card{gap:var(--s4);display:grid}.attestation{gap:var(--s3);border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:12px;padding:clamp(1.2rem,4vw,2.4rem);display:grid}.attestation-head{justify-items:center;gap:var(--s2);display:grid}.attestation-kicker{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0}.attestation-name{margin:0;font-size:clamp(1.4rem,5vw,2rem)}.attestation-line,.attestation-date{color:var(--muted);margin:0}.attestation-bands{margin:var(--s3) 0 0;gap:var(--s2);padding:0;list-style:none;display:grid}.attestation-bands li{justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.attestation-comp{font-weight:600}.attestation-move{align-items:center;gap:var(--s2);color:var(--muted);display:inline-flex}.attestation-progress{margin:0;font-weight:600}.attestation-foot{font-size:var(--t-sm);color:var(--muted);margin:0}.attestation-actions{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.keep-link-row{gap:var(--s2);flex-wrap:wrap;display:flex}.keep-link-row input{flex:16rem;min-width:0}@media print{body:has(.attestation){visibility:hidden}:is(body:has(.attestation) .attestation,body:has(.attestation) .attestation *){visibility:visible}body:has(.attestation) .attestation{color:#17152b;--ink:#13272c;--muted:#5a6468;--line:#c9c3b4;--surface:#fff;--ok-strong:#2e6b35;--mark-track:#13272c33;--mark-before:#5a6468;--mark-after:#19615c;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:0;border-radius:0;margin:0;display:grid;position:fixed;inset:0}.attestation-actions,.no-print{display:none!important}}.sponsor-cta{justify-items:center;gap:var(--s3);margin-top:var(--s6);padding:var(--s5);border-top:1px solid var(--line);text-align:center;display:grid}.sponsor-cta p{color:var(--muted);max-width:46ch;margin:0}.consent-bar{z-index:50;justify-content:center;align-items:center;gap:var(--s3) var(--s4);padding:var(--s3) var(--s4) max(var(--s3), env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -4px 16px #00000014}.consent-text{max-width:60ch;font-size:var(--t-sm);color:var(--ink);margin:0}.consent-actions{gap:var(--s2);display:flex}.consent-actions button{min-width:8rem}.field-error{margin-top:var(--s1);font-size:var(--t-sm);color:var(--caution);font-weight:600;display:block}input[aria-invalid=true],textarea[aria-invalid=true],.creation .flow-fields input[aria-invalid=true]{border-color:var(--caution);box-shadow:0 0 0 3px var(--caution-soft)}.auth-returning{z-index:1000;place-content:center;justify-items:center;gap:var(--s2);padding:var(--s5);text-align:center;background:var(--bg);display:grid;position:fixed;inset:0}.auth-returning-title{margin:var(--s3) 0 0;font-size:var(--t-lg);color:var(--ink);font-weight:700}.auth-returning p{margin:0}.auth-returning-spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:2.25rem;height:2.25rem;animation:.8s linear infinite button-spin}@media (prefers-reduced-motion:reduce){.auth-returning-spinner{animation-duration:2.4s}}.reopen-note{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);margin-bottom:var(--s4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);flex-wrap:wrap;display:flex}.reopen-note p{flex:20rem;margin:0}
.console{background:var(--bg);grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.rail{align-self:start;gap:var(--s4);height:100dvh;padding:var(--s4) var(--s3);background:var(--rail);color:var(--rail-ink);border-right:1px solid var(--rail-line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-direction:column;display:flex;position:sticky;top:0}.rail-head{gap:var(--s3);padding:0 var(--s2);flex-direction:column;display:flex}.rail .brand{font-family:var(--brand-face);letter-spacing:.02em;color:var(--rail-ink);white-space:nowrap;font-size:1.35rem;font-weight:700;text-decoration:none}.rail .brand em{color:var(--rail-brand);font-style:italic}.ws-control{align-items:center;gap:var(--s2);width:100%;padding:.45rem var(--s2);border:1px solid var(--rail-line);border-radius:var(--radius-sm);background:var(--rail-2);color:var(--rail-ink);font:inherit;font-size:var(--t-sm);text-align:left;cursor:pointer;min-height:0;display:flex}.ws-control:hover{border-color:var(--rail-mark)}.ws-control .ws-dot{border-radius:var(--radius-sm);background:var(--rail-mark);width:1.5rem;height:1.5rem;color:var(--rail);font-size:var(--t-xs);flex:none;place-items:center;font-weight:700;display:grid}.ws-control .ws-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ws-static{cursor:default}.ws-static:hover{border-color:var(--rail-line)}.ws-menu{z-index:30;left:var(--s3);right:var(--s3);margin-top:var(--s1);padding:var(--s1);background:var(--rail-2);border:1px solid var(--rail-line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift);flex-direction:column;display:flex;position:absolute}.ws-menu button{min-height:0;padding:.5rem var(--s2);border-radius:var(--radius-sm);color:var(--rail-ink);font-weight:400;font-size:var(--t-sm);border:0;justify-content:flex-start}.ws-menu button:hover:not(:disabled){background:var(--rail);border-color:#0000}.ws-menu button[aria-current=true]{color:var(--rail-mark);font-weight:600}.rail-nav{scrollbar-width:thin;scrollbar-color:var(--rail-line) transparent;flex-direction:column;gap:2px;display:flex;overflow-y:auto}.rail-nav:hover,.rail-nav:focus-within{scrollbar-color:var(--rail-muted) transparent}.rail-group{margin:var(--s4) 0 var(--s1);padding:0 var(--s2);font-size:var(--t-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--rail-muted);font-weight:600}.rail-link{align-items:center;gap:var(--s3);padding:.55rem var(--s2);border-radius:var(--radius-sm);color:var(--rail-muted);font-size:var(--t-sm);border:0;text-decoration:none;transition:background .12s,color .12s;display:flex}.rail-link:hover{background:var(--rail-2);color:var(--rail-ink)}.rail-link svg{flex:none}.rail-link .rail-label{flex:auto;min-width:0}.rail-link[aria-current=page]{background:var(--rail-2);color:var(--rail-ink);box-shadow:inset 2px 0 0 var(--rail-mark);font-weight:600}.rail-badge{border-radius:var(--radius-pill);background:var(--action);min-width:1.35rem;height:1.35rem;color:var(--action-ink);font-size:var(--t-xs);font-variant-numeric:tabular-nums;flex:none;place-items:center;padding:0 .35rem;font-weight:700;display:grid}.rail-foot{gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--rail-line);flex-direction:column;margin-top:auto;display:flex;position:relative}.rail-acct{align-items:center;gap:var(--s2);width:100%;padding:.4rem var(--s2);border-radius:var(--radius-sm);color:var(--rail-ink);font-size:var(--t-sm);text-align:left;cursor:pointer;background:0 0;border:0;min-height:0;font-weight:400;display:flex}.rail-acct:hover{background:var(--rail-2);border-color:#0000}.rail-avatar{border-radius:var(--radius-pill);background:var(--rail-2);border:1px solid var(--rail-line);width:1.75rem;height:1.75rem;font-size:var(--t-xs);flex:none;place-items:center;font-weight:700;display:grid}.rail-email{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.rail-menu{bottom:calc(100% + var(--s1));z-index:30;padding:var(--s1);background:var(--rail-2);border:1px solid var(--rail-line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift);flex-direction:column;gap:2px;display:flex;position:absolute;left:0;right:0}.rail-menu button,.rail-menu a{min-height:0;padding:.5rem var(--s2);border-radius:var(--radius-sm);color:var(--rail-ink);font-size:var(--t-sm);background:0 0;border:0;justify-content:flex-start;font-weight:400;text-decoration:none}.rail-menu button:hover:not(:disabled){background:var(--rail);border-color:#0000}.rail .ui-locale{align-self:flex-start}.rail .ui-locale-trigger{border-color:var(--rail-line);color:var(--rail-ink)}.rail .ui-locale-trigger:hover{border-color:var(--rail-mark)}.rail .ui-locale-chevron{color:var(--rail-muted)}.rail .rail-prefs{align-items:center;gap:var(--s2);display:flex}.rail .ui-theme-toggle{border-color:var(--rail-line);color:var(--rail-muted)}.rail .ui-theme-toggle,.rail .ui-locale-trigger{height:36px;min-height:36px}.rail .ui-theme-toggle{width:36px}.rail .ui-theme-toggle:hover{color:var(--rail-ink);border-color:var(--rail-mark)}.canvas{flex-direction:column;min-width:0;display:flex}.canvas-inner{width:100%;max-width:1120px;padding:var(--s5) clamp(.9rem, 3vw, 2rem) var(--s6);flex-direction:column;flex:auto;min-width:0;margin:0 auto;display:flex}.canvas-inner>footer{margin-top:auto}.canvas-bar,.rail-scrim{display:none}.skip-link{left:-9999px;top:var(--s2);z-index:60;padding:.5rem var(--s4);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);border:1px solid var(--accent);position:absolute}.skip-link:focus{left:var(--s4)}.console .card>h2:first-child,.console .card>h3:first-child{margin-top:0}.console-head{align-items:flex-start;gap:var(--s3) var(--s4);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.console-head .console-head-text{flex:16rem;min-width:0}.console-head h1{margin:0 0 var(--s1)}.console-head p{color:var(--muted);font-size:var(--t-sm);margin:0}.console-head .console-head-end{gap:var(--s3);flex-wrap:wrap;align-items:flex-end;display:flex}.console-head .console-head-end label{margin-bottom:0}.console-head .console-head-end .meter{min-width:9rem}.console-back{align-items:center;gap:var(--s1);margin-bottom:var(--s2);font-size:var(--t-sm);color:var(--muted);text-decoration:none;display:inline-flex}.console-back:hover{color:var(--accent)}.stat-tiles{gap:var(--s3);margin-bottom:var(--s5);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.stat-tile{gap:var(--s1);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);text-align:left;flex-direction:column;min-height:0;font-weight:400;transition:border-color .12s,background .12s;display:flex}button.stat-tile{cursor:pointer}button.stat-tile:hover:not(:disabled){border-color:var(--accent)}.stat-tile[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.stat-tile .stat-n{font-family:var(--font-mono);font-size:var(--t-2xl);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:400;line-height:1.1}.stat-tile .stat-lbl{font-size:var(--t-sm);color:var(--muted)}.stat-tile.is-urgent .stat-n{color:var(--action)}.queue{gap:var(--s3);flex-direction:column;display:flex}.queue-card{gap:var(--s2) var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar main actions"".note note";display:grid}.queue-card.is-done{opacity:.62}.queue-avatar{border-radius:var(--radius-sm);background:var(--accent-soft);width:2.25rem;height:2.25rem;color:var(--accent);font-size:var(--t-sm);grid-area:avatar;align-self:start;place-items:center;font-weight:700;display:grid}.queue-main{grid-area:main;min-width:0}.queue-title{font-size:var(--t-md);margin:0;font-weight:600;line-height:1.3}.queue-title a{color:inherit;border-bottom:0;text-decoration:none}.queue-title a:hover{text-decoration:underline}.queue-meta{align-items:center;gap:var(--s1) var(--s2);margin:var(--s1) 0 0;font-size:var(--t-sm);color:var(--muted);flex-wrap:wrap;display:flex}.queue-meta .sep{opacity:.5}.queue-note{margin:var(--s2) 0 0;padding-left:var(--s3);border-left:2px solid var(--line);color:var(--ink);font-size:var(--t-sm);grid-area:note}.queue-actions{align-items:center;gap:var(--s2);flex-wrap:wrap;grid-area:actions;display:flex}.queue-actions select{width:auto;min-width:9rem}@media (max-width:639px){.queue-card{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar main"".note""actions actions"}.queue-actions>*{flex:8rem}}.ws-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));display:grid}.ws-card{gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:inherit;flex-direction:column;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.ws-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.ws-card-top{align-items:center;gap:var(--s2);display:flex}.ws-card-name{font-size:var(--t-lg);min-width:0;margin:0;font-weight:700}.ws-card .ws-card-name{border-bottom:0}.meters{gap:var(--s3) var(--s4);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.meters.is-compact{gap:var(--s2) var(--s3)}.meter{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.meter-label{font-size:var(--t-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.meter-value{align-items:baseline;gap:var(--s1);font-family:var(--font-mono);font-variant-numeric:tabular-nums;display:flex}.meter-value strong{font-size:var(--t-lg);font-weight:400}.meter-value span{font-family:var(--font-body);font-size:var(--t-sm);color:var(--muted)}.meter-track{border-radius:var(--radius-sm);background:var(--surface-2);height:5px;overflow:hidden}.meter-fill{border-radius:var(--radius-sm);background:var(--ok);height:100%;display:block}.meter-fill.is-warn{background:var(--caution)}.meter-fill.is-full{background:var(--ink)}.meter-track.is-none{background:0 0}.plan-strip{align-items:center;gap:var(--s3) var(--s5);padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.plan-strip>.meters{flex:100%}.plan-strip .plan-strip-end{gap:var(--s2);flex-wrap:wrap;margin-left:auto;display:flex}.grant-card{gap:var(--s3);flex-direction:column;display:flex}.grant-fields{gap:var(--s3);flex-wrap:wrap;align-items:flex-end;display:flex}.grant-fields label{margin-bottom:0}.grant-fields .grant-amount{flex:0 10rem}.grant-fields .grant-note{flex:14rem}.grant-preview{padding:var(--s2) var(--s3);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--t-sm);color:var(--muted)}.grant-preview.is-live{background:var(--accent-soft);color:var(--ink)}.grant-preview b{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.override-banner{align-items:center;gap:var(--s2) var(--s3);padding:var(--s2) var(--s3);border-radius:var(--radius-sm);background:var(--revisit-soft);color:var(--revisit);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.override-banner .grow{min-width:8rem}.empty{align-items:center;gap:var(--s2);padding:var(--s6) var(--s4);border:1px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);flex-direction:column;display:flex}.empty-icon{border-radius:var(--radius-pill);background:var(--surface-2);width:2.75rem;height:2.75rem;color:var(--muted);place-items:center;display:grid}.empty p{margin:0}.empty .empty-title{color:var(--ink);font-weight:600}.menu-wrap{display:inline-flex;position:relative}.menu-pop{z-index:60;min-width:12rem;padding:var(--s1);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift);flex-direction:column;gap:2px;display:flex;position:fixed}.menu-pop button{min-height:0;padding:.5rem var(--s2);border-radius:var(--radius-sm);font-weight:400;font-size:var(--t-sm);text-align:left;border:0;justify-content:flex-start}.menu-pop button:hover:not(:disabled){background:var(--surface-2);border-color:#0000}.menu-pop button.danger:hover:not(:disabled){background:var(--caution-soft)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media (max-width:899px){.console{grid-template-columns:minmax(0,1fr)}.rail{z-index:50;width:min(17rem,84vw);box-shadow:var(--shadow-lift);transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.rail[data-open=true]{transform:translate(0)}.rail-scrim{z-index:40;background:var(--rail-scrim);border:0;border-radius:0;min-height:0;display:block;position:fixed;inset:0}.canvas-bar{align-items:center;gap:var(--s3);padding:var(--s2) clamp(.9rem, 3vw, 2rem);border-bottom:1px solid var(--line);background:var(--surface);z-index:20;display:flex;position:sticky;top:0}.canvas-bar .brand{font-family:var(--brand-face);color:var(--ink);font-size:1.15rem;font-weight:700}.canvas-bar .brand em{color:var(--brand-ink);font-style:italic}.canvas-bar .bar-menu{min-height:var(--touch);border-color:var(--line);padding:.4rem .6rem}.canvas-bar .bar-dot{border-radius:var(--radius-pill);background:var(--action);width:.5rem;height:.5rem}.canvas-inner{padding-top:var(--s4)}}@media (prefers-reduced-motion:reduce){.rail{transition:none}}.renewal-ref{flex-direction:column;gap:.15rem;display:flex}.renewal-ref code{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--ink);-webkit-user-select:all;user-select:all;font-size:.95rem}.acct-controls{align-items:flex-end;gap:var(--s2) var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.acct-search{flex:18rem;max-width:26rem}.acct-cluster-note{align-items:center;gap:var(--s2) var(--s3);padding:var(--s2) var(--s3);border-radius:var(--radius-sm);background:var(--revisit-soft);color:var(--revisit);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.acct-cluster-note .grow{min-width:8rem}.acct-name{align-items:center;gap:var(--s1) var(--s2);flex-wrap:wrap;display:flex}.acct-flags{gap:var(--s1);cursor:pointer;text-align:left;background:0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.fact-list{gap:var(--s3) var(--s5);margin:var(--s3) 0 0;flex-wrap:wrap;display:flex}.fact-list dt{color:var(--muted);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em}.fact-list dd{font-size:var(--t-sm);color:var(--ink);margin:0}.invite-dialog{max-width:44rem;max-height:85vh;overflow-y:auto}.invite-dialog textarea{width:100%;font-family:inherit}.fact-group-heading{margin:var(--s5) 0 0;padding-top:var(--s4);border-top:1px solid var(--line);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.origin-ua{overflow-wrap:anywhere;max-width:32rem;color:var(--muted);font-size:var(--t-xs)}.note-list{margin:var(--s3) 0 0;gap:var(--s3);flex-direction:column;padding:0;list-style:none;display:flex}.note-list li{padding-top:var(--s3);border-top:1px solid var(--line)}.note-list li p{margin:0}.note-list li p+p{margin-top:var(--s1);font-size:var(--t-xs)}.plan-dialog{max-width:min(56rem,92vw)}.plan-choices{margin:var(--s4) 0 0;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));padding:0;list-style:none;display:grid}.plan-choice{gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;display:flex}.plan-choice.is-current{border-color:var(--accent)}.plan-choice h3{font-size:var(--t-md);margin:0}.plan-choice-head{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.plan-choice .plan-features{margin-top:auto}.plan-choice .plan-features li{list-style:none;display:list-item}.plan-pay,.plan-sent{gap:var(--s3);margin-top:var(--s4);flex-direction:column;display:flex}.plan-pay-actions{justify-content:flex-end;gap:var(--s2);flex-wrap:wrap;display:flex}button.rail-link{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0}.onboarding{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);margin-bottom:var(--s5);gap:var(--s3);padding:clamp(.9rem,2.5vw,1.4rem);display:grid}.onboarding-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);flex-wrap:wrap;display:flex}.onboarding-head h2{font-size:var(--t-lg);margin:0}.onboarding-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-xs);margin:0}.onboarding-track{border-radius:var(--radius-pill);background:var(--surface-2);height:5px;overflow:hidden}.onboarding-track>span{background:var(--accent);border-radius:var(--radius-pill);height:100%;transition:width .24s;display:block}@media (prefers-reduced-motion:reduce){.onboarding-track>span{transition:none}}.onboarding-steps{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.onboarding-steps li{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--radius-sm);border:1px solid #0000;display:flex}.onboarding-steps li[data-next=true]{border-color:var(--line);background:var(--surface-2)}.onboarding-mark{border:1.5px solid var(--line);width:1.6rem;height:1.6rem;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.onboarding-steps li[data-done=true] .onboarding-mark{border-color:var(--ok-strong);background:var(--ok-soft);color:var(--ok-strong)}.onboarding-text{flex:1;gap:.1rem;min-width:0;display:grid}.onboarding-text strong{font-size:var(--t-sm)}.onboarding-text .muted{font-size:var(--t-xs)}.onboarding-steps li[data-done=true] .onboarding-text strong{color:var(--muted);font-weight:500}@media (max-width:620px){.onboarding-steps li{flex-wrap:wrap}.onboarding-steps li [data-slot=button]{width:100%}}.onboarding-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.tour-step{gap:var(--s2);width:min(22rem,100vw - 2rem);display:grid}.tour-step h3{font-size:var(--t-md);margin:0}.tour-step p{font-size:var(--t-sm);margin:0}.tour-count{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tour-actions{align-items:center;gap:var(--s2);margin-top:var(--s1);display:flex}.tour-actions .grow{flex:1}[data-slot=popover-content].tour-step{border-color:var(--line);box-shadow:var(--shadow)}.funnel{margin:var(--s3) 0 0;gap:var(--s3);padding:0;list-style:none;display:grid}.funnel-head{justify-content:space-between;align-items:baseline;gap:var(--s2);margin-bottom:var(--s1);display:flex}.funnel-label{font-weight:600}.funnel-count{font-variant-numeric:tabular-nums;font-size:var(--t-lg);font-weight:600}.funnel-track{border-radius:var(--radius-pill);background:var(--line);height:8px;overflow:hidden}.funnel-bar{background:var(--accent);border-radius:var(--radius-pill);height:100%;transition:width .24s ease-out}@media (prefers-reduced-motion:reduce){.funnel-bar{transition:none}}.funnel-note{margin:var(--s1) 0 0;font-size:var(--t-sm);color:var(--muted)}.funnel-drop{color:var(--action)}.route-errors{margin:var(--s2) 0 0;gap:var(--s1);font-size:var(--t-sm);padding:0;list-style:none;display:grid}.provider-alert{align-items:center;gap:var(--s2) var(--s3);margin-bottom:var(--s4);padding:var(--s3) var(--s4);border-radius:var(--radius-card);border:1px solid var(--caution);background:var(--caution-soft);flex-wrap:wrap;display:flex}.provider-alert.is-warn{border-color:var(--caution);background:var(--caution-soft)}.provider-alert a{margin-left:auto;font-weight:600}.vital-bad{color:var(--caution);font-weight:600}.waterfall{margin:var(--s3) 0 0}.waterfall-track{border-radius:var(--radius-pill);background:var(--line);height:14px;display:flex;overflow:hidden}.waterfall-seg{min-width:2px;display:block}.money-key{width:10px;height:10px;margin:0 var(--s1) 0 var(--s2);vertical-align:baseline;border-radius:3px;display:inline-block}.waterfall-seg.is-ai,.money-key.is-ai{background:var(--caution)}.waterfall-seg.is-fees,.money-key.is-fees{background:var(--caution-soft)}.waterfall-seg.is-fx,.money-key.is-fx{background:var(--revisit-soft)}.waterfall-seg.is-net,.money-key.is-net,.money-key.is-revenue{background:var(--accent)}.money-key.is-cost{background:var(--caution)}.waterfall-key{margin:var(--s2) 0 0;gap:var(--s3);font-size:var(--t-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.waterfall-key li{align-items:center;gap:var(--s1);display:flex}.waterfall-key strong{font-variant-numeric:tabular-nums}.money-chart{margin:var(--s3) 0 0}.money-months{align-items:flex-end;gap:var(--s3);height:140px;margin:0;padding:0;list-style:none;display:flex}.money-month{align-items:center;gap:var(--s1);flex-direction:column;flex:1;height:100%;display:flex}.money-cols{flex:1;justify-content:center;align-items:flex-end;gap:3px;width:100%;display:flex}.money-col{border-radius:3px 3px 0 0;width:40%;max-width:22px;min-height:2px}.money-col.is-revenue{background:var(--accent)}.money-col.is-cost{background:var(--caution)}.money-month-label{font-size:var(--t-xs);color:var(--muted-ink,inherit);font-variant-numeric:tabular-nums}.money-legend{margin:var(--s2) 0 0;font-size:var(--t-sm)}.money-says{margin:var(--s3) 0 0;padding:0 0 0 var(--s3);gap:var(--s1);border-left:3px solid var(--accent);list-style:none;display:grid}.money-says li{font-size:var(--t-sm)}.results-head{justify-content:space-between;align-items:flex-start;gap:var(--s3) var(--s5);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.results-head h1{margin:0}.results-meta{align-items:center;gap:var(--s2);margin:var(--s1) 0 0;font-size:var(--t-sm);flex-wrap:wrap;display:flex}.results-head-actions{align-items:center;gap:var(--s2);display:flex}.results-head .results-menu-trigger{gap:var(--s1)}.results-panel{margin-top:var(--s4);gap:var(--s4);grid-template-columns:minmax(0,1fr);display:grid}.results-panel>.card{margin:0}.results-panel h3{margin-top:0}.rework{border-left:4px solid var(--highlight)}.rework-list{gap:var(--s3);margin:0;padding-left:1.3rem;display:grid}.rework-item p{margin:var(--s1) 0 0}.rework-kind{margin-right:var(--s1);color:var(--muted);font-size:var(--t-sm);font-weight:600}.shift-table tbody th,.sheet-table th{font-family:var(--font-body);font-size:var(--t-sm);letter-spacing:normal;text-transform:none;color:var(--ink);background:0 0;font-weight:500}.shift-table td,.shift-table th{padding-block:var(--s2)}.shift-wrap{overflow-x:auto}.questions-head{margin-bottom:var(--s3);align-items:flex-start}.written-step{border-top:1px solid var(--line);padding:var(--s2) 0}.written-step summary{cursor:pointer}.written-prompt{margin-top:var(--s2)}.written-question{margin:0 0 var(--s1);font-weight:600}.written-list{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.written-list li{gap:2px;display:grid}.written-who{font-size:var(--t-sm);color:var(--muted)}.written-text{white-space:pre-wrap;overflow-wrap:anywhere}.questions-head p{font-size:var(--t-sm);max-width:60ch}.switch-inline{gap:var(--s2);font-size:var(--t-sm);white-space:nowrap;font-weight:600}.rate-cell{align-items:center;gap:var(--s2);justify-content:flex-end;display:inline-flex}.rate-bar{border-radius:var(--radius-pill);background:var(--line);vertical-align:middle;width:4.5rem;height:6px;display:inline-block;overflow:hidden}.rate-bar.is-wide{width:10rem;max-width:100%}.rate-bar>span{background:var(--accent);border-radius:inherit;height:100%;display:block}.flag-list{gap:var(--s1);flex-wrap:wrap;display:inline-flex}.link-button{all:unset;cursor:pointer;color:var(--accent);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .12s}.link-button:hover{text-decoration-color:currentColor}.link-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.sheet-content h3{margin:var(--s5) 0 var(--s2);font-size:var(--t-md)}.sheet-table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.sheet-table th,.sheet-table td{padding:var(--s2) 0;border-bottom:1px solid var(--line)}.sheet-table th{text-align:left}.sheet-table td{text-align:right;font-variant-numeric:tabular-nums}.sheet-reports{gap:var(--s2);display:grid}.sheet-reports li{align-items:center;gap:var(--s2);display:flex}.artifact-view{margin-top:var(--s3)}.insights-status .row{gap:var(--s2)}.results-head-actions .menu-wrap{position:relative}@media (max-width:640px){.results-head-actions{width:100%}.results-head-actions [data-slot=button]{flex:1}}.testimonial-dialog{max-width:34rem}.testimonial-dialog textarea{resize:vertical;width:100%}.testimonial-who{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.testimonial-who label{gap:6px;display:grid}.testimonial-who input{width:100%;min-width:0}.testimonial-dialog .testimonial-consent{align-items:flex-start;gap:var(--s2);font-size:var(--t-sm);cursor:pointer;line-height:1.45;display:flex}.testimonial-dialog .testimonial-consent input{flex:none;width:1.1rem;height:1.1rem;margin:.15rem 0 0}.stars{gap:var(--s1);display:inline-flex}.stars .star{width:var(--touch);height:var(--touch);border-radius:var(--radius-pill);min-height:0;color:var(--line-control);background:0 0;border:0;justify-content:center;padding:0}.stars .star.is-on{color:var(--highlight)}.stars .star.is-on svg{fill:var(--highlight)}.stars .star:hover:not(:disabled){color:var(--highlight)}.stars .star:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feedback-testimonial-link{font-size:var(--t-sm);margin-inline-end:auto}@media print{.console{min-height:0;display:block}.rail,.rail-scrim,.canvas-bar,.skip-link{display:none!important}}.sub-status{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--s4) var(--s5);margin-bottom:var(--s5)}.sub-status-top{align-items:flex-start;gap:var(--s3) var(--s4);flex-wrap:wrap;display:flex}.sub-status-who{flex:16rem;min-width:0}.sub-label{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sub-status-name{align-items:center;gap:var(--s2);flex-wrap:wrap;margin-top:.15rem;display:flex}.sub-status-name h2{margin:0;font-size:1.5rem}.sub-line{color:var(--muted);font-size:var(--t-sm);margin:.25rem 0 0}.sub-meters{gap:var(--s4);margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.sub-meter{gap:var(--s2);flex-direction:column;min-width:0;display:flex}.sub-meter-link{align-items:center;gap:var(--s2);font-size:var(--t-sm);color:var(--accent);flex-wrap:wrap;font-weight:600;display:flex}.sub-meter-link a{color:var(--accent);text-decoration:none}.sub-meter-link a:hover{text-decoration:underline}button.sub-meter-link{cursor:pointer;min-height:24px;font:inherit;font-size:var(--t-sm);background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600}button.sub-meter-link:hover{text-decoration:underline}.sub-plans .plan-grid{margin-top:0}.sub-plans .plan-flag{margin-bottom:var(--s2);align-self:flex-start;display:inline-block;position:static}.sub-plans-head{justify-content:space-between;align-items:end;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.sub-plans-head h2,#billing h2{margin:0;font-size:1.15rem}.sub-below{text-align:center;color:var(--muted);font-size:var(--t-sm);padding:.55rem 0;display:block}.sub-enterprise{align-items:center;gap:var(--s3);margin-top:var(--s3);padding:var(--s3) var(--s4);border:1px dashed var(--line);border-radius:var(--radius-card);background:var(--surface-2);flex-wrap:wrap;display:flex}.sub-enterprise-text{font-size:var(--t-sm);color:var(--muted);flex-direction:column;flex:16rem;gap:.1rem;display:flex}.sub-enterprise-text b{color:var(--ink);font-size:1rem}#billing{margin-top:var(--s5);scroll-margin-top:var(--s5)}#billing h2{margin-bottom:var(--s3)}.sub-next{gap:var(--s1);padding:var(--s4);margin-bottom:var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);display:grid}.sub-next-amount{align-items:baseline;gap:var(--s2);flex-wrap:wrap;margin:0;display:flex}.sub-next-amount b{font-variant-numeric:tabular-nums;font-size:1.6rem}.sub-next-amount span,.sub-next-note{color:var(--muted);font-size:var(--t-sm)}.sub-next-line{margin:0;font-weight:600}.sub-next-note{margin:0}.sub-next-actions{margin-top:var(--s2)}.sub-invoices{margin-bottom:var(--s4)}.sub-invoices-head{justify-content:space-between;align-items:baseline;gap:var(--s3);margin-bottom:var(--s2);display:flex}.sub-invoices-head h3{margin:0;font-size:1rem}.sub-invoices ul{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);margin:0;padding:0;list-style:none}.sub-invoices li{gap:var(--s3);padding:var(--s2) var(--s4);border-top:1px solid var(--line);font-size:var(--t-sm);grid-template-columns:minmax(6rem,1fr) minmax(0,1.4fr) auto 5rem;align-items:center;display:grid}.sub-invoices li:first-child{border-top:0}.sub-invoices li b{font-variant-numeric:tabular-nums;text-align:end}.sub-invoices li .link{justify-self:end}@media (max-width:520px){.sub-invoices li{padding-inline:var(--s3);grid-template-columns:minmax(0,1fr) auto auto}.sub-invoices li .muted,.sub-invoices li>span:empty{display:none}}.sub-manage{gap:var(--s2) var(--s4);font-size:var(--t-sm);flex-wrap:wrap;margin:0;display:flex}.sub-manage a{color:var(--accent);font-weight:600;text-decoration:none}.sub-manage .link{color:var(--muted)}.sub-pause{padding:var(--s3);margin:var(--s2) 0;border-radius:var(--radius-card);background:var(--surface-2)}.sub-pause p,.sub-change p{margin:0 0 var(--s2)}.sub-dialog{max-height:calc(100dvh - 2rem);overflow-y:auto}.sub-table-scroll{max-width:100%;overflow-x:auto}.sub-dialog-actions{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.sub-dialog .invoice-table{margin-top:0}.sub-plans .plan-currency{opacity:1}.sub-plans .plan:not(.is-promoted) .plan-currency{opacity:1;color:var(--muted)}.cta-sticker{box-shadow:var(--shadow-sticker)}.console-alert{margin-bottom:var(--s3)}.team-head-end{align-items:center;gap:var(--s3) var(--s4);flex-wrap:wrap;display:flex}.team-seats{gap:var(--s1);min-width:9rem;font-size:var(--t-sm);color:var(--muted);flex-direction:column;display:flex}.team-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);margin:0;padding:0;list-style:none}.team-head{display:none}.team-row{gap:var(--s2) var(--s3);padding:var(--s3) var(--s4);border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;display:grid}.team-head+.team-row{border-top:0}.team-who{align-items:center;gap:var(--s3);grid-column:1/2;min-width:0;display:flex}.team-actions{grid-area:1/2;place-self:start end}.team-avatar{background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.team-avatar.is-pending{border:1px dashed var(--line);color:var(--muted);background:0 0}.team-name{flex-direction:column;min-width:0;display:flex}.team-name b{align-items:center;gap:var(--s2);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.team-name span{color:var(--muted);font-size:var(--t-sm);overflow-wrap:anywhere}.team-you{color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:0 .45rem;font-size:.75rem;font-weight:500}.team-role,.team-status{min-width:0;font-size:var(--t-sm)}.team-note{margin:var(--s2) 0 0;color:var(--muted);font-size:var(--t-sm)}@media (min-width:720px){.team-head,.team-row{gap:var(--s3);grid-template-columns:minmax(0,1fr) 10rem 8rem 2.5rem;align-items:center;display:grid}.team-head{padding:var(--s2) var(--s4);background:var(--surface-2);border-radius:var(--radius-card) var(--radius-card) 0 0;font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.team-who{grid-column:auto}.team-actions{grid-area:auto;align-self:center}}.team-step{font-size:var(--t-xs);color:var(--muted);font-weight:600}.team-roles{gap:var(--s2);margin:var(--s2) 0 var(--s3);grid-template-columns:1fr 1fr;display:grid}.team-role-card{padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--radius-card);cursor:pointer;font-size:var(--t-sm);flex-direction:column;gap:.15rem;display:flex}.team-role-card span{color:var(--muted)}.team-role-card.is-on{border:2px solid var(--accent);background:var(--accent-soft)}.team-role-card input{opacity:0;pointer-events:none;position:absolute}.team-role-card:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}@media (max-width:400px){.team-roles{grid-template-columns:1fr}}.team-after{color:var(--muted);font-size:var(--t-sm);align-self:center;margin-right:auto}.team-direct{margin:var(--s3) 0 0;padding-top:var(--s3);border-top:1px solid var(--line);color:var(--muted);font-size:var(--t-sm)}.team-link{width:100%;font-family:var(--font-mono);font-size:.8rem}.team-share{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.console.is-focus{grid-template-columns:minmax(0,1fr)}.console.is-focus .rail,.console.is-focus .rail-scrim,.console.is-focus .canvas-bar{display:none}.checkout-top{align-items:center;gap:var(--s3);padding-bottom:var(--s3);margin-bottom:var(--s4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.checkout-top .back-link{color:var(--accent);font-weight:600;font-size:var(--t-sm);text-decoration:none}.checkout-steps{align-items:center;gap:var(--s2);font-size:var(--t-sm);color:var(--muted);flex-wrap:wrap;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.checkout-steps li{align-items:center;gap:.35rem;display:inline-flex}.checkout-steps li+li:before{content:"";background:var(--line);width:1.25rem;height:1px;margin-right:var(--s1)}.checkout-steps .dot{border:1px solid var(--line);border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;font-size:.7rem;font-weight:700;display:inline-grid}.checkout-steps .is-done .dot{background:var(--accent);border-color:var(--accent);color:var(--surface)}.checkout-steps [aria-current=step]{color:var(--ink);font-weight:600}.checkout-steps [aria-current=step] .dot{background:var(--ink);border-color:var(--ink);color:var(--surface)}.checkout-grid{gap:var(--s5);align-items:start;display:grid}@media (min-width:900px){.checkout-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.checkout-grid .checkout{top:var(--s4);position:sticky}}.checkout-grid .checkout{max-width:none;padding:var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);margin:0}.checkout-why h1{margin:0 0 var(--s1)}.checkout-why .plan-who{margin:0 0 var(--s1);color:var(--muted)}.checkout-for{margin:0 0 var(--s3);font-weight:600}.checkout-gains{margin:var(--s4) 0 0;padding:0;list-style:none}.checkout-gains li{padding:var(--s3) 0;border-top:1px solid var(--line);flex-direction:column;gap:.1rem;display:flex}.checkout-gains li:first-child{border-top:0}.checkout-gains span{color:var(--muted);font-size:var(--t-sm)}.checkout-cycle{gap:var(--s1);background:var(--surface-2);margin-top:var(--s2);border-radius:999px;padding:3px;display:inline-flex}.checkout-cycle a{color:var(--ink);font-size:var(--t-sm);border-radius:999px;padding:.35rem .85rem;text-decoration:none}.checkout-cycle a[aria-current=true]{background:var(--surface);font-weight:600;box-shadow:0 1px 2px #13272c14}.checkout-confirming{gap:var(--s2);text-align:center;padding:var(--s5) var(--s4);justify-items:center;display:grid}.checkout-confirming p{color:var(--muted);max-width:26rem;margin:0}.welcome-dialog{gap:0;padding:0;overflow:hidden}.welcome-dialog [data-slot=dialog-close]{color:var(--rail-ink);opacity:.85;z-index:1}.welcome-art{background:linear-gradient(135deg, var(--rail) 0%, var(--rail-2) 100%);place-items:center;height:8rem;display:grid;position:relative}.welcome-art:before{content:"";background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.welcome-badge{background:var(--surface);width:3.5rem;height:3.5rem;color:var(--accent);box-shadow:var(--shadow-sticker);border-radius:1rem;place-items:center;font-size:1.5rem;font-weight:800;display:grid;position:relative}.welcome-body{padding:var(--s4) var(--s4) var(--s2);gap:var(--s1);display:grid}.welcome-body h2{margin:0;font-size:1.15rem}.welcome-count{font-size:var(--t-xs);color:var(--muted);letter-spacing:.04em;font-weight:700}.welcome-foot{align-items:center;gap:var(--s2);padding:var(--s2) var(--s4) var(--s4);flex-wrap:wrap;display:flex}.welcome-dots{gap:.3rem;margin-right:auto;display:inline-flex}.welcome-dots i{background:var(--line);border-radius:99px;width:.45rem;height:.45rem}.welcome-dots i.is-on{background:var(--ink);width:1.1rem}@media (prefers-reduced-motion:no-preference){.welcome-body{animation:.22s ease-out welcome-in}}@keyframes welcome-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.tour-layer{z-index:80;pointer-events:none;position:fixed;inset:0}.tour-ring{border-radius:calc(var(--radius) + 4px);box-shadow:0 0 0 9999px #0c0e149e, 0 0 0 2px var(--brand-ink) inset;transition:transform .42s cubic-bezier(.32,.72,0,1),width .42s cubic-bezier(.32,.72,0,1),height .42s cubic-bezier(.32,.72,0,1);position:absolute;top:0;left:0}.tour-arrow{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tour-arrow-line,.tour-arrow-head{fill:none;stroke:var(--brand-ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.tour-arrow-line{pathLength:1;stroke-dasharray:1;stroke-dashoffset:1px;animation:.52s cubic-bezier(.65,0,.35,1) forwards tour-draw}.tour-arrow-head{opacity:0;animation:.2s .42s forwards tour-ink}@keyframes tour-draw{to{stroke-dashoffset:0}}@keyframes tour-ink{to{opacity:1}}.tour-note{pointer-events:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4);box-shadow:var(--shadow-lift);transition:transform .42s cubic-bezier(.32,.72,0,1);position:absolute;top:0;left:0}.tour-note h3{margin:0 0 var(--s2);font-size:1.05rem}.tour-note .muted{margin:0;font-size:.9rem;line-height:1.5}.tour-count{margin:0 0 var(--s1);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.tour-scribble,.welcome-scribble{margin:0 0 var(--s1);font-family:var(--font-hand);color:var(--brand-ink);transform-origin:0;font-size:1.45rem;font-weight:600;line-height:1;transform:rotate(-3deg)}.tour-actions{align-items:center;gap:var(--s2);margin-top:var(--s4);display:flex}.tour-actions .grow{flex:1}.tour-layer[data-reduced] .tour-ring,.tour-layer[data-reduced] .tour-note{transition:none}.tour-layer[data-reduced] .tour-arrow-line{stroke-dashoffset:0;animation:none}.tour-layer[data-reduced] .tour-arrow-head{opacity:1;animation:none}@media (prefers-reduced-motion:reduce){.tour-ring,.tour-note{transition:none}.tour-arrow-line{stroke-dashoffset:0;animation:none}.tour-arrow-head{opacity:1;animation:none}}.welcome{text-align:left}.welcome-title{margin:0 0 var(--s2);font-size:1.6rem}.welcome-lede{margin:0 0 var(--s4);line-height:1.55}.welcome-progress{margin:0 0 var(--s2);font-weight:600}.welcome-pips{margin-bottom:var(--s5);gap:6px;display:flex}.welcome-pips span{background:var(--line);transform-origin:0;border-radius:99px;flex:1;height:6px;transition:transform .42s cubic-bezier(.32,.72,0,1);transform:scaleX(0)}.welcome-pips span[data-filled]{transform:scaleX(1)}.welcome-pips span[data-done]{background:var(--ok)}@media (prefers-reduced-motion:reduce){.welcome-pips span{transition:none;transform:scaleX(1)}}.welcome-actions{gap:var(--s2);display:flex}
