:root{--color-primary: #22c55e;--color-secondary: #94a3b8;--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #f87171;--color-bg: #0f172a;--color-surface: #1e293b;--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-border: #334155;--radius: .5rem;--font: system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font);color:var(--color-text);background-color:var(--color-bg);color-scheme:dark;-webkit-text-size-adjust:100%}body{min-height:100dvh;line-height:1.5}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}a{color:inherit}.toast-stack.svelte-1cpok13{position:fixed;top:1rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:.5rem;z-index:2000;pointer-events:none}.toast.svelte-1cpok13{padding:.5rem 1.25rem;border-radius:.5rem;font-size:.9375rem;font-weight:500;white-space:nowrap;animation:svelte-1cpok13-slideDown .2s ease-out}.toast-success.svelte-1cpok13{background:#052e16;color:#4ade80;border:1px solid #166534}.toast-error.svelte-1cpok13{background:#450a0a;color:#fca5a5;border:1px solid #7f1d1d}@keyframes svelte-1cpok13-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hamburger-btn.svelte-12qhfyh{position:fixed;bottom:1.5rem;left:1.5rem;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--color-primary);border:none;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;z-index:1000;cursor:pointer;transition:transform .2s,background-color .2s}.hamburger-btn.svelte-12qhfyh:hover{transform:scale(1.05);background-color:#2da44e}.bar.svelte-12qhfyh{width:24px;height:3px;background-color:#fff;border-radius:2px;transition:transform .3s,opacity .3s}.hamburger-btn.open.svelte-12qhfyh .bar:where(.svelte-12qhfyh):nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger-btn.open.svelte-12qhfyh .bar:where(.svelte-12qhfyh):nth-child(2){opacity:0}.hamburger-btn.open.svelte-12qhfyh .bar:where(.svelte-12qhfyh):nth-child(3){transform:translateY(-8px) rotate(-45deg)}.menu-overlay.svelte-12qhfyh{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1001;display:flex;justify-content:flex-end;animation:svelte-12qhfyh-fadeIn .2s ease-out}@keyframes svelte-12qhfyh-fadeIn{0%{opacity:0}to{opacity:1}}.side-menu.svelte-12qhfyh{width:280px;max-width:80vw;height:100%;background:var(--color-surface);box-shadow:-4px 0 15px #00000080;display:flex;flex-direction:column;animation:svelte-12qhfyh-slideIn .3s cubic-bezier(.16,1,.3,1)}@keyframes svelte-12qhfyh-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.menu-header.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.25rem;border-bottom:1px solid var(--color-border)}.menu-header.svelte-12qhfyh h2:where(.svelte-12qhfyh){font-size:1.25rem;margin:0;color:var(--color-text)}.close-btn.svelte-12qhfyh{background:transparent;border:none;color:var(--color-text-muted);font-size:1.5rem;line-height:1;cursor:pointer;padding:.5rem;margin:-.5rem}.close-btn.svelte-12qhfyh:hover{color:var(--color-text)}.menu-items.svelte-12qhfyh{flex:1;overflow-y:auto;padding:1rem 0}.menu-item.svelte-12qhfyh{display:block;padding:1rem 1.5rem;font-size:1rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;border-left:4px solid transparent;transition:all .2s}.menu-item.svelte-12qhfyh:hover{background:#ffffff0d;color:var(--color-text)}.menu-item.active.svelte-12qhfyh{color:var(--color-primary);border-left-color:var(--color-primary);background:#22c55e1a}
