@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/ai-web-experience-collection/magma/fonts/archivo-latin-variable.woff2)format("woff2-variations")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/ai-web-experience-collection/thrust/fonts/barlow-condensed-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/ai-web-experience-collection/dose/assets/fonts/barlow-condensed-latin-700.woff2)format("woff2")}:root{color:#18252b;font-synthesis:none;font-optical-sizing:auto;--paper:#edf0eb;--ink:#18252b;--red:#a64b3b;--graphite:#283138;--muted:#576567;--amber:#e4aa4c;--gutter:clamp(24px,5.55vw,100px);--story-progress:0;scrollbar-color:#a64b3b #d8e1dd;background:#edf0eb;scroll-padding-top:84px;font-family:Archivo Variable,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.5}::selection{color:#fff;background:#a64b3b}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:5px;outline:3px solid #ae5b26}h1:focus,h2:focus,main:focus{outline:none}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{letter-spacing:-.015em;text-wrap:balance;font-family:Barlow Condensed,sans-serif;font-weight:600;line-height:.97}p{text-wrap:pretty;line-height:1.7}button svg,a svg{flex-shrink:0;width:24px;height:24px}button{background:0 0;border:0}img,svg{max-width:100%;display:block}[hidden]{display:none!important}.skip-link{z-index:100;background:var(--paper);padding:15px 25px;font-weight:600;position:fixed;top:-90px;left:20px}.skip-link:focus{top:16px}.masthead{z-index:30;height:78px;padding:0 var(--gutter);color:var(--ink);background:#dce3e32b;border-bottom:1px solid #28313833;align-items:center;gap:40px;display:flex;position:absolute;inset:0 0 auto}.wordmark{letter-spacing:-.04em;align-items:center;gap:9px;font-size:30px;font-weight:850;display:flex}.wordmark-box{border:2px solid;width:14px;height:17px;display:inline-block;position:relative}.wordmark-box:after{content:"";border-left:2px solid;position:absolute;top:0;bottom:0;left:4px}.header-subtitle{letter-spacing:.02em;font-size:10px;line-height:1.5}.masthead nav{align-items:center;gap:32px;margin-left:auto;display:flex}.utility,.chapter-menu-button{letter-spacing:.015em;min-height:44px;padding:8px 0;font-size:12px}.utility:hover,.text-button:hover{color:var(--red)}.chapter-menu-button{align-items:center;gap:18px;display:flex}.menu-lines{border-top:1px solid;border-bottom:1px solid;width:22px;height:11px;display:block}.masthead:after{content:"";background:var(--red);width:100%;height:2px;transform:scaleX(var(--story-progress));transform-origin:0;position:absolute;bottom:-1px;left:0}.chapter-rail{z-index:25;background:#edf0ebed;border:1px solid #8c98974d;flex-direction:column;gap:0;padding:8px 4px;display:flex;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.chapter-rail a{color:#657173;font-variant-numeric:tabular-nums;place-items:center;width:30px;min-height:30px;font-size:9px;font-weight:600;display:grid}.chapter-rail a[aria-current]{color:#fff;background:var(--red)}.chapter-rail a:hover{background:#d4dcd5}.photograph{isolation:isolate;background:#b8c3c4;height:100svh;min-height:710px;max-height:1400px;position:relative;overflow:clip}.photograph picture{z-index:-3;position:absolute;inset:0}.photograph picture img{object-fit:cover;object-position:55% 60%;width:100%;height:100%;transform:translateY(var(--photo-shift,0px)) scale(1.035)}.photograph .photo-shade{z-index:-2;pointer-events:none;background:linear-gradient(90deg,#14222b75 0%,#14222b15 44%,#0000 68%);position:absolute;inset:0}.photograph.light-photo .photo-shade{background:linear-gradient(90deg,#e1e5e22e,#0000 55%)}.hero-photograph .photo-shade{background:0 0!important}.scene-copy{padding:clamp(120px,18vh,230px) var(--gutter) 110px;max-width:calc(610px + var(--gutter));color:#edf0eb;pointer-events:none;position:relative}.scene-copy>*{pointer-events:auto}.light-photo .scene-copy{color:var(--ink)}h1{letter-spacing:-.022em;max-width:600px;font-size:clamp(88px,8.4vw,126px);line-height:.91}.hero-photograph .scene-copy{max-width:680px;padding-top:clamp(168px,24vh,310px)}.scene-lead{max-width:33ch;margin-top:28px;font-size:clamp(16px,1.15vw,19px);line-height:1.65}.hero-photograph .scene-lead{max-width:33ch;margin-top:30px;font-size:16px}.button{letter-spacing:.015em;justify-content:space-between;align-items:center;gap:36px;min-height:54px;padding:17px 22px;font-size:12px;font-weight:600;display:inline-flex}.button-red{background:var(--red);color:#fff}.button-red:hover{background:#873d31}.hero-photograph .button{margin-top:30px}.button svg{width:22px}.scene-copy h2{max-width:10ch;font-size:clamp(58px,6.05vw,94px);line-height:.99}.chapter-location{letter-spacing:.08em;gap:20px;margin-bottom:26px;font-size:11px;line-height:1.5;display:flex}.chapter-location span:first-child{font-variant-numeric:tabular-nums}.chapter-6 .scene-copy{max-width:800px;padding-top:110px}.chapter-6 .scene-copy h2{max-width:15ch;font-size:clamp(60px,5.55vw,85px)}.chapter-7 .scene-copy h2{max-width:10ch}.chapter-8 .scene-copy h2{max-width:11ch}.chapter-9 .scene-copy h2{max-width:10ch}.chapter-9 .photograph{height:112svh}.chapter-10 .scene-copy h2{max-width:11ch}.photo-caption{left:var(--gutter);right:var(--gutter);color:#fff;letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:absolute;bottom:30px}.light-photo .photo-caption{color:#fff;text-shadow:0 2px 7px #102a3d}.hero-photograph .photo-caption{bottom:35px}.hero-atmosphere{z-index:-1;pointer-events:none;background:radial-gradient(#edf0eb26,#0000 65%);width:75%;height:35%;animation:16s ease-in-out infinite alternate mist;position:absolute;inset:15% auto auto -15%}@keyframes mist{0%{transform:translate(-3%)}to{transform:translate(5%)}}.chapter-reading{padding:76px var(--gutter) 82px;background:var(--paper);grid-template-columns:1fr 1fr;gap:38px 11%;display:grid}.chapter-index{letter-spacing:.06em;color:#596768;margin-bottom:22px;font-size:10px;display:block}.reading-title h3{max-width:17ch;font-size:clamp(32px,3.5vw,52px);line-height:1.06}.reading-body>p{max-width:54ch;font-size:14px;line-height:1.85}.chapter-controls{flex-wrap:wrap;align-items:center;gap:15px;margin-top:24px;display:flex}.text-button{border-bottom:1px solid #84928f;justify-content:space-between;align-items:center;gap:17px;min-height:46px;padding:9px 0;font-size:12px;font-weight:600;display:inline-flex}.text-button svg{width:19px;height:19px}.detail-note{color:#596768;margin-top:18px;max-width:70ch!important;font-size:10px!important;line-height:1.65!important}.interaction-result{color:#465657;flex-basis:100%;max-width:65ch;min-height:0;font-size:12px;line-height:1.7}.interaction-result:empty{display:none}.segmented{border:1px solid #9eaba5;flex-wrap:wrap;gap:3px;max-width:100%;padding:3px;display:inline-flex}.segmented button{white-space:nowrap;min-height:44px;padding:12px 19px;font-size:12px}.segmented button[aria-pressed=true]{color:#fff;background:var(--graphite)}.segmented button:hover:not([aria-pressed=true]){background:#d8e1dd}.inspection{border-top:1px solid #a5b1ad;grid-column:1/-1;grid-template-columns:.8fr 1.2fr;gap:7%;padding-top:42px;display:grid}.inspection-copy h4{margin-bottom:20px;font-size:34px}.inspection-copy>p{margin-bottom:22px;font-size:13px}.inspection-copy .segmented{gap:2px}.inspection-copy .segmented button{padding:12px 11px;font-size:11px}.inspection-copy .text-button{width:max-content;display:flex}.study-note{color:#687672;margin-top:18px;font-size:10px!important}.lift-range{margin:28px 0 12px;font-size:12px;display:block}.lift-range input{width:100%;accent-color:var(--red);height:24px;margin:15px 0}.lift-range span{color:#5c6b6b;font-size:10px}.port-comparison{border-top:1px solid #a5b1ad;grid-column:1/-1;padding-top:42px}.port-comparison h4{margin-bottom:12px;font-size:38px}.port-comparison>p{margin-bottom:20px;font-size:12px}.port-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.port-pair img{aspect-ratio:1.6;object-fit:cover;width:100%}.port-pair figcaption{padding:14px 0;font-size:12px}.port-comparison .text-button{margin-top:20px}.technical-sheet{padding:100px var(--gutter) 55px;background:var(--paper);grid-template-columns:.85fr 1.15fr;align-items:center;gap:4%;min-height:85svh;display:grid}.technical-intro h2{max-width:10ch;font-size:clamp(58px,5.8vw,91px);line-height:1}.technical-intro .scene-lead{max-width:37ch;font-size:15px}.spec-stamp{border-top:1px solid #8d9a95;flex-direction:column;gap:8px;max-width:240px;margin-top:40px;padding-top:18px;display:flex}.spec-stamp strong{font-size:19px;font-weight:500}.spec-stamp span{letter-spacing:.04em;color:#5b6868;font-size:10px}.technical-figure{min-width:0}.study-header{letter-spacing:.06em;border-top:1px solid #9eaaa6;justify-content:space-between;padding-top:15px;font-size:10px;display:flex}.technical-figure .model-slot{height:clamp(350px,38vw,590px);min-height:350px}.model-slot{width:100%;min-width:0;height:420px;position:relative}.model-still{place-items:center;display:grid;position:absolute;inset:0}.model-still>svg{object-fit:contain;width:100%;height:100%}.model-slot[data-live=true]>.model-still{visibility:hidden}.shared-model{width:100%;height:100%;position:absolute;inset:0}.shared-model canvas{max-width:100%;display:block;height:100%!important}.container-study__identity{font-family:Archivo Variable,sans-serif!important}.dimension-rule{border-top:1px solid #97a59f;border-bottom:1px solid #97a59f;justify-content:space-between;gap:14px;padding:14px 0;font-size:10px;line-height:1.6;display:flex}.figure-note{color:#5a6867;margin-top:12px;font-size:9px;line-height:1.6}.inline-button{text-underline-offset:3px;font-size:inherit;min-height:32px;padding:8px 2px;text-decoration:underline}.technical .chapter-reading{padding-top:35px}.chapter-3 .technical-sheet,.chapter-3 .chapter-reading{background:#dde4de}.chapter-5 .technical-sheet{min-height:95svh}.chapter-11 .technical-sheet{padding-top:110px}.chapter-11 .technical-intro h2{max-width:11ch}.handoff{background:#d8e1dd;border-top:1px solid #a9b6af;border-bottom:1px solid #a9b6af;height:175svh;min-height:950px;position:relative}.handoff-hold{height:100svh;min-height:590px;max-height:1500px;padding:32px var(--gutter) 26px;flex-direction:column;justify-content:center;display:flex;position:sticky;top:0}.handoff-top{top:35px;left:var(--gutter);right:var(--gutter);color:#4c5e5e;align-items:center;gap:22px;font-size:11px;line-height:1.5;display:flex;position:absolute}.handoff-top>svg{width:22px;height:22px}.handoff-line{background:#94a49b;flex:1;max-width:150px;height:1px}.handoff-layout{grid-template-columns:.68fr 1.32fr;align-items:center;gap:4%;width:100%;padding-top:45px;display:grid}.handoff-copy{z-index:4;padding-bottom:15px;position:relative}.small-label{letter-spacing:.06em;color:#50635c;margin-bottom:24px;font-size:10px}.handoff-copy h3{margin-bottom:26px;font-size:clamp(42px,5.1vw,78px);line-height:.98}.handoff-copy h3 span{color:#a64b3b}.anchor-name{max-width:25ch;font-size:13px;font-weight:600;line-height:1.6}.stage-caption{color:#4d5f59;max-width:30ch;min-height:5.2em;margin-top:17px;font-size:13px;line-height:1.7}.stage-select{gap:5px;width:215px;max-width:100%;margin-top:15px;display:flex}.stage-select button{flex:1;align-items:center;height:44px;padding:0 2px;display:flex}.stage-select span{background:#aab6ae;width:100%;height:3px;display:block}.stage-select button[aria-pressed=true] span{background:#a64b3b;height:5px}.stage-select button:hover span{background:#6f7e72}.handoff-skip{margin-top:12px;font-size:11px}.handoff-art{isolation:isolate;--occlusion:0;--camera-scale:1;--camera-x:0%;height:clamp(390px,53vw,640px);position:relative;overflow:clip}.handoff-art .model-slot{height:100%;transform:translateX(var(--camera-x)) scale(var(--camera-scale));transform-origin:50% 62%}.environment-lines{z-index:-1;background:linear-gradient(#0000 70%,#8fa59a66 70%,#b3c5b836 70.2%,#0000 94%);position:absolute;inset:0}[data-environment=sea] .environment-lines,[data-environment=vessel] .environment-lines{background:linear-gradient(#0000 68%,#789aa555 68%,#9db6be55 85%,#a8b9bb55)}[data-environment=landscape] .environment-lines{background:linear-gradient(#0000 64%,#b1ba9d44 64%,#a4b19e11)}.mechanical-occluder{z-index:3;pointer-events:none;transform:translateX(calc(-115% + var(--occlusion)*115%));visibility:visible;position:absolute;inset:-1px;overflow:hidden}.mechanical-occluder>svg{width:100%;height:100%}.mechanical-occluder.crane{width:25%;transform:translateX(calc(-120% + var(--occlusion)*250%));right:auto}.mechanical-occluder.crane>svg{object-fit:cover;width:450%;max-width:none;height:100%}.handoff-annotation{color:#44594e;z-index:4;background:#d8e1dd;border-top:1px solid #99aaa0;align-items:center;gap:9px;padding-top:11px;font-size:9px;display:flex;position:absolute;bottom:12px;left:25px;right:20px}.handoff-annotation strong{letter-spacing:.05em;margin-left:auto;font-size:9px;font-weight:650}.contact-dot{background:#a64b3b;width:5px;height:5px}.handoff-note{color:#52695c;bottom:26px;left:var(--gutter);font-size:9px;position:absolute}.photo-marker{z-index:3;color:#fff;pointer-events:none;position:absolute;top:68%;left:77%}.marker-cross{border:1px solid #e4aa4c;width:26px;height:26px;display:block;position:relative}.marker-cross:before{content:"";background:#e4aa4c;position:absolute;inset:-6px 11px}.marker-cross:after{content:"";background:#e4aa4c;position:absolute;inset:11px -6px}.marker-text{background:#102a3de8;width:max-content;max-width:220px;padding:10px 14px;font-size:11px;font-weight:600;line-height:1.6;position:absolute;top:38px;left:0}.marker-text small{color:#d8e1dd;font-size:9px;font-weight:400;display:block}.chapter-6 .photo-marker{top:65%;left:70%}.chapter-7 .photo-marker{top:67%;left:73%}.chapter-8 .photo-marker{top:61%;left:69%}.chapter-9 .photo-marker{top:49%;left:66%}.scene-fallback{z-index:-1;padding:100px var(--gutter);background:#d8e1dd;flex-direction:column;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.scene-fallback>.model-slot{width:60%;max-width:800px;height:70%}.scene-fallback>p{color:#273c38;width:50%;max-width:47ch;margin-top:20px;font-size:12px}.scene-fallback>.text-button{color:var(--ink);margin-right:30%}.asset-failed picture,.asset-failed .photo-shade{display:none}.asset-failed .scene-copy{color:var(--ink)}.asset-failed .photo-caption{color:var(--ink);text-shadow:none}.journey-recap{padding:90px var(--gutter) 110px;background:#d8e1dd;border-top:1px solid #aab8af;grid-template-columns:.8fr 1.2fr;gap:50px 10%;display:grid}.recap-intro h3{font-size:clamp(42px,4.6vw,70px);line-height:1.04}.recap-intro p{color:#4c6057;max-width:32ch;margin-top:22px;font-size:12px}.journey-recap ol{margin:0;padding:0;list-style:none}.journey-recap li a{border-bottom:1px solid #95a99a;align-items:center;gap:25px;min-height:70px;padding:20px 0;display:flex}.journey-recap li:first-child a{border-top:1px solid #95a99a}.journey-recap li span{color:#596d60;font-variant-numeric:tabular-nums;font-size:10px}.journey-recap li strong{font-size:18px;font-weight:500}.journey-recap li svg{width:20px;margin-left:auto}.journey-recap li a:hover{color:var(--red)}.journey-recap>.button{grid-column:1;justify-self:start}.endmatter{padding:75px var(--gutter) 24px;color:#edf0eb;background:#283138;grid-template-columns:1fr 1fr;gap:40px;display:grid}.endmatter>div>p{color:#bdc9c5;font-size:12px}.footer-wordmark{letter-spacing:-.04em;align-items:center;gap:30px;width:max-content;max-width:100%;margin:8px 0 20px;font-size:clamp(74px,11.5vw,176px);font-weight:850;line-height:1.15;display:flex}.footer-wordmark svg{width:55px;height:55px}.footer-links{flex-direction:column;justify-content:center;justify-self:end;align-items:flex-start;gap:14px;display:flex}.footer-links .text-button{color:#edf0eb;border-color:#73817e;font-size:11px}.footer-links .text-button:hover{color:#e4aa4c}.footer-bottom{color:#b8c4bf;border-top:1px solid #60706a;grid-column:1/-1;justify-content:space-between;gap:25px;padding-top:28px;font-size:9px;line-height:1.7;display:flex}dialog{background:var(--paper);color:var(--ink);overscroll-behavior:contain;border:0;width:680px;max-width:min(680px,100vw - 36px);max-height:calc(100svh - 50px);padding:40px;overflow-y:auto}dialog::backdrop{background:#102a3dbd}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dialog-heading h2{font-size:58px;line-height:1.02}.close-dialog{border:1px solid #a3b0a6;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.dialog-lead{color:#5c6e63;margin:20px 0 28px;font-size:13px}.chapter-list{grid-template-columns:1fr 1fr;column-gap:30px;margin-bottom:28px;display:grid}.chapter-list a{border-top:1px solid #acb9b0;align-items:center;gap:15px;min-height:56px;padding:15px 0;display:flex}.chapter-list a span{color:#63766a;font-size:10px}.chapter-list a strong{font-size:13px;font-weight:500}.chapter-list a svg{width:17px;margin-left:auto}.chapter-list a[aria-current] strong,.chapter-list a:hover{color:var(--red)}.about-content{margin-top:30px;font-size:13px;line-height:1.85}.about-content h3{margin:30px 0 14px;font-size:30px}.about-content p+p{margin-top:15px}.source-links{margin:12px 0 0;padding:0;list-style:none}.source-links li a{border-bottom:1px solid #b1bdb3;justify-content:space-between;align-items:center;gap:25px;padding:12px 0;font-size:11px;line-height:1.6;display:flex}.source-links svg{width:18px}.source-links a:hover{text-underline-offset:4px;text-decoration:underline}.toast{opacity:0;pointer-events:none;z-index:100;color:#fff;background:#283138;border:1px solid #61726a;width:max-content;max-width:min(500px,100% - 40px);padding:17px 23px;font-size:12px;line-height:1.65;transition:opacity .2s,transform .2s;position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px)}.toast.visible{opacity:1;transform:translate(-50%)}.noscript-story{max-width:850px;margin:10vh auto;padding:30px}.noscript-story h1{font-size:60px}.noscript-story p,.noscript-story li{margin:20px 0;font-size:16px;line-height:1.8}[data-motion=reduced] .hero-atmosphere,.page-hidden .hero-atmosphere{animation:none}[data-motion=reduced] .photograph img{transform:none}[data-motion=reduced] .handoff{height:auto;min-height:0}[data-motion=reduced] .handoff-hold{height:auto;min-height:650px;padding-top:100px;padding-bottom:70px;position:relative}[data-motion=reduced] .mechanical-occluder{display:none}[data-motion=reduced] .handoff-art .model-slot{transform:none}[data-motion=reduced] .toast{transition:none}@media (width>=1900px){.scene-copy{max-width:780px}.scene-copy h2{font-size:110px}.hero-photograph .scene-copy{max-width:850px}h1{font-size:158px}.scene-lead{font-size:20px}.hero-photograph .scene-lead{font-size:19px}.chapter-reading{padding-top:100px;padding-bottom:100px}.reading-body>p{font-size:17px}.technical-intro h2{font-size:110px}.technical-intro .scene-lead{font-size:18px}.handoff-copy h3{font-size:100px}.anchor-name,.stage-caption{font-size:16px}.handoff-art{height:740px}.photograph{max-height:none}}@media (width>=2800px){:root{--gutter:7vw}.masthead{height:110px}.wordmark{font-size:42px}.header-subtitle,.utility,.chapter-menu-button{font-size:16px}.scene-copy h2{font-size:150px}.hero-photograph .scene-copy{max-width:1200px}h1{font-size:200px}.scene-copy{max-width:1100px}.scene-lead,.hero-photograph .scene-lead{font-size:26px}.chapter-location{font-size:16px}.button{min-height:70px;padding:22px 30px;font-size:17px}.technical-intro h2{font-size:155px}.technical-figure .model-slot{height:900px}.technical-intro .scene-lead{font-size:23px}.reading-title h3{font-size:80px}.reading-body>p{font-size:23px}.text-button,.segmented button{font-size:17px}.detail-note,.study-header,.dimension-rule,.figure-note{font-size:15px!important}.handoff-copy h3{font-size:135px}.handoff-art{height:1100px}.stage-caption,.anchor-name{font-size:22px}.handoff-hold{max-height:none}.handoff-top{font-size:17px}.handoff-note,.small-label,.handoff-annotation,.handoff-annotation strong{font-size:15px}.chapter-rail{right:28px}.chapter-rail a{width:40px;height:44px;font-size:13px}}@media (width<=1000px){.masthead{gap:25px}.masthead nav{gap:22px}.header-subtitle{display:none}.chapter-rail{right:8px}.scene-copy{max-width:540px}.scene-copy h2{font-size:75px}.chapter-6 .scene-copy{max-width:640px}.technical-sheet{grid-template-columns:1fr 1.2fr;gap:3%;padding-top:90px}.technical-intro h2{font-size:65px}.technical-figure .model-slot{height:380px;min-height:320px}.dimension-rule{flex-direction:column;gap:4px}.handoff-copy h3{font-size:58px}.handoff-layout{grid-template-columns:.75fr 1.25fr;gap:1%}.handoff-art{height:450px}.handoff-copy .stage-caption{font-size:12px}.inspection{gap:4%}.inspection-copy .segmented button{padding:10px 8px}.footer-wordmark svg{width:35px}}@media (width<=700px){:root{--gutter:25px;scroll-padding-top:25px}.masthead{background:0 0;gap:12px;height:68px}.wordmark{font-size:25px}.wordmark-box{width:12px;height:15px}.masthead nav{gap:22px}.utility{font-size:10px}.about-button{display:none}.chapter-menu-button{gap:12px;font-size:11px}.chapter-rail{background:#edf0ebf5;flex-direction:row;justify-content:space-around;gap:0;padding:3px 4px;inset:auto 8px 8px;transform:none;box-shadow:0 3px 14px #102a3d15}.chapter-rail a{width:8%;min-width:22px;height:30px;min-height:30px;font-size:8px}.photograph{height:110svh;min-height:690px;max-height:1000px}.hero-photograph{height:100svh;min-height:700px;max-height:1000px}.photograph picture img{object-position:70% 70%;transform:none}.hero-photograph picture img{object-position:50% 60%}.scene-copy{max-width:none;padding:90px var(--gutter) 0}.hero-photograph .scene-copy{max-width:none;padding-top:126px}h1{letter-spacing:-.02em;max-width:100%;font-size:clamp(70px,20.6vw,95px);line-height:.92}.scene-copy h2{max-width:11ch;font-size:clamp(58px,16vw,80px);line-height:1.01}.hero-photograph .scene-lead{max-width:30ch;margin-top:20px;font-size:13px;line-height:1.65}.hero-photograph .button{gap:22px;min-height:48px;margin-top:22px;padding:14px 16px;font-size:11px}.scene-lead{max-width:31ch;margin-top:22px;font-size:14px}.chapter-location{margin-bottom:24px;font-size:10px}.photo-caption{gap:20px;font-size:9px;bottom:62px}.hero-photograph .photo-caption{bottom:64px}.photograph .photo-shade{background:linear-gradient(#102a3dca 0%,#102a3d70 29%,#0000 61%)}.photograph.light-photo .photo-shade{background:linear-gradient(#e5e8e4eb 0%,#e5e8e4bb 30%,#0000 63%)}.chapter-6 .scene-copy{padding-top:92px}.chapter-6 .scene-copy h2{max-width:12ch;font-size:clamp(53px,14.6vw,68px)}.chapter-6 .photograph picture img{object-position:70% 90%}.chapter-9 .photograph{height:112svh}.chapter-9 .photograph picture img{object-position:75% 65%}.chapter-10 .photograph picture img{object-position:80% 70%}.chapter-reading{padding:46px var(--gutter) 55px;grid-template-columns:1fr;gap:28px}.chapter-index{margin-bottom:18px;font-size:9px}.reading-title h3{max-width:18ch;font-size:36px}.reading-body>p{font-size:13px;line-height:1.85}.detail-note{margin-top:18px;font-size:10px!important}.text-button{font-size:12px}.chapter-controls{margin-top:20px}.segmented button{padding:12px 20px}.technical-sheet{padding:65px var(--gutter) 20px;flex-direction:column;align-items:stretch;gap:38px;min-height:0;display:flex}.technical-intro h2{max-width:12ch;font-size:clamp(57px,15.5vw,78px)}.technical-intro .scene-lead{max-width:36ch;font-size:14px}.spec-stamp{display:none}.technical-figure .model-slot{width:calc(100% + 24px);height:280px;min-height:280px;margin:10px -12px}.study-header{font-size:8px}.dimension-rule{flex-direction:row;gap:20px;font-size:9px}.dimension-rule span{max-width:48%}.figure-note{font-size:8px}.technical .chapter-reading{padding-top:28px}.chapter-5 .technical-sheet{min-height:0}.chapter-11 .technical-sheet{padding-top:65px}.inspection{grid-template-columns:1fr;gap:15px;padding-top:28px}.inspection-copy h4{font-size:32px}.inspection .model-slot{height:290px}.inspection-copy .segmented{width:100%}.inspection-copy .segmented button{flex:1;padding:12px 9px;font-size:10px}.port-comparison{padding-top:28px}.port-pair{grid-template-columns:1fr;gap:20px}.port-pair figcaption{font-size:11px}.handoff{height:180svh;min-height:1100px}.handoff-hold{min-height:640px;max-height:1000px;padding:80px var(--gutter) 70px;justify-content:flex-start;overflow:clip}.handoff-top{top:28px;right:var(--gutter);gap:12px;font-size:9px}.handoff-top>svg{width:15px}.handoff-line{max-width:30px}.handoff-layout{flex-direction:column;align-items:stretch;gap:0;padding-top:0;display:flex}.small-label{margin-bottom:15px;font-size:9px}.handoff-copy{grid-template-columns:1fr 1fr;align-items:start;gap:12px 18px;padding:0;display:grid}.handoff-copy>.small-label{grid-column:1/-1;margin-bottom:0}.handoff-copy h3{grid-area:2/1/5;max-width:8ch;margin:0;font-size:42px;line-height:1.02}.anchor-name{grid-column:2;max-width:22ch;font-size:10px;line-height:1.6}.stage-caption{grid-column:2;max-width:24ch;min-height:6em;margin:0;line-height:1.65;font-size:11px!important}.stage-select{grid-column:2;width:100%;height:36px;margin:0}.stage-select button{height:36px}.handoff-skip{grid-area:5/1;justify-self:start;min-height:36px;margin-top:5px;font-size:10px}.handoff-art{flex-shrink:0;width:calc(100% + 36px);height:310px;margin:-12px -18px 0}.handoff-art .model-slot{height:310px}.handoff-annotation{padding-top:10px;font-size:8px;bottom:0;left:18px;right:18px}.handoff-annotation strong{font-size:8px}.handoff-note{font-size:8px;bottom:63px}.mechanical-occluder{inset:0 0 20px}.model-still>svg text{font-family:Archivo Variable,sans-serif}.container-study{min-height:230px!important}.container-study__identity{max-width:90%!important;padding:6px 8px!important;bottom:20px!important;left:12px!important}.container-study__identity strong{font-size:10px!important}.container-study__identity span{font-size:8px!important}.photo-marker{top:71%;left:54%}.marker-text{font-size:10px;left:auto;right:0}.chapter-6 .photo-marker{top:74%;left:59%}.chapter-7 .photo-marker{top:74%;left:56%}.chapter-8 .photo-marker{top:67%;left:62%}.chapter-9 .photo-marker{top:55%;left:56%}.scene-fallback{justify-content:flex-end;align-items:center;padding:100px 22px 70px}.scene-fallback>.model-slot{width:100%;height:38%;min-height:220px}.scene-fallback>p{width:100%;max-width:42ch;font-size:11px}.scene-fallback>.text-button{margin-right:0}.journey-recap{padding:55px var(--gutter) 65px;flex-direction:column;gap:35px;display:flex}.recap-intro h3{font-size:49px}.journey-recap li a{min-height:65px;padding:17px 0}.journey-recap li strong{font-size:17px}.journey-recap>.button{align-self:flex-start}.endmatter{padding:55px var(--gutter) 76px;grid-template-columns:1fr;gap:30px}.footer-wordmark{gap:20px;margin-bottom:0;font-size:clamp(74px,20.6vw,118px)}.footer-wordmark svg{width:38px;height:38px}.footer-links{justify-self:start;gap:10px}.footer-bottom{flex-direction:column;gap:10px;padding-top:20px;font-size:9px}.footer-bottom a{padding:6px 0}dialog{max-width:calc(100vw - 24px);max-height:calc(100svh - 24px);padding:26px}.dialog-heading h2{font-size:46px}.chapter-list{grid-template-columns:1fr;gap:0}.chapter-list a{min-height:49px;padding:11px 0}.dialog-lead{margin:18px 0;font-size:12px}.close-dialog{width:40px;height:40px}.about-content{margin-top:25px;font-size:12px}.about-content h3{font-size:29px}.source-links li a{font-size:10px}.toast{font-size:11px;bottom:57px}.noscript-story h1{font-size:45px}[data-motion=reduced] .handoff-hold{min-height:700px;padding-top:80px;padding-bottom:70px}}@media (width<=360px){:root{--gutter:20px}.masthead nav{gap:14px}.wordmark{font-size:23px}.utility{font-size:9px}.chapter-menu-button{gap:8px;font-size:10px}h1{font-size:70px}.hero-photograph .scene-copy{padding-top:120px}.hero-photograph .scene-lead{max-width:28ch;font-size:12px}.hero-photograph .button{margin-top:18px}.scene-copy h2,.technical-intro h2{font-size:57px}.reading-title h3{font-size:33px}.handoff-copy h3{font-size:37px}.stage-caption{font-size:10px!important}.handoff-art,.handoff-art .model-slot{height:280px}.dimension-rule{font-size:8px}.handoff-hold{min-height:640px}.chapter-rail a{min-width:20px}.segmented button{padding:12px 16px}}@media (height<=600px) and (width>=701px){.masthead{height:60px}.photograph{min-height:650px}.scene-copy,.hero-photograph .scene-copy{padding-top:120px}.scene-copy h2{font-size:64px}h1{font-size:90px}.handoff{min-height:1050px}.handoff-hold{height:600px;min-height:600px;padding-top:80px;position:relative}.handoff-copy h3{font-size:50px}.handoff-art{height:380px}.stage-caption{min-height:3em}.small-label{margin-bottom:15px}.technical-sheet{min-height:720px}.chapter-rail a{height:25px;min-height:25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-atmosphere{animation:none}*{scroll-behavior:auto!important}}.rail-status,.rail-menu{display:none}@media (width<=700px){.chapter-rail{justify-content:space-between;gap:12px;min-height:48px;padding:0 12px}.chapter-rail>a{display:none}.rail-status{font-variant-numeric:tabular-nums;font-size:10px;line-height:1.4;display:block}.rail-menu{align-items:center;gap:12px;min-height:44px;padding:4px 0 4px 10px;font-size:11px;display:flex}.handoff-hold{height:auto;min-height:100svh;max-height:none;padding-bottom:34px;overflow:visible}.handoff-note{margin-top:26px;font-size:10px;line-height:1.6;position:static}.handoff-layout{gap:18px}.handoff-art{margin-top:0}.stage-select,.stage-select button{height:44px;min-height:44px}.handoff-skip{min-height:44px}.reading-body>p{font-size:15px;line-height:1.8}.detail-note{font-size:11px!important}.segmented button{min-height:44px}.interaction-result{font-size:12px;line-height:1.7}[data-motion=reduced] .handoff-hold{height:auto;min-height:0;padding-bottom:34px}}@media (width<=700px) and (height<=740px){.handoff-hold{top:-100px}[data-motion=reduced] .handoff-hold{top:auto}}.shared-model{animation:.8s cubic-bezier(.22,1,.36,1) both shared-model-in}@keyframes shared-model-in{0%{opacity:0}to{opacity:1}}.model-still{transition:opacity .6s}.model-slot[data-live=true]>.model-still{visibility:visible;opacity:0;transition:opacity .8s .2s}@media (prefers-reduced-motion:reduce){.shared-model{animation:none}.model-still,.model-slot[data-live=true]>.model-still{transition:none}}html[data-motion=reduced] .shared-model{animation:none}
