:root{--bg0: #0c1210;--bg1: #14201a;--bg2: #1c2e24;--ink: #e8f0ea;--muted: #8aa394;--accent: #3dcf8e;--accent-dim: #2a8f62;--warn: #e8b84a;--danger: #e07a5f;--line: rgba(232, 240, 234, .12);--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "IBM Plex Sans", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(1200px 600px at 10% -10%,rgba(61,207,142,.14),transparent 55%),radial-gradient(900px 500px at 90% 0%,rgba(232,184,74,.08),transparent 50%),linear-gradient(180deg,var(--bg0),var(--bg1) 40%,#0a0f0d);color:var(--ink);font-family:var(--font-body)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,select,input{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:linear-gradient(180deg,var(--bg2),var(--bg1));color:var(--ink);border-radius:8px;padding:.55rem 1rem}button.primary{background:linear-gradient(180deg,var(--accent),var(--accent-dim));color:#04140c;border-color:transparent;font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}select,input{background:var(--bg0);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:.45rem .65rem}input[type=range]{padding:0;border:none;background:transparent;border-radius:0;width:100%;accent-color:var(--accent)}.shell.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column}.top.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand.svelte-12qhfyh{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--ink);letter-spacing:-.02em;text-decoration:none}nav.svelte-12qhfyh{display:flex;gap:1.25rem}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--muted);font-size:.95rem}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--ink)}main.svelte-12qhfyh{flex:1;padding:1.25rem 1.5rem 2.5rem}
