:root{--mist:#e4ece6;--paper:#f5f8f4;--spruce:#18362f;--ink-2:#3f5a52;--sage:#8fa99b;--line:#c3d3c9;--lilac:#cfc6ea;--lilac-deep:#8e7fc7;--papaya:#ff7a00;--papaya-ink:#a84a00;--papaya-line:#d96200;--lager:#f2c14e;--red:#e0322b;--light-off:#2b3b37;--serif:"Young Serif", Georgia, serif;--sans:"Hanken Grotesk", system-ui, sans-serif;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.3125rem;--step-2:1.75rem;--step-3:2.375rem;--step-4:clamp(2.5rem, 6vw, 4.25rem);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--mist:#10241f;--paper:#17302a;--spruce:#e4ece6;--ink-2:#b4c7bd;--sage:#6f8a7d;--line:#2c4a42;--lilac:#3b3560;--lilac-deep:#b3a8e6;--papaya-ink:#ff9a40;--papaya-line:#ff8a1f;--light-off:#0a1714;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--mist:#10241f;--paper:#17302a;--spruce:#e4ece6;--ink-2:#b4c7bd;--sage:#6f8a7d;--line:#2c4a42;--lilac:#3b3560;--lilac-deep:#b3a8e6;--papaya-ink:#ff9a40;--papaya-line:#ff8a1f;--light-off:#0a1714;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--mist);color:var(--spruce);font-family:var(--sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3{font-family:var(--serif);text-wrap:balance;margin:0;font-weight:400;line-height:1.15}p{text-wrap:pretty;margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--papaya-line);outline-offset:3px;border-radius:4px}.small{font-size:var(--step--1);color:var(--ink-2)}.skip{background:var(--spruce);color:var(--mist);z-index:10;border-radius:999px;padding:.5rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.topbar{z-index:5;background:color-mix(in srgb, var(--mist) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0}.wordmark{font-family:var(--serif);font-size:var(--step-1);white-space:nowrap;text-decoration:none}.wordmark span{color:var(--papaya-ink)}.topbar nav{align-items:center;gap:1.5rem;display:flex}.topbar nav a{font-weight:500;font-size:var(--step--1);text-decoration:none}.topbar nav a:hover{text-underline-offset:4px;text-decoration:underline}.topbar .nav-cta{white-space:nowrap;background:var(--spruce);color:var(--mist);border-radius:999px;padding:.5rem 1rem}@media (width<=760px){.topbar nav a:not(.nav-cta){display:none}.wordmark{font-size:var(--step-0)}}.btn{min-height:3rem;font:500 var(--step-0) / 1 var(--sans);border:1.5px solid var(--spruce);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.5rem;text-decoration:none;display:inline-flex}.btn-primary{background:var(--papaya);border-color:var(--papaya);color:#1a1a1a}.btn-primary:hover{background:#ff8c24}.btn-ghost{color:var(--spruce);background:0 0}.btn-ghost:hover{background:var(--paper)}main>section{max-width:76rem;margin:0 auto;padding:clamp(4rem,9vw,7rem) clamp(1rem,5vw,4rem)}.section-head{max-width:40rem;margin-bottom:2.5rem}.section-head h2{font-size:var(--step-3);margin-bottom:.75rem}.section-head p{color:var(--ink-2);font-size:var(--step-1);line-height:1.45}.hero{text-align:center;flex-direction:column;align-items:center;display:flex;padding-top:clamp(2.5rem,6vw,4.5rem)!important}.breath{--cycle:12s;aspect-ratio:1;place-items:center;width:min(22rem,80vw);margin-bottom:1.25rem;display:grid;position:relative}.breath-ring{background:radial-gradient(circle, var(--lilac) 0%, color-mix(in srgb, var(--lilac) 40%, transparent) 60%, transparent 71%);animation:breathe var(--cycle) ease-in-out infinite;border-radius:50%;position:absolute;inset:0}.lights{background:var(--light-off);box-shadow:0 0 0 4px color-mix(in srgb, var(--light-off) 30%, transparent);border-radius:14px;gap:.5rem;padding:.75rem;display:flex;position:relative}.light{background:#050c0a;border-radius:8px;flex-direction:column;gap:.375rem;padding:.375rem;display:flex}.light i{aspect-ratio:1;width:clamp(1.25rem,4vw,1.75rem);animation:var(--cycle) steps(1, end) infinite;background:#33201e;border-radius:50%;display:block}.light:first-child i{animation-name:light1}.light:nth-child(2) i{animation-name:light2}.light:nth-child(3) i{animation-name:light3}.light:nth-child(4) i{animation-name:light4}.light:nth-child(5) i{animation-name:light5}@media (width<=520px){.breath{width:min(14rem,64vw);margin-bottom:.75rem}.lights{border-radius:10px;gap:.375rem;padding:.5rem}.light{border-radius:6px;gap:.25rem;padding:.25rem}.light i{width:1rem}}@keyframes breathe{0%{transform:scale(.72)}40%,60%{transform:scale(1)}to{transform:scale(.72)}}@keyframes light1{0%,8%{background:#33201e}8.01%,60%{background:var(--red);box-shadow:0 0 14px var(--red)}60.01%,to{box-shadow:none;background:#33201e}}@keyframes light2{0%,15%{background:#33201e}15.01%,60%{background:var(--red);box-shadow:0 0 14px var(--red)}60.01%,to{box-shadow:none;background:#33201e}}@keyframes light3{0%,22%{background:#33201e}22.01%,60%{background:var(--red);box-shadow:0 0 14px var(--red)}60.01%,to{box-shadow:none;background:#33201e}}@keyframes light4{0%,29%{background:#33201e}29.01%,60%{background:var(--red);box-shadow:0 0 14px var(--red)}60.01%,to{box-shadow:none;background:#33201e}}@keyframes light5{0%,36%{background:#33201e}36.01%,60%{background:var(--red);box-shadow:0 0 14px var(--red)}60.01%,to{box-shadow:none;background:#33201e}}.breath-cue{min-height:1.6em;font-family:var(--serif);font-size:var(--step-1);color:var(--ink-2);margin-bottom:2rem;display:grid}.breath-cue span{opacity:0;grid-area:1/1;animation:none}.cue-in{animation-name:cue-in!important}.cue-hold{animation-name:cue-hold!important}.cue-out{color:var(--papaya-ink);animation-name:cue-out!important}@keyframes cue-in{0%,38%{opacity:1}40%,to{opacity:0}}@keyframes cue-hold{0%,39%{opacity:0}41%,58%{opacity:1}60%,to{opacity:0}}@keyframes cue-out{0%,59%{opacity:0}60%,96%{opacity:1}to{opacity:0}}.hero h1{font-size:var(--step-4);max-width:16ch;margin-bottom:1.25rem}.hero .lede{max-width:36rem;font-size:var(--step-1);color:var(--ink-2);margin-bottom:2rem;line-height:1.45}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.breath-ring,.light i,.breath-cue span{animation:none!important}.light i{background:var(--red)}.cue-out{opacity:1!important}}.menu{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:2.5rem 4rem;margin:0;padding:0;list-style:none;display:grid}.menu-line{align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.menu-line h3{font-size:var(--step-2)}.leader{border-bottom:2px dotted var(--sage);flex:1;min-width:1rem;transform:translateY(-.3em)}.menu-dur{font-size:var(--step--1);color:var(--ink-2);text-align:right;max-width:12rem;font-style:italic}.menu-item p{color:var(--ink-2);max-width:34rem}.text-link{color:var(--papaya-ink);text-underline-offset:4px;margin-top:.5rem;font-weight:700;display:inline-block}@media (width<=520px){.menu-line{flex-wrap:wrap}.leader{display:none}.menu-dur{text-align:left;flex-basis:100%;max-width:none}}.science{max-width:84rem!important}.anatomy{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);margin:0;display:grid}.anatomy-plate{background:var(--paper);border:1.5px solid var(--line);border-radius:28px;padding:clamp(.5rem,2vw,1.5rem)}.anatomy-svg{width:100%;height:auto;display:block}.anatomy figcaption{font-size:var(--step--1);color:var(--ink-2);grid-column:1/-1}.plate-grid line{stroke:var(--line);stroke-width:1px;opacity:.55}.plate-note{font:italic 13px var(--sans);fill:var(--ink-2)}.body{fill:var(--paper);stroke:var(--spruce);stroke-width:2.5px;stroke-linejoin:round}.limb-outline{fill:none;stroke:var(--spruce);stroke-width:38px;stroke-linecap:round;stroke-linejoin:round}.limb-fill{fill:none;stroke:var(--paper);stroke-width:33px;stroke-linecap:round;stroke-linejoin:round}.cut{stroke:var(--spruce);stroke-width:2.5px;stroke-dasharray:8 6}.face,.sprouts path{fill:none;stroke:var(--spruce);stroke-width:2.5px;stroke-linecap:round}.organ-shape{stroke:var(--spruce);stroke-width:2px;transition:filter .2s,stroke-width .2s}.hair{fill:#5b4636}.cortex{fill:var(--lilac)}.skin{fill:#ffb27a;stroke:none;opacity:.85}.banter{fill:var(--lilac-deep)}.heart{fill:#e86b6b}.liver{fill:#9b5a4c}.chamber{fill:var(--lager)}.foam{fill:#fffaf0;stroke:var(--spruce);stroke-width:2px}.foam-dot{fill:var(--line)}.bubbles circle{fill:#fff6d6}.vessel{stroke:none}.glass-beer{fill:var(--lager)}.glass-foam{fill:#fffaf0}.glass-edge{fill:none;stroke:var(--spruce);stroke-width:2.5px;stroke-linejoin:round}.organ-shape.is-active{stroke-width:4px;filter:drop-shadow(0 0 8px var(--papaya))}.skin.is-active{stroke:var(--spruce)}.flow{fill:none;stroke:var(--papaya-line);stroke-width:2.5px;stroke-dasharray:2 8;stroke-linecap:round;opacity:.35}.flow.is-active{opacity:1;stroke-width:3.5px;animation:.9s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-20px}}@media (prefers-reduced-motion:reduce){.flow.is-active{animation:none}}.hotspot{cursor:pointer}.hotspot:focus{outline:none}.hs-hit{fill:#0000}.hs-dot{fill:var(--spruce);stroke:var(--paper);stroke-width:2.5px}.hotspot text{font:700 13px var(--sans);fill:var(--mist);pointer-events:none}.hotspot.is-active .hs-dot,.hotspot:hover .hs-dot{fill:var(--papaya)}.hotspot.is-active text,.hotspot:hover text{fill:#1a1a1a}.hotspot:focus-visible .hs-dot{stroke:var(--papaya-line);stroke-width:4px}.anatomy-notes{position:sticky;top:6rem}.organ-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.organ-btn{width:100%;color:var(--spruce);font:500 var(--step--1) / 1.25 var(--sans);text-align:left;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:.625rem;padding:.5rem .75rem .5rem .5rem;display:flex}.organ-btn:hover{background:var(--paper)}.organ-btn[aria-pressed=true]{background:var(--paper);border-color:var(--papaya-line)}.organ-num{background:var(--spruce);width:1.625rem;height:1.625rem;color:var(--mist);border-radius:50%;flex:none;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.organ-btn[aria-pressed=true] .organ-num{background:var(--papaya);color:#1a1a1a}.organ-detail{background:var(--lilac);border-radius:24px;padding:clamp(1.25rem,3vw,2rem)}.organ-detail h3{font-size:var(--step-2);margin-bottom:.75rem}.organ-detail p{max-width:34rem;margin-bottom:1.25rem}.organ-detail dl{border-top:1.5px solid color-mix(in srgb, var(--spruce) 25%, transparent);margin:0;padding-top:1rem}.organ-detail dt{font-size:var(--step--1);color:var(--ink-2)}.organ-detail dd{font-family:var(--serif);font-size:var(--step-1);margin:.25rem 0 0}@media (width<=860px){.anatomy{grid-template-columns:1fr}.anatomy-notes{position:static}}@media (width<=420px){.organ-list{grid-template-columns:1fr}}.chart{background:var(--paper);border:1.5px solid var(--line);border-radius:28px;padding:clamp(1rem,3vw,2rem)}.chart-plot{position:relative}.chart-plot svg{width:100%;height:auto;display:block;overflow:visible}.c-grid{stroke:var(--line);stroke-width:1px}.c-tick{font:12px var(--sans);fill:var(--ink-2)}.c-axis{font:13px var(--sans);fill:var(--ink-2)}.c-line{fill:none;stroke:var(--papaya-line);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.c-marker{fill:var(--papaya-line);stroke:var(--paper);stroke-width:2px}.c-label{font:500 13px var(--sans);fill:var(--spruce)}.c-cross{stroke:var(--ink-2);stroke-width:1px;stroke-dasharray:3 3;pointer-events:none}.c-focus{fill:var(--papaya-line);stroke:var(--paper);stroke-width:2.5px;pointer-events:none}.c-hit{fill:#0000;cursor:crosshair}.c-hit:focus{outline:none}.c-hit:focus-visible{stroke:var(--papaya-line);stroke-width:2px}.c-tip{background:var(--spruce);width:max-content;max-width:11rem;color:var(--mist);font-size:var(--step--1);pointer-events:none;border-radius:12px;gap:.125rem;padding:.625rem .75rem;line-height:1.35;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.c-tip-val{font-family:var(--serif);font-size:var(--step-1)}.chart-table{font-size:var(--step--1);margin-top:1.25rem}.chart-table summary{cursor:pointer;font-weight:500}.chart-table table{border-collapse:collapse;width:100%;margin-top:.75rem}.chart-table th,.chart-table td{text-align:left;border-bottom:1px solid var(--line);padding:.375rem .75rem .375rem 0}.chart-table th{color:var(--ink-2);font-weight:500}.timeline{border-left:2px solid var(--sage);margin:0;padding:0;list-style:none}.timeline li{grid-template-columns:9rem minmax(0,1fr);gap:1.5rem;padding:0 0 2.5rem 2rem;display:grid;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";background:var(--mist);border:2.5px solid var(--spruce);border-radius:50%;width:16px;height:16px;position:absolute;top:.35rem;left:-9px}.timeline li:nth-child(2):before,.timeline li:nth-child(4):before{background:var(--papaya);border-color:var(--papaya)}.tl-days{font-family:var(--serif);font-size:var(--step-1)}.timeline h3{font-size:var(--step-2)}.tl-place{color:var(--papaya-ink);margin:.25rem 0 .5rem;font-weight:500}.timeline li p:last-child{color:var(--ink-2);max-width:36rem}@media (width<=600px){.timeline li{grid-template-columns:1fr;gap:.25rem;padding-left:1.5rem}}.quotes{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:2.5rem;display:grid}.quotes blockquote{border-top:2px solid var(--spruce);margin:0;padding-top:1.25rem}.quotes blockquote p{font-family:var(--serif);font-size:var(--step-1);margin-bottom:1rem;line-height:1.45}.quotes footer{color:var(--ink-2);font-size:var(--step--1)}.gift{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.gift-art{background:var(--lilac);aspect-ratio:1;border-radius:50%;justify-self:center;place-items:center;width:100%;max-width:26rem;display:grid}.gift-art svg{width:72%;height:auto;transform:rotate(-6deg)}.tee{fill:var(--papaya);stroke:#1a1a1a;stroke-width:3px;stroke-linejoin:round}.tee-collar{fill:none;stroke:#1a1a1a;stroke-width:3px}.tee-text{font:700 26px var(--sans);fill:#1a1a1a;letter-spacing:.04em}.tee-sub{font:italic 15px var(--sans);fill:#1a1a1a}.gift-copy h2{font-size:var(--step-3);margin-bottom:1rem}.gift-copy p{max-width:34rem;color:var(--ink-2);font-size:var(--step-1);margin-bottom:1rem;line-height:1.45}.gift-copy .small{font-size:var(--step--1)}@media (width<=760px){.gift{grid-template-columns:1fr}.gift-art{max-width:18rem}}.letter-wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.letter-form{gap:1.25rem;display:grid}.letter-form>label{font-weight:500;font-size:var(--step--1);gap:.375rem;display:grid}.letter-form input[type=text]{font:var(--step-0) var(--sans);color:var(--spruce);border:1.5px solid var(--sage);background:var(--paper);border-radius:14px;padding:.75rem 1rem}.letter-form input[type=text]::placeholder{color:var(--sage)}.letter-form input[type=text]:focus-visible{outline-offset:1px}.letter-form fieldset{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.letter-form legend{font-weight:500;font-size:var(--step--1);margin-bottom:.5rem;padding:0}.chip,.check{cursor:pointer;position:relative}.chip input,.check input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span,.check span{border:1.5px solid var(--sage);font-size:var(--step--1);border-radius:999px;padding:.5rem .875rem;font-weight:500;display:inline-block}.chip input:checked+span{background:var(--spruce);border-color:var(--spruce);color:var(--mist)}.check input:checked+span{background:var(--lilac);border-color:var(--lilac-deep)}.check input:checked+span:before{content:"✓ "}.chip input:focus-visible+span,.check input:focus-visible+span{outline:3px solid var(--papaya-line);outline-offset:2px}.letter-paper{color:#1f2a26;background:#fffdf8;border-radius:6px;padding:clamp(1.5rem,4vw,3rem);transform:rotate(.6deg);box-shadow:0 1px #d9d2c3,0 24px 48px -24px #18362f73}.letter-body{font-family:var(--serif);font-size:var(--step-0);line-height:1.65}.letter-body p,.letter-body ul{margin:0 0 1rem}.letter-body ul{padding-left:1.25rem}.letter-body li{margin-bottom:.5rem}.letter-body .sig{font-size:var(--step-2);color:var(--papaya-ink)}.letter-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.copy-status{font-size:var(--step--1);color:#3f5a52}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .letter-body .sig{color:#a84a00}}:root[data-theme=dark] .letter-body .sig{color:#a84a00}@media (width<=860px){.letter-wrap{grid-template-columns:1fr}.letter-paper{transform:none}}.faq{max-width:48rem!important}.faq h2{font-size:var(--step-3);margin-bottom:1.5rem}.faq details{border-top:1.5px solid var(--line);padding:1.125rem 0}.faq details:last-child{border-bottom:1.5px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--serif);font-size:var(--step-1);justify-content:space-between;gap:1rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--sans);color:var(--papaya-ink);font-size:1.5rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--ink-2);max-width:40rem;margin-top:.75rem}.site-footer{background:var(--spruce);color:var(--mist);gap:.75rem;padding:3.5rem clamp(1rem,5vw,4rem);display:grid}.site-footer p{max-width:44rem}.site-footer .wordmark{font-size:var(--step-2)}.site-footer .wordmark span{color:var(--papaya)}.site-footer .small{color:color-mix(in srgb, currentColor 70%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site-footer{color:#e4ece6;background:#091512}}:root[data-theme=dark] .site-footer{color:#e4ece6;background:#091512}.stars{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.stars-head h2{font-size:var(--step-3);margin-bottom:1rem}.stars-head p{color:var(--ink-2);font-size:var(--step-1);max-width:34rem;margin-bottom:1rem;line-height:1.45}.stars-head .stars-condition{color:var(--spruce);border-left:4px solid var(--papaya-line);background:var(--paper);border-radius:0 .5rem .5rem 0;padding:1rem 1.25rem}.readings{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.readings li{background:var(--lilac);border-radius:1rem;padding:1.1rem 1.25rem}.readings h3{font-size:var(--step-2);margin-bottom:.15rem}.readings .reading-sign{color:var(--ink-2);margin-bottom:.4rem;font-style:italic}.readings p{line-height:1.45}.stars-head .stars-fine{font-size:var(--step--1);margin-top:1.5rem}@media (width<=760px){.stars{grid-template-columns:1fr}}
