@font-face{font-family:Bricolage Grotesque;src:url(/assets/BricolageGrotesque-Variable-F7AtT0ZH.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/assets/Figtree-Variable-B3oYxpP2.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/assets/Figtree-Italic-Variable-BTI1zcOO.woff2)format("woff2");font-weight:300 900;font-style:italic;font-display:swap}:root{--ground:#faf8f4;--surface:#fffefb;--surface-2:#f3efe8;--stripe:#f7f2ec;--rule:#e7e0d5;--rule-strong:#8c8174;--field:#f7f2ec;--grid:#ece6dc;--ink:#1b2832;--ink-2:#5f584f;--ink-3:#6b6359;--accent:#314756;--accent-hover:#263846;--accent-text:#314756;--accent-ink:#fff;--accent-soft:#e5edf2;--brand:var(--accent);--pop:#bf8668;--pop-strong:#9c5f3e;--pop-text:#8a5539;--pop-soft:#f8eae0;--good:#2e7150;--good-soft:#e2f1e7;--warn:#865b00;--warn-soft:#fbf0d3;--bad:#a8322b;--bad-soft:#fbe3df;--font-display:"Bricolage Grotesque", "Figtree", "Segoe UI", Helvetica, Arial, sans-serif;--font-body:"Figtree", "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:var(--font-body);--font-code:ui-monospace, "SF Mono", Menlo, monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--cell-w:104px;--cell-h:30px;--shadow-card:0 1px 2px #3147560f;--shadow-pop:0 24px 56px -20px #1f2f3a4d, 0 0 0 1px #3147560f;--ring:color-mix(in srgb, var(--accent) 40%, transparent);--ease:cubic-bezier(.25,.1,.25,1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#141f27;--surface:#1b2832;--surface-2:#22313c;--stripe:#1f2d37;--rule:#2e4150;--rule-strong:#7a90a1;--field:#22313c;--grid:#1f2e39;--ink:#f4f1ec;--ink-2:#b9b2a8;--ink-3:#aba49a;--accent:#9db9cc;--accent-hover:#b8ccda;--accent-text:#a9c4d6;--accent-ink:#141f27;--accent-soft:#22384a;--pop:#cf9677;--pop-strong:#dca586;--pop-text:#e3b194;--pop-soft:#3a2b24;--good:#8fd0a8;--good-soft:#1e3a2b;--warn:#f0c46a;--warn-soft:#3a3018;--bad:#f4a096;--bad-soft:#45252a;--shadow-card:0 1px 2px #0000004d;--shadow-pop:0 24px 56px -20px #0009, 0 0 0 1px #ffffff0f}}:root[data-theme=dark]{--ground:#141f27;--surface:#1b2832;--surface-2:#22313c;--stripe:#1f2d37;--rule:#2e4150;--rule-strong:#7a90a1;--field:#22313c;--grid:#1f2e39;--ink:#f4f1ec;--ink-2:#b9b2a8;--ink-3:#aba49a;--accent:#9db9cc;--accent-hover:#b8ccda;--accent-text:#a9c4d6;--accent-ink:#141f27;--accent-soft:#22384a;--pop:#cf9677;--pop-strong:#dca586;--pop-text:#e3b194;--pop-soft:#3a2b24;--good:#8fd0a8;--good-soft:#1e3a2b;--warn:#f0c46a;--warn-soft:#3a3018;--bad:#f4a096;--bad-soft:#45252a;--shadow-card:0 1px 2px #0000004d;--shadow-pop:0 24px 56px -20px #0009, 0 0 0 1px #ffffff0f}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;font-size:15px;line-height:1.5}a{color:var(--accent-text)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-weight:700}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.tabnum{font-variant-numeric:tabular-nums}.shell{min-height:100%;transition:grid-template-columns .22s var(--ease,ease);grid-template-columns:240px minmax(0,1fr);display:grid}.main-col{flex-direction:column;min-width:0;display:flex}.main-col>main{flex:1}.sidebar{background:var(--surface-2);border-right:1px solid var(--rule);flex-direction:column;gap:.9rem;height:100vh;padding:1.4rem .9rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-logo{padding:0 .55rem .3rem;line-height:0;display:block}.sidebar-top{justify-content:space-between;align-items:center;gap:.2rem;display:flex}.sidebar-top .sidebar-logo{min-width:0;padding-right:0}.sidebar .side-toggle{margin:0}.sidebar-top:has(.side-toggle){flex:none;height:44px}.sidebar-top:has(.side-toggle) .sidebar-logo{padding-bottom:0}.sidebar .side-toggle:hover{background:var(--surface)}.product-logo{display:block;overflow:visible}.product-logo .on-dark{display:none}.product-logo-os{font-family:var(--font-display);fill:#314756;font-weight:700}:root[data-theme=dark] .product-logo-os{fill:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .product-logo-os{fill:#fff}:root:not([data-theme=light]) .product-logo .on-light{display:none}:root:not([data-theme=light]) .product-logo .on-dark{display:block}}:root[data-theme=dark] .product-logo .on-light{display:none}:root[data-theme=dark] .product-logo .on-dark{display:block}.nav{flex-direction:column;gap:2px;display:flex}.nav a{border-radius:var(--radius-md);color:var(--ink-2);white-space:nowrap;align-items:center;gap:.7rem;padding:.6rem .75rem;font-size:.94rem;font-weight:600;text-decoration:none;display:flex}.nav a:hover{background:var(--surface);color:var(--ink)}.nav a.active{background:var(--accent-soft);color:var(--accent-text)}.nav a .ico{flex:none}.nav a.locked{opacity:.55}.nav a.locked:hover{opacity:.85}.nav a .lock{margin-left:auto;font-size:.72rem}.nav .nav-group{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:1rem .75rem .3rem;font-size:.68rem;font-weight:800}.sidebar .nav-enter{justify-content:center;width:100%}.eyp-icon{line-height:0;display:inline-block}.eyp-icon svg{width:100%;height:100%;display:block}.topbar{background:var(--ground);border-bottom:1px solid var(--rule);align-items:center;gap:1rem;min-height:64px;padding:.6rem 1.6rem;display:flex}.brand{align-items:center;gap:.7rem;min-width:0;display:flex}.brand img{object-fit:contain;width:auto;max-width:150px;height:36px;display:block}.brand .brand-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:650;overflow:hidden}.brand .badge{border-radius:var(--radius-pill);letter-spacing:.14em;text-transform:uppercase;height:24px;color:var(--ink-2);background:0 0;border:1.5px solid;flex:none;align-items:center;padding:0 .65rem;font-size:.64rem;font-weight:800;display:inline-flex}.brand .badge.tier-growth{color:var(--accent-text)}.brand .badge.tier-pro{color:#fff;background:var(--pop-strong);border-color:var(--pop-strong)}:root[data-theme=dark] .brand .badge.tier-pro{color:#1e140e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand .badge.tier-pro{color:#1e140e}}.topbar .spacer{flex:1}.menu-btn{border-radius:var(--radius-md);width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-left:-.5rem;padding:0;display:inline-flex}.menu-btn:hover{background:var(--surface-2);color:var(--ink)}.topbar-enter{flex:none;justify-content:center;width:40px;height:40px;line-height:1;border-radius:50%!important;padding:0!important;font-size:1.35rem!important}.nav-label{white-space:nowrap}.shell.collapsed{grid-template-columns:76px minmax(0,1fr)}.shell.collapsed .sidebar{align-items:stretch;padding:1.4rem .6rem}.shell.collapsed .sidebar-logo{display:none}.shell.collapsed .sidebar-top{justify-content:center}.shell.collapsed .nav-label,.shell.collapsed .nav a .lock{display:none}.shell.collapsed .nav a{justify-content:center;padding-left:0;padding-right:0}.shell.collapsed .nav a.locked .ico{opacity:.7}.shell.collapsed .nav .nav-group{background:linear-gradient(var(--rule), var(--rule)) center / 100% 1px no-repeat;margin-left:.4rem;margin-right:.4rem}.shell.collapsed .sidebar .nav-enter{padding-left:0;padding-right:0;font-size:1.25rem}@media (width>=60.0625rem){.sidebar .nav-enter{box-sizing:border-box;align-items:center;height:40px;display:flex}.nav a{box-sizing:border-box;height:42px;padding-top:0;padding-bottom:0}.nav .nav-group{align-items:center;height:16px;display:flex}}@media (width<=60rem){.shell,.shell.collapsed{flex-direction:column;display:flex}.sidebar{z-index:80;border-right:1px solid var(--rule);visibility:hidden;width:min(84vw,300px);height:100dvh;transition:transform .25s var(--ease,ease), visibility 0s linear .25s;padding:1.2rem .9rem 2rem;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:0 0 40px #141f2740}.shell.drawer-open .sidebar{visibility:visible;transition:transform .25s var(--ease,ease);transform:none}.nav-backdrop{z-index:79;background:#141f2773;animation:.2s both nav-fade;position:fixed;inset:0}.nav a{padding:.75rem;font-size:1rem}.topbar{gap:.7rem;min-height:0;padding:.5rem 1rem}.menu-btn{width:44px;height:44px;margin-left:-.4rem}.topbar .brand{display:none}.topbar-logo{margin-right:auto;line-height:0;display:block}.topbar-logo img{object-fit:contain;width:auto;max-width:160px;height:34px;display:block}}@keyframes nav-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.shell,.sidebar,.shell.drawer-open .sidebar{transition:none!important}.nav-backdrop{animation:none}}@media (width<=34rem){.brand .brand-name{font-size:.95rem}.brand .badge{display:none}.brand img{height:28px}}button.link,a.link{cursor:pointer;color:var(--accent-text);background:0 0;border:none;padding:0;font-size:.82rem;font-weight:500;text-decoration:none}.topbar .link{color:var(--ink-2)}.topbar .link:hover{color:var(--ink)}a.link.active{color:var(--accent-text)}.content{width:100%;max-width:1240px;margin:0 auto;padding:1.6rem 1.6rem 4rem}@media (width<=60rem){.content{padding:1.2rem 1rem 4rem}}.page-stub{padding:2.5rem 0}.page-stub h1{font-size:1.8rem}.page-stub p{color:var(--ink-2);max-width:60ch}.page-stub .meta{font-family:var(--font-mono);color:var(--ink-3);margin-top:1rem;font-size:.78rem}.locked-page{max-width:34rem;padding:3rem 0}.locked-icon{margin-bottom:.8rem;font-size:2.2rem}.locked-page h1{margin-bottom:.6rem;font-size:1.6rem}.locked-page p{color:var(--ink-2);margin-bottom:.4rem}.set-locked{background:var(--surface-2);border:1px dashed var(--rule);color:var(--ink-2);border-radius:12px;align-items:center;gap:.6rem;padding:.8rem .9rem;font-size:.86rem;display:flex}.set-locked .lock{font-size:1.05rem}.set-locked strong{color:var(--ink)}.centered{place-items:center;min-height:100%;padding:2rem;display:grid}.card{background:var(--surface);border:1px solid var(--rule);border-radius:12px;width:100%;max-width:22rem;padding:1.6rem}.card h1{margin-bottom:1rem;font-size:1.5rem}.field{gap:.3rem;margin-bottom:.9rem;display:grid}.field label{font-size:.78rem;font-family:var(--font-mono);color:var(--ink-2)}.field input{background:var(--field);color:var(--ink);border:1px solid var(--rule);font:inherit;border-radius:8px;padding:.55rem .6rem}button.primary{cursor:pointer;background:var(--accent);width:100%;color:var(--accent-ink);font-family:var(--font-display);border:none;border-radius:8px;padding:.6rem;font-size:1rem;font-weight:600}button.primary:disabled{opacity:.6;cursor:default}.msg{margin-top:.8rem;font-size:.85rem}.msg.err{color:var(--bad)}.msg.ok{color:var(--good)}.login{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:100%;display:grid}.login-form{flex-direction:column;justify-content:center;gap:.9rem;width:100%;max-width:26rem;margin:0 auto;padding:3rem 1.5rem;display:flex}.login-hello h1{margin:.8rem 0 .2rem;font-size:2.1rem;font-weight:800}.login-hello p{color:var(--ink-2);margin:0}.login-form .field{margin:0}.login-form .field label{font-family:var(--font-body);color:var(--ink);font-size:.85rem;font-weight:600}.login-form .field input{border:1.5px solid var(--rule-strong);background:var(--surface);border-radius:var(--radius-sm);height:44px;padding:0 .85rem;font-size:1rem}.login-forgot{align-self:flex-start;font-weight:700!important}.login-switch{border-top:1px solid var(--rule);color:var(--ink-2);margin:.4rem 0 0;padding-top:.9rem;font-size:.9rem}.login-switch .link{font-size:.9rem}.signup-plan{border:1.5px solid var(--ink);background:var(--pop-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .9rem;font-size:.9rem;display:flex}.signup-plan s{color:var(--ink-3);margin-left:.2rem}.login-form .field label .opt{color:var(--ink-3);font-weight:400}.signup-next{color:var(--ink-2);flex-direction:column;gap:.15rem;margin:0;padding-left:1.2rem;font-size:.85rem;line-height:1.5;display:flex}.login-legal{color:var(--ink-2);margin:0;font-size:.8rem;line-height:1.45}.login-legal a{color:var(--accent-text);font-weight:600}.login-side{text-align:center;color:#fff;background-color:#314756;flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;padding:2.5rem;display:flex;position:relative;overflow:hidden}.login-side>:not(.sheet){z-index:1;position:relative}.sheet{pointer-events:none;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:var(--cell-w) var(--cell-h);position:absolute;inset:0}.sheet-active{left:calc(var(--cell-w) * 2);top:calc(var(--cell-h) * 2);width:calc(var(--cell-w) + 1px);height:calc(var(--cell-h) + 1px);background:#bf86681a;border:2px solid #bf8668;position:absolute}.sheet-active:after{content:"";background:#bf8668;border:1px solid #314756;width:6px;height:6px;position:absolute;bottom:-4px;right:-4px}:root[data-theme=dark] .login-side{background-color:#22333f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .login-side{background-color:#22333f}}.login-line{font-family:var(--font-display);letter-spacing:-.02em;max-width:24rem;margin:0;font-size:2rem;font-weight:800;line-height:1.12}.login-micro{letter-spacing:.14em;text-transform:uppercase;color:#c9d6df;font-size:.7rem;font-weight:800}@media (width<=48rem){.login{grid-template-columns:1fr}.login-side{order:-1;gap:.6rem;padding:1.6rem 1rem}.sheet-active{left:calc(var(--cell-w) * 3);top:0}.login-side .stat{width:auto!important;height:96px!important}.login-line{font-size:1.35rem}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input,progress{accent-color:var(--accent)}::selection{background:color-mix(in srgb, var(--accent) 30%, transparent)}button,a,select,input,textarea,[role=button]{transition:background-color .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease), opacity .15s var(--ease), transform .1s var(--ease)}button:not(:disabled){cursor:pointer}button:not(:disabled):active{transform:scale(.97)}a:active{opacity:.6}button.primary:not(:disabled):hover,.accent:is(button):not(:disabled):hover,.btn-danger.solid:not(:disabled):hover{filter:brightness(1.07)}button.primary:not(:disabled):active,.accent:is(button):not(:disabled):active,.btn-danger.solid:not(:disabled):active{filter:brightness(.92)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.ss-viewtabs button.on,.dh-seg button.on{box-shadow:0 1px 3px #00000024,0 0 0 .5px #0000000d}.card,.kpi,.chart-card,.tcard,.dh-card,.dh-panel,.set-sec,.ad-box,.cpb-form,.cpb-saved,.ghl-panel,.ts-sec,.fin-kpi{box-shadow:var(--shadow-card)}.nav a{transition:color .18s var(--ease), border-color .25s var(--ease)}.overlay,.guide-overlay,.wn-overlay,.ts-overlay{animation:feel-fade .2s var(--ease);background:#141f2780!important}.emodal,.guide-modal,.ck-modal,.ts-modal,.wn-panel{box-shadow:var(--shadow-pop);animation:.28s cubic-bezier(.2,.9,.3,1.1) feel-sheet;border-color:#0000!important}.toast{box-shadow:var(--shadow-pop);animation:.28s cubic-bezier(.2,.9,.3,1.1) feel-sheet}.wn-panel{animation-name:feel-drawer;animation-duration:.3s;animation-timing-function:var(--ease)}@keyframes feel-drawer{0%{opacity:0;transform:translate(24px)}}@keyframes feel-fade{0%{opacity:0}}@keyframes feel-sheet{0%{opacity:0;transform:translateY(8px)scale(.98)}}.toast{animation-name:feel-toast}@keyframes feel-toast{0%{opacity:0;transform:translate(-50%,8px)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 25%, transparent);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--ink) 40%, transparent)}::-webkit-scrollbar-track{background:0 0}.dh-band,.dh-pill,.dh-inactive,.lc-badge,.ck-tag,.dh-donut-center .l{text-transform:capitalize}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){background:var(--field);color:var(--ink);border:1px solid var(--rule);font:inherit;border-radius:8px;padding:.4rem .55rem}:where(td.r)>input[type=number]{text-align:right}html select:not([multiple]):not([size]){appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='14' viewBox='0 0 10 14'%3E%3Cpath d='M1.5 5 5 1.5 8.5 5M1.5 9 5 12.5 8.5 9' fill='none' stroke='%238e8e93' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:.55rem;padding-right:2rem}html select:not([multiple]):not([size]):disabled{opacity:.55}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}::placeholder{color:var(--ink-3);opacity:.8}button.link:hover,a.link:hover{opacity:.75}.topbar .link,.wn-btn,.ss-viewtabs button,.dh-seg button{white-space:nowrap}.ss-viewtabs,.dh-seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.ss-viewtabs::-webkit-scrollbar{display:none}.dh-seg::-webkit-scrollbar{display:none}.nav{scrollbar-width:none}.nav::-webkit-scrollbar{display:none}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}@media (width<=34rem){.dh-seg button{padding:.35rem .45rem}}button.is-saved,button.is-saved:disabled{animation:feel-saved .35s var(--ease) both;background:var(--good)!important;border-color:var(--good)!important;color:var(--surface)!important;opacity:1!important}button.is-saved:before{content:"✓ ";font-weight:800}@keyframes feel-saved{0%{transform:scale(.94)}60%{transform:scale(1.04)}to{transform:none}}@media (prefers-reduced-motion:reduce){button.is-saved{animation:none}}:root :is(.ss-btn,.set-btn,.dh-btn){border-radius:var(--radius-pill);border:1.5px solid var(--rule-strong);background:var(--surface);color:var(--accent-text);font-family:var(--font-body);align-items:center;gap:.35rem;padding:.45rem 1rem;font-size:.84rem;font-weight:700;line-height:1.2;display:inline-flex}:root :is(.ss-btn,.set-btn,.dh-btn):not(:disabled):hover{background:var(--accent-soft)}:root :is(.ss-btn,.set-btn,.dh-btn).accent,:root button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-family:var(--font-body);font-weight:700}:root :is(.ss-btn,.set-btn,.dh-btn).accent:not(:disabled):hover,:root button.primary:not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent-hover);filter:none}:root button.primary{border-radius:var(--radius-pill);padding:.7rem 1rem;font-size:.98rem}:root :is(.ss-btn,.set-btn,.dh-btn).danger{color:var(--bad);border-color:var(--bad)}:root :is(.ss-viewtabs,.dh-seg){background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--radius-pill);gap:2px;padding:4px}:root :is(.ss-viewtabs,.dh-seg) button{border-radius:var(--radius-pill);font-family:var(--font-body);color:var(--ink-2);font-weight:600}:root :is(.ss-viewtabs,.dh-seg) button.on{background:var(--surface);color:var(--accent-text);box-shadow:0 1px 2px #3147561f}:root .set-day{border-radius:var(--radius-pill)}:root .set-day.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:600}:root :is(.card,.kpi,.chart-card,.tcard,.dh-card,.dh-panel,.set-sec,.ad-box,.cpb-form,.cpb-saved,.ghl-panel,.ts-sec,.fin-kpi,.oq-card){border-color:var(--rule);border-radius:var(--radius-lg)}:root .set-sec h2{font-size:1.15rem}:root .kpi{padding:.9rem 1rem}:root .kpi .k-label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.68rem;font-weight:700}:root .kpi .k-value{font-family:var(--font-body);letter-spacing:-.02em;font-size:1.65rem;font-weight:700}:root .kpi .k-sub{color:var(--ink-3)}:root :is(table,.k-value,.fin-kpi){font-variant-numeric:tabular-nums}:root th{font-family:var(--font-body)}.eyp-grid{background-color:var(--ground);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:var(--cell-w) var(--cell-h);background-position:-1px -1px}:root .oq-fullscreen{background-color:var(--ground);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:var(--cell-w) var(--cell-h)}:root .oq-bar-fill{background:var(--pop)}:root .oq-step h1{font-size:1.6rem}:root .toast{border-radius:var(--radius-pill);font-weight:600}.lvl-great{--lvl-fg:var(--good);--lvl-bg:var(--good-soft);--lvl-dot:var(--good)}.lvl-good{--lvl-fg:var(--good);--lvl-bg:color-mix(in srgb, var(--good-soft) 55%, var(--surface));--lvl-dot:color-mix(in srgb, var(--good) 55%, var(--surface))}.lvl-okay{--lvl-fg:var(--accent-text);--lvl-bg:var(--accent-soft);--lvl-dot:var(--accent)}.lvl-needs_work{--lvl-fg:var(--warn);--lvl-bg:var(--warn-soft);--lvl-dot:#c9962e}.lvl-alert{--lvl-fg:var(--bad);--lvl-bg:var(--bad-soft);--lvl-dot:var(--bad)}.lvl-pill{border-radius:var(--radius-pill);color:var(--lvl-fg);background:var(--lvl-bg);white-space:nowrap;align-items:center;gap:.3rem;padding:.15rem .6rem;font-size:.74rem;font-weight:700;display:inline-flex}.lvl-pill b{opacity:.85;font-weight:600}:root tr.list-more td{text-align:center;color:var(--ink-3);padding:.7rem;font-size:.8rem}:root :is(.au-sec,.dh-panel,.set-group,.chart-card){content-visibility:auto;contain-intrinsic-size:auto 320px}.wn-btn{cursor:pointer;color:var(--ink-2);background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-size:.82rem;font-weight:500;display:inline-flex;position:relative}.wn-btn:hover{color:var(--ink)}.wn-dot{background:var(--accent);min-width:1.15rem;height:1.15rem;color:var(--accent-ink);font-family:var(--font-mono);text-align:center;border-radius:999px;padding:0 .3rem;font-size:.66rem;font-weight:700;line-height:1.15rem;text-decoration:none}.wn-overlay{z-index:60;background:#0000008c;justify-content:flex-end;display:flex;position:fixed;inset:0}.wn-panel{background:var(--surface);border-left:1px solid var(--rule);width:100%;max-width:26rem;height:100%;overflow-y:auto}.wn-head{background:var(--surface);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:.9rem 1.1rem;display:flex;position:sticky;top:0}.wn-head h3{font-family:var(--font-display);margin:0;font-size:1.15rem}.wn-head button{color:var(--ink-2);cursor:pointer;background:0 0;border:none;font-size:1rem}.wn-body{padding:.4rem 1.1rem 2rem}.wn-empty{color:var(--ink-3)}.wn-item{border-bottom:1px solid var(--rule);padding:1rem 0}.wn-item.fresh{border-left:3px solid var(--accent);margin-left:-.8rem;padding-left:.8rem}.wn-meta{color:var(--ink-3);align-items:center;gap:.6rem;font-size:.75rem;display:flex}.wn-tag{font-family:var(--font-mono);border:1px solid;border-radius:6px;padding:.15rem .4rem;font-size:.6rem;font-weight:600}.wn-tag.new{color:var(--accent-text)}.wn-tag.improved{color:var(--good)}.wn-tag.fixed{color:var(--ink-2)}.wn-unread{color:var(--accent-text);font-weight:600}.wn-item h4{color:var(--ink);margin:.45rem 0 .3rem;font-size:.95rem}.wn-item p{color:var(--ink-2);margin:0;font-size:.86rem;line-height:1.5}.wn-wrap{display:inline-flex;position:relative}.wn-nudge{z-index:40;align-items:flex-start;gap:.4rem;animation:.35s cubic-bezier(.2,1.4,.4,1) both wn-pop;display:flex;position:absolute;top:calc(100% + 10px);right:-6px}.wn-nudge .stat{flex:none;margin-top:-.2rem;transform:scaleX(-1)}.wn-nudge-bubble{background:var(--surface);width:15.5rem;color:var(--ink);border:1.5px solid var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:14px;flex-direction:column;gap:.2rem;padding:.75rem 1.8rem .8rem .9rem;font-size:.85rem;line-height:1.4;display:flex;position:relative}.wn-nudge-bubble:before{content:"";background:var(--surface);border-left:1.5px solid var(--ink);border-top:1.5px solid var(--ink);width:12px;height:12px;position:absolute;top:-8px;right:18px;transform:rotate(45deg)}.wn-nudge-bubble strong{font-family:var(--font-display);font-size:.95rem}.wn-nudge-x{cursor:pointer;color:var(--ink-2);background:0 0;border:none;padding:.2rem;font-size:1.1rem;line-height:1;position:absolute;top:.3rem;right:.45rem}.wn-nudge-go{align-self:flex-start;margin-top:.25rem;font-size:.85rem!important;font-weight:700!important}@keyframes wn-pop{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:none}}@media (width<=40rem){.wn-nudge{right:-.4rem}.wn-nudge .stat{display:none}.wn-nudge-bubble{width:min(15.5rem,100vw - 2rem)}}.wn-tour-overlay{z-index:70;background:#141f2773;justify-content:center;align-items:flex-end;padding:1.2rem;display:flex;position:fixed;inset:0}@media (width>=48rem){.wn-tour-overlay{align-items:center}}.wn-tour{align-items:flex-end;gap:.6rem;width:100%;max-width:34rem;animation:.35s cubic-bezier(.2,1.4,.4,1) both wn-pop;display:flex}.wn-tour>.stat{flex:none}.wn-tour-card{background:var(--surface);color:var(--ink);border:2px solid var(--ink);box-shadow:0 6px 0 var(--ink);border-radius:18px;flex:1;padding:1.1rem 1.2rem 1rem}.wn-tour-count{letter-spacing:.12em;text-transform:uppercase;color:var(--pop-text);margin:0 0 .2rem;font-size:.72rem;font-weight:800}.wn-tour-card h3{font-family:var(--font-display);margin:0 0 .4rem;font-size:1.35rem;line-height:1.2}.wn-tour-card p{color:var(--ink-2);margin:0;line-height:1.5}.wn-tour-actions{align-items:center;gap:.5rem;margin-top:1rem;display:flex}.wn-tour-actions .spacer{flex:1}@media (width<=30rem){.wn-tour>.stat{display:none}}@media (prefers-reduced-motion:reduce){.wn-nudge,.wn-tour{animation:none}}.oq-fullscreen{background:var(--ground);place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.oq-embedded{padding:.5rem 0 2rem}.oq-card{background:var(--surface);border:1px solid var(--rule);border-radius:14px;width:100%;max-width:34rem;margin:0 auto;padding:1.6rem}.oq-head{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.oq-progress{font-family:var(--font-mono);color:var(--ink-3);font-size:.76rem}.oq-bar{background:var(--surface-2);border-radius:6px;height:4px;margin-bottom:1.4rem;overflow:hidden}.oq-bar-fill{background:var(--accent);height:100%;transition:width .25s}.oq-step h1{margin-bottom:.5rem;font-size:1.35rem}.oq-step .hint{margin-bottom:1rem}.oq-review{gap:.55rem;margin-top:.6rem;display:grid}.oq-review .r{border-bottom:1px solid var(--rule);justify-content:space-between;gap:1rem;padding-bottom:.55rem;display:flex}.oq-review .k{font-family:var(--font-mono);color:var(--ink-3);font-size:.76rem}.oq-review .v{text-align:right;font-weight:600}.oq-nav{border-top:1px solid var(--rule);justify-content:space-between;margin-top:1.6rem;padding-top:1rem;display:flex}.oq-banner{background:var(--surface-2);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.8rem;padding:.6rem 1.1rem;font-size:.85rem;display:flex}.oq-banner .spacer{flex:1}.oq-banner button.link{font-size:.8rem}.oq-card.oq-wizard{max-width:44rem}.oq-intro{text-align:center;max-width:32rem}.oq-intro .oq-head{margin-bottom:0}.oq-intro-stat{justify-content:center;align-items:flex-end;min-height:230px;margin:.2rem 0 .6rem;display:flex}.oq-intro h1{font-family:var(--font-display);margin:0 0 .2rem;font-size:2rem}.oq-intro-lead{font-family:var(--font-display);color:var(--accent-text);margin:0 0 .8rem;font-size:1.15rem;font-weight:700}.oq-intro .hint{text-align:left;margin:0 0 .7rem;line-height:1.55}.oq-start{width:100%;min-height:48px;margin-top:.8rem;font-size:1rem!important}.wz-says{align-items:flex-end;gap:.8rem;margin:0 0 1.3rem;display:flex}.wz-says .stat-wizard{flex:none}.wz-bubble{background:var(--surface-2);border:1.5px solid var(--rule);min-width:0;animation:stat-pop .35s var(--ease,ease) both;border-radius:14px;flex:1;align-self:center;padding:.7rem .95rem;position:relative}.wz-bubble:before{content:"";background:var(--surface-2);border-left:1.5px solid var(--rule);border-bottom:1.5px solid var(--rule);width:13px;height:13px;position:absolute;top:calc(50% - 7px);left:-8px;transform:rotate(45deg)}.wz-name{letter-spacing:.12em;text-transform:uppercase;color:var(--pop-text);margin-bottom:.2rem;font-size:.68rem;font-weight:800;display:block}.wz-bubble p{color:var(--ink);margin:0;font-size:.92rem;line-height:1.5}@media (width<=34rem){.oq-fullscreen{place-items:start center;padding:1rem .6rem}.oq-card{padding:1.1rem}.wz-says{gap:.5rem}.wz-bubble p{font-size:.88rem}}.oq-sub{font-family:var(--font-display);margin:1.2rem 0 .5rem;font-size:1rem}.pp{max-width:1100px;margin:0 auto;padding:1.2rem 1.5rem 3rem}.pp-top{justify-content:space-between;align-items:center;padding-bottom:1.5rem;display:flex}.pp-head{text-align:center;max-width:40rem;margin:0 auto 2rem}.pp-title{font-family:var(--font-display);margin:0 0 .6rem;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:800;line-height:1.1}.pp-sub{color:var(--ink-2);margin:0 0 1rem;line-height:1.5}.pp-founding{border:1.5px solid var(--ink);background:var(--surface);border-radius:999px;align-items:center;gap:.5rem;margin:0;padding:.45rem .9rem;font-size:.88rem;font-weight:700;display:inline-flex}.pp-founding span{background:var(--pop-strong);border-radius:50%;width:8px;height:8px}.pp-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:1.2rem;display:grid}.pp-card{background:var(--surface);border:1px solid var(--rule);border-radius:20px;flex-direction:column;gap:.6rem;padding:1.6rem;display:flex;position:relative}.pp-card.popular{border:2px solid var(--accent)}.pp-card.picked{border:2px solid var(--ink);box-shadow:0 6px 0 var(--ink)}.pp-sticker{border:1.5px solid var(--ink);color:#1b2832;letter-spacing:.1em;text-transform:uppercase;background:#e8b34a;border-radius:999px;padding:.25rem .7rem;font-size:.7rem;font-weight:800;position:absolute;top:-12px;right:18px}.pp-name{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);font-size:.78rem;font-weight:800;font-family:var(--font-body,inherit);margin:0}.pp-price{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:2.8rem;font-weight:800;line-height:1}.pp-price small{color:var(--ink-3);font-size:.95rem;font-weight:500;font-family:var(--font-body,inherit);margin-left:.2rem}.pp-was{color:var(--ink-3);margin:0;font-size:.85rem}.pp-blurb{color:var(--ink-2);margin:.2rem 0 0}.pp-card ul{flex-direction:column;gap:.35rem;margin:.2rem 0 .8rem;padding-left:1.1rem;font-size:.92rem;display:flex}.pp-card button.primary{width:100%;margin-top:auto}.pp-foot{text-align:center;color:var(--ink-3);margin-top:1.8rem;font-size:.85rem}.pp-foot a{color:var(--accent-text)}.bill-banner{background:var(--warn-soft);color:var(--ink);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.7rem 1.6rem;font-size:.9rem;display:flex}.bill-banner.bad{background:var(--bad-soft)}.bill-banner .spacer{flex:1}@media (width<=900px){.pp-card.popular{order:-1}}.demo-note{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:70;background:var(--surface);width:max-content;max-width:min(640px,100vw - 32px);color:var(--ink);border:1px solid var(--rule);animation:demo-note-in .3s var(--ease,ease) both;border-radius:14px;align-items:center;gap:.7rem;padding:.55rem .6rem .55rem .9rem;font-size:.84rem;line-height:1.35;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px #141f272e}.demo-note p{min-width:0;color:var(--ink-2);margin:0}.demo-note b{color:var(--ink);font-weight:650}.demo-note-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.demo-note-cta{white-space:nowrap;background:var(--accent);color:var(--accent-ink);border-radius:8px;flex:none;padding:.4rem .75rem;font-size:.8rem;font-weight:600;text-decoration:none}.demo-note-x{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;font-size:1.15rem;line-height:1}.demo-note-x:hover{color:var(--ink);background:var(--surface-2)}@media (width<=40rem){.demo-note{flex-wrap:wrap;width:calc(100vw - 32px)}.demo-note p{flex:calc(100% - 50px)}.demo-note-cta{margin-left:calc(8px + .7rem)}}@keyframes demo-note-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){.demo-note{animation:none}}
