:root{--ink: #101720;--ink-raised: #1a232e;--ink-high: #212c39;--ink-line: #2b3746;--ink-edge: #3a485a;--paper: #e8e2d4;--paper-line: #c9c0ac;--paper-ink: #21262d;--oxblood: #8c2a2a;--oxblood-soft: #b8524b;--brass: #c08a3e;--brass-soft: #e0b579;--text: #e2e8ef;--text-muted: #8c9aab;--text-dim: #5d6c7e;--font-display: "Oswald", "Arial Narrow", sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--step--1: .78rem;--step-0: .9rem;--step-1: 1.05rem;--step-2: 1.35rem;--step-3: 1.8rem;--gap-xs: 4px;--gap-sm: 8px;--gap: 14px;--gap-lg: 22px;--radius: 3px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .35);--shadow-2: 0 4px 16px rgba(0, 0, 0, .45);--shadow-3: 0 -8px 28px rgba(0, 0, 0, .5);--dur-fast: 90ms;--dur: .16s;--ease: cubic-bezier(.2, 0, .2, 1)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%;background:var(--ink);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background-image:linear-gradient(180deg,#141d28 0%,var(--ink) 340px);background-attachment:fixed}h1,h2,h3,.display{font-family:var(--font-display);font-weight:500;letter-spacing:.02em;text-transform:uppercase;margin:0}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.eyebrow{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.panel{background:linear-gradient(180deg,var(--ink-raised) 0%,#18212b 100%);border:1px solid var(--ink-line);border-top-color:#333f4e;border-radius:var(--radius);padding:var(--gap);box-shadow:var(--shadow-1)}.money{color:var(--brass-soft)}.risk{color:var(--oxblood-soft)}button{font-family:var(--font-display);font-size:var(--step-0);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--ink-line);border-top-color:#374454;background:linear-gradient(180deg,var(--ink-high) 0%,var(--ink-raised) 100%);color:var(--text);padding:10px 16px;border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-1);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}button:hover:not(:disabled){background:linear-gradient(180deg,#26313e 0%,var(--ink-high) 100%);border-color:var(--ink-edge)}button:active:not(:disabled){transform:translateY(1px);box-shadow:none}button:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brass);outline-offset:2px}button.primary{background:linear-gradient(180deg,#9c3231 0%,var(--oxblood) 100%);border-color:#a33a37;border-top-color:#b8524b;color:#f6ece8}button.primary:hover:not(:disabled){background:linear-gradient(180deg,#a93a38,#932c2c)}input,select{background:#0d141c;border:1px solid var(--ink-line);color:var(--text);border-radius:var(--radius);box-shadow:inset 0 1px 3px #0006;transition:border-color var(--dur) var(--ease)}input:focus,select:focus{border-color:var(--ink-edge)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;box-shadow:none;border:none;height:22px}input[type=range]::-webkit-slider-runnable-track{height:4px;background:#0d141c;border:1px solid var(--ink-line);border-radius:2px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin-top:-8px;border-radius:2px;background:linear-gradient(180deg,var(--brass-soft) 0%,var(--brass) 100%);border:1px solid #8d6425;box-shadow:var(--shadow-1)}input[type=range]::-moz-range-track{height:4px;background:#0d141c;border:1px solid var(--ink-line)}input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:2px;background:var(--brass);border:1px solid #8d6425}.chrome-top,.chrome-bottom{background:#101720d1;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.chrome-top{border-bottom:1px solid var(--ink-line)}.chrome-bottom{border-top:1px solid var(--ink-line);box-shadow:var(--shadow-3)}@supports not (backdrop-filter: blur(4px)){.chrome-top,.chrome-bottom{background:#101720}}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.panel,.scorecard{animation:rise var(--dur) var(--ease) both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}button:active:not(:disabled){transform:none}}
