@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-400-normal-D6LQsQ_v.woff2) format("woff2"),url(/assets/caveat-latin-400-normal-BzhAQZkN.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2) format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.woff) format("woff")}@font-face{font-family:Permanent Marker;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/permanent-marker-latin-400-normal-BF23djCy.woff2) format("woff2"),url(/assets/permanent-marker-latin-400-normal-BnZj5c41.woff) format("woff")}@font-face{font-family:Shadows Into Light;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/shadows-into-light-latin-400-normal-DLUEKdH9.woff2) format("woff2"),url(/assets/shadows-into-light-latin-400-normal-C6MG6Ljx.woff) format("woff")}@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-latin-400-normal-7HIToT7q.woff2) format("woff2"),url(/assets/pacifico-latin-400-normal-DArfF-vd.woff) format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/orbitron-latin-400-normal-U6xZUhur.woff2) format("woff2"),url(/assets/orbitron-latin-400-normal-DBk4Dmer.woff) format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/orbitron-latin-700-normal-4jsRXGGJ.woff2) format("woff2"),url(/assets/orbitron-latin-700-normal-DmYOh-W9.woff) format("woff")}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-400-normal-YjDd9tmf.woff2) format("woff2"),url(/assets/special-elite-latin-400-normal-BtSRmyJ6.woff) format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/quicksand-latin-400-normal-BSDtH9U0.woff2) format("woff2"),url(/assets/quicksand-latin-400-normal-BqXBKzPR.woff) format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/quicksand-latin-700-normal-Dpk7G9Y6.woff2) format("woff2"),url(/assets/quicksand-latin-700-normal-HjJN-aaT.woff) format("woff")}:root{color-scheme:light dark;--font-display: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-text: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--radius: 12px;--radius-pill: 999px;--dur: .2s;--ease: cubic-bezier(.22, 1, .36, 1);--bg: #f4f0e8;--surface: #fffdf8;--text: #1a140f;--muted: #6b5f52;--accent: hsl(342 74% 50%);--accent-2: hsl(28 92% 50%);--accent-contrast: #fffdf8;--border: #e4dccd;--shadow: 0 2px 8px rgba(40,24,16,.1);--shadow-lg: 0 14px 36px rgba(40,24,16,.2)}@media (prefers-color-scheme: dark){:root{--bg: #14110d;--surface: #1e1a15;--text: #f6f0e6;--muted: #a89a88;--accent: hsl(342 84% 66%);--accent-2: hsl(30 95% 60%);--accent-contrast: #14110d;--border: #322b22;--shadow: 0 2px 8px rgba(0,0,0,.45);--shadow-lg: 0 18px 44px rgba(0,0,0,.6)}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-text);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}.home-prerender{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:var(--space-3);text-align:center;padding:clamp(1.5rem,5vw,4rem);max-width:46ch;margin:0 auto}.home-prerender h1{margin:0;font-family:var(--font-display);font-size:clamp(2rem,6vw,3.5rem);line-height:1.05;font-weight:800}.home-prerender p{margin:0;color:var(--muted);line-height:1.6}.home-prerender a{color:var(--accent)}.hero{position:relative;overflow:hidden;min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:var(--space-4);text-align:center;padding:clamp(1.5rem,5vw,4rem)}.hero__glow{position:absolute;inset:-30% -10% auto;height:60vh;z-index:0;background:radial-gradient(60% 60% at 30% 20%,color-mix(in oklab,var(--accent) 35%,transparent),transparent 70%),radial-gradient(50% 50% at 80% 10%,color-mix(in oklab,var(--accent-2) 30%,transparent),transparent 70%);filter:blur(20px);pointer-events:none}.hero>:not(.hero__glow){position:relative;z-index:1}.eyebrow{font:600 .8rem/1 var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hero h1{margin:0;font-family:var(--font-display);font-size:clamp(2.5rem,7vw,5rem);line-height:1.02;letter-spacing:-.02em;font-weight:800;background:linear-gradient(180deg,var(--text),color-mix(in oklab,var(--text) 65%,var(--accent)));-webkit-background-clip:text;background-clip:text;color:transparent}.lede{margin:0;max-width:34ch;color:var(--muted);font-size:clamp(1rem,2.4vw,1.25rem);line-height:1.6}.cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.btn{--_bg: var(--surface);--_fg: var(--text);display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.4rem;border-radius:var(--radius-pill);font:600 1rem/1 var(--font-text);text-decoration:none;background:var(--_bg);color:var(--_fg);border:1px solid var(--border);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.btn--primary{--_bg: var(--accent);--_fg: var(--accent-contrast);border-color:transparent;box-shadow:var(--shadow)}.btn--ghost{background:transparent}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:3px solid color-mix(in oklab,var(--accent) 55%,transparent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.btn{transition:none}.btn:hover{transform:none}}.sitefoot{display:flex;gap:1rem;justify-content:center;align-items:center;padding:1.25rem 1rem 1.5rem;font-size:.85rem;color:var(--muted)}.sitefoot a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.sitefoot a:hover{color:var(--text)}.legal{max-width:720px;margin:0 auto;padding:clamp(1.5rem,5vw,4rem) 1.25rem}.legal h1{font-family:var(--font-display);letter-spacing:-.02em}.legal h2{margin-top:1.6rem;font-size:1.1rem}.legal p,.legal li{color:var(--muted);line-height:1.7}.legal a{color:var(--accent)}.legal__back{display:inline-block;margin-bottom:1rem;color:var(--muted);text-decoration:none}.studio{max-width:1180px;margin:0 auto;padding:clamp(1rem,3vw,2.5rem) clamp(1rem,4vw,2rem) 0}.studio__head{text-align:center;margin-bottom:clamp(1rem,3vw,2rem)}.studio__head h1{margin:.2rem 0 .4rem;font-family:var(--font-display);font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.02;font-weight:800;letter-spacing:-.02em;background:linear-gradient(100deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.studio__lede{margin:0 auto;max-width:52ch;color:var(--muted);line-height:1.6}.studio__grid{display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:1fr}@media (min-width: 900px){.studio__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.studio__stage{position:sticky;top:1.25rem}}.studio__stage{border-radius:calc(var(--radius) + 6px);overflow:hidden;box-shadow:var(--shadow-lg);background:#0c0a08}.preview{width:100%;aspect-ratio:4 / 5}@media (min-width: 900px){.preview{aspect-ratio:3 / 4}}.preview__canvas{display:block;width:100%;height:100%}.studio__controls{display:flex;flex-direction:column;gap:clamp(.9rem,2.4vw,1.4rem)}.field{display:flex;flex-direction:column;gap:.45rem}.field--row,.field--sides{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field label,.field__label{font:600 .82rem/1.2 var(--font-text);letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.field__hint{font-size:.8rem;color:var(--muted)}.field__hint--warn{color:var(--accent)}.input,.textarea{width:100%;font:500 1rem/1.4 var(--font-text);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .85rem;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.input:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 30%,transparent)}.textarea{resize:vertical;min-height:7.5rem;font-family:var(--font-text)}.textarea--over{border-color:var(--accent)}.side{display:flex;flex-direction:column;gap:.4rem}.side__count{color:var(--accent-2);font-weight:700;text-transform:none;letter-spacing:0}.presets,.swatches,.segmented{display:flex;flex-wrap:wrap;gap:.5rem}.chip{min-height:44px;padding:0 1rem;border-radius:var(--radius-pill);font:700 .95rem/1 var(--font-text);cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--border);transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.chip--on{background:var(--accent);color:var(--accent-contrast);border-color:transparent}.chip:hover{transform:translateY(-2px)}.swatch{width:44px;height:44px;border-radius:50%;cursor:pointer;border:2px solid var(--border);box-shadow:inset 0 2px 6px #00000059;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.swatch--on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 35%,transparent),inset 0 2px 6px #00000059}.swatch:hover{transform:scale(1.08)}.segmented{border-radius:var(--radius-pill)}.seg{min-height:44px;padding:0 1rem;cursor:pointer;font:600 .92rem/1 var(--font-text);text-transform:capitalize;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-pill);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.seg--on{background:var(--text);color:var(--bg);border-color:transparent}.seg--hand{font-size:1.35rem;min-width:52px}.actions{display:flex;gap:.75rem;margin-top:.3rem}.actions .btn{flex:1;cursor:pointer}.actions .btn:disabled{opacity:.6;cursor:progress}.actions__note{margin:0;font-size:.82rem;color:var(--muted);line-height:1.5}.actions__note a{color:var(--accent)}.studio__toast{min-height:1.2rem;font-weight:600;color:var(--accent-2)}.chip:focus-visible,.swatch:focus-visible,.seg:focus-visible{outline:3px solid color-mix(in oklab,var(--accent) 55%,transparent);outline-offset:2px}.adrail{max-width:1180px;margin:clamp(1.5rem,4vw,3rem) auto 0;padding:0 1.25rem}.adrail__slot{min-height:0}@media (prefers-reduced-motion: reduce){.chip,.swatch{transition:none}.chip:hover,.swatch:hover{transform:none}}@media (max-width: 560px){.field--sides,.field--row{grid-template-columns:1fr}}
