:root{--paper:#f6f6f1;--ink:#242b28;--muted:#59675d;--line:#cfd8cb;--accent:#a94628;--dark:#25352e;--mint:#e9ede6}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.85}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:#e9b894;color:var(--ink)}.skip{position:fixed;top:-70px;left:20px;background:var(--dark);color:white;padding:10px;z-index:20}.skip:focus{top:10px}
.header{height:88px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;gap:30px;background:rgba(246,246,241,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{font-size:19px;font-weight:650;white-space:nowrap}.brand span{display:block;color:var(--muted);font-size:10px;font-weight:400;letter-spacing:.08em}.header nav{display:flex;gap:28px;font-size:12px}.header nav a{white-space:nowrap;border-bottom:2px solid transparent;padding:10px 0;transition:border-color .2s}.header nav a:hover,.header nav a[aria-current]{border-color:var(--accent)}
.hero{background:var(--mint);padding:65px max(6%,calc((100vw - 1200px)/2));border-bottom:1px solid var(--line)}.eyebrow{font-size:12px;letter-spacing:.08em;color:var(--muted)}h1{font-size:clamp(36px,4vw,60px);line-height:1.3;font-weight:550;letter-spacing:-.045em;margin:25px 0}h1+p{font-size:16px;color:var(--muted)}.reading-key{display:flex;gap:28px;flex-wrap:wrap;margin-top:30px;font-size:11px;color:var(--accent)}
.section{padding:85px max(6%,calc((100vw - 1200px)/2));scroll-margin-top:0}.tinted{background:var(--mint);border-block:1px solid var(--line)}.section-heading{max-width:780px;margin-bottom:40px}h2{font-size:clamp(30px,3.2vw,44px);font-weight:550;line-height:1.4;letter-spacing:-.03em;margin:18px 0}.section-heading p{color:var(--muted);font-size:14px}h3{font-size:20px;font-weight:550}.subheading{font-size:25px;margin:45px 0 24px}.evidence-rows article,.people article{display:grid;grid-template-columns:230px 1fr;gap:40px;padding:27px 0;border-top:1px solid var(--line)}.evidence-rows article:last-child,.people article:last-child{border-bottom:1px solid var(--line)}.evidence-rows p,.people p{font-size:14px;margin-bottom:10px}.muted{color:var(--muted)}.source{font-size:12px!important;color:var(--muted);line-height:1.8}.people h3{font-size:28px}.people span{font-size:12px;color:var(--accent)}aside{background:var(--dark);color:var(--paper);padding:28px 32px;margin-top:34px}aside strong{font-size:18px;font-weight:550}aside p{font-size:14px;margin-top:12px;color:#dae1d7}aside .source{color:#b8c8bc}.flow{font-size:20px;font-weight:550;border-block:1px solid #aab7a5;padding:22px 0;margin:30px 0 18px}.note{font-size:13px;color:var(--muted);margin:18px 0 25px}
details{border-bottom:1px solid var(--line);padding:0;scroll-margin-top:110px}summary{cursor:pointer;font-size:17px;font-weight:550;padding:22px 0;list-style:none;display:flex;gap:18px;align-items:baseline}summary::-webkit-details-marker{display:none}summary:after{content:'＋';margin-left:auto;color:var(--accent);font-size:18px;flex-shrink:0}details[open]>summary:after{content:'−'}summary>span{font-size:12px;color:var(--accent)}summary strong{font-weight:550}details>p{font-size:14px;margin:0 0 18px}dl{margin:0 0 24px;display:grid;grid-template-columns:130px 1fr;gap:15px 20px}dt{font-size:12px;color:var(--accent)}dd{margin:0;font-size:14px}details[open]>dl,details[open]>p{animation:appear .2s ease-out}@keyframes appear{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}
.sequence{padding:0;list-style:none}.sequence li{display:grid;grid-template-columns:45px 1fr;gap:22px;border-top:1px solid var(--line);padding:25px 0}.sequence li>span{font-size:12px;color:var(--accent);padding-top:4px}.sequence p{font-size:14px;margin-top:10px}.checklist{padding-left:20px;font-size:14px}.checklist li{margin:10px 0}.sources{margin-top:35px}.doc-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px;font-size:13px}.doc-links a{color:var(--accent);border-bottom:1px solid}.doc-links a:hover{color:var(--dark)}footer{padding:35px 6%;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 30px;align-items:center}footer strong{font-size:17px}footer p{font-size:11px;color:var(--muted)}footer a{margin-left:auto;font-size:12px;color:var(--accent)}
@media(max-width:850px){.header{gap:15px;padding-inline:4%}.header nav{gap:17px;font-size:11px}.brand{font-size:16px}.evidence-rows article,.people article{grid-template-columns:180px 1fr;gap:25px}}
@media(max-width:600px){html{scroll-padding-top:118px}.header{height:105px;padding:10px 20px 0;flex-direction:column;align-items:stretch;gap:4px}.brand{font-size:15px}.brand span{font-size:9px}.header nav{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;font-size:10px}.header nav a{padding:7px 0;text-align:center}.hero{padding:38px 24px}.hero p{font-size:13px}h1{margin:20px 0;font-size:37px}.reading-key{gap:8px 15px;font-size:10px;margin-top:23px}.section{padding:50px 24px}.section-heading{margin-bottom:28px}h2{font-size:31px}.section-heading p{font-size:13px}.evidence-rows article,.people article{grid-template-columns:1fr;gap:12px;padding:23px 0}.evidence-rows p,.people p{font-size:13px}.people h3{font-size:26px}.source{font-size:11px!important}.subheading{font-size:23px;margin:32px 0 20px}aside{padding:24px 20px}aside strong{font-size:16px}aside p{font-size:13px}.flow{font-size:17px;line-height:2}.note{font-size:12px}summary{font-size:16px;gap:12px;padding:19px 0}dl{grid-template-columns:1fr;gap:5px}dd{font-size:13px;margin-bottom:13px}details>p{font-size:13px}.sequence li{grid-template-columns:24px 1fr;gap:15px}.sequence h3{font-size:19px}.sequence p,.checklist{font-size:13px}.doc-links{gap:14px;font-size:12px}footer{padding:28px 24px}footer a{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.header{position:static}nav,.skip{display:none!important}.hero,.section{padding:25px 0}aside{background:white;color:black;border:1px solid}aside p,aside .source{color:black}.sequence li,.people article{break-inside:avoid}}
.inventory-total{padding:23px 0;border-block:1px solid var(--line);margin-bottom:24px}.inventory-total strong{font-size:26px;font-weight:550}.inventory-total p{font-size:13px;color:var(--muted);margin-top:8px}.inventory-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.inventory-list article{padding:22px 0;border-bottom:1px solid var(--line)}.inventory-list h4{font-size:18px;font-weight:550;margin:0 0 6px}.inventory-list strong{font-size:14px;color:var(--accent);font-weight:550}.inventory-list p{font-size:13px;margin-top:10px}#resources,#company-status{scroll-margin-top:120px}#resources{margin-bottom:45px}@media(max-width:600px){.inventory-list{grid-template-columns:1fr}.inventory-total strong{font-size:23px}.inventory-total p{font-size:12px}}
/* Brand and visual hierarchy */
:root{--paper:#f8f6f0;--ink:#24362e;--muted:#626d63;--line:#d8ded1;--accent:#aa4d2d;--mint:#eaf0e5}
.header{height:86px;background:rgba(248,246,240,.98);padding-inline:5.5%}.brand{display:flex;gap:12px;align-items:center;letter-spacing:.03em}.brand-logo{display:block;flex:none}.brand .brand-copy{font-size:18px;color:var(--ink);font-weight:650;letter-spacing:.02em}.brand .brand-sub{font-size:8px;letter-spacing:.2em;margin-top:2px}.header nav{gap:30px}.header nav a{font-size:12px}.header nav a[aria-current]{color:var(--accent)}
.hero{position:relative;background:var(--dark);color:var(--paper);padding-top:38px;padding-bottom:0;overflow:hidden}.hero:after{content:'';position:absolute;width:420px;height:420px;border:1px solid #a8bfa21c;border-radius:50%;right:-170px;top:80px;box-shadow:0 0 0 60px #a8bfa20a,0 0 0 120px #a8bfa207;pointer-events:none}.hero-top{display:flex;justify-content:space-between;gap:20px;position:relative;z-index:1}.hero .eyebrow{color:#b8c8b9;letter-spacing:.15em}.edition{font-size:10px;color:#b8c8b9;letter-spacing:.06em}.hero h1{font-size:clamp(38px,4.4vw,66px);font-weight:500;margin:42px 0 24px;line-height:1.28;position:relative;z-index:1}.hero h1 span{color:#e3b38d}.hero>p{color:#bdccbe;font-size:14px;line-height:1.95;position:relative;z-index:1}.hero-link{display:inline-flex;align-items:center;gap:42px;margin:26px 0 34px;padding:12px 0;border-bottom:1px solid #81977d;color:#f3f0e6;font-size:13px;position:relative;z-index:1}.hero-link span{font-size:23px;transition:transform .2s}.hero-link:hover span{transform:translate(3px,3px)}.hero-route{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr 1.1fr;gap:20px;align-items:center;border-top:1px solid #71846b70;padding:25px 0 29px;position:relative;z-index:1}.hero-route div>span{font-size:10px;color:#a9bba8;letter-spacing:.06em}.hero-route strong{display:block;font-size:18px;font-weight:500;margin-top:7px}.hero-route b{font-size:22px;font-weight:400;color:#849a80}.hero-route p{justify-self:end;color:#9fb39f;font-size:11px;line-height:2}
.section{padding-top:82px;padding-bottom:82px}.section-heading{padding-left:25px;border-left:3px solid var(--accent);margin-bottom:42px}.section-heading .eyebrow{color:var(--accent);font-size:11px}.section-heading h2{font-size:38px;margin:12px 0 15px;line-height:1.35}.subheading{font-size:24px;letter-spacing:-.025em;margin-top:45px}.evidence-rows article{grid-template-columns:220px 1fr;gap:45px}.evidence-rows article>h3{font-size:18px;line-height:1.65}.evidence-rows p{line-height:1.95}.source{font-size:11px!important;color:#72806e}.people{counter-reset:people}.people article{counter-increment:people;grid-template-columns:220px 1fr}.people article>div:first-child{position:relative;padding-left:37px}.people article>div:first-child:before{content:'0' counter(people);position:absolute;left:0;top:7px;font-size:11px;color:var(--accent)}.people h3{font-size:27px}.people span{font-size:12px}.flow{background:#dce5d5;padding:24px;border:0;font-size:19px;line-height:2}.needs details{border-top:1px solid var(--line);border-bottom:0}.needs details:last-child{border-bottom:1px solid var(--line)}.needs details[open]{background:#edf0e7}.needs summary{padding:23px 22px}.needs dl{padding:0 22px 18px;margin:0}.needs summary>span{font-variant-numeric:tabular-nums}.sequence li{padding-block:28px;grid-template-columns:60px 1fr}.sequence li>span{font-size:20px;font-weight:400;color:#a6b49c}.sequence h3{font-size:22px}aside{padding:30px 34px;border-left:3px solid #d5a781}aside strong{font-size:18px}summary:hover{color:var(--accent)}
.inventory-total{border-top:2px solid var(--ink);border-bottom:0;margin-bottom:0;padding:25px 0 14px}.inventory-total strong{font-size:29px}.device-fleet{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;padding:30px 0 36px;border-bottom:1px solid var(--line)}.device{text-align:center;min-width:0}.mini-unit{width:92px;height:76px;border-radius:15px;margin:0 auto 19px;background:#e1e5dc;border:1px solid #c4cec0;box-shadow:0 5px 0 #bec8b9,0 11px 15px #25352e0c;position:relative;display:grid;place-items:center;transition:transform .2s}.mini-unit>span{color:#8a9883;font-size:22px;letter-spacing:-.07em}.mini-unit i{position:absolute;bottom:9px;right:12px;width:4px;height:4px;background:#7d8d75;border-radius:50%}.occupied .mini-unit{background:var(--dark);border-color:#53644d;box-shadow:0 5px 0 #15251d,0 11px 15px #25352e10}.occupied .mini-unit>span{color:#dce4d5}.occupied .mini-unit i{background:#e2ae85}.studio{border-left:1px solid var(--line);padding-left:18px}.studio .mini-unit{height:83px;margin-top:-7px;border-radius:12px;background:#ece6db;box-shadow:0 5px 0 #cdc4b5,0 11px 15px #25352e0c}.device:hover .mini-unit{transform:translateY(-3px)}.device strong{font-size:12px;font-weight:550;display:block;white-space:nowrap}.device-state{font-size:11px;color:#60745b;display:block;margin-top:7px}.occupied .device-state{color:var(--accent)}.device small{display:block;color:#798272;font-size:10px;margin-top:4px}.inventory-list{gap:0 50px}.inventory-list article{padding:25px 0}.inventory-list h4{font-size:17px}.footer-brand{display:flex;gap:12px;align-items:center}.hero h1,.hero>p{animation:appear .5s ease-out both}.hero>p{animation-delay:.08s}
@media(max-width:1000px){.header nav{gap:17px}.brand .brand-copy{font-size:16px}.hero-route{gap:12px;grid-template-columns:1fr 25px 1fr 25px 1fr}.hero-route p{display:none}.device-fleet{grid-template-columns:repeat(3,1fr);gap:32px 24px}.studio{border-left:0;padding-left:0}.evidence-rows article,.people article{grid-template-columns:180px 1fr;gap:25px}}
@media(max-width:600px){.header{height:112px;padding:12px 20px 0;gap:5px}.brand{gap:9px}.brand-logo{width:25px;height:29px}.brand .brand-copy{font-size:15px}.brand .brand-sub{font-size:7px;letter-spacing:.17em}.header nav{gap:8px}.header nav a{font-size:10px;padding:7px 0}.hero{padding:28px 24px 0}.hero-top{flex-wrap:wrap;gap:7px}.hero .eyebrow{font-size:10px}.edition{font-size:9px}.hero h1{font-size:37px;margin:30px 0 20px}.hero>p{font-size:12px}.hero>p br{display:none}.hero-link{font-size:12px;margin:16px 0 25px;padding:9px 0;gap:35px}.hero-route{grid-template-columns:1fr 12px 1fr 12px 1fr;gap:5px;padding:18px 0 22px}.hero-route div>span{font-size:8px;letter-spacing:0}.hero-route strong{font-size:13px;margin-top:6px}.hero-route b{font-size:15px}.section{padding-top:48px;padding-bottom:48px}.section-heading{padding-left:17px;border-left-width:2px;margin-bottom:30px}.section-heading h2{font-size:29px}.section-heading p{font-size:12px}.section-heading .eyebrow{font-size:10px}.evidence-rows article,.people article{grid-template-columns:1fr;gap:12px}.people article>div:first-child{padding-left:33px}.people h3{font-size:25px}.subheading{font-size:22px}.inventory-total strong{font-size:23px;line-height:1.6}.device-fleet{gap:28px 12px;padding:23px 0 29px}.mini-unit{width:68px;height:59px;border-radius:12px;margin-bottom:15px}.studio .mini-unit{height:66px}.mini-unit>span{font-size:20px}.device strong{font-size:10px}.device-state{font-size:10px}.device small{font-size:8px}.inventory-list{gap:0}.flow{font-size:16px;padding:20px}.needs summary{padding:19px 12px;gap:10px}.needs dl{padding:0 12px 16px}.sequence li{grid-template-columns:30px 1fr;gap:15px}.sequence li>span{font-size:16px}.sequence h3{font-size:19px}aside{padding:23px 21px}aside strong{font-size:16px}html{scroll-padding-top:124px}}
/* Visual delivery plan */
.roadmap-entry{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:50px 6%;background:var(--dark);color:var(--paper)}.roadmap-entry .eyebrow,.roadmap-entry p{color:#b8c8b9}.roadmap-entry h2{font-size:32px}.roadmap-entry p{font-size:14px}.entry-link{white-space:nowrap;border-bottom:1px solid #a6b49c;padding:15px 0;font-size:14px}.entry-link span{margin-left:25px}.overview-sources{padding:15px 6% 40px}.back-link{font-size:12px;color:#c0cdbb}

/* Implementation proposal: distinguish sources from designs. */
.proposal-key{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;color:var(--accent);margin-bottom:24px}.implementation-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;list-style:none;padding:0;margin:24px 0}.implementation-flow li{border-top:1px solid #aab7a5;padding:23px 0}.implementation-flow li>span{display:block;color:var(--accent);font-size:12px}.implementation-flow strong{display:block;font-size:18px;font-weight:550;margin:8px 0}.implementation-flow p,.proposal-grid p{font-size:13px;color:var(--muted)}.proposal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.proposal-grid article{border-top:2px solid var(--dark);padding-top:20px}.proposal-label{font-size:11px;color:var(--accent)}.proposal-grid h3{margin:10px 0}.example-report{margin:0 0 22px;padding:20px 24px;border-left:3px solid var(--accent);background:var(--paper);font-size:14px}#implementation .needs details>p{padding-inline:22px}#implementation .needs{margin-bottom:26px}
@media(max-width:1100px){.header nav{gap:12px}.header nav a{font-size:11px}}
@media(max-width:600px){.header nav{display:flex;overflow-x:auto;gap:20px;padding-bottom:5px}.header nav a{flex:none;font-size:11px}.implementation-flow{grid-template-columns:1fr 1fr;gap:0 20px}.implementation-flow strong{font-size:16px}.proposal-grid{grid-template-columns:1fr;gap:24px}.proposal-key{font-size:11px;gap:8px 16px}#implementation .needs details>p{padding-inline:12px}.example-report{padding:16px;font-size:13px}}
@media(max-width:600px){.roadmap-entry{display:block;padding:35px 24px}.roadmap-entry h2{font-size:26px}.roadmap-entry p{font-size:12px}.entry-link{display:inline-block;margin-top:15px;font-size:12px}.overview-sources{padding:10px 24px 30px}}
.business-entry{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--mint);padding:55px max(6%,calc((100vw - 1200px)/2));border-block:1px solid var(--line)}.business-entry .eyebrow{color:var(--accent)}.business-entry h2{font-size:29px;line-height:1.55;margin:16px 0}.business-entry p{font-size:13px;color:var(--muted)}.business-entry>a{white-space:nowrap;font-size:13px;border-bottom:1px solid var(--accent);padding:12px 0;color:var(--accent)}.business-entry>a>span{margin-left:25px}.business-context-link{display:block;color:var(--accent);font-size:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:10px}
@media(max-width:600px){.business-entry{display:block;padding:35px 24px}.business-entry h2{font-size:23px}.business-entry p{font-size:12px}.business-entry>a{display:inline-block;margin-top:15px;font-size:12px}.business-context-link{font-size:11px}}
.platform-entry{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:55px max(6%,calc((100vw - 1200px)/2));border-bottom:1px solid var(--line)}.platform-entry .eyebrow{color:var(--accent)}.platform-entry h2{font-size:30px;line-height:1.5;margin:16px 0}.platform-entry p{font-size:13px;color:var(--muted)}.platform-entry>a{white-space:nowrap;font-size:13px;border-bottom:1px solid var(--accent);padding:12px 0;color:var(--accent)}.platform-entry>a>span{margin-left:25px}
@media(max-width:600px){.platform-entry{display:block;padding:35px 24px}.platform-entry h2{font-size:24px}.platform-entry p{font-size:12px}.platform-entry>a{display:inline-block;margin-top:15px;font-size:12px}}
