@font-face{font-family:Lora;src:url(/fonts/lora-variable-latin.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Lora Fallback;src:local(Georgia),local(Georgia-Regular);size-adjust:106.5%;ascent-override:94.5%;descent-override:25.7%;line-gap-override:0%}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#0d1520;--night-raised:#131f2c;--night-deep:#0a1119;--tide:#244b5a;--vellum:#f4e8c8;--vellum-muted:#f4e8c8b8;--vellum-faint:#f4e8c824;--brass:#d9a62e;--brass-bright:#e6b746;--ink:#1b2a33;--ink-muted:#1b2a33b3;--ink-faint:#1b2a3326;--serif:"Lora", "Lora Fallback", Georgia, serif;--sans:"DM Sans", ui-sans-serif, system-ui, sans-serif;--step--1:clamp(.875rem, .85rem + .1vw, .9375rem);--step-0:clamp(1rem, .97rem + .15vw, 1.0625rem);--step-1:clamp(1.1875rem, 1.1rem + .4vw, 1.4375rem);--step-2:clamp(1.4375rem, 1.25rem + .85vw, 1.9375rem);--step-3:clamp(1.9375rem, 1.55rem + 1.75vw, 2.875rem);--step-4:clamp(2.375rem, 1.8rem + 2.6vw, 3.875rem);--step-5:clamp(2.875rem, 1.9rem + 4.2vw, 5.75rem);--gutter:clamp(1rem, 4vw, 4rem);--measure:38rem;--max:82.5rem;--section-space:clamp(5rem, 3.5rem + 6vw, 9.5rem);--header-height:4.5rem;--radius-s:.75rem;--radius-m:1.25rem;--radius-l:1.75rem;--shadow-art:0 1.5rem 3rem -1.5rem #0009, 0 .25rem .75rem -.25rem #0000004d;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-camera:cubic-bezier(.65, 0, .2, 1);--spring:linear(0, .0483, .1572, .2935, .4348, .5672, .6831, .7795, .8559, .914, .9561, .9852, 1.0039, 1.0148, 1.0201, 1.0216, 1.0207, 1.0184, 1.0155, 1.0125, 1.0096, 1.007, 1.0049, 1.0032, 1)}*,:before,:after{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--night);color:var(--vellum);font:400 var(--step-0)/1.6 var(--sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}body:after{content:"";z-index:60;pointer-events:none;opacity:.045;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,p,ul,ol,figure{margin:0}ul:where([role=list]),ol:where([role=list]){padding:0;list-style:none}[hidden]{display:none!important}h1,h2,h3{font-family:var(--serif);text-wrap:balance;font-weight:500}p{text-wrap:pretty}a{color:inherit}img,video,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a,button,[role=tab],.threshold,.stage-frame{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}a,:is(a,button) :is(img,svg){-webkit-user-drag:none}.text-link,.text-button,.chapter-ref a,.hero-caption a{--underline:#f4e8c866;text-decoration:none}.text-link:after,.text-button:after{content:"";background:var(--underline);height:1px;margin-top:-.18em;transition:background-color .2s}.chapter-ref a,.hero-caption a{background:linear-gradient(var(--underline), var(--underline)) 0 100% / 100% 1px no-repeat;padding-bottom:.12em}:is(.text-link,.text-button,.chapter-ref a,.hero-caption a):hover{--underline:currentColor}svg:not(.logo){fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}:focus-visible{outline:2px solid var(--vellum);outline-offset:3px;border-radius:.25rem}main:focus{outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.container{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:100;border-radius:var(--radius-s);background:var(--vellum);color:var(--night);padding:.75rem 1rem;font-weight:600;text-decoration:none;position:fixed;top:.75rem;left:.75rem;translate:0 -200%}.skip-link:focus-visible{translate:0}.art{background:var(--art-placeholder,none) center / cover no-repeat, var(--art-color,var(--night-raised));display:block;overflow:hidden}.art img{object-fit:cover;width:100%;height:100%}.js .art img:not([data-loaded]){opacity:0}html:not(.js) [data-deferred]{display:none}.art img{transition:opacity .6s var(--ease-out)}.button{min-height:3rem;font:600 1rem/1 var(--sans);letter-spacing:.005em;white-space:nowrap;transition:transform .6s var(--spring), background-color .2s, box-shadow .2s;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;text-decoration:none;display:inline-flex}.button:active{transition-duration:80ms;transform:scale(.96)}.button-primary{background:var(--brass);color:var(--night);box-shadow:inset 0 1px #fff6,inset 0 -1px #5a430a33,0 1px 2px #0008,0 .75rem 1.75rem -1rem #000d}.button-primary:hover{background:var(--brass-bright)}.button-large{min-height:3.5rem;padding:0 2rem;font-size:1.0625rem}.button-small{min-height:2.5rem;padding:0 1.125rem;font-size:.9375rem}.icon-button{background:var(--vellum-faint);width:2.75rem;height:2.75rem;color:var(--vellum);transition:background-color .2s, opacity .2s, transform .6s var(--spring);border-radius:50%;place-items:center;display:grid}.icon-button svg{width:1.25rem;height:1.25rem}.icon-button:hover{background:#f4e8c838}.icon-button:active{transition-duration:80ms;transform:scale(.92)}.icon-button:disabled{opacity:.35;cursor:default}.text-link,.text-button{min-height:2.75rem;color:var(--vellum);flex-direction:column;justify-content:center;font-weight:500;display:inline-flex}.site-header{z-index:50;height:var(--header-height);transition:background-color .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:sticky;top:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);box-shadow:0 1px 0 var(--vellum-faint);background:#0d1520d9}.nav{align-items:center;gap:2rem;height:100%;display:flex}.brand{color:var(--vellum);flex:none;line-height:0;display:inline-flex}.brand:focus-visible{outline-offset:8px;border-radius:.375rem}.logo{aspect-ratio:3.7402;width:auto;height:2.375rem;overflow:visible}.nav-links{gap:2rem;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.nav-links a{color:var(--vellum-muted);font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--vellum)}@media (width<=47.99rem){:root{--header-height:4rem}.nav{justify-content:space-between}.nav-links{display:none}.site-header .logo{height:2.125rem}}.hero{isolation:isolate;min-height:100svh;margin-top:calc(-1 * var(--header-height));padding-top:var(--header-height);grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative}.hero-scene{z-index:-1;background:var(--night);position:absolute;inset:0;overflow:hidden}.scene-frame{--focus:64% 50%;top:var(--frame-top,0px);right:var(--frame-right,0px);width:var(--frame-w,min(88vw, 177.7svh));aspect-ratio:1672/941;-webkit-mask-image:linear-gradient(90deg, #0000, #0000001f 16%, #00000073 25%, #000000d9 31%, #000 34%), linear-gradient(0deg, #0000, #00000059 10%, #000 26%), linear-gradient(180deg, var(--top-fade,#000), #000 14%);-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg, #0000, #0000001f 16%, #00000073 25%, #000000d9 31%, #000 34%), linear-gradient(0deg, #0000, #00000059 10%, #000 26%), linear-gradient(180deg, var(--top-fade,#000), #000 14%);mask-image:linear-gradient(90deg, #0000, #0000001f 16%, #00000073 25%, #000000d9 31%, #000 34%), linear-gradient(0deg, #0000, #00000059 10%, #000 26%), linear-gradient(180deg, var(--top-fade,#000), #000 14%);position:absolute;-webkit-mask-composite:source-in;mask-composite:intersect}.scene-frame>.art{width:100%;height:100%;position:absolute;inset:0}@media (width>=75rem){.scene-frame{transition:opacity .4s}.js .scene-frame:not([data-placed]){opacity:0;animation:0s 3s forwards scene-reveal-without-script}}@keyframes scene-reveal-without-script{to{opacity:1}}.scene-at{transform-origin:var(--origin-x,34%) 60%;transition:scale 16s ease-out;scale:1}.hero-scene[data-approach] .scene-at{scale:1.04}.hero-scene[data-state=in] .scene-at{transition:scale 3.4s var(--ease-camera);scale:1.2}.hero-scene[data-cycled][data-state=at] .scene-at{transition:scale 4.5s var(--ease-camera)}@property --reveal{syntax:"<percentage>";inherits:false;initial-value:0%}.scene-in{--reveal:0%;opacity:0;pointer-events:none;transform-origin:var(--origin-x,34%) 60%;-webkit-mask-image:radial-gradient(circle at var(--focus), #000 calc(var(--reveal) - 45%), transparent var(--reveal));-webkit-mask-image:radial-gradient(circle at var(--focus), #000 calc(var(--reveal) - 45%), transparent var(--reveal));mask-image:radial-gradient(circle at var(--focus), #000 calc(var(--reveal) - 45%), transparent var(--reveal));transition:--reveal 3.4s var(--ease-camera), opacity .6s 2.8s, scale 3.4s var(--ease-camera);scale:1.02}.hero-scene[data-state=in] .scene-in{--reveal:175%;opacity:1;transition:--reveal 3.4s var(--ease-camera), opacity 1s ease, scale 3.4s var(--ease-camera);scale:1}.scene-bloom{opacity:0;pointer-events:none;mix-blend-mode:screen;transform-origin:var(--focus);background:radial-gradient(circle at var(--focus), #fff6df 0%, #f6d189e6 10%, #e0b04f99 22%, #d9a62e33 36%, transparent 55%);position:absolute;inset:0}.hero-scene[data-state=in] .scene-bloom{animation:bloom 3.4s var(--ease-camera) both}@keyframes bloom{0%{opacity:0;scale:.35}38%{opacity:1}to{opacity:0;scale:2.4}}.scene-veil{pointer-events:none;background:linear-gradient(90deg, var(--night) 0, #0d1520e0 calc(var(--copy-right,40vw) - 6rem), #0d1520a6 var(--copy-right,40vw), #0d152000 calc(var(--copy-right,40vw) + 3rem)), linear-gradient(180deg, #0d152099, #0d152000 18%), linear-gradient(0deg, var(--night) 0%, #0d152080 8%, #0d152000 22%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){@keyframes drift{to{scale:1.04}}.hero-scene[data-state=in] .scene-in{animation:30s ease-in-out 3.4s infinite alternate drift}}.hero-copy{align-self:center;padding-block:clamp(3rem,8vh,6rem);position:relative}.hero-title{letter-spacing:-.025em;text-shadow:0 1px 24px #0d152099;max-width:16ch;font-size:clamp(2.125rem,1.3rem + 2.4vw,3.5rem);font-weight:500;line-height:1.06}.hero-lede{max-width:32rem;font-size:var(--step-1);color:var(--vellum-muted);text-shadow:0 1px 16px #0d1520;margin-top:clamp(1.25rem,3vh,2rem);line-height:1.5}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:clamp(1.75rem,4vh,2.5rem);display:flex}.hero-foot{padding-bottom:max(1.5rem, env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex;position:relative}.hero-caption{max-width:46rem;font-size:var(--step--1);color:var(--vellum-muted);flex-wrap:wrap;gap:.2rem 1rem;display:flex}.hero-caption>span:first-child{font-family:var(--serif);color:var(--vellum)}.hero-caption a{--underline:currentColor;color:var(--vellum)}@media (prefers-reduced-motion:no-preference){.js .hero-copy>*{animation:rise .9s var(--ease-out) both}.js .hero-copy>:nth-child(2){animation-delay:.1s}.js .hero-copy>:nth-child(3){animation-delay:.2s}@keyframes rise{0%{opacity:0;translate:0 18px}}}@media (width<=74.99rem){.hero{min-height:0;padding:0 0 2.5rem;display:block}.hero-scene{z-index:0;height:54svh;min-height:20rem;position:relative}.scene-frame{aspect-ratio:auto;width:auto;inset:0;-webkit-mask-image:none;mask-image:none}.scene-frame>.art img{object-position:var(--band-x,55%) 72%}.hero-copy{z-index:1;margin-top:-3rem;padding-block:0 1.75rem}.hero-foot{align-items:flex-end;padding-bottom:0}.hero-caption{flex-direction:column}.scene-veil{background:linear-gradient(180deg, #0d1520b3, #0d152000 24%), linear-gradient(0deg, var(--night) 0%, #0d1520d9 16%, #0d152000 50%)}}@media (width<=47.99rem){.hero-actions .button{flex:100%}}@media (prefers-reduced-motion:reduce){.scene-at,.scene-in{scale:1!important}.scene-in{-webkit-mask-image:none;mask-image:none}.scene-bloom{display:none}}.threshold{--portal-t:50%;--portal-r:50%;--portal-b:50%;--portal-l:50%;--portal-radius:0px;--portal-x:50%;--portal-y:50%;isolation:isolate;aspect-ratio:var(--aspect,4 / 5);border-radius:var(--radius-m);background:var(--night-raised);box-shadow:var(--shadow-art);position:relative;overflow:hidden}.threshold>.art{width:100%;height:100%;position:absolute;inset:0}.threshold-at{transform-origin:var(--portal-x) var(--portal-y);transition:transform 1.6s var(--ease-camera)}.threshold-in{clip-path:inset(var(--portal-t) var(--portal-r) var(--portal-b) var(--portal-l) round var(--portal-radius) var(--portal-radius) 0 0);transform-origin:var(--portal-x) var(--portal-y);opacity:0;transition:clip-path 1.6s var(--ease-camera), transform 1.6s var(--ease-camera), opacity .4s 1.2s;pointer-events:none;transform:scale(1.14)}.threshold[data-state=in] .threshold-at{transform:scale(1.32)}.threshold[data-state=in] .threshold-in{clip-path:inset(0);opacity:1;transition:clip-path 1.6s var(--ease-camera), transform 1.6s var(--ease-camera), opacity .35s;transform:scale(1)}.threshold[data-instant] :is(.threshold-at,.threshold-in){transition:none}html:not(.js) [data-threshold-toggle]{display:none}.section{padding-block:var(--section-space)}.section-head{gap:1rem;max-width:46rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.section-head h2{font-size:var(--step-4);letter-spacing:-.03em;line-height:1.05}.section-head p{max-width:var(--measure);font-size:var(--step-1);color:var(--vellum-muted);line-height:1.5}.section-head-center{text-align:center;justify-items:center;margin-inline:auto}.section-head-split{max-width:calc(var(--max) + var(--gutter) * 2);justify-content:space-between;align-items:end;gap:2rem;display:flex}.section-head-split>div:first-child{gap:1rem;max-width:46rem;display:grid}.section-foot{margin-top:1.5rem}.triptych{grid-template-columns:1fr 1.18fr 1fr;align-items:end;gap:clamp(1.25rem,3vw,3rem);display:grid}.panel{gap:.75rem;display:grid}.panel-art{aspect-ratio:3/4;border-radius:50% 50% var(--radius-s) var(--radius-s) / 37.5% 37.5% var(--radius-s) var(--radius-s);box-shadow:var(--shadow-art);margin-bottom:.75rem}.panel h3{font-size:var(--step-2);letter-spacing:-.015em;line-height:1.15}.panel p{color:var(--vellum-muted);max-width:30ch}@media (width<=47.99rem){.triptych{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;align-items:start;overflow-x:auto}.triptych::-webkit-scrollbar{display:none}.panel{scroll-snap-align:start}}.rail{--rail-inset:max(var(--gutter), calc((100vw - var(--max)) / 2));padding:.25rem var(--rail-inset) 1rem;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--rail-inset);scrollbar-width:none;grid-auto-flow:column;gap:clamp(1rem,1.6vw,1.5rem);margin:0;list-style:none;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>li{scroll-snap-align:start}.rail-controls{flex:none;gap:.5rem;display:flex}@media (width<=47.99rem),(hover:none) and (pointer:coarse){.rail-controls{display:none}}.places{grid-auto-columns:clamp(16rem,27vw,24rem)}.place{text-align:left;gap:.25rem;width:100%;display:grid}.place .art{aspect-ratio:4/3;border-radius:var(--radius-m);transition:transform .6s var(--spring);margin-bottom:.75rem}.place:active .art{transition-duration:.1s;transform:scale(.98)}.place-title{font:500 var(--step-1)/1.25 var(--serif);letter-spacing:-.01em}.place-line{color:var(--vellum-muted);font-size:var(--step--1)}@media (hover:hover){.place:hover .place-title{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}}.place:focus-visible{outline:none}.place:focus-visible .art{outline:2px solid var(--vellum);outline-offset:3px}@media (width<=47.99rem){.places{grid-auto-columns:78%}}.chapters{background:linear-gradient(var(--night), var(--night-deep) 18%, var(--night-deep) 82%, var(--night))}.stage{--stage-height:clamp(17rem, 68vh, 46rem);isolation:isolate;height:var(--stage-height);padding-inline:var(--gutter);place-items:center;display:grid;position:relative}.stage-ambient{z-index:-1;opacity:.5;pointer-events:none;position:absolute;inset:-10% 0;overflow:hidden}.stage-ambient .art{filter:blur(48px)saturate(120%);background:0 0;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.2)}.stage-ambient:after{content:"";background:linear-gradient(var(--night-deep), transparent 30% 70%, var(--night-deep));position:absolute;inset:0}.stage-frame{width:min(100%, var(--max), calc(var(--stage-height) * var(--aspect,1.78)));position:relative}.stage-frame .threshold{width:100%}.step-button{z-index:2;min-height:2.75rem;color:var(--vellum);white-space:nowrap;-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);transition:background-color .2s, color .2s, transform .6s var(--spring);background:#0d1520b3;border-radius:999px;align-items:center;gap:.5rem;padding:0 1.25rem 0 1rem;font-size:.9375rem;font-weight:600;display:inline-flex;position:absolute;bottom:clamp(.75rem,2.5vw,1.5rem);left:50%;translate:-50%;box-shadow:inset 0 0 0 1px #f4e8c83d,0 .5rem 1.5rem -.5rem #0009}.step-button svg{width:1.25rem;height:1.25rem}.step-button:hover{background:#0d1520e6}.step-button:active{transition-duration:80ms;transform:scale(.95)}.step-button[aria-pressed=true]{background:var(--vellum);color:var(--night)}.chapter-info{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem clamp(2rem,6vw,6rem);margin-top:clamp(1.5rem,3vw,2.5rem);display:grid}.chapter-ref a{--underline:#f4e8c855;color:var(--vellum-muted);font-size:var(--step--1);font-weight:500}.chapter-ref a:hover{color:var(--vellum)}.chapter-title{font-size:var(--step-3);letter-spacing:-.025em;margin-top:.5rem;line-height:1.08}.chapter-question{font:italic 400 var(--step-2)/1.35 var(--serif);max-width:26ch}.chapter-info .text-button{color:var(--vellum-muted);font-size:var(--step--1);margin-top:.5rem}.rail-head{justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);margin-bottom:1rem;display:flex}.rail-label{font-size:var(--step--1);color:var(--vellum-muted)}.filmstrip{grid-auto-columns:14rem}.film{text-align:left;border-radius:var(--radius-s);gap:.125rem;width:100%;display:grid}.film .art{aspect-ratio:3/2;border-radius:var(--radius-s);opacity:.72;transition:opacity .3s, box-shadow .3s, transform .6s var(--spring);margin-bottom:.625rem}.film:hover .art{opacity:1}.film:active .art{transition-duration:80ms;transform:scale(.97)}.film[aria-pressed=true] .art{opacity:1;box-shadow:0 0 0 2px var(--night-deep), 0 0 0 4px var(--vellum)}.film-ref{color:var(--vellum-muted);font-size:.8125rem}.film-title{font:500 1rem/1.3 var(--serif)}.film:focus-visible{outline:none}.film:focus-visible .art{outline:2px solid var(--vellum);outline-offset:6px}@media (width<=47.99rem){.stage{--stage-height:auto;padding-inline:0}.stage-frame{width:100%}.stage-frame .threshold{box-shadow:none;border-radius:0}.chapter-info{grid-template-columns:1fr}.filmstrip{grid-auto-columns:10.5rem}}.questions{background:var(--vellum);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.questions :focus-visible{outline-color:var(--ink)}.questions .section-head p{color:var(--ink-muted)}.questions-grid{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:0 clamp(2rem,6vw,6rem);display:grid}.questions-head{grid-column:1;margin-bottom:2rem}.question-list{border-top:1px solid var(--ink-faint);grid-column:1;align-content:start;display:grid}.question-tab{text-align:left;border-bottom:1px solid var(--ink-faint);font:500 var(--step-1)/1.3 var(--serif);color:var(--ink-muted);letter-spacing:-.01em;padding:1.125rem 2.5rem 1.125rem 0;transition:color .2s;position:relative}.question-tab:after{content:"";background:var(--tide);width:.625rem;height:.625rem;transition:scale .5s var(--spring);border-radius:50%;margin-top:-.3125rem;position:absolute;top:50%;right:.25rem;scale:0}.question-tab:hover,.question-tab[aria-selected=true]{color:var(--ink)}.question-tab[aria-selected=true]:after{scale:1}.question-panels{grid-area:1/2/span 2;align-self:start}.question-panel{font-size:var(--step-1);gap:1rem;line-height:1.55;display:grid}.question-panel[hidden]{display:none}.question-panel:focus-visible{outline-offset:8px}.question-panel>p:nth-of-type(2){color:var(--ink-muted)}.question-art{aspect-ratio:16/10;border-radius:var(--radius-m);margin-bottom:.75rem;box-shadow:0 1.25rem 2.5rem -1.5rem #1b2a3399}.passage-links{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.passage-links a{min-height:2.75rem;font:600 .9375rem/1 var(--sans);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:999px;align-items:center;padding:0 1.25rem;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.passage-links a:hover{background:var(--ink);color:var(--vellum)}.js .question-panel:not([hidden]){animation:panel-in .5s var(--ease-out)}@keyframes panel-in{0%{opacity:0;translate:0 .5rem}}@media (width<=47.99rem){.questions-grid{grid-template-columns:1fr}.question-list{scrollbar-width:none;margin:0 calc(var(--gutter) * -1) 1.5rem;padding:0 var(--gutter) .25rem;border:0;grid-column:auto;gap:.5rem;display:flex;overflow-x:auto}.question-list::-webkit-scrollbar{display:none}.question-tab{max-width:16rem;font:500 .9375rem/1.3 var(--sans);background:var(--ink-faint);color:var(--ink);border:0;border-radius:999px;flex:none;padding:.625rem 1rem}.question-tab:after{display:none}.question-tab[aria-selected=true]{background:var(--ink);color:var(--vellum)}.question-panels{grid-area:auto}}.atrium-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.video-frame{aspect-ratio:16/9;border-radius:var(--radius-l);box-shadow:var(--shadow-art);background:#cfc9b4;position:relative;overflow:hidden}.video-frame video{object-fit:cover;width:100%;height:100%}.video-toggle{width:2.75rem;height:2.75rem;color:var(--vellum);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1520a6;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:1rem;right:1rem}.video-toggle svg{width:1.125rem;height:1.125rem}.video-toggle .icon-play{fill:currentColor}.video-toggle[aria-pressed=false] .icon-play,.video-toggle[aria-pressed=true] .icon-pause{display:none}.atrium-copy h2{font-size:var(--step-4);letter-spacing:-.03em;line-height:1.05}.atrium-lede{font-size:var(--step-1);color:var(--vellum-muted);margin-top:1rem;line-height:1.5}.steps{counter-reset:step;gap:1.5rem;margin:2rem 0 2.5rem;display:grid}.steps li{counter-increment:step;grid-template-columns:2.5rem 1fr;column-gap:1rem;display:grid}.steps li:before{content:counter(step);background:var(--tide);width:2.5rem;height:2.5rem;font:600 1rem/1 var(--sans);font-variant-numeric:tabular-nums;border-radius:50%;grid-row:span 2;place-items:center;display:grid}.steps h3{font-size:var(--step-1);align-self:center;line-height:1.3}.steps p{color:var(--vellum-muted)}@media (width<=47.99rem){.atrium-grid{grid-template-columns:1fr}.atrium-copy .button{width:100%}}.finale{--finale-fade:clamp(9rem, 22vh, 15rem);isolation:isolate;min-height:calc(100svh - var(--header-height) + var(--finale-fade));padding-top:var(--finale-fade);grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.finale-art{z-index:-1;width:100%;height:100%;-webkit-mask-image:linear-gradient(#0000 0, #00000014 calc(var(--finale-fade) * .45), #0000004d calc(var(--finale-fade) * .9), #000000a6 calc(var(--finale-fade) * 1.35), #000000e0 calc(var(--finale-fade) * 1.8), #000 calc(var(--finale-fade) * 2.2));-webkit-mask-image:linear-gradient(#0000 0, #00000014 calc(var(--finale-fade) * .45), #0000004d calc(var(--finale-fade) * .9), #000000a6 calc(var(--finale-fade) * 1.35), #000000e0 calc(var(--finale-fade) * 1.8), #000 calc(var(--finale-fade) * 2.2));mask-image:linear-gradient(#0000 0, #00000014 calc(var(--finale-fade) * .45), #0000004d calc(var(--finale-fade) * .9), #000000a6 calc(var(--finale-fade) * 1.35), #000000e0 calc(var(--finale-fade) * 1.8), #000 calc(var(--finale-fade) * 2.2));position:absolute;inset:0}.finale-art img{object-position:45% 50%;filter:brightness(.66)saturate(1.08)}.finale:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0d152000 44%, #0d152026 56%, #0d152073 67%, #0d1520bf 77%, #0d1520eb 86%, var(--night) 94%), radial-gradient(130% 70% at 50% 100%, #0d152000 55%, #0d152080 100%);position:absolute;inset:0}.closing{text-align:center;background:radial-gradient(54% 48%,#0d1520eb,#0d1520a6 45%,#0d152000 82%);place-items:center;padding-block:clamp(3rem,8vh,6rem);display:grid}.closing-copy{justify-items:center;gap:2rem;display:grid}.closing h2{font-size:var(--step-5);letter-spacing:-.035em;text-shadow:0 2px 30px #0d1520;max-width:20ch;line-height:1}.closing-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 2rem;display:flex}.closing .text-link{text-shadow:0 1px 12px #0d1520}@media (width<=47.99rem){.finale{--finale-fade:8rem}.finale-art img{object-position:50% 50%}.closing{background:radial-gradient(85% 50%,#0d1520eb,#0d1520a6 45%,#0d152000 82%)}.finale:after{background:linear-gradient(#0d152000 38%, #0d152033 50%, #0d152080 60%, #0d1520c7 69%, #0d1520ed 77%, var(--night) 86%)}.closing-copy{gap:1.5rem}.finale .footer-grid{gap:1rem}}.site-footer{padding-block:2.5rem max(2.5rem, env(safe-area-inset-bottom));text-shadow:0 1px 12px #0d1520e6;position:relative}.footer-grid{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem 3rem;display:grid}.footer-note{max-width:44rem;font-size:var(--step--1);color:#f4e8c8d9}.footer-links{gap:1.5rem;display:flex}.footer-links a{font-size:var(--step--1);font-weight:500;text-decoration:none}.footer-links a:hover{text-underline-offset:.3em;text-decoration:underline}@media (width<=63.99rem){.footer-grid{grid-template-columns:1fr}}.viewer{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--vellum);background:#070c12f5;border:0;grid-template-rows:minmax(0,1fr) auto;margin:0;padding:0;display:grid}.viewer:not([open]){display:none}.viewer::backdrop{background:#070c12}.viewer-art{touch-action:pan-y;place-items:center;min-height:0;margin:clamp(1rem,4vw,3rem) clamp(0rem,4vw,3rem) 0;display:grid;position:relative;container-type:size}.viewer-art .art{width:min(100cqw, 100cqh * var(--aspect));aspect-ratio:var(--aspect);border-radius:var(--radius-s);background-color:#0000;background-size:100% 100%}.viewer-bar{padding:1.25rem clamp(1rem, 4vw, 3rem) max(1.25rem, env(safe-area-inset-bottom));justify-content:space-between;align-items:end;gap:1rem 2rem;display:flex}.viewer-text{gap:.35rem;max-width:46rem;display:grid}.viewer-text h2{font-size:var(--step-2);line-height:1.2}.viewer-text p{color:var(--vellum-muted);font-size:var(--step--1)}.viewer-controls{flex:none;align-items:center;gap:.5rem;display:flex}.viewer-count{font-size:var(--step--1);color:var(--vellum-muted);font-variant-numeric:tabular-nums;margin-right:.5rem}@media (width<=47.99rem){.viewer-bar{flex-direction:column;align-items:stretch}.viewer-controls{justify-content:flex-end}}.viewer[open]{animation:viewer-in .35s var(--ease-out)}@keyframes viewer-in{0%{opacity:0}}::view-transition-group(painting){animation-duration:.55s;animation-timing-function:var(--ease-camera)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.threshold-in{opacity:0;transition:opacity .01ms;clip-path:none!important;transform:none!important}.threshold[data-state=in] .threshold-in{opacity:1}.threshold[data-state=in] .threshold-at{transform:none}}@media (forced-colors:active){.button,.step-button,.threshold-toggle,.passage-links a,.question-tab{border:1px solid buttontext}.film[aria-pressed=true] .art{outline:3px solid highlight}}
