@font-face{font-family:Zen Kaku Gothic New;src:url(/fonts/zkgn-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Zen Kaku Gothic New;src:url(/fonts/zkgn-900.woff2)format("woff2");font-weight:700 900;font-display:swap}@font-face{font-family:Akan Numerals;src:url(/fonts/archivo-num.woff2)format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/mono.woff2)format("woff2");font-weight:400;font-display:swap}:root{--bg:#050a14;--bg-2:#0a1424;--ink:#e8eef4;--muted:#93a2b3;--line:#e8eef429;--accent:#0066cb;--accent-bright:#4da3f5;--accent-ink:#fff;--paper:#eef1f5;--paper-ink:#0b1220;--paper-muted:#4a5566;--font-ja:"Zen Kaku Gothic New", system-ui, sans-serif;--font-display:"Akan Numerals", "Zen Kaku Gothic New", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--gutter:clamp(16px, 4vw, 56px);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}body{background:var(--bg);font-family:var(--font-ja);letter-spacing:.02em;margin:0;font-size:16px;line-height:1.9;overflow-x:hidden}a{color:inherit}img{max-width:100%;display:block}.skip{z-index:100;background:var(--accent);color:var(--accent-ink);padding:8px 14px;position:absolute;top:-48px;left:8px}.skip:focus{top:8px}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}.stage{z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 70% at 62% 48%, #0d1d36 0%, #07111f 45%, var(--bg) 100%);position:fixed;inset:0}.stage:after{content:"";background:linear-gradient(90deg,#050a14d1 0%,#050a148c 40%,#050a1400 68%);transition:opacity .6s;position:absolute;inset:0}html[data-side=right] .stage:after{background:linear-gradient(270deg,#050a14d1 0%,#050a148c 40%,#050a1400 68%)}html[data-side=center] .stage:after{background:#050a148c}.stage__canvas{opacity:0;width:100%;height:100%;transition:opacity 1.6s;display:block}.webgl-ready .stage__canvas{opacity:1}.header{z-index:20;padding:18px var(--gutter);background:linear-gradient(#050a14d9,#050a1400);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;inset:0 0 auto}.brand{align-items:baseline;gap:10px;text-decoration:none;display:flex}.brand__ja{white-space:nowrap;letter-spacing:.08em;font-size:18px;font-weight:900}.brand__en{font-family:var(--font-mono);letter-spacing:.24em;color:var(--muted);font-size:11px}.nav{gap:28px;font-size:14px;display:flex}.nav a{white-space:nowrap;text-decoration:none;position:relative}@media (width<=960px){.nav{gap:16px;font-size:13px}}@media (width<=860px){.nav{display:none}}.nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .4s var(--ease-out);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after{transform-origin:0;transform:scaleX(1)}.btn{white-space:nowrap;min-height:48px;transition:transform .3s var(--ease-out), background-color .3s ease;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--sm{min-height:44px;padding:0 22px;font-size:14px}.btn--accent{background:var(--accent);color:var(--accent-ink)}.btn--ghost{border:1px solid var(--ink)}.rail{left:var(--gutter);z-index:10;font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);gap:10px;margin:0;padding:0;font-size:11px;list-style:none;transition:opacity .5s;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.rail[data-hidden=true]{opacity:0}.rail li{align-items:center;gap:10px;transition:color .4s;display:flex}.rail li:before{content:"";width:14px;height:1px;transition:width .4s var(--ease-out);background:currentColor}.rail li[data-active=true]{color:var(--ink)}.rail li[data-active=true]:before{background:var(--accent-bright);width:36px}.rail__name{letter-spacing:.16em}main{z-index:5;position:relative}.chapter{min-height:170vh;padding:0 var(--gutter);--col:520px;--center-gap:clamp(24px, 4vw, 96px);--toward-center:calc(50vw - var(--center-gap) - var(--col) - var(--gutter));position:relative}.chapter__body{max-width:var(--col);margin-left:max(clamp(0px, 9vw, 140px), var(--toward-center));padding:32px 0 120px;position:sticky;top:20vh}.chapter--right .chapter__body{margin-left:auto;margin-right:max(clamp(0px, 4vw, 80px), var(--toward-center))}.eyebrow,.chapter__meta{font-family:var(--font-mono);letter-spacing:.18em;color:var(--muted);margin:0 0 24px;font-size:12px}.eyebrow--dark{color:var(--paper-muted)}.chapter__meta{flex-wrap:wrap;align-items:baseline;gap:6px 18px;display:flex}.chapter__no{font-family:var(--font-display);letter-spacing:0;color:var(--accent-bright);font-size:40px;font-weight:700;line-height:1}.chapter__place{font-family:var(--font-ja);color:var(--ink);letter-spacing:.1em}.chapter__coord{width:100%}.chapter__title{letter-spacing:.04em;margin:0 0 28px;font-size:clamp(26px,4vw,45px);font-weight:900;line-height:1.32}.chapter__text{white-space:pre-line;color:#c9d3de;margin:0 0 28px;font-size:16px}.chapter__facts{border-top:1px solid var(--line);margin:0;padding:0;font-size:14px;list-style:none}.chapter__facts li{border-bottom:1px solid var(--line);gap:12px;padding:10px 0;display:flex}.chapter__facts li:before{content:"—";color:var(--accent-bright)}.roles{margin:0 0 24px}.roles__label{letter-spacing:.12em;color:var(--muted);margin:0 0 8px;font-size:12px}.roles__list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.roles__list a{border:1px solid var(--accent-bright);min-height:36px;color:var(--ink);border-radius:999px;align-items:center;padding:0 14px;font-size:14px;text-decoration:none;transition:background-color .3s;display:inline-flex}.roles__list a:hover{background:#4da3f529}.steps{border-left:1px solid var(--accent-bright);margin:0 0 24px;padding:0;list-style:none}.steps li{grid-template-columns:5.5em minmax(0,1fr);gap:12px;padding:8px 0 8px 18px;font-size:15px;display:grid;position:relative}.steps li:before{content:"";background:var(--accent-bright);border-radius:50%;width:7px;height:7px;position:absolute;top:17px;left:-4px}.steps li.steps__item--plain{grid-template-columns:minmax(0,1fr)}.steps__label{font-family:var(--font-mono);color:var(--accent-bright);font-size:13px}.minis{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;margin:0 0 24px;display:grid}.mini{padding:14px 0}.mini dt{color:var(--muted);font-size:12px}.mini dd{margin:4px 0 0}.mini__value{font-family:var(--font-display);font-size:48px;font-weight:700;line-height:1}.mini__unit{margin-left:4px;font-weight:700}.note-box{border:1px solid var(--line);border-left:2px solid var(--accent-bright);background:#050a1473;margin:0 0 24px;padding:16px 20px}.note-box__title{margin:0 0 6px;font-size:15px;font-weight:700}.note-box__items{color:#c9d3de;margin:0;padding:0 0 0 1em;font-size:14px;list-style:none}.tags--dark{margin:0 0 24px}.tags--dark li{border-color:var(--line);background:#e8eef40a}.chapter--photos{grid-template-columns:minmax(0, 1fr) var(--col);column-gap:calc(var(--center-gap) * 2);padding-right:calc(var(--gutter) + max(clamp(0px, 4vw, 80px), var(--toward-center)));align-items:start;display:grid}.chapter--photos .chapter__body,.chapter--photos.chapter--right .chapter__body{grid-area:1/2;margin:0}.collage{grid-area:1/1;height:82vh;margin-left:190px;position:sticky;top:10vh}.collage__card{left:var(--x);top:var(--y);width:var(--w);transform:translateY(calc((var(--story,var(--chapter)) - var(--chapter)) * var(--speed) * -70px)) rotate(var(--r));opacity:.7;transition:opacity 1s;transition-delay:calc(var(--i) * .18s);border:4px solid #e8eef4eb;margin:0;position:absolute;box-shadow:0 22px 44px #00000073}.collage__card img{width:100%;height:auto;display:block}.collage__card:after{content:"";mix-blend-mode:multiply;opacity:.75;transition:opacity 1.2s;transition-delay:inherit;background:#0b1a33;position:absolute;inset:0}.collage__card.is-in{opacity:1}.collage__card.is-in:after{opacity:0}.chapter--hero{min-height:190vh}.hero{min-height:100vh;padding:120px 0 12vh max(clamp(0px, 9vw, 140px), var(--toward-center));flex-direction:column;justify-content:flex-end;display:flex;position:sticky;top:0}.hero__title{letter-spacing:.04em;margin:0;font-size:clamp(44px,8.4vw,132px);font-weight:900;line-height:1.18}.hero__line{padding-bottom:.04em;display:block;overflow:hidden}.hero__ch{animation:rise 1.1s var(--ease-out) forwards;animation-delay:calc(.3s + var(--d));display:inline-block;transform:translateY(110%)}@keyframes rise{to{transform:translateY(0)}}.hero__lead{color:#c9d3de;max-width:34em;margin:36px 0 0}.hero__scroll{right:var(--gutter);font-family:var(--font-mono);letter-spacing:.3em;writing-mode:vertical-rl;color:var(--muted);margin:0;font-size:11px;position:absolute;bottom:12vh}.hero__scroll span:after{content:"";background:linear-gradient(var(--accent-bright), transparent);transform-origin:top;width:1px;height:64px;margin:14px auto 0;animation:2.2s ease-in-out infinite drip;display:block}@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.chapter--people{min-height:150vh}.people{text-align:center;max-width:1080px;margin:0 auto;padding:32px 0 120px;position:sticky;top:14vh}.people .chapter__meta{justify-content:center}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:48px 0 0;display:grid}.stat{border-bottom:1px solid var(--line);padding:24px 12px 28px}.stat dt,.stat__note{word-break:auto-phrase;text-wrap:balance}.stat dt{color:var(--muted);font-size:13px}.stat dd{margin:6px 0 0}.stat__value{font-family:var(--font-display);font-size:clamp(56px,7vw,104px);font-weight:700;line-height:1}.stat__note{color:var(--muted);margin-top:10px;font-size:12px;display:block}.stat__value[data-count]{width:calc(var(--chars) * 1ch + .08em);contain:layout style;font-variant-numeric:tabular-nums;text-align:right;display:inline-block}.stat__unit{margin-left:6px;font-weight:700}.panel{background:var(--bg);padding:clamp(96px, 14vw, 180px) var(--gutter);position:relative}.panel--light{background:var(--paper);color:var(--paper-ink)}.panel__inner{max-width:1180px;margin:0 auto}.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;display:grid}.panel__title{margin:0;font-size:clamp(36px,5vw,72px);font-weight:900;line-height:1.3}.panel__text{margin:0 0 32px}.panel--light .panel__text{color:var(--paper-muted)}.tags{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tags li{border:1px solid #0b122040;border-radius:999px;padding:8px 16px;font-size:14px}.jobs{border-top:1px solid var(--line);margin:48px 0 0;padding:0;list-style:none}.job{border-bottom:1px solid var(--line)}.job__row{grid-template-columns:56px minmax(0,1.4fr) minmax(0,1fr) minmax(0,.9fr) 40px;grid-template-areas:"no title type pay toggle""no note note note toggle";align-items:baseline;gap:4px 24px;padding:28px 0;display:grid}summary.job__row{cursor:pointer;list-style:none}summary.job__row::-webkit-details-marker{display:none}summary.job__row:focus-visible{outline:2px solid var(--accent-bright);outline-offset:4px}.job__toggle{color:var(--muted);grid-area:toggle;place-self:center end;transition:color .3s;display:inline-flex}.job__chevron{border:1px solid var(--line);width:36px;height:36px;transition:border-color .3s ease, background-color .3s ease, transform .5s var(--ease-out);border-radius:50%;flex:none;position:relative}.job__chevron:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}summary.job__row:hover .job__toggle,.job__details[open] .job__toggle{color:var(--ink)}summary.job__row:hover .job__chevron{border-color:var(--accent-bright)}.job__details[open] .job__chevron{background:var(--accent);border-color:var(--accent);transform:rotate(180deg)}.sheet__close{font:inherit;letter-spacing:.08em;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin:-12px 0 40px auto;padding:6px 0 6px 16px;font-size:13px;transition:color .3s;display:flex}.sheet__close:hover,.sheet__close:focus-visible{color:var(--ink)}.sheet__close:hover .job__chevron{border-color:var(--accent-bright)}.sheet__close:focus-visible{outline:2px solid var(--accent-bright);outline-offset:4px}.job__chevron--up{transform:rotate(180deg)}.jobs{interpolate-size:allow-keywords}.job__details::details-content{block-size:0;transition:block-size .5s var(--ease-out), content-visibility .5s allow-discrete;overflow:hidden}.job__details[open]::details-content{block-size:auto}.sheet{border-left:2px solid var(--accent);background:#ffffff08;margin:0 0 36px 80px;padding:8px 28px}.sheet__item{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:24px;padding:18px 0;display:grid}.sheet__item:last-child{border-bottom:0}.sheet dt{color:var(--accent-bright);font-size:13px;font-weight:700}.sheet dd{white-space:pre-line;color:#d5dde6;margin:0;font-size:14px;line-height:1.9}.job__no{font-family:var(--font-mono);color:var(--accent-bright);grid-area:no;font-size:12px}.job__title{grid-area:title;font-size:clamp(22px,2.4vw,32px);font-weight:900}.job__type{color:var(--muted);grid-area:type;font-size:13px}.job__pay{grid-area:pay;font-weight:700}.job__note{color:var(--muted);grid-area:note;font-size:14px}.note{color:var(--muted);margin:24px 0 0;font-size:13px}.panel--entry{text-align:center;background:radial-gradient(60% 55% at 50% 42%,#785ac838 0%,#28284600 70%),radial-gradient(90% 80% at 50% 45%,#2a2d3a 0%,#15171f 60%,#0b0d13 100%);justify-content:center;align-items:flex-end;min-height:100vh;padding-bottom:12vh;display:flex;position:relative;overflow:hidden}.entry__hands{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.panel--entry .panel__inner{width:100%;position:relative}.panel--entry .entry__title,.panel--entry .entry__text{text-shadow:0 2px 18px #080814d9}.entry__title{margin:0 0 24px;font-size:clamp(36px,6vw,88px);font-weight:900;line-height:1.3}.entry__text{color:#c9d3de;max-width:36em;word-break:auto-phrase;text-wrap:balance;margin:0 auto 40px}.entry__actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.footer{z-index:5;padding:56px var(--gutter);color:var(--muted);background:#04070c;font-size:13px;position:relative}.footer__inner{max-width:1180px;margin:0 auto}.footer__name{color:var(--ink);margin:0;font-size:16px;font-weight:700}.footer__addr{margin:4px 0 20px}.footer__links{flex-wrap:wrap;gap:8px 24px;margin:0 0 24px;padding:0;list-style:none;display:flex}.footer__copy{margin:0;font-size:12px}[data-reveal]{opacity:0;transition:opacity 1s var(--ease-out), transform 1.2s var(--ease-out);transform:translateY(24px)}[data-reveal].is-in{opacity:1;transform:none}.mask{display:block;overflow:hidden}.mask>span{white-space:nowrap;transition:transform 1.2s var(--ease-out);display:inline-block;transform:translateY(105%)}.mask:nth-child(2)>span{transition-delay:80ms}.is-in .mask>span{transform:none}h2[data-reveal]{opacity:1;transform:none}@media (width<=768px){:root{--gutter:24px}.nav,.rail{display:none}.header{backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#050a14e0;padding:12px 16px}.hero__scroll{display:none}.chapter{min-height:auto;padding:0 0 12vh}.chapter__body,.chapter--right .chapter__body{max-width:none;padding:64px var(--gutter) 40px;background:linear-gradient(#050a1400,#050a14e6 64px);margin:72vh 0 0;position:relative;top:auto}.stage:after,html[data-side=right] .stage:after{background:linear-gradient(#050a1400 40%,#050a1499 100%)}.hero{padding:120px var(--gutter) 12vh}.people{padding:32px var(--gutter) 40px}.chapter--photos{display:block}.collage{height:auto;padding:12px var(--gutter) 20px;scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin:64vh 0 0;display:flex;position:relative;top:auto;overflow-x:auto}.collage__card{scroll-snap-align:center;width:auto;transform:rotate(calc(var(--r) * .5));flex:0 0 62vw;position:relative;top:auto;left:auto}.collage__card img{aspect-ratio:4/3;object-fit:cover}.chapter--photos .chapter__body,.chapter--photos.chapter--right .chapter__body{margin:0}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr);gap:32px}.job__row{grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"no title toggle""no type toggle""no pay toggle""no note toggle";gap:4px 12px}.sheet__close{margin:-8px 0 28px auto}.sheet{margin:0 0 28px;padding:4px 16px}.sheet__item{grid-template-columns:minmax(0,1fr);gap:6px;padding:14px 0}}@media (width<=380px){.brand__en{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}[data-reveal],.mask>span,.hero__ch{opacity:1;transform:none}.collage__card{opacity:1;transform:rotate(var(--r))}.collage__card:after{opacity:0}}:root{--glass-fill:radial-gradient(120% 90% at 10% 0%, #ffffff3d 0%, #fff0 55%), linear-gradient(145deg, #ffffff1a 0%, #ffffff08 50%, #ffffff12 100%);--glass-tint:radial-gradient(130% 70% at 0% 0%, #ffffff29 0%, #fff0 50%), linear-gradient(150deg, #121e3242 0%, #060c1866 100%);--glass-edge:#ffffff47;--glass-shine:inset 0 1px 1px #ffffff80, inset 0 -1px 1px #ffffff14, inset 1px 0 0 #ffffff1f, inset 0 0 24px #ffffff0d;--glass-drop:0 14px 36px #0000004d;--glass-blur:blur(22px) saturate(180%) brightness(.72)}.btn,.roles__list a,.tags--dark li,.job__chevron{isolation:isolate;border:1px solid var(--glass-edge);background:var(--glass-fill);box-shadow:var(--glass-shine);backdrop-filter:var(--glass-blur);position:relative}.btn:before,.roles__list a:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff38 0%,#fff0 52%);position:absolute;inset:1px}.btn--accent{color:#fff;box-shadow:var(--glass-shine), 0 10px 30px #0066cb59;background:radial-gradient(120% 90% at 10% 0,#ffffff4d 0%,#fff0 55%),linear-gradient(150deg,#288cf0a8 0%,#005cc49e 100%);border-color:#a0cdff73}.btn--accent:hover{background:radial-gradient(120% 90% at 10% 0,#ffffff5c 0%,#fff0 55%),linear-gradient(150deg,#3c9bf8c2 0%,#0a6edcb8 100%)}.btn--ghost:hover,.roles__list a:hover{background:linear-gradient(145deg,#fff3 0%,#ffffff12 100%);border-color:#ffffff57}.roles__list a{border-color:#4da3f580}summary.job__row:hover .job__chevron,.sheet__close:hover .job__chevron{border-color:#fff6}.job__details[open] .job__chevron,.job__chevron--up{background:radial-gradient(120% 90% at 10% 0,#ffffff4d 0%,#fff0 55%),linear-gradient(150deg,#288cf0a8 0%,#005cc49e 100%);border-color:#a0cdff73}.note-box,.sheet{border:1px solid var(--glass-edge);background:var(--glass-fill);box-shadow:var(--glass-shine);backdrop-filter:var(--glass-blur);border-radius:18px}.note-box{padding:18px 22px}.sheet{padding:8px 32px}.header{inset:14px var(--gutter) auto;border:1px solid var(--glass-edge);background:var(--glass-tint);box-shadow:var(--glass-shine), var(--glass-drop);backdrop-filter:var(--glass-blur);border-radius:999px;padding:10px 10px 10px 26px}@media (width<=768px){.header{border-bottom:1px solid var(--glass-edge);padding:8px 8px 8px 18px;inset:10px 10px auto}.chapter__body,.chapter--right .chapter__body{border:1px solid var(--glass-edge);background:var(--glass-fill);box-shadow:var(--glass-shine);backdrop-filter:var(--glass-blur);border-radius:24px;margin:72vh 12px 0;padding:32px 20px 28px}.chapter__body{text-shadow:0 1px 10px #00000073}.chapter--photos .chapter__body,.chapter--photos.chapter--right .chapter__body{margin:0 12px}.sheet{padding:4px 18px}}@supports not (backdrop-filter:blur(1px)){:root{--glass-tint:linear-gradient(150deg, #16243aeb 0%, #080e1af5 100%);--glass-fill:linear-gradient(150deg, #16243ae0 0%, #080e1aeb 100%)}}@media (prefers-reduced-transparency:reduce){:root{--glass-tint:linear-gradient(150deg, #16243a 0%, #0a1222 100%);--glass-fill:linear-gradient(145deg, #1c2a40 0%, #121c2e 100%);--glass-blur:none}}.card-toggle,.card-photos{display:none}@media (width<=768px){.chapter:not(.chapter--hero):not(.chapter--people){flex-direction:column;justify-content:flex-end;min-height:110vh;padding:0 0 12px;display:flex}.chapter:not(.chapter--hero):not(.chapter--people) .chapter__body,.chapter--photos .chapter__body,.chapter--photos.chapter--right .chapter__body{z-index:6;overscroll-behavior:contain;max-height:40vh;transition:max-height .5s var(--ease-out);margin:0;padding:20px 20px 14px;position:fixed;inset:auto 12px 12px;overflow:hidden}.chapter:not(.chapter--hero):not(.chapter--people) .chapter__body.is-open{max-height:72vh;overflow-y:auto}.chapter:not(.chapter--hero):not(.chapter--people) .chapter__body{transition:max-height .5s var(--ease-out), opacity .45s ease, visibility 0s linear 0s}.chapter:not([data-current=true]):not(.chapter--hero):not(.chapter--people) .chapter__body{opacity:0;visibility:hidden;pointer-events:none;transition:max-height .5s var(--ease-out), opacity .45s ease, visibility 0s linear .45s}.chapter__body .chapter__meta{margin-bottom:10px}.chapter__body .chapter__no{font-size:28px}.chapter__body .chapter__title{margin-bottom:12px;font-size:22px}.chapter__body:not(.is-open) .chapter__text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chapter__body:not(.is-open) :is(.roles,.steps,.minis,.note-box,.tags,.chapter__facts,.card-photos){display:none}.chapter__body .chapter__text{margin-bottom:12px;font-size:15px;line-height:1.8}.collage{display:none}.card-photos{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -20px 16px;padding:4px 20px;list-style:none;display:flex;overflow-x:auto}.card-photos li{scroll-snap-align:center;flex:0 0 62%}.card-photos img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--glass-edge);border-radius:12px;width:100%;height:auto;display:block}.card-toggle{width:calc(100% + 40px);font:inherit;letter-spacing:.08em;color:var(--ink);cursor:pointer;background:linear-gradient(#080e1a00,#080e1a8c 60%);border:0;justify-content:flex-end;align-items:center;gap:8px;margin:0 -20px -14px;padding:10px 20px 14px;font-size:13px;display:flex;position:sticky;bottom:-14px}.card-toggle__chevron{width:8px;height:8px;transition:transform .4s var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;transform:translateY(-2px)rotate(45deg)}.chapter__body.is-open .card-toggle__chevron{transform:translateY(2px)rotate(-135deg)}.hero{text-align:center;padding:96px var(--gutter) 64px;justify-content:center;align-items:center}.hero__lead{word-break:auto-phrase;text-wrap:balance;margin-left:auto;margin-right:auto}.hero{text-shadow:0 1px 12px #0000008c}.hero__eyebrow{color:#c9d3de}.hero__eyebrow-sep{display:none}.hero__eyebrow-part{display:block}}
