:root{--color-dark: #000000;--color-light: #efefef;--color-grey: #999999;--color-faded: #aaaa90;--color-yellow: #ffee00;--color-orange: #ff7900;--color-red: #ce2029;--color-green: #007d32;--color-bg: var(--color-light);--color-fg: var(--color-dark);--color-muted: var(--color-grey);--color-surface: #ffffff;--font-sans: "Inter", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-display: var(--font-sans);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 2px;--radius-md: 4px;--line-height-tight: 1.05;--line-height-base: 1.45;--max-width: 1100px;--step--2: clamp(.7rem, .67rem + .14vw, .78rem);--step--1: clamp(.85rem, .79rem + .27vw, 1rem);--step-0: clamp(1rem, .95rem + .22vw, 1.125rem);--step-1: clamp(1.2rem, 1.07rem + .56vw, 1.5rem);--step-2: clamp(1.45rem, 1.2rem + 1.09vw, 1.95rem);--step-3: clamp(1.75rem, 1.42rem + 1.45vw, 2.4rem);--step-4: clamp(2.1rem, 1.6rem + 2.2vw, 3rem);--gutter: clamp(16px, 10px + 1.5vw, 24px)}@media(prefers-color-scheme:dark){:root{--color-bg: #0a0a0a;--color-fg: var(--color-light);--color-muted: #777;--color-surface: #141414}}@font-face{font-family:Inter;src:url(/assets/InterVariable-DiVDrmQJ.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-feature-settings:"liga" 1,"calt" 1,"tnum" 1,"zero" 1,"cv01" 1;line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{overflow-x:clip;font-size:16px}body{min-height:100vh;overflow-x:clip;font-size:var(--step-0)}*::selection{background-color:var(--color-red);color:var(--color-light)}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:700;line-height:var(--line-height-tight);margin:0 0 var(--space-3) 0;letter-spacing:-.01em}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}h4,h5{font-size:var(--step-0)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.05em}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.card{padding:var(--space-4);border:2px solid var(--color-fg);border-radius:var(--radius-sm);background:var(--color-surface)}.label-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:var(--step--1);color:var(--color-muted);font-weight:600}.btn{background:var(--color-fg);color:var(--color-bg);border:2px solid var(--color-fg);padding:var(--space-2) var(--space-4);font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm)}.btn:hover{text-decoration:none;opacity:.85}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:none;color:var(--color-fg);border:1px solid var(--color-fg);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm)}input[type=text],input[type=password]{font-family:inherit;font-size:inherit;padding:var(--space-3);border:2px solid var(--color-fg);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-fg);width:100%;min-height:44px}@media(any-pointer:coarse){.btn,.opt{min-height:44px}}
