@charset "UTF-8";:root{--color-bg: #FFFFFF;--color-bg-soft: #F7F7F5;--color-bg-muted: #F3F3F0;--color-bg-warm: #FAFAF8;--color-primary: #111111;--color-secondary: #444444;--color-muted: #888888;--color-faint: #BBBBBB;--color-border: #E8E8E8;--color-border-hover: #CCCCCC;--color-border-strong: #D0D0D0;--color-accent-coral: #E8634A;--color-accent-blue: #3B7DD8;--color-accent-gold: #D4A843;--color-accent-violet: #7B61C4;--color-accent-teal: #2BA89E;--color-accent: var(--color-accent-coral);--font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 128px;--space-section: clamp(80px, 10vw, 160px);--container-max: 1320px;--container-narrow: 960px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out: cubic-bezier(.76, 0, .24, 1);--transition-base: .3s var(--ease-out-expo);--transition-slow: .6s var(--ease-out-expo);--transition-fast: .15s var(--ease-out-expo);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--color-bg);color:var(--color-secondary);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01","ss03"}body{min-height:100vh;background-color:var(--color-bg)}@media(hover:hover)and (pointer:fine){html.custom-cursor-active,html.custom-cursor-active *,body.custom-cursor-active,body.custom-cursor-active *{cursor:none!important}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-primary);font-weight:500;letter-spacing:-.025em;line-height:1.1}p{color:var(--color-secondary);line-height:1.7}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{background:none;border:none;font:inherit;cursor:pointer;color:inherit}img{max-width:100%;display:block}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}@media(min-width:768px){.container{padding:0 var(--space-xl)}}@media(min-width:1200px){.container{padding:0 var(--space-2xl)}}.container--narrow{max-width:var(--container-narrow)}.section-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);display:flex;align-items:center;gap:var(--space-sm)}.section-label:before{content:"";display:block;width:24px;height:1px;background:var(--color-border-strong)}.editorial-heading{font-family:var(--font-display);font-weight:500;letter-spacing:-.035em;line-height:1.05;color:var(--color-primary)}.tech-tag{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-secondary);background:var(--color-bg-soft);border:1px solid var(--color-border);padding:5px 12px;border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap;display:inline-block}.tech-tag:hover{border-color:var(--color-accent);color:var(--color-accent)}.link-underline{position:relative;display:inline-block}.link-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-primary);transition:width var(--transition-base)}.link-underline:hover:after{width:100%}[data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}[data-reveal].revealed{opacity:1;transform:translateY(0)}[data-reveal=delay-1]{transition-delay:.1s}[data-reveal=delay-2]{transition-delay:.2s}[data-reveal=delay-3]{transition-delay:.3s}[data-reveal=delay-4]{transition-delay:.4s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}}html.mobile-menu-open,body.mobile-menu-open{overflow:hidden;height:100vh}::selection{background:var(--color-accent-coral);color:#fff}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}
