:root{--background:oklch(99% 0.004 90);--foreground:oklch(22% 0.01 60);--muted:oklch(95.5% 0.005 90);--muted-foreground:oklch(52% 0.01 70);--border:oklch(85% 0.008 80);--link:oklch(45% 0.16 255);--academic:oklch(50% 0.13 60);--certification:oklch(48% 0.12 150);--course:oklch(43% 0.085 335);--page-max-width:1024px;--page-inline-padding:32px;--page-inline-padding-compact:20px;--sidebar-width:208px;--sidebar-offset-top:48px;--layout-column-gap:80px;--content-column-width:672px;--drawer-width:288px;--modal-max-width:var(--content-column-width);--modal-padding:32px;--modal-padding-compact:24px;--space-hero-top:48px;--space-section:64px;--space-section-compact:48px;--font-serif:"Times New Roman",Times,Georgia,serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,"Courier New",monospace;--text-display:60px;--text-display-compact:48px;--text-section-title:32px;--text-section-title-compact:24px;--text-entry-title:24px;--text-supporting-title:20px;--text-dialog-title:26px;--text-lead:22px;--text-body:14px;--text-navigation:var(--text-body);--text-taxonomy:var(--text-body);--text-meta:13px;--text-label:12px;--motion-overlay-enter:160ms}.dark{--background:oklch(18% 0.006 70);--foreground:oklch(90% 0.007 85);--muted:oklch(23% 0.006 70);--muted-foreground:oklch(66% 0.008 80);--border:oklch(35% 0.008 75);--link:oklch(78% 0.1 235);--academic:oklch(80% 0.11 70);--certification:oklch(78% 0.1 155);--course:oklch(76% 0.08 335);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--background)}body{min-width:320px;margin:0;color:var(--foreground);font-family:var(--font-mono);font-size:var(--text-body);font-weight:400;line-height:1.65;text-rendering:optimizeLegibility}a,button{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--link);outline-offset:3px}::selection{background:var(--foreground);color:var(--background)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}