:root{--ebony: #17130f;--ebony-lift: #201a15;--spruce: #2b231d;--edge: #3d3128;--edge-bright: #56463a;--gut: #ede4d3;--gut-dim: #a2917a;--gut-faint: #6d6053;--rosin: #e8a33d;--rosin-deep: #a8701d;--rosin-glow: rgba(232, 163, 61, .16);--resonant: #6fbf9b;--strain: #c8553d;--font-ui: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--font-score: ui-serif, Georgia, "Iowan Old Style", "Times New Roman", serif;--step--2: .6875rem;--step--1: .8125rem;--step-0: 1rem;--step-1: 1.1875rem;--step-2: 1.5rem;--step-3: 2.125rem;--step-4: 3rem;--radius: 14px;--radius-sm: 8px;--shell: min(100% - 2rem, 46rem);--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ebony);color:var(--gut);font-family:var(--font-ui);font-size:var(--step-0);line-height:1.55;background-image:radial-gradient(120% 80% at 50% -10%,#241d17 0%,var(--ebony) 60%);background-attachment:fixed;min-height:100dvh;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.15;letter-spacing:-.02em;font-weight:600}p{margin:0}button,input,select{font:inherit;color:inherit}a{color:var(--rosin);text-decoration-color:var(--rosin-deep);text-underline-offset:3px}:focus-visible{outline:2px solid var(--rosin);outline-offset:2px;border-radius:4px}.shell{width:var(--shell);margin-inline:auto}.eyebrow{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;color:var(--gut-faint)}.panel{background:linear-gradient(180deg,var(--ebony-lift),var(--ebony));border:1px solid var(--edge);border-radius:var(--radius);padding:1.25rem}.measure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.25rem;min-height:48px;border-radius:999px;border:1px solid var(--edge-bright);background:var(--spruce);color:var(--gut);font-weight:550;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.btn:hover:not(:disabled){background:var(--edge)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--rosin);border-color:var(--rosin);color:#1b1409;font-weight:650}.btn--primary:hover:not(:disabled){background:#f0b055;border-color:#f0b055}.btn--quiet{background:transparent;border-color:var(--edge);color:var(--gut-dim)}.field{display:grid;gap:.4rem}.field label{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--gut-faint)}.field input{background:var(--ebony);border:1px solid var(--edge);border-radius:var(--radius-sm);padding:.75rem .85rem;min-height:48px}.field input:focus{border-color:var(--rosin-deep)}.notice{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--strain) 45%,transparent);background:color-mix(in srgb,var(--strain) 12%,transparent);color:#f0b6a6;padding:.75rem .9rem;font-size:var(--step--1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.app.svelte-12qhfyh{min-height:100dvh;display:flex;flex-direction:column}main.svelte-12qhfyh{flex:1;padding-block:1.75rem 6.5rem}nav.svelte-12qhfyh{position:fixed;inset-inline:0;bottom:0;z-index:10;display:flex;justify-content:center;gap:.25rem;padding:.4rem .4rem calc(.4rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--ebony) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--edge)}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){flex:1;max-width:9rem;min-height:48px;display:grid;place-items:center;border-radius:var(--radius-sm);font-size:var(--step--1);font-weight:550;letter-spacing:.01em;color:var(--gut-dim);text-decoration:none;transition:color .15s var(--ease),background .15s var(--ease)}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--gut)}nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--rosin);background:var(--rosin-glow)}
