:root{--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-hand: "Nothing You Could Do", cursive;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .35vw, 1rem);--text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .5vw, 1.35rem);--text-xl: clamp(1.25rem, 1rem + 1vw, 1.75rem);--text-2xl: clamp(1.5rem, 1rem + 2vw, 2.5rem);--text-3xl: clamp(2rem, 1rem + 3vw, 3.5rem);--text-4xl: clamp(2.5rem, 1rem + 4vw, 5rem);--text-hero: clamp(3.5rem, 1rem + 8vw, 9rem);--color-bg: #faf9f7;--color-bg-elevated: #ffffff;--color-bg-subtle: #f0eeeb;--color-text: #1a1a1a;--color-text-muted: #6b6560;--color-text-subtle: #9a9490;--color-accent: #2b4d4f;--color-accent-vivid: #1a8a8f;--color-border: #e5e0db;--color-border-subtle: #f0eeeb;--color-highlight: #fff3cd;--color-hand: #b83a1e;--color-glow: rgba(26, 138, 143, .15);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--space-2xl: 8rem;--space-3xl: 12rem;--max-width: 80rem;--content-width: 44rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-elastic: cubic-bezier(.68, -.55, .27, 1.55);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .6s;--duration-glacial: 1.2s}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #0c0c0c;--color-bg-elevated: #161616;--color-bg-subtle: #1e1e1e;--color-text: #f0eeeb;--color-text-muted: #a09a94;--color-text-subtle: #6b6560;--color-accent: #6bc5c9;--color-accent-vivid: #3dd8de;--color-border: #2a2a2a;--color-border-subtle: #1a1a1a;--color-highlight: #3d3520;--color-hand: #e8724d;--color-glow: rgba(107, 197, 201, .1)}}:root[data-theme=dark]{--color-bg: #0c0c0c;--color-bg-elevated: #161616;--color-bg-subtle: #1e1e1e;--color-text: #f0eeeb;--color-text-muted: #a09a94;--color-text-subtle: #6b6560;--color-accent: #6bc5c9;--color-accent-vivid: #3dd8de;--color-border: #2a2a2a;--color-border-subtle: #1a1a1a;--color-highlight: #3d3520;--color-hand: #e8724d;--color-glow: rgba(107, 197, 201, .1)}.skip-link{position:absolute;top:-100%;left:var(--space-lg);z-index:10000;padding:.75em 1.5em;background:var(--color-accent);color:var(--color-bg);font-weight:600;font-size:var(--text-sm);border-radius:0 0 8px 8px;text-decoration:none;background-image:none;transition:top var(--duration-fast) var(--ease-out)}.skip-link:focus{top:0;color:var(--color-bg)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);font-size:100%;line-height:1.7;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizeLegibility}body{min-height:100dvh;overflow-x:hidden;position:relative}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:2px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-vivid));z-index:1000;transition:width 50ms linear}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}a{color:var(--color-accent);text-decoration:none;background-image:linear-gradient(var(--color-accent-vivid),var(--color-accent-vivid));background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size var(--duration-normal) var(--ease-out),color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-accent-vivid);background-size:100% 1px}a.no-underline,.nav-link,.nav-logo,.post-card-link,.about-cta-card,.cta-link,.social-pill{background-image:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.05;letter-spacing:-.03em;text-wrap:balance}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{max-width:65ch;text-wrap:pretty}.text-editorial{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:1.1;letter-spacing:-.03em;max-width:20ch}.text-hand{font-family:var(--font-hand);color:var(--color-hand);font-size:1.6em;line-height:1.35;transform:rotate(-1.5deg);display:inline-block;position:relative}.text-hand-underline{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-hand) 40%,transparent);text-decoration-style:wavy;text-underline-offset:.15em;text-decoration-thickness:1.5px}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-lg)}.prose{max-width:var(--content-width)}.prose>*+*{margin-block-start:1.5em}.prose h2{margin-block-start:2.5em;margin-block-end:.5em}.prose h3{margin-block-start:2em;margin-block-end:.5em}.prose blockquote{border-inline-start:3px solid var(--color-accent);padding-inline-start:var(--space-lg);font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-muted);font-style:italic}.prose code:not(pre code){font-family:var(--font-mono);font-size:.875em;background:var(--color-bg-subtle);padding:.15em .4em;border-radius:4px;border:1px solid var(--color-border)}.prose pre{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:12px;padding:var(--space-lg);overflow-x:auto;font-size:var(--text-sm);line-height:1.6;position:relative}.prose img{border-radius:12px;margin-block:var(--space-lg)}.prose ul,.prose ol{padding-inline-start:1.5em}.prose li+li{margin-block-start:.5em}.prose strong{font-weight:600;color:var(--color-text)}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.scale-on-scroll{opacity:0;transform:scale(.95);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.scale-on-scroll.is-visible{opacity:1;transform:scale(1)}.reveal-on-scroll:nth-child(2){transition-delay:80ms}.reveal-on-scroll:nth-child(3){transition-delay:.16s}.reveal-on-scroll:nth-child(4){transition-delay:.24s}.reveal-on-scroll:nth-child(5){transition-delay:.32s}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal-left.is-visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(40px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal-right.is-visible{opacity:1;transform:translate(0)}.reveal-blur{opacity:0;filter:blur(8px);transition:opacity var(--duration-glacial) var(--ease-out),filter var(--duration-glacial) var(--ease-out)}.reveal-blur.is-visible{opacity:1;filter:blur(0)}.reveal-pop{opacity:0;transform:scale(.8);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-slow) var(--ease-elastic)}.reveal-pop.is-visible{opacity:1;transform:scale(1)}.js-loaded .hand-appear{opacity:0;transform:rotate(-3deg) translateY(10px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-spring);transition-delay:.2s}.hand-appear.is-visible{opacity:1!important;transform:rotate(-1.5deg) translateY(0)!important}.magnetic{transition:transform var(--duration-fast) var(--ease-out)}.glow-card{position:relative;overflow:hidden}.glow-card:before{content:"";position:absolute;width:300px;height:300px;background:radial-gradient(circle,var(--color-glow),transparent 70%);border-radius:50%;pointer-events:none;opacity:0;transform:translate(-50%,-50%);transition:opacity var(--duration-normal) var(--ease-out);z-index:0}.glow-card:hover:before{opacity:1}.glow-card>*{position:relative;z-index:1}.vt-heading{view-transition-name:heading}.vt-image{view-transition-name:hero-image}::selection{background:var(--color-accent);color:var(--color-bg)}:focus-visible{outline:2px solid var(--color-accent-vivid);outline-offset:3px;border-radius:2px}@media(hover:hover){::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}}.typing-cursor:after{content:"|";display:inline-block;color:var(--color-accent-vivid);font-weight:300;animation:blink-cursor 1s steps(2) infinite;margin-inline-start:.05em}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@supports (animation-timeline: scroll()){.parallax-slow{animation:parallaxSlow linear both;animation-timeline:scroll();animation-range:0vh 80vh}.parallax-fast{animation:parallaxFast linear both;animation-timeline:scroll();animation-range:0vh 80vh}@keyframes parallaxSlow{0%{transform:translateY(0)}to{transform:translateY(-30px)}}@keyframes parallaxFast{0%{transform:translateY(0)}to{transform:translateY(-60px)}}}.reveal-on-scroll:nth-child(6){transition-delay:.4s}.reveal-on-scroll:nth-child(7){transition-delay:.48s}.reveal-on-scroll:nth-child(8){transition-delay:.56s}.reveal-on-scroll:nth-child(9){transition-delay:.64s}.reveal-on-scroll:nth-child(10){transition-delay:.72s}.reveal-on-scroll:nth-child(11){transition-delay:.8s}.reveal-on-scroll:nth-child(12){transition-delay:.88s}.reveal-on-scroll:nth-child(13){transition-delay:.96s}.reveal-on-scroll:nth-child(14){transition-delay:1.04s}.reveal-on-scroll:nth-child(15){transition-delay:1.12s}.reveal-on-scroll:nth-child(16){transition-delay:1.2s}.reveal-on-scroll:nth-child(17){transition-delay:1.28s}.reveal-on-scroll:nth-child(18){transition-delay:1.36s}.reveal-on-scroll:nth-child(19){transition-delay:1.44s}.reveal-on-scroll:nth-child(20){transition-delay:1.52s}@property --gradient-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes gradient-rotate{to{--gradient-angle: 360deg}}.gradient-border-card{position:relative;background:var(--color-bg-elevated);border:none!important;isolation:isolate}.gradient-border-card:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:conic-gradient(from var(--gradient-angle),var(--color-accent),var(--color-accent-vivid),var(--color-hand),var(--color-accent-vivid),var(--color-accent));z-index:-1;opacity:0;transition:opacity var(--duration-normal) var(--ease-out);animation:gradient-rotate 3s linear infinite}.gradient-border-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--color-bg-elevated);z-index:-1}.gradient-border-card:hover:before{opacity:1}.text-editorial-reveal .line-wrap{overflow:hidden;display:block}.text-editorial-reveal .line-inner{display:block;transform:translateY(110%);transition:transform .7s var(--ease-out)}.text-editorial-reveal.is-visible .line-inner{transform:translateY(0)}.text-editorial-reveal .line-wrap:nth-child(2) .line-inner{transition-delay:.12s}.text-editorial-reveal .line-wrap:nth-child(3) .line-inner{transition-delay:.24s}.text-editorial-reveal .line-wrap:nth-child(4) .line-inner{transition-delay:.36s}::view-transition-old(root){animation:var(--duration-slow) var(--ease-out) vt-scale-out forwards}::view-transition-new(root){animation:var(--duration-slow) var(--ease-out) vt-slide-up forwards}@keyframes vt-scale-out{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(.97);filter:blur(4px)}}@keyframes vt-slide-up{0%{opacity:0;transform:translateY(20px) scale(.99);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.nav-link:before{content:"";position:absolute;left:-12px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--color-accent-vivid);transform:translateY(-50%) scale(0);transition:transform var(--duration-normal) var(--ease-spring)}.nav-link:hover:before,.nav-link.active:before{transform:translateY(-50%) scale(1)}.post-card-link{position:relative;overflow:hidden}.post-card-link:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,color-mix(in srgb,var(--color-accent) 4%,transparent) 40%,color-mix(in srgb,var(--color-accent) 8%,transparent) 60%,transparent 100%);transform:translate(-100%);transition:transform var(--duration-slow) var(--ease-out);pointer-events:none;z-index:0}.post-card-link:hover:before{transform:translate(0)}.cta-link,.about-ai-cta,.training-cta-btn{position:relative;overflow:hidden}.cta-link:after,.about-ai-cta:after,.training-cta-btn:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:none;pointer-events:none}.cta-link:hover:after,.about-ai-cta:hover:after,.training-cta-btn:hover:after{animation:shine-sweep .6s var(--ease-out) forwards}@keyframes shine-sweep{0%{left:-60%}to{left:120%}}.page-loader{position:fixed;top:0;left:0;width:100%;height:2px;z-index:10001;pointer-events:none}.page-loader-bar{width:0%;height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-vivid));transition:width .4s var(--ease-out)}.page-loader.done .page-loader-bar{width:100%}.page-loader.hide{opacity:0;transition:opacity .3s ease}body.is-loading>*:not(.page-loader):not(.scroll-progress):not(nav):not(script){opacity:0;transform:translateY(8px)}body.is-loaded>*:not(.page-loader):not(.scroll-progress):not(nav):not(script){opacity:1;transform:translateY(0);transition:opacity .5s var(--ease-out) .1s,transform .5s var(--ease-out) .1s}@media(prefers-reduced-motion:reduce){.reveal-on-scroll,.scale-on-scroll{opacity:1;transform:none;transition:none}.scroll-progress{display:none}::view-transition-old(root),::view-transition-new(root){animation:none}.typing-cursor:after{animation:none;opacity:1}.parallax-slow,.parallax-fast{animation:none!important}.gradient-border-card:before{animation:none}.text-editorial-reveal .line-inner{transform:none;transition:none}.page-loader{display:none}body.is-loading>*{opacity:1;transform:none}.cta-link:hover:after,.about-ai-cta:hover:after,.training-cta-btn:hover:after{animation:none}.post-card-link:before{display:none}.nav-link:before{display:none}}
