.audience-section{min-height:var(--chapter-height);color:var(--ink);background:var(--paper);align-items:center;padding-block:80px;display:flex;overflow:hidden}.audience-section>.shell{width:100%}.delivery-promise{text-align:center;padding-inline:24px}.delivery-promise h2{font-size:clamp(46px,5.9vw,84px)}.delivery-promise em{color:var(--accent)}.audience-layout{margin-top:56px}.audience-carousel{--audience-card-width:600px;--audience-gap:32px;min-width:0}.audience-slide{touch-action:pan-y pinch-zoom;cursor:grab;-webkit-user-select:none;user-select:none;padding-block:8px 28px;position:relative;overflow:hidden}.audience-carousel[data-dragging=true] .audience-slide{cursor:grabbing}.audience-track{align-items:stretch;gap:var(--audience-gap);transform:translateX(calc((100% - var(--audience-card-width)) / 2));display:flex}.audience-card{min-height:296px;width:var(--audience-card-width);flex-direction:column;flex:0 0 var(--audience-card-width);border:1px solid var(--line);background:var(--audience-paper);border-radius:4px;justify-content:center;gap:28px;min-width:0;padding:40px 48px;display:flex}.audience-track>.audience-card{opacity:.5;transition:opacity .3s}.audience-track>.audience-card[data-active=true]{opacity:1}.audience-card h3{color:var(--ink);font:var(--type-section-weight) 44px/1.15 var(--font-display);letter-spacing:-.015em;text-wrap:balance}.audience-card p{max-width:44ch;color:var(--body);font-size:19px;line-height:1.65}.audience-controls{width:var(--audience-card-width);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.audience-pagination,.audience-navigation{align-items:center;display:flex}.audience-navigation{gap:8px}.audience-controls button{width:44px;height:44px;color:var(--body);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;transition:background .2s,color .2s,border-color .2s;display:grid}.audience-dot{background:#8d847b;border-radius:50%;width:5px;height:5px;transition:transform .3s,background .3s}.audience-pagination button[aria-current=true] .audience-dot{background:var(--accent-deep);transform:scale(1.6)}.audience-pagination button:hover{background:var(--paper-deep)}.audience-navigation button{border:1px solid #b8b1a9}.audience-navigation button:hover{background:var(--paper-deep);color:var(--ink);border-color:var(--body)}.audience-navigation button:disabled{opacity:.4;cursor:default}.audience-controls button:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}.audience-controls svg{stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.audience-navigation .audience-playback{border-color:#0000;margin-right:8px}.audience-playback svg{width:16px;height:16px}.audience-fallback{gap:20px;width:min(600px,100% - 40px);margin-inline:auto;display:grid}.audience-fallback .audience-card{width:100%}@media (max-width:900px){.audience-section{padding-block:64px}.audience-carousel{--audience-card-width:min(560px, calc(100vw - 80px));--audience-gap:24px}.audience-card{padding:36px 40px}}@media (max-width:650px){.audience-section{padding-block:48px}.delivery-promise{padding-inline:20px}.delivery-promise h2{font-size:clamp(36px,10.1vw,59px);line-height:1.15}.audience-layout{margin-top:36px}.audience-carousel{--audience-card-width:calc(100vw - 64px);--audience-gap:16px}.audience-card{gap:24px;min-height:292px;padding:32px 26px}.audience-card h3{font-size:34px}.audience-card p{font-size:18px}.audience-slide{padding-bottom:20px}.audience-controls{width:calc(100% - 32px)}.audience-navigation{gap:6px}.audience-navigation .audience-playback{margin-right:0}.audience-pagination button{width:28px}}@media (prefers-reduced-motion:reduce){.audience-track>.audience-card,.audience-dot{transition:none}}@media (forced-colors:active){.audience-card{border-color:canvastext}.audience-navigation button{border-color:buttontext}.audience-dot{background:buttontext}.audience-pagination button[aria-current=true]{outline:1px solid highlight}}
.company-vision-ribbon{isolation:isolate;position:relative}.company-vision-ribbon .vision-ribbon-guides{stroke:var(--ink);stroke-width:.8px;opacity:.12}.company-vision-ribbon .vision-ribbon-trace{stroke:var(--ink);stroke-width:.9px;opacity:.66}.company-vision-ribbon .vision-ribbon-trace:nth-child(3n){opacity:.38}.company-vision-ribbon .vision-ribbon-trace:first-child,.company-vision-ribbon .vision-ribbon-trace:last-child{stroke-width:1.25px;opacity:.95}.company-vision-ribbon .vision-ribbon-quarter--4 .vision-ribbon-trace{stroke:var(--accent);opacity:.78}.company-vision-ribbon .vision-ribbon-arrow-clearance{stroke:var(--paper);stroke-width:6px}.company-vision-ribbon .vision-ribbon-arrow{stroke:var(--ink);stroke-width:1.6px}.company-vision-ribbon .vision-ribbon-direction-return .vision-ribbon-arrow{stroke:var(--accent)}.company-vision-ribbon .vision-ribbon-labels{pointer-events:none;position:absolute;inset:0}.company-vision-ribbon .vision-ribbon-label,.company-vision-ribbon .vision-ribbon-evidence{font-family:var(--font-body);text-align:center;font-weight:400;line-height:1.2;position:absolute;transform:translate(-50%,-50%)}.company-vision-ribbon .vision-ribbon-label{color:var(--ink);font-size:clamp(15px,1.25vw,18px)}.company-vision-ribbon .vision-ribbon-label--model{top:9%;left:50%}.company-vision-ribbon .vision-ribbon-label--simulate{top:52.5%;left:90%}.company-vision-ribbon .vision-ribbon-label--build{top:94%;left:50%}.company-vision-ribbon .vision-ribbon-label--learn{top:52.5%;left:10%}.company-vision-ribbon .vision-ribbon-evidence{color:var(--accent);font-size:clamp(14px,1.1vw,16px);top:17%;left:21%}.company-vision-ribbon.is-revealed .vision-ribbon-trace{animation:vision-ribbon-draw .5s var(--ribbon-delay) cubic-bezier(.25, .1, .25, 1) both}.company-vision-ribbon.is-revealed .vision-ribbon-quarter--4 .vision-ribbon-trace{animation-duration:.7s}.company-vision-ribbon.is-revealed .vision-ribbon-core{animation:.4s ease-out 1.9s both vision-ribbon-informed}@keyframes vision-ribbon-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes vision-ribbon-informed{0%{opacity:.42}to{opacity:1}}@media (max-width:650px){.company-vision-ribbon .vision-ribbon-label{font-size:13px}.company-vision-ribbon .vision-ribbon-evidence{font-size:12px}}@media (prefers-reduced-motion:reduce){.company-vision-ribbon.is-revealed .vision-ribbon-trace,.company-vision-ribbon.is-revealed .vision-ribbon-core{animation:none}}
.editorial-art-plate{color:var(--ink);stroke-linecap:round;stroke-linejoin:round;overflow:visible}.process-plate{margin:0}.process-plate-surface{fill:var(--paper-deep)}.process-illustration text{font:400 18px var(--font-body);fill:var(--ink)}.process-chart-guides{stroke:#e6e2dc;stroke-width:1px}.process-chart-alternative{stroke:#bcb5ac;stroke-width:1.5px}.process-chart-area,.process-results-area{fill:var(--accent);fill-opacity:.055}.process-chart-selected{stroke:var(--accent);stroke-width:2.6px}.process-chart-point{fill:var(--accent);stroke:var(--paper-deep);stroke-width:2px}.process-scenario rect{fill:var(--paper);stroke:#e6e2dc;stroke-width:1px}.process-scenario text{font-size:18px}.process-scenario-chosen rect{stroke:var(--accent)}.process-scenario-check{stroke:var(--accent);stroke-width:1.8px}.process-forecast-card rect,.process-results-card rect{fill:var(--paper)}.process-illustration .process-metric{font:var(--type-detail-weight) 44px var(--font-display);letter-spacing:-.025em}.process-illustration .process-metric-label,.process-illustration .process-annotation{fill:var(--body);font-size:18px}.process-illustration .process-rank{font-family:var(--font-display);font-size:25px;font-weight:var(--type-detail-weight);fill:var(--body)}.process-scenario-chosen .process-rank{fill:var(--accent)}.process-rank-track{stroke:#e9e5df;stroke-width:3px}.process-rank-bar{stroke:#aaa297;stroke-width:3px}.process-scenario-chosen .process-rank-bar{stroke:var(--accent)}.process-build-frame{fill:var(--paper);stroke:#e0dcd6;stroke-width:1px}.process-build-connections{stroke:#b1a89c;stroke-width:1.5px}.process-build-input{fill:var(--paper);stroke:var(--ink);stroke-width:1.3px}.process-build-code{fill:var(--ink)}.process-code-glyph,.process-action-glyph{stroke:var(--paper);stroke-width:1.3px}.process-build-action{fill:var(--accent)}.process-build-control{fill:var(--paper);stroke:var(--ink);stroke-width:1.3px}.process-build-tested path{stroke:var(--accent);stroke-width:1.8px}.process-deploy-guide{stroke:#d8d1c9;stroke-width:1.5px}.process-deploy-route,.process-deploy-arrow{stroke:var(--accent);stroke-width:2px}.process-illustration .process-deploy-label{fill:var(--body);font-size:18px}.process-production-frame{fill:var(--ink)}.process-production-system{stroke:var(--paper);stroke-width:1.2px}.process-production-system rect,.process-production-system>path:not(.process-production-connections){fill:var(--ink)}.process-production-system .process-production-core{fill:var(--accent);stroke:var(--accent)}.process-production-connections{stroke-opacity:.6}.process-production-live circle{fill:#c6a58e}.process-production-live text{fill:var(--paper)}.process-results-boundary{stroke:#bcb5ac;stroke-width:1px;stroke-dasharray:2 5}.process-results-forecast{stroke:#b4ada4;stroke-width:1.7px;stroke-dasharray:4 5}.process-results-observed{stroke:var(--ink);stroke-width:2.7px}.process-results-now{fill:var(--ink);stroke:var(--paper-deep);stroke-width:2px}.process-illustration .process-results-next{fill:var(--accent);font-size:18px}.process-metric-divider{stroke:var(--line);stroke-width:1px}.process-illustration .process-result-metric{font:var(--type-detail-weight) 34px var(--font-display);fill:var(--body);letter-spacing:-.02em}.process-illustration .process-result-actual{fill:var(--ink)}.process-plate.is-revealed .process-draw{animation:1.2s cubic-bezier(.16,1,.3,1) .15s both process-line-draw}.process-plate.is-revealed .process-scenario{animation:process-node-arrive .5s var(--plate-delay) cubic-bezier(.16, 1, .3, 1) both}.process-plate.is-revealed .process-arrive{animation:.4s .8s both process-detail-arrive}.process-plate.is-revealed .process-rank-bar{animation:.8s cubic-bezier(.16,1,.3,1) .25s both process-line-draw}.process-plate.is-revealed .process-build-components{animation:.45s cubic-bezier(.16,1,.3,1) both process-node-arrive}.process-plate.is-revealed .process-build-tested{animation:.2s .2s both process-detail-arrive}.process-plate.is-revealed .process-deploy-route{animation:.35s ease-out .2s both process-line-draw}.process-plate.is-revealed .process-production-system{animation:.35s .25s both process-production-arrive}.process-plate.is-revealed .process-production-live{animation:.2s .55s both process-production-arrive}.process-plate.is-revealed .process-results-revised{animation-duration:1s;animation-delay:.6s}.process-plate.is-revealed .process-results-area,.process-plate.is-revealed .process-results-next{animation:.4s .85s both process-detail-arrive}@keyframes process-line-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes process-node-arrive{0%{opacity:.15;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes process-detail-arrive{0%{opacity:0}to{opacity:1}}@keyframes process-production-arrive{0%{opacity:.35}to{opacity:1}}@media (max-width:1100px){.process-illustration text,.process-illustration .process-scenario text,.process-illustration .process-metric-label,.process-illustration .process-annotation,.process-illustration .process-deploy-label,.process-illustration .process-results-next{font-size:var(--process-label-size,26px)}}@media (max-width:700px){.process-plate{--process-label-size:clamp(18px, calc(42px - 5vw), 26px)}}@media (prefers-reduced-motion:reduce){.process-plate.is-revealed *{animation:none!important}}
.scroll-engine{--engine-header-height:96px;--engine-scene-height:min(720px, calc(100svh - var(--engine-header-height)));--engine-stage-distance:clamp(280px, 44svh, 420px);position:relative}.scroll-engine__header{display:none}.scroll-engine__panel{border-top:1px solid var(--line);grid-template-columns:.88fr 1.22fr;align-items:center;gap:clamp(36px,6vw,100px);padding-block:68px;display:grid}.scroll-engine__panel[hidden]{display:none}.scroll-engine__story,.scroll-engine__artwork{min-width:0;min-height:0}.scroll-engine__fallback-label{color:var(--accent);font-family:var(--font-display);font-size:28px;font-weight:var(--type-detail-weight);margin-bottom:22px}.scroll-engine__story h3{max-width:15ch;color:var(--ink);font-size:clamp(36px,4.25vw,64px);font-weight:var(--type-section-weight);letter-spacing:-.015em;text-wrap:balance;margin:0 0 28px;line-height:1.14}.scroll-engine__copy{max-width:38ch;color:var(--body);font-family:var(--font-body);text-wrap:pretty;font-size:clamp(17px,1.45vw + 1px,20px);line-height:1.65}.scroll-engine .engine-art{width:100%;min-width:0}.scroll-engine .engine-art>svg{width:100%;height:auto}.scroll-engine[data-enhanced=true]{height:calc(var(--engine-scene-height) + var(--engine-stage-distance) * 4)}.scroll-engine[data-enhanced=true] .scroll-engine__sticky{top:var(--engine-header-height);height:var(--engine-scene-height);background:var(--paper);grid-template-rows:auto minmax(0,1fr);padding-block:22px 18px;display:grid;position:sticky}.scroll-engine[data-enhanced=true] .scroll-engine__sticky:focus-visible{outline-offset:6px}.scroll-engine[data-enhanced=true] .scroll-engine__header{gap:6px;padding-bottom:8px;display:grid}.scroll-engine__navigation{justify-content:flex-end;align-items:center;min-height:44px;display:flex}.scroll-engine__stage-actions{align-items:center;gap:20px;display:flex}.scroll-engine__stage{align-items:center;display:flex}.scroll-engine__number{color:var(--ink);font-family:var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;line-height:1.25}.scroll-engine__number>span{color:var(--body)}.scroll-engine[data-enhanced=true] .scroll-engine__panels{opacity:1;min-height:0;transition:opacity .4s ease-out,transform .4s cubic-bezier(.16,1,.3,1);display:grid;transform:translateY(0)}.scroll-engine[data-enhanced=true][data-phase=leaving] .scroll-engine__panels{opacity:0;transition-duration:.16s;transform:translateY(-6px)}.scroll-engine[data-enhanced=true] .scroll-engine__panel{border:0;grid-area:1/1;min-height:0;padding-block:clamp(20px,4svh,44px)}.scroll-engine[data-enhanced=true] .scroll-engine__fallback-label{display:none}.scroll-engine[data-enhanced=true] .scroll-engine__artwork{align-items:center;height:100%;display:grid}.scroll-engine[data-enhanced=true] .scroll-engine__panel[data-seen=true] .stage-art *{animation:none!important}.scroll-engine[data-enhanced=true] .engine-art{flex-direction:column;justify-content:center;height:100%;min-height:0;max-height:100%;display:flex}.scroll-engine[data-enhanced=true] .engine-art>svg{flex:0 auto;width:100%;height:auto;min-height:0;max-height:min(520px,100%)}.scroll-engine__progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,28px);width:100%;display:grid}.scroll-engine__step{min-width:0;min-height:50px;color:var(--body);text-align:left;background:0 0;border:0;flex-direction:column;justify-content:space-between;gap:12px;padding:4px 0 0;display:flex}.scroll-engine__step-label{font-family:var(--font-display);font-size:28px;font-weight:var(--type-detail-weight);letter-spacing:-.015em;line-height:1.15;transition:color .2s}.scroll-engine__step[data-state=current]{color:var(--ink)}.scroll-engine__step:hover{color:var(--accent-deep)}.scroll-engine__step:focus-visible{outline-offset:5px}.scroll-engine__step-track{background:var(--line);width:100%;height:3px;display:block}.scroll-engine__step-track:after{content:"";background:var(--accent);height:100%;transform:scaleX(var(--stage-progress,0));transform-origin:0;display:block}.scroll-engine__step[data-state=complete] .scroll-engine__step-track:after{background:var(--ink)}.scroll-engine__controls{gap:4px;display:flex}.scroll-engine__controls button{width:44px;height:44px;color:var(--ink);background:0 0;border:0;place-items:center;padding:10px;transition:color .2s;display:grid}.scroll-engine__controls button[aria-disabled=true]{color:var(--line);cursor:default}.scroll-engine__controls button:hover:not([aria-disabled=true]){color:var(--accent)}.scroll-engine__controls button:focus-visible{outline-offset:0}.scroll-engine__controls svg{stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}@media (max-width:1100px){.scroll-engine__panel{gap:40px}.scroll-engine__story h3{font-size:clamp(34px,4.5vw,52px)}.scroll-engine__copy{font-size:17px}}@media (max-width:900px){.scroll-engine{--engine-header-height:76px}}@media (max-width:799px){.scroll-engine{--engine-scene-height:min(740px, calc(100svh - var(--engine-header-height)))}.scroll-engine__panel{grid-template-columns:1fr;gap:32px;padding-block:44px}.scroll-engine__story h3{max-width:19ch;margin-bottom:18px;font-size:clamp(34px,6vw,48px)}.scroll-engine__copy{max-width:52ch;font-size:17px;line-height:1.6}.scroll-engine .engine-art{max-width:620px;margin-inline:auto}.scroll-engine[data-enhanced=true] .scroll-engine__sticky{padding-block:16px 10px}.scroll-engine[data-enhanced=true] .scroll-engine__panel{grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:22px;padding-block:20px 12px}.scroll-engine[data-enhanced=true] .engine-art{justify-content:flex-start}.scroll-engine__step-label{font-size:24px}}@media (max-width:650px){.scroll-engine{--engine-header-height:72px;--engine-scene-height:min(640px, calc(100svh - var(--engine-header-height)))}.scroll-engine__stage-actions{gap:8px}.scroll-engine__number{font-size:12px}.scroll-engine__progress{gap:10px}.scroll-engine__step{gap:10px;min-height:44px}.scroll-engine__step-label{font-size:clamp(18px,5vw,22px)}.scroll-engine__story h3{max-width:17ch;font-size:clamp(32px,8.3vw,46px)}.scroll-engine__copy{font-size:16px}}@media (max-width:360px){.scroll-engine__progress{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.8fr) minmax(0,1fr)}}@media (max-height:700px){.scroll-engine[data-enhanced=true] .scroll-engine__sticky{padding-block:10px 6px}.scroll-engine[data-enhanced=true] .scroll-engine__header{gap:2px;padding-bottom:6px}.scroll-engine[data-enhanced=true] .scroll-engine__panel{padding-block:14px}.scroll-engine__story h3{margin-bottom:18px;font-size:clamp(30px,4vw,48px)}.scroll-engine__copy{font-size:16px;line-height:1.55}}@media (max-width:799px) and (max-height:700px){.scroll-engine[data-enhanced=true] .scroll-engine__panel{gap:12px;padding-block:12px 6px}.scroll-engine__story h3{margin-bottom:12px;font-size:clamp(30px,7.5vw,42px)}.scroll-engine__copy{font-size:16px;line-height:1.5}}@media (min-width:480px) and (max-height:520px){.scroll-engine[data-enhanced=true] .scroll-engine__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:28px;padding-bottom:10px}.scroll-engine[data-enhanced=true] .scroll-engine__panel{grid-template-rows:minmax(0,1fr);grid-template-columns:.9fr 1.1fr;align-items:center;gap:24px;padding-block:8px}.scroll-engine[data-enhanced=true] .engine-art{justify-content:center}.scroll-engine__step{gap:6px;min-height:44px}.scroll-engine__step-label{font-size:21px}.scroll-engine__navigation{min-height:44px}.scroll-engine__stage-actions{gap:8px}.scroll-engine__number{font-size:12px}.scroll-engine__story h3{margin-bottom:10px;font-size:clamp(25px,3.3vw,38px)}.scroll-engine__copy{font-size:16px;line-height:1.45}}@media (max-width:900px) and (max-height:520px){.scroll-engine{--engine-header-height:56px}}@media (min-width:480px) and (max-width:650px) and (max-height:520px){.scroll-engine[data-enhanced=true] .scroll-engine__header{column-gap:16px}.scroll-engine__step-label{font-size:18px}.scroll-engine__stage-actions{gap:0}.scroll-engine__number{display:none}}@media (max-height:390px),(max-width:479px) and (max-height:520px){.scroll-engine[data-enhanced=true] .scroll-engine__panels{scrollbar-width:thin;overflow-y:auto}.scroll-engine[data-enhanced=true] .scroll-engine__panel{min-height:min-content}.scroll-engine[data-enhanced=true] .scroll-engine__artwork{min-height:100px}}@media (prefers-reduced-motion:reduce){.scroll-engine *,.scroll-engine :after{transition:none!important;animation:none!important}}
.stage-art{color:var(--ink)}.stage-art svg{stroke-linecap:round;stroke-linejoin:round}.stage-art-label{fill:var(--body);font:400 17px var(--font-body)}.model-context-map-edges{stroke:var(--ink);stroke-width:.75px;opacity:.3}.model-context-map-entities{fill:var(--ink);opacity:.47}.model-context-entity-cluster{transform-box:fill-box;transform-origin:50%}.model-context-local-edge{stroke:var(--ink);stroke-width:1.15px;stroke-opacity:.7}.model-context-primary-edge{stroke:var(--accent);stroke-width:2.25px}.model-context-focus-entity{fill:var(--ink);stroke:var(--paper);stroke-width:.75px}.model-context-focus-entity--primary{fill:var(--accent);stroke-width:1.2px}.model-context-focus{fill:var(--accent);stroke:var(--paper);stroke-width:2px}.model-context-focus-ring{fill:none;stroke:var(--accent);stroke-width:1px;opacity:.8}.model-context-focus-pulse{fill:none;stroke:var(--accent);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.model-context-label{fill:var(--ink);stroke:var(--paper);stroke-width:4px;paint-order:stroke;font:400 18px var(--font-body)}.model-context-label--workflow{fill:var(--accent-deep)}.stage-future{stroke:var(--ink);stroke-width:.9px;stroke-opacity:.62}.stage-future-selected{stroke:var(--accent);stroke-width:3px}.stage-future-origin{fill:var(--ink)}.stage-future-point{fill:var(--accent);stroke:var(--paper);stroke-width:2px}.stage-future-halo{stroke:var(--accent);stroke-width:1px}.stage-build-guide{stroke:var(--line);stroke-width:.8px}.stage-build-module rect{fill:var(--ink)}.stage-build-module path{stroke:var(--paper);stroke-width:1.8px}.stage-build-module circle{fill:var(--paper)}.stage-build-module text{fill:var(--paper);font:400 15px var(--font-body)}.stage-build-join{stroke:var(--accent);stroke-width:3px}.stage-build-release{stroke:var(--accent);stroke-width:2px}.stage-build-output{fill:var(--accent);stroke:var(--paper);stroke-width:2px}.stage-learn-baseline{stroke:var(--line);stroke-width:1px}.stage-learn-horizon{stroke:#c4c0ba;stroke-dasharray:2 7;stroke-width:1px}.stage-learn-prediction{stroke:#b5afa7;stroke-width:2px;stroke-dasharray:5 7}.stage-learn-actual{stroke:var(--ink);stroke-width:4px}.stage-learn-possibility{stroke:#c4b8af;stroke-opacity:.65;stroke-width:.8px}.stage-learn-revised{stroke:var(--accent);stroke-width:3px}.stage-learn-now{fill:var(--ink);stroke:var(--paper);stroke-width:3px}.stage-learn-next{fill:var(--accent);stroke:var(--paper);stroke-width:2px}.stage-learn-original-label{fill:#6e685f;font-size:15px}.scroll-engine[data-scene-visible=true] .scroll-engine__panel:not([hidden]) .model-context-edge-cluster{animation:stage-line-resolve .7s var(--context-delay) cubic-bezier(.16, 1, .3, 1) both}.scroll-engine[data-scene-visible=true] .scroll-engine__panel:not([hidden]) .model-context-entity-cluster{animation:model-context-assemble .65s var(--context-delay) cubic-bezier(.16, 1, .3, 1) both}.scroll-engine[data-scene-visible=true] .scroll-engine__panel:not([hidden]) .model-context-map-edges{animation:.5s ease-out .95s both model-context-edges-recede}.scroll-engine[data-scene-visible=true] .scroll-engine__panel:not([hidden]) .model-context-map-entities{animation:.5s ease-out .95s both model-context-entities-recede}.scroll-engine[data-scene-visible=true] .scroll-engine__panel:not([hidden]) .model-context-primary-edge{animation:stage-line-resolve .6s var(--context-delay) cubic-bezier(.16, 1, .3, 1) both}.scroll-engine[data-scene-visible=true] .scroll-engine__panel:not([hidden]) .model-context-local-edge{animation:stage-line-resolve .5s var(--context-delay) cubic-bezier(.16, 1, .3, 1) both}.scroll-engine[data-scene-visible=true] .scroll-engine__panel:not([hidden]) .model-context-focus-entity{animation:stage-evidence-arrive .35s var(--context-delay) both}.scroll-engine[data-scene-visible=true] .scroll-engine__panel:not([hidden]) .model-context-focus{animation:.45s ease-out .85s both model-context-select}.scroll-engine[data-scene-visible=true] .scroll-engine__panel:not([hidden]) .model-context-focus-ring{animation:.45s ease-out .85s both model-context-ring}.scroll-engine[data-scene-visible=true] .scroll-engine__panel:not([hidden]) .model-context-focus-pulse{animation:.5s ease-out .85s both model-context-pulse}.scroll-engine[data-scene-visible=true] .scroll-engine__panel:not([hidden]) .model-context-label{animation:stage-evidence-arrive .35s var(--context-delay) both}.scroll-engine[data-scene-visible=true] .scroll-engine__panel:not([hidden]) .model-context-label--workflow{--context-delay:1.1s}.scroll-engine[data-scene-visible=true] .scroll-engine__panel:not([hidden]) .stage-future{animation:stage-line-resolve 1.2s var(--art-delay) cubic-bezier(.16, 1, .3, 1) both}.scroll-engine[data-scene-visible=true] .scroll-engine__panel:not([hidden]) .stage-future-selected{animation:1.1s cubic-bezier(.16,1,.3,1) .25s both stage-line-resolve}.scroll-engine[data-scene-visible=true] .scroll-engine__panel:not([hidden]) .stage-future-point,.scroll-engine[data-scene-visible=true] .scroll-engine__panel:not([hidden]) .stage-future-halo{animation:.4s .9s both stage-evidence-arrive}.scroll-engine[data-scene-visible=true] .scroll-engine__panel:not([hidden]) .stage-build-module{animation:stage-assemble .9s var(--art-delay) cubic-bezier(.16, 1, .3, 1) both}.scroll-engine[data-scene-visible=true] .scroll-engine__panel:not([hidden]) .stage-build-join,.scroll-engine[data-scene-visible=true] .scroll-engine__panel:not([hidden]) .stage-build-release{animation:.75s cubic-bezier(.16,1,.3,1) .55s both stage-line-resolve}.scroll-engine[data-scene-visible=true] .scroll-engine__panel:not([hidden]) .stage-learn-actual{animation:1s cubic-bezier(.16,1,.3,1) both stage-line-resolve}.scroll-engine[data-scene-visible=true] .scroll-engine__panel:not([hidden]) .stage-learn-revised{animation:1s cubic-bezier(.16,1,.3,1) .5s both stage-line-resolve}.scroll-engine[data-scene-visible=true] .scroll-engine__panel:not([hidden]) .stage-learn-possibility{animation:.7s .35s both stage-evidence-arrive}@keyframes stage-line-resolve{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes stage-evidence-arrive{0%{opacity:0}to{opacity:1}}@keyframes stage-assemble{0%{transform:translate(var(--assemble-x), var(--assemble-y));opacity:.25}to{opacity:1;transform:translate(0)}}@keyframes model-context-assemble{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes model-context-edges-recede{0%{opacity:.65}to{opacity:.3}}@keyframes model-context-entities-recede{0%{opacity:.9}to{opacity:.47}}@keyframes model-context-select{0%{fill:var(--ink)}to{fill:var(--accent)}}@keyframes model-context-ring{0%{opacity:0}to{opacity:.8}}@keyframes model-context-pulse{0%{opacity:0;transform:scale(.7)}20%{opacity:.65}to{opacity:0;transform:scale(1.25)}}@media (min-width:800px) and (max-width:1100px){.model-context-label{font-size:22px}}@media (max-width:799px){.model-context-label{font-size:clamp(16px,44px - 5vw,28px)}}@media (max-width:650px){.model-context-label{font-size:clamp(18px,44px - 5vw,28px)}.stage-build-module text{font-size:clamp(18px,52px - 8vw,28px)}.stage-art-label,.stage-learn-original-label{font-size:clamp(18px,48px - 6vw,28px)}}@media (max-width:360px){.stage-build-module text{text-anchor:middle;font-size:26px;transform:translate(47px)}}@media (min-width:480px) and (max-height:520px){.stage-build-module text{font-size:22px}.model-context-label,.stage-art-label,.stage-learn-original-label{font-size:24px}}@media (min-width:480px) and (max-width:650px) and (max-height:520px){.stage-build-module text,.model-context-label,.stage-art-label,.stage-learn-original-label{font-size:30px}.stage-build-module text{text-anchor:middle;font-size:26px;transform:translate(47px)}}@media (prefers-reduced-motion:reduce){.stage-art *{animation:none!important}}
