.subpage:has(.mission-page){padding-top:128px}.subpage:has(.mission-page) .subpage-top{max-width:1280px;margin:0 auto 56px}.mission-page{max-width:1280px;margin-inline:auto}.mission-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:clamp(40px,5vw,80px);align-items:end}.subpage .mission-hero h1{font-size:clamp(56px,6.2vw,92px);line-height:1.06;letter-spacing:-.04em;margin:0;font-weight:400}.mission-hero h1 em,.mission-human h2 em{font-family:"Instrument Serif",Georgia,serif;color:var(--accent);font-style:italic;font-weight:400}.mission-introduction{padding-bottom:4px}.mission-introduction p{margin:0;font-size:16px;line-height:1.75;color:var(--body-copy);max-width:43ch}.mission-introduction .mission-lead{font-size:23px;line-height:1.4;color:var(--ivory);margin-bottom:24px;letter-spacing:-.02em}.mission-page .decision-field.mission-map{margin:64px 0 32px;padding:32px 0 28px;border:0;border-block:1px solid var(--line);border-radius:0;background:none;box-shadow:none}.decision-field.mission-map>figcaption{border:0;padding:0;align-items:center;gap:24px}.mission-map-title{color:var(--ivory);font-size:24px;line-height:1.4;letter-spacing:-.02em}.decision-field.mission-map>figcaption>span:last-child{font:11px/1.6 DM Sans,sans-serif;color:var(--body-copy)}.mission-map-grid{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(210px,1.08fr) 70px minmax(0,1fr);gap:24px;align-items:center;padding-block:44px 28px}.mission-map-label{display:block;font-size:13px;line-height:1.5;color:var(--body-copy);margin-bottom:24px}.mission-map-inputs ul{list-style:none;padding:0;margin:0;display:grid;gap:24px}.mission-map-inputs li{display:flex;align-items:center;gap:16px;min-width:0}.mission-map-inputs svg{width:28px;height:28px;flex:none;color:var(--context)}.mission-map-inputs strong{display:block;font-size:17px;font-weight:400;color:var(--ivory);margin-bottom:4px}.mission-map-inputs li span{font-size:12px;line-height:1.5;color:var(--body-copy)}.mission-map-flow{display:block;width:70px;height:200px;overflow:visible}.mission-flow-light,.mission-schedule-wash{opacity:0}.mission-map-core{min-width:0;text-align:center}.mission-map-core .operational-core{display:block;width:100%;max-width:280px;height:auto;margin:0 auto}.mission-map-core>span{display:block;margin-top:12px;font-size:13px;color:var(--body-copy)}.mission-map-proposal{min-width:0}.mission-map-proposal>.mission-map-label{margin-bottom:14px}.mission-map-schedule{display:block;width:100%;height:auto;overflow:visible}.mission-map-plan-note{display:block;margin-top:12px;font-size:11px;line-height:1.6;color:var(--body-copy)}.mission-map-human{display:flex;align-items:center;justify-content:center;gap:16px;border-top:1px solid var(--line);padding-top:24px}.mission-map-human svg{width:28px;height:28px;color:var(--context);flex:none}.mission-map-human p{margin:0;font-size:13px;line-height:1.65;color:var(--ivory)}.mission-map-human p>span{display:block;color:var(--body-copy);font-size:12px}.mission-page .mission-cycle .mission-stage{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,96px);align-items:center;padding:64px 0;border-top:0;border-bottom:1px solid var(--line)}.mission-stage-copy{min-width:0;max-width:460px}.mission-stage-label{display:flex;gap:16px;align-items:center;margin-bottom:24px;color:var(--body-copy);font-size:12px;line-height:1.5}.mission-stage-label>span{color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mission-page .mission-cycle .mission-stage h2{font-size:clamp(32px,3.3vw,46px);line-height:1.12;letter-spacing:-.03em;font-weight:400;margin:0 0 24px}.mission-page .mission-cycle .mission-stage p{font-size:16px;line-height:1.8;color:var(--body-copy);margin:0;max-width:41ch}.mission-stage-graphic{min-width:0;max-width:660px}.mission-stage:nth-child(2n) .mission-stage-copy{grid-column:2;grid-row:1}.mission-stage:nth-child(2n) .mission-stage-graphic{grid-column:1;grid-row:1}.mission-human{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:88px 48px}.mission-human h2{font-size:clamp(40px,4vw,58px);line-height:1.1;letter-spacing:-.035em;font-weight:400;margin:0}.mission-human p{max-width:48ch;font-size:17px;line-height:1.8;color:var(--body-copy);margin:0}.mission-development{display:flex;align-items:center;gap:10px;margin-top:24px;color:var(--body-copy);font-size:12px}.mission-development i{display:block;width:5px;height:5px;border-radius:50%;background:var(--accent)}@media (max-width:1100px){.mission-hero{grid-template-columns:1.15fr 1fr;gap:40px}.subpage .mission-hero h1{font-size:clamp(54px,6.1vw,76px)}.mission-map-grid{grid-template-columns:minmax(0,1fr) 40px minmax(180px,1fr) 40px minmax(0,1fr);gap:16px}.mission-map-flow{width:40px}.mission-map-inputs li{gap:12px}.mission-map-inputs strong{font-size:16px}.mission-map-inputs li span{font-size:11px}}@media (max-width:760px){.subpage:has(.mission-page){padding-top:104px}.subpage:has(.mission-page) .subpage-top{margin-bottom:40px}.mission-hero{display:block}.subpage .mission-hero h1{font-size:clamp(44px,10vw,70px);line-height:1.08;margin-bottom:32px}.mission-introduction .mission-lead{font-size:21px;margin-bottom:18px}.mission-introduction p{font-size:15px;line-height:1.75}.mission-page .decision-field.mission-map{margin-top:40px;padding-block:24px}.decision-field.mission-map>figcaption{display:block}.mission-map-title{display:block;font-size:23px}.decision-field.mission-map>figcaption>span:last-child{display:block;margin-top:10px}.mission-map-grid{display:flex;flex-direction:column;gap:12px;padding-block:32px 24px}.mission-map-inputs{width:100%}.mission-map-label{font-size:12px;margin-bottom:16px}.mission-map-inputs ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mission-map-inputs li{display:block}.mission-map-inputs svg{margin-bottom:10px;width:24px;height:24px}.mission-map-inputs strong{font-size:14px}.mission-map-inputs li span{font-size:10px;line-height:1.5;display:block}.mission-map-flow{width:48px;height:70px;transform:rotate(90deg);margin-block:-12px}.mission-map-core{width:100%;max-width:230px}.mission-map-core>span{margin-top:0;font-size:12px}.mission-map-proposal{width:100%;max-width:390px}.mission-map-schedule{max-width:310px;margin-inline:auto}.mission-map-plan-note{font-size:11px}.mission-map-human{justify-content:flex-start;gap:12px}.mission-map-human p{font-size:12px}.mission-map-human p>span{font-size:11px}.mission-page .mission-cycle .mission-stage{display:flex;flex-direction:column;gap:32px;padding-block:48px;align-items:stretch}.mission-stage-copy{max-width:none}.mission-page .mission-cycle .mission-stage h2{font-size:32px;margin-bottom:20px}.mission-page .mission-cycle .mission-stage p{font-size:15px;line-height:1.75}.mission-stage-label{margin-bottom:20px}.mission-stage-graphic{width:100%}.mission-human{display:block;padding-block:48px 24px}.mission-human h2{font-size:42px;margin-bottom:28px}.mission-human p{font-size:15px;line-height:1.75}}.foundation-scene{--foundation-ink:#304050;--foundation-context:#688697;--foundation-text-muted:#566c79;--foundation-accent:#8a6a28;--foundation-paper:#f5f2eb;--foundation-tint:#e6ecec;--foundation-line:#c8d0d1;margin:0;min-width:0}html[data-theme=dark] .foundation-scene{--foundation-ink:#d6e1e8;--foundation-context:#91afc1;--foundation-text-muted:#a3bac8;--foundation-accent:#e8bb5b;--foundation-paper:#101820;--foundation-tint:#1d2b35;--foundation-line:#3b4b56}.foundation-scene .principle-atlas{display:block;width:100%;height:auto;max-height:none;margin:0}.foundation-scene-label,.foundation-scene-small,.foundation-token-label{fill:var(--foundation-ink);font:400 19px/1.3 DM Sans,sans-serif}.foundation-token-label{font-size:21px}.foundation-scene-small{font-size:16px}.foundation-scene-muted,.foundation-scene-small{fill:var(--foundation-text-muted)}@media (max-width:760px){.foundation-scene-label{font-size:23px}.foundation-token-label{font-size:22px}.foundation-scene-small{font-size:20px}}.supporting-motion{--supporting-cycle:9s;--supporting-play-state:paused}.supporting-motion[data-supporting-motion=playing]{--supporting-play-state:running}.principle.is-visible .principle-atlas.supporting-motion .atlas-trace{animation:none}.supporting-motion .supporting-flow{opacity:0;stroke-dasharray:9 103;stroke-dashoffset:12;animation:supportingFlow var(--supporting-cycle) linear infinite;animation-delay:var(--signal-delay,0s);animation-play-state:var(--supporting-play-state)}.supporting-motion .supporting-receipt{opacity:0;animation:supportingReceipt var(--supporting-cycle) ease-in-out infinite;animation-delay:var(--signal-delay,0s);animation-play-state:var(--supporting-play-state)}@keyframes supportingFlow{0%{stroke-dashoffset:12;opacity:0}3%{opacity:.9}20%{stroke-dashoffset:-100;opacity:.9}23%,to{stroke-dashoffset:-100;opacity:0}}@keyframes supportingReceipt{0%,25%,to{opacity:0}15%,8%{opacity:.65}}.decision-field.supporting-motion .field-connector>span,.decision-field.supporting-motion .field-human-line,.decision-field.supporting-motion .field-sequence i{position:relative}.decision-field.supporting-motion .field-connector>span:after,.decision-field.supporting-motion .field-human-line:after{content:"";position:absolute;width:11px;height:3px;left:-11px;top:-1px;border-radius:2px;background:var(--context);opacity:0;animation:supportingConnector var(--supporting-cycle) linear infinite;animation-delay:1s;animation-play-state:var(--supporting-play-state)}.decision-field.supporting-motion .field-connector.proposed>span:after{background:var(--accent);animation-delay:3s}.decision-field.supporting-motion .field-context i{animation:supportingContext var(--supporting-cycle) ease-in-out infinite;animation-play-state:var(--supporting-play-state)}.decision-field.supporting-motion .field-context li:nth-child(2) i{animation-delay:.3s}.decision-field.supporting-motion .field-context li:nth-child(3) i{animation-delay:.6s}.decision-field.supporting-motion .field-sequence i:after{content:"";position:absolute;top:-3px;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;opacity:0;animation:supportingSequence var(--supporting-cycle) ease-in-out infinite;animation-delay:4.5s;animation-play-state:var(--supporting-play-state)}.decision-field.supporting-motion .field-sequence>div:nth-child(2) i:after{animation-delay:4.9s}.decision-field.supporting-motion .field-sequence>div:nth-child(3) i:after{animation-delay:5.3s}.decision-field.supporting-motion .field-human-line:after{top:auto;bottom:-1px;height:2px;width:15px;animation-name:supportingReturn;animation-delay:7s}.decision-field.supporting-motion .field-human-line:last-child:after{animation-delay:6s}@keyframes supportingConnector{0%{left:-11px;opacity:0}3%{opacity:1}17%{left:calc(100% - 11px);opacity:1}20%,to{left:calc(100% - 11px);opacity:0}}@keyframes supportingReturn{0%{left:calc(100% - 15px);opacity:0}3%{opacity:.8}14%{left:0;opacity:.8}17%,to{left:0;opacity:0}}@keyframes supportingContext{0%,24%,to{background-color:transparent}14%,8%{background-color:var(--context-fill)}}@keyframes supportingSequence{0%{transform:scaleX(0);opacity:0}17%,8%{transform:scaleX(1);opacity:.8}24%,to{transform:scaleX(1);opacity:0}}.handoff-example.supporting-motion .handoff-context-signal{--supporting-cycle:8s;stroke-width:1.5;stroke-linecap:round}.handoff-example.supporting-motion .handoff-context-return{--signal-delay:3s}.supporting-motion[data-supporting-motion=paused] .handoff-path-highlight,.supporting-motion[data-supporting-motion=paused] .person-avatar,.supporting-motion[data-supporting-motion=paused] .task-bar{transition:none}.motion-reduced .supporting-motion *,.motion-reduced .supporting-motion :after,.motion-reduced .supporting-motion :before{animation:none!important;transition:none!important}@media (prefers-reduced-motion:reduce){.supporting-motion *,.supporting-motion :after,.supporting-motion :before{animation:none!important;transition:none!important}}.subpage:has(.model-page){padding-top:128px}.subpage:has(.model-page) .subpage-top{max-width:1280px;margin:0 auto 56px}.model-page{max-width:1280px;margin-inline:auto}.subpage .model-hero h1{font-size:clamp(56px,6.5vw,94px);line-height:1.06;letter-spacing:-.04em;font-weight:400;margin:0 0 48px}.model-page em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;color:var(--accent)}.model-introduction{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);padding-top:28px}.model-introduction p{margin:0;font-size:17px;line-height:1.8;color:var(--body-copy);max-width:53ch}.model-introduction .model-lead{font-size:27px;line-height:1.35;letter-spacing:-.025em;color:var(--ivory)}.model-development{display:flex;align-items:center;gap:10px;margin-top:20px;color:var(--body-copy);font-size:12px}.model-development i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.model-page .model-map-section{margin:88px 0}.model-page .model-map-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:36px}.model-page .model-examples h2,.model-page .model-map-heading h2{font-size:clamp(38px,4vw,58px);line-height:1.08;letter-spacing:-.035em;font-weight:400;margin:0}.model-page .model-map-heading>p{font-size:16px;line-height:1.8;color:var(--body-copy);max-width:52ch;margin:0}.model-page .model-map.model-plan-comparison{border:0;border-block:1px solid var(--line);background:var(--surface);padding:30px 32px 24px;border-radius:0;box-shadow:none;margin:0}.model-plan-comparison>figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:28px;border:0}.model-plan-comparison>figcaption>span:first-child{color:var(--ivory);font-size:21px;line-height:1.4;letter-spacing:-.02em}.model-plan-comparison>figcaption>span:last-child{font:12px/1.5 DM Sans,sans-serif;color:var(--body-copy)}.model-context{display:grid;grid-template-columns:1.2fr .85fr 1fr;gap:28px;margin:0;padding-block:20px 28px;border-block:1px solid var(--line)}.model-context dt{color:var(--body-copy);font-size:12px;margin-bottom:8px}.model-context dd{font-size:15px;line-height:1.5;margin:0;color:var(--ivory)}.model-plan-pair{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:32px}.model-plan-pane{min-width:0}.model-plan-heading{display:flex;flex-direction:column;gap:7px;margin-bottom:24px}.model-plan-heading>span{font-size:24px;line-height:1.3;letter-spacing:-.025em}.model-plan-heading small{font-size:12px;color:var(--body-copy)}.model-plan-pane.is-proposed .model-plan-heading>span{color:var(--accent)}.model-plan-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--body-copy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-bottom:12px}.model-plan-rows{list-style:none;margin:0;padding:0}.model-plan-rows li{padding-block:12px 8px;border-top:1px solid var(--line)}.model-task-label{display:flex;align-items:baseline;gap:10px;font-size:14px;line-height:1.5;margin-bottom:12px}.model-task-label small{font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--body-copy)}.model-plan-track{position:relative;height:38px}.model-overlap,.model-plan-bar,.model-plan-baseline{display:block;position:absolute;top:0;height:30px;border-radius:3px}.model-plan-bar{border:1px solid var(--context);background:var(--context-fill);font-style:normal}.model-plan-bar.is-proposed{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,var(--surface))}.model-plan-bar>span{display:block;padding:6px 8px;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ivory)}.model-plan-baseline{border:1px dashed var(--control-line);top:-3px;height:36px}.model-overlap{height:36px;top:-3px;background:color-mix(in srgb,var(--accent) 14%,transparent);border-inline:1px solid var(--accent)}.model-plan-explanation{margin:16px 0 24px;color:var(--body-copy);font-size:13px;line-height:1.7;max-width:45ch}.model-plan-foot{display:flex;justify-content:space-between;align-items:baseline;gap:28px;padding-top:20px;border-top:1px solid var(--line);color:var(--body-copy);font-size:11px;line-height:1.7}.model-plan-foot>span{display:flex;gap:8px;align-items:center;flex:none}.model-plan-foot i{width:16px;height:9px;border:1px dashed var(--control-line)}.model-plan-foot p{margin:0;max-width:60ch}.model-page .subpage-demo.model-examples{margin:0;padding:0;border:0;background:none}.model-page .model-examples>.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:40px}.model-page .model-examples>.section-heading>p{font-size:18px;line-height:1.7;color:var(--body-copy);margin:0}.model-page .scenario-explorer{border:0;border-block:1px solid var(--line);border-radius:0;background:none}.model-page .scenario-explorer .scenario-tabs{background:none;border-bottom:1px solid var(--line)}.model-page .scenario-explorer .scenario-tabs button{min-height:72px;padding:20px;border-right:0;background:none;font-size:15px}.model-page .scenario-explorer .scenario-tabs button[aria-selected=true]{color:var(--ivory);background:var(--surface);box-shadow:inset 0 -2px 0 var(--accent)}.model-page .scenario-explorer .scenario-tabs small{color:var(--body-copy);font-family:DM Sans,sans-serif}.model-page .scenario-explorer .scenario-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;padding:40px 0}.model-page .scenario-explorer .scenario-explainer h3{font-size:32px;line-height:1.18;letter-spacing:-.025em;margin-top:0;max-width:20ch}.model-page .scenario-explorer .scenario-explainer p{font-size:16px;line-height:1.8;max-width:44ch}.model-page .scenario-explorer .schedule{border:0;padding-left:0}.model-page .scenario-explorer .schedule-header{padding-bottom:22px}.model-page .scenario-explorer .schedule-header .eyebrow{font:13px/1.5 DM Sans,sans-serif;letter-spacing:0}.model-page .scenario-explorer .schedule-status{font-size:12px}.model-page .scenario-explorer .row-label{font-size:14px}.model-page .scenario-explorer .timeline-track{height:44px}.model-page .scenario-explorer .task-bar{height:32px}.model-page .scenario-explorer .task-baseline{height:38px}.model-page .scenario-explorer .decision-output p{font-size:14px;line-height:1.7}.model-page .scenario-explorer .scenario-rationale{background:var(--surface);padding:24px 28px;border-top:1px solid var(--line)}.model-page .scenario-explorer>.example-disclaimer{padding:18px 0;background:none;font:11px/1.65 DM Sans,sans-serif;letter-spacing:0}.model-page .handoff-example{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px 64px;margin-top:80px;padding-top:0;border:0}.model-page .handoff-example .handoff-copy h3{font-size:36px;line-height:1.15;letter-spacing:-.03em;margin-top:0}.model-page .handoff-example .handoff-copy p{font-size:16px;line-height:1.8;max-width:42ch}.model-page .handoff-example .handoff-visual{padding:0;border:0;border-radius:0;background:none}.model-page .handoff-example .shared-job-card{border-radius:12px;padding:28px}.model-page .handoff-example .shared-job-card h4{font-size:25px;line-height:1.3}.model-page .handoff-example .handoff-person{font-size:14px}.model-page .handoff-example .handoff-person small{font-size:11px}.model-page .handoff-example .shared-job-top{font:11px/1.5 DM Sans,sans-serif;letter-spacing:0}.model-page .handoff-example .handoff-outcome{font-size:13px;line-height:1.7}.model-development-note{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);padding-block:48px 20px;margin-top:64px}.model-development-note h2{font-size:30px;line-height:1.2;font-weight:400;letter-spacing:-.02em;margin:0}.model-development-note p{color:var(--body-copy);font-size:15px;line-height:1.8;max-width:53ch;margin:0}@media (max-width:1000px){.model-development-note,.model-introduction,.model-page .model-examples>.section-heading,.model-page .model-map-heading{gap:40px}.model-plan-pair{gap:32px}.model-page .handoff-example,.model-page .scenario-explorer .scenario-panel{gap:36px}}@media (max-width:760px){.subpage:has(.model-page){padding-top:104px}.subpage:has(.model-page) .subpage-top{margin-bottom:40px}.subpage .model-hero h1{font-size:clamp(44px,10vw,70px);margin-bottom:32px}.model-introduction{grid-template-columns:1fr;gap:24px;padding-top:24px}.model-introduction .model-lead{font-size:24px}.model-introduction p{font-size:15px;line-height:1.75}.model-page .model-map-section{margin-block:56px}.model-page .model-examples>.section-heading,.model-page .model-map-heading{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.model-page .model-examples h2,.model-page .model-map-heading h2{font-size:38px}.model-page .model-examples>.section-heading>p,.model-page .model-map-heading>p{font-size:15px}.model-page .model-map.model-plan-comparison{padding:24px 0;background:none}.model-plan-comparison>figcaption{flex-direction:column;gap:12px;padding-bottom:24px}.model-plan-comparison>figcaption>span:first-child{font-size:21px;max-width:25ch}.model-context{grid-template-columns:1fr;gap:16px;padding-block:20px}.model-context>div{display:grid;grid-template-columns:76px 1fr;gap:12px}.model-context dt{margin:0;padding-top:2px}.model-context dd{font-size:14px}.model-plan-pair{grid-template-columns:1fr;gap:24px;padding-top:24px}.model-plan-heading{margin-bottom:20px}.model-plan-heading>span{font-size:23px}.model-plan-explanation{margin-bottom:0}.model-plan-pane.is-proposed{border-top:1px solid var(--line);padding-top:24px}.model-plan-foot{flex-direction:column;gap:12px;margin-top:24px}.model-page .scenario-explorer .scenario-tabs button{padding:16px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:92px}.model-page .scenario-explorer .scenario-tabs button span{font-size:12px;line-height:1.4}.model-page .scenario-explorer .scenario-tabs .arrow{display:none}.model-page .scenario-explorer .scenario-panel{grid-template-columns:1fr;gap:32px;padding:28px 0}.model-page .scenario-explorer .scenario-explainer h3{font-size:29px}.model-page .scenario-explorer .scenario-explainer p{font-size:15px}.model-page .scenario-explorer .schedule-header{padding-bottom:18px}.model-page .scenario-explorer .scenario-rationale{padding:24px 16px}.model-page .handoff-example{grid-template-columns:1fr;margin-top:56px;gap:28px}.model-page .handoff-example .handoff-copy h3{font-size:32px}.model-page .handoff-example .handoff-copy p{font-size:15px}.model-page .handoff-example .shared-job-card{padding:24px 20px}.model-page .handoff-example .shared-job-card h4{font-size:23px}.model-page .handoff-example .shared-job-bottom{flex-direction:column;align-items:flex-start;gap:12px}.model-development-note{grid-template-columns:1fr;gap:24px;margin-top:48px;padding-block:32px 16px}.model-development-note h2{font-size:29px}}.world-caption{position:absolute;top:0;left:0;z-index:1;display:grid;gap:5px;max-width:235px;padding:10px 13px 12px;border-top:1px solid var(--control-line);background:color-mix(in srgb,var(--canvas) 88%,transparent);color:var(--body-copy);pointer-events:none;opacity:0;will-change:transform}.world-caption strong{color:var(--ivory);font:400 12px/1.4 DM Sans,sans-serif}.world-caption span{font:9px/1.6 IBM Plex Mono,monospace;letter-spacing:.015em}.world-caption:after{content:"";position:absolute;left:50%;top:100%;height:18px;width:1px;background:var(--control-line)}@media (max-width:820px){.world-caption{max-width:215px;padding:8px 10px;gap:3px}.world-caption strong{font-size:11px}.world-caption span{font-size:8px}.world-caption:after{height:12px}}.world-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.hero-decision{width:min(100%,450px);margin-top:26px;padding-top:16px;border-top:1px solid var(--line)}.hero-decision-eyebrow{display:block;margin-bottom:12px;color:var(--muted);font:9px/1.6 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.hero-decision ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:0;margin:0;list-style:none}.hero-decision li{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;line-height:1.5}.hero-decision li>span{display:grid;place-items:center;width:19px;height:19px;border:1px solid var(--control-line);border-radius:50%;font:9px/1 IBM Plex Mono,monospace}.hero-decision li[data-active=true]{color:var(--ivory)}.hero-decision li[data-active=true]>span{color:var(--canvas);background:var(--accent);border-color:var(--accent)}.hero-decision li[data-complete=true]>span{border-color:var(--context);color:var(--context)}.hero-decision .hero-beat-copy{min-height:38px;margin:12px 0 0;color:var(--body-copy);font-size:12px;line-height:1.6}.hero-example-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px;color:var(--body-copy)}.hero-example-link svg{width:14px;height:14px}.hero-example-link:hover{color:var(--ivory)}.hero-example-link:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.hero-mobile-beat{display:none}@media (min-width:1600px){.hero-decision{margin-top:30px;padding-top:20px}.hero-decision .hero-beat-copy{font-size:13px}}@media (max-height:940px),(max-width:1399px){.hero-decision,.hero-world-caption{display:none}.hero-mobile-beat{display:inline-flex;align-items:center;gap:6px;max-width:360px;color:var(--muted);font:9px/1.5 IBM Plex Mono,monospace;text-align:right}.hero-mobile-beat strong{display:block;margin:2px 0;font:500 13px/1.5 DM Sans,sans-serif;color:var(--body-copy)}.hero-compact-copy{display:block;font:12px/1.6 DM Sans,sans-serif;color:var(--body-copy)}.hero-mobile-beat i{width:6px;height:6px;flex:0 0 auto;width:4px;height:4px;border-radius:50%;background:var(--accent)}.hero-bottom{gap:12px}}@media (max-width:820px){.hero-mobile-beat{max-width:160px}.hero-mobile-beat strong{font:9px/1.5 IBM Plex Mono,monospace}.hero-mobile-beat .hero-compact-copy{display:none}.hero-mobile-beat small{font-size:7px;letter-spacing:0}.hero-example-link{font-size:12px;gap:8px}}@media (max-height:700px) and (min-width:821px){.hero-decision{display:none}}@media (max-height:500px){.hero-mobile-beat{display:none}}html[data-theme=light] .site-shell .hero:before{background:linear-gradient(90deg,#f5f2ebf5,#f5f2ebc0 22%,#f5f2eb35 42%,transparent 62%)}.hero-mobile-beat small{display:block;margin-bottom:2px;color:var(--muted);font:8px/1.4 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}@media (max-width:820px){.site-shell .hero:before{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 43%,transparent 58%);mask-image:linear-gradient(180deg,#000 0,#000 43%,transparent 58%)}.hero-world-caption{display:none}}@media (max-width:360px){.site-shell .hero h1{font-size:34px;line-height:1.04}.hero-actions{gap:12px}.hero-actions .button{min-height:44px;padding:0 12px;gap:10px;font-size:11px}.hero-example-link{font-size:11px;gap:6px}.hero-example-link svg{width:12px;height:12px}}.terminal-scene.terminal-scene-3d{--t-floor-light:#2d414d;--t-floor-dark:#1c2c37;--t-joint:#69818b;--t-wall-top:#a9bbc0;--t-wall-front:#647e8b;--t-wall-side:#3d5968;--t-edge:#9ab0b9;--t-seat-top:#829dac;--t-seat-front:#4e6878;--t-seat-side:#3e5665;--t-foundation-top:#3a505c;--t-foundation-front:#213440;--t-foundation-side:#152530;--t-glass:#80b0c3;--t-green:#789c8e;--t-route:#efba52;--t-route-dark:#795818;--t-demand:#3e83a0;--t-demand-text:#a5cbdc;width:100%;display:flex;flex-direction:column;min-height:0;margin:auto 0}html[data-theme=light] .terminal-scene-3d{--t-floor-light:#edf1ed;--t-floor-dark:#d1dedf;--t-joint:#8ea6ad;--t-wall-top:#fffdf5;--t-wall-front:#cbd7d7;--t-wall-side:#8da8b6;--t-edge:#7b929d;--t-seat-top:#a5bdc7;--t-seat-front:#66899b;--t-seat-side:#3d647b;--t-foundation-top:#d7dfdc;--t-foundation-front:#8ba2ad;--t-foundation-side:#647f8f;--t-glass:#9dbfc9;--t-green:#789488;--t-route:#b78121;--t-route-dark:#785519;--t-demand-text:#3d6e81}.terminal-scene-3d .terminal-drawing{width:100%;height:auto;margin:26px 0 22px;overflow:visible}.terminal-scene-3d .terminal-drawing polygon{vector-effect:non-scaling-stroke}.terminal-scene-3d .terminal-solid{stroke:var(--t-edge);stroke-width:.45;stroke-linejoin:round}.terminal-scene-3d .terminal-solid-top{fill:var(--material-top,var(--t-wall-top))}.terminal-scene-3d .terminal-solid-front{fill:var(--material-front,var(--t-wall-front))}.terminal-scene-3d .terminal-solid-side{fill:var(--material-side,var(--t-wall-side))}.terminal-scene-3d .terminal-material-foundation{--material-top:var(--t-foundation-top);--material-front:var(--t-foundation-front);--material-side:var(--t-foundation-side)}.terminal-scene-3d .terminal-material-seat{--material-top:var(--t-seat-top);--material-front:var(--t-seat-front);--material-side:var(--t-seat-side)}.terminal-scene-3d .terminal-material-metal{--material-top:#b5c5c9;--material-front:#66818e;--material-side:#4b6370}.terminal-scene-3d .terminal-material-partition{--material-top:#a9c1c5;--material-front:#7896a1;--material-side:#526e80}.terminal-scene-3d .terminal-material-door{--material-top:#90abb3;--material-front:#547686;--material-side:#3a5a6d}.terminal-scene-3d .terminal-material-vanity{--material-top:#f6f5ec;--material-front:#c2c7bb;--material-side:#a0b2b0}.terminal-scene-3d .terminal-material-cap{--material-top:var(--t-wall-top);--material-front:var(--t-wall-front);--material-side:var(--t-wall-side);stroke-width:.3}.terminal-scene-3d .terminal-material-planter{--material-top:#c8c7b9;--material-front:#aeb6ab;--material-side:#8b9c95}.terminal-scene-3d .terminal-material-bin{--material-top:#a6b7bc;--material-front:#738b96;--material-side:#526e7c}.terminal-scene-3d .terminal-foundation-shadow{fill:#020b12;opacity:.23}.terminal-scene-3d .terminal-contact-shadow{fill:#102631;opacity:.23}.terminal-scene-3d .terminal-floor{fill:unset;stroke:var(--t-wall-top);stroke-width:.5}.terminal-scene-3d .terminal-floor-start{stop-color:var(--t-floor-light)}.terminal-scene-3d .terminal-floor-end{stop-color:var(--t-floor-dark)}.terminal-scene-3d .terminal-floor-joints{fill:none;stroke:var(--t-joint);stroke-width:.45;opacity:.17}.terminal-scene-3d .terminal-corridor-inlay{fill:var(--t-floor-light);fill-opacity:.4;stroke:var(--t-joint);stroke-opacity:.3;stroke-width:.6}.terminal-scene-3d .terminal-concourse-inlay{fill:var(--t-seat-side);fill-opacity:.2;stroke:var(--t-joint);stroke-width:.6;stroke-opacity:.4}.terminal-scene-3d .terminal-room-wash{fill:var(--t-floor-light);opacity:.7}.terminal-scene-3d .terminal-room-wash[data-active=true]{fill:#d9b85c;opacity:.8}.terminal-scene-3d .terminal-glass-start{stop-color:var(--t-glass);stop-opacity:.23}.terminal-scene-3d .terminal-glass-end{stop-color:var(--t-glass);stop-opacity:.03}.terminal-scene-3d .terminal-glass{stroke:var(--t-glass);stroke-width:.5}.terminal-scene-3d .terminal-mullion{fill:none;stroke:var(--t-edge);stroke-width:.6;opacity:.5}.terminal-scene-3d .terminal-glass-reflection{fill:none;stroke:#fff;stroke-width:12;opacity:.14}.terminal-scene-3d .terminal-glass-rail{fill:none;stroke:var(--t-wall-top);stroke-width:1.5}.terminal-scene-3d .terminal-front-glass{opacity:.4}.terminal-scene-3d .terminal-glass-return{stroke:var(--t-glass);stroke-width:.6;opacity:.55}.terminal-scene-3d .terminal-slab-highlight{fill:none;stroke:#f5f3e8;stroke-width:1;opacity:.65}.terminal-scene-3d .terminal-basin{fill:#8ba2aa;stroke:#fffdf4;stroke-width:1.2}.terminal-scene-3d .terminal-fixture-detail{fill:none;stroke:#607c89;stroke-width:.8}.terminal-scene-3d .terminal-threshold{fill:none;stroke:var(--t-route-dark);stroke-width:1;opacity:.55}.terminal-scene-3d .terminal-armrest{fill:none;stroke:#d9e2df;stroke-width:.75}.terminal-scene-3d .terminal-leaves{fill:var(--t-green);stroke:#517f72;stroke-width:.45}.terminal-scene-3d .terminal-bin-opening{fill:#2d4b58}.terminal-scene-3d .terminal-gate-sign path{fill:#496575}.terminal-scene-3d .terminal-gate-sign text{fill:#edf0e5;font:7px Arial,sans-serif;letter-spacing:1px}.terminal-scene-3d .terminal-route-later{stroke:var(--t-route);stroke-width:1;stroke-dasharray:2 5;opacity:.34}.terminal-scene-3d .terminal-route-underlay{stroke:var(--t-route-dark);stroke-width:5.5;opacity:.18}.terminal-scene-3d .terminal-route-base{stroke:var(--t-route);stroke-width:2;opacity:1}.terminal-scene-3d .terminal-route-progress{stroke:#fff1b7;stroke-width:1}.terminal-scene-3d .terminal-origin{fill:var(--t-floor-light);stroke:var(--t-route-dark);stroke-width:.8}.terminal-scene-3d .terminal-origin circle{fill:var(--t-route-dark);stroke:none}.terminal-scene-3d .terminal-stop-point{fill:var(--t-route);stroke:var(--t-route-dark);stroke-width:1}.terminal-scene-3d .terminal-signal-ring{fill:none;stroke:var(--t-route-dark)}.terminal-scene-3d .terminal-cleaning-cart{stroke:none;filter:drop-shadow(1px 2px 1px #263d4940)}.terminal-scene-3d .terminal-cart-shadow{fill:#2a4559;opacity:.2}.terminal-scene-3d .terminal-cart-front{fill:#c49436}.terminal-scene-3d .terminal-cart-top{fill:#f4d17d}.terminal-scene-3d .terminal-cart-side{fill:#8e6d30}.terminal-scene-3d .terminal-cart-right{fill:#a78034}.terminal-scene-3d .terminal-cart-handle{fill:none;stroke:#3f5e6b;stroke-width:1.4}.terminal-scene-3d .terminal-cart-linen{fill:#f7f4e5}.terminal-scene-3d .terminal-cart-wheel{fill:#284453;stroke:#afbbc0;stroke-width:.4}.terminal-scene-3d .terminal-cart-stripe{stroke:#f3d994;stroke-width:1.5}.terminal-scene-3d .terminal-zone-pin circle{fill:#ecf0e9;stroke:#7f969d;stroke-width:.65}.terminal-scene-3d .terminal-zone-pin text{fill:#506b7b;font:14px IBM Plex Mono,monospace;text-anchor:middle}.terminal-scene-3d .terminal-zone-pin[data-active=true] circle{fill:#bd8d2e;stroke:#f7dfa0}.terminal-scene-3d .terminal-zone-pin[data-active=true] text{fill:#0b1016;font-weight:700}.terminal-scene-3d .terminal-crowd-field{fill:var(--t-demand);fill-opacity:.09;stroke:var(--t-demand);stroke-width:.6;stroke-opacity:.28;transition:fill-opacity .35s ease}.terminal-scene-3d .terminal-crowd-area[data-level=moderate] .terminal-crowd-field{fill-opacity:.18;stroke-opacity:.5}.terminal-scene-3d .terminal-crowd-area[data-level=high] .terminal-crowd-field{fill-opacity:.34;stroke-opacity:.8}.terminal-scene-3d .terminal-crowd-contour{fill:none;stroke:var(--t-demand);stroke-width:.6;opacity:0}.terminal-scene-3d .terminal-crowd-area[data-level=moderate] .terminal-crowd-contour{opacity:.25}.terminal-scene-3d .terminal-crowd-area[data-level=high] .terminal-crowd-contour{opacity:.48}.terminal-scene-3d .terminal-crowd-area[data-level=moderate] .terminal-crowd-contour-inner{opacity:0}.terminal-scene-3d .terminal-flow-band{fill:none;stroke:var(--t-demand);stroke-linecap:round;stroke-linejoin:round}.terminal-scene-3d .terminal-flow-wash{stroke-width:12;opacity:.13}.terminal-scene-3d .terminal-flow-track{stroke-width:1.1;opacity:.35}.terminal-scene-3d .terminal-flow-direction{stroke:transparent;stroke-width:0}.terminal-scene-3d .terminal-flow-arrow{fill:none;stroke:var(--t-demand);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.terminal-scene-3d .terminal-flow-stream{stroke:#397f9e;stroke-width:3;stroke-dasharray:32 510;stroke-dashoffset:18;opacity:.65;animation:terminal-flow-ribbon 12s linear infinite;animation-play-state:paused}.terminal-scene-3d .terminal-flow-band[data-level=high] .terminal-flow-wash{stroke-width:20;opacity:.22}.terminal-scene-3d .terminal-flow-band[data-level=high] .terminal-flow-track{stroke-width:1.7;opacity:.62}.terminal-scene-3d .terminal-flow-band[data-level=high] .terminal-flow-stream{stroke-width:4;stroke-dasharray:60 482;animation-duration:6s;opacity:.8}.terminal-scene-3d .terminal-flow-band[data-level=low] .terminal-flow-wash{stroke-width:7;opacity:.08}.terminal-scene-3d .terminal-flow-band[data-level=low] .terminal-flow-track{opacity:.24}.terminal-scene-3d .terminal-flow-band[data-level=low] .terminal-flow-stream{stroke-width:2;stroke-dasharray:18 524;animation-duration:22s;opacity:.45}.terminal-scene-3d[data-playing=true] .terminal-flow-stream{animation-play-state:running}.terminal-scene-3d[data-reduced-motion=true] .terminal-flow-stream{animation:none}.terminal-scene-3d[data-reduced-motion=true] .terminal-crowd-field{transition:none}@keyframes terminal-flow-ribbon{to{stroke-dashoffset:-524}}.terminal-scene-3d .terminal-floor-caption{fill:var(--t-joint);opacity:.7;font:11px IBM Plex Mono,monospace;letter-spacing:2px}.terminal-scene-3d .terminal-floor-caption text+text{font-size:7px;letter-spacing:1.1px}.terminal-scene-3d .terminal-zone-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;pointer-events:none}.terminal-scene-3d .custodial-zone{position:relative;display:grid;grid-template-columns:23px minmax(0,1fr);align-content:start;align-items:center;gap:4px 8px;padding:14px 0 0;border-top:1px solid var(--line);text-align:left}.terminal-scene-3d .custodial-zone[data-next=true]{border-color:var(--accent)}.terminal-scene-3d .custodial-position{display:grid;place-items:center;align-self:start;grid-column:1;grid-row:1/4;width:23px;height:23px;color:var(--muted);border:1px solid var(--line);border-radius:50%;font:10px/1 IBM Plex Mono,monospace}.terminal-scene-3d .custodial-zone[data-next=true] .custodial-position{background:var(--accent);border-color:var(--accent);color:var(--canvas)}.terminal-scene-3d .custodial-zone>strong{grid-column:2;color:var(--ivory);font-size:12px;line-height:1.4;font-weight:500}.terminal-scene-3d .terminal-zone-next{position:absolute;right:0;top:-8px;padding-left:6px;background:var(--canvas);color:var(--accent);font:8px/1.6 IBM Plex Mono,monospace;letter-spacing:.035em;text-transform:uppercase}.terminal-scene-3d .terminal-crowd-label{grid-column:2;display:inline-flex;align-items:center;gap:5px;color:var(--t-demand-text);font-size:11px;line-height:1.5}.terminal-scene-3d .terminal-traffic-label{grid-column:2;color:var(--muted);font-size:10px;line-height:1.5}.terminal-scene-3d .terminal-level-meter{display:inline-flex;align-items:flex-end;gap:2px;height:10px}.terminal-scene-3d .terminal-level-meter i{display:block;width:2px;height:3px;background:currentColor;opacity:.2}.terminal-scene-3d .terminal-level-meter i:nth-child(2){height:6px}.terminal-scene-3d .terminal-level-meter i:nth-child(3){height:9px}.terminal-scene-3d .terminal-crowd-label[data-level=high] .terminal-level-meter i,.terminal-scene-3d .terminal-crowd-label[data-level=moderate] .terminal-level-meter i:nth-child(2),.terminal-scene-3d .terminal-level-meter i:first-child{opacity:1}.terminal-scene-3d .terminal-origin text{fill:var(--t-route);stroke:none;font:8px IBM Plex Mono,monospace;letter-spacing:1px}html[data-theme=light] .terminal-scene-3d .terminal-route-progress{stroke:#644b1c}@media (max-width:520px){.terminal-scene-3d .terminal-drawing{margin:24px 0 20px}.terminal-scene-3d .terminal-zone-labels{grid-template-columns:minmax(0,1fr);gap:0;padding:0 4px}.terminal-scene-3d .custodial-zone{grid-template-columns:23px minmax(0,1fr) minmax(100px,1fr);gap:2px 8px;padding:12px 0}.terminal-scene-3d .custodial-position{grid-column:1;grid-row:1/3;align-self:center}.terminal-scene-3d .custodial-zone>strong{grid-column:2;grid-row:1/3;max-width:90px}.terminal-scene-3d .terminal-crowd-label{grid-column:3;grid-row:1}.terminal-scene-3d .terminal-traffic-label{grid-column:3;grid-row:2}.terminal-scene-3d .terminal-zone-next{font-size:7px}}@supports (offset-path:path("M 0 0 L 1 1")){.terminal-scene-3d .terminal-cleaning-cart{transform:translate(0)}}@supports not (offset-path:path("M 0 0 L 1 1")){.terminal-scene-3d .terminal-cleaning-cart{animation:none}}@media (prefers-reduced-motion:reduce){.terminal-scene-3d .terminal-flow-stream{animation:none}.terminal-scene-3d .terminal-crowd-field{transition:none}}.terminal-scene-3d .terminal-apron-surface{fill:var(--t-seat-side);fill-opacity:.1;stroke:var(--t-joint);stroke-opacity:.3;stroke-width:.5}.terminal-scene-3d .terminal-apron-joint{fill:none;stroke:var(--t-joint);stroke-width:.45;opacity:.25}.terminal-scene-3d .terminal-stand-marking{fill:none;stroke:var(--t-joint);stroke-width:.8;opacity:.55}.terminal-scene-3d .terminal-stand-center{fill:none;stroke:var(--t-joint);stroke-width:.65;stroke-dasharray:5 5;opacity:.5}.terminal-scene-3d .terminal-aircraft-shadow{fill:#0c2535;opacity:.16;filter:blur(3px)}.terminal-scene-3d .terminal-aircraft-body{fill:#cbdce0;stroke:#6f8e9c;stroke-width:.7;stroke-linejoin:round}.terminal-scene-3d .terminal-aircraft-wing{fill:#a4bdc7;stroke:#6f8e9c;stroke-width:.5}.terminal-scene-3d .terminal-aircraft-spine{fill:none;stroke:#f4f6ed;stroke-width:2.5;opacity:.75}.terminal-scene-3d .terminal-aircraft-cockpit{fill:none;stroke:#385969;stroke-width:2}.terminal-scene-3d .terminal-material-bridge{--material-top:#b2c7cd;--material-front:#6d8b9a;--material-side:#476272}.terminal-scene-3d .terminal-bridge-joint{fill:none;stroke:#476272;stroke-width:.6;opacity:.7}.terminal-scene-3d .terminal-facility-label{fill:var(--ivory);font:14px IBM Plex Mono,monospace;letter-spacing:1.4px}.terminal-scene-3d .terminal-label-secondary{font-size:12px;letter-spacing:1.2px;fill:var(--muted)}.terminal-scene-3d .terminal-security-area{fill:var(--t-demand);fill-opacity:.08;stroke:var(--t-joint);stroke-width:.6}.terminal-scene-3d .terminal-scanner-belt{fill:#243f50;stroke:#a5bac1;stroke-width:.5}.terminal-scene-3d .terminal-material-screen{--material-top:#93b4c2;--material-front:#2c5063;--material-side:#1f3c50}.terminal-scene-3d .terminal-material-case{--material-top:#b2a997;--material-front:#7c8d8b;--material-side:#576f7b}.terminal-scene-3d .terminal-queue-guides{fill:none;stroke:var(--t-edge);stroke-width:.8;stroke-dasharray:4 3;opacity:.7}.terminal-scene-3d .terminal-stanchion{fill:none;stroke:var(--t-edge);stroke-width:.8}.terminal-scene-3d .terminal-stanchion-cap{fill:var(--t-wall-top)}.terminal-scene-3d .terminal-belt-shadow{fill:#122d3a;opacity:.22}.terminal-scene-3d .terminal-belt-base{fill:#668290;stroke:#a8bfc6;stroke-width:.65}.terminal-scene-3d .terminal-belt-inner{fill:var(--t-floor-light);stroke:#a8bfc6;stroke-width:.65}.terminal-scene-3d .terminal-shop-front{fill:#3c6073;stroke:#92aeb7;stroke-width:.6}.terminal-scene-3d .terminal-arrivals-walk{fill:none;stroke:var(--t-joint);stroke-width:1;stroke-dasharray:4 5;opacity:.6}.terminal-scene-3d .terminal-forecourt-surface{fill:var(--t-seat-side);fill-opacity:.16;stroke:var(--t-joint);stroke-opacity:.5;stroke-width:.6}.terminal-scene-3d .terminal-forecourt-lane{fill:none;stroke:var(--t-joint);stroke-width:.8;stroke-dasharray:10 10;opacity:.8}.terminal-scene-3d .terminal-crosswalk{fill:none;stroke:var(--t-wall-top);stroke-width:3;opacity:.65}html[data-theme=light] .terminal-scene-3d .terminal-aircraft-body{fill:#f8faf5}html[data-theme=light] .terminal-scene-3d .terminal-aircraft-wing{fill:#d1dee0}.terminal-scene-3d .terminal-map-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin:18px 0 0;padding-bottom:12px;border-bottom:1px solid var(--line)}.terminal-scene-3d .terminal-map-toolbar>span{color:var(--muted);font:10px/1.6 IBM Plex Mono,monospace}.terminal-scene-3d .terminal-map-toolbar>span>span{margin:0 7px;color:var(--control-line)}.terminal-scene-3d .terminal-map-toolbar>div{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.terminal-scene-3d .terminal-map-toolbar button{min-height:36px;padding:8px 12px;border:1px solid transparent;border-radius:4px;color:var(--body-copy);font-size:11px;line-height:1.4}.terminal-scene-3d .terminal-map-toolbar button[aria-pressed=true]{border-color:var(--control-line);background:var(--panel);color:var(--ivory)}.terminal-scene-3d .terminal-map-toolbar button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.terminal-scene-3d .terminal-map-viewport{width:100%;min-width:0;border-radius:6px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--control-line) transparent}.terminal-scene-3d .terminal-map-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.terminal-scene-3d .terminal-drawing{aspect-ratio:1935/910;overflow:hidden;max-width:none}.terminal-scene-3d[data-map-view=detail] .terminal-map-viewport{max-height:620px}.terminal-scene-3d[data-map-view=detail] .terminal-drawing{width:max(150%,1500px)}.terminal-scene-3d .terminal-explore-hint{display:flex;align-items:center;justify-content:space-between;margin:8px 4px 24px;color:var(--muted);font:9px/1.6 IBM Plex Mono,monospace}.terminal-scene-3d .terminal-explore-hint>span{font-size:18px;line-height:1}@media (max-width:640px){.terminal-scene-3d .terminal-map-toolbar{gap:10px}.terminal-scene-3d .terminal-map-toolbar>span{display:none}.terminal-scene-3d .terminal-map-toolbar>div{width:100%}.terminal-scene-3d .terminal-map-toolbar button{flex:1 1;min-height:42px}.terminal-scene-3d[data-map-view=detail] .terminal-map-viewport{max-height:440px}.terminal-scene-3d[data-map-view=fit] .terminal-annotations{display:none}}.terminal-scene-3d .terminal-aircraft-light{stop-color:#fbfcf7}.terminal-scene-3d .terminal-aircraft-mid{stop-color:#edf4f0}.terminal-scene-3d .terminal-aircraft-shade{stop-color:#9db7c1}.terminal-scene-3d .terminal-aircraft-fuselage{stroke:#7897a6;stroke-width:.65}.terminal-scene-3d .terminal-aircraft-wing{fill:#d2e0e2;stroke:#7d9ba8;stroke-width:.65}.terminal-scene-3d .terminal-aircraft-stabilizer{fill:#dce7e7;stroke:#819ca8;stroke-width:.55}.terminal-scene-3d .terminal-aircraft-panel{fill:none;stroke:#8ca6b0;stroke-width:.5}.terminal-scene-3d .terminal-aircraft-fin{fill:#a3bdc7;stroke:#7495a5;stroke-width:.55}.terminal-scene-3d .terminal-aircraft-door{fill:none;stroke:#738e9b;stroke-width:1}.terminal-scene-3d .terminal-engine-shell{fill:#a9c0c8;stroke:#6e8d9d;stroke-width:.55}.terminal-scene-3d .terminal-engine-rim{fill:#d4e1e2;stroke:#7a99a6;stroke-width:.5}.terminal-scene-3d .terminal-engine-inlet{fill:#3b5b6e}.terminal-scene-3d .terminal-shop-mullions{fill:none;stroke:#c7dbde;stroke-width:.9}.terminal-scene-3d .terminal-facade-lettering{fill:#35596d;font:9px IBM Plex Mono,monospace;letter-spacing:.6px}.terminal-scene-3d .terminal-service-door{fill:#41647a;stroke:#8ea9b5;stroke-width:.6}.terminal-scene-3d .terminal-material-shuttle{--material-top:#9bb6c2;--material-front:#6a8898;--material-side:#456678}.terminal-scene-3d .terminal-shuttle-windows{fill:#24495e;stroke:#b6cbd1;stroke-width:.45}.terminal-scene-3d .terminal-shuttle-divider{fill:none;stroke:#9bb7c3;stroke-width:.65}.terminal-scene-3d .terminal-shuttle-wheel{fill:#263f4e;stroke:#9ab1bc;stroke-width:.5}.terminal-scene-3d .terminal-shuttle-stripe{fill:none;stroke:#c8d9dc;stroke-width:1}.terminal-scene-3d .terminal-belt-side{fill:#486779;stroke:#8fa8b3;stroke-width:.45}.terminal-scene-3d .terminal-belt-trim{fill:none;stroke:#b4c9cf;stroke-width:.55}.terminal-scene-3d .terminal-belt-seam{fill:none;stroke:#b9cbd1;stroke-width:.4;opacity:.7}.terminal-scene-3d .terminal-facility-label-group rect{fill:var(--canvas);fill-opacity:.94;stroke:var(--line);stroke-width:.5}.terminal-scene-3d .terminal-facility-label-group .terminal-facility-label{fill:var(--ivory);font-size:15px;letter-spacing:.8px}.terminal-scene-3d .terminal-gate-placard rect{fill:#36586b;stroke:#a2bac5;stroke-width:.6}.terminal-scene-3d .terminal-gate-placard text{fill:#f4f6ed;font:14px IBM Plex Mono,monospace;letter-spacing:.7px}.terminal-scene-3d .terminal-sign-post{fill:none;stroke:var(--t-edge);stroke-width:1}.terminal-scene-3d .terminal-gate-arrow{font-size:13px}html[data-theme=light] .terminal-scene-3d .terminal-foundation-shadow{opacity:.17}html[data-theme=light] .terminal-scene-3d .terminal-contact-shadow{opacity:.16}html[data-theme=light] .terminal-scene-3d .terminal-facility-label-group .terminal-facility-label{fill:#3b5868}.terminal-scene-3d .terminal-scanner-tunnel{fill:#294c60;stroke:#9cb6c0;stroke-width:.55}.terminal-scene-3d .terminal-material-paving{--material-top:var(--t-floor-light);--material-front:var(--t-foundation-front);--material-side:var(--t-foundation-side)}.terminal-scene-3d .terminal-gate-canopy{fill:#bdd7de;fill-opacity:.28;stroke:#dce9e9;stroke-width:.65}.terminal-scene-3d .terminal-canopy-frame{fill:none;stroke:var(--t-wall-top);stroke-width:1.4}.terminal-scene-3d .terminal-gate-glazing{fill:#5a8c9e;fill-opacity:.2;stroke:var(--t-glass);stroke-width:.65}.terminal-scene-3d .terminal-gate-threshold{fill:none;stroke:var(--t-edge);stroke-width:1}.terminal-scene-3d .terminal-curb{fill:none;stroke:var(--t-wall-top);stroke-width:1.1}.terminal-scene-3d .terminal-aircraft-windows{fill:#5c7f90}.terminal-scene-3d .terminal-gate-placard[data-affected=true]>g>rect{fill:#426f88;stroke:#b2d1e1;stroke-width:1}.terminal-scene-3d .terminal-gate-placard .terminal-gate-context rect{fill:#dce9eb;stroke:#7e9eae;stroke-width:.5}.terminal-scene-3d .terminal-gate-placard .terminal-gate-context text{fill:#2a5268;font-size:12px;letter-spacing:.1px}.terminal-scene-3d .terminal-priority-brackets{fill:none;stroke:var(--t-route);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.terminal-scene-3d .terminal-material-ceramic{--material-top:#fafbf4;--material-front:#d1dedb;--material-side:#a0b8bf}.terminal-scene-3d .terminal-ceramic{fill:#f7faf2;stroke:#9ab2ba;stroke-width:.4}.terminal-scene-3d .terminal-ceramic-inset{fill:#b2c6cb;stroke:#e4ece6;stroke-width:.35}.custodial-lab{position:relative;z-index:4;background:var(--canvas);padding:110px var(--gutter) 80px;border-top:1px solid var(--line);scroll-margin-top:84px}.custodial-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:end;gap:56px;padding-bottom:54px}.custodial-eyebrow{display:block;margin-bottom:24px;color:var(--accent);font:10px/1.5 IBM Plex Mono,monospace;letter-spacing:.09em;text-transform:uppercase}.custodial-heading h2{margin:0;font-size:clamp(38px,4.2vw,68px);font-weight:400;letter-spacing:-.05em;line-height:1.05}.custodial-heading h2>span:not(.oi-word){color:var(--accent);font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:1.12em;letter-spacing:-.035em}.custodial-intro{max-width:37ch;justify-self:end}.custodial-intro p{margin:0;color:var(--body-copy);font-size:16px;line-height:1.75}.custodial-intro>span{display:flex;align-items:center;gap:18px;margin-top:24px;color:var(--muted);font:10px/1.5 IBM Plex Mono,monospace}.custodial-intro>span>span{color:var(--accent);font-size:18px}.custodial-story{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);gap:clamp(36px,4.3vw,72px);align-items:start;position:relative;border-top:1px solid var(--line)}.custodial-visual{position:sticky;top:108px;min-width:0;margin-top:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--card-shadow);z-index:2}.custodial-plan{min-width:0;margin:0;padding:22px 22px 16px}.custodial-plan figcaption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;color:var(--ivory);font-size:12px}.custodial-view-index{margin-right:8px;color:var(--muted);font:10px/1.6 IBM Plex Mono,monospace}.custodial-current-moment{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font:9px/1.6 IBM Plex Mono,monospace}.custodial-current-moment i{width:4px;height:4px;background:var(--context);border-radius:50%}.custodial-plan .terminal-scene-3d{margin:12px 0 0}.custodial-plan .terminal-scene-3d .terminal-map-viewport{overflow:hidden;overscroll-behavior:auto;border-radius:0}.custodial-plan .terminal-scene-3d .terminal-drawing{width:100%;height:clamp(245px,45svh,490px);aspect-ratio:auto;margin:0}.custodial-plan .terminal-scene-3d .terminal-zone-labels{display:none}.custodial-map-key{display:flex;align-items:center;flex-wrap:wrap;gap:9px 20px;color:var(--muted);font-size:10px;line-height:1.5}.custodial-map-key>span{display:inline-flex;align-items:center;gap:6px}.custodial-key-crowd{width:14px;height:8px;background:color-mix(in srgb,var(--context) 28%,transparent);border:1px solid var(--context);transform:skewX(-15deg)}.custodial-key-route{width:17px;height:2px;background:var(--accent)}.custodial-map-scale{margin-left:auto;font:8px/1.5 IBM Plex Mono,monospace}.custodial-queue{padding:18px 22px 14px;border-top:1px solid var(--line)}.custodial-queue-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.custodial-queue-heading h3{margin:0;color:var(--body-copy);font-size:12px;font-weight:500}.custodial-queue-heading>span{color:var(--muted);font:9px/1.5 IBM Plex Mono,monospace}.custodial-queue ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}.custodial-queue li{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:70px;padding:15px 12px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.custodial-queue li[data-next=true]{z-index:1;border-color:color-mix(in srgb,var(--accent) 65%,var(--line));background:var(--selected-fill);padding-top:25px}.custodial-queue-number{color:var(--muted);font:10px/1.5 IBM Plex Mono,monospace}.custodial-queue li[data-next=true] .custodial-queue-number{color:var(--ivory)}.custodial-queue h4{min-width:0;margin:0;color:var(--ivory);font-size:13px;font-weight:500;line-height:1.4}.custodial-next-tag{position:absolute;left:12px;top:7px;color:var(--ivory);font:8px/1.5 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.custodial-next-tag span{margin-left:6px}.custodial-previous-priority{min-height:16px;margin:10px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.custodial-previous-priority strong{color:var(--body-copy);font-weight:500}.custodial-narrative{min-width:0;padding-bottom:20svh}.custodial-story-step{display:flex;align-items:center;min-height:80svh;padding:80px 0;scroll-margin-top:140px}.custodial-step-copy{width:100%}.custodial-step-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:var(--muted);font:9px/1.6 IBM Plex Mono,monospace;letter-spacing:.03em;text-transform:uppercase}.custodial-step-eyebrow>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;color:var(--body-copy);transition:border-color .3s}.custodial-story-step[data-active=true] .custodial-step-eyebrow>span{background:var(--accent);border-color:var(--accent);color:var(--canvas)}.custodial-step-copy>h3{margin:0 0 22px;font-size:clamp(27px,2.3vw,38px);font-weight:400;letter-spacing:-.04em;line-height:1.15}.custodial-step-copy>h3>span{color:var(--muted)}.custodial-step-copy>p{margin:0;max-width:39ch;color:var(--body-copy);font-size:14px;line-height:1.8}.custodial-demand-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.custodial-demand-facts dt{color:var(--muted);font:9px/1.6 IBM Plex Mono,monospace}.custodial-demand-facts dd{display:flex;align-items:center;gap:7px;margin:6px 0 0;color:var(--ivory);font-size:15px}.custodial-demand-facts dd i{width:6px;height:6px;border-radius:50%;background:var(--context);opacity:.35}.custodial-demand-facts dd[data-level=moderate] i{opacity:.65}.custodial-demand-facts dd[data-level=high] i{opacity:1}.custodial-step-outcome>span{color:var(--accent);font:9px/1.6 IBM Plex Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.custodial-step-outcome h4{margin:7px 0;color:var(--ivory);font-size:20px;line-height:1.4;font-weight:500;letter-spacing:-.02em}.custodial-step-outcome p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.custodial-step-copy>.custodial-step-insight{margin-top:25px;font-size:12px;color:var(--muted)}.custodial-footer{display:flex;align-items:baseline;justify-content:space-between;gap:36px;padding-top:28px;border-top:1px solid var(--line)}.custodial-footer p{margin:0;color:var(--muted);font-size:11px;line-height:1.75}.custodial-footer p:first-child{color:var(--body-copy)}.custodial-footer strong{color:var(--ivory);font-weight:500}.custodial-footer p:last-child{max-width:550px}.terminal-scene{position:relative;isolation:isolate}.terminal-drawing{display:block;width:100%;height:100%;overflow:visible}.terminal-drawing circle,.terminal-drawing path,.terminal-drawing rect{vector-effect:non-scaling-stroke}.terminal-route{fill:none;stroke-linecap:round;stroke-linejoin:round}.terminal-route-progress{stroke-dasharray:1;animation:terminal-route-draw 9s ease-in-out both}.terminal-cleaning-cart{offset-rotate:0deg;offset-distance:100%;animation:terminal-cleaning-route 9s ease-in-out both}.terminal-signal-ring{transform-box:fill-box;transform-origin:center;animation:terminal-demand-signal 9s ease-out both}.terminal-moving{animation-play-state:paused}.terminal-scene[data-playing=true] .terminal-moving{animation-play-state:running}.terminal-scene[data-reduced-motion=true] .terminal-moving{animation:none}@keyframes terminal-route-draw{0%,16%{stroke-dashoffset:1;opacity:.3}62%,to{stroke-dashoffset:0;opacity:1}}@keyframes terminal-cleaning-route{0%,16%{offset-distance:0;opacity:1}62%,to{offset-distance:100%;opacity:1}}@keyframes terminal-demand-signal{0%{transform:scale(.65);opacity:.1}14%{transform:scale(1.1);opacity:.7}30%,to{transform:scale(1.5);opacity:0}}.custodial-plan .terminal-scene-3d[data-map-view=story] .terminal-route-progress{animation:none;stroke:var(--t-route);stroke-width:2.5;stroke-dashoffset:calc(1 - var(--airport-route-progress, 1))}.custodial-plan .terminal-scene-3d[data-map-view=story] .terminal-route-base{opacity:.2;stroke-width:1}.custodial-plan .terminal-scene-3d[data-map-view=story] .terminal-route-underlay{opacity:.09;stroke-width:6}.custodial-plan .terminal-scene-3d[data-map-view=story] .terminal-route-later{display:none}.custodial-plan .terminal-scene-3d .terminal-route-previous{stroke:var(--t-joint);stroke-width:1;stroke-dasharray:4 5;opacity:.35}.custodial-plan .terminal-scene-3d .terminal-proposal-signal{fill:var(--t-route);stroke:var(--t-wall-top);stroke-width:1;offset-distance:calc(var(--airport-route-progress, 1) * 100%);offset-rotate:0deg}.custodial-plan .terminal-scene-3d .terminal-story-cart{animation:none;offset-path:none}.custodial-plan .terminal-scene-3d[data-map-view=story] .terminal-signal-ring{animation:none;transform:none;opacity:.35}@media (max-width:1240px) and (min-width:961px){.custodial-story{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:32px}.custodial-plan,.custodial-queue{padding-inline:16px}.custodial-queue h4{font-size:12px}.custodial-queue li{padding-inline:9px;gap:5px}}@media (max-width:960px){.custodial-heading{gap:28px;padding-bottom:34px}.custodial-story{display:block}.custodial-visual{top:92px;margin-top:24px}.custodial-plan{padding:16px 18px 12px}.custodial-plan .terminal-scene-3d .terminal-drawing{height:clamp(200px,30svh,350px)}.custodial-queue{padding:12px 18px 10px}.custodial-queue-heading{margin-bottom:8px}.custodial-queue li{min-height:54px;padding-block:10px}.custodial-queue li[data-next=true]{padding-top:20px}.custodial-previous-priority{display:none}.custodial-narrative{padding-top:32px}.custodial-story-step{min-height:85svh;align-items:flex-start;padding:34px 0 100px}.custodial-step-copy{max-width:570px;margin-inline:auto}.custodial-step-eyebrow{margin-bottom:16px}.custodial-step-copy>h3{font-size:30px;margin-bottom:16px}.custodial-step-copy>p{max-width:none}.custodial-demand-facts{margin:18px 0;padding:12px 0}.custodial-step-copy>.custodial-step-insight{margin-top:16px}}@media (max-width:760px){.custodial-lab{padding-block:70px 56px}.custodial-heading{display:block;padding-bottom:28px}.custodial-heading h2{font-size:clamp(35px,8.8vw,55px)}.custodial-intro{max-width:44ch;margin-top:24px}.custodial-intro p{font-size:14px;line-height:1.75}.custodial-intro>span{margin-top:16px}.custodial-visual{top:72px;margin-inline:-8px;border-radius:7px}.custodial-plan{padding:13px 12px 10px}.custodial-plan figcaption{font-size:10px;gap:6px}.custodial-view-index{font-size:8px;margin-right:4px}.custodial-current-moment{font-size:8px;gap:5px}.custodial-plan .terminal-scene-3d{margin-top:5px}.custodial-plan .terminal-scene-3d .terminal-drawing{height:clamp(175px,27svh,245px)}.custodial-plan .terminal-scene-3d .terminal-facility-label{display:none}.custodial-plan .terminal-scene-3d .terminal-annotations{display:block}.custodial-map-key{gap:8px 14px;font-size:8px}.custodial-map-scale{display:none!important}.custodial-queue{padding:10px 12px}.custodial-queue-heading h3{font-size:10px}.custodial-queue-heading>span{font-size:8px}.custodial-queue ol{gap:5px}.custodial-queue li{grid-template-columns:14px minmax(0,1fr);gap:4px;min-height:58px;padding-inline:7px}.custodial-queue h4{font-size:10px}.custodial-queue-number{font-size:8px}.custodial-next-tag{font-size:7px;left:7px;top:5px}.custodial-narrative{padding-top:18px}.custodial-story-step{padding-top:28px;padding-bottom:80px;min-height:90svh}.custodial-step-copy>h3{font-size:27px;line-height:1.12}.custodial-step-copy>p{font-size:13px;line-height:1.7}.custodial-step-outcome h4{font-size:18px}.custodial-step-outcome p{font-size:10px}.custodial-demand-facts dt{font-size:8px}.custodial-demand-facts dd{font-size:13px}.custodial-step-copy>.custodial-step-insight{font-size:11px}.custodial-footer{display:block;padding-top:22px}.custodial-footer p:last-child{margin-top:10px}}@media (max-height:659px){.custodial-narrative{padding-bottom:0}.custodial-visual{position:relative;top:auto}.custodial-story{display:block}.custodial-story-step{min-height:0;padding:48px 0}.custodial-narrative{padding-top:20px}}@media (prefers-reduced-motion:reduce){.terminal-scene .terminal-moving{animation:none}.custodial-step-eyebrow>span{transition:none}}.custodial-lab[data-reduced-motion=true] .custodial-step-eyebrow>span{transition:none}.custodial-key-previous{width:17px;height:0;border-top:1px dashed var(--muted)}.custodial-static-note{color:var(--body-copy);font-size:13px;line-height:1.7}#foundation.foundation-journey{position:relative;z-index:4;background:#f5f2eb;color:#304050;padding-block:clamp(64px,7vw,112px) 64px}html[data-theme=dark] #foundation.foundation-journey{background:#101820;color:#d6e1e8}.foundation-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;max-width:1280px;margin:0 auto 48px;padding-bottom:40px;border-bottom:1px solid #8b9ca24d}.foundation-intro h2{max-width:720px;margin:0;font-size:clamp(42px,4.4vw,64px);line-height:1.08;font-weight:400;letter-spacing:-.04em}.foundation-intro h2 span{color:#687c89}.foundation-intro p{max-width:220px;margin:0 0 4px;font-size:16px;line-height:1.65;color:#5b6d78}html[data-theme=dark] .foundation-intro h2 span,html[data-theme=dark] .foundation-intro p{color:#a3bac8}.foundation-story-layout{max-width:1280px;margin-inline:auto}.foundation-stage{display:none}.foundation-step{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);align-items:center;gap:64px;padding-block:56px;border-bottom:1px solid #8b9ca233}.foundation-step-copy{max-width:410px}.foundation-step-meta{display:flex;gap:14px;align-items:center;font-size:12px;line-height:1.5;color:#566c79;margin-bottom:24px}.foundation-step-meta>span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#8a6a28}.foundation-step h3{font-size:clamp(30px,3vw,42px);line-height:1.13;letter-spacing:-.03em;font-weight:400;margin:0 0 24px;text-wrap:balance}.foundation-step p{font-size:16px;line-height:1.8;margin:0;color:#526773;max-width:39ch}html[data-theme=dark] .foundation-step p,html[data-theme=dark] .foundation-step-meta{color:#a7bdca}html[data-theme=dark] .foundation-step-meta>span{color:#e8bb5b}.foundation-static-visual{min-width:0}.is-enhanced .foundation-story-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:64px;align-items:start}.is-enhanced .foundation-narrative{grid-column:1;grid-row:1}.is-enhanced .foundation-step{display:flex;min-height:72svh;padding-block:64px;border:0}.is-enhanced .foundation-static-visual{display:none}.is-enhanced .foundation-stage{grid-column:2;grid-row:1;display:block;position:sticky;top:120px;align-self:start;padding-top:24px;min-width:0}.foundation-stage-index{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.foundation-stage-index li{display:flex;align-items:center;gap:8px;position:relative;padding-bottom:16px;border-bottom:1px solid #8b9ca24d;color:#566c79;font-size:12px;white-space:nowrap}.foundation-stage-index li>span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px}.foundation-stage-index li.is-current{color:#8a6a28;border-color:#8a6a28}html[data-theme=dark] .foundation-stage-index li{color:#a3bac8}html[data-theme=dark] .foundation-stage-index li.is-current{color:#e8bb5b;border-color:#e8bb5b}.foundation-stage-status{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:20px;border-top:1px solid #8b9ca233;font-size:12px;line-height:1.5;color:#566c79}html[data-theme=dark] .foundation-stage-status{color:#a3bac8}.foundation-stage-status>span:last-child{font-size:10px}@media (max-width:1100px) and (min-width:821px){.is-enhanced .foundation-story-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px}.foundation-stage-index li{font-size:11px;gap:4px}.foundation-stage-index{gap:8px}.foundation-stage-status>span:last-child{display:none}}@media (max-width:820px){.foundation-intro{display:block;margin-bottom:32px;padding-bottom:32px}.foundation-intro h2{max-width:540px}.foundation-intro p{max-width:none;margin:20px 0 0}.foundation-step{display:block;padding-block:40px}.foundation-step-copy{max-width:540px}.foundation-static-visual{margin-top:32px}.is-enhanced .foundation-story-layout{display:block}.is-enhanced .foundation-stage{position:sticky;top:72px;padding-top:16px;z-index:2;background:#f5f2eb;margin-bottom:16px}html[data-theme=dark] .is-enhanced .foundation-stage{background:#101820}.foundation-stage-index{margin-bottom:0;gap:12px}.foundation-stage-index li{padding-bottom:12px;font-size:11px}.foundation-stage .foundation-scene{max-width:540px;margin-inline:auto}.foundation-stage .principle-atlas{max-height:32svh}.foundation-stage-status{padding-block:10px 14px;font-size:11px}.foundation-stage-status>span:last-child{display:none}.is-enhanced .foundation-step{display:block;min-height:56svh;padding-block:48px;align-items:center}.foundation-step-meta{margin-bottom:20px}.foundation-step h3{font-size:clamp(28px,5.3vw,40px);margin-bottom:20px}.foundation-step p{font-size:15px;line-height:1.75}}.site-shell #vision{display:block;width:100%;max-width:none;margin-inline:0;padding-inline:0}.site-shell #vision>.vision-inner{padding-inline:var(--gutter);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto;gap:26px clamp(36px,5vw,76px);align-items:center;max-width:1400px;margin-inline:auto;overflow:hidden}.site-shell .vision-heading{grid-column:1;grid-row:1;align-self:end}.site-shell .vision-heading>.eyebrow{display:block;color:var(--accent);font-size:11px;margin-bottom:28px}.site-shell .vision-heading h2{font-size:clamp(42px,4.3vw,64px);line-height:1.06;letter-spacing:-.045em;font-weight:400;margin:0}.site-shell .vision-heading h2>span:not(.oi-word){font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;color:var(--accent)}.site-shell #vision .vision-copy{grid-column:1;grid-row:2;align-self:start;padding:0;max-width:405px}.site-shell #vision .vision-copy p{font-size:17px;line-height:1.7;margin:0 0 19px}.site-shell #vision .vision-copy .text-link{margin-top:9px}.site-shell #vision .vision-visual{grid-column:2;grid-row:1/3;max-width:660px;width:100%;margin:0;order:0;justify-self:end}.vision-signature{position:relative;margin:0;isolation:isolate;--brand-accent:var(--accent);--sans:"DM Sans",sans-serif}.vision-signature .operations-visual{height:auto;overflow:visible}.vision-signature .operations-study{display:block;width:100%;height:auto;overflow:visible}.vision-signature .operations-source-label{font:14px/1 DM Sans,sans-serif}.vision-signature .operations-captions{font:14px/1 DM Sans,sans-serif;fill:var(--body-copy)}.vision-signature .operations-flow-motion,.vision-signature .operations-input-signal,.vision-signature .operations-schedule-field,.vision-signature .operations-source-halo,.vision-signature .operations-task-aura,.vision-signature .operations-task-shine,.vision-signature .operations-transfer{opacity:0;pointer-events:none}.vision-signature .logo-wave{opacity:0}.vision-signature .operations-visual:not([data-work-ambient=running]) .operations-source-halo{visibility:hidden}html[data-theme=light] .vision-signature{--study-cool-field:#668da2;--study-cool-light:#9bb8c8;--study-input-stroke:#657f8d;--study-input-text:#435b69;--study-network-cool:#6b8797;--study-warm-field:#b28b35;--study-warm-light:#d6b663;--study-task-warm:#b38d37;--study-task-cool:#7999ac;--study-schedule-stroke:#657f8d;--study-schedule-text:#657f8d;--study-caption-warm:#896b29}@media (min-width:761px) and (max-width:1000px){.site-shell #vision>.vision-inner{grid-template-columns:1fr;grid-template-rows:auto;max-width:800px;gap:24px}.site-shell .vision-heading{grid-column:1;grid-row:1}.site-shell .vision-heading h2{font-size:54px;max-width:600px}.site-shell #vision .vision-copy{grid-column:1;grid-row:2;max-width:520px}.site-shell #vision .vision-visual{grid-column:1;grid-row:3;justify-self:center}}@media (max-width:760px){.site-shell #vision>.vision-inner{grid-template-columns:1fr;grid-template-rows:auto;gap:24px;max-width:620px}.site-shell .vision-heading{grid-column:1;grid-row:1}.site-shell .vision-heading>.eyebrow{margin-bottom:24px}.site-shell .vision-heading h2{font-size:clamp(42px,8vw,58px)}.site-shell #vision .vision-copy{grid-column:1;grid-row:2;max-width:460px}.site-shell #vision .vision-copy p{font-size:16px}.site-shell #vision .vision-visual{grid-column:1;grid-row:3;max-width:460px;justify-self:center}.vision-signature-caption{font-size:11px}}html[data-theme=light] .vision-signature .logo-network-link{stroke-opacity:.58}html[data-theme=light] .vision-signature .logo-network-node{opacity:.8}html[data-theme=light] .vision-signature .logo-network-envelope{stroke-opacity:.24}@media (max-width:760px){.vision-signature .operations-source-label{font-size:15px}.vision-signature .operations-captions{font-size:18px}}.site-footer .footer-top{justify-content:flex-end}.site-footer .footer-signature{text-decoration:none;letter-spacing:-.04em}.footer-letters{display:inline-flex}.footer-letter{overflow:clip;padding-top:.08em;margin-top:-.08em;padding-bottom:.14em;margin-bottom:-.14em}.footer-letter,.footer-letter-hover,.footer-letter-ink{display:inline-block}.footer-letter-hover{transition:transform .55s cubic-bezier(.16,1,.3,1),color .4s;transition-delay:calc(var(--letter-index) * 18ms)}.footer-signature-arrow{display:block;width:.55em;height:.55em;flex:none}.footer-signature-arrow svg{display:block;width:100%;height:100%;stroke-width:.7;transition:transform .55s cubic-bezier(.16,1,.3,1),color .4s}@media (hover:hover) and (prefers-reduced-motion:no-preference){.footer-signature:hover .footer-letter-hover{transform:translateY(-.045em);color:var(--ivory)}.footer-signature:hover .footer-signature-arrow svg{transform:translate(7px,-7px);color:var(--accent)}}.footer-signature:focus-visible{outline:2px solid var(--accent);outline-offset:12px}.footer-signature:focus-visible .footer-letter-hover,.footer-signature:focus-visible .footer-signature-arrow{color:var(--ivory)}@media (max-width:760px){.site-footer .footer-top nav{flex-direction:row;flex-wrap:wrap;justify-content:space-between;width:100%;gap:6px 20px}.site-footer .footer-signature{font-size:14vw;letter-spacing:-.04em}}@media (prefers-reduced-motion:reduce){.footer-signature *{transition:none}}.site-shell .site-footer{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:clamp(48px,8vw,128px);row-gap:48px;padding-top:64px;padding-bottom:28px;border-top:1px solid var(--line)}.site-shell .site-footer .footer-signature{grid-column:1;grid-row:1;align-self:center;align-items:center;gap:24px;font-size:clamp(54px,7.2vw,96px);line-height:1.08;letter-spacing:-.04em;margin:0;color:var(--ivory)}.site-shell .site-footer .footer-signature-arrow{width:.45em;height:.45em;color:var(--accent)}.site-shell .site-footer .footer-top{grid-column:2;grid-row:1;display:block}.site-shell .site-footer .footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;width:100%;font-size:14px;color:var(--body-copy)}.site-shell .site-footer .footer-top nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;border-bottom:1px solid var(--line);padding:12px 0;transition:color .2s}.site-shell .site-footer .footer-top nav a>svg{width:15px;height:15px;flex:none;color:var(--context);transition:transform .25s,color .25s}.site-shell .site-footer .footer-top nav a:hover{color:var(--accent)}.site-shell .site-footer .footer-top nav a:hover>svg{color:var(--accent);transform:translateX(3px)}.site-shell .site-footer .footer-bottom{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr auto;gap:32px;align-items:center;padding-top:24px;font:12px/1.75 DM Sans,sans-serif;color:var(--body-copy)}.site-shell .site-footer .footer-bottom>.text-link{font-size:12px;color:var(--ivory);margin:0;gap:20px}@media (max-width:1100px){.site-shell .site-footer{column-gap:48px;grid-template-columns:1fr 1fr}.site-shell .site-footer .footer-signature{font-size:6.4vw}.site-shell .site-footer .footer-top nav{font-size:12px;gap:0 20px}}@media (max-width:760px){.site-shell .site-footer{grid-template-columns:1fr;row-gap:32px;padding-top:40px}.site-shell .site-footer .footer-signature{font-size:clamp(42px,12.4vw,76px);gap:16px}.site-shell .site-footer .footer-top{grid-column:1;grid-row:2}.site-shell .site-footer .footer-top nav{gap:0 24px;font-size:13px}.site-shell .site-footer .footer-bottom{grid-template-columns:1fr 1fr;gap:24px 16px;font-size:11px}.site-shell .site-footer .footer-bottom>.text-link{grid-column:1/-1;justify-self:start;font-size:12px}}@media (prefers-reduced-motion:reduce){.site-shell .site-footer .footer-top nav a,.site-shell .site-footer .footer-top nav a>svg{transition:none}}.site-shell .closing.closing-statement{--closing-ink:#f4f1e9;--closing-accent:#edc15f;--closing-muted:#b6c2cb;background:#14212a;color:var(--closing-ink);padding-block:88px 96px;border:0}.closing-inner{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:72px;align-items:end;max-width:1280px;margin-inline:auto}.site-shell .closing-statement h2{margin:0;max-width:920px;font-size:clamp(48px,5.1vw,76px);line-height:1.1;letter-spacing:-.035em;color:var(--closing-ink);font-weight:400;text-wrap:balance}.closing-statement h2 em{color:var(--closing-accent);font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400}.closing-action{min-width:0;padding-bottom:4px}.closing-model-link{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;position:relative;padding-bottom:16px;color:var(--closing-ink);font-size:18px;line-height:1.5;text-decoration:none}.closing-link-arrow{display:block;flex:none;width:36px;height:36px;color:var(--closing-accent)}.closing-link-arrow svg{display:block;width:100%;height:100%;transition:transform .45s cubic-bezier(.16,1,.3,1)}.closing-link-rule{display:block;position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--closing-accent);transform-origin:left}.closing-model-link>span:first-child{transition:color .25s}.closing-model-link:hover>span:first-child{color:var(--closing-accent)}.closing-model-link:hover svg{transform:translate(4px,-4px)}.closing-model-link:focus-visible{outline:2px solid var(--closing-accent);outline-offset:8px}.closing-development{display:flex;gap:10px;align-items:center;margin:20px 0 0;color:var(--closing-muted);font-size:12px;line-height:1.6}.closing-development>i{width:5px;height:5px;flex:none;border-radius:50%;background:var(--closing-accent)}@media (max-width:1100px){.closing-inner{grid-template-columns:minmax(0,1fr) 212px;gap:48px}.site-shell .closing-statement h2{font-size:clamp(46px,5.4vw,64px)}.closing-model-link{font-size:16px}}@media (max-width:760px){.site-shell .closing.closing-statement{padding-block:48px 52px}.closing-inner{grid-template-columns:1fr;gap:36px}.site-shell .closing-statement h2{font-size:clamp(38px,10.5vw,62px);line-height:1.12;letter-spacing:-.03em;max-width:15ch}.closing-action{max-width:360px;width:100%}.closing-model-link{min-height:56px;font-size:17px;padding-bottom:12px}.closing-link-arrow{width:32px;height:32px}.closing-development{margin-top:16px;font-size:11px}}@media (prefers-reduced-motion:reduce){.closing-link-arrow svg,.closing-model-link>span:first-child{transition:none}}