:root{--navy:#102a3b;--deep:#0b1e2c;--teal:#176e69;--mint:#77d6c8;--ink:#203848;--muted:#566b77;--paper:#f5f7f6;--line:#d5e0e2;--pale:#eaf2ef;--amber:#82560c}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.9 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif}a{color:var(--teal);text-underline-offset:4px}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #2b958c;outline-offset:4px}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{color:var(--navy);line-height:1.5}h2{font-size:28px}h3{font-size:21px}p{margin-bottom:22px}strong{font-weight:650}.shell{max-width:1160px;margin:auto}.skip{position:absolute;top:-100px;left:20px;z-index:30}.skip:focus{top:16px;background:white;padding:12px}.hero{background:var(--navy);color:#d4e2e7;border-bottom:3px solid var(--mint)}.hero .shell{padding:28px 0 48px}.crumb{font-size:13px;color:#bacdd4;margin-bottom:35px}.crumb span{margin:0 12px;color:#809ba7}.hero-grid{display:grid;grid-template-columns:minmax(0,755px) 300px;gap:70px;align-items:center}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:650;color:var(--teal)}.hero .eyebrow{color:var(--mint)}h1{font-size:46px;letter-spacing:-.7px;line-height:1.4;color:white;margin:19px 0 22px}h1 span{display:block;font-size:30px;letter-spacing:0;color:var(--mint);margin-top:10px}.hero-intro{font-size:18px;line-height:1.9;max-width:700px}.meta{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:12px;color:#b7cbd3;margin:22px 0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions a{padding:10px 18px;border:1px solid #71959f;color:white;font-size:14px;text-decoration:none;border-radius:4px;font-weight:600}.hero-actions .primary{background:var(--mint);border-color:var(--mint);color:var(--deep)}.hero-actions a span{margin-left:20px}.hero-aside{border-top:2px solid var(--mint);padding-top:22px}.hero-statement{font-size:28px;line-height:1.65;color:white;margin:20px 0 26px;font-weight:600}.hero-statement em{color:var(--mint);font-size:23px;font-style:normal}.hero-points{border-top:1px solid #436370;padding-top:18px;display:grid;gap:8px;font-size:13px;color:#b7cbd3}.sea-band{background:var(--deep)}.sea-band img{display:block;width:100%;height:195px;object-fit:cover;object-position:60% 56%}.sea-band figcaption{max-width:1160px;margin:auto;padding:10px 0;font-size:11px;line-height:1.65;color:#aabfc9}.reading-layout{max-width:1160px;margin:auto;padding:56px 0 50px;display:grid;grid-template-columns:212px minmax(0,780px);justify-content:space-between;gap:60px}.toc-aside{position:sticky;top:28px;align-self:start}.toc-label{font-size:10px;color:var(--muted);letter-spacing:1.4px;margin-bottom:22px}.toc-label span{display:block;font-size:14px;color:var(--navy);letter-spacing:0;margin-top:5px}.toc a{display:flex;gap:12px;text-decoration:none;color:var(--muted);font-size:13px;padding:11px 13px;border-left:2px solid var(--line)}.toc a>span{font:11px/2 ui-monospace,monospace;color:#647c86}.toc a[aria-current]{background:#e8efec;color:var(--teal);border-color:var(--teal);font-weight:650}.reader-note{border-top:1px solid var(--line);padding-top:18px;margin-top:26px;font-size:13px}.reader-note p{font-size:12px;color:var(--muted);margin:7px 0 0}.article{min-width:0}.article>section{scroll-margin-top:28px;margin-bottom:68px}.article>section:focus{outline:none}.section-head{display:flex;gap:24px;margin-bottom:28px}.section-number{font:14px/1.8 ui-monospace,monospace;flex:0 0 32px;color:var(--teal);border-top:2px solid #77ada4;padding-top:9px;margin-top:8px}.section-head p{font-size:11px;color:var(--muted);letter-spacing:1px;margin:7px 0 0;text-transform:uppercase}.lead{font-size:21px;color:var(--navy);line-height:1.75}.small,.source-note{font-size:13px;line-height:1.8;color:var(--muted)}.cite{font:11px/1.8 ui-monospace,monospace;text-decoration:none;white-space:nowrap;margin-left:5px;font-weight:600}.takeaway{background:white;border:1px solid var(--line);border-top:3px solid var(--teal);padding:30px 32px}.takeaway h2{font-size:26px;margin:12px 0 24px}.takeaway ol{list-style:none;counter-reset:take;padding:0;margin:0}.takeaway li{counter-increment:take;padding:20px 0 18px 36px;position:relative;border-top:1px solid var(--line);font-size:16px}.takeaway li:first-child{border-top:0;padding-top:0}.takeaway li:before{content:'0' counter(take);position:absolute;left:0;font:12px/2 ui-monospace,monospace;color:var(--teal)}.takeaway li strong{color:var(--navy)}.takeaway li p{font-size:14px;line-height:1.85;color:var(--muted);margin:8px 0 0}.takeaway .source-note{margin:4px 0 0;border-top:1px solid var(--line);padding-top:17px;font-size:12px}.intro-after{font-size:15px;color:var(--muted);margin:26px 0 0}.status-key{display:flex;flex-wrap:wrap;gap:24px;font-size:12px;color:var(--muted);margin:26px 0}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px;background:var(--teal)}.dot.concept{background:#688691}.dot.plan{background:#a8803e}.milestones{margin:0 0 30px}.milestone{display:grid;grid-template-columns:110px 1fr;gap:28px;border-top:1px solid var(--line);padding:26px 0}.milestone-date{font:16px/1.8 ui-monospace,monospace;color:var(--teal)}.tag{display:table;font:10px/1.6 -apple-system,"PingFang TC",sans-serif;letter-spacing:.3px;background:#e7eeef;color:#405f6c;border-radius:3px;padding:3px 7px;margin-top:10px}.tag.plan{background:#f4ead7;color:var(--amber)}.milestone h3{font-size:19px;margin-bottom:10px}.milestone p{font-size:15px;color:var(--muted);line-height:1.9;margin:0}.notice{border-left:3px solid #65a196;background:var(--pale);padding:22px 25px;font-size:15px;margin:28px 0}.notice strong{display:block;color:var(--teal);margin-bottom:8px}.notice p{margin:0}.notice.amber{background:#fcf6e9;border-color:#b49352}.notice.amber strong{color:var(--amber)}.table-wrap{overflow-x:auto;margin:26px 0;border:1px solid var(--line);background:white;border-radius:4px}table{border-collapse:collapse;width:100%;min-width:620px;text-align:left;font-size:14px;line-height:1.85}caption{text-align:left;font-size:12px;font-weight:600;color:var(--muted);padding:14px 18px;background:#f0f4f3}th,td{border-top:1px solid var(--line);padding:19px 18px;vertical-align:top}thead{background:var(--navy);color:white;font-size:12px}thead th{font-weight:500;border-top:0}tbody th{width:22%;font-size:14px;color:var(--navy);font-weight:650}td{color:var(--muted)}td strong{display:block;color:var(--teal);margin-bottom:6px}.tradeoff-table tbody th{width:18%}.tradeoff-table thead th:nth-child(2){width:40%;color:#9ee0d5}.tradeoff-table thead th:nth-child(3){color:#f0d6a7}.two-notes{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:32px 0}.two-notes>div{border-top:2px solid #a4c3bc;padding-top:20px}.two-notes h3{font-size:18px;margin:10px 0}.two-notes p{font-size:14px;color:var(--muted);margin:0}.subhead{font-size:22px;margin:36px 0 16px}.diagram-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.diagram{padding:18px;background:white;border:1px solid var(--line);border-radius:5px;min-width:0}.diagram img{width:100%;height:310px;object-fit:contain;display:block}.zoom-image{display:block;text-decoration:none;cursor:zoom-in}.diagram h4{font-size:16px;margin:18px 0 8px;border-top:1px solid var(--line);padding-top:16px}figcaption{font-size:11px;line-height:1.8;color:var(--muted)}.wide-diagram{background:white;border:1px solid var(--line);padding:22px;margin:24px 0;border-radius:5px}.wide-diagram img{display:block;width:100%;height:auto}.wide-diagram figcaption{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.report-details,.editorial-details{border:1px solid var(--line);padding:18px 22px;background:#edf2f0;border-radius:4px;margin:28px 0}.report-details summary,.editorial-details summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--teal)}.report-details>p,.editorial-details>p{font-size:13px;color:var(--muted);margin:20px 0}.report-details img{width:100%;height:auto;display:block}.report-details figcaption{margin-top:12px}.gates{list-style:none;padding:0;margin:28px 0;counter-reset:gate}.gates li{position:relative;padding:24px 0 24px 52px;counter-increment:gate;border-top:1px solid var(--line)}.gates li:before{content:'0' counter(gate);position:absolute;left:0;top:25px;font:21px/1.8 ui-monospace,monospace;color:var(--teal)}.gates h3{font-size:19px;margin-bottom:10px}.gates p{font-size:15px;color:var(--muted);margin:0}.economics,.perspective{padding:30px 32px;background:var(--navy);color:#d4e2e7;border-radius:5px;margin:28px 0}.economics .eyebrow,.perspective .eyebrow{color:var(--mint)}.economics h3,.perspective h3{font-size:24px;color:white;margin:13px 0 18px}.economics p,.perspective p{font-size:15px}.economics p:last-child,.perspective p{margin-bottom:0}.economics .cite{color:var(--mint)}.perspective small{display:block;font-size:11px;color:#b7cbd3;margin-top:20px}.application-list{margin:28px 0}.application-list article{display:flex;gap:25px;padding:24px 0;border-top:1px solid var(--line)}.application-list article>span{font:13px/2 ui-monospace,monospace;color:var(--teal)}.application-list h3{font-size:20px;margin-bottom:9px}.application-list p{font-size:15px;color:var(--muted);margin:0}.watch-table tbody th{width:26%}.faq{background:white;border:1px solid var(--line);border-radius:4px;margin:12px 0}.faq summary{cursor:pointer;font-size:16px;font-weight:600;padding:18px 22px}.faq p{padding:0 22px 22px;font-size:15px;color:var(--muted);margin:0}.source-list{list-style:none;counter-reset:source;padding:0;margin:26px 0}.source-list li{position:relative;padding:20px 0 20px 38px;border-top:1px solid var(--line);counter-increment:source;scroll-margin-top:28px}.source-list li:before{content:'[' counter(source) ']';position:absolute;left:0;color:var(--teal);font:12px/2 ui-monospace,monospace}.source-list a{font-weight:600;font-size:15px;text-decoration:none;overflow-wrap:anywhere}.source-list p{font-size:13px;color:var(--muted);margin:7px 0 0}.author{display:flex;gap:20px;align-items:center;padding:28px 0;border-top:1px solid var(--line);margin-top:36px}.author-badge{flex:0 0 58px;height:58px;border-radius:50%;background:var(--navy);color:var(--mint);text-align:center;font:21px/58px ui-monospace,monospace}.author h3{font-size:18px}.author p{font-size:12px;color:var(--muted);margin:5px 0}.author a{font-size:12px}.related a{display:block;border-top:1px solid var(--line);padding:18px 0;font-size:15px;text-decoration:none;font-weight:600}.related>a:first-of-type{margin-top:18px}.related span{display:block;font-size:13px;color:var(--muted);font-weight:400;margin-top:6px}.footer{background:var(--deep);color:#abc1ca;font-size:12px;padding:30px 24px}.footer .shell{display:flex;justify-content:space-between;gap:20px}.footer strong{color:#d4e2e7}.floating{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:10;display:flex;gap:10px}.floating a,.floating button{padding:10px 16px;min-height:46px;background:var(--navy);border:1px solid #446778;border-radius:5px;font-size:13px;color:white;text-decoration:none}#toc-open[hidden]{display:none}.inline-toc{display:none}.dialog-open{overflow:hidden}dialog{border:0;color:var(--ink);background:var(--paper);padding:24px}dialog::backdrop{background:#0b1e2cb3}dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}dialog header button{background:white;border:1px solid var(--line);border-radius:4px;padding:7px 12px;font-size:14px}.toc-dialog{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:650px;max-height:78dvh;border-radius:14px 14px 0 0;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.toc-dialog h2{font-size:20px}.toc-dialog nav{overflow:auto;max-height:50dvh}.toc-dialog .small{font-size:12px;margin-bottom:14px}.image-dialog{max-width:1100px;width:calc(100% - 40px);max-height:90dvh;border-radius:5px}.image-dialog header{font-size:13px;font-weight:600}.image-scroll{max-height:70dvh;overflow:auto;background:white;display:flex;justify-content:center}.image-scroll img{max-width:100%;object-fit:contain;height:auto;max-height:70dvh;display:block}.image-dialog p{font-size:12px;color:var(--muted);margin:14px 0 0}.image-scroll:has(img[src*="readiness"]) img{max-height:none}.image-scroll:has(img[src*="readiness"]){display:block}
@media(max-width:1240px){.shell{margin-left:32px;margin-right:32px}.hero-grid{gap:44px;grid-template-columns:minmax(0,1fr) 280px}.reading-layout{margin:0 32px;gap:48px;grid-template-columns:190px minmax(0,780px)}h1{font-size:42px}.sea-band figcaption{margin:0 32px}}
@media(max-width:1000px){.hero-grid{grid-template-columns:minmax(0,1fr) 230px;gap:28px}h1{font-size:37px}h1 span{font-size:26px}.hero-statement{font-size:25px}.hero-statement em{font-size:21px}.reading-layout{gap:34px;grid-template-columns:170px minmax(0,1fr)}}
@media(max-width:860px){.hero-grid{display:block}.hero-aside{display:none}.hero .shell{padding-bottom:38px}.hero h1{font-size:42px}.hero h1 span{font-size:28px}.toc-aside{display:none}.reading-layout{display:block;max-width:780px;margin:auto;padding:40px 24px 64px}.inline-toc{display:block;border:1px solid var(--line);padding:14px 18px;background:white;margin-bottom:28px}.inline-toc summary{font-size:14px;font-weight:600;cursor:pointer}.enhanced-toc .inline-toc{display:none}.inline-toc nav a{display:block;padding:8px 0;font-size:14px}.inline-toc nav a span{margin-right:10px}.footer{padding-bottom:104px}.diagram img{height:280px}}
@media(max-width:600px){body{font-size:16px}.shell{margin-left:24px;margin-right:24px}.hero .shell{padding:22px 0 34px}.crumb{font-size:11px;margin-bottom:28px}.hero h1{font-size:34px;letter-spacing:-.4px;margin-top:17px}.hero h1 span{font-size:24px;line-height:1.6}.hero-intro{font-size:16px}.meta{font-size:11px;gap:5px 14px}.hero-actions a{padding:10px 14px;font-size:12px}.hero-actions a span{margin-left:8px}.sea-band img{height:130px;object-position:64% center}.sea-band figcaption{margin:0 24px;font-size:10px;padding:9px 0}.reading-layout{padding:32px 20px 45px}.article>section{margin-bottom:48px}.takeaway{padding:24px 22px}.takeaway h2{font-size:24px}.takeaway li{font-size:15px;padding-left:31px}.takeaway li p{font-size:13px}.section-head{gap:14px;margin-bottom:24px}.section-head h2{font-size:24px}.section-head p{font-size:10px;letter-spacing:.6px}.section-number{flex-basis:26px;font-size:12px}.lead{font-size:19px}.milestone{grid-template-columns:1fr;gap:12px;padding:24px 0}.milestone-date{display:flex;gap:16px;align-items:center;font-size:14px}.tag{margin-top:0;display:inline-block}.milestone h3{font-size:18px}.notice{padding:20px;font-size:14px}.two-notes{grid-template-columns:1fr;gap:24px}.diagram-grid{grid-template-columns:1fr}.diagram img{height:325px}.diagram{padding:18px 20px}.wide-diagram{padding:16px}.report-details,.editorial-details{padding:17px 18px}.report-details img{min-width:0}.gates li{padding-left:41px}.gates li:before{font-size:18px}.gates h3{font-size:18px}.economics,.perspective{padding:25px 23px}.economics h3,.perspective h3{font-size:22px}.application-list article{gap:18px}.application-list h3{font-size:19px}.faq summary{font-size:15px;padding:17px 18px}.faq p{padding:0 18px 20px;font-size:14px}.source-list a{font-size:14px}.source-list li{padding-left:32px}.author{gap:15px}.author p{font-size:11px}.footer .shell{display:block;margin:0}.footer span{display:block;margin-top:8px;font-size:11px}.floating{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.floating a,.floating button{padding:10px 14px;font-size:12px}.toc-dialog{padding:22px 20px calc(22px + env(safe-area-inset-bottom))}.image-dialog{width:calc(100% - 24px);padding:16px}.image-scroll{max-height:67dvh}.image-scroll img{max-height:67dvh}}
.image-controls{display:flex;gap:10px}.image-dialog .image-hint{font-size:11px;color:var(--muted);margin-top:12px}.image-dialog.actual-size .image-scroll{display:block}.image-dialog.actual-size .image-scroll img{width:auto;max-width:none;max-height:none}.image-scroll:has(img[src*="readiness"]) img{max-height:70dvh}.image-dialog.actual-size .image-scroll:has(img[src*="readiness"]) img{max-height:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.crumb a{color:#c4d8df;text-decoration:none}
.crumb a:hover{text-decoration:underline}
.hero .article-meta{margin:18px 0 22px}
.hero .article-share--hero{margin-top:22px}
.hero a.share-btn,.share-band a.share-btn{text-decoration:none}
.hero a.share-btn--linkedin,.hero a.share-btn--linkedin:hover,.hero a.share-btn--facebook,.hero a.share-btn--facebook:hover,.share-band a.share-btn--linkedin,.share-band a.share-btn--linkedin:hover,.share-band a.share-btn--facebook,.share-band a.share-btn--facebook:hover{color:#fff}
.share-band{max-width:1160px;margin:8px auto 0;padding:4px 0 12px}
.share-band .article-share--end{margin:0}
footer.site-footer{padding:38px 0 46px;color:rgba(255,255,255,.78);background:#041b2d;margin-top:34px;text-align:left;border-top:0}
footer.site-footer .site-footer-inner{width:min(1160px,calc(100% - 80px));margin:0 auto}
footer.site-footer strong{color:#fff;display:block;margin-bottom:6px}
footer.site-footer .small{font-size:13px;color:rgba(255,255,255,.62);line-height:1.7}
footer.site-footer .disclaimer{margin:14px 0 0;padding:0;border:0;background:transparent;color:rgba(255,255,255,.62);max-width:760px;font-size:13px;line-height:1.7}
footer.site-footer .disclaimer strong{color:rgba(255,255,255,.82);font-weight:700;display:inline}
footer.site-footer a{color:#8ff7f1}
body.dialog-open .top-btn{visibility:hidden}
@media(max-width:1240px){
  .share-band{margin-left:32px;margin-right:32px}
  footer.site-footer .site-footer-inner{width:calc(100% - 64px)}
}
@media(max-width:860px){
  .share-band{margin-left:24px;margin-right:24px}
  footer.site-footer{padding-bottom:104px}
  footer.site-footer .site-footer-inner{width:calc(100% - 48px)}
  .enhanced-toc .floating{right:132px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:16}
}
@media(max-width:600px){
  .share-band,footer.site-footer .site-footer-inner{margin-left:24px;margin-right:24px}
  footer.site-footer .site-footer-inner{width:auto}
  .hero .article-meta{font-size:12px}
  .watch-table{overflow-x:visible}
  .watch-table table{min-width:0}
  .watch-table thead{display:none}
  .watch-table tr{display:block}
  .watch-table tbody th,
  .watch-table td{display:block;width:auto;border-top:0;overflow-wrap:break-word}
  .watch-table tbody th{padding-bottom:4px}
  .watch-table td{padding-top:0}
}
@media print{
  .note-site-bar,.article-share,.share-band,footer.site-footer,.floating,.top-btn,.image-dialog,.toc-dialog{display:none !important}
}
