@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/archivo-vietnamese-wght-normal.3cb37nm8mowb2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/archivo-latin-ext-wght-normal.3m-fabn93du09.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/archivo-latin-wght-normal.1_q0qa17ptz5n.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--card-gap:var(--s-5);--bg:#f3f5f8;--surface:#fff;--surface-2:#eff2f6;--surface-3:#e5e9f0;--border:#e0e5ec;--border-strong:#cad1dc;--text:#101828;--text-2:#38445a;--muted:#576377;--action:#1b2b4b;--action-hover:#2a3d63;--action-tint:#1b2b4b24;--on-action:#fff;--mark-square:#1b2b4b;--mark-c:#fff;--mark-dot:#e3a72e;--accent:#e3a72e;--accent-hover:#d69b22;--accent-soft:#fbf1d9;--accent-tint:#e3a72e4d;--on-accent:#2b1a00;--accent-line:#b58200;--accent-text:#6e4c00;--track:#e5e9f0;--critical:#b42318;--critical-soft:#fdecea;--notice:#2f5687;--notice-soft:#eaf0f8;--selection:#f7e3b3;--shadow-1:0 1px 2px #1018280a, 0 2px 8px #1018280a;--shadow-2:0 8px 28px #1018281a, 0 2px 6px #1018280d;--font:"Archivo Variable", "Archivo", "Segoe UI", system-ui, sans-serif;--t-12:.75rem;--t-13:.8125rem;--t-14:.875rem;--t-15:.9375rem;--t-17:1.0625rem;--t-20:1.25rem;--t-24:1.5rem;--t-30:1.875rem;--t-hero:clamp(2.75rem, 2rem + 2.4vw, 4rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--radius-s:8px;--radius:10px;--radius-l:16px;--sidebar:244px;--page:1160px;--gutter:40px;--ease-out:cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0f1c;--surface:#111829;--surface-2:#172036;--surface-3:#1f2a44;--border:#1d2740;--border-strong:#2e3b57;--text:#e9edf5;--text-2:#b9c3d6;--muted:#8794ad;--action:#f2b63f;--action-hover:#f6c86c;--action-tint:#f2b63f29;--on-action:#2b1a00;--mark-square:#fff;--mark-c:#1b2b4b;--mark-dot:#e3a72e;--accent:#f2b63f;--accent-hover:#f6c86c;--accent-soft:#f2b63f1f;--accent-tint:#f2b63f29;--on-accent:#2b1a00;--accent-line:#f2b63f;--accent-text:#f2b63f;--track:#1f2a44;--critical:#ff8f85;--critical-soft:#ff8f851a;--notice:#9dbdf0;--notice-soft:#9dbdf01a;--selection:#f2b63f47;--shadow-1:0 1px 0 #ffffff05 inset;--shadow-2:0 12px 32px #00000080}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0f1c;--surface:#111829;--surface-2:#172036;--surface-3:#1f2a44;--border:#1d2740;--border-strong:#2e3b57;--text:#e9edf5;--text-2:#b9c3d6;--muted:#8794ad;--action:#f2b63f;--action-hover:#f6c86c;--action-tint:#f2b63f29;--on-action:#2b1a00;--mark-square:#fff;--mark-c:#1b2b4b;--mark-dot:#e3a72e;--accent:#f2b63f;--accent-hover:#f6c86c;--accent-soft:#f2b63f1f;--accent-tint:#f2b63f29;--on-accent:#2b1a00;--accent-line:#f2b63f;--accent-text:#f2b63f;--track:#1f2a44;--critical:#ff8f85;--critical-soft:#ff8f851a;--notice:#9dbdf0;--notice-soft:#9dbdf01a;--selection:#f2b63f47;--shadow-1:0 1px 0 #ffffff05 inset;--shadow-2:0 12px 32px #00000080}@media (max-width:900px){:root{--gutter:20px;--card-gap:var(--s-4)}}}@layer base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--border-strong) transparent}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--t-15);font-optical-sizing:auto;caret-color:var(--action);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}::selection{background:var(--selection);color:var(--text)}h1,h2,h3{text-wrap:balance;letter-spacing:-.015em;margin:0;line-height:1.2}h1{font-size:var(--t-30);letter-spacing:-.025em;font-weight:650}h2{font-size:var(--t-17);font-weight:650}h3{font-size:var(--t-15);font-weight:650}p{margin:0}a{color:inherit;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:4px}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th{text-align:left;font-weight:550;font-size:var(--t-13);color:var(--muted)}input,select,button,textarea{font:inherit;color:inherit}[hidden]{display:none!important}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.skeleton,.live-status.is-busy:before{animation:none!important}}}@layer layout{.shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100dvh;display:grid}.main{min-width:0}.page-notices{gap:var(--s-2);max-width:calc(var(--page) - 2 * var(--gutter));width:calc(100% - 2 * var(--gutter));margin:var(--s-5) auto 0;display:grid}.message.read-only{max-width:calc(var(--page) - 2 * var(--gutter));margin:var(--s-5) auto 0;width:calc(100% - 2 * var(--gutter))}.page-notices+.message.read-only{margin-top:var(--s-2)}.page-notice{align-items:center}.page-notice p{flex:1;min-width:0}.page-notice svg{align-self:flex-start;margin-top:0;translate:0 3px}.page-notice a,.message.read-only a{color:inherit;font-weight:600}.notice-dismiss{min-height:0;color:inherit;flex:none;padding-block:4px}.notice-dialog{width:min(480px, calc(100% - 2 * var(--gutter)));padding:var(--s-5);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);color:var(--text);box-shadow:var(--shadow-2)}.notice-dialog[open]{gap:var(--s-3);display:grid}.notice-dialog::backdrop{background:color-mix(in srgb, var(--bg) 60%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.notice-dialog,.notice-dialog::backdrop{transition:opacity .24s var(--ease-out), transform .24s var(--ease-out), overlay .24s allow-discrete, display .24s allow-discrete}.notice-dialog:not([open]),.notice-dialog:not([open])::backdrop{opacity:0}.notice-dialog:not([open]){transform:translateY(8px)scale(.98)}@starting-style{.notice-dialog[open],.notice-dialog[open]::backdrop{opacity:0}.notice-dialog[open]{transform:translateY(8px)scale(.98)}}.notice-dialog p{color:var(--text-2)}.notice-dialog a{color:var(--text);font-weight:600}.page{width:100%;max-width:var(--page);padding:var(--s-6) var(--gutter) var(--s-8);gap:var(--card-gap);animation:rise .32s var(--ease-out) backwards;grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.page.page-loading{animation:loading-in .24s var(--ease-out) .16s backwards}@keyframes loading-in{0%{opacity:0}}.page>h1{padding-bottom:var(--s-2)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-3) var(--s-4);padding-bottom:var(--s-2);flex-wrap:wrap;display:flex}.page-head .aside,.section-head .aside{color:var(--muted);font-size:var(--t-13);font-variant-numeric:tabular-nums}.section{gap:var(--s-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.card,.page>.section,.split>.section,.split>.stack>.section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-1);padding:var(--s-5)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.split{gap:var(--card-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.split>.stack{--stack-gap:var(--card-gap)}@media (max-width:1000px){.split{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.page{padding-top:var(--s-5);padding-bottom:calc(var(--s-8) + 64px)}.card,.page>.section,.split>.section,.split>.stack>.section{padding:var(--s-4);border-radius:14px}}}@layer components{.sidebar{gap:var(--s-5);height:100dvh;padding:var(--s-5) var(--s-3) var(--s-4);border-right:1px solid var(--border);background:var(--bg);flex-direction:column;display:flex;position:sticky;top:0}.mark{padding:0 var(--s-2);font-weight:750;font-size:var(--t-17);letter-spacing:-.02em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.mark-glyph{flex:none;width:22px;height:22px}.side-nav{gap:2px;display:grid}.side-nav a{border-radius:var(--radius);color:var(--text-2);font-weight:550;font-size:var(--t-15);transition:background .16s var(--ease-out), color .16s var(--ease-out);align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.side-nav a svg{flex:none;width:18px;height:18px}.side-nav a:hover{background:var(--surface-2);color:var(--text)}.side-nav a[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1);outline:1px solid var(--border)}.side-nav a[aria-current=page] svg{color:var(--accent-line)}.count{background:var(--action);min-width:20px;color:var(--on-action);font-size:var(--t-12);text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;margin-left:auto;padding:0 6px;font-weight:650;line-height:20px}.side-foot{gap:var(--s-3);margin-top:auto;display:grid}.side-cta{width:100%}.theme-toggle{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;display:grid}.theme-toggle button{height:28px;color:var(--muted);cursor:pointer;transition:background .16s var(--ease-out), color .16s var(--ease-out);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.theme-toggle button svg{width:16px;height:16px}.theme-toggle button:hover{color:var(--text)}.theme-toggle button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.menu{position:relative}.menu>summary{cursor:pointer;border-radius:var(--radius);transition:background .16s var(--ease-out);align-items:center;gap:10px;padding:8px;list-style:none;display:flex}.menu>summary::-webkit-details-marker{display:none}.menu>summary:hover,.menu[open]>summary{background:var(--surface-2)}.avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-text);font-size:var(--t-12);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.menu-text{min-width:0;line-height:1.25;display:grid}.menu-firm{font-size:var(--t-14);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.menu-trial{font-size:var(--t-12);color:var(--muted);white-space:nowrap}.menu-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow-2);z-index:30;animation:rise .18s var(--ease-out) both;gap:4px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.menu-email{font-size:var(--t-13);color:var(--muted);overflow-wrap:anywhere;padding:6px 8px}.menu-list{border-top:1px solid var(--border);margin:0;padding:4px 0 0;list-style:none;display:grid}.menu-list a,.menu-list button{text-align:left;width:100%;font-size:var(--t-14);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 8px;text-decoration:none;display:block}.menu-list a:hover,.menu-list button:hover{background:var(--surface-2)}.menu-list a[aria-current=true]{font-weight:650}.mobile-bar,.tab-bar{display:none}@media (max-width:900px){.sidebar{display:none}.mobile-bar{z-index:20;align-items:center;gap:var(--s-3);padding:10px var(--gutter);background:var(--bg);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.mobile-bar .mark{padding:0}.mobile-bar .menu{margin-left:auto}.mobile-bar .menu-text{display:none}.mobile-bar .menu-panel{inset:calc(100% + 6px) 0 auto auto}.tab-bar{z-index:20;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab-bar a{border-radius:var(--radius);color:var(--muted);justify-items:center;gap:2px;padding:6px 0;font-size:11px;font-weight:600;text-decoration:none;display:grid;position:relative}.tab-bar a svg{width:20px;height:20px}.tab-bar a[aria-current=page]{color:var(--text)}.tab-bar a[aria-current=page] svg{color:var(--accent-line)}.tab-bar .count{min-width:16px;margin:0;font-size:10px;line-height:16px;position:absolute;top:0;left:55%}}.skip{left:var(--s-4);z-index:40;background:var(--text);color:var(--bg);border-radius:var(--radius);padding:8px 12px;font-weight:600;text-decoration:none;position:absolute;top:-48px}.skip:focus{top:8px}main:focus{outline:none}.btn{justify-content:center;align-items:center;gap:var(--s-2);border:1px solid var(--action);background:var(--action);min-height:38px;color:var(--on-action);font-weight:600;font-size:var(--t-14);cursor:pointer;white-space:nowrap;transition:background .16s var(--ease-out), border-color .16s var(--ease-out), transform .16s var(--ease-out);border-radius:999px;padding:0 16px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--action-hover);border-color:var(--action-hover)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn.secondary:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn.quiet{color:var(--text-2);background:0 0;border-color:#0000;padding-inline:10px}.btn.quiet:hover{background:var(--surface-2);color:var(--text)}.btn.danger{color:var(--critical);border-color:color-mix(in srgb, var(--critical) 50%, transparent);background:0 0}.btn.danger:hover{background:var(--critical-soft)}.btn svg{flex:none;width:16px;height:16px}.form{gap:var(--s-4);display:grid}.field{gap:6px;min-width:0;display:grid}.field>span:first-child,.field legend{font-size:var(--t-13);color:var(--text-2);font-weight:600}.hint{font-size:var(--t-13);color:var(--muted)}.input{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:40px;color:var(--text);font-variant-numeric:tabular-nums;transition:border-color .14s var(--ease-out), box-shadow .14s var(--ease-out);padding:8px 12px}input.input:not(.file-input),select.input{height:40px;padding-block:0}.input:hover{border-color:var(--muted)}.input:focus-visible{border-color:var(--action);box-shadow:0 0 0 3px var(--action-tint);outline:none}.input::placeholder{color:var(--muted)}.input[aria-invalid=true]{border-color:var(--critical)}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%23808a94' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.check{font-size:var(--t-15);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check input{width:18px;height:18px;accent-color:var(--action);flex:none;margin-top:2px}.grid-2{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.grid-4{gap:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:640px){.grid-2{grid-template-columns:minmax(0,1fr)}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}fieldset{border:0;min-width:0;margin:0;padding:0}.narrow{max-width:280px}.date-words{color:var(--text-2)}.segmented{flex-wrap:wrap;gap:6px;display:flex}.segmented label{cursor:pointer;position:relative}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented span{border:1px solid var(--border-strong);background:var(--surface);min-width:44px;height:36px;font-size:var(--t-14);color:var(--text-2);transition:background .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out);border-radius:999px;place-items:center;padding:0 12px;font-weight:550;display:inline-grid}.segmented label:hover span{border-color:var(--muted)}.segmented input:checked+span{background:var(--action);border-color:var(--action);color:var(--on-action)}.segmented input:focus-visible+span{box-shadow:0 0 0 3px var(--action-tint)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer;position:relative}.chip input{opacity:0;pointer-events:none;position:absolute}.chip span{border:1px solid var(--border-strong);background:var(--surface);min-height:34px;font-size:var(--t-14);color:var(--text-2);transition:background .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:550;display:inline-flex}.chip input:checked+span{background:var(--accent-soft);border-color:var(--action);color:var(--text)}.chip input:checked+span:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.chip input:focus-visible+span{box-shadow:0 0 0 3px var(--action-tint)}.message{gap:var(--s-2);border-radius:var(--radius);font-size:var(--t-14);align-items:flex-start;padding:10px 14px;display:flex}.message svg{flex:none;width:16px;height:16px;margin-top:2px}.message.error{background:var(--critical-soft);color:var(--critical)}.message.notice{background:var(--notice-soft);color:var(--notice)}.message.plain{background:var(--surface-2);color:var(--text-2)}.progress-card{gap:var(--s-3);padding:var(--s-4) var(--s-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);max-width:480px;display:grid}.progress-title{font-size:var(--t-15);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.progress-track{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--action);height:100%;transition:width .4s var(--ease-out)}.progress-time{font-size:var(--t-13);color:var(--muted);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.progress-fill{transition:none}}.progress-card.compact{gap:var(--s-2);background:0 0;border:0;max-width:none;padding:0}.import-dialog{width:min(680px, calc(100% - 2 * var(--gutter)));max-height:calc(100dvh - 2 * var(--s-5));overscroll-behavior:contain;overflow-y:auto}.import-dialog-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.import-dialog-head h2{font-size:var(--t-20)}.btn.icon-only{padding-inline:8px}.message .link-button{font-size:inherit}.import-dock{right:calc(var(--s-5) + env(safe-area-inset-right,0px));bottom:calc(var(--s-5) + env(safe-area-inset-bottom,0px));z-index:25;width:min(380px, calc(100% - 2 * var(--s-4)));align-items:start;gap:var(--s-3);padding:var(--s-4);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-l);box-shadow:var(--shadow-2);grid-template-columns:minmax(0,1fr) auto;display:grid;position:fixed}.import-dock-action{margin:-6px -8px 0 0}.import-dock-done{gap:var(--s-2);font-size:var(--t-14);color:var(--text);align-items:flex-start;font-weight:600;display:flex}.import-dock-done svg{flex:none;width:16px;height:16px;margin-top:2px}.import-dock-done.error{color:var(--critical);font-weight:500}@media (max-width:900px){.import-dock{right:calc(var(--s-4) + env(safe-area-inset-right,0px));bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.note{font-size:var(--t-13);color:var(--muted);max-width:72ch}.source{font-size:var(--t-12);color:var(--muted)}.measure{max-width:66ch}.lede{font-size:var(--t-17);color:var(--text-2);max-width:60ch}.aside-link{font-size:var(--t-13);color:var(--text-2);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.aside-link svg{width:14px;height:14px;transition:transform .16s var(--ease-out)}.aside-link:hover{color:var(--accent-text)}.aside-link:hover svg{transform:translate(2px)}.inline-link{align-items:center;gap:4px;font-weight:600;display:inline-flex}.inline-link svg{width:14px;height:14px}.link-button{font-size:var(--t-13);color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.link-button:hover{color:var(--accent-text)}.rows{display:grid}.row{align-items:center;gap:var(--s-2) var(--s-4);border-bottom:1px solid var(--border);min-width:0;padding:12px 0;display:grid}.rows>.row:last-child{border-bottom:0}a.row{color:inherit;border-radius:var(--radius);transition:background .14s var(--ease-out);text-decoration:none}a.row:hover{background:var(--surface-2)}.rows-link a.row,.rows-link .row{padding-inline:10px}.rows-link{margin-inline:-10px}.row-head{border-bottom:1px solid var(--border);font-size:var(--t-12);color:var(--muted);padding:0 0 8px;font-weight:550}.num{font-variant-numeric:tabular-nums;font-weight:650}.big{font-size:var(--t-17)}.sub{color:var(--muted);font-size:var(--t-13);font-variant-numeric:tabular-nums;font-weight:400;display:block}.end{text-align:right;justify-self:end}.type{align-items:center;gap:var(--s-2);min-width:0;font-weight:600;display:inline-flex}.pill{background:var(--surface-2);border:1px solid var(--border);font-size:var(--t-12);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-weight:600;display:inline-flex}.tag{font-size:var(--t-12);background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-weight:600;display:inline-flex}.cell-client{align-items:baseline;gap:var(--s-2);min-width:0;display:flex}.client-label{white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.client-name{color:var(--muted);font-size:var(--t-14);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cell-types{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.cell-types .type{font-size:var(--t-12);background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:1px 8px;font-weight:600}.cell-types .dot,.type .dot{display:none}.band{gap:4px;min-width:0;display:inline-grid}.band-word{font-weight:600}.band-range{color:var(--muted);font-size:var(--t-13);font-weight:400}.meter{grid-template-columns:repeat(4,8px);align-items:end;gap:2px;display:inline-grid}.meter i{background:var(--track);border-radius:2px;display:block}.meter i.on{background:var(--accent)}.table-wrap{overflow-x:auto}.table th,.table td{border-bottom:1px solid var(--border);vertical-align:baseline;padding:11px 14px 11px 0}.table tbody tr:last-child th,.table tbody tr:last-child td{border-bottom:0}.table th{padding-top:0}.table th[scope=row]{font-size:var(--t-15);color:var(--text);font-weight:600}.table td.numeric,.table th.numeric{text-align:right}.table .sub{display:block}.table tr.is-total th,.table tr.is-total td{border-top:1px solid var(--border-strong);font-weight:650}.table tbody tr{transition:background .12s var(--ease-out)}.table tbody tr:hover{background:var(--surface-2)}.forecast-table{min-width:860px}.pool-table,.rounds-table{max-width:760px}.bar-col{width:36%}.bar{background:var(--accent);opacity:.85;border-radius:4px;min-width:2px;height:8px;display:block}.tabs{background:var(--surface-2);border:1px solid var(--border);scrollbar-width:none;border-radius:999px;justify-self:start;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.tabs a,.tabs button,.tabs .sk-tab{font-size:var(--t-13);color:var(--muted);white-space:nowrap;cursor:pointer;transition:background .16s var(--ease-out), color .16s var(--ease-out);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-weight:600;text-decoration:none;display:inline-flex}.tabs a:hover,.tabs button:hover{color:var(--text)}.tabs a[aria-current=page],.tabs button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.tab-count{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:400}.toolbar{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.search{align-items:center;display:flex;position:relative}.search svg{width:15px;height:15px;color:var(--muted);pointer-events:none;position:absolute;left:12px}.search input{border:1px solid var(--border-strong);background:var(--surface);width:280px;min-height:36px;font-size:var(--t-14);transition:border-color .14s var(--ease-out), box-shadow .14s var(--ease-out);border-radius:999px;padding:6px 14px 6px 34px}.search input:focus-visible{border-color:var(--action);box-shadow:0 0 0 3px var(--action-tint);outline:none}.search input::placeholder{color:var(--muted)}@media (max-width:640px){.toolbar .search,.toolbar .search input{width:100%}}.empty{gap:var(--s-3);padding:var(--s-5);border:1px dashed var(--border-strong);border-radius:var(--radius-l);justify-items:start;max-width:72ch;display:grid}.empty p{color:var(--text-2)}.disclaimer{width:100%;max-width:var(--page);margin:calc(var(--s-5) - var(--s-8)) auto 0;padding:0 var(--gutter) var(--s-7)}.disclaimer p{max-width:96ch;padding-top:var(--s-4);border-top:1px solid var(--border);font-size:var(--t-12);color:var(--muted);line-height:1.55}.disclaimer a{color:var(--text-2);font-weight:600}@media (max-width:900px){.shell .page{padding-bottom:var(--s-8)}.shell .disclaimer{padding-bottom:calc(var(--s-6) + 64px)}}.checklist-steps{margin:0;padding:0;list-style:none;display:grid}.checklist-steps li{gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--border);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;display:grid}.checklist-steps li:first-child{border-top:0;padding-top:0}.checklist-steps li:last-child{padding-bottom:0}.checklist-mark{border:1.5px solid var(--border-strong);border-radius:999px;align-self:start;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.checklist-steps li[aria-current=step] .checklist-mark{border-color:var(--action)}.checklist-steps li.done .checklist-mark{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}.checklist-mark svg{width:13px;height:13px}.checklist-words{gap:2px;min-width:0;display:grid}.checklist-title{font-weight:600}.checklist-steps li.done .checklist-title{color:var(--text-2);font-weight:550}.checklist-actions{gap:var(--s-2) var(--s-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}@media (max-width:720px){.checklist-steps li{grid-template-columns:22px minmax(0,1fr)}.checklist-actions{grid-column:2;justify-content:flex-start}}.sample-notice{flex-wrap:wrap;align-items:center}.sample-notice>span{flex:32ch}.sample-notice svg{margin-top:0}@media (max-width:720px){.sample-notice{align-items:flex-start}.sample-notice svg{margin-top:2px}.sample-notice .btn{margin-left:calc(16px + var(--s-2) - 10px)}}details.more>summary{cursor:pointer;font-weight:600;font-size:var(--t-14);color:var(--text-2);align-items:center;gap:8px;list-style:none;display:inline-flex}details.more>summary::-webkit-details-marker{display:none}details.more>summary:before{content:"";width:7px;height:7px;transition:transform .18s var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(-45deg)}details.more[open]>summary:before{transform:rotate(45deg)}details.more{interpolate-size:allow-keywords}details.more::details-content{block-size:0;transition:block-size .32s var(--ease-out), content-visibility .32s allow-discrete;overflow:clip}details.more[open]::details-content{block-size:auto}details.more>summary .summary-heading{font-size:var(--t-17);color:var(--text);display:inline}details.more>summary .summary-aside{color:var(--text-2);font-weight:400}.details-body{gap:var(--s-3);padding-top:var(--s-3);animation:rise .24s var(--ease-out) both;display:grid}.overview{gap:var(--card-gap);grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;display:grid}@media (max-width:1100px){.overview{grid-template-columns:minmax(0,1fr)}}.overview>*{min-width:0}.hero-card{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.hero-card>.tabs{align-self:flex-start}.hero-card>.chart{flex:auto;min-height:240px}.hero-card>.chart>svg{position:absolute;inset:0}.type-tabs button{padding-inline:10px}.type-tabs.is-overflowing{padding-right:32px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.hero-top{justify-content:space-between;align-items:flex-start;gap:var(--s-4);flex-wrap:wrap;display:flex}.hero-label{font-size:var(--t-14);color:var(--muted);font-weight:550}.hero-number{align-items:baseline;gap:var(--s-3);margin-top:2px;display:flex}.hero-number strong{font-size:var(--t-hero);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.hero-range{font-size:var(--t-15);color:var(--text-2);font-variant-numeric:tabular-nums}.hero-meta{gap:var(--s-1) var(--s-4);font-size:var(--t-14);color:var(--text-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.hero-meta b{color:var(--text);font-weight:650}.delta{font-size:var(--t-13);background:var(--accent-soft);color:var(--accent-text);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:650;display:inline-flex}.chart{touch-action:pan-y;outline:none;position:relative}.chart:focus-visible{outline:2px solid var(--action);outline-offset:4px;border-radius:var(--radius)}.chart svg{display:block;overflow:visible}.chart-grid{stroke:var(--border);stroke-width:1px}.chart-axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chart-line{fill:none;stroke:var(--accent-line);stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round}.chart-line.draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .9s var(--ease-out) forwards}@keyframes draw{to{stroke-dashoffset:0}}.chart-area{opacity:.9}.chart-fan{fill:var(--accent);opacity:.16}.chart-forecast{fill:none;stroke:var(--accent-line);stroke-width:1.75px;stroke-dasharray:3 4}.chart-today{stroke:var(--muted);stroke-width:1px;stroke-dasharray:2 3}.chart-crosshair{stroke:var(--text);stroke-width:1px;opacity:.25}.chart-tip{background:var(--text);color:var(--bg);font-size:var(--t-13);white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;box-shadow:var(--shadow-2);border-radius:8px;padding:6px 10px;font-weight:600;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.chart-tip span{opacity:.75;font-weight:400;font-size:var(--t-12);display:block}.chart-foot{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.legend{gap:var(--s-1) var(--s-4);font-size:var(--t-13);color:var(--muted);flex-wrap:wrap;display:flex}.legend i{vertical-align:middle;background:var(--accent);border-radius:2px;width:14px;height:8px;margin-right:6px;display:inline-block}.legend i.fan{opacity:.25}.legend i.line{background:var(--accent-line);height:2px}.next-list{display:grid}.next-item{gap:2px var(--s-3);border-radius:var(--radius);text-align:left;cursor:pointer;transition:background .14s var(--ease-out);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;margin-inline:-10px;padding:12px 10px;display:grid}.next-item+.next-item{border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius)}.next-item:hover{background:var(--surface-2)}.next-item[aria-pressed=true]{background:var(--accent-soft)}.next-item .name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.next-item .when{font-size:var(--t-13);color:var(--muted)}.next-item .cut{text-align:right;font-weight:650;font-size:var(--t-17);font-variant-numeric:tabular-nums;grid-row:span 2;align-self:center}.next-item .cut small{font-size:var(--t-12);color:var(--muted);font-weight:400;display:block}.watch-rows .row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 56px 128px minmax(0,1fr)}.distance{line-height:1.3;display:grid}.change-rows .row{grid-template-columns:minmax(0,1.8fr) 72px 120px minmax(0,1fr)}.change-rows .row:not(.row-head){padding-block:10px}@media (max-width:640px){.change-rows .row{grid-template-columns:minmax(0,1fr) 44px 8rem}.change-rows .row-head,.change-rows .row>:nth-child(2){display:none}}.roster-rows .row{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) 72px minmax(0,1fr) 100px}.watch-rows .row:not(.row-head),.roster-rows .row:not(.row-head){padding-block:10px}@media (max-width:720px){.watch-rows .row,.roster-rows .row{grid-template-columns:minmax(0,1fr) auto}.watch-rows .row-head,.roster-rows .row-head,.watch-rows .cell-types,.roster-rows .cell-types,.watch-rows .distance,.watch-rows .cell-band,.roster-rows .row>:nth-child(5){display:none}.watch-rows .cell-band[data-label="3 months"],.roster-rows .cell-band{gap:var(--s-2);grid-column:1/-1;align-items:center;display:flex}.watch-rows .cell-band[data-label="3 months"]:before,.roster-rows .cell-band:before{content:"Within 3 months";font-size:var(--t-13);color:var(--muted)}}.calc{gap:var(--card-gap);grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);align-items:start;display:grid}.calc-form{gap:var(--card-gap);display:grid}.calc-section{gap:var(--s-4);padding:var(--s-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-1);display:grid}.calc-section>legend{float:left;width:100%;font-size:var(--t-17);color:var(--text);padding:0;font-weight:650}.calc-section>legend+*{clear:both}.field>legend{margin-bottom:8px;padding:0}.language{gap:var(--s-3);display:grid}.job-rows{gap:var(--s-3);margin-top:var(--s-3);display:grid}.job-row{gap:var(--s-3);grid-template-columns:minmax(0,1fr) 112px auto;align-items:start;display:grid}.job-remove{margin-top:26px}.job-add{margin-top:var(--s-2);justify-self:start;margin-left:-10px}@media (max-width:640px){.job-row{grid-template-columns:minmax(0,1fr) 96px}.job-remove{grid-column:1/-1;justify-self:start;margin-top:0;margin-left:-10px}}.field-error{font-size:var(--t-13);color:var(--critical);align-items:flex-start;gap:6px;display:flex}.field-error svg{flex:none;width:14px;height:14px;margin-top:3px}.calc-live{top:var(--s-5);gap:var(--card-gap);max-height:calc(100dvh - 2 * var(--s-5));scrollbar-width:thin;border-radius:var(--radius-l);display:grid;position:sticky;overflow-y:auto}.calc-live:focus{outline:none}.calc-live .section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-1);padding:var(--s-5)}.live-status{font-size:var(--t-12);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.live-status:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.live-status.is-busy:before{animation:.9s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.25}}.score-dock{display:none}@media (max-width:1000px){.score-dock{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:15;width:min(420px, calc(100% - 2 * var(--gutter)));background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2);animation:rise .24s var(--ease-out) both;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;display:flex;position:fixed;transform:translate(-50%)}.score-dock-number{font-size:var(--t-24);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:650}.score-dock-unit{font-size:var(--t-12);color:var(--muted)}.score-dock-band{font-size:var(--t-14);align-items:center;gap:6px;margin-left:auto;font-weight:600;display:inline-flex}.score-dock-band small{color:var(--muted);font-weight:400}.calc{grid-template-columns:minmax(0,1fr)}.calc-live{order:-1;max-height:none;position:static;overflow:visible}}@media (max-width:900px){.calc-section,.calc-live .section{padding:var(--s-4);border-radius:14px}.score-dock{bottom:calc(72px + env(safe-area-inset-bottom))}}.score-card{gap:var(--s-4);display:grid}.score-head{justify-content:space-between;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.score-number{font-size:var(--t-hero);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.score-unit{margin-left:var(--s-2);font-size:var(--t-15);color:var(--muted);letter-spacing:0;font-weight:500}.score-official{font-size:var(--t-12);color:var(--muted);max-width:52ch;margin-top:calc(-1 * var(--s-2))}.score-upcoming{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--border);font-size:var(--t-14);color:var(--text-2);display:grid}.score-upcoming-number{font-size:var(--t-17);color:var(--text)}.score-upcoming .message a{color:inherit;font-weight:600}.score-bands-label{font-size:var(--t-13);color:var(--muted);margin-bottom:calc(-1 * var(--s-2))}.score-bands{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.score-bands>div{padding:2px 0 2px var(--s-4);border-left:1px solid var(--border);gap:4px;display:grid}.score-bands>div:first-child{border-left:0;padding-left:0}.score-bands dt{font-size:var(--t-12);color:var(--muted)}.score-bands dd{margin:0}.score-card{container-type:inline-size}@media (min-width:521px){@container (max-width:400px){.score-bands .band .cluster{flex-direction:column}.score-bands .band .cluster>*{align-self:flex-start}}}.score-empty{font-size:var(--t-13);color:var(--muted)}@media (max-width:520px){.score-bands{grid-template-columns:minmax(0,1fr);gap:0}.score-bands>div,.score-bands>div:first-child{border-left:0;grid-template-columns:72px minmax(0,1fr);align-items:center;padding:10px 0}.score-bands>div+div{border-top:1px solid var(--border)}.score-bands .band{grid-template-columns:auto auto;justify-content:space-between;align-items:center}}.factors{gap:12px;display:grid}.factor{gap:6px var(--s-3);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.factor-name{font-size:var(--t-14);color:var(--text-2)}.factor-name small{color:var(--muted);font-size:var(--t-12);margin-left:6px}.factor-points{font-size:var(--t-14);font-variant-numeric:tabular-nums;font-weight:650}.factor-points small{color:var(--muted);font-weight:400}.factor-track{background:var(--track);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.factor-fill{background:var(--accent);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--fill,0));transition:transform .24s var(--ease-out);border-radius:3px;display:block}.factor.is-zero .factor-points{color:var(--muted);font-weight:500}.factor-total{padding-top:var(--s-3);border-top:1px solid var(--border)}.factor-total .factor-name{color:var(--text);font-weight:650}.statement th,.statement td{border-bottom:1px solid var(--border);font-size:var(--t-14);color:var(--text);vertical-align:baseline;padding:7px 0}.statement th{padding-left:var(--s-4);font-weight:400}.statement th .sub{display:block}.statement td.numeric{text-align:right;font-variant-numeric:tabular-nums;width:5ch}.statement .statement-group th,.statement .statement-group td{padding-top:var(--s-4);padding-left:0;font-weight:650}.statement .statement-total th,.statement .statement-total td{padding-left:0;padding-top:var(--s-3);font-weight:650;font-size:var(--t-17);border-top:1px solid var(--text);border-bottom:0}.against-rows .row{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr) minmax(0,.85fr) minmax(0,1.05fr)}@media (max-width:640px){.against-rows .row{grid-template-columns:minmax(0,1fr) auto}.against-rows .row-head,.against-rows .row>:nth-child(2){display:none}.against-rows .row>:nth-child(4){text-align:left;justify-self:start;gap:var(--s-2);grid-column:1/-1;align-items:baseline;display:flex}}.changes{gap:6px;margin:0;padding:0;list-style:none;display:grid}.save-row{gap:var(--s-2);align-items:end;display:flex}.save-row .input{flex:1;min-width:0}.save-block{gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--border);display:grid}.save-label{font-size:var(--t-13);color:var(--text-2);font-weight:600}.saved-note{animation:rise .32s var(--ease-out) backwards}.client-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}.record-form{max-width:640px}.history-rows .row{grid-template-columns:minmax(9em,1fr) 56px minmax(0,1.4fr)}.history-rows .row>:first-child{white-space:nowrap}.alert-list{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.alert-list li{gap:2px;display:grid}.confirm{gap:var(--s-3);padding:var(--s-4);border:1px solid color-mix(in srgb, var(--critical) 45%, transparent);border-radius:var(--radius);background:var(--critical-soft);max-width:480px;display:grid}.alert-rows{margin:0;padding:0;list-style:none}.alert-rows .row{grid-template-columns:minmax(0,.8fr) minmax(0,2fr) 110px auto}.alert-rows .client-label{text-decoration:none}.alert-rows .client-label:hover{color:var(--accent-text)}.alert-rows.is-read .row{color:var(--text-2)}@media (max-width:640px){.alert-rows .row{grid-template-columns:minmax(0,1fr) auto}.alert-rows .row>:nth-child(2){grid-area:2/1/auto/-1}}.file-input{padding:6px}.file-input::file-selector-button{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;margin-right:10px;padding:6px 12px;font-weight:600}.problem-list{margin:0;padding-left:1.1em}.import-done{justify-items:center;gap:var(--s-2);padding:var(--s-5) 0 var(--s-2);text-align:center;display:grid}.import-done-mark{background:var(--action-tint);width:48px;height:48px;color:var(--action);border-radius:50%;place-items:center;display:grid}.import-done-mark svg{width:24px;height:24px}.import-done-title{font-size:var(--t-17);margin:0;font-weight:600}.import-done .btn{margin-top:var(--s-3);justify-content:center;min-width:8em}.import-confirm{flex-wrap:wrap;align-items:center}.import-confirm>.cluster{margin-left:auto}.fix-list{gap:var(--s-3);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;display:grid}.fix-head{gap:var(--s-2);color:var(--critical);font-size:var(--t-14);flex-wrap:wrap;align-items:center;margin:0;display:flex}.fix-head svg{flex:none;width:16px;height:16px}.fix-head .link-button{margin-left:auto}.fix-row{gap:var(--s-2) var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border);grid-template-columns:4.5em 1fr;align-items:start;display:grid}.fix-line{color:var(--muted);font-size:var(--t-14);font-variant-numeric:tabular-nums;padding-top:2px}.fix-field{font-size:var(--t-14);grid-column:2;gap:4px;display:grid}.fix-field span{color:var(--critical)}.fix-field .input[aria-invalid]{border-color:var(--critical)}.line-chart{touch-action:pan-y;outline:none;max-width:100%;position:relative}.line-chart:focus-visible{outline:2px solid var(--action);outline-offset:4px;border-radius:var(--radius)}.line-chart svg{display:block;overflow:visible}.regimes{gap:var(--s-3) var(--s-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;display:grid}.regimes dt{font-weight:650}.regimes dd{color:var(--muted);font-size:var(--t-13);margin:0}.policy-rows .row{grid-template-columns:150px minmax(0,1fr)}@media (max-width:640px){.policy-rows .row{grid-template-columns:minmax(0,1fr);gap:2px}}.settings-section{max-width:880px}.facts{gap:var(--s-3) var(--s-7);flex-wrap:wrap;margin:0;display:flex}.facts dt{font-size:var(--t-13);color:var(--muted)}.facts dd{margin:0;font-weight:650}.colour-row{gap:var(--s-2);align-items:center;display:flex}.colour-row input[type=color]{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex:none;width:44px;height:40px;padding:3px}.colour-row .input{max-width:130px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.copy-field{gap:var(--s-2);align-items:flex-start;display:flex}.copy-field .input{flex:1;min-width:0}.input.code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--t-13);resize:vertical;background:var(--surface-2)}.member-rows .row{grid-template-columns:minmax(0,1fr) 170px 110px;padding-block:8px}.invite-row{gap:var(--s-3);grid-template-columns:minmax(0,1fr) 170px auto;align-items:end;display:grid}@media (max-width:640px){.member-rows .row,.invite-row{grid-template-columns:minmax(0,1fr)}.copy-field{flex-direction:column;align-items:stretch}}.auth{min-height:100dvh;padding:var(--s-6) var(--s-4);place-items:center;display:grid}.auth-inner{gap:var(--s-5);width:100%;max-width:400px;padding:var(--s-6);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2);animation:rise .36s var(--ease-out) backwards;border-radius:20px;display:grid}.auth-inner .mark{padding:0}.auth-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.auth-close{margin-right:-10px}.auth-alt{justify-content:space-between;gap:var(--s-2);flex-wrap:wrap;margin-inline:-10px;display:flex}.auth-provider{width:100%}.auth-or{align-items:center;gap:var(--s-3);color:var(--muted);font-size:var(--t-13);display:flex}.auth-or:before,.auth-or:after{content:"";border-top:1px solid var(--border);flex:1}.auth-foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--border);font-size:var(--t-13);display:flex}.public-bar{max-width:820px;padding:var(--s-4) var(--gutter);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.narrow-page{max-width:820px}.state-page{gap:var(--s-4);justify-items:start;max-width:60ch;display:grid}.landing{background:var(--bg);min-height:100vh;overflow-x:clip}.landing-top{z-index:20;background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid #0000;position:sticky;top:0}@supports (animation-timeline:scroll()){.landing-top{animation:linear both top-lift;animation-timeline:scroll();animation-range:0 96px}}@keyframes top-lift{to{border-bottom-color:var(--border);box-shadow:0 6px 24px #1018280f}}.landing-bar{justify-content:space-between;align-items:center;gap:var(--s-4);max-width:var(--page);padding:var(--s-3) var(--gutter);margin:0 auto;display:flex}.landing-nav{align-items:center;gap:var(--s-2) var(--s-5);display:flex}.landing-link{font-size:var(--t-14);color:var(--text-2);white-space:nowrap;transition:color .14s var(--ease-out);font-weight:600;text-decoration:none}.landing-nav .short-label{display:none}.landing-link:hover{color:var(--text)}.landing-main{gap:var(--s-8);max-width:var(--page);padding:var(--s-5) var(--gutter) var(--s-8);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.btn-large{min-height:46px;font-size:var(--t-15);padding:0 22px}.btn.sheen{isolation:isolate;position:relative;overflow:hidden}.btn.sheen:after{content:"";z-index:-1;background:linear-gradient(105deg,#0000 30%,#ffffff4d 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}@media (prefers-reduced-motion:no-preference){.btn.sheen:after{animation:sheen 1.1s var(--ease-out) 1.4s both}.btn.sheen:hover:after{animation:sheen-again .8s var(--ease-out) both}}@keyframes sheen{to{transform:translate(120%)}}@keyframes sheen-again{0%{transform:translate(-120%)}to{transform:translate(120%)}}.landing-hero{isolation:isolate;gap:var(--s-6) var(--s-7);padding-block:var(--s-5) var(--s-4);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;display:grid;position:relative}.hero-ambient{z-index:-1;pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--border) 60%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 60%, transparent) 1px, transparent 1px);background-position:top;background-size:56px 56px;position:absolute;inset:-96px -50vw -48px;overflow:hidden;-webkit-mask-image:radial-gradient(55% 70% at 50% 35%,#000 20%,#0000 75%);mask-image:radial-gradient(55% 70% at 50% 35%,#000 20%,#0000 75%)}.hero-ambient:before,.hero-ambient:after{content:"";filter:blur(40px);border-radius:50%;position:absolute}.hero-ambient:before{background:radial-gradient(circle, var(--accent-tint) 0%, transparent 65%);width:720px;height:720px;animation:drift-a 4.5s var(--ease-out) both;top:-60px;left:calc(50% + 40px)}.hero-ambient:after{background:radial-gradient(circle, var(--action-tint) 0%, transparent 65%);width:640px;height:640px;animation:drift-b 4.5s var(--ease-out) both;top:120px;left:calc(50% - 620px)}@keyframes drift-a{0%{opacity:0;transform:translate(120px,-60px)scale(.9)}}@keyframes drift-b{0%{opacity:0;transform:translate(-140px,40px)scale(1.08)}}.hero-copy{gap:var(--s-4);justify-items:start;display:grid}.hero-copy h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.5rem,1.6rem + 2.4vw,3.75rem);font-weight:650;line-height:1.02}.hero-actions{margin-top:var(--s-2);gap:var(--s-3) var(--s-5)}.ledger-card{gap:var(--s-4);display:grid}.ledger{gap:var(--s-3);display:grid}.ledger-plot{cursor:crosshair;touch-action:pan-y;border-radius:var(--radius-s,8px);height:196px;position:relative}.ledger-plot:focus-visible{outline:2px solid var(--action);outline-offset:6px}.ledger-plot svg{width:100%;height:100%;display:block;overflow:visible}.ledger-band{fill:color-mix(in srgb, var(--accent) 26%, var(--surface))}.ledger-focus{fill:color-mix(in srgb, var(--accent) 45%, var(--surface))}.ledger-edge{stroke:var(--accent-line);stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.ledger-year{stroke:var(--border-strong);vector-effect:non-scaling-stroke}.ledger-cross{stroke:var(--text-2);vector-effect:non-scaling-stroke}.ledger-dots{pointer-events:none;position:absolute;inset:0}.ledger-dots i{background:var(--text);border-radius:999px;width:4px;height:4px;position:absolute;transform:translate(-50%,-50%)}.ledger-dots i.miss{background:var(--surface);border:1.5px solid var(--text);width:9px;height:9px}.ledger-dots i.is-active{width:10px;height:10px;box-shadow:0 0 0 2px var(--surface)}.ledger-dots i.off-top:after,.ledger-dots i.off-bottom:after{content:"";border-left:1.5px solid var(--text);border-top:1.5px solid var(--text);width:6px;height:6px;position:absolute;left:50%;translate:-50%}.ledger-dots i.off-top:after{top:-9px;rotate:45deg}.ledger-dots i.off-bottom:after{bottom:-9px;rotate:225deg}.ledger-draw{animation:ledger-draw .9s var(--ease-out) both}@keyframes ledger-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.ledger-years{pointer-events:none;height:18px;position:absolute;inset:auto 0 0}.ledger-years span{color:var(--muted);font-variant-numeric:tabular-nums;padding-left:5px;font-size:11px;position:absolute;bottom:0}.ledger-key{gap:var(--s-2) var(--s-5);font-size:var(--t-12);color:var(--muted);flex-wrap:wrap;display:flex}.ledger-key span{align-items:center;gap:6px;display:inline-flex}.ledger-key i{flex:none;display:inline-block}.key-band{background:color-mix(in srgb, var(--accent) 26%, var(--surface));border-block:1px dashed var(--accent-line);border-radius:2px;width:16px;height:10px}.key-hit,.result.hit i{background:var(--text);border-radius:999px;width:6px;height:6px}.key-miss,.result.miss i{border:1.5px solid var(--text);border-radius:999px;width:9px;height:9px}.ledger-caption{max-width:66ch;font-size:var(--t-14);color:var(--text-2)}.ledger-caption strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.ledger-rows .row{transition:background .14s var(--ease-out);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 4rem 5.5rem}.ledger-rows .row.is-active{background:var(--accent-soft);box-shadow:-10px 0 0 var(--accent-soft), 10px 0 0 var(--accent-soft)}.ledger-range-short{display:none}.ledger-rows .cell-client{gap:0;display:grid}.strong{color:var(--text)}.result{font-size:var(--t-13);color:var(--text-2);align-items:center;gap:8px;font-weight:600;display:inline-flex}.result i{flex:none;display:inline-block}.demo{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2), 0 40px 80px -40px #1b2b4b47;border-radius:20px;display:grid;position:relative;overflow:hidden}.demo-chrome{align-items:center;gap:var(--s-3);border-bottom:1px solid var(--border);padding:10px 14px;display:flex}.demo-dots{gap:6px;display:flex}.demo-dots i{background:var(--surface-3);width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:50%}.demo-tag{font-size:var(--t-13);color:var(--muted);font-weight:600}.demo-count{font-size:var(--t-12);color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.demo-step:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.demo-steps{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.demo-step{border:0;border-right:1px solid var(--border);min-width:0;font:inherit;font-size:var(--t-13);color:var(--muted);text-align:left;cursor:pointer;transition:color .16s var(--ease-out), background .16s var(--ease-out);background:0 0;align-items:center;gap:8px;padding:11px 12px 13px;font-weight:600;display:flex;position:relative}.demo-step:last-child{border-right:0}.demo-step:hover,.demo-step[aria-current]{color:var(--text)}.demo-step:hover{background:var(--surface-2)}.demo-step-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-step-number{background:var(--surface-3);font-variant-numeric:tabular-nums;width:20px;height:20px;transition:background .2s var(--ease-out), color .2s var(--ease-out);border-radius:50%;flex:none;place-items:center;font-size:11px;display:inline-grid}.demo-step[aria-current] .demo-step-number{background:var(--action);color:var(--on-action)}.step-bar{height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.step-bar.is-full{background:var(--accent)}.step-bar b{background:var(--accent);transform-origin:0;height:100%;animation:5.6s linear both step-fill;display:block}@keyframes step-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.demo-stage{display:grid}.demo-slide{opacity:0;visibility:hidden;min-width:0;transition:opacity .42s var(--ease-out), transform .42s var(--ease-out), visibility 0s linear .42s;grid-area:1/1;transform:translateY(8px)}.demo-slide.is-active{opacity:1;visibility:visible;transition-delay:0s;transform:none}.demo-slide{padding:var(--s-5);align-content:center;display:grid}.demo-eyebrow{font-size:var(--t-13);color:var(--muted);align-items:center;gap:6px;font-weight:600;display:flex}.demo-eyebrow svg{flex:none;width:14px;height:14px}.demo-label{font-size:var(--t-12);color:var(--muted);display:block}.demo-round,.demo-roster,.demo-alerts,.demo-report{gap:var(--s-4);align-content:start;display:grid}.demo-figures{gap:var(--s-4) var(--s-7);flex-wrap:wrap;align-items:end;display:flex}.demo-figures strong{font-size:var(--t-30);letter-spacing:-.02em;font-weight:650;line-height:1.1;display:block}.demo-figures .num{letter-spacing:-.04em;font-size:3.25rem;line-height:1}.demo-check{border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-text);font-size:var(--t-14);align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:flex}.demo-check.is-miss{background:var(--surface-2);color:var(--text-2)}.demo-check svg{flex:none;width:16px;height:16px}.demo-locked{border:1px dashed var(--border-strong);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px 14px;display:grid}.demo-locked>svg{width:18px;height:18px;color:var(--text-2);grid-row:span 2}.demo-locked-copy{font-size:var(--t-13);color:var(--muted);display:grid}.demo-locked-copy strong{font-size:var(--t-14);color:var(--text)}.demo-locked .pill{grid-area:1/3/span 2}.demo-redacted{grid-column:2;gap:6px;display:flex}.demo-redacted i{background:var(--surface-3);border-radius:4px;width:4.5rem;height:8px}.demo-redacted i+i{width:2.75rem}.demo-roster .row,.demo-roster .row-head{grid-template-columns:minmax(0,1fr) 3.5rem 8.5rem}.demo-roster .cell-client{flex-wrap:wrap}.demo-roster .cell-client .sub{flex-basis:100%}.demo-roster .row{border-radius:var(--radius-s)}.morph{display:inline-grid}.morph>span{grid-area:1/1}.morph-to{opacity:0}.demo-slide.is-active .morph-from{animation:morph-out .3s var(--ease-out) calc(var(--i,0) * .26s + 1.3s) both}.demo-slide.is-active .morph-to{animation:morph-in .42s var(--ease-out) calc(var(--i,0) * .26s + 1.4s) both}@keyframes morph-out{to{opacity:0;transform:translateY(-6px)}}@keyframes morph-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.demo-slide.is-active .demo-roster .row:not(.row-head),.demo-slide.is-active .demo-alerts li{animation:rise .42s var(--ease-out) calc(var(--i,0) * 90ms + .12s) both}.demo-slide.is-active .demo-roster .row.is-moving{animation:rise .42s var(--ease-out) calc(var(--i,0) * 90ms + .12s) both, row-lit .5s var(--ease-out) calc(var(--i,0) * .26s + 1.4s) both}@keyframes row-lit{to{background:var(--accent-soft)}}.demo-alerts ul,.data-picture{gap:10px;margin:0;padding:0;list-style:none;display:grid}.demo-alerts li,.data-picture li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.data-picture li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);align-items:center;padding:12px 14px}.demo-alerts li>span:last-child,.data-picture li>span:last-child,.widget-lead>span{font-size:var(--t-14);color:var(--text-2);gap:2px;display:grid}.demo-alerts strong,.data-picture strong,.widget-lead strong{color:var(--text);font-weight:650}.demo-alert-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-text);border-radius:50%;place-items:center;display:inline-grid}.demo-alert-icon svg{width:15px;height:15px}.demo-report{justify-items:center}.demo-paper{background:var(--surface);border:1px solid var(--border);width:min(100%,24rem);box-shadow:var(--shadow-2);border-radius:6px;gap:14px;padding:18px 20px;display:grid}.demo-slide.is-active .demo-paper{animation:paper-in .64s var(--ease-out) 80ms both}@keyframes paper-in{0%{opacity:0;transform:translateY(16px)rotate(-1.5deg)}}.demo-paper-head{border-bottom:2px solid var(--action);font-size:var(--t-12);color:var(--muted);justify-content:space-between;gap:8px;padding-bottom:10px;display:flex}.demo-firm{color:var(--text);font-weight:700}.demo-paper-score{justify-content:space-between;align-items:end;gap:var(--s-3);display:flex}.demo-paper-score strong,.score-picture-head strong{letter-spacing:-.04em;font-size:2.5rem;font-weight:650;line-height:1}.demo-paper-bands{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.demo-paper-bands>span{font-size:var(--t-13);gap:4px;display:grid}.demo-paper-lines{gap:6px;display:grid}.demo-paper-lines i{background:var(--surface-3);border-radius:3px;height:6px}.demo-paper-lines i+i{width:64%}.part-bars{gap:10px;display:grid}.part-bar{font-size:var(--t-13);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;display:grid}.part-label{color:var(--text-2)}.part-points{font-weight:650}.part-track{background:var(--track);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.part-track i{width:var(--w);border-radius:inherit;background:var(--accent);transform-origin:0;height:100%;display:block}.is-active .part-track i{animation:bar-grow .9s var(--ease-out) calc(var(--i,0) * 80ms + .22s) both}@keyframes bar-grow{0%{transform:scaleX(0)}}.draws-picture{position:relative}.draws-picture svg{width:100%;height:auto;display:block;overflow:visible}.draws-base{stroke:var(--border-strong)}.draws-line{fill:none;stroke:var(--accent-line);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.is-active .draws-line{animation:draw-in 1.1s var(--ease-out) .15s both}@keyframes draw-in{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.draws-dot{fill:var(--surface);stroke:var(--accent-line);stroke-width:2px;transform-box:fill-box;transform-origin:50%}.is-active .draws-dot{animation:dot-in .32s var(--ease-out) calc(var(--i,0) * 70ms + .2s) both}@keyframes dot-in{0%{opacity:0;transform:scale(.4)}}.draws-tick{fill:var(--muted);font-size:11px}.draws-value{fill:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.draws-next{fill:var(--accent-soft);stroke:var(--border-strong);stroke-dasharray:4 4}.draws-lock{width:30%;font-size:var(--t-12);color:var(--text-2);text-align:center;place-content:center;justify-items:center;gap:6px;font-weight:650;display:grid;position:absolute;top:6%;bottom:22%;right:1%}.draws-lock svg{width:18px;height:18px}.score-picture{gap:var(--s-4);display:grid}.score-picture-head{justify-content:space-between;align-items:end;gap:var(--s-3);display:flex}.widget-picture{justify-items:start;padding-bottom:56px;display:grid;position:relative}.widget-mock{--brand:#1b2b4b;border:1px solid var(--border);background:var(--surface);width:min(100%,19rem);box-shadow:var(--shadow-2);border-radius:14px;gap:12px;padding:0 16px 16px;display:grid;overflow:hidden}@keyframes brand-cycle{0%,26%{--brand:#1b2b4b}34%,59%{--brand:#0f766e}67%,92%{--brand:#9f1239}to{--brand:#1b2b4b}}.widget-mock-head{background:var(--brand);color:#fff;font-size:var(--t-12);gap:2px;margin:0 -16px;padding:10px 16px;display:grid}.widget-mock-head strong{font-size:var(--t-14)}.widget-mock-title{font-weight:650}.widget-mock-fields{gap:6px;display:grid}.widget-mock-fields span{border:1px solid var(--border);font-size:var(--t-13);color:var(--muted);border-radius:8px;justify-content:space-between;padding:7px 10px;display:flex}.widget-mock-fields b{color:var(--text);font-weight:600}.widget-mock-button{background:var(--brand);color:#fff;font-size:var(--t-14);border-radius:999px;justify-content:center;padding:9px;font-weight:600;display:inline-flex}.widget-lead{border:1px solid var(--border);background:var(--surface);width:min(86%,19rem);box-shadow:var(--shadow-2);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid;position:absolute;bottom:0;right:0}.widget-lead>svg{width:18px;height:18px;color:var(--accent-line);margin-top:2px}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.landing-strip{gap:var(--s-4);margin-top:calc(var(--s-5) * -1);grid-template-columns:minmax(0,1fr);display:grid}.strip-label{text-align:center;font-size:var(--t-13);color:var(--muted);font-weight:600}.marquee{align-items:center;gap:var(--s-3);display:flex}.marquee-viewport{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.marquee-track{width:max-content;animation:90s linear infinite marquee;display:flex}@keyframes marquee{to{transform:translate(-50%)}}.marquee-set{gap:var(--s-3);padding-right:var(--s-3);display:flex}.marquee-item{border:1px solid var(--border);background:var(--surface);font-size:var(--t-14);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:inline-flex}.marquee-item svg{width:15px;height:15px;color:var(--accent-line);flex:none}.landing-firms ul{margin:var(--s-4) 0 0;justify-content:center;gap:var(--s-5) var(--s-7);flex-wrap:wrap;padding:0;list-style:none;display:flex}.landing-firms img{opacity:.8;filter:grayscale();width:auto;height:32px}.landing-section{gap:var(--s-6);scroll-margin-top:88px;display:grid}.landing-heading,.close-copy h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);font-weight:650;line-height:1.1}.landing-heading{max-width:52rem}[data-reveal=waiting]{opacity:0;transform:translateY(18px)}[data-reveal=shown]{transition:opacity .7s var(--ease-out), transform .7s var(--ease-out)}[data-reveal=waiting] .count-up,[data-reveal=waiting] .ledger-draw{animation-play-state:paused}.tabs-showcase{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2), 0 40px 80px -40px #1b2b4b47;border-radius:20px;position:relative;overflow:hidden}.tabs-item:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.tabs-stage{display:grid}.tabs-panel{opacity:0;visibility:hidden;min-width:0;transition:opacity .42s var(--ease-out), transform .42s var(--ease-out), visibility 0s linear .42s;grid-area:1/1;transform:translateY(8px)}.tabs-panel.is-active{opacity:1;visibility:visible;transition-delay:0s;transform:none}.tabs-panel.is-active .data-picture li{animation:rise .42s var(--ease-out) calc(var(--i,0) * 90ms + .12s) both}.tabs-showcase{grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.tabs-rail{align-content:start;gap:var(--s-4);padding:var(--s-4);border-right:1px solid var(--border);display:grid}.tabs-list{gap:4px;display:grid}.tabs-item{font:inherit;color:var(--text-2);text-align:left;cursor:pointer;transition:background .16s var(--ease-out), color .16s var(--ease-out);background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-weight:600;display:flex;position:relative;overflow:hidden}.tabs-item:hover,.tabs-item[aria-selected=true]{background:var(--surface-2);color:var(--text)}.tabs-icon{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;transition:background .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out);border-radius:10px;flex:none;place-items:center;display:inline-grid}.tabs-item[aria-selected=true] .tabs-icon{background:var(--action);border-color:var(--action);color:var(--on-action)}.tabs-icon svg{width:16px;height:16px}.tabs-item .step-bar{border-radius:2px;bottom:6px;left:60px;right:14px}.tabs-panel{gap:var(--s-5);padding:var(--s-6);align-content:start;display:grid}.tabs-copy h3{font-size:var(--t-24);letter-spacing:-.02em;text-wrap:balance;font-weight:650;line-height:1.2}.tabs-copy p{margin-top:var(--s-2);max-width:58ch;color:var(--text-2)}.tabs-picture{padding:var(--s-5);border:1px solid var(--border);background:var(--bg);border-radius:16px}.tabs-panel.is-active .widget-mock{animation:10s ease-in-out infinite brand-cycle}.tabs-showcase:not([data-running]) .widget-mock{animation-play-state:paused}.tabs-panel.is-active .widget-lead{animation:toast-in .52s var(--ease-out) .9s both}@media (prefers-reduced-motion:reduce){.tabs-panel.is-active .widget-mock{animation:none}}@media (max-width:1000px){.tabs-showcase{grid-template-columns:minmax(0,1fr)}.tabs-rail{padding:var(--s-3);border-right:0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);align-items:center}.tabs-list{scrollbar-width:none;grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.tabs-item{padding:8px 12px 12px}.tabs-icon{width:28px;height:28px}.tabs-item .step-bar{bottom:4px;left:12px;right:12px}}@media (max-width:720px){.tabs-panel{padding:var(--s-4)}.tabs-picture{padding:var(--s-3)}}@media (max-width:600px){.tabs-item:not([aria-selected=true]) .tabs-label{display:none}}.landing-notes{padding-top:var(--s-5);border-top:1px solid var(--border)}.landing-notes ol{gap:var(--s-2);max-width:92ch;font-size:var(--t-13);color:var(--muted);margin:0;padding-left:1.25em;display:grid}.landing-notes li:target{color:var(--text)}.note-ref{margin-left:2px;font-size:.7em;font-weight:600;line-height:0}.note-ref a{color:var(--muted);text-decoration:none}.note-ref a:hover{color:var(--accent-text)}@keyframes line-grow{0%{transform:scaleX(0)}}.stats{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.stats>div{justify-content:flex-end;gap:var(--s-2);padding:var(--s-5);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-1);flex-direction:column-reverse;display:flex}.stats dt{font-size:var(--t-15);color:var(--text-2)}.stats dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.25rem,1.8rem + 1.5vw,3rem);font-weight:650;line-height:1.05}.count-up{--count:var(--to);counter-reset:count var(--count);animation:count-up 1.6s var(--ease-out) .25s both}.count-up:before{content:counter(count) attr(data-suffix)}@keyframes count-up{0%{--count:0}}.landing-faq{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}.faq{border-top:1px solid var(--border);interpolate-size:allow-keywords;display:grid}.faq details{border-bottom:1px solid var(--border)}.faq summary{justify-content:space-between;align-items:center;gap:var(--s-4);font-size:var(--t-17);cursor:pointer;transition:color .14s var(--ease-out);padding:18px 2px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent-text)}.faq summary:focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:4px}.faq summary:after{content:"";width:14px;height:14px;color:var(--muted);transition:transform .32s var(--ease-out);background:linear-gradient(currentColor,currentColor) 50%/14px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 14px no-repeat;flex:none}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:64ch;color:var(--text-2);padding:0 2px 20px}.faq details p a{color:inherit;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px}.faq details::details-content{block-size:0;transition:block-size .36s var(--ease-out), content-visibility .36s allow-discrete;overflow:clip}.faq details[open]::details-content{block-size:auto}.landing-pricing{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}.price-card{gap:var(--s-4);max-width:30rem;padding:var(--s-6);display:grid}.price-name{font-size:var(--t-17);font-weight:650}.price{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.price-amount{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,2rem + 1.6vw,3.25rem);font-weight:650;line-height:1}.price-regular{font-size:var(--t-24);color:var(--muted);font-weight:550;text-decoration-thickness:2px}.price-unit{color:var(--text-2);font-size:var(--t-15)}.price-list{gap:var(--s-2);padding:var(--s-4) 0 0;border-top:1px solid var(--border);margin:0;list-style:none;display:grid}.price-list li{align-items:center;gap:var(--s-2);display:flex}.price-list svg{width:16px;height:16px;color:var(--text-2);flex:none}.price-action{justify-content:center;justify-self:stretch}.landing-close{--close-bg:#1b2b4b;--close-text:#fff;--close-text-2:#ffffffc7;--close-line:#ffffff1f;isolation:isolate;gap:var(--s-6) var(--s-7);padding:var(--s-7);border:1px solid var(--close-line);background:var(--close-bg);color:var(--close-text);border-radius:28px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;scroll-margin-top:88px;display:grid;position:relative;overflow:hidden}.landing-close:before{content:"";z-index:-1;background:radial-gradient(55% 75% at 0 100%,#e3a72e4d,#0000 70%),radial-gradient(45% 60% at 100% 0,#ffffff12,#0000 70%);position:absolute;inset:0}.close-copy{gap:var(--s-3);display:grid}.close-copy p{max-width:52ch;color:var(--close-text-2);font-size:var(--t-15)}.landing-close .card{color:var(--text);box-shadow:0 30px 60px -30px #00000073}.access-form{gap:var(--s-4);display:grid}.access-submit{gap:var(--s-2);justify-items:start;display:grid}.access-submit .hint{max-width:56ch}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (prefers-reduced-motion:no-preference){html:has(.landing){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.hero-ambient:before,.hero-ambient:after,.marquee-track{animation:none}.marquee-track{width:auto}.marquee-set{flex-wrap:wrap;justify-content:center;padding-right:0}.marquee-set+.marquee-set{display:none}.marquee-viewport{-webkit-mask-image:none;mask-image:none}}@media (max-width:1000px){.landing-hero,.landing-pricing,.landing-faq,.landing-close{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.landing-nav .wide-only{display:none}}@media (max-width:720px){.landing-main{gap:var(--s-7);padding-top:var(--s-4)}.landing-strip{margin-top:0}.stats{grid-template-columns:minmax(0,1fr)}.landing-close{padding:var(--s-5);border-radius:20px}.demo-slide{padding:var(--s-4);align-content:start}.draws-lock{font-size:11px}.demo-figures .num{font-size:2.5rem}.demo-roster .row,.demo-roster .row-head{grid-template-columns:minmax(0,1fr) auto auto}.demo-roster .row-head{display:none}.demo-roster .cell-client{gap:0;display:grid}.ledger-rows .row{grid-template-columns:minmax(0,1fr) auto auto}.ledger-rows .row>.ledger-range,.ledger-rows .row-head{display:none}.ledger-range-short{white-space:nowrap;font-weight:400;display:block}}@keyframes line-grow-down{0%{transform:scaleY(0)}}@media (max-width:600px){.demo-steps{display:flex}.demo-step{flex:none}.demo-step[aria-current]{flex:1}.demo-step:not([aria-current]) .demo-step-label{display:none}}@media (max-width:520px){.landing-nav .long-label{display:none}.landing-nav .short-label{display:inline}}}@layer utilities{.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:6px;animation:1.6s ease-in-out infinite shimmer}.sk-line{vertical-align:middle;border-radius:.375em;max-width:100%;height:.75em;display:inline-block}.sk-ghost{pointer-events:none;color:#0000!important;box-shadow:none!important;border-color:#0000!important}.sk-ghost *{visibility:hidden}.sk-block{border-radius:var(--radius);display:block}.sk-icon{width:16px;height:16px;display:inline-block}.sk-swatch{border-radius:var(--radius);width:44px;height:40px;display:block}.sk-search{border-radius:999px;width:280px;max-width:100%;min-height:36px;display:block}.sk-legend{font-size:var(--t-17);font-weight:650}.page-loading{pointer-events:none;-webkit-user-select:none;user-select:none}.page-loading .cell-band:before{visibility:hidden}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}@property --stack-gap{syntax:"<length>";inherits:false;initial-value:8px}.stack{gap:var(--stack-gap,var(--s-2));min-width:0;display:grid}.cluster{gap:var(--s-2) var(--s-3);flex-wrap:wrap;align-items:center;display:flex}}@property --count{syntax:"<integer>";inherits:false;initial-value:0}@property --brand{syntax:"<color>";inherits:true;initial-value:#1b2b4b}
