:root{--bg:#f8fafc;--bg-raised:#fff;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f172a;--text-dim:#475569;--text-faint:#94a3b8;--brand:#4f46e5;--brand-bright:#4338ca;--brand-glow:#4f46e559;--danger:#dc2626;--ok:#059669;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--radius:1rem;--card-shadow:0 1px 2px #0f172a0a, 0 8px 24px -12px #0f172a14}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans);letter-spacing:-.02em;min-height:100%;margin:0;padding:0;line-height:1.55}::selection{background:#4f46e52e}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.03em;margin:0 0 .5em;line-height:1.15}button{font-family:inherit}.pill{background:var(--brand);color:#fff;cursor:pointer;box-shadow:0 8px 24px -10px var(--brand-glow);border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:1rem;font-weight:600;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex}.pill:hover:not(:disabled){box-shadow:0 10px 28px -10px var(--brand-glow);background:#4338ca}.pill:active:not(:disabled){transform:scale(.98)}.pill:disabled{opacity:.5;cursor:not-allowed}.pill.secondary{background:var(--text);color:#fff;box-shadow:none}.pill.ghost{color:var(--text);border:1px solid var(--border-strong);box-shadow:none;background:0 0}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:1.5rem}.input,textarea.input{background:var(--bg-raised);border:1px solid var(--border-strong);width:100%;color:var(--text);border-radius:.6rem;outline:none;padding:.65rem .85rem;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #4f46e526}label{color:var(--text-dim);margin:0 0 .35rem;font-size:.85rem;font-weight:600;display:block}.hero-glow{background:radial-gradient(at top,#6366f11a,#0000 65%)}.badge{border:1px solid var(--border-strong);color:var(--text-dim);background:var(--bg-raised);border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge.ok{color:var(--ok);border-color:#05966959}.badge.busy{color:#b45309;border-color:#b4530959}.badge.err{color:var(--danger);border-color:#dc26264d}.spinner{vertical-align:-.15em;border:2px solid #0f172a26;border-top-color:currentColor;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.ghbtn.svelte-lcmldo{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:9999px;align-items:center;gap:.55rem;padding:.6rem 1.4rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:transform .1s,background .15s;display:inline-flex}.ghbtn.svelte-lcmldo:hover:not(:disabled){background:#1e293b}.ghbtn.svelte-lcmldo:active:not(:disabled){transform:scale(.98)}.ghbtn.svelte-lcmldo:disabled{opacity:.6;cursor:not-allowed}.trigger.svelte-zjs9qh{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:.4rem;padding:.3rem;display:inline-flex}.trigger.svelte-zjs9qh:hover{color:var(--text);background:var(--bg-raised)}.overlay.svelte-zjs9qh{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:#0f172a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet.svelte-zjs9qh{background:var(--bg);border-left:1px solid var(--border);width:min(42rem,100%);height:100%;padding:1.6rem 1.8rem 3rem;animation:.22s svelte-zjs9qh-slidein;overflow-y:auto}@keyframes svelte-zjs9qh-slidein{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}header.svelte-zjs9qh{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}h2.svelte-zjs9qh{margin:0;font-size:1.25rem}.close.svelte-zjs9qh{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:.3rem;font-size:1rem}.close.svelte-zjs9qh:hover{color:var(--text)}.intro.svelte-zjs9qh{color:var(--text-dim);margin:.8rem 0 1.4rem;font-size:.92rem;line-height:1.6}.tabs.svelte-zjs9qh{border:1px solid var(--border);border-radius:.8rem;gap:.4rem;margin-bottom:1.4rem;padding:.3rem;display:flex}.tabs.svelte-zjs9qh button:where(.svelte-zjs9qh){color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:.55rem;flex:1;padding:.55rem .4rem;font-size:.88rem;font-weight:600}.tabs.svelte-zjs9qh button.active:where(.svelte-zjs9qh){background:var(--bg-raised);color:var(--text)}.section-head.svelte-zjs9qh h3:where(.svelte-zjs9qh){margin:0 0 .4rem;font-size:1.1rem}.section-head.svelte-zjs9qh p:where(.svelte-zjs9qh){color:var(--text-dim);margin:0 0 1.2rem;font-size:.9rem}.acc.svelte-zjs9qh{border-bottom:1px solid var(--border)}.acc-head.svelte-zjs9qh{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1rem .2rem;font-size:.95rem;font-weight:600;display:flex}.acc-head.svelte-zjs9qh span:where(.svelte-zjs9qh){color:var(--text-faint)}.acc-body.svelte-zjs9qh{color:var(--text-dim);padding:0 .2rem 1.2rem;font-size:.9rem;line-height:1.65}.acc-body.svelte-zjs9qh h4:where(.svelte-zjs9qh){color:var(--text);margin:1rem 0 .3rem;font-size:.9rem}.acc-body.svelte-zjs9qh ol:where(.svelte-zjs9qh),.acc-body.svelte-zjs9qh ul:where(.svelte-zjs9qh){margin:.5rem 0;padding-left:1.3rem}.acc-body.svelte-zjs9qh li:where(.svelte-zjs9qh){margin-bottom:.4rem}ul.mono.svelte-zjs9qh{font-family:var(--font-mono);padding-left:.4rem;font-size:.84rem;list-style:none}code.svelte-zjs9qh{font-family:var(--font-mono);color:#a5b4fc;background:#6366f11f;border-radius:4px;padding:.1em .4em;font-size:.82em}.callout.svelte-zjs9qh{border-left:3px solid var(--brand-bright);background:#6366f112;border-radius:0 .5rem .5rem 0;margin-top:.8rem;padding:.7rem .9rem}.recipe.svelte-zjs9qh{background:var(--bg-raised);border:1px solid var(--border);border-radius:.6rem;margin:.8rem 0;padding:.8rem 1rem;font-style:italic}.recipe-label.svelte-zjs9qh{text-transform:uppercase;letter-spacing:.06em;color:var(--brand-bright);margin-bottom:.35rem;font-size:.7rem;font-style:normal;font-weight:700;display:block}.codepair.svelte-zjs9qh{flex-direction:column;gap:.3rem;margin-top:.4rem;font-size:.84rem;display:flex}.fine.svelte-zjs9qh{color:var(--text-faint);font-size:.8rem;font-style:italic}.closing.svelte-zjs9qh{text-align:center;color:var(--text-faint);border-top:1px solid var(--border);margin-top:2rem;padding-top:1.4rem;font-size:.9rem}.shell.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}header.svelte-12qhfyh{z-index:40;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.5rem;display:flex;position:sticky;top:0}.brand.svelte-12qhfyh{color:var(--text);white-space:nowrap;align-items:center;gap:.6rem;font-size:1.02rem;font-weight:700;display:flex}.brand.svelte-12qhfyh:hover{text-decoration:none}.brand-mark.svelte-12qhfyh{font-family:var(--font-mono);color:var(--brand-bright);background:#6366f11a;border-radius:.5rem;padding:.15rem .45rem;font-size:.9rem}nav.svelte-12qhfyh{align-items:center;gap:1.15rem;display:flex}.navsep.svelte-12qhfyh{background:var(--border-strong);width:1px;height:1.3rem}.navlink.svelte-12qhfyh{color:var(--text-dim);font-size:.9rem;font-weight:500}.navlink.svelte-12qhfyh:hover{color:var(--text);text-decoration:none}.linkbtn.svelte-12qhfyh{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.9rem}.credits.svelte-12qhfyh{font-family:var(--font-mono);color:var(--text);background:var(--bg-raised);border:1px solid var(--border-strong);white-space:nowrap;border-radius:9999px;align-items:center;gap:.4rem;padding:.3rem .85rem;font-size:.82rem;display:inline-flex}.credits.svelte-12qhfyh:hover{border-color:var(--brand-bright);text-decoration:none}.credits.svelte-12qhfyh .buy:where(.svelte-12qhfyh){color:var(--brand-bright);font-size:.75rem;font-weight:700}.username.svelte-12qhfyh{font-family:var(--font-mono);color:var(--text-faint);font-size:.8rem}main.svelte-12qhfyh{flex-direction:column;flex:1;display:flex}@media (width<=900px){.hide-sm.svelte-12qhfyh{display:none}}
