
:root{--paper:#f6f6f0;--panel:#efefe8;--ink:#15281e;--muted:#66736a;--line:#dcded3;--green:#3cb777;--deep:#143d2c;--ease:cubic-bezier(.22,1,.36,1);font-family:"DM Sans","Noto Sans KR",sans-serif;font-synthesis:none;color:var(--ink);background:var(--paper);font-size:16px}
.file-preview #sidebar,.file-preview .topbar,.file-preview #footer,.file-preview .skip{display:none}.file-preview .shell{margin-left:0}.file-preview #main{display:grid;place-items:center;min-height:100vh;padding:30px 20px}.file-notice{width:min(100%,640px);padding:40px;border:1px solid var(--line);background:#fafbf7;border-radius:12px}.file-notice img{display:block;width:190px;margin-bottom:32px}.file-notice h1{font-size:clamp(24px,4vw,32px);line-height:1.5;letter-spacing:-.04em}.file-notice p{margin-top:18px;line-height:1.9;color:var(--muted);font-size:15px}.file-notice .caption{font-size:12px}.file-notice .primary-link{line-height:1.7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #228458;outline-offset:4px}button{border:0;background:none}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{word-break:keep-all;overflow-wrap:anywhere}a.external{border-bottom:1px solid currentColor;padding-bottom:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:-60px;left:20px;z-index:100;background:var(--deep);color:#fff;padding:12px}.skip:focus{top:10px}
#sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:var(--panel);border-right:1px solid var(--line);padding:25px 20px;z-index:30;display:flex;flex-direction:column}.logo{display:block;width:170px;margin:0 5px 31px}.logo img{display:block;mix-blend-mode:multiply}.book-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);padding:0 12px 20px;line-height:1.7}#chapter-nav{overflow:auto;scrollbar-width:thin;scrollbar-color:#cbd2c8 transparent;padding:2px 3px;flex:1;min-height:0}.nav-link{display:grid;grid-template-columns:23px 1fr;gap:9px;padding:12px 11px;margin:3px 0;font-size:13px;line-height:1.55;border:1px solid transparent;border-radius:5px;color:#58685d;transition:background .2s}.nav-link .num{font-size:11px;letter-spacing:.02em;opacity:.65;padding-top:2px}.nav-link.active{background:#fafbf7;border-color:white;box-shadow:0 3px 10px #1a381408;color:var(--ink);font-weight:600}.nav-link:hover{background:#ffffff80}.sidebar-bottom{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding:18px 12px 0;margin-top:20px}.sidebar-bottom .compass{font-size:30px;color:#7b8a7e}.sidebar-bottom strong{font-size:11px;letter-spacing:.16em;font-weight:500}.sidebar-bottom span:not(.compass){font-size:11px;color:var(--muted)}.sidebar-bottom small{font-size:10px;letter-spacing:.14em;margin-top:10px;color:var(--muted)}
.shell{margin-left:244px}.topbar{height:81px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px;background:#f6f6f0ed;backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.breadcrumb{display:flex;gap:15px;color:#758078;font-size:12px}.breadcrumb span:first-child{letter-spacing:.1em}.breadcrumb span:last-child{color:var(--ink)}.tools{display:flex;align-items:center;gap:10px;flex-shrink:0}.tools select{border:1px solid var(--line);background:#fafaf7;color:var(--ink);border-radius:5px;padding:10px 25px 10px 11px;font-size:12px;max-width:160px;height:40px}.print-button{border:1px solid var(--line);border-radius:5px;padding:10px 13px;font-size:12px;background:#fafaf7;height:40px}.icon-button{border:1px solid var(--line);border-radius:5px;min-width:38px;height:40px;font-size:18px}#menu{display:none}#main{max-width:1480px;margin:auto;padding:37px 36px 0;min-height:75vh;outline:none}.initial{padding:100px 0;max-width:350px;margin:auto;text-align:center}.initial img{width:220px}.initial p{font-size:13px;margin-top:30px}.load-line{display:block;height:2px;background:var(--green);width:60%;margin:20px auto;animation:breathe 1s alternate infinite}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--muted);margin-bottom:18px}.chapter-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.chapter-top .eyebrow{margin:0}.edition{font-size:10px;color:var(--muted);letter-spacing:.07em}.chapter-title{font-size:clamp(34px,3.5vw,58px);font-weight:500;line-height:1.26;letter-spacing:-.055em;white-space:pre-line;max-width:1050px}.chapter-lead{font-size:16px;line-height:1.95;max-width:820px;color:#657367;margin:23px 0 35px}.cover{position:relative;background:#0c2117;min-height:510px;border-radius:9px;overflow:hidden;color:white;padding:50px 44px;display:flex;flex-direction:column;justify-content:center;isolation:isolate}.cover-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;animation:none}.cover:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#06190ff2 0%,#082014c7 38%,#08201418 100%)}.cover .tag{align-self:flex-start;border:1px solid #ffffff3d;border-radius:30px;padding:8px 13px;font-size:10px;letter-spacing:.18em;margin-bottom:30px}.cover h1{font-size:clamp(38px,3.7vw,61px);font-weight:500;line-height:1.25;letter-spacing:-.055em;white-space:pre-line;max-width:680px}.cover p{font-size:15px;line-height:1.9;max-width:475px;color:#e0e9dd;margin-top:25px}.primary-link{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#072c1a;padding:14px 22px;border-radius:4px;font-size:13px;font-weight:600;align-self:flex-start;margin-top:28px;transition:background .2s,transform .2s}.primary-link:hover{background:#55cb8c;transform:translateY(-2px)}.cover-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:32px;font-size:9px;letter-spacing:.12em;color:#e4ebdfa6}.caption{font-size:11px;color:var(--muted);line-height:1.7;margin-top:10px}.intro-pair{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;margin:54px 0}.intro-pair h2{font-size:29px;font-weight:500;line-height:1.45;letter-spacing:-.04em}.intro-pair p{font-size:15px;line-height:1.95;color:var(--muted);margin-top:15px}.intro-pair .kicker{font-size:10px;letter-spacing:.17em;color:var(--muted);margin-bottom:14px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:35px 0 12px}.stat{padding:28px 22px 26px;border-right:1px solid var(--line)}.stat:first-child{padding-left:0}.stat:last-child{border-right:0}.stat .value{font-size:clamp(35px,4vw,60px);font-weight:500;letter-spacing:-.06em;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.stat .value em{font-size:.42em;font-style:normal;letter-spacing:-.02em;color:var(--muted)}.stat h3{font-size:13px;font-weight:500;margin-top:13px}.stat small{font-size:10px;color:var(--muted);display:block;margin-top:9px;line-height:1.65}.stat a{border-bottom:1px solid #bcc9bb}.section-heading{display:flex;gap:20px;align-items:baseline;justify-content:space-between;margin:42px 0 23px}.section-heading h2{font-size:24px;font-weight:500;letter-spacing:-.04em}.section-heading span{font-size:11px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:36px 0}.card{border-top:1px solid var(--line);padding:26px 5px 10px}.card .index{font-size:11px;color:#91a08f;letter-spacing:.12em;margin-bottom:22px}.card h2,.card h3{font-size:20px;font-weight:500;line-height:1.5;letter-spacing:-.025em}.card p{font-size:14px;line-height:1.95;color:var(--muted);margin-top:15px}.visual-card{padding:0;border:0;overflow:hidden}.visual-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:6px;margin-bottom:22px}.visual-card h2,.visual-card p{padding:0 4px}.visual-card:nth-child(2) img{object-position:65% center}.band{background:var(--deep);color:#eaf4df;padding:37px;border-radius:7px;margin:40px 0;position:relative;overflow:hidden}.band h2{font-size:25px;font-weight:500;line-height:1.5;max-width:760px}.band p{font-size:14px;color:#bfd1bf;line-height:1.95;margin-top:13px;max-width:830px}.band .line{width:70px;height:3px;background:var(--green);margin-bottom:20px}.outline-label{display:inline-block;border:1px solid var(--line);border-radius:3px;font-size:11px;padding:6px 9px;color:var(--muted);margin:20px 0 0}.chapter-links{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid var(--line);padding:29px 0;margin-top:48px}.chapter-links a{display:flex;flex-direction:column;gap:7px;font-size:15px;line-height:1.5}.chapter-links a:last-child{text-align:right}.chapter-links small{font-size:11px;color:var(--muted)}#footer{max-width:1480px;margin:auto;padding:35px 36px;border-top:1px solid var(--line);display:flex;gap:20px;align-items:end;justify-content:space-between}#footer p{font-size:13px;line-height:1.8;color:var(--muted)}#footer strong{font-size:22px;letter-spacing:.03em;display:block;margin-bottom:12px}#footer small{font-size:10px;color:var(--muted)}.explore-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:25px}.explore-link{display:flex;gap:16px;border-bottom:1px solid var(--line);padding:20px 12px;align-items:center;font-size:15px}.explore-link:nth-child(odd){border-right:1px solid var(--line)}.explore-link span{color:#83927c;font-size:11px}.explore-link:hover{background:#eaeee2}
.org{padding:34px;background:#eeefe6;border:1px solid var(--line);border-radius:8px;margin:35px 0}.org-parent{width:calc(50% - 20px);text-align:center;position:relative;padding:17px 12px;border:1px solid var(--line);background:#fafbf4;margin-bottom:35px;border-radius:5px}.org-parent:after{content:"";position:absolute;width:1px;height:36px;background:#94ae95;top:100%;left:50%}.org small{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.org-pair{display:grid;grid-template-columns:1fr 1fr;gap:40px}.org-partner{padding:28px 20px;border:1px solid #bed1b9;border-radius:6px;background:#f9faf4;position:relative;text-align:center}.org-partner:first-child{background:#d9eddc}.org-partner strong{font-size:25px;font-weight:500}.org-partner span{display:block;font-size:11px;letter-spacing:.12em;color:#718475;margin-top:7px}.org-partner p{margin-top:14px;font-size:12px;color:var(--muted)}.org-partner:after{content:"";position:absolute;top:100%;left:50%;height:24px;width:1px;background:#94ae95}.org-caption{text-align:center;margin-top:25px;font-size:11px;color:var(--muted)}.org-target{text-align:center;padding:20px 15px 4px;font-size:37px;letter-spacing:-.05em;font-weight:600}.org-track{margin:23px auto 0;width:50%;height:1px;background:#94ae95;position:relative}.org-track:after{content:"";position:absolute;top:0;left:50%;height:26px;width:1px;background:#94ae95}
.ai-stage{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin:40px 0;border:1px solid var(--line);border-radius:7px;overflow:hidden}.ai-stage>div{padding:30px 24px;border-right:1px solid var(--line);position:relative}.ai-stage>div:last-child{border:0;background:var(--deep);color:white}.ai-stage .symbol{font-size:38px;font-weight:400;color:var(--green);height:65px;display:block}.ai-stage small{font-size:11px;letter-spacing:.09em}.ai-stage h2{font-size:20px;font-weight:500;line-height:1.5;margin:14px 0}.ai-stage p{font-size:14px;line-height:1.95;color:var(--muted)}.ai-stage>div:last-child p{color:#b7cdbb}.ai-big{display:flex;align-items:center;gap:45px;margin:40px 0;padding:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ai-big .value{font-size:90px;line-height:1;font-weight:500;letter-spacing:-.06em;color:var(--deep)}.ai-big .value em{font-size:.4em;font-style:normal}.ai-big h2{font-size:20px;font-weight:500}.ai-big p{font-size:13px;color:var(--muted);margin-top:14px;line-height:1.8}
.market-chart{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;border:1px solid var(--line);border-radius:8px;padding:35px;margin-top:30px;background:#f0f1e8;align-items:center}.donut{max-width:310px;position:relative;margin:auto;width:100%;aspect-ratio:1}.donut svg{width:100%;height:100%;transform:rotate(-90deg)}.donut circle{fill:none;stroke-width:22;stroke-dasharray:0 100;transition:stroke-dasharray 1.5s var(--ease);opacity:.95}.donut .circle-base{stroke:#e0e4d7;stroke-dasharray:100 0}.donut.active circle{stroke-dasharray:var(--share) calc(100 - var(--share))}.donut-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px}.donut-center strong{font-size:53px;font-weight:500;letter-spacing:-.055em}.donut-center span{font-size:12px;color:var(--muted);max-width:65%;text-align:center}.region{width:100%;padding:14px 0;display:grid;grid-template-columns:12px 1fr auto;gap:12px;align-items:center;text-align:left;font-size:13px}.region .dot{width:9px;height:9px;border-radius:50%;background:var(--region)}.region[aria-pressed=true]{font-weight:700}.region-bar{height:4px;background:#e0e5d7;grid-column:2/4;border-radius:3px;overflow:hidden}.region-bar i{display:block;height:100%;background:var(--region);width:0;transition:width 1.5s var(--ease)}.market-chart.active .region-bar i{width:var(--share)}.data-actions{display:flex;gap:20px;margin:22px 0;flex-wrap:wrap}.data-actions button,.data-actions a{font-size:12px;border-bottom:1px solid #9ba994;padding:4px 0}
.flow{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:36px 0;position:relative}.flow:before{content:"";height:1px;position:absolute;left:7%;right:7%;top:27px;background:#bad3b7}.flow-item{position:relative;text-align:center}.flow-number{height:54px;width:54px;border-radius:50%;background:#e5edde;border:1px solid #b4cbae;display:flex;align-items:center;justify-content:center;margin:0 auto 17px;font-size:12px;color:#315d37;animation:flow-pulse 6s calc(var(--i)*1s) infinite}.flow-item h3{font-size:12px;font-weight:500;line-height:1.6;word-break:keep-all}.platform-preview{padding:37px;background:var(--deep);border-radius:7px;color:#e9efdf;margin:32px 0}.platform-wordmark{font-size:clamp(38px,5.7vw,78px);font-weight:500;letter-spacing:-.07em;border-bottom:1px solid #ffffff29;padding-bottom:22px}.platform-steps{display:flex;gap:0;align-items:start;margin-top:26px}.platform-steps>div{flex:1;position:relative;padding:0 12px;border-left:1px solid #91b18c55}.platform-steps small{color:#81b899;font-size:10px}.platform-steps p{margin-top:12px;font-size:12px;line-height:1.7}.membership{display:grid;grid-template-columns:1fr auto 1fr;gap:26px;align-items:center;margin:40px 0;padding:40px;border:1px solid var(--line);border-radius:7px}.membership>div{text-align:center}.member-ring{width:100px;height:100px;border:1px solid #aec7ac;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;font-size:25px}.membership h3{font-weight:500;font-size:15px}.membership .connection{width:100px;height:1px;background:var(--green);position:relative}.membership .connection:after{content:"";position:absolute;width:8px;height:8px;top:-4px;border-radius:50%;background:var(--green);animation:travel 3s linear infinite}.membership small{grid-column:1/-1;text-align:center;color:var(--muted);font-size:12px;line-height:1.8}
.global-bridge{display:grid;grid-template-columns:1fr 100px 1fr;gap:25px;align-items:center;margin:35px 0;padding:45px;background:var(--deep);border-radius:8px;color:#e7f2de}.global-bridge .city{font-size:68px;letter-spacing:-.04em;font-weight:400}.global-bridge p{font-size:12px;color:#c0d3bf;margin-top:10px;line-height:1.7}.bridge-line{height:1px;background:#578a64;position:relative}.bridge-line:after{content:"";position:absolute;height:7px;width:7px;border-radius:50%;background:var(--green);top:-3px;animation:travel 3s linear infinite}.language-chips{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.language-chip{padding:11px 15px;border:1px solid var(--line);border-radius:4px;font-size:13px;background:#fafaf6}.language-chip:hover{background:#e3eedc}.roadmap{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0}.year-block{padding:33px;border:1px solid var(--line);border-radius:7px}.year-block:last-child{background:var(--deep);color:#e9f2e0}.year-number{font-size:67px;font-weight:400;letter-spacing:-.045em;border-bottom:1px solid #becbbf;padding-bottom:17px;margin-bottom:24px;line-height:1.1}.year-block:last-child .year-number{border-color:#ffffff30}.roadmap-item{font-size:14px;line-height:1.7;padding:15px 0;display:flex;gap:14px}.roadmap-item small{color:#70a778;font-size:11px;padding-top:2px}.source-list{margin:30px 0}.source-item{border-top:1px solid var(--line);padding:28px 0;display:grid;grid-template-columns:45px 1fr;gap:15px}.source-item>.source-num{font-size:12px;color:var(--muted)}.source-item h2{font-size:21px;font-weight:500}.source-item p{font-size:14px;color:var(--muted);line-height:1.95;max-width:830px;margin:15px 0}.source-item a{font-size:13px;border-bottom:1px solid #9aad93}.error{padding:50px 0}.error button{margin-top:20px;border:1px solid var(--line);padding:12px 22px}.chapter-body{animation:chapter-in .45s var(--ease)}#print-book{display:none}.paused *,.paused *::before,.paused *::after{animation-play-state:paused!important;transition:none!important}.paused .chapter-body{animation:none!important;opacity:1;transform:none}.paused .region-bar i{width:var(--share)}.paused .donut circle:not(.circle-base){stroke-dasharray:var(--share) calc(100 - var(--share))}
:lang(lo){font-family:"Noto Sans Lao","DM Sans",sans-serif}:lang(km){font-family:"Noto Sans Khmer","DM Sans",sans-serif}:lang(zh){font-family:"PingFang SC","Microsoft YaHei","Noto Sans KR",sans-serif}:lang(ja){font-family:"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans KR",sans-serif}:lang(lo) .chapter-title,:lang(km) .chapter-title,:lang(lo) .cover h1,:lang(km) .cover h1{letter-spacing:0;line-height:1.5;font-size:clamp(29px,3.2vw,45px)}:lang(lo) p,:lang(km) p{line-height:2;word-break:normal}:lang(lo) .nav-link,:lang(km) .nav-link{line-height:1.7}:lang(lo) .topbar,:lang(km) .topbar{height:86px}
@keyframes cinema{from{transform:scale(1)}to{transform:scale(1.065)}}@keyframes breathe{to{opacity:.25}}@keyframes chapter-in{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes flow-pulse{0%,15%,100%{background:#e5edde;box-shadow:0 0 0 0 #3cb77700}8%{background:#bfe3c6;box-shadow:0 0 0 7px #3cb77712}}@keyframes travel{0%{left:0;opacity:0}15%,85%{opacity:1}100%{left:100%;opacity:0}}
@media(min-width:1600px){#main{padding-left:65px;padding-right:65px}.topbar{padding-left:65px;padding-right:65px}.cover{min-height:580px}.cover h1{font-size:65px}.cover p{font-size:17px}}
@media(max-width:1100px){#sidebar{width:220px;padding:22px 15px}.shell{margin-left:220px}.topbar{padding:0 24px}.breadcrumb{font-size:11px;gap:8px}#main{padding:30px 24px 0}.cover{padding:40px 30px;min-height:480px}.cover h1{font-size:43px}.cards{gap:18px}.card p{font-size:14px}.market-chart{padding:25px;gap:25px}.intro-pair{gap:30px}.flow{gap:8px}.flow-item h3{font-size:11px}.global-bridge{padding:35px}}
@media(max-width:860px){#sidebar{transform:translateX(-100%);transition:transform .25s var(--ease);width:270px;box-shadow:8px 0 50px #102b111a}body.menu-open #sidebar{transform:none}body.menu-open{overflow:hidden}.shell{margin-left:0}#menu{display:block}#scrim:not([hidden]){position:fixed;inset:0;background:#07251566;z-index:25}.topbar{height:70px;padding:0 20px;gap:13px}.breadcrumb{margin-right:auto}.breadcrumb span:not(:first-child){display:none}.tools{gap:6px}.tools select{max-width:145px}.print-button{font-size:11px;padding:8px}.icon-button{min-width:35px}.chapter-title{font-size:42px}.cover h1{font-size:45px}#main{padding:25px 20px 0}.cover{min-height:460px}.intro-pair{gap:28px}.card h2{font-size:19px}.global-bridge{gap:20px}.flow{grid-template-columns:repeat(3,1fr);gap:25px 16px}.flow:before{display:none}.flow-item h3{font-size:13px}.edition{font-size:9px}.source-item{grid-template-columns:30px 1fr}}
@media(max-width:570px){.topbar{padding:0 14px;gap:8px}.tools select{max-width:125px;font-size:12px}.tools .print-button{width:38px;font-size:0;padding:8px}.tools .print-button:before{content:"⎙";font-size:23px}.breadcrumb{font-size:11px}#main{padding:24px 16px 0}.chapter-top{margin-bottom:16px}.chapter-top .eyebrow{font-size:9px;letter-spacing:.13em}.edition{display:none}.cover{padding:34px 24px;min-height:540px}.cover:after{background:linear-gradient(90deg,#0a2015e6,#0a201574),linear-gradient(0deg,#0a2015c4,transparent)}.cover-image{object-position:60% center}.cover h1{font-size:39px;line-height:1.35}.cover p{font-size:14px;line-height:1.85;margin-top:24px}.cover .tag{font-size:9px}.cover-foot{font-size:8px;line-height:1.7;flex-direction:column;align-items:start;gap:5px}.primary-link{font-size:12px}.caption{font-size:10px}.intro-pair{grid-template-columns:1fr;gap:30px;margin:35px 0}.intro-pair h2{font-size:25px}.intro-pair p{font-size:14px}.stats{gap:0;margin-top:27px}.stat{padding:21px 10px}.stat .value{font-size:32px}.stat h3{font-size:11px;line-height:1.6}.stat small{font-size:9px}.cards{grid-template-columns:1fr;gap:18px}.card{padding:22px 0}.card .index{margin-bottom:13px}.card h2{font-size:22px}.card p{font-size:15px}.visual-card{padding:0 0 18px}.visual-card img{aspect-ratio:5/4;max-height:340px}.chapter-title{font-size:34px}.chapter-lead{font-size:15px;margin:19px 0 28px}.band{padding:27px 24px}.band h2{font-size:23px}.band p{font-size:14px}.explore-grid{grid-template-columns:1fr}.explore-link:nth-child(odd){border-right:0}.explore-link{font-size:14px;padding:18px 8px}.chapter-links{gap:20px}.chapter-links a{font-size:13px}#footer{padding:30px 20px;display:block}#footer small{display:block;margin-top:18px}.org{padding:22px 15px}.org-parent{font-size:13px;width:calc(50% - 9px)}.org-pair{gap:18px}.org-partner{padding:23px 9px}.org-partner strong{font-size:21px}.org-partner p{font-size:11px;line-height:1.7}.org small{font-size:10px}.org-caption{font-size:10px}.ai-stage{grid-template-columns:1fr}.ai-stage>div{border-right:0;border-bottom:1px solid var(--line);padding:25px}.ai-stage .symbol{float:right;font-size:32px}.ai-big{padding:25px 0;gap:25px}.ai-big .value{font-size:70px}.ai-big h2{font-size:16px}.ai-big p{font-size:11px}.market-chart{grid-template-columns:1fr;gap:25px;padding:28px 23px}.donut{max-width:240px}.membership{padding:27px 15px;gap:12px;grid-template-columns:1fr 50px 1fr}.member-ring{width:77px;height:77px;font-size:20px}.membership .connection{width:50px}.membership h3{font-size:13px}.global-bridge{grid-template-columns:1fr 50px 1fr;padding:33px 23px;gap:15px}.global-bridge .city{font-size:47px}.global-bridge p{font-size:10px}.roadmap{grid-template-columns:1fr}.year-block{padding:28px}.year-number{font-size:62px}.section-heading h2{font-size:21px}.source-item{grid-template-columns:22px 1fr;gap:10px}.source-item h2{font-size:18px}.source-item p{font-size:14px}:lang(lo) .cover h1,:lang(km) .cover h1{font-size:29px}:lang(lo) .cover,:lang(km) .cover{min-height:610px}:lang(lo) .chapter-title,:lang(km) .chapter-title{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{@page{size:A4;margin:16mm}body{background:white;color:#18291d}#sidebar,.shell,#scrim,.skip,#announcer,noscript{display:none!important}#print-book{display:block!important}.print-chapter{break-before:page;page-break-before:always}.print-chapter:first-child{break-before:auto}.print-chapter .chapter-title{font-size:30px;white-space:normal}.print-chapter .chapter-lead{font-size:12px;line-height:1.7}.cover{min-height:360px;padding:30px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cover h1{font-size:35px}.cover p{font-size:12px}.cover .primary-link,.chapter-links,.data-actions,.language-chips,.cover-foot{display:none}.cards{gap:15px;margin:22px 0}.card p{font-size:11px;line-height:1.7}.card h2{font-size:16px}.card,.stats,.org,.ai-stage,.market-chart,.band,.roadmap,.membership,.global-bridge{break-inside:avoid}.stat .value{font-size:37px}.stat h3{font-size:11px}.stat small{font-size:9px}.org,.band,.year-block,.market-chart,.global-bridge,.platform-preview{print-color-adjust:exact;-webkit-print-color-adjust:exact}.region-bar i{width:var(--share)!important}.donut circle:not(.circle-base){stroke-dasharray:var(--share) calc(100 - var(--share))!important}.visual-card img{max-height:170px;aspect-ratio:1;object-fit:cover}.caption{font-size:9px}*{animation:none!important;transition:none!important}.source-item a:after{content:" (" attr(href) ")";font-size:8px;overflow-wrap:anywhere}.flow-number{background:#e5edde!important}.source-item{break-inside:avoid}}


.cards:has(>.card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:570px){.cards:has(>.card:nth-child(2):last-child){grid-template-columns:1fr}}

.cover-video{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;opacity:0;pointer-events:none;transition:opacity .45s ease}.cover-video.ready{opacity:1}@media print{.cover-video{display:none!important}}

.collaboration{margin:62px 0 35px;border-top:1px solid var(--line);padding-top:38px}.collaboration-intro{padding:36px;background:linear-gradient(120deg,#e6eee1,#f0f2e9);border:1px solid var(--line);border-radius:9px}.collaboration-intro .eyebrow{display:block;font-size:10px;letter-spacing:.16em}.collaboration-intro h2{font-size:clamp(26px,3vw,40px);font-weight:500;letter-spacing:-.04em;line-height:1.45}.collaboration-intro>p{max-width:800px;margin-top:20px;color:var(--muted);font-size:15px;line-height:1.95}.collaboration-counts{display:flex;flex-wrap:wrap;gap:25px 45px;margin-top:25px}.collaboration-counts>div{display:flex;align-items:baseline;gap:12px}.collaboration-counts strong{font-weight:500;font-size:40px;line-height:1.3;font-variant-numeric:tabular-nums}.collaboration-counts>div>span{font-size:12px;color:var(--muted)}.collaboration-note{display:flex;align-items:start;gap:18px;border-top:1px solid #cdd8c8;padding-top:20px;margin-top:25px}.collaboration-note>strong{font-size:11px;font-weight:500;line-height:1.7;padding:6px 10px;border:1px solid #bdcdb8;border-radius:20px;flex-shrink:0;max-width:40%}.collaboration-note p{color:#62735f;font-size:11px;line-height:1.9;padding-top:3px}.collaboration-filters{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 32px}.collaboration-filters button{border:1px solid var(--line);border-radius:24px;background:#fafbf7;display:flex;align-items:center;gap:9px;padding:9px 13px;font-size:12px;text-align:left;line-height:1.5;transition:background .2s,border-color .2s}.collaboration-filters button>span{font-size:10px;opacity:.65}.collaboration-filters button[aria-pressed=true]{background:var(--deep);color:#f4f8ef;border-color:var(--deep)}.collaboration-filters button:hover{border-color:#789779}.collaboration-group{margin:0 0 36px}.collaboration-group[hidden]{display:none}.partner-heading{display:flex;gap:12px;align-items:baseline;margin:0 0 16px}.partner-heading>span{font-size:11px;color:#889780}.partner-heading h3{font-size:19px;line-height:1.6;font-weight:500}.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.partner-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);background:#fafbf7;border-radius:7px;padding:24px;min-width:0;transition:background .2s,border-color .2s,transform .2s}.partner-card:hover{background:#fff;border-color:#9ab49b;transform:translateY(-3px)}.partner-logo{display:flex;align-items:center;justify-content:center;width:100%;height:76px;padding:10px 15px;border-radius:4px;background:#fff;margin-bottom:19px}.partner-logo.dark{background:#191919}.partner-logo img{display:block;width:100%;height:100%;max-width:180px;object-fit:contain}.partner-card>strong{font-size:16px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.partner-link{display:flex;gap:10px;justify-content:space-between;width:100%;font-size:11px;color:var(--muted);margin-top:auto;padding-top:10px}.partner-link>span{font-size:16px;line-height:1}.collaboration-source{border-top:1px solid var(--line);padding-top:22px}.collaboration-source>a{font-size:12px;line-height:1.9}
@media(max-width:1100px){.partner-card{padding:19px}.collaboration-note{flex-direction:column;gap:10px}.collaboration-note>strong{max-width:100%}}
@media(max-width:570px){.collaboration{margin-top:38px;padding-top:28px}.collaboration-intro{padding:25px 22px}.collaboration-intro h2{font-size:27px}.collaboration-intro>p{font-size:14px}.collaboration-counts{gap:18px 25px}.collaboration-counts strong{font-size:34px}.collaboration-counts>div>span{font-size:11px}.collaboration-filters{gap:7px}.collaboration-filters button{font-size:11px;padding:8px 11px}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partner-card{padding:15px 12px}.partner-logo{height:64px;padding:9px;margin-bottom:14px}.partner-card>strong{font-size:13px}.partner-link{font-size:10px}.partner-heading h3{font-size:18px}}
@media print{.collaboration{margin:25px 0;padding-top:20px}.collaboration-intro{padding:24px;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.collaboration-intro h2{font-size:25px}.collaboration-intro>p{font-size:12px}.collaboration-filters{display:none}.collaboration-group{break-inside:avoid;margin-top:25px}.partner-card{padding:13px;break-inside:avoid}.partner-logo{height:53px;margin-bottom:10px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.partner-card>strong{font-size:12px}.partner-link{display:none}.collaboration-source{font-size:10px}}

/* Market evidence and the member IP business. */
.expansion-heading{margin-bottom:27px}
.expansion-heading .eyebrow{display:block;font-size:10px;letter-spacing:.14em;margin-bottom:15px}
.expansion-heading h2{font-size:clamp(26px,2.65vw,39px);font-weight:500;line-height:1.4;letter-spacing:-.035em;max-width:1000px}
.expansion-heading>p{max-width:880px;font-size:15px;color:var(--muted);line-height:1.95;margin-top:18px}
.evidence-link{display:inline-block;font-size:11px;line-height:1.9;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#9aad93;overflow-wrap:anywhere}
.evidence-note{font-size:12px;line-height:1.9;color:var(--muted);margin:18px 0 9px;max-width:1050px}
.market-definition{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:0 0 36px;padding:25px 0;border-block:1px solid var(--line)}
.market-definition strong{font-size:14px;font-weight:500;line-height:1.7}
.market-definition p{margin-top:10px;font-size:13px;line-height:1.9;color:var(--muted)}
.outlook-panel{background:var(--deep);border-radius:12px;color:#f3f6ed;padding:38px;overflow:hidden}
.outlook-panel .eyebrow{color:#97c7a5}
.outlook-panel .expansion-heading>p,.outlook-panel .evidence-note{color:#c4d8c9}
.outlook-panel .evidence-link{color:#bbdcc4}
.outlook-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;margin:38px 0 30px}
.chart-axis{display:flex;justify-content:space-between;margin:0 0 15px 112px;font-size:10px;color:#bad1c0}
.outlook-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:center;margin:22px 0}
.outlook-label strong{font-size:21px;font-weight:500;display:block}
.outlook-label>span{display:block;font-size:10px;color:#bed4c4;margin-top:5px;line-height:1.6}
.bar-track{position:relative;height:42px;background:#ffffff0a;border-radius:2px}
.grow-bar{display:block;width:var(--bar);height:100%;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease);border-radius:2px}
.motion-chart.active .grow-bar,.paused .grow-bar{transform:scaleX(1)}
.outlook-row.forecast .grow-bar{background:repeating-linear-gradient(130deg,#82be91,#82be91 5px,#74ac84 5px,#74ac84 7px)}
.outlook-row .bar-track>strong{position:absolute;inset:0;display:flex;align-items:center;padding:0 12px;font-weight:600;color:#102e20;font-size:18px}
.outlook-story{border-left:1px solid #ffffff29;padding-left:35px}
.outlook-story>span{font-size:12px;color:#c4d8c9}
.outlook-story>strong{font-size:clamp(65px,7vw,106px);display:block;line-height:1.25;letter-spacing:-.055em;font-weight:500;font-variant-numeric:tabular-nums}
.outlook-story p{font-size:14px;color:#c4d8c9;line-height:1.9;max-width:330px}
.market-quarter,.platform-evidence,.engagement-section,.support-section,.ip-business{margin:65px 0 40px}
.quarter-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.quarter-card{background:#eef1e6;border:1px solid #d6dfcf;border-radius:8px;padding:30px;position:relative}
.quarter-card>span{font-size:13px;line-height:1.7;display:block}
.quarter-card>strong{font-size:clamp(39px,4.7vw,66px);font-weight:500;letter-spacing:-.045em;display:block;margin:12px 0 20px;font-variant-numeric:tabular-nums}
.quarter-card>small{display:block;font-size:10px;color:var(--muted);margin-top:17px}
.growth-badge{display:inline-block;color:#245e3b;font-size:21px;line-height:1.6}
.growth-badge>span:last-child{font-size:11px;display:inline-block;margin-left:5px;color:var(--muted)}
.platform-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.platform-metric{border:1px solid var(--line);border-radius:8px;padding:26px 24px;background:#fafbf6;min-width:0}
.platform-rank{font-size:10px;color:var(--muted)}
.platform-metric h3{font-size:25px;font-weight:500;margin:10px 0 18px}
.platform-metric dl{margin:0}
.platform-metric dl>div{border-top:1px solid var(--line);padding-top:17px;margin-top:20px}
.platform-metric dt{font-size:12px;line-height:1.7;color:var(--muted)}
.platform-metric dd{margin:9px 0;font-size:clamp(29px,3vw,42px);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.platform-metric .unavailable{font-size:14px;letter-spacing:0;line-height:1.7;display:block;color:#697666}
.platform-metric small{display:block;font-size:11px;color:var(--muted);line-height:1.8}
.platform-metric .evidence-link{font-size:10px;margin-top:5px}
.group-case{margin:45px 0;padding:32px;border:1px solid #bccfba;border-radius:9px;background:#edf3e9}
.group-case .expansion-heading h2{font-size:28px}
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
.case-grid>div{border-top:1px solid #c2d3bf;padding-top:22px;min-width:0}
.case-grid strong{font-size:clamp(32px,3.6vw,50px);font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.case-grid h3{font-size:13px;font-weight:500;line-height:1.8;margin:11px 0 8px}
.case-grid p{font-size:11px;color:var(--muted);line-height:1.8}
.case-grid .evidence-link{margin-top:8px;font-size:10px}
.metric-switch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}
.metric-switch button{padding:10px 18px;border-radius:22px;border:1px solid #c8d4c3;font-size:12px;line-height:1.7}
.metric-switch button[aria-pressed=true]{background:var(--deep);color:white;border-color:var(--deep)}
.engagement-panel{border:1px solid var(--line);padding:30px;border-radius:8px;background:#fafbf7}
.engagement-panel[hidden],.member-role-panel[hidden]{display:none}
.chart-unit{color:var(--muted);font-size:12px;margin-bottom:28px}
.comparison-row{display:grid;grid-template-columns:90px minmax(0,1fr) 75px;gap:20px;align-items:center;margin:18px 0;font-size:14px}
.comparison-row .bar-track{height:30px;background:#e4eadd}
.comparison-row:nth-of-type(2) .grow-bar{background:#79997f}
.comparison-row>strong{text-align:right;font-size:21px;font-weight:500;font-variant-numeric:tabular-nums}
.comparison-axis{margin:0 95px 0 110px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}
.ip-thesis{padding:38px;background:#e5eedf;border-radius:9px;margin:45px 0}
.thesis-grid,.ecosystem-deals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.thesis-grid>div{border-top:1px solid #bed0b7;padding-top:24px}
.thesis-grid>div>span{font-size:11px;color:#7b8e73}
.thesis-grid h3,.ecosystem-deals h3{font-size:19px;font-weight:500;line-height:1.6;margin:15px 0 11px}
.thesis-grid p,.ecosystem-deals p{font-size:13px;line-height:1.95;color:var(--muted)}
.ecosystem-section{margin:45px 0}
.ecosystem-map{padding:38px;background:#edf1e8;border:1px solid #d4decd;border-radius:12px}
.ecosystem-members{text-align:center;padding:5px 20px 20px}
.ecosystem-symbol{font-size:40px;color:#34905b;display:block;margin-bottom:12px}
.ecosystem-map h3{font-size:19px;font-weight:500;line-height:1.65}
.ecosystem-map p{font-size:13px;line-height:1.95;margin-top:12px;color:var(--muted)}
.ecosystem-arrow{display:flex;justify-content:center;align-items:center;height:48px;color:#4d8a5b;font-size:24px;position:relative}
.ecosystem-arrow:after{content:"";position:absolute;width:5px;height:5px;background:#3cb777;border-radius:50%;left:calc(50% + 14px);animation:ecosystem-travel 2.7s ease infinite}
.ecosystem-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ecosystem-node{padding:28px;background:#fafbf5;border:1px solid #c9d8c4;border-radius:8px}
.oneip-node{background:#dcf0db;border-color:#a9cba8}
.foundation-label{min-height:43px;font-size:11px;line-height:1.7;border-bottom:1px solid #baceb4;margin-bottom:23px;padding-bottom:12px}
.foundation-label>span{display:block;color:var(--muted);font-size:10px}
.ecosystem-node>strong{display:block;font-size:33px;font-weight:500;letter-spacing:-.035em}
.ecosystem-node>span{display:block;font-size:10px;color:var(--muted);letter-spacing:.12em;margin:7px 0 20px}
.ecosystem-map .ecosystem-joint{text-align:center;font-size:11px;margin:22px 0 0}
.ecosystem-market{background:var(--deep);border-radius:8px;padding:30px;color:#f0f6e9;text-align:center}
.ecosystem-market>strong{display:block;font-size:clamp(37px,5vw,59px);font-weight:500;letter-spacing:-.05em;margin-bottom:15px}
.ecosystem-market p{color:#c3d8c4;max-width:720px;margin:15px auto 0}
.ecosystem-world{border:1px solid #b9cdb0;border-radius:8px;background:#f7faf1;text-align:center;padding:25px}
.ecosystem-return{display:flex;gap:20px;align-items:start;border-top:1px dashed #a7bfa0;margin:28px 0 0;padding:24px 0 0}
.ecosystem-return>span{font-size:36px;line-height:1;color:#548966}
.ecosystem-return strong{font-size:14px;font-weight:500;line-height:1.7}
.ecosystem-return p{font-size:12px;margin-top:8px}
.ecosystem-deals{margin:35px 0}
.ecosystem-deals>div{border-top:1px solid var(--line);padding-top:10px}
.member-vision{background:#eaf0e4;padding:38px;border:1px solid #d0dfc9;border-radius:10px;margin:36px 0}
.plan-label{font-size:11px;color:#52674f;border-left:2px solid #83af88;padding-left:12px;line-height:1.9;margin:24px 0}
.member-role-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:28px 0 15px}
.member-role-buttons button{text-align:left;padding:17px 13px;border:1px solid #bdcfb6;border-radius:5px;font-size:12px;line-height:1.7;background:#f5f8ef}
.member-role-buttons button>span{display:block;font-size:10px;margin-bottom:7px;opacity:.6}
.member-role-buttons button[aria-pressed=true]{background:var(--deep);color:#eff9e9;border-color:var(--deep)}
.member-role-panel{background:#fafcf6;padding:28px;border:1px solid #cddcc4;border-radius:6px;animation:chapter-in .3s var(--ease)}
.member-role-panel h3{font-size:25px;font-weight:500;line-height:1.5;letter-spacing:-.03em}
.member-role-panel p{font-size:14px;line-height:1.95;color:var(--muted);margin:14px 0 20px;max-width:920px}
.member-role-panel>div{border-top:1px solid #d9e1d0;padding-top:18px;display:flex;align-items:start;gap:22px}
.member-role-panel>div>span{font-size:11px;color:var(--muted);flex:0 0 135px;line-height:1.9}
.member-role-panel>div>strong{font-size:13px;line-height:1.9;font-weight:500}
.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 30px}
.support-grid article{border-top:1px solid var(--line);padding:25px 0 10px}
.support-number{font-size:26px;font-weight:400;color:#9aac90;letter-spacing:-.04em}
.support-grid h3{font-size:21px;font-weight:500;line-height:1.6;margin:14px 0 12px}
.support-grid p{font-size:14px;line-height:1.95;color:var(--muted)}
.isaac-adaptation{margin-top:28px;border:1px solid var(--line);border-radius:7px;padding:25px 28px}
.isaac-adaptation>strong{font-weight:500;font-size:15px;line-height:1.8}
.isaac-adaptation p{font-size:13px;color:var(--muted);line-height:1.95;margin:12px 0}
.business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.business-grid article{background:#eff2e7;border:1px solid var(--line);border-radius:6px;padding:25px}
.business-grid h3{font-size:20px;line-height:1.6;font-weight:500}
.business-grid p{font-size:14px;line-height:1.95;margin-top:14px;color:var(--muted)}
.member-promise{background:var(--deep);color:#eff6e9;padding:45px;border-radius:10px;margin:45px 0}
.member-promise>span{display:block;font-size:75px;line-height:.8;color:#77bc85;margin-bottom:10px}
.member-promise h2{font-size:clamp(27px,3vw,43px);line-height:1.5;font-weight:500;letter-spacing:-.035em;white-space:pre-line}
.member-promise p{font-size:15px;line-height:1.95;color:#c4d9c6;max-width:820px;margin-top:22px}
.research-sources{margin:45px 0 55px}
.research-source-list{margin:25px 0}
.research-source-list>div{display:grid;grid-template-columns:35px 1fr;gap:15px;border-top:1px solid var(--line);padding:22px 0}
.research-source-list>div>span{font-size:11px;color:var(--muted);padding-top:5px}
.research-source-list .evidence-link{font-size:14px}
.research-source-list p{font-size:13px;color:var(--muted);line-height:1.9;margin-top:10px}
@keyframes ecosystem-travel{0%{transform:translateY(-14px);opacity:0}25%,75%{opacity:1}100%{transform:translateY(14px);opacity:0}}
@media(max-width:1100px){.outlook-panel,.member-vision,.ecosystem-map,.ip-thesis{padding:28px}.outlook-layout{gap:24px}.outlook-story{padding-left:24px}.platform-metric{padding:23px 18px}.member-role-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.case-grid{gap:20px}.ecosystem-node{padding:24px}}
@media(max-width:700px){.market-definition,.outlook-layout{grid-template-columns:1fr}.market-definition{gap:23px}.outlook-story{border-left:0;border-top:1px solid #ffffff29;padding:25px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;align-items:center}.outlook-story>span{grid-column:1/-1}.outlook-story>strong{font-size:67px}.outlook-story p{font-size:12px}.platform-metrics{grid-template-columns:1fr}.platform-metric dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.platform-metric dd{font-size:27px}.platform-metric .unavailable{font-size:12px}.platform-metric dt{font-size:11px}.platform-metric small{font-size:10px}.platform-metric h3{margin-bottom:0}.case-grid{grid-template-columns:1fr}.case-grid>div{display:grid;grid-template-columns:1fr 1.3fr;gap:0 18px}.case-grid h3{margin:0}.case-grid p,.case-grid .evidence-link{grid-column:2}.case-grid strong{grid-row:1/4;font-size:40px}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thesis-grid,.ecosystem-deals{grid-template-columns:1fr;gap:23px}.ecosystem-pair{gap:12px}.ecosystem-node{padding:20px}.ecosystem-node>strong{font-size:27px}.ecosystem-map h3{font-size:17px}.ecosystem-map p{font-size:12px}.ecosystem-node>span{font-size:9px}.member-role-panel>div{display:block}.member-role-panel>div>span{display:block;margin-bottom:8px}}
@media(max-width:450px){.outlook-panel,.member-vision,.ecosystem-map,.ip-thesis{padding:25px 20px}.expansion-heading h2{font-size:26px}.expansion-heading>p{font-size:14px}.market-quarter,.platform-evidence,.engagement-section,.support-section,.ip-business{margin:45px 0 30px}.outlook-row{grid-template-columns:73px minmax(0,1fr);gap:9px}.chart-axis{margin-left:82px;font-size:9px}.outlook-label strong{font-size:19px}.outlook-label>span{font-size:9px}.outlook-story{grid-template-columns:1fr;gap:10px}.outlook-story p{max-width:none;font-size:13px}.outlook-story>strong{font-size:76px}.quarter-grid{gap:10px}.quarter-card{padding:22px 16px}.quarter-card>strong{font-size:34px;letter-spacing:-.055em}.quarter-card>span{font-size:12px}.growth-badge{font-size:18px}.growth-badge>span:last-child{font-size:10px;display:block;margin:3px 0 0}.platform-metric{padding:24px}.platform-metric dl{grid-template-columns:1fr}.platform-metric dl>div{margin-top:16px;display:grid;grid-template-columns:1fr 1.1fr;gap:6px 12px;align-items:start}.platform-metric dt{font-size:12px;grid-column:1}.platform-metric dd{grid-column:2;grid-row:1/3;margin:0;font-size:32px;text-align:right}.platform-metric small{grid-column:1/-1;font-size:11px;max-width:100%;margin-top:7px}.platform-metric .evidence-link{grid-column:1/-1}.platform-metric .unavailable{font-size:12px}.group-case{padding:25px 20px}.group-case .expansion-heading h2{font-size:25px}.case-grid strong{font-size:35px}.comparison-row{grid-template-columns:70px minmax(0,1fr) 62px;gap:10px;font-size:12px}.comparison-row>strong{font-size:18px}.comparison-axis{margin-left:80px;margin-right:72px}.engagement-panel{padding:24px 17px}.chart-unit{font-size:11px;line-height:1.8}.ecosystem-pair{grid-template-columns:1fr;gap:16px}.foundation-label{min-height:0}.ecosystem-node>strong{font-size:32px}.ecosystem-members{padding:0 0 10px}.ecosystem-market{padding:25px 18px}.ecosystem-return{gap:13px}.member-role-panel{padding:24px 20px}.member-role-panel h3{font-size:23px}.member-role-panel p{font-size:13px}.member-role-buttons button{font-size:11px;padding:14px 10px}.support-grid,.business-grid{grid-template-columns:1fr;gap:18px}.support-grid article{display:grid;grid-template-columns:36px 1fr;gap:0 15px;padding-top:20px}.support-number{grid-row:1/3;font-size:23px}.support-grid h3{margin:0 0 10px;font-size:21px}.support-grid p{grid-column:2}.isaac-adaptation{padding:23px 20px}.member-promise{padding:35px 24px}.member-promise h2{font-size:28px}.member-promise p{font-size:14px}.research-source-list{overflow-wrap:anywhere}.evidence-note{font-size:11px}}
:lang(lo) .expansion-heading h2,:lang(km) .expansion-heading h2,:lang(lo) .member-promise h2,:lang(km) .member-promise h2{letter-spacing:0;line-height:1.65}
@media print{.grow-bar{transform:scaleX(1)!important}.engagement-panel[hidden],.member-role-panel[hidden]{display:block!important}.engagement-panel,.member-role-panel{margin:16px 0}.metric-switch,.member-role-buttons,.ip-thesis .primary-link,.member-promise .primary-link{display:none}.outlook-panel,.group-case,.ecosystem-map,.member-vision,.member-promise,.ip-thesis{print-color-adjust:exact;-webkit-print-color-adjust:exact}.outlook-panel,.platform-metric,.group-case,.engagement-panel,.ecosystem-node,.ecosystem-market,.member-role-panel,.business-grid article,.support-grid article{break-inside:avoid}.expansion-heading h2{font-size:24px}.expansion-heading>p,.evidence-note{font-size:10px}.outlook-layout{gap:20px}.outlook-story>strong{font-size:66px}.market-quarter,.platform-evidence,.engagement-section,.support-section,.ip-business{margin:30px 0}.research-source-list .evidence-link{font-size:11px}.research-source-list p{font-size:10px}.outlook-panel .evidence-note{color:#bdcebf}.evidence-link{overflow-wrap:anywhere}}
.paused .member-role-panel{animation:none!important;opacity:1;transform:none}

/* ONE IP member image campaign: an idea, its collaborators, its audience. */
.member-cinema{position:relative;isolation:isolate;overflow:hidden;border-radius:12px;background:#102d20;color:#f7f7ed;min-height:570px;display:flex;align-items:center}
.member-cinema>.member-picture{position:absolute;inset:0;z-index:-2;display:block}
.member-cinema>.member-picture img{width:100%;height:100%;object-fit:cover;object-position:60% center;display:block;animation:member-camera 22s ease-in-out infinite alternate;transform-origin:65% 50%}
.member-cinema:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071b13ed 0%,#071b13b0 35%,#071b132b 66%,#071b1300 100%),linear-gradient(0deg,#071b134a,transparent 50%);z-index:-1}
.member-cinema-copy{padding:52px 45px;position:relative;width:100%}
.member-cinema-copy .eyebrow{color:#c4d7c1;font-size:10px;letter-spacing:.16em;line-height:1.8;display:block;max-width:530px}
.member-cinema-copy h1{font-size:clamp(41px,3.9vw,65px);font-weight:500;line-height:1.3;letter-spacing:-.055em;white-space:pre-line;max-width:660px;text-wrap:balance}
.member-cinema-copy>p{font-size:15px;line-height:1.95;color:#e0e8db;max-width:455px;margin-top:24px}
.member-cinema-copy .primary-link{gap:24px;margin-top:30px}
.member-cinema-copy .primary-link>span{font-size:20px;line-height:1}
.member-cinema-signature{display:flex;gap:24px;flex-wrap:wrap;margin-top:40px;color:#c3d4be;font-size:9px;letter-spacing:.12em;line-height:1.8}
.member-art-caption{font-size:10px;line-height:1.9;margin-top:12px}
.member-vision.member-visual-vision{padding:0;background:none;border:0;margin:57px 0 46px}
.member-visual-vision>.expansion-heading{display:grid;grid-template-columns:1fr 1.15fr;gap:12px 40px}
.member-visual-vision>.expansion-heading>.eyebrow{grid-column:1/-1;margin-bottom:4px}
.member-visual-vision>.expansion-heading h2{font-size:clamp(27px,2.75vw,39px)}
.member-visual-vision>.expansion-heading p{margin-top:0}
.member-visual-vision>.plan-label{margin:23px 0 35px}
.member-gallery-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-top:36px;scroll-margin-top:104px}
.member-gallery-heading h3{font-size:21px;font-weight:500;line-height:1.6}
.member-gallery-heading>span{font-size:10px;color:var(--muted);white-space:nowrap;letter-spacing:.08em}
.member-role-buttons.member-image-roles{gap:16px;margin:21px 0 25px}
.member-image-roles .member-role-card{padding:0;border:1px solid #d4dccd;border-radius:8px;overflow:hidden;background:#fafbf6;display:flex;flex-direction:column;text-align:left;transition:border-color .25s,box-shadow .25s,transform .3s var(--ease);color:var(--ink);min-width:0}
.member-image-roles .member-role-card>span{opacity:1;margin:0;font-size:inherit;display:block;width:100%}
.member-image-roles .member-role-card:hover{transform:translateY(-4px);border-color:#72a680;box-shadow:0 12px 28px #173e2512}
.member-image-roles .member-role-card[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:#f4f8ec;box-shadow:0 0 0 2px #4a9b6b}
.member-role-art{aspect-ratio:3/4;position:relative;overflow:hidden;background:#163222}
.member-role-art>.member-picture{position:absolute;inset:0;display:block}
.member-role-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease);object-position:50% 43%}
.member-role-card:hover .member-role-art img{transform:scale(1.055)}
.member-role-card[aria-pressed=true] .member-role-art img{transform:scale(1.025)}
.member-role-art:after{position:absolute;content:"";inset:0;pointer-events:none;background:linear-gradient(180deg,#081b133d,transparent 30%,transparent 65%,#081b1352)}
.member-role-index{position:absolute;top:14px;left:14px;z-index:1;font-size:10px;color:#fff;letter-spacing:.08em;background:#0c231c6e;backdrop-filter:blur(8px);border:1px solid #ffffff38;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}
.member-role-arrow{position:absolute;right:14px;bottom:14px;z-index:1;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:#eff6e4e8;color:#163823;font-size:20px;transition:background .2s}
.member-role-card[aria-pressed=true] .member-role-arrow{background:#57c78a}
.member-image-roles .member-role-label{padding:18px 17px 20px;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:11px}
.member-role-label>strong{font-size:14px;line-height:1.65;font-weight:500;overflow-wrap:anywhere}
.member-role-label>span{font-size:10px;color:#6b7869;display:flex;justify-content:space-between;line-height:1.8;gap:8px}
.member-role-card[aria-pressed=true] .member-role-label>span{color:#c8ddc8}
.member-visual-vision .member-role-panel{border-left:3px solid #5caa78;border-color:#cddcc4;border-left-color:#5caa78;padding:30px;background:#f0f4e9}
.member-support-section .support-grid{gap:16px}
.member-support-section .support-grid article{border:1px solid #d8e0d0;border-radius:8px;padding:25px;background:#fafbf5;position:relative}
.member-support-section .support-number{display:grid;place-items:center;width:42px;height:42px;border:1px solid #b9cdb2;border-radius:50%;font-size:12px;color:#3b6c4b;background:#e9f1e2;animation:flow-pulse 9s calc(var(--step)*1.5s) infinite}
.member-support-section .support-grid h3{font-size:19px}
.member-support-section .support-grid p{font-size:13px}
.member-cinema.member-cinema-ending{padding:0;min-height:555px;margin:45px 0}
.member-cinema-ending:before{background:linear-gradient(90deg,#061d14ed 0%,#061d14bd 34%,#061d144a 67%,#061d1417 100%)}
.member-cinema-ending .member-picture img{object-position:65% center}
.member-cinema-ending .member-cinema-copy h2{max-width:650px;font-size:clamp(29px,3vw,45px);line-height:1.5;font-weight:500;letter-spacing:-.04em;white-space:pre-line}
.member-cinema-ending .member-cinema-copy p{max-width:470px;font-size:14px;color:#dfebd9;line-height:1.95}
@keyframes member-camera{from{transform:scale(1.015) translateX(-.4%)}to{transform:scale(1.065) translateX(.4%)}}
@media(min-width:1600px){.member-cinema{min-height:630px}.member-cinema-copy{padding:58px}.member-cinema-copy h1{font-size:66px}.member-cinema-copy>p{font-size:16px}.member-role-label>strong{font-size:16px}}
@media(max-width:1100px){.member-cinema{min-height:540px}.member-cinema-copy{padding:38px 32px}.member-cinema-copy h1{font-size:44px}.member-visual-vision>.expansion-heading{grid-template-columns:1fr;gap:14px}.member-role-buttons.member-image-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.member-role-art{aspect-ratio:4/3}.member-role-art img{object-position:50% 41%}.member-role-label>strong{font-size:16px}.member-support-section .support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.member-cinema,.member-cinema.member-cinema-ending{display:flex;flex-direction:column;min-height:0;align-items:stretch;border-radius:9px;padding:0}.member-cinema>.member-picture{position:relative;inset:auto;aspect-ratio:16/11;z-index:0;overflow:hidden}.member-cinema>.member-picture img{position:absolute;inset:0;object-position:62% center;animation:none}.member-cinema:before{display:none}.member-cinema-copy{padding:29px 25px 31px;background:#123a29}.member-cinema-copy h1{font-size:35px;letter-spacing:-.04em;line-height:1.35}.member-cinema-copy .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:17px}.member-cinema-copy>p{font-size:13px;margin-top:19px;line-height:1.95}.member-cinema-copy .primary-link{padding:12px 17px;font-size:11px;margin-top:24px;gap:16px;line-height:1.8}.member-cinema-signature{font-size:8px;margin-top:27px;gap:8px 18px}.member-art-caption{font-size:9px}.member-vision.member-visual-vision{margin-top:40px}.member-visual-vision>.expansion-heading h2{font-size:27px}.member-visual-vision>.expansion-heading p{font-size:14px}.member-gallery-heading{scroll-margin-top:95px;gap:15px;margin-top:28px}.member-gallery-heading h3{font-size:20px}.member-role-buttons.member-image-roles{gap:12px;margin-top:18px}.member-role-art{aspect-ratio:4/5}.member-role-art img{object-position:50% 43%}.member-image-roles .member-role-label{padding:15px 12px;gap:9px}.member-role-label>strong{font-size:13px;line-height:1.65}.member-role-label>span{font-size:9px}.member-role-index{top:10px;left:10px;width:25px;height:25px;font-size:9px}.member-role-arrow{right:10px;bottom:10px;width:27px;height:27px;font-size:17px}.member-visual-vision .member-role-panel{padding:24px 21px}.member-support-section .support-grid{grid-template-columns:1fr;gap:13px}.member-support-section .support-grid article{display:grid;grid-template-columns:40px 1fr;gap:0 17px;padding:22px 19px}.member-support-section .support-number{width:37px;height:37px;grid-row:1/3;font-size:11px}.member-support-section .support-grid h3{margin:2px 0 10px;font-size:19px}.member-support-section .support-grid p{grid-column:2}.member-cinema-ending .member-cinema-copy h2{font-size:28px;line-height:1.5}.member-cinema-ending .member-cinema-copy p{font-size:13px}.member-cinema-ending>.member-picture{aspect-ratio:16/10}.member-cinema-ending>.member-picture img{object-position:70% center}}
:lang(lo) .member-cinema-copy h1,:lang(km) .member-cinema-copy h1,:lang(lo) .member-cinema-ending .member-cinema-copy h2,:lang(km) .member-cinema-ending .member-cinema-copy h2{letter-spacing:0;line-height:1.6;font-size:clamp(29px,3.1vw,43px)}
:lang(lo) .member-role-label>strong,:lang(km) .member-role-label>strong{line-height:1.9}
@media(prefers-reduced-motion:reduce){.member-cinema>.member-picture img,.member-support-section .support-number{animation:none!important}.member-role-art img,.member-role-card{transition:none!important}}
@media print{.member-cinema,.member-cinema.member-cinema-ending{display:flex;flex-direction:row;min-height:340px;print-color-adjust:exact;-webkit-print-color-adjust:exact;break-inside:avoid}.member-cinema>.member-picture{position:absolute;inset:0;z-index:-2;aspect-ratio:auto}.member-cinema:before{display:block}.member-cinema-copy{padding:30px;background:none}.member-cinema-copy h1{font-size:33px}.member-cinema-copy>p{font-size:11px;max-width:380px}.member-cinema-copy .primary-link,.member-cinema-signature{display:none}.member-role-buttons.member-image-roles{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;break-inside:avoid}.member-role-card{print-color-adjust:exact;-webkit-print-color-adjust:exact}.member-role-art{aspect-ratio:4/5}.member-image-roles .member-role-label{padding:12px 9px}.member-role-label>strong{font-size:10px}.member-role-label>span,.member-role-arrow{display:none}.member-role-index{width:23px;height:23px;top:8px;left:8px;font-size:9px}.member-visual-vision>.expansion-heading{display:block}.member-visual-vision>.expansion-heading p{margin-top:14px;font-size:11px}.member-visual-vision .member-role-panel{padding:22px}.member-cinema-ending .member-cinema-copy h2{font-size:28px}.member-cinema-ending .member-cinema-copy p{font-size:11px;max-width:390px}.member-support-section .support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-support-section .support-grid article{display:block;padding:18px}.member-support-section .support-grid h3{font-size:15px;margin-top:13px}.member-support-section .support-grid p{font-size:10px}}
.member-cinema-copy h1,.member-cinema-copy h2,.member-visual-vision>.expansion-heading h2,.member-role-label>strong{word-break:keep-all;overflow-wrap:anywhere}
.member-art-caption{font-size:11px}
@media(max-width:570px){.member-art-caption{font-size:10px}}
:lang(lo) .member-cinema-copy h1,:lang(km) .member-cinema-copy h1,:lang(lo) .member-cinema-copy h2,:lang(km) .member-cinema-copy h2{word-break:normal}
