@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(./inter-latin-var-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(./jetbrains-mono-latin-var-6fWv1k7M.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--surface: #101114;--panel: #17181c;--panel-2: #1c1e23;--hairline: #26282e;--text: #c9ccd4;--text-muted: #7d8290;--accent: #ffb454;--accent-dim: #7a5828;--danger: #e5484d;--confirm: #46a758;--radius: 6px;--gap: 8px;--font-ui: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", monospace;--t-fast: .12s;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--surface);color:var(--text);font-family:var(--font-ui);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow:hidden}#hero-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}#hero-canvas canvas{display:block;width:100%;height:100%}.copy{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));pointer-events:none}.panel{max-width:34rem;width:100%;padding:32px 36px;background:#101114b8;border:1px solid var(--hairline);border-radius:14px;backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);box-shadow:0 24px 64px #00000080;text-align:center}.headline{margin:0;font-family:var(--font-mono);font-size:clamp(2.75rem,9vw,4.25rem);font-weight:600;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.55)}.sub{margin:18px auto 0;max-width:30rem;font-size:clamp(1rem,2.6vw,1.15rem);line-height:1.55;color:var(--text)}.sub strong{color:var(--accent);font-weight:600}.cta-row{margin-top:28px}.cta{pointer-events:auto;display:inline-block;padding:12px 26px;background:var(--accent);color:#1a1204;font-weight:600;font-size:1.05rem;text-decoration:none;border-radius:var(--radius);border:1px solid var(--accent);transition:filter var(--t-fast),transform var(--t-fast)}.cta:hover{filter:brightness(1.08)}.cta:active{transform:translateY(1px)}.links{margin-top:22px;display:flex;gap:12px;align-items:center;justify-content:center;font-size:.95rem;color:var(--text-muted)}.links a{pointer-events:auto;color:var(--text-muted);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--t-fast),border-color var(--t-fast)}.links a:hover{color:var(--accent);border-bottom-color:var(--accent-dim)}.links .dot{color:var(--hairline)}.presets{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));opacity:0;visibility:hidden;transition:opacity var(--t-fast)}.presets:target{opacity:1;visibility:visible}.presets-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#08090b9e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.presets-card{position:relative;width:100%;max-width:72rem;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;padding:30px 34px 34px;background:var(--panel);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 24px 64px #0000008c}.presets-close{position:absolute;top:14px;right:16px;color:var(--text-muted);font-size:1.1rem;line-height:1;text-decoration:none;padding:4px;border-radius:var(--radius);transition:color var(--t-fast)}.presets-close:hover{color:var(--accent)}.presets-title{margin:0 0 6px;font-size:1.35rem;font-weight:600;letter-spacing:-.01em}.presets-lead{margin:0 0 18px;color:var(--text-muted);font-size:.95rem;max-width:46rem}.presets-scroll{display:block}.presets-sheet{display:block;width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--hairline);background:var(--surface)}.pricing{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));opacity:0;visibility:hidden;transition:opacity var(--t-fast)}.pricing:target{opacity:1;visibility:visible}.pricing-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#08090b9e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.pricing-card{position:relative;width:100%;max-width:40rem;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;padding:30px 34px 34px;background:var(--panel);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 24px 64px #0000008c}.pricing-close{position:absolute;top:14px;right:16px;color:var(--text-muted);font-size:1.1rem;line-height:1;text-decoration:none;padding:4px;border-radius:var(--radius);transition:color var(--t-fast)}.pricing-close:hover{color:var(--accent)}.pricing-title{margin:0;font-family:var(--font-mono);font-size:1.6rem;font-weight:600;letter-spacing:-.01em;color:#fff}.pricing-lead{margin:10px 0 24px;color:var(--text-muted);font-size:.98rem}.pricing-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pricing-col{padding:16px 18px;background:var(--panel-2);border:1px solid var(--hairline);border-radius:var(--radius)}.pricing-col-premium{border-color:var(--accent-dim)}.pricing-col-head{margin:0 0 12px;font-size:.9rem;font-weight:600;color:var(--text);letter-spacing:.01em}.premium-mark{color:var(--accent)}.pricing-list{margin:0;padding:0;list-style:none;font-size:.9rem;color:var(--text-muted)}.pricing-list li{padding:5px 0 5px 16px;position:relative;line-height:1.4}.pricing-list li:before{content:"–";position:absolute;left:0;color:var(--accent-dim)}.soon{display:inline-block;margin-left:4px;padding:1px 6px;font-size:.72rem;color:var(--text-muted);border:1px solid var(--hairline);border-radius:999px;vertical-align:middle}.pricing-price{margin-top:24px;text-align:center}.price-figure{margin:0;display:flex;align-items:baseline;justify-content:center;gap:8px}.price-now{font-family:var(--font-mono);font-size:2.4rem;font-weight:600;color:#fff}.price-unit{color:var(--text-muted);font-size:.95rem}.price-was{color:var(--text-muted);font-size:.85rem;text-decoration:line-through;opacity:.8}.price-note{margin:8px auto 0;max-width:30rem;color:var(--text-muted);font-size:.88rem}.price-generous{margin:12px auto 0;max-width:32rem;color:var(--text);font-size:.9rem}.pricing-cta{margin-top:22px;text-align:center}.buy{display:inline-block;padding:12px 28px;font-family:var(--font-ui);font-size:1.05rem;font-weight:600;text-decoration:none;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:#1a1204;cursor:pointer;transition:filter var(--t-fast),transform var(--t-fast)}a.buy:hover{filter:brightness(1.08)}a.buy:active{transform:translateY(1px)}.buy:disabled{cursor:default;background:var(--panel-2);color:var(--text-muted);border-color:var(--hairline)}.pricing-activate{margin:16px auto 0;max-width:32rem;text-align:center;color:var(--text-muted);font-size:.88rem}.pricing-activate a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-dim)}.pricing-activate strong{color:var(--text);font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.mcp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));opacity:0;visibility:hidden;transition:opacity var(--t-fast)}.mcp:target{opacity:1;visibility:visible}.mcp-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#08090b9e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mcp-card{position:relative;width:100%;max-width:46rem;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;padding:30px 34px 34px;background:var(--panel);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 24px 64px #0000008c}.mcp-close{position:absolute;top:14px;right:16px;color:var(--text-muted);font-size:1.1rem;line-height:1;text-decoration:none;padding:4px;border-radius:var(--radius);transition:color var(--t-fast)}.mcp-close:hover{color:var(--accent)}.mcp-title{margin:0;font-family:var(--font-mono);font-size:1.6rem;font-weight:600;letter-spacing:-.01em;color:#fff}.mcp-lead{margin:10px 0 24px;color:var(--text-muted);font-size:.98rem;line-height:1.5}.mcp-lead code{font-family:var(--font-mono);font-size:.92em;color:var(--text)}.mcp-head{margin:0 0 10px;font-size:.9rem;font-weight:600;color:var(--text);letter-spacing:.01em}.mcp-code{margin:0 0 24px;padding:14px 16px;overflow-x:auto;background:var(--panel-2);border:1px solid var(--hairline);border-radius:var(--radius);font-family:var(--font-mono);font-size:.82rem;line-height:1.5;color:var(--text)}.mcp-list{margin:0 0 24px;padding:0;list-style:none;font-size:.9rem;color:var(--text-muted)}.mcp-list li{padding:5px 0 5px 16px;position:relative;line-height:1.45}.mcp-list li:before{content:"–";position:absolute;left:0;color:var(--accent-dim)}.mcp-list strong{color:var(--text);font-weight:600}.mcp-note{margin:0 0 22px;font-size:.85rem;line-height:1.5;color:var(--text-muted)}.mcp-cta-row{margin:0}.mcp-link{color:var(--accent);text-decoration:none;font-size:.92rem;border-bottom:1px solid var(--accent-dim);transition:color var(--t-fast),border-color var(--t-fast)}.mcp-link:hover{border-bottom-color:var(--accent)}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media(max-width:480px){.panel{padding:24px 22px;border-radius:12px}.links{flex-wrap:wrap}.pricing-cols{grid-template-columns:1fr}.pricing-card,.mcp-card{padding:26px 22px 28px}}@media(max-width:768px){.links a{padding:11px 8px;margin:-11px 0}.presets-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.presets-sheet{width:900px;max-width:none}}
