:root{--bg:#15130f;--bg-raised:#1c1914;--bg-line:#211d17;--bg-panel:#19170f;--ink:#f2ede3;--ink-dim:#b6ae9d;--ink-faint:#756e5e;--signal:#3ecf8e;--signal-dim:#2a8c61;--copper:#c08552;--copper-dim:#8a5f39;--track:#2a2620;--error:#e0735c;--rule:hsla(40,37%,92%,.09);--rule-soft:hsla(40,37%,92%,.05);--font-brand:"Fraunces",serif;--font-display:"Overpass",sans-serif;--font-body:"Overpass",sans-serif;--font-data:"Overpass Mono",monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}ul{list-style:none}::selection{background:var(--signal);color:#0b0a08}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--rule);border-radius:4px}.grain:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.03;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}.brand{font-family:var(--font-brand);font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.brand .mark{display:block;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:.88rem;padding:11px 22px;border-radius:8px;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease}.btn svg{width:15px;height:15px}.btn-solid{background:var(--signal);color:#0b0a08}.btn-solid:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(62,207,142,.25)}.btn-line{background:transparent;color:var(--ink);border:1.5px solid var(--rule)}.btn-line:hover{border-color:var(--ink-faint)}.btn-ghost{background:var(--bg-raised);color:var(--ink-dim)}.btn-ghost:hover{color:var(--ink)}.btn-danger{background:transparent;border:1.5px solid var(--error);color:var(--error)}.btn-danger:hover{background:rgba(224,115,92,.1)}.rv{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.rv.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}