html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-duration:1ms;transition-property:overflow}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;overflow-x:clip}html:focus-within{scroll-behavior:smooth}body{line-height:1.75;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;text-rendering:optimizeLegibility}ol[role=list],ul[role=list]{list-style:none}h1,h2,h3,h4,h5,h6{line-height:1.2;text-wrap:balance}p{text-wrap:pretty}a:not([class]){-webkit-text-decoration-skip:ink;color:currentColor;text-decoration-skip-ink:auto}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}button{background:none;cursor:pointer}button,fieldset{border:none}table{border-collapse:collapse;border-spacing:0}dialog{border:none;padding:0}summary{cursor:pointer}[hidden]{display:none!important}:root{--bg-primary:#0a0a0f;--bg-elevated:#121218;--bg-surface:#1a1a24;--bg-hover:#232330;--bg-accent:#1e1530;--text-primary:#e8e6ea;--text-secondary:#a09da5;--text-muted:#8a8792;--purple-200:#e9d5ff;--purple-300:#d8b4fe;--purple-400:#c084fc;--purple-500:#a855f7;--purple-600:#9333ea;--purple-700:#7c3aed;--accent:#7c3aed;--accent-light:#a855f7;--accent-lighter:#c084fc;--accent-text:#c084fc;--accent-hover:#a855f7;--accent-subtle:color-mix(in oklch,var(--purple-700) 15%,transparent);--gold:#f59e0b;--gold-light:#fbbf24;--cyan:#06b6d4;--cyan-light:#22d3ee;--success:#22c55e;--error:#ef4444;--warning:var(--gold);--border-primary:color-mix(in oklch,var(--text-muted) 20%,transparent);--border-subtle:color-mix(in oklch,var(--text-muted) 10%,transparent);--border-accent:color-mix(in oklch,var(--purple-700) 40%,transparent);--gh-font-heading:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--gh-font-body:"Inter Variable","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Inter Variable","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code","Cascadia Code",monospace;--fs-xs:clamp(0.7rem,0.66rem + 0.2vw,0.8rem);--fs-sm:clamp(0.8rem,0.76rem + 0.2vw,0.9rem);--fs-base:clamp(0.95rem,0.9rem + 0.25vw,1.1rem);--fs-md:clamp(1.15rem,1.05rem + 0.5vw,1.375rem);--fs-lg:clamp(1.4rem,1.25rem + 0.75vw,1.72rem);--fs-xl:clamp(1.75rem,1.5rem + 1.25vw,2.15rem);--fs-2xl:clamp(2.1rem,1.75rem + 1.75vw,2.7rem);--fs-3xl:clamp(2.65rem,2.1rem + 2.75vw,3.8rem);--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.75;--lh-relaxed:1.9;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:900;--ls-tight:-0.02em;--ls-normal:0;--ls-wide:0.025em;--ls-wider:0.05em;--ls-caps:0.1em;--space-3xs:clamp(0.125rem,0.1rem + 0.12vw,0.25rem);--space-2xs:clamp(0.25rem,0.2rem + 0.25vw,0.5rem);--space-xs:clamp(0.5rem,0.4rem + 0.5vw,0.75rem);--space-sm:clamp(0.75rem,0.65rem + 0.5vw,1rem);--space-md:clamp(1rem,0.85rem + 0.75vw,1.5rem);--space-lg:clamp(1.5rem,1.25rem + 1.25vw,2.25rem);--space-xl:clamp(2rem,1.65rem + 1.75vw,3rem);--space-2xl:clamp(3rem,2.5rem + 2.5vw,4.5rem);--space-3xl:clamp(4rem,3.25rem + 3.75vw,6rem);--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--duration-fast:150ms;--duration-base:250ms;--duration-slow:400ms;--duration-slower:600ms;--ease-default:cubic-bezier(0.4,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--ease-spring:cubic-bezier(0.22,1,0.36,1);--transition-colors:color var(--duration-base) var(--ease-default),background-color var(--duration-base) var(--ease-default),border-color var(--duration-base) var(--ease-default);--transition-transform:transform var(--duration-base) var(--ease-out);--transition-shadow:box-shadow var(--duration-base) var(--ease-default);--transition-opacity:opacity var(--duration-base) var(--ease-default);--container-sm:720px;--container-md:960px;--container-lg:1200px;--z-base:1;--z-dropdown:50;--z-sticky:75;--z-nav:100;--z-modal:200;--z-overlay:300;--z-toast:400;--shadow-sm:0 1px 2px color-mix(in oklch,var(--purple-700) 8%,transparent);--shadow-md:0 4px 12px color-mix(in oklch,var(--purple-700) 12%,transparent),0 1px 3px color-mix(in oklch,#000 20%,transparent);--shadow-lg:0 8px 24px color-mix(in oklch,var(--purple-700) 16%,transparent),0 2px 6px color-mix(in oklch,#000 25%,transparent);--shadow-xl:0 16px 48px color-mix(in oklch,var(--purple-700) 20%,transparent),0 4px 12px color-mix(in oklch,#000 30%,transparent);--shadow-glow:0 0 20px color-mix(in oklch,var(--purple-500) 30%,transparent),0 0 40px color-mix(in oklch,var(--purple-700) 15%,transparent);--shadow-card-hover:0 8px 32px color-mix(in oklch,var(--purple-600) 25%,transparent),0 2px 8px color-mix(in oklch,#000 20%,transparent);--gradient-accent:linear-gradient(135deg,var(--purple-700),var(--purple-500));--gradient-accent-hover:linear-gradient(135deg,var(--purple-600),var(--purple-400));--gradient-hero-overlay:linear-gradient(to top,var(--bg-primary) 0%,color-mix(in oklch,var(--bg-primary) 80%,transparent) 30%,color-mix(in oklch,var(--bg-accent) 40%,transparent) 70%,color-mix(in oklch,var(--bg-accent) 60%,transparent) 100%);--gradient-text:linear-gradient(135deg,var(--purple-400),var(--purple-300));--nav-height:4rem;--content-gap:var(--space-lg)}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(../fonts/inter-variable.woff2) format("woff2")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:300 700;src:url(../fonts/space-grotesk-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:300 700;src:url(../fonts/space-grotesk-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:100 800;src:url(../fonts/jetbrains-mono.woff2) format("woff2")}html{font-size:100%}body{font-family:var(--font-body);font-feature-settings:"liga" 1,"kern" 1;font-size:var(--fs-base);font-weight:var(--fw-regular);letter-spacing:var(--ls-normal);line-height:var(--lh-normal)}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);margin-bottom:var(--space-sm)}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-bold)}h1{font-size:var(--fs-3xl);letter-spacing:-.03em}h2{font-size:var(--fs-2xl)}h2,h3{font-weight:var(--fw-bold)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}h4,h5{font-weight:var(--fw-semibold)}h5{font-size:var(--fs-md)}h6{font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase}h6,p{color:var(--text-secondary)}p{margin-bottom:var(--space-md)}p:last-child{margin-bottom:0}.gh-content>p:first-of-type,.post-content>p:first-of-type{color:var(--text-primary);font-size:var(--fs-md);line-height:var(--lh-snug)}a{color:var(--accent-text);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--accent-hover)}a:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent);outline-offset:2px}.gh-content a,.post-content a{text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--accent-text) 40%,transparent);text-underline-offset:.2em;transition:var(--transition-colors),text-decoration-color var(--duration-base) var(--ease-default)}:is(.post-content a,.gh-content a):hover{text-decoration-color:var(--accent-hover)}ol,ul{color:var(--text-secondary);margin-bottom:var(--space-md);padding-left:var(--space-md)}li{margin-bottom:var(--space-2xs)}li::marker{color:var(--accent-lighter)}code{font-family:var(--font-mono);font-size:.9em;font-weight:var(--fw-regular)}:not(pre)>code{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--accent-lighter);padding:.15em .4em;word-break:break-word}pre{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--space-md);overflow-x:auto;padding:var(--space-md);-webkit-overflow-scrolling:touch;line-height:1.6;-moz-tab-size:2;-o-tab-size:2;tab-size:2}pre code{background:none;border:none;border-radius:0;color:var(--text-primary);font-size:var(--fs-sm);padding:0;word-break:normal}blockquote{background-color:var(--accent-subtle);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md)}blockquote p{color:var(--text-primary);font-size:var(--fs-md);line-height:var(--lh-snug)}:is(blockquote p):last-child{margin-bottom:0}blockquote cite,blockquote footer{color:var(--text-muted);display:block;font-size:var(--fs-sm);font-style:normal;margin-top:var(--space-xs)}:is(blockquote cite,blockquote footer):before{content:"\2014\00a0"}hr{background:linear-gradient(to right,transparent,var(--border-primary),var(--accent),var(--border-primary),transparent);border:none;height:1px;margin:var(--space-xl) 0}mark{background-color:color-mix(in oklch,var(--purple-700) 30%,transparent);border-radius:var(--radius-sm);color:var(--text-primary);padding:.1em .3em}small{color:var(--text-muted);font-size:var(--fs-sm)}b,strong{color:var(--text-primary);font-weight:var(--fw-semibold)}em,i{font-style:italic}figure{margin-bottom:var(--space-md)}figcaption{color:var(--text-muted);font-style:italic;margin-top:var(--space-xs);text-align:center}figcaption,table{font-size:var(--fs-sm)}table{margin-bottom:var(--space-md);width:100%}th{border-bottom:2px solid var(--border-primary);color:var(--text-primary);font-weight:var(--fw-semibold);text-align:left}td,th{padding:var(--space-xs) var(--space-sm)}td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}tr:hover td{background-color:var(--bg-hover)}::-moz-selection{background-color:color-mix(in oklch,var(--purple-600) 50%,transparent);color:var(--text-primary)}::selection{background-color:color-mix(in oklch,var(--purple-600) 50%,transparent);color:var(--text-primary)}[data-typography=sans] h1,[data-typography=sans] h2,[data-typography=sans] h3,[data-typography=sans] h4,[data-typography=sans] h5,[data-typography=sans] h6{font-family:var(--font-body);letter-spacing:var(--ls-tight)}[data-typography=mono] a,[data-typography=mono] blockquote,[data-typography=mono] body,[data-typography=mono] h1,[data-typography=mono] h2,[data-typography=mono] h3,[data-typography=mono] h4,[data-typography=mono] h5,[data-typography=mono] h6,[data-typography=mono] li,[data-typography=mono] p{font-family:var(--font-mono)}[data-typography=mono] h1,[data-typography=mono] h2,[data-typography=mono] h3,[data-typography=mono] h4,[data-typography=mono] h5,[data-typography=mono] h6{letter-spacing:var(--ls-normal)}.hero{background-color:var(--bg-accent);display:flex;flex-direction:column;justify-content:flex-end;min-height:85vh;min-height:85dvh;overflow:hidden;padding:var(--space-lg) var(--space-md) var(--space-lg);padding-top:calc(var(--nav-height) + var(--space-lg));position:relative}@media (min-width:768px){.hero{min-height:100vh;min-height:100dvh;padding:var(--space-2xl) var(--space-lg) var(--space-2xl);padding-top:calc(var(--nav-height) + var(--space-2xl))}}.hero__background{inset:0;position:absolute;z-index:0}.hero__background--fallback{background:linear-gradient(135deg,var(--bg-accent),var(--bg-primary))}.hero__background>.hero__image{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center 15%;object-position:center 15%;opacity:.65;position:absolute;width:100%}.hero__overlay{background:linear-gradient(to top,var(--bg-primary) 0,var(--bg-primary) 20%,color-mix(in oklch,var(--bg-primary) 98%,transparent) 30%,color-mix(in oklch,var(--bg-primary) 92%,transparent) 42%,color-mix(in oklch,var(--bg-primary) 75%,transparent) 55%,color-mix(in oklch,var(--bg-primary) 50%,transparent) 68%,color-mix(in oklch,var(--bg-primary) 25%,transparent) 80%,color-mix(in oklch,var(--bg-primary) 10%,transparent) 90%,transparent 100%),radial-gradient(ellipse at 0 100%,color-mix(in oklch,var(--purple-700) 25%,transparent) 0,transparent 60%),radial-gradient(ellipse at 100% 0,color-mix(in oklch,var(--cyan) 6%,transparent) 0,transparent 50%);inset:0;position:absolute;z-index:1}.hero__content{align-items:flex-start;display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:var(--container-lg);position:relative;width:100%;z-index:2}.hero__content>*{position:relative;z-index:1}.hero--has-image .hero__content:after{backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);background:color-mix(in oklch,var(--bg-primary) 20%,transparent);border:1px solid color-mix(in oklch,var(--text-primary) 4%,transparent);border-radius:var(--radius-xl);content:"";inset:calc(var(--space-md)*-1);mask-image:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.4) 40%,rgba(0,0,0,.1) 70%,transparent);-webkit-mask-image:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.4) 40%,rgba(0,0,0,.1) 70%,transparent);position:absolute;right:calc(var(--space-lg)*-1);z-index:0}.hero__content:before{background:linear-gradient(90deg,var(--purple-500),var(--cyan));border-radius:var(--radius-full);content:"";display:block;height:2px;margin-bottom:var(--space-md);opacity:0;transform:scaleX(0);transform-origin:left;width:clamp(40px,8vw,80px)}.hero__content:not(.gsap-hero):before{animation:accentLineReveal .8s var(--ease-out) .05s forwards}.gsap-hero.hero__content:before{animation:none;opacity:var(--accent-line-opacity,0);transform:scaleX(var(--accent-line-scale,0))}@keyframes accentLineReveal{to{opacity:1;transform:scaleX(1)}}@keyframes decoReveal{to{opacity:.35;transform:translateY(0)}}.hero__content:not(.gsap-hero)>*{animation:heroReveal .7s var(--ease-out) forwards;opacity:0;transform:translateY(20px)}.hero__content:not(.gsap-hero)>:first-child{animation-delay:.15s}.hero__content:not(.gsap-hero)>:nth-child(2){animation-delay:.3s}.hero__content:not(.gsap-hero)>:nth-child(3){animation-delay:.45s}.hero__content:not(.gsap-hero)>:nth-child(4){animation-delay:.6s}.hero__content:not(.gsap-hero)>:nth-child(5){animation-delay:.75s}.hero-word{display:inline-block}.hero__tag,.tag-pill{background-color:var(--accent-subtle);border:1px solid var(--border-accent);border-radius:var(--radius-full);color:var(--accent-lighter);display:inline-block;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);margin-bottom:var(--space-md);padding:var(--space-3xs) var(--space-xs);text-decoration:none;text-transform:uppercase;transition:var(--transition-colors)}:is(.tag-pill,.hero__tag):hover{background-color:color-mix(in oklch,var(--purple-700) 25%,transparent);color:var(--purple-300)}.hero-char{display:inline-block;will-change:transform,opacity}.hero__title{color:#fff;font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-black);letter-spacing:-.03em;line-height:1.08;margin-bottom:var(--space-md);max-width:16ch;text-shadow:0 2px 8px rgba(0,0,0,.9),0 4px 32px rgba(0,0,0,.6)}.hero__title a{background:linear-gradient(105deg,#fff 0,#fff 20%,color-mix(in oklch,var(--purple-300) 35%,#fff) 35%,color-mix(in oklch,var(--cyan) 25%,#fff) 48%,color-mix(in oklch,var(--purple-300) 35%,#fff) 60%,#fff 75%,#fff 100%);-webkit-background-clip:text;background-clip:text;background-size:300% 100%;text-decoration:none;text-shadow:none;-webkit-text-fill-color:transparent;animation:heroTitleShimmer 14s ease-in-out infinite;filter:drop-shadow(0 2px 6px rgba(0,0,0,.7))}:is(.hero__title a):hover{-webkit-text-fill-color:var(--accent-lighter)}@keyframes heroTitleShimmer{0%,to{background-position:300% 0}50%{background-position:-300% 0}}.hero__excerpt{color:color-mix(in oklch,var(--text-primary) 80%,transparent);font-size:var(--fs-md);line-height:var(--lh-snug);max-width:48ch;text-shadow:0 1px 4px rgba(0,0,0,.6)}.hero__excerpt,.hero__meta{margin-bottom:var(--space-lg)}.hero__meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:var(--space-sm);text-shadow:0 1px 2px rgba(0,0,0,.5)}.hero__meta a{color:var(--text-secondary)}:is(.hero__meta a):hover{color:var(--accent-text)}.hero__meta-divider{background-color:var(--text-muted);border-radius:var(--radius-full);height:3px;width:3px}.hero__author-image{border:2px solid var(--border-accent);border-radius:var(--radius-full);height:2.5rem;-o-object-fit:cover;object-fit:cover;width:2.5rem}.hero__cta{align-items:center;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);background:color-mix(in oklch,var(--text-primary) 8%,transparent);border:1px solid color-mix(in oklch,var(--text-primary) 12%,transparent);border-radius:var(--radius-full);color:var(--text-primary);display:inline-flex;font-size:var(--fs-sm);font-weight:var(--fw-semibold);gap:var(--space-xs);letter-spacing:var(--ls-wide);padding:var(--space-xs) var(--space-md);text-decoration:none;transition:background var(--duration-base) var(--ease-default),border-color var(--duration-base) var(--ease-default),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-default)}.hero__cta:hover{background:color-mix(in oklch,var(--text-primary) 14%,transparent);border-color:color-mix(in oklch,var(--accent-lighter) 30%,transparent);box-shadow:0 8px 32px color-mix(in oklch,var(--purple-600) 15%,transparent);color:#fff;transform:translateY(-2px)}.hero__cta svg{transition:transform var(--duration-base) var(--ease-out)}.hero__cta:hover svg{transform:translateX(4px)}.hero__deco-number{bottom:15%;color:transparent;font-family:var(--font-display);font-size:clamp(6rem,14vw,16rem);font-weight:var(--fw-black);letter-spacing:-.05em;line-height:1;position:absolute;right:-8%;z-index:0;-webkit-text-stroke:1px color-mix(in oklch,var(--purple-500) 18%,transparent);animation:decoReveal 1.2s var(--ease-out) .8s forwards;opacity:0;pointer-events:none;text-shadow:0 0 40px color-mix(in oklch,var(--purple-700) 8%,transparent);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}@media (max-width:767px){.hero__deco-number{display:none}}@media (min-width:1200px){.hero__deco-number{font-size:clamp(8rem,16vw,18rem);right:-12%}}.hero__scroll-indicator{align-items:center;animation:heroScrollBounce 2.5s var(--ease-in-out) infinite;animation-delay:1.5s;animation-fill-mode:forwards;bottom:var(--space-lg);color:var(--text-muted);display:flex;flex-direction:column;font-size:var(--fs-xs);gap:var(--space-2xs);left:50%;letter-spacing:var(--ls-caps);opacity:0;position:absolute;text-transform:uppercase;transform:translateX(-50%);z-index:2}.hero__scroll-indicator svg{filter:drop-shadow(0 0 6px color-mix(in oklch,var(--purple-500) 40%,transparent))}.hero__scroll-indicator:after{animation:scrollLineGlow 2.5s var(--ease-in-out) infinite;background:linear-gradient(to bottom,var(--accent-lighter),transparent);content:"";display:block;height:2.5rem;width:1px}@media (max-width:767px){.hero__scroll-indicator{display:none}}@keyframes heroScrollBounce{0%{opacity:0;transform:translateX(-50%) translateY(0)}10%{opacity:.8}50%{opacity:.4;transform:translateX(-50%) translateY(10px)}to{opacity:.8;transform:translateX(-50%) translateY(0)}}@keyframes scrollLineGlow{0%,to{box-shadow:0 0 4px color-mix(in oklch,var(--purple-500) 20%,transparent);opacity:.6}50%{box-shadow:0 0 8px color-mix(in oklch,var(--purple-500) 40%,transparent);opacity:1}}.hero--minimal{background:linear-gradient(to bottom,var(--bg-accent),var(--bg-primary));min-height:auto;padding-bottom:var(--space-2xl);padding-top:calc(var(--nav-height) + var(--space-3xl));text-align:center}.hero--minimal .hero__content{align-items:center;display:flex;flex-direction:column}.hero--minimal .hero__title{max-width:20ch}.hero--minimal .hero__excerpt{max-width:55ch}.hero--fullscreen{min-height:100vh;min-height:100dvh}.hero--archive{min-height:auto;padding-bottom:var(--space-xl);padding-top:calc(var(--nav-height) + var(--space-2xl))}.hero--archive .hero__title{font-size:var(--fs-2xl)}@supports (animation-timeline:scroll()){.hero__background>.hero__image{animation:heroParallax linear;animation-range:0 100vh;animation-timeline:scroll()}}@keyframes heroParallax{0%{transform:translateY(0) scale(1.05)}to{transform:translateY(15%) scale(1.05)}}[data-theme=light] .hero--has-image .hero__title{color:var(--text-primary);text-shadow:0 1px 3px hsla(0,0%,100%,.6),0 2px 12px hsla(0,0%,100%,.4)}:is([data-theme=light] .hero--has-image .hero__title) a{background-image:linear-gradient(105deg,var(--text-primary) 0,var(--text-primary) 20%,color-mix(in oklch,var(--purple-500) 55%,var(--text-primary)) 35%,color-mix(in oklch,var(--cyan) 40%,var(--text-primary)) 50%,color-mix(in oklch,var(--purple-500) 55%,var(--text-primary)) 65%,var(--text-primary) 80%,var(--text-primary) 100%)}[data-theme=light] .hero--has-image .hero__excerpt{color:var(--text-secondary);text-shadow:0 1px 3px hsla(0,0%,100%,.5)}[data-theme=light] .hero--has-image .hero__meta{color:var(--text-muted);text-shadow:0 1px 2px hsla(0,0%,100%,.5)}[data-theme=light] .hero--has-image .hero__cta{background:color-mix(in oklch,var(--text-primary) 8%,transparent);border-color:color-mix(in oklch,var(--text-primary) 12%,transparent);color:var(--text-secondary)}[data-theme=light] .hero--has-image .hero__deco-number{-webkit-text-stroke-color:color-mix(in oklch,var(--purple-500) 25%,transparent)}@media (prefers-color-scheme:light){[data-theme=auto] .hero--has-image .hero__title{color:var(--text-primary);text-shadow:0 1px 3px hsla(0,0%,100%,.6),0 2px 12px hsla(0,0%,100%,.4)}:is([data-theme=auto] .hero--has-image .hero__title) a{background-image:linear-gradient(105deg,var(--text-primary) 0,var(--text-primary) 20%,color-mix(in oklch,var(--purple-500) 55%,var(--text-primary)) 35%,color-mix(in oklch,var(--cyan) 40%,var(--text-primary)) 50%,color-mix(in oklch,var(--purple-500) 55%,var(--text-primary)) 65%,var(--text-primary) 80%,var(--text-primary) 100%)}[data-theme=auto] .hero--has-image .hero__excerpt{color:var(--text-secondary);text-shadow:0 1px 3px hsla(0,0%,100%,.5)}[data-theme=auto] .hero--has-image .hero__meta{color:var(--text-muted);text-shadow:0 1px 2px hsla(0,0%,100%,.5)}[data-theme=auto] .hero--has-image .hero__cta{background:color-mix(in oklch,var(--text-primary) 8%,transparent);border-color:color-mix(in oklch,var(--text-primary) 12%,transparent);color:var(--text-secondary)}[data-theme=auto] .hero--has-image .hero__deco-number{-webkit-text-stroke-color:color-mix(in oklch,var(--purple-500) 25%,transparent)}}.magazine-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr;margin:0 auto;max-width:var(--container-lg);padding:var(--space-xl) 0;width:100%}@media (min-width:480px){.magazine-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.magazine-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:480px){.magazine-grid>.post-card--large{grid-column:1/-1}}@media (min-width:1024px){.magazine-grid>.post-card--large{grid-column:1/3}}.magazine-grid__featured{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width:768px){.magazine-grid__featured{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.magazine-grid__featured{grid-template-areas:"lead side-top" "lead side-bottom";grid-template-columns:3fr 2fr;grid-template-rows:auto auto}.magazine-grid__featured-lead{grid-area:lead}}.magazine-grid__featured-lead>.post-card{height:100%}.magazine-grid__featured-stack{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width:1024px){.magazine-grid__featured-stack{grid-template-rows:1fr 1fr}.magazine-grid__featured-stack:has(>:nth-child(3)){grid-template-rows:1fr 1fr 1fr}}@media (min-width:1024px){.magazine-grid__featured-stack-item:first-child{grid-area:auto}}.magazine-grid__featured-stack-item>.post-card{height:100%}.magazine-grid__section{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width:480px){.magazine-grid__section{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.magazine-grid__section{grid-template-columns:repeat(3,1fr)}}.magazine-grid__heading{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-md);grid-column:1/-1;margin-bottom:var(--space-xs);padding-bottom:var(--space-sm)}.magazine-grid__heading h2{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-bottom:0;padding-bottom:var(--space-2xs);position:relative;white-space:nowrap}.magazine-grid__heading h2:after{background:linear-gradient(90deg,var(--purple-500),var(--cyan));border-radius:var(--radius-full);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.magazine-grid__heading:after{background:linear-gradient(to right,color-mix(in oklch,var(--purple-700) 30%,transparent),transparent);content:"";flex:1;height:1px}.magazine-grid__heading-link{color:var(--accent-text);font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-left:auto;white-space:nowrap}.magazine-grid__heading-link:hover{color:var(--accent-hover)}.magazine-grid__pagination{display:flex;grid-column:1/-1;justify-content:center;padding-top:var(--space-lg)}.magazine-grid__load-more{align-items:center;background-color:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--fs-sm);font-weight:var(--fw-medium);gap:var(--space-xs);padding:var(--space-xs) var(--space-lg);transition:var(--transition-colors),var(--transition-transform)}.magazine-grid__load-more:hover{background-color:var(--bg-hover);border-color:var(--border-accent);color:var(--accent-text);transform:translateY(-1px)}.pagination{align-items:center;color:var(--text-muted);font-size:var(--fs-sm);gap:var(--space-xs)}.pagination__link{border-radius:var(--radius-md);height:2.5rem;justify-content:center;min-width:2.5rem;padding:var(--space-3xs) var(--space-xs);transition:var(--transition-colors)}.pagination__link:hover{background-color:var(--bg-hover)}.pagination__link.is-active{background:var(--gradient-accent);color:#fff;font-weight:var(--fw-semibold)}.magazine-grid--auto{grid-template-columns:1fr}@media (min-width:480px){.magazine-grid--auto{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.magazine-grid--auto{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.magazine-grid--two-col .magazine-grid__section{grid-template-columns:repeat(2,1fr)}.magazine-grid--with-sidebar{grid-template-areas:"main sidebar";grid-template-columns:1fr 320px}.magazine-grid--with-sidebar .magazine-grid__main{grid-area:main}.magazine-grid--with-sidebar .magazine-grid__sidebar{grid-area:sidebar}}.magazine-grid__sidebar{display:flex;flex-direction:column;gap:var(--space-lg)}.gh-canvas,.gh-content,.post-content{margin-left:auto;margin-right:auto;max-width:var(--container-sm);min-width:0;overflow-wrap:anywhere;padding-left:var(--space-md);padding-right:var(--space-md)}@media (min-width:768px){.gh-canvas,.gh-content,.post-content{padding-left:var(--space-lg);padding-right:var(--space-lg)}}:is(.post-content,.gh-content)>*+*{margin-top:var(--space-md)}:is(.post-content,.gh-content)>h2{margin-top:var(--space-xl)}:is(.post-content,.gh-content)>h3{margin-top:var(--space-lg)}:is(.post-content,.gh-content)>h4,:is(.post-content,.gh-content)>h5,:is(.post-content,.gh-content)>h6{margin-top:var(--space-md)}:is(.post-content,.gh-content)>h2+h3,:is(.post-content,.gh-content)>h3+h4{margin-top:var(--space-sm)}:is(.post-content,.gh-content)>h2[id],:is(.post-content,.gh-content)>h3[id],:is(.post-content,.gh-content)>h4[id]{scroll-margin-top:calc(var(--nav-height) + var(--space-md))}.gh-content .kg-width-wide,.post-content .kg-width-wide{margin-left:calc(50% - min(var(--container-md), 100vw)/2);margin-right:calc(50% - min(var(--container-md), 100vw)/2);max-width:var(--container-md);width:min(var(--container-md),100vw)}@media (max-width:1023px){.gh-content .kg-width-wide,.post-content .kg-width-wide{margin-left:calc(50% - 50vw + var(--space-md)*2/2);margin-right:calc(50% - 50vw + var(--space-md)*2/2);max-width:calc(100vw - var(--space-md)*2);width:calc(100vw - var(--space-md)*2)}}.gh-content .kg-width-full,.post-content .kg-width-full{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;width:100vw}@media (max-width:767px){.gh-content .kg-width-full,.post-content .kg-width-full{margin-left:calc(50% - 50vw + var(--space-md)*2/2);margin-right:calc(50% - 50vw + var(--space-md)*2/2);max-width:calc(100vw - var(--space-md)*2);width:calc(100vw - var(--space-md)*2)}}.kg-gallery-card,.kg-image-card{margin-bottom:var(--space-lg);margin-top:var(--space-lg);text-align:center}:is(.kg-image-card,.kg-gallery-card) img{border-radius:var(--radius-lg)}:is(.kg-image-card,.kg-gallery-card) figcaption{color:var(--text-muted);font-size:var(--fs-sm);margin-top:var(--space-xs);text-align:center}.kg-width-full img{border-radius:0}.kg-gallery-container{flex-direction:column}.kg-gallery-container,.kg-gallery-row{display:flex;gap:var(--space-sm)}.kg-gallery-row .kg-gallery-image{flex:1}:is(.kg-gallery-row .kg-gallery-image) img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.kg-bookmark-card{margin-bottom:var(--space-lg);margin-top:var(--space-lg)}.kg-bookmark-container{background-color:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:var(--transition-shadow),var(--transition-transform)}.kg-bookmark-container:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (min-width:768px){.kg-bookmark-container{flex-direction:row}}.kg-bookmark-content{display:flex;flex:1;flex-direction:column;order:1;padding:var(--space-md)}.kg-bookmark-title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin-bottom:var(--space-xs)}.kg-bookmark-description{color:var(--text-muted);display:-webkit-box;font-size:var(--fs-sm);-webkit-line-clamp:2;line-height:var(--lh-normal);-webkit-box-orient:vertical;margin-bottom:var(--space-xs);overflow:hidden}.kg-bookmark-metadata{align-items:center;color:var(--text-muted);display:flex;font-size:var(--fs-xs);gap:var(--space-xs);margin-top:auto}.kg-bookmark-icon{border-radius:var(--radius-sm);height:1.25rem;width:1.25rem}.kg-bookmark-author,.kg-bookmark-publisher{color:var(--text-secondary)}.kg-bookmark-thumbnail{min-height:160px;order:2}@media (min-width:768px){.kg-bookmark-thumbnail{flex:0 0 240px}}.kg-bookmark-thumbnail img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.kg-embed-card{margin-bottom:var(--space-lg);margin-top:var(--space-lg)}.kg-embed-card>.fluid-width-video-wrapper,.kg-embed-card>iframe{border-radius:var(--radius-lg);overflow:hidden}.kg-callout-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);margin-top:var(--space-lg);padding:var(--space-md)}.kg-callout-emoji{font-size:var(--fs-lg);line-height:1}.kg-callout-text{color:var(--text-secondary);font-size:var(--fs-base)}.kg-callout-text a{color:var(--accent-text)}.kg-toggle-card{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--space-md);margin-top:var(--space-md);overflow:hidden}.kg-toggle-heading{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:var(--space-sm) var(--space-md)}.kg-toggle-heading h4{font-size:var(--fs-base);margin-bottom:0}.kg-toggle-heading:hover{background-color:var(--bg-hover)}.kg-toggle-content{color:var(--text-secondary);font-size:var(--fs-base);padding:0 var(--space-md) var(--space-md)}.kg-button-card{display:flex;justify-content:center;margin-bottom:var(--space-lg);margin-top:var(--space-lg)}.kg-button-card.kg-align-left{justify-content:flex-start}.kg-btn{align-items:center;background:var(--gradient-accent);border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:var(--fs-base);font-weight:var(--fw-semibold);gap:var(--space-xs);padding:var(--space-xs) var(--space-lg);text-decoration:none;transition:var(--transition-transform),var(--transition-shadow)}.kg-btn:hover{box-shadow:var(--shadow-glow);color:#fff;transform:translateY(-2px)}.kg-cta-card{background:var(--bg-surface)!important;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden}.kg-cta-card-text{color:var(--text-primary)!important}.kg-cta-card .kg-cta-card-text a{color:var(--accent-text)}.kg-signup-card{background:var(--bg-surface)!important;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden}.kg-signup-card-heading{color:var(--text-primary)!important;font-family:var(--font-display)}.kg-signup-card-subheading{color:var(--text-secondary)!important}.kg-signup-card-input{background:var(--bg-primary)!important;border:1px solid var(--border-primary)!important;border-radius:var(--radius-lg)!important;color:var(--text-primary)!important;font-family:var(--font-body);transition:border-color var(--duration-fast) var(--ease-default)}.kg-signup-card-input::-moz-placeholder{color:var(--text-muted)!important}.kg-signup-card-input::placeholder{color:var(--text-muted)!important}.kg-signup-card-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 15%,transparent);outline:none}.kg-signup-card-button.kg-style-accent{background:var(--gradient-accent)!important;border-radius:var(--radius-lg)!important;color:#fff!important;font-family:var(--font-body);font-weight:var(--fw-semibold);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-default)}.kg-signup-card-button.kg-style-accent:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.kg-signup-card-disclaimer{color:var(--text-muted)!important}.kg-signup-card-disclaimer a{color:var(--accent-text)}.kg-signup-card-success{color:var(--text-primary)!important}.post-header{margin:0 auto;max-width:var(--container-sm);padding:var(--space-lg) var(--space-md) var(--space-lg);text-align:center}@media (min-width:768px){.post-header{padding:var(--space-xl) var(--space-lg) var(--space-xl)}}.post-header__tag{color:var(--accent-lighter);display:inline-block;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);margin-bottom:var(--space-sm);text-transform:uppercase}.post-header__title{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-black);margin-bottom:var(--space-sm)}.post-header__excerpt{color:var(--text-secondary);font-size:var(--fs-md);line-height:var(--lh-snug);margin:0 auto var(--space-md);max-width:55ch}.post-header__meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:var(--space-2xs) var(--space-sm);justify-content:center}.post-feature-image{margin:0 auto var(--space-md);max-width:var(--container-lg);overflow:hidden;padding:0}.post-feature-image img{aspect-ratio:16/9;border-radius:0;-o-object-fit:cover;object-fit:cover;width:100%}@media (min-width:768px){.post-feature-image{margin-bottom:var(--space-xl);padding:0 var(--space-lg)}.post-feature-image img{border-radius:var(--radius-xl)}}.post-feature-image.reveal{clip-path:inset(0 0 100% 0);opacity:0;transform:scale(1.04);transition:opacity .6s ease-out,transform 1.2s var(--ease-out),clip-path .8s cubic-bezier(.77,0,.175,1)}.post-feature-image.reveal.is-visible{clip-path:inset(0 0 0 0);opacity:1;transform:scale(1)}.post-footer{border-top:1px solid var(--border-subtle);margin:var(--space-xl) auto 0;max-width:var(--container-sm);padding:var(--space-lg) var(--space-md)}@media (min-width:768px){.post-footer{padding-left:var(--space-lg);padding-right:var(--space-lg)}}.post-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.post-tag{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-block;font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:var(--space-3xs) var(--space-xs);transition:var(--transition-colors),transform var(--duration-base) var(--ease-bounce)}.post-tag:hover{background-color:var(--accent-subtle);border-color:var(--border-accent);color:var(--accent-text);transform:scale(1.08)}.reveal--tags .post-tag{opacity:0;transform:scale(.7) translateY(8px);transition:opacity .3s var(--ease-out),transform .4s var(--ease-bounce)}.reveal--tags.is-visible .post-tag{opacity:1;transform:scale(1) translateY(0)}.reveal--tags.is-visible .post-tag:first-child{transition-delay:0s}.reveal--tags.is-visible .post-tag:nth-child(2){transition-delay:60ms}.reveal--tags.is-visible .post-tag:nth-child(3){transition-delay:80ms}.reveal--tags.is-visible .post-tag:nth-child(4){transition-delay:.14s}.reveal--tags.is-visible .post-tag:nth-child(5){transition-delay:.2s}.reveal--tags.is-visible .post-tag:nth-child(6){transition-delay:.26s}.reveal--tags.is-visible .post-tag:nth-child(7){transition-delay:.32s}.reveal--tags.is-visible .post-tag:nth-child(8){transition-delay:.38s}.post-author-inline{align-items:center;display:inline-flex;gap:var(--space-2xs)}.post-author-inline__avatar{border-radius:var(--radius-full);height:1.5rem;-o-object-fit:cover;object-fit:cover;width:1.5rem}.post-content-wrapper{display:flex;gap:var(--space-xl);margin:0 auto;max-width:var(--container-md);overflow:hidden;padding:0 var(--space-md)}@media (min-width:768px){.post-content-wrapper{overflow:visible;padding:0 var(--space-lg)}}.post-comments{margin:var(--space-xl) auto 0;max-width:var(--container-sm);padding:0 var(--space-md)}@media (min-width:768px){.post-comments{padding:0 var(--space-lg)}}#ghost-comments-root{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden}[data-theme=dark] #ghost-comments-root iframe{filter:invert(.86) hue-rotate(180deg)}@media (prefers-color-scheme:dark){[data-theme=auto] #ghost-comments-root iframe{filter:invert(.86) hue-rotate(180deg)}}.author-card{--author-ring-w:3px;margin:var(--space-2xl) auto;max-width:var(--container-sm);padding:0 var(--space-md);perspective:1000px}@media (min-width:768px){.author-card{padding:0 var(--space-lg)}}.author-card__inner{align-items:center;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);background:color-mix(in oklch,var(--bg-elevated) 85%,transparent);border:1px solid color-mix(in oklch,var(--purple-700) 12%,transparent);border-radius:var(--radius-2xl);display:flex;flex-direction:column;gap:var(--space-xs);overflow:hidden;padding:var(--space-xl) var(--space-lg);position:relative;text-align:center;transition:box-shadow .5s var(--ease-out)}@media (min-width:768px){.author-card__inner{padding:var(--space-xl) var(--space-2xl)}}.author-card__inner:hover{box-shadow:var(--shadow-card-hover),0 0 80px color-mix(in oklch,var(--purple-700) 10%,transparent)}.author-card__inner:before{background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%),color-mix(in oklch,var(--purple-700) 8%,transparent),transparent 60%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s var(--ease-out);z-index:0}.author-card__inner:hover:before{opacity:1}.author-card__inner>*{position:relative;z-index:1}.author-card__glow{background:radial-gradient(ellipse at center,color-mix(in oklch,var(--purple-700) 18%,transparent),transparent 70%);filter:blur(40px);height:60%;left:10%;pointer-events:none;position:absolute;right:10%;top:-30%;z-index:0}.author-card__avatar-wrap{display:block;flex-shrink:0;height:5.5rem;margin-bottom:var(--space-2xs);position:relative;width:5.5rem}@media (min-width:768px){.author-card__avatar-wrap{height:6.5rem;width:6.5rem}}.author-card__ring{animation:rotate-gradient 3s linear infinite;background:conic-gradient(from var(--gradient-angle),var(--purple-700),var(--purple-400),var(--cyan-light),var(--purple-300),var(--purple-700));border-radius:var(--radius-full);inset:calc(var(--author-ring-w)*-1);opacity:.6;position:absolute;transition:opacity .4s var(--ease-out)}.author-card__inner:hover .author-card__ring{opacity:1}.author-card__ring:after{background:var(--bg-elevated);border-radius:inherit;content:"";inset:var(--author-ring-w);position:absolute}.author-card__avatar{border-radius:var(--radius-full);height:100%;-o-object-fit:cover;object-fit:cover;position:relative;width:100%;z-index:1}.author-card__label{color:var(--accent-text);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-caps);opacity:.8;text-transform:uppercase}.author-card__name{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight)}@media (min-width:768px){.author-card__name{font-size:var(--fs-xl)}}.author-card__name a{background:linear-gradient(135deg,var(--text-primary) 40%,var(--purple-300));-webkit-background-clip:text;color:var(--text-primary);text-decoration:none;-webkit-text-fill-color:transparent;background-clip:text;background-position:0 0;background-size:200% 100%;transition:background-position .6s var(--ease-out)}.author-card__inner:hover .author-card__name a{background-position:100% 0}.author-card__bio{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);max-width:40ch}.author-card__footer{align-items:center;display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-2xs)}.author-card__links{display:flex;flex-wrap:wrap;gap:var(--space-2xs);justify-content:center}.author-card__link{align-items:center;background:color-mix(in oklch,var(--bg-surface) 50%,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;font-size:var(--fs-xs);gap:.3rem;padding:.3rem .7rem;text-decoration:none;transition:color var(--duration-base) var(--ease-default),border-color var(--duration-base) var(--ease-default),transform var(--duration-fast) var(--ease-spring)}.author-card__link svg{flex-shrink:0;height:.8rem;width:.8rem}.author-card__link:hover{border-color:var(--border-accent);color:var(--accent-text);transform:translateY(-2px)}.author-card__more{align-items:center;color:var(--accent-text);display:inline-flex;font-size:var(--fs-sm);font-weight:var(--fw-medium);gap:.4rem;text-decoration:none}.author-card__more svg{transition:transform var(--duration-base) var(--ease-spring)}.author-card__more:hover{color:var(--accent-hover)}.author-card__more:hover svg{transform:translateX(4px)}.nav{align-items:center;background-color:transparent;display:flex;height:var(--nav-height);left:0;padding:0 var(--space-md);position:fixed;right:0;top:0;transition:background-color var(--duration-base) var(--ease-default),backdrop-filter var(--duration-base) var(--ease-default),box-shadow var(--duration-base) var(--ease-default);z-index:var(--z-nav)}@media (min-width:768px){.nav{padding:0 var(--space-lg)}}.nav--scrolled{backdrop-filter:blur(8px) saturate(110%);-webkit-backdrop-filter:blur(8px) saturate(110%);background-color:color-mix(in srgb,var(--bg-surface) 92%,transparent);box-shadow:0 1px 0 var(--border-subtle),0 2px 8px color-mix(in srgb,var(--bg-primary) 30%,transparent)}.nav__inner{justify-content:space-between;margin:0 auto;max-width:var(--container-lg);width:100%}.nav__inner,.nav__logo{align-items:center;display:flex}.nav__logo{flex-shrink:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.02em;position:relative;text-decoration:none}.nav__logo,.nav__logo:hover{color:var(--text-primary)}.nav__logo:hover .nav__logo-text{background-position:100% 0}.nav__logo:hover .nav__logo-glow{animation:none;opacity:.7;transform:scale(1.3);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.nav__logo img{height:2rem;width:auto}.nav__logo-text{background:linear-gradient(135deg,var(--text-primary) 0,var(--text-primary) 40%,var(--accent-lighter) 50%,var(--text-primary) 60%,var(--text-primary) 100%);-webkit-background-clip:text;background-clip:text;background-position:0 0;background-size:300% 100%;position:relative;z-index:1;-webkit-text-fill-color:transparent;transition:background-position .8s var(--ease-out)}.nav__logo-glow{animation:logo-breathe 4s ease-in-out 1s infinite both;background:radial-gradient(ellipse at center,color-mix(in oklch,var(--purple-700) 30%,transparent),transparent 70%);border-radius:var(--radius-full);inset:-8px -12px;pointer-events:none;position:absolute;z-index:0}@keyframes logo-breathe{0%,to{opacity:.15;transform:scale(.9)}50%{opacity:.35;transform:scale(1.1)}}.nav__links{align-items:center;background:color-mix(in oklch,var(--text-primary) 4%,transparent);border:1px solid color-mix(in oklch,var(--text-primary) 6%,transparent);border-radius:var(--radius-full);display:none;gap:2px;list-style:none;margin:0;padding:3px}@media (min-width:768px){.nav__links{display:flex}}.nav__links:empty{display:none}.nav__link{align-items:center;border-radius:var(--radius-full);color:var(--text-muted);display:inline-flex;font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:6px 16px;position:relative;text-decoration:none;transition:color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);z-index:1}.nav__link:hover{background-color:color-mix(in oklch,var(--text-primary) 8%,transparent);color:var(--text-primary)}.nav__link.is-active,.nav__link[aria-current=page]{background-color:color-mix(in oklch,var(--accent) 12%,transparent);box-shadow:0 0 0 1px color-mix(in oklch,var(--accent) 20%,transparent),0 0 12px color-mix(in oklch,var(--accent) 15%,transparent);color:var(--text-primary)}.nav__actions{align-items:center;display:flex;gap:var(--space-xs)}.nav__theme-toggle{align-items:center;border:1px solid transparent;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;transition:color var(--duration-base) var(--ease-default),border-color var(--duration-base) var(--ease-default),background-color var(--duration-base) var(--ease-default);width:2.25rem}.nav__theme-toggle:hover{background-color:var(--accent-subtle);border-color:var(--border-accent);color:var(--accent-lighter)}.nav__theme-toggle:focus-visible{background-color:var(--accent-subtle);border-color:var(--border-accent);color:var(--accent-lighter);outline:2px solid var(--accent-lighter);outline-offset:2px}.nav__theme-toggle svg{height:1.125rem;width:1.125rem}.theme-toggle__icon{align-items:center;display:inline-flex;justify-content:center}.theme-toggle__icon svg{height:1.25rem;width:1.25rem}.nav__search{align-items:center;border:1px solid transparent;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;transition:color var(--duration-base) var(--ease-default),border-color var(--duration-base) var(--ease-default),background-color var(--duration-base) var(--ease-default);width:2.25rem}.nav__search:hover{background-color:var(--accent-subtle);border-color:var(--border-accent);color:var(--accent-lighter)}.nav__search:focus-visible{background-color:var(--accent-subtle);border-color:var(--border-accent);color:var(--accent-lighter);outline:2px solid var(--accent-lighter);outline-offset:2px}.nav__search svg{height:1.125rem;width:1.125rem}.nav__cta{--_border:1.5px;align-items:center;background:transparent;border-radius:var(--radius-full);color:#f0e6ff;cursor:pointer;display:none;font-size:var(--fs-xs);font-weight:var(--fw-semibold);isolation:isolate;letter-spacing:var(--ls-wide);padding:var(--space-2xs) var(--space-sm);position:relative;text-decoration:none;transition:color var(--duration-base) var(--ease-default),transform var(--duration-base) var(--ease-out);z-index:0}@media (min-width:768px){.nav__cta{display:inline-flex;font-size:var(--fs-sm);padding:var(--space-2xs) var(--space-md)}}.nav__cta:before{animation:rotate-gradient 4s linear infinite;background:conic-gradient(from var(--gradient-angle,0deg),var(--purple-700),var(--cyan),var(--purple-300),var(--purple-700));inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:var(--_border);z-index:-2}.nav__cta:after,.nav__cta:before{border-radius:inherit;content:"";position:absolute}.nav__cta:after{background:color-mix(in oklch,var(--bg-primary) 85%,var(--purple-700));inset:var(--_border);transition:background var(--duration-base) var(--ease-default);z-index:-1}.nav__cta:hover{color:#fff;transform:translateY(-1px)}.nav__cta:hover:after{background:color-mix(in oklch,var(--bg-primary) 70%,var(--purple-700))}.nav__cta:hover:before{animation-duration:2s}@media (max-width:767px){.nav__search,.nav__subscribe,.nav__theme-toggle{min-height:2.75rem;min-width:2.75rem}}.nav__cta-wrap{display:none}@media (min-width:768px){.nav__cta-wrap{display:block}}.nav__subscribe{align-items:center;border:1px solid transparent;border-radius:var(--radius-full);color:var(--text-muted);display:inline-flex;height:2.25rem;justify-content:center;text-decoration:none;transition:color var(--duration-base) var(--ease-default),border-color var(--duration-base) var(--ease-default),background-color var(--duration-base) var(--ease-default);width:2.25rem}@media (min-width:768px){.nav__subscribe{display:none}}.nav__subscribe:hover{background-color:var(--accent-subtle);border-color:var(--border-accent);color:var(--accent-lighter)}.nav__subscribe:focus-visible{background-color:var(--accent-subtle);border-color:var(--border-accent);color:var(--accent-lighter);outline:2px solid var(--accent-lighter);outline-offset:2px}.nav__subscribe svg{height:1.125rem;width:1.125rem}.nav__progress{background:linear-gradient(90deg,var(--purple-700) 0,var(--purple-500) 60%,var(--accent-lighter) 100%);border-radius:0 var(--radius-full) var(--radius-full) 0;bottom:0;box-shadow:0 0 8px color-mix(in oklch,var(--purple-500) 50%,transparent),0 0 20px color-mix(in oklch,var(--purple-700) 30%,transparent);height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left center;width:100%;will-change:transform}.nav__progress:after{background:var(--accent-lighter);border-radius:50%;box-shadow:0 0 12px var(--purple-400),0 0 24px color-mix(in oklch,var(--purple-500) 60%,transparent);content:"";height:6px;position:absolute;right:-1px;top:50%;transform:translate(50%,-50%) scale(0);transition:transform .3s var(--ease-out);width:6px}.nav__progress.is-active:after{transform:translate(50%,-50%) scale(1)}#sodo-search-root:has(.gh-root-frame):before{animation:sodo-fadein .15s ease;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);background:color-mix(in oklch,var(--bg-primary) 55%,transparent);content:"";inset:0;position:fixed;z-index:3999998}@keyframes sodo-fadein{0%{opacity:0}to{opacity:1}}#sodo-search-root .gh-root-frame{background:transparent!important;left:50%!important;opacity:0;overflow:hidden!important;top:0!important;transform:translateX(-50%);transition:opacity .1s ease;width:min(95vw,520px)!important}#sodo-search-root .gh-root-frame.is-themed{opacity:1}.post-card{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);container-name:post-card;container-type:inline-size;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out),border-color var(--duration-slow) var(--ease-default)}.post-card:not(.tilt-active):hover{transform:translateY(-6px)}.post-card:hover{border-color:color-mix(in oklch,var(--purple-500) 50%,transparent);box-shadow:var(--shadow-card-hover),0 0 60px color-mix(in oklch,var(--purple-600) 18%,transparent)}.post-card:before{animation:rotate-gradient 6s linear infinite;animation-play-state:paused;background:conic-gradient(from var(--gradient-angle,0deg),var(--purple-700),var(--cyan),var(--purple-500),var(--purple-700));border-radius:inherit;content:"";inset:-1px;opacity:0;position:absolute;transition:opacity var(--duration-slow) var(--ease-default);z-index:-1}.post-card:hover:before{animation-play-state:running;opacity:.5}.post-card:after{background:radial-gradient(400px circle at var(--mouse-x,50%) var(--mouse-y,50%),color-mix(in oklch,var(--purple-500) 10%,transparent),transparent 60%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease;z-index:1}.post-card:hover:after{opacity:1}.post-card__image-wrap{aspect-ratio:16/9;background-color:var(--bg-surface);overflow:hidden;position:relative}.post-card__image{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .6s cubic-bezier(.33,1,.68,1),filter .6s ease;width:100%}.post-card:hover .post-card__image{filter:brightness(1.1);transform:scale(1.05)}.post-card__image-wrap--empty{aspect-ratio:auto;display:none;min-height:0}.post-card__content{display:flex;flex:1;flex-direction:column;gap:var(--space-xs);padding:var(--space-md)}.post-card__tag{align-self:flex-start;background-color:var(--accent-subtle);border:1px solid var(--border-accent);border-radius:var(--radius-full);color:var(--accent-lighter);display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);padding:var(--space-3xs) var(--space-xs);position:relative;text-decoration:none;text-transform:uppercase;transition:var(--transition-colors);z-index:1}.post-card__tag:hover{background-color:color-mix(in oklch,var(--purple-700) 25%,transparent);color:var(--purple-300)}.post-card__tag--floating{backdrop-filter:blur(8px);background-color:color-mix(in oklch,var(--bg-primary) 70%,transparent);left:var(--space-sm);position:absolute;top:var(--space-sm);z-index:2}.post-card__title{display:-webkit-box;font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-bold);-webkit-line-clamp:3;line-height:var(--lh-snug);margin-bottom:0;-webkit-box-orient:vertical;overflow:hidden}.post-card__link{color:inherit;text-decoration:none}.post-card__link:after{content:"";inset:0;position:absolute;z-index:0}.post-card:hover .post-card__title{color:var(--accent-text);transition:var(--transition-colors)}.post-card__excerpt{color:var(--text-muted);display:-webkit-box;font-family:var(--font-body);font-size:var(--fs-sm);-webkit-line-clamp:3;line-height:var(--lh-normal);-webkit-box-orient:vertical;margin:0;overflow:hidden}.post-card__meta{align-items:center;color:var(--text-muted);display:flex;font-size:var(--fs-xs);gap:var(--space-xs);margin-top:auto;padding-top:var(--space-xs)}.post-card__meta-divider{background-color:var(--text-muted);border-radius:var(--radius-full);flex-shrink:0;height:3px;width:3px}.post-card__author{align-items:center;display:flex;gap:var(--space-2xs)}.post-card__author img{border-radius:var(--radius-full);height:1.5rem;-o-object-fit:cover;object-fit:cover;width:1.5rem}@container post-card (max-width: 299px){.post-card__excerpt{display:none}.post-card__image-wrap{aspect-ratio:3/2}.post-card__content{padding:var(--space-sm)}.post-card__title{font-size:var(--fs-base);-webkit-line-clamp:2}}@container post-card (min-width: 300px) and (max-width: 499px){.post-card__excerpt{-webkit-line-clamp:2}}@container post-card (min-width: 500px){.post-card__title{font-size:var(--fs-lg)}.post-card__excerpt{font-size:var(--fs-base);-webkit-line-clamp:3}}.post-card--large>.post-card__image-wrap{aspect-ratio:21/9}.post-card--large .post-card__content{padding:var(--space-lg)}.post-card--large .post-card__title{font-size:var(--fs-xl);-webkit-line-clamp:3}.post-card--large .post-card__excerpt{display:-webkit-box;font-size:var(--fs-base);-webkit-line-clamp:3}.post-card__featured{align-items:center;backdrop-filter:blur(8px);background-color:color-mix(in oklch,var(--bg-primary) 75%,transparent);border:1px solid color-mix(in oklch,var(--gold) 30%,transparent);border-radius:var(--radius-full);color:var(--gold);display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-semibold);gap:var(--space-3xs);padding:var(--space-3xs) var(--space-xs);position:absolute;right:var(--space-sm);top:var(--space-sm);z-index:2}.post-card__featured svg{fill:currentColor;height:.875rem;width:.875rem}.post-card--minimal{align-items:center;background-color:transparent;border:none;border-bottom:1px solid var(--border-subtle);border-radius:0;flex-direction:row;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.post-card--minimal:hover{background-color:var(--bg-hover);border-radius:var(--radius-md);box-shadow:none;transform:none}.post-card--minimal .post-card__image-wrap{display:none}.post-card--minimal .post-card__content{align-items:center;flex-direction:row;gap:var(--space-md);padding:0}.post-card--minimal .post-card__title{flex:1;font-size:var(--fs-base);-webkit-line-clamp:1}.post-card--minimal .post-card__excerpt{display:none}.post-card--minimal .post-card__meta{margin-top:0;padding-top:0;white-space:nowrap}.post-card--horizontal{flex-direction:row}.post-card--horizontal .post-card__image-wrap{aspect-ratio:auto;flex:0 0 40%;min-height:0}.post-card--horizontal .post-card__content{padding:var(--space-sm) var(--space-md)}.post-card--horizontal .post-card__title{font-size:var(--fs-base);-webkit-line-clamp:2}.post-card--horizontal .post-card__excerpt{display:none}.footer{margin-top:0;padding:var(--space-lg) var(--space-md) calc(var(--space-md) + 4rem);position:relative}@media (min-width:768px){.footer{padding:var(--space-xl) var(--space-lg) var(--space-lg)}}.footer__accent-line{background:linear-gradient(90deg,transparent 0,var(--border-subtle) 15%,var(--purple-700) 40%,var(--accent-light) 50%,var(--purple-700) 60%,var(--border-subtle) 85%,transparent 100%);height:1px;left:0;mask-image:linear-gradient(90deg,transparent,#fff 10%,#fff 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#fff 10%,#fff 90%,transparent);position:absolute;right:0;top:0}.footer__inner{margin:0 auto;max-width:var(--container-lg)}.footer__main{align-items:center;display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-md);text-align:center}@media (min-width:640px){.footer__main{flex-direction:row;justify-content:space-between;text-align:left}}.footer__logo{color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-bold);text-decoration:none;transition:var(--transition-colors)}.footer__logo:hover{color:var(--accent-text)}.footer__tagline{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-snug);margin-top:var(--space-3xs);max-width:38ch}.footer__socials{align-items:center;display:flex;gap:var(--space-2xs)}.footer__social-link{align-items:center;border-radius:var(--radius-lg);color:var(--text-muted);display:inline-flex;height:2.5rem;justify-content:center;text-decoration:none;transition:color var(--duration-base) var(--ease-default),background-color var(--duration-base) var(--ease-default),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-default);width:2.5rem}.footer__social-link:hover{background-color:var(--accent-subtle);box-shadow:0 4px 12px color-mix(in oklch,var(--purple-700) 20%,transparent);color:var(--accent-text);transform:translateY(-2px)}.footer__social-link svg{height:1.25rem;width:1.25rem}.footer__bottom{border-top:1px solid var(--border-subtle);padding-top:var(--space-sm);text-align:center}@media (min-width:640px){.footer__bottom{text-align:left}}.footer__copyright{color:var(--text-muted);font-size:var(--fs-xs)}.footer__copyright a{color:var(--text-muted);text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--text-muted) 30%,transparent);text-underline-offset:.15em;transition:var(--transition-colors)}:is(.footer__copyright a):hover{color:var(--accent-text);text-decoration-color:var(--accent-text)}.toc{display:none}@media (min-width:1280px){.toc{display:block;max-height:calc(100vh - var(--nav-height) - var(--space-2xl));opacity:0;overflow-y:auto;overscroll-behavior:contain;pointer-events:none;position:fixed;right:max(var(--space-lg),calc((100vw - var(--container-lg))/2 - 280px));scrollbar-color:var(--border-primary) transparent;scrollbar-width:thin;top:calc(var(--nav-height) + var(--space-xl));transform:translateX(12px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out);width:240px;z-index:var(--z-base)}.toc::-webkit-scrollbar{width:3px}.toc::-webkit-scrollbar-track{background:transparent}.toc::-webkit-scrollbar-thumb{background-color:var(--border-primary);border-radius:var(--radius-full)}}.toc.is-visible{opacity:1;pointer-events:auto;transform:translateX(0)}.toc__header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-bottom:var(--space-sm);padding-bottom:var(--space-xs)}.toc__title{color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);margin-bottom:0;text-transform:uppercase}.toc__toggle{align-items:center;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;transition:var(--transition-colors);width:2rem}.toc__toggle:hover{background-color:var(--bg-hover);color:var(--text-secondary)}.toc__toggle:focus-visible{background-color:var(--bg-hover);color:var(--text-secondary);outline:2px solid var(--accent-lighter);outline-offset:2px}.toc__toggle svg{height:.875rem;transition:transform var(--duration-fast) var(--ease-default);width:.875rem}.toc__toggle.is-collapsed svg{transform:rotate(-90deg)}.toc__list{display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;padding:0;position:relative}.toc__list:before{background-color:var(--border-subtle);border-radius:var(--radius-full);content:"";height:100%;left:0;position:absolute;top:0;width:2px}.toc__list.is-collapsed{display:none}.toc__item{position:relative}.toc__link{border-left:2px solid transparent;color:var(--text-muted);display:block;font-size:var(--fs-xs);line-height:var(--lh-snug);margin-left:-1px;padding:var(--space-3xs) var(--space-sm);padding-left:var(--space-md);text-decoration:none;transition:color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.toc__link:hover{color:var(--text-secondary)}.toc__link.is-active{border-left-color:var(--accent);color:var(--accent-text);font-weight:var(--fw-medium)}.toc__item--h3 .toc__link{font-size:calc(var(--fs-xs) - .05rem);padding-left:calc(var(--space-md) + var(--space-sm))}.toc__item--h4 .toc__link{font-size:calc(var(--fs-xs) - .1rem);padding-left:calc(var(--space-md) + var(--space-md))}.toc__progress{background:var(--gradient-accent);border-radius:var(--radius-full);height:0;left:0;position:absolute;top:0;transition:height .15s linear;width:2px;z-index:1}.toc-mobile{display:block;margin-bottom:var(--space-lg)}@media (min-width:1280px){.toc-mobile{display:none}}.toc-mobile__trigger{align-items:center;background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--fs-sm);font-weight:var(--fw-medium);gap:var(--space-xs);padding:var(--space-sm) var(--space-md);transition:var(--transition-colors);width:100%}.toc-mobile__trigger:hover{background-color:var(--bg-hover);border-color:var(--border-primary)}.toc-mobile__trigger:focus-visible{background-color:var(--bg-hover);border-color:var(--border-primary);outline:2px solid var(--accent-lighter);outline-offset:2px}.toc-mobile__trigger svg{color:var(--accent-lighter);height:1rem;width:1rem}.toc-mobile__content{max-height:0;overflow:hidden;transition:max-height var(--duration-slow) var(--ease-out)}.toc-mobile__content.is-open{max-height:500px}.toc-mobile__list{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none;display:flex;flex-direction:column;gap:var(--space-3xs);list-style:none;margin:0;padding:var(--space-sm) var(--space-md)}.toc-mobile__link{border-radius:var(--radius-sm);color:var(--text-muted);display:block;font-size:var(--fs-sm);padding:var(--space-3xs) var(--space-xs);text-decoration:none;transition:var(--transition-colors)}.toc-mobile__link:hover{background-color:var(--bg-hover);color:var(--text-secondary)}.toc-mobile__link.is-active{background-color:var(--accent-subtle);color:var(--accent-text)}.toc-mobile__link--h3{padding-left:var(--space-md)}.toc-mobile__link--h4{padding-left:calc(var(--space-md) + var(--space-xs))}.form,[data-members-form]{display:flex;flex-direction:column;gap:var(--space-sm)}.form__input,[data-members-form] input[type=email],[data-members-form] input[type=password],[data-members-form] input[type=text]{background-color:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-sm);line-height:1.5;padding:var(--space-xs) var(--space-sm);transition:border-color var(--duration-base) var(--ease-default),box-shadow var(--duration-base) var(--ease-default),background-color var(--duration-base) var(--ease-default);width:100%}:is(.form__input,[data-members-form] input[type=email],[data-members-form] input[type=text],[data-members-form] input[type=password])::-moz-placeholder{color:var(--text-muted)}:is(.form__input,[data-members-form] input[type=email],[data-members-form] input[type=text],[data-members-form] input[type=password])::placeholder{color:var(--text-muted)}:is(.form__input,[data-members-form] input[type=email],[data-members-form] input[type=text],[data-members-form] input[type=password]):hover{border-color:color-mix(in oklch,var(--text-muted) 40%,transparent)}:is(.form__input,[data-members-form] input[type=email],[data-members-form] input[type=text],[data-members-form] input[type=password]):focus{background-color:var(--bg-elevated);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle),0 0 12px color-mix(in oklch,var(--purple-700) 15%,transparent);outline:none}:is(.form__input,[data-members-form] input[type=email],[data-members-form] input[type=text],[data-members-form] input[type=password]):invalid:not(:-moz-placeholder){border-color:var(--error);box-shadow:0 0 0 3px color-mix(in oklch,var(--error) 15%,transparent)}.is-error:is(.form__input,[data-members-form] input[type=email],[data-members-form] input[type=text],[data-members-form] input[type=password]),:is(.form__input,[data-members-form] input[type=email],[data-members-form] input[type=text],[data-members-form] input[type=password]):invalid:not(:placeholder-shown){border-color:var(--error);box-shadow:0 0 0 3px color-mix(in oklch,var(--error) 15%,transparent)}.form__label{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-bottom:var(--space-3xs)}.form__button,.gh-portal-btn,[data-members-form] button[type=submit]{align-items:center;background:var(--gradient-accent);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);gap:var(--space-xs);justify-content:center;min-height:2.75rem;overflow:hidden;padding:var(--space-xs) var(--space-lg);position:relative;transition:var(--transition-transform),var(--transition-shadow),filter var(--duration-base) var(--ease-default)}:is(.form__button,[data-members-form] button[type=submit],.gh-portal-btn):hover{box-shadow:var(--shadow-glow);filter:brightness(1.1);transform:translateY(-1px)}:is(.form__button,[data-members-form] button[type=submit],.gh-portal-btn):active{filter:brightness(.95);transform:translateY(0)}:is(.form__button,[data-members-form] button[type=submit],.gh-portal-btn):focus-visible{outline:2px solid var(--accent-lighter);outline-offset:2px}:is(.form__button,[data-members-form] button[type=submit],.gh-portal-btn):disabled,[disabled]:is(.form__button,[data-members-form] button[type=submit],.gh-portal-btn){box-shadow:none;cursor:not-allowed;filter:none;opacity:.5;transform:none}.loading[data-members-form] button[type=submit]{color:transparent;pointer-events:none}:is(.loading[data-members-form] button[type=submit]):after{animation:formSpinner .6s linear infinite;border-color:#fff #fff transparent transparent;border-radius:var(--radius-full);border-style:solid;border-width:2px;content:"";height:1.25rem;position:absolute;width:1.25rem}@keyframes formSpinner{to{transform:rotate(1turn)}}.success[data-members-form] .form__message--success,.success[data-members-form] .message-success{display:flex}.success[data-members-form] button,.success[data-members-form] input{display:none}.form__message--success,.message-success{align-items:center;background-color:color-mix(in oklch,var(--success) 10%,var(--bg-elevated));border:1px solid color-mix(in oklch,var(--success) 30%,transparent);border-radius:var(--radius-lg);color:var(--success);display:none;font-size:var(--fs-sm);font-weight:var(--fw-medium);gap:var(--space-xs);padding:var(--space-md)}:is(.form__message--success,.message-success) svg{flex-shrink:0;height:1.25rem;width:1.25rem}.error[data-members-form] .form__message--error,.error[data-members-form] .message-error{display:flex}.form__message--error,.message-error{align-items:center;background-color:color-mix(in oklch,var(--error) 10%,var(--bg-elevated));border:1px solid color-mix(in oklch,var(--error) 30%,transparent);border-radius:var(--radius-lg);color:var(--error);display:none;font-size:var(--fs-sm);font-weight:var(--fw-medium);gap:var(--space-xs);padding:var(--space-sm) var(--space-md)}:is(.form__message--error,.message-error) svg{flex-shrink:0;height:1.25rem;width:1.25rem}.form--inline,.subscribe-form--inline{flex-direction:row;gap:var(--space-xs)}:is(.form--inline,.subscribe-form--inline) .form__input,:is(.form--inline,.subscribe-form--inline) input[type=email]{flex:1}:is(.form--inline,.subscribe-form--inline) .form__button,:is(.form--inline,.subscribe-form--inline) button[type=submit]{flex-shrink:0;white-space:nowrap}@media (max-width:479px){.form--inline,.subscribe-form--inline{flex-direction:column}:is(.form--inline,.subscribe-form--inline) .form__button,:is(.form--inline,.subscribe-form--inline) button[type=submit]{width:100%}}.subscribe-form{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-xl);text-align:center}@media (min-width:768px){.subscribe-form{padding:var(--space-2xl)}}.subscribe-form__title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);margin-bottom:var(--space-xs)}.subscribe-form__description{color:var(--text-secondary);font-size:var(--fs-base);line-height:var(--lh-normal);margin:0 auto var(--space-lg);max-width:45ch}.subscribe-form__wrapper{margin:0 auto;max-width:480px}.subscribe-form--accent{background:linear-gradient(135deg,var(--bg-accent),var(--bg-elevated));border-color:var(--border-accent)}.gh-portal-close{color:var(--text-muted);transition:var(--transition-colors)}.gh-portal-close:hover{color:var(--text-primary)}.form__checkbox,.form__radio{align-items:flex-start;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--fs-sm);gap:var(--space-xs)}:is(.form__checkbox,.form__radio) input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;height:1.25rem;margin-top:.15em;position:relative;transition:var(--transition-colors);width:1.25rem}:is(:is(.form__checkbox,.form__radio) input):checked{background:var(--gradient-accent);border-color:var(--accent)}:is(:is(.form__checkbox,.form__radio) input):checked:after{background-color:#fff;border-radius:1px;clip-path:polygon(20% 50%,40% 70%,80% 30%,85% 35%,40% 80%,15% 55%);content:"";height:.5rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:.5rem}:is(:is(.form__checkbox,.form__radio) input):focus-visible{outline:2px solid var(--accent-lighter);outline-offset:2px}.form__radio input{border-radius:var(--radius-full)}:is(.form__radio input):checked:after{border-radius:var(--radius-full);clip-path:none;height:.5rem;width:.5rem}.form__textarea,textarea{background-color:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-normal);min-height:8rem;padding:var(--space-sm);resize:vertical;transition:border-color var(--duration-base) var(--ease-default),box-shadow var(--duration-base) var(--ease-default);width:100%}:is(.form__textarea,textarea)::-moz-placeholder{color:var(--text-muted)}:is(.form__textarea,textarea)::placeholder{color:var(--text-muted)}:is(.form__textarea,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.form__help{color:var(--text-muted);font-size:var(--fs-xs);margin-top:calc(var(--space-3xs)*-1)}.post-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width:480px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.post-grid--3col{grid-template-columns:repeat(3,1fr)}}.archive-section{padding:var(--space-2xl) 0}.archive-header{border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-xl);padding-bottom:var(--space-sm)}.archive-title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold)}.archive-title,.related-posts__title{background:linear-gradient(105deg,var(--text-primary) 0,var(--text-primary) 40%,color-mix(in oklch,var(--purple-300) 30%,var(--text-primary)) 50%,var(--text-primary) 60%,var(--text-primary) 100%);-webkit-background-clip:text;background-clip:text;background-size:250% 100%;-webkit-text-fill-color:transparent;animation:sectionTitleShimmer 8s ease-in-out infinite}@keyframes sectionTitleShimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.tag-archive{padding-bottom:var(--space-2xl)}.tag-header{background-color:var(--bg-accent);margin-bottom:var(--space-xl);overflow:hidden;padding:calc(var(--nav-height) + var(--space-2xl)) 0 var(--space-xl);position:relative}@media (min-width:768px){.tag-header{padding-bottom:var(--space-2xl);padding-top:calc(var(--nav-height) + var(--space-3xl))}}.tag-header--with-image{min-height:300px}@media (min-width:768px){.tag-header--with-image{min-height:380px}}.tag-header__image{inset:0;position:absolute}.tag-header__image img{height:100%;-o-object-fit:cover;object-fit:cover;opacity:.55;width:100%}.tag-header__overlay{background:linear-gradient(to top,var(--bg-primary) 0,var(--bg-primary) 10%,color-mix(in oklch,var(--bg-primary) 92%,transparent) 25%,color-mix(in oklch,var(--bg-primary) 70%,transparent) 50%,color-mix(in oklch,var(--bg-primary) 40%,transparent) 75%,color-mix(in oklch,var(--bg-accent) 60%,transparent) 100%),radial-gradient(ellipse at 30% 100%,color-mix(in oklch,var(--purple-700) 20%,transparent) 0,transparent 60%);inset:0;position:absolute}.tag-header__content{align-items:flex-start;display:flex;flex-direction:column;position:relative;z-index:1}.tag-header__content:before{animation:archiveAccentReveal .8s var(--ease-out) .1s forwards;background:linear-gradient(90deg,var(--purple-500),var(--cyan));border-radius:var(--radius-full);content:"";display:block;height:2px;margin-bottom:var(--space-md);opacity:0;transform:scaleX(0);transform-origin:left;width:clamp(32px,6vw,60px)}.tag-header__content>*{animation:archiveContentReveal .6s var(--ease-out) forwards;opacity:0;transform:translateY(16px)}.tag-header__content>:first-child{animation-delay:.15s}.tag-header__content>:nth-child(2){animation-delay:.25s}.tag-header__content>:nth-child(3){animation-delay:.35s}.tag-header__content>:nth-child(4){animation-delay:.45s}.tag-header__icon{align-items:center;background:var(--accent-subtle);border:1px solid var(--border-accent);border-radius:var(--radius-lg);color:var(--accent-lighter);display:inline-flex;height:2.5rem;justify-content:center;margin-bottom:var(--space-xs);width:2.5rem}.tag-header__icon svg{height:1.25rem;width:1.25rem}.tag-header__name{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:var(--ls-tight);margin-bottom:var(--space-xs)}@media (min-width:768px){.tag-header__name{font-size:var(--fs-3xl)}}.tag-header__description{color:var(--text-secondary);font-size:var(--fs-md);line-height:var(--lh-snug);margin-bottom:var(--space-sm);max-width:55ch}.tag-header__count{align-items:center;color:var(--text-muted);display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-semibold);gap:var(--space-2xs);letter-spacing:var(--ls-caps);text-transform:uppercase}.tag-header__deco{bottom:10%;color:transparent;font-family:var(--font-display);font-size:clamp(6rem,14vw,14rem);font-weight:var(--fw-black);line-height:1;position:absolute;right:-4%;z-index:0;-webkit-text-stroke:1px color-mix(in oklch,var(--purple-500) 12%,transparent);animation:archiveDecoReveal 1.2s var(--ease-out) .6s forwards;opacity:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:767px){.tag-header__deco{display:none}}@media (min-width:1200px){.tag-header__deco{right:-8%}}.author-archive{padding-bottom:var(--space-2xl)}.author-header{background-color:var(--bg-accent);margin-bottom:var(--space-xl);overflow:hidden;padding:calc(var(--nav-height) + var(--space-2xl)) 0 var(--space-xl);position:relative}@media (min-width:768px){.author-header{padding-bottom:var(--space-2xl);padding-top:calc(var(--nav-height) + var(--space-3xl))}}.author-header:after{background:radial-gradient(ellipse at center,color-mix(in oklch,var(--purple-700) 12%,transparent) 0,color-mix(in oklch,var(--cyan) 4%,transparent) 40%,transparent 70%);content:"";filter:blur(40px);height:400px;left:50%;pointer-events:none;position:absolute;top:40%;transform:translate(-50%,-50%);width:600px;z-index:0}.author-header__content{align-items:center;display:flex;flex-direction:column;position:relative;text-align:center;z-index:1}.author-header__avatar-wrap{align-items:center;animation:authorAvatarEntrance .7s var(--ease-bounce) .15s forwards;display:flex;justify-content:center;margin-bottom:var(--space-lg);opacity:0;position:relative;transform:scale(.5)}.author-header__avatar-ring{animation:rotate-gradient 6s linear infinite;background:conic-gradient(from var(--gradient-angle,0deg),var(--purple-700),var(--cyan),var(--purple-300),var(--purple-500),var(--cyan),var(--purple-700));border-radius:var(--radius-full);inset:-6px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.7;padding:2px;position:absolute}.author-header__avatar{border:3px solid var(--bg-accent);border-radius:var(--radius-full);height:7rem;-o-object-fit:cover;object-fit:cover;position:relative;width:7rem;z-index:1}@media (min-width:768px){.author-header__avatar{height:8rem;width:8rem}}.author-header__avatar-placeholder{align-items:center;background:var(--bg-surface);border:3px solid var(--bg-accent);border-radius:var(--radius-full);color:var(--text-muted);display:flex;height:7rem;justify-content:center;position:relative;width:7rem;z-index:1}.author-header__avatar-placeholder svg{height:2.5rem;width:2.5rem}@media (min-width:768px){.author-header__avatar-placeholder{height:8rem;width:8rem}.author-header__avatar-placeholder svg{height:3rem;width:3rem}}.author-header__bio,.author-header__links,.author-header__meta,.author-header__name{animation:archiveContentReveal .6s var(--ease-out) forwards;opacity:0;transform:translateY(16px)}.author-header__name{animation-delay:.3s}.author-header__bio{animation-delay:.4s}.author-header__meta{animation-delay:.5s}.author-header__links{animation-delay:.6s}.author-header__name{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:var(--ls-tight);margin-bottom:var(--space-xs)}@media (min-width:768px){.author-header__name{font-size:var(--fs-3xl)}}.author-header__bio{color:var(--text-secondary);font-size:var(--fs-md);line-height:var(--lh-snug);margin-bottom:var(--space-md);max-width:55ch}.author-header__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-md)}.author-header__count,.author-header__location{align-items:center;color:var(--text-muted);display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-semibold);gap:var(--space-2xs);letter-spacing:var(--ls-caps);text-transform:uppercase}:is(.author-header__location,.author-header__count) svg{flex-shrink:0;height:.875rem;opacity:.7;width:.875rem}.author-header__meta-divider{background-color:var(--text-muted);border-radius:var(--radius-full);height:3px;opacity:.5;width:3px}.author-header__links{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.author-link{align-items:center;border:1px solid var(--border-primary);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-semibold);gap:var(--space-2xs);padding:var(--space-3xs) var(--space-sm);text-decoration:none;transition:var(--transition-colors),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-default)}.author-link svg{flex-shrink:0;height:.875rem;width:.875rem}.author-link:hover{border-color:var(--border-accent);box-shadow:0 4px 12px color-mix(in oklch,var(--purple-600) 10%,transparent);color:var(--accent-text);transform:translateY(-1px)}.pagination{display:flex;justify-content:center;padding-top:var(--space-xl)}.pagination__inner{align-items:center;display:flex;gap:var(--space-md)}.pagination__link{align-items:center;border:1px solid var(--border-primary);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;font-size:var(--fs-sm);font-weight:var(--fw-medium);gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);transition:var(--transition-colors),var(--transition-transform)}.pagination__link:hover{border-color:var(--border-accent);color:var(--accent-text);transform:translateY(-1px)}.pagination__link svg{flex-shrink:0;height:1rem;width:1rem}.pagination__link--disabled{opacity:.4;pointer-events:none}.pagination__counter{color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap}.reveal--pagination .pagination__link--prev{opacity:0;transform:translateX(-24px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.reveal--pagination .pagination__link--next{opacity:0;transform:translateX(24px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.reveal--pagination .pagination__counter{opacity:0;transform:scale(.9);transition:opacity .4s var(--ease-out) .1s,transform .4s var(--ease-out) .1s}.reveal--pagination.is-visible .pagination__link--next,.reveal--pagination.is-visible .pagination__link--prev{opacity:1;transform:translateX(0)}.reveal--pagination.is-visible .pagination__counter{opacity:1;transform:scale(1)}.related-posts{margin:var(--space-2xl) auto 0;max-width:var(--container-lg);padding:0 var(--space-md)}@media (min-width:768px){.related-posts{padding:0 var(--space-lg)}}.related-posts__title{border-bottom:1px solid var(--border-subtle);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm)}.newsletter-cta{--_border:1.5px;margin:var(--space-2xl) auto;max-width:var(--container-sm);overflow:hidden;padding:0 var(--space-md);position:relative}@media (min-width:768px){.newsletter-cta{overflow:visible;padding:0 var(--space-lg)}}.newsletter-cta__inner{border-radius:var(--radius-xl);isolation:isolate;padding:var(--space-xl) var(--space-md);position:relative;text-align:center;z-index:0}@media (min-width:480px){.newsletter-cta__inner{padding:var(--space-2xl) var(--space-xl)}}.newsletter-cta__inner:before{animation:rotate-gradient 6s linear infinite;background:conic-gradient(from var(--gradient-angle,0deg),var(--purple-700),var(--cyan),var(--purple-300),var(--purple-500),var(--cyan),var(--purple-700));border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:var(--_border);position:absolute;z-index:-2}.newsletter-cta__inner:after{backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%);background:color-mix(in oklch,var(--bg-elevated) 88%,var(--purple-700));border-radius:inherit;content:"";inset:var(--_border);position:absolute;z-index:-1}.newsletter-cta__shimmer{border-radius:inherit;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:-1}.newsletter-cta__shimmer:before{animation:ctaShimmerSweep 4s ease-in-out infinite;background:linear-gradient(90deg,transparent,var(--cyan),var(--purple-300),transparent);content:"";height:2px;left:0;position:absolute;top:-1px;width:60%;will-change:transform}@keyframes ctaShimmerSweep{0%{transform:translateX(-160%)}to{transform:translateX(260%)}}.newsletter-cta__glow{animation:ctaGlowPulse 5s ease-in-out infinite alternate;background:radial-gradient(ellipse at center,color-mix(in oklch,var(--purple-700) 12%,transparent) 0,color-mix(in oklch,var(--cyan) 4%,transparent) 40%,transparent 70%);border-radius:50%;filter:blur(30px);inset:-40px;pointer-events:none;position:absolute;z-index:-3}@keyframes ctaGlowPulse{0%{opacity:.6;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}.newsletter-cta__ring{border:1px solid color-mix(in oklch,var(--purple-500) 15%,transparent);border-radius:50%;pointer-events:none;position:absolute;z-index:-1}.newsletter-cta__ring--1{animation:ctaRingFloat 8s ease-in-out infinite alternate;height:120px;right:-20px;top:-30px;width:120px}.newsletter-cta__ring--2{animation:ctaRingFloat 6s ease-in-out infinite alternate-reverse;border-color:color-mix(in oklch,var(--cyan) 12%,transparent);bottom:-15px;height:80px;left:-10px;width:80px}@keyframes ctaRingFloat{0%{transform:translate(0) rotate(0deg)}50%{transform:translate(8px,-10px) rotate(45deg)}to{transform:translate(-5px,5px) rotate(90deg)}}.newsletter-cta__title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);margin-bottom:var(--space-xs);position:relative}@media (min-width:480px){.newsletter-cta__title{font-size:var(--fs-2xl)}}.newsletter-cta__text{color:var(--text-secondary);font-size:var(--fs-base);margin:0 auto var(--space-lg);max-width:45ch}.newsletter-cta__form-group{display:flex;flex-direction:column;gap:var(--space-xs);margin:0 auto;max-width:480px}@media (min-width:480px){.newsletter-cta__form-group{flex-direction:row}}.newsletter-cta__input{background-color:color-mix(in oklch,var(--bg-primary) 80%,transparent);border:1px solid color-mix(in oklch,var(--purple-700) 25%,var(--border-primary));border-radius:var(--radius-full);color:var(--text-primary);flex:1;font-size:var(--fs-sm);padding:var(--space-sm) var(--space-md);transition:border-color var(--duration-base) var(--ease-default),box-shadow var(--duration-base) var(--ease-default),background-color var(--duration-base) var(--ease-default)}.newsletter-cta__input::-moz-placeholder{color:var(--text-muted)}.newsletter-cta__input::placeholder{color:var(--text-muted)}.newsletter-cta__input:focus{background-color:color-mix(in oklch,var(--bg-primary) 90%,transparent);border-color:var(--purple-500);box-shadow:0 0 0 3px color-mix(in oklch,var(--purple-500) 15%,transparent),0 0 20px color-mix(in oklch,var(--purple-700) 10%,transparent);outline:none}.newsletter-cta__btn{background:var(--gradient-accent);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);overflow:hidden;padding:var(--space-sm) var(--space-lg);position:relative;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-default);white-space:nowrap}.newsletter-cta__btn:before{background:var(--gradient-accent);border-radius:inherit;content:"";filter:blur(12px);inset:-2px;opacity:.4;position:absolute;transition:opacity var(--duration-base) var(--ease-default);z-index:-1}.newsletter-cta__btn:after{background:linear-gradient(105deg,transparent 30%,hsla(0,0%,100%,.15) 50%,transparent 70%);content:"";height:100%;left:-100%;position:absolute;top:0;transition:none;width:100%}.newsletter-cta__btn:hover{box-shadow:0 4px 20px color-mix(in oklch,var(--purple-600) 40%,transparent),0 0 40px color-mix(in oklch,var(--purple-700) 20%,transparent);transform:translateY(-2px)}.newsletter-cta__btn:hover:before{opacity:.7}.newsletter-cta__btn:hover:after{left:100%;transition:left .6s var(--ease-out)}.newsletter-cta__btn:active{transform:translateY(0) scale(.98)}.newsletter-cta__message{border-radius:var(--radius-md);font-size:var(--fs-sm);margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm)}.newsletter-cta__message--success{background-color:color-mix(in oklch,var(--success) 10%,transparent);color:var(--success)}.newsletter-cta__message--error{background-color:color-mix(in oklch,var(--error) 10%,transparent);color:var(--error)}@media (prefers-reduced-motion:reduce){.newsletter-cta__glow,.newsletter-cta__inner:before,.newsletter-cta__ring,.newsletter-cta__shimmer:before{animation:none}}@keyframes archiveAccentReveal{to{opacity:1;transform:scaleX(1)}}@keyframes archiveContentReveal{to{opacity:1;transform:translateY(0)}}@keyframes archiveDecoReveal{to{opacity:.3;transform:translateY(0)}}@keyframes authorAvatarEntrance{to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tag-header__content:before{animation:none;opacity:1;transform:scaleX(1)}.author-header__avatar-wrap,.author-header__bio,.author-header__links,.author-header__meta,.author-header__name,.tag-header__content>*{animation:none;opacity:1;transform:none}.author-header__avatar-ring{animation:none}.tag-header__deco{animation:none;opacity:.3}}.magazine-section{padding-bottom:var(--space-2xl);padding-top:var(--space-lg)}@media (min-width:768px){.magazine-section{padding-top:var(--space-xl)}}.signup{--_transition:0.3s var(--ease-out)}.signup__row{display:flex;gap:var(--space-xs);transition:opacity var(--_transition),transform var(--_transition)}@media (max-width:479px){.signup__row{flex-direction:column}}.signup__input{background-color:color-mix(in oklch,var(--bg-surface) 80%,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-primary);flex:1;font-family:var(--font-body);font-size:var(--fs-sm);line-height:1.5;min-width:0;padding:10px var(--space-sm);transition:border-color var(--duration-base) var(--ease-default),box-shadow var(--duration-base) var(--ease-default),background-color var(--duration-base) var(--ease-default)}.signup__input::-moz-placeholder{color:var(--text-muted)}.signup__input::placeholder{color:var(--text-muted)}.signup__input:focus{background-color:var(--bg-elevated);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle),0 0 12px color-mix(in oklch,var(--purple-700) 15%,transparent);outline:none}.signup__btn{align-items:center;background:var(--gradient-accent);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);gap:var(--space-xs);justify-content:center;min-height:2.75rem;padding:10px var(--space-lg);position:relative;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),filter var(--duration-base) var(--ease-default);white-space:nowrap}.signup__btn:hover{box-shadow:var(--shadow-glow);filter:brightness(1.1);transform:translateY(-1px)}.signup__btn:active{filter:brightness(.95);transform:translateY(0)}.signup__btn:disabled{box-shadow:none;cursor:not-allowed;filter:none;opacity:.6;transform:none}.signup__btn--icon{padding:10px 14px}.signup__btn--icon svg{height:18px;width:18px}.signup__btn-spinner{animation:signupSpin .6s linear infinite;border-color:#fff #fff transparent transparent;border-radius:var(--radius-full);border-style:solid;border-width:2px;display:none;height:1.125rem;width:1.125rem}@keyframes signupSpin{to{transform:rotate(1turn)}}.signup.is-loading .signup__btn-label{visibility:hidden}.signup.is-loading .signup__btn-spinner{display:block;position:absolute}.signup.is-loading .signup__input{opacity:.5}.signup__status{font-size:var(--fs-sm);margin-top:0;min-height:0;opacity:0;overflow:hidden;transition:min-height var(--_transition),opacity var(--_transition),margin var(--_transition)}.signup.is-error .signup__status,.signup.is-success .signup__status{margin-top:var(--space-xs);min-height:1.5em;opacity:1}.signup.is-success .signup__status{color:var(--success)}.signup.is-error .signup__status{color:var(--error)}.signup__status-icon{font-weight:var(--fw-bold)}.signup.is-success .signup__row{opacity:0;pointer-events:none;position:absolute;transform:translateY(-8px);visibility:hidden}.signup.is-success .signup__hint{display:none}.signup__hint{color:var(--text-muted);font-size:var(--fs-xs);margin-top:var(--space-2xs)}.signup--hero{margin-top:var(--space-md);max-width:440px}.signup--hero .signup__input{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:color-mix(in oklch,var(--bg-primary) 60%,transparent);border-color:color-mix(in oklch,var(--text-primary) 12%,transparent)}.signup--hero .signup__hint{text-align:center}.signup--inline{--_border:1.5px}.signup--inline .signup__form{position:relative}.signup--inline .signup__row{border-radius:var(--radius-full);flex-direction:row;gap:0;isolation:isolate;padding:var(--_border);position:relative;z-index:0}.signup--inline .signup__row:before{animation:rotate-gradient 6s linear infinite;background:conic-gradient(from var(--gradient-angle,0deg),color-mix(in oklch,var(--purple-700) 50%,transparent),color-mix(in oklch,var(--cyan) 25%,transparent),color-mix(in oklch,var(--purple-300) 40%,transparent),color-mix(in oklch,var(--purple-700) 50%,transparent));border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.35;padding:var(--_border);position:absolute;transition:opacity var(--duration-base) var(--ease-default);z-index:-2}.signup--inline .signup__row:after{backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);background:color-mix(in oklch,var(--bg-surface) 75%,var(--purple-700));border-radius:inherit;content:"";inset:var(--_border);position:absolute;transition:background var(--duration-base) var(--ease-default),box-shadow var(--duration-slow) var(--ease-default);z-index:-1}.signup--inline .signup__row:hover:not(:focus-within):before{opacity:.55}.signup--inline .signup__row:focus-within:before{animation-duration:3s;opacity:.8}.signup--inline .signup__row:focus-within:after{background:color-mix(in oklch,var(--bg-elevated) 80%,var(--purple-700));box-shadow:0 0 16px color-mix(in oklch,var(--purple-700) 12%,transparent) inset}.signup--inline .signup__input{background:transparent;border:none;border-radius:var(--radius-full);font-size:var(--fs-xs);padding:7px 4px 7px 14px;transition:width var(--duration-slow) var(--ease-spring),color var(--duration-base) var(--ease-default);width:160px}:is(.signup--inline .signup__input)::-moz-placeholder{color:var(--text-muted);-moz-transition:color var(--duration-base) var(--ease-default);transition:color var(--duration-base) var(--ease-default)}:is(.signup--inline .signup__input)::placeholder{color:var(--text-muted);transition:color var(--duration-base) var(--ease-default)}:is(.signup--inline .signup__input):focus{background:transparent;border:none;box-shadow:none;outline:none;width:190px}:is(.signup--inline .signup__input):focus::-moz-placeholder{color:color-mix(in oklch,var(--text-muted) 60%,transparent)}:is(.signup--inline .signup__input):focus::placeholder{color:color-mix(in oklch,var(--text-muted) 60%,transparent)}.signup--inline .signup__btn--icon{background:var(--gradient-accent);border-radius:var(--radius-full);flex-shrink:0;min-height:unset;padding:7px 12px;transition:transform var(--duration-base) var(--ease-out),filter var(--duration-base) var(--ease-default)}.signup--inline .signup__status{backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);background:color-mix(in oklch,var(--bg-elevated) 92%,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--fs-xs);left:50%;line-height:1.4;margin-top:0;min-height:auto;overflow:visible;padding:6px 12px;pointer-events:none;position:absolute;top:calc(100% + 10px);transform:translateX(-50%) translateY(-4px);white-space:nowrap;z-index:1}.signup--inline .signup__status:after{border:5px solid transparent;border-bottom:5px solid var(--bg-elevated);bottom:100%;content:"";filter:drop-shadow(0 -1px 0 var(--border-subtle));left:50%;position:absolute;transform:translateX(-50%)}.signup--inline.is-error .signup__status,.signup--inline.is-success .signup__status{margin-top:0;min-height:auto;opacity:1;transform:translateX(-50%) translateY(0);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.signup--inline.is-error .signup__row{animation:inline-shake .4s var(--ease-out)}.signup--inline.is-error .signup__row:before{background:conic-gradient(from var(--gradient-angle,0deg),color-mix(in oklch,var(--error) 60%,transparent),color-mix(in oklch,var(--purple-700) 30%,transparent),color-mix(in oklch,var(--error) 60%,transparent),color-mix(in oklch,var(--purple-700) 30%,transparent));opacity:.7}.signup--inline.is-error .signup__status{border-color:color-mix(in oklch,var(--error) 25%,transparent);color:var(--error)}.signup--inline.is-error .signup__status:after{border-bottom-color:color-mix(in oklch,var(--bg-elevated) 92%,transparent)}.signup--inline.is-success .signup__row:before{background:conic-gradient(from var(--gradient-angle,0deg),color-mix(in oklch,var(--success) 60%,transparent),color-mix(in oklch,var(--cyan) 30%,transparent),color-mix(in oklch,var(--success) 60%,transparent),color-mix(in oklch,var(--cyan) 30%,transparent));opacity:.7}.signup--inline.is-success .signup__status{border-color:color-mix(in oklch,var(--success) 25%,transparent);color:var(--success)}.signup--inline.is-success .signup__status:after{border-bottom-color:color-mix(in oklch,var(--bg-elevated) 92%,transparent)}.signup--inline.is-success .signup__row{opacity:0;pointer-events:none;position:absolute;transform:translateY(-4px);visibility:hidden}.signup--inline.is-subscribed .signup__form{display:none}.signup--inline.is-subscribed:after{align-items:center;background:color-mix(in oklch,var(--success) 8%,transparent);border:1px solid color-mix(in oklch,var(--success) 25%,transparent);border-radius:var(--radius-full);color:var(--success);content:"✓";display:inline-flex;font-size:var(--fs-sm);height:2rem;justify-content:center;width:2rem}@keyframes inline-shake{0%,to{transform:translateX(0)}15%{transform:translateX(-4px)}30%{transform:translateX(3px)}45%{transform:translateX(-2px)}60%{transform:translateX(1px)}}.signup--post{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);margin:var(--space-2xl) auto;max-width:var(--container-sm);padding:var(--space-lg) var(--space-lg);text-align:center}@media (min-width:768px){.signup--post{padding:var(--space-xl) var(--space-2xl)}}.signup--post .signup__header{margin-bottom:var(--space-md)}.signup--post .signup__title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);margin-bottom:var(--space-2xs)}.signup--post .signup__desc{color:var(--text-secondary);font-size:var(--fs-base);line-height:var(--lh-normal);margin:0 auto;max-width:40ch}.signup--post .signup__row{margin:0 auto;max-width:440px}.signup--section{--_border:1px;margin:var(--space-2xl) auto;max-width:var(--container-sm);padding:0 var(--space-md);position:relative}@media (min-width:768px){.signup--section{padding:0 var(--space-lg)}}.signup__panel{border-radius:var(--radius-2xl);isolation:isolate;overflow:hidden;padding:var(--space-xl) var(--space-md);position:relative;text-align:center;z-index:0}@media (min-width:480px){.signup__panel{padding:var(--space-2xl) var(--space-xl)}}@media (min-width:768px){.signup__panel{padding:var(--space-2xl) var(--space-2xl)}}.signup__panel:before{animation:rotate-gradient 8s linear infinite;background:conic-gradient(from var(--gradient-angle,0deg),var(--purple-700),color-mix(in oklch,var(--cyan) 50%,transparent),var(--purple-300),var(--purple-500),color-mix(in oklch,var(--cyan) 50%,transparent),var(--purple-700));inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;padding:var(--_border);z-index:-2}.signup__panel:after,.signup__panel:before{border-radius:inherit;content:"";position:absolute}.signup__panel:after{backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%);background:color-mix(in oklch,var(--bg-elevated) 92%,var(--purple-700));inset:var(--_border);z-index:-1}.signup__shimmer{border-radius:inherit;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.signup__shimmer:before{animation:signupShimmerSweep 5s ease-in-out infinite;background:linear-gradient(90deg,transparent,var(--cyan),var(--purple-300),transparent);left:0;top:-1px;width:50%}.signup__shimmer:after,.signup__shimmer:before{content:"";height:1px;position:absolute;will-change:transform}.signup__shimmer:after{animation:signupShimmerSweepReverse 7s ease-in-out infinite;background:linear-gradient(90deg,transparent,var(--purple-400),transparent);bottom:-1px;right:0;width:30%}@keyframes signupShimmerSweep{0%{transform:translateX(-200%)}to{transform:translateX(300%)}}@keyframes signupShimmerSweepReverse{0%{transform:translateX(200%)}to{transform:translateX(-400%)}}.signup__inner-glow{background:radial-gradient(ellipse at center,color-mix(in oklch,var(--purple-700) 10%,transparent) 0,color-mix(in oklch,var(--purple-700) 3%,transparent) 50%,transparent 70%);height:60%;top:-15%;transform:translateX(-50%);width:80%;z-index:0}.signup__glow,.signup__inner-glow{left:50%;pointer-events:none;position:absolute}.signup__glow{background:radial-gradient(ellipse,color-mix(in oklch,var(--purple-700) 10%,transparent),transparent 70%);height:250px;top:50%;transform:translate(-50%,-50%);width:500px}.signup__label{background-color:var(--accent-subtle);border:1px solid var(--border-accent);border-radius:var(--radius-full);color:var(--accent-lighter);display:inline-block;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);margin-bottom:var(--space-md);padding:var(--space-3xs) var(--space-xs);text-transform:uppercase}.signup--section .signup__title{background:linear-gradient(105deg,var(--text-primary) 0,var(--text-primary) 25%,var(--accent-lighter) 45%,var(--cyan-light) 55%,var(--text-primary) 75%,var(--text-primary) 100%);-webkit-background-clip:text;background-clip:text;background-size:300% 100%;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin-bottom:var(--space-xs);-webkit-text-fill-color:transparent;animation:signupTitleShimmer 10s ease-in-out infinite}@media (min-width:768px){.signup--section .signup__title{font-size:var(--fs-3xl)}}@keyframes signupTitleShimmer{0%,to{background-position:300% 0}50%{background-position:-300% 0}}.signup--section .signup__desc{color:var(--text-secondary);font-size:var(--fs-base);line-height:var(--lh-normal);margin:0 auto var(--space-lg);max-width:40ch}.signup--section .signup__row{align-items:center;background:color-mix(in oklch,var(--bg-surface) 50%,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-full);display:flex;gap:4px;margin:0 auto;max-width:480px;padding:4px;transition:border-color var(--duration-base) var(--ease-default),box-shadow var(--duration-slow) var(--ease-default),background-color var(--duration-base) var(--ease-default)}:is(.signup--section .signup__row):hover:not(:focus-within){background:color-mix(in oklch,var(--bg-surface) 60%,transparent);border-color:color-mix(in oklch,var(--text-muted) 25%,transparent)}:is(.signup--section .signup__row):focus-within{background:color-mix(in oklch,var(--bg-surface) 65%,transparent);border-color:color-mix(in oklch,var(--accent) 50%,transparent);box-shadow:0 0 0 3px var(--accent-subtle),0 0 24px color-mix(in oklch,var(--purple-700) 12%,transparent)}@media (max-width:479px){.signup--section .signup__row{border-radius:var(--radius-xl);flex-direction:column;gap:var(--space-2xs);padding:var(--space-2xs)}}.signup--section .signup__input{background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-primary);flex:1;font-family:var(--font-body);font-size:var(--fs-sm);line-height:1.5;min-width:0;padding:var(--space-xs) var(--space-sm)}:is(.signup--section .signup__input)::-moz-placeholder{color:var(--text-muted)}:is(.signup--section .signup__input)::placeholder{color:var(--text-muted)}:is(.signup--section .signup__input):focus{background-color:transparent;border-color:transparent;box-shadow:none;outline:none}@media (max-width:479px){.signup--section .signup__input{padding:var(--space-xs);text-align:center;width:100%}}.signup--section .signup__btn{border-radius:var(--radius-full);flex-shrink:0;min-height:2.5rem;padding:var(--space-xs) var(--space-lg)}@media (max-width:479px){.signup--section .signup__btn{border-radius:var(--radius-lg);width:100%}}.ambient-bg{contain:strict;inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.ambient-bg__blobs{animation:mesh-drift 35s ease-in-out infinite alternate;inset:-30%;position:absolute}.ambient-blob{border-radius:50%;contain:layout style;filter:blur(30px);mix-blend-mode:screen;position:absolute}.ambient-blob--1{animation:blob-float-1 25s ease-in-out infinite alternate;background:radial-gradient(circle,color-mix(in oklch,var(--atmo-primary,#7c3aed) 18%,transparent) 0,transparent 55%);height:clamp(300px,40vw,700px);left:5%;top:5%;width:clamp(300px,40vw,700px)}.ambient-blob--2{animation:blob-float-2 20s ease-in-out infinite alternate;background:radial-gradient(circle,color-mix(in oklch,var(--atmo-secondary,#06b6d4) 12%,transparent) 0,transparent 55%);height:clamp(250px,35vw,600px);right:5%;top:50%;width:clamp(250px,35vw,600px)}.ambient-blob--3{animation:blob-float-3 30s ease-in-out infinite alternate;background:radial-gradient(circle,color-mix(in oklch,var(--atmo-glow,#a855f7) 14%,transparent) 0,transparent 55%);bottom:10%;height:clamp(200px,30vw,500px);left:30%;width:clamp(200px,30vw,500px)}.ambient-blob--4{animation:blob-float-4 22s ease-in-out infinite alternate;background:radial-gradient(circle,color-mix(in oklch,var(--atmo-primary,#8b5cf6) 10%,transparent) 0,transparent 50%);height:clamp(280px,35vw,550px);left:50%;top:30%;width:clamp(280px,35vw,550px)}.ambient-glow{background:radial-gradient(circle,color-mix(in oklch,var(--atmo-primary,#7c3aed) 12%,transparent) 0,transparent 70%);border-radius:50%;height:clamp(300px,30vw,500px);left:0;opacity:0;pointer-events:none;position:fixed;top:0;transform:translate(-50%,-50%);transition:transform .8s ease-out,opacity .5s ease;width:clamp(300px,30vw,500px);z-index:0}.ambient-glow.is-active{opacity:1}@keyframes blob-float-1{0%{transform:translate(0) scale(1)}33%{transform:translate(8%,12%) scale(1.1)}66%{transform:translate(-5%,6%) scale(.95)}to{transform:translate(3%,-4%) scale(1.05)}}@keyframes blob-float-2{0%{transform:translate(0) scale(1)}33%{transform:translate(-10%,-8%) scale(1.05)}66%{transform:translate(6%,-3%) scale(.9)}to{transform:translate(-4%,7%) scale(1.1)}}@keyframes blob-float-3{0%{transform:translate(0) scale(1)}33%{transform:translate(6%,-10%) scale(1.08)}66%{transform:translate(-8%,4%) scale(.95)}to{transform:translate(2%,8%) scale(1.02)}}@keyframes blob-float-4{0%{transform:translate(0) scale(1)}50%{transform:translate(-6%,8%) scale(1.1)}to{transform:translate(4%,-5%) scale(.95)}}@keyframes mesh-drift{0%{transform:rotate(0deg)}to{transform:rotate(3deg)}}.ambient-aurora{animation:aurora-drift 20s ease-in-out infinite alternate;background:linear-gradient(90deg,transparent 0,color-mix(in oklch,var(--purple-700) 20%,transparent) 15%,color-mix(in oklch,var(--cyan) 15%,transparent) 30%,color-mix(in oklch,var(--purple-500) 18%,transparent) 50%,color-mix(in oklch,var(--cyan) 12%,transparent) 70%,color-mix(in oklch,var(--purple-700) 15%,transparent) 85%,transparent 100%);filter:blur(20px);height:40%;left:-10%;opacity:var(--aurora-opacity,.35);pointer-events:none;position:fixed;top:-20%;transition:opacity 2s ease;width:120%;z-index:0}@keyframes aurora-drift{0%{transform:translateX(-5%) skewX(-3deg) scaleY(.8)}33%{transform:translateX(3%) skewX(2deg) scaleY(1.1)}66%{transform:translateX(-2%) skewX(-1deg) scaleY(.9)}to{transform:translateX(4%) skewX(3deg) scaleY(1)}}#particle-canvas{height:100vh;inset:0;pointer-events:none;position:fixed;width:100vw;z-index:1}main{position:relative;z-index:2}.grain-overlay{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;inset:0;opacity:.025;pointer-events:none;position:fixed;z-index:9999}@keyframes grain-shift{0%,to{transform:translate(0)}10%{transform:translate(-2%,-3%)}20%{transform:translate(3%,1%)}30%{transform:translate(-1%,2%)}40%{transform:translate(2%,-2%)}50%{transform:translate(-3%,1%)}60%{transform:translate(1%,-1%)}70%{transform:translate(-2%,3%)}80%{transform:translate(3%,-2%)}90%{transform:translate(-1%,-3%)}}.section-divider{align-items:center;display:flex;gap:var(--space-sm);justify-content:center;margin:0 auto;max-width:var(--container-lg);padding:var(--space-lg) var(--space-md);position:relative;z-index:2}.section-divider__line{background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--purple-700) 40%,transparent) 30%,color-mix(in oklch,var(--cyan) 25%,transparent) 50%,color-mix(in oklch,var(--purple-700) 40%,transparent) 70%,transparent);flex:1;height:1px}.section-divider__dot{animation:sectionDotPulse 3s ease-in-out infinite;background:var(--atmo-primary,var(--purple-500));border-radius:var(--radius-full);box-shadow:0 0 12px color-mix(in oklch,var(--atmo-primary,var(--purple-500)) 60%,transparent);flex-shrink:0;height:6px;width:6px}@keyframes sectionDotPulse{0%,to{box-shadow:0 0 8px color-mix(in oklch,var(--purple-500) 40%,transparent);transform:scale(1)}50%{box-shadow:0 0 20px color-mix(in oklch,var(--purple-500) 80%,transparent);transform:scale(1.3)}}.site-footer{position:relative}.site-footer:before{background:radial-gradient(ellipse at center bottom,color-mix(in oklch,var(--purple-700) 15%,transparent) 0,transparent 70%);content:"";height:200px;left:50%;pointer-events:none;position:absolute;top:-120px;transform:translateX(-50%);width:clamp(300px,50vw,700px);z-index:0}.floating-cta{align-items:center;animation:floatingCTAEntry .6s var(--ease-out) 2s both;background:var(--purple-700);border:1px solid var(--purple-500);border-radius:var(--radius-full);bottom:var(--space-lg);box-shadow:0 4px 20px color-mix(in oklch,var(--purple-700) 40%,transparent),0 0 40px color-mix(in oklch,var(--purple-700) 15%,transparent);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);gap:var(--space-2xs);padding:var(--space-xs) var(--space-md);position:fixed;right:var(--space-lg);text-decoration:none;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-default),background var(--duration-base) var(--ease-default);z-index:3999}.floating-cta svg{flex-shrink:0;height:1rem;width:1rem}.floating-cta:hover{background:var(--purple-600);box-shadow:0 8px 32px color-mix(in oklch,var(--purple-600) 50%,transparent),0 0 60px color-mix(in oklch,var(--purple-700) 25%,transparent);transform:translateY(-3px)}@media (max-width:767px){.floating-cta{border-radius:var(--radius-full);bottom:var(--space-md);padding:var(--space-xs);right:var(--space-md)}.floating-cta span{display:none}.floating-cta svg{height:1.25rem;width:1.25rem}}@keyframes floatingCTAEntry{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.grain-overlay{animation:none}.ambient-blob{animation:none!important}.ambient-bg__blobs{animation:none}#particle-canvas,.ambient-glow{display:none}.ambient-aurora{animation:none}}.breadcrumbs{margin:0 auto;max-width:var(--container-lg);padding:var(--space-sm) var(--space-md)}.breadcrumbs__list{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-xs);gap:var(--space-3xs);list-style:none;margin:0;padding:0}.breadcrumbs__item{align-items:center;display:inline-flex}.breadcrumbs__item:not(:last-child):after{color:var(--text-muted);content:"/";margin-left:var(--space-3xs);opacity:.5}.breadcrumbs__item--current{color:var(--text-secondary)}.breadcrumbs__link{color:var(--text-muted);text-decoration:none;transition:var(--transition-colors)}.breadcrumbs__link:hover{color:var(--accent-text)}.breadcrumbs.reveal .breadcrumbs__item{opacity:0;transform:translateX(-16px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.breadcrumbs.reveal.is-visible .breadcrumbs__item{opacity:1;transform:translateX(0)}.breadcrumbs.reveal.is-visible .breadcrumbs__item:first-child{transition-delay:0s}.breadcrumbs.reveal.is-visible .breadcrumbs__item:nth-child(2){transition-delay:80ms}.breadcrumbs.reveal.is-visible .breadcrumbs__item:nth-child(3){transition-delay:.16s}.breadcrumbs.reveal.is-visible .breadcrumbs__item:nth-child(4){transition-delay:.24s}.ken-burns-active{animation:kenBurns 12s ease-in-out infinite alternate;will-change:transform}@keyframes kenBurns{0%{transform:scale(1) translate(0)}to{transform:scale(1.06) translate(-1%,-.5%)}}.gh-content blockquote.accent-bar-draw{border-left-color:transparent;position:relative}.gh-content blockquote.accent-bar-draw:before{animation:drawBar .6s .15s var(--ease-out) forwards;background:var(--accent);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;width:3px}@keyframes drawBar{to{transform:scaleY(1)}}.gh-content h2,.gh-content h3{position:relative}.gh-content h2:after,.gh-content h3:after{background:linear-gradient(90deg,var(--accent),var(--cyan));bottom:-4px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out);width:100%}.gh-content h2.cinematic-visible:after,.gh-content h3.cinematic-visible:after{transform:scaleX(1)}.gh-content .cinematic{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease-default),transform .5s var(--ease-spring)}.gh-content .cinematic.cinematic-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ken-burns-active{animation:none}.gh-content .cinematic{opacity:1;transform:none;transition:none}.gh-content blockquote.accent-bar-draw:before{animation:none;transform:scaleY(1)}.gh-content h2:after,.gh-content h3:after{transform:scaleX(1);transition:none}}.error-page{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:70vh;min-height:70dvh;overflow:hidden;padding:calc(var(--nav-height) + var(--space-2xl)) var(--space-md) var(--space-2xl);position:relative;text-align:center}.error-page--404{min-height:80vh;min-height:80dvh}.error-page__code{background:linear-gradient(135deg,var(--purple-400) 0,var(--purple-300) 25%,var(--cyan-light) 50%,var(--purple-400) 75%,var(--purple-300) 100%);-webkit-background-clip:text;background-clip:text;background-size:300% 100%;color:transparent;display:block;font-family:var(--font-display);font-size:clamp(5rem,18vw,14rem);font-weight:var(--fw-black);letter-spacing:-.04em;line-height:1;-webkit-text-fill-color:transparent;animation:error404Shimmer 8s ease-in-out infinite;animation:error404Shimmer 8s ease-in-out infinite,errorCodeEntrance .8s var(--ease-spring) .1s forwards;filter:drop-shadow(0 0 40px color-mix(in oklch,var(--purple-500) 35%,transparent)) drop-shadow(0 0 80px color-mix(in oklch,var(--purple-700) 20%,transparent));margin-bottom:var(--space-md);opacity:0;position:relative;transform:scale(.8);-webkit-user-select:none;-moz-user-select:none;user-select:none}.error-page__code:after,.error-page__code:before{content:attr(data-code);font-family:inherit;font-size:inherit;font-weight:inherit;inset:0;letter-spacing:inherit;line-height:inherit;position:absolute;-webkit-text-fill-color:transparent;background-clip:text;-webkit-background-clip:text;pointer-events:none}.error-page__code:before{animation:glitchLeft 4s steps(2) infinite;background-image:linear-gradient(135deg,var(--cyan) 0,var(--cyan-light) 100%);opacity:.4}.error-page__code:after{animation:glitchRight 4s steps(2) .5s infinite;background-image:linear-gradient(135deg,var(--purple-500) 0,var(--purple-300) 100%);opacity:.4}.error-page__content{max-width:540px;position:relative;z-index:2}.error-page__content,.error-page__panel{align-items:center;display:flex;flex-direction:column}.error-page__panel{animation:glassPanelEntrance .7s var(--ease-spring) .35s forwards;backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%);background:color-mix(in oklch,var(--bg-primary) 40%,transparent);border:1px solid color-mix(in oklch,var(--text-primary) 6%,transparent);border-radius:var(--radius-xl);filter:blur(6px);gap:var(--space-md);opacity:0;padding:var(--space-xl) var(--space-lg);transform:translateY(24px) scale(.98)}@media (min-width:768px){.error-page__panel{padding:var(--space-xl) var(--space-2xl)}}.error-page__title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);margin:0}.error-page__description{color:var(--text-secondary);font-size:var(--fs-base);line-height:var(--lh-normal);margin:0;max-width:42ch}.error-page__cta{align-items:center;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);background:color-mix(in oklch,var(--text-primary) 8%,transparent);border:1px solid color-mix(in oklch,var(--text-primary) 12%,transparent);border-radius:var(--radius-full);color:var(--text-primary);display:inline-flex;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);gap:var(--space-xs);letter-spacing:var(--ls-wide);padding:var(--space-xs) var(--space-md);text-decoration:none;transition:background var(--duration-base) var(--ease-default),border-color var(--duration-base) var(--ease-default),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-default),color var(--duration-base) var(--ease-default)}.error-page__cta:hover{background:color-mix(in oklch,var(--text-primary) 14%,transparent);border-color:color-mix(in oklch,var(--accent-lighter) 30%,transparent);box-shadow:0 8px 32px color-mix(in oklch,var(--purple-600) 15%,transparent);color:#fff;transform:translateY(-2px)}.error-page__cta:hover svg{transform:translateX(4px)}.error-page__cta svg{flex-shrink:0;transition:transform var(--duration-base) var(--ease-out)}.error-page__cta:focus-visible{outline:2px solid var(--accent-lighter);outline-offset:2px}.error-page__scanline{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.error-page__scanline:after{animation:scanlineMove 4s linear infinite;background:linear-gradient(90deg,transparent 0,color-mix(in oklch,var(--purple-400) 40%,transparent) 20%,color-mix(in oklch,var(--cyan) 60%,transparent) 50%,color-mix(in oklch,var(--purple-400) 40%,transparent) 80%,transparent 100%);box-shadow:0 0 12px color-mix(in oklch,var(--purple-500) 30%,transparent);content:"";filter:blur(.5px);height:2px;left:0;opacity:.5;position:absolute;right:0}.error-page__suggestions{animation:fadeInUp var(--duration-slow) var(--ease-out) .7s forwards;margin-top:var(--space-2xl);max-width:var(--container-lg);opacity:0;padding:0 var(--space-md);transform:translateY(32px);width:100%}@media (min-width:768px){.error-page__suggestions{padding:0}}.error-page__suggestions-title{color:var(--text-secondary);font-family:var(--font-display);font-size:var(--fs-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);margin-bottom:var(--space-lg);text-align:center;text-transform:uppercase}.error-page__suggestions-title:before{background:var(--gradient-accent);border-radius:var(--radius-full);content:"";display:block;height:2px;margin:0 auto var(--space-sm);width:40px}.error-page .btn--primary{align-items:center;background:var(--gradient-accent);border:none;border-radius:var(--radius-lg);color:#fff;display:inline-flex;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);gap:var(--space-xs);padding:var(--space-xs) var(--space-md);text-decoration:none;transition:var(--transition-transform),var(--transition-shadow),filter var(--duration-base) var(--ease-default)}:is(.error-page .btn--primary):hover{box-shadow:var(--shadow-glow);filter:brightness(1.1);transform:translateY(-2px)}:is(.error-page .btn--primary):focus-visible{outline:2px solid var(--accent-lighter);outline-offset:2px}@keyframes error404Shimmer{0%,to{background-position:300% 0}50%{background-position:-300% 0}}@keyframes errorCodeEntrance{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes glassPanelEntrance{to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes glitchLeft{0%,88%,to{clip-path:none;transform:none}90%{clip-path:inset(20% 0 40% 0);transform:translateX(-6px) skewX(-2deg)}92%{clip-path:inset(60% 0 10% 0);transform:translateX(4px) skewX(1deg)}94%{clip-path:none;transform:none}}@keyframes glitchRight{0%,85%,to{clip-path:none;transform:none}87%{clip-path:inset(30% 0 35% 0);transform:translateX(5px) skewX(1deg)}89%{clip-path:inset(50% 0 20% 0);transform:translateX(-3px)}91%{clip-path:none;transform:none}}@keyframes scanlineMove{0%{top:-2px}to{top:100%}}[data-theme=light] .error-page__code{filter:drop-shadow(0 0 30px color-mix(in oklch,var(--purple-500) 20%,transparent))}[data-theme=light] .error-page__panel{background:color-mix(in oklch,var(--bg-primary) 60%,transparent);border-color:color-mix(in oklch,var(--text-primary) 8%,transparent)}[data-theme=light] .error-page__cta{background:color-mix(in oklch,var(--text-primary) 6%,transparent)}[data-theme=light] .error-page__scanline:after{opacity:.25}@media (prefers-color-scheme:light){[data-theme=auto] .error-page__code{filter:drop-shadow(0 0 30px color-mix(in oklch,var(--purple-500) 20%,transparent))}[data-theme=auto] .error-page__panel{background:color-mix(in oklch,var(--bg-primary) 60%,transparent);border-color:color-mix(in oklch,var(--text-primary) 8%,transparent)}[data-theme=auto] .error-page__cta{background:color-mix(in oklch,var(--text-primary) 6%,transparent)}[data-theme=auto] .error-page__scanline:after{opacity:.25}}@media (prefers-reduced-motion:reduce){.error-page__code{animation:none;opacity:1;transform:none}.error-page__code:after,.error-page__code:before{animation:none;display:none}.error-page__panel{animation:none;filter:none;opacity:1;transform:none}.error-page__scanline:after{animation:none;display:none}.error-page__suggestions{animation:none;opacity:1;transform:none}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.skip-to-content{background:var(--gradient-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-semibold);left:var(--space-sm);opacity:0;padding:var(--space-xs) var(--space-md);position:fixed;text-decoration:none;top:var(--space-sm);transform:translateY(-200%);transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out);z-index:calc(var(--z-toast) + 1)}.skip-to-content:focus{opacity:1;outline:2px solid var(--accent-lighter);outline-offset:2px;transform:translateY(0)}.container{margin-left:auto;margin-right:auto;max-width:var(--container-lg);padding-left:var(--space-md);padding-right:var(--space-md);width:100%}@media (min-width:768px){.container{padding-left:var(--space-lg);padding-right:var(--space-lg)}}.container--sm{max-width:var(--container-sm)}.container--md{max-width:var(--container-md)}.container--lg{max-width:var(--container-lg)}.full-bleed{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-gradient{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-accent{color:var(--accent-text)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.hidden{display:none!important}.visible{visibility:visible}.invisible{visibility:hidden}@media (max-width:767px){.hidden-mobile{display:none!important}}@media (min-width:768px){.hidden-desktop{display:none!important}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-sm{margin-top:var(--space-sm)}.mb-sm{margin-bottom:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mb-md{margin-bottom:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-lg{margin-bottom:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-xl{margin-bottom:var(--space-xl)}.pt-0{padding-top:0}.pb-0{padding-bottom:0}.pt-md{padding-top:var(--space-md)}.pb-md{padding-bottom:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pb-lg{padding-bottom:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pb-xl{padding-bottom:var(--space-xl)}.w-full{width:100%}.max-w-prose{max-width:65ch}.border-top{border-top:1px solid var(--border-subtle)}.border-bottom{border-bottom:1px solid var(--border-subtle)}.aspect-video{aspect-ratio:16/9}.aspect-square{aspect-ratio:1}.object-cover{-o-object-fit:cover;object-fit:cover}.object-contain{-o-object-fit:contain;object-fit:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.img-cover{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.img-responsive{height:auto;max-width:100%}.focus-ring:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent);outline-offset:2px}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@property --gradient-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes rotate-gradient{to{--gradient-angle:360deg}}@keyframes heroReveal{to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scrollProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out) both}.animate-fade-in{animation:fadeIn var(--duration-base) var(--ease-default) both}.animate-scale-in{animation:scaleIn var(--duration-base) var(--ease-spring) both}.animate-slide-down{animation:slideDown var(--duration-base) var(--ease-out) both}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.skeleton{animation:shimmer 1.5s linear infinite;background:linear-gradient(90deg,var(--bg-surface) 25%,var(--bg-hover) 50%,var(--bg-surface) 75%);background-size:200% 100%;border-radius:var(--radius-md)}.skeleton--text{height:1em;margin-bottom:var(--space-xs);width:80%}.skeleton--title{height:1.5em;margin-bottom:var(--space-sm);width:60%}.skeleton--image{aspect-ratio:16/10;width:100%}.skeleton--avatar{border-radius:var(--radius-full);height:2.5rem;width:2.5rem}@supports (animation-timeline:scroll()){.scroll-progress-bar{animation:scrollProgress auto linear;animation-timeline:scroll(root);background:var(--gradient-accent);height:3px;left:0;position:fixed;top:0;transform:scaleX(0);transform-origin:left;width:100%;z-index:calc(var(--z-nav) + 1)}}.scroll-progress-bar--js{background:var(--gradient-accent);height:3px;left:0;position:fixed;top:0;transition:width .1s linear;width:0;z-index:calc(var(--z-nav) + 1)}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--fade{transform:none}.reveal--slide-left{transform:translateX(-24px)}.reveal--slide-left.is-visible{transform:translateX(0)}.reveal--slide-right{transform:translateX(24px)}.reveal--slide-right.is-visible{transform:translateX(0)}.reveal--scale{transform:scale(.95)}.reveal--scale.is-visible{transform:scale(1)}.reveal--blur{filter:blur(8px);opacity:0;transform:translateY(24px);transition:opacity var(--duration-slower) var(--ease-out),filter var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}.reveal--blur.is-visible{filter:blur(0);opacity:1;transform:translateY(0)}.reveal--glass{filter:blur(6px);opacity:0;transform:translateY(24px) scale(.98);transition:opacity .6s var(--ease-out),transform .7s var(--ease-spring),filter .5s var(--ease-out)}.reveal--glass.is-visible{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}.reveal--card{opacity:0;transform:translateY(32px) scale(.96);transition:opacity .5s var(--ease-out),transform .6s var(--ease-spring)}.reveal--card.is-visible{opacity:1;transform:translateY(0) scale(1)}.reveal--card:not(.is-visible) .post-card__image{transform:scale(1.08);transition:transform .8s var(--ease-out)}.reveal--author{opacity:1;transform:none;transition:none}.reveal--author .author-card__inner{opacity:0;transform:translateY(30px) scale(.97);transition:opacity .7s var(--ease-out),transform .8s var(--ease-spring)}.reveal--author .author-card__avatar-wrap{opacity:0;transform:scale(.4) rotate(-10deg);transition:opacity .5s var(--ease-out) .15s,transform .7s var(--ease-bounce) .15s}.reveal--author .author-card__ring{opacity:0!important;transform:scale(1.4);transition:opacity .6s var(--ease-out) .25s,transform .6s var(--ease-spring) .25s!important}.reveal--author .author-card__label{opacity:0;transform:translateY(-8px);transition:opacity .4s var(--ease-out) .3s,transform .4s var(--ease-out) .3s}.reveal--author .author-card__name{filter:blur(8px);opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease-out) .35s,transform .6s var(--ease-spring) .35s,filter .5s var(--ease-out) .35s}.reveal--author .author-card__bio{opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease-out) .45s,transform .5s var(--ease-out) .45s}.reveal--author .author-card__footer{opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease-out) .55s,transform .5s var(--ease-out) .55s}.reveal--author .author-card__glow{opacity:0;transition:opacity 1.2s var(--ease-out) .2s}.reveal--author.is-visible .author-card__inner{opacity:1;transform:translateY(0) scale(1)}.reveal--author.is-visible .author-card__avatar-wrap{opacity:1;transform:scale(1) rotate(0deg)}.reveal--author.is-visible .author-card__ring{opacity:.6!important;transform:scale(1)}.reveal--author.is-visible .author-card__label{opacity:.8;transform:translateY(0)}.reveal--author.is-visible .author-card__name{filter:blur(0);opacity:1;transform:translateY(0)}.reveal--author.is-visible .author-card__bio,.reveal--author.is-visible .author-card__footer{opacity:1;transform:translateY(0)}.reveal--author.is-visible .author-card__glow{opacity:1}:is(.reveal-stagger>.reveal):first-child{transition-delay:0s}:is(.reveal-stagger>.reveal):nth-child(2){transition-delay:80ms}:is(.reveal-stagger>.reveal):nth-child(3){transition-delay:.16s}:is(.reveal-stagger>.reveal):nth-child(4){transition-delay:.24s}:is(.reveal-stagger>.reveal):nth-child(5){transition-delay:.32s}:is(.reveal-stagger>.reveal):nth-child(6){transition-delay:.4s}:is(.reveal-stagger>.reveal):nth-child(7){transition-delay:.48s}:is(.reveal-stagger>.reveal):nth-child(8){transition-delay:.56s}:is(.reveal-stagger>.reveal):nth-child(9){transition-delay:.64s}.hover-lift{transition:var(--transition-transform),var(--transition-shadow)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hover-glow{transition:var(--transition-shadow)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.hover-scale{transition:var(--transition-transform)}.hover-scale:hover{transform:scale(1.03)}.pulse-dot{position:relative}.pulse-dot:after{animation:pulse 2s var(--ease-in-out) infinite;background-color:var(--accent);border-radius:var(--radius-full);content:"";height:.5rem;position:absolute;right:0;top:0;width:.5rem}.animate-float{animation:float 3s var(--ease-in-out) infinite}@supports (animation-timeline:view()){.section-divider{animation:viewFadeScale linear both;animation-range:entry 0 entry 100%;animation-timeline:view()}@keyframes viewFadeScale{0%{opacity:0;transform:scaleX(.6)}to{opacity:1;transform:scaleX(1)}}}@view-transition{navigation:auto}::view-transition-old(root){animation:vtDepthOut .35s cubic-bezier(.4,0,.2,1) both}::view-transition-new(root){animation:vtDepthIn .45s cubic-bezier(.22,1,.36,1) .04s both}@keyframes vtDepthOut{to{filter:blur(6px) brightness(.8);opacity:0;transform:scale(.96)}}@keyframes vtDepthIn{0%{filter:blur(6px) brightness(1.15);opacity:0;transform:scale(1.04)}}[data-vt-direction=forward]::view-transition-old(root){animation-name:vtForwardOut}[data-vt-direction=forward]::view-transition-new(root){animation-name:vtForwardIn}@keyframes vtForwardOut{0%{filter:blur(0) brightness(1);opacity:1;transform:scale(1)}50%{filter:blur(8px) brightness(.7)}to{filter:blur(16px) brightness(.5);opacity:0;transform:scale(.92) translateY(-2%)}}@keyframes vtForwardIn{0%{filter:blur(16px) brightness(1.3);opacity:0;transform:scale(1.08)}60%{filter:blur(4px) brightness(1.1)}to{filter:blur(0) brightness(1);opacity:1;transform:scale(1)}}[data-vt-direction=back]::view-transition-old(root){animation-name:vtBackOut}[data-vt-direction=back]::view-transition-new(root){animation-name:vtBackIn}@keyframes vtBackOut{0%{filter:blur(0) brightness(1);opacity:1;transform:scale(1)}50%{filter:blur(8px) brightness(.7)}to{filter:blur(16px) brightness(1.3);opacity:0;transform:scale(1.08) translateY(2%)}}@keyframes vtBackIn{0%{filter:blur(16px) brightness(.5);opacity:0;transform:scale(.92) translateY(-2%)}60%{filter:blur(4px) brightness(.8)}to{filter:blur(0) brightness(1);opacity:1;transform:scale(1)}}::view-transition-group(.post-img){animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(.post-title){animation-duration:.4s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{transition:none}.reveal,.reveal.is-visible{opacity:1;transform:none}.skeleton{animation:none}.hover-lift:hover,.hover-scale:hover{transform:none}.scroll-progress-bar{animation:none;transform:scaleX(1)}.reveal--blur{filter:none}.reveal--card,.reveal--card .post-card__image{transform:none}.reveal--glass{filter:none;transform:none}.reveal--author .author-card__avatar-wrap,.reveal--author .author-card__bio,.reveal--author .author-card__footer,.reveal--author .author-card__glow,.reveal--author .author-card__inner,.reveal--author .author-card__label,.reveal--author .author-card__name,.reveal--author .author-card__ring{filter:none;opacity:revert;transform:none;transition:none}.reveal--author .author-card__ring{opacity:.6!important}.post-feature-image.reveal{clip-path:none;transform:none}.breadcrumbs.reveal .breadcrumbs__item,.reveal--pagination .pagination__counter,.reveal--pagination .pagination__link--next,.reveal--pagination .pagination__link--prev,.reveal--tags .post-tag{opacity:1;transform:none}::view-transition-new(root),::view-transition-old(root){animation-duration:.01ms!important}}:root,[data-theme=dark]{color-scheme:dark;--bg-primary:#0a0a0f;--bg-elevated:#121218;--bg-surface:#1a1a24;--bg-hover:#232330;--bg-accent:#1e1530;--text-primary:#e8e6ea;--text-secondary:#a09da5;--text-muted:#8a8792;--accent:#7c3aed;--accent-light:#a855f7;--accent-lighter:#c084fc;--accent-text:#c084fc;--accent-hover:#a855f7;--accent-subtle:color-mix(in oklch,#7c3aed 15%,transparent);--border-primary:color-mix(in oklch,#6b6872 20%,transparent);--border-subtle:color-mix(in oklch,#6b6872 10%,transparent);--border-accent:color-mix(in oklch,#7c3aed 40%,transparent);--shadow-sm:0 1px 2px color-mix(in oklch,#7c3aed 8%,transparent);--shadow-md:0 4px 12px color-mix(in oklch,#7c3aed 12%,transparent),0 1px 3px color-mix(in oklch,#000 20%,transparent);--shadow-lg:0 8px 24px color-mix(in oklch,#7c3aed 16%,transparent),0 2px 6px color-mix(in oklch,#000 25%,transparent);--shadow-xl:0 16px 48px color-mix(in oklch,#7c3aed 20%,transparent),0 4px 12px color-mix(in oklch,#000 30%,transparent);--shadow-glow:0 0 20px color-mix(in oklch,#a855f7 30%,transparent),0 0 40px color-mix(in oklch,#7c3aed 15%,transparent);--shadow-card-hover:0 8px 32px color-mix(in oklch,#9333ea 25%,transparent),0 2px 8px color-mix(in oklch,#000 20%,transparent)}[data-theme=light]{color-scheme:light;--bg-primary:#fafafa;--bg-elevated:#fff;--bg-surface:#f3f3f5;--bg-hover:#e8e8ec;--bg-accent:#f0ecf9;--text-primary:#1a1a2e;--text-secondary:#4a4a5a;--text-muted:#6e6e88;--accent:#7c3aed;--accent-light:#9333ea;--accent-lighter:#7c3aed;--accent-text:#6d28d9;--accent-hover:#5b21b6;--accent-subtle:color-mix(in oklch,#7c3aed 8%,transparent);--border-primary:color-mix(in oklch,#1a1a2e 12%,transparent);--border-subtle:color-mix(in oklch,#1a1a2e 6%,transparent);--border-accent:color-mix(in oklch,#7c3aed 25%,transparent);--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 12px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.04);--shadow-lg:0 8px 24px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.05);--shadow-xl:0 16px 48px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.06);--shadow-glow:0 0 20px color-mix(in oklch,#7c3aed 15%,transparent),0 0 40px color-mix(in oklch,#7c3aed 8%,transparent);--shadow-card-hover:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);--gradient-hero-overlay:linear-gradient(to top,var(--bg-primary) 0%,color-mix(in oklch,var(--bg-primary) 80%,transparent) 30%,color-mix(in oklch,var(--bg-accent) 40%,transparent) 70%,color-mix(in oklch,var(--bg-accent) 60%,transparent) 100%);--gradient-text:linear-gradient(135deg,#7c3aed,#a855f7);--purple-200:#e9d5ff;--purple-300:#d8b4fe;--purple-400:#c084fc;--purple-500:#a855f7;--purple-600:#9333ea;--purple-700:#7c3aed}@media (prefers-color-scheme:light){[data-theme=auto]{color-scheme:light;--bg-primary:#fafafa;--bg-elevated:#fff;--bg-surface:#f3f3f5;--bg-hover:#e8e8ec;--bg-accent:#f0ecf9;--text-primary:#1a1a2e;--text-secondary:#4a4a5a;--text-muted:#6e6e88;--accent:#7c3aed;--accent-light:#9333ea;--accent-lighter:#7c3aed;--accent-text:#6d28d9;--accent-hover:#5b21b6;--accent-subtle:color-mix(in oklch,#7c3aed 8%,transparent);--border-primary:color-mix(in oklch,#1a1a2e 12%,transparent);--border-subtle:color-mix(in oklch,#1a1a2e 6%,transparent);--border-accent:color-mix(in oklch,#7c3aed 25%,transparent);--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 12px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.04);--shadow-lg:0 8px 24px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.05);--shadow-xl:0 16px 48px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.06);--shadow-glow:0 0 20px color-mix(in oklch,#7c3aed 15%,transparent),0 0 40px color-mix(in oklch,#7c3aed 8%,transparent);--shadow-card-hover:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);--gradient-hero-overlay:linear-gradient(to top,var(--bg-primary) 0%,color-mix(in oklch,var(--bg-primary) 80%,transparent) 30%,color-mix(in oklch,var(--bg-accent) 40%,transparent) 70%,color-mix(in oklch,var(--bg-accent) 60%,transparent) 100%);--gradient-text:linear-gradient(135deg,#7c3aed,#a855f7)}}@media (prefers-color-scheme:dark){[data-theme=auto]{color-scheme:dark}}:root .theme-toggle__icon--moon,[data-theme=dark] .theme-toggle__icon--moon{display:none}:root .theme-toggle__icon--sun,[data-theme=dark] .theme-toggle__icon--sun{display:inline-flex}[data-theme=light] .theme-toggle__icon--sun{display:none}[data-theme=light] .theme-toggle__icon--moon{display:inline-flex}@media (prefers-color-scheme:light){[data-theme=auto] .theme-toggle__icon--sun{display:none}[data-theme=auto] .theme-toggle__icon--moon{display:inline-flex}}@media (prefers-color-scheme:dark){[data-theme=auto] .theme-toggle__icon--moon{display:none}[data-theme=auto] .theme-toggle__icon--sun{display:inline-flex}}body,html{transition:background-color .3s var(--ease-default),color .3s var(--ease-default)}body{background-color:var(--bg-primary)}.author-card__inner,.code-block,.footer,.kg-bookmark-container,.kg-callout-card,.kg-toggle-card,.nav,.post-card,.subscribe-form,.toc,.toc-mobile__list,.toc-mobile__trigger,blockquote,pre{transition:background-color .3s var(--ease-default),color .3s var(--ease-default),border-color .3s var(--ease-default),box-shadow .3s var(--ease-default)}@media (prefers-contrast:more){:root,[data-theme=dark]{--text-primary:#fff;--text-secondary:#d0d0d5;--text-muted:#9090a0;--bg-primary:#000;--bg-elevated:#0a0a0a;--bg-surface:#141418;--border-primary:color-mix(in oklch,#fff 25%,transparent);--border-subtle:color-mix(in oklch,#fff 15%,transparent);--accent:#9d6af5;--accent-text:#d4b4ff;--accent-lighter:#e0ccff}[data-theme=light]{--text-primary:#000;--text-secondary:#1a1a2e;--text-muted:#3a3a55;--bg-primary:#fff;--bg-elevated:#fff;--bg-surface:#f0f0f2;--border-primary:color-mix(in oklch,#000 25%,transparent);--border-subtle:color-mix(in oklch,#000 15%,transparent);--accent:#5b21b6;--accent-text:#4c1d95}@media (prefers-color-scheme:light){[data-theme=auto]{--text-primary:#000;--text-secondary:#1a1a2e;--text-muted:#3a3a55;--bg-primary:#fff;--bg-elevated:#fff;--bg-surface:#f0f0f2;--border-primary:color-mix(in oklch,#000 25%,transparent);--border-subtle:color-mix(in oklch,#000 15%,transparent);--accent:#5b21b6;--accent-text:#4c1d95}}@media (prefers-color-scheme:dark){[data-theme=auto]{--text-primary:#fff;--text-secondary:#d0d0d5;--text-muted:#9090a0;--bg-primary:#000;--bg-elevated:#0a0a0a;--bg-surface:#141418;--border-primary:color-mix(in oklch,#fff 25%,transparent);--border-subtle:color-mix(in oklch,#fff 15%,transparent);--accent:#9d6af5;--accent-text:#d4b4ff;--accent-lighter:#e0ccff}}}@media (forced-colors:active){:root{--accent:LinkText;--accent-text:LinkText;--text-primary:CanvasText;--text-secondary:CanvasText;--bg-primary:Canvas;--bg-elevated:Canvas;--border-primary:CanvasText}.nav__drawer,.post-card,.subscribe-form{border:1px solid CanvasText}.form__button,.hero__cta,.kg-btn,.nav__cta{border:1px solid ButtonText}}