:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--onyx:#0b0a09;--stone:#13110f;--slab:#1b1815;--seam:#2e2925;--ash:#a1988f;--bone:#f3ede6;--hivis:#ff5b1a;--ember:#ff8c47;--pit:#030302;--alarm:#ff6b5f;--font-display:"Big Shoulders Stencil Display", "Alumni Sans", "Big Shoulders Display", Impact, "Arial Narrow", sans-serif;--font-head:"Big Shoulders Display", "Alumni Sans", Impact, "Arial Narrow", sans-serif;--font-body:"Hanken Grotesk", "Onest", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Martian Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--t-micro:11px;--t-small:13px;--t-body:17px;--gutter:clamp(16px, 4vw, 48px);--maxw:1200px;--tap:44px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--onyx);color:var(--bone);font-family:var(--font-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.5}a{color:inherit}:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.onyx .mono-label{font-family:var(--font-mono);font-stretch:87.5%;font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ash)}.onyx .eyebrow{font-family:var(--font-mono);font-stretch:87.5%;font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--ember);align-items:center;gap:10px;margin:0;display:inline-flex}.onyx .eyebrow:before{content:"";background:currentColor;width:8px;height:8px;transform:rotate(45deg)}.onyx .badge{background:var(--hivis);color:var(--onyx);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:3px 8px;font-size:10px;font-weight:700;font-stretch:87.5%}.onyx .tag{border:1px solid var(--seam);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ash);white-space:nowrap;padding:2px 6px;font-size:10px;font-stretch:87.5%}.onyx .btn{min-height:56px;font-family:var(--font-head);letter-spacing:.06em;text-align:center;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;padding:12px 24px;font-size:22px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.onyx .btn-primary{background:var(--hivis);color:var(--onyx)}.onyx .btn-primary:active{transform:scale(.98)}@media (hover:hover){.onyx .btn-primary:hover{box-shadow:0 12px 32px -12px var(--hivis);transform:translateY(-2px)}}.onyx .btn-sm{min-height:36px;padding:6px 14px;font-size:16px}.onyx .text-link{min-height:var(--tap);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;font-size:12px;font-weight:700;font-stretch:87.5%;text-decoration:none;display:inline-flex}.onyx button.text-link{color:var(--ash);cursor:pointer;background:0 0;border:0;padding:0}.onyx button.text-link:disabled{opacity:.5;cursor:default}@media (hover:hover){.onyx .text-link:hover{color:var(--ember)}}.onyx .lang-btn{min-height:var(--tap);border:1px solid var(--seam);color:var(--bone);font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:22px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;font-stretch:87.5%;display:inline-flex}.onyx .lang-btn svg{stroke-width:1.6px;width:16px;height:16px}@media (hover:hover){.onyx .lang-btn:hover{border-color:var(--ember)}}.onyx .brand{font-family:var(--font-display);letter-spacing:.06em;align-items:center;gap:10px;font-size:26px;font-weight:900;text-decoration:none;display:inline-flex}.onyx .brand-mark{background:var(--hivis);width:11px;height:11px;box-shadow:0 0 16px var(--hivis);transform:rotate(45deg)}.onyx .strata{width:100%;height:100%;display:block;position:absolute;inset:0}.onyx .tape{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--hivis) 30%, transparent) 0 2px, transparent 2px 5px), var(--onyx);height:18px}.onyx .sheet-overlay{z-index:50;background:color-mix(in srgb, var(--pit) 70%, transparent);position:fixed;inset:0}.onyx .sheet{z-index:51;max-height:80svh;padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--stone);color:var(--bone);border:1px solid var(--seam);border-bottom:0;border-radius:22px 22px 0 0;gap:8px;animation:.28s cubic-bezier(.2,.8,.2,1) onyx-sheet-up;display:grid;position:fixed;bottom:0;left:0;right:0}.onyx .sheet:before{content:"";background:var(--seam);border-radius:3px;justify-self:center;width:40px;height:5px}.onyx .sheet-title{text-align:center;margin:0}.onyx .sheet-list{display:grid;overflow-y:auto}.onyx .lang-option{border:0;border-bottom:1px solid var(--seam);min-height:52px;color:var(--bone);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:0 8px;font-size:18px;display:flex}.onyx .lang-option[aria-pressed=true],.onyx .lang-option[aria-pressed=true] .mono-label{color:var(--ember)}.onyx .lang-option:focus-visible{outline-offset:-2px}.onyx .sheet-close{background:var(--slab);border:1px solid var(--seam);min-height:48px;color:var(--bone);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:14px;margin-top:6px;font-size:12px;font-weight:700;font-stretch:87.5%}@media (min-width:1000px){.onyx .sheet{border-bottom:1px solid var(--seam);border-radius:20px;width:360px;padding-bottom:16px;animation:none;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.onyx .sheet:before{display:none}}@keyframes onyx-sheet-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.onyx .sheet{animation:none}.onyx .btn{transition:none}}
