:root{--ember: #ff7a1a;--ember-deep: #c24a00;--graphite: #101114;--bone: #f2f1ec;--ok: #4cc38a;--font-sans: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--shell: 1440px;--gutter: 48px;--header-h: 72px;--radius: 6px;--radius-md: 8px;--radius-lg: 12px}[data-theme=dark]{color-scheme:dark;--bg: #0c0d0f;--surface: #15171b;--surface-sunk: #0c0d0f;--text: #f2f1ec;--text-nav: #c9cbce;--text-muted: #9ba1a8;--text-dim: #6e747b;--text-faint: #5a5e64;--accent: #ff7a1a;--accent-soft: #ffb25c;--accent-glow: rgba(255, 122, 26, .35);--accent-wash: rgba(255, 122, 26, .08);--on-accent: #180a02;--line: rgba(242, 241, 236, .08);--line-mid: rgba(242, 241, 236, .12);--line-strong: rgba(242, 241, 236, .2);--watermark: #f2f1ec;--watermark-opacity: .045;--shadow-card: 0 20px 50px rgba(0, 0, 0, .4)}[data-theme=light]{color-scheme:light;--bg: #f2f0eb;--surface: #ffffff;--surface-sunk: #f7f5f0;--text: #101114;--text-nav: #3f4145;--text-muted: #54565b;--text-dim: #8a8c91;--text-faint: #a0a2a6;--accent: #c24a00;--accent-soft: #c24a00;--accent-glow: rgba(194, 74, 0, .4);--accent-wash: rgba(194, 74, 0, .07);--on-accent: #fff4ea;--line: rgba(16, 17, 20, .1);--line-mid: rgba(16, 17, 20, .12);--line-strong: rgba(16, 17, 20, .24);--watermark: #101114;--watermark-opacity: .04;--shadow-card: 0 24px 50px rgba(16, 17, 20, .14)}@media(max-width:1080px){:root{--gutter: 32px}}@media(max-width:720px){:root{--gutter: 22px}}@media(max-width:360px){:root{--gutter: 18px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px);overflow-x:hidden}@media(max-width:900px){:root{--header-h: 66px}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .25s ease,color .25s ease}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-soft)}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;display:inline-flex;align-items:center;min-height:44px;padding:12px 18px;background:var(--accent);color:var(--on-accent);border-radius:var(--radius);font:600 14px/1 var(--font-sans);transition:top .18s ease}.skip-link:focus{top:12px;color:var(--on-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15px/1 var(--font-sans);border-radius:var(--radius);padding:15px 26px;white-space:nowrap;transition:filter .18s ease,background-color .18s ease,border-color .18s ease}.btn--ember{background:var(--accent);color:var(--on-accent)}.btn--ember:hover{color:var(--on-accent);filter:brightness(1.08)}.btn--ghost{color:var(--text);border:1px solid var(--line-strong);padding:14px 26px}.btn--ghost:hover{color:var(--text);border-color:var(--accent)}.btn--block{width:100%}.btn[aria-disabled=true]{background:var(--accent-wash);color:var(--text-dim);cursor:not-allowed;filter:none}.eyebrow{font:500 11px/1 var(--font-mono);letter-spacing:.2em;color:var(--accent);text-transform:uppercase}.mark{flex:none;display:block}.wordmark{font:700 18px/1 var(--font-sans);letter-spacing:-.02em;color:var(--text);white-space:nowrap}.wordmark em{font-style:normal;color:var(--accent)}@media(pointer:coarse){.btn,button,select,input:not([type=checkbox]):not([type=radio]),a.btn{min-height:44px}nav a{display:inline-flex;align-items:center;min-height:44px}.brand{min-height:44px}input[type=checkbox],input[type=radio]{width:20px;height:20px}}@media(max-width:640px){.rows li{flex-direction:column;align-items:stretch!important;gap:12px!important}.rows li .controls,.rows li .tally,.rows li .factors{width:100%}.rows li .controls>*,.rows li .tally>*{flex:1 1 auto}}@keyframes fzRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes fzFade{0%{opacity:0}to{opacity:1}}@keyframes fzSpin{to{transform:rotate(360deg)}}@keyframes fzEmber{0%,to{opacity:.55}50%{opacity:1}}@keyframes fzBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes fzScan{0%{transform:translateY(-120px)}to{transform:translateY(720px)}}@keyframes fzBar{0%{transform:translate(-100%)}to{transform:translate(320%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
