.note-listen[data-astro-cid-qn4zesdt]{margin-top:1.25rem}.listen-voice[data-astro-cid-qn4zesdt]{max-width:100%;margin-top:.3rem;padding:.15rem .3rem;border:1px solid rgb(255 255 255 / .25);border-radius:3px;background:transparent;color:inherit;font:400 .72rem/1.3 var(--sans)}.listen-voice[data-astro-cid-qn4zesdt] option[data-astro-cid-qn4zesdt]{color:#16181d}.listen-bar[data-astro-cid-qn4zesdt].is-slim{left:auto;right:clamp(1rem,4vw,2.5rem);bottom:calc(clamp(1rem,4vw,2.5rem) + env(safe-area-inset-bottom));width:auto;gap:.5rem;padding:.3rem .45rem .3rem .3rem;background:color-mix(in srgb,var(--ink) 78%,transparent);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);opacity:.72;transition:opacity var(--base) var(--ease)}.listen-bar[data-astro-cid-qn4zesdt].is-slim:hover,.listen-bar[data-astro-cid-qn4zesdt].is-slim:focus-within{opacity:1}@media(hover:none){.listen-bar[data-astro-cid-qn4zesdt].is-slim{opacity:1}}@media(max-width:980px){.listen-bar[data-astro-cid-qn4zesdt].is-slim{left:clamp(1rem,4vw,2.5rem);right:auto}.listen-bar[data-astro-cid-qn4zesdt].is-slim.has-note{width:calc(100vw - 2rem);bottom:calc(5.25rem + env(safe-area-inset-bottom))}}.listen-bar[data-astro-cid-qn4zesdt].is-slim .listen-meta[data-astro-cid-qn4zesdt]{display:none}.listen-bar[data-astro-cid-qn4zesdt].is-slim.has-note{width:min(22rem,calc(100vw - 2rem))}.listen-bar[data-astro-cid-qn4zesdt].is-slim.has-note .listen-meta[data-astro-cid-qn4zesdt]{display:flex}.listen-bar[data-astro-cid-qn4zesdt].is-slim.has-note .listen-progress[data-astro-cid-qn4zesdt]{display:none}.listen-bar[data-astro-cid-qn4zesdt].is-slim.has-note .listen-title[data-astro-cid-qn4zesdt]{white-space:normal;font-size:.76rem}.listen-bar[data-astro-cid-qn4zesdt].is-slim .listen-toggle[data-astro-cid-qn4zesdt]{width:1.75rem;height:1.75rem}.listen-bar[data-astro-cid-qn4zesdt].is-slim .listen-glyph[data-astro-cid-qn4zesdt]{width:8px;height:10px}.listen-bar[data-astro-cid-qn4zesdt].is-slim .listen-time[data-astro-cid-qn4zesdt]{font-size:.68rem;opacity:.75}.listen-bar[data-astro-cid-qn4zesdt].is-slim .listen-stop[data-astro-cid-qn4zesdt]{padding:.2rem .55rem;font-size:.7rem}html.is-listening{scrollbar-width:none}html.is-listening::-webkit-scrollbar{width:0;height:0}html.is-listening.is-still,html.is-listening.is-still *{cursor:none}.prose figure.is-dwelling{transition:transform var(--slow) var(--ease),filter var(--slow) var(--ease);transform:scale(1.012)}@media(prefers-reduced-motion:reduce){.prose figure.is-dwelling{transform:none}}@property --p{syntax: "<number>"; inherits: true; initial-value: 1;}.fn-fig{--p: 1;margin:2.6rem 0;padding:clamp(1.1rem,3vw,1.8rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.fn-fig figcaption{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--line);font:400 .82rem/1.55 var(--sans);color:var(--ink-3)}.fn-fig h3{margin:0 0 .7rem;font:600 .72rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.fn-grid{display:grid;gap:.9rem;grid-template-columns:1fr}@media(min-width:620px){.fn-grid{grid-template-columns:1fr 1fr}}.fn-side{padding:1.1rem;border-radius:var(--radius);background:var(--paper-2)}.fn-side.is-record{background:var(--accent-soft)}.fn-side p{margin:0 0 .5rem;font-size:.95rem;color:var(--ink-2)}.fn-side p:last-of-type{margin-bottom:0}.fn-memory .fn-said{font-family:var(--serif);font-style:italic;color:var(--ink-2)}.fn-memory dl{margin:0;display:grid;gap:.45rem}.fn-memory dl>div{display:grid;grid-template-columns:5.2rem 1fr;gap:.6rem;align-items:baseline}.fn-memory dt{font:600 .66rem/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.fn-memory dd{margin:0;font-size:.93rem;color:var(--ink-2)}.fn-stage>.fn-fig{margin:0}@media(min-width:1000px){.fn-stage{height:230vh}.fn-stage>.fn-fig{position:sticky;top:14vh;margin:0}}.fn-steps ol{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;grid-template-columns:1fr}@media(min-width:700px){.fn-steps ol{grid-template-columns:repeat(4,1fr)}}.fn-steps li{position:relative;padding:1rem .9rem;background:var(--paper-2);border-radius:var(--radius);border-top:2px solid var(--line-strong)}.fn-steps .fn-num{display:block;font:500 .68rem/1 var(--mono);letter-spacing:.12em;color:var(--accent);margin-bottom:.5rem}.fn-steps strong{display:block;font:600 .95rem/1.3 var(--sans);margin-bottom:.35rem}.fn-rail-track{position:relative;height:2px;margin:0 0 1rem;background:var(--line);border-radius:2px;overflow:hidden}.fn-rail-track:after{content:"";position:absolute;inset:0;background:var(--accent);transform-origin:left;transform:scaleX(1)}.fn-guard .fn-spine{margin:0 0 1rem}.fn-guard svg{display:block;width:100%;height:auto}.fn-rail{fill:none;stroke:var(--line-strong);stroke-width:2}.fn-tick{fill:var(--accent)}.fn-cost ol{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:760px){.fn-cost ol{grid-template-columns:repeat(4,1fr);gap:1.6rem}}.fn-cost li{position:relative;padding:1rem .9rem;border-radius:var(--radius);background:var(--paper-2)}.fn-cost li:last-child{background:var(--accent-soft)}.fn-cost li+li:before{content:"";position:absolute;left:50%;top:-1.1rem;width:7px;height:7px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:translate(-50%) rotate(45deg)}@media(min-width:760px){.fn-cost li+li:before{left:-1.1rem;top:50%;transform:translateY(-50%) rotate(-45deg)}}.fn-cost strong{display:block;font:600 .95rem/1.3 var(--sans);margin-bottom:.35rem}.fn-what{display:block;font-size:.86rem;line-height:1.5;color:var(--ink-3)}.fn-pull{--p: 1;margin:2.4rem 0;padding:0 0 0 1.2rem;border-left:3px solid var(--accent);font:400 clamp(1.15rem,2.6vw,1.45rem)/1.4 var(--serif);color:var(--ink)}.fn-pull .w{display:inline-block;white-space:pre}.js .fn-fig,.js .fn-pull{--p: 0}.js .fn-fig [data-step],.js .fn-fig [data-pop]{--d: clamp(0, calc((var(--p) - var(--i, 0) * .13) * 3.2), 1);opacity:var(--d)}.js .fn-fig [data-step]{transform:translateY(calc((1 - var(--d)) * 16px));will-change:transform,opacity}.js .fn-fig [data-pop]{transform:scale(calc(.6 + var(--d) * .4));transform-box:fill-box;transform-origin:center}.js .fn-memory [data-drift="1"]{transform:translate(calc(var(--d) * -8px),calc((1 - var(--d)) * 16px))}.js .fn-memory [data-drift="2"]{transform:translate(calc(var(--d) * 10px),calc((1 - var(--d)) * 16px))}.js .fn-memory [data-drift="3"]{transform:translate(calc(var(--d) * -4px),calc((1 - var(--d)) * 16px))}.js .fn-memory .is-record{transform:translateY(calc((1 - var(--p)) * 22px))}.js .fn-steps .fn-rail-track:after{transform:scaleX(var(--p))}.js .fn-fig [data-draw]{stroke-dasharray:var(--len, 300);stroke-dashoffset:calc(var(--len, 300) * (1 - clamp(0,calc(var(--p) * 1.6),1)))}.js .fn-pull .w{--d: clamp(0, calc((var(--p) - var(--i, 0) * .035) * 6), 1);opacity:calc(.12 + var(--d) * .88)}@media(prefers-reduced-motion:reduce){.js .fn-fig,.js .fn-pull{--p: 1}.js .fn-fig [data-step],.js .fn-fig [data-pop],.js .fn-memory [data-drift],.js .fn-memory .is-record{transform:none;opacity:1}.js .fn-pull .w{opacity:1}}
