:root{--color-bg:#09090b;--color-header-bg:#09090b7a;--color-surface:#18181b;--color-surface-raised:#27272a;--color-surface-hover:#3f3f46;--color-modal-bg:#080809;--color-text:#fafafa;--color-text-secondary:#a1a1aa;--color-text-muted:#71717a;--color-border:#27272a;--color-border-light:#3f3f46;--color-primary:#a855f7;--color-primary-hover:#c084fc;--color-primary-light:#3b1d59;--color-accent:var(--color-primary);--color-accent-hover:var(--color-primary-hover);--color-accent-light:var(--color-primary-light);--color-success:#22c55e;--color-success-light:#064e3b;--color-warning:#f59e0b;--color-warning-light:#451a03;--color-error:#ef4444;--color-error-light:#450a0a;--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;--font-outfit:"Outfit",var(--font-sans);--font-inter:"Inter",var(--font-sans);--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Monaco,monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--weight-normal:400;--weight-book:450;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #0006;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--z-dropdown:100;--z-sticky:200;--z-modal-backdrop:300;--z-modal:400;--z-toast:500;--header-height:4rem;--max-width:1100px;--content-padding:var(--space-6)}[data-theme=light]{--color-bg:#fafafa;--color-header-bg:#fafafa7a;--color-surface:#fff;--color-surface-raised:#f4f4f5;--color-surface-hover:#e4e4e7;--color-text:#18181b;--color-text-secondary:#52525b;--color-text-muted:#a1a1aa;--color-border:#e4e4e7;--color-border-light:#f4f4f5;--color-primary:#9333ea;--color-primary-hover:#7c3aed;--color-primary-light:#f3e8ff;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{min-height:100vh;line-height:var(--leading-normal)}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:focus{outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}body{font-family:var(--font-inter);font-size:var(--text-base);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-outfit);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base)}h6{font-size:var(--text-sm)}a{color:var(--color-primary);transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}code,pre,kbd,samp{font-family:var(--font-mono)}::selection{background-color:var(--color-primary);color:#fff}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{background-color:var(--color-bg);flex-direction:column;display:flex}.main-content{padding:var(--space-8)var(--content-padding);flex:1;overflow-x:clip}.main-bare{padding:40px var(--content-padding);flex:1}.page-container{max-width:var(--max-width);margin:0 auto}.page-header{margin-bottom:var(--space-6)}.page-header h1{font-size:var(--text-2xl);font-weight:var(--weight-bold)}.page-section{margin-bottom:var(--space-10)}.page-section-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.inline-link{color:#fff;text-underline-offset:5px;cursor:pointer;-webkit-text-decoration:underline #444;text-decoration:underline #444}.inline-link:hover{color:#fff;text-decoration-color:#777}button.inline-link{font:inherit;background:0 0;border:none;padding:0;display:inline}button.inline-link:disabled{opacity:.6;cursor:wait}
