@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&family=JetBrains+Mono:wght@400;700&display=swap";:root{--font-main: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem}[data-theme=dark]{--color-bg: #050505;--color-ink: #ffffff;--color-ink-faint: #404040;--color-primary: #00c875;--color-secondary: #7928CA;--color-accent: #00DFD8;--color-success: #79FFE1;--border-thick: 2px solid var(--color-ink-faint);--border-thin: 1px solid var(--color-ink-faint);--glass-bg: rgba(255, 255, 255, .02)}[data-theme=light]{--color-bg: #f5f5f5;--color-ink: #050505;--color-ink-faint: #555555;--color-primary: #FF0080;--color-secondary: #7928CA;--color-accent: #00706c;--color-success: #10b981;--border-thick: 2px solid #d1d1d1;--border-thin: 1px solid #d1d1d1;--glass-bg: rgba(0, 0, 0, .05)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-main);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:none;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-main);font-weight:800;line-height:1.2;margin-bottom:var(--spacing-md);letter-spacing:-.02em}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:1.75rem}code,pre,.mono{font-family:var(--font-mono)}a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}a:hover{background-color:var(--color-ink);color:var(--color-bg)}button{background:none;border:var(--border-thick);color:var(--color-ink);font-family:var(--font-mono);padding:.75rem 1.5rem;cursor:pointer;font-weight:700;transition:all .1s ease;text-transform:uppercase}button:hover{background-color:var(--color-ink);color:var(--color-bg);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--color-ink)}button:active{transform:translate(0);box-shadow:none}::selection{background-color:var(--color-ink);color:var(--color-bg)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.section{padding:var(--spacing-xl) 0;border-bottom:var(--border-thin)}.reveal{opacity:0;transition:opacity var(--duration) ease-out,transform var(--duration) ease-out;transition-delay:var(--delay);will-change:opacity,transform}.reveal.visible{opacity:1;transform:none}.reveal.fade-up{transform:translateY(30px)}.reveal.fade-in{transform:translateY(0)}.reveal.scale-up{transform:scale(.95)}.reveal.slide-left{transform:translate(50px)}.reveal.slide-right{transform:translate(-50px)}@media(prefers-reduced-motion:reduce){.reveal{transition:none;opacity:1;transform:none}}
