.site-with-header main:is(.meadow-prototype,.meadow-home){width:100%;max-width:none;color:var(--meadow-ink);margin:0;padding:0}body.site-with-header:has(.meadow-prototype,.meadow-home):before{opacity:.018}.living-meadow{--meadow-height:clamp(160px, 26svh, 265px);--progress:0;isolation:isolate;color:var(--meadow-ink);background:var(--meadow-paper);border:0;margin:0;padding:0;transition:color 1s,background-color 1.2s;position:relative}.meadow-opening{z-index:3;position:relative}.meadow-viewport{min-height:100svh;position:relative;overflow:clip}.meadow-sky,.meadow-paper-reveal{pointer-events:none;position:fixed;inset:0}.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{z-index:1;width:100%;height:100%;display:block;position:relative}.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}.meadow-continuation{z-index:3;padding-bottom:var(--meadow-height);position:relative}.living-meadow :where(a,button,[tabindex]){scroll-margin-bottom:calc(var(--meadow-height) + 1.5rem)}.meadow-introduction{z-index:2;text-align:center;min-height:100svh;padding:35svh 1.5rem 10rem;position:relative}.meadow-introduction h1{letter-spacing:-.045em;margin:0;font:400 clamp(3.2rem,6.3vw,6.5rem)/1.1 Newsreader,Georgia,serif;animation:.75s ease-out both meadow-intro}.meadow-introduction>p{letter-spacing:.015em;margin:1.35rem 0 0;font:300 clamp(1.05rem,1.8vw,1.7rem)/1.6 IBM Plex Sans,sans-serif;animation:.65s ease-out .18s both meadow-intro}.meadow-scroll{color:var(--meadow-muted);margin-top:2.2rem;padding:1rem;display:inline-flex}.meadow-scroll svg{transition:transform .3s}.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{z-index:3;width:min(46rem,100% - 4rem);margin:0 auto;padding:3rem 0 11rem;position:relative}.meadow-writing:focus{outline:none}.meadow-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--meadow-muted);gap:1rem;margin:0 0 1.35rem;font:400 .67rem/1.5 IBM Plex Sans,sans-serif;display:flex}.meadow-eyebrow span{color:var(--meadow-muted)}.meadow-writing h2{letter-spacing:-.025em;margin:0 0 .8rem;font:400 clamp(2rem,3.6vw,3.2rem)/1.15 Newsreader,Georgia,serif}.meadow-writing-intro{color:var(--meadow-muted);margin:0 0 2.3rem;font:400 1rem/1.6 IBM Plex Sans,sans-serif}.meadow-essay{border-top:1px solid color-mix(in srgb, var(--meadow-ink) 18%, transparent);color:inherit;grid-template-columns:7rem 1fr 1rem;align-items:baseline;gap:1rem;padding:1.2rem 0;text-decoration:none;display:grid}.meadow-essay>span{color:var(--meadow-muted);font:400 .7rem/1.6 IBM Plex Sans,sans-serif}.meadow-essay strong{font:400 1.35rem/1.3 Newsreader,Georgia,serif}.meadow-essay:hover strong,.meadow-all:hover{text-underline-offset:.22em;text-decoration:underline}.meadow-all{color:inherit;margin-top:1.5rem;font:400 .8rem/1.5 IBM Plex Sans,sans-serif;text-decoration:none;display:inline-block}.meadow-all span{margin-left:1rem}.meadow-botanicals{z-index:5;height:var(--meadow-height);pointer-events:none;transition:opacity .35s;position:fixed;bottom:-2px;left:0;right:0}.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{width:100%;height:100%;display:block;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{will-change:transform;transition:fill 1.2s,opacity 1.2s;animation:100s ease-in-out infinite alternate meadow-cloud}.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{opacity:calc(.35 * var(--meadow-cloud-strength));display:none}.cloud-two{animation-duration:137s;animation-delay:-41s}.cloud-three{animation-duration:163s;animation-delay:-70s}.meadow-location{z-index:6;background:color-mix(in srgb, var(--meadow-paper) 84%, transparent);letter-spacing:.04em;max-width:calc(100% - 8.5rem);min-height:30px;color:var(--meadow-ink);border-radius:3px;align-items:center;gap:.6rem;padding:.1rem .3rem;font:400 .61rem/1.3 IBM Plex Sans,sans-serif;transition:background-color 1.2s,color 1s;display:flex;position:fixed;bottom:1rem;left:2rem}.meadow-location-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.meadow-season-select{color:var(--meadow-ink);border:1px solid color-mix(in srgb, var(--meadow-ink) 20%, transparent);background:color-mix(in srgb, var(--meadow-paper) 88%, transparent);cursor:pointer;border-radius:3px;padding:.4rem .3rem;font:400 .68rem/1.3 IBM Plex Sans,sans-serif;transition:color 1s,background-color 1.2s}.living-meadow:not(.is-ready) .meadow-season-select{display:none}[data-theme=dark] .meadow-season-select{color-scheme:dark}.meadow-motion-toggle{z-index:7;background:color-mix(in srgb, var(--meadow-paper) 88%, transparent);color:var(--meadow-ink);cursor:pointer;border:0;border-radius:2px;padding:.4rem .6rem;font:400 .62rem/1.4 IBM Plex Sans,sans-serif;transition:color 1s,background-color 1.2s;display:none;position:fixed;bottom:1rem;right:1.5rem}.living-meadow.is-ready:not([data-reduced]) .meadow-motion-toggle{display:block}.meadow-insects{z-index:4;pointer-events:none;transition:opacity .35s;position:fixed;inset:0}.meadow-atmosphere{z-index:2;pointer-events:none;transition:opacity .35s;position:fixed;inset:0;overflow:clip}.meadow-weather-contacts{z-index:4;pointer-events:none;transition:opacity .35s;position:fixed;inset:0;overflow:clip}.meadow-weather-anchor{position:relative}.meadow-contact{user-select:none;pointer-events:none;transform-origin:50%;position:absolute;top:0;left:0}.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{left:var(--x);opacity:var(--particle-opacity);animation:meadow-fall var(--fall-duration) linear var(--fall-delay) infinite;position:absolute;top:-20vh}.meadow-rain{background:linear-gradient(transparent, var(--meadow-frost));width:1px;height:22px}.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:0 0;border-radius:0}.has-kinetic-weather .meadow-rain,.has-kinetic-weather .meadow-snow,.has-kinetic-weather .meadow-leaf{animation:none;top:0;left:0}.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:.65px}.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{animation:47s linear -5s infinite meadow-butterfly-flight;bottom:21%;left:23%}.butterfly{overflow:visible;transform:rotate(-24deg)}.butterfly-wing{transform-origin:0 0;animation:.7s ease-in-out infinite alternate meadow-flutter}.other-wing{animation-delay:-.12s}.dragonfly-flight{opacity:0;animation:meadow-dragonfly-flight 83s linear var(--fauna-delay,-26s) infinite;top:64%;right:18%}.dragonfly-wings{transform-origin:0 0;animation:.12s ease-in-out infinite alternate meadow-dragonfly-wings}html[data-theme=dark] .living-meadow .insect-flight{display:none}@media (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{height:100svh;position:sticky;top:0}.is-enhanced .meadow-introduction{min-height:0;opacity:clamp(0, calc(1 - var(--progress) * 3), 1);transform:translateY(calc(var(--progress) * -12svh));position:absolute;inset:0}.is-enhanced .meadow-writing{transform:translate(-50%, calc(103svh - var(--progress) * 80svh));margin:0;padding-top:0;position:absolute;top:0;left:50%}.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]) *{transition:none!important;animation-play-state:paused!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,stroke 1.2s}.meadow-plants stop{transition:stop-color 1.2s}.meadow-writing,.meadow-writing p,.meadow-essay span,.meadow-scroll{transition:color 1s}@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:translate(0,0)rotate(12deg)}to{transform:translate(-10vw,125vh)rotate(12deg)}}@keyframes meadow-snowfall{0%{transform:translate(0,0)}35%{transform:translate3d(var(--drift), 42vh, 0)}70%{transform:translateY(87vh)}to{transform:translate3d(var(--drift), 125vh, 0)}}@keyframes meadow-leaffall{0%{transform:translate(0,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%{opacity:.85;transform:translate(47px,23px)rotate(4deg)}41%{opacity:.8;transform:translate(95px,-36px)rotate(-12deg)}47%,to{opacity:0;transform:translate(122px,-56px)}}@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 (width<=640px){.living-meadow{--meadow-height:175px}.is-enhanced .meadow-opening{height:160svh}.meadow-introduction{padding-top:34svh}.meadow-introduction h1{letter-spacing:-.04em;font-size:clamp(2.8rem,10.5vw,4rem)}.meadow-introduction>p{margin-top:1.05rem;font-size:.95rem}.meadow-scroll{margin-top:1.6rem}.meadow-botanicals{width:850px;height:175px;left:50%;right:auto;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{margin-bottom:1.6rem;font-size:.85rem}.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{gap:.35rem;font-size:.56rem;bottom:.75rem;left:1.25rem}.meadow-motion-toggle{bottom:.75rem;right:1rem}.butterfly-flight{bottom:23%;left:18%;scale:.8}}@media (prefers-reduced-motion:reduce){.living-meadow{transition:none}.living-meadow *,.living-meadow :before,.living-meadow :after{transition:none!important;animation:none!important}.meadow-insects,.meadow-atmosphere,.meadow-weather-contacts,.meadow-contact{display:none}}.meadow-environment{pointer-events:none;--meadow-height:clamp(100px, 15svh, 165px);position:absolute;inset:0;overflow:clip}.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:2.8s ease-in-out infinite meadow-scroll-cue}@keyframes meadow-scroll-cue{0%,to{opacity:.5;transform:translateY(0)}55%{opacity:.9;transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.meadow-scroll svg{animation:none}}.meadow-macro{opacity:.78;pointer-events:none;isolation:isolate;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.meadow-spring{transform-origin:0 0}@media (width<=640px){.meadow-macro>path:first-of-type{transform:translate(400px)}.meadow-macro>path:last-of-type{transform:translate(-400px)}}.meadow-weather-surface{z-index:10001;pointer-events:none;position:fixed;inset:0;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]{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.meadow-composition-imagery[data-astro-cid-vqdfzmou]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.meadow-composition-imagery[data-astro-cid-vqdfzmou] img[data-astro-cid-vqdfzmou]{max-width:none;height:auto;display:block;position:absolute;transform:translate(-50%)}.page-meadow-environment{--page-sky:1;--page-depth:1;--page-weather:.4;--page-fringe-height:90px;z-index:0;pointer-events:none;opacity:calc(1 - var(--meadow-footer-progress,0));position:fixed;inset:0}.page-meadow-environment>.living-meadow{background:0 0}.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:"";background:var(--meadow-hero-clearing);position:absolute;inset:0}body[data-meadow-page]>main{z-index:1;isolation:isolate;margin-top:var(--site-header-height);position:relative}body[data-meadow-page=woodland-edge]>main:before{content:"";z-index:-1;pointer-events:none;inset:0;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));position:absolute}body[data-meadow-page]>main.essay-layout,body[data-meadow-page]>main.series-index{z-index:10000;box-shadow:none;--page-paper:#fafafa;background:0 0}[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);min-height:calc(100svh - var(--site-header-height));padding-top:clamp(.75rem,2svh,2rem);padding-bottom:calc(var(--page-hero-ground) + 1rem);border-bottom:0;flex-direction:column;justify-content:center;gap:clamp(.4rem,1.2svh,1rem);margin-top:0;margin-bottom:0;display:flex;position:relative}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));aspect-ratio:3;object-fit:cover;height:auto;min-height:0}body[data-meadow-page] main [data-page-hero]>:is(.essay-image,.ca-header-image,.pf-header-image)>img:not(.ca-logo){aspect-ratio:3;object-fit:cover;height:auto}body[data-meadow-page] main [data-page-hero]>.essay-image:has(.photo-credit){margin-bottom:1.25rem;overflow:visible}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{color:var(--text-muted);font:400 .68rem/1.5 var(--mono);letter-spacing:.05em;white-space:nowrap;flex-direction:column;flex-shrink:0;align-self:center;align-items:center;gap:.7rem;padding:.5rem;text-decoration:none;display:flex;position:static}.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,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:0 0;border-color:#0000}body[data-meadow-page] #navbar:not([data-page-over-content]):not(.scrolled){--text:inherit;--text-muted:inherit}@media (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{height:var(--page-foreground-height,clamp(160px, 26svh, 265px));z-index:10001;pointer-events:none;opacity:calc(1 - var(--meadow-footer-progress,0));position:fixed;inset:auto 0 0;overflow:clip}.page-meadow-foreground .meadow-botanicals{height:100%;position:absolute;bottom:-2px}.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 (width<=640px){html:has(.page-meadow-foreground){--page-foreground-height:clamp(80px, 20svh, 175px)}}@media (height<=700px){html:has(.page-meadow-foreground){--page-foreground-height:clamp(64px, 12svh, 84px)}body[data-meadow-page] main [data-page-hero]{--page-hero-image-height:clamp(40px, calc(100svh - var(--site-header-height) - var(--page-hero-ground) - 23rem), 98px);gap:.3rem}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{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:min(30rem,35vw);font:400 .82rem/1.3 var(--sans);color:var(--text-muted);flex:0 auto;overflow:hidden}#navbar .nav-page-context[hidden]{display:none}@media (width<=760px){#navbar .nav-page-context{max-width:max(0px,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:"";z-index:2;background:var(--meadow-hero-clearing);pointer-events:none;position:absolute;inset:0}.sf-footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--border);margin-top:5rem}.sf-inner[data-astro-cid-nns7i3if]{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:3rem;max-width:60rem;margin:0 auto;padding:3.5rem 2rem 0;display:grid}.sf-identity[data-astro-cid-nns7i3if]{flex-direction:column;gap:.55rem;display:flex}.sf-name[data-astro-cid-nns7i3if]{font-family:var(--serif);letter-spacing:-.01em;color:var(--text);font-size:1.1rem;font-style:italic;font-weight:400}.sf-tagline[data-astro-cid-nns7i3if]{color:var(--text-muted);text-wrap:pretty;max-width:28ch;margin:0;font-size:.85rem;line-height:1.55}.sf-col[data-astro-cid-nns7i3if]{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.sf-col-label[data-astro-cid-nns7i3if]{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem;font-size:.62rem;display:block}.sf-col[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{font-family:var(--sans);color:var(--text-muted);font-size:.85rem;line-height:1.4;text-decoration:none;transition:color .2s}.sf-col[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--accent)}.sf-bottom[data-astro-cid-nns7i3if]{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2rem;max-width:60rem;margin:2.75rem auto 0;padding:1.1rem 2rem 2rem;display:flex}.sf-bottom[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{font-family:var(--mono);letter-spacing:.08em;color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.62rem}.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]{flex-direction:column;gap:.5rem;padding:1.1rem 1.25rem 1.75rem}}.page-back-top[data-astro-cid-uxabkdoa]{width:fit-content;min-height:44px;color:var(--text-muted);font:400 .62rem/normal var(--mono);letter-spacing:.08em;justify-content:center;align-items:center;margin:1rem auto 0;padding:.4rem .75rem;text-decoration:none;display:flex}.meadow-footer{--meadow-footer-progress:0;width:100%;min-height:100svh;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);flex-direction:column;justify-content:flex-start;margin:0;display:flex;position:relative}.meadow-footer-landscape{pointer-events:none;z-index:10003;position:absolute;inset:0}.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{z-index:3;pointer-events:none;position:absolute;inset:0}.meadow-footer-botanicals svg{width:100%;height:100%;display:block}.meadow-footer-botanicals .meadow-clearing-mobile{display:none}.meadow-footer-clearing{z-index:10004;width:100%;position:relative}.meadow-footer .sf-footer{background:0 0;border:0;margin:0}.meadow-footer .sf-inner{max-width:56rem;padding:0 3rem}.meadow-footer .sf-bottom{border:0;max-width:56rem;margin-top:1.5rem;padding:0 3rem}.meadow-footer .sf-disclaimer{opacity:.85}.meadow-footer a:focus-visible{outline-offset:5px;outline:2px solid}.meadow-footer-top{width:max-content;min-height:44px;color:var(--text-muted);font:400 .62rem/normal var(--mono);letter-spacing:.08em;justify-content:flex-start;align-items:center;margin:0;padding:.4rem 0;text-decoration:none;display:flex;position:absolute;top:calc(100% + .5rem);left:max(3rem,50% - 25rem)}.meadow-footer.is-footer-enhanced .meadow-footer-landscape{opacity:var(--meadow-footer-progress);position:fixed}.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{opacity:1;position:absolute}.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 (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 (width<=700px){.meadow-footer-landscape>.living-meadow{--meadow-height:175px}}@media (width<=640px){.meadow-footer{--footer-bottom-reserve:calc(175px + 1.5rem + 54px)}.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";align-items:start;gap:1.5rem 1.25rem}.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{align-items:center;min-height:44px;padding-block:.25rem;display:flex}.meadow-footer-botanicals .meadow-clearing-desktop{display:none}.meadow-footer-botanicals .meadow-clearing-mobile{display:block}}@media (width<=700px),(hover:none) and (pointer:coarse) and (height<=700px){.meadow-footer{isolation:isolate;z-index:2;background:var(--meadow-paper)}.meadow-footer.is-footer-enhanced .meadow-footer-landscape{opacity:1;z-index:0;position:absolute;overflow:clip}.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{background:linear-gradient(to bottom, var(--essay-footer-paper,#fafafa) calc(100% - 96px), transparent);box-shadow:none;margin-bottom:0;padding-bottom:96px}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{opacity:1;position:absolute}.meadow-footer.is-footer-enhanced .meadow-footer-clearing,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{z-index:10005;pointer-events:none;position:absolute;inset:0}.meadow-footer-specimens{width:100%;height:100%;position:absolute;inset:0}.meadow-footer-foreground .meadow-botanicals{height:clamp(160px,26svh,265px);position:absolute;bottom:-2px}.meadow-footer.is-footer-enhanced .meadow-footer-foreground{opacity:var(--meadow-footer-progress);position:fixed}.meadow-footer.has-long-clearing.is-footer-enhanced .meadow-footer-foreground{opacity:1;position:absolute}@media (width<=700px),(hover:none) and (pointer:coarse) and (height<=700px),(prefers-reduced-motion:reduce){.meadow-footer.is-footer-enhanced .meadow-footer-foreground{opacity:1;z-index:10005;position:absolute;overflow:clip}.meadow-footer-foreground .meadow-botanicals{height:175px}}@media print{.meadow-footer-foreground{display:none}}@media (width<=700px),(hover:none) and (pointer:coarse) and (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{color:var(--text-muted);font:400 .65rem/1.5 var(--mono);text-align:left;cursor:pointer;background:0 0;border:0;align-self:flex-start;min-height:44px;padding:.55rem 0;text-decoration:none}.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{z-index:20020;top:calc(var(--site-header-height,82px) + 12px);width:min(360px,100vw - 24px);max-height:calc(100dvh - var(--site-header-height,82px) - 108px);overscroll-behavior:contain;color:var(--text);background:var(--bg);border:1px solid var(--border);font:400 .75rem/1.5 var(--sans);text-align:left;border-radius:4px;padding:1rem;position:fixed;right:12px;overflow:auto;box-shadow:0 8px 30px #00000029}.meadow-inspector-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.meadow-inspector h2{font:400 1.35rem/1.2 var(--serif);margin:0}.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{color:var(--text-muted);margin:.65rem 0;font-size:.69rem}.meadow-inspector-scene{gap:.3rem;display:grid}.meadow-inspector select{width:100%;min-width:0}.meadow-inspector-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.meadow-inspector-context{font:400 .65rem/1.5 var(--mono);overflow-wrap:anywhere;margin:.6rem 0}.meadow-inspector-metrics{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:.28rem .7rem;margin:.75rem 0;display:grid}.meadow-inspector-metrics dt{color:var(--text-muted)}.meadow-inspector-metrics :is(dt,dd){overflow-wrap:anywhere;min-width:0}.meadow-inspector h3{font:500 .8rem/1.4 var(--sans);margin:1rem 0 .5rem}.meadow-inspector-metrics dd{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:.69rem}.meadow-inspector-layers{border:0;border-top:1px solid var(--border);margin:1rem 0 .5rem;padding:.5rem 0 0}.meadow-inspector-layers legend{font-family:var(--mono);padding-right:.5rem;font-size:.65rem}.meadow-inspector-layers label{cursor:pointer;align-items:center;gap:.4rem;min-height:36px;display:flex}.meadow-inspector-layers input{accent-color:var(--accent);width:16px;height:16px;margin:0}.inspector-key{border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem}.inspector-key-anchor{background:#00a6ba}.inspector-key-spring{background:#d9469b}.inspector-key-profile{background:#d97706}.inspector-key-impact{background:#dc3545}.meadow-inspector-overlay{z-index:20010;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}@media (width<=640px){.meadow-inspector{max-height:min(56dvh,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{z-index:1;background:var(--bg);padding-block:.25rem;position:sticky;top:-1rem}.meadow-inspect-entry span{max-width:15rem;font:400 .62rem/1.5 var(--sans);margin-top:.2rem;text-decoration:none;display:block}.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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:#1e7d7214;--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:#22201c1f;--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:#48c9b01a;--t1:#4aa89f;--t2:#8b93de;--t3:#d98b5c;--t4:#bfae56;--chart-bg:transparent;--chart-ink:#e4e4e4;--chart-muted:#8a8a8a;--chart-grid:#e4e4e41a;--chart-accent:#48c9b0;--chart-accent-2:#c95d6a;--chart-label:#a0a0a0}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:clip}html{scroll-behavior:smooth;font-size:18px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--sans);background:var(--bg);color:var(--text);letter-spacing:.005em;-webkit-font-smoothing:antialiased;line-height:1.45;transition:background .3s,color .3s}.skip-link{background:var(--accent);color:var(--on-accent);font-family:var(--sans);z-index:10002;border-radius:.5rem;padding:.6rem .8rem;font-size:.85rem;line-height:1;text-decoration:none;transition:transform .2s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-140%)}.skip-link:focus-visible{transform:translateY(0)}body:before{content:"";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;width:100%;height:100%;position:fixed;top:0;left:0}[data-theme=dark] body:before{mix-blend-mode:screen;opacity:.08}nav{z-index:10001;-webkit-backdrop-filter:blur(20px);background:#fffffff0;border:1px solid #0000000f;border-radius:16px;justify-content:space-between;align-items:center;width:calc(100% - 2rem);max-width:720px;padding:.85rem 1.5rem;transition:background-color .3s,border-color .3s,box-shadow .3s;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005,inset 0 0 0 1px #fff6}@media (width>=641px){nav{-webkit-backdrop-filter:blur(24px);background:#fffffff0}}[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 (width>=641px){[data-theme=dark] nav{-webkit-backdrop-filter:blur(16px);background:#12121280}}nav.scrolled{background:#fffffffa;border-color:#00000014;box-shadow:0 8px 32px #00000014}[data-theme=dark] nav.scrolled{background:#121212f2;box-shadow:0 4px 20px #0006}.logo{align-items:center;text-decoration:none;display:inline-flex}.logo-mark{border-radius:7px;width:32px;height:32px;display:block}.nav-controls{align-items:center;gap:.75rem;display:flex}.burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:4px;width:24px;height:24px;padding:0;display:flex}.burger-line{background:var(--text);transform-origin:50%;width:100%;height:2px;transition:transform .3s,opacity .3s;display:block}.burger.open .burger-line:first-child{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{background:var(--bg);border:1px solid var(--border);border-top:none;border-radius:0 0 12px 12px;flex-direction:column;gap:.25rem;margin-top:1px;padding:.75rem 1rem;display:flex;position:absolute;top:100%;left:0;right:0}[data-theme=dark] .nav-menu{background:#121212f2;border-color:#ffffff14}.nav-menu a{color:var(--text-muted);border-radius:6px;padding:.5rem;font-size:.9rem;text-decoration:none;transition:color .2s,background-color .2s}.nav-menu a:hover{color:var(--accent);background:var(--hover-bg,#00000008)}[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{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100svh;padding:6rem 1.5rem;display:flex;position:relative}.hero .intro{max-width:44rem;margin-left:auto;margin-right:auto}.scroll-cue{z-index:1;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--text-muted) 22%, transparent));width:1px;height:72px;position:absolute;bottom:2.5rem;left:50%;overflow:hidden;transform:translate(-50%)}.scroll-cue:after{content:"";background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--text-muted) 70%, transparent));width:100%;height:45%;animation:2.6s cubic-bezier(.4,0,.2,1) infinite scroll-cue-fall;position:absolute;top:0;left:0}@keyframes scroll-cue-fall{0%{opacity:0;transform:translateY(-100%)}30%{opacity:1}70%{opacity:1}to{opacity:0;transform:translateY(222%)}}@media (prefers-reduced-motion:reduce){.scroll-cue:after{opacity:0;animation:none}}@media (width<=640px){.scroll-cue{height:56px;bottom:1.5rem}}.hero-viewfinder-stack{pointer-events:none;z-index:0;width:100vw;height:100%;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.hero-viewfinder-slide{pointer-events:none;will-change:opacity, transform;background-position:50%;background-size:cover;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.hero-torch-beam{pointer-events:none;z-index:0;mix-blend-mode:screen;width:100vw;height:100%;transition:opacity .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:50%;transform:translate(-50%)}.hero-specimen-hud{z-index:2;font-family:var(--mono-editorial,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(12px);opacity:.16;user-select:none;cursor:pointer;border-radius:999px;font-size:.64rem;transition:opacity .4s cubic-bezier(.16,1,.3,1),border-color .3s,color .3s,transform .3s;position:absolute;top:50%;right:1.75rem;transform:translateY(-50%)}.hero-specimen-hud .hud-content{writing-mode:vertical-rl;align-items:center;gap:.6rem;padding:.85rem .45rem;display:flex}.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{background:var(--accent);width:5px;height:5px;box-shadow:0 0 6px var(--accent);border-radius:50%;animation:2.2s infinite pulse}.hero-specimen-hud .hud-index{color:var(--accent);font-weight:600}.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{opacity:.6;font-size:.75rem;transition:transform .3s}.hero-specimen-hud:hover .hud-cycle{opacity:1;color:var(--accent);transform:rotate(90deg)}@media (width<=860px){.hero-specimen-hud{right:1rem}}@media (width<=640px){.hero-specimen-hud{opacity:.22;inset:auto auto 5.5rem 50%;transform:translate(-50%)}.hero-specimen-hud .hud-content{writing-mode:horizontal-tb;white-space:nowrap;gap:.4rem;padding:.35rem .75rem;font-size:.58rem;transform:none}.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){z-index:1;position:relative}.label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;font-size:.7rem;font-weight:500}h1{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:2rem;font-size:3.5rem;font-weight:400;line-height:1.08}h1 em{color:var(--accent);font-style:italic}.intro{color:var(--text-muted);margin-bottom:1.5rem;font-size:1.2rem}.intro.secondary{margin-bottom:3.5rem;font-size:1rem}.hero .intro.hero-thesis{font-family:var(--serif);letter-spacing:-.015em;color:var(--text);text-wrap:balance;max-width:44rem;margin-top:1.25rem;margin-bottom:1.35rem;font-size:clamp(1.35rem,2.3vw,1.85rem);font-weight:400;line-height:1.42}.hero .intro.hero-thesis strong{color:var(--accent);background:linear-gradient(transparent 68%, var(--highlighter) 68%);border-radius:2px;padding:0 4px;font-style:italic;font-weight:500}.hero .intro.secondary{font-family:var(--sans);color:var(--text-muted);text-wrap:balance;max-width:38rem;margin-bottom:3.5rem;font-size:clamp(.95rem,1.3vw,1.05rem);line-height:1.65}.pillars{flex-wrap:wrap;gap:1.5rem;display:flex}.pillar{letter-spacing:.05em;text-transform:uppercase;color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.6rem 1.2rem;font-size:.8rem;text-decoration:none;transition:transform .2s,border-color .2s,background-color .2s}.pillar:hover{border-color:var(--accent);background:var(--hover-bg);transform:translateY(-2px)}section{padding:6rem 0}h2{font-family:var(--serif);margin-bottom:2rem;font-size:1.8rem;font-weight:400}.section-content{color:var(--text-muted);font-size:1.05rem}.section-content a{color:var(--text);text-decoration:none;transition:color .3s,opacity .3s}.section-content:hover a{color:var(--accent);opacity:.55}.section-content a:hover{color:var(--accent);opacity:1}.availability{color:var(--text);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.availability-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}@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{margin-bottom:1rem;padding-left:1.5rem;position:relative}.section-content li:before{content:"→";color:var(--accent);position:absolute;left:0}.about-with-photo{align-items:flex-start;gap:2rem;display:flex}.about-photo-small{background:#fafafb;border-radius:12px;flex-shrink:0;width:180px;height:180px;overflow:hidden}.about-photo-small img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%;transition:filter .5s}.about-photo-small:hover img{filter:grayscale(0%)contrast()}.about-with-photo .section-content{flex:1}.about-photo-banner{background:#fafafb;border-radius:12px;width:100%;max-height:280px;margin-bottom:1.5rem;overflow:hidden}.about-photo-banner img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%;transition:filter .5s}.about-photo-banner:hover img{filter:grayscale(0%)contrast()}@media (width<=640px){.about-with-photo{text-align:center;flex-direction:column;align-items:center}.about-photo-small{width:150px;height:150px}}.essay-item{border-bottom:1px solid var(--border);color:inherit;justify-content:space-between;align-items:center;padding:1.5rem 0;text-decoration:none;transition:padding .2s,background-color .2s,border-radius .2s;display:flex}.essay-item:hover{background:var(--hover-bg);border-radius:4px;padding-left:1rem}.essay-title{font-family:var(--serif);color:var(--text);font-size:1.25rem}.essay-date{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap;font-size:.7rem}.essay-status{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);opacity:.7;font-size:.7rem}.essays:hover .essay-title{color:var(--accent);opacity:.5;transition:color .3s,opacity .3s}.essays:hover .essay-item:hover .essay-title{opacity:1}.essays-see-all{color:var(--accent);margin-top:1.5rem;padding-top:1rem;font-size:.9rem;text-decoration:none;transition:opacity .2s;display:block}.essays-see-all:hover{opacity:.8;text-underline-offset:3px;text-decoration:underline}footer{border-top:none;padding:0}.footer-content{justify-content:space-between;align-items:center;display:flex}.footer-location{color:var(--text-muted);font-size:.8rem;font-family:var(--mono)}.footer-links{gap:1.5rem;display:flex}.footer-links a{color:var(--text-muted);font-size:.8rem;font-family:var(--mono);opacity:.65;text-decoration:none;transition:opacity .2s}.footer-links a:hover{opacity:1;text-underline-offset:.15em;text-decoration:underline 1px}.footer-legal{border-top:1px solid var(--border);text-align:center;font-family:var(--mono);margin-top:2rem;padding-top:1.5rem}.footer-legal p{color:var(--text-muted);margin-bottom:.5rem;font-size:.75rem}.footer-legal p:last-child{margin-bottom:0}.essay-layout{max-width:var(--shell-width);z-index:10000;background:#fafafa;border-radius:2px;margin:0 auto;padding:0 3rem 4rem;position:relative;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);font-size:calc(1rem * var(--reading-scale,1));margin-left:auto;margin-right:auto}.essay-header{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-top:10rem;padding-bottom:3rem}.essay-header-layout{grid-template-columns:1fr;align-items:start;gap:2.5rem;margin-top:2rem;display:grid}@media (width>=900px){.essay-header-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1.5rem 3rem}.essay-header-layout>.essay-kicker{grid-column:1/-1;margin-bottom:0}}.essay-header-main{min-width:0}.essay-header-aside{border-left:none;min-width:0;padding-left:0}@media (width>=900px){.essay-header-aside{border-left:1px solid var(--border);align-self:start;padding-left:2.5rem}}.essay-kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.9rem;margin-bottom:1.25rem;font-size:.68rem;display:flex}.essay-kicker>span{white-space:nowrap}.essay-kicker>span+span:before{content:"·";opacity:.5;margin-right:.9rem}.essay-header-meta{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-direction:column;gap:.35rem;margin-top:1.25rem;font-size:.63rem;display:flex}.essay-header-meta>span{white-space:nowrap}.essay-header-companion-note{color:var(--accent);opacity:.85;cursor:help;border-bottom:1px dotted color-mix(in srgb, var(--accent) 60%, transparent);outline:none;align-self:flex-start;padding-bottom:1px;transition:opacity .18s;position:relative}.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;z-index:5;transition:opacity .18s,visibility .18s}.essay-header-companion-note:after{content:attr(data-tooltip);background:var(--text);color:var(--bg);font-family:var(--sans,system-ui, sans-serif);letter-spacing:0;text-transform:none;white-space:normal;border-radius:4px;width:max-content;max-width:min(22rem,80vw);padding:.55rem .75rem;font-size:.78rem;font-weight:400;line-height:1.45;position:absolute;top:calc(100% + .6rem);left:0;box-shadow:0 6px 18px #0000002e}.essay-header-companion-note:before{content:"";border:5px solid #0000;border-bottom-color:var(--text);position:absolute;top:calc(100% + .2rem);left:1.1rem}.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{border-radius:8px;margin-top:3rem;margin-bottom:3rem;overflow:hidden}.essay-image img{aspect-ratio:3;object-fit:cover;transform-origin:50%;width:100%;height:auto;animation:10s ease-in-out infinite alternate essay-image-drift;display:block}@keyframes essay-image-drift{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.03)translateY(-6px)}}@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);font-variant-numeric:tabular-nums;opacity:.7;margin-bottom:.5rem}.essay-page-title{font-family:var(--serif);letter-spacing:-.015em;margin-bottom:1rem;font-size:2.75rem;font-weight:400;line-height:1.12}.essay-description{color:var(--text-muted);max-width:54ch;font-size:1.15rem;line-height:1.5}.essay-content{font-family:var(--serif);padding-bottom:6rem}.essay-content h2{font-family:var(--essay-header);letter-spacing:-.01em;margin-top:3.5rem;margin-bottom:1rem;font-weight:600}.essay-content h3{font-family:var(--essay-header);letter-spacing:-.005em;margin-top:2.75rem;margin-bottom:.75rem;font-size:1.2rem;font-style:normal;font-weight:600}.essay-content h4{font-family:var(--essay-header);letter-spacing:-.003em;margin-top:2.25rem;margin-bottom:.6rem;font-size:1.05rem;font-style:normal;font-weight:600}.essay-content p{color:var(--text);margin-bottom:1.5rem}.essay-content sup,.essay-content .explainer sup{vertical-align:baseline;font-feature-settings:"lnum" 1;font-size:.66em;line-height:0;position:relative;top:-.55em}.essay-content sup a{color:var(--accent);text-decoration:none}.essay-content sup a:hover{text-decoration:underline}.essay-content a{color:inherit;text-underline-offset:.14em;text-decoration-line:underline;text-decoration-thickness:.08em;text-decoration-color:color-mix(in oklab, currentColor 22%, transparent);transition:color .18s,text-decoration-color .18s}.essay-content a:hover{color:var(--text);text-decoration-color:var(--accent)}.essay-content mark{color:inherit;font-style:inherit;background:#1e7d7214;border-radius:2px;padding:.05em .2em}[data-theme=dark] .essay-content mark{background:#48c9b01a}.essay-content hr{border:none;border-top:1px solid var(--border);opacity:.35;max-width:3rem;margin:2rem auto}.essay-content .pullquote{clear:both;max-width:var(--shell-width);border-top:1px solid var(--border);border-bottom:1px solid var(--border);opacity:.85;width:calc(100% + 4rem);margin:2.5rem -2rem;padding:1.75rem 2rem}.essay-content .pullquote p{font-family:var(--serif);color:var(--text);text-align:center;margin:0;font-size:1.35rem;font-style:italic;line-height:1.4}.essay-content .data-callout{clear:both;text-align:center;margin-top:2.5rem;margin-bottom:2.5rem;padding:1.5rem 0}.essay-content .data-callout .data-numeral{font-family:var(--serif);color:var(--text);letter-spacing:-.02em;margin-bottom:.5rem;font-size:3rem;font-weight:300;line-height:1;display:block}.essay-content .data-callout figcaption{color:var(--text-muted);letter-spacing:.02em;max-width:30ch;margin:0 auto;font-size:.8rem;line-height:1.4}.essay-content .essay-diagram,.essay-content .essay-figure{text-align:center;margin:2.25rem auto}.essay-content .essay-diagram figcaption,.essay-content .essay-figure figcaption{color:var(--text-muted);text-align:left;max-width:56ch;margin:.85rem auto 0;font-size:.85rem;font-style:italic;line-height:1.5}.essay-content .explainer{float:right;background:color-mix(in srgb, var(--accent) 5%, var(--bg));border-left:3px solid var(--accent);shape-outside:margin-box;border-radius:2px;width:50%;max-width:22rem;margin:.35rem 0 1rem 1.75rem;padding:1.1rem 1.3rem .95rem}.essay-content .explainer .explainer-head{flex-direction:column;gap:.3rem;margin-bottom:.75rem;display:flex}.essay-content .explainer .explainer-label{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.66rem;font-weight:600}.essay-content .explainer .explainer-title{font-family:var(--sans);color:var(--text);font-size:1rem;font-weight:600;line-height:1.3}.essay-content .explainer p{font-family:var(--serif);color:var(--text);margin:0 0 .65rem;font-size:.92rem;line-height:1.55}.essay-content .explainer p:last-child{margin-bottom:0}.essay-content .section-break{clear:both;background:var(--border);opacity:.5;width:100vw;height:1px;margin-top:4rem;margin-bottom:4rem;position:relative;left:50%;transform:translate(-50%)}.essay-content h2,.essay-content h3,.essay-content hr{clear:both}.essay-content blockquote{border-left:2px solid var(--accent);color:var(--text-muted);margin:2rem 0;padding-left:1.5rem;font-style:italic}.essay-content code{font-family:var(--mono);background:var(--hover-bg);border-radius:3px;padding:.2rem .4rem;font-size:.9em}.essay-content pre{background:var(--border);border-radius:6px;margin:2rem 0;padding:1.5rem;overflow-x:auto}.essay-content pre code{background:0 0;padding:0}.essay-content strong,.essay-content b{color:var(--text);font-weight:600}.essay-content table{border-collapse:collapse;width:100%;margin:2rem 0;font-size:.85rem;line-height:1.4}.essay-content thead th{background:var(--hover-bg);font-family:var(--sans);text-transform:uppercase;letter-spacing:.03em;text-align:left;border-bottom:2px solid var(--border);color:var(--text);padding:.75rem 1rem;font-size:.8rem;font-weight:500}.essay-content tbody td{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:top;padding:.75rem 1rem}.essay-content tbody td:first-child{color:var(--text);white-space:nowrap;font-weight:500}.essay-content tbody tr:hover{background:var(--hover-bg)}@media (width<=640px){.essay-content table{-webkit-overflow-scrolling:touch;font-size:.8rem;display:block;overflow-x:auto}.essay-content thead th,.essay-content tbody td{min-width:140px;padding:.6rem .75rem}.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;border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:var(--shell-width);background:0 0;width:calc(100% + 8rem);margin:3rem -4rem;padding:1.5rem 4rem 1.25rem}.chart-title{font-family:var(--serif);color:var(--chart-ink);letter-spacing:-.005em;margin-bottom:.2rem;font-size:1rem;font-weight:500}.chart-subtitle{color:var(--chart-muted);margin-bottom:1.25rem;font-size:.75rem}.chart-source{color:var(--chart-muted);letter-spacing:.01em;opacity:.75;margin-top:1rem;font-size:.65rem}.chart .domain{display:none}.chart .tick line{stroke:var(--chart-grid);stroke-width:1px}.chart .tick text{fill:var(--chart-label);font-size:.75rem;font-family:var(--sans)}.chart .series-primary{stroke:var(--chart-accent);stroke-width:2.25px;fill:none}.chart .series-secondary{stroke:var(--chart-muted);stroke-width:1.25px;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);fill:var(--chart-ink);font-size:.75rem}.chart .annotation-muted{fill:var(--chart-muted)}.chart-bar{flex-direction:column;gap:.75rem;display:flex}.chart-bar-row{align-items:center;gap:.75rem;display:flex}.chart-bar-label{color:var(--chart-ink);text-align:right;flex-shrink:0;width:12rem;font-size:.8rem}.chart-bar-track{background:#0000000a;border-radius:2px;flex:1;height:1.25rem;position:relative;overflow:hidden}.chart-bar-fill{background:var(--chart-accent);transform-origin:0;border-radius:2px;height:100%;transition:transform .6s,opacity .6s}.chart-bar-fill.secondary{background:var(--chart-muted)}.chart-bar-fill.accent-2{background:var(--chart-accent-2)}.chart-bar-value{color:var(--chart-ink);text-align:left;font-variant-numeric:tabular-nums;flex-shrink:0;width:3.5rem;padding-left:.5rem;font-size:.8rem;font-weight:500}.chart-dot-row{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.chart-dot-label{color:var(--chart-ink);text-align:right;flex-shrink:0;min-width:8rem;font-size:.8rem}.chart-dot-track{background:var(--chart-grid);flex:1;height:1px;position:relative}.chart-dot-point{background:var(--chart-accent);border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:50%;transform:translateY(-50%)}.chart-dot-point.secondary{background:var(--chart-muted)}.sparkline{vertical-align:middle;margin:0 .25rem;display:inline-block}.sparkline path{fill:none;stroke:var(--chart-accent);stroke-width:1.5px}.essay-content .data-callout .data-numeral{color:var(--chart-ink)}@media (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{color:var(--text-muted);font-size:.8rem;font-family:var(--sans);cursor:pointer;opacity:.6;letter-spacing:.01em;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:2.5rem;padding:0;text-decoration:none;transition:opacity .2s;display:inline-flex}.back-link:hover{opacity:1}.password-gate{text-align:center;padding-top:12rem}.password-gate h1{margin-bottom:1rem}.password-gate-description{color:var(--text-muted);margin-bottom:2.5rem}.password-form{justify-content:center;gap:.75rem;max-width:320px;margin:0 auto;display:flex}.password-form input{font-family:var(--sans);border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;flex:1;padding:.75rem 1rem;font-size:.9rem;transition:border-color .2s}.password-form input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.password-form button{font-family:var(--sans);background:var(--text);color:var(--bg);cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.85rem;font-weight:500;transition:opacity .2s}.password-form button:hover{opacity:.85}.password-error{color:#e74c3c;margin-top:1rem;font-size:.85rem}.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{-webkit-backdrop-filter:blur(8px);background:#fafafb80;border:1px solid #00000014;border-radius:0;flex-direction:column;height:100%;padding:1.5rem;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}[data-theme=dark] .project-card{background:#12121280;border-color:#ffffff14}.project-card:hover{border-color:var(--accent);transform:translateY(-2px);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);color:var(--text);justify-content:space-between;align-items:baseline;margin-bottom:.75rem;font-size:1.25rem;display:flex}.project-desc{color:var(--text-muted);flex-grow:1;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.project-tags{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.project-tag{font-family:var(--mono);color:var(--text-muted);background:#0000000a;border:1px solid #0000;border-radius:4px;padding:.25rem .5rem;font-size:.7rem}[data-theme=dark] .project-tag{color:var(--text-muted);background:#ffffff0d}.blueprint-overlay{pointer-events:none;z-index:0;background-image:linear-gradient(#1e7d721a 1px,#0000 1px),linear-gradient(90deg,#1e7d721a 1px,#0000 1px);background-size:20px 20px;transition:opacity .3s;position:absolute;inset:0}[data-theme=dark] .blueprint-overlay{background-image:linear-gradient(#48c9b01a 1px,#0000 1px),linear-gradient(90deg,#48c9b01a 1px,#0000 1px)}.projects-grid{flex-direction:column;gap:2rem;margin-top:2rem;display:flex}.drafts-list{flex-direction:column;display:flex}.draft-item{border-bottom:1px solid var(--border);color:inherit;justify-content:space-between;align-items:center;padding:1.5rem 0;text-decoration:none;transition:padding .2s,background-color .2s,border-radius .2s;display:flex}.draft-item:hover{background:var(--hover-bg);border-radius:4px;padding-left:1rem}.draft-title{font-family:var(--serif);color:var(--text);font-size:1.25rem}.draft-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--bg);background:var(--text-muted);border-radius:3px;padding:.25rem .6rem;font-size:.65rem}.no-drafts{color:var(--text-muted)}.draft-banner{color:#1a1a1a;text-transform:uppercase;letter-spacing:.1em;z-index:99;background:#f39c12;border-radius:4px;padding:.4rem 1rem;font-size:.7rem;font-weight:500;position:fixed;top:5rem;left:50%;transform:translate(-50%)}@media (width<=1024px){h1{font-size:3rem;line-height:1.1}.essay-page-title{font-size:2.25rem;line-height:1.15}}@media (width<=640px){h1{letter-spacing:-.01em;font-size:2.5rem;line-height:1.15}.hero{width:100%;max-width:100%;margin-left:0;margin-right:0;padding-top:6rem;padding-bottom:4rem}.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;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;margin:2rem 0;padding:1.25rem 1.25rem 1rem}.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{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.contact-link.primary{font-family:var(--serif);color:var(--text);border-bottom:1px solid var(--border);align-self:flex-start;font-size:1.5rem;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.contact-link.primary:hover{border-bottom-color:var(--accent);color:var(--accent)}.social-links{font-family:var(--mono);color:var(--text-muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.social-links a{color:var(--text);text-decoration:none}.social-links a:hover{text-decoration:underline}.separator{color:var(--border)}.site-footer{border-top:1px solid var(--border);background:var(--bg);font-family:var(--mono);color:var(--text-muted);text-align:center;padding:2rem 1.5rem;font-size:.75rem}.footer-line{letter-spacing:.03em;margin:0 0 .4rem}.footer-sep{opacity:.4;margin:0 .3em}.footer-links{opacity:.7;margin:0 0 .4rem;font-size:.7rem;display:block}.footer-links a{color:var(--text-muted);border-bottom:1px solid var(--border);text-decoration:none;transition:opacity .2s}.footer-links a:hover{opacity:1;border-bottom-color:var(--text-muted)}.footer-disclaimer{opacity:.5;margin:0;font-size:.65rem;line-height:1.5}@media (width<=640px){.hero{padding-top:6rem;padding-bottom:4rem}.hero .intro{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);position:relative}.site-footer{font-family:var(--sans);padding:1.5rem 1rem;font-size:.7rem}.footer-links{font-size:.65rem}.footer-disclaimer{font-size:.6rem}}.notes-preview h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.25rem;font-size:.85rem;font-weight:500}.notes-stream-mini{flex-direction:column;gap:0;display:flex}.note-mini{border-bottom:1px solid var(--border-light,#0000000a);grid-template-columns:60px 1fr;gap:1rem;padding:.75rem 0;display:grid}.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{color:var(--text);font-size:.9rem;line-height:1.5}.notes-link{color:var(--accent);margin-top:1.5rem;padding-top:1rem;font-size:.9rem;text-decoration:none;transition:opacity .2s;display:block}.notes-link:hover{opacity:.8;text-underline-offset:3px;text-decoration:underline}@media (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{-webkit-backdrop-filter:blur(4px);z-index:10001;background:#0006;justify-content:center;padding-top:15vh;display:flex;position:fixed;inset:0}[data-theme=dark] .search-backdrop{background:#0009}.search-modal{background:var(--bg);border:1px solid var(--border);border-radius:16px;flex-direction:column;align-self:flex-start;width:calc(100% - 2rem);max-width:600px;max-height:70vh;display:flex;overflow:hidden;box-shadow:0 24px 48px #0000001f}[data-theme=dark] .search-modal{box-shadow:0 24px 48px #0006}.search-input-wrapper{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.search-icon-input{color:var(--text-muted);flex-shrink:0}.search-input{font-family:var(--sans);color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.search-input::placeholder{color:var(--text-muted)}.search-kbd{font-family:var(--sans);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;flex-shrink:0;padding:.15rem .4rem;font-size:.7rem}.search-results{padding:.5rem;overflow-y:auto}.search-result{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:.25rem;width:100%;padding:.75rem;transition:background .1s;display:flex}.search-result.selected{background:var(--hover-bg)}.search-result-title{font-family:var(--sans);color:var(--text);font-size:.95rem;font-weight:500}.search-result-excerpt{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.search-result-excerpt mark{color:var(--accent);background:#1e7d7233;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);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:.5rem .75rem .25rem;font-size:.7rem;font-weight:500}.search-empty{text-align:center;color:var(--text-muted);padding:2rem;font-size:.9rem}.search-trigger{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.25rem;transition:color .2s;display:flex}.search-trigger:hover{color:var(--accent)}.annotation-popover{background:var(--bg);border:1px solid var(--border);backdrop-filter:blur(12px);border-radius:10px;min-width:320px;max-width:400px;overflow:hidden;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f}.annotation-popover-trigger{background:var(--accent);width:100%;font-family:var(--sans);letter-spacing:.03em;color:var(--on-accent);cursor:pointer;text-align:center;border:none;padding:.6rem 1rem;font-size:.75rem;font-weight:600;transition:opacity .15s;display:block}.annotation-popover-trigger:hover{opacity:.9}.annotation-popover-form{flex-direction:column;gap:.65rem;padding:1rem;display:flex}.annotation-popover-quote{font-family:var(--serif);color:var(--text-muted);background:var(--hover-bg);border-left:2px solid var(--accent);border-radius:0 4px 4px 0;margin:0;padding:.6rem .75rem;font-size:.8rem;font-style:italic;line-height:1.5}.annotation-popover-name,.annotation-popover-body{font-family:var(--sans);border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:6px;padding:.6rem .75rem;font-size:.85rem;transition:border-color .15s}.annotation-popover-name:focus,.annotation-popover-body:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1e7d721a}.annotation-popover-name{resize:none}.annotation-popover-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.annotation-btn-cancel{font-family:var(--sans);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:.4rem .85rem;font-size:.8rem;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);background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:6px;padding:.4rem 1.2rem;font-size:.8rem;font-weight:600;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);border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:6px;padding:.6rem .75rem;font-size:.85rem}.annotation-input:focus,.annotation-textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1e7d721a}.annotation-submit{font-family:var(--sans);background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:6px;padding:.4rem 1.2rem;font-size:.8rem;font-weight:600;transition:opacity .15s}.annotation-submit:hover{opacity:.9}.has-annotation{border-left:2px solid var(--accent);padding-left:1rem}.annotation-marker-dot{background:var(--accent);width:1.4rem;height:1.4rem;color:var(--on-accent);font-size:.65rem;font-family:var(--sans);cursor:pointer;opacity:.8;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;top:.25rem;right:-2.5rem}.annotation-marker-dot:hover{opacity:1}.annotation-sidebar{z-index:100;width:280px;max-height:calc(100vh - 8rem);position:fixed;top:6rem;right:1rem;overflow-y:auto}.annotation-sidebar-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.annotation-sidebar-header h3{font-family:var(--sans);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.annotation-sidebar-count{font-family:var(--sans);color:var(--text-muted);font-size:.8rem;font-weight:600}.annotation-sidebar-toggle{font-family:var(--sans);color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.7rem}.annotation-sidebar-toggle:hover{text-decoration:underline}.annotation-author-line{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.annotation-author-change{font-family:var(--sans);color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.7rem}.annotation-author-change:hover{text-decoration:underline}.annotation-card{background:var(--bg);border:1px solid var(--border);border-radius:6px;margin-bottom:.5rem;padding:.75rem;font-size:.8rem;transition:border-color .15s}.annotation-card.annotation-focused{border-color:var(--accent)}.annotation-card.annotation-resolved{opacity:.5}.annotation-card-quote{color:var(--text-muted);margin-bottom:.4rem;font-size:.7rem;font-style:italic;line-height:1.3}.annotation-card-body{color:var(--text);margin-bottom:.4rem;line-height:1.4}.annotation-card-meta{color:var(--text-muted);gap:.5rem;margin-bottom:.4rem;font-size:.7rem;display:flex}.annotation-card-author{font-weight:600}.annotation-card-actions{gap:.5rem;display:flex}.annotation-card-actions button{font-family:var(--sans);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:3px;padding:.2rem .5rem;font-size:.7rem}.annotation-card-actions button:hover{border-color:var(--accent);color:var(--accent)}.annotation-delete:hover{color:#e74c3c!important;border-color:#e74c3c!important}.annotation-thread{border-top:1px solid var(--border);margin-top:4rem;padding-top:2rem}.annotation-thread-title{font-family:var(--sans);margin-bottom:1.5rem;font-size:.95rem;font-weight:600}.annotation-thread-subtitle{font-family:var(--sans);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.8rem;font-weight:600}.annotation-thread-inline-section{margin-bottom:2rem}.annotation-thread-comment{border:1px solid var(--border);border-radius:6px;margin-bottom:.75rem;padding:1rem}.annotation-thread-comment.annotation-resolved{opacity:.5}.annotation-thread-body{margin-bottom:.5rem;font-size:.9rem;line-height:1.5}.annotation-thread-meta{color:var(--text-muted);gap:.5rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.annotation-thread-author{font-weight:600}.annotation-thread-actions{gap:.5rem;display:flex}.annotation-btn-resolve,.annotation-btn-delete{font-family:var(--sans);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:3px;padding:.2rem .5rem;font-size:.7rem}.annotation-btn-resolve:hover{border-color:var(--accent);color:var(--accent)}.annotation-btn-delete:hover{color:#e74c3c;border-color:#e74c3c}.annotation-thread-form{flex-direction:column;gap:.5rem;margin-top:1.5rem;display:flex}.annotation-thread-name,.annotation-thread-input{font-family:var(--sans);border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:6px;padding:.6rem .75rem;font-size:.85rem}.annotation-thread-name:focus,.annotation-thread-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1e7d721a}.annotation-thread-form .annotation-btn-post{align-self:flex-end}.annotation-top-banner{z-index:90;background:var(--accent);color:var(--on-accent);font-family:var(--sans);letter-spacing:.03em;cursor:pointer;border:none;border-radius:20px;padding:.4rem 1.2rem;font-size:.75rem;font-weight:600;transition:opacity .15s;position:fixed;top:4.5rem;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #1e7d724d}.annotation-top-banner:hover{opacity:.9}@media (width<=1200px){.annotation-sidebar{display:none}}:root{--mono-editorial:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--highlighter:#1e7d7224;--editorial-gutter:110px;--editorial-gap:1.5rem}main.home{max-width:var(--shell-width)}main.home .hero{width:100%;max-width:100%;margin-left:0;margin-right:0}[data-theme=dark]{--highlighter:#48c9b038}.section-head{grid-template-columns:var(--editorial-gutter) 1fr;gap:var(--editorial-gap);align-items:baseline;margin-bottom:2rem;display:grid}.section-head>h2{letter-spacing:-.01em;max-width:30ch;margin-bottom:0;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.15}.section-head>h2 em{color:var(--accent);font-style:italic;font-weight:inherit}.section-body{grid-template-columns:var(--editorial-gutter) 1fr;gap:var(--editorial-gap);display:grid}.section-body>*,.section-body>astro-island>*,.section-body>astro-slot>*{grid-column:2;min-width:0}.section-eyebrow{font-family:var(--mono-editorial);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);border-top:1px solid var(--text);align-self:start;margin-bottom:0;padding-top:.55rem;font-size:.72rem}.section-eyebrow .section-num{color:var(--text);margin-right:.7rem}.essays{margin-top:1.5rem}.essay-item{border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:7.5rem 1fr;align-items:start;gap:1.2rem;margin:0 -1rem;padding:1.25rem 1rem;text-decoration:none;transition:background .18s;display:grid;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:"";z-index:0;position:absolute;inset:0}.essay-item .essay-tag{z-index:1;position:relative}.essay-item .essay-date{font-family:var(--mono-editorial);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding-top:.35rem;font-size:.68rem}.essay-item .essay-meta-stack{flex-direction:column;gap:.5rem;min-width:0;display:flex}.essay-item .essay-title{font-family:var(--serif);letter-spacing:-.005em;color:var(--text);font-size:1.2rem;line-height:1.22;transition:color .2s}.essay-item .essay-summary{font-family:var(--serif);color:var(--text-muted);max-width:62ch;font-size:.92rem;line-height:1.5;transition:color .2s}.essay-item .essay-tags{flex-wrap:wrap;gap:.35rem;margin-top:.15rem;display:flex}.essay-tag{font-family:var(--mono-editorial);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:var(--hover-bg);white-space:nowrap;border-radius:999px;padding:.18rem .55rem;font-size:.62rem}.essay-item:hover{background:var(--hover-bg)}.essay-item:hover .essay-title{color:var(--accent)}.essay-item:hover .essay-summary{color:var(--text)}@media (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{border-top:1px solid var(--border);margin-top:3rem;padding-top:2rem}.notes-preview h3{font-family:var(--mono-editorial);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 1.25rem;font-size:.72rem;font-weight:400}.notes-stream-mini{grid-template-columns:repeat(2,1fr);gap:1.5rem 2rem;display:grid}.note-mini{border-top:1px solid var(--text);flex-direction:column;min-width:0;padding-top:1rem;display:flex}.note-mini.feature{grid-column:1/-1}.note-mini.feature .note-mini-content{-webkit-line-clamp:unset;max-height:none;display:block;overflow:visible}.note-mini.feature .note-mini-content:after,.note-mini.feature .note-mini-more{display:none}.note-mini-date{font-family:var(--mono-editorial);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.55rem;font-size:.68rem;display:block}.note-mini-content{font-family:var(--serif);color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:4.65em;font-size:1rem;line-height:1.55;display:-webkit-box;position:relative;overflow:hidden}.note-mini-content:after{content:"";background:linear-gradient(to right, transparent, var(--bg) 85%);pointer-events:none;width:40%;height:1.55em;position:absolute;bottom:0;right:0}.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{color:var(--text);font-size:1.05rem;font-style:italic}.note-mini-more{font-family:var(--mono-editorial);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);margin-top:.55rem;padding-bottom:2px;font-size:.7rem;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.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{border-left:2px solid var(--accent);color:var(--text);margin:.4rem 0 .6rem;padding:.4rem 0 .4rem 1rem;font-style:italic}.word-cloud{flex-wrap:wrap;align-items:center;gap:.4rem .9rem;line-height:1.4;display:flex}.word-cloud-word{font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-radius:3px;padding:.1rem;font-size:.72rem;text-decoration:none;transition:color .2s,background .2s,opacity .2s}.word-cloud-word.tier-0{opacity:.6;font-weight:300}.word-cloud-word.tier-1{opacity:.75;font-weight:400}.word-cloud-word.tier-2{opacity:.88;font-weight:500}.word-cloud-word.tier-3{opacity:1;font-weight:600}.word-cloud-word.tier-4{opacity:1;font-weight:700}.word-cloud .word-cloud-word:hover{color:var(--text);opacity:1}.home-themes-strip{flex-wrap:wrap;align-items:baseline;gap:.6rem .85rem;margin-top:1.6rem;display:flex}.home-books-strip{flex-direction:column;align-items:flex-start;margin-top:2.25rem}.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{color:var(--text-muted);text-wrap:pretty;max-width:52ch;margin:0;font-size:.85rem;line-height:1.55}.home-books-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.home-books-list li{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;display:flex}.home-books-list a{color:var(--text);border-bottom:1px solid var(--border);font-size:.9rem;text-decoration:none}.home-books-list a:hover{border-bottom-color:var(--accent)}.home-books-status{font-family:var(--mono);letter-spacing:.04em;color:var(--text-muted);font-size:.64rem}.home-themes-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.64rem}.home-themes-list{flex-wrap:wrap;gap:.45rem;display:flex}.home-theme-pill{font-family:var(--sans);color:var(--text-muted);border:1px solid var(--border);background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.76rem;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.home-theme-pill .num{font-family:var(--mono);color:var(--accent);font-size:.64rem}.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);opacity:1;padding:.1rem .55rem}.services{border-top:1px solid var(--text);grid-template-columns:repeat(2,1fr);margin:1.5rem 0 2rem;display:grid}.service{border-bottom:1px solid var(--border);grid-template-columns:2.2rem 1fr;align-items:baseline;gap:.8rem;padding:1.5rem 0;display:grid}.service:nth-child(odd){border-right:1px solid var(--border);padding-right:1.5rem}.service:nth-child(2n){padding-left:1.5rem}.service-num{font-family:var(--mono-editorial);letter-spacing:.12em;color:var(--text-muted);font-size:.7rem}.service-body h3{font-family:var(--serif);letter-spacing:-.005em;color:var(--text);margin:0 0 .35rem;font-size:1.1rem;font-weight:400}.service-body p{font-family:var(--sans);color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.availability-pill{font-family:var(--mono-editorial);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);background:0 0;border-radius:999px;align-items:center;gap:.55rem;padding:.4rem .85rem;font-size:.7rem;display:inline-flex}.availability-pill .availability-pill-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2.2s ease-in-out infinite pulse}@media (prefers-reduced-motion:reduce){.availability-dot,.availability-pill .availability-pill-dot,.hero-specimen-hud .hud-dot{animation:none}}.intro strong{color:var(--text);background:linear-gradient(transparent 62%, var(--highlighter) 62%);padding:0 2px;font-weight:500}@media (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;cursor:help;border-bottom:1px dotted color-mix(in srgb, var(--accent) 60%, transparent);padding-bottom:1px;text-decoration:none;transition:opacity .18s,background .18s;position:relative}.essay-content button.gloss-term{appearance:none;border:0;border-bottom:1px dotted color-mix(in srgb, var(--accent) 60%, transparent);font:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;text-transform:inherit;background:0 0;border-radius:0;margin:0;padding:0 0 1px;display:inline}.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);z-index:20;opacity:0;visibility:hidden;background:var(--text);color:var(--bg);font-family:var(--sans,system-ui, sans-serif);white-space:normal;pointer-events:none;border-radius:4px;width:max-content;max-width:min(24rem,80vw);padding:.55rem .7rem;font-size:.78rem;font-weight:400;line-height:1.45;transition:opacity .18s;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 6px 18px #0000002e}.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{background:var(--bg);max-width:min(34rem,92vw);color:var(--text);border:none;border-radius:6px;margin:auto;padding:0;box-shadow:0 18px 50px #00000038}.gloss-modal::backdrop{backdrop-filter:blur(2px);background:#0000006b}.gloss-modal article{border-left:3px solid var(--accent);border-radius:6px;padding:1.6rem 1.7rem 1.2rem}.gloss-modal .gloss-modal-label{font-family:var(--sans,system-ui, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .7rem;font-size:.72rem;font-weight:600}.gloss-modal .gloss-modal-short{font-family:var(--serif,Georgia, serif);margin:0;font-size:1.02rem;line-height:1.55}.gloss-modal .gloss-modal-long{font-family:var(--serif,Georgia, serif);color:var(--text-muted);margin:.75rem 0 0;font-size:.94rem;line-height:1.55}.gloss-modal footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.3rem;padding-top:.9rem;display:flex}.gloss-modal .gloss-modal-all{font-family:var(--sans,system-ui, sans-serif);color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 40%, transparent);font-size:.8rem;text-decoration:none}.gloss-modal .gloss-modal-close{font-family:var(--sans,system-ui, sans-serif);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:.35rem .8rem;font-size:.8rem}.gloss-modal .gloss-modal-close:hover{color:var(--text);border-color:var(--text-muted)}.image-lightbox{color:#ffffffeb;background:0 0;border:none;width:max-content;max-width:95vw;height:max-content;max-height:95vh;margin:auto;padding:0;position:fixed;inset:0;overflow:visible}.image-lightbox::backdrop{-webkit-backdrop-filter:blur(6px);background:#08080af0}.image-lightbox-img{object-fit:contain;background:#1a1a1a;border-radius:2px;width:auto;max-width:95vw;height:auto;max-height:86vh;display:block;box-shadow:0 24px 80px -16px #0009}.image-lightbox-close{color:#fff;cursor:pointer;z-index:1;background:#000000a6;border:1px solid #ffffff40;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;font-size:1.4rem;line-height:1;transition:background .18s,transform .18s;display:grid;position:absolute;top:.6rem;right:.6rem}.image-lightbox-close:hover,.image-lightbox-close:focus-visible{background:#000000e0;outline:none;transform:scale(1.06)}.image-lightbox-caption{font:500 .82rem/1.5 var(--sans,-apple-system, sans-serif);color:#ffffffd1;text-align:center;letter-spacing:.01em;margin:.65rem 0 0}.image-lightbox-caption em{color:#fffffff2;font-style:italic}@media (prefers-reduced-motion:reduce){.image-lightbox-close{transition:none}.image-lightbox-close:hover,.image-lightbox-close:focus-visible{transform:none}}.sky-figure{cursor:zoom-in;border-radius:2px;margin-top:2.5rem;line-height:0;display:block;overflow:hidden}.sky-figure img{width:100%;height:auto;transition:transform .7s;display:block}.sky-figure:hover img{transform:scale(1.015)}.sky-caption{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:.75rem 0 0;font-size:.7rem}.sky-caption strong{color:var(--text);font-weight:600}.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 (width<=640px){.essay-content .sky-float{float:none;width:auto;max-width:22rem;margin:2rem auto}}.sky-notes dt{margin-top:1.25rem;scroll-margin-top:5rem;font-weight:600}.sky-notes dd{color:var(--text-muted);margin:.35rem 0 0}.sky-video-player{background:#111;border-radius:2px;width:100%;height:auto;display:block}@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{width:100%;max-width:none;min-height:var(--site-header-height);color:var(--text);box-shadow:none;-webkit-backdrop-filter:none;z-index:10001;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;gap:1.5rem;padding:.75rem max(1.5rem,50vw - 36rem);transition:background-color 1.2s,border-color 1.2s,color 1s;position:fixed;inset:0 0 auto;transform:none}#navbar.scrolled{-webkit-backdrop-filter:blur(18px);box-shadow:none;background:#faf9f1bd;border-color:#283c2d12}[data-theme=dark] #navbar{box-shadow:none;background:0 0;border-color:#0000}[data-theme=dark] #navbar.scrolled{-webkit-backdrop-filter:blur(18px);background:#141b1ec2;border-color:#fffff014}body:has([data-season=monsoon]) #navbar:not(.scrolled){--text:#f4f6ee;--text-muted:#dbe7e5}#navbar .nav-primary a,#navbar .burger-line{transition:color .6s,background-color .6s}#navbar .logo{min-width:44px;min-height:44px}#navbar .logo-mark{border-radius:3px;width:36px;height:36px}#navbar .nav-primary{align-items:center;gap:1.7rem;margin-left:auto;display:flex}#navbar .nav-primary a{min-height:44px;font:400 .85rem/1.4 var(--sans);color:var(--text);align-items:center;text-decoration:none;display:inline-flex}#navbar .nav-primary a:hover{color:var(--accent);text-underline-offset:.3em;text-decoration:underline}#navbar .nav-controls{gap:.6rem}#navbar .nav-controls>button{min-width:44px;min-height:44px}#navbar .burger{padding:10px}#navbar .nav-menu{width:min(22rem,100vw - 2rem);max-height:calc(100dvh - var(--site-header-height) - 1rem);border:1px solid var(--border);box-shadow:none;background:#faf9f1;border-radius:4px;gap:.25rem;padding:.7rem;left:auto;right:max(1.5rem,50vw - 36rem);overflow-y:auto}[data-theme=dark] #navbar .nav-menu{background:#1b1c19}#navbar .nav-menu a{min-height:44px;color:var(--text);padding:.7rem .85rem;font-size:.9rem}@media (width<=760px){:root{--site-header-height:76px}#navbar{gap:.5rem;padding:.6rem 1rem}#navbar .nav-primary{display:none}#navbar .nav-controls{gap:.3rem;margin-left:auto}#navbar .nav-menu{right:1rem}}@media (prefers-reduced-motion:reduce){#navbar{transition:none}}
