:root{--ink:#17191c;--blue:#245dff;--navy:#071632;--green:#54e39d;--pale:#f8fbff;--line:#cbd7e6;--muted:#5f6c7b;--card:#eef3f8}
*{box-sizing:border-box}html{background:var(--pale)}body{margin:0;color:var(--ink);font-family:"Host Grotesk",system-ui,sans-serif;background:
radial-gradient(circle at 18% 14%,rgba(84,227,157,.17),transparent 26rem),
radial-gradient(circle at 83% 26%,rgba(36,93,255,.14),transparent 30rem),
var(--pale);min-height:100vh}
a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.hidden{display:none!important}
.topbar{height:66px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 30px;border-bottom:1px solid var(--line);background:rgba(248,251,255,.92);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}
.brand{display:flex;align-items:center;gap:10px;font:500 15px/1 "Fragment Mono",monospace}.mark{width:26px;height:26px;background:var(--ink);color:#fff;display:grid;place-items:center}.product{font:400 10px/1 "JetBrains Mono",monospace;letter-spacing:.12em;color:#315b98}.topbar nav{justify-self:end;display:flex;gap:24px;font-size:13px}.topbar nav a:hover{text-decoration:underline}
main{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:70px 0 100px}.intro{border-top:10px repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 10px);padding:0 0 48px}.intro:before{content:"";display:block;height:8px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 10px);margin-bottom:56px}.eyebrow{font:400 10px/1.2 "JetBrains Mono",monospace;letter-spacing:.13em;color:#315b98}.intro h1{font:500 clamp(64px,9vw,118px)/.86 "Fragment Mono",monospace;letter-spacing:-.06em;margin:18px 0 22px}.intro>p{font-size:22px;margin:0}.flow{margin-top:38px;display:flex;align-items:center;gap:16px;font:400 12px/1 "JetBrains Mono",monospace;letter-spacing:.08em}.flow strong{font:500 31px/1 "Fragment Mono",monospace;letter-spacing:-.04em}.flow b{color:#0b8a5c;font-size:20px}
.console-grid{display:grid;grid-template-columns:360px minmax(0,1fr);border:1px solid var(--ink);background:rgba(255,255,255,.62);box-shadow:0 18px 60px rgba(24,48,80,.08)}
.account-panel{border-right:1px solid var(--ink);padding:22px}.playground-panel{padding:22px;min-width:0}.panel-head{display:flex;align-items:baseline;gap:16px;border-bottom:1px solid var(--ink);padding-bottom:16px;margin-bottom:26px}.panel-head span{font:400 10px/1 "JetBrains Mono",monospace;color:#315b98}.panel-head h2{font:500 28px/1 "Fragment Mono",monospace;margin:0;letter-spacing:-.035em}
.stack{display:grid;gap:10px}label{font:400 10px/1.2 "JetBrains Mono",monospace;letter-spacing:.08em;color:#315b98}input,textarea{width:100%;border:1px solid #7d8b9b;background:rgba(255,255,255,.84);padding:12px;color:var(--ink);outline:none;border-radius:0}input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(36,93,255,.12)}textarea{min-height:260px;resize:vertical;font:400 12px/1.55 "JetBrains Mono",monospace}
button{border:1px solid var(--ink);background:var(--ink);color:#fff;padding:12px 14px;cursor:pointer;border-radius:0;font:500 12px/1 "Fragment Mono",monospace}button:hover:not(:disabled){background:var(--blue);border-color:var(--blue)}button:disabled{opacity:.42;cursor:not-allowed}.secondary{background:transparent;color:var(--ink)}.secondary:hover:not(:disabled){color:#fff}.full{width:100%}.mini{padding:8px 9px;font-size:10px}.text-button{border:0;background:transparent;color:var(--ink);padding:0;text-decoration:underline;text-underline-offset:4px}.text-button:hover{background:transparent!important;color:var(--blue)!important}
.or{height:44px;display:flex;align-items:center;gap:10px;color:var(--muted);font:400 10px/1 "JetBrains Mono",monospace}.or:before,.or:after{content:"";height:1px;flex:1;background:var(--line)}.micro{font:400 10px/1.55 "JetBrains Mono",monospace;color:var(--muted);margin:18px 0 0}
.status-line{display:flex;align-items:center;gap:8px;font:400 11px/1 "JetBrains Mono",monospace}.dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(84,227,157,.18)}.metric{margin:28px 0 16px;padding:20px;border:1px solid var(--ink);background:linear-gradient(135deg,rgba(84,227,157,.15),rgba(36,93,255,.06))}.metric small,.issued-key small,.credit-packs>small{font:400 9px/1 "JetBrains Mono",monospace;letter-spacing:.1em;color:#315b98}.metric strong{display:block;font:500 42px/1 "Fragment Mono",monospace;letter-spacing:-.05em;margin-top:12px}
.issued-key{margin:26px 0;padding:16px;border:1px solid #0a7d55;background:rgba(84,227,157,.12)}.key-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.key-row code{overflow:auto;white-space:nowrap;padding:9px;background:#fff;border:1px solid var(--line);font:400 10px/1.2 "JetBrains Mono",monospace}.issued-key p{font-size:12px;margin:10px 0 0}.credit-packs{margin:28px 0}.pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.pack-grid button{background:transparent;color:var(--ink)}.pack-grid button:hover{color:#fff}
.playground-form{display:grid;gap:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.receipt-strip{display:grid;grid-template-columns:2fr 1fr 1fr;border:1px solid var(--line);margin-top:24px}.receipt-strip>div{padding:12px;border-right:1px solid var(--line);min-width:0}.receipt-strip>div:last-child{border-right:0}.receipt-strip small{display:block;font:400 8px/1 "JetBrains Mono",monospace;letter-spacing:.1em;color:#315b98;margin-bottom:7px}.receipt-strip span{display:block;overflow:hidden;text-overflow:ellipsis;font:400 10px/1.3 "JetBrains Mono",monospace}
.result-shell{margin-top:14px;border:1px solid var(--ink);background:var(--navy);color:#eaf2ff}.result-head{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.22);font:400 9px/1 "JetBrains Mono",monospace;letter-spacing:.1em}.result-head span:last-child{color:#8ef0bb}.result-shell pre{margin:0;padding:18px;min-height:220px;max-height:460px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:400 12px/1.55 "JetBrains Mono",monospace}
.notes{margin-top:34px;display:grid;grid-template-columns:260px 1fr;gap:28px;border-top:1px solid var(--ink);padding-top:24px}.notes>div{display:flex;gap:14px}.notes span{font:400 10px/1 "JetBrains Mono",monospace;color:#315b98}.notes h2{font:500 21px/1 "Fragment Mono",monospace;margin:0}.notes p{margin:0;font-size:16px;line-height:1.5}.notes>a{grid-column:2;font:400 12px/1 "JetBrains Mono",monospace;text-decoration:underline;text-underline-offset:4px}
#toast{position:fixed;right:22px;bottom:22px;max-width:360px;background:var(--ink);color:#fff;padding:13px 15px;font:400 11px/1.45 "JetBrains Mono",monospace;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:none}
@media(max-width:860px){.topbar{grid-template-columns:1fr auto;padding:0 18px}.product{display:none}.topbar nav a:last-child{display:none}main{width:min(100% - 30px,1180px);padding-top:48px}.console-grid{grid-template-columns:1fr}.account-panel{border-right:0;border-bottom:1px solid var(--ink)}.notes{grid-template-columns:1fr}.notes>a{grid-column:1}.intro h1{font-size:58px}.flow{gap:8px}.flow strong{font-size:25px}}
@media(max-width:520px){.topbar nav{gap:12px}.intro:before{margin-bottom:38px}.intro h1{font-size:49px}.intro>p{font-size:18px}.flow{font-size:10px}.flow strong{font-size:22px}.form-row{grid-template-columns:1fr}.receipt-strip{grid-template-columns:1fr}.receipt-strip>div{border-right:0;border-bottom:1px solid var(--line)}.receipt-strip>div:last-child{border-bottom:0}.pack-grid{grid-template-columns:1fr 1fr 1fr}}

.billing-note{margin:10px 0 0}.pack-grid button:disabled{background:#edf1f5;color:#7d8792;border-color:#bfc8d2}
