:root{--brand-violet:#7f6bf0;--brand-violet-soft:#9c8ffa;--brand-violet-deep:#5744c4;--brand-cyan:#22d3ee;--brand-cyan-deep:#0e9fb8;--gradient-brand:linear-gradient(120deg,#7f6bf0,#22d3ee);--gradient-ember:linear-gradient(120deg,#f0846b,#eda100);--gradient-mesh:radial-gradient(60% 55% at 12% 8%,#7f6bf04d,#0000 68%),radial-gradient(50% 50% at 88% 4%,#22d3ee2e,#0000 66%),radial-gradient(70% 60% at 50% 108%,#5744c43d,#0000 70%);--plane:#0a0b10;--surface-1:#141824;--surface-2:#1b2030;--surface-3:#232941;--surface-sunk:#0f121b;--glass-bg:#1418249e;--glass-bd:#ffffff17;--glass-blur:saturate(170%) blur(18px);--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#8a8fa3;--text-faint:#5d6479;--text-on-brand:#0a0b10;--border:#ffffff1a;--border-strong:#ffffff2e;--border-focus:var(--brand-violet-soft);--gridline:#2c2c2a;--axis:#383835;--status-good:#0ca30c;--status-warning:#fab219;--status-serious:#ec835a;--status-critical:#d03b3b;--status-info:#3987e5;--good-wash:#0ca30c1f;--warning-wash:#fab2191f;--serious-wash:#ec835a1f;--critical-wash:#d03b3b1f;--info-wash:#3987e51f;--brand-wash:#7f6bf021;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#9085e9;--series-other:#6b7280;--ramp-0:hsla(0,0%,100%,.045);--ramp-1:#4b3aa8;--ramp-2:#6a55d8;--ramp-3:#7f6bf0;--ramp-4:#9c8ffa;--ramp-5:#c4bbfd;--diff-easy:var(--status-good);--diff-medium:var(--status-warning);--diff-hard:var(--status-critical);--font-sans:"Inter var","Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--font-mono:"JetBrains Mono","SF Mono",ui-monospace,"Cascadia Code","Fira Code",Menlo,Consolas,monospace;--fs-2xs:0.6875rem;--fs-xs:0.75rem;--fs-sm:0.8125rem;--fs-base:0.875rem;--fs-md:1rem;--fs-lg:clamp(1.0625rem,0.98rem + 0.4vw,1.25rem);--fs-xl:clamp(1.25rem,1.1rem + 0.7vw,1.625rem);--fs-2xl:clamp(1.625rem,1.35rem + 1.3vw,2.25rem);--fs-3xl:clamp(2rem,1.5rem + 2.4vw,3rem);--fs-4xl:clamp(2.5rem,1.6rem + 4.2vw,4.5rem);--fs-hero:clamp(2.75rem,1.2rem + 6.6vw,6rem);--lh-tight:1.08;--lh-snug:1.28;--lh-body:1.65;--tracking-tight:-0.022em;--tracking-flat:-0.011em;--tracking-wide:0.08em;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--sp-32:8rem;--gutter:clamp(1rem,0.5rem + 2.2vw,2.5rem);--shell-max:1320px;--prose-max:68ch;--nav-h:64px;--r-xs:6px;--r-sm:9px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-2xl:30px;--r-full:999px;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 6px #00000057,0 1px 2px #0000004d;--shadow-md:0 8px 24px #0006,0 2px 6px #0000004d;--shadow-lg:0 20px 48px #0000007a,0 4px 12px #00000052;--shadow-xl:0 36px 90px #00000094,0 8px 20px #0000005c;--glow-brand:0 0 0 1px #7f6bf061,0 10px 34px #7f6bf04d;--glow-focus:0 0 0 3px #7f6bf061;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--dur-instant:90ms;--dur-fast:160ms;--dur-base:240ms;--dur-slow:420ms;--dur-slower:700ms;--z-base:1;--z-sticky:100;--z-nav:200;--z-dropdown:300;--z-overlay:400;--z-modal:500;--z-toast:600;color-scheme:dark}:root[data-theme=light]{--plane:#f7f7fb;--surface-1:#fff;--surface-2:#f4f4f8;--surface-3:#eaeaf2;--surface-sunk:#f0f0f6;--glass-bg:#ffffffb8;--glass-bd:#0b0b0b17;--text-primary:#0b0b0f;--text-secondary:#4b4b57;--text-muted:#6f7183;--text-faint:#9698a8;--text-on-brand:#fff;--border:#0b0b0f1c;--border-strong:#0b0b0f33;--gridline:#e6e6ee;--axis:#c9c9d6;--brand-violet-soft:#6f5ae8;--gradient-mesh:radial-gradient(60% 55% at 12% 8%,#7f6bf029,#0000 68%),radial-gradient(50% 50% at 88% 4%,#22d3ee1f,#0000 66%),radial-gradient(70% 60% at 50% 108%,#5744c41a,#0000 70%);--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#4a3aa7;--ramp-0:#0b0b0f0d;--ramp-1:#b6a9f8;--ramp-2:#9784f2;--ramp-3:#7460e6;--ramp-4:#5340c0;--ramp-5:#3a2a8e;--shadow-xs:0 1px 2px #1012260f;--shadow-sm:0 2px 6px #10122612,0 1px 2px #1012260d;--shadow-md:0 8px 24px #10122617,0 2px 6px #1012260f;--shadow-lg:0 20px 48px #1012261f,0 4px 12px #10122612;--shadow-xl:0 36px 90px #10122629,0 8px 20px #10122614;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]){--plane:#f7f7fb;--surface-1:#fff;--surface-2:#f4f4f8;--surface-3:#eaeaf2;--surface-sunk:#f0f0f6;--glass-bg:#ffffffb8;--glass-bd:#0b0b0b17;--text-primary:#0b0b0f;--text-secondary:#4b4b57;--text-muted:#6f7183;--text-faint:#9698a8;--border:#0b0b0f1c;--border-strong:#0b0b0f33;--gridline:#e6e6ee;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#4a3aa7;--ramp-0:#0b0b0f0d;--ramp-1:#b6a9f8;--ramp-2:#9784f2;--ramp-3:#7460e6;--ramp-4:#5340c0;--ramp-5:#3a2a8e;color-scheme:light}}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + var(--sp-6))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--plane);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-base);letter-spacing:var(--tracking-flat);line-height:var(--lh-body);min-height:100dvh;overflow-x:hidden;text-rendering:optimizeLegibility}body[data-scroll-locked=true]{overflow:hidden}canvas,img,svg,video{display:block;max-width:100%}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-weight:var(--fw-semi);letter-spacing:var(--tracking-flat);line-height:var(--lh-snug)}h1{font-size:var(--fs-3xl)}h1,h2{letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}p{text-wrap:pretty}code,kbd,pre,samp{font-feature-settings:none;font-family:var(--font-mono);font-size:.925em;font-variant-ligatures:none}hr{border:none;border-top:1px solid var(--border)}:focus{outline:none}:focus-visible{border-radius:var(--r-xs);outline:2px solid var(--border-focus);outline-offset:2px}.sr-only{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg);font-weight:var(--fw-semi);left:var(--sp-3);padding:var(--sp-3) var(--sp-5);position:fixed;top:var(--sp-3);transform:translateY(-160%);transition:transform var(--dur-fast) var(--ease-out);z-index:calc(var(--z-toast) + 1)}.skip-link:focus-visible{transform:translateY(0)}::selection{background:#7f6bf057;color:var(--text-primary)}*{scrollbar-color:var(--border-strong) #0000;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:content-box}::-webkit-scrollbar-corner{background:#0000}.shell{margin-inline:auto;max-width:var(--shell-max);padding-inline:var(--gutter);width:100%}.shell--wide{max-width:1560px}.shell--prose{max-width:var(--prose-max)}.stack{display:flex;flex-direction:column}.stack-1{gap:var(--sp-1)}.stack-2{gap:var(--sp-2)}.stack-3{gap:var(--sp-3)}.stack-4{gap:var(--sp-4)}.stack-6{gap:var(--sp-6)}.stack-8{gap:var(--sp-8)}.stack-12{gap:var(--sp-12)}.row{align-items:center;display:flex;gap:var(--sp-3)}.row-between{justify-content:space-between}.row-wrap{flex-wrap:wrap}.row-top{align-items:flex-start}.spacer{flex:1 1 auto}.autogrid{grid-gap:var(--sp-4);grid-gap:var(--gap,var(--sp-4));display:grid;gap:var(--sp-4);gap:var(--gap,var(--sp-4));grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-template-columns:repeat(auto-fit,minmax(min(var(--min,260px),100%),1fr))}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto;overscroll-behavior-x:contain}.section{padding-block:clamp(var(--sp-16),9vw,var(--sp-32))}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-faint{color:var(--text-faint)}.mono{font-family:var(--font-mono)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2,.clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-2{-webkit-line-clamp:2}.clamp-3{-webkit-line-clamp:3}.eyebrow{align-items:center;color:var(--text-muted);display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-semi);gap:var(--sp-2);letter-spacing:var(--tracking-wide);text-transform:uppercase}.gradient-text{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:#0000;padding-bottom:.08em}.hairline{background:linear-gradient(90deg,#0000,var(--border-strong) 22%,var(--border-strong) 78%,#0000);border:none;height:1px}.btn{align-items:center;border:1px solid #0000;border-radius:var(--r-md);display:inline-flex;font-size:var(--fs-base);font-weight:var(--fw-semi);gap:var(--sp-2);height:40px;isolation:isolate;justify-content:center;padding:0 var(--sp-5);position:relative;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:active:not(:disabled){transform:translateY(1px) scale(.988)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.45;transform:none}.btn__icon{display:grid;flex:none;font-size:1.05em;place-items:center}.btn--primary{background:var(--gradient-brand);box-shadow:var(--shadow-sm);color:var(--text-on-brand)}.btn--primary:after{background:linear-gradient(120deg,#9c8ffa,#5eddf5);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--dur-fast) var(--ease-out);z-index:-1}.btn--primary:hover:not(:disabled){box-shadow:var(--glow-brand)}.btn--primary:hover:not(:disabled):after{opacity:1}.btn--secondary{background:var(--surface-2);border-color:var(--border);color:var(--text-primary)}.btn--secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.btn--ghost{background:#0000;color:var(--text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary)}.btn--outline{background:#0000;border-color:var(--border-strong);color:var(--text-primary)}.btn--outline:hover:not(:disabled){background:var(--brand-wash);border-color:var(--brand-violet)}.btn--danger{background:var(--critical-wash);border-color:#d03b3b61;color:var(--status-critical)}.btn--danger:hover:not(:disabled){background:var(--status-critical);border-color:var(--status-critical);color:#fff}.btn--success{background:var(--good-wash);border-color:#0ca30c61;color:var(--status-good)}.btn--success:hover:not(:disabled){background:var(--status-good);border-color:var(--status-good);color:#fff}.btn--xs{font-size:var(--fs-xs);height:28px;padding-inline:var(--sp-3)}.btn--sm,.btn--xs{border-radius:var(--r-sm)}.btn--sm{font-size:var(--fs-sm);height:34px;padding-inline:var(--sp-4)}.btn--lg{border-radius:var(--r-lg);font-size:var(--fs-md);height:50px;padding-inline:var(--sp-8)}.btn--icon{padding:0;width:40px}.btn--icon.btn--sm{width:34px}.btn--icon.btn--xs{width:28px}.btn--icon.btn--lg{width:50px}.btn--block{width:100%}.btn--loading{color:#0000!important;pointer-events:none}.btn--loading .btn__inner{visibility:hidden}.btn__inner{align-items:center;display:inline-flex;gap:var(--sp-2)}.btn__spinner{color:var(--text-on-brand);display:grid;inset:0;place-items:center;position:absolute}.btn--ghost .btn__spinner,.btn--outline .btn__spinner,.btn--secondary .btn__spinner{color:var(--text-primary)}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);position:relative}.card--flush{padding:0}.card--lg{border-radius:var(--r-xl);padding:var(--sp-6)}.card--sunk{background:var(--surface-sunk)}.card--glass{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border-color:var(--glass-bd)}.card--interactive{cursor:pointer;transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.card--edge:before{background:var(--gradient-brand);border-radius:var(--r-full);content:"";height:1px;inset-inline:var(--sp-6);opacity:.7;position:absolute;top:-1px}.card__header{gap:var(--sp-4);justify-content:space-between;margin-bottom:var(--sp-4)}.card__header,.card__title{align-items:center;display:flex}.card__title{font-size:var(--fs-base);font-weight:var(--fw-semi);gap:var(--sp-2)}.card__subtitle{color:var(--text-muted);font-size:var(--fs-xs);margin-top:2px}.badge{align-items:center;border:1px solid #0000;border-radius:var(--r-sm);display:inline-flex;font-size:var(--fs-2xs);font-weight:var(--fw-semi);gap:var(--sp-1);letter-spacing:0;line-height:1.5;padding:2px var(--sp-2);white-space:nowrap}.badge--lg{border-radius:var(--r-md);font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-3)}.badge--neutral{background:var(--surface-2);border-color:var(--border);color:var(--text-secondary)}.badge--brand{background:var(--brand-wash);border-color:#7f6bf057;color:var(--brand-violet-soft)}.badge--good{background:var(--good-wash);border-color:#0ca30c57;color:var(--status-good)}.badge--warning{background:var(--warning-wash);border-color:#fab21957;color:var(--status-warning)}.badge--serious{background:var(--serious-wash);border-color:#ec835a57;color:var(--status-serious)}.badge--critical{background:var(--critical-wash);border-color:#d03b3b57;color:var(--status-critical)}.badge--info{background:var(--info-wash);border-color:#3987e557;color:var(--status-info)}.badge__dot{background:currentColor;border-radius:var(--r-full);flex:none;height:6px;width:6px}.badge__dot--pulse{animation:axiom-pulse 1.8s var(--ease-in-out) infinite}@keyframes axiom-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.chip{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-secondary);display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-medium);gap:var(--sp-2);height:30px;padding:var(--sp-1) var(--sp-3);transition:all var(--dur-fast) var(--ease-out);white-space:nowrap}.chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.chip--active,.chip[aria-pressed=true]{background:var(--brand-wash);border-color:#7f6bf080;color:var(--brand-violet-soft)}.chip__x{display:grid;opacity:.6;place-items:center}.chip__x:hover{opacity:1}.field{flex-direction:column}.field,.field__label{display:flex;gap:var(--sp-2)}.field__label{align-items:center;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semi);justify-content:space-between}.field__required{color:var(--status-critical)}.field__hint{color:var(--text-muted);font-size:var(--fs-xs)}.field__error{color:var(--status-critical);font-size:var(--fs-xs);font-weight:var(--fw-medium);gap:var(--sp-1)}.field__error,.input-wrap{align-items:center;display:flex}.input-wrap{position:relative}.input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-primary);font-size:var(--fs-base);height:42px;padding:0 var(--sp-4);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);width:100%}.input::placeholder{color:var(--text-faint)}.input:hover:not(:disabled){border-color:var(--border-strong)}.input:focus{background:var(--surface-1);border-color:var(--brand-violet);box-shadow:var(--glow-focus);outline:none}.input:disabled{cursor:not-allowed;opacity:.5}.input[aria-invalid=true]{border-color:var(--status-critical)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #d03b3b47}.input--with-lead{padding-left:40px}.input--with-trail{padding-right:42px}.input__lead,.input__trail{color:var(--text-muted);display:grid;place-items:center;pointer-events:none;position:absolute}.input__lead{left:var(--sp-3)}.input__trail{right:var(--sp-2)}.input__trail--action{pointer-events:auto}textarea.input{height:auto;line-height:var(--lh-body);min-height:104px;padding:var(--sp-3) var(--sp-4);resize:vertical}select.input{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,#0000 0);background-position:calc(100% - 19px) 19px,calc(100% - 14px) 19px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;cursor:pointer;padding-right:38px}.strength{display:flex;flex-direction:column;gap:var(--sp-2)}.strength__bars{display:flex;gap:var(--sp-1)}.strength__bar{background:var(--surface-3);border-radius:var(--r-full);flex:1 1;height:4px;transition:background var(--dur-base) var(--ease-out)}.strength__meta{color:var(--text-muted);display:flex;font-size:var(--fs-2xs);gap:var(--sp-2);justify-content:space-between}.switch{align-items:center;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-full);display:inline-flex;flex:none;height:24px;position:relative;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);width:42px}.switch[aria-checked=true]{background:var(--brand-violet);border-color:var(--brand-violet)}.switch__thumb{background:#fff;border-radius:var(--r-full);box-shadow:var(--shadow-sm);height:18px;left:2px;position:absolute;transition:transform var(--dur-base) var(--ease-spring);width:18px}.switch[aria-checked=true] .switch__thumb{transform:translateX(18px)}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);display:inline-flex;gap:2px;padding:3px;position:relative}.segmented__item{border-radius:var(--r-sm);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semi);padding:var(--sp-1) var(--sp-4);position:relative;transition:color var(--dur-fast) var(--ease-out);white-space:nowrap;z-index:1}.segmented__item:hover{color:var(--text-secondary)}.segmented__item[aria-selected=true]{color:var(--text-primary)}.segmented__pill{background:var(--surface-1);border-radius:var(--r-sm);box-shadow:var(--shadow-xs);inset:0;position:absolute;z-index:-1}.tabs{border-bottom:1px solid var(--border);display:flex;gap:var(--sp-1);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs__tab{align-items:center;color:var(--text-muted);display:inline-flex;font-size:var(--fs-sm);font-weight:var(--fw-medium);gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);position:relative;transition:color var(--dur-fast) var(--ease-out);white-space:nowrap}.tabs__tab:hover{color:var(--text-secondary)}.tabs__tab[aria-selected=true]{color:var(--text-primary);font-weight:var(--fw-semi)}.tabs__ink{background:var(--gradient-brand);bottom:-1px;height:2px;left:var(--sp-3);position:absolute;right:var(--sp-3)}.avatar,.tabs__ink{border-radius:var(--r-full)}.avatar{color:#fff;display:grid;flex:none;font-weight:var(--fw-bold);letter-spacing:0;overflow:hidden;place-items:center;position:relative;-webkit-user-select:none;user-select:none}.avatar--xs{font-size:10px;height:24px;width:24px}.avatar--sm{font-size:var(--fs-xs);height:32px;width:32px}.avatar--md{font-size:var(--fs-base);height:40px;width:40px}.avatar--lg{font-size:var(--fs-xl);height:64px;width:64px}.avatar--xl{font-size:var(--fs-2xl);height:96px;width:96px}.avatar--ring{box-shadow:0 0 0 2px var(--surface-1),0 0 0 4px var(--brand-violet)}.skeleton{background:var(--surface-2);border-radius:var(--r-sm);overflow:hidden;position:relative}.skeleton:after{animation:skeleton-sweep 1.4s var(--ease-in-out) infinite;background:linear-gradient(90deg,#0000,#ffffff12,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}:root[data-theme=light] .skeleton:after{background:linear-gradient(90deg,#0000,#0b0b0f0d,#0000)}@keyframes skeleton-sweep{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.skeleton--text{border-radius:var(--r-full);height:12px}.skeleton--title{border-radius:var(--r-xs);height:20px}.skeleton--circle,.spinner{border-radius:var(--r-full)}.spinner{animation:spin .62s linear infinite;border-color:#0000 #0000 currentcolor currentcolor;border-style:solid;border-width:2px;display:inline-block;opacity:.9}@keyframes spin{to{transform:rotate(1turn)}}.table-wrap{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);overflow-x:auto}.table{border-collapse:collapse;font-size:var(--fs-sm);min-width:620px;width:100%}.table thead th{background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--tracking-wide);position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.table tbody td,.table thead th{border-bottom:1px solid var(--border);padding:var(--sp-3) var(--sp-4)}.table tbody td{vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background var(--dur-fast) var(--ease-out)}.table tbody tr:hover{background:var(--surface-2)}.table__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.table--rowlink tbody tr{cursor:pointer}.empty{align-items:center;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-16) var(--sp-6);text-align:center}.empty__icon{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xl);color:var(--text-muted);display:grid;font-size:24px;height:60px;place-items:center;width:60px}.empty__title{font-size:var(--fs-lg);font-weight:var(--fw-semi)}.empty__body{color:var(--text-muted);font-size:var(--fs-sm);max-width:42ch}.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040509ad;display:grid;inset:0;padding:var(--gutter);place-items:center;position:fixed;z-index:var(--z-modal)}.modal{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:min(84dvh,720px);overflow:hidden;width:min(560px,100%)}.modal--wide{width:min(880px,100%)}.modal__head{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:var(--sp-4);justify-content:space-between;padding:var(--sp-5) var(--sp-6)}.modal__body{flex:1 1;overflow-y:auto;padding:var(--sp-6)}.modal__foot{background:var(--surface-2);border-top:1px solid var(--border);display:flex;gap:var(--sp-3);justify-content:flex-end;padding:var(--sp-4) var(--sp-6)}.toaster{bottom:var(--sp-4);display:flex;flex-direction:column-reverse;gap:var(--sp-2);pointer-events:none;position:fixed;right:var(--sp-4);width:min(380px,calc(100vw - var(--sp-8)));z-index:var(--z-toast)}.toast{align-items:flex-start;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-bd);border-radius:var(--r-md);box-shadow:var(--shadow-lg);display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);pointer-events:auto}.toast__icon{flex:none;font-size:15px;margin-top:1px}.toast__title{font-size:var(--fs-sm);font-weight:var(--fw-semi)}.toast__body{color:var(--text-muted);font-size:var(--fs-xs)}.toast--good .toast__icon{color:var(--status-good)}.toast--critical .toast__icon{color:var(--status-critical)}.toast--warning .toast__icon{color:var(--status-warning)}.toast--info .toast__icon{color:var(--status-info)}.tooltip{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-md);font-size:var(--fs-xs);line-height:1.45;max-width:260px;padding:var(--sp-2) var(--sp-3);pointer-events:none;position:fixed;z-index:var(--z-toast)}.tooltip__label{color:var(--text-muted)}.tooltip__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-semi)}.kbd,kbd{border:solid var(--border);border-radius:var(--r-xs);border-width:1px 1px 2px;color:var(--text-muted);display:inline-grid;font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-semi);height:20px;line-height:1;min-width:20px;padding:0 5px;place-items:center}.kbd,.progress,kbd{background:var(--surface-3)}.progress{height:6px;overflow:hidden;position:relative;width:100%}.progress,.progress__fill{border-radius:var(--r-full)}.progress__fill{background:var(--gradient-brand);height:100%}.progress--thin{height:4px}.divider-label{align-items:center;color:var(--text-faint);display:flex;font-size:var(--fs-xs);gap:var(--sp-3)}.divider-label:after,.divider-label:before{background:var(--border);content:"";flex:1 1;height:1px}.md{display:flex;flex-direction:column;font-size:var(--fs-sm);gap:var(--sp-3);line-height:1.65;min-width:0}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md__p{margin:0}.md__h{color:var(--text-primary);font-weight:var(--fw-semi);letter-spacing:var(--tracking-tight);margin:var(--sp-1) 0 0}.md__h--1,.md__h--2{font-size:var(--fs-md)}.md__h--3{font-size:var(--fs-base)}.md__h--4,.md__h--5,.md__h--6{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.md__list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding-left:1.25rem}.md__list--ul{list-style:disc}.md__list--ol{list-style:decimal}.md__list li::marker{color:var(--brand-violet-soft)}.md__list li{padding-left:2px}.md__quote{background:var(--brand-wash);border-left:2px solid var(--brand-violet-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--text-secondary);margin:0;padding:var(--sp-2) var(--sp-3)}.md__rule{border:0;border-top:1px solid var(--border);margin:var(--sp-1) 0}.md__link{color:var(--brand-violet-soft);text-decoration:underline}.md__code{background:var(--surface-2);border-radius:5px;color:var(--text-primary);font-family:var(--font-mono);font-size:.92em;padding:1px 5px;word-break:break-word}.md__block,.md__code{border:1px solid var(--border)}.md__block{background:var(--plane);border-radius:var(--r-md);overflow:hidden}.md__block-head{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--border);display:flex;gap:var(--sp-3);justify-content:space-between;padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-3)}.md__block-lang{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.md__copy{align-items:center;border-radius:var(--r-sm);color:var(--text-muted);display:inline-flex;font-size:var(--fs-2xs);gap:5px;padding:3px var(--sp-2);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.md__copy:hover{background:var(--surface-1)}.md__copy:hover,.md__pre{color:var(--text-primary)}.md__pre{font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.6;margin:0;padding:var(--sp-3);tab-size:4}.md__pre,.md__table-wrap{overflow-x:auto}.md__table{border-collapse:collapse;font-size:var(--fs-xs);width:100%}.md__table td,.md__table th{border:1px solid var(--border);padding:var(--sp-2) var(--sp-3);text-align:left;vertical-align:top}.md__table th{background:var(--surface-2);font-weight:var(--fw-semi);white-space:nowrap}.chart{position:relative}.chart__svg{display:block;overflow:visible;width:100%}.chart__empty{color:var(--text-muted);font-size:var(--fs-sm);padding:var(--sp-8) var(--sp-4);text-align:center}.legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.legend__item{align-items:center;display:flex;font-size:var(--fs-xs);gap:var(--sp-2)}.legend__swatch{border-radius:3px;flex:none;height:9px;width:9px}.legend__label{color:var(--text-secondary)}.legend__value{font-feature-settings:"tnum";color:var(--text-muted);font-variant-numeric:tabular-nums}.bars{display:flex;flex-direction:column;gap:var(--sp-3)}.bars__row{grid-gap:var(--sp-3);align-items:center;display:grid;gap:var(--sp-3);grid-template-columns:minmax(72px,132px) 1fr auto}.bars__label{color:var(--text-secondary);font-size:var(--fs-xs)}.bars__track{background:var(--surface-2);border-radius:var(--r-xs);overflow:hidden;position:relative;width:100%}.bars__fill{border-radius:0 4px 4px 0;display:block;height:100%;min-width:2px}.bars__value{color:var(--text-primary);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap}@media (max-width:560px){.bars__row{gap:var(--sp-1) var(--sp-3);grid-template-areas:"label value" "track track";grid-template-columns:1fr auto}.bars__label{grid-area:label}.bars__value{grid-area:value}.bars__track{grid-area:track}}.composition{background:var(--surface-2);border-radius:var(--r-xs);display:flex;gap:2px;overflow:hidden;width:100%}.composition__seg{cursor:default;display:block;flex-basis:0;height:100%;min-width:3px;transition:filter var(--dur-fast) var(--ease-out)}.composition__seg:hover{filter:brightness(1.14)}.heatmap{padding-bottom:var(--sp-1)}.heatmap__inner{display:inline-flex;flex-direction:column;gap:var(--sp-2);min-width:100%}.heatmap__months{color:var(--text-muted);display:grid;font-size:var(--fs-2xs);grid-auto-columns:14px;grid-auto-flow:column;height:13px}.heatmap__month{grid-row:1}.heatmap__grid{grid-gap:2px;display:grid;gap:2px;grid-auto-columns:12px;grid-auto-flow:column;grid-template-rows:repeat(7,12px)}.heatmap__cell{border:1px solid #0000;border-radius:3px;height:12px;padding:0;transition:transform var(--dur-instant) var(--ease-out),border-color var(--dur-instant) var(--ease-out);width:12px}.heatmap__cell:hover{border-color:var(--text-primary);transform:scale(1.28)}.heatmap__key{border-radius:2px;display:inline-block;height:10px;width:10px}.meter{display:grid;flex:none;place-items:center;position:relative}.meter svg{inset:0;position:absolute}.meter__center{align-items:center;display:flex;flex-direction:column;gap:1px;position:relative;text-align:center}.meter__value{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);line-height:1}.meter__caption{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.progress-row{display:flex;flex-direction:column;gap:var(--sp-2)}.progress-row__head{align-items:baseline;display:flex;gap:var(--sp-3);justify-content:space-between}.progress-row__label{align-items:center;display:inline-flex;font-size:var(--fs-sm);font-weight:var(--fw-medium);gap:var(--sp-2)}.progress-row__dot{border-radius:var(--r-full);flex:none;height:8px;width:8px}.progress-row__value{color:var(--text-secondary);font-size:var(--fs-xs)}.progress-row__sub{color:var(--text-muted);font-size:var(--fs-2xs)}.stat-tile{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.stat-tile:hover{border-color:var(--border-strong);transform:translateY(-2px)}.stat-tile__top{align-items:center;display:flex;gap:var(--sp-3);justify-content:space-between}.stat-tile__label{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase}.stat-tile__icon{background:var(--surface-2);border-radius:var(--r-sm);display:grid;height:28px;place-items:center;width:28px}.stat-tile__value{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);line-height:1.05}.stat-tile__foot{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--fs-2xs);gap:var(--sp-2)}.stat-tile__delta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-semi)}.stat-tile__sub{color:var(--text-muted)}.app-shell{align-items:start;display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100dvh}.app-shell__main{display:flex;flex-direction:column;min-height:100dvh;min-width:0}@media (max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}}.sidebar{background:var(--surface-1);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:var(--sp-6);height:100dvh;overflow-y:auto;padding:var(--sp-5) var(--sp-4) var(--sp-6);position:-webkit-sticky;position:sticky;top:0}@media (max-width:900px){.sidebar{display:none}}.sidebar__brand{flex:none;padding:var(--sp-2) var(--sp-2) var(--sp-2)}.sidebar__nav{display:flex;flex:1 1;flex-direction:column;gap:var(--sp-5)}.sidebar__group{display:flex;flex-direction:column;gap:var(--sp-1)}.sidebar__group-label{color:var(--text-faint);font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--tracking-wide);margin-bottom:var(--sp-1);padding:0 var(--sp-3);text-transform:uppercase}.sidebar__group-items{display:flex;flex-direction:column;gap:2px}.sidebar__item{align-items:center;border-radius:var(--r-md);color:var(--text-secondary);display:flex;font-size:var(--fs-sm);font-weight:var(--fw-medium);gap:var(--sp-3);isolation:isolate;padding:9px var(--sp-3);position:relative;transition:color var(--dur-fast) var(--ease-out)}.sidebar__item--active,.sidebar__item:hover{color:var(--text-primary)}.sidebar__item--active{font-weight:var(--fw-semi)}.sidebar__item-icon{display:grid;flex:none;place-items:center}.sidebar__item-label{flex:1 1;min-width:0}.sidebar__item-bar{background:var(--brand-wash);border:1px solid #7f6bf04d;border-radius:var(--r-md);inset:0;position:absolute;z-index:-1}.sidebar__item--active .sidebar__item-icon{color:var(--brand-violet-soft)}.logo{align-items:center;display:inline-flex;flex:none;gap:var(--sp-2)}.logo__word{font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:.16em;text-transform:uppercase}.topnav{background:#0000;border-bottom:1px solid #0000;position:-webkit-sticky;position:sticky;top:0;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),-webkit-backdrop-filter var(--dur-base) var(--ease-out);transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),backdrop-filter var(--dur-base) var(--ease-out);transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),backdrop-filter var(--dur-base) var(--ease-out),-webkit-backdrop-filter var(--dur-base) var(--ease-out);z-index:var(--z-dropdown)}.topnav--scrolled{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border-bottom-color:var(--border)}.topnav--framed{background:var(--surface-1);border-bottom-color:var(--border)}.topnav__inner{align-items:center;display:flex;gap:var(--sp-6);height:var(--nav-h);margin-inline:auto;max-width:var(--shell-max);padding-inline:var(--gutter)}.topnav__inner--wide{max-width:none}.topnav__inner--app{max-width:none;padding-inline:var(--sp-5)}.topnav__lead{align-items:center;display:flex;flex:none;gap:var(--sp-3)}.topnav__burger{display:none}@media (min-width:901px){.topnav__inner--app .topnav__logo{display:none}}.topnav__modules{align-items:center;display:flex;flex:1 1;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.topnav__modules::-webkit-scrollbar{display:none}.topnav__modules--marketing{flex:1 1;gap:var(--sp-2);justify-content:center}.navitem{align-items:center;border-radius:var(--r-sm);color:var(--text-muted);display:inline-flex;font-size:var(--fs-sm);font-weight:var(--fw-medium);gap:6px;isolation:isolate;padding:7px 10px;position:relative;transition:color var(--dur-fast) var(--ease-out);white-space:nowrap}.navitem--active,.navitem:hover{color:var(--text-primary)}.navitem--active{font-weight:var(--fw-semi)}.navitem__icon{display:grid;flex:none;place-items:center}.navitem__pill{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);inset:0;position:absolute;z-index:-1}.topnav__actions{align-items:center;display:flex;flex:none;gap:var(--sp-3);margin-left:auto}.topnav__search{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);display:inline-flex;font-size:var(--fs-xs);gap:var(--sp-2);height:34px;padding:0 var(--sp-2) 0 var(--sp-3);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.topnav__search:hover{border-color:var(--border-strong);color:var(--text-secondary)}.topnav__bell{border-radius:var(--r-sm);color:var(--text-secondary);display:grid;height:34px;place-items:center;position:relative;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);width:34px}.topnav__bell:hover{background:var(--surface-2);color:var(--text-primary)}.topnav__count{background:var(--status-critical);border-radius:var(--r-full);box-shadow:0 0 0 2px var(--plane);color:#fff;display:grid;font-size:9px;font-weight:var(--fw-bold);height:15px;min-width:15px;padding:0 3px;place-items:center;position:absolute;right:2px;top:2px}@media (max-width:1200px){.navitem__label{display:none}.navitem{padding:8px}.topnav__search span{display:none}.topnav__search{padding-inline:var(--sp-2)}}@media (max-width:900px){.topnav__burger{display:inline-flex}.topnav__modules,.topnav__search kbd{display:none}}.menu{isolation:isolate;position:relative}.menu__trigger{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-muted);display:inline-flex;gap:4px;padding:3px 6px 3px 3px;transition:border-color var(--dur-fast) var(--ease-out)}.menu__trigger:hover{border-color:var(--border-strong);color:var(--text-secondary)}.menu__trigger--open{background:var(--surface-1);border-color:var(--border-strong)}.menu__chevron{flex:none;transition:transform var(--dur-fast) var(--ease-out)}.menu__trigger--open .menu__chevron{transform:rotate(180deg)}.menu__panel{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-xl);overflow:hidden;padding:var(--sp-2);position:absolute;right:0;top:calc(100% + 8px);transform-origin:top right;width:268px;z-index:var(--z-dropdown)}.menu__identity{align-items:center;background:var(--surface-2);border-radius:var(--r-md);display:flex;gap:var(--sp-3);padding:var(--sp-3)}.menu__rule{border:0;border-top:1px solid var(--border);margin:var(--sp-2) 0}.menu__item{align-items:center;border-radius:var(--r-sm);color:var(--text-secondary);display:flex;font-size:var(--fs-sm);gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);text-align:left;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);width:100%}.menu__item svg{color:var(--text-faint);flex:none}.menu__item:hover{background:var(--surface-2);color:var(--text-primary)}.menu__item:hover svg{color:currentColor}.menu__item--danger:hover{background:var(--critical-wash);color:var(--status-critical)}.menu__hint{color:var(--text-faint);font-size:var(--fs-2xs);margin-left:auto}.drawer{background:var(--surface-1);border-left:1px solid var(--border);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;height:100dvh}.drawer__head{align-items:center;border-bottom:1px solid var(--border);display:flex;flex:none;gap:var(--sp-4);justify-content:space-between;padding:var(--sp-4) var(--sp-5)}.drawer__body{flex:1 1;overflow-y:auto;padding:var(--sp-4)}.drawer-item{align-items:center;border-radius:var(--r-md);color:var(--text-secondary);display:flex;gap:var(--sp-3);padding:var(--sp-3);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.drawer-item:hover{background:var(--surface-2);color:var(--text-primary)}.drawer-item--active{background:var(--brand-wash);color:var(--text-primary)}.drawer-group-label,.drawer-item__sub{color:var(--text-faint);font-size:var(--fs-2xs)}.drawer-group-label{display:block;font-weight:var(--fw-semi);letter-spacing:var(--tracking-wide);padding:var(--sp-2) var(--sp-3) 4px;text-transform:uppercase}.palette-overlay{align-items:flex-start;padding-top:clamp(var(--sp-12),14vh,var(--sp-24))}.palette{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:60dvh;overflow:hidden;width:min(620px,100%)}.palette__search{align-items:center;border-bottom:1px solid var(--border);color:var(--text-muted);display:flex;flex:none;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5)}.palette__input{background:none;border:none;color:var(--text-primary);flex:1 1;font-size:var(--fs-md);min-width:0;outline:none}.palette__input::placeholder{color:var(--text-faint)}.palette__results{flex:1 1;overflow-y:auto;padding:var(--sp-2);scroll-padding-block:var(--sp-6)}.palette__group{color:var(--text-faint);font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--tracking-wide);padding:var(--sp-3) var(--sp-3) var(--sp-1);text-transform:uppercase}.palette__item{align-items:center;border-radius:var(--r-md);color:var(--text-secondary);display:flex;gap:var(--sp-3);padding:var(--sp-3);text-align:left;width:100%}.palette__item[data-active=true]{background:var(--brand-wash);color:var(--text-primary)}.palette__icon{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);display:grid;flex:none;height:30px;place-items:center;width:30px}.palette__label{flex:1 1;font-size:var(--fs-sm);min-width:0}.palette__sub{color:var(--text-faint);font-size:var(--fs-2xs);white-space:nowrap}.palette__empty{color:var(--text-muted);font-size:var(--fs-sm);padding:var(--sp-10) var(--sp-4);text-align:center}.palette__foot{border-top:1px solid var(--border);color:var(--text-faint);display:flex;flex:none;font-size:var(--fs-2xs);gap:var(--sp-4);padding:var(--sp-3) var(--sp-5)}.palette__foot span{align-items:center;display:inline-flex;gap:5px}@media (max-width:560px){.palette__foot{display:none}}.page{display:block;min-height:calc(100dvh - var(--nav-h));padding-block:var(--sp-8) var(--sp-20)}.page-header{display:flex;flex-direction:column;gap:var(--sp-5);margin-bottom:var(--sp-8)}.page-header__row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--sp-6);justify-content:space-between}.page-header__title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight)}.page-header__desc{color:var(--text-muted);font-size:var(--fs-sm);max-width:62ch}.page-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.section-block{display:flex;flex-direction:column;gap:var(--sp-4)}.section-block__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:space-between}.section-block__title{align-items:center;display:flex;font-size:var(--fs-lg);font-weight:var(--fw-semi);gap:var(--sp-2)}.section-block__desc{color:var(--text-muted);font-size:var(--fs-sm)}.aurora{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.aurora__mesh{background:var(--gradient-mesh);inset:0;position:absolute}.aurora__grid{background-image:linear-gradient(var(--border) 1px,#0000 1px),linear-gradient(90deg,var(--border) 1px,#0000 1px);background-size:64px 64px;inset:0;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 20%,#0000 78%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 20%,#0000 78%);opacity:.5;position:absolute}.aurora__orb{border-radius:50%;filter:blur(90px);height:46vw;max-height:620px;max-width:620px;opacity:.3;position:absolute;width:46vw;will-change:transform}.aurora__orb--violet{background:radial-gradient(circle,#7f6bf0,#0000 66%);left:-8%;top:-16%}.aurora__orb--cyan{background:radial-gradient(circle,#22d3ee,#0000 66%);right:-12%;top:8%}:root[data-theme=light] .aurora__orb{opacity:.16}.landing>*,.page{position:relative;z-index:var(--z-base)}.landing{overflow:clip;position:relative}.section__title{font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);max-width:20ch}.section__lede{color:var(--text-muted);font-size:var(--fs-md);line-height:var(--lh-body);max-width:58ch}.hero{align-items:center;display:flex;min-height:min(92dvh,900px);padding-block:var(--sp-16) var(--sp-20);position:relative}.hero__inner{grid-gap:clamp(var(--sp-8),5vw,var(--sp-16));align-items:center;display:grid;gap:clamp(var(--sp-8),5vw,var(--sp-16));grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);width:100%}.hero__copy{align-items:flex-start;display:flex;flex-direction:column;gap:var(--sp-6)}.hero__title{font-size:var(--fs-hero);font-weight:var(--fw-bold);letter-spacing:-.035em;line-height:.98}.hero__line{display:block}.word{margin-right:.24em;overflow:hidden;padding-bottom:.09em;vertical-align:bottom}.word,.word>span{display:inline-block}.word>span{will-change:transform}.hero__lede{color:var(--text-secondary);font-size:var(--fs-lg);line-height:1.55;max-width:52ch}.hero__cta{gap:var(--sp-3)}.hero__cta,.hero__meta{display:flex;flex-wrap:wrap}.hero__meta{color:var(--text-muted);font-size:var(--fs-xs);gap:var(--sp-4)}.hero__meta span{align-items:center;display:inline-flex;gap:5px}.hero__meta svg{color:var(--status-good)}.hero__scroll{bottom:var(--sp-8);color:var(--text-faint);left:50%;position:absolute;translate:-50% 0}.hero__panel{position:relative}.codepanel{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-bd);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);overflow:hidden;transform-style:preserve-3d;will-change:transform}.codepanel__bar{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--border);display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.codepanel__dots{display:inline-flex;gap:6px}.codepanel__dots i{background:var(--border-strong);border-radius:50%;height:9px;width:9px}.codepanel__file{color:var(--text-muted);flex:1 1;font-size:var(--fs-xs)}.codepanel__code{color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.72;overflow-x:auto;padding:var(--sp-5);tab-size:4;white-space:pre}.codepanel__foot{background:var(--surface-sunk);border-top:1px solid var(--border);color:var(--text-muted);display:flex;font-size:var(--fs-xs);gap:var(--sp-5);padding:var(--sp-3) var(--sp-5)}.codepanel__stat{align-items:center;display:inline-flex;gap:6px}.hero__chip{align-items:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-bd);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);display:flex;font-size:var(--fs-xs);gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);position:absolute;white-space:nowrap}.hero__chip strong{font-size:var(--fs-sm)}.hero__chip--one{right:-14px;top:-22px}.hero__chip--two{bottom:-26px;left:-22px}@media (max-width:1000px){.hero__inner{grid-template-columns:1fr}.hero__panel{max-width:560px}.hero__chip--one{right:8px}.hero__chip--two{left:8px}}@media (max-width:600px){.hero__chip,.hero__scroll{display:none}}.counters{grid-gap:var(--sp-6);border-block:1px solid var(--border);display:grid;gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));padding:var(--sp-8) var(--sp-6)}.counter{display:flex;flex-direction:column;gap:2px}.counter__value{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);line-height:1.15}.counter__label{color:var(--text-secondary);font-size:var(--fs-sm)}.counter__sub{color:var(--text-faint);font-size:var(--fs-xs)}.bento{grid-gap:var(--sp-4);display:grid;gap:var(--sp-4);grid-template-columns:repeat(3,1fr);margin-top:var(--sp-10)}.bento__cell{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-xl);display:flex;flex-direction:column;gap:var(--sp-3);grid-column:span 1;grid-column:span var(--span,1);padding:var(--sp-6);transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.bento__cell:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.bento__icon{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);display:grid;height:44px;place-items:center;width:44px}.bento__title{font-size:var(--fs-lg);font-weight:var(--fw-semi)}.bento__plain{color:var(--text-faint);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.bento__body{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.62}@media (max-width:900px){.bento{grid-template-columns:repeat(2,1fr)}.bento__cell{grid-column:span 1}}@media (max-width:560px){.bento{grid-template-columns:1fr}}.principle__icon{background:var(--brand-wash);border:1px solid #7f6bf047;border-radius:var(--r-md);color:var(--brand-violet-soft);display:grid;height:38px;place-items:center;width:38px}.standings-preview__row{align-items:center;background:var(--surface-2);border-radius:var(--r-md);display:flex;gap:var(--sp-3);padding:var(--sp-3)}.standings-preview__rank{background:var(--surface-3);border-radius:var(--r-sm);color:var(--text-muted);display:grid;flex:none;font-size:var(--fs-xs);font-weight:var(--fw-bold);height:26px;place-items:center;width:26px}.roadmap{grid-gap:var(--sp-5);display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));margin-top:var(--sp-10)}.roadmap__col{background:var(--surface-1);border:1px solid var(--border);border-left-width:2px;border-radius:var(--r-xl);display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6)}.roadmap__col--done{border-left-color:var(--status-good)}.roadmap__col--active{border-left-color:var(--brand-violet)}.roadmap__col--planned{border-left-color:var(--border-strong)}.roadmap__head{align-items:center;display:flex;gap:var(--sp-2)}.roadmap__phase{flex:1 1;font-size:var(--fs-md);font-weight:var(--fw-semi)}.roadmap__marker{background:currentColor;border-radius:50%;height:8px;opacity:.5;width:8px}.roadmap__list{display:flex;flex-direction:column;gap:var(--sp-3)}.roadmap__list li{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:var(--fs-sm);gap:var(--sp-3);line-height:1.5}.roadmap__list svg{flex:none;margin-top:3px}.finale{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-2xl);display:flex;flex-direction:column;gap:var(--sp-5);overflow:hidden;padding:clamp(var(--sp-12),8vw,var(--sp-24)) var(--sp-6);position:relative;text-align:center}.finale:before{background:radial-gradient(60% 100% at 50% 0,#7f6bf02e,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.finale>*{position:relative}.finale__title{font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight)}.finale__body{color:var(--text-muted);font-size:var(--fs-md);max-width:48ch}.footer{border-top:1px solid var(--border);padding-block:var(--sp-8)}.access{min-height:100dvh;padding-bottom:var(--sp-16);position:relative}.access__bar{display:flex;justify-content:space-between;padding:var(--sp-5) var(--gutter)}.access__bar,.access__grid{align-items:center;margin-inline:auto;max-width:var(--shell-max)}.access__grid{grid-gap:clamp(var(--sp-8),6vw,var(--sp-20));display:grid;gap:clamp(var(--sp-8),6vw,var(--sp-20));grid-template-columns:minmax(0,1fr) minmax(0,.85fr);padding-inline:var(--gutter);padding-top:clamp(var(--sp-6),5vw,var(--sp-12))}.access__form{display:flex;flex-direction:column;gap:var(--sp-6);max-width:440px}.access__title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight)}.access__desc,.access__footer{color:var(--text-muted);font-size:var(--fs-sm)}.access__footer{text-align:center}.access__link{color:var(--brand-violet-soft);font-weight:var(--fw-medium)}.access__link:hover{text-decoration:underline}.access__alert{align-items:flex-start;background:var(--critical-wash);border:1px solid #d03b3b4d;border-radius:var(--r-md);color:var(--status-critical);display:flex;font-size:var(--fs-xs);gap:var(--sp-2);overflow:hidden;padding:var(--sp-3)}.access__alert svg{flex:none;margin-top:2px}.access__consent{align-items:flex-start;color:var(--text-muted);cursor:pointer;display:flex;font-size:var(--fs-xs);gap:var(--sp-2);line-height:1.55}.access__consent input{accent-color:var(--brand-violet);margin-top:3px}.access__result{border-radius:var(--r-xl);display:grid;height:52px;place-items:center;width:52px}.access__result--good{background:var(--good-wash);border:1px solid #0ca30c57;color:var(--status-good)}.access__result--warn{background:var(--warning-wash);border:1px solid #fab21957;color:var(--status-warning)}.access-panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-2xl);display:flex;flex-direction:column;gap:var(--sp-6);justify-content:center;min-height:420px;overflow:hidden;padding:var(--sp-10);position:relative}.access-panel__title{font-size:var(--fs-xl);font-weight:var(--fw-semi);letter-spacing:var(--tracking-tight);max-width:20ch}.access-panel__list{display:flex;flex-direction:column;gap:var(--sp-4)}.access-panel__list li{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:var(--fs-sm);gap:var(--sp-3);line-height:1.55}.access-panel__icon{background:var(--brand-wash);border-radius:var(--r-sm);color:var(--brand-violet-soft);display:grid;flex:none;height:30px;place-items:center;width:30px}.access-panel__glow{aspect-ratio:1;background:radial-gradient(circle,#7f6bf03d,#0000 70%);inset:-40% -20% auto auto;pointer-events:none;position:absolute;width:60%}.google-slot{min-height:44px}.google-slot[data-disabled]{opacity:.5;pointer-events:none}.google-fallback{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-muted);display:flex;font-size:var(--fs-xs);gap:var(--sp-3);line-height:1.5;padding:var(--sp-3)}@media (max-width:940px){.access__grid{grid-template-columns:1fr}.access-panel{display:none}}.deck__split{grid-gap:var(--sp-5);align-items:stretch;display:grid;gap:var(--sp-5);grid-template-columns:1.6fr 1fr}.deck__split--even{grid-template-columns:1fr 1fr}@media (max-width:900px){.deck__split{grid-template-columns:1fr}}.deck__focus{display:flex;flex-direction:column;gap:var(--sp-6)}.deck__rec{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;gap:var(--sp-4);padding:var(--sp-5);transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.deck__rec:hover{border-color:var(--border-strong);transform:translateY(-2px)}.deck__rec-go{background:var(--gradient-brand);border-radius:var(--r-full);color:#fff;display:grid;flex:none;height:38px;place-items:center;width:38px}.deck__progress{gap:var(--sp-4)}.deck__meter,.deck__progress{display:flex;flex-direction:column}.deck__meter{gap:var(--sp-5)}.deck__meter-body{flex-direction:column;gap:var(--sp-4);padding:var(--sp-4) 0}.deck__meter-body,.deck__row{align-items:center;display:flex}.deck__row{border-radius:var(--r-md);gap:var(--sp-3);padding:var(--sp-3);transition:background var(--dur-fast) var(--ease-out)}.deck__row:hover{background:var(--surface-2)}.badge-grid{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.badge-tile{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;filter:grayscale(.6);flex-direction:column;gap:var(--sp-2);opacity:.45;padding:var(--sp-4) var(--sp-2);position:relative;text-align:center;transition:all var(--dur-base) var(--ease-out)}.badge-tile--on{background:var(--brand-wash);border-color:#7f6bf057;filter:none;opacity:1}.badge-tile__icon{color:var(--brand-violet-soft)}.badge-tile__label{font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:1.3}.badge-tile__lock{color:var(--text-faint);position:absolute;right:6px;top:6px}.vault__progress{display:flex;flex-direction:column;gap:var(--sp-3)}.vault__progress-item{align-items:center;display:flex;gap:var(--sp-2)}.filterbar{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.filterbar__search{flex:1 1;min-width:220px}.filterbar__select{min-width:160px;width:auto}.problem-card{display:flex;flex-direction:column;gap:var(--sp-3)}.problem-card--solved{border-color:#0ca30c4d}.problem-card__title{font-size:var(--fs-md);font-weight:var(--fw-semi);line-height:1.35}.problem-card__tag{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-muted);font-size:var(--fs-2xs);padding:2px 8px}.problem-card__foot{color:var(--text-faint);display:flex;flex-wrap:wrap;font-size:var(--fs-2xs);gap:var(--sp-3);margin-top:auto;padding-top:var(--sp-2)}.problem-card__foot span{align-items:center;display:inline-flex;gap:4px}.pager{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:center;margin-top:var(--sp-8)}.pager__pages{display:flex;gap:4px}.pager__page{border-radius:var(--r-sm);color:var(--text-muted);display:grid;font-size:var(--fs-xs);font-weight:var(--fw-medium);height:32px;place-items:center;width:32px}.pager__page:hover{background:var(--surface-2);color:var(--text-primary)}.pager__page--active{background:var(--brand-violet);color:#fff}.track{display:flex;flex-direction:column;gap:var(--sp-4)}.track--complete{border-color:#0ca30c4d}.track__head{align-items:center;display:flex;gap:var(--sp-3)}.track__icon{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--brand-violet-soft);display:grid;flex:none;height:40px;place-items:center;width:40px}.track__title{font-size:var(--fs-md);font-weight:var(--fw-semi)}.track__pct{color:var(--brand-violet-soft);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.track__mixlabel{color:var(--text-muted);font-size:var(--fs-2xs)}.track__mixitem{color:var(--text-secondary)}.track-detail__back,.track__mixitem{align-items:center;display:inline-flex;font-size:var(--fs-2xs);gap:5px}.track-detail__back{color:var(--text-muted);font-weight:var(--fw-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase}.track-detail__back:hover{color:var(--text-primary)}.track-detail__summary{display:flex;flex-direction:column;gap:var(--sp-5)}.track-detail__stat{align-items:flex-start;display:flex;gap:var(--sp-4)}.track-detail__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3)}.track-detail__list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.track-detail__row{align-items:center;border:1px solid #0000;border-radius:var(--r-md);color:var(--text-secondary);display:flex;font-size:var(--fs-sm);gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.track-detail__row:hover{background:var(--surface-2);border-color:var(--border);color:var(--text-primary)}.track-detail__row>svg:last-child{opacity:0;transition:opacity var(--dur-fast)}.track-detail__row:hover>svg:last-child{opacity:.6}.track-detail__mark{color:var(--text-faint);display:grid;flex:none;place-items:center;width:24px}.track-detail__row--solved .track-detail__mark{color:var(--status-good)}.track-detail__num{font-size:var(--fs-xs)}.track-detail__title{flex:1 1;font-weight:var(--fw-medium);min-width:0}.track-detail__tags{display:flex;flex:none;gap:var(--sp-1)}@media (max-width:700px){.track-detail__tags{display:none}.track-detail__row{padding:var(--sp-3)}}.podium{grid-gap:var(--sp-4);align-items:end;display:grid;gap:var(--sp-4);grid-template-columns:repeat(3,1fr)}.podium__slot{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-xl);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4) var(--sp-5);position:relative;text-align:center}.podium__slot--1{border-color:#eda1004d;order:2;padding-top:var(--sp-8)}.podium__slot--2{order:1}.podium__slot--3{order:3}.podium__slot--me{outline:2px solid var(--brand-violet);outline-offset:-2px}.podium__medal{left:14px;position:absolute;top:14px}.podium__rank{color:var(--text-faint);font-size:var(--fs-2xs);font-weight:var(--fw-bold);position:absolute;right:14px;top:14px}.podium__name{font-weight:var(--fw-semi);max-width:160px}.podium__you{color:var(--brand-violet-soft);font-weight:var(--fw-medium)}.podium__stats{align-items:center;display:flex;flex-direction:column}.podium__solved{font-size:var(--fs-2xl);font-weight:var(--fw-bold)}.podium__label{color:var(--text-muted);font-size:var(--fs-2xs)}@media (max-width:700px){.podium{grid-template-columns:1fr}.podium__slot--1,.podium__slot--2,.podium__slot--3{order:0;padding-top:var(--sp-6)}}.rank-cell{background:var(--surface-2);border-radius:var(--r-sm);color:var(--text-muted);display:grid;font-weight:var(--fw-bold);height:28px;place-items:center;width:28px}.rank-cell,.tier-chip{font-size:var(--fs-xs)}.tier-chip{align-items:center;display:inline-flex;font-weight:var(--fw-medium);gap:6px}.row--me{background:var(--brand-wash)}.board-note{align-items:flex-start;color:var(--text-muted);display:flex;font-size:var(--fs-xs);gap:var(--sp-2);line-height:1.6;margin-top:var(--sp-6)}.board-note svg{flex:none;margin-top:2px}.telemetry__consistency{grid-gap:var(--sp-5);display:grid;gap:var(--sp-5);grid-template-columns:1.6fr 1fr}@media (max-width:800px){.telemetry__consistency{grid-template-columns:1fr}}.telemetry__streaks{align-items:center;display:flex;flex-direction:column;gap:var(--sp-5);justify-content:center}.telemetry__stat{color:var(--text-muted);display:flex;font-size:var(--fs-sm);justify-content:space-between}.telemetry__stat strong{color:var(--text-primary)}.arena__notice{align-items:flex-start;background:var(--brand-wash);border:1px solid #7f6bf04d;border-radius:var(--r-lg);display:flex;gap:var(--sp-3);padding:var(--sp-4)}.arena__notice svg{color:var(--brand-violet-soft);flex:none;margin-top:2px}.format{border-left:2px solid var(--accent,var(--brand-violet));display:flex;flex-direction:column;gap:var(--sp-2);position:relative}.format__dot{display:none}.format__name{font-size:var(--fs-md);font-weight:var(--fw-semi)}.format__blurb{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.55}.format__meta{color:var(--text-faint);display:flex;font-size:var(--fs-2xs);gap:var(--sp-2)}.round{border-top:2px solid var(--accent,var(--brand-violet));display:flex;flex-direction:column;gap:var(--sp-5)}.round__name{font-size:var(--fs-xl);font-weight:var(--fw-bold)}.round__blurb{color:var(--text-muted);font-size:var(--fs-sm);margin-top:var(--sp-1)}.round__meta{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-xs);gap:var(--sp-4)}.round__meta span{align-items:center;display:inline-flex;gap:5px}.round__countdown{align-items:center;background:var(--surface-2);border-radius:var(--r-md);display:flex;justify-content:space-between;padding:var(--sp-3) var(--sp-4)}.round__countdown-label{color:var(--text-muted);font-size:var(--fs-xs)}.round__countdown-value{color:var(--brand-violet-soft);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.round__result{align-items:center;color:var(--text-muted);display:flex;font-size:var(--fs-xs);gap:var(--sp-2)}.round__problems{display:flex;flex-direction:column;gap:4px}.round__problem{align-items:center;background:var(--surface-2);border-radius:var(--r-sm);color:var(--text-secondary);display:flex;font-size:var(--fs-sm);gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);transition:background var(--dur-fast)}.round__problem:hover{background:var(--surface-3);color:var(--text-primary)}.round__letter{background:var(--surface-3);border-radius:var(--r-xs);display:grid;flex:none;font-size:var(--fs-2xs);font-weight:var(--fw-bold);height:22px;place-items:center;width:22px}.thread{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;gap:var(--sp-4);padding:var(--sp-5)}.thread__vote{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-muted);display:flex;flex:none;flex-direction:column;gap:2px;height:-webkit-fit-content;height:fit-content;padding:var(--sp-2);transition:all var(--dur-fast) var(--ease-out)}.thread__vote:hover{border-color:var(--border-strong);color:var(--text-primary)}.thread__vote--on{background:var(--brand-wash);border-color:#7f6bf066;color:var(--brand-violet-soft)}.thread__title{font-size:var(--fs-lg);font-weight:var(--fw-semi)}.thread__body{color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.65}.thread__foot{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--fs-xs);gap:var(--sp-2)}.thread__replies{border-top:1px solid var(--border);flex-direction:column;overflow:hidden;padding-top:var(--sp-3)}.reply,.thread__replies{display:flex;gap:var(--sp-3)}.reply__meta{font-size:var(--fs-xs)}.reply__body{color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.55}.reply-form{align-items:center;display:flex;gap:var(--sp-2)}.reply-form .input,.reply-form .input-wrap{flex:1 1}.sage{grid-gap:var(--sp-5);align-items:start;display:grid;gap:var(--sp-5);grid-template-columns:1fr 1fr}@media (max-width:940px){.sage{grid-template-columns:1fr}}.sage__editor{display:flex;flex-direction:column;gap:var(--sp-4);height:620px}.sage__code{flex:1 1;font-size:var(--fs-sm);line-height:1.6;min-height:0;resize:none}.sage__panel{display:flex;flex-direction:column;gap:var(--sp-4);height:620px}.sage__panel-body{flex:1 1;min-height:0;overflow-y:auto}.sage__footnote{align-items:flex-start;color:var(--text-muted);display:flex;font-size:var(--fs-xs);gap:var(--sp-2);line-height:1.6;margin-top:var(--sp-6);max-width:80ch}.sage__footnote svg{flex:none;margin-top:2px}.chat{display:flex;flex-direction:column;gap:var(--sp-3);height:100%}.chat__log{flex:1 1;min-height:0;overflow-y:auto;padding-right:4px}.bubble{display:flex;gap:var(--sp-3)}.bubble--user{flex-direction:row-reverse}.bubble--user .bubble__body{background:var(--brand-wash);border-color:#7f6bf04d}.bubble--error .bubble__body{background:var(--critical-wash);border-color:#d03b3b4d;color:var(--status-critical)}.bubble__avatar{display:grid;flex:none;place-items:center}.bubble__body{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);font-size:var(--fs-sm);line-height:1.6;max-width:88%;padding:var(--sp-3) var(--sp-4)}.chat__suggestions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chat__suggestion{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-muted);display:inline-flex;font-size:var(--fs-2xs);gap:6px;padding:var(--sp-1) var(--sp-3)}.chat__suggestion:hover{border-color:var(--border-strong);color:var(--text-primary)}.chat__composer{display:flex;gap:var(--sp-2)}.chat__composer .input-wrap,.chat__composer>.input{flex:1 1}.identity{flex-direction:column}.identity,.identity__main{display:flex;gap:var(--sp-6)}.identity__main{align-items:flex-start;flex-wrap:wrap}.identity__name{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight)}.identity__bio{color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.65;max-width:60ch}.identity__meta{align-items:center;color:var(--text-muted);display:inline-flex;font-size:var(--fs-xs);gap:6px}.identity__meta--link:hover{color:var(--brand-violet-soft)}.identity__meter{margin-left:auto}.ladder{display:flex;flex-direction:column;gap:4px}.ladder__step{align-items:center;border-radius:var(--r-sm);display:flex;gap:var(--sp-3);opacity:.4;padding:var(--sp-2) var(--sp-3)}.ladder__step--on{background:var(--surface-2);opacity:1}.ladder__dot{background:var(--accent);border-radius:50%;flex:none;height:8px;width:8px}.ladder__label{flex:1 1;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.ladder__min{color:var(--text-faint);font-size:var(--fs-2xs)}.badge-card{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;filter:grayscale(.5);gap:var(--sp-3);opacity:.5;padding:var(--sp-4)}.badge-card--on{background:var(--brand-wash);border-color:#7f6bf04d;filter:none;opacity:1}.badge-card__icon{background:var(--surface-2);border-radius:var(--r-md);color:var(--brand-violet-soft);display:grid;flex:none;height:40px;place-items:center;width:40px}.badge-card__label{font-size:var(--fs-sm);font-weight:var(--fw-semi)}.badge-card__blurb{color:var(--text-muted);font-size:var(--fs-xs)}.control__grid{grid-gap:var(--sp-5);align-items:start;display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr))}.control__row{align-items:center;color:var(--text-muted);display:flex;font-size:var(--fs-sm);gap:var(--sp-4);justify-content:space-between;padding:var(--sp-2) 0}.control__row strong{color:var(--text-primary)}.control__danger{border-color:#d03b3b47}.range{accent-color:var(--brand-violet);width:100%}.oracle__input{font-size:var(--fs-md);height:50px;max-width:560px}.oracle__heading{align-items:center;display:flex;font-size:var(--fs-md);font-weight:var(--fw-semi);gap:var(--sp-2)}.oracle__module{align-items:center;display:flex;gap:var(--sp-3)}.oracle__module-icon{background:var(--surface-2);border-radius:var(--r-sm);color:var(--brand-violet-soft);display:grid;flex:none;height:34px;place-items:center;width:34px}.signal{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;gap:var(--sp-4);padding:var(--sp-4);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.signal:hover{border-color:var(--border-strong)}.signal--read{opacity:.68}.signal__icon{border-radius:var(--r-md);display:grid;flex:none;height:36px;place-items:center;width:36px}.signal--good .signal__icon{background:var(--good-wash);color:var(--status-good)}.signal--critical .signal__icon{background:var(--critical-wash);color:var(--status-critical)}.signal--warning .signal__icon{background:var(--warning-wash);color:var(--status-warning)}.signal--serious .signal__icon{background:var(--serious-wash);color:var(--status-serious)}.signal--info .signal__icon{background:var(--info-wash);color:var(--status-info)}.signal__title{font-size:var(--fs-sm);font-weight:var(--fw-semi)}.signal__body{color:var(--text-muted);font-size:var(--fs-xs)}.signal__side{align-items:center;display:flex;flex:none;gap:var(--sp-2)}.signal__dot{background:var(--brand-violet);border-radius:50%;height:8px;width:8px}.signal__when{color:var(--text-faint);font-size:var(--fs-2xs);white-space:nowrap}.code-input{display:flex;gap:var(--sp-2);width:100%}.code-input__box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-primary);flex:1 1;font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:var(--fw-semi);height:56px;min-width:0;padding:0;text-align:center;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.code-input__box:hover:not(:disabled){border-color:var(--border-strong)}.code-input__box:focus{background:var(--surface-1);border-color:var(--brand-violet);box-shadow:var(--glow-focus);outline:none}.code-input__box:disabled{cursor:not-allowed;opacity:.5}.code-input--invalid .code-input__box{border-color:var(--status-critical)}.code-sent{align-items:flex-start;background:var(--brand-wash);border:1px solid #7f6bf047;border-radius:var(--r-md);color:var(--text-secondary);display:flex;font-size:var(--fs-xs);gap:var(--sp-3);line-height:1.6;padding:var(--sp-3) var(--sp-4)}.code-sent svg{color:var(--brand-violet-soft);flex:none;margin-top:2px}.code-sent strong{color:var(--text-primary);word-break:break-all}.code-resend{color:var(--text-muted);display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:space-between}.code-resend,.code-resend__action{align-items:center;font-size:var(--fs-xs)}.code-resend__action{color:var(--brand-violet-soft);display:inline-flex;font-weight:var(--fw-medium);gap:5px}.code-resend__action:hover:not(:disabled){text-decoration:underline}.code-resend__action:disabled{color:var(--text-faint);cursor:not-allowed}.forge{height:calc(100dvh - var(--nav-h));overflow:hidden}.forge--centered{align-items:center;display:flex;flex-direction:column;gap:var(--sp-4);justify-content:center}.forge__main,.splitter{height:100%}.splitter{display:grid;min-height:0;min-width:0}.splitter--horizontal{grid-template-columns:50% auto minmax(0,1fr);grid-template-columns:var(--split,50%) auto minmax(0,1fr)}.splitter--vertical{grid-template-rows:50% auto minmax(0,1fr);grid-template-rows:var(--split,50%) auto minmax(0,1fr)}.splitter--stacked{grid-template-columns:1fr;grid-template-rows:auto auto;height:auto;overflow:visible}.splitter__pane{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.splitter--stacked>.splitter__pane{overflow:visible}.splitter__handle{background:var(--border);display:grid;place-items:center;position:relative;transition:background var(--dur-fast) var(--ease-out);z-index:2}.splitter--horizontal>.splitter__handle{cursor:col-resize;width:1px}.splitter--vertical>.splitter__handle{cursor:row-resize;height:1px}.splitter__handle:before{content:"";inset:-5px;position:absolute}.splitter[data-dragging=true]>.splitter__handle,.splitter__handle:focus-visible,.splitter__handle:hover{background:var(--brand-violet)}.splitter__grip{background:var(--border-strong);border-radius:var(--r-full);opacity:0;position:relative;transition:opacity var(--dur-fast) var(--ease-out)}.splitter--horizontal>.splitter__handle .splitter__grip{height:32px;width:3px}.splitter--vertical>.splitter__handle .splitter__grip{height:3px;width:32px}.splitter__handle:hover .splitter__grip{background:#fff;opacity:1}.brief{background:var(--surface-1);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100%;min-height:0}.splitter--stacked .brief{border-bottom:1px solid var(--border);border-right:none}.brief__head{flex:none;padding:var(--sp-5) var(--sp-5) var(--sp-4)}.brief__back{align-items:center;color:var(--text-muted);display:inline-flex;font-size:var(--fs-xs);gap:5px;transition:color var(--dur-fast) var(--ease-out)}.brief__back:hover{color:var(--brand-violet-soft)}.brief__title{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight)}.brief .tabs{flex:none;padding-inline:var(--sp-4)}.brief__body{flex:1 1;-webkit-mask-image:linear-gradient(180deg,#0000,#000 14px);mask-image:linear-gradient(180deg,#0000,#000 14px);min-height:0;overflow-y:auto;padding:var(--sp-5)}.brief__limits{border-top:1px solid var(--border);color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-xs);gap:var(--sp-4);padding-top:var(--sp-4)}.brief__limits span{align-items:center;display:inline-flex;gap:6px}.statement{color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.72}.statement p{margin-bottom:var(--sp-4)}.statement__h{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semi);margin:var(--sp-6) 0 var(--sp-3)}.statement__h:first-child{margin-top:0}.statement__code{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xs);color:var(--brand-violet-soft);font-size:.9em;padding:2px 5px}.statement__pre{background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.66;margin-bottom:var(--sp-4);overflow-x:auto;padding:var(--sp-3) var(--sp-4);white-space:pre-wrap;word-break:break-word}.statement__list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0 0 var(--sp-4) var(--sp-4)}.statement__list li{padding-left:var(--sp-4);position:relative}.statement__list li:before{background:var(--brand-violet);border-radius:50%;content:"";height:5px;left:0;position:absolute;top:.62em;width:5px}.example{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.example__num{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase}.example__row{grid-gap:var(--sp-3);align-items:start;display:grid;gap:var(--sp-3);grid-template-columns:68px 1fr}.example__label{color:var(--text-muted);font-size:var(--fs-xs);padding-top:2px}.example__value{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-xs);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.example__explain{border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs);line-height:1.6;padding-top:var(--sp-2)}.runrow{align-items:center;background:var(--surface-2);border-radius:var(--r-sm);display:flex;font-size:var(--fs-xs);gap:var(--sp-3);padding:var(--sp-2) var(--sp-3)}.runrow__lang{color:var(--text-secondary);flex:1 1}.runrow__time{color:var(--text-muted)}.runrow__when{color:var(--text-faint);white-space:nowrap}.editor{background:var(--surface-sunk);display:flex;flex-direction:column;height:100%;min-height:0}.splitter--stacked .editor{height:62vh}.editor__bar{align-items:center;background:var(--surface-1);border-bottom:1px solid var(--border);display:flex;flex:none;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.editor__lang{font-size:var(--fs-xs);height:34px;min-width:116px;width:auto}.editor__surface{flex:1 1;min-height:0}.editor__loading{align-items:center;color:var(--text-muted);font-size:var(--fs-sm);gap:var(--sp-3);justify-content:center}.console,.editor__loading{display:flex;flex-direction:column;height:100%}.console{background:var(--surface-1);border-top:1px solid var(--border);min-height:0}.splitter--stacked .console{height:auto;min-height:340px}.console__bar{flex:none;padding-inline:var(--sp-3)}.console__body{flex:1 1;min-height:0;overflow-y:auto;padding:var(--sp-5)}.console__label{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase}.console__hint{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.65;margin-inline:auto;max-width:52ch;padding:var(--sp-8) var(--sp-4);text-align:center}.console__out{background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.65;max-height:260px;overflow-y:auto;padding:var(--sp-3) var(--sp-4);white-space:pre-wrap;word-break:break-word}.console__out--bad{background:var(--critical-wash);border-color:#d03b3b57;color:var(--status-critical)}.testcase{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;padding:var(--sp-4)}.testcase,.testcase__head{display:flex;gap:var(--sp-3)}.testcase__head{align-items:center;justify-content:space-between}.testcase__name{font-size:var(--fs-sm);font-weight:var(--fw-semi)}.testcase__grid{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3)}.testcase__field{display:flex;flex-direction:column;gap:var(--sp-1)}.testcase__label{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.testcase__diff{color:var(--status-critical);letter-spacing:0;text-transform:none}.testcase__value{background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-xs);max-height:140px;overflow-y:auto;padding:var(--sp-2) var(--sp-3);white-space:pre-wrap;word-break:break-word}.testcase__value--bad{border-color:#d03b3b57;color:var(--status-critical)}.testcase__explain{align-items:flex-start;color:var(--text-muted);display:flex;font-size:var(--fs-xs);gap:6px;line-height:1.6}.testcase__explain svg{flex:none;margin-top:3px}.judge{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5)}.judge--good{background:var(--good-wash);border-color:#0ca30c61}.judge--critical{background:var(--critical-wash);border-color:#d03b3b61}.judge--warning{background:var(--warning-wash);border-color:#fab21961}.judge--serious{background:var(--serious-wash);border-color:#ec835a61}.judge--info,.judge--pending{background:var(--info-wash);border-color:#3987e561}.judge__head{align-items:center;display:flex;gap:var(--sp-3)}.judge__verdict{font-size:var(--fs-md);font-weight:var(--fw-semi)}.judge__sub{color:var(--text-muted);font-size:var(--fs-xs)}.judge__metrics{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.judge__metric{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-muted);display:flex;flex-direction:column;gap:2px;padding:var(--sp-3)}.judge__metric-value{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semi)}.judge__metric-label{font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.complexity{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.complexity__cell{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4)}.complexity__label{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.complexity__value{color:var(--brand-violet-soft);font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight)}.complexity__reason{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.55}.signals{border:1px solid var(--border);border-radius:var(--r-md);display:flex;flex-direction:column;overflow:hidden}.signals__row{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-muted);display:flex;font-size:var(--fs-xs);gap:var(--sp-3);padding:var(--sp-2) var(--sp-3)}.signals__row:last-child{border-bottom:none}.signals__label{color:var(--text-secondary);flex:1 1}.signals__value{color:var(--text-primary);font-weight:var(--fw-semi)}.sage__disclaimer{align-items:flex-start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-muted);display:flex;font-size:var(--fs-xs);gap:var(--sp-2);line-height:1.6;padding:var(--sp-3)}.sage__disclaimer svg{flex:none;margin-top:2px}.review__clean{background:var(--good-wash);border:1px solid #0ca30c57;border-radius:var(--r-xl);color:var(--status-good);display:grid;height:54px;place-items:center;width:54px}.finding{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;padding:var(--sp-4)}.finding,.finding__head{display:flex;gap:var(--sp-2)}.finding__head{align-items:center}.finding__icon{border-radius:var(--r-xs);display:grid;flex:none;height:24px;place-items:center;width:24px}.finding__icon--warning{background:var(--warning-wash);color:var(--status-warning)}.finding__icon--info{background:var(--info-wash);color:var(--status-info)}.finding__title{flex:1 1;font-size:var(--fs-sm);font-weight:var(--fw-semi)}.finding__body{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.65}.finding__confidence{color:var(--text-faint);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.hint{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.hint--open{background:var(--brand-wash);border-color:#7f6bf057}.hint__head{align-items:center;color:var(--text-muted);display:flex;gap:var(--sp-3)}.hint__level{background:var(--surface-3);border-radius:var(--r-full);display:grid;flex:none;font-size:var(--fs-2xs);font-weight:var(--fw-bold);height:22px;place-items:center;width:22px}.hint--open .hint__level{background:var(--brand-violet);color:#fff}.hint__label{color:var(--text-primary);flex:1 1;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.hint__text{color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.68;overflow:hidden;padding-top:var(--sp-3)}.editorial__notice{align-items:flex-start;background:var(--info-wash);border:1px solid #3987e54d;border-radius:var(--r-lg);color:var(--text-secondary);display:flex;font-size:var(--fs-xs);gap:var(--sp-3);line-height:1.65;padding:var(--sp-4)}.editorial__notice svg{color:var(--status-info);flex:none;margin-top:2px}.editorial{display:flex;flex-direction:column;gap:var(--sp-5)}.editorial__step{display:flex;gap:var(--sp-4)}.editorial__marker{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--brand-violet-soft);display:grid;flex:none;height:32px;place-items:center;width:32px}.editorial__title{font-size:var(--fs-sm);font-weight:var(--fw-semi)}.editorial__body{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.7}@media (max-width:860px){.forge{height:auto;overflow:visible}.brief__body{-webkit-mask-image:none;mask-image:none;max-height:52vh}}