:root{--bg-gradient: radial-gradient(at 0% 0%, rgba(226, 232, 240, .7) 0px, transparent 50%), radial-gradient(at 100% 0%, rgba(186, 230, 253, .6) 0px, transparent 50%), #f8fafc;--text-primary: #0f172a;--text-secondary: #64748b;--card-bg: rgba(255, 255, 255, .65);--card-border: rgba(255, 255, 255, .8);--card-shadow: 0 20px 40px -5px rgba(0, 0, 0, .1);--btn-bg-hover: rgba(0, 0, 0, .05);--input-border: #cbd5e1}.dark{--bg-gradient: radial-gradient(at 0% 0%, rgba(30, 27, 75, .6) 0px, transparent 50%), radial-gradient(at 90% 10%, rgba(15, 23, 42, .8) 0px, transparent 50%), #020617;--text-primary: #ffffff;--text-secondary: #94a3b8;--card-bg: rgba(15, 23, 42, .4);--card-border: rgba(255, 255, 255, .1);--card-shadow: 0 25px 50px -12px rgba(0, 0, 0, .5);--btn-bg-hover: rgba(255, 255, 255, .05);--input-border: rgba(255, 255, 255, .1)}body{margin:0;padding:0;font-family:Segoe UI,Helvetica Neue,system-ui,sans-serif;background:var(--bg-gradient);color:var(--text-primary);min-height:100vh;transition:background-color .3s ease,color .3s ease}.theme-toggle{margin-top:1rem;background:none;border:none;color:var(--text-secondary);font-size:.75rem;cursor:pointer;opacity:.5}.glow-blue{border-color:#38bdf880;box-shadow:0 0 15px #38bdf826,inset 0 0 10px #38bdf80d;background:linear-gradient(90deg,#38bdf81a,#38bdf80d)}.glow-purple{border-color:#a855f780;box-shadow:0 0 15px #a855f726,inset 0 0 10px #a855f70d;background:linear-gradient(90deg,#a855f71a,#a855f70d)}.glass-card{width:100%;max-width:400px;padding:2.5rem;border-radius:24px;background:var(--card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:2rem;text-align:center;margin-top:4em}.glass-card.content{text-align:left;max-width:700px;gap:0}h1,h2,h3{margin:0;padding:0}*,*:before,*:after{box-sizing:border-box}a.plain{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;margin:0;color:inherit;text-decoration:inherit}.footer{font-size:.875rem;color:var(--text-secondary);margin:0}.footer a{color:inherit;text-decoration:underline;text-underline-offset:4px}.btn{display:flex;align-items:center;justify-content:center;gap:.4em;width:100%;padding:.85rem;border-radius:99px;font-size:.95rem;font-weight:500;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;border:1px solid var(--input-border);background:#ffffff0d;text-decoration:none;color:var(--text-primary)}.btn:active{transform:scale(.98)}.btn:hover{background:var(--btn-bg-hover);border-color:var(--input-border)}.transition-transform{transition:transform .2s ease}.rotate-90{transform:rotate(90deg)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}select option{background-color:#f8fafc;color:#0f172a}.dark select,.dark select option{background-color:#020617;color:#fff}div.svelte-o8fbre{height:4em;width:5.5em;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:.2em}img.svelte-o8fbre{height:6.5em;width:auto;display:block;overflow:hidden;object-fit:cover;object-position:center}html.dark img.svelte-o8fbre{filter:brightness(1.7) contrast(1.1)}button.svelte-o8m0tk{background:none;border:none;padding:0;margin:0;transition:scale .1s;cursor:pointer}button.svelte-o8m0tk:hover{scale:110%}a.svelte-n6ljwf{transition:scale .1s;cursor:pointer}a.svelte-n6ljwf:hover{scale:105%}nav.svelte-12qhfyh{top:0;left:.5em;right:.5em;position:fixed;display:flex;align-items:center;justify-content:space-between}nav.svelte-12qhfyh>div:where(.svelte-12qhfyh){display:flex;align-items:center;justify-content:center}nav.svelte-12qhfyh ul:where(.svelte-12qhfyh){display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;overflow:scroll;max-height:4em}nav.svelte-12qhfyh ul:where(.svelte-12qhfyh),nav.svelte-12qhfyh li:where(.svelte-12qhfyh){list-style:none;margin:0;padding:0;list-style-type:none}nav.svelte-12qhfyh li:where(.svelte-12qhfyh){padding:.3em;display:flex;align-items:center;justify-content:center}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:inherit;text-decoration:inherit;transition:opacity .05s}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{opacity:.5}nav.svelte-12qhfyh li.active:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh){font-weight:700}.app-layout.svelte-12qhfyh{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}
