/* October 2026: shared controls, physical units and the second capital clock. */
.snapshot-range{font:9px/1.7 var(--mono);letter-spacing:.03em;color:#e6c398;margin-top:7px}
.programme{padding:6px 28px 22px;background:#101a16;border:1px solid #405247;margin-top:32px}
.programme summary,.lens summary{font:27px/1.35 var(--serif);padding:22px 0;color:var(--ink)}
.programme summary .mono,.lens summary .mono{display:block;color:#b6c8be;font-size:9px;line-height:1.7;margin-bottom:7px;letter-spacing:.12em}
.programme-grid,.lens-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.programme-grid>*+*{border-left:1px solid #3b5146;padding-left:30px}
.programme h3{font:34px/1.2 var(--serif);margin:16px 0 24px;letter-spacing:-.03em}
.programme p{line-height:1.8;font-size:13px;color:#b5c2b9}
.royal-sequence{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--gold);gap:8px;padding-top:15px;margin-bottom:24px}
.royal-sequence span{font-size:12px;color:#f0c58f;position:relative;padding-top:8px}
.royal-sequence span:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold);position:absolute;top:-19px;left:0}
.royal-sequence small{display:block;font-size:10px;color:#b5c2b9;margin-top:6px;line-height:1.6}
.parallel-projects{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:24px}
.parallel-projects span{border:1px solid #527b75;background:#17302b;padding:12px;font:10px var(--mono);color:var(--cyan)}
.programme-math{border-top:1px solid #3b5146;padding-top:18px}.programme-math strong{display:block;color:var(--ink);font:22px/1.4 var(--serif)}
.model-zone{position:relative}
.model-scoreboard{position:sticky;top:0;z-index:10;background:#101916f5;border-top:1px solid #587063;border-bottom:1px solid #587063;box-shadow:0 5px 20px #0005}
.score-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;padding:14px 0}
.score-grid>div{display:flex;align-items:center;gap:20px;justify-content:space-between;border-right:1px solid #3f5348;padding-right:24px}
.score-grid>div:last-child{border:0;padding-right:0}
.score-grid span{font:10px/1.6 var(--mono);color:#becdc3;max-width:165px}
.score-grid strong{font:30px/1 var(--serif);white-space:nowrap;font-variant-numeric:tabular-nums}
#lab,#people,#denominators,#energy,#refresh,#assumptions{scroll-margin-top:110px}
.case-state{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:12px;color:#b5c6bb;margin:0 0 28px}
.case-pill{display:inline-block;border:1px solid #a68156;background:#31291e;color:#f6d5ac;padding:9px 12px;font:11px/1.5 var(--mono)}
.case-pill[data-custom=true]{border-style:dashed;background:#463b23;color:#fff1d4}
.lens{border:1px solid #40554a;padding:0 25px 18px;margin:34px 0;background:#0e1512}
.lens>p:first-of-type{max-width:900px;margin:0 0 28px}
.lens-grid>div{min-width:0}.lens-result{margin:20px 0}.lens-result>span{font:9px/1.8 var(--mono);color:#b8c9bd;display:block}.lens-result strong{font:48px/1.1 var(--serif);display:block;letter-spacing:-.03em;margin:10px 0}
.lens .slider-label{gap:15px;flex-wrap:wrap}.lens .slider-label output{font-size:29px}.lens .range-shell{margin-top:20px}.lens .note{font-size:12px;line-height:1.8}
.capital-split{display:flex;height:35px;gap:2px}.capital-split span{display:grid;place-items:center;font:10px var(--mono);border:1px solid #82b4ac;color:#cff3e9}.capital-split span:first-child{width:68%;background:#24463d}.capital-split span:last-child{width:32%;background:repeating-linear-gradient(135deg,#23352d 0 5px,#354e41 5px 8px)}
.direction-badge{display:inline-block;border:1px solid #657b62;color:#e0e7cd;background:#263122;padding:8px 10px;font:10px/1.65 var(--mono);margin-bottom:20px}
.person{position:relative;overflow:hidden;background:#28332e!important;box-shadow:none!important}
.person:before{content:'';position:absolute;inset:0 auto 0 0;width:var(--fill,0%);background:repeating-linear-gradient(135deg,#e6ad6f 0 3px,#5e4631 3px 5px)}
.micro-zoom{border:1px solid #577c73;background:#10221c;padding:23px;margin:28px 0 35px}.micro-zoom h3{font:30px/1.2 var(--serif);margin:13px 0 22px}.micro-zoom .mono{font-size:9px;line-height:1.7}
.zoom-tile{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;width:180px;max-width:100%;padding:8px;border:1px solid #9dc8b9;background:#172e26}
.zoom-tile span{position:relative;height:22px;border:1px solid #54736c;background:#0e1915;overflow:hidden}.zoom-tile span:before{content:'';position:absolute;inset:0 auto 0 0;width:var(--fill,0%);background:var(--cyan)}
@media(max-width:1050px){.score-grid{gap:15px}.score-grid>div{gap:10px;padding-right:15px}.score-grid span{font-size:9px}.score-grid strong{font-size:27px}.royal-sequence{grid-template-columns:1fr 1fr;gap:15px}.royal-sequence span:before{display:none}.programme-grid{gap:20px}.programme-grid>*+*{padding-left:20px}}
@media(max-width:720px){.score-grid{gap:10px;width:calc(100% - 28px);padding:10px 0}.score-grid>div{display:block;padding-right:8px}.score-grid span{display:block;font:8px/1.55 var(--mono);min-height:26px}.score-grid strong{display:block;font-size:25px;margin-top:5px}.programme{padding:0 20px 18px}.programme-grid,.lens-grid{grid-template-columns:1fr;gap:22px}.programme-grid>*+*{border-left:0;border-top:1px solid #3b5146;padding:25px 0 0}.programme summary,.lens summary{font-size:25px}.lens{padding:0 16px 16px}.lens-result strong{font-size:42px}.snapshot-range{font-size:7px;max-width:155px;line-height:1.6}.hero-snapshot .snapshot-n{font-size:31px}.hero-snapshot .snapshot-note{font-size:9px}.micro-zoom{padding:18px}.case-state{font-size:11px}.energy-lens .lens-grid>div+div{border-top:1px solid #40554a;padding-top:25px}.direction-badge{font-size:9px}.score-grid>div:last-child span{max-width:110px}}
@media(forced-colors:active){.person:before,.zoom-tile span:before{background:Highlight}.case-pill[data-custom=true]{border:2px dashed CanvasText}.capital-split span,.parallel-projects span{border:1px solid CanvasText}.model-scoreboard{background:Canvas}}
.grid-bridge{background:#13221b;border-left:3px solid var(--cyan);padding:25px 28px;margin:28px 0}.grid-bridge p{font-size:15px;color:#d0dcd2;line-height:1.8;max-width:1040px}.grid-bridge small{font-size:11px;line-height:1.8;color:#a9bfb1;display:block}.grid-share{padding:14px 18px;border-left:2px solid var(--cyan);background:#172a21;font:13px/1.8 var(--sans);color:#d7e9df}.base-reset{font-size:10px!important;white-space:normal}.horizon-panel{border-top:1px solid #3d5547;margin-top:28px;padding-top:8px}.horizon-panel h4{font:28px var(--serif);margin:18px 0}.horizon-panel label{display:block;font-size:12px;color:#b8c9bc;margin-bottom:10px}.horizon-panel select{font:12px var(--mono);color:#e1f0e4;background:#192d22;border:1px solid #698d78;padding:12px;max-width:100%;width:340px;min-height:44px}.horizon-metrics{display:grid;grid-template-columns:1fr .8fr 1.5fr;gap:20px;margin:25px 0}.horizon-metrics span{display:block;font:9px/1.8 var(--mono);color:#aec6b6}.horizon-metrics strong{font:34px/1.4 var(--serif);color:var(--cyan)}.person:after{content:'';position:absolute;left:0;bottom:0;width:var(--weighted-fill,0%);height:3px;background:#f0f2d9}.person{border-bottom:1px solid #52634d}
@media(max-width:720px){.horizon-metrics{grid-template-columns:1fr 1fr;gap:15px}.horizon-metrics>div:last-child{grid-column:1/-1}.horizon-metrics strong{font-size:32px}.grid-bridge{padding:20px}.grid-bridge .mono{font-size:9px;line-height:1.7}.grid-bridge p{font-size:14px}.base-reset{width:100%}}
@media(forced-colors:active){.person:after{background:CanvasText;border:1px solid Canvas}}
.assembly-desk{border:1px solid #485b4d;background:#0c1410;padding:26px;margin-top:30px}.assembly-head{display:flex;justify-content:space-between;gap:25px;align-items:start}.assembly-head h4{font:37px/1.15 var(--serif);margin:13px 0}.assembly-head p{font-size:13px;line-height:1.75;color:#b1c1b6;max-width:440px;margin-bottom:25px}.assembly-tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:225px}.assembly-tools>div{display:flex;gap:4px}.assembly-tools button,.assembly-stepper button,.assembly-steps button{font:10px/1.5 var(--mono);padding:10px 12px;border:1px solid #4b6252;background:#16231b;color:#c8d7c9;border-radius:3px;min-height:40px}.assembly-tools [aria-pressed=true],.assembly-steps [aria-pressed=true]{background:#edbd7e;color:#151b12;border-color:#edbd7e}.assembly-grid{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid #344b3c;min-height:360px}.assembly-scene{position:relative;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 50% 50%,#2b443044,transparent 75%)}.assembly-scene svg{display:block;width:100%;height:auto;max-height:410px}.scene-caption{text-align:center;font-size:8px;letter-spacing:.06em;color:#91aa98;padding:0 10px 20px}.labour-layer{cursor:pointer;opacity:.45;transition:opacity .15s}.labour-layer[data-selected=true]{opacity:1}.labour-layer polygon{stroke:#efc792;stroke-width:1.2;stroke-linejoin:round}.core-layer .face-top{fill:#d5b178}.core-layer .face-left{fill:#9d794b}.core-layer .face-right{fill:#705332}.seasonal-layer .face-top{fill:url(#assembly-hatch)}.seasonal-layer .face-left{fill:#718566}.seasonal-layer .face-right{fill:#3c5940}.supply-layer .face-top{fill:#7ca48b}.supply-layer .face-left{fill:#426f5a}.supply-layer .face-right{fill:#2e4b3d}.labour-layer:focus{outline:none;opacity:1}.labour-layer:focus polygon{stroke:#fff;stroke-width:3}.drawing .labour-layer polygon{fill:#0e1711;stroke:#d8e8c3;stroke-width:1.5}.drawing .labour-layer[data-selected=true] polygon{stroke:#f1c587;stroke-width:2}.drawing .seasonal-layer .face-top{fill:url(#assembly-hatch)}.assembly-manual{padding:25px;border-left:1px solid #344b3c;background:#142118}.assembly-stepper{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.assembly-stepper button{min-width:40px;font-size:15px}.assembly-stepper button:disabled{opacity:.3;cursor:default}.assembly-manual>.mono{font-size:9px;line-height:1.8;color:#d6c6a0}.assembly-manual>strong{display:block;font:54px/1.1 var(--serif);letter-spacing:-.04em;color:#f2d2a1;margin-top:12px}.assembly-manual>span{display:block;font-size:11px;color:#a5bca9;margin-top:7px}.assembly-manual>p{font-size:13px;line-height:1.75;color:#b9cdbc}.assembly-manual .formula{font:11px/1.8 var(--mono)}.assembly-manual>a{font-size:11px;color:#c7d5bb;line-height:1.8;display:block}.assembly-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:16px 0 25px}.assembly-steps button{padding:12px 8px;text-align:center}.assembly-totals{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #465f4a;padding:22px 0}.assembly-totals span{font:9px var(--mono);color:#a7baab;display:block;line-height:1.7}.assembly-totals strong{font:40px/1.3 var(--serif);color:#e6c18b;display:block}.assembly-totals small{font-size:11px;color:#9ab5a3}.assembly-desk .legend{font-size:10px;gap:14px}.assembly-desk .legend b{font-size:12px}
@media(max-width:1050px){.assembly-head{display:block}.assembly-tools{justify-content:flex-start;max-width:none;margin-bottom:25px}.assembly-grid{grid-template-columns:1fr 1fr}.assembly-manual{padding:18px}.assembly-manual>strong{font-size:43px}}
@media(max-width:720px){.assembly-desk{padding:16px}.assembly-head h4{font-size:31px}.assembly-head .mono{font-size:8px;line-height:1.8}.assembly-grid{grid-template-columns:1fr}.assembly-manual{border-left:0;border-top:1px solid #344b3c}.assembly-scene svg{max-height:280px}.assembly-steps{grid-template-columns:1fr 1fr}.assembly-totals{gap:12px}.assembly-totals strong{font-size:30px}.scene-caption{font-size:7px}.assembly-stepper{margin-bottom:20px}}
@media(forced-colors:active){.labour-layer polygon{fill:Canvas!important;stroke:CanvasText!important}.labour-layer[data-selected=true] polygon{stroke:Highlight!important}.assembly-steps [aria-pressed=true]{border:3px solid Highlight}}
.lens summary .lens-preview{display:block;font:12px/1.8 var(--mono);color:var(--cyan);margin-top:12px}.lens:not([open]){padding-bottom:0}.assembly-desk{scroll-margin-top:100px}#assembly-title{scroll-margin-top:100px}
