:root{--text:#44403c;--text-h:#1c1917;--bg:#fafaf9;--surface:#fff;--border:#e7e5e4;--accent:#2563eb;--accent-hover:#1d4ed8;--error:#b91c1c;--error-bg:#fef2f2;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace}*{box-sizing:border-box}body{font:17px/1.55 var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}h1,h2{color:var(--text-h);margin:0;font-weight:600}p{margin:0}code{font-family:var(--mono);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:.9em}a{color:inherit}button{font:inherit}.site-header{border-bottom:1px solid var(--border);background:var(--surface)}.site-header__inner{justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;padding:20px 24px;display:flex}.site-header__logo{color:var(--text-h);font-size:1.1rem;font-weight:700;text-decoration:none}.site-header__nav{align-items:center;gap:24px;display:flex}.site-header__nav a{font-size:.95rem;text-decoration:none}.site-header__cta{background:var(--accent);border-radius:6px;padding:8px 16px;font-weight:500;text-decoration:none;color:#fff!important}.site-header__cta:hover{background:var(--accent-hover)}.hero{text-align:center;max-width:1240px;margin:0 auto;padding:80px 24px 96px}.hero__text{max-width:720px;margin:0 auto}.hero h1{letter-spacing:-.02em;font-size:2.75rem;line-height:1.15}.hero p{color:var(--text);margin-top:20px;font-size:1.15rem}.code-demo{text-align:left;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px;display:grid}.code-demo__panel{background:#18181b;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.code-demo__titlebar{color:#a1a1aa;border-bottom:1px solid #27272a;padding:10px 16px;font-size:.8rem}.code-demo__code{color:#e4e4e7;font-family:var(--mono);flex:1;margin:0;padding:24px;font-size:.95rem;line-height:1.7;overflow-x:auto}.tok-kw{color:#c586c0}.tok-str{color:#ce9178}.tok-tag{color:#4fc1ff}.tok-attr{color:#9cdcfe}.tok-fn{color:#dcdcaa}.code-demo__live{border:2px solid var(--accent);background:#fff;border-radius:12px;height:420px;overflow:hidden}.code-demo__live>svg{display:block}@media (width<=860px){.code-demo{grid-template-columns:1fr}.code-demo__panel{min-height:280px}.code-demo__live{height:360px}}.signup{max-width:520px;margin:0 auto;padding:72px 24px 96px}.signup h2{text-align:center;font-size:1.6rem}.signup>p{text-align:center;color:var(--text);margin-top:8px}.signup__form{flex-direction:column;gap:16px;margin-top:32px;display:flex}.signup__row{gap:16px;display:flex}.signup__row label{flex:1}.signup__form label{color:var(--text-h);flex-direction:column;gap:6px;font-size:.9rem;font-weight:500;display:flex}.signup__form input,.signup__form textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:6px;padding:10px 12px}.signup__form input:focus,.signup__form textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.signup__form textarea{resize:vertical}.signup__form button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:14px;font-size:1.05rem;font-weight:600}.signup__form button:hover{background:var(--accent-hover)}.signup__form button:disabled{opacity:.6;cursor:not-allowed}.signup__error{color:var(--error);background:var(--error-bg);border-radius:6px;padding:10px 14px;font-size:.9rem}.signup__key{background:var(--surface);border:1px solid var(--border);white-space:pre-wrap;word-break:break-all;border-radius:8px;margin-top:24px;padding:16px;font-size:.8rem}.signup__expiry{color:var(--text);text-align:center;margin-top:12px;font-size:.9rem}.site-footer{border-top:1px solid var(--border);max-width:960px;color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:24px;font-size:.9rem;display:flex}.site-footer__links{flex-wrap:wrap;gap:8px 20px;display:flex}.legal{max-width:720px;margin:0 auto;padding:64px 24px 80px}.legal h1{letter-spacing:-.02em;font-size:2rem}.legal h2{margin-top:36px;margin-bottom:8px;font-size:1.2rem}.legal p,.legal ul{margin-top:12px}.legal ul{padding-left:22px}.legal li+li{margin-top:8px}.legal__updated{color:var(--text);opacity:.75;font-size:.9rem}.site-footer__links a{text-decoration:none}@media (width<=640px){.hero{padding:64px 20px 48px}.hero h1{font-size:2rem}.signup__row{flex-direction:column}}
