@font-face{font-family:Plex;src:url('regular.a212a620e2d738e3.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Plex;src:url('semibold.67b99ff2b0c3a471.woff2') format('woff2');font-weight:600 800;font-display:swap}
:root{color-scheme:light dark;--benefit-surface:#301d30;--benefit-border:#5c3d58;--benefit-label:#ebc7e5;--benefit-medallion:#4a2946;--advice-surface:#261b23;--advice-border:#57434e;--advice-label:#f0cc96;--advice-text:#f0e6e8;--advice-badge:#443429;--advice-icon:#f3ce8d;--advice-chevron:#c4aab7;--control-border:#987786;--paper-control-border:#806d62;--selected:#461642;--selected-text:#fffaf4;--backdrop:rgb(14 4 13 / 88%);--focus:#f3c58a;--page:#0e040d;--plum:var(--page);--purple:#461642;--surface:#1c0f1a;--surface-raised:#2c1928;--amber:#d4884a;--gold-text:#f3c58a;--gold:var(--gold-text);--gold-metal:#f3c58a;--media:#0e040d;--media-text:#fffaf4;--media-surface:#1c0f1a;--media-raised:#2c1928;--media-muted:#cbbec7;--media-line:#987786;--paper-lift:0 0 0 transparent;--paper:#f0e7d8;--cream:var(--paper);--ink:#2c1c25;--muted:#cbbec7;--fg:#fffaf4;--white:var(--fg);--border:#57404e;--paper-border:#bfb0a0;--radius:16px;--control:8px;--gutter:20px;--content:1280px;--header:80px;--ease:cubic-bezier(.22,.68,0,1.05)}
*{box-sizing:border-box}
@media(prefers-color-scheme:light){
  :root:not([data-theme=dark]){--benefit-surface:#f0e5ee;--benefit-border:#d7bfd2;--benefit-label:#603458;--benefit-medallion:#e0cadb;--advice-surface:#fff7ea;--advice-border:#dbccb9;--advice-label:#77521e;--advice-text:#3b3036;--advice-badge:#f0e1c4;--advice-icon:#77521e;--advice-chevron:#826d78;--control-border:#887081;--page:#f8f3eb;--surface:#eee5da;--surface-raised:#e5d7ca;--amber:#94501f;--gold-text:#7c5418;--muted:#65545f;--fg:#32182e;--border:#a18a99;--paper:#fffaf2;--paper-lift:0 4px 16px rgb(50 24 46 / 6%);--ink:#32182e;--paper-border:#beae9d;--focus:#641e5d;--backdrop:rgb(38 17 34 / 70%)}
}
:root[data-theme=light]{--benefit-surface:#f0e5ee;--benefit-border:#d7bfd2;--benefit-label:#603458;--benefit-medallion:#e0cadb;--advice-surface:#fff7ea;--advice-border:#dbccb9;--advice-label:#77521e;--advice-text:#3b3036;--advice-badge:#f0e1c4;--advice-icon:#77521e;--advice-chevron:#826d78;--control-border:#887081;--page:#f8f3eb;--surface:#eee5da;--surface-raised:#e5d7ca;--amber:#94501f;--gold-text:#7c5418;--muted:#65545f;--fg:#32182e;--border:#a18a99;--paper:#fffaf2;--paper-lift:0 4px 16px rgb(50 24 46 / 6%);--ink:#32182e;--paper-border:#beae9d;--focus:#641e5d;--backdrop:rgb(38 17 34 / 70%)}
html{scroll-padding-top:calc(var(--header) + 24px)}
body{margin:0;background:var(--plum);color:var(--white);font-family:Plex,sans-serif;font-size:16px;line-height:1.8}
h1,h2,h3,h4,p,figure{margin:0}
h1,h2,h3,h4{font-weight:600;line-height:1.3}
h1{font-size:clamp(36px,6vw,72px)}
h2{font-size:clamp(32px,5vw,64px)}
h3{font-size:clamp(28px,3.5vw,48px)}
h4{font-size:24px}
p{overflow-wrap:anywhere}
a{color:inherit;text-decoration:none}
button,input{font:inherit;color:inherit}
button{cursor:pointer}
button,a,input,summary{-webkit-tap-highlight-color:transparent}
button{border:1px solid var(--control-border);background:var(--surface);border-radius:var(--control);min-height:48px;padding:8px 16px}
button:hover{border-color:var(--amber)}
:focus-visible{outline:3px solid var(--focus);outline-offset:5px}
h1:focus,h2:focus,h3:focus{outline:none}
img{max-width:100%;height:auto;display:block}
[hidden]{display:none}
.number{font:400 14px/1.5 Plex,sans-serif;direction:ltr;display:inline-block;color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}
.eyebrow{font-size:14px;color:var(--gold)}
.skip{position:fixed;top:0;right:16px;max-width:calc(100% - 32px);transform:translateY(-110%);z-index:100;background:var(--cream);color:var(--ink);padding:12px}
.skip:focus{top:16px;transform:none}
.rim{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:calc(8px + env(safe-area-inset-top)) max(var(--gutter),env(safe-area-inset-right)) 8px max(var(--gutter),env(safe-area-inset-left));position:sticky;top:0;z-index:30;background:var(--plum);border-bottom:1px solid var(--border)}
.brand{width:80px;height:56px;flex-shrink:0;display:flex;align-items:center}
.brand img{width:80px;height:56px;object-fit:contain}
.rim button,.rim .return{min-width:44px;min-height:44px;flex-shrink:0;width:48px;height:auto;display:grid;place-items:center;padding:8px}
.rim .chapter-jump{margin-inline-start:auto;width:auto;display:flex;gap:8px}
.chapter-jump span:first-child{font-size:24px;line-height:1}
.return{border:1px solid var(--control-border);border-radius:var(--control);font-size:24px}
main,footer{max-width:var(--content);margin-inline:auto;padding-inline:var(--gutter)}
.entry-heading{padding-block:16px;max-width:1200px}
.entry-heading h1{margin-block:8px 0;max-width:900px;font-size:32px}
.invitation{max-width:720px;color:var(--muted);font-size:16px}
.atlas-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;border-block:1px solid var(--border);padding:8px 0;grid-column:1/-1;margin-bottom:24px}
.atlas-index a{display:flex;gap:4px;align-items:center;min-height:44px;font-size:14px;line-height:1.5}
.overview-note{grid-column:1/-1;max-width:800px;padding-block:16px}
.atlas-index a:hover{color:var(--gold)}
.atlas-index .number{font-size:12px;color:var(--amber)}
.places{display:grid;grid-template-columns:1fr;gap:40px 24px;padding-bottom:64px}
.place{min-width:0;display:block;border-top:1px solid var(--border);padding-top:16px}
.aperture{border-radius:var(--radius);overflow:hidden;background:var(--surface)}
.aperture img{width:100%;height:auto;transition:transform .8s var(--ease)}
.place:hover .aperture img{transform:scale(1.025)}
.place-copy{display:flex;align-items:flex-start;gap:16px;padding-top:16px}
.place-copy h2{font-size:28px}
.place-copy p{color:var(--muted);font-size:14px;margin-top:8px}
.place-copy .number{padding-top:8px}
.entry-arrow{font-size:28px;color:var(--gold);margin-inline-start:auto}
.world{padding-bottom:64px}
.chapter-opening{padding-top:32px;display:grid;gap:32px}
.chapter-heading{max-width:720px}
.chapter-heading .eyebrow{margin-block:16px 8px}
.chapter-heading :is(h1,h2){font-size:clamp(32px,5vw,64px);margin-bottom:24px}
.chapter-intro{font-size:18px;color:var(--muted)}
.media-figure{min-width:0}
.zoom-image{padding:0;border:0;display:block;width:100%;position:relative;border-radius:var(--radius);overflow:hidden;min-height:96px;background:var(--surface)}
.zoom-image img{width:100%;height:auto;object-fit:contain}
.zoom-mark{position:absolute;bottom:12px;left:12px;display:grid;place-items:center;width:40px;height:40px;background:var(--plum);color:var(--white);border:1px solid var(--border);border-radius:8px;font-size:24px}
figcaption{font-size:14px;line-height:1.7;color:var(--muted);margin-top:12px;max-width:720px}
.scene-image:not([src]){visibility:hidden}
.scene-image{min-height:0}
noscript .scene-image{visibility:visible}
.chapter-contents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;margin:0;padding:16px 0;border-block:1px solid var(--border)}
.chapter-contents>.eyebrow{margin-bottom:8px;grid-column:1/-1}
.chapter-contents a{display:flex;gap:8px;padding:8px 0;min-height:48px;align-items:center;font-size:14px;line-height:1.6}
.chapter-contents a:hover{color:var(--gold)}
.module{padding-block:56px 8px;position:relative}
.module+.module{margin-top:40px;border-top:1px solid var(--border)}
.module-heading{max-width:880px;margin-bottom:32px;position:relative}
.module-heading>.number{display:block;margin-bottom:8px}
.module-heading h3{margin-bottom:16px}
.module-lead{color:var(--muted);font-size:18px;max-width:760px}
.body-copy{max-width:880px;margin-block:32px 0;font-size:18px;color:var(--muted);line-height:2}
.interactive-composition{display:grid;gap:24px}
.selector{min-width:0;position:relative}
.selector-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px}
.selector-tabs button{flex:1 1 104px;display:flex;gap:8px;align-items:center;text-align:start;font-size:14px;line-height:1.6;padding:12px}
.selector-tabs button[aria-selected=true]{background:var(--selected);color:var(--selected-text);border-color:var(--gold-metal)}
.selector-tabs button[aria-selected=true]{box-shadow:inset 0 -3px var(--gold-metal);font-weight:600}
.selector-tabs button{min-width:0;overflow-wrap:anywhere}
.selector-panel{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}
.selector-panel h4{margin-bottom:16px}
.selector-panel p{color:var(--muted)}
.item-value{font-size:32px;color:var(--gold);display:block;margin-bottom:8px}
.timeline .selector-tabs{position:relative;border-bottom:1px solid var(--amber);gap:0}
.timeline .selector-tabs button{border:0;border-radius:0;background:transparent;flex-direction:column;align-items:flex-start;position:relative;padding-bottom:24px}
.timeline .selector-tabs button:after{content:'';position:absolute;bottom:-5px;width:10px;height:10px;border-radius:50%;background:var(--amber)}
.timeline .selector-tabs button[aria-selected=true]{color:var(--gold)}
.timeline .selector-tabs button[aria-selected=true]:after{box-shadow:0 0 0 5px var(--purple)}
.comparison .selector-tabs button{border-radius:8px 8px 0 0;flex-basis:40%}
.comparison .selector-panel{background:var(--cream);color:var(--ink);border-color:var(--paper-border)}
.comparison .selector-panel p,.comparison .item-value{color:var(--ink)}
.anatomy{background:var(--cream);color:var(--ink);border-radius:var(--radius);padding:16px;display:grid;gap:16px}
.anatomy-visual{position:relative;min-width:0}
.anatomy-visual figcaption{color:var(--ink)}
.layout-plate{background:var(--cream);padding:24px;border-radius:var(--radius);color:var(--ink)}
.layout-plate figcaption{color:var(--ink)}
.stage-frame .scene-image{animation:rise .4s var(--ease)}
.anatomy .selector-tabs{margin:0}
.anatomy .selector-tabs button{background:transparent;border-color:var(--paper-control-border);color:var(--ink)}
.anatomy .selector-tabs .number{color:var(--ink)}
.anatomy .selector-tabs button[aria-selected=true]{background:var(--ink);color:var(--cream)}
.anatomy .selector-tabs button[aria-selected=true] .number{color:var(--cream)}
.anatomy .selector-panel{background:transparent;border-color:var(--paper-border);padding:16px}
.anatomy .selector-panel p,.anatomy .item-value{color:var(--ink)}
.detail-strip{display:grid;gap:24px;margin-top:24px}
.diagram-intro{grid-column:1/-1;color:var(--ink);margin-bottom:16px}
.schematic-views{min-width:0;grid-row:2/4}
.team-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;grid-column:1/-1}
.team-role h4{font-size:16px;margin-top:16px}
.team-role{border-bottom:3px solid transparent;padding-bottom:16px}
.team-role.selected{border-color:var(--purple)}
.team-role figcaption{color:var(--ink);font-size:12px}
.gallery-composition{display:grid;gap:24px}
.gallery-notes{display:grid;gap:24px;margin-top:32px}
.gallery-notes>div{border-top:1px solid var(--border);padding-top:16px}
.gallery-notes h4{font-size:20px;margin-bottom:12px}
.gallery-notes p{color:var(--muted)}
.gallery-composition:has(.role-logo){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.gallery-composition:has(.role-logo) .media-figure{grid-column:auto;grid-row:auto}
.technical-sheet{background:var(--cream);color:var(--ink);border-radius:var(--radius);padding:16px;display:grid;gap:24px}
.technical-sheet figcaption{color:var(--ink)}
.technical-sheet dl{margin:0}
.technical-sheet dl>div{display:grid;grid-template-columns:1fr;gap:8px;border-bottom:1px solid var(--paper-border);padding:16px 0}
.technical-sheet dl>div:first-child{padding-top:0}
.technical-sheet dt{font-weight:600;font-size:20px}
.technical-sheet dd{margin:0;font-size:16px}
.technical-sheet dd strong{font-size:24px}
.document-composition{display:grid;gap:32px}
.document-desk{padding:24px;background:var(--cream);border-radius:var(--radius);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-content:start}
.document-desk .media-figure:only-child{grid-column:1/-1}
.document-desk figcaption{color:var(--ink);font-size:12px}
.document-desk .zoom-image{background:transparent}
.role-logo .zoom-image{background:var(--cream);padding:16px;min-height:120px}
.role-logo img{max-height:120px;object-fit:contain}
.role-logo .zoom-mark{width:24px;height:24px;font-size:16px;bottom:4px;left:4px}
.record-lines{list-style:none;counter-reset:records;margin:0;padding:0;border-top:1px solid var(--border)}
.record-lines li{counter-increment:records;padding:24px 0;border-bottom:1px solid var(--border)}
.record-lines h4{font-size:20px;margin-bottom:12px}
.record-lines h4:before{content:counter(records,decimal-leading-zero) ' / ';color:var(--amber)}
.record-lines p{color:var(--muted)}
.checklist-composition{display:grid;gap:24px}
.checklist-composition fieldset{margin:0;padding:0;border:0;min-width:0}
.checklist-composition legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.checklist-composition label{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-bottom:1px solid var(--border);cursor:pointer;min-height:48px}
.checklist-composition input{margin-top:8px;width:24px;height:24px;flex-shrink:0;accent-color:var(--amber)}
.checklist-composition label>span{display:grid;gap:8px}
.checklist-composition label>span>span{color:var(--muted)}
.checklist-composition input:checked+span strong{color:var(--gold)}
.story-composition{display:grid;gap:32px}
.story-composition ol{list-style:none;margin:0;padding:0}
.story-composition li{display:flex;gap:24px;padding-block:24px;border-bottom:1px solid var(--border)}
.story-composition li:first-child{padding-top:0}
.story-composition li h4{font-size:24px;margin-bottom:12px}
.story-composition li p{color:var(--muted)}
.connections{display:grid;gap:8px;margin-top:64px;padding-top:32px;border-top:1px solid var(--border)}
.connections h3{font-size:24px;margin-bottom:16px}
.connections a{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border);min-height:48px;font-size:20px}
.connections .overview-link{font-size:16px;color:var(--gold);border:0}
footer{display:flex;align-items:center;gap:24px;justify-content:space-between;padding-block:32px;border-top:1px solid var(--border);color:var(--muted);font-size:14px}
footer button{font-size:14px}
.contact-links{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}
.contact-links a{display:flex;align-items:center;gap:8px;min-height:44px}
dialog{background:var(--plum);color:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:24px;max-height:90dvh;max-width:calc(100vw - 24px);width:720px}
dialog::backdrop{background:var(--backdrop)}
.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}
.dialog-heading h2{font-size:28px}
.close-dialog{font-size:28px;width:48px;height:48px;padding:0;flex-shrink:0}
.chapter-dialog nav{display:grid;grid-template-columns:1fr}
.chapter-dialog nav a{display:flex;gap:16px;align-items:center;min-height:56px;border-bottom:1px solid var(--border)}
.chapter-dialog nav a[hidden]{display:none}
.chapter-dialog nav a[aria-current]{color:var(--gold)}
.chapter-search{display:block;color:var(--muted);font-size:14px}
.chapter-search input{width:100%;background:var(--surface);border:1px solid var(--control-border);border-radius:8px;padding:12px;margin-block:8px 16px}
.lightbox{width:1440px;padding:16px;color-scheme:dark;--plum:var(--media);--white:var(--media-text);--surface:var(--media-surface);--surface-raised:var(--media-raised);--muted:var(--media-muted);--gold:var(--gold-metal);--control-border:var(--media-line);--focus:var(--gold-metal);background:var(--media);color:var(--media-text)}
.lightbox-bar{display:flex;gap:8px;margin-bottom:16px}
.lightbox-bar .close-dialog{margin-inline-end:auto}
.lightbox-stage{max-height:68dvh;overflow:auto;display:flex;align-items:center;justify-content:center;background:var(--surface)}
.lightbox-stage img{max-height:68dvh;width:auto;object-fit:contain}
.lightbox-stage.magnified{display:block;direction:ltr}
.lightbox-stage.magnified img{max-width:none;max-height:none;width:1600px}
.lightbox-caption{font-size:14px;padding-top:16px}
.modal-open{position:fixed;overflow:hidden;width:100%;left:0;right:0}
.feedback{display:block;min-height:128px;max-width:var(--content);margin-inline:auto;padding:24px var(--gutter);color:var(--gold)}
.feedback input{width:100%;color:var(--ink);background:var(--cream);border:1px solid var(--ink);direction:ltr}
.enhanced .module.arrived .module-heading{animation:rise .65s var(--ease) both}
@keyframes rise{from{transform:translateY(16px);opacity:.65}to{transform:translateY(0);opacity:1}}
body:not(.enhanced) .chapter-jump,body:not(.enhanced) .theme-toggle{display:none}
/* Reserve enhanced toolbar geometry during streamed HTML startup. */
html[data-initial-chapter] body:not(.enhanced) .chapter-jump,html[data-initial-chapter] body:not(.enhanced) .theme-toggle{display:grid;visibility:hidden}
body:not(.enhanced) img[data-src]{display:none}
html[data-initial-chapter] body:not(.enhanced) img[data-src]{display:block}
html:not([data-initial-chapter]) body:not(.enhanced) .world{margin-top:64px}
body:not(.enhanced) .selector-panel{margin-top:16px}
body:not(.enhanced) .selector-tabs{display:none}
@media(min-width:600px){
  :root{--gutter:24px}
  .places{grid-template-columns:repeat(2,minmax(0,1fr))}
  .place:first-child,.place.place-6,.place.place-11{grid-column:1/-1}
  .place:first-child .aperture img,.place.place-6 .aperture img,.place.place-11 .aperture img{max-height:560px;object-fit:contain}
  .rim .chapter-jump{margin-inline-start:0}
  .detail-strip,.gallery-notes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .chapter-dialog nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
  .gallery-composition{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .gallery-composition .media-figure:first-child{grid-column:1/-1}
  .technical-sheet dl>div{grid-template-columns:1fr 2fr;gap:24px}
}
@media(min-width:960px){
  :root{--gutter:40px}
  .rim{padding-inline:max(40px,calc((100vw - 1200px)/2))}
  .entry-heading{padding-block:24px;display:grid;grid-template-columns:1fr 1fr;gap:8px 48px;align-items:center}
  .entry-heading>.eyebrow{grid-column:1}
  .entry-heading h1{font-size:56px;margin:0;grid-column:1}
  .entry-heading .invitation{grid-column:2;grid-row:1/3}
  .atlas-index{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:24px}
  .atlas-index a{font-size:16px;gap:8px}
  .places{grid-template-columns:repeat(6,minmax(0,1fr));gap:48px 32px;align-items:start}
  .place{grid-column:span 2}
  .place:first-child{grid-column:span 4}
  .place-2{grid-column:span 2;margin-top:64px}
  .place.place-6{grid-column:span 3}
  .place.place-7{grid-column:span 3;margin-top:48px}
  .place.place-11{grid-column:span 4}
  .place.place-12{grid-column:span 2;margin-top:64px}
  .place.place-15{grid-column:span 2}
  .place:first-child .place-copy h2,.place:nth-child(6) .place-copy h2,.place:nth-child(11) .place-copy h2{font-size:40px}
  .chapter-opening{grid-template-columns:5fr 7fr;align-items:center;gap:48px;padding-block:48px 24px}
  .chapter-heading :is(h1,h2){font-size:56px}
  .chapter-intro{font-size:18px}
  .chapter-opening .media-figure{margin:0}
  .chapter-opening>.media-figure{grid-column:2;grid-row:1/4}
  .chapter-opening>.chapter-intro{grid-column:1;grid-row:3}
  .chapter-opening>.chapter-contents{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}
  .chapter-contents{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 24px}
  .chapter-contents>.eyebrow{grid-column:1/-1}
  .chapter-contents a{align-items:flex-start;font-size:16px}
  .module{padding-top:64px}
  .module+.module{margin-top:64px}
  .module-heading{margin-bottom:40px}
  .module-heading>.number{position:absolute;right:-32px;top:8px}
  .interactive-composition{grid-template-columns:1fr 1fr;gap:40px;align-items:center}
  .module-anatomy .interactive-composition{grid-template-columns:1fr}
  .anatomy{grid-template-columns:1fr 1fr;padding:32px;column-gap:32px}
  .anatomy-visual{grid-row:1/3}
  .anatomy .selector-tabs{align-content:start}
  .anatomy .selector-panels{grid-column:2}
  .detail-strip{grid-template-columns:1fr 1fr;max-width:900px;margin-top:32px}
  .gallery-composition{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:center}
  .gallery-composition .media-figure:first-child{grid-column:span 2;grid-row:span 2}
  .gallery-composition .media-figure:nth-child(4){grid-column:span 2}
  .gallery-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
  .gallery-composition:has(.role-logo){grid-template-columns:repeat(5,minmax(0,1fr))}
  .technical-sheet{grid-template-columns:4fr 5fr;padding:32px;gap:40px;align-items:start}
  .document-composition{grid-template-columns:1fr 1fr;gap:48px}
  .document-desk{padding:32px}
  .checklist-composition{grid-template-columns:1fr 1fr;gap:48px;align-items:start}
  .story-composition{grid-template-columns:6fr 5fr;gap:48px;align-items:start}
  .story-composition>.media-figure{position:sticky;top:calc(var(--header) + 24px)}
  .body-copy{margin-inline-start:auto;padding-inline-start:32px}
  .connections{grid-template-columns:1fr 1fr;gap:8px 48px}
  .connections h3,.connections .overview-link{grid-column:1/-1}
  .lightbox{padding:24px}
}
/* Reading controls follow the measured header, including enlarged text. */
h1,h2,h3,h4,a,button,label{overflow-wrap:anywhere;min-width:0}
[tabindex],a,button,input{scroll-margin-top:calc(var(--header) + 16px)}
.rim .chapter-jump{max-width:100%;height:auto;white-space:normal;line-height:1.5}
.rim{flex-wrap:wrap;column-gap:8px}
.rim .chapter-jump{flex:1 1 112px;min-width:112px;margin-inline-start:0;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;justify-content:center;gap:0 8px;padding:4px 8px;line-height:1.5}
.location{font-size:14px;color:var(--white);line-height:1.5;overflow-wrap:normal}
.location-index{grid-column:2;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--gold)}
.location-index:empty{display:none}
.rim .chapter-jump .location{display:block}
.rim .chapter-jump svg{width:20px;height:20px;grid-row:1/3}
.rim .theme-toggle,.rim .return{flex:0 0 44px;width:44px;min-width:44px}
.brand,.brand img{width:80px;height:60px}
.brand picture{display:block}
.edition bdi{white-space:nowrap;font-variant-numeric:tabular-nums}
.body-copy,.chapter-intro{ text-align:justify;text-align-last:start; }
@media(max-width:359px){.body-copy,.chapter-intro{text-align:start}}
.inspection-advice{--advice-radius:24px;max-width:880px;margin-block:-8px 32px;border:1px solid var(--advice-border);border-radius:var(--advice-radius);background:var(--advice-surface)}
.inspection-advice summary{list-style:none;cursor:pointer;min-height:68px;padding:16px 20px;display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:12px;border-radius:var(--advice-radius);color:var(--advice-label);font-size:16px;font-weight:600;line-height:1.5;scroll-margin-top:calc(var(--header) + 16px)}
.inspection-advice summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
@supports selector(:has(> summary:focus-visible)){
  .inspection-advice:has(>summary:focus-visible){outline:2px solid var(--focus);outline-offset:3px}
  .inspection-advice>summary:focus-visible{outline:none}
}
@media(max-width:599px){.inspection-advice{--advice-radius:20px}}
.inspection-advice summary::-webkit-details-marker{display:none}
.inspection-advice svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.advice-medallion{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--advice-badge);color:var(--advice-icon)}
.inspection-advice .advice-icon{width:24px;height:24px}
.inspection-advice .disclosure-chevron{width:20px;height:20px;color:var(--advice-chevron)}
.inspection-advice .disclosure-chevron{margin-inline-start:auto;transition:transform .2s ease}
.inspection-advice[open] .disclosure-chevron{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){.inspection-advice .disclosure-chevron{transition:none}}
.inspection-advice>p{margin:0 20px;padding:12px 0 20px;border-top:1px solid var(--advice-border);font-size:18px;line-height:1.85;color:var(--advice-text)}
.selector-tabs button[aria-selected=true] .number{color:var(--selected-text)}
.timeline .selector-tabs button[aria-selected=true] .number{color:var(--gold)}
@media(max-width:599px){
  .brand,.brand img{width:64px;height:48px}
  .rim{padding-inline:8px;column-gap:4px}
  .rim .chapter-jump{gap:0 4px}
  .rim .chapter-jump .location{flex:0 1 auto}
}
@media(min-width:600px){.rim .chapter-jump{flex:0 1 240px;margin-inline-end:auto}}
.rim .theme-toggle,.rim .return{width:48px;flex-basis:48px;line-height:1}
.rim .theme-toggle,.rim .return{height:48px;min-height:48px;padding:0}
.rim svg{flex-shrink:0}
.chapter-heading :is(h1,h2){margin-bottom:0}
.chapter-opening{gap:24px}
.chapter-contents a .number{flex-shrink:0}
.chapter-dialog nav[hidden]{display:none}
.chapter-dialog .current-topics{grid-template-columns:1fr;border-block:1px solid var(--border);margin-block:24px}
.current-topics h3,.search-results h3{font-size:20px;margin-block:16px 8px;grid-column:1/-1}
.chapter-dialog .search-results{grid-template-columns:1fr;gap:24px}
#search-hint,#search-status{font-size:14px;color:var(--muted)}
.dialog-heading,.lightbox-bar{position:sticky;top:-24px;background:var(--plum);z-index:2;padding-block:8px;flex-wrap:wrap}
.lightbox-bar button{min-width:48px;min-height:48px}
.lightbox-stage{position:relative;height:68dvh;min-height:160px;border-radius:var(--control)}
.lightbox-stage .image-state{position:absolute;inset:16px auto auto 16px;max-width:calc(100% - 32px);z-index:1}
.image-state{padding:12px;background:var(--surface);color:var(--white);border-radius:var(--control);font-size:14px}
.image-state:not([hidden]){display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.media-figure,.place{position:relative}
.media-figure>.image-state,.place>.image-state{position:absolute;top:16px;inset-inline:16px;z-index:1}
.place-link{display:block;border-radius:var(--radius)}
.image-position{color:var(--gold);font-size:14px}
.anatomy :focus-visible,.technical-sheet :focus-visible,.document-desk :focus-visible,.comparison .selector-panel:focus-visible{outline-color:var(--purple)}
.anatomy .zoom-image:focus-visible{outline-offset:-4px}
.anatomy .image-state :focus-visible{outline-color:var(--gold)}
footer{flex-wrap:wrap}
@media(max-width:599px){
  :root{--gutter:16px}
  .brand,.brand img{width:64px;height:48px}
  .rim{column-gap:8px}
  .chapter-contents{gap:4px 12px}
}
@media(min-width:600px) and (max-width:959px){
  .atlas-index{grid-template-columns:repeat(5,minmax(0,1fr))}
  .atlas-index a{font-size:16px}
  .chapter-contents{grid-template-columns:repeat(4,minmax(0,1fr))}
  .chapter-opening>.media-figure{max-width:720px;width:100%;margin-inline:auto}
}
@media(max-height:480px){
  dialog{max-height:calc(100dvh - 16px);margin-block:8px}
  .lightbox-stage,.lightbox-stage img{max-height:45dvh}
  .rim{padding-block:4px}
}
@media(prefers-reduced-motion:reduce){body *,body *::before,body *::after{animation:none;transition:none;scroll-behavior:auto}}
@media(forced-colors:active){button,.zoom-image,.anatomy,.technical-sheet{border:1px solid CanvasText}.number,.eyebrow{color:LinkText}}

.customer-meaning{max-width:880px;margin-block:0 24px;padding:24px 28px;border-radius:24px;background:var(--benefit-surface);border:1px solid var(--benefit-border)}
.benefit-label{display:flex;align-items:center;gap:12px;color:var(--benefit-label)}
.benefit-label strong{font-size:14px;line-height:1.6}
.benefit-medallion{width:40px;height:40px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--benefit-medallion)}
.benefit-medallion svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.customer-meaning p{color:var(--fg)}
.customer-meaning p{margin-top:8px;font-size:18px;line-height:1.9}
.customer-meaning p strong{color:var(--white);font-weight:400}
@media(forced-colors:active){.customer-meaning,.inspection-advice{border-color:CanvasText}.benefit-label,.inspection-advice summary{color:CanvasText}.benefit-medallion,.advice-medallion{outline:1px solid CanvasText}.advice-medallion{color:CanvasText}.inspection-advice summary:focus-visible{outline-color:Highlight}.inspection-advice:has(>summary:focus-visible){outline-color:Highlight}.disclosure-chevron{stroke:ButtonText}}
@media(forced-colors:active){.inspection-advice .disclosure-chevron{color:ButtonText;stroke:ButtonText}}
.gate-group-note{margin-top:16px}
.quality-gates{display:grid;gap:16px;padding-inline-start:24px;margin-block:24px}
.quality-gates strong{color:var(--gold)}
.comparison-record,.evidence-record,.case-dossier{margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}
.comparison-record h4,.evidence-record h4{font-size:24px;margin-bottom:24px}
.comparison-options{display:grid;gap:16px}
.comparison-options article{min-width:0;padding:24px;background:var(--cream);color:var(--ink);border-radius:var(--radius)}
.comparison-options h5{font-size:20px;line-height:1.5;margin:0 0 16px}
.comparison-options dl,.evidence-record dl{margin:0}
.comparison-options dl>div{padding-block:12px;border-top:1px solid var(--paper-border)}
.comparison-options dt{font-weight:600;font-size:14px}
.comparison-options dd{margin:4px 0 0;font-size:16px}
.case-intro{max-width:880px;font-size:18px;color:var(--muted)}
.case-dossier>ol{list-style:none;padding:0;display:grid;gap:24px;margin-top:24px}
.case-dossier>ol>li{min-width:0;display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--border);padding-top:16px}
.case-dossier h4{font-size:24px}
.case-dossier li>p{color:var(--muted)}
.case-plan,.case-mechanism{padding:16px;background:var(--cream);border-radius:var(--radius);color:var(--ink)}
.lightbox-stage{direction:ltr}
.case-plan svg{width:100%;height:auto;display:block}
.case-plan figcaption{color:var(--ink)}
.plan-legend{display:flex;flex-wrap:wrap;gap:8px 32px;padding-inline-start:24px;font-size:16px}
.case-mechanism .diagram-view:not(:first-child){display:none}
.evidence-record{max-width:960px}
.evidence-record dl>div{display:grid;gap:8px;padding-block:16px;border-top:1px solid var(--border)}
.evidence-record dt{color:var(--gold);font-size:14px}
.evidence-record dd{margin:0;color:var(--muted)}
.evidence-record>a{display:block;text-decoration:underline;text-underline-offset:4px;padding-block:16px;min-height:48px}
.recommended-next{margin-top:56px;border-block:1px solid var(--amber);padding-block:24px}
.recommended-next a{display:block;padding-block:16px}
.recommended-next h3{font-size:clamp(24px,3vw,36px);max-width:880px}
.recommended-next p:last-child{max-width:800px;color:var(--muted);margin-top:16px}
/* Print is a paper/ink surface regardless of the system theme. */
@media print{
  :root,:root[data-theme],:root:not([data-theme]){color-scheme:light;--benefit-surface:#ffffff;--benefit-border:#806d62;--benefit-label:#161016;--benefit-medallion:#ffffff;--advice-surface:#ffffff;--advice-border:#806d62;--advice-label:#161016;--advice-text:#302830;--advice-badge:#ffffff;--advice-icon:#161016;--advice-chevron:#161016;--page:#ffffff;--fg:#161016;--surface:#ffffff;--surface-raised:#ffffff;--gold-text:#33221a;--gold-metal:#33221a;--amber:#bfb0a0;--purple:#33221a;--paper:#ffffff;--ink:#161016;--muted:#302830;--border:#806d62;--paper-border:#806d62;--control-border:#806d62;--selected:#ffffff;--selected-text:#161016;--paper-lift:0 0 0 transparent}
  .rim,.atlas-index,.chapter-contents,.connections,footer,dialog,.feedback,.skip,.zoom-mark{display:none}
  html[data-initial-chapter] .world,.world[hidden],.selector-panel[hidden],.gallery-frame[hidden],.case-stage[hidden]{display:block}
  html[data-initial-topic] .worlds{visibility:visible}
  body{background:var(--page);color:var(--fg)}
  .module{break-inside:avoid}
  .scene-image[data-src]{display:none}
  .zoom-image:has(.scene-image[data-src]){display:none}
  .world{break-before:page}
  .inspection-advice::details-content{content-visibility:visible;display:block}
  .inspection-advice>p{display:block}
  .inspection-advice,.inspection-advice summary:focus-visible{outline:none}
  .inspection-advice:has(>summary:focus-visible){outline:none}
  .inspection-advice .disclosure-chevron{display:none}
  .atlas-index .number,.record-lines h4:before{color:var(--gold)}
  .timeline .selector-tabs button[aria-selected=true],.timeline .selector-tabs button[aria-selected=true] .number{color:var(--ink)}
}
@media(min-width:768px){.comparison-options{grid-template-columns:repeat(2,minmax(0,1fr))}.case-dossier>ol{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-record dl>div{grid-template-columns:200px 1fr}}
@media(min-width:1200px){.process .selector-tabs,.timeline .selector-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:599px){.timeline .selector-tabs{gap:8px;border:0}.timeline .selector-tabs button{padding:12px;border:1px solid var(--control-border);border-radius:var(--control)}.timeline .selector-tabs button:after{display:none}.comparison-options article{padding:16px}}
@media(max-width:599px){.atlas-index{margin-bottom:8px}}

/* Technical paper has its own boundary; photographic viewing keeps dark chrome. */
.anatomy,.technical-sheet,.document-desk,.comparison-options article,.case-plan,.case-mechanism,.layout-plate{box-shadow:inset 0 0 0 1px var(--paper-border),var(--paper-lift)}
.close-dialog{display:grid;place-items:center;line-height:1}
.close-dialog svg{width:24px;height:24px;flex-shrink:0}


/* One action occupies the former toolbar slot on every viewport. */
.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.theme-sun{display:none}
[data-theme=dark] .theme-sun{display:block}
[data-theme=dark] .theme-moon{display:none}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:599px){.customer-meaning{padding:20px;border-radius:20px}.selector-panel{padding:20px}}

/* Silent cinematic layer: the real image reserves geometry and remains the full-image link. */
.cinematic-video{position:absolute;background:var(--surface);inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;opacity:0;border-radius:inherit}
.cinematic-video.is-playing{opacity:1}
@media(prefers-reduced-motion:reduce){.cinematic-video{display:none}}
@media print{.cinematic-video{display:none}}

/* One quiet drafting surface, material tones and fixed datum system. */
.technical-scene{--tech-edge:#4d4650;--tech-metal:#c7c7ce;--tech-steel:#a5a8b5;--tech-panel:#e3dbe0;--tech-plum:#78516f;--tech-core:#c4ab97;--tech-blue:#5e8696;--tech-white:#fffaf2;--tech-shadow:#958b95;width:100%;height:auto;max-height:460px;display:block;fill:none;stroke:var(--tech-edge);stroke-width:1.8;stroke-linejoin:round;overflow:visible;color:var(--ink)}
.technical-overview{background:var(--cream);color:var(--ink);border:1px solid var(--paper-border);border-radius:var(--radius);padding:24px;margin-block:24px 32px;display:grid;gap:16px;align-items:center}
.technical-scene .metal{fill:var(--tech-metal)}
.technical-scene .steel{fill:var(--tech-steel)}
.technical-scene .panel,.technical-scene .appliance{fill:var(--tech-panel)}
.technical-scene .plum,.technical-scene .rubber,.technical-scene .coating{fill:var(--tech-plum)}
.technical-scene .core,.technical-scene .stone{fill:var(--tech-core)}
.technical-scene .void,.technical-scene .diffuser{fill:var(--tech-white)}
.technical-scene .top{filter:brightness(1.12)}
.technical-scene .side{filter:brightness(.82)}
.technical-scene .concrete,.technical-scene .bed{fill:var(--tech-shadow)}
.technical-scene .socket{fill:var(--tech-edge)}
.technical-scene .basket{fill:var(--tech-panel);fill-opacity:.8}
.technical-scene .glass,.technical-scene .chamber{fill:var(--tech-blue);fill-opacity:.13}
.technical-scene .rail-open,.technical-scene .room{fill:none}
.technical-scene .datum{stroke:var(--tech-shadow);stroke-width:1;fill:none;stroke-dasharray:4 5}
.technical-scene .datum-label .datum{stroke-dasharray:none}
.technical-scene .callout{fill:var(--tech-plum);stroke:none}
.technical-scene text{font:600 19px Plex,sans-serif;fill:var(--tech-white);stroke:none;text-anchor:middle;direction:ltr}
.technical-scene .line,.technical-scene .slot,.technical-scene .thread,.technical-scene .rack,.technical-scene .handle{fill:none;stroke-width:2}
.technical-scene .rail,.technical-scene .fin,.technical-scene .web,.technical-scene .ground{fill:none;stroke-width:5}
.technical-scene .wall{fill:none;stroke-width:9}
.technical-scene .pipe{fill:none;stroke:var(--tech-blue);stroke-width:14}
.technical-scene .cable{fill:none;stroke:var(--tech-plum);stroke-width:8}
.technical-scene .pipe-clamp{fill:var(--tech-metal)}
.technical-scene .duct{fill:none;stroke:var(--tech-steel);stroke-width:24}
.technical-scene .vent{fill:none;stroke-width:7}
.technical-scene .water{fill:var(--tech-blue);stroke-width:1}
.technical-scene .thermal,.technical-scene .acoustic{fill:none;stroke:var(--tech-plum);stroke-width:5}
.technical-scene .thermal-transfer{fill:var(--tech-core);stroke:var(--tech-plum);stroke-width:1}
.technical-scene .acoustic-wave{fill:none;stroke:var(--tech-plum);stroke-width:3}
.technical-scene .attenuated{fill:none;stroke:var(--tech-blue);stroke-width:2}
.technical-scene .spray,.technical-scene .light-cone{fill:var(--tech-core);fill-opacity:.3;stroke:var(--tech-core)}
.technical-scene .crosscut{stroke:var(--tech-white);stroke-width:2}
.technical-scene .tape{fill:var(--tech-white);fill-opacity:.6}
.technical-scene .laser{stroke:var(--tech-plum);stroke-width:3}
.technical-scene .led,.technical-scene .thermal-block{fill:var(--tech-core)}
.technical-scene .spring{fill:none;stroke:var(--tech-plum);stroke-width:4}
.technical-scene .mist,.technical-scene .airflow{fill:none;stroke:var(--tech-blue);stroke-width:3}
.technical-scene .ink{fill:var(--tech-edge)}
.technical-scene .burner{fill:none;stroke:var(--tech-white)}
.technical-scene .door-edge{stroke-width:5}
.technical-scene .cut-slot{stroke-width:10;stroke:var(--tech-plum)}
.technical-scene .person{fill:var(--tech-plum);stroke:var(--tech-white);stroke-width:1.5}
.technical-scene .person-head{fill:var(--tech-white);stroke:var(--tech-plum);stroke-width:2}
.technical-scene .tray{fill:none;stroke:var(--tech-plum);stroke-width:3}
.technical-scene .station-zone{fill:var(--tech-plum);fill-opacity:.05;stroke:var(--tech-plum);stroke-width:2}
.technical-legend{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid var(--paper-border);display:grid;gap:12px;color:var(--ink);font-size:14px;line-height:1.7}
.technical-legend li{display:flex;gap:12px;align-items:flex-start}
.technical-legend .datum-number{display:grid;place-items:center;background:var(--purple);color:var(--cream);border-radius:50%;width:24px;height:24px;flex-shrink:0;font-size:12px}
.technical-legend span>bdi{display:block;font-size:12px;color:var(--ink);opacity:.8}
.technical-overview .technical-legend{padding:0;border:0}
.technical-context{margin:0;padding-inline-start:20px;color:var(--ink);font-size:14px;line-height:1.8;display:grid;gap:12px}
.technical-overview .plan-legend{color:var(--ink)}
.technical-scene[data-unavailable]{display:none}
.technical-overview:has(>.technical-scene[data-unavailable]){grid-template-columns:1fr}
@media(min-width:960px){.technical-overview{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);padding:32px;gap:32px}}
@media(max-width:599px){.technical-overview{padding:16px}.anatomy .technical-scene{width:calc(100% + 24px);max-width:none;margin-inline:-12px}}
/* Eight-second physical demonstration, readable dwells and equal endpoints.
   No-JS and reduced motion use the fully informative composed geometry. */
.enhanced .technical-scene .physical{animation:part-travel 8s cubic-bezier(.45,0,.2,1) infinite;animation-play-state:paused;transform-box:view-box}
.enhanced .technical-scene[data-motion=running] .physical{animation-play-state:running}
.enhanced .technical-scene .secure{animation-name:part-secure}
.enhanced .technical-scene .compress{animation-name:seal-compress}
.enhanced .technical-scene .gasket-press{animation-name:gasket-press}
.enhanced .technical-scene .heat-arrival,.enhanced .technical-scene .heat-release{animation-name:heat-propagate}
.enhanced .technical-scene .heat-transfer{animation-name:heat-transfer}
.enhanced .technical-scene .sound-propagation{animation-name:sound-propagate}
.enhanced .technical-scene .hinge-swing,.enhanced .technical-scene .door-swing,.enhanced .technical-scene .survey{animation-name:part-pivot}
.enhanced .technical-scene .bead{animation-name:bead-run}
.enhanced .technical-scene .attenuation{animation-name:attenuate}
.enhanced .technical-scene .station,.enhanced .technical-scene .air{animation-name:station-work}
.enhanced .technical-scene .mist{animation-name:mist-fall}
.enhanced .technical-scene .peel{animation-name:tape-peel}
.enhanced .technical-scene .drop{animation-name:ball-drop}
.enhanced .technical-scene .damp{animation-name:piston-damp}
.enhanced .technical-scene .screw-turn{animation-name:screw-secure}
.enhanced .technical-scene .worker{animation-name:work-stations}
.enhanced .technical-scene .delay-1{animation-delay:-2.66s}
.enhanced .technical-scene .delay-2{animation-delay:-5.33s}
@keyframes part-travel{0%,15%,100%{transform:translate(0,0)}45%,65%{transform:translate(var(--dx),var(--dy))}}
@keyframes part-secure{0%,24%,100%{transform:translate(0,0)}48%,65%{transform:translate(var(--dx),var(--dy))}}
@keyframes seal-compress{0%,15%,100%{transform:scaleY(1)}45%,65%{transform:scaleY(.7272727273)}}
@keyframes gasket-press{0%,15%,100%{transform:translateY(0)}45%,65%{transform:translateY(24px)}}
@keyframes heat-propagate{0%,15%,100%{transform:translateX(0)}45%,65%{transform:translateX(var(--dx))}}
@keyframes heat-transfer{0%,15%,100%{transform:scaleX(.25);opacity:.4}45%,65%{transform:scaleX(1);opacity:.8}}
@keyframes sound-propagate{0%,15%,100%{transform:translateX(0) scaleY(1)}45%,65%{transform:translateX(var(--dx)) scaleY(-1)}}
@keyframes part-pivot{0%,15%,100%{transform:rotate(0)}45%,65%{transform:rotate(var(--turn))}}
@keyframes bead-run{0%,15%,100%{transform:translate(0,0);opacity:1}65%{transform:translate(var(--dx),var(--dy));opacity:1}78%{transform:translate(var(--dx),calc(var(--dy) + 65px));opacity:0}79%,90%{transform:translate(0,0);opacity:0}}
@keyframes attenuate{0%,100%{opacity:1}40%,60%{opacity:.3}}
@keyframes station-work{0%,20%,100%{opacity:1}35%,85%{opacity:.18}}
@keyframes mist-fall{0%,100%{transform:translateY(0);opacity:1}65%{transform:translateY(var(--dy));opacity:.2}66%,80%{opacity:0}}
@keyframes tape-peel{0%,15%,100%{transform:translate(0,0) rotate(0)}45%,65%{transform:translate(var(--dx),var(--dy)) rotate(var(--turn))}}
@keyframes ball-drop{0%,15%,100%{transform:translateY(0)}40%,65%{transform:translateY(var(--dy))}80%{transform:translateY(0)}86%{transform:translateY(-12px)}92%{transform:translateY(0)}}
@keyframes piston-damp{0%,15%,100%{transform:translateX(0)}40%,55%{transform:translateX(var(--dx))}70%{transform:translateX(calc(var(--dx) * .3))}93%{transform:translateX(0)}}
@keyframes screw-secure{0%,15%,100%{transform:rotate(0)}45%,65%{transform:rotate(90deg)}}
@keyframes work-stations{0%,15%,100%{transform:translate(var(--x0),var(--y0))}32%,48%{transform:translate(var(--x1),var(--y1))}65%,82%{transform:translate(var(--x2),var(--y2))}}
.technical-scene .worker{transform:translate(var(--x0),var(--y0))}
@media(prefers-reduced-motion:reduce){.enhanced .technical-scene .physical{animation:none}}
@media print{.enhanced .technical-scene .physical{animation:none}.technical-overview{break-inside:avoid}.technical-scene{max-height:320px}.customer-meaning{background:var(--paper);color:var(--ink);border-color:var(--border)}}

.scene-image[width="222"]:where([height="145"]){aspect-ratio:222/145;object-fit:contain}.scene-image[width="234"]:where([height="96"]){aspect-ratio:234/96;object-fit:contain}.scene-image[width="240"]:where([height="220"]){aspect-ratio:240/220;object-fit:contain}.scene-image[width="250"]:where([height="100"]){aspect-ratio:250/100;object-fit:contain}.scene-image[width="267"]:where([height="134"]){aspect-ratio:267/134;object-fit:contain}.scene-image[width="400"]:where([height="180"]){aspect-ratio:400/180;object-fit:contain}.scene-image[width="400"]:where([height="240"]){aspect-ratio:400/240;object-fit:contain}.scene-image[width="428"]:where([height="118"]){aspect-ratio:428/118;object-fit:contain}.scene-image[width="445"]:where([height="78"]){aspect-ratio:445/78;object-fit:contain}.scene-image[width="503"]:where([height="126"]){aspect-ratio:503/126;object-fit:contain}.scene-image[width="552"]:where([height="309"]){aspect-ratio:552/309;object-fit:contain}.scene-image[width="715"]:where([height="148"]){aspect-ratio:715/148;object-fit:contain}.scene-image[width="779"]:where([height="963"]){aspect-ratio:779/963;object-fit:contain}.scene-image[width="821"]:where([height="600"]){aspect-ratio:821/600;object-fit:contain}.scene-image[width="864"]:where([height="1821"]){aspect-ratio:864/1821;object-fit:contain}.scene-image[width="1024"]:where([height="1024"]){aspect-ratio:1024/1024;object-fit:contain}.scene-image[width="1024"]:where([height="1820"]){aspect-ratio:1024/1820;object-fit:contain}.scene-image[width="1080"]:where([height="1918"]){aspect-ratio:1080/1918;object-fit:contain}.scene-image[width="1122"]:where([height="1402"]){aspect-ratio:1122/1402;object-fit:contain}.scene-image[width="1126"]:where([height="1397"]){aspect-ratio:1126/1397;object-fit:contain}.scene-image[width="1200"]:where([height="582"]){aspect-ratio:1200/582;object-fit:contain}.scene-image[width="1200"]:where([height="1149"]){aspect-ratio:1200/1149;object-fit:contain}.scene-image[width="1280"]:where([height="854"]){aspect-ratio:1280/854;object-fit:contain}.scene-image[width="1447"]:where([height="1087"]){aspect-ratio:1447/1087;object-fit:contain}.scene-image[width="1448"]:where([height="1086"]){aspect-ratio:1448/1086;object-fit:contain}.scene-image[width="1536"]:where([height="1024"]){aspect-ratio:1536/1024;object-fit:contain}.scene-image[width="2000"]:where([height="2143"]){aspect-ratio:2000/2143;object-fit:contain}.scene-image[width="3840"]:where([height="1041"]){aspect-ratio:3840/1041;object-fit:contain}