@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";:root{color-scheme:dark;--bg-dark: #080a0a;--bg-surface: #0d1111;--bg-darker: #050606;--surface-raised: #121817;--surface-hover: #161d1c;--text-main: #edf3f1;--text-secondary: #a9b7b3;--text-muted: #71807c;--teal-900: #062e2a;--teal-800: #084c46;--teal-700: #0f766e;--teal-600: #0d9488;--teal-400: #2dd4bf;--accent-primary: var(--teal-600);--accent-secondary: var(--teal-700);--accent-glow: rgba(13, 148, 136, .1);--developer-accent: #5bcfc0;--card-bg: var(--bg-surface);--card-border: rgba(204, 226, 219, .12);--border-subtle: rgba(204, 226, 219, .08);--border-strong: rgba(204, 226, 219, .18);--shadow-color: rgba(0, 0, 0, .35);--nav-bg: rgba(8, 10, 10, .78);--font-main: "Manrope", sans-serif;--font-heading: "Space Grotesk", sans-serif;--font-mono: "DM Mono", monospace;--heading-size: clamp(2.25rem, 4vw, 4.25rem);--heading-weight: 600;--heading-spacing: -.055em;--label-size: .69rem;--label-spacing: .14em;--label-weight: 500;--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.25rem;--space-6: 3.5rem;--space-7: 5.5rem;--section-padding: clamp(4.5rem, 8vw, 7.5rem) 1.5rem;--max-width: 1240px;--nav-height: 5.5rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1.25rem;--shadow-soft: 0 18px 45px var(--shadow-color);--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .16s;--duration-base: .3s}[data-theme=light]{color-scheme:light;--bg-dark: #f6f8f7;--bg-surface: #fff;--bg-darker: #edf1ef;--surface-raised: #fff;--surface-hover: #f1f6f4;--text-main: #10211d;--text-secondary: #455b55;--text-muted: #70817b;--teal-900: #053c37;--teal-800: #075d55;--teal-700: #0b766c;--teal-600: #0b897e;--teal-400: #149d90;--accent-primary: var(--teal-600);--accent-secondary: var(--teal-700);--accent-glow: rgba(11, 137, 126, .08);--developer-accent: #0b766c;--card-bg: #fff;--card-border: rgba(16, 33, 29, .12);--border-subtle: rgba(16, 33, 29, .08);--border-strong: rgba(16, 33, 29, .16);--shadow-color: rgba(17, 38, 31, .08);--nav-bg: rgba(246, 248, 247, .82)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-color:var(--accent-secondary) var(--bg-darker)}body{min-width:320px;overflow-x:hidden;background:var(--bg-dark);color:var(--text-main);font-family:var(--font-main);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background var(--duration-base) ease,color var(--duration-base) ease}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;content:"";pointer-events:none;background:radial-gradient(circle at 85% 0%,var(--accent-glow),transparent 26rem),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px),linear-gradient(var(--border-subtle) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px;opacity:.5}body:after{content:none}h1,h2,h3,h4,h5,h6{color:var(--text-main);font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--heading-spacing);line-height:1.04}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{border:0;background:none;cursor:pointer}ul{list-style:none}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px}.section-container{width:min(100%,var(--max-width));margin:0 auto;padding:var(--section-padding)}main{padding-top:var(--nav-height)}main section[id]{scroll-margin-top:calc(var(--nav-height) + var(--space-3))}.moduleLabel{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:var(--space-3);color:var(--developer-accent);font-family:var(--font-mono);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-spacing);text-transform:uppercase}.moduleLabel:before{width:1.75rem;height:1px;background:currentColor;content:"";opacity:.65}.moduleTitle{max-width:12ch;margin-bottom:var(--space-6);font-size:var(--heading-size)}.section-eyebrow{color:var(--text-muted);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.11em;text-transform:uppercase}.spotlight{position:relative;overflow:hidden;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card-bg)}.spotlight:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:radial-gradient(22rem circle at var(--mouse-x, 50%) var(--mouse-y, 50%),var(--accent-glow),transparent 42%);opacity:0;transition:opacity var(--duration-base) ease}@media (hover: hover){.spotlight:hover:before{opacity:.75}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{border-radius:99px;background:var(--accent-secondary)}@media (max-width: 640px){.section-container{padding-inline:1.125rem}.moduleTitle{margin-bottom:var(--space-5)}}@media (max-width: 430px){.section-container{padding-inline:1rem}.moduleTitle{font-size:clamp(2rem,11vw,2.8rem)}}@media (max-width: 390px){body{font-size:.95rem}}@media (max-width: 640px){body:after{background:linear-gradient(90deg,transparent 0 18%,rgba(13,148,136,.26) 38%,transparent 82%) 0 24% / 180px 1px no-repeat,linear-gradient(90deg,transparent 0 38%,rgba(45,212,191,.42) 46%,transparent 54%) 0 24% / 28px 2px no-repeat,linear-gradient(180deg,transparent 0 18%,rgba(13,148,136,.22) 38%,transparent 82%) 78% 0 / 1px 150px no-repeat,linear-gradient(180deg,transparent 0 38%,rgba(45,212,191,.38) 46%,transparent 54%) 78% 0 / 2px 24px no-repeat;opacity:.68;animation-duration:11s}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
