@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--c-ink: #0a0a0a;--c-ink-soft: #1f1f1f;--c-ink-muted: #6b6b6b;--c-line: #1f1f1f;--c-line-soft: #e5e5e5;--c-paper: #fafafa;--c-paper-pure: #ffffff;--c-paper-shade: #f0f0f0;--c-volt: #d4ff00;--c-volt-ink: #0a0a0a;--c-volt-soft: #ecffa6;--c-danger: #ff3d00;--c-success: #00d97e;--c-font-display: "Space Grotesk", system-ui, sans-serif;--c-font-body: "Inter", system-ui, sans-serif;--c-font-mono: "JetBrains Mono", monospace;--c-text-xs: 11px;--c-text-sm: 13px;--c-text-base: 15px;--c-text-md: 18px;--c-text-lg: 24px;--c-text-xl: 32px;--c-text-2xl: 48px;--c-text-3xl: 72px;--c-text-4xl: 112px;--c-text-hero: 160px;--c-leading-tight: .95;--c-leading-snug: 1.1;--c-leading-normal: 1.45;--c-leading-loose: 1.6;--c-tracking-tight: -.03em;--c-tracking-normal: 0;--c-tracking-wide: .08em;--c-tracking-mono: -.01em;--c-1: 4px;--c-2: 8px;--c-3: 12px;--c-4: 16px;--c-5: 24px;--c-6: 32px;--c-7: 48px;--c-8: 64px;--c-9: 96px;--c-10: 128px;--c-11: 192px;--c-border: 2px solid var(--c-line);--c-border-soft: 1px solid var(--c-line-soft);--c-border-thick: 4px solid var(--c-line);--c-radius-0: 0;--c-radius-pill: 999px;--c-shadow-stamp: 4px 4px 0 var(--c-ink);--c-shadow-stamp-lg: 8px 8px 0 var(--c-ink);--c-shadow-stamp-volt: 4px 4px 0 var(--c-volt);--c-tx-fast: 80ms ease-out;--c-tx-base: .16s ease-out;--c-tx-slow: .32s cubic-bezier(.2, .8, .2, 1);--c-z-base: 1;--c-z-sticky: 50;--c-z-topbar: 100;--c-z-modal: 1000}html,body{background:var(--c-paper);color:var(--c-ink);font-family:var(--c-font-body);font-size:var(--c-text-base);line-height:var(--c-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--c-volt);color:var(--c-ink)}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--c-tx-fast)}a:hover{color:var(--c-ink-muted)}.c-display{font-family:var(--c-font-display);font-weight:700;line-height:var(--c-leading-tight);letter-spacing:var(--c-tracking-tight)}.c-mono{font-family:var(--c-font-mono);font-size:var(--c-text-sm);letter-spacing:var(--c-tracking-mono)}.c-label{font-family:var(--c-font-mono);font-size:var(--c-text-xs);text-transform:uppercase;letter-spacing:var(--c-tracking-wide);font-weight:500;color:var(--c-ink-muted)}.c-container{max-width:1280px;margin:0 auto;padding:0 var(--c-5)}@media(min-width:768px){.c-container{padding:0 var(--c-6)}}.c-rule{border:0;border-top:var(--c-border);margin:0}.c-rule-soft{border:0;border-top:var(--c-border-soft);margin:0}:focus-visible{outline:2px solid var(--c-volt);outline-offset:2px;box-shadow:0 0 0 4px var(--c-ink)}button:focus-visible,a:focus-visible{outline:2px solid var(--c-volt);outline-offset:2px;box-shadow:0 0 0 4px var(--c-ink)}.c-field{display:flex;flex-direction:column;gap:var(--c-2);margin-bottom:var(--c-4)}.c-field__label{font-family:var(--c-font-mono);font-size:var(--c-text-xs);text-transform:uppercase;letter-spacing:var(--c-tracking-wide);color:var(--c-ink-muted)}.c-field__hint{font-size:var(--c-text-xs);color:var(--c-ink-muted);font-family:var(--c-font-mono)}.c-input,.c-textarea,.c-select{background:var(--c-paper-pure);color:var(--c-ink);border:var(--c-border);padding:var(--c-3);font-family:var(--c-font-body);font-size:var(--c-text-base);width:100%;box-sizing:border-box;border-radius:0}.c-input:focus,.c-textarea:focus,.c-select:focus{outline:2px solid var(--c-volt);outline-offset:-2px}.c-textarea{resize:vertical;min-height:100px;line-height:var(--c-leading-normal);font-family:var(--c-font-mono);font-size:var(--c-text-sm)}.c-tabs{display:flex;gap:0;border-bottom:var(--c-border);margin:0;padding:0;list-style:none;flex-wrap:wrap}.c-tabs__item{font-family:var(--c-font-mono);font-size:var(--c-text-xs);text-transform:uppercase;letter-spacing:var(--c-tracking-wide);text-decoration:none;color:var(--c-ink-muted);padding:var(--c-3) var(--c-4);border:2px solid transparent;border-bottom:none;margin-bottom:-2px;transition:color var(--c-tx-fast),background var(--c-tx-fast)}.c-tabs__item:hover{color:var(--c-ink);background:var(--c-paper-shade)}.c-tabs__item.is-active{color:var(--c-ink);background:var(--c-paper);border:2px solid var(--c-ink);border-bottom:2px solid var(--c-paper)}.c-crumbs{font-family:var(--c-font-mono);font-size:var(--c-text-xs);text-transform:uppercase;letter-spacing:var(--c-tracking-wide);color:var(--c-ink-muted)}.c-crumbs a{color:var(--c-ink);text-decoration:none;border-bottom:1px solid transparent}.c-crumbs a:hover{border-bottom-color:var(--c-volt)}.c-crumbs span{margin:0 var(--c-2)}.c-topbar{position:sticky;top:0;z-index:var(--c-z-topbar);background:var(--c-paper);border-bottom:var(--c-border)}.c-topbar__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--c-6);height:64px}.c-topbar__brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--c-ink)}.c-topbar__mark{width:16px;height:16px;background:var(--c-volt);border:2px solid var(--c-ink);display:inline-block}.c-topbar__wordmark{font-family:var(--c-font-display);font-weight:700;font-size:var(--c-text-md);letter-spacing:var(--c-tracking-tight)}.c-topbar__nav{display:flex;justify-content:center;gap:var(--c-6)}.c-topbar__link{font-family:var(--c-font-mono);font-size:var(--c-text-sm);text-transform:uppercase;letter-spacing:var(--c-tracking-wide);text-decoration:none;color:var(--c-ink-muted);padding:4px 0;border-bottom:2px solid transparent;transition:color var(--c-tx-fast),border-color var(--c-tx-fast)}.c-topbar__link:hover{color:var(--c-ink)}.c-topbar__link.is-active{color:var(--c-ink);border-bottom-color:var(--c-volt)}.c-topbar__link--secondary{margin-left:auto}.c-topbar__right{display:flex;align-items:center;gap:var(--c-3)}.c-topbar__ws{display:inline-flex;align-items:center;gap:6px;font-family:var(--c-font-mono);font-size:var(--c-text-xs);text-transform:uppercase;letter-spacing:var(--c-tracking-wide);text-decoration:none;color:var(--c-ink-muted);border:var(--c-border-soft);padding:4px 8px;white-space:nowrap;transition:color var(--c-tx-fast),border-color var(--c-tx-fast)}.c-topbar__ws:hover{color:var(--c-ink);border-color:var(--c-ink)}.c-topbar__ws-dot{width:8px;height:8px;background:var(--c-ink-muted);border:1.5px solid var(--c-ink);display:inline-block;flex-shrink:0}.c-topbar__ws[data-state=ok] .c-topbar__ws-dot{background:var(--c-volt)}.c-topbar__ws[data-state=off] .c-topbar__ws-dot{background:var(--c-paper)}.c-topbar__cta{font-family:var(--c-font-display);font-weight:500;font-size:var(--c-text-sm);text-decoration:none;color:var(--c-volt-ink);background:var(--c-volt);border:var(--c-border);padding:8px 14px;transition:transform var(--c-tx-fast),box-shadow var(--c-tx-fast)}.c-topbar__cta:hover{transform:translate(-2px,-2px);box-shadow:var(--c-shadow-stamp)}.c-topbar__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;background:var(--c-paper);border:var(--c-border);cursor:pointer}.c-topbar__burger-bar{height:2px;width:100%;background:var(--c-ink);display:block}.c-topbar__backdrop{position:fixed;inset:0;background:#0a0a0a73;z-index:calc(var(--c-z-topbar) + 1)}.c-topbar__drawer{position:fixed;top:0;right:0;height:100vh;width:min(82vw,320px);background:var(--c-paper);border-left:var(--c-border);z-index:calc(var(--c-z-topbar) + 2);display:flex;flex-direction:column;gap:var(--c-2);padding:var(--c-6) var(--c-5)}.c-topbar__drawer-close{align-self:flex-end;background:none;border:none;font-size:var(--c-text-lg);color:var(--c-ink);cursor:pointer;line-height:1;padding:4px 8px;margin-bottom:var(--c-2)}.c-topbar__drawer-link{font-family:var(--c-font-mono);font-size:var(--c-text-md);text-transform:uppercase;letter-spacing:var(--c-tracking-wide);text-decoration:none;color:var(--c-ink);padding:var(--c-2) 0;border-bottom:1px solid var(--c-line-soft)}.c-topbar__drawer-link.is-active{color:var(--c-ink);border-bottom-color:var(--c-volt)}.c-topbar__drawer-cta{margin-top:var(--c-4);font-family:var(--c-font-display);font-weight:700;font-size:var(--c-text-md);text-decoration:none;color:var(--c-volt-ink);background:var(--c-volt);border:var(--c-border);padding:14px 18px;text-align:center;box-shadow:var(--c-shadow-stamp)}@media(max-width:720px){.c-topbar__inner{grid-template-columns:auto auto}.c-topbar__nav,.c-topbar__cta,.c-topbar__right{display:none}.c-topbar__burger{display:flex}}@media(min-width:721px){.c-topbar__drawer,.c-topbar__backdrop{display:none!important}}
