@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/fraunces-400.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/fraunces-500.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/fraunces-600.woff2)format("woff2")}@font-face{font-family:Hanken;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/hanken-400.woff2)format("woff2")}@font-face{font-family:Hanken;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/hanken-500.woff2)format("woff2")}@font-face{font-family:Hanken;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/hanken-600.woff2)format("woff2")}@font-face{font-family:Hanken;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/hanken-700.woff2)format("woff2")}@font-face{font-family:SplineMono;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/splinemono-400.woff2)format("woff2")}@font-face{font-family:SplineMono;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/splinemono-500.woff2)format("woff2")}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/fredoka-400.woff2)format("woff2")}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/fredoka-500.woff2)format("woff2")}@font-face{font-family:Shantell;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/shantell-500.woff2)format("woff2")}:root{--paper:#f5f0e8;--raised:#fcfaf5;--ink:#1b1822;--candle:#eab867;--candle-soft:#f4d9a6;--ember:#8c5e10;--rose:#c75d54;--muted:#6e6678;--line:#e6decf;--font-display:"Fredoka", "Fraunces", Georgia, serif;--font-body:"Hanken", system-ui, sans-serif;--font-mono:"Shantell", "SplineMono", ui-monospace, monospace;--font-script:"Shantell", "Hanken", system-ui, sans-serif;--r-sm:8px;--r-md:12px;--r-lg:20px;--r-pill:999px;--shadow-soft:0 1px 2px #1b18220a, 0 8px 24px #1b18220f;--shadow-lift:0 6px 16px #1b182214, 0 20px 48px #1b18221a;--maxw:64rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{padding-bottom:var(--salebar-h,0px);font-family:var(--font-body);color:var(--ink);background-color:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(60rem 40rem at 78% -8%,#eab86729,#0000 60%),radial-gradient(48rem 32rem at -10% 8%,#c75d5412,#0000 55%);background-attachment:fixed;margin:0;line-height:1.55}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .4em;font-weight:500;line-height:1.08}h1{font-size:clamp(1.9rem,1.2rem + 3vw,3.1rem);font-weight:500}h2{font-size:clamp(1.4rem,1rem + 1.6vw,2rem)}h3{font-size:1.12rem}p{margin:0 0 1rem}a{color:var(--ember);text-underline-offset:3px}.mono{font-family:var(--font-mono);letter-spacing:.04em;font-size:.78rem}.label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.btn{font-family:var(--font-body);border-radius:var(--r-pill);cursor:pointer;border:1px solid #0000;align-items:center;gap:.5rem;padding:.62rem 1.2rem;font-size:.98rem;font-weight:600;line-height:1;text-decoration:none;transition:transform .12s,background-color .2s,box-shadow .2s,border-color .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--gold{background:var(--candle);color:#2a2008;box-shadow:0 2px #8c5e1059}.btn--gold:hover{background:var(--candle-soft)}.btn--ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn--ghost:hover{border-color:var(--ember);color:var(--ember)}.btn--text{color:var(--ember);background:0 0;border:none;padding:.3rem .2rem;text-decoration:underline}.btn--danger{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 40%, transparent);background:0 0}.btn--danger:hover{background:color-mix(in srgb, var(--rose) 10%, transparent)}.btn:disabled{opacity:.55;cursor:default}@media (width<=44rem){.btn{min-height:40px}}input,textarea{font-family:var(--font-body);color:var(--ink);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;padding:.62rem .7rem;font-size:1rem}input::placeholder{color:color-mix(in srgb, var(--muted) 80%, transparent)}input:focus,textarea:focus{border-color:var(--candle);outline:none;box-shadow:0 0 0 3px #eab8674d}.card{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-soft)}:focus-visible{outline:2px solid var(--ember);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}@keyframes develop{0%{filter:blur(10px)saturate(.35)brightness(1.08);transform:scale(1.03)translateY(10px)}to{filter:blur()saturate()brightness();transform:none}}.develop{animation:.7s cubic-bezier(.22,.61,.36,1) both develop}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}.develop{filter:none;transform:none}}.toaster.svelte-3r7513{z-index:1000;top:calc(1rem + env(safe-area-inset-top,0px));pointer-events:none;flex-direction:column;align-items:flex-end;gap:.5rem;width:min(24rem,100vw - 2rem);display:flex;position:fixed;left:auto;right:1rem}@media (width<=34rem){.toaster.svelte-3r7513{align-items:stretch;width:auto;left:.75rem;right:.75rem}}.toast.svelte-3r7513{pointer-events:auto;border-radius:var(--r-md);background:var(--raised);border:1px solid var(--line);border-left:4px solid var(--muted);box-shadow:var(--shadow-lift);font-family:var(--font-body);color:var(--ink);align-items:center;gap:.75rem;padding:.7rem .9rem;font-size:.92rem;animation:.22s svelte-3r7513-toastin;display:flex}.toast.success.svelte-3r7513{border-left-color:#5a8f5a}.toast.error.svelte-3r7513{border-left-color:var(--rose)}.toast.info.svelte-3r7513{border-left-color:var(--candle)}.msg.svelte-3r7513{overflow-wrap:anywhere;flex:1;line-height:1.4}.close.svelte-3r7513{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:.2rem;font-size:.85rem;line-height:1}.close.svelte-3r7513:hover{color:var(--ink)}@keyframes svelte-3r7513-toastin{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast.svelte-3r7513{animation:none}}.overlay.svelte-1eh8v5n{z-index:1100;background:#1b182273;justify-content:center;align-items:center;padding:1.25rem;animation:.15s svelte-1eh8v5n-ovin;display:flex;position:fixed;inset:0}.dialog.svelte-1eh8v5n{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-md);width:min(26rem,100%);box-shadow:var(--shadow-lift);padding:1.4rem;animation:.18s svelte-1eh8v5n-dgin}h2.svelte-1eh8v5n{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.3rem}p.svelte-1eh8v5n{color:var(--muted);margin:0 0 1.2rem;line-height:1.55}.actions.svelte-1eh8v5n{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}@media (width<=360px){.actions.svelte-1eh8v5n{flex-direction:column-reverse}.actions.svelte-1eh8v5n .btn:where(.svelte-1eh8v5n){justify-content:center;width:100%}}@keyframes svelte-1eh8v5n-ovin{0%{opacity:0}to{opacity:1}}@keyframes svelte-1eh8v5n-dgin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.overlay.svelte-1eh8v5n,.dialog.svelte-1eh8v5n{animation:none}}.app-shell.svelte-12qhfyh{flex-direction:column;min-height:100svh;display:flex}.app-main.svelte-12qhfyh{flex:1 0 auto}.app-shell.svelte-12qhfyh{animation:.7s cubic-bezier(.22,.61,.36,1) backwards svelte-12qhfyh-pagein}@keyframes svelte-12qhfyh-pagein{0%{opacity:0;filter:blur(9px)saturate(.45)brightness(1.05);transform:translateY(8px)}to{opacity:1;filter:blur()saturate()brightness();transform:none}}@media (prefers-reduced-motion:reduce){.app-shell.svelte-12qhfyh{animation:none}}.sitefoot.svelte-12qhfyh{padding:1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom,0px));font-family:var(--font-script);letter-spacing:0;color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:.2rem .6rem;font-size:.95rem;display:flex}.sitefoot.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--muted);padding:.4rem .25rem;text-decoration:none}.sitefoot.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--ember);text-decoration:underline}
