:root{--bg:#0a1020;--bg-panel:#111a2e;--bg-panel-2:#0d1526;--fg:#c4d0e0;--fg-dim:#7386a0;--fg-bright:#eaf1fb;--accent:#4fd6e0;--accent-dim:#35b3bd;--border:#1e2c44;--danger:#f56;--warn:#ffb340;--font-mono:"Consolas", "Monaco", "Courier New", monospace;--font-sans:system-ui, -apple-system, "Segoe UI", sans-serif;--maxw:980px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.6}#root{min-height:100vh}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dim);text-decoration:underline}h1,h2,h3{color:var(--fg-bright);margin-bottom:.5em;line-height:1.25}h1{font-size:2.75rem}h2{margin-top:0;font-size:1.8rem}h3{font-size:1.15rem}code,.mono{font-family:var(--font-mono)}.site{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.brand{font-family:var(--font-mono);color:var(--accent);font-size:1.3rem;font-weight:700}.brand span{color:var(--fg-bright)}.brand:hover{text-decoration:none}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:var(--fg)}.nav-links a:hover{color:var(--accent);text-decoration:none}.footer{border-top:1px solid var(--border);color:var(--fg-dim);padding:28px 24px;font-size:.85rem}.footer .mono{color:var(--accent)}.hero{padding:90px 0 40px}.hero h1{max-width:none}.hero .accent{color:var(--accent)}.hero p{color:var(--fg-dim);margin-top:18px;font-size:1.15rem}.section{padding:40px 0}.eyebrow{font-family:var(--font-mono);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:28px}.card h3{color:var(--accent);font-family:var(--font-mono)}.card p{color:var(--fg-dim);margin-top:12px}.price-product{margin-bottom:48px}.price-product>h2{font-family:var(--font-mono)}.price-product>p{color:var(--fg-dim);margin-bottom:20px}.tier{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;padding:28px;display:flex}.tier.featured{border-color:var(--accent-dim)}.tier .tier-name{font-family:var(--font-mono);color:var(--fg-bright);font-size:1.1rem}.tier .tier-price{color:var(--fg-bright);margin:12px 0 4px;font-size:2rem}.tier .tier-price small{color:var(--fg-dim);font-size:.9rem}.tier ul{margin:16px 0 24px;list-style:none}.tier li{color:var(--fg);padding:6px 0}.tier li:before{content:"› ";color:var(--accent)}.tier .spacer{flex:1}.btn{text-align:center;cursor:pointer;font-family:var(--font-mono);border:1px solid var(--accent-dim);color:var(--accent);background:0 0;border-radius:8px;padding:12px 20px;font-size:.95rem;display:inline-block}.btn:hover{background:var(--accent);color:var(--bg);text-decoration:none}.btn.primary{background:var(--accent);color:var(--bg)}.btn.primary:hover{background:var(--accent-dim)}.btn.ghost{border-color:var(--border);color:var(--fg-dim)}.btn.ghost:hover{background:var(--bg-panel);color:var(--fg)}.docs{padding:48px 0 80px}.docs h2{border-top:1px solid var(--border);margin-top:48px;padding-top:24px}.docs h2:first-of-type{border-top:none;padding-top:0}.docs p{margin-bottom:14px}.docs ul{margin:0 0 16px 22px}.docs li{margin-bottom:6px}.endpoint{font-family:var(--font-mono);background:var(--bg-panel-2);border:1px solid var(--border);color:var(--fg-bright);border-radius:6px;margin:8px 0;padding:10px 14px;display:inline-block}.endpoint .method{color:var(--accent);font-weight:700}pre{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:8px;margin:12px 0 20px;padding:18px;overflow-x:auto}pre code{color:var(--fg);font-size:.88rem;line-height:1.5}.tok-c{color:var(--fg-dim)}.tok-k{color:var(--accent)}.tok-s{color:var(--warn)}table{border-collapse:collapse;width:100%;margin:12px 0 24px}th,td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px;font-size:.92rem}th{color:var(--fg-bright);font-family:var(--font-mono);font-size:.85rem}td .mono{color:var(--accent)}.badge{font-family:var(--font-mono);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-size:.75rem}.badge.safe{color:var(--accent);border-color:var(--accent-dim)}.badge.warn{color:var(--warn);border-color:var(--warn)}.badge.danger{color:var(--danger);border-color:var(--danger)}.note{background:var(--bg-panel-2);border-left:3px solid var(--accent-dim);color:var(--fg-dim);border-radius:4px;margin:16px 0;padding:14px 18px;font-size:.92rem}
