:root{color-scheme:dark;--bg: #101419;--bg-deep: #0c1014;--surface: #1b2229;--surface-raised: #202830;--surface-2: #27313a;--border: rgba(225, 232, 238, .11);--border-strong: rgba(235, 197, 110, .26);--ink: #f2f0e9;--ink-2: #aeb7bd;--ink-3: #77828b;--accent: #ebc56e;--accent-strong: #f3d489;--accent-soft: rgba(235, 197, 110, .14);--on-accent: #171d22;--pos: #6ac890;--pos-soft: rgba(98, 193, 135, .15);--neg: #ec8068;--neg-soft: rgba(236, 122, 95, .15);--warn: #e1aa4e;--warn-soft: rgba(224, 160, 63, .14);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--radius: 18px;--radius-sm: 11px;--radius-lg: 24px;--shadow: 0 1px 1px rgba(0, 0, 0, .22), 0 14px 34px rgba(0, 0, 0, .18);--shadow-lg: 0 6px 18px rgba(0, 0, 0, .3), 0 28px 70px rgba(0, 0, 0, .38);--font: Corbel, "Avenir Next", "Segoe UI", system-ui, sans-serif;--display: Candara, Optima, "Trebuchet MS", system-ui, sans-serif;--num: "SF Mono", "Cascadia Mono", ui-monospace, monospace}:root[data-theme=light]{color-scheme:light;--bg: #f3f0e8;--bg-deep: #e9e4d9;--surface: #fffdf8;--surface-raised: #ffffff;--surface-2: #ede9df;--border: rgba(44, 50, 52, .12);--border-strong: rgba(137, 97, 28, .28);--ink: #182027;--ink-2: #58636b;--ink-3: #8a928f;--accent: #223039;--accent-strong: #172128;--accent-soft: rgba(34, 48, 57, .1);--on-accent: #fffdf8;--pos: #2f7d4f;--pos-soft: rgba(47, 125, 79, .11);--neg: #b74b36;--neg-soft: rgba(183, 75, 54, .1);--warn: #94661d;--warn-soft: #f2e6cd;--shadow: 0 1px 2px rgba(37, 31, 24, .04), 0 14px 34px rgba(37, 31, 24, .06);--shadow-lg: 0 5px 18px rgba(37, 31, 24, .08), 0 26px 64px rgba(37, 31, 24, .1)}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}html{background:var(--bg)}body{position:relative;min-height:100vh;min-height:100dvh;overflow-x:hidden;color:var(--ink);background:radial-gradient(circle at 10% 5%,rgba(235,197,110,.09),transparent 27rem),radial-gradient(circle at 92% 32%,rgba(98,193,135,.055),transparent 30rem),linear-gradient(145deg,var(--bg-deep),var(--bg) 48%,#111920);background-color:var(--bg);font-family:var(--font);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;content:"";opacity:.2;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 78%);mask-image:linear-gradient(to bottom,black,transparent 78%)}:root[data-theme=light] body{background:radial-gradient(circle at 10% 5%,rgba(176,127,43,.11),transparent 27rem),radial-gradient(circle at 92% 32%,rgba(47,125,79,.055),transparent 30rem),linear-gradient(145deg,var(--bg-deep),var(--bg) 48%,#f5f2eb)}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-family:var(--display);font-weight:700;letter-spacing:-.025em}h1{font-size:clamp(2rem,4vw,3rem);line-height:1}h2{line-height:1.12}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}::selection{color:var(--on-accent);background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.card{padding:var(--s5);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.018),transparent 45%),var(--surface);box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:10px 20px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface-raised);font-weight:700;cursor:pointer;transition:transform .12s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.btn:hover{border-color:var(--border-strong);background:var(--surface-2)}.btn:active{transform:translateY(1px)}.btn-primary{border-color:var(--accent);color:var(--on-accent);background:var(--accent);box-shadow:0 9px 24px #ebc56e1f}.btn-primary:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.btn-danger{border-color:var(--neg);color:#fff;background:var(--neg)}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:var(--s2)}.field label{color:var(--ink-2);font-size:.8rem;font-weight:700;letter-spacing:.01em}.input,select.input{width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);background:color-mix(in srgb,var(--surface-2) 58%,transparent);font-size:1rem;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.input:hover{border-color:color-mix(in srgb,var(--ink-3) 55%,transparent)}.input:focus{border-color:var(--accent);outline:none;background:var(--surface-raised);box-shadow:0 0 0 3px var(--accent-soft)}.delta{font-weight:700}.delta.up{color:var(--pos)}.delta.down{color:var(--neg)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;color:var(--ink-2);background:var(--surface-2);font-size:.75rem;font-weight:700}.pill.attn{border-color:color-mix(in srgb,var(--warn) 25%,transparent);color:var(--warn);background:var(--warn-soft)}.container{width:min(1120px,100%);margin:0 auto;padding:clamp(22px,3vw,36px) var(--s5) 110px}.page-kicker{margin:0 0 10px;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.page-subtitle{max-width:640px;margin:10px 0 0;color:var(--ink-2);line-height:1.6}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}@media (hover: hover){a.card,button.card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}a.card:hover,button.card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-lg)}}@media (max-width: 720px){h1{font-size:2rem}.container{padding:20px 16px calc(56px + env(safe-area-inset-bottom))}.card{padding:20px;border-radius:16px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
