:root{--ink:#071e29;--ink2:#12333e;--paper:#f3f1e9;--mint:#66e0c1;--amber:#f5ba64;--muted:#a9bfc5;--font:"Noto Sans CJK SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#03121a}body{font-family:var(--font);font-size:28px;-webkit-font-smoothing:antialiased;color:var(--paper)}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid var(--amber);outline-offset:7px}button{color:inherit}button:disabled{opacity:.3;cursor:default}[hidden]{display:none!important}p,h1,h2,h3{margin:0}svg{overflow:visible}svg text{font-family:var(--font)}#deck{width:1920px;height:1080px;position:absolute;overflow:hidden;transform-origin:0 0;background:var(--ink)}.slide{position:absolute;inset:0;display:none;overflow:hidden}.slide.active{display:block}.ink{background:var(--ink);color:var(--paper)}.light{background:var(--paper);color:var(--ink)}.light-theme{--control-fg:var(--ink);--control-bg:#edece5;--control-line:#cbd1ca}.dark-theme{--control-fg:var(--paper);--control-bg:#102b36;--control-line:#29424c}.heading{position:absolute;left:88px;top:113px;font-size:68px;line-height:1.3;letter-spacing:-2px;font-weight:700}.note{font-size:20px;line-height:1.5;font-weight:400;color:inherit}.body-text{font-size:30px;line-height:1.7}.mint{color:var(--mint)}.amber{color:var(--amber)}.muted{color:var(--muted)}.sr-only{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-shown{opacity:1;transform:none}.static .reveal{transition:none}.static *{animation:none!important}#brand{position:absolute;left:88px;top:48px;display:flex;align-items:center;gap:14px;z-index:10;font-size:26px;font-weight:700;letter-spacing:1px;color:var(--control-fg)}.brand-symbol{width:27px;height:27px;border:2px solid currentColor;position:relative;transform:rotate(45deg)}.brand-symbol:after{content:"";position:absolute;width:8px;height:8px;background:currentColor;left:7px;top:7px}.brand-divider{height:20px;width:1px;background:currentColor;opacity:.35;margin:0 6px}.brand-caption{font-weight:400;font-size:20px;opacity:.75;letter-spacing:2px}#part-label{position:absolute;right:88px;top:50px;color:var(--control-fg);z-index:10;letter-spacing:3px}#toolbar{position:absolute;bottom:18px;left:88px;right:88px;height:46px;z-index:20;display:flex;justify-content:space-between;color:var(--control-fg)}.nav-group{display:flex;align-items:center;gap:13px}#toolbar button{border:1px solid var(--control-line);background:var(--control-bg);border-radius:5px;min-width:50px;height:42px;padding:0 17px;font-size:20px}#toolbar button:hover{border-color:currentColor}#toolbar button[aria-pressed=true]{background:var(--control-fg);color:var(--control-bg)}#page-counter{font-size:20px;font-variant-numeric:tabular-nums;min-width:63px;text-align:center}.toolbar-help{font-size:18px;opacity:.65;margin-left:10px}.controls-hidden #toolbar,.controls-hidden .growth-controls,.controls-hidden .growth-instruction,.controls-hidden #ending-button,.controls-hidden #overseas-switch{visibility:hidden}.export #toolbar{display:none}.quiet-button{font-size:22px;background:transparent;border:1px solid #4e6971;border-radius:4px;padding:12px 20px}.quiet-button:hover{background:#163e48}.growth-heading{position:absolute;left:88px;top:230px;z-index:3}.growth-region-row{display:flex;align-items:center;gap:26px}.growth-region-row h2{font-size:68px;line-height:1.35;letter-spacing:4px}.growth-region-row>span{font-size:23px;border-left:1px solid #54727a;padding-left:24px;color:var(--mint)}#region-task{font-size:30px;line-height:1.55;margin-top:12px;max-width:1150px;color:#d6e5e4}#space-window{position:absolute;left:40px;top:352px;width:1280px;height:500px;overflow:hidden;z-index:1}#growth-space{width:1280px;height:560px;position:absolute;top:-20px;left:0}#space-labels{position:absolute;inset:0;pointer-events:none}.space-label{position:absolute;font-size:28px;line-height:1.35;white-space:nowrap;color:#dff4ef;text-shadow:0 2px 9px var(--ink);padding:8px 12px;background:rgba(7,30,41,.68);border-left:2px solid var(--mint);transform:translate(-50%,-50%)}.growth-kpis{position:absolute;right:88px;top:240px;width:470px;padding-left:34px;border-left:1px solid #31525b;z-index:4}.growth-kpi{padding-bottom:26px;margin-bottom:24px;border-bottom:1px solid #274650}.growth-kpi:last-child{border:0;padding-bottom:0}.kpi-caption{font-size:28px;display:flex;justify-content:space-between;align-items:baseline;color:#d1dfdf}.kpi-caption>span{font-size:22px;color:var(--muted)}.kpi-number{font-size:74px;line-height:1.4;letter-spacing:-2px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.growth-kpi .note{color:#a9c1c6}.growth-places{position:absolute;left:88px;top:802px;font-size:28px;z-index:5;color:#cde3e0}.growth-legend{position:absolute;left:88px;top:853px;display:flex;align-items:center;gap:10px;font-size:18px;color:#a8c4c9;z-index:4}.legend-line{display:inline-block;width:28px;height:5px;border-radius:4px;background:var(--amber)}.legend-dot{display:inline-block;width:10px;height:10px;border:2px solid var(--mint);border-radius:50%;margin-left:12px}.legend-halo{display:inline-block;width:25px;height:13px;background:#68dbc133;border:1px solid #68dbc166;margin-left:12px}#growth-context{position:absolute;right:88px;top:815px;width:470px;font-size:18px;color:#a9c1c6}#ending-button{position:absolute;right:88px;top:160px;z-index:6}#overseas-switch{position:absolute;left:775px;top:250px;z-index:6;display:flex;gap:4px;background:#163641;padding:5px;border:1px solid #385661;border-radius:6px}.toggle button{font-size:22px;border:0;background:transparent;color:#dcebe8;border-radius:3px;padding:9px 17px}.toggle button[aria-pressed=true]{color:var(--ink);background:var(--mint)}.growth-controls{position:absolute;left:88px;right:88px;top:893px;z-index:7}.slider-shell{position:relative;height:39px;margin:0 5px}.slider-track{position:absolute;left:16px;right:16px;top:18px;height:3px;background:#34515a}.slider-track>div{height:3px;background:linear-gradient(90deg,var(--mint),var(--amber));width:0}#growth-range{position:absolute;inset:0;width:100%;height:39px;margin:0;opacity:0;cursor:ew-resize;touch-action:none}#slider-marker{position:absolute;width:23px;height:23px;border-radius:50%;border:3px solid var(--ink);background:var(--amber);box-shadow:0 0 0 2px #f5ba6480;top:8px;left:5px;pointer-events:none}#stop-buttons{display:flex;justify-content:space-between;align-items:center;margin-top:4px}#stop-buttons button{background:transparent;border:0;font-size:28px;padding:5px 0;color:#91aeb6}#stop-buttons button[aria-pressed=true]{color:var(--mint);font-weight:700}#stop-buttons button:nth-child(2){transform:translateX(26px)}#stop-buttons button:nth-child(3){transform:translateX(48px)}#stop-buttons button:nth-child(4){transform:translateX(70px)}.growth-instruction{position:absolute;left:88px;top:978px;font-size:18px;color:#8aabb6}#growth-ending{position:absolute;left:88px;top:331px;width:1220px;z-index:5;background:linear-gradient(90deg,#071e29f5,#071e29b0 85%,transparent);padding:26px 0 36px}.ending-kicker{font-size:29px;color:var(--amber);letter-spacing:8px;margin-bottom:28px}.ending-main{font-size:46px;line-height:1.7;letter-spacing:-1px;font-weight:400}.ending-main strong{color:var(--mint);font-size:49px;font-weight:600}.ending-roles{font-size:29px;line-height:1.7;margin-top:28px;color:var(--paper)}#growth-ending>.note{margin-top:10px;color:var(--muted)}.ending-state #space-window{opacity:.28}.ending-state .growth-heading{opacity:.4}.ending-state #region-task,.ending-state .growth-places,.ending-state .growth-legend{visibility:hidden}#evidence-panel{position:absolute;inset:0;background:#001018cf;backdrop-filter:blur(8px);z-index:60;display:flex;align-items:center;justify-content:center}.evidence-inner{background:var(--paper);color:var(--ink);width:1520px;max-height:880px;border-radius:9px;padding:50px 62px;position:relative;overflow:auto}.evidence-inner h2{font-size:48px;margin:9px 0 30px}.evidence-inner h3{font-size:32px;margin:25px 0 12px}.evidence-inner p{font-size:28px;line-height:1.65;overflow-wrap:anywhere}.evidence-inner .note{font-size:20px;line-height:1.7}.evidence-entry{border-top:1px solid #bac8c5;padding:18px 0}.evidence-entry strong{font-weight:700}.evidence-entry .source{font-size:20px;color:#536a6b}.evidence-value{font-size:36px!important;color:#086d62}#close-evidence{position:absolute;right:28px;top:20px;font-size:40px;background:none;border:0}.metric-link{cursor:pointer}#blackout{position:absolute;inset:0;background:#000;z-index:100}#toast{position:absolute;bottom:90px;left:50%;transform:translateX(-50%);padding:12px 30px;background:#efeadd;color:var(--ink);z-index:90;border-radius:5px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{transform:none}}
/* Page one: one continuous space, from the office to the field. */
.opening-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 76% 46%,#174b4938,transparent 55%)}#slide-1 .heading{font-size:72px;line-height:1.29;letter-spacing:-2px}.catalog-count{position:absolute;right:90px;top:126px;text-align:right}.catalog-count>[data-metric]{font-size:112px;font-weight:500;line-height:1.05;color:var(--amber);letter-spacing:-6px}.catalog-count>div{font-size:28px;margin-top:13px}.catalog-count>.note{color:#8fadb4;margin-top:9px}.opening-scene{position:absolute;left:60px;top:330px;width:1800px;height:470px}.opening-takeaway{position:absolute;left:88px;top:805px;border-left:4px solid var(--mint);padding-left:30px}.opening-takeaway p{font-size:48px;line-height:1.6;letter-spacing:1px}.opening-takeaway span{color:var(--mint)}.opening-footnote{position:absolute;left:88px;top:982px;color:#8ba8b0;font-size:18px}.flow-trace{animation:trace-flow 7s linear infinite}@keyframes trace-flow{to{stroke-dashoffset:-136}}
/* Page two: four full-frame photographs, one evidence loop. */
.green-text{color:#157360}
#slide-3 .heading{font-size:64px;line-height:1.3;letter-spacing:-1.5px}
.cooperate-intro{position:absolute;left:88px;right:88px;top:222px;display:flex;align-items:baseline;justify-content:space-between}
.cooperate-intro>p{font-size:32px;line-height:1.5}.cooperate-intro>.note{color:#63786f}
.production-chain{position:absolute;left:88px;right:88px;top:282px;display:flex;align-items:center;gap:30px;color:#657b74}
.production-chain>span{font-size:28px;white-space:nowrap}.production-chain>i{display:block;flex:1;height:1px;background:#bacac0}
.production-chain>.chain-active{color:#0b6957;background:#dce8dc;padding:4px 26px;border-radius:40px;font-weight:600}
.photo-flow{position:absolute;left:88px;top:347px;width:1744px;display:grid;grid-template-columns:repeat(4,412px);gap:32px}
.photo-step{position:relative;min-width:0}.photo-friction{font-size:28px;line-height:1.5;color:#537268;margin-bottom:10px}

.photo-step:last-child .photo-friction{color:#89602c}
.photo-frame{margin:0;position:relative;width:412px;aspect-ratio:3/2;background:#d8ddd3;box-shadow:0 8px 28px #0d392016;overflow:hidden;border-radius:3px}
.photo-frame img{display:block;width:100%;height:100%;object-fit:contain}
.photo-badge{position:absolute;top:10px;left:10px;background:#071e29df;color:#fff2d5;padding:4px 12px;font-size:20px;line-height:1.5;border-left:3px solid var(--amber)}
.photo-pin{position:absolute;left:22px;top:65px;width:39px;height:50px;filter:drop-shadow(0 2px 3px #0009)}
.photo-evidence{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;color:#f9f4e9;background:#071e29e8;font-size:20px;line-height:1.5;white-space:nowrap}
.photo-step h3{font-size:34px;line-height:1.5;font-weight:600;margin-top:14px;color:#1b6654}
.photo-detail{font-size:28px;line-height:1.5;margin-top:6px;color:#526961}
.photo-return{position:absolute;left:294px;right:294px;top:852px;height:32px;border-top:1px dashed #a38a61;text-align:center}
.photo-return:before,.photo-return:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;top:-4px;background:#a38a61}.photo-return:before{left:0}.photo-return:after{right:0}
.photo-return span{position:relative;top:-24px;font-size:28px;line-height:1.5;padding:0 24px;background:var(--paper);color:#896738}
.cooperate-takeaway{position:absolute;left:88px;top:889px;font-size:42px;line-height:1.4;letter-spacing:.5px;color:#146b59}
.photo-disclosure{position:absolute;left:88px;right:88px;top:954px;font-size:18px;line-height:1.5;color:#647871}
.page-footnote{position:absolute;left:88px;right:88px;top:983px;font-size:18px;color:#647871}
/* Page three: the product is a position in a task, never an invented shell. */
.product-position{position:absolute;left:88px;top:221px;font-size:43px;line-height:1.5;color:#19765f}.product-modes{position:absolute;right:88px;top:231px;display:flex;gap:15px}.product-modes span{font-size:28px;padding:10px 24px;border:1px solid #b7c8b6;border-radius:5px;color:#356b57}.product-definition{position:absolute;left:88px;top:345px}.product-definition p{font-size:34px;line-height:1.7}.product-tasks{position:absolute;left:88px;top:507px;width:570px}.product-tasks>.note{font-size:20px;color:#698171;margin-bottom:23px}.product-tasks>p:not(.note){font-size:30px;line-height:1.6;padding:10px 0;border-bottom:1px solid #ccd6c8;white-space:nowrap}.product-value{position:absolute;left:88px;top:789px;font-size:28px;line-height:1.65;color:#5f7968}.product-value strong{font-weight:500;color:#1b6952}.product-route{position:absolute;left:732px;top:326px;width:1110px;height:520px}.product-loop{position:absolute;left:740px;right:88px;top:858px;display:flex;align-items:center;justify-content:space-between;font-size:30px}.product-loop i{font-style:normal;color:#9baf9d}.product-boundary{position:absolute;left:88px;right:88px;top:920px;font-size:32px;padding-top:15px;border-top:1px solid #b7c7b7;color:#365845}
/* Page four: two forces meet in a local learning cycle. */
#slide-5 .heading{font-size:64px}.advantage-subhead{position:absolute;left:88px;top:215px;font-size:31px;color:#557564}.cost-column{position:absolute;left:88px;top:307px;width:640px;height:534px;border-right:1px solid #bfcfbd}.price-block>p,.cost-block>p{font-size:28px;color:#4f6c5b}.price-block>div,.cost-block>div{display:flex;align-items:baseline;gap:8px}.price-block strong{font-size:108px;line-height:1.4;font-weight:500;letter-spacing:-4px;color:#186c54}.limit-symbol{font-size:64px;color:#789c7f;font-weight:300;margin-right:4px}.price-unit{font-size:30px;color:#426b51;margin-left:12px}.cost-block{margin-top:12px}.cost-block strong{font-size:88px;line-height:1.4;font-weight:500;letter-spacing:-4px;color:#325b44}.cost-sources{display:grid;grid-template-columns:1.1fr 1fr;gap:16px 10px;font-size:28px;margin-top:22px;padding-right:35px}.cost-sources>span{border-left:2px solid #9bbca2;padding-left:13px}.cost-note{font-size:20px;color:#728371;margin-top:24px}.local-loop{position:absolute;left:785px;top:273px;width:1030px;height:590px}.advantage-takeaway{position:absolute;left:88px;top:871px}.advantage-takeaway p{font-size:37px;line-height:1.55;letter-spacing:.2px}.advantage-takeaway span{font-size:33px;color:#406c51}
/* Page five: two spatial wings, with a shared seed and a shared destination. */
#slide-6 .heading{font-size:64px}.growth-wings-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 45% 72%,#2d76652b,transparent 55%),radial-gradient(ellipse at 85% 48%,#7e67381c,transparent 40%)}.seed-product{position:absolute;left:50%;top:231px;display:flex;align-items:center;gap:26px;width:478px;margin-left:-239px}.seed-product h2{font-size:38px;font-weight:600;line-height:1.5}.seed-product p{font-size:28px;color:var(--muted);margin-top:3px}.seed-glyph{width:59px;height:59px;flex:none;border:1px solid #e1bd7d;border-radius:50%;box-shadow:0 0 0 10px #f5ba6412,0 0 0 22px #f5ba6406;position:relative}.seed-glyph:before{content:"";position:absolute;inset:18px;background:var(--amber);transform:rotate(45deg)}.wing-structure{position:absolute;left:88px;top:319px;width:1744px;height:620px}.wing-title{position:absolute;top:393px}.wing-title h2{font-size:34px;font-weight:600;line-height:1.5}.wing-title p{font-size:28px;margin-top:10px;color:#a1c4bb}.wing-horizontal{left:88px}.wing-vertical{left:1248px}.wing-vertical p{color:#c5c09c}.radius-caption{position:absolute;left:88px;top:516px;font-size:28px;color:#a4c7bd}.radius-caption span{font-size:22px;color:#82a69c}.radius-data{position:absolute;left:88px;top:572px;width:1084px;height:160px}.radius-point{position:absolute;left:0;width:165px}.radius-point:nth-child(2){left:194px}.radius-point:nth-child(3){left:388px}.radius-point:nth-child(4){left:582px}.radius-point:nth-child(5){left:806px}.radius-point h3{font-size:30px;font-weight:500;color:#cbe6dc;margin-bottom:8px}.radius-point>p{font-size:43px;font-weight:500;line-height:1.5;letter-spacing:-1px;font-variant-numeric:tabular-nums;white-space:nowrap}.radius-world{width:275px;top:-5px}.radius-world>h3{font-size:30px}.radius-world>p{font-size:34px;display:flex;gap:13px;line-height:1.5}.radius-world>p>span{font-size:28px;align-self:center;font-weight:400;color:#92b6aa}.radius-world b{font-size:34px;font-weight:500;letter-spacing:-1px}.depth-labels{position:absolute;left:88px;top:319px;width:1744px;height:530px;pointer-events:none}.depth-labels>div{position:absolute;min-width:145px;text-align:center}.depth-labels p{font-size:28px;color:#e7efdc;white-space:nowrap}.depth-labels .note{font-size:19px;line-height:1.5;color:#a3bfa0}.depth-one{left:1140px;top:351px}.depth-two{left:1275px;top:273px}.depth-three{left:1410px;top:195px}.depth-four{left:1545px;top:117px}.reuse-label{position:absolute;left:88px;top:766px;font-size:28px;line-height:1.6;color:#8ac3ac}.reuse-label>span{color:var(--mint)}.reuse-label>p{font-size:28px;color:#a5beb2;margin-top:8px}.platform-title{position:absolute;left:690px;top:821px;width:640px;text-align:center}.platform-title h2{font-size:42px;line-height:1.5;font-weight:600;letter-spacing:2px}.platform-title p{font-size:28px;color:#b3d7c7;margin-top:8px}.long-path{position:absolute;left:88px;top:938px;font-size:28px;white-space:nowrap;letter-spacing:-.35px;color:#c6e0d4}#slide-6 .page-footnote{color:#8daaa2}

/* Growth layout refinements after first actual render. */
.growth-kpi{padding-bottom:18px;margin-bottom:18px}.growth-kpi:last-child{margin-bottom:0}.kpi-number{font-size:72px}#growth-context{top:849px;width:435px;line-height:1.4}.ending-state .growth-heading{opacity:1}.ending-state #region-name{color:var(--amber)}.ending-state #space-labels{visibility:hidden}#space-window{height:441px}.growth-places{top:803px}.growth-legend{top:854px}

.slider-tick{position:absolute;top:-3px;width:9px;height:9px;margin-left:-4px;border-radius:50%;border:1px solid #72948f;background:#173a40;pointer-events:none}.slider-shell:focus-within .slider-track{box-shadow:0 0 0 4px #66e0c114}.growth-legend{gap:9px}.ending-state #region-task{display:none}

/* Keep full glyph boxes separate on the two-line opening titles. */
#slide-1 .heading,#slide-3 .heading{line-height:1.5}
.catalog-count>div{margin-top:28px}
@media print{
  @page{size:1920px 1080px;margin:0}
  html,body{width:1920px!important;height:1080px!important;overflow:hidden!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #deck{left:0!important;top:0!important;transform:none!important;width:1920px!important;height:1080px!important}
  #toolbar,#toast,#evidence-panel,#blackout{display:none!important}
}

.closing-beacon{position:absolute;right:52px;top:204px;width:180px;text-align:center;color:var(--amber)}
.closing-beacon svg{display:block;width:180px;height:150px}
.closing-beacon p{font-size:34px;line-height:1.5;font-weight:600;letter-spacing:5px}
.closing-beacon .note{font-size:20px;color:#c7b18e}

/* Round two: four levels stay readable while the spatial stage grows beside them. */
#slide-10 .growth-heading{top:218px;width:902px}
#slide-10 .growth-region-row h2{font-size:60px;line-height:1.35}
#slide-10 #region-task{font-size:30px;line-height:1.55;max-width:875px;margin-top:12px}
#slide-10 #space-window{left:24px;top:396px;width:994px;height:386px}
#slide-10 #space-labels{width:994px}
#slide-10 .growth-places{top:778px;max-width:900px;font-size:28px}
#slide-10 .growth-legend{top:826px;max-width:914px;gap:7px;font-size:18px;flex-wrap:wrap;line-height:1.4}
#slide-10 .legend-dot,#slide-10 .legend-halo{margin-left:6px}
.amount-scale-note{position:absolute;left:88px;top:860px;color:#8fabb5;font-size:18px;line-height:1.4}
#slide-10 #growth-context{left:88px;right:auto;top:208px;width:900px;font-size:18px;line-height:1.4;transform:translateY(189px)}
#slide-10.ending-state #growth-context{top:652px;transform:translateY(189px)}
.caliber-controls{position:absolute;right:88px;top:216px;width:800px;z-index:5;padding-left:25px}
#caliber-label{font-size:28px;color:var(--amber);line-height:1.5;white-space:nowrap}
#caliber-switch{display:flex;align-items:center;gap:4px;margin-top:10px;background:#163641;padding:5px;border:1px solid #385661;border-radius:6px;width:max-content}
#caliber-switch .note{font-size:18px;padding:0 10px;color:#aac5cb}
#slide-10 #overseas-switch{left:480px;top:232px}
#slide-10 .growth-kpis{top:334px;right:88px;width:800px;padding-left:25px;border-left:1px solid #31525b}
.level-columns,.level-main{display:grid;grid-template-columns:205px 224px 1fr;column-gap:12px;align-items:baseline}
.level-columns{font-size:20px;line-height:1.5;color:#96b2bc;padding-bottom:8px}
.level-columns>span:last-child{text-align:right}
.level-row{position:relative;padding:9px 0 12px;margin:0 0 2px}
.level-main h3{font-size:28px;line-height:1.5;font-weight:500;white-space:nowrap;color:#d2e7e1}
.level-main h3>span{color:#a6c5c4}
.level-units{font-size:28px;line-height:1.5;white-space:nowrap;font-variant-numeric:tabular-nums}
.level-units b{font-size:30px;font-weight:500}
.level-main>strong{font-size:30px;font-weight:600;line-height:1.5;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--amber)}
.level-annual{font-size:22px;line-height:1.45;text-align:right;color:#afc7c9}
.level-main .entry-year{font-size:20px;line-height:1.5;white-space:nowrap;color:#a6c5c4}
.level-4 .level-main>strong{color:var(--mint)}
.amount-track{position:absolute;left:0;right:0;bottom:3px;height:4px;background:#23404a}
.amount-track i{display:block;width:0;height:4px;background:#bda779;border-radius:2px;transition:width .5s ease}
.level-1 .amount-track i{background:#65b7a7}.level-2 .amount-track i{background:#6fa8be}.level-3 .amount-track i{background:var(--amber)}.level-4 .amount-track i{background:var(--mint)}
.growth-totals{margin-top:14px;border-top:1px solid #46616a;padding-top:12px}
.growth-totals>.note{font-size:20px;line-height:1.5;color:#a9c3ca;margin-bottom:6px}
.growth-totals>div{display:flex;justify-content:space-between;gap:18px;font-size:28px;line-height:1.65}
.growth-totals strong{font-size:30px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums;color:#e5eade}
.growth-boundaries{font-size:18px;line-height:1.6;color:#a8bdc3;margin-top:10px;white-space:nowrap}
#slide-10 #growth-ending{top:342px;width:930px;padding-top:24px;padding-bottom:26px}
#slide-10 .ending-kicker{font-size:28px;line-height:1.5;margin-bottom:18px}
#slide-10 .ending-main{font-size:40px;line-height:1.7}
#slide-10 .ending-main strong{font-size:42px}
#slide-10 .ending-roles{font-size:28px;line-height:1.6;margin-top:24px;max-width:740px}
#slide-10 .closing-beacon{right:4px;top:218px;width:164px}
#slide-10 .closing-beacon svg{width:164px;height:136px}
#slide-10 .closing-beacon p{font-size:30px}
#slide-10.ending-state .amount-scale-note{visibility:hidden}
.controls-hidden #caliber-switch{visibility:hidden}
[data-field]{cursor:pointer}.counting [data-field]:not([data-format=period]){color:#e9f6ee}
.evidence-calibers{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid #bac8c5;padding-top:18px;margin-top:26px}
.evidence-calibers>div{min-width:0}.evidence-calibers h3{margin-top:0}
.evidence-definition{margin-top:24px;padding:18px 24px;background:#e2e8dc;border-left:3px solid #207864}

.level-row{padding:3px 0 4px;margin-bottom:0}
.level-annual{line-height:1.36}
.growth-totals{margin-top:8px;padding-top:6px}
.growth-totals>.note{line-height:1.4;margin-bottom:2px}
.growth-totals>div{line-height:1.3}
.growth-boundaries{line-height:1.4;margin-top:4px}
.static .amount-track i{transition:none}

/* Page two: Level-1 tasks and the traceable public roster. */
#slide-2 .heading{top:100px;font-size:48px;letter-spacing:-1px;line-height:1.4;white-space:nowrap}
.l1-subtitle{position:absolute;left:88px;top:173px;font-size:28px;line-height:1.5;color:#5f746b}
.l1-card{position:absolute;top:221px;width:864px;height:534px;padding:20px 22px;background:#fff;border:1px solid #cdd8d0;border-radius:16px}
.l1-pig{left:88px}.l1-spice{left:968px}
.l1-proof{font-size:18px;line-height:1.5;color:#677b71;margin-bottom:8px;white-space:nowrap}
.l1-badge{position:absolute;right:22px;top:16px;border-radius:6px;background:#1f7a6a;color:#fff;padding:3px 10px;font-size:18px}
.l1-spice .l1-badge{background:#ae702c}
.l1-card h2{font-size:30px;line-height:1.4;font-weight:700;letter-spacing:-.5px;white-space:nowrap}
.l1-card-columns{display:grid;grid-template-columns:416px 380px;gap:22px;margin-top:15px}
.l1-tasks ul{padding:0 0 0 26px;margin:0}.l1-tasks li{font-size:28px;line-height:1.38;margin-bottom:7px;letter-spacing:-.6px}.l1-tasks strong{font-weight:700}
.l1-numbers{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;margin-top:13px}
.l1-numbers>div{border-top:1px solid #cdd8d0;padding-top:3px;min-width:0}
.l1-numbers b{display:block;font-size:32px;line-height:1.22;color:#1c7965;font-weight:700;font-variant-numeric:tabular-nums}
.l1-numbers .note{font-size:18px;line-height:1.4;color:#667a70}
.l1-three{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:6px}.l1-spice .l1-numbers b{color:#ae702c}
.l1-video-slot{position:relative;width:380px;aspect-ratio:4/3;border:1px dashed #92ae9f;border-radius:12px;overflow:hidden;background:#e5ebe5}
.l1-video-slot video{display:block;width:100%;height:100%;object-fit:contain}
.l1-placeholder{position:absolute;left:0;right:0;bottom:56px;text-align:center;font-size:28px;line-height:1.5;color:#4f6a60;pointer-events:none}
.l1-clip-tabs{display:flex;gap:6px;margin-top:10px;white-space:nowrap}
.l1-clip-tabs button{font-size:18px;line-height:1.5;padding:3px 10px;border:1px solid #c8d5cb;border-radius:20px;background:#fff;color:#60786b}
.l1-clip-tabs button[aria-pressed=true]{background:#243d33;border-color:#243d33;color:#fff}
.l1-clip-title{position:absolute;left:12px;right:12px;bottom:12px;font-size:18px;line-height:1.5;color:#62796b;text-align:center}
.l1-entity-line{position:absolute;left:22px;right:22px;bottom:16px;padding-top:7px;border-top:1px solid #ccd6ce;font-size:18px;line-height:1.5;color:#65786e}
#l1-entities .in-base{color:#a66b28;font-weight:700}#l1-entities .pipeline{color:#69766f}
#l1-entities>span:not(:last-child):after{content:'、'}
#l1-roster{position:absolute;left:88px;right:88px;top:764px}
.l1-roster-heading{display:flex;align-items:center;gap:18px;height:40px}
.l1-roster-heading h3{font-size:28px;line-height:1.4}.l1-roster-heading .note{font-size:20px;color:#64766d}
#l1-pause{margin-left:auto;font-size:18px;line-height:1.5;border:1px solid #c9d4cc;background:transparent;border-radius:20px;padding:3px 16px;color:#537064}
#l1-towns{display:flex;gap:8px;margin:4px 0 7px;flex-wrap:nowrap}
.l1-town{display:flex;gap:7px;white-space:nowrap;font-size:18px;line-height:1.5;border:1px solid #d2d9d1;border-radius:20px;padding:1px 11px;background:#fff}
.l1-town b{font-weight:600}
.l1-feature{display:flex;gap:16px;align-items:center;height:40px;margin-bottom:5px}
.l1-feature>b{font-size:20px;font-weight:700;white-space:nowrap;color:#1c7965}
.l1-feature-window{flex:1;min-width:0;height:40px;overflow:hidden;border:1px solid #c5dfd2;border-radius:20px;background:#edf5ee;position:relative}
#l1-feature-track{display:flex;width:max-content;animation:l1-scroll-x 260s linear infinite}
.l1-feature-cycle{display:flex;align-items:center;gap:32px;padding:3px 32px 3px 16px;height:38px;flex:none}
.l1-feature-item{display:flex;gap:7px;white-space:nowrap;font-size:22px;line-height:1.45;font-weight:700;color:#1c7965}
.l1-feature-item em{font-style:normal}.l1-feature-item b{font-weight:700}.l1-feature-item span{font-variant-numeric:tabular-nums}
.l1-roster-legend{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:18px;line-height:1.5;white-space:nowrap;margin-bottom:4px;color:#67786e}
.l1-roster-legend b{font-weight:500}.l1-roster-legend .a,.l1-farm.a{color:#1c7965}.l1-roster-legend .p,.l1-farm.p{color:#aa702d}
.l1-wall-window{height:54px;overflow:hidden;border-top:1px solid #cbd6cc;border-bottom:1px solid #cbd6cc;background:#ffffffa0;position:relative}
#l1-wall-track{animation:l1-scroll-y 105s linear infinite;font-size:18px}
.l1-wall-cycle{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:20px;padding:0 12px}
.l1-farm{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:18px;line-height:27px;height:27px;color:#67756d}
.l1-farm em{font-style:normal;margin-right:7px;color:#7a8980}.l1-farm b{font-weight:400}.l1-farm.a b{font-weight:600}
.l1-footer{position:absolute;left:88px;right:88px;top:983px;display:flex;justify-content:space-between;font-size:18px;line-height:1.5;color:#64766d}
@keyframes l1-scroll-x{to{transform:translateX(-50%)}}@keyframes l1-scroll-y{to{transform:translateY(-50%)}}
#slide-2:not(.active) #l1-feature-track,#slide-2:not(.active) #l1-wall-track,#l1-roster:not(.is-shown) #l1-feature-track,#l1-roster:not(.is-shown) #l1-wall-track,#l1-roster:hover #l1-feature-track,#l1-roster:hover #l1-wall-track,#l1-roster:focus-within #l1-feature-track,#l1-roster:focus-within #l1-wall-track,#l1-roster.is-paused #l1-feature-track,#l1-roster.is-paused #l1-wall-track{animation-play-state:paused}
.static .l1-roster-copy{display:none}
@media(prefers-reduced-motion:reduce){.l1-roster-copy{display:none}#l1-pause{visibility:hidden}}
.l1-evidence-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:20px;line-height:1.6;margin:20px 0 30px}
.l1-evidence-table th,.l1-evidence-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #cbd6cb;overflow-wrap:anywhere}
.l1-evidence-table th{background:#dce7dc;font-weight:600}.l1-evidence-table th:first-child{width:23%}
.l1-evidence-table[data-roster-table=farms] th:nth-child(1){width:9%}.l1-evidence-table[data-roster-table=farms] th:nth-child(2){width:29%}.l1-evidence-table[data-roster-table=farms] th:nth-child(3){width:16%}.l1-evidence-table[data-roster-table=farms] th:nth-child(4){width:12%}

.l1-video-slot.has-video .l1-placeholder{display:none}

/* Round four: the approved chain and five-scene filmstrip. */
#deck.cooperation-page #brand,#deck.cooperation-page #part-label{display:none}
#slide-3{background:#f6f5ee;color:#1f2a26;line-height:1.45}
#slide-3 .l2-heading{position:absolute;left:88px;right:88px;top:25px}
#slide-3 .heading{position:static;font-size:54px;font-weight:600;line-height:1.45;letter-spacing:.01em}
#slide-3 .heading span,.l2-green{color:#1f7a6a}
.l2-heading>p{font-size:28px;color:#6b7773;line-height:1.45}
.l2-heading>p>b{font-weight:600;color:#1f2a26}.l2-heading>p>b.l2-green{color:#1f7a6a}.l2-heading>p>b.l2-amber{color:#b7772c}
.l2-story{position:absolute;left:88px;right:88px;top:150px;background:#fff;border:2px solid #d9ded8;border-radius:22px;padding:12px 24px}
.l2-band{display:flex;align-items:center;gap:14px;height:36px;white-space:nowrap;color:#6b7773}
.l2-band>.note{font-size:22px;line-height:1.45}
.l2-band>.l2-chip{font-size:20px;font-weight:600;color:white;background:#1f7a6a;border-radius:8px;padding:2px 12px}
.l2-band>.l2-chip.amber{background:#b7772c}
.l2-chain{display:flex;margin-top:8px}.l2-node{flex:none;width:384px}
.l2-main-media{position:relative;width:384px;height:288px;border-radius:14px;overflow:hidden;background:#dfe5df}
.clip-media{display:block;width:100%;height:100%;object-fit:contain}
.clip-pending{position:absolute;right:9px;top:9px;border-radius:5px;background:#f6f5eee8;color:#4f6a60;font-size:18px;line-height:1.5;padding:1px 8px;white-space:nowrap}
.l2-duration{position:absolute;left:10px;top:9px;color:white;font-size:20px;padding:0 9px;border-radius:5px;background:#1f2a26b8}
.l2-name{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:12px;padding:30px 16px 10px;background:linear-gradient(transparent,#12251be8);color:white;font-size:30px;font-weight:600;line-height:1.45}
.l2-name i{font-style:normal;flex:none;width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%;background:#1f7a6a;font-size:28px}
.l2-caption{margin-top:6px;text-align:center;font-size:28px;line-height:1.45;white-space:nowrap;letter-spacing:-.4px}
.l2-arrow{flex:none;width:52px;height:288px;display:flex;align-items:center;justify-content:center}
.l2-arrow svg{width:40px;height:20px}.l2-arrow path{fill:none;stroke:#1f7a6a;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.l2-flashes{position:absolute;left:88px;right:88px;top:566px}
.l2-strip{display:flex;justify-content:space-between;margin-top:4px}
.l2-flash-card{margin:0;flex:none;width:330px}
.l2-flash-media{position:relative;width:330px;height:248px;border-radius:12px;overflow:hidden;background:#dfe5df}
.l2-card-id{position:absolute;left:10px;top:10px;font-size:18px;line-height:1.5;color:white;background:#1f2a26c7;border-radius:6px;padding:1px 9px;white-space:nowrap}
.l2-card-id.extension{background:#b7772c}
.l2-flash-card h3{margin-top:2px;font-size:28px;font-weight:600;line-height:1.45;white-space:nowrap;letter-spacing:-.55px}
.l2-handoff.note{font-size:20px;line-height:1.45;white-space:nowrap}
.l2-handoff i{font-style:normal;color:#6b7773;margin:0 6px}.l2-handoff em{font-style:normal;font-weight:600;color:#1f7a6a}
.l2-brace{display:block;width:1744px;height:16px;margin-top:0}.l2-brace path{fill:none;stroke:#9cc7bb;stroke-width:2;stroke-linejoin:round}
.l2-conclusion{text-align:center;font-size:30px;line-height:1.45;color:#1f7a6a;white-space:nowrap}.l2-conclusion b{font-weight:600}
.l2-footer{position:absolute;left:88px;right:88px;top:983px;display:flex;justify-content:space-between;font-size:18px;line-height:1.45;white-space:nowrap;color:#6b7773}
.l2-main-media.is-current{box-shadow:0 0 0 4px #1f7a6a}.l2-flash-media.is-current{box-shadow:0 0 0 3px #b7772c}
.l2-flash-card.reveal{transition-duration:.22s}.l2-node.reveal,.l2-arrow.reveal{transition-duration:.45s}
.l1-video-slot .l1-clip-title{background:#f6f5eee8;border-radius:4px;padding:2px 6px;margin:0;left:8px;right:8px;bottom:8px}

/* Round 5a: full-bleed panorama; the poster remains visible until playback begins. */
#deck.panorama-page #brand,#deck.panorama-page #part-label{display:none}
.panorama-media{position:absolute;inset:0;width:1920px;height:1080px;background:#071e29}
.panorama-media>.clip-media,.panorama-poster{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.panorama-media>video{opacity:0}
.panorama-media.is-playing>video,.panorama-media.is-ended>video{opacity:1}
.panorama-title-band{position:absolute;left:0;right:0;top:0;padding:38px 88px 30px;background:rgba(3,18,26,.79);color:#f3f1e9}
.panorama-kicker{font-size:28px;line-height:1.5;color:#66e0c1;letter-spacing:3px;margin-bottom:8px}
#slide-7 .heading{position:static;font-size:64px;line-height:1.35;letter-spacing:-1px;font-weight:700}
.panorama-subtitle{font-size:30px;line-height:1.55;margin-top:12px;color:#e4efed;white-space:nowrap}
.panorama-footer{position:absolute;left:0;right:0;bottom:0;padding:23px 88px 78px;display:flex;justify-content:space-between;gap:34px;background:rgba(3,18,26,.84);color:#e4efed;font-size:18px;line-height:1.5}
.panorama-footer>p{white-space:nowrap}
.static .panorama-media>video{display:none}
/* reduced motion: the panorama clip keeps playing (user rule 2026-10-29) */

/* Round 5b: an uncaptioned file tree, with an independently clipped detail layer. */
#deck.archive-page #brand,#deck.archive-page #part-label,#deck.closing-page #brand,#deck.closing-page #part-label,#deck.closing-page #toolbar{display:none}
.archive-desktop{position:absolute;inset:0;background:linear-gradient(135deg,#cfd9e4,#e7ecf1 55%,#d8e1ea)}
.archive-window{position:absolute;left:34px;top:26px;width:1852px;height:974px;border:1px solid #a3a9ad;border-radius:10px;overflow:hidden;background:#fff;color:#202326;box-shadow:0 16px 38px #16202c45}
.archive-titlebar{height:46px;background:#e8e8e8;display:flex;align-items:flex-end;padding:0 14px;font-size:20px}
.archive-tab{display:flex;align-items:center;gap:12px;padding:8px 20px 7px;background:#f5f5f5;border:1px solid #d0d0d0;border-bottom:0;border-radius:8px 8px 0 0}
.archive-folder{display:inline-block;width:19px;height:14px;border:1px solid #dda544;position:relative;flex:none}
.archive-folder:before{content:"";position:absolute;left:-1px;top:-4px;width:9px;height:4px;border:1px solid #dda544;border-bottom:0;background:#f5f5f5}
.archive-window-controls{margin-left:auto;align-self:center;font-size:22px;letter-spacing:6px;padding-right:10px;color:#43515a}
.archive-address{height:54px;display:flex;align-items:center;gap:20px;padding:7px 20px;background:#f5f5f5;border-bottom:1px solid #d1d5d7;font-size:21px}
.archive-nav{font-size:22px;color:#61717c}.archive-path{display:flex;align-items:center;gap:14px;flex:1;height:38px;padding:0 15px;background:#fff;border:1px solid #c8cdcf;border-radius:5px;white-space:nowrap}
#archive-viewport{position:absolute;left:10px;right:10px;top:110px;bottom:48px;overflow:hidden;background:#fff;contain:layout paint}
#archive-wall{position:absolute;left:0;top:0;width:6150px;height:2691px;max-width:none;transform-origin:0 0}
#archive-detail{position:absolute;left:0;top:0;width:4100px;height:1872px;overflow:hidden;transform-origin:0 0;background:#fff;font-family:"Noto Sans CJK SC","Source Han Sans SC","Microsoft YaHei UI",sans-serif;color:#1a1a1a;visibility:hidden}
.archive-column{position:absolute;top:0;width:820px;height:1872px;overflow:hidden;background:#fff}
.archive-row{height:26px;line-height:26px;font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:7px;letter-spacing:normal}
.archive-row.d{color:#111}.archive-row.f{color:#4a4a4a}.archive-icon{color:#e9a93a;flex:none;font-size:19px}.archive-row.f .archive-icon{color:#8a8a8a}.archive-name{overflow:hidden;text-overflow:ellipsis}
#archive-readable{position:absolute;left:0;top:0;width:820px;height:1100px}
.archive-status{position:absolute;left:0;right:0;bottom:0;height:38px;display:flex;align-items:center;padding:0 20px;border-top:1px solid #d1d5d7;background:#f3f3f3;font-size:20px;line-height:1.5}
/* The sample closing slide contains only its four requested pieces of text. */
#slide-11{background:#0a302e;color:#f3f1e9}
.closing-label{position:absolute;left:88px;top:66px;font-size:28px;letter-spacing:3px;color:#d7e5dd}
.closing-rule{position:absolute;left:88px;top:354px;width:112px;height:5px;background:#d4b472}
.closing-message{position:absolute;left:180px;right:180px;top:338px;text-align:center}
.closing-message h1{font-size:132px;line-height:1.45;letter-spacing:12px;font-weight:600}
.closing-message p{margin-top:40px;font-size:46px;line-height:1.6;letter-spacing:3px;font-weight:300}
.closing-message strong{font-weight:700}
.closing-date{position:absolute;right:88px;bottom:76px;font-size:24px;line-height:1.5;letter-spacing:2px;color:#d7e5dd}

/* Round 5c: source tiers continue the archive's light background. */
#slide-9 .heading{font-size:64px;letter-spacing:-1px}
.sources-subtitle{position:absolute;left:88px;top:218px;font-size:32px;line-height:1.5;color:#48635c}
#sources-table{position:absolute;left:88px;top:282px;width:1744px;border-collapse:collapse;table-layout:fixed;font-size:28px;line-height:1.3}
.sources-tier-col{width:84px}.sources-name-col{width:350px}.sources-sites-col{width:120px}.sources-items-col{width:350px}
#sources-table th,#sources-table td{padding:6px 14px;text-align:left;vertical-align:middle;overflow-wrap:anywhere}
#sources-table thead{height:68px;background:#dce5de;color:#234c40}
#sources-table thead th{font-weight:500}#sources-table thead .note{font-size:20px;line-height:1.4;white-space:nowrap}
#sources-table tbody tr{height:86px;border-bottom:1px solid #c6d1c6;transition:opacity .2s ease,background .2s ease}
#sources-table tbody th{font-weight:500}#sources-table tbody td:first-child{color:#18735e;font-weight:600}
#sources-table tbody td:nth-child(3),#sources-table tbody td:nth-child(4){font-variant-numeric:tabular-nums;white-space:nowrap}
#sources-table tbody td:last-child{color:#496259}#sources-table .sources-row{opacity:.22}#sources-table .sources-row.is-lit{opacity:1}
#sources-table tbody tr:nth-child(even){background:#e9eee5}
.sources-footer{position:absolute;left:88px;top:975px;font-size:20px;line-height:1.5;color:#64796f}
.static #sources-table .sources-row{opacity:1;transition:none}
@media(prefers-reduced-motion:reduce){#sources-table .sources-row{opacity:1}}
@media print{#sources-table .sources-row{opacity:1;transition:none}}
