:root{--bg-app: #ffffff;--bg-surface: #f8fafc;--text-main: #0f172a;--text-dim: #64748b;--accent: #2563eb;--accent-soft: #eff6ff;--border: #e2e8f0;--success: #10b981;--error: #ef4444;--warning: #f59e0b;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--container-max: 1000px;--radius: 8px}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,p,ul,figure,blockquote,dl,dd{margin:0;padding:0}body{min-height:100dvh;font-family:var(--font-sans);line-height:1.6;color:var(--text-main);background-color:var(--bg-surface);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:link,a:visited,a:hover,a:active{text-decoration:none}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:1.5rem}button{font:inherit;cursor:pointer;border:none;background:none;transition:all .2s ease}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-app);padding:.5rem .75rem}:is(input,textarea,select):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.card{background:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:0 1px 3px #0000001a}.font-mono{font-family:var(--font-mono)}h1,h2,h3{letter-spacing:-.025em}.app-layout.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100dvh}.main-header.svelte-12qhfyh{background:var(--bg-primary);border-bottom:1px solid var(--border);padding:1rem 0;position:sticky;top:0;z-index:100}.container.svelte-12qhfyh{width:100%;max-width:1000px;margin:0 auto;padding:0 1.5rem}.main-header.svelte-12qhfyh .container:where(.svelte-12qhfyh){display:flex;justify-content:space-between;align-items:center}.logo.svelte-12qhfyh h1:where(.svelte-12qhfyh){font-size:1.25rem;font-weight:800;color:var(--text-main);margin:0}.logo.svelte-12qhfyh span:where(.svelte-12qhfyh){color:var(--accent);margin-left:.1rem}.v-tag.svelte-12qhfyh{font-size:.6rem;background:var(--accent-soft);color:var(--accent);padding:.1rem .3rem;border-radius:4px;vertical-align:middle;margin-left:.5rem}nav.svelte-12qhfyh{display:flex;gap:2rem}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){font-size:.875rem;font-weight:600;color:var(--text-dim);transition:color .2s}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--accent)}main.svelte-12qhfyh{flex:1;padding-top:2rem;padding-bottom:4rem}
