:root{--bg: #0a0b0a;--surface: #0f1210;--fg: #e9ece7;--muted: #859085;--line: rgba(233, 236, 231, .12);--accent: #36c06e;--accent-dim: #5fb98a;--accent-soft: rgba(54, 192, 110, .16);color-scheme:dark;--maxw: 720px;--maxw-prose: 68ch;--maxw-wide: 980px;--font-body: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease: cubic-bezier(.2, .7, .2, 1);--dur: .25s;--dur-slow: .7s}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative;text-align:center}body.is-doc{text-align:left}img,svg,canvas{display:block;max-width:100%}a{color:inherit}#waves{position:fixed;inset:0;width:100%;height:100%;z-index:0;display:block}.veil{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(130% 100% at 50% 38%,#0a0b0a38,#0a0b0a6b 70%,#0a0b0ab8)}body.is-doc .veil{background:radial-gradient(130% 100% at 50% 30%,#0a0b0a9e,#0a0b0ad1 60%,#0a0b0aed)}.wrap{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding-inline:24px}.wrap--wide{max-width:var(--maxw-wide)}.skip-link{position:absolute;top:0;left:0;z-index:99;padding:10px 18px;background:var(--accent);color:#06120a;font-size:14px;font-weight:500;text-decoration:none;transform:translateY(-120%);transition:transform var(--dur) var(--ease)}.skip-link:focus-visible{transform:translateY(0)}.site-header{display:flex;flex-direction:column;align-items:center;gap:16px;padding-block:28px 10px}.mark{font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--fg);text-decoration:none}.mark b{font-weight:600;color:var(--accent)}.nav{display:flex;gap:26px}.nav a{color:var(--muted);text-decoration:none;font-size:14px;transition:color var(--dur) ease}.nav a:hover,.nav a[aria-current=page]{color:var(--accent)}.site-footer{padding-block:44px 58px;color:var(--muted);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.social a{display:inline-flex;align-items:center;gap:9px;color:var(--fg);text-decoration:none;font-size:15px;padding:10px 18px;border:1px solid var(--line);border-radius:999px;transition:border-color var(--dur) ease,color var(--dur) ease,background var(--dur) ease}.social a:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.flinks{display:flex;gap:22px;flex-wrap:wrap;justify-content:center}.flinks a{color:var(--muted);text-decoration:none;transition:color var(--dur) ease}.flinks a:hover{color:var(--fg)}.fine{display:flex;flex-direction:column;gap:6px;max-width:48ch}.fine .site{color:var(--accent-dim)}.reveal{opacity:1;transform:none}html.anim .reveal{opacity:0;transform:translateY(16px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}html.anim .reveal.in{opacity:1;transform:none}html.anim .d1{transition-delay:.05s}html.anim .d2{transition-delay:.12s}html.anim .d3{transition-delay:.19s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 24px;border:1px solid var(--line);border-radius:999px;font-family:inherit;font-size:15px;font-weight:500;text-decoration:none;color:var(--fg);cursor:pointer;transition:border-color var(--dur) ease,color var(--dur) ease,background var(--dur) ease}.btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.btn--solid{background:var(--accent);border-color:var(--accent);color:#06120a;font-weight:600}.btn--solid:hover{background:var(--accent-dim);border-color:var(--accent-dim);color:#06120a}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0}.rule{width:44px;height:2px;background:var(--accent);border-radius:2px;margin:28px auto 0;opacity:.85}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){html.anim .reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:480px){.nav{gap:18px}}
