:root{--bg-deepest: #0A0A0A;--bg-base: #111111;--bg-card: #141414;--bg-elevated: #1E1E1E;--bg-hover: #252525;--border-subtle: #2A2A2A;--border-default: #333333;--border-strong: #444444;--color-trap: #E63946;--color-trap-bg: rgba(230, 57, 70, .1);--color-trap-glow: rgba(230, 57, 70, .35);--color-safe: #2EC4B6;--color-safe-bg: rgba(46, 196, 182, .1);--color-caution: #F4A261;--color-caution-bg: rgba(244, 162, 97, .1);--text-primary: #E8E8E8;--text-secondary: #999999;--text-muted: #666666;--text-inverse: #0A0A0A;--color-accent: #7C5CFC;--color-accent-hover: #9B82FD;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", ui-monospace, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .3);--shadow-elevated: 0 4px 12px rgba(0, 0, 0, .4);--shadow-accent-glow: 0 0 0 3px rgba(124, 92, 252, .25);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--content-max: 1240px;--content-narrow: 720px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}html{background:var(--bg-deepest);color:var(--text-primary);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:radial-gradient(1200px 600px at 20% -10%,rgba(124,92,252,.08),transparent 60%),radial-gradient(900px 500px at 95% 0%,rgba(230,57,70,.05),transparent 60%),var(--bg-deepest);background-attachment:fixed;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-4);font-weight:800;letter-spacing:-.01em;line-height:1.1}h1{font-size:clamp(2rem,4.5vw + 1rem,var(--font-size-5xl));text-transform:uppercase;letter-spacing:.02em}h2{font-size:var(--font-size-3xl);text-transform:uppercase;letter-spacing:.03em}h3{font-size:var(--font-size-2xl)}p{margin:0 0 var(--space-4);color:var(--text-secondary)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover);text-decoration:underline}code,.mono{font-family:var(--font-mono);font-size:.95em}::selection{background:var(--color-accent);color:var(--text-inverse)}.container{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--space-6)}.container-narrow{max-width:var(--content-narrow);margin:0 auto;padding:0 var(--space-6)}.eyebrow{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-trap);margin-bottom:var(--space-3)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-trap{color:var(--color-trap)}.text-safe{color:var(--color-safe)}.text-caution{color:var(--color-caution)}.text-accent{color:var(--color-accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header.svelte-hv3zzy{position:sticky;top:0;z-index:50;background:#0a0a0ad9;backdrop-filter:saturate(150%) blur(12px);-webkit-backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid var(--border-subtle)}.inner.svelte-hv3zzy{display:flex;align-items:center;justify-content:space-between;height:64px}.logo.svelte-hv3zzy{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--text-primary);text-decoration:none}.logo.svelte-hv3zzy:hover{text-decoration:none}.mark.svelte-hv3zzy{color:var(--color-trap);display:inline-flex}.wordmark.svelte-hv3zzy{font-weight:800;letter-spacing:.12em;font-size:var(--font-size-sm)}.nav.svelte-hv3zzy{display:none;gap:var(--space-6)}.nav.svelte-hv3zzy a:where(.svelte-hv3zzy){color:var(--text-secondary);text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:.12em;font-weight:600}.nav.svelte-hv3zzy a:where(.svelte-hv3zzy):hover{color:var(--text-primary);text-decoration:none}@media(min-width:720px){.nav.svelte-hv3zzy{display:flex}}.auth.svelte-hv3zzy{display:flex;align-items:center;gap:var(--space-4)}.muted-link.svelte-hv3zzy{color:var(--text-secondary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.1em}.muted-link.svelte-hv3zzy:hover{color:var(--text-primary);text-decoration:none}.admin-link.svelte-hv3zzy{color:var(--color-accent)}.admin-link.svelte-hv3zzy:hover{color:var(--color-accent-hover)}.cta.svelte-hv3zzy{background:var(--color-trap);color:var(--text-inverse);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.cta.svelte-hv3zzy:hover{background:#c92e3a;text-decoration:none;color:var(--text-inverse)}.logout.svelte-hv3zzy{background:none;border:none;color:var(--text-secondary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;font-family:inherit;padding:0}.logout.svelte-hv3zzy:hover{color:var(--text-primary)}.footer.svelte-7lfk2o{margin-top:var(--space-20);padding:var(--space-12) 0 var(--space-8);border-top:1px solid var(--border-subtle);background:var(--bg-base)}.inner.svelte-7lfk2o{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:720px){.inner.svelte-7lfk2o{grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-12)}}.col.svelte-7lfk2o{display:flex;flex-direction:column;gap:var(--space-2)}.brand.svelte-7lfk2o .word:where(.svelte-7lfk2o){font-weight:800;letter-spacing:.14em;color:var(--text-primary);margin-bottom:var(--space-2)}.head.svelte-7lfk2o{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);margin-bottom:var(--space-2)}.col.svelte-7lfk2o a:where(.svelte-7lfk2o){color:var(--text-secondary);font-size:var(--font-size-sm)}.col.svelte-7lfk2o a:where(.svelte-7lfk2o):hover{color:var(--text-primary);text-decoration:none}.muted.svelte-7lfk2o{color:var(--text-muted);font-size:var(--font-size-sm)}.fineprint.svelte-7lfk2o{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.fineprint.svelte-7lfk2o p:where(.svelte-7lfk2o){font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.6}main.svelte-12qhfyh{min-height:calc(100vh - 64px)}
