.qs{--h-dark:#0a0a0f;--h-mid:#111118;--h-surface:#16161f;--h-border:rgba(255,255,255,0.08);--h-border-hi:rgba(255,255,255,0.15);--h-accent:#0d9488;--h-accent-dim:rgba(13,148,136,0.12);--h-accent-glow:rgba(13,148,136,0.06);--h-text:#f0efea;--h-muted:#b6becb;--h-dim:#9099a8;--h-green:#4ade80;--h-green-bg:rgba(74,222,128,0.08);--h-mono:var(--font-mono);--h-display:var(--font-sans);--h-body:var(--font-sans);--r:6px;--r-lg:10px;background:var(--h-dark);color:var(--h-text);font-family:var(--h-body);font-size:16px;line-height:1.55;min-height:100vh;padding-bottom:80px}.qs,.qs *{box-sizing:border-box}.qs h1,.qs h2,.qs h3,.qs ol,.qs p,.qs ul{margin:0;padding:0}.qs-hero{padding:48px 0 40px;border-bottom:1px solid var(--h-border);position:relative}.qs-hero-inner{max-width:900px;margin:0 auto;padding:0 40px}.qs-logo{display:flex;align-items:center;gap:8px;margin-bottom:36px}.qs-logo-dot{width:8px;height:8px;border-radius:50%;background:var(--h-accent)}.qs-logo-name{font-size:11px;letter-spacing:.12em;color:var(--h-muted)}.qs-badge,.qs-logo-name{font-family:var(--h-mono);text-transform:uppercase}.qs-badge{display:inline-block;font-size:10px;letter-spacing:.1em;color:#fff;background:var(--h-accent-dim);border:1px solid rgba(13,148,136,.25);padding:3px 10px;border-radius:2px;margin-bottom:16px}.qs-h1{font-family:var(--h-display);font-size:clamp(2rem,4.8vw,3.5rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:var(--h-text);margin-bottom:12px}.qs-h1 em{font-style:normal;color:var(--h-accent)}.qs-sub{font-size:1.03rem;color:var(--h-muted);line-height:1.65;max-width:100%;margin-bottom:28px}.qs-inline-link{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45)}.qs-inline-link:hover{border-bottom-color:rgba(255,255,255,.8)}.qs-hero-btns{display:flex;gap:12px;flex-wrap:wrap}.btn-gold{background:var(--h-accent);color:#0a0a0f;font-family:var(--h-body);font-size:13px;font-weight:500;border:none;padding:10px 20px;border-radius:var(--r);cursor:pointer;text-decoration:none;display:inline-block;transition:opacity .15s}.btn-gold:hover{opacity:.88}.btn-ghost{background:transparent;color:var(--h-muted);font-family:var(--h-body);font-size:13px;font-weight:400;border:1px solid var(--h-border-hi);padding:10px 20px;border-radius:var(--r);cursor:pointer;text-decoration:none;display:inline-block;transition:border-color .15s,color .15s}.btn-ghost:hover{border-color:var(--h-accent);color:var(--h-text)}.qs-body{max-width:900px;margin:0 auto;padding:0 40px}.qs-step{padding:36px 0;border-bottom:1px solid var(--h-border)}.qs-step:last-child{border-bottom:none}.step-label{gap:10px;margin-bottom:20px}.step-label,.step-num{display:flex;align-items:center}.step-num{font-family:var(--h-mono);font-size:10px;color:var(--h-accent);background:var(--h-accent-dim);border:1px solid rgba(13,148,136,.2);width:24px;height:24px;justify-content:center;border-radius:3px;flex-shrink:0}.step-num-neutral{background:transparent;border-color:var(--h-border)}.step-title{font-family:var(--h-display);font-size:1.35rem;font-weight:700;color:var(--h-text);letter-spacing:-.01em}.step-optional-label{font-family:var(--h-mono);font-size:10px;color:var(--h-dim);font-weight:400;margin-left:6px}.step-desc{font-size:.98rem;color:var(--h-muted);line-height:1.65;margin-bottom:20px;max-width:100%}.api-steps{list-style:none;counter-reset:s;margin-bottom:20px}.api-steps li{counter-increment:s;display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--h-border);font-size:.95rem;color:var(--h-muted);line-height:1.6}.api-steps li:before{content:counter(s);font-family:var(--h-mono);font-size:10px;color:var(--h-dim);min-width:18px;margin-top:2px}.api-steps li span{color:var(--h-text)}.ss-slot{border:1px dashed var(--h-border-hi);border-radius:var(--r);padding:24px;text-align:center;font-family:var(--h-mono);font-size:11px;color:var(--h-dim);letter-spacing:.06em}.setup-tabs{display:flex;gap:0;border:1px solid var(--h-border);border-radius:var(--r);overflow:hidden;margin-bottom:24px;width:fit-content}.setup-tab{font-family:var(--h-body);font-size:13px;color:var(--h-muted);background:transparent;border:none;padding:8px 20px;cursor:pointer;transition:background .15s,color .15s;position:relative}.setup-tab.active{background:var(--h-surface);color:var(--h-text)}.setup-tab .rec-pill{font-family:var(--h-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--h-accent);background:var(--h-accent-dim);border-radius:2px;padding:1px 5px;margin-left:6px;vertical-align:middle}.setup-panel{background:var(--h-surface);border:1px solid var(--h-border);border-radius:var(--r-lg);padding:24px}.claude-paths{display:grid;gap:14px}.claude-path-card{background:var(--h-mid);border:1px solid var(--h-border);border-radius:var(--r);padding:14px}.claude-path-title{font-family:var(--h-display);font-size:.98rem;font-weight:700;color:var(--h-text);margin-bottom:10px}.api-steps-compact{margin-bottom:12px}.api-steps-compact li{padding:7px 0}.panel-title{font-family:var(--h-display);font-size:1.2rem;font-weight:700;color:var(--h-text);margin-bottom:16px}.kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.kv-card{background:var(--h-mid);border:1px solid var(--h-border);border-radius:var(--r);padding:14px 16px;position:relative}.kv-lbl{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--h-dim);margin-bottom:6px}.kv-lbl,.kv-val{font-family:var(--h-mono)}.kv-val{font-size:12px;color:var(--h-text);word-break:break-all;padding-right:52px}.copy-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-family:var(--h-mono);font-size:10px;letter-spacing:.06em;color:var(--h-muted);background:transparent;border:1px solid var(--h-border-hi);border-radius:3px;padding:3px 8px;cursor:pointer;transition:color .15s,border-color .15s}.copy-btn.ok,.copy-btn:hover{color:var(--h-accent);border-color:rgba(13,148,136,.4)}.success-note{font-size:12px;color:var(--h-green);background:var(--h-green-bg);border:1px solid rgba(74,222,128,.15);border-radius:var(--r);padding:10px 14px;margin-top:12px;line-height:1.6}.code-card{background:var(--h-mid);border:1px solid var(--h-border);border-radius:var(--r);overflow:hidden;margin-bottom:12px}.command-card{margin-bottom:0}.command-inline{width:100%}.command-inline .code-card{margin-top:10px}.code-header{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-bottom:1px solid var(--h-border)}.code-lang{font-family:var(--h-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--h-dim)}.code-card pre{font-size:11.5px;line-height:1.7;padding:14px 16px;overflow-x:auto;white-space:pre}.code-card pre,.toggle-btn{font-family:var(--h-mono);color:var(--h-muted)}.toggle-btn{background:transparent;border:none;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:6px;padding:6px 0;transition:color .15s}.toggle-btn:hover{color:var(--h-text)}.toggle-btn .arr{display:inline-block;transition:transform .2s}.toggle-btn.open .arr{transform:rotate(90deg)}.errors-card{background:var(--h-mid);border:1px solid var(--h-border);border-radius:var(--r);overflow:hidden;margin-top:16px}.errors-sum{font-family:var(--h-mono);font-size:11px;letter-spacing:.06em;color:var(--h-muted);padding:10px 14px;cursor:pointer;list-style:none}.errors-sum::-webkit-details-marker{display:none}.errors-body{padding:0 14px 12px}.errors-body li{font-size:12px;color:var(--h-muted);padding:5px 0;border-bottom:1px solid var(--h-border);list-style:none}.errors-body li:last-child{border-bottom:none}.errors-body code{font-family:var(--h-mono);color:var(--h-accent);font-size:11px}.cta-card{background:linear-gradient(135deg,rgba(0,184,217,.08),rgba(0,184,217,.03));border:1px solid rgba(13,148,136,.25);border-radius:var(--r-lg);padding:24px}.cta-title{font-family:var(--h-display);font-size:1.2rem;font-weight:700;color:var(--h-text);margin-bottom:8px}.cta-desc{font-size:.95rem;color:var(--h-muted);line-height:1.6;margin-bottom:20px}.btn-row{display:flex;gap:10px;flex-wrap:wrap}.uc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.uc-card{background:var(--h-surface);border:1px solid var(--h-border);border-radius:var(--r);padding:14px 16px;cursor:pointer;text-align:left;transition:border-color .15s}.uc-card.active{border-color:var(--h-accent);background:var(--h-accent-dim)}.uc-card:hover:not(.active){border-color:var(--h-border-hi)}.uc-name{font-family:var(--h-display);font-size:1rem;font-weight:700;color:var(--h-text);margin-bottom:4px}.uc-desc{font-size:11px;color:var(--h-muted);line-height:1.5}.recipe-card{background:var(--h-surface);border:1px solid var(--h-border);border-radius:var(--r-lg);padding:20px}.recipe-steps{list-style:none;margin-bottom:14px}.recipe-steps li{font-size:.95rem;color:var(--h-muted);padding:7px 0;border-bottom:1px solid var(--h-border);display:flex;gap:10px}.recipe-steps li:last-child{border-bottom:none}.recipe-steps .r-num{font-family:var(--h-mono);font-size:10px;color:var(--h-dim);min-width:14px;margin-top:1px}.ep-table{width:100%;border-collapse:collapse}.ep-table th{font-family:var(--h-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--h-dim);text-align:left;padding:8px 12px}.ep-table td,.ep-table th{border-bottom:1px solid var(--h-border)}.ep-table td{font-size:.9rem;padding:10px 12px;vertical-align:top}.ep-table tr:last-child td{border-bottom:none}.ep-id{font-family:var(--h-mono);font-size:11px;color:var(--h-accent)}.ep-name{color:var(--h-text);font-weight:500}.ep-desc-cell{color:var(--h-muted)}.inline-code{font-family:var(--h-mono);color:var(--h-accent);font-size:11px}.qs-footer{max-width:900px;margin:48px auto 0;padding:24px 40px 0;border-top:1px solid var(--h-border);display:flex;justify-content:space-between;align-items:center}.footer-brand{font-family:var(--h-mono);font-size:11px;color:var(--h-dim)}.footer-links{display:flex;gap:20px}.footer-links a{font-size:.8rem;color:var(--h-muted);text-decoration:none;transition:color .15s}#toast,.footer-links a:hover{color:var(--h-accent)}#toast{position:fixed;bottom:24px;right:24px;background:var(--h-surface);border:1px solid var(--h-accent);font-family:var(--h-mono);font-size:.7rem;letter-spacing:.08em;padding:8px 16px;border-radius:var(--r);opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}@media (max-width:640px){.qs-body,.qs-hero-inner{padding-left:20px;padding-right:20px}.qs-h1{font-size:clamp(1.8rem,8vw,2.1rem)}.kv-grid,.uc-grid{grid-template-columns:1fr}.qs-footer{padding-left:20px;padding-right:20px;flex-direction:column;align-items:flex-start;gap:10px}}