@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,700;9..144,900&family=Space+Grotesk:wght@400;500;600;700&display=swap";html{scroll-behavior:smooth}:root{--font-heading:"Fraunces", serif;--font-body:"Space Grotesk", sans-serif;--radius-card:12px;--radius-btn:10px;--radius-input:10px;--radius-pill:14px;--accent:#00aeba;--accent2:#f3b13f;--accent4:#e4572e;--success:#7bcb5a;--error:#e4572e;--text-on-accent:#1f1d1b;--btn-shadow:#9e6d10;--btn-teal-shadow:#006b73;--sidebar-width:240px;--sidebar-collapsed-width:64px;--glow-accent:#00aeba59;--glow-gold:#f3b13f59}:root[data-theme=dark]{--bg:#1c1814;--bg-surface:#2b2522;--bg-surface-hover:#352e2a;--text:#f0ebe0;--text-muted:#8a7c70;--border:#5e524a;--shadow:#100c08;--shadow-neo:4px 4px 0 #100c08;--bg-accent1:#00aeba14;--bg-accent2:#ffc3581f;--nav-bg:#1c1814eb;--logo-color:#f3b13f;--glow-accent:#00aeba66;--glow-gold:#f3b13f66}:root[data-theme=light]{--bg:#f4f0e6;--bg-surface:#fff;--bg-surface-hover:#f9f6ef;--text:#1f1d1b;--text-muted:#4b433a;--border:#1f1d1b;--shadow:#1f1d1b;--shadow-neo:4px 4px 0 #1f1d1b;--bg-accent1:#00aeba0f;--bg-accent2:#ffc3581a;--nav-bg:#f4f0e6eb;--accent2:#c48a1a;--logo-color:#1f1d1b;--glow-accent:#00aeba33;--glow-gold:#f3b13f40}:root[data-theme=ocean]{--bg:#0b1628;--bg-surface:#132039;--bg-surface-hover:#1a2d4d;--text:#e0eaf5;--text-muted:#7b9ab8;--border:#2a4a6b;--shadow:#060d18;--shadow-neo:4px 4px 0 #060d18;--accent:#22d1c3;--accent2:#4daaff;--accent4:#ff6b6b;--bg-accent1:#22d1c31a;--bg-accent2:#4daaff1a;--nav-bg:#0b1628eb;--logo-color:#4daaff;--btn-shadow:#1a5faa;--btn-teal-shadow:#0e8a80;--glow-accent:#22d1c359;--glow-gold:#4daaff59;--success:#22d1c3;--error:#ff6b6b;--text-on-accent:#0b1628;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=sakura]{--bg:#fff5f7;--bg-surface:#fff;--bg-surface-hover:#fff0f3;--text:#2d1b2e;--text-muted:#7a5a6b;--border:#2d1b2e;--shadow:#2d1b2e;--shadow-neo:4px 4px 0 #2d1b2e;--accent:#e84393;--accent2:#d63384;--accent4:#ff6b6b;--bg-accent1:#e843930f;--bg-accent2:#d6338414;--nav-bg:#fff5f7eb;--logo-color:#d63384;--btn-shadow:#9b1b60;--btn-teal-shadow:#9b1b60;--glow-accent:#e8439340;--glow-gold:#d6338440;--success:#51cf66;--error:#ff6b6b;--text-on-accent:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=retro]{--bg:#1a1410;--bg-surface:#2a2018;--bg-surface-hover:#352a20;--text:#f5e6c8;--text-muted:#b8a080;--border:#5a4a38;--shadow:#0e0a06;--shadow-neo:4px 4px 0 #0e0a06;--accent:#ffb347;--accent2:#ff6b35;--accent4:#e53935;--bg-accent1:#ffb3471a;--bg-accent2:#ff6b351a;--nav-bg:#1a1410eb;--logo-color:#ffb347;--btn-shadow:#bf6d00;--btn-teal-shadow:#bf3d00;--glow-accent:#ffb34759;--glow-gold:#ff6b3559;--success:#ffd54f;--error:#e53935;--text-on-accent:#1a1410;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=arctic]{--bg:#f0f4f8;--bg-surface:#fff;--bg-surface-hover:#e8eef4;--text:#1a2a3a;--text-muted:#546e7a;--border:#1a2a3a;--shadow:#1a2a3a;--shadow-neo:4px 4px 0 #1a2a3a;--accent:#0288d1;--accent2:#0277bd;--accent4:#e53935;--bg-accent1:#0288d10f;--bg-accent2:#0277bd0f;--nav-bg:#f0f4f8eb;--logo-color:#0277bd;--btn-shadow:#01579b;--btn-teal-shadow:#01579b;--glow-accent:#0288d133;--glow-gold:#0277bd33;--success:#43a047;--error:#e53935;--text-on-accent:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=lavender]{--bg:#f5f0fa;--bg-surface:#fff;--bg-surface-hover:#ede5f5;--text:#2d1b4e;--text-muted:#8b74a8;--border:#2d1b4e;--shadow:#2d1b4e;--shadow-neo:4px 4px 0 #2d1b4e;--accent:#7c4dff;--accent2:#b388ff;--accent4:#e53935;--bg-accent1:#7c4dff0f;--bg-accent2:#b388ff14;--nav-bg:#f5f0faeb;--logo-color:#7c4dff;--btn-shadow:#5635b2;--btn-teal-shadow:#7d60b2;--glow-accent:#7c4dff40;--glow-gold:#b388ff40;--success:#66bb6a;--error:#e53935;--text-on-accent:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=mocha]{--bg:#1e1510;--bg-surface:#2c221a;--bg-surface-hover:#3a2e24;--text:#e8ddd0;--text-muted:#9c8672;--border:#5c4a3a;--shadow:#0e0a06;--shadow-neo:4px 4px 0 #0e0a06;--accent:#c89b6e;--accent2:#e8c49a;--accent4:#d46a4e;--bg-accent1:#c89b6e1a;--bg-accent2:#e8c49a1a;--nav-bg:#1e1510eb;--logo-color:#e8c49a;--btn-shadow:#8a6a48;--btn-teal-shadow:#a0876a;--glow-accent:#c89b6e59;--glow-gold:#e8c49a59;--success:#7bcb5a;--error:#d46a4e;--text-on-accent:#1e1510;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dracula]{--bg:#282a36;--bg-surface:#343746;--bg-surface-hover:#3e4256;--text:#f8f8f2;--text-muted:#6272a4;--border:#6272a4;--shadow:#191a22;--shadow-neo:4px 4px 0 #191a22;--accent:#bd93f9;--accent2:#ff79c6;--accent4:#f55;--bg-accent1:#bd93f91a;--bg-accent2:#ff79c61a;--nav-bg:#282a36eb;--logo-color:#ff79c6;--btn-shadow:#8b6abf;--btn-teal-shadow:#bf5a96;--glow-accent:#bd93f966;--glow-gold:#ff79c659;--success:#50fa7b;--error:#f55;--text-on-accent:#282a36;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=slate]{--bg:#1b1f23;--bg-surface:#24292e;--bg-surface-hover:#2f363d;--text:#e1e4e8;--text-muted:#6a737d;--border:#444d56;--shadow:#0d1117;--shadow-neo:4px 4px 0 #0d1117;--accent:#79b8ff;--accent2:#b392f0;--accent4:#f97583;--bg-accent1:#79b8ff14;--bg-accent2:#b392f014;--nav-bg:#1b1f23eb;--logo-color:#79b8ff;--btn-shadow:#4a7ab5;--btn-teal-shadow:#7d66b0;--glow-accent:#79b8ff4d;--glow-gold:#b392f04d;--success:#85e89d;--error:#f97583;--text-on-accent:#1b1f23;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=mint]{--bg:#f0faf5;--bg-surface:#fff;--bg-surface-hover:#e0f5ec;--text:#1a3a2a;--text-muted:#6a9a82;--border:#1a3a2a;--shadow:#1a3a2a;--shadow-neo:4px 4px 0 #1a3a2a;--accent:#2ebd6e;--accent2:#20a89a;--accent4:#e04040;--bg-accent1:#2ebd6e0f;--bg-accent2:#20a89a0f;--nav-bg:#f0faf5eb;--logo-color:#20a89a;--btn-shadow:#1e8a4e;--btn-teal-shadow:#167a6e;--glow-accent:#2ebd6e33;--glow-gold:#20a89a33;--success:#2ebd6e;--error:#e04040;--text-on-accent:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=peach]{--bg:#fff5ee;--bg-surface:#fff;--bg-surface-hover:#ffe8da;--text:#3d2418;--text-muted:#a08070;--border:#3d2418;--shadow:#3d2418;--shadow-neo:4px 4px 0 #3d2418;--accent:#ff8c5a;--accent2:#e87ca0;--accent4:#e05050;--bg-accent1:#ff8c5a14;--bg-accent2:#e87ca014;--nav-bg:#fff5eeeb;--logo-color:#e87ca0;--btn-shadow:#c06840;--btn-teal-shadow:#b05a78;--glow-accent:#ff8c5a40;--glow-gold:#e87ca033;--success:#66bb6a;--error:#e05050;--text-on-accent:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light],:root[data-theme=sakura]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;background-image:linear-gradient(135deg, var(--bg-accent1), var(--bg-accent2));background-attachment:fixed;min-height:100vh;font-weight:600;line-height:1.6;transition:background-color .2s,color .2s;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.2}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent);opacity:.85}button{font-family:var(--font-body);cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.neo-card{background:var(--bg-surface);border:3px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-neo)}.neo-btn{background:var(--accent2);color:var(--text-on-accent);border:2px solid var(--text-on-accent);border-radius:var(--radius-btn);box-shadow:0 5px 0 var(--btn-shadow);justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:700;text-decoration:none;transition:transform 60ms ease-out,box-shadow 60ms ease-out,filter .15s;display:inline-flex;position:relative}.neo-btn:hover{color:var(--text-on-accent);filter:brightness(1.08)}.neo-btn:active{box-shadow:0 0 0 var(--btn-shadow);transform:translateY(5px)}.neo-btn:disabled{background:var(--border);color:var(--text-muted);box-shadow:0 3px 0 var(--shadow);cursor:not-allowed;filter:none}.neo-btn.teal{background:var(--accent);color:var(--text-on-accent);border-color:var(--text-on-accent);box-shadow:0 5px 0 var(--btn-teal-shadow)}.neo-btn.teal:active{box-shadow:0 0 0 var(--btn-teal-shadow)}.neo-btn.secondary{background:var(--bg-surface);color:var(--text);border-color:var(--border);box-shadow:0 5px 0 var(--shadow)}.neo-btn.secondary:hover{background:var(--bg-surface-hover);color:var(--text)}.neo-btn.secondary:active{box-shadow:0 0 0 var(--shadow)}.neo-input{background:var(--bg);width:100%;color:var(--text);border:2px solid var(--border);border-radius:var(--radius-input);font-family:var(--font-body);outline:none;padding:12px;font-size:14px;font-weight:600;transition:border-color .2s,box-shadow .2s}.neo-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow-accent)}.neo-input::placeholder{color:var(--text-muted)}.field-label{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.container{max-width:1100px;margin:0 auto;padding:0 24px}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.text-gold{color:var(--accent2)}@keyframes float{0%,to{transform:translateY(0)rotate(2deg)}50%{transform:translateY(-12px)rotate(1deg)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.reveal{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out;transition-delay:var(--stagger,0s);transform:translateY(24px)}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal-scale{opacity:0;transition:opacity .4s ease-out,transform .4s ease-out;transition-delay:var(--stagger,0s);transform:scale(.92)}.reveal-scale.in-view{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.reveal,.reveal-scale{transition-duration:.01ms!important;transition-delay:0s!important}}@keyframes view-fade-in{0%{opacity:0}to{opacity:1}}@keyframes view-fade-out{0%{opacity:1}to{opacity:0}}::view-transition-old(root){animation:.15s ease-out view-fade-out}::view-transition-new(root){animation:.15s ease-in view-fade-in}.skip-link{z-index:9999;background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius-btn);padding:12px 20px;font-weight:700;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.toast-container.svelte-1q6vvua{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:80px;right:24px}.toast.svelte-1q6vvua{border-radius:var(--radius-card);border:2px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-neo);pointer-events:auto;align-items:center;gap:10px;min-width:260px;max-width:400px;padding:14px 18px;font-size:14px;font-weight:600;animation:.25s ease-out svelte-1q6vvua-toast-in;display:flex}.toast-success.svelte-1q6vvua{border-color:var(--success)}.toast-success.svelte-1q6vvua .toast-icon:where(.svelte-1q6vvua){color:var(--success)}.toast-error.svelte-1q6vvua{border-color:var(--error)}.toast-error.svelte-1q6vvua .toast-icon:where(.svelte-1q6vvua){color:var(--error)}.toast-info.svelte-1q6vvua{border-color:var(--accent)}.toast-info.svelte-1q6vvua .toast-icon:where(.svelte-1q6vvua){color:var(--accent)}.toast-icon.svelte-1q6vvua{flex-shrink:0;font-size:16px}.toast-msg.svelte-1q6vvua{flex:1}.toast-close.svelte-1q6vvua{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.toast-close.svelte-1q6vvua:hover{color:var(--text)}@keyframes svelte-1q6vvua-toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (width<=600px){.toast-container.svelte-1q6vvua{left:12px;right:12px}.toast.svelte-1q6vvua{min-width:0}}.app-banner.svelte-ectaug{z-index:90;background:var(--bg-surface);border-top:2px solid var(--accent);animation:.3s ease-out svelte-ectaug-slide-up;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000026}.banner-inner.svelte-ectaug{align-items:center;gap:12px;max-width:1100px;margin:0 auto;padding:14px 24px;display:flex}.banner-icon.svelte-ectaug{flex-shrink:0;font-size:24px}.banner-text.svelte-ectaug{flex:1;font-size:13px;font-weight:600}.banner-btn.svelte-ectaug{background:var(--accent);color:var(--text-on-accent);border:2px solid var(--text-on-accent);border-radius:var(--radius-btn);white-space:nowrap;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none}.banner-close.svelte-ectaug{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.banner-close.svelte-ectaug:hover{color:var(--text)}@keyframes svelte-ectaug-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.locale-fade.svelte-12qhfyh{opacity:1;transition:opacity .15s ease-out}.locale-fade.switching.svelte-12qhfyh{opacity:0}
