.site-with-header main:is(.meadow-prototype,.meadow-home){max-width:none;width:100%;margin:0;padding:0;color:var(--meadow-ink)}body.site-with-header:has(.meadow-prototype,.meadow-home):before{opacity:.018}.living-meadow{--meadow-height: clamp(160px, 26svh, 265px);--progress: 0;position:relative;isolation:isolate;margin:0;padding:0;border:0;color:var(--meadow-ink);background:var(--meadow-paper);transition:color 1s ease,background-color 1.2s ease}.meadow-opening{position:relative;z-index:3}.meadow-viewport{position:relative;min-height:100svh;overflow:clip}.meadow-sky,.meadow-paper-reveal{position:fixed;inset:0;pointer-events:none}.meadow-sky{z-index:0}.meadow-sky:before,.meadow-sky:after{content:"";position:absolute;inset:0}.meadow-sky:before{background:radial-gradient(ellipse 75% 65% at var(--meadow-theme-light-solar-x) var(--meadow-theme-light-solar-y),color-mix(in srgb,var(--meadow-theme-light-solar-color) var(--meadow-theme-light-solar-amount),transparent),transparent 100%),linear-gradient(180deg,var(--meadow-theme-light-sky-top) 0%,var(--meadow-theme-light-sky-mid) 54%,var(--meadow-theme-light-horizon) 88%,var(--meadow-theme-light-sky-bottom) 100%)}.meadow-sky:after{background:radial-gradient(ellipse 75% 65% at var(--meadow-theme-dark-solar-x) var(--meadow-theme-dark-solar-y),color-mix(in srgb,var(--meadow-theme-dark-solar-color) var(--meadow-theme-dark-solar-amount),transparent),transparent 100%),linear-gradient(180deg,var(--meadow-theme-dark-sky-top) 0%,var(--meadow-theme-dark-sky-mid) 54%,var(--meadow-theme-dark-horizon) 88%,var(--meadow-theme-dark-sky-bottom) 100%);opacity:0;transition:opacity 1.2s ease-in-out}[data-theme=dark] .meadow-sky:after{opacity:1}.meadow-clouds{position:relative;z-index:1;width:100%;height:100%;display:block}.meadow-moon{opacity:0;transition:opacity 1.3s ease-in-out}[data-theme=dark] .meadow-moon{opacity:1}.meadow-paper-reveal{z-index:1;background:var(--meadow-paper);opacity:calc(var(--progress) * .88);transition:background-color 1.2s ease}.meadow-continuation{position:relative;z-index:3;padding-bottom:var(--meadow-height)}.living-meadow :where(a,button,[tabindex]){scroll-margin-bottom:calc(var(--meadow-height) + 1.5rem)}.meadow-introduction{position:relative;z-index:2;text-align:center;min-height:100svh;padding:35svh 1.5rem 10rem}.meadow-introduction h1{font:400 clamp(3.2rem,6.3vw,6.5rem)/1.1 "Newsreader",Georgia,serif;letter-spacing:-.045em;margin:0;animation:meadow-intro .75s ease-out both}.meadow-introduction>p{font:300 clamp(1.05rem,1.8vw,1.7rem)/1.6 "IBM Plex Sans",sans-serif;letter-spacing:.015em;margin:1.35rem 0 0;animation:meadow-intro .65s ease-out .18s both}.meadow-scroll{display:inline-flex;padding:1rem;color:var(--meadow-muted);margin-top:2.2rem}.meadow-scroll svg{transition:transform .3s ease}.meadow-scroll:hover svg{transform:translateY(4px)}.living-meadow a:focus-visible,.living-meadow button:focus-visible{outline:2px solid var(--meadow-ink);outline-offset:6px}.meadow-writing{position:relative;z-index:3;width:min(46rem,calc(100% - 4rem));margin:0 auto;padding:3rem 0 11rem}.meadow-writing:focus{outline:none}.meadow-eyebrow{display:flex;gap:1rem;font:400 .67rem/1.5 IBM Plex Sans,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.35rem;color:var(--meadow-muted)}.meadow-eyebrow span{color:var(--meadow-muted)}.meadow-writing h2{font:400 clamp(2rem,3.6vw,3.2rem)/1.15 "Newsreader",Georgia,serif;letter-spacing:-.025em;margin:0 0 .8rem}.meadow-writing-intro{font:400 1rem/1.6 IBM Plex Sans,sans-serif;color:var(--meadow-muted);margin:0 0 2.3rem}.meadow-essay{display:grid;grid-template-columns:7rem 1fr 1rem;gap:1rem;align-items:baseline;border-top:1px solid color-mix(in srgb,var(--meadow-ink) 18%,transparent);padding:1.2rem 0;color:inherit;text-decoration:none}.meadow-essay>span{font:400 .7rem/1.6 IBM Plex Sans,sans-serif;color:var(--meadow-muted)}.meadow-essay strong{font:400 1.35rem/1.3 Newsreader,Georgia,serif}.meadow-essay:hover strong,.meadow-all:hover{text-decoration:underline;text-underline-offset:.22em}.meadow-all{display:inline-block;margin-top:1.5rem;font:400 .8rem/1.5 IBM Plex Sans,sans-serif;color:inherit;text-decoration:none}.meadow-all span{margin-left:1rem}.meadow-botanicals{position:fixed;z-index:5;bottom:-2px;left:0;right:0;height:var(--meadow-height);pointer-events:none;transition:opacity .35s ease}.is-season-changing .meadow-botanicals,.is-season-changing .meadow-insects,.is-season-changing .meadow-atmosphere,.is-season-changing .meadow-weather-contacts{opacity:0}.meadow-plants{display:block;width:100%;height:100%;overflow:visible}.meadow-reading-grass{display:none}.meadow-stem{transform-origin:0 0;animation:meadow-sway var(--duration, 8s) ease-in-out var(--delay, 0s) infinite alternate}.meadow-leaves{transform-origin:0 0;animation:meadow-leaf 6.3s ease-in-out var(--leaf-delay, -2s) infinite alternate}.meadow-head{animation:meadow-leaf 7.7s ease-in-out var(--leaf-delay, -3s) infinite alternate-reverse}.cloud{animation:meadow-cloud 100s ease-in-out infinite alternate;transition:fill 1.2s ease,opacity 1.2s ease;will-change:transform}.cloud-one{opacity:calc(.55 * var(--meadow-cloud-strength))}.cloud-two{opacity:calc(.53 * var(--meadow-cloud-strength))}.cloud-three{opacity:calc(.4 * var(--meadow-cloud-strength))}.cloud-mobile{display:none;opacity:calc(.35 * var(--meadow-cloud-strength))}.cloud-two{animation-duration:137s;animation-delay:-41s}.cloud-three{animation-duration:163s;animation-delay:-70s}.meadow-location{position:fixed;z-index:6;bottom:1rem;left:2rem;display:flex;align-items:center;gap:.6rem;max-width:calc(100% - 8.5rem);min-height:30px;padding:.1rem .3rem;border-radius:3px;background:color-mix(in srgb,var(--meadow-paper) 84%,transparent);font:400 .61rem/1.3 IBM Plex Sans,sans-serif;letter-spacing:.04em;color:var(--meadow-ink);transition:background-color 1.2s ease,color 1s ease}.meadow-location-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meadow-season-select{font:400 .68rem/1.3 IBM Plex Sans,sans-serif;color:var(--meadow-ink);border:1px solid color-mix(in srgb,var(--meadow-ink) 20%,transparent);border-radius:3px;padding:.4rem .3rem;background:color-mix(in srgb,var(--meadow-paper) 88%,transparent);cursor:pointer;transition:color 1s ease,background-color 1.2s ease}.living-meadow:not(.is-ready) .meadow-season-select{display:none}[data-theme=dark] .meadow-season-select{color-scheme:dark}.meadow-motion-toggle{display:none;position:fixed;z-index:7;bottom:1rem;right:1.5rem;border:0;background:color-mix(in srgb,var(--meadow-paper) 88%,transparent);border-radius:2px;color:var(--meadow-ink);font:400 .62rem/1.4 IBM Plex Sans,sans-serif;padding:.4rem .6rem;cursor:pointer;transition:color 1s ease,background-color 1.2s ease}.living-meadow.is-ready:not([data-reduced]) .meadow-motion-toggle{display:block}.meadow-insects{position:fixed;inset:0;z-index:4;pointer-events:none;transition:opacity .35s ease}.meadow-atmosphere{position:fixed;inset:0;z-index:2;overflow:clip;pointer-events:none;transition:opacity .35s ease}.meadow-weather-contacts{position:fixed;inset:0;z-index:4;overflow:clip;pointer-events:none;transition:opacity .35s ease}.meadow-weather-anchor{position:relative}.meadow-contact{-webkit-user-select:none;user-select:none;position:absolute;left:0;top:0;pointer-events:none;transform-origin:center}.meadow-contact-snow{background:linear-gradient(#fff,var(--meadow-frost));border-radius:65% 80% 35% 45%;box-shadow:0 1.1px 1px #1c324099}.meadow-contact-drop{background:var(--meadow-frost);border-radius:60% 60% 50% 50%;box-shadow:0 0 .6px #fff9}.meadow-contact-crown{border:1px solid var(--meadow-frost);border-top:0;border-radius:0 0 60% 60%}.meadow-contact-leaf{background:var(--meadow-seed);border-radius:95% 0;box-shadow:0 .6px .8px #3b312166}.meadow-particle{position:absolute;left:var(--x);top:-20vh;opacity:var(--particle-opacity);animation:meadow-fall var(--fall-duration) linear var(--fall-delay) infinite}.meadow-rain{width:1px;height:22px;background:linear-gradient(transparent,var(--meadow-frost))}.meadow-snow{width:var(--particle-size);height:var(--particle-size);background:var(--meadow-frost);border-radius:50%;animation-name:meadow-snowfall}.meadow-snow svg{width:100%;height:100%;display:block}.meadow-snow:has(svg){background:none;border-radius:0}.has-kinetic-weather .meadow-rain,.has-kinetic-weather .meadow-snow,.has-kinetic-weather .meadow-leaf{left:0;top:0;animation:none}.meadow-leaf{width:var(--particle-size);height:calc(var(--particle-size) * .55);background:var(--meadow-seed);border-radius:95% 0;animation-name:meadow-leaffall}[data-season=winter] [data-blade]{stroke:var(--meadow-frost);stroke-width:.65}.dragonfly-flight.is-active{opacity:.65;animation:meadow-monsoon-hover var(--fauna-duration, 19s) ease-in-out var(--fauna-delay, -3s) infinite}.insect-flight{position:absolute}.butterfly-flight{left:23%;bottom:21%;animation:meadow-butterfly-flight 47s linear -5s infinite}.butterfly{transform:rotate(-24deg);overflow:visible}.butterfly-wing{transform-origin:0 0;animation:meadow-flutter .7s ease-in-out infinite alternate}.other-wing{animation-delay:-.12s}.dragonfly-flight{right:18%;top:64%;opacity:0;animation:meadow-dragonfly-flight 83s linear var(--fauna-delay, -26s) infinite}.dragonfly-wings{transform-origin:0 0;animation:meadow-dragonfly-wings .12s ease-in-out infinite alternate}html[data-theme=dark] .living-meadow .insect-flight{display:none}@media(max-width:700px){.living-meadow .insect-flight:nth-child(n+2){display:none}}@media(prefers-reduced-motion:reduce){.living-meadow .insect-flight{display:none}}.is-enhanced .meadow-opening{height:200svh}.is-enhanced .meadow-viewport{position:sticky;top:0;height:100svh}.is-enhanced .meadow-introduction{position:absolute;inset:0;min-height:0;opacity:clamp(0,calc(1 - var(--progress) * 3),1);transform:translateY(calc(var(--progress) * -12svh))}.is-enhanced .meadow-writing{position:absolute;top:0;left:50%;margin:0;padding-top:0;transform:translate(-50%,calc(103svh - var(--progress) * 80svh))}.living-meadow[data-paused] *,.living-meadow[data-suspended] *{animation-play-state:paused!important}.meadow-theme:is([data-meadow-state=hidden],[data-meadow-state=paused],[data-meadow-state=reduced-motion]) *{animation-play-state:paused!important;transition:none!important}.living-meadow[data-reduced] .meadow-motion-toggle{display:none}.meadow-plants :is(path,circle,ellipse),.meadow-insects :is(path,ellipse),.meadow-clouds circle{transition:fill 1.2s ease,stroke 1.2s ease}.meadow-plants stop{transition:stop-color 1.2s ease}.meadow-writing,.meadow-writing p,.meadow-essay span,.meadow-scroll{transition:color 1s ease}@keyframes meadow-sway{0%{transform:rotate(calc(var(--sway) * -.6))}to{transform:rotate(var(--sway))}}@keyframes meadow-intro{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes meadow-leaf{0%{rotate:-.65deg}to{rotate:.8deg}}@keyframes meadow-cloud{0%{transform:translate(-12px)}to{transform:translate(43px)}}@keyframes meadow-flutter{0%{transform:scaleX(.35)}to{transform:scaleX(1)}}@keyframes meadow-dragonfly-wings{0%{transform:scaleY(.65)}to{transform:scaleY(1)}}@keyframes meadow-fall{0%{transform:translateZ(0) rotate(12deg)}to{transform:translate3d(-10vw,125vh,0) rotate(12deg)}}@keyframes meadow-snowfall{0%{transform:translateZ(0)}35%{transform:translate3d(var(--drift),42vh,0)}70%{transform:translate3d(0,87vh,0)}to{transform:translate3d(var(--drift),125vh,0)}}@keyframes meadow-leaffall{0%{transform:translateZ(0) rotate(-25deg)}to{transform:translate3d(var(--drift),125vh,0) rotate(210deg)}}@keyframes meadow-monsoon-hover{0%,9%,to{transform:translate(-22px,12px) rotate(59deg)}13%{transform:translate(55px,-28px) rotate(82deg)}24%{transform:translate(59px,-25px) rotate(68deg)}27%{transform:translate(101px,6px) rotate(108deg)}41%{transform:translate(95px,1px) rotate(76deg)}47%{transform:translate(-36px,-24px) rotate(38deg)}66%{transform:translate(-40px,-28px) rotate(51deg)}71%{transform:translate(-80px,18px) rotate(35deg)}86%{transform:translate(-73px,14px) rotate(55deg)}94%{transform:translate(-22px,12px) rotate(59deg)}}@keyframes meadow-butterfly-flight{0%{opacity:0;transform:translate(-40px,24px) rotate(-12deg)}3%{opacity:.9}12%{transform:translate(22px,-16px) rotate(12deg)}18%{transform:translate(38px,8px) rotate(-8deg)}25%,34%{transform:translate(47px,23px) rotate(4deg);opacity:.85}41%{transform:translate(95px,-36px) rotate(-12deg);opacity:.8}47%,to{transform:translate(122px,-56px);opacity:0}}@keyframes meadow-dragonfly-flight{0%,26%{opacity:0;transform:translate(100px,-15px) rotate(65deg)}29%{opacity:.65;transform:translate(65px,8px) rotate(62deg)}32%{opacity:.65;transform:translate(22px,-28px) rotate(54deg)}34%{opacity:.65;transform:translate(28px,-30px) rotate(62deg)}36%{opacity:.65;transform:translate(-62px,-2px) rotate(88deg)}38%{opacity:.65;transform:translate(-57px) rotate(66deg)}40%{opacity:.65;transform:translate(-140px,-45px) rotate(50deg)}42%{opacity:.65;transform:translate(-148px,-49px) rotate(52deg)}46%,to{opacity:0;transform:translate(-235px,-30px) rotate(61deg)}}@media(max-width:640px){.living-meadow{--meadow-height: 175px}.is-enhanced .meadow-opening{height:160svh}.meadow-introduction{padding-top:34svh}.meadow-introduction h1{font-size:clamp(2.8rem,10.5vw,4rem);letter-spacing:-.04em}.meadow-introduction>p{font-size:.95rem;margin-top:1.05rem}.meadow-scroll{margin-top:1.6rem}.meadow-botanicals{height:175px;left:50%;right:auto;width:850px;transform:translate(-50%)}.meadow-secondary,.meadow-distant,.dragonfly-flight{display:none}[data-season=monsoon] .dragonfly-flight:first-child{display:block}.meadow-particle:nth-child(n+11){display:none}.cloud-mobile{display:inline}.meadow-leaves,.meadow-head{animation:none}.meadow-writing{width:calc(100% - 3rem)}.is-enhanced .meadow-writing{transform:translate(-50%,calc(103svh - var(--progress) * 82svh))}.meadow-writing-intro{font-size:.85rem;margin-bottom:1.6rem}.meadow-eyebrow{margin-bottom:1rem}.meadow-essay{grid-template-columns:1fr 1rem;gap:.35rem;padding:1rem 0}.meadow-essay>span:first-child{grid-column:1 / -1;font-size:.64rem}.meadow-essay strong{font-size:1.2rem}.meadow-location{left:1.25rem;bottom:.75rem;font-size:.56rem;gap:.35rem}.meadow-motion-toggle{right:1rem;bottom:.75rem}.butterfly-flight{left:18%;bottom:23%;scale:.8}}@media(prefers-reduced-motion:reduce){.living-meadow{transition:none}.living-meadow *,.living-meadow *:before,.living-meadow *:after{animation:none!important;transition:none!important}.meadow-insects,.meadow-atmosphere,.meadow-weather-contacts,.meadow-contact{display:none}}.meadow-environment{position:absolute;inset:0;overflow:clip;pointer-events:none;--meadow-height: clamp(100px, 15svh, 165px)}.meadow-environment .meadow-sky,.meadow-environment .meadow-paper-reveal,.meadow-environment .meadow-atmosphere,.meadow-environment .meadow-insects,.meadow-environment .meadow-botanicals{position:absolute}.meadow-environment .meadow-paper-reveal{display:none}.meadow-scroll svg{animation:meadow-scroll-cue 2.8s ease-in-out infinite}@keyframes meadow-scroll-cue{0%,to{transform:translateY(0);opacity:.5}55%{transform:translateY(5px);opacity:.9}}@media(prefers-reduced-motion:reduce){.meadow-scroll svg{animation:none}}.meadow-macro{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;opacity:.78;pointer-events:none;isolation:isolate}.meadow-spring{transform-origin:0 0}@media(max-width:640px){.meadow-macro>path:first-of-type{transform:translate(400px)}.meadow-macro>path:last-of-type{transform:translate(-400px)}}.meadow-weather-surface{position:fixed;inset:0;z-index:10001;pointer-events:none;overflow:clip}.meadow-weather-surface[hidden]{display:none}.meadow-weather-surface[data-weather-scene=page]{opacity:var(--meadow-footer-ui-opacity, calc(1 - var(--meadow-footer-progress, 0)))}.meadow-weather-surface[data-weather-scene=footer]{opacity:var(--meadow-footer-progress, 0)}.has-shared-text-weather .meadow-atmosphere :is(.meadow-leaf,.meadow-snow,.meadow-rain){visibility:hidden}.meadow-theme{--meadow-solar-color:var(--meadow-theme-light-solar-color);--meadow-solar-ridge-left:var(--meadow-theme-light-solar-ridge-left);--meadow-solar-ridge-right:var(--meadow-theme-light-solar-ridge-right);--meadow-accent:var(--meadow-theme-light-accent);--meadow-blue:var(--meadow-theme-light-blue);--meadow-frost:var(--meadow-theme-light-frost);--meadow-grass-0:var(--meadow-theme-light-grass-0);--meadow-grass-1:var(--meadow-theme-light-grass-1);--meadow-grass-2:var(--meadow-theme-light-grass-2);--meadow-grass-3:var(--meadow-theme-light-grass-3);--meadow-grass-4:var(--meadow-theme-light-grass-4);--meadow-stem:var(--meadow-theme-light-stem);--meadow-leaf:var(--meadow-theme-light-leaf);--meadow-leaf-light:var(--meadow-theme-light-leaf-light);--meadow-vein:var(--meadow-theme-light-vein);--meadow-seed:var(--meadow-theme-light-seed);--meadow-petal:var(--meadow-theme-light-petal);--meadow-yellow:var(--meadow-theme-light-yellow);--meadow-centre:var(--meadow-theme-light-centre);--meadow-yellow-centre:var(--meadow-theme-light-yellow-centre);--meadow-detail:var(--meadow-theme-light-detail);--meadow-sage-0:var(--meadow-theme-light-sage-0);--meadow-sage-1:var(--meadow-theme-light-sage-1);--meadow-sage-2:var(--meadow-theme-light-sage-2);--meadow-clover-0:var(--meadow-theme-light-clover-0);--meadow-clover-1:var(--meadow-theme-light-clover-1);--meadow-clover-2:var(--meadow-theme-light-clover-2);--meadow-clover-3:var(--meadow-theme-light-clover-3);--meadow-ground:var(--meadow-theme-light-ground);--meadow-ground-light:var(--meadow-theme-light-ground-light);--meadow-butterfly:var(--meadow-theme-light-butterfly);--meadow-butterfly-light:var(--meadow-theme-light-butterfly-light);--meadow-wing-detail:var(--meadow-theme-light-wing-detail);--meadow-insect:var(--meadow-theme-light-insect);--meadow-dragonfly-wing:var(--meadow-theme-light-dragonfly-wing);--meadow-dragonfly-vein:var(--meadow-theme-light-dragonfly-vein);--meadow-sky-top:var(--meadow-theme-light-sky-top);--meadow-sky-mid:var(--meadow-theme-light-sky-mid);--meadow-horizon:var(--meadow-theme-light-horizon);--meadow-sky-bottom:var(--meadow-theme-light-sky-bottom);--meadow-cloud:var(--meadow-theme-light-cloud);--meadow-cloud-strength:var(--meadow-theme-light-cloud-strength);--meadow-ink:var(--meadow-theme-light-ink);--meadow-muted:var(--meadow-theme-light-muted);--meadow-paper:var(--meadow-theme-light-paper);--meadow-moon:var(--meadow-theme-light-moon)}[data-theme=dark] .meadow-theme{--meadow-solar-color:var(--meadow-theme-dark-solar-color);--meadow-solar-ridge-left:var(--meadow-theme-dark-solar-ridge-left);--meadow-solar-ridge-right:var(--meadow-theme-dark-solar-ridge-right);--meadow-accent:var(--meadow-theme-dark-accent);--meadow-blue:var(--meadow-theme-dark-blue);--meadow-frost:var(--meadow-theme-dark-frost);--meadow-grass-0:var(--meadow-theme-dark-grass-0);--meadow-grass-1:var(--meadow-theme-dark-grass-1);--meadow-grass-2:var(--meadow-theme-dark-grass-2);--meadow-grass-3:var(--meadow-theme-dark-grass-3);--meadow-grass-4:var(--meadow-theme-dark-grass-4);--meadow-stem:var(--meadow-theme-dark-stem);--meadow-leaf:var(--meadow-theme-dark-leaf);--meadow-leaf-light:var(--meadow-theme-dark-leaf-light);--meadow-vein:var(--meadow-theme-dark-vein);--meadow-seed:var(--meadow-theme-dark-seed);--meadow-petal:var(--meadow-theme-dark-petal);--meadow-yellow:var(--meadow-theme-dark-yellow);--meadow-centre:var(--meadow-theme-dark-centre);--meadow-yellow-centre:var(--meadow-theme-dark-yellow-centre);--meadow-detail:var(--meadow-theme-dark-detail);--meadow-sage-0:var(--meadow-theme-dark-sage-0);--meadow-sage-1:var(--meadow-theme-dark-sage-1);--meadow-sage-2:var(--meadow-theme-dark-sage-2);--meadow-clover-0:var(--meadow-theme-dark-clover-0);--meadow-clover-1:var(--meadow-theme-dark-clover-1);--meadow-clover-2:var(--meadow-theme-dark-clover-2);--meadow-clover-3:var(--meadow-theme-dark-clover-3);--meadow-ground:var(--meadow-theme-dark-ground);--meadow-ground-light:var(--meadow-theme-dark-ground-light);--meadow-butterfly:var(--meadow-theme-dark-butterfly);--meadow-butterfly-light:var(--meadow-theme-dark-butterfly-light);--meadow-wing-detail:var(--meadow-theme-dark-wing-detail);--meadow-insect:var(--meadow-theme-dark-insect);--meadow-dragonfly-wing:var(--meadow-theme-dark-dragonfly-wing);--meadow-dragonfly-vein:var(--meadow-theme-dark-dragonfly-vein);--meadow-sky-top:var(--meadow-theme-dark-sky-top);--meadow-sky-mid:var(--meadow-theme-dark-sky-mid);--meadow-horizon:var(--meadow-theme-dark-horizon);--meadow-sky-bottom:var(--meadow-theme-dark-sky-bottom);--meadow-cloud:var(--meadow-theme-dark-cloud);--meadow-cloud-strength:var(--meadow-theme-dark-cloud-strength);--meadow-ink:var(--meadow-theme-dark-ink);--meadow-muted:var(--meadow-theme-dark-muted);--meadow-paper:var(--meadow-theme-dark-paper);--meadow-moon:var(--meadow-theme-dark-moon)}html:has([data-page-environment]),html:has([data-editorial-environment]),html:has([data-essay-opening]){scroll-padding-bottom:48px}.meadow-ecosystem-depth[data-astro-cid-vqdfzmou]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.meadow-composition-imagery[data-astro-cid-vqdfzmou]{position:absolute;inset:0;overflow:hidden;pointer-events:none}.meadow-composition-imagery[data-astro-cid-vqdfzmou] img[data-astro-cid-vqdfzmou]{position:absolute;display:block;height:auto;max-width:none;transform:translate(-50%)}.page-meadow-environment{--page-sky: 1;--page-depth: 1;--page-weather: .4;--page-fringe-height: 90px;position:fixed;inset:0;z-index:0;pointer-events:none;opacity:calc(1 - var(--meadow-footer-progress, 0))}.page-meadow-environment>.living-meadow{background:transparent}.page-meadow-environment .meadow-sky{opacity:var(--page-sky)}.page-meadow-environment .meadow-ecosystem-depth{opacity:var(--page-depth)}.page-meadow-environment .meadow-atmosphere,.page-meadow-environment .meadow-insects{opacity:var(--page-weather)}.page-meadow-environment .meadow-botanicals{height:var(--page-fringe-height)}.page-meadow-environment:after{content:"";position:absolute;inset:0;background:var(--meadow-hero-clearing)}body[data-meadow-page]>main{position:relative;z-index:1;isolation:isolate;margin-top:var(--site-header-height)}body[data-meadow-page=woodland-edge]>main:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;top:var(--page-reading-start, calc(100svh - var(--site-header-height)));background:var(--page-paper, var(--bg));box-shadow:0 0 32px 20px var(--page-paper, var(--bg))}body[data-meadow-page]>main.essay-layout,body[data-meadow-page]>main.series-index{z-index:10000;background:transparent;box-shadow:none;--page-paper: #fafafa}[data-theme=dark] body[data-meadow-page]>main.essay-layout,[data-theme=dark] body[data-meadow-page]>main.series-index{--page-paper: #141414}body[data-meadow-page] :is(.notes-page,.newsletter-page,.newsletter-post,.series-index,.glossary-page,.links-page,.nf){padding-top:0}body[data-meadow-page] main [data-page-hero]{--page-hero-ground: var(--page-foreground-height, clamp(160px, 26svh, 265px));--page-hero-image-height: clamp(60px, calc(100svh - var(--site-header-height) - var(--page-hero-ground) - 23rem), 26svh);position:relative;min-height:calc(100svh - var(--site-header-height));display:flex;flex-direction:column;justify-content:center;gap:clamp(.4rem,1.2svh,1rem);padding-top:clamp(.75rem,2svh,2rem);padding-bottom:calc(var(--page-hero-ground) + 1rem);margin-top:0;margin-bottom:0;border-bottom:0}body[data-meadow-page] main [data-page-hero]>*{flex-shrink:0;margin-block:0}body[data-meadow-page] main [data-page-hero]>.back-link{min-height:44px}body[data-meadow-page] main [data-page-hero]>:is(.essay-image,.ca-header-image,.pf-header-image,.oma-banner,.std-banner,.page-header-image,.series-index-hero){width:min(100%,calc(var(--page-hero-image-height) * 3));height:auto;min-height:0;aspect-ratio:3 / 1;object-fit:cover}body[data-meadow-page] main [data-page-hero]>:is(.essay-image,.ca-header-image,.pf-header-image)>img:not(.ca-logo){height:auto;aspect-ratio:3 / 1;object-fit:cover}body[data-meadow-page] main [data-page-hero]>.essay-image:has(.photo-credit){overflow:visible;margin-bottom:1.25rem}body[data-meadow-page] main [data-page-hero]>.essay-image>img{border-radius:8px}body[data-meadow-page] main [data-page-hero]>:is(h1,.essay-page-title){font-size:clamp(1.75rem,4.5svh,2.75rem)}body[data-meadow-page] main [data-page-hero]>:is(.essay-description,.page-subtitle){font-size:clamp(.9rem,2svh,1.15rem)}.page-hero-scroll{position:static;align-self:center;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:.5rem;color:var(--text-muted);text-decoration:none;font:400 .68rem/1.5 var(--mono);letter-spacing:.05em;white-space:nowrap}.page-hero-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px}body[data-meadow-page=open-meadow] .page-meadow-environment{--page-sky: 1;--page-fringe-height: clamp(150px, 22svh, 235px)}body[data-meadow-page=garden] .page-meadow-environment{--page-fringe-height: 110px}body[data-meadow-page=open-foothills] .page-meadow-environment{--page-fringe-height: 70px}body[data-meadow-page] #navbar{--text: inherit;--text-muted: inherit}html body[data-meadow-page] #navbar:not(.scrolled){--text: inherit;--text-muted: inherit}body[data-meadow-page] #navbar.scrolled,body[data-meadow-page] #navbar[data-page-over-content]{background:var(--bg);border-color:var(--border)}body[data-meadow-page] #navbar:not([data-page-over-content]){background:transparent;border-color:transparent}body[data-meadow-page] #navbar:not([data-page-over-content]):not(.scrolled){--text: inherit;--text-muted: inherit}@media(max-width:640px){body[data-meadow-page=woodland-edge]>main:before{box-shadow:0 0 10px 4px var(--bg)}}@media(prefers-reduced-motion:reduce){.page-meadow-environment{--page-sky: .4;--page-weather: .12}}@media print{.page-meadow-environment,body[data-meadow-page=woodland-edge]>main:before{display:none}body[data-meadow-page] main [data-page-hero]{min-height:0;padding:0}.page-hero-scroll{display:none}}.page-meadow-foreground{position:fixed;inset:auto 0 0;height:var(--page-foreground-height, clamp(160px, 26svh, 265px));z-index:10001;overflow:clip;pointer-events:none;opacity:calc(1 - var(--meadow-footer-progress, 0))}.page-meadow-foreground .meadow-botanicals{position:absolute;bottom:-2px;height:100%}.page-meadow-foreground .meadow-reading-grass{display:none}@media print{.page-meadow-foreground{display:none}}html:has(.page-meadow-foreground){--page-foreground-height: clamp(160px, 26svh, 265px);scroll-padding-bottom:calc(var(--page-foreground-height) + 24px)}@media(max-width:640px){html:has(.page-meadow-foreground){--page-foreground-height: clamp(80px, 20svh, 175px)}}@media(max-height:700px){html:has(.page-meadow-foreground){--page-foreground-height: clamp(64px, 12svh, 84px)}body[data-meadow-page] main [data-page-hero]{gap:.3rem;--page-hero-image-height: clamp(40px, calc(100svh - var(--site-header-height) - var(--page-hero-ground) - 23rem), 98px)}body[data-meadow-page] main [data-page-hero]>:is(h1,.essay-page-title){font-size:clamp(1.5rem,4.5svh,2rem)}body[data-meadow-page] main [data-page-hero]>:is(.essay-description,.page-subtitle){font-size:.8rem}.page-hero-scroll{gap:.3rem;padding:.3rem}}#navbar .nav-page-context{flex:0 1 auto;min-width:0;max-width:min(30rem,35vw);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:400 .82rem/1.3 var(--sans);color:var(--text-muted)}#navbar .nav-page-context[hidden]{display:none}@media(max-width:760px){#navbar .nav-page-context{max-width:max(0px,calc(100vw - 15.5rem));font-size:.74rem}}.meadow-hero-environment{--meadow-hero-clearing: radial-gradient(ellipse at 50% 43%, color-mix(in srgb, var(--bg) 88%, transparent) 0%, color-mix(in srgb, var(--bg) 72%, transparent) 40%, transparent 85%)}.essay-meadow-environment:before{content:"";position:absolute;inset:0;z-index:2;background:var(--meadow-hero-clearing);pointer-events:none}.sf-footer[data-astro-cid-nns7i3if]{margin-top:5rem;border-top:1px solid var(--border)}.sf-inner[data-astro-cid-nns7i3if]{max-width:60rem;margin:0 auto;padding:3.5rem 2rem 0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:3rem}.sf-identity[data-astro-cid-nns7i3if]{display:flex;flex-direction:column;gap:.55rem}.sf-name[data-astro-cid-nns7i3if]{font-family:var(--serif);font-size:1.1rem;font-weight:400;font-style:italic;letter-spacing:-.01em;color:var(--text)}.sf-tagline[data-astro-cid-nns7i3if]{font-size:.85rem;line-height:1.55;color:var(--text-muted);max-width:28ch;text-wrap:pretty;margin:0}.sf-col[data-astro-cid-nns7i3if]{display:flex;flex-direction:column;gap:.55rem;align-items:flex-start}.sf-col-label[data-astro-cid-nns7i3if]{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem;display:block}.sf-col[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{font-family:var(--sans);font-size:.85rem;color:var(--text-muted);text-decoration:none;transition:color .2s;line-height:1.4}.sf-col[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--accent)}.sf-bottom[data-astro-cid-nns7i3if]{max-width:60rem;margin:2.75rem auto 0;padding:1.1rem 2rem 2rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:baseline;gap:2rem;flex-wrap:wrap}.sf-bottom[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{margin:0;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;color:var(--text-muted);font-variant-numeric:tabular-nums}.sf-legal[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:inherit;text-decoration:none;transition:color .2s}.sf-legal[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--accent)}.sf-disclaimer[data-astro-cid-nns7i3if]{opacity:.6;letter-spacing:.04em!important}@media(width<=860px){.sf-inner[data-astro-cid-nns7i3if]{grid-template-columns:1fr 1fr 1fr}.sf-identity[data-astro-cid-nns7i3if]{grid-column:1 / -1}}@media(width<=640px){.sf-inner[data-astro-cid-nns7i3if]{grid-template-columns:1fr 1fr;gap:2rem;padding:2.5rem 1.25rem 0}.sf-identity[data-astro-cid-nns7i3if]{grid-column:1 / -1}.sf-bottom[data-astro-cid-nns7i3if]{padding:1.1rem 1.25rem 1.75rem;flex-direction:column;gap:.5rem}}.page-back-top[data-astro-cid-uxabkdoa]{display:flex;align-items:center;justify-content:center;min-height:44px;margin:1rem auto 0;width:fit-content;padding:.4rem .75rem;color:var(--text-muted);font:400 .62rem/normal var(--mono);letter-spacing:.08em;text-decoration:none}.meadow-footer{--meadow-footer-progress: 0;position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-start;width:100%;margin:0;padding:var(--footer-clearing-top, clamp(5rem, 40svh, 35rem)) 0 var(--footer-bottom-reserve, calc(clamp(160px, 26svh, 265px) + 1.5rem + 54px) );scroll-margin-top:calc(-1 * (var(--site-header-height) + var(--essay-sticky-height, 0px) + 1rem));color:var(--meadow-ink);--text: var(--meadow-ink);--text-muted: var(--meadow-muted)}.meadow-footer-landscape{position:absolute;inset:0;pointer-events:none;z-index:10003}.meadow-footer-landscape>.living-meadow{--meadow-height: clamp(160px, 26svh, 265px)}.meadow-footer-landscape .meadow-botanicals{height:var(--meadow-height);bottom:-2px}.meadow-footer-botanicals{position:absolute;inset:0;z-index:3;pointer-events:none}.meadow-footer-botanicals svg{display:block;width:100%;height:100%}.meadow-footer-botanicals .meadow-clearing-mobile{display:none}.meadow-footer-clearing{position:relative;z-index:10004;width:100%}.meadow-footer .sf-footer{border:0;margin:0;background:none}.meadow-footer .sf-inner{max-width:56rem;padding:0 3rem}.meadow-footer .sf-bottom{max-width:56rem;border:0;padding:0 3rem;margin-top:1.5rem}.meadow-footer .sf-disclaimer{opacity:.85}.meadow-footer a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.meadow-footer-top{position:absolute;top:calc(100% + .5rem);left:max(3rem,calc((100% - 56rem)/2 + 3rem));display:flex;align-items:center;justify-content:flex-start;width:max-content;min-height:44px;margin:0;padding:.4rem 0;color:var(--text-muted);font:400 .62rem/normal var(--mono);letter-spacing:.08em;text-decoration:none}.meadow-footer.is-footer-enhanced .meadow-footer-landscape{position:fixed;opacity:var(--meadow-footer-progress)}.meadow-footer.is-footer-enhanced .meadow-footer-clearing{opacity:clamp(0,calc((var(--meadow-footer-progress) - .15) / .65),1)}.meadow-footer.has-long-clearing.is-footer-enhanced .meadow-footer-landscape{position:absolute;opacity:1}.meadow-footer:focus-within .meadow-footer-clearing{opacity:1}html.has-meadow-footer .site-with-header>main:not(.meadow-prototype),html.has-meadow-footer .meadow-home-content,html.has-meadow-footer #navbar,html.has-meadow-footer .essay-meadow-opening,html.has-meadow-footer .essay-meadow-foreground,html.has-meadow-footer .fsc-floating,html.has-meadow-footer .ask-ai-container,html.has-meadow-footer .series-sticky,html.has-meadow-footer .margins-marginalia{opacity:var(--meadow-footer-ui-opacity, calc(1 - var(--meadow-footer-progress, 0)))}html[data-meadow-footer-settled] #navbar,html[data-meadow-footer-settled] .essay-meadow-opening,html[data-meadow-footer-settled] .fsc-floating,html[data-meadow-footer-settled] .ask-ai-container,html[data-meadow-footer-settled] .series-sticky,html[data-meadow-footer-settled] .margins-marginalia{visibility:hidden;pointer-events:none}@media(max-width:860px){.meadow-footer .sf-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1rem}.meadow-footer .sf-identity{grid-column:1 / -1}}@media(max-width:700px){.meadow-footer-landscape>.living-meadow{--meadow-height: 175px}}@media(max-width:640px){.meadow-footer{--footer-bottom-reserve: calc(229px + 1.5rem) }.meadow-footer .sf-inner,.meadow-footer .sf-bottom{padding-left:1.5rem;padding-right:1.5rem}.meadow-footer-top{left:1.5rem}.meadow-footer .sf-bottom{margin-top:1.5rem}.meadow-footer .sf-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"identity identity" "writing building" "elsewhere building";gap:1.5rem 1.25rem;align-items:start}.meadow-footer .sf-identity{grid-area:identity}.meadow-footer .sf-writing{grid-area:writing}.meadow-footer .sf-building{grid-area:building}.meadow-footer .sf-elsewhere{grid-area:elsewhere}.meadow-footer .sf-col{gap:0}.meadow-footer .sf-col a{min-height:44px;display:flex;align-items:center;padding-block:.25rem}.meadow-footer-botanicals .meadow-clearing-desktop{display:none}.meadow-footer-botanicals .meadow-clearing-mobile{display:block}}@media(max-width:700px),(hover:none)and (pointer:coarse)and (max-height:700px){.meadow-footer{isolation:isolate;z-index:2;background:var(--meadow-paper)}.meadow-footer.is-footer-enhanced .meadow-footer-landscape{position:absolute;opacity:1;overflow:clip;z-index:0}.meadow-footer.is-footer-enhanced .meadow-footer-clearing{opacity:1;z-index:1}html.has-meadow-footer .site-with-header>main:not(.meadow-prototype),html.has-meadow-footer .meadow-home-content{opacity:1}html.has-meadow-footer .essay-meadow-foreground{opacity:var(--meadow-footer-fringe-opacity, 1)}html.has-meadow-footer .site-with-header>main.essay-meadow-reading{padding-bottom:96px;margin-bottom:0;background:linear-gradient(to bottom,var(--essay-footer-paper, #fafafa) calc(100% - 96px),transparent);box-shadow:none}html[data-theme=dark] .site-with-header>main.essay-meadow-reading{--essay-footer-paper: #141414}body:has(main.essay-meadow-reading) .meadow-footer{margin-top:-96px}html.has-meadow-footer :is(.fsc-floating,.ask-ai-container,[data-art-devpanel]){opacity:var(--meadow-footer-controls-opacity, 1)}html[data-meadow-footer-controls-retired] :is(.fsc-floating,.ask-ai-container,[data-art-devpanel]){visibility:hidden;pointer-events:none}}@media(prefers-reduced-motion:reduce){html.has-meadow-footer{--meadow-footer-ui-opacity: 1}.meadow-footer.is-footer-enhanced .meadow-footer-landscape{position:absolute;opacity:1}.meadow-footer.is-footer-enhanced .meadow-footer-clearing{opacity:1}html.has-meadow-footer .site-with-header>main:not(.meadow-prototype),html.has-meadow-footer .meadow-home-content{opacity:1}}@media print{.meadow-footer{min-height:0;padding:2rem 0}.meadow-footer-landscape{display:none}.meadow-footer.is-footer-enhanced .meadow-footer-clearing,html.has-meadow-footer .site-with-header>main{opacity:1}}.meadow-footer-foreground{position:absolute;inset:0;z-index:10005;pointer-events:none}.meadow-footer-specimens{position:absolute;inset:0;width:100%;height:100%}.meadow-footer-foreground .meadow-botanicals{position:absolute;bottom:-2px;height:clamp(160px,26svh,265px)}.meadow-footer.is-footer-enhanced .meadow-footer-foreground{position:fixed;opacity:var(--meadow-footer-progress)}.meadow-footer.has-long-clearing.is-footer-enhanced .meadow-footer-foreground{position:absolute;opacity:1}@media(max-width:700px),(hover:none)and (pointer:coarse)and (max-height:700px),(prefers-reduced-motion:reduce){.meadow-footer.is-footer-enhanced .meadow-footer-foreground{position:absolute;opacity:1;z-index:10005;overflow:clip}.meadow-footer-foreground .meadow-botanicals{height:175px}}@media print{.meadow-footer-foreground{display:none}}@media(max-width:700px),(hover:none)and (pointer:coarse)and (max-height:700px){html.has-meadow-footer :is(.page-meadow-foreground,.essay-index-foreground),html.has-meadow-footer [data-homepage]>.meadow-botanicals{opacity:var(--meadow-footer-fringe-opacity, 1)}}.meadow-inspect-entry{border:0;padding:.55rem 0;background:none;color:var(--text-muted);font:400 .65rem/1.5 var(--mono);text-decoration:none;text-align:left;align-self:flex-start;cursor:pointer;min-height:44px}.meadow-inspect-entry:focus-visible,.meadow-inspector :is(button,select,input):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.meadow-inspector[hidden]{display:none}.meadow-inspector{position:fixed;z-index:20020;top:calc(var(--site-header-height, 82px) + 12px);right:12px;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - var(--site-header-height, 82px) - 108px);overflow:auto;overscroll-behavior:contain;padding:1rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;box-shadow:0 8px 30px #00000029;font:400 .75rem/1.5 var(--sans);text-align:left}.meadow-inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.meadow-inspector h2{margin:0;font:400 1.35rem/1.2 var(--serif)}.meadow-inspector button,.meadow-inspector select{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:3px;min-height:44px;padding:.45rem .6rem}.meadow-inspector button{cursor:pointer}.meadow-inspector-note{font-size:.69rem;color:var(--text-muted);margin:.65rem 0}.meadow-inspector-scene{display:grid;gap:.3rem}.meadow-inspector select{width:100%;min-width:0}.meadow-inspector-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.meadow-inspector-context{font:400 .65rem/1.5 var(--mono);overflow-wrap:anywhere;margin:.6rem 0}.meadow-inspector-metrics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:.28rem .7rem;margin:.75rem 0}.meadow-inspector-metrics dt{color:var(--text-muted)}.meadow-inspector-metrics :is(dt,dd){min-width:0;overflow-wrap:anywhere}.meadow-inspector h3{font:500 .8rem/1.4 var(--sans);margin:1rem 0 .5rem}.meadow-inspector-metrics dd{margin:0;font-family:var(--mono);font-size:.69rem;font-variant-numeric:tabular-nums;text-align:right}.meadow-inspector-layers{border:0;border-top:1px solid var(--border);padding:.5rem 0 0;margin:1rem 0 .5rem}.meadow-inspector-layers legend{padding-right:.5rem;font-family:var(--mono);font-size:.65rem}.meadow-inspector-layers label{display:flex;align-items:center;gap:.4rem;min-height:36px;cursor:pointer}.meadow-inspector-layers input{margin:0;accent-color:var(--accent);width:16px;height:16px}.inspector-key{width:.6rem;height:.6rem;border-radius:50%;flex-shrink:0}.inspector-key-anchor{background:#00a6ba}.inspector-key-spring{background:#d9469b}.inspector-key-profile{background:#d97706}.inspector-key-impact{background:#dc3545}.meadow-inspector-overlay{position:fixed;inset:0;width:100%;height:100%;z-index:20010;pointer-events:none}@media(max-width:640px){.meadow-inspector{max-height:min(56dvh,calc(100dvh - 96px))}}@media print{.meadow-inspector,.meadow-inspector-overlay,.meadow-inspect-entry{display:none!important}}body:has(.meadow-inspector:not([hidden])) #navbar{z-index:20030}body:has(.meadow-inspector:not([hidden])) .search-backdrop{z-index:20040}.meadow-inspector-heading{position:sticky;top:-1rem;z-index:1;background:var(--bg);padding-block:.25rem}.meadow-inspect-entry span{display:block;max-width:15rem;font:400 .62rem/1.5 var(--sans);text-decoration:none;margin-top:.2rem}.meadow-inspect-entry:hover{color:var(--accent)}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-c01b3de8c805.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-5bac72520e0a.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-a29d4e6345cd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-526a4dd36c3a.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-ae1d854fefa1.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-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-056e4e2459f5.woff2) format("woff2");unicode-range:U+0000-00FF,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-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-c01b3de8c805.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-5bac72520e0a.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-a29d4e6345cd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-526a4dd36c3a.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-ae1d854fefa1.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-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-056e4e2459f5.woff2) format("woff2");unicode-range:U+0000-00FF,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-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-9343de2ca5d9.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-4995a9a43ac6.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-49c3da6c9a2b.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-d44eb1936043.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-9c38cb2d0d2d.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-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-2c32b9b3ee35.woff2) format("woff2");unicode-range:U+0000-00FF,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-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-9343de2ca5d9.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-4995a9a43ac6.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-49c3da6c9a2b.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-d44eb1936043.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-9c38cb2d0d2d.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-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-2c32b9b3ee35.woff2) format("woff2");unicode-range:U+0000-00FF,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-family:Merienda;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/merienda-13ff4365fcf2.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Merienda;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/merienda-c9fe251a56ec.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-family:Merienda;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/merienda-55fa6683cc7b.woff2) format("woff2");unicode-range:U+0000-00FF,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-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/newsreader-b2322735d7fe.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/newsreader-89e1d530cc55.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-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/newsreader-e384e31812c1.woff2) format("woff2");unicode-range:U+0000-00FF,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-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-68ef9a14f146.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-cbca00118885.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-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-01817351be3e.woff2) format("woff2");unicode-range:U+0000-00FF,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-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/newsreader-68ef9a14f146.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/newsreader-cbca00118885.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-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/newsreader-01817351be3e.woff2) format("woff2");unicode-range:U+0000-00FF,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-family:Newsreader;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/newsreader-68ef9a14f146.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/newsreader-cbca00118885.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-family:Newsreader;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/newsreader-01817351be3e.woff2) format("woff2");unicode-range:U+0000-00FF,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-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-b641ecaaeda2.woff2) format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-52208453fdda.woff2) format("woff2");font-weight:700;font-display:swap;font-style:normal}:root{--bg: #fafafb;--text: #1a1a1a;--text-muted: #666;--accent: #1e7d72;--on-accent: #fff;--border: #e0e0e0;--hover-bg: rgba(30, 125, 114, .08);--serif: "Newsreader", Georgia, serif;--sans: "IBM Plex Sans", -apple-system, sans-serif;--essay-header: "Cabinet Grotesk", "Inter", -apple-system, sans-serif;--mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", monospace;--signature: "Merienda", cursive;--multilingual: "Noto Sans Malayalam", "Noto Sans Devanagari", "Noto Sans SC", sans-serif;--prose-width: 66ch;--shell-width: 56rem;--wide-width: 72rem;--chart-bg: transparent;--chart-ink: #22201c;--chart-muted: #8b857c;--chart-grid: rgba(34, 32, 28, .12);--chart-accent: #1e7d72;--chart-accent-2: #8c2f39;--chart-label: #666;--t1: #20706a;--t2: #4f5aa8;--t3: #a5562c;--t4: #7d7027}[data-theme=dark]{--bg: #121212;--text: #e4e4e4;--text-muted: #a0a0a0;--accent: #48c9b0;--on-accent: #121212;--border: #2a2a2a;--hover-bg: rgba(72, 201, 176, .1);--t1: #4aa89f;--t2: #8b93de;--t3: #d98b5c;--t4: #bfae56;--chart-bg: transparent;--chart-ink: #e4e4e4;--chart-muted: #8a8a8a;--chart-grid: rgba(228, 228, 228, .1);--chart-accent: #48c9b0;--chart-accent-2: #c95d6a;--chart-label: #a0a0a0}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:clip}html{font-size:18px;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.45;letter-spacing:.005em;-webkit-font-smoothing:antialiased;transition:background .3s ease,color .3s ease}.skip-link{position:fixed;top:.75rem;left:.75rem;transform:translateY(-140%);background:var(--accent);color:var(--on-accent);text-decoration:none;font-family:var(--sans);font-size:.85rem;line-height:1;padding:.6rem .8rem;border-radius:.5rem;z-index:10002;transition:transform .2s ease}.skip-link:focus-visible{transform:translateY(0)}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.05;mix-blend-mode:multiply;background-image:url(/texture/grain.webp);background-repeat:repeat;background-size:512px 512px}[data-theme=dark] body:before{mix-blend-mode:screen;opacity:.08}nav{position:fixed;top:1rem;left:50%;transform:translate(-50%);width:calc(100% - 2rem);max-width:720px;padding:.85rem 1.5rem;display:flex;justify-content:space-between;align-items:center;background:#fffffff0;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005,inset 0 0 0 1px #fff6;border-radius:16px;z-index:10001;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}@media(min-width:641px){nav{background:#fffffff0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}}[data-theme=dark] nav{background:#12121299;border-color:#ffffff14;box-shadow:0 4px 6px -1px #0003,0 2px 4px -1px #0000001a,inset 0 0 0 1px #ffffff0d}@media(min-width:641px){[data-theme=dark] nav{background:#12121280;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(16px)}}nav.scrolled{background:#fffffffa;box-shadow:0 8px 32px #00000014;border-color:#00000014}[data-theme=dark] nav.scrolled{background:#121212f2;box-shadow:0 4px 20px #0006}.logo{display:inline-flex;align-items:center;text-decoration:none}.logo-mark{display:block;width:32px;height:32px;border-radius:7px}.nav-controls{display:flex;align-items:center;gap:.75rem}.burger{display:flex;flex-direction:column;justify-content:center;gap:4px;width:24px;height:24px;background:none;border:none;cursor:pointer;padding:0}.burger-line{display:block;width:100%;height:2px;background:var(--text);transition:transform .3s ease,opacity .3s ease;transform-origin:center}.burger.open .burger-line:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.burger.open .burger-line:nth-child(2){opacity:0}.burger.open .burger-line:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.nav-menu{position:absolute;top:100%;left:0;right:0;background:var(--bg);border:1px solid var(--border);border-top:none;border-radius:0 0 12px 12px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem;margin-top:1px}[data-theme=dark] .nav-menu{background:#121212f2;border-color:#ffffff14}.nav-menu a{font-size:.9rem;color:var(--text-muted);text-decoration:none;padding:.5rem;border-radius:6px;transition:color .2s ease,background-color .2s ease}.nav-menu a:hover{color:var(--accent);background:var(--hover-bg, rgba(0, 0, 0, .03))}[data-theme=dark] .nav-menu a:hover{background:#ffffff0d}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-menu a.active{color:var(--accent);font-weight:500}main{max-width:720px;margin:0 auto;padding:0 2rem}.hero{position:relative;width:100%;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:6rem 1.5rem}.hero .intro{max-width:44rem;margin-left:auto;margin-right:auto}.scroll-cue{position:absolute;left:50%;bottom:2.5rem;transform:translate(-50%);width:1px;height:72px;overflow:hidden;z-index:1;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--text-muted) 22%,transparent))}.scroll-cue:after{content:"";position:absolute;left:0;top:0;width:100%;height:45%;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--text-muted) 70%,transparent));animation:scroll-cue-fall 2.6s cubic-bezier(.4,0,.2,1) infinite}@keyframes scroll-cue-fall{0%{transform:translateY(-100%);opacity:0}30%{opacity:1}70%{opacity:1}to{transform:translateY(222%);opacity:0}}@media(prefers-reduced-motion:reduce){.scroll-cue:after{animation:none;opacity:0}}@media(max-width:640px){.scroll-cue{bottom:1.5rem;height:56px}}.hero-viewfinder-stack{position:absolute;top:0;left:50%;transform:translate(-50%);width:100vw;height:100%;pointer-events:none;z-index:0;overflow:hidden}.hero-viewfinder-slide{position:absolute;inset:0;background-size:cover;background-position:center;pointer-events:none;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.hero-torch-beam{position:absolute;top:0;left:50%;transform:translate(-50%);width:100vw;height:100%;pointer-events:none;z-index:0;mix-blend-mode:screen;transition:opacity .6s cubic-bezier(.16,1,.3,1)}.hero-specimen-hud{position:absolute;right:1.75rem;top:50%;transform:translateY(-50%);z-index:2;font-family:var(--mono-editorial, monospace);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:.16;transition:opacity .4s cubic-bezier(.16,1,.3,1),border-color .3s ease,color .3s ease,transform .3s ease;-webkit-user-select:none;user-select:none;cursor:pointer}.hero-specimen-hud .hud-content{display:flex;align-items:center;gap:.6rem;padding:.85rem .45rem;writing-mode:vertical-rl}.hero-specimen-hud.is-active{opacity:.92;color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.hero-specimen-hud:hover,.hero-specimen-hud:focus-visible{opacity:1;border-color:var(--accent);color:var(--text);transform:translateY(-50%) scale(1.02)}.hero-specimen-hud .hud-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent);animation:pulse 2.2s infinite}.hero-specimen-hud .hud-index{font-weight:600;color:var(--accent)}.hero-specimen-hud .hud-title{color:var(--text)}.hero-specimen-hud .hud-sep{opacity:.35}.hero-specimen-hud .hud-coords{opacity:.75}.hero-specimen-hud .hud-cycle{font-size:.75rem;opacity:.6;transition:transform .3s ease}.hero-specimen-hud:hover .hud-cycle{transform:rotate(90deg);opacity:1;color:var(--accent)}@media(max-width:860px){.hero-specimen-hud{right:1rem}}@media(max-width:640px){.hero-specimen-hud{right:auto;left:50%;top:auto;bottom:5.5rem;transform:translate(-50%);opacity:.22}.hero-specimen-hud .hud-content{writing-mode:horizontal-tb;transform:none;padding:.35rem .75rem;font-size:.58rem;white-space:nowrap;gap:.4rem}.hero-specimen-hud.is-active{opacity:.95;color:var(--text)}.hero-specimen-hud:hover,.hero-specimen-hud:focus-visible{opacity:1;transform:translate(-50%) scale(1.02)}.hero-specimen-hud .hud-coords{display:none}}.hero>*:not(.hero-viewfinder-stack):not(.hero-torch-beam):not(.scroll-cue):not(.home-writing-cue):not(.hero-specimen-hud){position:relative;z-index:1}.label{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;font-weight:500}h1{font-family:var(--serif);font-size:3.5rem;font-weight:400;line-height:1.08;letter-spacing:-.02em;margin-bottom:2rem}h1 em{font-style:italic;color:var(--accent)}.intro{font-size:1.2rem;color:var(--text-muted);margin-bottom:1.5rem}.intro.secondary{font-size:1rem;margin-bottom:3.5rem}.hero .intro.hero-thesis{font-family:var(--serif);font-size:clamp(1.35rem,2.3vw,1.85rem);font-weight:400;line-height:1.42;letter-spacing:-.015em;color:var(--text);max-width:44rem;margin-top:1.25rem;margin-bottom:1.35rem;text-wrap:balance}.hero .intro.hero-thesis strong{font-weight:500;font-style:italic;color:var(--accent);background:linear-gradient(transparent 68%,var(--highlighter) 68%);padding:0 4px;border-radius:2px}.hero .intro.secondary{font-family:var(--sans);font-size:clamp(.95rem,1.3vw,1.05rem);line-height:1.65;color:var(--text-muted);max-width:38rem;margin-bottom:3.5rem;text-wrap:balance}.pillars{display:flex;gap:1.5rem;flex-wrap:wrap}.pillar{font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text);text-decoration:none;padding:.6rem 1.2rem;border:1px solid var(--border);border-radius:4px;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.pillar:hover{border-color:var(--accent);background:var(--hover-bg);transform:translateY(-2px)}section{padding:6rem 0}h2{font-family:var(--serif);font-size:1.8rem;font-weight:400;margin-bottom:2rem}.section-content{color:var(--text-muted);font-size:1.05rem}.section-content a{color:var(--text);text-decoration:none;transition:color .3s ease,opacity .3s ease}.section-content:hover a{color:var(--accent);opacity:.55}.section-content a:hover{color:var(--accent);opacity:1}.availability{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text)}.availability-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.section-content p{margin-bottom:1.5rem}.section-content p.projects-group-lead{margin-top:3.25rem}.section-content ul{list-style:none}.section-content li{position:relative;padding-left:1.5rem;margin-bottom:1rem}.section-content li:before{content:"→";position:absolute;left:0;color:var(--accent)}.about-with-photo{display:flex;gap:2rem;align-items:flex-start}.about-photo-small{flex-shrink:0;width:180px;height:180px;border-radius:12px;overflow:hidden;background:#fafafb}.about-photo-small img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.05);transition:filter .5s ease}.about-photo-small:hover img{filter:grayscale(0%) contrast(1)}.about-with-photo .section-content{flex:1}.about-photo-banner{width:100%;max-height:280px;border-radius:12px;overflow:hidden;background:#fafafb;margin-bottom:1.5rem}.about-photo-banner img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.05);transition:filter .5s ease}.about-photo-banner:hover img{filter:grayscale(0%) contrast(1)}@media(max-width:640px){.about-with-photo{flex-direction:column;align-items:center;text-align:center}.about-photo-small{width:150px;height:150px}}.essays{margin-top:2rem}.essay-item{padding:1.5rem 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:inherit;transition:padding .2s ease,background-color .2s ease,border-radius .2s ease}.essay-item:hover{padding-left:1rem;background:var(--hover-bg);border-radius:4px}.essay-title{font-family:var(--serif);font-size:1.25rem;color:var(--text)}.essay-date{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap}.essay-status{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);opacity:.7}.essays:hover .essay-title{color:var(--accent);opacity:.5;transition:color .3s ease,opacity .3s ease}.essays:hover .essay-item:hover .essay-title{opacity:1}.essays-see-all{display:block;margin-top:1.5rem;padding-top:1rem;font-size:.9rem;color:var(--accent);text-decoration:none;transition:opacity .2s ease}.essays-see-all:hover{opacity:.8;text-decoration:underline;text-underline-offset:3px}footer{padding:0;border-top:none}.footer-content{display:flex;justify-content:space-between;align-items:center}.footer-location{color:var(--text-muted);font-size:.8rem;font-family:var(--mono)}.footer-links{display:flex;gap:1.5rem}.footer-links a{font-size:.8rem;color:var(--text-muted);text-decoration:none;transition:opacity .2s ease;font-family:var(--mono);opacity:.65}.footer-links a:hover{opacity:1;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.footer-legal{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);text-align:center;font-family:var(--mono)}.footer-legal p{font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem}.footer-legal p:last-child{margin-bottom:0}.essay-layout{max-width:var(--shell-width);margin:0 auto;padding:0 3rem 4rem;position:relative;z-index:10000;background:#fafafa;border-radius:2px;box-shadow:0 1px 40px #00000008}[data-theme=dark] .essay-layout{background:#141414;box-shadow:0 2px 48px #00000059}.essay-layout .essay-content{max-width:var(--prose-width);margin-left:auto;margin-right:auto;font-size:calc(1rem * var(--reading-scale, 1))}.essay-header{padding-top:10rem;padding-bottom:3rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}.essay-header-layout{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start;margin-top:2rem}@media(min-width:900px){.essay-header-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);column-gap:3rem;row-gap:1.5rem}.essay-header-layout>.essay-kicker{grid-column:1 / -1;margin-bottom:0}}.essay-header-main{min-width:0}.essay-header-aside{min-width:0;padding-left:0;border-left:none}@media(min-width:900px){.essay-header-aside{padding-left:2.5rem;border-left:1px solid var(--border);align-self:start}}.essay-kicker{font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.25rem;display:flex;flex-wrap:wrap;gap:.9rem;align-items:baseline;font-variant-numeric:tabular-nums}.essay-kicker>span{white-space:nowrap}.essay-kicker>span+span:before{content:"·";margin-right:.9rem;opacity:.5}.essay-header-meta{font-family:var(--mono);font-size:.63rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-top:1.25rem;display:flex;flex-direction:column;gap:.35rem;font-variant-numeric:tabular-nums}.essay-header-meta>span{white-space:nowrap}.essay-header-companion-note{color:var(--accent);opacity:.85;position:relative;cursor:help;align-self:flex-start;border-bottom:1px dotted color-mix(in srgb,var(--accent) 60%,transparent);padding-bottom:1px;outline:none;transition:opacity .18s ease}.essay-header-companion-note:hover,.essay-header-companion-note:focus-visible{opacity:1}.essay-header-companion-note:after,.essay-header-companion-note:before{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease;z-index:5}.essay-header-companion-note:after{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + .6rem);background:var(--text);color:var(--bg);padding:.55rem .75rem;border-radius:4px;font-family:var(--sans, system-ui, sans-serif);font-size:.78rem;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.45;width:max-content;max-width:min(22rem,80vw);white-space:normal;box-shadow:0 6px 18px #0000002e}.essay-header-companion-note:before{content:"";position:absolute;left:1.1rem;top:calc(100% + .2rem);border:5px solid transparent;border-bottom-color:var(--text)}.essay-header-companion-note:hover:after,.essay-header-companion-note:focus-visible:after,.essay-header-companion-note:hover:before,.essay-header-companion-note:focus-visible:before{opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){.essay-header-companion-note,.essay-header-companion-note:after,.essay-header-companion-note:before{transition:none}}.essay-image{margin-top:3rem;margin-bottom:3rem;border-radius:8px;overflow:hidden}.essay-image img{width:100%;height:auto;display:block;aspect-ratio:3 / 1;object-fit:cover;transform-origin:center;animation:essay-image-drift 10s ease-in-out infinite alternate}@keyframes essay-image-drift{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.03) translate3d(0,-6px,0)}}@media(prefers-reduced-motion:reduce){.essay-image img{animation:none}}.essay-meta{font-size:.7rem;font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.5rem;font-variant-numeric:tabular-nums;opacity:.7}.essay-page-title{font-family:var(--serif);font-size:2.75rem;font-weight:400;line-height:1.12;margin-bottom:1rem;letter-spacing:-.015em}.essay-description{font-size:1.15rem;color:var(--text-muted);line-height:1.5;max-width:54ch}.essay-content{font-family:var(--serif);padding-bottom:6rem}.essay-content h2{font-family:var(--essay-header);margin-top:3.5rem;margin-bottom:1rem;font-weight:600;letter-spacing:-.01em}.essay-content h3{font-family:var(--essay-header);font-size:1.2rem;font-weight:600;letter-spacing:-.005em;margin-top:2.75rem;margin-bottom:.75rem;font-style:normal}.essay-content h4{font-family:var(--essay-header);font-size:1.05rem;font-weight:600;letter-spacing:-.003em;margin-top:2.25rem;margin-bottom:.6rem;font-style:normal}.essay-content p{margin-bottom:1.5rem;color:var(--text)}.essay-content sup,.essay-content .explainer sup{font-size:.66em;line-height:0;position:relative;top:-.55em;vertical-align:baseline;font-feature-settings:"lnum" 1}.essay-content sup a{text-decoration:none;color:var(--accent)}.essay-content sup a:hover{text-decoration:underline}.essay-content a{color:inherit;text-decoration-line:underline;text-decoration-thickness:.08em;text-underline-offset:.14em;text-decoration-color:color-mix(in oklab,currentColor 22%,transparent);transition:color .18s ease,text-decoration-color .18s ease}.essay-content a:hover{color:var(--text);text-decoration-color:var(--accent)}.essay-content mark{background:#1e7d7214;color:inherit;padding:.05em .2em;border-radius:2px;font-style:inherit}[data-theme=dark] .essay-content mark{background:#48c9b01a}.essay-content hr{border:none;border-top:1px solid var(--border);margin:2rem auto;max-width:3rem;opacity:.35}.essay-content .pullquote{clear:both;max-width:var(--shell-width);width:calc(100% + 4rem);margin:2.5rem -2rem;padding:1.75rem 2rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);opacity:.85}.essay-content .pullquote p{font-family:var(--serif);font-size:1.35rem;line-height:1.4;color:var(--text);text-align:center;font-style:italic;margin:0}.essay-content .data-callout{clear:both;margin-top:2.5rem;margin-bottom:2.5rem;padding:1.5rem 0;text-align:center}.essay-content .data-callout .data-numeral{display:block;font-family:var(--serif);font-size:3rem;font-weight:300;line-height:1;color:var(--text);letter-spacing:-.02em;margin-bottom:.5rem}.essay-content .data-callout figcaption{font-size:.8rem;color:var(--text-muted);letter-spacing:.02em;max-width:30ch;margin:0 auto;line-height:1.4}.essay-content .essay-diagram,.essay-content .essay-figure{margin:2.25rem auto;text-align:center}.essay-content .essay-diagram figcaption,.essay-content .essay-figure figcaption{font-size:.85rem;font-style:italic;color:var(--text-muted);line-height:1.5;max-width:56ch;margin:.85rem auto 0;text-align:left}.essay-content .explainer{float:right;width:50%;max-width:22rem;margin:.35rem 0 1rem 1.75rem;padding:1.1rem 1.3rem .95rem;background:color-mix(in srgb,var(--accent) 5%,var(--bg));border-left:3px solid var(--accent);border-radius:2px;shape-outside:margin-box}.essay-content .explainer .explainer-head{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem}.essay-content .explainer .explainer-label{font-family:var(--sans);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.essay-content .explainer .explainer-title{font-family:var(--sans);font-size:1rem;font-weight:600;line-height:1.3;color:var(--text)}.essay-content .explainer p{font-family:var(--serif);font-size:.92rem;line-height:1.55;color:var(--text);margin:0 0 .65rem}.essay-content .explainer p:last-child{margin-bottom:0}.essay-content .section-break{clear:both;width:100vw;position:relative;left:50%;transform:translate(-50%);margin-top:4rem;margin-bottom:4rem;height:1px;background:var(--border);opacity:.5}.essay-content h2,.essay-content h3,.essay-content hr{clear:both}.essay-content blockquote{border-left:2px solid var(--accent);padding-left:1.5rem;margin:2rem 0;color:var(--text-muted);font-style:italic}.essay-content code{font-family:var(--mono);background:var(--hover-bg);padding:.2rem .4rem;border-radius:3px;font-size:.9em}.essay-content pre{background:var(--border);padding:1.5rem;border-radius:6px;overflow-x:auto;margin:2rem 0}.essay-content pre code{background:none;padding:0}.essay-content strong,.essay-content b{color:var(--text);font-weight:600}.essay-content table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:.85rem;line-height:1.4}.essay-content thead th{background:var(--hover-bg);font-family:var(--sans);font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;padding:.75rem 1rem;text-align:left;border-bottom:2px solid var(--border);color:var(--text)}.essay-content tbody td{padding:.75rem 1rem;border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:top}.essay-content tbody td:first-child{font-weight:500;color:var(--text);white-space:nowrap}.essay-content tbody tr:hover{background:var(--hover-bg)}@media(max-width:640px){.essay-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:.8rem}.essay-content thead th,.essay-content tbody td{padding:.6rem .75rem;min-width:140px}.essay-content tbody td:first-child{min-width:100px}}.chart{font-family:var(--sans);color:var(--chart-ink);font-variant-numeric:tabular-nums lining-nums;background:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:var(--shell-width);width:calc(100% + 8rem);margin:3rem -4rem;padding:1.5rem 4rem 1.25rem}.chart-title{font-family:var(--serif);font-size:1rem;font-weight:500;color:var(--chart-ink);margin-bottom:.2rem;letter-spacing:-.005em}.chart-subtitle{font-size:.75rem;color:var(--chart-muted);margin-bottom:1.25rem}.chart-source{font-size:.65rem;color:var(--chart-muted);margin-top:1rem;letter-spacing:.01em;opacity:.75}.chart .domain{display:none}.chart .tick line{stroke:var(--chart-grid);stroke-width:1}.chart .tick text{fill:var(--chart-label);font-size:.75rem;font-family:var(--sans)}.chart .series-primary{stroke:var(--chart-accent);stroke-width:2.25;fill:none}.chart .series-secondary{stroke:var(--chart-muted);stroke-width:1.25;fill:none}.chart .fill-primary{fill:var(--chart-accent)}.chart .fill-secondary{fill:var(--chart-muted)}.chart .fill-accent-2{fill:var(--chart-accent-2)}.chart .annotation{font-family:var(--sans);font-size:.75rem;fill:var(--chart-ink)}.chart .annotation-muted{fill:var(--chart-muted)}.chart-bar{display:flex;flex-direction:column;gap:.75rem}.chart-bar-row{display:flex;align-items:center;gap:.75rem}.chart-bar-label{font-size:.8rem;color:var(--chart-ink);width:12rem;text-align:right;flex-shrink:0}.chart-bar-track{flex:1;height:1.25rem;background:#0000000a;border-radius:2px;position:relative;overflow:hidden}.chart-bar-fill{height:100%;border-radius:2px;background:var(--chart-accent);transform-origin:left;transition:transform .6s ease,opacity .6s ease}.chart-bar-fill.secondary{background:var(--chart-muted)}.chart-bar-fill.accent-2{background:var(--chart-accent-2)}.chart-bar-value{font-size:.8rem;font-weight:500;color:var(--chart-ink);width:3.5rem;text-align:left;flex-shrink:0;font-variant-numeric:tabular-nums;padding-left:.5rem}.chart-dot-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.chart-dot-label{font-size:.8rem;color:var(--chart-ink);min-width:8rem;text-align:right;flex-shrink:0}.chart-dot-track{flex:1;height:1px;background:var(--chart-grid);position:relative}.chart-dot-point{width:.6rem;height:.6rem;border-radius:50%;background:var(--chart-accent);position:absolute;top:50%;transform:translateY(-50%)}.chart-dot-point.secondary{background:var(--chart-muted)}.sparkline{display:inline-block;vertical-align:middle;margin:0 .25rem}.sparkline path{fill:none;stroke:var(--chart-accent);stroke-width:1.5}.essay-content .data-callout .data-numeral{color:var(--chart-ink)}@media(max-width:640px){.chart{width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.chart-bar-label,.chart-dot-label{width:7rem;font-size:.7rem}}.back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-muted);text-decoration:none;margin-bottom:2.5rem;transition:opacity .2s ease;background:none;border:none;padding:0;font-family:var(--sans);cursor:pointer;opacity:.6;letter-spacing:.01em}.back-link:hover{opacity:1}.password-gate{padding-top:12rem;text-align:center}.password-gate h1{margin-bottom:1rem}.password-gate-description{color:var(--text-muted);margin-bottom:2.5rem}.password-form{display:flex;gap:.75rem;justify-content:center;max-width:320px;margin:0 auto}.password-form input{flex:1;padding:.75rem 1rem;font-family:var(--sans);font-size:.9rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);transition:border-color .2s ease}.password-form input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.password-form button{padding:.75rem 1.5rem;font-family:var(--sans);font-size:.85rem;font-weight:500;background:var(--text);color:var(--bg);border:none;border-radius:6px;cursor:pointer;transition:opacity .2s ease}.password-form button:hover{opacity:.85}.password-error{color:#e74c3c;font-size:.85rem;margin-top:1rem}.drafts-page{padding-top:10rem;padding-bottom:6rem}.drafts-page h1{margin-bottom:.75rem}.drafts-description{color:var(--text-muted);margin-bottom:3rem}.project-card{position:relative;display:flex;flex-direction:column;height:100%;padding:1.5rem;background:#fafafb80;border:1px solid rgba(0,0,0,.08);border-radius:0;text-decoration:none;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=dark] .project-card{background:#12121280;border-color:#ffffff14}.project-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 4px 20px #0000000d}[data-theme=dark] .project-card:hover{background:#ffffff08;box-shadow:0 4px 20px #0000004d}.project-title{font-family:var(--serif);font-size:1.25rem;color:var(--text);margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:baseline}.project-desc{font-size:.95rem;color:var(--text-muted);margin-bottom:1.5rem;line-height:1.5;flex-grow:1}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.project-tag{font-family:var(--mono);font-size:.7rem;color:var(--text-muted);background:#0000000a;padding:.25rem .5rem;border-radius:4px;border:1px solid transparent}[data-theme=dark] .project-tag{background:#ffffff0d;color:var(--text-muted)}.blueprint-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(30,125,114,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(30,125,114,.1) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;z-index:0;transition:opacity .3s ease}[data-theme=dark] .blueprint-overlay{background-image:linear-gradient(rgba(72,201,176,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(72,201,176,.1) 1px,transparent 1px)}.projects-grid{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.drafts-list{display:flex;flex-direction:column}.draft-item{padding:1.5rem 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:inherit;transition:padding .2s ease,background-color .2s ease,border-radius .2s ease}.draft-item:hover{padding-left:1rem;background:var(--hover-bg);border-radius:4px}.draft-title{font-family:var(--serif);font-size:1.25rem;color:var(--text)}.draft-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--bg);background:var(--text-muted);padding:.25rem .6rem;border-radius:3px}.no-drafts{color:var(--text-muted)}.draft-banner{position:fixed;top:5rem;left:50%;transform:translate(-50%);background:#f39c12;color:#1a1a1a;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;padding:.4rem 1rem;border-radius:4px;z-index:99}@media(max-width:1024px){h1{font-size:3rem;line-height:1.1}.essay-page-title{font-size:2.25rem;line-height:1.15}}@media(max-width:640px){h1{font-size:2.5rem;line-height:1.15;letter-spacing:-.01em}.hero{padding-top:6rem;padding-bottom:4rem;width:100%;max-width:100%;margin-left:0;margin-right:0}.logo{font-size:.9rem}.essay-item{flex-direction:column;align-items:flex-start;gap:.5rem}.essay-page-title{font-size:2rem;line-height:1.2}.essay-layout{max-width:100%;padding:0 1.25rem}.essay-content .pullquote{width:100%;margin:2rem 0;margin-left:0;margin-right:0;padding:1.5rem 0}.essay-content .pullquote p{font-size:1.25rem}.essay-content .data-callout{margin:2rem 0;padding:1.5rem 0}.essay-content .data-callout .data-numeral{font-size:2.5rem}.essay-content .explainer{float:none;width:auto;max-width:none;padding:1.25rem 1.25rem 1rem;margin:2rem 0}.essay-content .explainer .explainer-title{font-size:1rem}.essay-content .explainer p{font-size:.95rem}.essay-content .section-break{width:100%;margin-left:0}}.contact-links{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.contact-link.primary{font-family:var(--serif);font-size:1.5rem;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border);display:inline-block;align-self:flex-start;transition:color .2s ease,border-color .2s ease}.contact-link.primary:hover{border-bottom-color:var(--accent);color:var(--accent)}.social-links{display:flex;gap:.5rem;align-items:center;font-family:var(--mono);font-size:.85rem;color:var(--text-muted)}.social-links a{color:var(--text);text-decoration:none}.social-links a:hover{text-decoration:underline}.separator{color:var(--border)}.site-footer{padding:2rem 1.5rem;border-top:1px solid var(--border);background:var(--bg);font-family:var(--mono);font-size:.75rem;color:var(--text-muted);text-align:center}.footer-line{margin:0 0 .4rem;letter-spacing:.03em}.footer-sep{margin:0 .3em;opacity:.4}.footer-links{display:block;margin:0 0 .4rem;opacity:.7;font-size:.7rem}.footer-links a{color:var(--text-muted);text-decoration:none;border-bottom:1px solid var(--border);transition:opacity .2s}.footer-links a:hover{opacity:1;border-bottom-color:var(--text-muted)}.footer-disclaimer{margin:0;opacity:.5;font-size:.65rem;line-height:1.5}@media(max-width:640px){.hero{padding-top:6rem;padding-bottom:4rem}.hero .intro{position:relative;z-index:1;background:color-mix(in srgb,var(--bg) 96%,transparent);box-shadow:0 0 .9rem .7rem color-mix(in srgb,var(--bg) 96%,transparent)}.site-footer{padding:1.5rem 1rem;font-family:var(--sans);font-size:.7rem}.footer-links{font-size:.65rem}.footer-disclaimer{font-size:.6rem}}.notes-preview h3{font-size:.85rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.25rem}.notes-stream-mini{display:flex;flex-direction:column;gap:0}.note-mini{display:grid;grid-template-columns:60px 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border-light, rgba(0, 0, 0, .04))}.note-mini:last-child{border-bottom:none}.note-mini-date{font-size:.7rem;font-family:var(--mono, monospace);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);padding-top:.1rem}.note-mini-content{font-size:.9rem;line-height:1.5;color:var(--text)}.note-mini-content p{margin:0}.notes-link{display:block;margin-top:1.5rem;padding-top:1rem;font-size:.9rem;color:var(--accent);text-decoration:none;transition:opacity .2s ease}.notes-link:hover{opacity:.8;text-decoration:underline;text-underline-offset:3px}@media(max-width:480px){.note-mini{grid-template-columns:1fr;gap:.25rem}}@keyframes cycle-languages-malayalam{0%{opacity:0}5%,27%{opacity:.3}32%,to{opacity:0}}@keyframes cycle-languages-hindi{0%,32%{opacity:0}37%,60%{opacity:.3}65%,to{opacity:0}}@keyframes cycle-languages-chinese{0%,65%{opacity:0}70%,93%{opacity:.3}98%,to{opacity:0}}.search-backdrop{position:fixed;inset:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10001;display:flex;justify-content:center;padding-top:15vh}[data-theme=dark] .search-backdrop{background:#0009}.search-modal{width:calc(100% - 2rem);max-width:600px;max-height:70vh;background:var(--bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 48px #0000001f;overflow:hidden;display:flex;flex-direction:column;align-self:flex-start}[data-theme=dark] .search-modal{box-shadow:0 24px 48px #0006}.search-input-wrapper{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.search-icon-input{color:var(--text-muted);flex-shrink:0}.search-input{flex:1;border:none;background:none;font-family:var(--sans);font-size:1rem;color:var(--text);outline:none}.search-input::placeholder{color:var(--text-muted)}.search-kbd{font-family:var(--sans);font-size:.7rem;padding:.15rem .4rem;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);flex-shrink:0}.search-results{overflow-y:auto;padding:.5rem}.search-result{display:flex;flex-direction:column;gap:.25rem;width:100%;padding:.75rem;border:none;background:none;border-radius:8px;cursor:pointer;text-align:left;transition:background .1s ease}.search-result.selected{background:var(--hover-bg)}.search-result-title{font-family:var(--sans);font-weight:500;font-size:.95rem;color:var(--text)}.search-result-excerpt{font-size:.8rem;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-result-excerpt mark{background:#1e7d7233;color:var(--accent);border-radius:2px;padding:0 1px}[data-theme=dark] .search-result-excerpt mark{background:#48c9b026}.search-group{margin-bottom:.25rem}.search-group-label{font-family:var(--sans);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:.5rem .75rem .25rem}.search-empty{padding:2rem;text-align:center;color:var(--text-muted);font-size:.9rem}.search-trigger{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text);cursor:pointer;padding:.25rem;border-radius:6px;transition:color .2s ease}.search-trigger:hover{color:var(--accent)}.annotation-popover{background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;min-width:320px;max-width:400px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.annotation-popover-trigger{display:block;width:100%;padding:.6rem 1rem;background:var(--accent);border:none;font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.03em;color:var(--on-accent);cursor:pointer;text-align:center;transition:opacity .15s}.annotation-popover-trigger:hover{opacity:.9}.annotation-popover-form{padding:1rem;display:flex;flex-direction:column;gap:.65rem}.annotation-popover-quote{font-family:var(--serif);font-size:.8rem;font-style:italic;color:var(--text-muted);padding:.6rem .75rem;background:var(--hover-bg);border-left:2px solid var(--accent);border-radius:0 4px 4px 0;line-height:1.5;margin:0}.annotation-popover-name,.annotation-popover-body{font-family:var(--sans);font-size:.85rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);transition:border-color .15s;resize:vertical}.annotation-popover-name:focus,.annotation-popover-body:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #1e7d721a}.annotation-popover-name{resize:none}.annotation-popover-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.annotation-btn-cancel{font-family:var(--sans);font-size:.8rem;padding:.4rem .85rem;border:1px solid var(--border);border-radius:6px;background:none;color:var(--text-muted);cursor:pointer;transition:border-color .15s,color .15s}.annotation-btn-cancel:hover{border-color:var(--text-muted);color:var(--text)}.annotation-btn-post{font-family:var(--sans);font-size:.8rem;font-weight:600;padding:.4rem 1.2rem;border:none;border-radius:6px;background:var(--accent);color:var(--on-accent);cursor:pointer;transition:opacity .15s}.annotation-btn-post:hover{opacity:.9}.annotation-btn-post:disabled{opacity:.4;cursor:not-allowed}.annotation-input,.annotation-textarea{font-family:var(--sans);font-size:.85rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);resize:vertical}.annotation-input:focus,.annotation-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #1e7d721a}.annotation-submit{font-family:var(--sans);font-size:.8rem;font-weight:600;padding:.4rem 1.2rem;border:none;border-radius:6px;background:var(--accent);color:var(--on-accent);cursor:pointer;transition:opacity .15s}.annotation-submit:hover{opacity:.9}.has-annotation{border-left:2px solid var(--accent);padding-left:1rem}.annotation-marker-dot{position:absolute;right:-2.5rem;top:.25rem;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:.65rem;font-family:var(--sans);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;opacity:.8;transition:opacity .15s}.annotation-marker-dot:hover{opacity:1}.annotation-sidebar{position:fixed;right:1rem;top:6rem;width:280px;max-height:calc(100vh - 8rem);overflow-y:auto;z-index:100}.annotation-sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.annotation-sidebar-header h3{font-family:var(--sans);font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.annotation-sidebar-count{font-family:var(--sans);font-size:.8rem;font-weight:600;color:var(--text-muted)}.annotation-sidebar-toggle{font-family:var(--sans);font-size:.7rem;color:var(--accent);background:none;border:none;cursor:pointer;padding:0}.annotation-sidebar-toggle:hover{text-decoration:underline}.annotation-author-line{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--text-muted)}.annotation-author-change{font-family:var(--sans);font-size:.7rem;color:var(--accent);background:none;border:none;cursor:pointer;padding:0}.annotation-author-change:hover{text-decoration:underline}.annotation-card{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.75rem;margin-bottom:.5rem;font-size:.8rem;transition:border-color .15s}.annotation-card.annotation-focused{border-color:var(--accent)}.annotation-card.annotation-resolved{opacity:.5}.annotation-card-quote{font-size:.7rem;color:var(--text-muted);font-style:italic;margin-bottom:.4rem;line-height:1.3}.annotation-card-body{color:var(--text);line-height:1.4;margin-bottom:.4rem}.annotation-card-meta{display:flex;gap:.5rem;font-size:.7rem;color:var(--text-muted);margin-bottom:.4rem}.annotation-card-author{font-weight:600}.annotation-card-actions{display:flex;gap:.5rem}.annotation-card-actions button{font-family:var(--sans);font-size:.7rem;padding:.2rem .5rem;border:1px solid var(--border);border-radius:3px;background:none;color:var(--text-muted);cursor:pointer}.annotation-card-actions button:hover{border-color:var(--accent);color:var(--accent)}.annotation-delete:hover{border-color:#e74c3c!important;color:#e74c3c!important}.annotation-thread{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border)}.annotation-thread-title{font-family:var(--sans);font-size:.95rem;font-weight:600;margin-bottom:1.5rem}.annotation-thread-subtitle{font-family:var(--sans);font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.annotation-thread-inline-section{margin-bottom:2rem}.annotation-thread-comment{border:1px solid var(--border);border-radius:6px;padding:1rem;margin-bottom:.75rem}.annotation-thread-comment.annotation-resolved{opacity:.5}.annotation-thread-body{line-height:1.5;margin-bottom:.5rem;font-size:.9rem}.annotation-thread-meta{display:flex;gap:.5rem;font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem}.annotation-thread-author{font-weight:600}.annotation-thread-actions{display:flex;gap:.5rem}.annotation-btn-resolve,.annotation-btn-delete{font-family:var(--sans);font-size:.7rem;padding:.2rem .5rem;border:1px solid var(--border);border-radius:3px;background:none;color:var(--text-muted);cursor:pointer}.annotation-btn-resolve:hover{border-color:var(--accent);color:var(--accent)}.annotation-btn-delete:hover{border-color:#e74c3c;color:#e74c3c}.annotation-thread-form{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}.annotation-thread-name,.annotation-thread-input{font-family:var(--sans);font-size:.85rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);resize:vertical}.annotation-thread-name:focus,.annotation-thread-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #1e7d721a}.annotation-thread-form .annotation-btn-post{align-self:flex-end}.annotation-top-banner{position:fixed;top:4.5rem;left:50%;transform:translate(-50%);z-index:90;background:var(--accent);color:var(--on-accent);font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:.4rem 1.2rem;border:none;border-radius:20px;cursor:pointer;box-shadow:0 2px 12px #1e7d724d;transition:opacity .15s}.annotation-top-banner:hover{opacity:.9}@media(max-width:1200px){.annotation-sidebar{display:none}}:root{--mono-editorial: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--highlighter: rgba(30, 125, 114, .14);--editorial-gutter: 110px;--editorial-gap: 1.5rem}main.home{max-width:var(--shell-width)}main.home .hero{max-width:100%;width:100%;margin-left:0;margin-right:0}[data-theme=dark]{--highlighter: rgba(72, 201, 176, .22)}.section-head{display:grid;grid-template-columns:var(--editorial-gutter) 1fr;gap:var(--editorial-gap);align-items:baseline;margin-bottom:2rem}.section-head>h2{margin-bottom:0;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.15;letter-spacing:-.01em;max-width:30ch}.section-head>h2 em{color:var(--accent);font-style:italic;font-weight:inherit}.section-body{display:grid;grid-template-columns:var(--editorial-gutter) 1fr;gap:var(--editorial-gap)}.section-body>*,.section-body>astro-island>*,.section-body>astro-slot>*{grid-column:2;min-width:0}.section-eyebrow{font-family:var(--mono-editorial);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);border-top:1px solid var(--text);padding-top:.55rem;margin-bottom:0;align-self:start}.section-eyebrow .section-num{color:var(--text);margin-right:.7rem}.essays{margin-top:1.5rem}.essay-item{display:grid;grid-template-columns:7.5rem 1fr;gap:1.2rem;align-items:start;padding:1.25rem 1rem;margin:0 -1rem;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text);transition:background .18s ease;position:relative}.essay-item:first-child{border-top:1px solid var(--border)}.essay-item .essay-title-link{position:static}.essay-item .essay-title-link:after{content:"";position:absolute;inset:0;z-index:0}.essay-item .essay-tag{position:relative;z-index:1}.essay-item .essay-date{font-family:var(--mono-editorial);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding-top:.35rem}.essay-item .essay-meta-stack{display:flex;flex-direction:column;gap:.5rem;min-width:0}.essay-item .essay-title{font-family:var(--serif);font-size:1.2rem;line-height:1.22;letter-spacing:-.005em;color:var(--text);transition:color .2s ease}.essay-item .essay-summary{font-family:var(--serif);font-size:.92rem;line-height:1.5;color:var(--text-muted);max-width:62ch;transition:color .2s ease}.essay-item .essay-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}.essay-tag{font-family:var(--mono-editorial);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:var(--hover-bg);padding:.18rem .55rem;border-radius:999px;white-space:nowrap}.essay-item:hover{background:var(--hover-bg)}.essay-item:hover .essay-title{color:var(--accent)}.essay-item:hover .essay-summary{color:var(--text)}@media(max-width:640px){.essay-item{grid-template-columns:1fr;gap:.5rem}.essay-item .essay-date{padding-top:0}}.essays:hover .essay-title{color:inherit;opacity:1}.notes-preview{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.notes-preview h3{font-family:var(--mono-editorial);font-size:.72rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 1.25rem}.notes-stream-mini{display:grid;grid-template-columns:repeat(2,1fr);column-gap:2rem;row-gap:1.5rem}.note-mini{display:flex;flex-direction:column;padding-top:1rem;border-top:1px solid var(--text);min-width:0}.note-mini.feature{grid-column:1 / -1}.note-mini.feature .note-mini-content{display:block;-webkit-line-clamp:unset;max-height:none;overflow:visible}.note-mini.feature .note-mini-content:after{display:none}.note-mini.feature .note-mini-more{display:none}.note-mini-date{font-family:var(--mono-editorial);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:.55rem}.note-mini-content{font-family:var(--serif);font-size:1rem;line-height:1.55;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-height:4.65em;position:relative}.note-mini-content:after{content:"";position:absolute;bottom:0;right:0;width:40%;height:1.55em;background:linear-gradient(to right,transparent,var(--bg) 85%);pointer-events:none}.note-mini-content p{margin:0 0 .45rem}.note-mini-content p:last-child{margin-bottom:0}.note-mini-content strong{color:var(--text);font-weight:500}.note-mini-content>p:first-child em{font-style:italic;color:var(--text);font-size:1.05rem}.note-mini-more{display:inline-block;margin-top:.55rem;font-family:var(--mono-editorial);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:2px;transition:color .2s ease,border-color .2s ease}.note-mini-more:hover{color:var(--accent);border-bottom-color:var(--accent)}.note-mini-content a{color:var(--text);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--text) 25%,transparent);text-underline-offset:3px}.note-mini-content a:hover{color:var(--accent)}.note-mini-content blockquote{margin:.4rem 0 .6rem;padding:.4rem 0 .4rem 1rem;border-left:2px solid var(--accent);font-style:italic;color:var(--text)}.word-cloud{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;line-height:1.4}.word-cloud-word{font-family:var(--sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;color:var(--text-muted);padding:.1rem;border-radius:3px;transition:color .2s ease,background .2s ease,opacity .2s ease}.word-cloud-word.tier-0{font-weight:300;opacity:.6}.word-cloud-word.tier-1{font-weight:400;opacity:.75}.word-cloud-word.tier-2{font-weight:500;opacity:.88}.word-cloud-word.tier-3{font-weight:600;opacity:1}.word-cloud-word.tier-4{font-weight:700;opacity:1}.word-cloud .word-cloud-word:hover{color:var(--text);opacity:1}.home-themes-strip{display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem .85rem;margin-top:1.6rem}.home-books-strip{margin-top:2.25rem;flex-direction:column;align-items:flex-start}.home-books-updated{white-space:nowrap}.home-books-heading{text-decoration:none}.home-books-heading:hover,.home-books-heading:focus-visible{color:var(--accent)}.home-books-lede{margin:0;font-size:.85rem;line-height:1.55;color:var(--text-muted);max-width:52ch;text-wrap:pretty}.home-books-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.home-books-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem}.home-books-list a{font-size:.9rem;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border)}.home-books-list a:hover{border-bottom-color:var(--accent)}.home-books-status{font-family:var(--mono);font-size:.64rem;letter-spacing:.04em;color:var(--text-muted)}.home-themes-label{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.home-themes-list{display:flex;flex-wrap:wrap;gap:.45rem}.home-theme-pill{font-family:var(--sans);font-size:.76rem;color:var(--text-muted);text-decoration:none;border:1px solid var(--border);border-radius:999px;padding:.3rem .75rem;display:inline-flex;align-items:center;gap:.4rem;background:transparent;transition:color .2s ease,border-color .2s ease,background .2s ease}.home-theme-pill .num{font-family:var(--mono);font-size:.64rem;color:var(--accent)}.home-theme-pill:hover{color:var(--text);border-color:var(--accent);background:var(--hover-bg)}.home-map-pill{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 5%,transparent)}.home-theme-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.home-theme-pill{transition:none}}.word-cloud .word-cloud-word.active{color:var(--text);background:var(--hover-bg);padding:.1rem .55rem;opacity:1}.services{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--text);margin:1.5rem 0 2rem}.service{display:grid;grid-template-columns:2.2rem 1fr;gap:.8rem;padding:1.5rem 0;border-bottom:1px solid var(--border);align-items:baseline}.service:nth-child(odd){padding-right:1.5rem;border-right:1px solid var(--border)}.service:nth-child(2n){padding-left:1.5rem}.service-num{font-family:var(--mono-editorial);font-size:.7rem;letter-spacing:.12em;color:var(--text-muted)}.service-body h3{font-family:var(--serif);font-size:1.1rem;font-weight:400;margin:0 0 .35rem;letter-spacing:-.005em;color:var(--text)}.service-body p{font-family:var(--sans);font-size:.9rem;color:var(--text-muted);margin:0;line-height:1.5}.availability-pill{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--mono-editorial);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:.4rem .85rem;border-radius:999px;background:transparent}.availability-pill .availability-pill-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:pulse 2.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.availability-dot,.availability-pill .availability-pill-dot,.hero-specimen-hud .hud-dot{animation:none}}.intro strong{color:var(--text);font-weight:500;background:linear-gradient(transparent 62%,var(--highlighter) 62%);padding:0 2px}@media(max-width:640px){:root{--editorial-gutter: 0px;--editorial-gap: 0px}.section-head{grid-template-columns:1fr;gap:.5rem;margin-bottom:1.5rem}.section-body{grid-template-columns:1fr}.section-body>*,.section-body>astro-island>*,.section-body>astro-slot>*{grid-column:1}.essay-item{grid-template-columns:1fr;gap:.35rem;padding:1.1rem 0}.essay-item .essay-arrow{display:none}.services{grid-template-columns:1fr}.service{padding:1.1rem 0}.service:nth-child(odd){border-right:none;padding-right:0}.service:nth-child(2n){padding-left:0}.notes-stream-mini{grid-template-columns:1fr;row-gap:1.3rem}}.essay-content .gloss-term{color:var(--accent);opacity:.85;position:relative;cursor:help;text-decoration:none;border-bottom:1px dotted color-mix(in srgb,var(--accent) 60%,transparent);padding-bottom:1px;transition:opacity .18s ease,background .18s ease}.essay-content button.gloss-term{appearance:none;display:inline;margin:0;padding:0 0 1px;border:0;border-bottom:1px dotted color-mix(in srgb,var(--accent) 60%,transparent);border-radius:0;background:none;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;text-transform:inherit}.essay-content .gloss-term:hover,.essay-content .gloss-term:focus-visible{opacity:1;background:var(--highlighter)}.essay-content .gloss-term:first-of-type{opacity:1}@media(hover:hover)and (pointer:fine){.essay-content .gloss-term:after{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + .45rem);z-index:20;opacity:0;visibility:hidden;transition:opacity .18s ease;background:var(--text);color:var(--bg);padding:.55rem .7rem;border-radius:4px;font-family:var(--sans, system-ui, sans-serif);font-size:.78rem;font-weight:400;line-height:1.45;width:max-content;max-width:min(24rem,80vw);white-space:normal;box-shadow:0 6px 18px #0000002e;pointer-events:none}.essay-content .gloss-term:hover:after,.essay-content .gloss-term:focus-visible:after{opacity:1;visibility:visible}}.essay-content .gloss-term[aria-expanded=true]{opacity:1;background:var(--highlighter)}@media(prefers-reduced-motion:reduce){.essay-content .gloss-term,.essay-content .gloss-term:after{transition:none}}.gloss-modal{margin:auto;border:none;border-radius:6px;padding:0;max-width:min(34rem,92vw);background:var(--bg);color:var(--text);box-shadow:0 18px 50px #00000038}.gloss-modal::backdrop{background:#0000006b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gloss-modal article{padding:1.6rem 1.7rem 1.2rem;border-left:3px solid var(--accent);border-radius:6px}.gloss-modal .gloss-modal-label{font-family:var(--sans, system-ui, sans-serif);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .7rem}.gloss-modal .gloss-modal-short{font-family:var(--serif, Georgia, serif);font-size:1.02rem;line-height:1.55;margin:0}.gloss-modal .gloss-modal-long{font-family:var(--serif, Georgia, serif);font-size:.94rem;line-height:1.55;color:var(--text-muted);margin:.75rem 0 0}.gloss-modal footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.3rem;padding-top:.9rem;border-top:1px solid var(--border)}.gloss-modal .gloss-modal-all{font-family:var(--sans, system-ui, sans-serif);font-size:.8rem;color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.gloss-modal .gloss-modal-close{margin-left:auto;font-family:var(--sans, system-ui, sans-serif);font-size:.8rem;color:var(--text-muted);background:none;border:1px solid var(--border);border-radius:4px;padding:.35rem .8rem;cursor:pointer}.gloss-modal .gloss-modal-close:hover{color:var(--text);border-color:var(--text-muted)}.image-lightbox{border:none;padding:0;background:transparent;width:max-content;height:max-content;max-width:95vw;max-height:95vh;position:fixed;inset:0;margin:auto;overflow:visible;color:#ffffffeb}.image-lightbox::backdrop{background:#08080af0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.image-lightbox-img{display:block;max-width:95vw;max-height:86vh;width:auto;height:auto;object-fit:contain;background:#1a1a1a;border-radius:2px;box-shadow:0 24px 80px -16px #0009}.image-lightbox-close{position:absolute;top:.6rem;right:.6rem;width:2.4rem;height:2.4rem;display:grid;place-items:center;background:#000000a6;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:1.4rem;line-height:1;cursor:pointer;z-index:1;transition:background .18s ease,transform .18s ease}.image-lightbox-close:hover,.image-lightbox-close:focus-visible{background:#000000e0;transform:scale(1.06);outline:none}.image-lightbox-caption{margin:.65rem 0 0;font:500 .82rem/1.5 var(--sans, -apple-system, sans-serif);color:#ffffffd1;text-align:center;letter-spacing:.01em}.image-lightbox-caption em{font-style:italic;color:#fffffff2}@media(prefers-reduced-motion:reduce){.image-lightbox-close{transition:none}.image-lightbox-close:hover,.image-lightbox-close:focus-visible{transform:none}}.sky-figure{display:block;line-height:0;overflow:hidden;border-radius:2px;cursor:zoom-in;margin-top:2.5rem}.sky-figure img{width:100%;height:auto;display:block;transition:transform .7s ease}.sky-figure:hover img{transform:scale(1.015)}.sky-caption{margin:.75rem 0 0;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sky-caption strong{font-weight:600;color:var(--text)}.essay-content .sky-float{float:right;width:50%;max-width:22rem;margin:.35rem 0 1rem 1.75rem}.essay-content .sky-float .sky-figure{margin-top:0}.essay-content p:has(>.sky-figure){clear:both}@media(max-width:640px){.essay-content .sky-float{float:none;width:auto;max-width:22rem;margin:2rem auto}}.sky-notes dt{font-weight:600;margin-top:1.25rem;scroll-margin-top:5rem}.sky-notes dd{margin:.35rem 0 0;color:var(--text-muted)}.sky-video-player{width:100%;height:auto;display:block;border-radius:2px;background:#111}@media(prefers-reduced-motion:reduce){.sky-figure img{transition:none}.sky-figure:hover img{transform:none}}:root{--site-header-height: 82px;--site-header-clearance: calc(var(--site-header-height) + 1rem)}html{scroll-padding-top:var(--site-header-clearance)}.site-with-header>main{margin-top:var(--site-header-height)}#navbar{position:fixed;inset:0 0 auto;transform:none;width:100%;max-width:none;min-height:var(--site-header-height);padding:.75rem max(1.5rem,calc((100vw - 72rem)/2));border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--text);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:10001;gap:1.5rem;transition:background-color 1.2s ease,border-color 1.2s ease,color 1s ease}#navbar.scrolled{background:#faf9f1bd;border-color:#283c2d12;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:none}[data-theme=dark] #navbar{background:transparent;border-color:transparent;box-shadow:none}[data-theme=dark] #navbar.scrolled{background:#141b1ec2;border-color:#fffff014;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}body:has([data-season=monsoon]) #navbar:not(.scrolled){--text: #f4f6ee;--text-muted: #dbe7e5}#navbar .nav-primary a,#navbar .burger-line{transition:color .6s ease,background-color .6s ease}#navbar .logo{min-width:44px;min-height:44px}#navbar .logo-mark{width:36px;height:36px;border-radius:3px}#navbar .nav-primary{display:flex;gap:1.7rem;align-items:center;margin-left:auto}#navbar .nav-primary a{display:inline-flex;align-items:center;min-height:44px;font:400 .85rem/1.4 var(--sans);color:var(--text);text-decoration:none}#navbar .nav-primary a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.3em}#navbar .nav-controls{gap:.6rem}#navbar .nav-controls>button{min-width:44px;min-height:44px}#navbar .burger{padding:10px}#navbar .nav-menu{left:auto;right:max(1.5rem,calc((100vw - 72rem)/2));width:min(22rem,calc(100vw - 2rem));max-height:calc(100dvh - var(--site-header-height) - 1rem);overflow-y:auto;padding:.7rem;gap:.25rem;border:1px solid var(--border);border-radius:4px;background:#faf9f1;box-shadow:none}[data-theme=dark] #navbar .nav-menu{background:#1b1c19}#navbar .nav-menu a{padding:.7rem .85rem;min-height:44px;font-size:.9rem;color:var(--text)}@media(max-width:760px){:root{--site-header-height: 76px}#navbar{padding:.6rem 1rem;gap:.5rem}#navbar .nav-primary{display:none}#navbar .nav-controls{margin-left:auto;gap:.3rem}#navbar .nav-menu{right:1rem}}@media(prefers-reduced-motion:reduce){#navbar{transition:none}}
