.constellations-essay{--editorial-canvas: #eeeae2;min-width:0;min-height:100vh;min-height:100svh;overflow:hidden;color:var(--ink);background-color:var(--editorial-canvas);background-image:var(--paper-texture);background-size:32rem 32rem;font-family:var(--serif)}body.constellations-route{min-width:0;background-color:#eeeae2;background-image:var(--paper-texture);background-size:32rem 32rem}.constellations-hero{position:relative;width:100%;margin:0;background-color:var(--editorial-canvas);background-image:var(--paper-texture);background-size:32rem 32rem}.constellations-hero__art{position:relative;width:100%;margin:0}.constellations-hero__art img{display:block;width:100%;height:auto}.constellations-hero__stars{position:absolute;top:0;left:0;width:100%;height:24%;pointer-events:none}@supports (animation-timeline: scroll()){.constellations-hero__art{animation:hero-drift linear both;animation-timeline:scroll(root);animation-range:0 100vh}}@keyframes hero-drift{to{transform:translateY(7vh) scale(1.015)}}.constellations-hero__heading{position:absolute;z-index:2;top:18%;left:clamp(2.25rem,6.25vw,7rem);width:min(49vw,43rem)}.constellations-hero__title{max-width:none;margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(3.5rem,5.35vw,5.75rem);font-weight:400;line-height:.92;letter-spacing:-.035em;text-wrap:balance}.constellations-hero__title span{display:block;white-space:nowrap}.constellations-hero__date{display:block;margin-top:clamp(1rem,1.6vw,1.5rem);color:var(--ink-soft);font-family:var(--mono);font-size:clamp(.68rem,.7vw,.76rem);line-height:1;letter-spacing:.16em}.constellations-hero__opening-copy{position:relative;z-index:2;width:min(calc(100% - 3rem),46rem);margin:clamp(-6.75rem,-7.5vw,-4.5rem) auto 0}.constellations-hero__opening-copy p{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(1.075rem,1.25vw,1.22rem);font-weight:400;line-height:1.76;letter-spacing:-.006em;text-wrap:pretty;hanging-punctuation:first last}.constellations-hero__opening-copy p+p{margin-top:1.55em}.constellations-hero__opening-copy .constellations-hero__lede{font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.35;letter-spacing:-.018em}.constellations-copy{position:relative;z-index:2;width:min(calc(100% - 3rem),46rem);margin:1.55em auto 0;padding-bottom:clamp(7rem,13vw,12rem)}.constellations-copy p{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(1.075rem,1.25vw,1.22rem);font-weight:400;line-height:1.76;letter-spacing:-.006em;text-wrap:pretty;hanging-punctuation:first last}.constellations-copy>p+p,.constellations-copy>blockquote+p{margin-top:1.55em}.constellations-copy__recollection{font-style:italic}.cottage-memory-watercolor{width:min(85vw,56.25rem);margin:clamp(1.25rem,2.5vw,2rem) 50%;transform:translate(-50%)}.cottage-memory-watercolor img{display:block;width:100%;height:auto;filter:saturate(.74)}.cottage-memory-watercolor+p{margin-top:clamp(1.25rem,2.5vw,2rem)}.victory-swim-watercolor{width:min(72vw,42rem);margin:-3rem 50%;transform:translate(-50%)}.victory-swim-watercolor img{display:block;width:100%;height:auto}.constellations-copy blockquote{width:min(100%,40rem);margin:clamp(1.25rem,2.5vw,2rem) 0 clamp(1.25rem,2.5vw,2rem) clamp(0rem,3vw,2rem);padding-left:clamp(1.25rem,2.4vw,2rem);border-left:1px solid var(--gold)}.constellations-copy>blockquote+p{margin-top:clamp(1.25rem,2.5vw,2rem)}.constellations-copy blockquote p{color:var(--ink-soft);font-style:italic;line-height:1.72}.constellations-copy a{color:var(--ink);text-decoration-color:var(--gold);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .2s ease}.constellations-copy a:hover{color:var(--gold-deep)}.constellations-copy a:focus-visible{color:var(--gold-deep);outline:2px solid var(--gold);outline-offset:.22em}.deep-field-watercolor{width:min(85vw,56.25rem);margin:clamp(1.25rem,2.5vw,2rem) 50%;transform:translate(-50%)}.deep-field-watercolor img{display:block;width:100%;height:auto}.deep-field-watercolor+p{margin-top:clamp(1.25rem,2.5vw,2rem)}.borrowed-light-watercolor{width:min(85vw,56.25rem);margin:clamp(1.25rem,2.5vw,2rem) 50% 0;transform:translate(-50%)}.borrowed-light-watercolor img{display:block;width:100%;height:auto}.borrowed-light-watercolor{position:relative}.borrowed-light-watercolor__glints{position:absolute;inset:0;pointer-events:none}.borrowed-light-watercolor__glints span{position:absolute;width:1.1rem;height:1.1rem;border-radius:50%;background:radial-gradient(circle,#fff4d2f2 0 8%,#f0ce8273 22%,#dcb46400 70%);opacity:0;mix-blend-mode:screen;transform:translate(-50%,-50%) scale(.6);animation:glint 7s ease-in-out var(--glint-delay) infinite}@keyframes glint{0%,60%,to{opacity:0;transform:translate(-50%,-50%) scale(.6)}75%{opacity:.85;transform:translate(-50%,-50%) scale(1.1)}}@supports (animation-timeline: view()){.essay-figure img{--bloom: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cfilter id='f' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.022' numOctaves='3' seed='5'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='70' xChannelSelector='R' yChannelSelector='G'/%3E%3C/filter%3E%3CradialGradient id='g'%3E%3Cstop offset='0.5' stop-color='%23000'/%3E%3Cstop offset='0.72' stop-color='%23000' stop-opacity='0'/%3E%3C/radialGradient%3E%3Crect width='400' height='400' fill='url(%23g)' filter='url(%23f)'/%3E%3C/svg%3E");-webkit-mask-image:var(--bloom);mask-image:var(--bloom);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:figure-bloom linear both;animation-timeline:view();animation-range:entry 0% entry 85%}.borrowed-light-watercolor__glints{animation:fade-in linear both;animation-timeline:view();animation-range:entry 60% entry 100%}.deep-field-watercolor img{animation:figure-bloom linear both,deep-field-drift linear both;animation-timeline:view(),view();animation-range:entry 0% entry 85%,cover 0% cover 100%}}@keyframes figure-bloom{0%{-webkit-mask-size:60% 60%;mask-size:60% 60%;opacity:.4}to{-webkit-mask-size:420% 420%;mask-size:420% 420%;opacity:1}}@keyframes deep-field-drift{0%{transform:scale(1)}to{transform:scale(1.05)}}.reading-constellation{position:fixed;z-index:5;top:22vh;left:clamp(1.75rem,3.6vw,3.75rem);width:2.75rem;height:56vh;opacity:0;pointer-events:none;transition:opacity .7s var(--ease-ink)}.reading-constellation.is-shown{opacity:1}.reading-constellation svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.reading-constellation__guide{stroke:#a3813f2e;stroke-width:.6;stroke-dasharray:1 3}.reading-constellation__path{stroke:#a3813fb8;stroke-linecap:round;stroke-width:.8}.reading-constellation__star{position:absolute;width:.38rem;height:.38rem;border:1px solid rgb(163 129 63 / 45%);border-radius:50%;background:var(--editorial-canvas, #eeeae2);transform:translate(-50%,-50%);transition:background-color .5s var(--ease-ink),border-color .5s var(--ease-ink),box-shadow .5s var(--ease-ink),transform .5s var(--ease-ink)}.reading-constellation__star.is-lit{border-color:#b8924a;background:#d9b86c;box-shadow:0 0 .5rem #d9b86ca6;transform:translate(-50%,-50%) scale(1.15)}@media(max-width:72rem){.reading-constellation{display:none}}.constellations-copy__dedication{margin-top:clamp(.5rem,1.25vw,.9rem)!important;color:var(--ink-soft)!important;font-style:italic}@media(max-width:46rem){.constellations-hero__heading{position:absolute;top:17%;left:clamp(1.25rem,5vw,2.25rem);z-index:2;width:56vw;margin:0}.constellations-hero__title{font-size:clamp(1.85rem,7.5vw,3.4rem);line-height:.94}.constellations-hero__title span{display:block;white-space:nowrap}.constellations-hero__date{margin-top:clamp(.65rem,2vw,1rem);font-size:clamp(.62rem,1.8vw,.75rem)}.constellations-hero__opening-copy{width:min(calc(100% - 3rem),42rem);margin-top:clamp(-3.5rem,-8vw,-2rem)}.constellations-hero__opening-copy p{font-size:clamp(1.05rem,4.35vw,1.15rem);line-height:1.72}.constellations-hero__opening-copy .constellations-hero__lede{font-size:clamp(1.35rem,6vw,1.65rem);line-height:1.38}.constellations-copy{width:min(calc(100% - 3rem),42rem)}.constellations-copy p{font-size:clamp(1.05rem,4.35vw,1.15rem);line-height:1.72}.deep-field-watercolor,.cottage-memory-watercolor{width:min(92vw,56.25rem)}.victory-swim-watercolor{width:min(84vw,42rem);margin-top:-2rem;margin-bottom:-2rem}.borrowed-light-watercolor{width:min(92vw,56.25rem)}}@media(max-width:30rem){.constellations-hero__heading,.constellations-hero__opening-copy,.constellations-copy{width:calc(100% - 2.5rem)}.constellations-copy blockquote{margin-left:0}.deep-field-watercolor,.cottage-memory-watercolor{width:96vw}.victory-swim-watercolor{width:90vw;margin-top:-1.5rem;margin-bottom:-1.5rem}.borrowed-light-watercolor{width:96vw}}@media(prefers-reduced-motion:reduce){.constellations-copy a{transition:none}.constellations-hero__art,.essay-figure img,.borrowed-light-watercolor__glints span{animation:none!important;transform:none;-webkit-mask-image:none;mask-image:none}.borrowed-light-watercolor__glints{display:none}}.about{--about-left: clamp(1.5rem, 8vw, 9rem);--about-right: clamp(1.25rem, 6vw, 6rem);--kicker-gold: #d9b86c;position:relative;isolation:isolate;min-height:100vh;color:var(--starlight)}.about-sky{position:fixed;z-index:-1;inset:0;pointer-events:none}.about-sky__night{position:absolute;inset:0;background:linear-gradient(to bottom,var(--night-zenith) 0%,#07080f 58%,#0b0d17 100%)}.about-sky__night:after{position:absolute;inset:0;content:"";background:radial-gradient(ellipse 40% 50% at 78% 30%,rgb(44 62 112 / 22%),transparent 72%),radial-gradient(ellipse 34% 40% at 12% 78%,rgb(34 48 94 / 16%),transparent 70%);animation:nebula-breathe 26s ease-in-out infinite alternate}.about-sky__stars{position:absolute;inset:0;display:block;width:100%;height:100%}.about-sky__dawn{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse 130% 55% at 50% 120%,rgb(236 172 120 / 52%),rgb(160 110 146 / 34%) 34%,rgb(58 70 124 / 26%) 60%,transparent 82%),linear-gradient(to bottom,transparent 20%,rgb(30 42 84 / 50%))}@supports (animation-timeline: scroll()){.about-sky__dawn{animation:about-dawn linear both;animation-timeline:scroll(root);animation-range:50% 100%}.about-sky__stars{animation:about-stars-fade linear both;animation-timeline:scroll(root);animation-range:60% 100%}}@keyframes about-dawn{to{opacity:1}}@keyframes about-stars-fade{to{opacity:.5}}.about .sail-home img{filter:invert(.92) sepia(.2) brightness(1.02)}.about-hero{padding:clamp(8.5rem,22vh,13rem) var(--about-right) clamp(2rem,6vh,4rem) var(--about-left)}.about-hero__masthead{color:var(--starlight-soft);font-family:var(--mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase}.about-hero h1{margin-top:clamp(1rem,2vw,1.5rem);color:var(--starlight);font-size:clamp(3.2rem,1.5rem + 5vw,6.75rem);font-weight:400;line-height:.9;letter-spacing:-.04em}.about-body{display:grid;grid-template-columns:minmax(13rem,19rem) minmax(0,41rem);gap:clamp(3rem,8vw,9rem);padding:0 var(--about-right) 0 var(--about-left)}.about-chart{position:sticky;top:0;height:100svh;align-self:start;padding-block:14svh 10svh}.life-chart{position:relative;width:100%;height:100%}.life-chart__lines{position:absolute;inset:0;overflow:visible}.life-chart__lines path{fill:none;stroke-linecap:round}.life-chart__guide{stroke:#d9b86c29;stroke-width:.75;stroke-dasharray:1.5 5}.life-chart__edge{stroke:#c9a45c;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;opacity:.85;transition:stroke-dashoffset .9s var(--ease-ink)}.life-chart__edge.is-drawn{stroke-dashoffset:0}.is-arc .life-chart__edge{stroke:#e8c982;stroke-width:1.35;filter:drop-shadow(0 0 .2rem rgb(232 201 130 / 55%));transition-duration:1.8s}.is-arc .life-chart__guide{stroke:#e8c98238}.life-chart__star{position:absolute;display:grid;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:50%;place-items:center;color:inherit;background:transparent;cursor:pointer;transform:translate(-50%,-50%);-webkit-tap-highlight-color:transparent}.life-chart__star:focus-visible{outline:1px solid var(--kicker-gold);outline-offset:-.35rem}.life-chart__core{width:.42rem;height:.42rem;border:1px solid rgb(217 184 108 / 50%);border-radius:50%;background:var(--night-zenith);transition:background-color .7s var(--ease-ink),border-color .7s var(--ease-ink),box-shadow .7s var(--ease-ink),transform .5s var(--ease-ink)}.life-chart__star.is-lit .life-chart__core{border-color:#e8c982;background:#f3e3b5;box-shadow:0 0 .6rem #e8c982a6}.life-chart__star.is-current .life-chart__core{transform:scale(1.45);box-shadow:0 0 .8rem #e8c982cc,0 0 2rem #e8c98240;animation:life-pulse 3.6s ease-in-out infinite}.life-chart__star:hover .life-chart__core,.life-chart__star:focus-visible .life-chart__core,.life-chart__star.is-highlighted .life-chart__core{border-color:#f3e3b5;transform:scale(1.3)}.life-chart__star.is-open .life-chart__core{width:.8rem;height:.8rem;border-style:dashed;background:transparent}.life-chart__star.is-open.is-lit .life-chart__core{border-style:solid;border-color:#fff4d6;background:#fff4d6;box-shadow:0 0 1rem #ffecbed9,0 0 3rem #ffd6a059}@keyframes life-pulse{0%,to{opacity:1}50%{opacity:.72}}.life-chart__label{position:absolute;top:50%;left:calc(100% - .35rem);color:#e4e0d661;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;line-height:1;text-transform:uppercase;white-space:nowrap;transform:translateY(-50%);transition:color .6s var(--ease-ink)}.life-chart__year{margin-left:.6em;opacity:.65}.life-chart__star.is-lit .life-chart__label{color:#e4e0d6c7}.life-chart__star.is-current .life-chart__label,.life-chart__star:hover .life-chart__label,.life-chart__star:focus-visible .life-chart__label,.life-chart__star.is-highlighted .life-chart__label{color:var(--kicker-gold)}.about-chapters{padding-bottom:8svh}.chapter{min-height:50svh;padding-block:8svh;opacity:.42;scroll-margin-top:12svh;transition:opacity .9s var(--ease-ink)}.chapter:first-child{padding-top:4svh}.chapter.is-reached{opacity:1}.chapter__kicker{color:var(--kicker-gold);font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.chapter__text{margin-top:1.4rem;color:#ece7dce0;font-size:clamp(1.2rem,.92rem + .62vw,1.55rem);line-height:1.55;letter-spacing:-.008em;text-wrap:pretty;hanging-punctuation:first last}.chapter__notes{display:grid;gap:1.15rem;margin:2.25rem 0 0;padding:0 0 0 1.1rem;border-left:1px solid rgb(217 184 108 / 28%);list-style:none}.chapter__notes li{display:grid;gap:.35rem}.chapter__note-title{color:var(--starlight);font-size:1rem;line-height:1.4;text-wrap:pretty}.chapter__note-meta{color:#e4e0d699;font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.chapter__notes--proof{margin-top:1.6rem}.chapter__notes--proof .chapter__note-title{font-size:clamp(1.3rem,.95rem + .8vw,1.75rem);font-style:italic;line-height:1.35}.chapter__link{display:inline-block;margin-top:1.9rem;color:var(--starlight-soft);font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.night-link{padding-bottom:.2em;color:inherit;text-decoration:none;background-image:linear-gradient(var(--kicker-gold),var(--kicker-gold));background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:color .2s ease,background-size .42s var(--ease-ink)}.night-link:hover,.night-link:focus-visible{color:var(--starlight);background-size:100% 1px}.night-link:focus-visible{outline:1px solid var(--kicker-gold);outline-offset:.3rem}.chapter--frontier{min-height:70svh}.frontier__statement{margin-top:1.4rem;color:var(--starlight);font-size:clamp(2.1rem,1.1rem + 2.8vw,3.9rem);line-height:1.06;letter-spacing:-.03em;text-wrap:balance}.frontier__lines{display:grid;gap:.6rem;margin:2.25rem 0 0;padding:0;list-style:none}.frontier__lines li{position:relative;padding-left:1.4rem;color:#ece7dcd1;font-size:clamp(1.1rem,.9rem + .4vw,1.3rem);line-height:1.45}.frontier__lines li:before{position:absolute;top:.05em;left:0;color:var(--kicker-gold);content:"✦";font-size:.55em;line-height:2.6}.frontier__closing{max-width:34em;margin-top:3rem;font-size:clamp(1.1rem,.9rem + .4vw,1.3rem);font-style:italic;line-height:1.6}.frontier__closing{color:#f3e3b5eb}.about-footer{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;padding:4rem 0 2rem;color:var(--starlight-soft);font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}@media(max-width:60rem){.about-body{grid-template-columns:2.5rem minmax(0,1fr);gap:clamp(1rem,4vw,2rem);padding-left:clamp(.75rem,3vw,1.5rem)}.about-hero{padding-left:clamp(1.5rem,7vw,3rem)}.life-chart__label{display:none}.life-chart__star{width:1.75rem;height:1.75rem}.chapter{min-height:auto;padding-block:7svh}}@media(prefers-reduced-motion:reduce){.life-chart__star.is-current .life-chart__core,.about-sky__night:after{animation:none}}.sketch{--hop-time: .52s;--gold-bright: #c89b45;width:min(calc(100% - 3rem),46rem);margin:0 auto;padding:clamp(8rem,18vh,11rem) 0 clamp(6rem,12vh,9rem);color:var(--ink)}.sketch__kicker{color:var(--gold-deep);font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.sketch h1{margin-top:1rem;font-size:clamp(2.6rem,1.5rem + 3.6vw,4.6rem);font-weight:400;line-height:.95;letter-spacing:-.035em;text-wrap:balance}.sketch__body{margin-top:clamp(2.5rem,5vh,3.5rem)}.sketch__body>p{font-size:clamp(1.075rem,1.25vw,1.22rem);line-height:1.76;letter-spacing:-.006em;text-wrap:pretty;hanging-punctuation:first last}.sketch__body>p+p{margin-top:1.4em}.sketch__instruction{color:var(--ink-soft);font-family:var(--mono);font-size:.7rem!important;letter-spacing:.12em;line-height:1.5!important;text-transform:uppercase}.sketch__note{color:var(--ink-soft);font-size:.95rem!important;font-style:italic}.sketch__note a{color:var(--ink);font-style:normal;padding-bottom:.1em;background-image:var(--brush);background-repeat:no-repeat;background-position:0 100%;background-size:0% .3em;text-decoration:none;transition:background-size .38s var(--ease-ink)}.sketch__note a:hover,.sketch__note a:focus-visible{background-size:100% .3em}.sketch__note a:focus-visible{outline:2px solid var(--gold);outline-offset:.2rem}.correction-figure{width:min(88vw,54rem);margin:2rem 0 2.75rem 50%;transform:translate(-50%)}.correction-figure__controls{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid rgb(163 129 63 / 28%)}.correction-figure__views{display:flex;gap:1.5rem}.correction-figure__controls button{padding:.3rem 0;border:0;color:var(--ink-soft);font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;background:none;background-image:linear-gradient(var(--gold),var(--gold));background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;cursor:pointer;transition:color .2s ease,background-size .38s var(--ease-ink)}.correction-figure__controls button:hover,.correction-figure__controls button.is-active{color:var(--ink);background-size:100% 1px}.correction-figure__controls button:focus-visible{outline:2px solid var(--gold);outline-offset:.25rem}.correction-figure__reset:disabled{opacity:.35;cursor:default;background-size:0% 1px!important}.correction-graph{position:relative;width:100%;margin-top:1.75rem;aspect-ratio:800 / 360}.correction-graph svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.correction-edge,.correction-edge__gold{fill:none;stroke-linecap:round}.correction-edge{stroke:#0e162994;stroke-width:1.2}.correction-graph--citations .correction-edge{stroke:#0e162957}.correction-edge.is-background{stroke-dasharray:2 6}.correction-edge__gold{stroke:var(--gold-bright);stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 3px rgb(200 155 69 / 45%));animation:correction-travel var(--hop-time) var(--ease-ink) forwards;animation-delay:calc(var(--hop) * var(--hop-time) + .2s)}@keyframes correction-travel{to{stroke-dashoffset:0}}.correction-node{position:absolute;display:grid;width:clamp(1.9rem,4.4vw,2.6rem);height:clamp(1.9rem,4.4vw,2.6rem);padding:0;border:1.2px solid rgb(14 22 41 / 72%);border-radius:50%;place-items:center;color:var(--ink);font-family:var(--serif);font-size:clamp(.85rem,.7rem + .5vw,1.05rem);font-style:italic;background:var(--paper);cursor:pointer;transform:translate(-50%,-50%);transition:border-color .3s ease,box-shadow .3s ease,transform .3s var(--ease-ink);-webkit-tap-highlight-color:transparent}.correction-node:hover{border-color:var(--gold-deep);transform:translate(-50%,-50%) scale(1.08)}.correction-node:focus-visible{outline:2px solid var(--gold);outline-offset:.2rem}.correction-node.is-corrected{border-color:var(--gold-bright);color:#fffaf0;background:var(--gold-bright);box-shadow:0 0 0 .3rem #c89b452e}.correction-node.is-reached{animation:correction-arrive .42s var(--ease-ink) forwards;animation-delay:calc(var(--hop) * var(--hop-time) + .2s)}@keyframes correction-arrive{to{border-color:var(--gold-bright);color:var(--gold-deep);box-shadow:0 0 0 .22rem var(--paper),0 0 0 .3rem #c89b45b3}}.correction-figure__status{min-height:3.2em;margin-top:1.5rem;color:var(--ink);font-size:1rem;font-style:italic;line-height:1.55}.correction-figure__legend{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;margin-top:.75rem;color:var(--ink-soft);font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}.correction-figure__legend span{display:inline-flex;align-items:center;gap:.55rem}.legend-line{display:inline-block;width:1.6rem;height:0;border-top:1.2px solid rgb(14 22 41 / 58%)}.legend-line.is-background{border-top-style:dotted}.legend-dot{display:inline-block;width:.7rem;height:.7rem;border:1.2px solid var(--gold-bright);border-radius:50%}.legend-dot.is-corrected{background:var(--gold-bright)}@media(prefers-reduced-motion:reduce){.correction-edge__gold,.correction-node.is-reached{animation-duration:.01ms;animation-delay:0ms}}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-roman.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-latin.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-greek-roman.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}:root{--paper: #f2eee6;--paper-deep: #e9e4da;--ink: #0e1629;--ink-soft: #4a5569;--wash: #8699ad;--wash-deep: #243a55;--gold: #a3813f;--gold-deep: #6e5829;--night-zenith: #04050a;--night: #0a0b10;--starlight: #f3ecdc;--starlight-soft: rgb(228 224 214 / 80%);--serif: "Iowan Old Style", "Source Serif 4", Baskerville, "Times New Roman", serif;--mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--paper-texture: url(/artwork/paper-grain.webp);--ease-ink: cubic-bezier(.22, 1, .36, 1);--dur-quick: .24s;--dur-settle: .6s;--dur-bloom: 1.4s;--brush: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 8' preserveAspectRatio='none'%3E%3Cpath d='M1 5.1C46 3.7 126 3.3 199 4.2C131 5.4 60 6.6 2 6.2Z' fill='%239a7a3e'/%3E%3C/svg%3E");--bleed-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 500' preserveAspectRatio='none'%3E%3Cfilter id='f' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.028 0.045' numOctaves='3' seed='11'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='80' xChannelSelector='R' yChannelSelector='G'/%3E%3C/filter%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0.4' stop-color='%23000'/%3E%3Cstop offset='0.58' stop-color='%23000' stop-opacity='0'/%3E%3C/linearGradient%3E%3Crect x='-40' y='-40' width='380' height='580' fill='url(%23g)' filter='url(%23f)'/%3E%3C/svg%3E");color:var(--ink);background:var(--paper);font-family:var(--serif);font-synthesis:none;font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{min-height:100%;background:var(--paper)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:var(--paper)}#root{min-height:100vh;background:var(--paper)}html.is-home,html.is-home body,html.is-home #root{background:var(--night-zenith)}h1,h2,p{margin:0}.page-shell{--home-paper: var(--paper);--sky-width: max(100vw, 96rem);--sky-height: calc(var(--sky-width) * 2 / 3);--hero-height: max(100svh, 46rem);--sky-clear: .72;--stage-top: calc(var(--hero-height) + 2.5rem - var(--sky-height) * var(--sky-clear));--sky-overlap: calc(var(--sky-height) * .5);--night-height: calc(var(--stage-top) + var(--sky-overlap));--gutter-left: clamp(1.75rem, 8vw, 9rem);--gutter-right: clamp(1.5rem, 6vw, 6rem);position:relative;z-index:0;isolation:isolate;min-height:100vh;overflow:hidden;background-color:var(--home-paper);background-image:var(--paper-texture);background-size:32rem 32rem}.home-top{position:relative;z-index:2}.home-sky{position:absolute;z-index:1;top:0;right:0;left:0;height:calc(var(--stage-top) + var(--sky-height));overflow:hidden;pointer-events:none}@supports (animation-timeline: scroll()){.home-sky{animation:sky-descend linear both;animation-timeline:scroll(root);animation-range:0 100vh}}@keyframes sky-descend{to{transform:translateY(6vh)}}.home-sky__night{--feather: linear-gradient( to bottom, #000 calc(100% - var(--sky-overlap)), rgb(0 0 0 / 92%) calc(100% - var(--sky-overlap) * .6), rgb(0 0 0 / 68%) calc(100% - var(--sky-overlap) * .35), rgb(0 0 0 / 28%) calc(100% - var(--sky-overlap) * .15), rgb(0 0 0 / 0%) 100% );position:absolute;z-index:1;top:0;right:0;left:0;height:var(--night-height);background:linear-gradient(to bottom,var(--night-zenith) 0%,#07080d 55%,var(--night) 100%);-webkit-mask-image:var(--feather);mask-image:var(--feather);transition:filter var(--dur-settle) var(--ease-ink)}.home-sky__night:after{position:absolute;inset:0;content:"";background:radial-gradient(ellipse 36% 48% at 76% 42%,rgb(44 62 112 / 26%),transparent 72%),radial-gradient(ellipse 34% 40% at 16% 70%,rgb(34 48 94 / 16%),transparent 70%),radial-gradient(ellipse 60% 30% at 48% 6%,rgb(58 66 110 / 10%),transparent 70%);animation:nebula-breathe 26s ease-in-out infinite alternate}@keyframes nebula-breathe{0%{opacity:.7}to{opacity:1}}.home-sky__stage{position:absolute;top:var(--stage-top);left:50%;width:var(--sky-width);aspect-ratio:1536 / 1024;transform:translate(-50%)}.home-sky__art{position:absolute;inset:0;display:block;width:100%;height:100%;filter:saturate(.58) contrast(.96) brightness(1.01);transition:filter var(--dur-settle) var(--ease-ink)}.home-sky.is-dimmed .home-sky__art{filter:saturate(.54) contrast(.97) brightness(.88)}.home-sky.is-dimmed .home-sky__night{filter:brightness(.85)}.star-field{position:absolute;z-index:2;top:0;left:0;display:block;width:100%;height:calc(var(--stage-top) + var(--sky-height) * .62)}.home-content{position:relative;z-index:3;width:min(100%,110rem);margin:0;padding:0 var(--gutter-right) 0 var(--gutter-left)}.home-hero{display:grid;min-height:var(--hero-height);grid-template-rows:auto 1fr;padding-top:clamp(1.5rem,3.2vw,2.75rem);padding-bottom:max(3rem,calc(var(--hero-height) - var(--night-height) + 1rem))}.home-hero__masthead{color:var(--starlight-soft);font-family:var(--mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase}.home-hero__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,min(25rem,40svh));align-items:center;gap:clamp(2.5rem,7vw,8rem);padding-block:clamp(1.5rem,4vh,3rem)}.is-arriving .home-sky__stage{-webkit-mask-image:var(--bleed-mask);mask-image:var(--bleed-mask);-webkit-mask-size:100% 250%;mask-size:100% 250%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:sky-bleed 1.9s var(--ease-ink) both}.is-arriving .arrive{animation:rise-in 1s var(--ease-ink) both;animation-delay:calc(.65s + var(--arrive-order, 0) * .12s)}@keyframes sky-bleed{0%{-webkit-mask-position:0 100%;mask-position:0 100%;opacity:.35}to{-webkit-mask-position:0 0;mask-position:0 0;opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.vela{--vela-gold: #b7924b;position:relative;z-index:4;display:grid;grid-template-areas:"identity" "field" "legend";gap:clamp(.9rem,1.6vw,1.4rem);color:var(--vela-gold);pointer-events:none}.vela__field{position:relative;grid-area:field;width:100%;aspect-ratio:1.2}.vela__chart{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:.78;filter:drop-shadow(0 0 .18rem rgb(188 151 78 / 18%))}.vela__chart line{stroke:#b7924b;stroke-linecap:round;stroke-width:1.05;transition:stroke var(--dur-quick) ease,stroke-width var(--dur-quick) ease}.vela__chart line.is-active{stroke:#d9b86c;stroke-width:1.5}.is-arriving .vela__chart line{stroke-dasharray:1;stroke-dashoffset:1;animation:draw-line .3s ease-out forwards;animation-delay:calc(1.5s + var(--segment) * .17s)}.is-arriving .vela__star{animation:fade-in .6s ease-out both;animation-delay:calc(1.4s + var(--star-order) * .17s)}.is-arriving .vela__identity,.is-arriving .vela__legend{animation:fade-in .9s ease-out 2.9s both}@keyframes draw-line{to{stroke-dashoffset:0}}.vela__star{position:absolute;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;color:inherit;background:transparent;cursor:pointer;pointer-events:auto;transform:translate(-50%,-50%);-webkit-tap-highlight-color:transparent}.vela__star:after{position:absolute;inset:.4rem;content:"";border-radius:50%;background:radial-gradient(circle,rgb(248 238 210 / 78%) 0 7%,rgb(218 190 122 / 54%) 22%,rgb(171 132 61 / 28%) 43%,transparent 72%);filter:blur(1px);opacity:.68;animation:vela-flicker var(--star-duration) ease-in-out var(--star-delay) infinite}.vela__star-core{position:absolute;top:50%;left:50%;z-index:1;width:var(--star-core-size);height:var(--star-core-size);border:1px solid rgb(206 170 92 / 92%);border-radius:50%;background:#f4e8c6;box-shadow:0 0 0 .12rem #b98f402e,0 0 .42rem #debe7185,.04rem .08rem .58rem #7c5b2552;transform:translate(-50%,-50%);transition:background-color var(--dur-quick) var(--ease-ink),box-shadow var(--dur-quick) var(--ease-ink),transform var(--dur-quick) var(--ease-ink)}.vela__star:hover .vela__star-core,.vela__star:focus-visible .vela__star-core,.vela__star.is-selected .vela__star-core{background:#fbf3dc;box-shadow:0 0 0 .18rem #d9b86c38,0 0 .9rem #f0d696b3;transform:translate(-50%,-50%) scale(1.28)}.vela__star:focus-visible{outline:1px solid #d9b86c;outline-offset:-.28rem}.vela__identity,.vela__legend{position:relative;z-index:2;color:var(--starlight);font-family:var(--serif);font-size:clamp(.78rem,.6rem + .25vw,.9rem);font-weight:400;pointer-events:none}.vela__identity{grid-area:identity}.vela__legend{grid-area:legend;min-height:4.8rem}.vela__title,.vela__instruction,.vela__star-name,.vela__star-detail,.vela__star-light{margin:0;text-shadow:0 0 .08rem rgb(8 24 48 / 96%),.04rem .07rem .22rem rgb(8 24 48 / 88%)}.vela__title{margin-bottom:.45rem;font-family:var(--mono);font-size:.86em;line-height:1.3;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.vela__instruction{margin-top:.18rem;font-size:.92em;font-style:italic;line-height:1.42;opacity:.92;white-space:nowrap}.vela__readout{width:100%;animation:vela-label-in .22s ease-out both}.vela__star-name{font-size:1.14em;line-height:1.25;letter-spacing:.045em;white-space:nowrap}.vela__star-detail{margin-top:.3rem;color:#e9e1cc;font-family:var(--mono);font-size:.78em;line-height:1.35;letter-spacing:.04em;opacity:.8}.vela__star-light{margin-top:.3rem;color:#f1dfae;font-size:.94em;font-style:italic;line-height:1.35}@keyframes vela-flicker{0%,38%,to{opacity:.24;transform:scale(.8)}44%{opacity:.7;transform:scale(1.12)}50%{opacity:.32;transform:scale(.9)}56%{opacity:.58;transform:scale(1.04)}}@keyframes vela-label-in{0%{opacity:0;filter:blur(2px);transform:translateY(.2rem)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.intro{position:relative;max-width:44rem}.intro h1{color:var(--starlight);font-size:clamp(3.4rem,1.6rem + 5vw,7rem);font-weight:400;line-height:.88;letter-spacing:-.04em;text-wrap:balance}.intro h1 em{color:#efdfb8;font-style:italic;letter-spacing:-.03em}.intro__bio{max-width:34em;margin-top:clamp(1.5rem,2.4vw,2.25rem);color:var(--starlight-soft);text-shadow:0 0 1.2rem rgb(4 5 10 / 85%);font-size:clamp(1.0625rem,.75rem + .5vw,1.28rem);line-height:1.58;text-wrap:pretty}.intro__links{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;margin-top:clamp(1.75rem,3vw,2.5rem)}.intro__links a{padding-bottom:.35rem;color:var(--starlight-soft);font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-decoration:none;text-transform:uppercase;background-image:linear-gradient(#d9b86c,#d9b86c);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:color .2s ease,background-size .38s var(--ease-ink)}.intro__links a:hover,.intro__links a:focus-visible{color:var(--starlight);background-size:100% 1px}.intro__links a:focus-visible{outline:1px solid #d9b86c;outline-offset:.3rem}.folio-index{padding-top:clamp(.5rem,1.5vw,1.5rem)}.index-label{margin:0;padding-bottom:.85rem;border-bottom:1px solid rgb(163 129 63 / 28%);color:var(--gold-deep);font-family:var(--mono);font-size:.68rem;font-weight:400;letter-spacing:.18em;line-height:1;text-transform:uppercase}.index-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,4vw,4rem) clamp(1.75rem,3vw,3.25rem);margin-top:clamp(3.25rem,5.5vw,5rem)}.star-list{--star-gutter: 1.5rem;--list-gap: clamp(.85rem, 1.1vw, 1.05rem);--seam-inset: .5rem;display:grid;gap:var(--list-gap);margin:clamp(1.1rem,1.5vw,1.4rem) 0 0;padding:0 0 0 var(--star-gutter);list-style:none}.star-list>li{position:relative;max-width:100%;font-size:clamp(1rem,.88rem + .18vw,1.1rem);line-height:1.3}.star-list__star{position:absolute;top:0;left:calc(-1 * var(--star-gutter));z-index:1;display:grid;width:1.05rem;height:1.3em;place-items:center;color:var(--gold);font-family:var(--serif);line-height:1;text-shadow:0 0 .05em var(--paper)}.star-list__glyph{font-size:.55em}.seam{position:absolute;top:calc(.65em + var(--seam-inset));left:calc(-1 * var(--star-gutter));width:1.05rem;height:calc(100% + var(--list-gap) - 2 * var(--seam-inset));overflow:visible;color:var(--gold);opacity:.5;pointer-events:none}.seam path{vector-effect:non-scaling-stroke;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:.75}.writing-list{--star-gutter: 2rem;--list-gap: clamp(.6rem, 1vw, .9rem);--seam-inset: .2em}.writing-list>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1.1rem;font-size:clamp(1.65rem,1rem + 1.7vw,2.6rem);line-height:1.15}.writing-list .star-list__star{height:1.15em}.writing-list .star-list__glyph{font-size:.34em}.writing-list .seam{top:calc(.575em + var(--seam-inset))}.writing-list__title{letter-spacing:-.03em}.writing-list .entry-meta{margin:0}.entry-meta{display:block;margin-top:.32rem;color:var(--ink-soft);font-family:var(--mono);font-size:.66rem;font-weight:400;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.index-group--papers .entry__title{font-size:.94em;line-height:1.38}.brush-link{position:relative;color:var(--ink);font-weight:400;letter-spacing:-.018em;text-decoration:none;text-wrap:pretty;padding-bottom:.12em;background-image:var(--brush);background-repeat:no-repeat;background-position:0 100%;background-size:0% .32em;transition:color .2s ease,background-size .38s var(--ease-ink)}.brush-link:hover,.brush-link:focus-visible{color:var(--gold-deep);background-size:100% .32em}.brush-link:focus-visible{outline:2px solid var(--gold);outline-offset:.22em}.entry__title{color:var(--ink);letter-spacing:-.016em;text-wrap:pretty}.project-disclosure{width:1.05rem;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.project-disclosure:before{position:absolute;inset:-.45rem -.55rem;content:""}.project-disclosure svg{width:1rem;height:1rem;overflow:visible;transition:transform .32s var(--ease-ink)}.project-disclosure path{fill:#f2eee6eb;stroke:currentColor;stroke-linejoin:round;stroke-width:.9;vector-effect:non-scaling-stroke}.project-disclosure circle{fill:currentColor}.project-disclosure:hover,.project-disclosure:focus-visible{color:var(--gold-deep)}.project-disclosure:hover svg{transform:rotate(22.5deg)}.project-disclosure:focus-visible{border-radius:50%;outline:2px solid var(--gold);outline-offset:.1rem}.entry.is-open .project-disclosure svg{transform:rotate(67.5deg)}.entry__branch{position:absolute;top:1.05em;left:calc(-1 * var(--star-gutter) + .1rem);width:1.2rem;height:3rem;overflow:visible;color:var(--gold);pointer-events:none}.entry__branch path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:.85;stroke-dasharray:1;stroke-dashoffset:1;opacity:.8;vector-effect:non-scaling-stroke;transition:stroke-dashoffset .26s ease-in}.entry__branch circle{fill:currentColor;opacity:0;transform:scale(.4);transform-box:fill-box;transform-origin:center;transition:opacity .16s ease,transform .16s ease}.entry.is-open .entry__branch path{stroke-dashoffset:0;transition:stroke-dashoffset .48s var(--ease-ink) 60ms}.entry.is-open .entry__branch circle{opacity:.9;transform:scale(1);transition:opacity .22s ease .42s,transform .32s var(--ease-ink) .42s}.entry__disclosure{display:grid;max-width:62ch;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .36s var(--ease-ink),opacity .22s ease}.entry.is-open .entry__disclosure{grid-template-rows:1fr;opacity:1;transition:grid-template-rows .42s var(--ease-ink),opacity .32s ease .12s}.entry__disclosure-inner{min-height:0;overflow:hidden}.entry__description{margin:0;padding-top:.6rem;color:var(--ink-soft);font-size:.9em;line-height:1.55;text-wrap:pretty}.entry__description code{color:var(--ink);font-family:var(--mono);font-size:.84em}.entry__links{display:flex;flex-wrap:wrap;gap:.9rem;padding:.5rem 0 .2rem}.entry__links a{font-size:.86em;line-height:1.35}.home-ocean{position:relative;z-index:1;margin-top:calc(var(--sky-width) * -.035);overflow:hidden;line-height:0}.home-ocean__stage{--ocean-width: max(100vw, 96rem);position:relative;left:50%;width:var(--ocean-width);aspect-ratio:2172 / 424;transform:translate(-50%)}.home-ocean__art{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgb(0 0 0 / 40%) 38%,#000 50%);mask-image:linear-gradient(to bottom,transparent 0%,rgb(0 0 0 / 40%) 38%,#000 50%)}.boat{position:absolute;top:15.094%;left:71.455%;width:5.157%;animation:boat-drift linear both;animation-timeline:scroll(root)}.boat img{display:block;width:100%;height:auto}.boat__bob{transform-origin:50% 100%;animation:boat-bob 7.2s ease-in-out infinite}.boat__reflection{position:absolute;top:100%;left:0;width:100%;transform-origin:50% 0;filter:url(#reflection-ripple);animation:reflection-bob 7.2s ease-in-out infinite}.boat__filters{position:absolute;width:0;height:0}@keyframes boat-drift{0%{transform:translate(-261%)}to{transform:translate(0)}}@keyframes boat-bob{0%,to{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(1.5px) rotate(.6deg)}}@keyframes reflection-bob{0%,to{transform:translateY(0) scaleY(1) skew(.5deg)}50%{transform:translateY(-1px) scaleY(.97) skew(-.6deg)}}@supports not (animation-timeline: scroll()){.boat{animation:none;transform:translate(calc((1 - var(--boat-progress, 1)) * -261%))}}.interior-shell{position:relative;min-height:100vh;min-height:100svh;background:radial-gradient(ellipse at 96% 0%,rgb(134 153 173 / 13%),transparent 34rem),var(--paper-texture),var(--paper);background-size:auto,32rem 32rem,auto}.sail-home{position:absolute;z-index:10;top:clamp(1.5rem,4vw,3.5rem);left:clamp(2.15rem,8vw,8rem);display:grid;width:3.75rem;height:3.75rem;place-items:center;color:var(--ink);opacity:.78;view-transition-name:sail;transition:opacity .18s ease,transform var(--dur-quick) var(--ease-ink)}.sail-home img{display:block;width:2.85rem;height:auto}body.constellations-route .sail-home img{position:relative;z-index:1;filter:drop-shadow(0 0 .22rem rgb(255 255 255 / 100%)) drop-shadow(0 0 .65rem rgb(255 255 255 / 92%)) drop-shadow(0 .16rem .8rem rgb(255 255 255 / 72%))}body.constellations-route .sail-home:before{position:absolute;width:4.25rem;height:4.25rem;content:"";pointer-events:none;background:radial-gradient(circle,rgb(255 255 255 / 90%) 0,rgb(255 255 255 / 48%) 38%,transparent 72%);filter:blur(.18rem)}.sail-home:hover{opacity:1;transform:translateY(-.1rem) rotate(-2deg)}.sail-home:focus-visible{opacity:1;outline:2px solid var(--gold);outline-offset:.08rem}.not-found{padding:clamp(9rem,22vh,14rem) clamp(2rem,8vw,8rem) 0}.not-found h1{color:var(--ink);font-size:clamp(2.2rem,4.5vw,3.75rem);font-weight:400;line-height:1;letter-spacing:-.03em}.not-found p{margin-top:1.4rem;font-size:1.1rem}.not-found__sea{position:absolute;right:0;bottom:0;left:0;overflow:hidden;line-height:0}.not-found__sea img{position:relative;left:50%;width:max(100vw,96rem);height:auto;transform:translate(-50%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgb(0 0 0 / 40%) 38%,#000 50%);mask-image:linear-gradient(to bottom,transparent 0%,rgb(0 0 0 / 40%) 38%,#000 50%)}@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .26s ease-in both}::view-transition-new(root){animation:page-in .52s var(--ease-ink) both}::view-transition-group(*){animation-duration:.52s;animation-timing-function:var(--ease-ink)}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}}@media(max-width:72rem){.index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:48rem){.page-shell{--sky-width: 215vw;--gutter-left: clamp(1.5rem, 7vw, 3rem);--gutter-right: clamp(1.25rem, 6vw, 2.5rem)}.home-hero__main{grid-template-columns:minmax(0,1fr);align-content:center;gap:clamp(1.75rem,6vh,3rem)}.vela{order:-1;grid-template-areas:"identity field" "legend field";grid-template-columns:minmax(0,1fr) min(48vw,15rem);grid-template-rows:auto 1fr;gap:.5rem .75rem}.vela__identity,.vela__legend{font-size:.74rem}.vela__title{letter-spacing:.12em}.vela__star{width:2.5rem;height:2.5rem}.index-grid{grid-template-columns:minmax(0,1fr)}.home-ocean__stage{--ocean-width: 160vw}}@media(max-width:30rem){.intro h1{font-size:3.4rem;line-height:.92}.sail-home{top:1.35rem;left:clamp(1.6rem,7.5vw,2.1rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.vela__star:after{opacity:.38}.home-sky,.home-sky__night:after,.boat,.boat__bob,.boat__reflection{animation:none!important;transform:none!important}.boat__reflection{filter:none}@view-transition{navigation:none}}
