.cinema{isolation:isolate;color:#eef1ef;--pan-x:0px;--pan-y:0px;background:#071410;position:absolute;inset:0;overflow:hidden}.cinema__media{transform:translate3d(var(--pan-x),var(--pan-y),0);transition:transform .7s cubic-bezier(.2,.7,.3,1),filter .7s;position:absolute;inset:-12px}.cinema__media img{object-fit:cover;object-position:60% center;width:100%;max-width:none;height:100%;display:block}.cinema[data-light=bright] .cinema__media{filter:brightness(1.3)saturate(.9)}.cinema__shade{pointer-events:none;background:linear-gradient(90deg,#071410ee 0%,#071410aa 30%,#07141020 65%),linear-gradient(#0000 65%,#071410f5);position:absolute;inset:0}.cinema__hotspots{pointer-events:none;position:absolute;inset:0}.cinema button{box-sizing:border-box;cursor:pointer;font:14px/1.4 var(--f-sans);color:#eef1ef}.cinema button:focus-visible{outline-offset:4px;outline:2px solid #7be88a}.cinema .cinema__hotspot{pointer-events:auto;background:0 0;border:0;align-items:center;gap:10px;min-height:44px;padding:0;display:flex;position:absolute}.cinema__hotspot>span:first-child{width:38px;height:38px;font:12px var(--f-mono);background:#071410c9;border:1px solid #eef1ef99;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 6px #ffffff06}.cinema__hotspot[aria-pressed=true]>span:first-child{color:#10251c;background:#7be88a;border-color:#7be88a;box-shadow:0 0 0 7px #7be88a18,0 0 35px #7be88a35}.cinema__hotspot-label{text-align:left;background:#071410bd;border-radius:5px;max-width:140px;padding:5px 8px}.cinema__hotspot--0{top:31%;left:57%}.cinema__hotspot--1{top:43%;left:74%}.cinema__hotspot--2{top:55%;left:60%}.cinema[data-art=campus] .cinema__hotspot--0{top:34%;left:67%}.cinema[data-art=campus] .cinema__hotspot--1{top:57%;left:58%}.cinema[data-art=campus] .cinema__hotspot--2{top:23%;left:76%}.cinema__explorer{pointer-events:auto;width:min(480px,41vw);position:absolute;bottom:150px;right:5vw}.cinema__topics{border-bottom:1px solid #ffffff40;gap:6px;padding-bottom:10px;display:flex}.cinema .cinema__topics button{text-align:left;background:0 0;border:0;border-radius:0;flex:1;min-height:48px;padding:8px}.cinema__topics button>span{color:#a9bfb2;font:12px var(--f-mono);margin-bottom:6px;display:block}.cinema__topics button[aria-pressed=true]{color:#7be88a;box-shadow:0 2px #7be88a}.cinema__detail{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071410de;border:1px solid #ffffff1f;border-top:0;border-radius:0 0 10px 10px;min-height:104px;padding:14px 16px}.cinema .cinema__detail p{font:14px/1.65 var(--f-sans);color:#d7e5dc;max-width:none;margin:0}.cinema [hidden]{display:none!important}.cinema__settings{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.cinema .cinema__settings button{background:#0b211add;border:1px solid #ffffff30;border-radius:999px;min-height:44px;padding:8px 12px;font-size:13px}.cinema__settings button[aria-pressed=true]{color:#10251c;background:#7be88a;border-color:#7be88a}.cinema__settings>span{font:12px var(--f-mono);color:#c0cec5}.cinema__flow{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.cinema__flow path{fill:none;stroke:#7be88a;stroke-width:2px;stroke-dasharray:9 14;filter:drop-shadow(0 0 5px #7be88a);animation:5s linear infinite paused cinema-flow}.cinema[data-flow=on] .cinema__flow{opacity:.9}.cinema[data-flow=on]:not([data-paused=true]) .cinema__flow path{animation-play-state:running}@keyframes cinema-flow{to{stroke-dashoffset:-230px}}@media (max-width:1100px){.cinema__hotspot-label{display:none}.cinema__explorer{width:43vw;right:4vw}.cinema__settings>span{display:none}}@media (max-width:760px){.cinema__shade{background:linear-gradient(#071410 0%,#07141033 20%,#07141066 55%,#071410 98%)}.cinema__media img{object-position:70% center}.cinema__explorer{width:auto;bottom:120px;left:20px;right:20px}.cinema__hotspots{display:none}.cinema__detail{min-height:0}.cinema .cinema__topics button{font-size:13px}.cinema__media{transform:none}}@media (prefers-reduced-motion:reduce){.cinema__media,.cinema__flow{transition:none;transform:none}.cinema__flow path{animation:none!important}}@media print{.cinema{display:none!important}}.doc.doc--immersive{--doc-w:1380px;padding-inline:clamp(20px,4vw,64px)}.doc--immersive .doc__head{padding-top:clamp(40px,7vh,90px);padding-bottom:64px}.doc--immersive .doc__opening{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:clamp(32px,4vw,70px);display:grid}.doc--immersive .doc__opening-copy{min-width:0}.doc--immersive .doc__kicker{letter-spacing:.12em;color:#c0d1c6;margin-bottom:28px;font-size:12px;line-height:1.7}.doc--immersive .doc__title{font-size:clamp(2.8rem,4.8vw,5.4rem);font-weight:var(--fw-display);letter-spacing:var(--ls-display);overflow-wrap:anywhere;max-width:13ch;line-height:1.02}.doc--immersive .doc__lede-row{margin-top:28px;display:block}.doc--immersive .doc__lede{color:#cfddd4;max-width:49ch;font-size:1rem;line-height:1.75}.doc--immersive .doc__opening-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px;display:flex}.doc--immersive .doc__opening-actions .btn{border-radius:var(--r-pill);gap:16px;min-height:48px;padding:12px 22px;font-size:14px}.doc--immersive .doc__home-link{font:12px var(--f-mono);color:#d2e1d7;padding:14px 0;line-height:1.7;text-decoration:none}.doc--immersive .doc__home-link:hover{color:var(--c-signal)}.doc--immersive .doc__rule{margin-top:48px}.doc--immersive .doc__meta{gap:24px 32px}.doc--immersive .doc__meta dt{color:#becdc4;font-size:12px}.doc--immersive .doc__meta-note{color:#b5c8bc;font-size:13px}.doc--immersive .doc__meta-value{font-size:clamp(1.35rem,2.15vw,2rem);line-height:1.2}.doc.doc--compact .doc__head{padding-top:44px;padding-bottom:36px}.doc--compact .doc__opening{grid-template-columns:1fr}.doc--compact .doc__title{max-width:22ch;font-size:clamp(2.6rem,4.5vw,4.9rem)}.doc--compact .doc__lede{max-width:80ch}.doc--compact .doc__kicker{margin-bottom:18px}.doc--compact .doc__opening-actions{margin-top:24px}.doc .page-scene{isolation:isolate;background:#0e2c23;border:1px solid #d7eadd26;border-radius:20px;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 90px #00120b2b}.page-scene__top{z-index:2;font:11px var(--f-mono);letter-spacing:.05em;color:#d5e4da;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;line-height:1.6;display:flex;position:relative}.page-scene__badge{color:var(--c-signal);flex-shrink:0;font-size:10px}.page-scene__viewport{background:radial-gradient(at 50% 100%,#3c795c,#153b2d 65%,#102e24);height:clamp(300px,31vw,460px);position:relative}[data-page-kind=power] .page-scene__viewport{background:radial-gradient(at 50% 100%,#827037,#35442a 62%,#153126)}[data-page-kind=machine] .page-scene__viewport{background:radial-gradient(at 50% 100%,#1e5260,#112b31 60%,#101c25)}.page-scene__fallback{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:absolute;inset:0}.page-scene__fallback>img{opacity:.9;width:clamp(78px,9vw,126px);height:auto}.doc .page-scene__fallback>p{font:12px var(--f-mono);letter-spacing:.12em;color:#c6e0ce;margin:0}.page-scene__canvas{position:absolute;inset:0}.page-scene__canvas canvas{touch-action:pan-y;width:100%;height:100%;display:block}.page-scene__entry{pointer-events:none;justify-content:center;display:flex;position:absolute;inset:auto 20px 20px}.page-scene__entry button{pointer-events:auto;background:var(--c-signal);color:#10251c;box-shadow:0 5px 20px #09221944}.page-scene__campus-link{pointer-events:auto;border-radius:var(--r-pill);background:var(--c-signal);color:#10251c;min-height:44px;font:14px/1.3 var(--f-sans);border:1px solid #ffffff35;align-items:center;gap:14px;padding:10px 16px;text-decoration:none;display:inline-flex;box-shadow:0 5px 20px #09221944}.page-scene__campus-link:hover{filter:brightness(1.12)}.page-scene__campus-link:focus-visible{outline:3px solid var(--c-power);outline-offset:3px}.page-scene button{font:14px var(--f-sans);border-radius:var(--r-pill);cursor:pointer;border:1px solid #ffffff35;min-height:44px;padding:10px 16px;line-height:1.3}.page-scene button:hover{filter:brightness(1.12)}.page-scene button:disabled{cursor:wait;opacity:.6}.page-scene button:focus-visible,.page-scene canvas:focus-visible,.page-scene input:focus-visible{outline:3px solid var(--c-power);outline-offset:3px}.page-scene__caption{border-top:1px solid #ffffff1c;padding:24px 22px 22px}.doc .page-scene__caption h2{max-width:24ch;letter-spacing:var(--ls-display);margin:0 0 12px;font-size:clamp(1.45rem,2vw,2rem);line-height:1.12}.doc .page-scene__caption p{color:#c8d9ce;max-width:60ch;margin:0;font-size:14px;line-height:1.6}.doc .page-scene__caption .page-scene__disclosure{color:#a9c1b2;margin-top:18px;font-size:12px}.page-scene__controls{gap:12px;margin-top:20px;display:grid}.page-scene__buttons{flex-wrap:wrap;gap:8px;display:flex}.page-scene__buttons button{color:#e4efe8;background:#ffffff08}.page-scene__buttons button[aria-pressed=true]{background:var(--c-signal);color:#10251c}.page-scene__range{color:#dbe8df;gap:12px;font-size:14px;line-height:1.4;display:grid}.page-scene__range input{width:100%;accent-color:var(--c-signal);cursor:ew-resize;height:28px;margin:0}.page-scene [hidden]{display:none!important}.page-scene-fold{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;margin-top:28px}.page-scene-fold>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:60px;padding:14px 0;font-size:14px;list-style:none;display:flex}.page-scene-fold>summary::-webkit-details-marker{display:none}.page-scene-fold>summary:hover{color:var(--c-signal)}.page-scene-fold[open]>summary{border-bottom:1px solid #ffffff20}.page-scene-fold .page-scene{border-color:#ffffff1c;max-width:850px;margin:24px auto}.page-trail{border-top:1px solid #ffffff30;grid-template-columns:1fr auto 1.25fr;align-items:center;gap:24px;margin:0 0 32px;padding:48px 0;display:grid}.page-trail>a{color:#dce9e0;letter-spacing:-.025em;align-items:center;gap:20px;min-height:64px;padding:16px 0;font-size:clamp(1.1rem,2.5vw,2rem);line-height:1.25;text-decoration:none;display:flex}.page-trail>a>span:first-child,.page-trail>a>span:last-child{overflow-wrap:anywhere;min-width:0;display:block}.page-trail small{font:11px var(--f-mono);color:#adc3b5;letter-spacing:.1em;margin-bottom:10px;display:block}.page-trail>a:hover{color:var(--c-signal)}.page-trail__next{text-align:right;justify-content:flex-end}.page-trail__index{font:11px var(--f-mono);color:#b6cabb;letter-spacing:.1em}@media (max-width:1000px){.doc--immersive .doc__opening{grid-template-columns:1fr;gap:36px}.doc--immersive .doc__title{max-width:19ch;font-size:clamp(2.7rem,6.4vw,4.9rem)}.doc--immersive .doc__lede{max-width:65ch}.page-scene__viewport{height:420px}.doc .page-scene{width:100%;max-width:850px;margin-inline:auto}}@media (max-width:600px){.doc.doc--immersive{padding-inline:20px}.doc--immersive .doc__head{padding-block:32px 40px}.doc--immersive .doc__title{max-width:13ch;font-size:clamp(2.55rem,10.5vw,3.8rem)}.doc--immersive .doc__kicker{gap:12px;margin-bottom:20px;font-size:12px}.doc--immersive .doc__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.doc--immersive .doc__meta dt{font-size:11px;line-height:1.6}.doc--immersive .doc__meta-value{font-size:1.3rem}.doc--immersive .doc__opening-actions{gap:12px;margin-top:24px}.doc--immersive .doc__rule{margin-top:32px}.page-scene__top{flex-wrap:wrap;gap:6px;padding:14px 16px;font-size:10px}.page-scene__viewport,.page-scene-fold .page-scene__viewport{height:320px}.page-scene__caption{padding:20px 16px}.page-scene__buttons button{padding-inline:12px}.page-trail{grid-template-columns:1fr 1fr;gap:16px;padding-block:32px}.page-trail__index{display:none}.page-trail>a{align-items:flex-start;gap:12px;font-size:1.15rem}.page-trail small{font-size:10px;line-height:1.5}}@media print{.doc--immersive .doc__opening{display:block}.page-scene,.page-scene-fold,.page-trail,.doc__opening-actions{display:none!important}.doc--immersive .doc__title{color:#000;max-width:none;font-size:30pt}.doc--immersive .doc__lede{color:#000}}.doc.doc--immersive .doc__head{padding-top:0}.doc--immersive:not(.doc--compact) .doc__opening{isolation:isolate;background:var(--c-land-shadow);grid-template-columns:minmax(0,1fr);place-items:center;gap:0;min-height:max(760px,100svh);margin-inline:calc(50% - 50vw);display:grid;position:relative;overflow:hidden}.doc--immersive:not(.doc--compact) .doc__opening-copy{z-index:2;text-align:center;pointer-events:none;width:100%;max-width:1280px;margin:auto;padding:150px 6vw 200px;transition:opacity .25s;position:relative}.doc--immersive:not(.doc--compact) .doc__opening-copy a{pointer-events:auto}.doc--immersive:not(.doc--compact) .doc__kicker{font:12px/1.6 var(--f-mono);letter-spacing:.12em;color:#e0e9e2;justify-content:center;gap:14px;margin-bottom:30px}.doc--immersive:not(.doc--compact) .doc__title{font:var(--fw-display) clamp(3rem,6.5vw,6.75rem)/1.02 var(--f-display);letter-spacing:var(--ls-display);text-wrap:balance;color:#eef1ef;text-shadow:0 2px 24px #06201835;max-width:18ch;margin-inline:auto}.doc--immersive:not(.doc--compact) .doc__lede{color:#d5e1d9;max-width:56ch;margin-inline:auto;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.7}.doc--immersive:not(.doc--compact) .doc__opening-actions{justify-content:center;margin-top:30px}.doc--immersive .doc__home-link{display:none}.doc--immersive .doc__opening-actions .btn{background:var(--c-signal);color:#10251c;border:0}.doc--immersive .doc__opening-actions .btn:hover{background:#a1f3ac}.doc--immersive:not(.doc--compact) .doc__opening:has(.page-scene__controls:not([hidden]) .page-scene__tools[open]) .doc__opening-copy{opacity:0;visibility:hidden}.doc .page-scene--backdrop{z-index:0;width:100%;max-width:none;height:100%;box-shadow:none;border:0;border-radius:0;margin:0;position:absolute;inset:0;overflow:hidden}.page-scene--backdrop .page-scene__top,.page-scene--backdrop .page-scene__fallback>*,.page-scene--backdrop .page-scene__caption h2{display:none}.page-scene--backdrop .page-scene__viewport{height:100%;position:absolute;inset:0}.page-scene--backdrop .page-scene__viewport:after{content:"";pointer-events:none;background:linear-gradient(#0b211a99,#0b211a99 35% 65%,#0b211ae8);position:absolute;inset:0}.page-scene--backdrop .page-scene__entry{z-index:2;bottom:40px;left:auto;right:6vw}.page-scene--backdrop .page-scene__caption{z-index:2;pointer-events:none;border:0;padding:0;position:absolute;inset:auto 6vw 36px}.doc .page-scene--backdrop .page-scene__caption>p{color:#c7d8cd;max-width:60ch;padding-right:150px;font-size:12px;line-height:1.55}.doc .page-scene--backdrop .page-scene__disclosure{margin-top:12px}.page-scene--backdrop .page-scene__controls{pointer-events:auto;width:min(370px,100%);margin:0;position:absolute;bottom:0;right:0}.page-scene__tools summary{cursor:pointer;width:-moz-fit-content;width:fit-content;min-height:44px;font:14px/1.4 var(--f-sans);color:#eef1ef;background:#102b23e8;border:1px solid #ffffff45;border-radius:999px;margin-left:auto;padding:11px 18px;list-style:none;display:block}.page-scene__tools summary::-webkit-details-marker{display:none}.page-scene__tools[open] summary{background:var(--c-signal);color:#10251c;margin-bottom:12px}.page-scene__tools-content{background:#102b23f5;border:1px solid #ffffff30;border-radius:16px;gap:14px;padding:20px;display:grid}.page-scene--backdrop:has(.page-scene__controls:not([hidden]) .page-scene__tools[open]) .page-scene__viewport:after{background:linear-gradient(#0b211a33,#0000 45%,#0b211a88)}.doc--compact .doc__opening-copy{text-align:center;max-width:1150px;margin:auto}.doc--compact .doc__title,.doc--compact .doc__lede{margin-inline:auto}.doc--compact .doc__title{font-weight:var(--fw-display)}@media (max-width:760px){.doc--immersive:not(.doc--compact) .doc__opening{min-height:max(780px,100svh)}.doc--immersive:not(.doc--compact) .doc__opening-copy{padding:130px 24px 230px}.doc--immersive:not(.doc--compact) .doc__title{max-width:16ch;font-size:clamp(2.65rem,8vw,4.5rem)}.doc--immersive:not(.doc--compact) .doc__kicker{font-size:12px;line-height:1.6}.page-scene--backdrop .page-scene__caption{inset:auto 24px 28px}.doc .page-scene--backdrop .page-scene__caption>p{max-width:58ch;padding-right:0;font-size:12px}.page-scene--backdrop .page-scene__controls{width:100%;margin:18px 0 0 auto;position:relative}.page-scene--backdrop .page-scene__entry{bottom:172px;right:24px}.page-scene--backdrop:has(.page-scene__controls:not([hidden]) .page-scene__tools[open]) .page-scene__caption>[data-scene-status]{display:none}.doc.doc--compact .doc__head{padding-top:110px}}@media print{.doc--immersive:not(.doc--compact) .doc__opening{background:0 0;min-height:0;margin:0;display:block}.doc--immersive:not(.doc--compact) .doc__opening-copy{text-align:left;padding:20pt 0}.doc--immersive:not(.doc--compact) .doc__title,.doc--immersive:not(.doc--compact) .doc__lede{color:#000;text-shadow:none}}.doc:not(.doc--immersive) .doc__head{padding-top:120px}.page-scene--backdrop canvas:focus-visible{outline-offset:-6px}@media print{.doc--immersive:not(.doc--compact) .doc__opening .doc__opening-copy{opacity:1!important;visibility:visible!important}}.doc--immersive:not(.doc--compact) .doc__opening{min-height:max(880px,100svh)}.doc--immersive:not(.doc--compact) .doc__opening-copy{text-align:left;z-index:2;align-self:center;max-width:none;margin:0;padding:160px 52% 190px 5vw}.doc--immersive:not(.doc--compact) .doc__kicker{justify-content:flex-start;line-height:1.7}.doc--immersive:not(.doc--compact) .doc__title{text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(3rem,5.2vw,6rem);line-height:1.04}.doc--immersive:not(.doc--compact) .doc__lede{max-width:45ch;margin:0;font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.75}.doc--immersive:not(.doc--compact) .doc__opening-actions{justify-content:flex-start}.page-scene--backdrop .page-scene__fallback>.cinema{display:block}.page-scene__fallback{pointer-events:auto;display:block}.page-scene__viewport:has(.cinema){background:#071410}.page-scene--backdrop .page-scene__viewport:after{display:none}.page-scene__canvas:empty{pointer-events:none}.page-scene__canvas{z-index:1}.page-scene--backdrop .page-scene__caption{bottom:28px;left:5vw;right:5vw}.page-scene--backdrop .page-scene__entry{bottom:28px;right:5vw}.doc .page-scene--backdrop .page-scene__caption>p{max-width:75ch;padding-right:170px;font-size:12px}.doc .page-scene--backdrop .page-scene__disclosure{display:none}.page-scene--backdrop:has(.page-scene__controls:not([hidden])) .page-scene__disclosure{display:block}.doc--immersive:not(.doc--compact) .doc__opening:has(.page-scene__controls:not([hidden])) .doc__opening-copy{opacity:0;visibility:hidden}.page-scene-fold .page-scene__viewport{height:620px}.page-scene-fold .cinema__explorer{width:min(450px,100% - 48px);bottom:90px;right:24px}.page-scene-fold .cinema__hotspots{display:none}.doc.doc--compact .doc__head{padding-top:0}.doc--compact .doc__opening{isolation:isolate;background:#071410;min-height:440px;margin-inline:calc(50% - 50vw);display:block;position:relative;overflow:hidden}.doc--compact .doc__opening-copy{z-index:2;text-align:left;max-width:none;margin:0;padding:135px 49% 48px 5vw;position:relative}.doc--compact .doc__kicker,.doc--compact .doc__opening-actions{justify-content:flex-start}.doc--compact .doc__title{max-width:17ch;margin:0;font-size:clamp(2.5rem,4vw,4.4rem)}.doc--compact .doc__lede{max-width:55ch;margin:0;font-size:1rem}.doc .doc__art-note{font:12px/1.6 var(--f-mono);color:#b5c8bc;max-width:none;margin:14px 0 0}.doc--compact .doc__rule{margin-top:24px}@media (min-width:761px) and (max-width:1100px){.doc--immersive:not(.doc--compact) .doc__opening-copy{padding-left:4vw;padding-right:51%}.doc--immersive:not(.doc--compact) .doc__title{font-size:clamp(2.8rem,5.3vw,4.5rem)}}@media (max-width:760px){.doc--immersive:not(.doc--compact) .doc__opening{flex-direction:column;min-height:0;display:flex;overflow:visible}.doc--immersive:not(.doc--compact) .doc__opening-copy{text-align:left;pointer-events:auto;width:100%;margin:0;padding:130px 24px 36px}.doc--immersive:not(.doc--compact) .doc__title{max-width:16ch;font-size:clamp(2.7rem,9vw,4.2rem)}.doc--immersive:not(.doc--compact) .doc__kicker{margin-bottom:20px}.doc--immersive:not(.doc--compact) .doc__lede{max-width:50ch;font-size:16px}.doc .page-scene--backdrop{flex:none;width:100%;height:570px;min-height:570px;position:relative;inset:auto;overflow:hidden}.page-scene--backdrop .page-scene__caption{inset:auto 20px 20px}.doc .page-scene--backdrop .page-scene__caption>p{max-width:none;margin-top:8px;padding-right:0}.page-scene--backdrop .page-scene__entry{justify-content:flex-start;inset:auto 20px 62px}.page-scene--backdrop .page-scene__controls{margin-bottom:16px;position:relative}.page-scene--backdrop:has(.page-scene__controls:not([hidden])) .page-scene__caption>[data-scene-status]{display:none}.doc--immersive:not(.doc--compact) .doc__opening:has(.page-scene__controls:not([hidden])) .doc__opening-copy{opacity:1;visibility:visible}.doc--compact .doc__opening{min-height:0}.doc--compact .doc__opening-copy{text-align:left;background:linear-gradient(90deg,#071410ef,#071410a0);min-height:390px;margin:0;padding:130px 24px 52px}.doc--compact .doc__title{max-width:16ch;font-size:clamp(2.5rem,8vw,3.6rem)}.doc--compact .doc__lede{font-size:16px}.doc--compact .cinema{opacity:.75}.doc--compact .doc__opening-actions{justify-content:flex-start}.page-scene-fold .page-scene__viewport{height:570px}}@media print{.doc--compact .doc__opening{background:0 0;min-height:0;margin:0}.doc--compact .doc__opening-copy,.doc--immersive:not(.doc--compact) .doc__opening-copy{max-width:none;padding:20pt 0!important}.doc__art-note{display:none}}.page-scene__art-note{display:block!important}.doc .page-scene--backdrop .page-scene__art-note{color:#c8d9ce}@media (max-width:760px){.doc .page-scene--backdrop{height:auto;min-height:0}.page-scene--backdrop .page-scene__viewport,.page-scene-fold .page-scene__viewport{height:auto;position:relative;inset:auto}.page-scene__fallback{position:relative;inset:auto}.page-scene .cinema{padding-top:240px;position:relative;inset:auto;overflow:hidden}.page-scene .cinema__explorer{width:auto;margin:0 20px;padding-bottom:24px;position:relative;inset:auto}.page-scene .page-scene__entry{background:#071410;justify-content:flex-start;padding:0 20px 20px;position:relative;inset:auto}.page-scene--backdrop .page-scene__caption{background:#071410;padding:0 20px 24px;position:relative;inset:auto}.page-scene--backdrop:has(.page-scene__controls:not([hidden])) .page-scene__viewport{height:440px}.page-scene-fold .page-scene:has(.page-scene__controls:not([hidden])) .page-scene__viewport{height:440px}.page-scene--backdrop:has(.page-scene__controls:not([hidden])) .page-scene__caption>.page-scene__disclosure{display:block}.doc .page-scene--backdrop .page-scene__caption>p{padding-right:0;font-size:12px}}.doc h2[id],.doc h3[id]{scroll-margin-top:110px}:root{--nav-h:58px}.doc{--doc-w:1240px;--doc-read:66ch;--rail:8.5rem;--t-page-title:clamp(2.35rem, 1rem + 5.6vw, 6.6rem);--t-h2:clamp(1.75rem, 1.1rem + 2.3vw, 3.2rem);--t-h3:clamp(1.02rem, .96rem + .3vw, 1.16rem);--t-figure:clamp(1.85rem, 1.25rem + 1.9vw, 2.9rem);--t-mega:clamp(2.6rem, 1.3rem + 4.6vw, 5.6rem);width:min(var(--doc-w), 100%);padding:0 var(--s-4);margin:0 auto}.doc__head{padding:clamp(var(--s-8), 13vh, 168px) 0 clamp(var(--s-7), 7vh, var(--s-9));position:relative}.doc__kicker{align-items:center;gap:var(--s-4);margin:0 0 clamp(var(--s-6), 5vh, var(--s-8));font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--w-55);display:flex}.doc__kicker-rule{background:var(--c-signal);transform-origin:0;flex:none;width:clamp(24px,5vw,56px);height:1px}.doc__title{max-width:14ch;font-family:var(--f-display);font-optical-sizing:auto;font-weight:var(--fw-display);font-size:var(--t-page-title);letter-spacing:-.032em;color:var(--w-95);text-wrap:balance;margin:0;line-height:.94}.doc__lede-row{margin-top:clamp(var(--s-6), 5vh, var(--s-8));grid-template-columns:minmax(0,1fr);display:grid}.doc__lede{max-width:52ch;font-size:var(--t-lede);color:var(--w-70);text-wrap:pretty;margin:0;line-height:1.5}@media (min-width:900px){.doc__lede-row{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.doc__lede{grid-column:2}}.doc__rule{height:1px;margin-top:clamp(var(--s-7), 8vh, var(--s-9));transform:translateY(var(--rule-drift,0px));will-change:transform}.doc__rule:before{content:"";background:linear-gradient(90deg, var(--w-45), var(--w-10) 62%, transparent);transform-origin:0;height:1px;display:block}.reveal-on .doc__rule:before{animation:doc-rule-draw .65s var(--e-p2) .15s forwards;transform:scaleX(0)}@keyframes doc-rule-draw{to{transform:scaleX(1)}}.doc__meta{gap:var(--s-5) var(--s-6);margin:var(--s-6) 0 0;grid-template-columns:repeat(auto-fit,minmax(min(196px,100%),1fr));display:grid}.doc__meta-item{min-width:0}.doc__meta dt{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--w-45)}.doc__meta dd{margin:var(--s-3) 0 0;color:var(--w-95)}.doc__meta dd.is-signal .doc__meta-value{color:var(--c-signal)}.doc__meta dd.is-gold .doc__meta-value{color:var(--c-gold)}.doc__meta-value{font-family:var(--f-display);font-optical-sizing:auto;letter-spacing:-.028em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.5rem,1.05rem + 1.5vw,2.4rem);line-height:1;display:block}.doc__meta-note{margin-top:var(--s-3);color:var(--w-45);text-wrap:pretty;font-size:13px;line-height:1.5;display:block}.doc>section{padding:clamp(var(--s-8), 9vh, 132px) 0;position:relative}.doc>section:before{content:"";background:var(--w-25);transform-origin:0;height:1px;position:absolute;inset:0 0 auto}.reveal-on .doc>section:before{transition:transform .65s var(--e-p2);transform:scaleX(0)}.reveal-on .doc>section.is-in:before{transform:scaleX(1)}@media (min-width:1080px){.doc>section{grid-template-columns:var(--rail) minmax(0, 1fr);column-gap:var(--s-8);row-gap:0;display:grid}.doc>section>*{grid-column:2}.doc>section>.eyebrow{top:calc(var(--nav-h) + var(--s-6));grid-area:1/1/span 60;align-self:start;position:sticky}}.doc h2{overflow-wrap:anywhere;margin:0 0 var(--s-6);max-width:20ch;font-family:var(--f-display);font-optical-sizing:auto;font-weight:var(--fw-display);font-size:var(--t-h2);letter-spacing:-.025em;color:var(--w-95);text-wrap:balance;line-height:1.02}.doc h3{margin:0 0 var(--s-3);font-family:var(--f-sans);font-size:var(--t-h3);letter-spacing:-.005em;color:var(--w-95);font-weight:600}.doc h4{margin:0 0 var(--s-2);font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--w-45);font-weight:400}.doc p,.doc li{color:var(--w-85);text-wrap:pretty;line-height:1.68}.doc p{margin:0 0 var(--s-4);max-width:var(--doc-read)}.doc p:last-child{margin-bottom:0}.doc a:not([class]){color:var(--c-signal);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--c-signal) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--c-signal) 45%, transparent)}.doc a:not([class]):hover{text-decoration-color:currentColor}.doc .eyebrow{align-items:baseline;gap:var(--s-3);margin:0 0 var(--s-6);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--w-45);display:flex}.doc .eyebrow__n{font-variant-numeric:tabular-nums;color:var(--w-70);flex:none}.doc .eyebrow__t{flex:0 auto}.doc .eyebrow:after{content:"";background:var(--w-10);flex:auto;height:1px}@media (min-width:1080px){.doc .eyebrow{transition:color .3s var(--e-p2);margin:0;padding-top:.35em;display:block}.doc .eyebrow:after{width:1px;height:clamp(28px,4vw,52px);margin-top:var(--s-4);background:var(--w-25);transform-origin:50% 0;transition:transform .45s var(--e-p2), background .3s var(--e-p2);display:block}.doc .eyebrow__n{margin-bottom:var(--s-3);font-size:var(--t-label);color:var(--w-45);transition:color .3s var(--e-p2);display:block}.doc .eyebrow__t{max-width:9ch;line-height:1.5;display:block}.doc>section.is-current>.eyebrow{color:var(--w-70)}.doc>section.is-current>.eyebrow .eyebrow__n{color:var(--c-signal)}.doc>section.is-current>.eyebrow:after{background:color-mix(in srgb, var(--c-signal) 55%, transparent);transform:scaleY(1.6)}}.doc ul.bullets,.doc ol.bullets{margin:0 0 var(--s-4);max-width:var(--doc-read);gap:var(--s-4);padding-left:1.1em;display:grid}.doc ul.bullets{padding-left:0;list-style:none}.doc ul.bullets>li{padding-left:1.6em;position:relative}.doc ul.bullets>li:before{content:"";background:var(--c-signal);width:10px;height:1px;position:absolute;top:.66em;left:.2em}.doc .spec{gap:0;margin:0;display:grid}.doc .spec>div{gap:var(--s-2) var(--s-4);padding:var(--s-4) 0;border-top:1px solid var(--w-10);transition:border-color .3s var(--e-p2);flex-wrap:wrap;display:flex}.doc .spec>div:last-child{border-bottom:1px solid var(--w-10)}.doc .spec>div:hover{border-top-color:var(--w-25)}.doc .spec dt{font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--w-45);flex:0 0 13rem;line-height:1.7}.doc .spec dd{min-width:0;color:var(--w-90);flex:16rem;margin:0}.doc .spec dd .note{margin-top:var(--s-2);color:var(--w-45);font-size:13px;display:block}@media (max-width:560px){.doc .spec dt{flex-basis:100%}}.doc .figures{gap:0 var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));margin:0;display:grid}.doc .figures>div{min-width:0;padding:var(--s-4) 0 var(--s-6);border-top:1px solid var(--w-25)}.doc .figures dt{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--w-45)}.doc .figures dd{margin:var(--s-4) 0 0;font-family:var(--f-display);font-optical-sizing:auto;font-size:var(--t-figure);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--w-95);overflow-wrap:anywhere;line-height:.98}.doc .figures dd .sub{margin-top:var(--s-3);font-family:var(--f-sans);letter-spacing:0;font-variant-numeric:normal;color:var(--w-55);font-size:13px;line-height:1.5;display:block}.doc .figures dd.is-signal{color:var(--c-signal)}.doc .figures dd.is-gold{color:var(--c-gold)}.doc .figures dd.is-signal .sub,.doc .figures dd.is-gold .sub{color:var(--w-55)}.doc .versus{gap:var(--s-6);margin:clamp(var(--s-7), 6vw, var(--s-9)) 0 0;grid-template-columns:minmax(0,1fr);padding:0;display:grid}.doc .versus__side{min-width:0;padding-top:var(--s-5);border-top:1px solid var(--w-25)}.doc .versus__side.is-answer{border-top-color:var(--c-signal)}.doc .versus__label{max-width:none;font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--w-45);margin:0}.doc .versus__value{margin:var(--s-5) 0 0;max-width:none;font-family:var(--f-display);font-optical-sizing:auto;font-size:var(--t-mega);letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--w-95);overflow-wrap:anywhere;line-height:.9}.doc .versus__side.is-answer .versus__value{color:var(--c-signal)}.doc .versus__note{margin:var(--s-5) 0 0;max-width:34ch;color:var(--w-55);font-size:14px;line-height:1.6}@media (min-width:720px){.doc .versus{gap:var(--s-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.doc .pull{margin:clamp(var(--s-7), 6vw, var(--s-9)) 0;border:0;padding:0}.doc .pull p{max-width:17ch;font-family:var(--f-display);font-optical-sizing:auto;letter-spacing:-.03em;color:var(--w-95);text-wrap:balance;margin:0;font-size:clamp(1.7rem,1.05rem + 2.6vw,3.7rem);line-height:1}.doc .pull p+p{margin-top:var(--s-5);max-width:40ch;font-family:var(--f-sans);letter-spacing:0;color:var(--w-55);font-size:14px;line-height:1.6}.doc .cards{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(258px,100%),1fr));display:grid}.doc .card{min-width:0;padding:var(--s-5) 0 var(--s-5);border-top:1px solid var(--w-25);transition:border-color .3s var(--e-p2);position:relative}.doc .card:hover{border-top-color:var(--c-signal)}.doc .card>:last-child{margin-bottom:0}.doc .card h3{margin-bottom:var(--s-3)}.doc .card__tag{margin:0 0 var(--s-4);color:var(--w-45);font-variant-numeric:tabular-nums}.doc .card p{color:var(--w-70);font-size:14px;line-height:1.62}.doc .callout{gap:var(--s-4);padding:var(--s-6) var(--s-6) var(--s-6) var(--s-7);border-left:1px solid var(--c-signal);background:linear-gradient(90deg, color-mix(in srgb, var(--c-signal) 8%, transparent), transparent 70%);display:grid}.doc .callout p{max-width:58ch;color:var(--w-90)}.doc .callout strong{color:var(--w-95)}.doc .callout.is-warning{border-left-color:color-mix(in srgb, var(--c-wait) 60%, var(--c-white) 30%);background:linear-gradient(90deg, color-mix(in srgb, var(--c-wait) 26%, transparent), transparent 70%)}.doc .scroller{overscroll-behavior-x:contain;border-top:1px solid var(--w-25);border-bottom:1px solid var(--w-10);max-width:100%;overflow-x:auto}.doc .scroller:focus-visible{outline-offset:0}.doc table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.doc caption{padding:var(--s-4) 0 var(--s-3);text-align:left;font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--w-45)}.doc th,.doc td{padding:var(--s-4) var(--s-5) var(--s-4) 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--w-08)}.doc thead th{padding-top:var(--s-3);padding-bottom:var(--s-3);border-bottom-color:var(--w-25);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--w-45);white-space:nowrap;font-weight:400}.doc tbody th{color:var(--w-95);font-weight:500}.doc td{color:var(--w-85)}.doc tbody tr:last-child th,.doc tbody tr:last-child td{border-bottom:0}.doc .num{font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--w-95);white-space:nowrap}.doc .num .todo{white-space:normal}.doc .photo{margin:0}.doc .photo__frame{place-items:center;gap:var(--s-4);min-height:clamp(200px,32vw,340px);padding:var(--s-7) var(--s-5);border:1px solid var(--w-10);background:repeating-linear-gradient(135deg, var(--w-04) 0 1px, transparent 1px 14px);text-align:center;display:grid;position:relative}.doc .photo__frame:before,.doc .photo__frame:after{content:"";border:1px solid var(--w-30);width:14px;height:14px;position:absolute}.doc .photo__frame:before{border-width:1px 0 0 1px;top:10px;left:10px}.doc .photo__frame:after{border-width:0 1px 1px 0;bottom:10px;right:10px}.doc .photo__icon{color:var(--w-25)}.doc .photo__state{max-width:none;font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--w-45);margin:0}.doc .photo figcaption{margin-top:var(--s-4);max-width:56ch;color:var(--w-55);font-size:13px;line-height:1.65}.doc .photo figcaption b{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-gold);font-weight:400}.doc .todo{font-family:var(--f-mono);letter-spacing:var(--ls-tight);color:var(--c-gold);border-bottom:1px solid color-mix(in srgb, var(--c-gold) 40%, transparent);overflow-wrap:anywhere;background:0 0;padding-bottom:1px;font-size:.84em;line-height:1.5}.doc .todo:before{content:"◇ ";opacity:.7}.doc .btn{align-items:center;gap:var(--s-3);border-radius:var(--r-pill);background:var(--c-signal);color:var(--c-carbon);font-family:var(--f-mono);font-size:var(--t-ui);letter-spacing:var(--ls-mid);text-transform:uppercase;cursor:pointer;transition:transform .3s var(--e-p2), background .3s var(--e-p2);border:1px solid #0000;padding:13px 24px;font-weight:400;text-decoration:none;display:inline-flex}.doc .btn:hover{background:color-mix(in srgb, var(--c-signal) 82%, var(--c-white));transform:translateY(-1px)}.doc .btn--ghost{border-color:var(--w-25);color:var(--w-95);background:0 0}.doc .btn--ghost:hover{background:var(--w-08);border-color:var(--w-45)}.doc .actions{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.doc>section.is-end{padding-bottom:clamp(var(--s-8), 10vh, 150px)}.doc>section.is-end h2{max-width:15ch;font-size:clamp(2rem,1.15rem + 3.1vw,4.2rem);line-height:.98}.doc>section.is-end .actions{margin-top:var(--s-7)}.doc .split{gap:var(--s-7) var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:860px){.doc .split{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}}.doc .stack{gap:var(--s-6);display:grid}.reveal-on .doc [data-reveal]{opacity:0;transition:opacity .45s var(--e-p2), transform .6s var(--e-p2);transform:translateY(14px)}.reveal-on .doc [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-on .doc [data-reveal]{opacity:1;transform:none}.doc__rule{transform:none}.reveal-on .doc__rule:before{animation:none;transform:none}.reveal-on .doc>section:before{transform:none}}
