@import 'https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap';:root,:root[data-theme=light]{color-scheme:light;--color-bg-primary:#f8f8f8;--color-bg-secondary:#efeadf;--color-border:#d9d1c1;--color-selection-bg:#ddd3bf;--color-text-primary:#36454F;--color-text-muted:#5b5348;--color-text-code:#3f382f;--font-family-ui:"Avenir Next", Avenir, "Segoe UI", sans-serif;--font-family-reading:"Inter", sans-serif;--font-family-display:"Avenir Next", Avenir, "Segoe UI", sans-serif;--layout-gutter:clamp(1rem, 3vw, 2rem);--container-width:68ch;--article-shell-width:78rem;--article-copy-width:46rem;--hero-height:clamp(22rem, 72svh, 48rem);--tech-bg:#f9f9f7}:root[data-theme=dark]{color-scheme:dark;--color-bg-primary:#262624;--color-bg-secondary:#1C1C1C;--color-border:#2A2A2A;--color-selection-bg:#A0A09C;--color-text-primary:#E2E2DF;--color-text-muted:#888884;--color-text-code:#A0A09C;--color-accent:#A0A09C}:root[data-theme=dark] ::selection{color:var(--color-bg-primary)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-bg-primary:#262624;--color-bg-secondary:#1C1C1C;--color-border:#2A2A2A;--color-selection-bg:#A0A09C;--color-text-primary:#E2E2DF;--color-text-muted:#888884;--color-text-code:#A0A09C;--color-accent:#A0A09C}:root:not([data-theme]) ::selection{color:var(--color-bg-primary)}}html{margin:0}body{font-family:var(--font-family-ui);padding:var(--layout-gutter);gap:clamp(2rem,5vw,3.5rem)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.site-header .path-nav{flex:auto;width:auto;min-width:0}.site-header .path-nav ol{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;list-style:none}.site-header .path-nav li{color:var(--color-text-muted);font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}.site-header .path-nav a{margin-left:0;border-bottom-color:transparent}.site-header .path-nav a:hover{border-bottom-color:initial}.theme-toggle{flex-shrink:0;display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-bg-secondary);box-shadow:0 1px 2px 0 var(--color-border);cursor:pointer}.theme-toggle:hover{background:var(--color-bg-primary)}.theme-toggle__icon{grid-area:1/1;width:1.2rem;height:1.2rem;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-primary);transition:opacity .2s ease,transform .2s ease}.theme-toggle__icon svg{width:100%;height:100%}.theme-toggle__icon--sun{opacity:0;transform:scale(.8)rotate(-20deg)}.theme-toggle__icon--moon{opacity:1;transform:scale(1)rotate(0)}.theme-toggle[aria-pressed=true] .theme-toggle__icon--sun{opacity:1;transform:scale(1)rotate(0)}.theme-toggle[aria-pressed=true] .theme-toggle__icon--moon{opacity:0;transform:scale(.8)rotate(20deg)}body.is-page.section-blog{grid-template-columns:minmax(0,1fr);padding:0;gap:0;padding-inline:0;overflow-x:clip}body.is-page.section-blog>header,body.is-page.section-blog>footer{width:min(100%,calc(var(--article-shell-width) + (var(--layout-gutter) * 2)));justify-self:center;padding-inline:var(--layout-gutter)}body.is-page.section-blog>header{position:fixed;top:var(--layout-gutter);right:var(--layout-gutter);z-index:40;width:auto;padding:0}body.is-page.section-blog>main{width:100%;justify-self:stretch}body.is-page.section-blog .site-header{justify-content:flex-end}body.is-page.section-blog .site-header .path-nav{display:none}.essay-page{width:100%;padding-top:clamp(3rem,8vw,5rem)}.essay-header{width:min(calc(100% - (var(--layout-gutter) * 2)),var(--article-copy-width));margin:0 auto clamp(2rem,6vw,4rem)}.essay-kicker{margin:0 0 .9rem;color:var(--color-text-muted);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.essay-title{margin:0;font-family:var(--font-family-display);font-size:clamp(2.6rem,8vw,5.6rem);line-height:.94;letter-spacing:-.045em;text-wrap:balance}.essay-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem;color:var(--color-text-muted);font-size:.92rem}.essay-meta>*{color:inherit}.essay-story{position:relative}.essay-hero{position:sticky;top:0;width:100%;height:var(--hero-height);margin:0;overflow:hidden;background:0 0;box-shadow:none}.essay-hero::after{content:none}.essay-hero img{max-width:none;width:100%;height:100%;object-fit:cover;display:block;margin:0;padding:0;border:0;outline:0;border-radius:0;background:0 0;transform:none;box-shadow:none}.essay-copy{position:relative;z-index:1;width:min(calc(100% - (var(--layout-gutter) * 2)),54rem);margin:clamp(2rem,5vw,4rem)auto 0;padding:clamp(1.5rem,3vw,2.5rem)clamp(1.1rem,3vw,2.25rem)2.25rem;background:var(--color-bg-primary);border-radius:.5rem .5rem 0 0}.essay-content{max-width:100%;margin:0;color:var(--color-text-primary);font-family:var(--font-family-reading);font-size:clamp(1rem,.85rem + .45vw,1.2rem);line-height:1.8}.essay-content>:first-child{margin-top:0}.essay-content>:last-child{margin-bottom:0}.essay-content p,.essay-content ul,.essay-content ol,.essay-content blockquote,.essay-content pre{margin:1.4rem 0}.essay-content h1,.essay-content h2,.essay-content h3,.essay-content h4,.essay-content h5{margin:3rem 0 1rem;font-family:var(--font-family-display);font-weight:600;letter-spacing:-.03em;line-height:1.08}.essay-content h2{font-size:clamp(1.8rem,1.5rem + 1vw,2.4rem)}.essay-content h3{font-size:clamp(1.35rem,1.2rem + .6vw,1.7rem)}.essay-content h2::before,.essay-content h3::before,.essay-content h4::before,.essay-content h5::before{content:none}.essay-content a{margin-left:0;border-bottom:1px solid}.essay-content blockquote{padding-left:1.25rem;border-left:3px solid var(--color-border);color:var(--color-text-muted)}.essay-content img{width:100%;height:auto;display:block}.essay-content pre{background:var(--color-bg-secondary)}.essay-content ul,.essay-content ol{padding-left:1.2rem}.essay-content li+li{margin-top:.5rem}.essay-footer-nav{width:min(calc(100% - (var(--layout-gutter) * 2)),var(--article-copy-width));margin:3rem auto 0;padding-top:1.5rem;border-top:1px solid var(--color-border)}.essay-footer-nav a{margin-left:0;color:var(--color-text-muted);border-bottom-color:transparent}.essay-footer-nav a:hover{color:var(--color-text-primary);border-bottom-color:initial}@media(max-width:600px){.site-header{align-items:flex-start;flex-wrap:wrap}.site-header .path-nav{flex-basis:100%;width:100%;padding-bottom:0}.site-header .path-nav li{font-size:.78rem}.essay-header{margin-bottom:1.5rem}.essay-hero{top:0;width:100%;height:min(48svh,24rem);margin:0}.essay-copy{width:min(calc(100% - (var(--layout-gutter) * 2)),54rem);margin:1.5rem auto 0;padding:1.1rem 1rem 1.4rem}.essay-content{font-size:1.06rem;line-height:1.72}}body.is-home{grid-template-columns:minmax(auto,86rem);gap:clamp(1.5rem,3vw,2.5rem)}.home-hero{position:relative;overflow:hidden;border-radius:1rem}.home-hero__sky{position:absolute;inset:0;background:linear-gradient(180deg,rgba(248,248,248,.15) 0%,rgba(248,248,248,.92) 78%),radial-gradient(circle at 20% 20%,rgba(255,255,255,.85),transparent 45%),radial-gradient(circle at 80% 12%,rgba(255,255,255,.7),transparent 38%),linear-gradient(135deg,#d8e8f0 0%,#eef3f8 38%,#f6f4ec 100%)}:root[data-theme=dark] .home-hero__sky{background:linear-gradient(180deg,rgba(38,38,36,.1) 0%,rgba(38,38,36,.94) 78%),radial-gradient(circle at 18% 18%,rgba(160,160,156,.18),transparent 42%),linear-gradient(135deg,#1c1c1c 0%,#262624 55%,#2a2a2a 100%)}.home-hero__content{position:relative;z-index:1;max-width:62rem;padding:clamp(1.5rem,4vw,3rem);color:var(--color-text-primary);font-family:var(--font-family-reading);font-size:clamp(1rem,.9rem + .35vw,1.12rem);line-height:1.7}.home-hero__content>:first-child{margin-top:0}.home-hero__content h1{margin:1.5rem 0 .75rem;font-family:var(--font-family-display);font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.03em}.home-bridge__title{margin:0;font-family:var(--font-family-display);font-size:clamp(1.5rem,2vw,2rem);letter-spacing:-.02em}.home-bridge__lede{max-width:62rem;margin:.5rem 0 1.5rem;color:var(--color-text-muted);font-family:var(--font-family-reading);line-height:1.7}.home-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);max-width:68ch;margin-inline:auto}.home-card{display:flex;flex-direction:column;gap:.55rem;min-height:100%;padding:clamp(1.25rem,2vw,1.75rem);border:1px solid var(--color-border);border-radius:.875rem;background:var(--color-bg-primary);text-decoration:none;white-space:normal;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.home-card:hover{transform:translateY(-2px);border-color:var(--color-text-muted);box-shadow:0 16px 40px rgba(25,22,19,8%)}.home-card__eyebrow{color:var(--color-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.home-card__title{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:-.02em}.home-card__desc{flex:auto;color:var(--color-text-muted);font-family:var(--font-family-reading);line-height:1.65}.home-card__cta{color:var(--color-text-primary);font-size:.92rem}.home-card--code .home-card__eyebrow,.home-card--code .home-card__title,.home-card--code .home-card__cta{font-family:var(--font-family-mono)}.home-card--code{background:var(--tech-bg,#f9f9f7)}.home-nav{margin-top:.25rem}@media(max-width:720px){.home-cards{grid-template-columns:minmax(0,1fr)}}