:root{--color-body: #0C0A14;--color-surface: #161224;--color-surface-raised: #1E1832;--color-divider: rgba(255, 255, 255, .1);--color-text: rgba(255, 255, 255, .92);--color-text-secondary: rgba(255, 255, 255, .58);--color-primary-100: #E8DAFB;--color-primary-200: #C4A1F0;--color-primary-400: #9B5DE5;--color-primary: #7C3AED;--gradient-primary: linear-gradient(135deg, #7C3AED 0%, #4338CA 100%);--gradient-text: linear-gradient(135deg, #A78BFA 0%, #818CF8 100%);--gradient-border: linear-gradient(135deg, #7C3AED 0%, #4338CA 100%);--gradient-subtle: linear-gradient(135deg, rgba(124, 58, 237, .08) 0%, rgba(67, 56, 202, .08) 100%);--color-primary-overlay: rgba(124, 58, 237, .12);--color-overlay: rgba(0, 0, 0, .5);--color-hero-glow: rgba(124, 58, 237, .15);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-glow: 0 4px 16px rgba(124, 58, 237, .2);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--space-12: 5rem;--font-default: "Inter", sans-serif;--font-monospace: "JetBrains Mono", "Roboto Mono", ui-monospace, monospace;--max-width: 1200px;--reading-width: 70ch;font-family:var(--font-default);line-height:1.7;font-weight:400;color-scheme:dark light;color:var(--color-text);background-color:var(--color-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:light){:root{--color-body: #F5F3FF;--color-surface: #FFFFFF;--color-surface-raised: #F0ECFB;--color-divider: rgba(0, 0, 0, .1);--color-text: rgba(0, 0, 0, .87);--color-text-secondary: rgba(0, 0, 0, .55);--color-primary-100: #EDE9FE;--color-primary-200: #C4B5FD;--color-primary-400: #7C3AED;--color-primary: #6D28D9;--gradient-primary: linear-gradient(135deg, #7C3AED 0%, #4338CA 100%);--gradient-text: linear-gradient(135deg, #6D28D9 0%, #4338CA 100%);--gradient-border: linear-gradient(135deg, #7C3AED 0%, #4338CA 100%);--gradient-subtle: linear-gradient(135deg, rgba(124, 58, 237, .05) 0%, rgba(67, 56, 202, .05) 100%);--color-primary-overlay: rgba(109, 40, 217, .08);--color-overlay: rgba(0, 0, 0, .3);--color-hero-glow: rgba(124, 58, 237, .08);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--shadow-glow: 0 4px 16px rgba(124, 58, 237, .1)}}body{margin:0;display:flex;flex-direction:column;min-width:320px;min-height:100vh}*{box-sizing:border-box}a{font-weight:500;color:var(--color-primary);text-decoration:inherit}a:hover{color:var(--color-primary-200)}h1{font-size:2rem;line-height:1.15;letter-spacing:-.02em;font-weight:700}h2{font-size:1.5rem;line-height:1.25;letter-spacing:-.01em;font-weight:600}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--color-surface);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--color-primary)}button:focus,button:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2.gradient-text{display:inline-block;position:relative;padding-bottom:.75rem}h2.gradient-text:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;border-radius:2px;background:var(--gradient-primary)}.app-container{display:flex;flex-direction:column;flex:1;gap:var(--space-10);padding:0 1rem 1rem;min-width:320px;max-width:var(--max-width);width:100%;margin:0 auto}.skip-to-content{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999;padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;font-weight:600;border-radius:0 0 8px;text-decoration:none}.skip-to-content:focus{position:fixed;top:0;left:0;width:auto;height:auto}a:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:3px}.view-all-link{display:block;font-weight:600;color:var(--color-primary-400);text-decoration:none;font-size:1.1rem}.view-all-link:hover{color:var(--color-primary-200)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(min-width:800px){h1{font-size:3rem}h2{font-size:2rem}.app-container{padding:0 2rem 2rem}}
