@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--black: #050a08;--white: #e0f5ee;--green: #2dd4a0;--green-light: #5eead4;--green-dark: #1a9a74;--red: #ef4444;--amber: #f59e0b;--bg: #f0f7f4;--surface: #ffffff;--fg: #1a2e28;--accent: #0d9b6d;--accent-dark: #0b7d58;--accent-very-dark: color-mix(in srgb, var(--accent) 30%, var(--black));--accent-surface: rgba(13,155,109,.06);--muted: hsl(155 10% 90%);--muted-light: hsl(155 8% 94%);--muted-fg: #6a9485;--border: #d0e4dc;--glow: rgba(13, 155, 109, .1);--success: #22c55e;--danger: var(--red);--warning: var(--amber);--radius: 4px;--transition: .15s ease-out}:root.dark{--bg: #050a08;--surface: #0a1210;--fg: #e0f5ee;--accent: #2dd4a0;--accent-dark: #5eead4;--accent-very-dark: color-mix(in srgb, var(--accent) 70%, var(--bg));--accent-surface: color-mix(in srgb, var(--accent) 8%, var(--bg));--muted: hsl(160 10% 12%);--muted-light: hsl(160 8% 9%);--muted-fg: #4a7a6a;--border: #1a2e28;--glow: rgba(45, 212, 160, .25);--danger: #ef4444;--warning: var(--amber)}*{border-color:var(--border)}*,*:before,*:after{box-sizing:border-box;scrollbar-color:var(--muted) transparent;max-width:100%}html,body,#app{height:100vh;width:100vw;margin:0;padding:0}html.dark{color-scheme:dark}body{background-color:var(--bg);color:var(--fg);font-family:JetBrains Mono,Courier New,monospace;font-size:14px;line-height:1.6}a:not(.button){color:var(--accent-dark);font-weight:700;text-decoration:none;cursor:pointer}a:not(.button):hover{text-decoration:underline;text-shadow:0 0 8px var(--glow)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.row{display:flex;flex-direction:row;align-items:center}.column{display:flex;flex-direction:column}.gap-xs{gap:.25rem}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.gap-xl{gap:2rem}.center{display:flex;align-items:center;justify-content:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.25rem;font:inherit;font-size:.8rem;font-weight:600;line-height:1;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius);border:2px solid var(--accent);background:var(--accent);color:var(--black);text-decoration:none;cursor:pointer;transition:all var(--transition);box-shadow:0 0 8px var(--glow)}.button:hover:not(:disabled){box-shadow:0 0 16px var(--glow),0 0 32px var(--glow);transform:translateY(-1px)}.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.button.secondary{background:var(--muted);color:var(--fg);border-color:var(--border);box-shadow:none}.button.danger{background:var(--danger);color:#fff;border-color:var(--danger);box-shadow:0 0 8px #ef444433}.button.outline{background:transparent;color:var(--accent);border-color:var(--accent);box-shadow:none}.button.outline:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,var(--bg));box-shadow:0 0 12px var(--glow);transform:translateY(-1px)}.button.outline.danger{color:var(--danger);border-color:var(--danger)}.button.outline.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,var(--bg))}.button.ghost{background:transparent;color:var(--muted-fg);border-color:transparent;box-shadow:none}.button.ghost:hover:not(:disabled){background:var(--muted);color:var(--accent)}.button.ghost.danger:hover:not(:disabled){color:var(--danger)}.button.small{padding:.35rem .65rem;font-size:.75rem}.button.icon{padding:.5rem;aspect-ratio:1}.button.icon.small{padding:.35rem}.card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 5%,transparent)}.card.interactive{cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.card.interactive:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 0 20px var(--glow);transform:translateY(-2px)}.card.flat{box-shadow:none}input,textarea,select{padding:.5rem .75rem;border:2px solid var(--border);border-radius:var(--radius);font:inherit;font-size:.85rem;line-height:1.5;background-color:var(--bg);color:var(--fg)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow);outline:none}textarea{field-sizing:content;min-height:80px;resize:vertical}.form-group{margin-bottom:1.5rem}.form-group label{display:flex;align-items:center;gap:.5rem;color:var(--muted-fg);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.form-group input,.form-group textarea,.form-group select{width:100%}.form-group:last-child{margin-bottom:0}.loading,.error{text-align:center;padding:4rem 0}.error{color:var(--danger)}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.spinner.small{width:16px;height:16px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:1.5rem;left:1.5rem;z-index:1000;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;background:var(--surface);padding:.5rem .75rem;border:1px solid var(--accent);border-radius:var(--radius);box-shadow:0 0 12px var(--glow);color:var(--accent);animation:toast-slide-in .2s ease-out;max-width:420px}.toast-success{border-color:var(--accent);color:var(--accent);box-shadow:0 0 12px var(--glow)}.toast-error{border-color:var(--danger);color:var(--danger);box-shadow:0 0 12px color-mix(in srgb,var(--danger) 40%,transparent)}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.feedback-fab.svelte-o72n3s{width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px color-mix(in srgb,var(--black) 20%,transparent);transition:transform var(--transition),box-shadow var(--transition);z-index:900}.feedback-fab.floating.svelte-o72n3s{position:fixed;bottom:1.5rem;right:1.5rem}.feedback-fab.svelte-o72n3s:hover{transform:scale(1.08);box-shadow:0 6px 20px color-mix(in srgb,var(--black) 30%,transparent)}.feedback-overlay.svelte-o72n3s{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950}.feedback-panel.svelte-o72n3s{position:fixed;bottom:5rem;right:1.5rem;width:340px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:0 8px 30px color-mix(in srgb,var(--black) 15%,transparent);z-index:1000;animation:svelte-o72n3s-feedback-slide-in .2s ease-out;display:flex;flex-direction:column;gap:.85rem}.feedback-header.svelte-o72n3s{display:flex;align-items:center;justify-content:space-between}.form-group.svelte-o72n3s{display:flex;flex-direction:column;gap:.35rem}.form-group.svelte-o72n3s label:where(.svelte-o72n3s){font-size:.8rem;font-weight:600;color:var(--muted-fg)}.form-hint.svelte-o72n3s{font-weight:400;color:var(--muted-fg);opacity:.75}.form-group.svelte-o72n3s input:where(.svelte-o72n3s),.form-group.svelte-o72n3s select:where(.svelte-o72n3s),.form-group.svelte-o72n3s textarea:where(.svelte-o72n3s){width:100%;padding:.45rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm, .35rem);background:var(--bg);color:var(--fg);font:inherit;font-size:.9rem}.form-group.svelte-o72n3s textarea:where(.svelte-o72n3s){resize:vertical;min-height:90px;line-height:1.45}.form-group.svelte-o72n3s input:where(.svelte-o72n3s):focus-visible,.form-group.svelte-o72n3s select:where(.svelte-o72n3s):focus-visible,.form-group.svelte-o72n3s textarea:where(.svelte-o72n3s):focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.feedback-actions.svelte-o72n3s{display:flex;justify-content:flex-end;gap:.5rem}@keyframes svelte-o72n3s-feedback-slide-in{0%{transform:translateY(.5rem);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner.svelte-iudoo1{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);width:calc(100% - 2rem);max-width:520px;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 20px color-mix(in srgb,var(--black) 15%,transparent);z-index:999;font-size:.85rem;animation:svelte-iudoo1-slide-up .3s ease-out}.cookie-banner.svelte-iudoo1 p:where(.svelte-iudoo1){margin:0;line-height:1.5;color:var(--fg)}.cookie-actions.svelte-iudoo1{display:flex;gap:.5rem;justify-content:flex-end}@keyframes svelte-iudoo1-slide-up{0%{transform:translate(-50%) translateY(1rem);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.navbar.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.5rem;border-bottom:2px solid var(--border);background:var(--surface);box-shadow:0 2px 12px var(--glow)}.navbar-brand.svelte-12qhfyh{display:flex;align-items:center;gap:.35rem;text-decoration:none;font-family:Courier New,monospace;font-weight:700;font-size:1rem;letter-spacing:.1em}.navbar-brand.svelte-12qhfyh:hover{text-decoration:none}.brand-logo.svelte-12qhfyh{width:28px;height:28px;border-radius:4px}.brand-accent.svelte-12qhfyh{color:var(--accent);text-shadow:0 0 10px var(--glow)}.brand-text.svelte-12qhfyh{color:#fff}html:not(.dark) .brand-text.svelte-12qhfyh{color:#111}.user-name.svelte-12qhfyh{font-size:.75rem;color:var(--muted-fg);letter-spacing:.05em}.footer.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;margin-top:2rem;font-size:.7rem;color:var(--muted-fg);letter-spacing:.05em}.footer.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--muted-fg);text-decoration:none;font-weight:400}.footer.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--accent);text-decoration:none}.footer-sep.svelte-12qhfyh{opacity:.3}
