@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap";
:root{--bg:#0b0b0d;--surface:#141416;--surface-2:#171719;--text:#ededed;--muted:#8a8a8e;--border:#26262a;--amber:#f26b1d;--amber-dim:#9c5a30;--mono:"IBM Plex Mono", ui-monospace, monospace;--sans:"Inter", system-ui, -apple-system, sans-serif;--maxw:860px;--ease:cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;letter-spacing:.005em;font-weight:400;line-height:1.6;overflow-x:hidden}body.loading{height:100vh;overflow:hidden}a{color:inherit;text-decoration:none}::selection{color:var(--text);background:#f26b1d40}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(120% 90% at 50% -10%,#f26b1d0d,#0000 55%);position:fixed;inset:0}.meter{gap:clamp(5px,1.4vw,12px);padding:6px;display:flex}.meter-cell{width:clamp(40px,8.2vw,80px);height:clamp(62px,12.5vw,120px);font-family:var(--mono);color:var(--amber);border:1px solid var(--border);text-shadow:0 0 10px #f26b1d73,0 0 22px #f26b1d40;transition:text-shadow .4s var(--ease), color .4s var(--ease);background:linear-gradient(#161618 0%,#0d0d0f 100%);border-radius:4px;justify-content:center;align-items:center;font-size:clamp(34px,6.6vw,64px);font-weight:500;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a,inset 0 -10px 24px #00000080}.meter-cell.dot{width:clamp(18px,3vw,32px)}.meter-cell:after{content:"";pointer-events:none;background:radial-gradient(60% 55% at 50% 60%,#f26b1d0f,#0000 70%);border-radius:4px;position:absolute;inset:0}.meter.locked .meter-cell{text-shadow:0 0 14px #f26b1db3,0 0 34px #f26b1d66,0 0 60px #f26b1d2e}.meter.pulse .meter-cell{animation:glowpulse .9s var(--ease)}@keyframes glowpulse{0%{text-shadow:0 0 14px #f26b1db3,0 0 34px #f26b1d66}35%{text-shadow:0 0 22px #f26b1d,0 0 60px #f26b1db3,0 0 110px #f26b1d66}to{text-shadow:0 0 14px #f26b1db3,0 0 34px #f26b1d66,0 0 60px #f26b1d2e}}.meter.unstable .meter-cell{animation:4.6s step-end infinite tubeflick}@keyframes tubeflick{0%,86%,to{text-shadow:0 0 12px #f26b1d80,0 0 28px #f26b1d40}88%{text-shadow:0 0 4px #f26b1d40;opacity:.7}90%{text-shadow:0 0 12px #f26b1d80;opacity:1}92%{opacity:.55}94%{opacity:1}}.meter.error-size .meter-cell{text-shadow:0 0 12px #f26b1d80,0 0 28px #f26b1d40;width:clamp(38px,7.6vw,72px);height:clamp(58px,11.6vw,108px);font-size:clamp(32px,6vw,58px)}.meter.error-size .meter-cell.dot{width:clamp(16px,2.6vw,28px)}.rv{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(22px)}.rv.in{opacity:1;transform:none}main{z-index:1;position:relative}[id]{scroll-margin-top:72px}section{max-width:var(--maxw);margin:0 auto;padding:clamp(80px,13vh,150px) clamp(22px,5vw,32px)}@media (min-width:641px) and (max-width:1199px){section{padding-top:clamp(60px,8vh,100px);padding-bottom:clamp(60px,8vh,100px)}}.section-label{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--amber-dim);align-items:center;gap:14px;margin:0 0 26px;font-size:12px;display:flex}.section-label:before{content:"";background:var(--amber-dim);width:22px;height:1px;display:inline-block}.scroll-cue{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:#5a5a5f;flex-direction:column;align-items:flex-start;gap:12px;margin-top:clamp(44px,8vh,90px);font-size:11px;display:flex}.scroll-cue .bar{background:#3a3a3f;width:1px;height:40px;position:relative;overflow:hidden}.scroll-cue .bar:after{content:"";background:var(--amber);width:1px;height:40px;animation:cue 2.4s var(--ease) infinite;position:absolute;top:-40px;left:0}@keyframes cue{0%{top:-40px}60%,to{top:40px}}.recal{flex-direction:column;align-items:center;gap:10px;width:min(320px,72vw);margin-top:30px;display:flex}.recal-track{background:var(--border);border-radius:2px;width:100%;height:2px;position:relative;overflow:hidden}.recal-track:after{content:"";background:linear-gradient(90deg, transparent, var(--amber), transparent);width:40%;height:100%;animation:recalsweep 2.8s var(--ease) infinite;position:absolute;top:0;left:-40%}@keyframes recalsweep{0%{left:-42%}to{left:102%}}.recal-note{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:#54545a;font-size:11px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transition:none;transform:none}.scroll-cue .bar:after,.meter.unstable .meter-cell{animation:none}.recal-track:after{width:62%;animation:none;left:0}*{transition-duration:.001ms!important}}
