*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0e1a;--bg-dots: transparent;--card-bg: #111827;--card-alt: #1a2236;--input-bg: #1a2236;--card-border: #1e293b;--input-border: #2a3654;--border-strong: #1e293b;--shadow: rgba(0, 0, 0, .4);--text: #e2e8f0;--text-muted: #94a3b8;--accent: #6366f1;--accent-hover: #818cf8;--accent-fg: #ffffff;--highlight: #6366f1;--highlight-fg: #ffffff;--danger: #ef4444;--success: #22c55e;--warning: #f59e0b;--overlay: rgba(0, 0, 0, .7);--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Inter", sans-serif;--font-mono: ui-monospace, "JetBrains Mono", monospace;--label-case: none;--label-tracking: 0;--radius: 12px;--radius-sm: 8px;--pill-radius: 999px;--border-w: 1px;--border-w-strong: 1px;--shadow-card: none;--shadow-btn: none;--shadow-btn-hover: none;--shadow-cta: none;--shadow-cta-hover: none;--shadow-modal: none;--shadow-pill-selected: none;--shadow-chip: none;--brand-bg: transparent;--brand-fg: var(--text);--brand-padding: 0;--brand-shadow: none;color-scheme:dark}:root[data-theme=light]{--bg: #F1EDE0;--bg-dots: rgba(10, 10, 10, .06);--card-bg: #FFFEF6;--card-alt: #F1EDE0;--input-bg: #F1EDE0;--card-border: #0A0A0A;--input-border: #0A0A0A;--border-strong: #0A0A0A;--shadow: #0A0A0A;--text: #0A0A0A;--text-muted: #4A4A4A;--accent: #FF4500;--accent-hover: #FF6A2C;--accent-fg: #FFFFFF;--highlight: #FDE047;--highlight-fg: #0A0A0A;--danger: #C81E1E;--success: #059669;--warning: #B45309;--overlay: rgba(10, 10, 10, .55);--font-body: "Space Grotesk", system-ui, sans-serif;--font-display: "Space Grotesk", sans-serif;--font-mono: "JetBrains Mono", monospace;--label-case: uppercase;--label-tracking: 1.5px;--radius: 0px;--radius-sm: 0px;--pill-radius: 0px;--border-w: 2.5px;--border-w-strong: 3px;--shadow-card: 6px 6px 0 var(--shadow);--shadow-btn: 3px 3px 0 var(--shadow);--shadow-btn-hover: 4px 4px 0 var(--shadow);--shadow-cta: 5px 5px 0 var(--accent);--shadow-cta-hover: 6px 6px 0 var(--accent);--shadow-modal: 8px 8px 0 var(--accent);--shadow-pill-selected: 4px 4px 0 var(--accent);--shadow-chip: 3px 3px 0 var(--shadow);--brand-bg: var(--text);--brand-fg: var(--bg);--brand-padding: 10px 16px;--brand-shadow: 4px 4px 0 var(--accent);color-scheme:light}html,body{height:100%}body{font-family:var(--font-body);background:var(--bg);background-image:radial-gradient(circle,var(--bg-dots) 1px,transparent 1px);background-size:16px 16px;color:var(--text);min-height:100vh;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit}.site-header.svelte-12qhfyh{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:var(--border-w-strong) solid var(--card-border)}.site-header-inner.svelte-12qhfyh{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand.svelte-12qhfyh{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.2px;background:var(--brand-bg);padding:var(--brand-padding);box-shadow:var(--brand-shadow)}:root[data-theme=light] .brand.svelte-12qhfyh{color:var(--brand-fg);font-size:20px;letter-spacing:-.5px}:root[data-theme=light] .brand.svelte-12qhfyh .brand-mark:where(.svelte-12qhfyh){display:none}.brand-mark.svelte-12qhfyh{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:16px}.brand-name.svelte-12qhfyh{font-size:15px;letter-spacing:.2px}:root[data-theme=light] .brand-name.svelte-12qhfyh{font-size:inherit;letter-spacing:inherit}@media (max-width: 520px){.brand-name.svelte-12qhfyh{display:none}}.header-nav.svelte-12qhfyh{position:relative;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.header-link.svelte-12qhfyh{color:var(--text-muted);text-decoration:none;font-family:var(--font-body);font-size:14px;font-weight:500;padding:6px 8px;border-radius:var(--radius-sm)}:root[data-theme=light] .header-link.svelte-12qhfyh{color:var(--text);font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.header-link.svelte-12qhfyh:hover{color:var(--text);background:#ffffff0a}:root[data-theme=light] .header-link.svelte-12qhfyh:hover{background:var(--highlight);color:var(--highlight-fg);padding:6px 10px}.credit-chip.svelte-12qhfyh{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--pill-radius);background:#6366f124;color:#c7d2fe;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;height:30px;line-height:1;border:var(--border-w) solid transparent}:root[data-theme=light] .credit-chip.svelte-12qhfyh{background:var(--highlight);color:var(--highlight-fg);border-color:var(--border-strong);height:auto;padding:8px 12px;font-size:14px}.credit-chip-loading.svelte-12qhfyh{color:var(--text-muted);background:var(--card-alt)}.credit-chip.rate-limited.svelte-12qhfyh{background:#ef444429;color:#fca5a5}:root[data-theme=light] .credit-chip.rate-limited.svelte-12qhfyh{background:var(--danger);color:#fff}.credit-icon.svelte-12qhfyh{opacity:.8}.avatar.svelte-12qhfyh{width:32px;height:32px;padding:0;border:0;border-radius:50%;background:var(--input-bg);color:var(--text);cursor:pointer;overflow:hidden}:root[data-theme=light] .avatar.svelte-12qhfyh{width:40px;height:40px;border-radius:0;border:var(--border-w) solid var(--border-strong);box-shadow:var(--shadow-chip);background:var(--accent);color:var(--accent-fg)}.avatar.svelte-12qhfyh img:where(.svelte-12qhfyh){width:100%;height:100%;object-fit:cover;display:block}.avatar-fallback.svelte-12qhfyh{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:700;font-size:14px}:root[data-theme=light] .avatar-fallback.svelte-12qhfyh{font-size:18px}.signin-btn.svelte-12qhfyh{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;height:32px;border-radius:var(--radius-sm);background:#fff;color:#202124;border:var(--border-w) solid #dadce0;font-family:Roboto,system-ui,sans-serif;font-weight:500;font-size:13px;cursor:pointer}.signin-btn.svelte-12qhfyh:hover{background:#f7f8f8}:root[data-theme=light] .signin-btn.svelte-12qhfyh{height:auto;padding:8px 14px;background:var(--card-bg);color:var(--text);border:var(--border-w) solid var(--border-strong);box-shadow:var(--shadow-chip);font-family:var(--font-body);font-weight:700;font-size:14px}.theme-toggle.svelte-12qhfyh{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:var(--card-bg);border:var(--border-w) solid var(--card-border);color:var(--text);cursor:pointer;padding:5px 10px 4px;min-width:52px;border-radius:var(--radius-sm);box-shadow:var(--shadow-chip);line-height:1}:root[data-theme=light] .theme-toggle.svelte-12qhfyh{border-color:var(--border-strong)}.theme-toggle.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:18px;height:18px;display:block}.tt-label.svelte-12qhfyh{font-family:var(--font-display);font-weight:700;font-size:10px;letter-spacing:2px}.user-menu.svelte-12qhfyh{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:var(--card-bg);border:var(--border-w) solid var(--card-border);border-radius:var(--radius-sm);box-shadow:0 10px 30px #0006;padding:6px;display:flex;flex-direction:column;z-index:50}:root[data-theme=light] .user-menu.svelte-12qhfyh{border-width:var(--border-w);border-color:var(--border-strong);box-shadow:6px 6px 0 var(--shadow)}.user-menu-meta.svelte-12qhfyh{padding:10px 12px 12px;border-bottom:var(--border-w) solid var(--card-border);margin-bottom:6px}:root[data-theme=light] .user-menu-meta.svelte-12qhfyh{border-bottom-color:var(--border-strong)}.user-menu-name.svelte-12qhfyh{font-weight:700;font-size:14px}.user-menu-email.svelte-12qhfyh{color:var(--text-muted);font-size:12px;margin-top:2px;word-break:break-all}.user-menu-item.svelte-12qhfyh{text-align:left;padding:8px 12px;color:var(--text);background:none;border:0;border-radius:var(--radius-sm);text-decoration:none;font:inherit;font-size:14px;cursor:pointer}.user-menu-item.svelte-12qhfyh:hover{background:#ffffff0d}:root[data-theme=light] .user-menu-item.svelte-12qhfyh:hover{background:var(--highlight);color:var(--highlight-fg)}.site-footer.svelte-12qhfyh{background:var(--bg);border-top:var(--border-w-strong) solid var(--card-border);margin-top:40px;padding:24px 20px 32px}.site-footer-inner.svelte-12qhfyh{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}.footer-disclaimer.svelte-12qhfyh{color:var(--text-muted);font-size:12px;line-height:1.6;max-width:720px}.footer-links.svelte-12qhfyh{display:inline-flex;gap:18px;flex-wrap:wrap;justify-content:center}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text-muted);text-decoration:none;font-size:13px;font-weight:600}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--text)}:root[data-theme=light] .footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text);text-transform:uppercase;letter-spacing:2px;font-weight:700}:root[data-theme=light] .footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:var(--highlight);color:var(--highlight-fg);padding:0 4px}.footer-meta.svelte-12qhfyh{color:var(--text-muted);font-size:11px;opacity:.7}
