*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--brand:#105cdc;--brand-hover:#0c4dba;--brand-light:#ebf1fc;--brand-soft:#d1e1fa;--text:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--bg:#f8fafc;--surface:#fff;--border:#e2e8f0;--border-focus:#7ca8e7;--error:#dc2626;--error-bg:#fef2f2;--success:#16a34a;--success-bg:#f0fdf4;--radius:10px;--radius-sm:6px;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000f;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"SF Mono", "Cascadia Code", "Fira Code", ui-monospace, monospace}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}html{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}body{flex-direction:column;min-height:100vh;display:flex}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-weight:700;line-height:1.3}button{font-family:var(--font)}input,textarea{font-family:var(--font-mono);border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);outline:none;width:100%;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}textarea{resize:vertical;line-height:1.6}.topbar.svelte-12qhfyh{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;padding:1rem 1.5rem;display:flex}.brand.svelte-12qhfyh{align-items:baseline;gap:.5rem;text-decoration:none;display:flex}.brand-mark.svelte-12qhfyh{font-family:var(--font-mono);color:var(--brand);letter-spacing:-.5px;font-size:1.25rem;font-weight:800}.brand-sub.svelte-12qhfyh{color:var(--text-muted);letter-spacing:.5px;font-size:.8rem}.top-spacer.svelte-12qhfyh{flex:1}.lang-select.svelte-12qhfyh{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-family:var(--font);padding:.35rem .5rem}.content.svelte-12qhfyh{flex:1;padding:2rem 1.5rem}.foot.svelte-12qhfyh{text-align:center;color:var(--text-muted);border-top:1px solid var(--border);padding:1.5rem;font-size:.8rem}.foot-dot.svelte-12qhfyh{margin:0 .35rem}
