:root{--color-bg-pure: #000000;--color-bg-elevated: rgba(255, 255, 255, .02);--color-bg-surface: rgba(255, 255, 255, .04);--color-bg-subtle: rgba(255, 255, 255, .06);--color-fg-primary: #ffffff;--color-fg-secondary: rgba(255, 255, 255, .8);--color-fg-tertiary: rgba(255, 255, 255, .6);--color-fg-muted: rgba(255, 255, 255, .4);--color-fg-subtle: rgba(255, 255, 255, .2);--color-border-default: rgba(255, 255, 255, .1);--color-border-emphasis: rgba(255, 255, 255, .2);--color-border-strong: rgba(255, 255, 255, .3);--color-success: #44aa44;--color-success-muted: rgba(68, 170, 68, .2);--color-error: #cc4444;--color-error-muted: rgba(204, 68, 68, .2);--color-warning: #aa8844;--color-warning-muted: rgba(170, 136, 68, .2);--color-info: #4477aa;--color-info-muted: rgba(68, 119, 170, .2);--color-hover: rgba(255, 255, 255, .05);--color-active: rgba(255, 255, 255, .1);--color-focus: rgba(255, 255, 255, .2);--font-sans: "Stack Sans Notch", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", Consolas, monospace;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tighter: -.025em;--tracking-tight: -.015em;--tracking-normal: 0;--tracking-wide: .025em;--text-display: clamp(2.5rem, 4vw + 1.5rem, 5rem);--text-h1: clamp(2rem, 3vw + 1rem, 3.5rem);--text-h2: clamp(1.5rem, 2vw + .75rem, 2.25rem);--text-h3: clamp(1.25rem, 1.5vw + .5rem, 1.75rem);--text-h4: clamp(1.125rem, 1vw + .5rem, 1.5rem);--text-body-lg: 1.125rem;--text-body: 1rem;--text-body-sm: .875rem;--text-caption: .75rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.618rem;--space-lg: 2.618rem;--space-xl: 4.236rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .5);--shadow-glow-sm: 0 0 10px rgba(255, 255, 255, .05);--shadow-glow-md: 0 0 20px rgba(255, 255, 255, .1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--duration-micro: .2s;--duration-standard: .3s;--duration-complex: .5s;--z-base: 0;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 50;--z-modal: 100;--bg-primary: var(--color-bg-pure);--bg-secondary: var(--color-bg-elevated);--bg-tertiary: var(--color-bg-surface);--bg-hover: var(--color-hover);--border-primary: var(--color-border-default);--border-secondary: var(--color-border-emphasis);--text-primary: var(--color-fg-primary);--text-secondary: var(--color-fg-tertiary);--text-tertiary: var(--color-fg-secondary);--accent: var(--color-fg-primary)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-pure);color:var(--color-fg-primary);min-height:100vh;line-height:var(--leading-normal);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-h1);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter)}h2{font-size:var(--text-h2);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter)}h3{font-size:var(--text-h3);font-weight:var(--font-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}h4{font-size:var(--text-h4);font-weight:var(--font-semibold);line-height:var(--leading-snug)}p{line-height:var(--leading-relaxed)}code,pre,.font-mono{font-family:var(--font-mono)}code{background:var(--color-bg-subtle);padding:2px 6px;border-radius:var(--radius-sm);font-size:.9em;color:var(--color-fg-secondary)}button{cursor:pointer;border:none;outline:none;font-family:inherit}.btn-primary{background:var(--color-fg-primary);color:var(--color-bg-pure);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-weight:var(--font-semibold);font-size:var(--text-body);transition:all var(--duration-micro) var(--ease-standard)}.btn-primary:hover{background:var(--color-fg-secondary);transform:translateY(-1px);box-shadow:var(--shadow-glow-sm)}.btn-secondary{background:var(--color-bg-surface);border:1px solid var(--color-border-default);color:var(--color-fg-primary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-weight:var(--font-semibold);transition:all var(--duration-micro) var(--ease-standard)}.btn-secondary:hover{background:var(--color-hover);border-color:var(--color-border-emphasis)}input,select,textarea{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);color:var(--color-fg-primary);padding:var(--space-sm);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-body);transition:all var(--duration-micro) var(--ease-standard)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-border-emphasis);background:var(--color-bg-surface)}input::placeholder{color:var(--color-fg-muted)}.card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-md);transition:all var(--duration-micro) var(--ease-standard)}.card:hover{background:var(--color-hover);border-color:var(--color-border-emphasis)}.tag{background:var(--color-bg-surface);border:1px solid var(--color-border-default);padding:4px 12px;border-radius:var(--radius-full);font-size:var(--text-body-sm);color:var(--color-fg-secondary);display:inline-block}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--duration-complex) var(--ease-standard)}::selection{background-color:var(--color-focus);color:var(--color-fg-primary)}*:focus-visible{outline:2px solid var(--color-fg-muted);outline-offset:2px}::-webkit-scrollbar{width:10px;background-color:var(--color-bg-pure)}::-webkit-scrollbar-track{background-color:var(--color-bg-pure)}::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:5px;border:2px solid var(--color-bg-pure)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-fg-muted)}.app.svelte-12qhfyh{min-height:100vh;background:var(--bg-primary);animation:fadeIn .4s ease-out}nav.svelte-12qhfyh{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo.svelte-12qhfyh{display:flex;align-items:center;gap:12px;font-size:1.1rem;font-weight:600;text-decoration:none;color:var(--text-primary);letter-spacing:-.02em;transition:opacity .2s}.logo.svelte-12qhfyh:hover{opacity:.8}.logo.svelte-12qhfyh .logo-icon{color:var(--text-tertiary)}.nav-links.svelte-12qhfyh{display:flex;gap:2rem}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){text-decoration:none;color:var(--text-secondary);font-weight:500;font-size:.95rem;transition:color .2s;position:relative}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--text-primary)}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh):after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:1px;background:var(--text-primary);transform:scaleX(0);transition:transform .2s}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover:after{transform:scaleX(1)}main.svelte-12qhfyh{max-width:1200px;margin:0 auto;padding:3rem 2rem}@media (max-width: 768px){nav.svelte-12qhfyh{padding:1rem}.nav-links.svelte-12qhfyh{gap:1rem}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){font-size:.9rem}main.svelte-12qhfyh{padding:2rem 1rem}}
