@layer legacy,tokens,components,pages,responsive,f11;@layer legacy{:root{color:#1d1a18;background:#f8f4ec;font-family:HarmonyOS Sans SC,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--burgundy: #54052b;--burgundy-deep: #3d031f;--ivory: #f8f4ec;--paper: #fffdf8;--paper-warm: #efe7da;--ink: #1d1a18;--text-secondary: #756d66;--old-gold: #b39262;--rule: #cfc4b7;--rule-soft: #d8cdbd;--page-inline: clamp(20px, 4vw, 64px);--section-block: clamp(72px, 8vw, 128px);--content-max: 1320px;--safe-mobile: 20px;--safe-desktop: 28px;--display-font: "狮尾四季春加糖 SC", "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;--meta-font: "Optima Nova LT Pro", Optima, Georgia, serif}.graphic-chart.gc12-production{display:block;grid-template-columns:none}html,body,#root{max-width:100%}.site-header{width:100%;grid-template-columns:minmax(220px,286px) minmax(220px,1fr) auto auto}.site-header__consult{display:inline-flex;align-items:center;justify-content:center;min-width:88px;min-height:72px;padding-inline:20px;color:var(--paper);background:var(--burgundy);font-weight:750}.reading-route-bar__actions a,.reading-route-bar__actions button{display:inline-flex;gap:6px;align-items:center;min-height:34px;padding:7px 10px;color:var(--burgundy);background:transparent;border:1px solid transparent;font:inherit;font-weight:700}.reading-route-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));max-width:var(--content-max);margin:0 auto;padding:0 var(--page-inline) 12px;list-style:none}.reading-route-map a{display:grid;gap:5px;min-height:68px;padding:12px}@media(max-width:1120px){.reading-route-bar__main{grid-template-columns:auto auto minmax(120px,1fr) minmax(260px,auto)}.reading-route-bar__proof{display:none}.reading-route-map{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(140px,1fr);overflow-x:auto}}@media(max-width:860px){.site-header{grid-template-columns:minmax(0,1fr) auto;min-height:64px}.site-header__context,.site-header__consult{display:none}.reading-route-bar{top:64px}.reading-route-bar__main{grid-template-columns:auto minmax(0,1fr) auto;gap:6px 10px;min-height:62px;padding-inline:16px}.reading-route-bar__main>span:nth-child(2),.reading-route-bar__proof{display:none}.reading-route-bar__main>strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.reading-route-bar__actions{grid-column:3}.reading-route-bar__actions .reading-route-bar__previous,.reading-route-bar__actions>a:not(.reading-route-bar__next){display:none}.reading-route-bar__actions>button{display:inline-flex;min-width:44px;padding-inline:8px;font-size:0}.reading-route-bar__actions>button:after{content:"路线";font-size:12px}.reading-route-bar__actions .reading-route-bar__next{max-width:112px;min-height:38px;overflow:hidden;white-space:nowrap}.site-footer{grid-template-columns:1fr}}.reading-route-map{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));max-width:var(--content-max);margin:0 auto;padding:0 var(--page-inline) 12px;list-style:none}@media(max-width:860px){.site-header{grid-template-columns:minmax(0,1fr) auto}.site-header__context,.site-header__consult{display:none}.reading-route-bar{top:64px}.reading-route-bar__main{grid-template-columns:auto minmax(0,1fr) auto;gap:6px 10px;min-height:62px;padding-inline:16px}.reading-route-bar__main>span:nth-child(2),.reading-route-bar__proof{display:none}.reading-route-bar__main>strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.reading-route-bar__actions{grid-column:3}.reading-route-bar__actions .reading-route-bar__previous,.reading-route-bar__actions>button,.reading-route-bar__actions>a:not(.reading-route-bar__next){display:none}.reading-route-bar__actions .reading-route-bar__next{max-width:132px;min-height:38px;overflow:hidden;white-space:nowrap}.reading-route-map{padding-inline:16px}.site-footer{grid-template-columns:1fr}}.site-header{grid-template-columns:minmax(220px,286px) minmax(220px,1fr) auto auto}.site-header__context{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:10px clamp(18px,2.2vw,36px);border-right:1px solid var(--rule)}.site-header__context small{color:var(--text-secondary);font-size:11px;letter-spacing:.08em}.site-header__context strong{margin-top:4px;overflow:hidden;color:var(--burgundy);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.site-header__consult{display:inline-flex;align-items:center;justify-content:center;min-width:88px;min-height:72px;padding-inline:20px;color:var(--paper);background:var(--burgundy);font-weight:750;text-decoration:none}.site-header__consult:hover,.site-header__consult:focus-visible{background:var(--burgundy-deep)}.reading-route-bar{top:72px;display:block;min-height:0;padding:0}.reading-route-bar__main{display:grid;grid-template-columns:auto auto minmax(140px,.55fr) minmax(180px,.8fr) minmax(420px,1fr);gap:10px 18px;align-items:center;min-height:56px;padding:9px var(--page-inline)}.reading-route-bar__actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.reading-route-bar__actions a,.reading-route-bar__actions button{display:inline-flex;gap:6px;align-items:center;min-height:34px;padding:7px 10px;color:var(--burgundy);background:transparent;border:1px solid transparent;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.reading-route-bar__actions a:hover,.reading-route-bar__actions a:focus-visible,.reading-route-bar__actions button:hover,.reading-route-bar__actions button:focus-visible{border-color:var(--rule);background:var(--paper-warm)}.reading-route-bar__actions .reading-route-bar__next{color:var(--paper);background:var(--burgundy)}.reading-route-map{display:grid;grid-template-columns:repeat(var(--route-stop-count, 8),minmax(0,1fr));max-width:var(--content-max);margin:0 auto;padding:0 var(--page-inline) 12px;list-style:none}.reading-route-map li{min-width:0;border-top:1px solid var(--rule);border-right:1px solid var(--rule-soft)}.reading-route-map li:last-child{border-right:0}.reading-route-map a{display:grid;gap:5px;min-height:68px;padding:12px;color:var(--ink);text-decoration:none}.reading-route-map a span{color:var(--text-secondary);font-size:11px}.reading-route-map a strong{font-size:12px;line-height:1.4}.reading-route-map li.is-current a{color:var(--paper);background:var(--burgundy)}.reading-route-map li.is-current a span{color:#fffdf8b8}.home-hero__subtitle{max-width:28ch;margin:24px 0 0;color:var(--text-secondary);font-size:clamp(18px,1.55vw,24px);line-height:1.65}.route-start-page{padding-block:clamp(70px,8vw,118px)}.route-start-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);gap:48px;align-items:end;padding-bottom:48px;border-bottom:2px solid var(--burgundy)}.route-start-hero h1{margin:8px 0 0;font-family:var(--display-font);color:var(--burgundy);font-size:clamp(58px,8vw,112px);line-height:.96}.route-start-hero>p:last-child{margin:0;color:var(--text-secondary);font-size:clamp(18px,1.7vw,24px);line-height:1.7}.route-start-card{margin-block:34px;padding:clamp(24px,4vw,58px);background:var(--paper);border:1px solid var(--rule)}.route-start-card__intro{display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;align-items:baseline;padding-bottom:30px;border-bottom:1px solid var(--rule)}.route-start-card__intro span{color:var(--old-gold-dark);font-family:var(--meta-font);font-size:13px;letter-spacing:.08em}.route-start-card__intro h2{margin:0;font-family:var(--display-font);color:var(--burgundy);font-size:clamp(30px,4vw,56px);line-height:1.08}.route-start-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-bottom:1px solid var(--rule)}.route-start-card dl>div{padding:24px 0;border-bottom:1px solid var(--rule-soft)}.route-start-card dl>div:nth-child(2n){padding-left:28px;border-left:1px solid var(--rule-soft)}.route-start-card dt{color:var(--text-secondary);font-size:12px}.route-start-card dd{margin:8px 0 0;font-size:17px;line-height:1.7}.route-start-card__stops{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--rule)}.route-start-card__stops li{min-height:98px;padding:18px;border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.route-start-card__stops span,.route-start-card__stops strong{display:block}.route-start-card__stops span{color:var(--old-gold-dark);font-size:11px}.route-start-card__stops strong{margin-top:14px;font-size:14px;line-height:1.45}.route-start-card__actions,.pathway-detour-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.secondary-button{display:inline-flex;gap:18px;align-items:center;justify-content:space-between;min-height:48px;padding:12px 18px;color:var(--burgundy);background:transparent;border:2px solid var(--burgundy);border-radius:2px;font-weight:750;text-decoration:none}.secondary-button:hover,.secondary-button:focus-visible{background:#54052b0f}.origin-context-bar{position:sticky;top:128px;z-index:45;display:flex;gap:24px;align-items:center;justify-content:space-between;min-height:48px;margin-inline:calc(var(--page-inline) * -1);padding:8px var(--page-inline);color:var(--paper);background:var(--burgundy-deep);box-shadow:0 10px 24px #1d1a181a}.origin-context-bar span{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.origin-context-bar button{display:inline-flex;gap:8px;align-items:center;flex:none;min-height:34px;padding:7px 10px;color:var(--paper);background:transparent;border:1px solid rgb(255 253 248 / .45);font:inherit;font-weight:700;cursor:pointer}.directory-module-detail__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding-bottom:20px;border-bottom:1px solid var(--rule-soft)}.directory-module-detail__header .back-action{min-height:40px;padding:9px 12px;font-size:12px}.directory-module-empty{min-height:300px;padding:clamp(24px,3vw,42px);background:var(--paper-warm);border:1px solid var(--rule)}.directory-module-empty small{color:var(--burgundy);letter-spacing:.08em}.directory-module-empty h2{max-width:12ch;margin:18px 0 12px;font-family:var(--display-font);color:var(--burgundy);font-size:clamp(30px,3vw,48px);line-height:1.08}.directory-module-empty p{max-width:42ch;color:var(--text-secondary);line-height:1.7}.site-footer{grid-template-columns:minmax(260px,.8fr) minmax(220px,.55fr) minmax(320px,1fr);gap:clamp(30px,5vw,80px);padding-block:64px}.site-footer__identity small,.site-footer__identity strong{display:block}.site-footer__identity small{margin-bottom:12px;color:var(--old-gold);font-family:var(--meta-font);letter-spacing:.14em;text-transform:uppercase}.site-footer__navigation{display:grid;align-content:start;border-top:1px solid rgb(255 253 248 / .35)}.site-footer__navigation a{padding:13px 0;color:var(--paper);border-bottom:1px solid rgb(255 253 248 / .2);text-decoration:none}.site-footer__boundary>small{display:block;margin-top:18px;color:#fffdf89e;font-size:11px}@media(max-width:1120px){.reading-route-bar__main{grid-template-columns:auto auto minmax(120px,1fr) minmax(260px,auto)}.reading-route-bar__proof{display:none}.reading-route-map{overflow-x:auto;grid-template-columns:repeat(8,minmax(140px,1fr))}}@media(max-width:860px){.site-header{grid-template-columns:minmax(0,1fr) auto}.site-header__context,.site-header__consult{display:none}.reading-route-bar{top:64px}.reading-route-bar__main{grid-template-columns:auto minmax(0,1fr) auto;gap:6px 10px;min-height:62px;padding-inline:16px}.reading-route-bar__main>span:nth-child(2),.reading-route-bar__proof{display:none}.reading-route-bar__main>strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.reading-route-bar__actions{grid-column:3}.reading-route-bar__actions .reading-route-bar__previous,.reading-route-bar__actions>button,.reading-route-bar__actions>a:not(.reading-route-bar__next){display:none}.reading-route-bar__actions .reading-route-bar__next{max-width:132px;min-height:38px;overflow:hidden;white-space:nowrap}.reading-route-map{padding-inline:16px}.route-start-hero,.route-start-card__intro,.route-start-card dl{grid-template-columns:1fr}.route-start-card dl>div:nth-child(2n){padding-left:0;border-left:0}.route-start-card__stops{grid-template-columns:repeat(2,minmax(0,1fr))}.origin-context-bar{top:126px;margin-inline:-20px;padding-inline:20px}.origin-context-bar span{max-width:58vw}.directory-module-detail__header,.site-footer{grid-template-columns:1fr}}@media(max-width:480px){.route-start-page{padding-block:48px 70px}.route-start-hero{gap:24px}.route-start-hero h1{font-size:56px}.route-start-card{padding:20px}.route-start-card__stops{grid-template-columns:1fr}.route-start-card__actions>*{width:100%}}.internal-review-bar{position:relative;z-index:90;display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;min-height:38px;padding:8px var(--page-inline);color:var(--paper);background:var(--burgundy-deep);border-bottom:1px solid rgb(255 253 248 / .22);font-size:12px;letter-spacing:.02em}.internal-review-bar strong{color:#d3b274;letter-spacing:.12em}.reading-route-bar{position:sticky;top:68px;z-index:52;display:grid;grid-template-columns:auto auto minmax(160px,.6fr) minmax(200px,1fr) auto;gap:12px 20px;align-items:center;min-height:48px;padding:9px var(--page-inline);color:var(--ink);background:#fffdf8f5;border-bottom:1px solid var(--rule);box-shadow:0 10px 30px #3d031f0b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:12px}[data-audience=internal_review] .reading-route-bar{top:68px}.reading-route-bar__label{color:var(--burgundy);font-family:var(--meta-font);letter-spacing:.08em}.reading-route-bar__proof{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.reading-route-bar__next{display:inline-flex;gap:8px;align-items:center;min-height:34px;color:var(--burgundy);font-weight:700;text-decoration:none}.reading-route-menu{position:fixed;inset:68px 0 auto;z-index:80;max-height:calc(100dvh - 68px);overflow:auto;padding:clamp(28px,4vw,56px) var(--page-inline);background:var(--paper);border-top:3px solid var(--burgundy);border-bottom:1px solid var(--rule);box-shadow:0 24px 60px #1d1a1829}.reading-route-menu__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start;max-width:var(--content-max);margin:0 auto 30px;padding-bottom:24px;border-bottom:1px solid var(--rule)}.reading-route-menu__header h2,.reading-route-menu__header p{margin:0}.reading-route-menu__header h2{margin-top:6px;font-family:var(--display-font);color:var(--burgundy);font-size:clamp(32px,4vw,58px);line-height:1.05}.reading-route-menu__header>div>p:last-child{max-width:720px;margin-top:12px;color:var(--text-secondary);line-height:1.65}.reading-route-menu__groups{display:grid;grid-template-columns:.8fr 1.5fr 1.15fr;gap:clamp(24px,3vw,52px);max-width:var(--content-max);margin:0 auto}.reading-route-menu__groups h3{margin:0 0 14px;color:var(--burgundy);font-size:13px;letter-spacing:.12em}.reading-route-menu__items{display:grid;border-top:1px solid var(--rule)}.reading-route-menu__items button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;min-height:86px;padding:16px 0;color:var(--ink);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;cursor:pointer}.reading-route-menu__items button strong{font-size:18px}.reading-route-menu__items button span{grid-column:1;color:var(--text-secondary);font-size:12px;line-height:1.45}.reading-route-menu__items button svg{grid-column:2;grid-row:1 / 3;align-self:center}.reading-route-menu__items button.is-current{color:var(--paper);background:var(--burgundy);padding-inline:18px}.reading-route-menu__items button.is-current span{color:#fffdf8bd}.reading-route-menu__content>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule)}.reading-route-menu__content a{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:52px;padding:10px 12px;color:var(--ink);text-decoration:none;border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.reading-route-menu__content a:nth-child(2n){border-right:0}.reading-route-menu__content a:hover,.reading-route-menu__content a:focus-visible{color:var(--paper);background:var(--burgundy)}.reading-menu-open{overflow:hidden}.anchor-target{position:relative;display:block;width:0;height:0;scroll-margin-top:150px}.summary-completion{display:flex;flex-wrap:wrap;gap:18px 30px;align-items:center;justify-content:space-between;margin-top:32px;padding:24px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.learning-route-choices{margin:var(--section-block) auto;padding:clamp(30px,4vw,56px);background:var(--paper-warm);border-top:3px solid var(--burgundy)}.learning-route-choices__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.learning-route-card{position:relative;display:grid;align-content:start;min-height:220px;padding:24px;color:var(--ink);text-decoration:none;background:var(--paper);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.learning-route-card>span{color:var(--old-gold);font-family:var(--meta-font)}.learning-route-card>strong{margin-top:36px;font-size:21px}.learning-route-card p{margin:10px 0 28px;color:var(--text-secondary);line-height:1.55}.learning-route-card svg{position:absolute;right:22px;bottom:20px}.learning-route-card:hover,.learning-route-card:focus-visible{color:var(--paper);background:var(--burgundy)}.learning-route-card:hover p,.learning-route-card:focus-visible p{color:#fffdf8bf}.faculty-presence__grid--roles article{min-height:210px}.faculty-presence__grid--roles article>span{color:var(--old-gold);font-family:var(--meta-font);font-size:13px}.faculty-presence__grid--roles article>strong{display:block;margin-top:12px;line-height:1.5}.tool-header{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:24px 56px;align-items:end;padding:42px 0;border-top:3px solid var(--burgundy);border-bottom:1px solid var(--rule)}.tool-header h1,.tool-header p{margin:0}.tool-header h1{grid-column:1;font-family:var(--display-font);color:var(--burgundy);font-size:clamp(42px,6vw,76px);line-height:1.04}.tool-header>p:not(.kicker){grid-column:1;max-width:760px;color:var(--text-secondary);line-height:1.65}.tool-header .boundary-notice{grid-column:2;grid-row:1 / 4;align-self:stretch}.directory-page .page-hero,.extended-route .page-hero{padding-block:clamp(40px,5vw,70px)}[data-audience=parent] .editorial-situation__grid,[data-audience=parent] .graphic-chart__label{grid-template-columns:minmax(0,1fr)}[data-audience=parent] .graphic-chart__label>div{grid-column:1}:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid #c39b55;outline-offset:3px}@media(max-width:1040px){.reading-route-bar{grid-template-columns:auto auto minmax(0,1fr) auto}.reading-route-bar__proof{display:none}.reading-route-menu__groups{grid-template-columns:1fr 1fr}.reading-route-menu__content{grid-column:1 / -1}.learning-route-choices__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.internal-review-bar{gap:6px 14px;padding-inline:var(--safe-mobile)}.internal-review-bar span:nth-of-type(n+3){display:none}.reading-route-bar{top:58px;grid-template-columns:auto auto minmax(0,1fr);min-height:44px;padding:8px var(--safe-mobile)}.reading-route-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reading-route-bar__next{grid-column:1 / -1;justify-content:space-between;padding-top:6px;border-top:1px solid var(--rule-soft)}.reading-route-menu{top:0;right:0;bottom:0;left:0;max-height:100dvh;padding:22px var(--safe-mobile) 42px;border-top-width:0}.reading-route-menu__header{position:sticky;top:-22px;z-index:2;margin-bottom:20px;padding:22px 0 18px;background:var(--paper)}.reading-route-menu__header h2{font-size:36px}.reading-route-menu__groups{grid-template-columns:1fr;gap:28px}.reading-route-menu__content{grid-column:auto}.reading-route-menu__content>div{grid-template-columns:1fr}.reading-route-menu__content a,.reading-route-menu__content a:nth-child(2n){min-height:48px;border-right:0}.learning-route-choices{margin-inline:calc(var(--safe-mobile) * -1);padding-inline:var(--safe-mobile)}.learning-route-choices__grid{grid-template-columns:1fr}.learning-route-card{min-height:164px}.tool-header{grid-template-columns:1fr;padding-block:28px}.tool-header h1,.tool-header>p:not(.kicker),.tool-header .boundary-notice{grid-column:1;grid-row:auto}.tool-header h1{font-size:clamp(40px,13vw,58px)}}.current-term-boundary__offering-list{padding-top:30px;border-top:1px solid var(--rule)}.current-term-boundary__offering-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin-bottom:22px}.current-term-boundary__offering-heading small,.current-term-boundary__offering-heading h3,.current-term-boundary__offering-heading p{margin:0}.current-term-boundary__offering-heading small{color:var(--burgundy);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.current-term-boundary__offering-heading h3{margin-top:6px;font-family:var(--display-font);color:var(--burgundy);font-size:clamp(28px,3vw,44px)}.current-term-boundary__offering-heading p{margin-top:8px;color:var(--text-secondary);line-height:1.65}.current-term-boundary__offering-heading>strong{color:var(--old-gold);font-family:var(--display-font);font-size:36px}.current-term-boundary__offering-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule)}.current-term-boundary__offering-items article{min-width:0;padding:20px 22px;border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.current-term-boundary__offering-items article:nth-child(2n){border-right:0}.current-term-boundary__offering-items article>div{display:flex;gap:16px;align-items:baseline;justify-content:space-between}.current-term-boundary__offering-items article>div span,.current-term-boundary__offering-items article>small{color:var(--text-secondary);font-size:12px}.current-term-boundary__offering-items article p{margin:10px 0;color:var(--text-secondary);line-height:1.65}.weekly-rhythm,.semester-progression{display:grid;gap:24px;padding:clamp(22px,3vw,38px);background:var(--paper);border:1px solid var(--rule);border-top:3px solid var(--burgundy)}.weekly-rhythm__layout{display:grid;grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);gap:clamp(24px,4vw,56px);align-items:stretch}.weekly-rhythm__days{display:grid;align-content:start;border-top:1px solid var(--rule)}.weekly-rhythm__days button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:78px;padding:16px 18px;color:var(--ink);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;cursor:pointer}.weekly-rhythm__days button span,.weekly-rhythm__days button small{color:var(--text-secondary);font-size:12px}.weekly-rhythm__days button small{grid-column:2;line-height:1.45}.weekly-rhythm__days button svg{grid-column:3;grid-row:1 / 3}.weekly-rhythm__days button.is-selected{color:var(--paper);background:var(--burgundy)}.weekly-rhythm__days button.is-selected span,.weekly-rhythm__days button.is-selected small{color:#fffdf8c7}.weekly-rhythm__day{min-width:0;padding:clamp(20px,3vw,34px);background:var(--ivory);border:1px solid var(--rule)}.weekly-rhythm__day>header{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--rule)}.weekly-rhythm__day h3,.weekly-rhythm__day p,.weekly-rhythm__day header small{margin:0}.weekly-rhythm__day h3{margin-top:4px;font-family:var(--display-font);color:var(--burgundy);font-size:clamp(28px,3vw,44px)}.weekly-rhythm__day p{margin-top:6px;color:var(--text-secondary)}.weekly-rhythm__bookends{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;padding:14px 0;color:var(--text-secondary);font-size:13px}.weekly-rhythm__bookends span{display:inline-flex;gap:8px;align-items:center}.weekly-rhythm__slots{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.weekly-rhythm__slots li{display:grid;grid-template-columns:126px minmax(0,1fr);min-height:72px;border-bottom:1px solid var(--rule-soft)}.weekly-rhythm__time,.weekly-rhythm__activity{display:grid;align-content:center;min-width:0;padding:12px 16px}.weekly-rhythm__time{border-right:1px solid var(--rule-soft)}.weekly-rhythm__time small,.weekly-rhythm__activity span{color:var(--text-secondary);font-size:12px}.weekly-rhythm__activity strong{margin-top:5px;font-size:16px}.weekly-rhythm__mix{display:grid;grid-template-columns:minmax(210px,.36fr) minmax(0,1fr);gap:24px;align-items:end;padding-top:22px;border-top:1px solid var(--rule)}.weekly-rhythm__mix header{display:grid;gap:6px}.weekly-rhythm__mix header small{color:var(--burgundy)}.weekly-rhythm__mix>div{display:flex;min-width:0;height:78px;border:1px solid var(--rule)}.weekly-rhythm__mix>div span{display:grid;flex:var(--share) 1 0;align-content:center;min-width:62px;padding:10px;background:var(--ivory);border-right:1px solid var(--rule-soft)}.weekly-rhythm__mix>div span:last-child{border-right:0}.weekly-rhythm__mix strong,.weekly-rhythm__mix em{overflow:hidden;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.weekly-rhythm__mix em{margin-top:5px;color:var(--text-secondary)}.semester-progression__phases{display:grid;grid-template-columns:1fr 3fr 1fr 3fr 1fr 1fr;border:1px solid var(--rule)}.semester-progression__phases>div{min-width:0;padding:16px;border-right:1px solid var(--rule-soft)}.semester-progression__phases>div:last-child{border-right:0}.semester-progression__phases span,.semester-progression__phases small{display:block;color:var(--text-secondary);font-size:11px;line-height:1.45}.semester-progression__phases strong{display:block;margin:6px 0;color:var(--burgundy);font-size:14px}.semester-progression__phases .is-show,.semester-progression__phases .is-archive{background:var(--ivory)}.semester-progression__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:clamp(24px,4vw,48px)}.semester-progression__selector{min-width:0}.semester-progression__selector>header{display:grid;gap:4px;margin-bottom:16px}.semester-progression__selector>header small{color:var(--burgundy)}.semester-progression__weeks{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.semester-progression__weeks button{display:grid;align-content:space-between;min-width:0;min-height:94px;padding:10px 8px;color:var(--ink);text-align:left;background:transparent;border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0;cursor:pointer}.semester-progression__weeks button span{color:var(--text-secondary);font-size:11px}.semester-progression__weeks button strong{font-size:12px;line-height:1.35}.semester-progression__weeks button.is-mid,.semester-progression__weeks button.is-show,.semester-progression__weeks button.is-archive{background:var(--ivory)}.semester-progression__weeks button.is-selected{color:var(--paper);background:var(--burgundy)}.semester-progression__weeks button.is-selected span{color:var(--old-gold)}.semester-progression__selector>p{margin:16px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.65}.semester-progression__detail{display:grid;align-content:start;min-width:0;padding:clamp(22px,3vw,34px);background:var(--burgundy);color:var(--paper)}.semester-progression__detail>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:start;padding-bottom:22px;border-bottom:1px solid rgb(255 253 248 / .26)}.semester-progression__detail>header>span{color:var(--old-gold);font-size:13px}.semester-progression__detail h3,.semester-progression__detail header small,.semester-progression__detail p{margin:0}.semester-progression__detail h3{margin-top:4px;font-family:var(--display-font);font-size:clamp(26px,3vw,42px)}.semester-progression__detail>p{padding:22px 0;line-height:1.7}.semester-progression__detail dl{display:grid;gap:0;margin:0;border-top:1px solid rgb(255 253 248 / .26)}.semester-progression__detail dl>div{padding:18px 0;border-bottom:1px solid rgb(255 253 248 / .26)}.semester-progression__detail dt{display:flex;gap:8px;align-items:center;color:var(--old-gold);font-size:12px}.semester-progression__detail dd{margin:8px 0 0;line-height:1.6}.gc14-capacity,.gc15-capacity,.gc15-modules{display:grid;gap:10px}.gc14-capacity>span,.gc15-capacity>span{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--rule)}.gc14-capacity i,.gc15-capacity i{min-width:0;padding:10px 8px;color:var(--text-secondary);font-size:11px;font-style:normal;text-align:center;border-right:1px solid var(--rule-soft)}.gc14-capacity i:last-child,.gc15-capacity i:last-child{border-right:0}.gc15-modules ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.gc15-modules li{display:grid;gap:6px;padding:12px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.gc15-modules li strong{color:var(--text-secondary);font-size:12px}.contact-method{color:inherit;text-decoration:none}.contact-method--wechat{grid-template-columns:120px minmax(0,1fr) auto;min-height:144px}.contact-method__visual.contact-method__qr{width:112px;height:112px;padding:5px;background:#fff}.contact-method__qr img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:860px){.current-term-boundary__offering-items,.weekly-rhythm__layout,.weekly-rhythm__mix,.semester-progression__layout{grid-template-columns:1fr}.current-term-boundary__offering-items article,.current-term-boundary__offering-items article:nth-child(2n){border-right:0}.weekly-rhythm,.semester-progression{padding:18px}.weekly-rhythm__days{grid-template-columns:repeat(5,minmax(112px,1fr));overflow-x:auto;scroll-snap-type:x proximity}.weekly-rhythm__days button{display:grid;grid-template-columns:1fr;min-height:104px;scroll-snap-align:start}.weekly-rhythm__days button small,.weekly-rhythm__days button svg{grid-column:1;grid-row:auto}.weekly-rhythm__days button svg{display:none}.weekly-rhythm__mix>div{overflow-x:auto}.weekly-rhythm__mix>div span{flex:0 0 104px}.semester-progression__phases{grid-template-columns:repeat(6,minmax(132px,1fr));overflow-x:auto}.semester-progression__weeks{grid-template-columns:repeat(5,minmax(0,1fr))}.semester-progression__weeks button{min-height:86px}.gc14-capacity>span,.gc15-capacity>span{grid-template-columns:repeat(3,minmax(0,1fr))}.gc14-capacity i:nth-child(3),.gc15-capacity i:nth-child(3){border-right:0}.gc14-capacity i:nth-child(-n+3),.gc15-capacity i:nth-child(-n+3){border-bottom:1px solid var(--rule-soft)}.gc15-modules ul{grid-template-columns:1fr}.contact-method--wechat{grid-template-columns:96px minmax(0,1fr)}.contact-method--wechat .status-chip{grid-column:2}.contact-method__visual.contact-method__qr{width:88px;height:88px}}@media(max-width:520px){.current-term-boundary__offering-heading{grid-template-columns:1fr}.weekly-rhythm__days{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;scroll-snap-type:none}.weekly-rhythm__days button{min-height:72px;padding:12px 4px;text-align:center;scroll-snap-align:none}.weekly-rhythm__days button span{font-size:10px}.weekly-rhythm__days button strong{font-size:13px}.weekly-rhythm__days button small,.weekly-rhythm__days button svg{display:none}.weekly-rhythm__slots li{grid-template-columns:96px minmax(0,1fr)}.semester-progression__weeks{grid-template-columns:repeat(4,minmax(0,1fr))}.semester-progression__detail>header{grid-template-columns:auto minmax(0,1fr)}.semester-progression__detail .status-chip{grid-column:2}}.gc08-production .gc08-layout{display:grid;grid-template-columns:minmax(310px,.9fr) minmax(0,1.15fr);gap:22px;align-items:start}.gc08-production .hierarchy-chart__flow{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--rule);background:transparent}.gc08-production .hierarchy-chart__flow li{min-height:0;padding:0;border-bottom:1px solid var(--rule)}.gc08-production .hierarchy-chart__flow li:last-child{border-bottom:0}.gc08-production .hierarchy-chart__flow li>button{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:start;width:100%;min-height:126px;padding:18px;text-align:left;background:var(--paper);border:0}.gc08-production .hierarchy-chart__flow li.is-selected>button{color:var(--paper);background:var(--burgundy)}.gc08-production .hierarchy-chart__flow li>button>span{margin:0;color:var(--old-gold);font-family:var(--meta-font)}.gc08-production .hierarchy-chart__flow li>button small,.gc08-production .hierarchy-chart__flow li>button strong,.gc08-production .hierarchy-chart__flow li>button p{display:block;width:auto;writing-mode:horizontal-tb}.gc08-production .hierarchy-chart__flow li>button strong{margin:5px 0 8px;font-size:18px}.gc08-production .hierarchy-chart__flow li>button p{min-height:0;margin:0;color:var(--text-secondary)}.gc08-production .hierarchy-chart__flow li.is-selected>button p{color:#fffdf8c2}.gc08-production .hierarchy-chart__flow li>button>svg{position:absolute;right:-12px;bottom:-12px;z-index:2;color:var(--old-gold);transform:rotate(90deg)}.gc08-production .gc08-detail{min-width:0;min-height:420px;padding:28px;border:2px solid var(--burgundy)}.gc08-detail header h3,.gc09-children header h3,.gc09-source-gate header h3,.gc14-matrix header h3,.gc14-detail header h3,.gc15-detail header h3{margin:8px 0 10px;font-family:var(--display-font);color:var(--burgundy);font-size:clamp(30px,3vw,46px);line-height:1.2}.gc08-detail header p,.gc14-matrix header p,.gc14-detail header p{color:var(--text-secondary);line-height:1.65}.gc08-detail dl,.gc09-source-gate dl{margin:24px 0}.gc08-detail dl>div,.gc09-source-gate dl>div{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:18px;padding:16px 0;border-top:1px solid var(--rule)}.gc08-detail dt,.gc09-source-gate dt{color:var(--burgundy)}.gc08-detail dd,.gc09-source-gate dd{margin:0;line-height:1.65}.gc08-empty,.gc09-empty,.gc09-gate-empty{display:flex;min-height:260px;flex-direction:column;justify-content:center;padding:24px;background:var(--paper-warm)}.gc08-empty p,.gc09-empty p,.gc09-gate-empty p{max-width:46ch;margin:12px 0 0;color:var(--text-secondary);line-height:1.65}.studio-tree.gc09-production{display:block;grid-template-columns:none}.gc09-production .gc09-map{display:grid;grid-template-areas:"root root root" "groups children source";grid-template-columns:minmax(0,.76fr) minmax(0,.92fr) minmax(0,1.18fr);gap:16px;align-items:start}.gc09-root{display:grid;grid-area:root;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:84px;padding:18px 22px;text-align:left;border:1px solid var(--old-gold)}.gc09-root span,.gc09-root strong,.gc09-root small{display:block}.gc09-root strong{margin:0;font-size:22px}.gc09-root small{color:var(--text-secondary)}.gc09-production .studio-tree__groups{display:grid;grid-area:groups;align-content:start;gap:7px;padding:16px}.gc09-production .studio-tree__groups>button,.gc09-production .studio-branch-list>button{display:grid;grid-template-columns:34px minmax(0,1fr) 22px;gap:10px;align-items:center;min-height:62px;padding:11px 12px;text-align:left;background:var(--paper);border:1px solid var(--rule)}.gc09-production .studio-tree__groups>button.is-selected,.gc09-production .studio-branch-list>button.is-selected{color:var(--paper);background:var(--burgundy);border-color:var(--burgundy)}.gc09-production .studio-tree__groups button small,.gc09-production .studio-branch-list button small{display:block;margin-top:4px;color:var(--text-secondary);font-size:11px}.gc09-production .studio-tree__groups button.is-selected small,.gc09-production .studio-branch-list button.is-selected small{color:#fffdf8c2}.gc09-children,.gc09-source-gate{min-width:0;padding:20px;border:1px solid var(--rule)}.gc09-children{grid-area:children}.gc09-source-gate{grid-area:source}.gc09-children header p{color:var(--text-secondary);line-height:1.6}.gc09-production .studio-branch-list{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px}.gc09-source-gate header .state-chip{margin-top:8px}.gc09-gate-empty>span{display:grid;width:46px;height:46px;place-items:center;margin-bottom:20px;color:var(--old-gold);border:1px solid var(--old-gold);border-radius:50%}.gc14-production .gc14-dimensions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;border:1px solid var(--rule)}.gc14-dimensions button{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;min-height:92px;padding:14px;text-align:left;background:var(--paper);border:0;border-right:1px solid var(--rule)}.gc14-dimensions button:last-child{border-right:0}.gc14-dimensions button small{grid-column:2;color:var(--text-secondary)}.gc14-dimensions button.is-selected{color:var(--paper);background:var(--old-gold)}.gc14-dimensions button.is-selected small{color:#fffdf8cc}.gc14-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;align-items:stretch}.gc14-matrix,.gc14-detail{min-width:0;padding:24px;border:1px solid var(--rule)}.gc14-rows{display:grid;gap:0;margin-top:22px;border-top:1px solid var(--rule)}.gc14-rows button{display:grid;grid-template-columns:42px minmax(120px,.38fr) minmax(0,1fr) 22px;gap:12px;align-items:center;min-height:92px;padding:15px;text-align:left;background:var(--paper);border:0;border-bottom:1px solid var(--rule)}.gc14-rows button small{color:var(--text-secondary);line-height:1.55}.gc14-rows button.is-selected{color:var(--paper);background:var(--burgundy)}.gc14-rows button.is-selected small{color:#fffdf8c2}.gc14-detail{border:2px solid var(--burgundy)}.gc14-detail__close{float:right;min-height:46px;padding:8px 14px;background:transparent;border:1px solid var(--rule)}.gc14-detail>div{margin-top:24px;padding:18px;background:var(--paper-warm)}.gc14-detail>div small,.gc14-detail>div strong{display:block}.gc14-detail>div strong{margin-top:10px;line-height:1.65}.gc14-production>.boundary-notice{margin-top:20px}.gc15-production .gc15-pathway-select{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:26px;border:1px solid var(--rule)}.gc15-pathway-select button{min-height:54px;padding:10px 14px;background:var(--paper);border:0;border-right:1px solid var(--rule)}.gc15-pathway-select button:last-child{border-right:0}.gc15-pathway-select button.is-selected{color:var(--paper);background:var(--burgundy)}.gc15-production .single-pathway-chart__journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:0;border-top:2px solid var(--burgundy);background:transparent}.gc15-production .single-pathway-chart__journey li{min-height:0;padding:0;background:transparent;border-left:1px solid var(--rule)}.gc15-production .single-pathway-chart__journey li>button{position:relative;display:block;width:100%;min-height:174px;padding:32px 16px 18px;text-align:left;background:var(--paper);border:0}.gc15-production .single-pathway-chart__journey li.is-selected>button{color:var(--paper);background:var(--burgundy)}.gc15-production .single-pathway-chart__journey li>button>span{position:absolute;top:-15px;left:14px;display:grid;width:30px;height:30px;place-items:center;margin:0;color:var(--burgundy);background:var(--paper);border:2px solid var(--burgundy);border-radius:50%}.gc15-production .single-pathway-chart__journey li.is-selected>button>span{color:var(--paper);background:var(--burgundy);border-color:var(--old-gold)}.gc15-production .single-pathway-chart__journey li>button small,.gc15-production .single-pathway-chart__journey li>button strong{display:block;width:auto;writing-mode:horizontal-tb}.gc15-production .single-pathway-chart__journey li>button strong{margin-top:10px;color:var(--text-secondary);font-weight:500}.gc15-production .single-pathway-chart__journey li.is-selected>button strong{color:#fffdf8c7}.gc15-production .single-pathway-chart__journey li>button>svg{position:absolute;top:-11px;right:-11px;z-index:2;color:var(--old-gold)}.gc15-detail{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:24px;padding:24px;border:1px solid var(--rule)}.gc15-detail>div{padding:16px;background:var(--paper-warm)}.gc15-detail>div small,.gc15-detail>div strong{display:block}.gc15-detail>div strong{margin-top:10px;line-height:1.65}.gc15-detail>.boundary-notice{grid-column:1 / -1;margin:0}@media(max-width:980px){.gc08-production .gc08-layout,.gc09-production .gc09-map,.gc14-layout,.gc15-detail{grid-template-columns:1fr}.gc09-production .gc09-map{grid-template-areas:"root" "groups" "children" "source";gap:12px}.gc09-root{min-height:92px}.gc14-production .gc14-dimensions,.gc15-production .gc15-pathway-select{grid-template-columns:repeat(2,minmax(0,1fr))}.gc14-dimensions button:nth-child(2){border-right:0}.gc14-dimensions button:nth-child(-n+2){border-bottom:1px solid var(--rule)}.gc15-production .single-pathway-chart__journey{grid-template-columns:1fr;border-top:0;border-left:2px solid var(--burgundy)}.gc15-production .single-pathway-chart__journey li{border-left:0;border-bottom:1px solid var(--rule)}.gc15-production .single-pathway-chart__journey li>button{min-height:96px;padding:16px 18px 16px 62px}.gc15-production .single-pathway-chart__journey li>button>span{top:50%;left:-16px;transform:translateY(-50%)}.gc15-production .single-pathway-chart__journey li>button>svg{top:auto;right:14px;bottom:-11px;transform:rotate(90deg)}}@media(max-width:620px){.gc08-production .hierarchy-chart__flow li>button,.gc14-rows button{grid-template-columns:34px minmax(0,1fr)}.gc08-production .hierarchy-chart__flow li>button .state-chip,.gc14-rows button small,.gc14-rows button svg{grid-column:2}.gc08-production .gc08-detail,.gc14-matrix,.gc14-detail{min-height:0;padding:20px}.gc08-detail dl>div,.gc09-source-gate dl>div{grid-template-columns:1fr;gap:8px}.gc14-production .gc14-dimensions,.gc15-production .gc15-pathway-select{grid-template-columns:1fr}.gc14-dimensions button,.gc15-pathway-select button{border-right:0;border-bottom:1px solid var(--rule)}.gc14-dimensions button:nth-child(2){border-right:0}.gc14-rows button{min-height:104px}.gc15-detail{padding:18px}}.chart-explorer.gc02-production{display:block;grid-template-columns:none}.gc02-production,.gc03-production,.gc04-production,.gc06-production,.gc11-production,.gc12-production{min-width:0;overflow:hidden;border-top:2px solid var(--burgundy);border-radius:2px;background:var(--paper)}.gc02-production{display:block;padding:clamp(22px,2.8vw,38px)}.gc02-shared-base{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 22px;border:1px solid var(--rule)}.gc02-shared-base>div{min-width:0;padding:16px 18px 18px;border-right:1px solid var(--rule-soft)}.gc02-shared-base>div:last-child{border-right:0}.gc02-shared-base small,.gc02-shared-base strong{display:block}.gc02-shared-base small{color:var(--burgundy);font:12px/1.2 var(--meta-font);letter-spacing:.08em}.gc02-shared-base strong{margin-top:7px;font-size:15px;line-height:1.55}.gc02-layout{display:grid;grid-template-columns:minmax(250px,.56fr) minmax(0,1.75fr);gap:20px}.gc02-index,.gc02-detail{min-width:0;border:1px solid var(--rule)}.gc02-index>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:start;width:100%;min-height:108px;padding:17px 16px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--rule-soft)}.gc02-index>button>span{color:var(--old-gold);font:14px/1.2 var(--meta-font)}.gc02-index>button strong,.gc02-index>button small{display:block}.gc02-index>button strong{font-size:18px;line-height:1.3}.gc02-index>button small{margin-top:7px;color:var(--text-secondary);line-height:1.5}.gc02-index>button.is-selected{color:var(--paper);background:var(--burgundy)}.gc02-index>button.is-selected small,.gc02-index>button.is-selected>span{color:#fffdf8b3}.gc02-index .boundary-notice{margin:14px}.gc02-detail{padding:clamp(22px,2.6vw,34px)}.gc02-detail header{display:block}.gc02-detail header small{grid-column:1 / -1;color:var(--burgundy);letter-spacing:.08em}.gc02-detail header h3{margin:8px 0 0;color:var(--burgundy);font:clamp(30px,3vw,44px)/1.08 var(--display-font)}.gc02-detail header p{max-width:680px;margin:10px 0 2px;color:var(--text-secondary);line-height:1.65}.gc02-loop{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:34px 0 24px;padding:0;list-style:none}.gc02-loop li{display:grid;place-content:center;aspect-ratio:1;min-width:0;padding:9px;text-align:center;border:1px solid var(--rule);border-radius:50%}.gc02-loop li:nth-child(2n){transform:translateY(18px)}.gc02-loop span{color:var(--old-gold);font:13px/1 var(--meta-font)}.gc02-loop strong{margin-top:7px;font-size:13px;line-height:1.3}.gc02-outcome{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule)}.gc02-outcome>div{min-width:0;padding:17px 18px 0 0}.gc02-outcome small,.gc02-outcome strong{display:block}.gc02-outcome small{color:var(--text-secondary)}.gc02-outcome strong{margin-top:6px;line-height:1.55}.gc02-empty,.gc03-empty,.gc04-empty,.gc06-empty,.gc11-empty,.gc12-empty{display:grid;align-content:center;min-height:230px;padding:28px}.gc02-empty span{color:var(--old-gold);font:18px/1 var(--meta-font)}.gc02-empty strong,.gc03-empty strong,.gc04-empty strong,.gc06-empty strong,.gc11-empty strong,.gc12-empty strong{margin-top:12px;font:clamp(24px,2.4vw,38px)/1.2 var(--display-font)}.gc02-empty p,.gc03-empty p,.gc04-empty p,.gc06-empty p,.gc11-empty p,.gc12-empty p{max-width:620px;margin:12px 0 0;color:var(--text-secondary);line-height:1.65}.gc03-production .observable-chart__index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;border:1px solid var(--rule)}.gc03-production .observable-chart__index button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;min-width:0;min-height:112px;padding:16px;text-align:left;background:transparent;border:0;border-right:1px solid var(--rule-soft)}.gc03-production .observable-chart__index button:last-child{border-right:0}.gc03-production .observable-chart__index button>span{color:var(--old-gold);font:13px/1.2 var(--meta-font)}.gc03-production .observable-chart__index strong,.gc03-production .observable-chart__index small{display:block}.gc03-production .observable-chart__index strong{font-size:18px}.gc03-production .observable-chart__index small{margin-top:7px;color:var(--text-secondary);line-height:1.45}.gc03-production .observable-chart__index button.is-selected{color:var(--paper);background:var(--burgundy)}.gc03-production .observable-chart__index button.is-selected small,.gc03-production .observable-chart__index button.is-selected>span{color:#fffdf8b8}.gc03-production .observable-chart__detail{margin-top:18px;padding:clamp(22px,2.8vw,34px);border:1px solid var(--rule)}.gc03-production .observable-chart__question{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:baseline;padding-bottom:20px;border-bottom:1px solid var(--rule)}.gc03-production .observable-chart__question small{color:var(--burgundy)}.gc03-production .observable-chart__question strong{font:clamp(24px,2.6vw,38px)/1.25 var(--display-font)}.gc03-production .observable-chart__path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px}.gc03-production .observable-chart__path article{position:relative;min-width:0;padding:18px 16px;border:1px solid var(--rule-soft)}.gc03-production .observable-chart__path article>span{color:var(--old-gold);font:13px/1 var(--meta-font)}.gc03-production .observable-chart__path small,.gc03-production .observable-chart__path strong{display:block}.gc03-production .observable-chart__path small{margin-top:24px;color:var(--text-secondary)}.gc03-production .observable-chart__path strong{margin-top:8px;font-size:18px;line-height:1.45}.gc03-production .observable-chart__path svg{position:absolute;top:50%;right:-25px;color:var(--old-gold);transform:translateY(-50%)}.gc03-return{margin:22px 0 0;padding:13px 16px;color:var(--text-secondary);background:var(--paper-warm);border-left:3px solid var(--old-gold)}.gc04-production .dimension-chart__layout{display:grid;grid-template-columns:260px minmax(0,1fr);margin-top:18px;border:1px solid var(--rule)}.gc04-production .dimension-chart__index{border-right:1px solid var(--rule)}.gc04-production .dimension-chart__index button{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;width:100%;min-height:58px;padding:14px 16px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--rule-soft)}.gc04-production .dimension-chart__index button span{color:var(--old-gold);font:12px/1.3 var(--meta-font)}.gc04-production .dimension-chart__index button.is-selected{color:var(--paper);background:var(--burgundy)}.gc04-production .dimension-chart__index button.is-selected span{color:#fffdf8b3}.gc04-production .dimension-chart__detail{min-width:0;padding:clamp(22px,2.5vw,34px)}.gc04-production .dimension-chart__detail>header{display:grid;grid-template-columns:auto minmax(220px,.8fr) minmax(260px,1.2fr);gap:16px;align-items:baseline}.gc04-production .dimension-chart__detail>header span{color:var(--old-gold);font:16px/1 var(--meta-font)}.gc04-production .dimension-chart__detail>header h3{margin:0;color:var(--burgundy);font:clamp(30px,3vw,46px)/1.1 var(--display-font)}.gc04-production .dimension-chart__detail>header p{margin:0;color:var(--text-secondary);line-height:1.6}.gc04-production .dimension-chart__evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;border:1px solid var(--rule-soft)}.gc04-production .dimension-chart__evidence>div{min-width:0;padding:16px;border-right:1px solid var(--rule-soft)}.gc04-production .dimension-chart__evidence>div:last-child{border-right:0}.gc04-production .dimension-chart__evidence small,.gc04-production .dimension-chart__evidence strong{display:block}.gc04-production .dimension-chart__evidence small{color:var(--burgundy)}.gc04-production .dimension-chart__evidence strong{margin-top:8px;line-height:1.55}.gc04-production .dimension-chart__levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;border:1px solid var(--rule)}.gc04-production .dimension-chart__levels button{min-width:0;min-height:102px;padding:15px;text-align:left;background:transparent;border:0;border-right:1px solid var(--rule-soft)}.gc04-production .dimension-chart__levels button:last-child{border-right:0}.gc04-production .dimension-chart__levels span,.gc04-production .dimension-chart__levels strong,.gc04-production .dimension-chart__levels small{display:block}.gc04-production .dimension-chart__levels span{color:var(--old-gold);font:13px/1 var(--meta-font)}.gc04-production .dimension-chart__levels strong{margin-top:8px}.gc04-production .dimension-chart__levels small{margin-top:8px;color:var(--text-secondary);line-height:1.45}.gc04-production .dimension-chart__levels button.is-selected{color:var(--paper);background:var(--burgundy)}.gc04-production .dimension-chart__levels button.is-selected span,.gc04-production .dimension-chart__levels button.is-selected small{color:#fffdf8b3}.gc04-assessment-toggle{display:flex;justify-content:space-between;gap:20px;width:100%;margin-top:18px;padding:14px 16px;text-align:left;color:var(--burgundy);background:var(--paper-warm);border:0;border-left:3px solid var(--old-gold)}.gc04-production .dimension-chart__assessment{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 0;padding:0;list-style:none;border:1px solid var(--rule)}.gc04-production .dimension-chart__assessment li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:16px;border-right:1px solid var(--rule-soft)}.gc04-production .dimension-chart__assessment li:last-child{border-right:0}.gc04-production .dimension-chart__assessment li>span{color:var(--old-gold)}.gc04-production .dimension-chart__assessment strong,.gc04-production .dimension-chart__assessment small{display:block}.gc04-production .dimension-chart__assessment small{margin-top:7px;color:var(--text-secondary);line-height:1.45}.gc06-production .learning-cycle-chart__rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;border:1px solid var(--rule)}.gc06-production .learning-cycle-chart__rail button{position:relative;min-width:0;min-height:122px;padding:18px 20px;text-align:left;background:transparent;border:0;border-right:1px solid var(--rule-soft)}.gc06-production .learning-cycle-chart__rail button:last-child{border-right:0}.gc06-production .learning-cycle-chart__rail span,.gc06-production .learning-cycle-chart__rail strong,.gc06-production .learning-cycle-chart__rail small{display:block}.gc06-production .learning-cycle-chart__rail span{color:var(--old-gold);font:15px/1 var(--meta-font)}.gc06-production .learning-cycle-chart__rail strong{margin-top:14px;font-size:19px}.gc06-production .learning-cycle-chart__rail small{margin-top:7px;color:var(--text-secondary);line-height:1.45}.gc06-production .learning-cycle-chart__rail button.is-selected{color:var(--paper);background:var(--burgundy)}.gc06-production .learning-cycle-chart__rail button.is-selected span,.gc06-production .learning-cycle-chart__rail button.is-selected small{color:#fffdf8b8}.gc06-production .learning-cycle-chart__detail{margin-top:18px;padding:clamp(22px,2.8vw,34px);border:1px solid var(--rule)}.gc06-production .learning-cycle-chart__detail>header{display:grid;grid-template-columns:auto minmax(220px,.7fr) minmax(260px,1fr);gap:18px;align-items:baseline;padding-bottom:20px;border-bottom:1px solid var(--rule)}.gc06-production .learning-cycle-chart__detail>header small{color:var(--burgundy)}.gc06-production .learning-cycle-chart__detail>header h3{margin:0;color:var(--burgundy);font:clamp(30px,3vw,46px)/1.1 var(--display-font)}.gc06-production .learning-cycle-chart__detail>header p{margin:0;color:var(--text-secondary);line-height:1.55}.gc06-production .learning-cycle-chart__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.gc06-production .learning-cycle-chart__actions article{min-width:0;padding:18px;border:1px solid var(--rule-soft)}.gc06-production .learning-cycle-chart__actions span{color:var(--old-gold);font:13px/1 var(--meta-font)}.gc06-production .learning-cycle-chart__actions h3{margin:12px 0 0}.gc06-production .learning-cycle-chart__actions p{margin:8px 0 0;line-height:1.5}.gc06-production .learning-cycle-chart__actions small{display:block;margin-top:18px;color:var(--text-secondary)}.gc06-production .learning-cycle-chart__handoff{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;align-items:center;margin-top:18px;padding:18px;background:var(--paper-warm)}.gc06-production .learning-cycle-chart__handoff small,.gc06-production .learning-cycle-chart__handoff strong{display:block}.gc06-production .learning-cycle-chart__handoff small{color:var(--burgundy)}.gc06-production .learning-cycle-chart__handoff strong{margin-top:7px;line-height:1.5}.gc11-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.55fr);gap:18px;margin-top:18px}.gc11-flow,.gc11-detail{min-width:0;border:1px solid var(--rule)}.gc11-flow{display:grid;grid-template-columns:150px minmax(0,1fr) 180px;gap:18px;align-items:center;padding:24px}.gc11-source,.gc11-archive,.gc11-decision{min-width:0;padding:16px;border:1px solid var(--rule);background:transparent;text-align:left}.gc11-source small,.gc11-source strong,.gc11-source span,.gc11-archive small,.gc11-archive strong,.gc11-decision small,.gc11-decision strong{display:block}.gc11-source strong,.gc11-archive strong,.gc11-decision strong{margin-top:8px;line-height:1.45}.gc11-source span{margin-top:14px;color:var(--text-secondary);font-size:12px}.gc11-version-spine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gc11-version-spine button{min-width:0;aspect-ratio:1;padding:14px;text-align:center;background:transparent;border:1px solid var(--rule);border-radius:50%}.gc11-version-spine span,.gc11-version-spine strong,.gc11-version-spine small{display:block}.gc11-version-spine span{color:var(--burgundy);font:22px/1 var(--display-font)}.gc11-version-spine strong{margin-top:7px}.gc11-version-spine small{margin-top:7px;color:var(--text-secondary);font-size:11px}.gc11-version-spine button.is-selected,.gc11-evidence-pool button.is-selected,.gc11-decision.is-selected{color:var(--paper);background:var(--burgundy);border-color:var(--burgundy)}.gc11-version-spine button.is-selected small{color:#fffdf8b3}.gc11-evidence-pool{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gc11-evidence-pool button{min-width:0;padding:14px;text-align:left;background:transparent;border:1px dashed var(--rule)}.gc11-evidence-pool span,.gc11-evidence-pool strong{display:block}.gc11-evidence-pool span{color:var(--burgundy)}.gc11-evidence-pool strong{margin-top:7px;color:var(--text-secondary);line-height:1.4}.gc11-evidence-pool button.is-selected strong{color:#fffdf8bf}.gc11-decision{grid-column:2}.gc11-archive{grid-column:3;grid-row:1 / span 3;align-self:stretch;display:grid;align-content:center;border:2px double var(--burgundy)}.gc11-detail{padding:22px}.gc11-detail>small{color:var(--burgundy)}.gc11-detail h3{margin:10px 0 0;color:var(--burgundy);font:32px/1.15 var(--display-font)}.gc11-detail>p{margin:12px 0 0;line-height:1.6}.gc11-detail dl{margin:22px 0 0}.gc11-detail dl div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:11px 0;border-top:1px solid var(--rule-soft)}.gc11-detail dt{color:var(--text-secondary)}.gc11-detail dd{margin:0;overflow-wrap:anywhere}.gc12-production{padding:clamp(22px,2.8vw,38px)}.gc12-production .risk-flow__path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--rule)}.gc12-production .risk-flow__path button{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;min-width:0;min-height:154px;padding:20px 18px;text-align:left;background:transparent;border:0;border-right:1px solid var(--rule-soft)}.gc12-production .risk-flow__path button:last-child{border-right:0}.gc12-production .risk-flow__path button>span{color:var(--old-gold);font:15px/1 var(--meta-font)}.gc12-production .risk-flow__path button strong,.gc12-production .risk-flow__path button small{display:block}.gc12-production .risk-flow__path button strong{font-size:19px}.gc12-production .risk-flow__path button small{margin-top:8px;color:var(--text-secondary);line-height:1.45}.gc12-production .risk-flow__path button svg{position:absolute;top:50%;right:-11px;z-index:2;color:var(--old-gold);background:var(--paper);transform:translateY(-50%)}.gc12-production .risk-flow__path button.is-selected{color:var(--paper);background:var(--burgundy)}.gc12-production .risk-flow__path button.is-selected small,.gc12-production .risk-flow__path button.is-selected>span{color:#fffdf8b8}.gc12-detail{margin-top:18px;padding:clamp(22px,2.5vw,34px);border:1px solid var(--rule)}.gc12-detail header{display:grid;grid-template-columns:auto minmax(180px,.65fr) minmax(260px,1fr);gap:18px;align-items:baseline;padding-bottom:18px;border-bottom:1px solid var(--rule)}.gc12-detail header small{color:var(--burgundy)}.gc12-detail header h3{margin:0;color:var(--burgundy);font:clamp(30px,3vw,46px)/1.1 var(--display-font)}.gc12-detail header p{margin:0;color:var(--text-secondary);line-height:1.55}.gc12-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border:1px solid var(--rule-soft)}.gc12-facts>div{min-width:0;padding:16px;border-right:1px solid var(--rule-soft)}.gc12-facts>div:last-child{border-right:0}.gc12-facts small,.gc12-facts strong{display:block}.gc12-facts small{color:var(--burgundy)}.gc12-facts strong{margin-top:8px;line-height:1.5}.gc12-branch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.gc12-branch button{min-width:0;padding:18px;text-align:left;background:transparent;border:1px solid var(--rule)}.gc12-branch span,.gc12-branch strong{display:block}.gc12-branch span{color:var(--old-gold)}.gc12-branch strong{margin-top:8px}.gc12-branch button.is-selected{color:var(--paper);background:var(--burgundy);border-color:var(--burgundy)}.gc12-next{margin:18px 0 0;padding:14px 16px;color:var(--text-secondary);background:var(--paper-warm);border-left:3px solid var(--old-gold)}@media(max-width:860px){.gc02-shared-base,.gc02-layout,.gc02-outcome,.gc03-production .observable-chart__index,.gc03-production .observable-chart__path,.gc04-production .dimension-chart__layout,.gc04-production .dimension-chart__evidence,.gc04-production .dimension-chart__levels,.gc04-production .dimension-chart__assessment,.gc06-production .learning-cycle-chart__rail,.gc06-production .learning-cycle-chart__actions,.gc11-layout,.gc12-production .risk-flow__path,.gc12-facts,.gc12-branch{grid-template-columns:1fr}.gc02-shared-base>div,.gc02-index>button,.gc03-production .observable-chart__index button,.gc04-production .dimension-chart__evidence>div,.gc04-production .dimension-chart__levels button,.gc04-production .dimension-chart__assessment li,.gc06-production .learning-cycle-chart__rail button,.gc12-production .risk-flow__path button,.gc12-facts>div{border-right:0;border-bottom:1px solid var(--rule-soft)}.gc02-shared-base>div:last-child,.gc03-production .observable-chart__index button:last-child,.gc04-production .dimension-chart__evidence>div:last-child,.gc04-production .dimension-chart__levels button:last-child,.gc04-production .dimension-chart__assessment li:last-child,.gc06-production .learning-cycle-chart__rail button:last-child,.gc12-production .risk-flow__path button:last-child,.gc12-facts>div:last-child{border-bottom:0}.gc02-detail header,.gc03-production .observable-chart__question,.gc04-production .dimension-chart__detail>header,.gc06-production .learning-cycle-chart__detail>header,.gc12-detail header{display:block}.gc02-detail header p,.gc04-production .dimension-chart__detail>header p,.gc06-production .learning-cycle-chart__detail>header p,.gc12-detail header p{margin-top:12px}.gc02-loop{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gc02-loop li:nth-child(2n){transform:none}.gc02-loop li{aspect-ratio:auto;min-height:112px;border-radius:50%}.gc03-production .observable-chart__path article svg,.gc12-production .risk-flow__path button svg{display:none}.gc04-production .dimension-chart__index{border-right:0;border-bottom:1px solid var(--rule)}.gc04-production .dimension-chart__detail{padding:18px}.gc04-production .dimension-chart__levels button,.gc06-production .learning-cycle-chart__rail button,.gc12-production .risk-flow__path button{min-height:0}.gc06-production .learning-cycle-chart__handoff{grid-template-columns:1fr}.gc06-production .learning-cycle-chart__handoff svg{transform:rotate(90deg)}.gc11-flow{grid-template-columns:1fr}.gc11-version-spine{grid-template-columns:repeat(3,minmax(0,1fr))}.gc11-evidence-pool,.gc11-decision,.gc11-archive{grid-column:auto;grid-row:auto}.gc11-archive{min-height:130px}.gc11-detail{min-height:0}}.gc05-production,.gc07-production{display:block;overflow:visible;padding:clamp(22px,2.8vw,38px);background:var(--paper);border-top:2px solid var(--burgundy)}.gc05-desktop{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.55fr);gap:24px;align-items:stretch}.gc05-workspace,.gc05-detail,.gc07-support-index,.gc07-stage-map,.gc07-detail,.gc10-source-index,.gc10-flow,.gc13-trunk,.gc13-branches,.gc13-detail{min-width:0;border:1px solid var(--rule);border-radius:2px}.gc05-axis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--rule)}.gc05-axis button{position:relative;min-width:0;min-height:118px;padding:18px 14px 20px;text-align:left;background:transparent;border:0;border-right:1px solid var(--rule-soft)}.gc05-axis button:last-child{border-right:0}.gc05-axis button:after{position:absolute;right:14px;bottom:12px;left:14px;height:2px;content:"";background:var(--rule-soft)}.gc05-axis button.is-selected:after{background:var(--old-gold)}.gc05-axis span,.gc05-axis small,.gc05-axis strong{display:block}.gc05-axis span{color:var(--old-gold);font-family:var(--meta-font);font-size:12px}.gc05-axis small{margin-top:14px;color:var(--text-secondary)}.gc05-axis strong{margin-top:4px;line-height:1.35}.gc05-axis button.is-selected{color:var(--paper);background:var(--burgundy)}.gc05-axis button.is-selected small{color:#fffdf8b8}.gc05-tracks{padding:10px 18px 18px}.gc05-tracks>button{display:grid;grid-template-columns:minmax(118px,.55fr) minmax(220px,1.7fr) minmax(126px,.7fr);gap:18px;align-items:center;width:100%;min-height:78px;padding:12px 0;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--rule-soft)}.gc05-tracks>button:last-child{border-bottom:0}.gc05-tracks>button>strong{color:var(--burgundy);line-height:1.35}.gc05-tracks>button>small{color:var(--text-secondary);line-height:1.45}.gc05-tracks>button.is-selected>small{color:var(--ink);font-weight:750}.gc05-track-line{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center}.gc05-track-line:before{position:absolute;right:7%;left:7%;height:1px;content:"";background:var(--burgundy)}.gc05-track-line i{position:relative;z-index:1;width:12px;height:12px;margin:0 auto;background:var(--paper);border:2px solid var(--burgundy);border-radius:50%}.gc05-track-line i.is-current{background:var(--old-gold);box-shadow:0 0 0 4px var(--paper),0 0 0 5px var(--old-gold)}.gc05-detail{padding:26px;border-color:var(--burgundy)}.gc05-detail>small,.gc07-detail>small,.gc10-flow>header>small,.gc13-detail>small{color:var(--old-gold);font-family:var(--meta-font)}.gc05-detail h3,.gc07-detail h3,.gc10-flow h3,.gc13-detail h3{margin:10px 0 12px;color:var(--burgundy);font-family:var(--display-font);font-size:clamp(28px,2.4vw,40px);line-height:1.15}.gc05-detail>p,.gc07-detail>p,.gc10-flow>header>p,.gc13-detail>p{margin:0;color:var(--text-secondary);line-height:1.65}.gc05-detail dl,.gc07-detail dl,.gc13-detail dl{margin:24px 0 0}.gc05-detail dl>div,.gc07-detail dl>div,.gc13-detail dl>div{padding:12px 0;border-top:1px solid var(--rule-soft)}.gc05-detail dt,.gc07-detail dt,.gc13-detail dt{color:var(--text-secondary);font-size:12px}.gc05-detail dd,.gc07-detail dd,.gc13-detail dd{margin:5px 0 0;line-height:1.5}.gc05-detail dl>div.is-selected{padding-left:12px;border-left:3px solid var(--old-gold)}.gc05-mobile,.gc07-mobile,.gc10-mobile,.gc13-mobile{display:none}.gc07-desktop{display:grid;grid-template-columns:minmax(230px,.58fr) minmax(420px,1.25fr) minmax(280px,.7fr);gap:18px}.gc07-support-index{padding:16px}.gc07-support-index>.kicker{margin:2px 4px 14px}.gc07-support-index>button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;width:100%;padding:12px;text-align:left;background:transparent;border:0;border-top:1px solid var(--rule-soft)}.gc07-support-index>button>span{color:var(--old-gold);font-family:var(--meta-font);font-size:11px}.gc07-support-index strong,.gc07-support-index small{display:block}.gc07-support-index small{margin-top:5px;color:var(--text-secondary);line-height:1.4}.gc07-support-index>button.is-selected{color:var(--paper);background:var(--burgundy)}.gc07-support-index>button.is-selected small{color:#fffdf8b8}.gc07-stage-map{padding:24px}.gc07-stage-map h3{max-width:18ch;margin:8px 0 0;color:var(--burgundy);font-family:var(--display-font);font-size:clamp(28px,2.7vw,44px);line-height:1.18}.gc07-stage-rail{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:46px}.gc07-stage-rail:before{position:absolute;top:24px;right:7%;left:7%;height:1px;content:"";background:var(--burgundy)}.gc07-stage-rail button{position:relative;z-index:1;min-width:0;padding:0 5px 14px;text-align:center;background:transparent;border:0}.gc07-stage-rail span{display:grid;width:48px;height:48px;margin:0 auto 12px;place-items:center;background:var(--paper);border:1px solid var(--burgundy);border-radius:50%}.gc07-stage-rail button.is-selected span{color:var(--paper);background:var(--burgundy);box-shadow:0 0 0 5px var(--paper),0 0 0 6px var(--old-gold)}.gc07-stage-rail strong{display:block;line-height:1.35}.gc07-insertion{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(80px,1fr) minmax(160px,1fr);gap:0;align-items:center;margin-top:42px;padding:18px;background:var(--paper-warm);border-left:3px solid var(--old-gold)}.gc07-insertion>span{color:var(--burgundy);font-weight:750}.gc07-insertion>i{position:relative;height:1px;background:var(--old-gold)}.gc07-insertion>i:after{position:absolute;top:-4px;right:0;width:9px;height:9px;content:"";background:var(--old-gold);border-radius:50%}.gc07-insertion>strong{padding-left:14px;line-height:1.45}.gc07-detail{padding:24px;border-color:var(--burgundy)}.gc10-desktop{display:grid;grid-template-columns:minmax(250px,.52fr) minmax(0,1.48fr);gap:20px}.gc10-source-index{padding:14px}.gc10-source-index button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;width:100%;min-height:96px;padding:14px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--rule-soft)}.gc10-source-index button:last-child{border-bottom:0}.gc10-source-index button>span{color:var(--old-gold);font-family:var(--meta-font)}.gc10-source-index strong,.gc10-source-index small{display:block}.gc10-source-index small{margin-top:7px;color:var(--text-secondary);line-height:1.45}.gc10-source-index button.is-selected{color:var(--paper);background:var(--burgundy)}.gc10-source-index button.is-selected small{color:#fffdf8b8}.gc10-flow{padding:24px;border-color:var(--burgundy)}.gc10-flow>header{display:grid;grid-template-columns:minmax(0,.8fr) minmax(240px,1.2fr);gap:8px 28px;align-items:end;padding-bottom:20px;border-bottom:1px solid var(--rule)}.gc10-flow>header>small,.gc10-flow>header>h3{grid-column:1}.gc10-flow>header>p{grid-column:2;grid-row:1 / 3}.gc10-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:26px 0 0;padding:0;list-style:none;background:var(--rule-soft)}.gc10-flow li{position:relative;min-width:0;min-height:250px;padding:20px;background:var(--paper)}.gc10-flow li.is-archive{color:var(--paper);background:var(--burgundy)}.gc10-flow li>span,.gc10-flow li>small,.gc10-flow li>strong{display:block}.gc10-flow li>span{color:var(--old-gold);font-family:var(--meta-font)}.gc10-flow li>small{margin-top:30px;color:var(--text-secondary)}.gc10-flow li.is-archive>small,.gc10-flow li.is-archive>p{color:#fffdf8b8}.gc10-flow li>strong{margin-top:8px;font-size:18px;line-height:1.4}.gc10-flow li>p{margin:14px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.55}.gc10-flow li>svg{position:absolute;top:50%;right:-11px;z-index:2;color:var(--old-gold);transform:translateY(-50%)}.gc13-stage-rail{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:22px;border:1px solid var(--rule);border-radius:2px}.gc13-stage-rail button{position:relative;min-width:0;min-height:92px;padding:15px;text-align:left;background:transparent;border:0;border-right:1px solid var(--rule-soft)}.gc13-stage-rail button:last-child{border-right:0}.gc13-stage-rail span,.gc13-stage-rail strong{display:block}.gc13-stage-rail span{margin-bottom:14px;color:var(--old-gold);font-family:var(--meta-font);font-size:12px}.gc13-stage-rail strong{line-height:1.4}.gc13-stage-rail button.is-selected{color:var(--paper);background:var(--burgundy)}.gc13-desktop{display:grid;grid-template-columns:minmax(220px,.58fr) minmax(260px,.76fr) minmax(300px,.86fr);gap:18px}.gc13-trunk,.gc13-detail{padding:24px}.gc13-trunk{background:var(--paper-warm);border-left:4px solid var(--old-gold)}.gc13-trunk>small,.gc13-trunk h3{display:block}.gc13-trunk h3{margin:14px 0 12px;color:var(--burgundy);font-family:var(--display-font);font-size:30px;line-height:1.2}.gc13-trunk>p{margin:0;color:var(--text-secondary);line-height:1.65}.gc13-trunk>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;margin-top:28px;padding-top:18px;border-top:1px solid var(--rule)}.gc13-trunk>div span,.gc13-trunk>div small,.gc13-trunk>div strong{display:block}.gc13-trunk>div small{color:var(--text-secondary)}.gc13-trunk>div strong{margin-top:5px;line-height:1.45}.gc13-branches{display:grid;align-content:start;padding:10px}.gc13-branches button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px 10px;min-height:108px;padding:16px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--rule-soft)}.gc13-branches button:last-child{border-bottom:0}.gc13-branches button>span{color:var(--old-gold);font-family:var(--meta-font)}.gc13-branches button>small{grid-column:2;color:var(--text-secondary);line-height:1.5}.gc13-branches button.is-selected{color:var(--paper);background:var(--burgundy)}.gc13-branches button.is-selected>small{color:#fffdf8b8}.gc13-detail{border-color:var(--burgundy)}.gc13-detail .state-chip{margin-top:18px}.gc05-production button:focus-visible,.gc07-production button:focus-visible,.gc10-production button:focus-visible,.gc13-production button:focus-visible{outline:3px solid var(--old-gold);outline-offset:3px}@media(max-width:1100px){.gc05-desktop,.gc07-desktop,.gc10-desktop,.gc13-desktop{grid-template-columns:1fr}.gc05-detail,.gc07-detail,.gc13-detail{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:0 24px}.gc05-detail dl,.gc07-detail dl,.gc13-detail dl{grid-column:2;grid-row:1 / 5;margin-top:0}}@media(max-width:860px){.gc05-desktop,.gc07-desktop,.gc10-desktop,.gc13-desktop{display:none}.gc05-mobile,.gc07-mobile,.gc10-mobile,.gc13-mobile{display:block}.gc05-mobile>article,.gc07-mobile>article,.gc10-mobile>article,.gc13-mobile>article{border-top:1px solid var(--rule)}.gc05-mobile>article>button,.gc07-mobile>article>button,.gc10-mobile>article>button,.gc13-mobile>article>button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:5px 10px;width:100%;min-height:76px;padding:14px 4px;text-align:left;background:transparent;border:0}.gc05-mobile>article>button>span,.gc07-mobile>article>button>span,.gc10-mobile>article>button>span{grid-row:1 / 3;color:var(--old-gold);font-family:var(--meta-font)}.gc05-mobile>article>button>small,.gc07-mobile>article>button>small,.gc10-mobile>article>button>small,.gc13-mobile>article>button>small{color:var(--text-secondary);line-height:1.45}.gc05-mobile>article.is-selected>button,.gc07-mobile>article.is-selected>button,.gc10-mobile>article.is-selected>button,.gc13-mobile>article.is-selected>button{color:var(--paper);background:var(--burgundy)}.gc05-mobile>article.is-selected>button>small,.gc07-mobile>article.is-selected>button>small,.gc10-mobile>article.is-selected>button>small,.gc13-mobile>article.is-selected>button>small{color:#fffdf8b8}.gc05-mobile__detail,.gc07-mobile__detail,.gc10-mobile>article>ol,.gc13-mobile>article>div{padding:8px 12px 18px;background:var(--paper-warm)}.gc05-mobile__detail>button{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:12px;width:100%;padding:12px 0;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--rule-soft)}.gc05-mobile__detail>button.is-selected{color:var(--burgundy)}.gc07-mobile__detail>p{margin:8px 0 12px;color:var(--text-secondary)}.gc07-mobile__supports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gc07-mobile__supports button{min-height:46px;padding:8px;text-align:left;background:var(--paper);border:1px solid var(--rule)}.gc07-mobile__supports button.is-selected{color:var(--paper);background:var(--burgundy)}.gc07-mobile__facts{margin-top:12px;padding:14px;background:var(--paper);border-left:3px solid var(--old-gold)}.gc07-mobile__facts p{margin:8px 0;color:var(--text-secondary);line-height:1.55}.gc10-mobile>article>ol{margin:0;list-style:none}.gc10-mobile>article>ol li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:14px 0;border-bottom:1px solid var(--rule-soft)}.gc10-mobile>article>ol li>span{color:var(--old-gold);font-family:var(--meta-font)}.gc10-mobile>article>ol small,.gc10-mobile>article>ol strong{display:block}.gc10-mobile>article>ol strong{margin-top:4px}.gc10-mobile>article>ol p{margin:8px 0 0;color:var(--text-secondary);line-height:1.5}.gc13-stage-rail{grid-template-columns:1fr}.gc13-stage-rail button{display:grid;grid-template-columns:34px minmax(0,1fr);min-height:58px;border-right:0;border-bottom:1px solid var(--rule-soft)}.gc13-stage-rail button:last-child{border-bottom:0}.gc13-stage-rail span{margin:0}.gc13-mobile__gate{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(0,1.4fr);gap:12px;padding:14px;background:var(--paper-warm);border-left:3px solid var(--old-gold)}.gc13-mobile__gate small,.gc13-mobile__gate strong{display:block}.gc13-mobile>article>button{grid-template-columns:1fr}.gc13-mobile>article>div p{margin:0;padding:12px 0;border-bottom:1px solid var(--rule-soft);line-height:1.55}.gc13-mobile>article>div p span{display:block;margin-bottom:5px;color:var(--burgundy);font-size:12px;font-weight:750}}.service-gate-v2{--service-gap: clamp(16px, 2vw, 28px);color:var(--ink)}.service-gate-v2 button{font:inherit}.service-gate-v2__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:start;margin-bottom:34px}.service-gate-v2__intro h3{max-width:930px;margin:0;font-family:var(--display-font);font-size:clamp(30px,3.2vw,48px);font-weight:700;line-height:1.34;padding-block:.08em .14em}.service-gate-v2__intro p{max-width:920px;margin:12px 0 0;color:var(--text-secondary);line-height:1.65}.service-gate-v2__intro>strong{min-width:190px;padding:11px 18px;color:var(--paper);background:var(--burgundy);border-radius:2px;text-align:center;font-size:12px;letter-spacing:.04em}.service-gate-v2__desktop{display:block}.service-gate-v2__mobile{display:none}.service-gate-v2__tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service-gate-v2__tiers button{display:grid;min-width:0;min-height:154px;padding:18px;text-align:left;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:2px;cursor:pointer}.service-gate-v2__tiers button:hover,.service-gate-v2__tiers button:focus-visible{border-color:var(--old-gold)}.service-gate-v2__tiers button.is-selected{box-shadow:inset 0 4px 0 var(--burgundy);border-color:var(--burgundy)}.service-gate-v2__tiers span,.service-gate-v2__tiers strong,.service-gate-v2__tiers small,.service-gate-v2__tiers em{display:block;min-width:0}.service-gate-v2__tiers span{color:var(--burgundy);font-family:var(--meta-font);font-size:12px}.service-gate-v2__tiers strong{margin-top:13px;font-size:22px;line-height:1.25}.service-gate-v2__tiers small{margin-top:10px;color:var(--text-secondary);line-height:1.45}.service-gate-v2__tiers em{align-self:end;margin-top:14px;color:var(--burgundy);font-size:12px;font-style:normal;font-weight:700}.service-gate-v2__checkpoints{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:58px 0 44px}.service-gate-v2__checkpoints:before{position:absolute;top:21px;right:10%;left:10%;height:1px;background:var(--old-gold);content:""}.service-gate-v2__checkpoints article{position:relative;z-index:1;display:grid;justify-items:center;padding:0 16px;text-align:center}.service-gate-v2__checkpoints span{display:grid;width:43px;height:43px;place-items:center;color:var(--burgundy);background:var(--paper);border:1px solid var(--old-gold);border-radius:50%;font-size:11px}.service-gate-v2__checkpoints strong,.service-gate-v2__checkpoints small{display:block}.service-gate-v2__checkpoints strong{margin:18px 0 8px;font-size:18px}.service-gate-v2__checkpoints small{max-width:250px;color:var(--text-secondary);line-height:1.5}.service-gate-v2__master-detail{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:var(--service-gap);align-items:stretch}.service-gate-v2__detail,.service-gate-v2__formal-gate{min-width:0;padding:clamp(20px,2.3vw,30px);background:var(--paper);border:1px solid var(--rule);border-radius:2px}.service-gate-v2__detail header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;padding-bottom:22px;border-bottom:1px solid var(--rule)}.service-gate-v2__detail header small,.service-gate-v2__detail header h3,.service-gate-v2__detail header p{display:block}.service-gate-v2__detail header small{color:var(--burgundy);font-size:12px;font-weight:700}.service-gate-v2__detail header h3{margin:8px 0;color:var(--burgundy);font-family:var(--display-font);font-size:clamp(28px,3vw,42px);line-height:1.24;padding-block:.08em .14em}.service-gate-v2__detail header p{margin:0;color:var(--text-secondary);line-height:1.55}.service-gate-v2__service-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.service-gate-v2__service-tabs button,.service-gate-v2__detail-actions button{min-height:44px;padding:10px 14px;color:var(--burgundy);background:transparent;border:1px solid var(--rule);border-radius:2px;cursor:pointer}.service-gate-v2__service-tabs button.is-selected,.service-gate-v2__service-tabs button[aria-selected=true]{color:var(--paper);background:var(--burgundy);border-color:var(--burgundy)}.service-gate-v2__service-copy{padding:24px 0}.service-gate-v2__service-copy small,.service-gate-v2__service-copy h4{display:block}.service-gate-v2__service-copy small{color:var(--burgundy);font-size:12px;font-weight:700}.service-gate-v2__service-copy h4{max-width:720px;margin:8px 0 12px;font-size:22px;line-height:1.35}.service-gate-v2__service-copy p{max-width:760px;margin:0;color:var(--text-secondary);line-height:1.65}.service-gate-v2__detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-gate-v2__detail-actions button{text-align:left;font-weight:700}.service-gate-v2__detail-actions button[aria-expanded=true]{border-color:var(--old-gold);box-shadow:inset 4px 0 0 var(--old-gold)}.service-gate-v2__expanded-copy{margin-top:12px;padding:18px;background:var(--paper-warm);border-left:3px solid var(--old-gold)}.service-gate-v2__expanded-copy small,.service-gate-v2__expanded-copy strong{display:block}.service-gate-v2__expanded-copy small{color:var(--burgundy);font-size:12px;font-weight:700}.service-gate-v2__expanded-copy strong{margin-top:8px;line-height:1.6}.service-gate-v2__expanded-copy p{margin:10px 0 0;color:var(--text-secondary);line-height:1.55}.service-gate-v2__formal-gate{border-color:var(--old-gold)}.service-gate-v2__formal-gate>small{color:var(--burgundy);font-size:12px;font-weight:700}.service-gate-v2__formal-gate h4{margin:10px 0 24px;font-family:var(--display-font);font-size:25px;line-height:1.3}.service-gate-v2__formal-gate div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:42px;padding:8px 10px;background:var(--paper-warm);border:1px solid var(--rule)}.service-gate-v2__formal-gate div+div{margin-top:7px}.service-gate-v2__formal-gate span{min-width:0;font-size:13px;line-height:1.4}.service-gate-v2__formal-gate em{color:var(--text-secondary);font-size:11px;font-style:normal}.service-gate-v2__boundary{margin:28px 0 0;padding-top:18px;color:var(--text-secondary);border-top:1px solid var(--rule);font-size:12px;line-height:1.6}@media(max-width:980px){.service-gate-v2__intro{grid-template-columns:1fr;gap:18px}.service-gate-v2__intro>strong{justify-self:start}.service-gate-v2__desktop{display:none}.service-gate-v2__mobile{display:grid;gap:8px}.service-gate-v2__mobile-tier{min-width:0}.service-gate-v2__mobile-tier>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:78px;padding:14px;text-align:left;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:2px}.service-gate-v2__mobile-tier>button[aria-expanded=true]{border-color:var(--burgundy);box-shadow:inset 4px 0 0 var(--burgundy)}.service-gate-v2__mobile-tier>button>span:first-child{color:var(--burgundy);font-family:var(--meta-font);font-size:12px}.service-gate-v2__mobile-tier>button strong,.service-gate-v2__mobile-tier>button small{display:block}.service-gate-v2__mobile-tier>button small{margin-top:5px;color:var(--text-secondary);line-height:1.4}.service-gate-v2__mobile-tier>button em{color:var(--burgundy);font-size:12px;font-style:normal}.service-gate-v2__mobile-tier .service-gate-v2__detail{margin-top:8px}}@media(max-width:620px){.service-gate-v2__intro h3{font-size:30px}.service-gate-v2__intro>strong{width:100%}.service-gate-v2__detail{padding:18px}.service-gate-v2__detail header,.service-gate-v2__detail-actions{grid-template-columns:1fr}.service-gate-v2__detail header .state-chip{justify-self:start}.service-gate-v2__service-tabs{display:grid}.service-gate-v2__service-tabs button{width:100%;text-align:left}}.foundation-atlas-v2{color:var(--ink);overflow-anchor:none}.foundation-atlas-v2 button{font:inherit}.foundation-atlas-v2__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start;padding-bottom:26px;border-bottom:1px solid var(--rule)}.foundation-atlas-v2__intro span,.foundation-atlas-v2__intro h3,.foundation-atlas-v2__intro p,.foundation-atlas-v2__intro>strong{display:block}.foundation-atlas-v2__intro span{color:var(--burgundy);font-family:var(--meta-font);font-size:12px;letter-spacing:.1em}.foundation-atlas-v2__intro h3{max-width:760px;margin:8px 0 10px;color:var(--burgundy);font-family:var(--display-font);font-size:clamp(30px,3.1vw,46px);line-height:1.28;padding-block:.08em .14em}.foundation-atlas-v2__intro p{max-width:800px;margin:0;color:var(--text-secondary);line-height:1.65}.foundation-atlas-v2__intro>strong{min-width:188px;padding:11px 16px;text-align:center;color:var(--burgundy);background:var(--paper);border:1px solid var(--rule);border-radius:2px;font-size:12px}.foundation-atlas-v2__desktop{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(430px,1.35fr) minmax(300px,.9fr);gap:18px;margin-top:28px}.foundation-atlas-v2__sources,.foundation-atlas-v2__map,.foundation-atlas-v2__detail{min-width:0}.foundation-atlas-v2__sources{display:grid;align-content:start;gap:10px}.foundation-atlas-v2__sources>small,.foundation-atlas-v2__map>small,.foundation-atlas-v2__mobile section>small{display:block;min-height:22px;color:var(--burgundy);font-family:var(--meta-font);font-size:11px;letter-spacing:.08em}.foundation-atlas-v2__sources button{display:grid;gap:7px;min-height:118px;padding:17px;text-align:left;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:2px}.foundation-atlas-v2__sources button:hover,.foundation-atlas-v2__sources button:focus-visible,.foundation-atlas-v2__sources button.is-selected{border-color:var(--old-gold)}.foundation-atlas-v2__sources button.is-selected{color:var(--paper);background:var(--burgundy);box-shadow:inset 4px 0 0 var(--old-gold)}.foundation-atlas-v2__sources button span,.foundation-atlas-v2__sources button strong,.foundation-atlas-v2__sources button small{display:block}.foundation-atlas-v2__sources button span{color:var(--burgundy);font-family:var(--meta-font);font-size:11px;letter-spacing:.08em}.foundation-atlas-v2__sources button.is-selected span{color:var(--old-gold)}.foundation-atlas-v2__sources button strong{font-size:17px;line-height:1.4}.foundation-atlas-v2__sources button small{color:var(--text-secondary);font-size:12px;line-height:1.5}.foundation-atlas-v2__sources button.is-selected small{color:#ffffffc7}.foundation-atlas-v2__map{position:relative;min-height:510px;background:color-mix(in srgb,var(--paper) 72%,transparent);border:1px solid var(--rule);border-radius:2px;overflow:hidden}.foundation-atlas-v2__map>small{position:absolute;z-index:3;top:18px;left:18px}.foundation-atlas-v2__map svg{position:absolute;top:50px;right:24px;bottom:24px;left:24px;width:calc(100% - 48px);height:calc(100% - 74px);overflow:visible}.foundation-atlas-v2__map line{stroke:var(--rule);stroke-width:.35;vector-effect:non-scaling-stroke}.foundation-atlas-v2__core{position:absolute;z-index:2;top:calc(50% + 18px);left:50%;display:grid;place-content:center;width:174px;aspect-ratio:1;padding:20px;text-align:center;color:var(--paper);background:var(--burgundy);border:2px solid var(--old-gold);border-radius:50%;transform:translate(-50%,-50%)}.foundation-atlas-v2__core span,.foundation-atlas-v2__core strong{display:block}.foundation-atlas-v2__core span{margin-bottom:8px;color:var(--old-gold);font-size:11px}.foundation-atlas-v2__core strong{font-size:17px;line-height:1.45}.foundation-atlas-v2__map>button{--size: 104px;position:absolute;z-index:2;top:calc(var(--node-y) + 42px);left:var(--node-x);display:grid;place-content:center;width:var(--size);aspect-ratio:1;padding:12px;text-align:center;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:50%;transform:translate(-50%,-50%)}.foundation-atlas-v2__map>button:hover,.foundation-atlas-v2__map>button:focus-visible,.foundation-atlas-v2__map>button.is-selected{border-color:var(--old-gold)}.foundation-atlas-v2__map>button.is-selected{color:var(--paper);background:var(--burgundy);box-shadow:0 0 0 4px color-mix(in srgb,var(--old-gold) 22%,transparent)}.foundation-atlas-v2__map>button span,.foundation-atlas-v2__map>button strong{display:block}.foundation-atlas-v2__map>button span{margin-bottom:5px;color:var(--burgundy);font-family:var(--meta-font);font-size:11px}.foundation-atlas-v2__map>button.is-selected span{color:var(--old-gold)}.foundation-atlas-v2__map>button strong{font-size:12px;line-height:1.35}.foundation-atlas-v2__detail{min-height:510px;background:var(--paper);border:1px solid var(--rule);border-radius:2px}.foundation-atlas-v2__detail-card,.foundation-atlas-v2__empty{height:100%;padding:24px}.foundation-atlas-v2__detail-card header{padding-bottom:20px;border-bottom:1px solid var(--rule)}.foundation-atlas-v2__detail-card header small,.foundation-atlas-v2__detail-card header h3,.foundation-atlas-v2__detail-card header p{display:block}.foundation-atlas-v2__detail-card header small,.foundation-atlas-v2__empty small{color:var(--burgundy);font-size:11px;font-weight:700}.foundation-atlas-v2__detail-card header h3,.foundation-atlas-v2__empty h3{margin:8px 0 12px;color:var(--burgundy);font-family:var(--display-font);font-size:clamp(27px,2.4vw,36px);line-height:1.28;padding-block:.08em .14em}.foundation-atlas-v2__detail-card header p,.foundation-atlas-v2__empty p{margin:0;color:var(--text-secondary);line-height:1.65}.foundation-atlas-v2__facts{display:grid;margin-top:4px}.foundation-atlas-v2__facts>div{display:grid;gap:7px;padding:17px 0;border-bottom:1px solid var(--rule)}.foundation-atlas-v2__facts span{color:var(--burgundy);font-size:11px;font-weight:700}.foundation-atlas-v2__facts strong{font-size:14px;line-height:1.55}.foundation-atlas-v2__level-ramp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0;border:1px solid var(--rule)}.foundation-atlas-v2__level-ramp>div{display:grid;gap:5px;min-width:0;padding:12px;border-right:1px solid var(--rule)}.foundation-atlas-v2__level-ramp>div:last-child{border-right:0}.foundation-atlas-v2__level-ramp span{color:var(--old-gold);font-family:var(--meta-font);font-size:11px}.foundation-atlas-v2__level-ramp strong{font-size:12px;line-height:1.4}.foundation-atlas-v2__empty{display:grid;align-content:center}.foundation-atlas-v2__mobile{display:none}@media(max-width:980px){.foundation-atlas-v2__intro{grid-template-columns:1fr;gap:18px}.foundation-atlas-v2__intro>strong{justify-self:start}.foundation-atlas-v2__desktop{display:none}.foundation-atlas-v2__mobile{display:grid;gap:28px;margin-top:24px}.foundation-atlas-v2__mobile-row{margin-top:8px}.foundation-atlas-v2__mobile-row>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:64px;padding:13px 14px;text-align:left;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:2px}.foundation-atlas-v2__mobile-row>button[aria-expanded=true]{color:var(--paper);background:var(--burgundy);border-color:var(--old-gold)}.foundation-atlas-v2__mobile-row>button span,.foundation-atlas-v2__mobile-row>button em{color:var(--burgundy);font-family:var(--meta-font);font-size:11px;font-style:normal}.foundation-atlas-v2__mobile-row>button[aria-expanded=true] span,.foundation-atlas-v2__mobile-row>button[aria-expanded=true] em{color:var(--old-gold)}.foundation-atlas-v2__mobile-row .foundation-atlas-v2__detail-card{margin-top:8px;background:var(--paper);border:1px solid var(--rule);border-radius:2px}.foundation-atlas-v2__mobile-dimensions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.foundation-atlas-v2__mobile-dimensions>div>button{display:grid;gap:6px;min-height:76px;padding:13px;text-align:left;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:2px}.foundation-atlas-v2__mobile-dimensions>div>button.is-selected{color:var(--paper);background:var(--burgundy);border-color:var(--old-gold)}.foundation-atlas-v2__mobile-dimensions>div>button span{color:var(--old-gold);font-family:var(--meta-font);font-size:11px}.foundation-atlas-v2__mobile-dimensions .foundation-atlas-v2__detail-card{margin-top:8px;background:var(--paper);border:1px solid var(--rule);border-radius:2px}}@media(max-width:620px){.foundation-atlas-v2__intro h3{font-size:30px}.foundation-atlas-v2__intro>strong{width:100%}.foundation-atlas-v2__detail-card,.foundation-atlas-v2__empty{padding:18px}.foundation-atlas-v2__level-ramp{grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-atlas-v2__level-ramp>div:nth-child(2){border-right:0}.foundation-atlas-v2__level-ramp>div:nth-child(-n+2){border-bottom:1px solid var(--rule)}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;background:var(--ivory)}body{margin:0;min-width:320px;min-height:100dvh;color:var(--ink);background:linear-gradient(rgb(84 5 43 / .035) 1px,transparent 1px) 0 0 / 100% 144px,var(--ivory)}button,a{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{text-decoration:none}img{display:block;max-width:100%}p,h1,h2,h3,h4,strong,span,small{margin-block-start:0;overflow-wrap:break-word;word-break:normal;line-break:strict}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--old-gold);outline-offset:3px}.skip-link{position:fixed;inset:12px auto auto 12px;z-index:200;padding:12px 16px;color:var(--paper);background:var(--burgundy);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:minmax(170px,238px) minmax(0,1fr) minmax(118px,auto) 72px;min-height:72px;color:var(--ink);background:#f8f4ecf5;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-link{grid-column:1;grid-row:1;display:flex;align-items:center;min-height:72px;padding-inline:28px;border-right:1px solid var(--rule)}.brand-link img{width:min(210px,100%);max-height:42px;object-fit:contain;object-position:left center}.primary-navigation{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.primary-navigation a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:72px;padding:12px 16px;border-right:1px solid var(--rule);font-size:14px;font-weight:700;line-height:1.35;text-align:center}.primary-navigation a:hover,.primary-navigation a.is-current{color:var(--paper);background:var(--burgundy)}.primary-navigation a.is-current{box-shadow:inset 0 -4px 0 var(--old-gold)}.chapter-count{grid-column:4;grid-row:1;display:flex;align-items:center;justify-content:center;font-family:var(--meta-font);font-weight:700;color:var(--burgundy)}.menu-button{grid-column:3;grid-row:1;display:flex;gap:8px;align-items:center;justify-content:center;min-width:118px;min-height:72px;padding:10px 14px;color:var(--burgundy);background:transparent;border:0;border-right:1px solid var(--rule);font-size:13px;font-weight:700}main{min-height:70dvh}.page-shell{width:min(100%,var(--content-max));margin-inline:auto;padding-inline:var(--page-inline)}.page-hero,.home-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:clamp(48px,7vw,112px);align-items:end;min-height:min(720px,calc(100dvh - 72px));padding-block:clamp(72px,9vw,136px);border-bottom:2px solid var(--burgundy)}.page-hero h1,.home-hero h1{max-width:13ch;margin:0;font-family:var(--display-font);font-size:clamp(56px,7.2vw,112px);font-weight:800;line-height:.98;letter-spacing:-.045em}.page-hero__lead{max-width:55ch;margin:36px 0 0;color:var(--text-secondary);font-size:clamp(17px,1.45vw,21px);line-height:1.82}.page-hero__judgment,.home-hero__answer{padding:var(--safe-desktop);background:var(--paper);border-top:6px solid var(--old-gold)}.page-hero__judgment>span,.home-hero__answer>p{display:block;margin-bottom:18px;font-family:var(--meta-font);color:var(--burgundy);font-size:13px;font-weight:700;letter-spacing:.08em}.page-hero__judgment>p,.home-hero__answer>strong{display:block;margin:0 0 24px;font-family:var(--display-font);font-size:clamp(24px,2.35vw,36px);line-height:1.42}.home-hero__statement h1{max-width:15ch}.home-hero__answer>p{max-width:36ch;font-family:inherit;font-size:18px;line-height:1.75;letter-spacing:0}.home-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.content-section,.decision-sequence{padding-block:var(--section-block);border-bottom:1px solid var(--rule)}.section-heading{display:grid;grid-template-columns:minmax(0,760px) auto;gap:32px;align-items:end;margin-bottom:clamp(36px,5vw,72px)}.section-heading>div:first-child{display:flex;flex-direction:column;align-items:flex-start}.kicker{margin:0 0 12px;font-family:var(--meta-font);color:var(--burgundy);font-size:13px;font-weight:700;letter-spacing:.08em}.section-heading h2,.consult-section h2{max-width:16ch;margin:0;font-family:var(--display-font);font-size:clamp(38px,4.6vw,72px);line-height:1.08;letter-spacing:-.035em}.section-lead{max-width:64ch;margin:24px 0 0;color:var(--text-secondary);font-size:17px;line-height:1.8}.section-actions{justify-self:end}.primary-action,.secondary-action,.primary-button,.back-action{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:13px 18px;border:2px solid var(--burgundy);border-radius:2px;font-weight:750;line-height:1.25}.primary-action,.primary-button{color:var(--paper);background:var(--burgundy)}.primary-action:hover,.primary-button:hover{background:var(--burgundy-deep)}.secondary-action,.back-action{color:var(--burgundy);background:transparent}.secondary-action:hover,.back-action:hover{background:#54052b0f}.state-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 8px;border:1px solid var(--rule);border-radius:2px;background:var(--paper);font-size:12px;font-weight:700;line-height:1.25;white-space:nowrap}.state-chip--conditional,.state-chip--external{border-color:var(--old-gold);color:var(--burgundy)}.state-chip--pool{color:var(--text-secondary);background:var(--paper-warm)}.governance-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.governance-badges>span{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;color:var(--burgundy);background:transparent;border:1px solid color-mix(in srgb,var(--burgundy) 34%,transparent);border-radius:2px;font-family:var(--meta-font);font-size:11px;font-weight:700;letter-spacing:.04em}.boundary-notice{padding:18px 20px;background:var(--paper-warm);border-left:4px solid var(--old-gold)}.boundary-notice strong{display:block;margin-bottom:7px;color:var(--burgundy);font-size:13px}.boundary-notice p{max-width:76ch;margin:0;color:var(--text-secondary);line-height:1.7}.decision-sequence__list{border-top:2px solid var(--burgundy)}.decision-step{display:grid;grid-template-columns:56px minmax(0,1.4fr) minmax(220px,.7fr) 24px;gap:28px;align-items:center;min-height:148px;padding:24px 28px;border-bottom:1px solid var(--rule);background:var(--paper)}.decision-step:hover{background:var(--paper-warm)}.decision-step__index{font-family:var(--meta-font);color:var(--burgundy);font-size:18px}.decision-step small,.decision-step__proof span{display:block;margin-bottom:8px;color:var(--text-secondary);font-size:12px}.decision-step strong{display:block;font-size:20px;line-height:1.45}.decision-step p{max-width:64ch;margin:12px 0 0;color:var(--text-secondary);line-height:1.7}.decision-step__proof{padding-left:20px;border-left:1px solid var(--rule)}.index-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;gap:12px;align-items:center;width:100%;min-height:62px;padding:12px 14px;color:var(--ink);text-align:left;background:var(--paper);border:1px solid var(--rule-soft);border-radius:2px}.index-row+.index-row{margin-top:8px}.index-row:hover{border-color:var(--burgundy)}.index-row.is-selected{color:var(--paper);background:var(--burgundy);border-color:var(--burgundy)}.index-row.is-selected .state-chip{color:var(--paper);background:transparent;border-color:#fffdf88c}.index-row__id{font-family:var(--meta-font);color:var(--burgundy);font-size:12px}.index-row.is-selected .index-row__id,.index-row.is-selected .index-row__copy span{color:var(--paper)}.index-row__copy{min-width:0}.index-row__copy strong,.index-row__copy span{display:block}.index-row__copy strong{line-height:1.4}.index-row__copy span{margin-top:4px;color:var(--text-secondary);font-size:12px;line-height:1.55}.detail-drawer{min-width:0;padding:clamp(24px,3vw,40px);background:var(--paper);border:2px solid var(--burgundy);border-radius:4px}.detail-drawer__header{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--rule)}.detail-drawer__header h3{margin:0 0 12px;font-family:var(--display-font);color:var(--burgundy);font-size:clamp(30px,3vw,48px);line-height:1.18}.icon-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:48px;height:48px;padding:0;color:var(--ink);background:transparent;border:1px solid var(--ink);border-radius:2px}.icon-button:hover{color:var(--paper);background:var(--burgundy);border-color:var(--burgundy)}.detail-drawer__summary{max-width:60ch;margin:22px 0 0;color:var(--text-secondary);font-size:17px;line-height:1.75}.detail-drawer__body{margin-top:26px}.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rule-soft);border:1px solid var(--rule-soft)}.detail-facts>div,.pathway-detail-grid>div,.source-record>div,.service-detail>div{min-width:0;padding:18px;background:var(--paper)}.detail-facts span,.pathway-detail-grid span,.source-record span,.service-detail span{display:block;margin-bottom:8px;color:var(--text-secondary);font-size:12px;font-weight:700}.detail-facts strong,.pathway-detail-grid strong,.source-record strong,.service-detail strong{display:block;line-height:1.65}.foundation-explorer{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.foundation-explorer.has-selection{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);align-items:stretch}.foundation-cluster{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.2fr) minmax(180px,.8fr);grid-template-rows:repeat(2,minmax(210px,auto));gap:16px;padding:24px;background:var(--paper-warm);border-top:2px solid var(--burgundy)}.foundation-cluster__core{grid-area:1 / 2 / 3 / 3;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:32px;color:var(--paper);text-align:center;background:var(--burgundy);border:2px solid var(--old-gold)}.foundation-cluster__core>span{margin-bottom:18px;color:var(--old-gold);font-family:var(--meta-font);font-size:13px}.foundation-cluster__core strong{font-family:var(--display-font);font-size:clamp(28px,3vw,44px);line-height:1.22}.foundation-cluster__core p{max-width:32ch;margin:22px auto 0;color:#fffdf8cc;line-height:1.7}.foundation-node{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:0;padding:24px;color:var(--ink);text-align:left;background:var(--paper);border:1px solid var(--rule);border-radius:2px}.foundation-node>span{margin-bottom:auto;font-family:var(--meta-font);color:var(--burgundy);font-size:13px}.foundation-node strong{margin-top:32px;font-size:20px;line-height:1.4}.foundation-node small{margin-top:12px;color:var(--text-secondary);font-size:14px;line-height:1.65}.foundation-node:hover,.foundation-node.is-selected{color:var(--paper);background:var(--burgundy);border-color:var(--burgundy)}.foundation-node.is-selected>span,.foundation-node.is-selected small,.foundation-node:hover>span,.foundation-node:hover small{color:var(--paper)}.dimension-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dimension-strip button{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center;min-height:58px;padding:10px 12px;text-align:left;background:transparent;border:1px solid var(--rule);border-radius:2px}.dimension-strip button.is-selected{color:var(--paper);background:var(--burgundy);border-color:var(--burgundy)}.dimension-strip button strong{line-height:1.4}.dimension-detail{margin-top:28px;padding-top:24px;border-top:1px solid var(--rule)}.dimension-detail h4{margin:0;font-family:var(--display-font);color:var(--burgundy);font-size:34px;line-height:1.25}.dimension-detail>p:not(.kicker){margin:16px 0 22px;color:var(--text-secondary);line-height:1.7}.level-ramp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:24px;background:var(--rule);border:1px solid var(--rule)}.level-ramp>div{min-width:0;padding:12px;background:var(--paper)}.level-ramp span,.level-ramp strong{display:block}.level-ramp span{color:var(--burgundy);font-family:var(--meta-font);font-size:12px}.level-ramp strong{margin-top:8px;font-size:13px;line-height:1.4}.chart-explorer,.task-support-chart,.studio-tree,.evidence-chain{display:grid;grid-template-columns:minmax(290px,.75fr) minmax(0,1.6fr);gap:24px;align-items:stretch}.chart-index,.task-support-chart__supports,.studio-tree__groups,.evidence-chain__sources{min-width:0;padding:20px;background:var(--paper-warm);border-top:2px solid var(--burgundy)}.chart-index .boundary-notice{margin-top:16px}.action-loop{min-width:0;padding:clamp(24px,3vw,40px);background:var(--paper);border:2px solid var(--burgundy)}.action-loop header h3,.task-support-chart__task>header h3,.studio-tree__branches>header h3,.evidence-chain__flow>header h3,.pathway-chart__common h3{margin:0;font-family:var(--display-font);color:var(--burgundy);font-size:clamp(34px,3.5vw,54px);line-height:1.18}.action-loop header>p:not(.kicker),.task-support-chart__task>header>p:not(.kicker),.studio-tree__branches>header>p:not(.kicker){max-width:58ch;margin:16px 0 0;color:var(--text-secondary);line-height:1.7}.action-loop__path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 44px;margin-top:48px}.process-node{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:132px;padding:20px;border:1px solid var(--rule);border-radius:50%;text-align:center}.process-node>span{margin-bottom:8px;color:var(--burgundy);font-family:var(--meta-font);font-size:12px}.process-node strong{line-height:1.35}.process-node svg{position:absolute;top:50%;right:-32px;color:var(--old-gold);transform:translateY(-50%)}.process-node:nth-child(3) svg{top:auto;right:50%;bottom:-20px;transform:translate(50%) rotate(90deg)}.process-node:nth-child(n+4){direction:rtl}.process-node:nth-child(n+4) strong,.process-node:nth-child(n+4) span{direction:ltr}.process-node:nth-child(n+4) svg{right:auto;left:-32px;transform:translateY(-50%) rotate(180deg)}.action-loop__outcome{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:40px;background:var(--rule);border:1px solid var(--rule)}.action-loop__outcome>div{padding:20px;background:var(--paper-warm)}.action-loop__outcome span,.action-loop__outcome strong{display:block}.action-loop__outcome span{margin-bottom:8px;color:var(--burgundy);font-size:12px;font-weight:700}.action-loop__outcome strong{line-height:1.65}.semester-map{overflow:hidden;background:var(--paper);border-top:2px solid var(--burgundy)}.semester-map__axis,.track-row{display:grid;grid-template-columns:minmax(140px,.8fr) repeat(6,minmax(130px,1fr))}.semester-map__axis{border-bottom:1px solid var(--rule)}.semester-map__axis-label,.semester-map__axis button,.track-row>strong,.track-row>span{min-width:0;padding:16px 14px}.semester-map__axis-label,.track-row>strong{display:flex;align-items:center;color:var(--burgundy);font-weight:800}.semester-map__axis button{min-height:84px;text-align:left;background:transparent;border:0;border-left:1px solid var(--rule)}.semester-map__axis button:hover,.semester-map__axis button.is-selected{color:var(--paper);background:var(--burgundy)}.semester-map__axis button span,.semester-map__axis button strong{display:block}.semester-map__axis button span{margin-bottom:8px;font-family:var(--meta-font);font-size:12px}.semester-map__axis button strong{line-height:1.35}.track-row{width:100%;padding:0;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--rule-soft)}.track-row:hover,.track-row.is-selected{background:var(--paper-warm)}.track-row.is-selected>strong{color:var(--paper);background:var(--burgundy)}.track-row>span{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:94px;color:var(--text-secondary);border-left:1px solid var(--rule-soft);line-height:1.5}.track-row>span i{display:block;width:10px;height:10px;margin-bottom:10px;border:2px solid var(--burgundy);border-radius:50%}.track-row>span:before{content:"";position:absolute;top:20px;right:0;left:14px;height:1px;background:var(--burgundy);transform:translateY(4px);z-index:0}.track-row>span:last-child:before{right:50%}.track-row>span i{position:relative;z-index:1;background:var(--paper)}.track-row>span.is-current{color:var(--ink);font-weight:750;background:#b3926221}.track-row>span.is-current i{background:var(--old-gold)}.semester-map__focus{display:grid;grid-template-columns:140px 220px minmax(0,1fr);gap:20px;align-items:center;padding:22px 24px;color:var(--paper);background:var(--burgundy)}.semester-map__focus span{font-family:var(--meta-font);color:var(--old-gold)}.semester-map__focus p{margin:0;line-height:1.6}.stage-gates__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:24px;background:var(--rule);border:1px solid var(--rule)}.stage-gates__list article{min-width:0;min-height:220px;padding:24px;background:var(--paper)}.stage-gates__list article>span{color:var(--burgundy);font-family:var(--meta-font);font-size:13px}.stage-gates__list h3{margin:32px 0 14px;font-size:21px;line-height:1.4}.stage-gates__list p{margin:0;color:var(--text-secondary);line-height:1.7}.task-support-chart__task,.studio-tree__branches,.evidence-chain__flow{min-width:0;padding:clamp(24px,3vw,40px);background:var(--paper);border:2px solid var(--burgundy)}.task-phase-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:36px 0 24px;background:var(--rule);border:1px solid var(--rule)}.task-phase-path button{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:160px;padding:18px;text-align:left;background:var(--paper);border:0}.task-phase-path button.is-selected{color:var(--paper);background:var(--burgundy)}.task-phase-path button span{margin-bottom:auto;font-family:var(--meta-font);color:var(--burgundy)}.task-phase-path button.is-selected span,.task-phase-path button.is-selected small{color:var(--paper)}.task-phase-path button strong{margin-top:26px;font-size:18px}.task-phase-path button small{margin-top:8px;color:var(--text-secondary);line-height:1.5}.support-insertion{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:16px;align-items:center;margin:24px 0;padding:18px;background:var(--paper-warm);border-left:4px solid var(--old-gold)}.support-insertion__source,.support-insertion__phase{display:flex;gap:10px;align-items:center;font-weight:750}.support-insertion>svg{color:var(--old-gold)}.cycle-evidence__flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inline-disclosure{background:var(--paper);border:1px solid var(--rule);border-radius:2px}.inline-disclosure>button{display:flex;gap:18px;align-items:center;justify-content:space-between;width:100%;min-height:72px;padding:16px 20px;text-align:left;background:transparent;border:0}.inline-disclosure>button span{min-width:0}.inline-disclosure>button strong,.inline-disclosure>button small{display:block}.inline-disclosure>button strong{font-size:17px;line-height:1.45}.inline-disclosure>button small{margin-top:6px;color:var(--text-secondary);line-height:1.55}.inline-disclosure>button svg{flex:0 0 auto;transition:transform .18s ease}.inline-disclosure.is-open>button{color:var(--paper);background:var(--burgundy)}.inline-disclosure.is-open>button small{color:#fffdf8c7}.inline-disclosure.is-open>button svg{transform:rotate(180deg)}.inline-disclosure__content{padding:20px;animation:detail-in .18s ease-out both}.evidence-inline{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px}.evidence-inline span{color:var(--text-secondary);font-size:13px}.evidence-inline strong{line-height:1.65}.studio-tree__branches>header{padding-bottom:24px;border-bottom:1px solid var(--rule)}.studio-branch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:26px}.studio-branch-list button{display:grid;grid-template-columns:22px minmax(0,1fr) 20px;gap:12px;align-items:center;min-height:82px;padding:14px;text-align:left;background:var(--paper);border:1px solid var(--rule);border-radius:2px}.studio-branch-list button.is-selected{color:var(--paper);background:var(--burgundy);border-color:var(--burgundy)}.studio-branch-list small,.studio-branch-list strong{display:block}.studio-branch-list small{margin-bottom:6px;color:var(--text-secondary);font-size:11px}.studio-branch-list button.is-selected small{color:#fffdf8bf}.studio-source-link{margin-top:20px}.course-categories__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:24px;background:var(--rule);border:1px solid var(--rule)}.course-categories__grid article{min-width:0;min-height:180px;padding:24px;background:var(--paper)}.course-categories__grid span{color:var(--burgundy);font-family:var(--meta-font);font-size:12px}.course-categories__grid h3{margin:34px 0 12px;font-size:21px}.course-categories__grid p{margin:0;color:var(--text-secondary);line-height:1.65}.subroute-page{padding-block:64px 120px}.back-action{margin-bottom:64px}.subroute-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding-bottom:40px;border-bottom:2px solid var(--burgundy)}.subroute-hero .kicker,.subroute-hero>p{grid-column:1}.subroute-hero .state-chip{grid-area:1 / 2 / 4 / 3;align-self:center}.subroute-hero h1{margin:0;font-family:var(--display-font);color:var(--burgundy);font-size:clamp(54px,7vw,100px);line-height:1}.subroute-hero>p:not(.kicker){max-width:50ch;margin:0;color:var(--text-secondary);font-size:18px}.source-record{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-block:48px 24px;background:var(--rule);border:1px solid var(--rule)}.subroute-page>.secondary-action{margin-top:28px}.evidence-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:36px 0 28px}.evidence-object{position:relative;min-width:0;min-height:220px;padding:18px;background:var(--paper);border:1px solid var(--rule);border-radius:2px}.evidence-object.is-archive{color:var(--paper);background:var(--burgundy);border-color:var(--burgundy)}.evidence-object>span{display:block;min-height:38px;color:var(--burgundy);font-family:var(--meta-font);font-size:12px}.evidence-object.is-archive>span,.evidence-object.is-archive p{color:var(--paper)}.evidence-object strong{display:block;margin-top:18px;font-size:18px;line-height:1.45}.evidence-object p{margin:12px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.65}.evidence-object>svg{position:absolute;top:50%;right:-22px;z-index:2;color:var(--old-gold);transform:translateY(-50%)}.family-visible__list,.services__list,.faq-section__list{display:grid;gap:12px;max-width:980px}.risk-flow{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:24px}.risk-flow__path{display:grid;align-content:start;gap:10px;padding:20px;background:var(--paper-warm);border-top:2px solid var(--burgundy)}.risk-flow__path button{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;gap:12px;align-items:center;min-height:74px;padding:14px;text-align:left;background:var(--paper);border:1px solid var(--rule);border-radius:2px}.risk-flow__path button.is-selected{color:var(--paper);background:var(--burgundy);border-color:var(--burgundy)}.risk-flow__path button span{font-family:var(--meta-font);color:var(--burgundy)}.risk-flow__path button.is-selected span{color:var(--old-gold)}.pathway-chart{background:var(--paper);border-top:2px solid var(--burgundy)}.pathway-chart__common{padding:28px}.common-gates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin-top:12px}.common-gates>div{position:relative;min-width:0;min-height:116px;padding:16px;background:var(--paper-warm);border-top:2px solid var(--old-gold)}.common-gates span{display:block;margin-bottom:22px;color:var(--burgundy);font-family:var(--meta-font);font-size:12px}.common-gates strong{line-height:1.5}.common-gates svg{position:absolute;top:50%;right:-20px;z-index:2;color:var(--old-gold);transform:translateY(-50%)}.pathway-chart__lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rule);border-block:1px solid var(--rule)}.pathway-chart__lanes button{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:220px;padding:24px;text-align:left;background:var(--paper);border:0}.pathway-chart__lanes button.is-selected{color:var(--paper);background:var(--burgundy)}.pathway-chart__lanes button>span{color:var(--burgundy);font-family:var(--meta-font);font-size:12px}.pathway-chart__lanes button.is-selected>span,.pathway-chart__lanes button.is-selected small{color:var(--paper)}.pathway-chart__lanes button strong{margin:36px 0 12px;font-size:22px}.pathway-chart__lanes button small{color:var(--text-secondary);font-size:14px;line-height:1.65}.pathway-chart__lanes button svg{margin-top:auto;align-self:flex-end}.pathway-chart>.detail-drawer{margin:24px}.pathway-detail-grid,.service-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.service-detail .state-chip{grid-column:1 / -1;justify-self:start;margin:16px}.consult-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);gap:64px;align-items:end;margin-block:var(--section-block);padding:clamp(36px,6vw,84px);color:var(--paper);background:var(--burgundy)}.consult-section .kicker{color:var(--old-gold)}.consult-section h2{max-width:14ch}.consult-section>div:last-child p{max-width:42ch;margin:0 0 28px;color:#fffdf8d1;font-size:17px;line-height:1.75}.consult-section .primary-button{color:var(--burgundy);background:var(--old-gold);border-color:var(--old-gold)}.contact-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;justify-content:flex-end;background:#1d1a1894}.contact-terminal{width:min(680px,100%);height:100dvh;padding:clamp(28px,5vw,64px);overflow-y:auto;background:var(--paper);border-left:4px solid var(--old-gold);animation:drawer-in .22s ease-out both}.contact-terminal>header{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;padding-bottom:28px;border-bottom:2px solid var(--burgundy)}.contact-terminal h2{max-width:12ch;margin:0;font-family:var(--display-font);color:var(--burgundy);font-size:clamp(38px,5vw,64px);line-height:1.08}.contact-terminal__lead{max-width:54ch;margin:28px 0;color:var(--text-secondary);line-height:1.8}.contact-methods{display:grid;gap:12px;margin-bottom:24px}.contact-method{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:88px;padding:16px;border:1px solid var(--rule);border-radius:2px}.contact-method__visual{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--burgundy);border:1px solid var(--old-gold)}.contact-method strong,.contact-method p{display:block}.contact-method p{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.chapter-next{display:flex;gap:24px;align-items:center;justify-content:flex-end;padding-block:48px 88px}.chapter-next>span{color:var(--text-secondary);font-size:13px}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:48px;align-items:start;padding:48px var(--page-inline);color:var(--paper);background:var(--burgundy-deep)}.site-footer>div{max-width:560px}.site-footer>div strong{font-family:var(--display-font);font-size:24px}.site-footer>div p{margin:12px 0 0;color:#fffdf8b3;line-height:1.7}.site-footer .boundary-notice{color:var(--ink)}.empty-state{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:70dvh;padding-block:120px}.empty-state h1{margin:24px 0 0;font-family:var(--display-font);font-size:56px}.empty-state p{margin:16px 0 28px;color:var(--text-secondary)}@keyframes detail-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes drawer-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@media(max-width:1120px){.site-header{grid-template-columns:190px minmax(0,1fr) 108px 56px}.primary-navigation a{padding-inline:10px;font-size:12px}.foundation-explorer.has-selection{grid-template-columns:1fr}.foundation-cluster{grid-template-columns:minmax(160px,.8fr) minmax(260px,1.2fr) minmax(160px,.8fr)}.semester-map{overflow-x:auto}.semester-map__axis,.track-row{min-width:1120px}.evidence-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-object>svg{display:none}}@media(max-width:860px){:root{--page-inline: var(--safe-mobile);--section-block: 72px}.site-header{grid-template-columns:minmax(0,1fr) auto;min-height:64px}.brand-link{grid-column:1;grid-row:1;min-height:64px;padding-inline:20px;border-right:0}.brand-link img{width:172px;max-height:36px}.menu-button{grid-column:2;grid-row:1;display:flex;gap:8px;align-items:center;justify-content:center;min-width:96px;min-height:64px;background:transparent;border:0;border-left:1px solid var(--rule)}.primary-navigation{grid-column:1 / -1;grid-row:2;position:absolute;inset:64px 0 auto;display:none;grid-template-columns:1fr;color:var(--ink);background:var(--paper);border-bottom:2px solid var(--burgundy);box-shadow:0 20px 48px #1d1a1824}.primary-navigation.is-open{display:grid}.primary-navigation a{justify-content:flex-start;min-height:56px;padding:14px 20px;text-align:left;border-right:0;border-bottom:1px solid var(--rule)}.chapter-count{display:none}.page-hero,.home-hero{grid-template-columns:1fr;gap:44px;min-height:auto;padding-block:64px 72px}.page-hero h1,.home-hero h1{max-width:12ch;font-size:clamp(48px,14vw,72px);line-height:1.04}.page-hero__judgment,.home-hero__answer{padding:var(--safe-mobile)}.section-heading{grid-template-columns:1fr;gap:20px;align-items:start}.section-heading h2,.consult-section h2{font-size:clamp(36px,10vw,54px)}.section-actions{justify-self:stretch}.decision-step{grid-template-columns:40px minmax(0,1fr) 20px;gap:16px;padding:20px}.decision-step__proof{grid-column:2 / 4;padding:16px 0 0;border-top:1px solid var(--rule);border-left:0}.foundation-cluster{grid-template-columns:1fr;grid-template-rows:auto;padding:16px}.foundation-cluster__core,.foundation-node{grid-area:auto;min-height:176px}.foundation-cluster__core{order:-1;padding:28px 20px}.foundation-cluster__core strong{font-size:32px}.foundation-node>span{margin-bottom:20px}.foundation-node strong{margin-top:0}.dimension-strip{grid-template-columns:1fr}.level-ramp{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-explorer,.task-support-chart,.studio-tree,.evidence-chain,.risk-flow{grid-template-columns:1fr}.action-loop__path{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.process-node{min-height:126px}.process-node svg{display:none}.process-node:nth-child(n+4){direction:ltr}.action-loop__outcome,.detail-facts,.pathway-detail-grid,.service-detail{grid-template-columns:1fr}.semester-map{overflow:visible}.semester-map__axis{display:grid;grid-template-columns:repeat(6,minmax(148px,1fr));width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory}.semester-map__axis-label{display:none}.semester-map__axis button{scroll-snap-align:start}.semester-map__tracks{display:grid}.track-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);min-width:0}.track-row>span{display:none;min-height:78px}.track-row>span.is-current{display:flex}.track-row>span:before,.track-row>span i{display:none}.semester-map__focus{grid-template-columns:1fr;gap:8px}.stage-gates__list{grid-template-columns:1fr}.stage-gates__list article{min-height:0}.task-phase-path{grid-template-columns:1fr}.task-phase-path button{min-height:92px}.task-phase-path button span{margin-bottom:12px}.task-phase-path button strong{margin-top:0}.support-insertion{grid-template-columns:1fr}.support-insertion>svg{transform:rotate(90deg)}.cycle-evidence__flow{grid-template-columns:1fr}.evidence-inline{grid-template-columns:1fr;gap:8px}.studio-branch-list,.course-categories__grid,.subroute-hero{grid-template-columns:1fr}.subroute-hero .state-chip{grid-area:auto;justify-self:start}.source-record{grid-template-columns:1fr}.evidence-flow{grid-template-columns:1fr;gap:10px}.evidence-object{min-height:0}.pathway-chart__common{padding:20px}.common-gates{grid-template-columns:repeat(5,minmax(164px,1fr));overflow-x:auto;scroll-snap-type:x mandatory}.common-gates>div{scroll-snap-align:start}.common-gates svg{display:none}.pathway-chart__lanes{grid-template-columns:1fr}.pathway-chart__lanes button{min-height:160px}.pathway-chart>.detail-drawer{margin:16px}.consult-section{grid-template-columns:1fr;gap:32px;padding:32px 20px}.contact-terminal{padding:28px 20px}.contact-method{grid-template-columns:48px minmax(0,1fr)}.contact-method.contact-method--wechat{grid-template-columns:88px minmax(0,1fr);align-items:start}.contact-method .state-chip{grid-column:2;justify-self:start}.site-footer{grid-template-columns:1fr;padding:40px 20px}}@media(max-width:480px){.page-hero,.home-hero{gap:24px;padding-block:48px 56px}.page-hero h1,.home-hero h1{max-width:12ch;font-size:clamp(42px,11.8vw,48px);line-height:1}.page-hero__lead{margin-top:24px;font-size:16px;line-height:1.68}.page-hero__judgment,.home-hero__answer{padding:20px}.page-hero__judgment>p,.home-hero__answer>strong{margin-bottom:18px;font-size:24px;line-height:1.36}.home-hero__answer>p{margin-bottom:12px;font-size:15px;line-height:1.62}.home-hero__actions{display:grid;margin-top:20px}.home-hero__actions a,.primary-action,.secondary-action,.primary-button{width:100%}.decision-step{grid-template-columns:34px minmax(0,1fr)}.decision-step>svg{display:none}.decision-step__proof{grid-column:2}.detail-drawer{padding:20px}.detail-drawer__header{gap:12px}.detail-drawer__header h3{font-size:32px}.action-loop__path{grid-template-columns:1fr}.process-node{min-height:104px;border-radius:2px}.level-ramp,.studio-branch-list{grid-template-columns:1fr}.chapter-next{display:grid;justify-content:stretch}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.graphic-chart{min-width:0;padding:clamp(22px,3vw,40px);background:var(--paper);border-top:2px solid var(--burgundy)}.graphic-chart-governance{grid-column:1 / -1;width:100%;margin:0 0 20px;background:color-mix(in srgb,var(--paper) 88%,var(--old-gold) 12%);border:1px solid var(--rule);border-radius:2px}.graphic-chart-governance>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:10px 14px;color:var(--burgundy);cursor:pointer;list-style:none;font-size:13px;font-weight:750}.graphic-chart-governance>summary::-webkit-details-marker{display:none}.graphic-chart-governance .governance-badges{margin-top:0;justify-content:flex-end}.graphic-chart-governance>div{padding:0 14px 14px}.graphic-chart-governance dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--rule);border:1px solid var(--rule)}.graphic-chart-governance dl>div{min-width:0;padding:12px;background:var(--paper)}.graphic-chart-governance dt{margin-bottom:6px;color:var(--burgundy);font-size:11px;font-weight:750}.graphic-chart-governance dd{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}.graphic-chart__label{display:flex;gap:14px;align-items:flex-start;padding-bottom:22px;margin-bottom:28px;border-bottom:1px solid var(--rule)}.graphic-chart__label>span{flex:0 0 auto;font-family:var(--meta-font);color:var(--old-gold);font-size:13px;font-weight:800;letter-spacing:.08em}.graphic-chart__label strong,.graphic-chart__label small{display:block}.graphic-chart__label strong{color:var(--burgundy);font-size:18px}.graphic-chart__label small{margin-top:5px;color:var(--text-secondary)}.section-action-row,.future-route-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.research-media{margin:0;background:var(--paper);border:1px solid var(--rule)}.research-media img{width:100%;aspect-ratio:3 / 2;object-fit:cover;filter:saturate(.78) contrast(.96)}.research-media figcaption{display:grid;gap:5px;padding:14px 16px;color:var(--text-secondary);font-size:12px;line-height:1.5}.research-media figcaption strong{color:var(--burgundy)}.editorial-situation__grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:28px;align-items:start}.editorial-situation__grid>div>p{margin:0 0 24px;font-size:19px;line-height:1.8}.proof-preview{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule)}.proof-preview article{padding:18px 20px;background:var(--paper)}.proof-preview p{margin:8px 0 0;color:var(--text-secondary);line-height:1.65}.observable-chart__index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.observable-chart__index button{min-height:100px;padding:18px;text-align:left;background:var(--paper);border:0}.observable-chart__index button span,.observable-chart__index button strong{display:block}.observable-chart__index button span{margin-bottom:22px;color:var(--burgundy);font-family:var(--meta-font)}.observable-chart__index button.is-selected{color:var(--paper);background:var(--burgundy)}.observable-chart__index button.is-selected span{color:var(--old-gold)}.observable-chart__detail{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:28px;padding-top:28px}.observable-chart__question{padding:24px;background:var(--paper-warm);border-left:4px solid var(--old-gold)}.observable-chart__question small,.observable-chart__question strong{display:block}.observable-chart__question small{margin-bottom:12px;color:var(--burgundy)}.observable-chart__question strong{font-size:21px;line-height:1.55}.observable-chart__path,.learning-cycle-chart__rail,.single-pathway-chart__journey,.hierarchy-chart__flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;background:var(--rule);border:1px solid var(--rule)}.observable-chart__path article{position:relative;min-height:156px;padding:20px;background:var(--paper)}.observable-chart__path article>span,.observable-chart__path small,.observable-chart__path strong{display:block}.observable-chart__path article>span{margin-bottom:26px;color:var(--old-gold);font-family:var(--meta-font)}.observable-chart__path small{margin-bottom:8px;color:var(--text-secondary)}.observable-chart__path article>svg{position:absolute;top:50%;right:-11px;z-index:2;color:var(--old-gold);transform:translateY(-50%)}.dimension-chart__layout{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:24px}.dimension-chart__index{display:grid;align-content:start;gap:7px;padding:18px;background:var(--paper-warm)}.dimension-chart__index button{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;min-height:60px;padding:12px;text-align:left;background:var(--paper);border:1px solid var(--rule)}.dimension-chart__index button.is-selected{color:var(--paper);background:var(--burgundy)}.dimension-chart__detail{min-width:0;padding:28px;border:2px solid var(--burgundy)}.dimension-chart__detail header h3{margin:8px 0 12px;font-family:var(--display-font);color:var(--burgundy);font-size:clamp(30px,3vw,46px)}.dimension-chart__detail header p{max-width:56ch;color:var(--text-secondary);line-height:1.7}.dimension-chart__evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:24px;background:var(--rule);border:1px solid var(--rule)}.dimension-chart__evidence>div{padding:16px;background:var(--paper)}.dimension-chart__evidence small,.dimension-chart__evidence strong{display:block}.dimension-chart__evidence small{margin-bottom:8px;color:var(--burgundy)}.dimension-chart__evidence strong{line-height:1.6}.dimension-chart__levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:22px;background:var(--rule);border:1px solid var(--rule)}.dimension-chart__levels button{min-height:96px;padding:14px;text-align:left;background:var(--paper);border:0}.dimension-chart__levels button span,.dimension-chart__levels button strong,.dimension-chart__levels button small{display:block}.dimension-chart__levels button span{color:var(--old-gold)}.dimension-chart__levels button strong{margin-top:8px}.dimension-chart__levels button small{margin-top:10px;line-height:1.5}.dimension-chart__levels button.is-selected{color:var(--paper);background:var(--burgundy)}.dimension-chart__assessment{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:24px 0 0;padding:0;list-style:none;border-top:1px solid var(--burgundy)}.dimension-chart__assessment li{padding:18px 14px 0;border-left:1px solid var(--rule)}.dimension-chart__assessment span,.dimension-chart__assessment strong,.dimension-chart__assessment small{display:block}.dimension-chart__assessment span{color:var(--burgundy);font-family:var(--meta-font)}.dimension-chart__assessment strong{margin-top:16px}.dimension-chart__assessment small{margin-top:8px;color:var(--text-secondary);line-height:1.5}.dimension-chart>.boundary-notice{margin-top:24px}.learning-cycle-chart__rail{grid-template-columns:repeat(4,minmax(0,1fr))}.learning-cycle-chart__rail button{min-height:156px;padding:18px;text-align:left;background:var(--paper);border:0}.learning-cycle-chart__rail span,.learning-cycle-chart__rail strong,.learning-cycle-chart__rail small{display:block}.learning-cycle-chart__rail span{margin-bottom:28px;color:var(--old-gold);font-family:var(--meta-font)}.learning-cycle-chart__rail small{margin-top:8px;color:var(--text-secondary);line-height:1.5}.learning-cycle-chart__rail button.is-selected{color:var(--paper);background:var(--burgundy)}.learning-cycle-chart__rail button.is-selected small{color:#fffdf8bf}.learning-cycle-chart__detail{padding-top:26px}.learning-cycle-chart__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.learning-cycle-chart__actions article{padding:20px;background:var(--paper-warm);border-top:3px solid var(--old-gold)}.learning-cycle-chart__actions h3{margin:22px 0 8px;font-size:22px}.learning-cycle-chart__actions p{margin:0;line-height:1.65}.learning-cycle-chart__actions small{display:block;margin-top:16px;color:var(--text-secondary)}.learning-cycle-chart__handoff{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:18px;align-items:center;margin-top:16px;padding:20px;border:1px solid var(--rule)}.learning-cycle-chart__handoff small,.learning-cycle-chart__handoff strong{display:block}.learning-cycle-chart__handoff small{margin-bottom:8px;color:var(--burgundy)}.hierarchy-chart__flow{grid-template-columns:repeat(5,minmax(0,1fr))}.hierarchy-chart__flow li{position:relative;min-width:0;padding:20px;background:var(--paper)}.hierarchy-chart__flow li>span,.hierarchy-chart__flow small,.hierarchy-chart__flow strong,.hierarchy-chart__flow p{display:block}.hierarchy-chart__flow li>span{margin-bottom:26px;color:var(--old-gold)}.hierarchy-chart__flow strong{margin:7px 0 12px;font-size:19px}.hierarchy-chart__flow p{min-height:72px;margin:0 0 18px;color:var(--text-secondary);font-size:13px;line-height:1.55}.hierarchy-chart__flow li>svg{position:absolute;top:50%;right:-11px;z-index:2;color:var(--old-gold)}.faculty-presence__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.faculty-presence__grid article{min-width:0;padding:16px;background:var(--paper);border:1px solid var(--rule)}.faculty-presence__grid article>small{display:block;margin-top:18px;color:var(--burgundy)}.faculty-presence__grid h3{margin:8px 0 12px;font-size:21px}.faculty-presence__grid article>p{margin:0;color:var(--text-secondary);line-height:1.65}.evidence-convergence__canvas{display:grid;grid-template-columns:minmax(260px,1fr) 28px minmax(220px,.7fr) 28px minmax(220px,.8fr);gap:16px;align-items:center}.evidence-convergence__sources{display:grid;gap:8px}.evidence-convergence__sources button{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:16px;text-align:left;background:var(--paper);border:1px solid var(--rule)}.evidence-convergence__sources button small{grid-column:2;color:var(--text-secondary);line-height:1.5}.evidence-convergence__sources button.is-selected{color:var(--paper);background:var(--burgundy)}.evidence-convergence__sources button.is-selected small{color:#fffdf8bf}.evidence-convergence__arrow{color:var(--old-gold)}.evidence-convergence__archive{display:flex;flex-direction:column;justify-content:center;min-height:270px;padding:24px;color:var(--paper);background:var(--burgundy);border:2px solid var(--old-gold)}.evidence-convergence__archive small{margin:30px 0 8px;color:var(--old-gold)}.evidence-convergence__archive p{margin:14px 0 0;color:#fffdf8c7;line-height:1.6}.evidence-convergence__uses{display:grid;gap:12px}.evidence-convergence__uses article{min-height:126px;padding:18px;background:var(--paper-warm)}.evidence-convergence__uses strong,.evidence-convergence__uses small{display:block}.evidence-convergence__uses strong{margin:18px 0 6px}.evidence-convergence__uses small{color:var(--text-secondary);line-height:1.5}.evidence-convergence__detail{display:grid;grid-template-columns:110px 220px minmax(0,1fr);gap:18px;align-items:center;margin-top:20px;padding:18px;border:1px solid var(--rule)}.evidence-convergence__detail small{color:var(--burgundy)}.evidence-convergence__detail p{margin:0;color:var(--text-secondary)}.portfolio-chart__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.portfolio-chart__meta>div{padding:14px;background:var(--paper)}.portfolio-chart__meta small,.portfolio-chart__meta strong{display:block}.portfolio-chart__meta small{margin-bottom:8px;color:var(--burgundy)}.portfolio-chart__spine{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:28px 0;padding:0;list-style:none;border-top:2px solid var(--burgundy)}.portfolio-chart__spine li{position:relative;min-width:0;padding:28px 16px 16px;border-left:1px solid var(--rule)}.portfolio-chart__spine li>span{position:absolute;top:-13px;left:14px;display:grid;width:26px;height:26px;place-items:center;color:var(--paper);background:var(--burgundy);border-radius:50%;font-size:11px}.portfolio-chart__spine strong{display:block;margin:14px 0 8px}.portfolio-chart__spine p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}.pathway-branching__map{display:grid;grid-template-columns:minmax(220px,.7fr) 120px minmax(0,1.6fr);gap:18px;align-items:center}.pathway-branching__trunk,.pathway-branching__gate{padding:24px}.pathway-branching__trunk{background:var(--paper-warm);border-left:4px solid var(--old-gold)}.pathway-branching__trunk small,.pathway-branching__trunk strong{display:block}.pathway-branching__trunk strong{margin:18px 0 10px;font-size:21px}.pathway-branching__trunk p{margin:0;color:var(--text-secondary);line-height:1.6}.pathway-branching__gate{text-align:center;color:var(--paper);background:var(--burgundy);border-radius:50%}.pathway-branching__gate strong,.pathway-branching__gate small{display:block}.pathway-branching__gate strong{margin:10px 0 5px}.pathway-branching__gate small{color:var(--old-gold)}.pathway-branching__branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pathway-branching__branches button{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;min-height:132px;padding:18px;text-align:left;background:var(--paper);border:1px solid var(--rule)}.pathway-branching__branches button small{grid-column:2;color:var(--text-secondary);line-height:1.5}.pathway-branching__branches button.is-selected{color:var(--paper);background:var(--burgundy)}.pathway-branching__branches button.is-selected small{color:#fffdf8bf}.pathway-branching__detail{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr) auto;gap:24px;align-items:center;margin-top:24px;padding:22px;border:1px solid var(--rule)}.pathway-branching__detail h3{margin:5px 0 8px;font-family:var(--display-font);color:var(--burgundy);font-size:32px}.pathway-branching__detail p{margin:0;color:var(--text-secondary)}.pathway-branching__detail>div>small,.pathway-branching__detail>div>strong{display:block}.single-pathway-chart__journey{grid-template-columns:repeat(4,minmax(0,1fr))}.single-pathway-chart__journey li{position:relative;min-height:190px;padding:20px;background:var(--paper)}.single-pathway-chart__journey li>span{display:block;margin-bottom:38px;color:var(--old-gold)}.single-pathway-chart__journey small,.single-pathway-chart__journey strong{display:block}.single-pathway-chart__journey small{margin-bottom:8px;color:var(--burgundy)}.single-pathway-chart__journey strong{line-height:1.65}.single-pathway-chart__journey li>svg{position:absolute;top:50%;right:-11px;z-index:2;color:var(--old-gold)}.service-gate-chart__layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:24px}.service-gate-chart__index{display:grid;align-content:start;gap:8px;padding:18px;background:var(--paper-warm)}.service-gate-chart__index button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-height:74px;padding:12px;text-align:left;background:var(--paper);border:1px solid var(--rule)}.service-gate-chart__index .state-chip{grid-column:2;justify-self:start}.service-gate-chart__index button.is-selected{color:var(--paper);background:var(--burgundy)}.service-gate-chart__detail{min-width:0;padding:28px;border:2px solid var(--burgundy)}.service-gate-chart__detail header{padding-bottom:20px;border-bottom:1px solid var(--rule)}.service-gate-chart__detail h3{margin:8px 0 12px;font-family:var(--display-font);color:var(--burgundy);font-size:clamp(30px,3vw,48px)}.service-gate-chart__path{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);gap:12px;align-items:center;margin:24px 0}.service-gate-chart__path article{min-height:190px;padding:18px;background:var(--paper-warm)}.service-gate-chart__path article.is-gate{color:var(--paper);background:var(--burgundy)}.service-gate-chart__path small,.service-gate-chart__path strong{display:block}.service-gate-chart__path small{margin:28px 0 10px;color:var(--burgundy)}.service-gate-chart__path article.is-gate small{color:var(--old-gold)}.service-gate-chart__path strong{line-height:1.6}.extended-route{padding-top:48px}.extended-route>.page-hero{min-height:min(620px,calc(100dvh - 120px))}.academic-extension .boundary-notice{max-width:980px}.current-term-boundary{margin-top:48px;padding:clamp(28px,4vw,56px);border:1px solid var(--rule);background:var(--paper)}.current-term-boundary>header{display:grid;grid-template-columns:minmax(0,.85fr) minmax(280px,1.15fr);column-gap:clamp(28px,5vw,72px);align-items:end;padding-bottom:26px;border-bottom:1px solid var(--rule)}.current-term-boundary>header .kicker,.current-term-boundary>header h2,.current-term-boundary>header p{margin:0}.current-term-boundary>header .kicker{grid-column:1 / -1;margin-bottom:12px}.current-term-boundary>header h2{font-family:var(--display-font);font-size:clamp(30px,3.4vw,52px);line-height:1.08}.current-term-boundary>header>p:last-child{color:var(--text-secondary);font-size:clamp(16px,1.35vw,20px);line-height:1.65}.current-term-boundary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.current-term-boundary__grid article{min-width:0;padding:28px 30px 24px 0}.current-term-boundary__grid article+article{padding-right:0;padding-left:30px;border-left:1px solid var(--rule)}.current-term-boundary__state{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between;margin-bottom:24px}.current-term-boundary__state>strong{color:var(--burgundy);font-size:14px}.current-term-boundary__grid article>small{display:block;margin-bottom:10px;color:var(--text-secondary);font-size:13px}.current-term-boundary__grid article>p{max-width:36em;margin:0;font-size:clamp(17px,1.45vw,21px);line-height:1.65}.current-term-boundary__grid dl{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;margin:24px 0 0;padding-top:18px;border-top:1px solid var(--rule)}.current-term-boundary__grid dt,.current-term-boundary__grid dd{margin:0;font-size:14px;line-height:1.55}.current-term-boundary__grid dt{color:var(--text-secondary)}.current-term-boundary.is-compact{padding-bottom:28px}.directory-summary{display:grid;grid-template-columns:repeat(3,minmax(130px,.3fr)) minmax(320px,1.1fr);gap:1px;margin-top:48px;background:var(--rule);border:1px solid var(--rule)}.directory-summary>div{padding:18px;background:var(--paper)}.directory-summary span,.directory-summary strong{display:block}.directory-summary span{color:var(--text-secondary);font-size:12px}.directory-summary strong{margin-top:10px;color:var(--burgundy);font-family:var(--display-font);font-size:34px}.directory-controls{display:flex;justify-content:flex-end;margin-bottom:18px}.directory-controls>div{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.directory-controls span{margin-right:8px;color:var(--text-secondary)}.directory-controls button{min-height:44px;padding:10px 14px;background:var(--paper);border:1px solid var(--rule)}.directory-controls button.is-selected{color:var(--paper);background:var(--burgundy);border-color:var(--burgundy)}.directory-explorer{display:grid;grid-template-columns:minmax(220px,.52fr) minmax(220px,.55fr) minmax(0,1.45fr);gap:18px;align-items:start}.directory-explorer__categories,.directory-explorer__courses{display:grid;align-content:start;gap:7px;min-width:0;padding:16px;background:var(--paper-warm)}.directory-explorer__categories button,.directory-explorer__courses button{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;min-height:66px;padding:12px;text-align:left;background:var(--paper);border:1px solid var(--rule)}.directory-explorer__courses button{grid-template-columns:1fr}.directory-explorer__categories button small,.directory-explorer__courses button small{grid-column:2;color:var(--text-secondary)}.directory-explorer__courses button small{grid-column:1}.directory-explorer__categories button.is-selected,.directory-explorer__courses button.is-selected,.directory-module-list button.is-selected{color:var(--paper);background:var(--burgundy);border-color:var(--burgundy)}.directory-explorer__categories button.is-selected small,.directory-explorer__courses button.is-selected small{color:#fffdf8bf}.directory-explorer__modules{min-width:0;padding:18px;background:var(--paper);border:1px solid var(--rule)}.directory-module-layout{display:grid;grid-template-columns:minmax(210px,.62fr) minmax(0,1.38fr);gap:18px}.directory-module-list{display:grid;align-content:start;gap:7px;max-height:680px;overflow:auto}.directory-module-list button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;min-height:62px;padding:11px;text-align:left;background:var(--paper);border:1px solid var(--rule)}.directory-module-list .state-chip{grid-column:2;justify-self:start}.directory-module-detail{min-width:0;padding:22px;border:2px solid var(--burgundy)}.directory-module-detail h2{margin:10px 0;font-family:var(--display-font);color:var(--burgundy);font-size:clamp(30px,3vw,46px)}.directory-unit{margin-top:24px;padding:18px;background:var(--paper-warm)}.directory-unit span,.directory-unit strong{display:block}.directory-unit strong{margin:10px 0;font-size:21px}.directory-unit p,.directory-unit li{color:var(--text-secondary);line-height:1.6}.directory-explorer__studio{grid-column:2 / 4}@media(max-width:980px){.editorial-situation__grid,.dimension-chart__layout,.service-gate-chart__layout,.directory-explorer,.directory-module-layout,.observable-chart__detail,.evidence-convergence__canvas,.pathway-branching__map{grid-template-columns:1fr}.observable-chart__index,.dimension-chart__evidence,.dimension-chart__levels,.dimension-chart__assessment,.learning-cycle-chart__rail,.hierarchy-chart__flow,.portfolio-chart__meta,.portfolio-chart__spine,.single-pathway-chart__journey,.faculty-presence__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-convergence__arrow,.observable-chart__path article>svg,.hierarchy-chart__flow li>svg,.single-pathway-chart__journey li>svg{display:none}.evidence-convergence__detail,.pathway-branching__detail,.learning-cycle-chart__handoff,.service-gate-chart__path{grid-template-columns:1fr}.service-gate-chart__path>svg{transform:rotate(90deg)}.directory-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.current-term-boundary>header{grid-template-columns:1fr}.current-term-boundary>header>p:last-child{margin-top:14px}.directory-summary .boundary-notice{grid-column:1 / -1}.directory-explorer__studio{grid-column:auto}}@media(max-width:620px){.current-term-boundary{margin-top:28px;padding:24px 20px}.current-term-boundary__grid{grid-template-columns:1fr}.current-term-boundary__grid article,.current-term-boundary__grid article+article{padding:24px 0}.current-term-boundary__grid article+article{border-top:1px solid var(--rule);border-left:0}.current-term-boundary__state{align-items:flex-start}.current-term-boundary__grid dl{grid-template-columns:1fr;gap:6px}.semester-map__axis{grid-template-columns:1fr;overflow:visible;scroll-snap-type:none}.semester-map__axis button{min-height:0;border-top:1px solid var(--rule-soft);border-left:0;scroll-snap-align:none}.semester-map__axis button:first-of-type{border-top:0}.common-gates{grid-template-columns:1fr;overflow:visible;scroll-snap-type:none}.common-gates>div{min-height:0;scroll-snap-align:none}.graphic-chart{padding:20px}.graphic-chart-governance>summary{align-items:flex-start;flex-direction:column}.graphic-chart-governance .governance-badges{justify-content:flex-start}.graphic-chart-governance dl,.observable-chart__index,.observable-chart__path,.dimension-chart__evidence,.dimension-chart__levels,.dimension-chart__assessment,.learning-cycle-chart__rail,.learning-cycle-chart__actions,.hierarchy-chart__flow,.portfolio-chart__meta,.portfolio-chart__spine,.pathway-branching__branches,.single-pathway-chart__journey,.faculty-presence__grid,.directory-summary{grid-template-columns:1fr}.pathway-branching__gate{border-radius:2px}.evidence-convergence__detail{gap:8px}.directory-controls{justify-content:flex-start}.directory-controls>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.directory-controls span{grid-column:1 / -1}.directory-controls button{width:100%}}.task-support-chart.gc07-production{display:block;grid-template-columns:none}.gc10-flow{overflow:hidden}.graphic-chart.gc02-production,.chart-explorer.gc02-production{display:block;grid-template-columns:none}.gc02-production .gc02-shared-base{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.gc02-production .gc02-layout{display:grid;grid-template-columns:minmax(250px,.56fr) minmax(0,1.75fr);gap:20px}.graphic-chart.gc03-production,.gc03-production .observable-chart__detail{display:block;grid-template-columns:none}.gc03-production .observable-chart__question{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:baseline}.gc03-production .observable-chart__question strong{width:auto;writing-mode:horizontal-tb}.gc03-production .observable-chart__path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.gc03-production .observable-chart__path article{width:auto;min-width:0}.graphic-chart.gc12-production,.risk-flow.gc12-production{display:block;grid-template-columns:none}.gc12-production .risk-flow__path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.gc12-production .risk-flow__path button{display:grid;grid-template-columns:34px minmax(0,1fr);width:auto;min-width:0;writing-mode:horizontal-tb}.gc12-production .risk-flow__path button strong,.gc12-production .risk-flow__path button small{width:auto;writing-mode:horizontal-tb}@media(max-width:860px){.gc02-production .gc02-shared-base,.gc02-production .gc02-layout,.gc03-production .observable-chart__index,.gc03-production .observable-chart__path,.gc12-production .risk-flow__path{grid-template-columns:1fr}.gc03-production .observable-chart__question{display:block}.gc12-production .risk-flow__path button{min-height:0;border-right:0;border-bottom:1px solid var(--rule-soft)}.gc12-production .risk-flow__path button:last-child{border-bottom:0}}}@layer legacy{html,body,#root{max-width:100%}.site-header{width:100%;grid-template-columns:minmax(220px,286px) minmax(220px,1fr) auto auto}.site-header__context{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:10px clamp(18px,2.2vw,36px);border-right:1px solid var(--rule)}.site-header__context small{color:var(--text-secondary);font-size:11px;letter-spacing:.08em}.site-header__context strong{margin-top:4px;overflow:hidden;color:var(--burgundy);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.site-header__consult{display:inline-flex;align-items:center;justify-content:center;min-width:88px;min-height:72px;padding-inline:20px;color:var(--paper);background:var(--burgundy);font-weight:750}.reading-route-bar{top:72px;display:block;min-height:0;padding:0}.reading-route-bar__main{display:grid;grid-template-columns:auto auto minmax(140px,.55fr) minmax(180px,.8fr) minmax(420px,1fr);gap:10px 18px;align-items:center;min-height:56px;padding:9px var(--page-inline)}.reading-route-bar__actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.reading-route-bar__actions a,.reading-route-bar__actions button{display:inline-flex;gap:6px;align-items:center;min-height:34px;padding:7px 10px;color:var(--burgundy);background:transparent;border:1px solid transparent;font:inherit;font-weight:700}.reading-route-bar__actions .reading-route-bar__next{color:var(--paper);background:var(--burgundy)}.reading-route-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));max-width:var(--content-max);margin:0 auto;padding:0 var(--page-inline) 12px;list-style:none}.reading-route-map li{min-width:0;border-top:1px solid var(--rule);border-right:1px solid var(--rule-soft)}.reading-route-map a{display:grid;gap:5px;min-height:68px;padding:12px}.reading-route-map li.is-current a{color:var(--paper);background:var(--burgundy)}.site-footer{grid-template-columns:minmax(260px,.8fr) minmax(220px,.55fr) minmax(320px,1fr);gap:clamp(30px,5vw,80px);padding-block:64px}@media(max-width:1120px){.reading-route-bar__main{grid-template-columns:auto auto minmax(120px,1fr) minmax(260px,auto)}.reading-route-bar__proof{display:none}.reading-route-map{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(140px,1fr);overflow-x:auto}}@media(max-width:860px){.reading-route-menu{inset:0 0 auto;box-sizing:border-box;width:100vw;height:100dvh;min-height:100dvh;max-height:none;overflow-y:auto;overscroll-behavior:contain}.site-header{grid-template-columns:minmax(0,1fr) auto;min-height:64px}.site-header__context,.site-header__consult{display:none}.reading-route-bar{top:64px}.reading-route-bar__main{grid-template-columns:auto minmax(0,1fr) auto;gap:6px 10px;min-height:62px;padding-inline:16px}.reading-route-bar__main>span:nth-child(2),.reading-route-bar__proof{display:none}.reading-route-bar__main>strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.reading-route-bar__actions{grid-column:3}.reading-route-bar__actions .reading-route-bar__previous,.reading-route-bar__actions>a:not(.reading-route-bar__next){display:none}.reading-route-bar.is-terminal .reading-route-bar__actions>button{display:none}.reading-route-bar.is-terminal .reading-route-bar__exit{display:inline-flex;min-height:38px;padding-inline:10px;color:var(--paper);background:var(--burgundy);white-space:nowrap}.reading-route-bar__actions>button{display:inline-flex;min-width:44px;padding-inline:8px;font-size:0}.reading-route-bar__actions>button:after{content:"路线";font-size:12px}.reading-route-bar__actions .reading-route-bar__next{max-width:112px;min-height:38px;overflow:hidden;white-space:nowrap}.site-footer{grid-template-columns:1fr}}}@layer legacy{:root{--v091-ease: cubic-bezier(.2, .72, .2, 1);--v091-focus: 0 0 0 3px color-mix(in srgb, var(--gold) 45%, transparent)}html{scroll-padding-top:148px}body{text-rendering:optimizeLegibility}h1,h2,h3,.page-hero__judgment>p,.decision-step strong,.graphic-chart strong{line-break:strict;overflow-wrap:normal;text-wrap:balance;word-break:normal}p,dd,.section-lead,.boundary-notice p{line-break:strict;overflow-wrap:anywhere;text-wrap:pretty}button,a,.primary-action,.secondary-action{transition:color .16s var(--v091-ease),background-color .16s var(--v091-ease),border-color .16s var(--v091-ease),transform .16s var(--v091-ease),box-shadow .16s var(--v091-ease)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--burgundy);outline-offset:3px;box-shadow:var(--v091-focus)}[data-page-title]:focus,[data-page-title]:focus-visible{outline:0;box-shadow:none}@media(hover:hover){.primary-action:hover,.primary-button:hover,.site-header__consult:hover{filter:brightness(.93)}.secondary-action:hover,.secondary-button:hover,.decision-step:hover,.learning-route-card:hover,.index-row:hover,.inline-disclosure>button:hover,.gc05-v091 button:hover,.dimension-chart button:hover,.foundation-atlas-v2 button:hover{border-color:color-mix(in srgb,var(--burgundy) 56%,var(--rule));background:color-mix(in srgb,var(--burgundy) 5%,var(--paper))}.primary-action:hover svg,.secondary-action:hover svg,.decision-step:hover>svg,.primary-button:hover svg{transform:translate(3px)}}.inline-disclosure>button>svg,.index-row>svg{flex:0 0 auto;transition:transform .16s var(--v091-ease)}.inline-disclosure.is-open>button>svg{transform:rotate(180deg)}.index-row.is-selected>svg{transform:rotate(0)}.page-hero{grid-template-columns:minmax(0,1.18fr) minmax(300px,.72fr);gap:clamp(48px,8vw,128px);min-height:clamp(500px,64vh,650px);padding-block:clamp(76px,10vw,142px);align-items:end}.page-hero__copy h1{max-width:9.5ch;margin:0;font-size:clamp(50px,6.7vw,88px);line-height:.98;letter-spacing:-.045em}.page-hero__lead{max-width:34em;margin-top:26px;color:var(--text-secondary);font-size:clamp(17px,1.45vw,21px);line-height:1.7}.page-hero__judgment{display:grid;gap:15px;align-content:end;min-width:0;padding:0 0 8px clamp(24px,3vw,52px);border-left:1px solid var(--rule)}.page-hero__judgment>span{color:var(--burgundy);font-size:12px;font-weight:760;letter-spacing:.12em}.page-hero__judgment>p{max-width:22ch;margin:0;font-size:clamp(21px,2.05vw,29px);font-weight:620;line-height:1.34;letter-spacing:-.018em}.section-heading{grid-template-columns:minmax(0,1fr) auto;gap:clamp(28px,6vw,80px);align-items:end}.section-heading>div{min-width:0}.section-heading h2{max-width:12ch;margin-top:10px;font-size:clamp(36px,4.4vw,58px);line-height:1.04;letter-spacing:-.035em}.section-heading .section-lead{max-width:40em;margin-top:18px;color:var(--text-secondary);font-size:clamp(16px,1.35vw,19px);line-height:1.7}.kicker{font-size:12px;font-weight:760;letter-spacing:.12em}.boundary-notice{gap:10px;padding:18px 20px}.boundary-notice>strong{font-size:12px;letter-spacing:.08em}.boundary-notice p{max-width:66em;font-size:14px;line-height:1.65}.decision-sequence__list{border-top:1px solid var(--burgundy)}.decision-step{grid-template-columns:44px minmax(0,1fr) minmax(170px,.42fr) 22px;gap:clamp(18px,3vw,48px);min-height:112px;padding:24px clamp(18px,2.6vw,36px);align-items:center}.decision-step>div:nth-child(2){display:grid;gap:7px}.decision-step>div:nth-child(2) small,.decision-step__proof span{color:var(--burgundy);font-size:11px;font-weight:740;letter-spacing:.08em}.decision-step>div:nth-child(2) strong{font-size:clamp(22px,2vw,30px);line-height:1.18}.decision-step__proof{display:grid;gap:7px;align-self:center;padding-left:20px;border-left:1px solid var(--rule-soft)}.decision-step__proof strong{color:var(--text-secondary);font-size:15px;font-weight:620;line-height:1.45}.decision-step>svg{justify-self:end}.foundation-atlas-v2__intro h3{max-width:13ch;font-size:clamp(30px,3.3vw,46px);line-height:1.08}.foundation-atlas-v2__intro p{max-width:34em;font-size:16px;line-height:1.65}.foundation-atlas-v2__core strong{display:grid;gap:3px}.foundation-atlas-v2__core strong span{display:block}.foundation-atlas-v2__map>button strong,.foundation-atlas-v2__sources button strong{font-size:14px;font-weight:680;line-height:1.3}.foundation-atlas-v2__official-name{margin:-8px 0 0;color:var(--text-secondary);font-size:13px}.dimension-chart__layout{grid-template-columns:minmax(220px,.54fr) minmax(0,1.46fr);gap:24px}.dimension-chart__index button{grid-template-columns:38px minmax(0,1fr);gap:12px;min-height:66px;padding:15px 17px;align-items:center}.dimension-chart__index button>span{font-size:11px;letter-spacing:.06em}.dimension-chart__index button>strong{font-size:16px;font-weight:680;line-height:1.3}.dimension-chart__detail{min-width:0;padding:clamp(24px,3vw,42px)}.dimension-chart__detail>header{display:grid;gap:12px}.dimension-chart__detail>header>span,.dimension-chart__evidence small,.dimension-chart__levels span{color:var(--burgundy);font-size:11px;font-weight:720;letter-spacing:.06em}.dimension-chart__detail>header h3{margin:0;font-size:clamp(34px,4vw,52px);line-height:1.02}.dimension-chart__detail>header p{max-width:42em;margin:0;color:var(--text-secondary);font-size:16px;line-height:1.7}.dimension-chart__evidence{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.dimension-chart__evidence>div{display:grid;gap:10px;min-height:146px;padding:20px;align-content:start}.dimension-chart__evidence strong{font-size:15px;font-weight:560;line-height:1.62}.dimension-chart__levels{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}.dimension-chart__levels button{display:grid;gap:8px;min-height:108px;padding:18px;align-content:start}.dimension-chart__levels button>strong{font-size:15px;font-weight:680;line-height:1.35}.dimension-chart__levels button>small{color:inherit;font-size:13px;line-height:1.55}.gc04-assessment-toggle{min-height:60px;margin-top:24px;padding:16px 18px}.gc05-v091{border:1px solid var(--rule);background:var(--paper)}.gc05-v091__axis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--rule)}.gc05-v091__axis button{display:grid;gap:8px;min-width:0;min-height:116px;padding:16px;text-align:left;background:transparent;border:0;border-right:1px solid var(--rule-soft)}.gc05-v091__axis button:last-child{border-right:0}.gc05-v091__axis button>span,.gc05-v091__axis button>small{color:var(--text-secondary);font-size:11px;line-height:1.3}.gc05-v091__axis button>strong{font-size:15px;font-weight:680;line-height:1.35}.gc05-v091__axis button.is-selected{color:var(--paper);background:var(--burgundy)}.gc05-v091__axis button.is-selected>span,.gc05-v091__axis button.is-selected>small{color:color-mix(in srgb,var(--paper) 78%,var(--gold))}.gc05-v091__body{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr)}.gc05-v091__phase{min-width:0;padding:clamp(24px,3vw,42px);border-right:1px solid var(--rule)}.gc05-v091__phase>header{display:grid;gap:10px;padding-bottom:24px;border-bottom:1px solid var(--rule-soft)}.gc05-v091__phase>header small,.gc05-v091__detail>small{color:var(--burgundy);font-size:11px;font-weight:740;letter-spacing:.08em}.gc05-v091__phase>header h3,.gc05-v091__detail h3{margin:0;font-size:clamp(30px,3.4vw,48px);line-height:1.02;letter-spacing:-.03em}.gc05-v091__phase>header p,.gc05-v091__detail>p{max-width:32em;margin:0;color:var(--text-secondary);font-size:15px;line-height:1.6}.gc05-v091__tracks{display:grid}.gc05-v091__tracks button{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;min-height:76px;padding:14px 16px;align-items:center;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--rule-soft)}.gc05-v091__tracks button>span{color:var(--burgundy);font-size:11px;font-weight:740}.gc05-v091__tracks button>div{display:grid;gap:4px;min-width:0}.gc05-v091__tracks button strong{font-size:16px;font-weight:680}.gc05-v091__tracks button small{overflow:hidden;color:var(--text-secondary);font-size:13px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.gc05-v091__tracks button.is-selected{color:var(--paper);background:var(--burgundy)}.gc05-v091__tracks button.is-selected>span,.gc05-v091__tracks button.is-selected small{color:color-mix(in srgb,var(--paper) 78%,var(--gold))}.gc05-v091__detail{display:grid;gap:18px;min-width:0;padding:clamp(34px,5vw,68px);align-content:center}.gc05-v091__detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.gc05-v091__detail dl>div{display:grid;gap:9px;min-width:0;min-height:112px;padding:18px;align-content:start}.gc05-v091__detail dl>div+div{border-left:1px solid var(--rule-soft)}.gc05-v091__detail dt{color:var(--text-secondary);font-size:11px;font-weight:720;letter-spacing:.06em}.gc05-v091__detail dd{margin:0;font-size:16px;font-weight:680;line-height:1.45}.primary-action svg,.secondary-action svg,.decision-step>svg,.primary-button svg,.chapter-next svg,.reading-route-bar svg{flex:0 0 auto;width:18px;height:18px;stroke-width:2}@media(max-width:860px){html{scroll-padding-top:132px}.page-hero{grid-template-columns:1fr;gap:38px;min-height:0;padding-block:64px 72px}.page-hero__copy h1{max-width:9.5ch;font-size:clamp(42px,13.2vw,58px)}.page-hero__judgment{padding:22px 0 0;border-top:1px solid var(--rule);border-left:0}.page-hero__judgment>p{max-width:19ch;font-size:clamp(20px,6.2vw,26px)}.section-heading{grid-template-columns:1fr;gap:22px}.section-heading h2{max-width:11ch;font-size:clamp(34px,10vw,46px)}.decision-step{grid-template-columns:34px minmax(0,1fr) 20px;gap:13px;min-height:96px;padding:20px 16px}.decision-step__proof{grid-column:2;padding:0;border-left:0}.decision-step__proof span{display:none}.decision-step>svg{grid-column:3;grid-row:1 / span 2}.dimension-chart__layout,.gc05-v091__body{grid-template-columns:1fr}.dimension-chart__index{grid-template-columns:repeat(2,minmax(0,1fr))}.dimension-chart__index button{min-height:64px}.dimension-chart__detail{padding:24px 18px}.dimension-chart__evidence,.dimension-chart__levels{grid-template-columns:1fr}.dimension-chart__evidence>div,.dimension-chart__levels button{min-height:0}.gc05-v091__axis{grid-template-columns:repeat(2,minmax(0,1fr))}.gc05-v091__axis button{min-height:96px;border-bottom:1px solid var(--rule-soft)}.gc05-v091__phase{padding:24px 18px;border-right:0;border-bottom:1px solid var(--rule)}.gc05-v091__tracks button small{white-space:normal}.gc05-v091__detail{padding:34px 18px}.gc05-v091__detail dl{grid-template-columns:1fr}.gc05-v091__detail dl>div+div{border-top:1px solid var(--rule-soft);border-left:0}.foundation-atlas-v2__intro h3{font-size:34px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer legacy{html[data-audience=parent] p,html[data-audience=parent] dd,html[data-audience=parent] .section-lead,html[data-audience=parent] .boundary-notice p{overflow-wrap:break-word;word-break:normal}html[data-audience=parent] .page-hero__copy h1,html[data-audience=parent] .section-heading h2,html[data-audience=parent] .graphic-chart__label strong,html[data-audience=parent] .service-gate-v2__intro h3,html[data-audience=parent] .service-gate-v2__detail h3,html[data-audience=parent] .service-gate-v2__formal-gate h4,html[data-audience=parent] .contact-terminal h2{font-weight:800}.index-row__id,.graphic-chart__label>span,.service-gate-v2__tiers>button>span:first-child,.service-gate-v2__checkpoints article>span,.contact-method__value{font-family:HarmonyOS Sans SC,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-variant-numeric:lining-nums tabular-nums}.brand-link img{max-height:46px}@media(hover:hover){.service-gate-v2__tiers button.is-selected:hover{color:var(--ink);background:var(--paper);border-color:var(--burgundy);box-shadow:inset 0 4px 0 var(--burgundy);filter:none;transform:none}.service-gate-v2__service-tabs button.is-selected:hover,.service-gate-v2__service-tabs button[aria-selected=true]:hover,.dimension-chart button.is-selected:hover,.foundation-atlas-v2 button.is-selected:hover,.index-row.is-selected:hover,.gc05-v091 button.is-selected:hover{color:var(--paper);background:var(--burgundy);border-color:var(--burgundy);filter:none;transform:none}.service-gate-v2__detail-actions button[aria-expanded=true]:hover{color:var(--burgundy);background:transparent;border-color:var(--old-gold);box-shadow:inset 4px 0 0 var(--old-gold);filter:none;transform:none}}.service-gate-v2__intro h3{max-width:10ch;font-size:clamp(32px,3.2vw,48px);line-height:1.12}.service-gate-v2__intro>strong{min-width:0;max-width:16em;padding:12px 16px;line-height:1.45}.service-gate-v2__tiers button{gap:2px;padding:20px}.service-gate-v2__tiers strong,.service-gate-v2__service-copy h4,.service-gate-v2__formal-gate h4{text-wrap:balance}.service-gate-v2__detail-actions{gap:12px}.service-gate-v2__detail-actions button{min-height:50px;padding:13px 16px;line-height:1.45}.service-gate-v2__expanded-copy{padding:20px}.contact-terminal{width:min(760px,100%);padding:clamp(32px,5vw,64px)}.contact-terminal>header{gap:28px}.contact-terminal h2{max-width:10ch;font-size:clamp(42px,4.7vw,64px);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.contact-terminal__lead{max-width:40em;margin:26px 0 30px;font-size:15px;line-height:1.75}.contact-methods{gap:18px;margin-bottom:26px}.contact-method{box-sizing:border-box;min-width:0;color:inherit;background:var(--paper);text-decoration:none}.contact-method--wechat{display:grid;grid-template-columns:minmax(176px,216px) minmax(0,1fr);gap:clamp(22px,4vw,38px);align-items:center;min-height:0;padding:clamp(22px,3.4vw,30px)}.contact-method__qr{display:block;width:100%;max-width:216px;aspect-ratio:1;margin:0;padding:8px;background:#fff;border:1px solid var(--old-gold)}.contact-method__qr img{display:block;width:100%;height:100%;object-fit:contain}.contact-method__body{display:grid;gap:7px;min-width:0;align-content:center}.contact-method__body strong,.contact-method__body p,.contact-method__value{min-width:0;margin:0}.contact-method__body strong{font-size:19px;line-height:1.35}.contact-method__body p{color:var(--text-secondary);font-size:14px;line-height:1.6}.contact-method__value{color:var(--ink);font-size:21px;font-weight:720;letter-spacing:.025em}.contact-method__copy{display:inline-flex;width:fit-content;min-height:42px;margin-top:7px;padding:9px 12px;gap:8px;align-items:center;color:var(--burgundy);background:transparent;border:1px solid var(--rule);border-radius:2px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.contact-methods__secondary{display:grid;gap:10px}.contact-method--compact{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:92px;padding:18px}.contact-method__action{color:var(--burgundy);font-size:13px;font-weight:700;white-space:nowrap}@media(max-width:680px){.contact-terminal{padding:28px 20px 36px}.contact-terminal>header{gap:18px;padding-bottom:22px}.contact-terminal h2{font-size:clamp(38px,12vw,50px)}.contact-method--wechat{grid-template-columns:1fr;gap:20px;padding:20px}.contact-method__qr{width:min(240px,100%);max-width:none;justify-self:center}.contact-method__body{justify-items:start}.contact-method__copy{width:100%;justify-content:center}.contact-method--compact{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:16px}.contact-method__action{grid-column:2;justify-self:start}}}@layer legacy{:root{--radius-control: 8px;--radius-panel: 12px;--space-card: clamp(24px, 2.4vw, 36px);--measure-copy: 62ch}html{scroll-padding-top:150px}body{overflow-x:clip}[id],.anchor-target{scroll-margin-top:150px}.page-hero h1,.home-hero h1,.section-heading h2,.consult-section h2,.current-term-boundary h2,.graphic-chart h2,.graphic-chart h3,.graphic-chart h4,.site-footer strong{font-weight:600;text-wrap:balance;overflow-wrap:normal;word-break:keep-all}p,li,dd,small,strong{overflow-wrap:break-word}.page-shell{padding-inline:clamp(24px,4.5vw,72px)}.page-hero,.home-hero{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);min-height:min(600px,calc(100dvh - 132px));gap:clamp(44px,6vw,96px);padding-block:clamp(64px,7vw,104px)}.page-hero h1,.home-hero h1{max-width:9ch;font-size:clamp(54px,6vw,92px);line-height:1.04;letter-spacing:-.035em}.page-hero__lead{max-width:42ch;margin-top:28px;font-size:clamp(17px,1.25vw,20px);line-height:1.72}.page-hero__judgment,.home-hero__answer{padding:clamp(28px,3vw,42px);border:1px solid var(--rule);border-top:5px solid var(--old-gold);border-radius:var(--radius-panel);background:color-mix(in srgb,var(--paper) 96%,var(--paper-warm))}.page-hero__judgment>p,.home-hero__answer>strong{max-width:22ch;font-size:clamp(23px,2vw,32px);font-weight:600;line-height:1.48}.content-section,.decision-sequence,.learning-route-choices{padding-block:clamp(68px,7vw,108px)}.section-heading{grid-template-columns:minmax(0,720px) auto;margin-bottom:clamp(36px,4vw,60px)}.section-heading h2,.consult-section h2{max-width:10ch;font-size:clamp(38px,4vw,62px);line-height:1.12}.section-lead{max-width:var(--measure-copy);margin-top:18px;font-size:17px;line-height:1.72}button,.primary-action,.secondary-action,.primary-button,.secondary-button,.back-action,.learning-route-card,.inline-disclosure,.index-row,.boundary-notice,.contact-method,.graphic-chart,.current-term-boundary{border-radius:var(--radius-control)}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--old-gold);outline-offset:3px}@media(hover:hover){button:not([disabled]):not([aria-pressed=true]):not([aria-selected=true]):hover,a:hover{border-color:var(--burgundy);color:var(--burgundy)}button[aria-pressed=true]:hover,button[aria-selected=true]:hover,.is-selected:hover,.is-current:hover{color:var(--paper);background:var(--burgundy)}}.inline-disclosure>button{min-height:72px;padding:18px 22px}.inline-disclosure__content{padding:8px 22px 24px}.graphic-chart,.current-term-boundary{padding:clamp(28px,3vw,44px)}.graphic-chart button,.graphic-chart article,.graphic-chart section,.current-term-boundary article{min-width:0}.boundary-notice{padding:20px 24px;border-left:4px solid var(--old-gold)}html[data-audience=parent][data-browse=guided][data-lens=summary] .depth-secondary{display:none}.site-header{position:sticky;top:0;z-index:80;min-height:72px;background:color-mix(in srgb,var(--ivory) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-link img{width:min(220px,28vw);max-height:46px;object-fit:contain}.reading-route-bar{position:sticky;top:72px;z-index:70;border-bottom:1px solid var(--rule);box-shadow:0 12px 28px #3d031f0f}.reading-route-bar__main{gap:12px 20px;padding:14px clamp(20px,4vw,64px)}.reading-route-bar__actions a,.reading-route-bar__actions button{min-height:42px;border-radius:var(--radius-control)}.reading-route-map{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));padding:0 clamp(20px,4vw,64px) 18px}.reading-route-map a{min-height:76px;padding:12px;border-radius:0}.reading-route-menu{position:fixed;top:72px;right:0;bottom:0;left:0;z-index:100;overflow-y:auto;padding:clamp(28px,4vw,64px);background:color-mix(in srgb,var(--ivory) 98%,transparent)}.reading-route-menu__groups{display:grid;grid-template-columns:1.15fr .9fr 1fr;gap:28px;align-items:start}.reading-route-menu__continue,.reading-route-menu__content,.reading-route-menu__depth{padding:24px;border:1px solid var(--rule);border-radius:var(--radius-panel);background:var(--paper)}.gc14-capacity>span,.gc15-capacity>span{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.gc14-capacity i,.gc15-capacity i{display:flex;align-items:center;justify-content:center;min-height:50px;padding:10px 8px;font-style:normal;white-space:nowrap;writing-mode:horizontal-tb}.current-term-boundary__grid article{padding:var(--space-card)}.current-term-boundary__grid article+article{padding-left:var(--space-card)}.current-term-boundary__offering-items article{padding:22px 24px}.contact-method--wechat{grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:32px;padding:clamp(24px,3vw,40px)}.contact-method__qr img{display:block;width:100%;height:auto}.chapter-next{margin-top:clamp(48px,6vw,88px);padding:40px 0 72px;border-top:1px solid var(--rule)}.site-footer{margin-top:48px;padding:clamp(52px,6vw,88px) clamp(24px,5vw,80px);grid-template-columns:minmax(280px,1.1fr) minmax(220px,.6fr) minmax(320px,.9fr);border-top:8px solid var(--old-gold)}.site-footer__identity img{width:min(300px,100%);max-height:72px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.site-footer__navigation{display:grid;gap:6px}.site-footer__navigation a{min-height:44px;padding:11px 0}.site-footer__boundary .boundary-notice{margin:0}@media(max-width:980px){html{scroll-padding-top:128px}[id],.anchor-target{scroll-margin-top:128px}.page-hero,.home-hero{grid-template-columns:1fr;min-height:auto;gap:36px}.reading-route-menu__groups,.site-footer{grid-template-columns:1fr}.reading-route-map{grid-template-columns:repeat(4,minmax(0,1fr))}.current-term-boundary>header,.current-term-boundary__grid{grid-template-columns:1fr}.current-term-boundary__grid article+article{padding-left:var(--space-card);border-top:1px solid var(--rule);border-left:0}}@media(max-width:680px){:root{--radius-control: 7px;--radius-panel: 10px}html{scroll-padding-top:116px}[id],.anchor-target{scroll-margin-top:116px}.page-shell{padding-inline:20px}.page-hero,.home-hero{padding-block:48px 56px}.page-hero h1,.home-hero h1{max-width:8ch;font-size:clamp(44px,14vw,60px)}.page-hero__judgment,.home-hero__answer,.graphic-chart,.current-term-boundary{padding:22px 20px}.page-hero__judgment>p,.home-hero__answer>strong{max-width:none;font-size:23px}.content-section,.decision-sequence,.learning-route-choices{padding-block:56px}.section-heading{display:block;margin-bottom:32px}.section-heading h2,.consult-section h2{max-width:9ch;font-size:38px}.site-header{min-height:64px}.site-header__context,.site-header__consult{display:none}.brand-link img{width:178px}.reading-route-bar{top:64px}.reading-route-bar__main{padding:10px 20px}.reading-route-bar__label,.reading-route-bar__proof,.reading-route-bar__previous,.reading-route-bar__actions>button{display:none}.reading-route-bar__actions{margin-left:auto}.reading-route-bar__next{width:auto;max-width:min(160px,47vw);min-width:0;flex:0 1 auto}.reading-route-bar__next>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reading-route-bar__next svg{flex:0 0 auto}.reading-route-menu{top:64px;right:0;bottom:0;left:0;padding:24px 20px}.reading-route-menu__header h2{font-size:34px}.reading-route-menu__groups,.reading-route-map{grid-template-columns:1fr}.gc14-capacity>span,.gc15-capacity>span{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-method--wechat{grid-template-columns:1fr}.contact-method__qr{width:min(230px,100%);justify-self:center}.site-footer{margin-top:32px;padding:48px 24px;gap:36px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer tokens{:root{--font-display: "Swei Spring Sugar CJK SC", "狮尾四季春加糖SC", "狮尾四季春加糖 SC", "Noto Serif SC", "Source Han Serif SC", serif;--font-body: "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-meta: "Optima Nova LT Pro", Optima, "HarmonyOS Sans SC", sans-serif;--display-font: var(--font-display);--meta-font: var(--font-meta);--burgundy: #57052d;--burgundy-deep: #3e031f;--ivory: #f8f4ec;--paper: #fffdf8;--paper-warm: #eee5d8;--ink: #1f1b18;--text-secondary: #706861;--old-gold: #af8a55;--rule: #cfc3b4;--rule-soft: #e2d9cd;--radius-document: 2px;--radius-panel: 8px;--radius-control: 8px;--radius-pill: 999px;--control-height: 44px;--icon-size: 18px;--component-gap: 12px;--panel-padding: clamp(22px, 2.8vw, 38px);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 88px;--page-inline: clamp(22px, 4.5vw, 72px);--content-max: 1320px;--text-measure: 64ch;--title-measure: 10em;--header-height: 72px;--route-height: 72px;color:var(--ink);background:var(--ivory);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html{scroll-padding-top:calc(var(--header-height) + var(--route-height) + 20px);overflow-x:clip}body{min-width:320px;overflow-x:clip;color:var(--ink);background:var(--ivory)}body,button,input,textarea,select{font-family:var(--font-body)}*{box-sizing:border-box}h1,h2,h3,h4,.display-type{font-family:var(--font-display);font-weight:700;font-synthesis:none;text-wrap:balance;line-break:strict;word-break:normal;overflow-wrap:normal}p,li,dd,small,strong,button,a{word-break:normal;overflow-wrap:break-word;text-wrap:pretty}.nowrap-token,.metric strong,[data-numeric]{white-space:nowrap;font-variant-numeric:tabular-nums}[id],.anchor-target{scroll-margin-top:calc(var(--header-height) + var(--route-height) + 20px)}}@layer components{:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--old-gold);outline-offset:3px}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.48}@media(hover:hover){:where(button,a):not(:disabled):not([aria-disabled=true]):not([aria-pressed=true]):not([aria-selected=true]):not(.is-selected):not(.is-current):hover{border-color:var(--burgundy);color:var(--burgundy)}}.page-hero__judgment,.home-hero__answer,.detail-drawer,.contact-terminal,.reading-route-menu,.reading-route-menu__continue,.reading-route-menu__content,.reading-route-menu__depth,.learning-explainer{border-radius:var(--radius-panel)}.gc04-empty,.gc06-empty,.gc11-empty,.gc12-empty{min-height:150px;padding:24px}.graphic-chart,.current-term-boundary,.source-record,.directory-module-detail,.directory-module-empty,.boundary-notice,.course-explainer__section{border-radius:var(--radius-document)}.state-chip,.governance-badges>span,.contact-method__action,.foundation-atlas-v2__map>button{border-radius:var(--radius-pill)}.primary-action,.secondary-action,.primary-button,.secondary-button,.back-action,.index-row,.inline-disclosure,.contact-method,.icon-button,.menu-button{border-radius:var(--radius-control)}.page-hero__judgment,.home-hero__answer,.detail-drawer,.contact-terminal,.learning-explainer{padding:var(--panel-padding)}:where(.primary-action,.secondary-action,.primary-button,.secondary-button,.back-action,.icon-button,.index-row,.inline-disclosure>button,.reading-route-bar__actions a,.reading-route-bar__actions button,.contact-method__actions a,.contact-method__actions button,.contact-method__copy)>svg{flex:0 0 auto;width:var(--icon-size);height:var(--icon-size)}.boundary-notice{position:relative;isolation:isolate;display:grid;gap:8px;margin-top:clamp(20px,2.2vw,30px);padding:18px 22px;border-left:4px solid var(--old-gold)}.boundary-notice strong,.boundary-notice p{margin:0}.inline-disclosure>button{min-height:68px;padding:16px 20px}.inline-disclosure__content{padding:4px 20px 24px}.index-row{min-height:68px;padding:14px 16px}.primary-action,.secondary-action,.primary-button,.secondary-button,.back-action{display:inline-flex;gap:12px;align-items:center;justify-content:space-between;min-height:48px;padding:12px 18px;letter-spacing:.01em}.icon-button{display:inline-grid;place-items:center;min-width:var(--control-height);min-height:var(--control-height);padding:0;border:1px solid var(--rule);color:var(--ink);background:var(--paper)}.reading-route-menu{position:fixed;inset:var(--header-height) 0 0;z-index:100;overflow:auto;padding:clamp(28px,4vw,64px);background:color-mix(in srgb,var(--ivory) 98%,transparent);box-shadow:0 24px 80px #1f1b1824}.reading-route-menu__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:start;max-width:var(--content-max);margin:0 auto 32px}.reading-route-menu__header h2{max-width:min(100%,9em);margin:8px 0 10px;font-size:clamp(38px,4.5vw,64px);line-height:1.05}.reading-route-menu__header p:last-child{max-width:42ch;margin:0;color:var(--text-secondary);line-height:1.65}.reading-route-menu__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;max-width:var(--content-max);margin:0 auto}.reading-route-menu__continue,.reading-route-menu__content,.reading-route-menu__depth{min-width:0;padding:24px;border:1px solid var(--rule);background:var(--paper)}.reading-route-menu__continue{grid-row:span 3}.reading-route-menu__groups h3{margin:0 0 18px;font:600 20px/1.25 var(--font-display)}.reading-route-menu__continue ol,.reading-route-menu__items,.reading-route-menu__content>div{display:grid;gap:8px;margin:0;padding:0;list-style:none}.reading-route-menu__continue a,.reading-route-menu__items button,.reading-route-menu__content a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;min-height:56px;padding:12px 14px;border:1px solid var(--rule-soft);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);text-align:left;text-decoration:none}.reading-route-menu__items button{grid-template-columns:minmax(0,1fr) auto}.reading-route-menu__items button span{grid-column:1 / -1;color:var(--text-secondary);font-size:14px;line-height:1.55}.reading-route-menu__continue .is-current a,.reading-route-menu__items button.is-current{border-color:var(--burgundy);background:var(--burgundy);color:var(--paper)}.reading-route-bar__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.reading-route-bar__actions a,.reading-route-bar__actions button{min-height:40px;padding:9px 12px;border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--paper);text-decoration:none}.reading-route-bar__next{border-color:var(--burgundy)!important;background:var(--burgundy)!important;color:var(--paper)!important}.reading-route-bar__exit{color:var(--text-secondary)}.reading-route-map{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;margin:0;padding:0 var(--page-inline) 16px;list-style:none}.reading-route-map a{display:grid;gap:6px;min-height:68px;padding:12px;border:1px solid var(--rule-soft);border-right:0;background:var(--paper);color:var(--ink);text-decoration:none}.reading-route-map li:first-child a{border-radius:var(--radius-control) 0 0 var(--radius-control)}.reading-route-map li:last-child a{border-right:1px solid var(--rule-soft);border-radius:0 var(--radius-control) var(--radius-control) 0}.reading-route-map li.is-current a{background:var(--burgundy);color:var(--paper)}.contact-method--wechat{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:32px;align-items:center;padding:var(--panel-padding);border:1px solid var(--rule);border-radius:var(--radius-panel);background:var(--paper)}.contact-method__qr{margin:0;overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius-panel);background:#fff}.contact-method__qr img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.contact-method__body{min-width:0}.contact-method__body>*{margin-block:0 10px}.contact-method__value{display:block;font-size:clamp(22px,2.4vw,34px);font-weight:650}.contact-method__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.contact-methods,.contact-methods__secondary{display:grid;gap:12px}.contact-methods{margin-bottom:24px}.contact-method{min-width:0}.contact-method--compact{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:18px;align-items:center;min-height:112px;padding:22px;border:1px solid var(--rule);border-radius:var(--radius-panel);background:var(--paper)}.contact-method__visual{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--old-gold);border-radius:var(--radius-pill);color:var(--burgundy);background:var(--ivory)}.contact-method__body strong,.contact-method__body p{display:block}.contact-method__body p{margin:6px 0 0;color:var(--text-secondary);line-height:1.55}.contact-method__actions a,.contact-method__actions button,.contact-method--compact>.contact-method__copy{display:inline-flex;gap:7px;align-items:center;min-height:40px;padding:8px 12px;border:1px solid var(--rule);border-radius:var(--radius-control);color:var(--ink);background:var(--paper);text-decoration:none}.contact-method :where(.contact-method__copy,.contact-method__actions a,.contact-method__actions button){flex:0 0 auto;justify-content:center;min-width:96px;min-height:var(--control-height);padding-inline:14px;border-color:var(--rule);border-radius:var(--radius-control);color:var(--burgundy);background:var(--paper);font-size:15px;font-weight:650;line-height:1;white-space:nowrap}.contact-method :where(.contact-method__copy,.contact-method__actions a,.contact-method__actions button) svg{flex:0 0 auto;width:18px;height:18px;stroke-width:1.8}.site-footer__identity img{width:min(290px,100%);max-height:68px;object-fit:contain;object-position:left center;filter:none}.site-footer__identity{min-width:0}.site-footer__navigation a{border-radius:var(--radius-control)}.learning-explainer{display:grid;gap:28px;border:1px solid var(--rule);background:var(--paper)}.learning-explainer__intro{display:block}.learning-explainer__intro h3{max-width:min(100%,12em);margin:8px 0 14px;font-size:clamp(28px,2.6vw,42px)}.learning-explainer__intro p,.course-explainer__section p{max-width:var(--text-measure);margin:0 0 12px;line-height:1.72}.learning-explainer__intro p:last-child{color:var(--text-secondary)}.learning-explainer__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--rule-soft);border-radius:var(--radius-panel);background:var(--rule-soft)}.learning-explainer__summary article{min-width:0;padding:22px;background:var(--paper)}.learning-explainer__summary span{display:block;margin-bottom:10px;color:var(--burgundy);font-size:13px;font-weight:700}.learning-explainer__summary p,.learning-explainer__summary ul{margin:0;line-height:1.65}.learning-explainer__summary ul{display:flex;flex-wrap:wrap;gap:7px;padding:0;list-style:none}.learning-explainer__summary li{padding:6px 9px;border:1px solid var(--rule-soft);border-radius:var(--radius-pill);background:var(--ivory)}.learning-explainer__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--rule-soft);background:var(--rule-soft);border-radius:var(--radius-panel)}.learning-explainer__details>div{padding:20px;background:var(--paper)}.learning-explainer__details dt{margin-bottom:8px;color:var(--burgundy);font-weight:700}.learning-explainer__details dd{margin:0;line-height:1.65}.current-term-boundary__integration{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:18px;padding:22px;border:1px solid var(--rule);border-left:5px solid var(--old-gold);border-radius:var(--radius-document);background:var(--paper-warm)}.current-term-boundary__integration h4,.current-term-boundary__integration p{margin:4px 0 0}.current-term-boundary__integration>span{white-space:nowrap;color:var(--burgundy);font-weight:700}.learning-explainer__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--rule-soft);background:var(--rule-soft);border-radius:var(--radius-panel)}.course-explainer__section{min-width:0;padding:22px;background:var(--paper)}.course-explainer__section h4{margin:0 0 10px;font:600 18px/1.35 var(--font-display)}.learning-explainer__evidence{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}.learning-explainer__evidence li{padding:7px 11px;border:1px solid var(--rule);border-radius:var(--radius-pill);color:var(--burgundy);background:var(--ivory)}.learning-explainer__case-note{margin:0;padding:16px 18px;border-left:3px solid var(--old-gold);color:var(--text-secondary);background:var(--paper-warm)}.gc02-loop li:nth-child(2n){transform:none!important}.gc02-loop li,.gc07-stage-rail span,.foundation-atlas-v2__map>button,.foundation-atlas-v2__core{box-shadow:none}.observable-chart__index,.dimension-chart__levels,.learning-cycle-chart__rail{gap:1px!important;overflow:clip;border-radius:var(--radius-control);background:var(--rule-soft)}.observable-chart__index>button,.dimension-chart__levels>button,.learning-cycle-chart__rail>button{border-radius:0!important;background:var(--paper)}.graphic-chart :where(button,[role=tab]):focus-visible,.foundation-atlas-v2 :where(button):focus-visible,.reading-route-map a:focus-visible{outline:0;box-shadow:inset 0 0 0 3px var(--old-gold)}.graphic-chart :where(button.is-selected,button[aria-pressed=true],button[aria-selected=true]),.foundation-atlas-v2 :where(button.is-selected,button[aria-pressed=true]){border-color:var(--burgundy)}.graphic-chart :where(button.is-selected,button[aria-pressed=true],button[aria-selected=true]):focus-visible,.foundation-atlas-v2 :where(button.is-selected,button[aria-pressed=true]):focus-visible{box-shadow:inset 0 0 0 3px var(--old-gold)}.gc07-stage-rail button,.gc07-stage-rail button:hover,.gc07-stage-rail button.is-selected,.gc07-stage-rail button.is-selected:hover{color:var(--ink);background:transparent}.gc07-stage-rail button.is-selected span,.gc07-stage-rail button.is-selected:hover span{color:var(--paper);background:var(--burgundy);box-shadow:inset 0 0 0 3px var(--old-gold)}.gc07-mobile__supports button,.gc07-mobile__supports button:hover{color:var(--ink);background:var(--paper)}.gc07-mobile__supports button.is-selected,.gc07-mobile__supports button.is-selected:hover{color:var(--paper);background:var(--burgundy)}:where(.gc03-production .observable-chart__path article,.gc08-production .hierarchy-chart__flow li>button,.gc12-production .risk-flow__path button,.gc15-production .single-pathway-chart__journey li>button,.gc10-flow li,.observable-chart__path article,.hierarchy-chart__flow li,.single-pathway-chart__journey li,.evidence-object,.common-gates>div){padding-right:48px}:where(.gc03-production .observable-chart__path article>svg,.gc08-production .hierarchy-chart__flow li>button>svg,.gc12-production .risk-flow__path button>svg,.gc15-production .single-pathway-chart__journey li>button>svg,.gc10-flow li>svg,.observable-chart__path article>svg,.hierarchy-chart__flow li>svg,.single-pathway-chart__journey li>svg,.evidence-object>svg,.common-gates svg){top:16px!important;right:16px!important;bottom:auto!important;left:auto!important;transform:none!important}.foundation-atlas-v2__map>button.is-selected{box-shadow:inset 0 0 0 3px var(--old-gold)}.foundation-atlas-v2__map{padding:54px;overflow:clip;border-radius:var(--radius-panel)}.foundation-atlas-v2__map>button{--size: clamp(82px, 7.4vw, 100px)}.foundation-atlas-v2__core{width:clamp(148px,12vw,166px)}.gc13-stage-rail{gap:1px;overflow:clip;border:1px solid var(--rule-soft);border-radius:var(--radius-control);background:var(--rule-soft)}.gc13-stage-rail>button{border:0!important;border-radius:0!important;background:var(--paper)}.gc13-stage-rail>button.is-selected{color:var(--paper);background:var(--burgundy);box-shadow:inset 0 0 0 3px var(--old-gold)}.gc13-stage-rail>button.is-selected:hover{color:var(--paper);background:var(--burgundy)}.observable-chart__path article>svg,.gc10-flow li>svg,.evidence-object>svg{right:10px!important;z-index:1}.observable-chart__path article,.gc10-flow li,.evidence-object{padding-right:40px!important}.directory-module-detail .learning-explainer__summary,.directory-module-detail .learning-explainer__details{grid-template-columns:1fr}}@layer pages{.page-shell{max-width:100%;padding-inline:var(--page-inline)}.page-hero,.home-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.75fr);gap:clamp(44px,6vw,96px);align-items:center;min-height:min(590px,calc(100dvh - var(--header-height) - var(--route-height)));padding-block:clamp(64px,7vw,104px)}.page-hero h1,.home-hero h1{max-width:var(--title-measure);margin:0;font-size:clamp(52px,5.7vw,88px);line-height:1.06;letter-spacing:-.025em}.page-hero__lead,.home-hero__lead{max-width:44ch;margin:24px 0 0;color:var(--text-secondary);font-size:clamp(17px,1.2vw,20px);line-height:1.72}.page-hero__judgment>span,.home-hero__answer>span,.kicker{font-family:var(--font-meta);font-size:12px;font-weight:650;letter-spacing:.08em}.page-hero__judgment>p,.home-hero__answer>strong{max-width:24ch;margin:14px 0 0;font-size:clamp(22px,2vw,31px);font-weight:600;line-height:1.48}.content-section,.decision-sequence,.learning-route-choices{padding-block:clamp(64px,7vw,108px)}.section-heading{display:grid;grid-template-columns:minmax(0,760px) auto;gap:32px;align-items:end;margin-bottom:clamp(34px,4vw,58px)}.section-heading h2,.consult-section h2{max-width:var(--title-measure);margin:8px 0 0;font-size:clamp(38px,4vw,62px);line-height:1.12}.section-lead{max-width:var(--text-measure);margin:18px 0 0;color:var(--text-secondary);font-size:17px;line-height:1.72}.site-header{position:sticky;top:0;z-index:80;min-height:var(--header-height);background:color-mix(in srgb,var(--ivory) 95%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-link img{width:min(220px,28vw);max-height:46px;object-fit:contain}.reading-route-bar{position:sticky;top:var(--header-height);z-index:70;min-height:0;border-bottom:1px solid var(--rule);background:var(--paper);box-shadow:0 12px 28px #3d031f0f}.reading-route-bar__main{display:grid;grid-template-columns:auto auto minmax(120px,.5fr) minmax(180px,.7fr) minmax(420px,1.25fr);gap:10px 18px;align-items:center;min-height:var(--route-height);padding:10px var(--page-inline)}.chapter-next{margin-top:clamp(48px,6vw,88px);padding:40px 0 72px;border-top:1px solid var(--rule)}.site-footer{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(210px,.55fr) minmax(280px,.8fr);gap:clamp(32px,5vw,72px);margin-top:64px;padding:clamp(52px,6vw,84px) var(--page-inline);border-top:8px solid var(--old-gold);color:var(--paper);background:var(--burgundy-deep)}.site-footer>*{min-width:0}.site-footer__identity p{max-width:34ch;margin:20px 0 0;color:color-mix(in srgb,var(--paper) 76%,transparent);line-height:1.7}.site-footer__navigation{display:grid;align-content:start;gap:6px}.site-footer__navigation a{display:flex;align-items:center;min-height:44px;padding:10px 12px;color:var(--paper);text-decoration:none}@media(hover:hover){.site-footer__navigation a:hover{color:var(--paper);background:#fffdf814}}.site-footer__boundary{display:grid;align-content:start;gap:22px;color:color-mix(in srgb,var(--paper) 78%,transparent)}.site-footer__boundary p{max-width:40ch;margin:0;line-height:1.65}.directory-module-layout{align-items:start}.directory-module-detail,.directory-module-empty{min-width:0}.directory-module-detail__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}.directory-module-detail__header h2{margin:6px 0 8px;font-size:clamp(32px,3vw,48px)}.subroute-hero h1,.tool-header h1{max-width:var(--title-measure)}}@layer responsive{@media(max-width:1120px){.reading-route-bar__main{grid-template-columns:auto minmax(120px,.6fr) minmax(0,1fr)}.reading-route-bar__label,.reading-route-bar__proof{display:none}.reading-route-menu__groups,.site-footer{grid-template-columns:1fr 1fr}.reading-route-menu__continue{grid-row:auto}}@media(max-width:860px){:root{--header-height: 64px;--route-height: 64px;--page-inline: 20px}.page-hero,.home-hero{grid-template-columns:1fr;min-height:auto;gap:34px;padding-block:50px 58px}.page-hero h1,.home-hero h1{max-width:100%;font-size:clamp(43px,12.5vw,60px)}.section-heading{display:block;margin-bottom:32px}.section-heading h2,.consult-section h2{max-width:100%;font-size:clamp(34px,9vw,42px)}.site-header__context,.site-header__consult{display:none}.brand-link img{width:176px}.reading-route-bar__main{grid-template-columns:auto minmax(0,1fr);min-height:var(--route-height);padding:9px var(--page-inline)}.reading-route-bar__main>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reading-route-bar__actions{flex-wrap:nowrap}.reading-route-bar__previous,.reading-route-bar__actions>button{display:none}.reading-route-bar__exit{padding-inline:9px!important;white-space:nowrap}.reading-route-bar__next{max-width:min(168px,46vw)}.reading-route-bar__next span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reading-route-menu{padding:24px 20px 40px}.reading-route-menu__header h2{font-size:38px}.reading-route-menu__groups,.site-footer,.learning-explainer__intro,.learning-explainer__grid,.learning-explainer__summary,.learning-explainer__details{grid-template-columns:1fr}.reading-route-menu__continue{grid-row:auto}.reading-route-map{grid-template-columns:1fr;padding-inline:var(--page-inline)}.reading-route-map a,.reading-route-map li:first-child a,.reading-route-map li:last-child a{min-height:54px;border:1px solid var(--rule-soft);border-bottom:0;border-radius:0}.reading-route-map li:first-child a{border-radius:var(--radius-control) var(--radius-control) 0 0}.reading-route-map li:last-child a{border-bottom:1px solid var(--rule-soft);border-radius:0 0 var(--radius-control) var(--radius-control)}.contact-method--wechat{grid-template-columns:1fr}.contact-method__qr{width:min(228px,100%);justify-self:center}.contact-method--compact{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px}.contact-method--compact .contact-method__actions,.contact-method--compact>.contact-method__copy{grid-column:1 / -1;justify-self:stretch;width:100%}.contact-method--compact .contact-method__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-method :where(.contact-method__copy,.contact-method__actions a,.contact-method__actions button){width:100%}.directory-module-detail__header{grid-template-columns:1fr}.directory-module-list{max-height:300px;overflow-y:auto;overscroll-behavior:contain}.current-term-boundary__integration{grid-template-columns:1fr}.site-footer{margin-top:40px;padding-block:48px}.observable-chart__index,.dimension-chart__levels,.learning-cycle-chart__rail{grid-template-columns:1fr!important;gap:1px!important;overflow:clip;border-radius:var(--radius-control);background:var(--rule-soft)}.observable-chart__index>button,.dimension-chart__levels>button,.learning-cycle-chart__rail>button{min-height:72px;overflow:visible;border:0!important;border-radius:0!important}.gc13-stage-rail{grid-template-columns:1fr;gap:1px;overflow:clip;border-radius:var(--radius-control)}.gc13-stage-rail>button{border:0!important;border-radius:0!important}}@media(max-width:860px){:where(.gc03-production .observable-chart__path article,.gc08-production .hierarchy-chart__flow li>button,.gc12-production .risk-flow__path button,.gc15-production .single-pathway-chart__journey li>button,.gc10-flow li,.observable-chart__path article,.hierarchy-chart__flow li,.single-pathway-chart__journey li,.evidence-object,.common-gates>div){padding-right:44px;padding-bottom:42px}:where(.gc03-production .observable-chart__path article>svg,.gc08-production .hierarchy-chart__flow li>button>svg,.gc12-production .risk-flow__path button>svg,.gc15-production .single-pathway-chart__journey li>button>svg,.gc10-flow li>svg,.observable-chart__path article>svg,.hierarchy-chart__flow li>svg,.single-pathway-chart__journey li>svg,.evidence-object>svg,.common-gates svg){top:auto!important;right:16px!important;bottom:14px!important;transform:rotate(90deg)!important}}@media(max-width:390px){.reading-route-menu__continue,.reading-route-menu__content,.reading-route-menu__depth,.page-hero__judgment,.home-hero__answer,.detail-drawer,.contact-terminal,.learning-explainer{padding:20px}.learning-explainer__grid{gap:0;border:0;background:transparent}.course-explainer__section{border-top:1px solid var(--rule-soft);padding-inline:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer f11{.gc14-f11,.gc15-f11,.gc16-f11,.gc17-f11{--f11-gap: clamp(16px, 2vw, 28px);--f11-pad: clamp(20px, 2.7vw, 36px);min-width:0;overflow:clip}.gc14-f11 button,.gc15-f11 button,.gc16-f11 button,.gc17-f11 button{min-width:0;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.gc14-f11 :where(button,section,article,div),.gc15-f11 :where(button,section,article,div),.gc16-f11 :where(button,section,article,div),.gc17-f11 :where(button,section,article,div){min-width:0}.gc14-f11 :where(h3,h4,p,small,strong,span,em),.gc15-f11 :where(h3,h4,p,small,strong,span,em),.gc16-f11 :where(h3,h4,p,small,strong,span,em),.gc17-f11 :where(h3,h4,p,small,strong,span,em){overflow-wrap:break-word;word-break:normal}.gc14-f11>.graphic-chart-governance,.gc15-f11>.graphic-chart-governance,.gc16-f11>.graphic-chart-governance,.gc17-f11>.graphic-chart-governance{margin-bottom:18px}@media(hover:hover){.gc14-f11 button:not(.is-selected):not([aria-selected=true]):not([aria-pressed=true]):hover,.gc15-f11 button:not(.is-selected):not([aria-selected=true]):not([aria-pressed=true]):hover,.gc16-f11 button:not(.is-selected):not([aria-selected=true]):not([aria-pressed=true]):hover,.gc17-f11 button:not(.is-selected):not([aria-selected=true]):not([aria-pressed=true]):hover{color:var(--burgundy);border-color:var(--old-gold);background:color-mix(in srgb,var(--paper) 88%,var(--paper-warm));transform:none;filter:none}.gc14-f11 button.is-selected:hover,.gc14-f11 button[aria-selected=true]:hover,.gc14-f11 button[aria-pressed=true]:hover,.gc15-f11 button.is-selected:hover,.gc15-f11 button[aria-selected=true]:hover,.gc15-f11 button[aria-pressed=true]:hover,.gc16-f11 button.is-selected:hover,.gc16-f11 button[aria-selected=true]:hover,.gc16-f11 button[aria-pressed=true]:hover,.gc17-f11 button.is-selected:hover,.gc17-f11 button[aria-selected=true]:hover,.gc17-f11 button[aria-pressed=true]:hover{color:var(--paper);border-color:var(--burgundy);background:var(--burgundy);box-shadow:none;transform:none;filter:none}}.gc14-f11__header,.gc17-f11__header{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:clamp(28px,5vw,80px);align-items:end;padding-bottom:26px;border-bottom:1px solid var(--rule)}.gc14-f11__header small,.gc17-f11__header small,.gc15-f11__pathway-heading small{display:block;margin-bottom:8px;color:var(--burgundy);font-size:12px;font-weight:750;letter-spacing:.08em}.gc14-f11__header h3,.gc17-f11__header h3{max-width:8em;margin:0;color:var(--burgundy);font-size:clamp(32px,3.6vw,52px);line-height:1.08}.gc14-f11__header p,.gc17-f11__header p{max-width:38em;margin:0;color:var(--text-secondary);font-size:clamp(15px,1.35vw,18px);line-height:1.75}.gc14-f11__dimensions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:28px 0;border:1px solid var(--rule);border-radius:var(--radius-panel);overflow:hidden}.gc14-f11__dimensions button{display:grid;align-content:start;gap:10px;min-height:102px;padding:17px 16px;background:var(--paper);border:0;border-right:1px solid var(--rule);border-radius:0}.gc14-f11__dimensions button:last-child{border-right:0}.gc14-f11__dimensions button span{color:var(--old-gold);font:600 11px/1 var(--font-meta);letter-spacing:.08em}.gc14-f11__dimensions button strong{font-size:15px;line-height:1.35}.gc14-f11__dimensions button.is-selected{color:var(--paper);background:var(--burgundy)}.gc14-f11__dimensions button.is-selected span{color:var(--old-gold)}.gc14-f11__desktop{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:var(--f11-gap);align-items:start}.gc14-f11__multiples,.gc14-f11__detail{min-width:0;border:1px solid var(--rule);background:var(--paper)}.gc14-f11__multiples{border-radius:var(--radius-document)}.gc14-f11__multiples>header{display:flex;gap:20px;align-items:baseline;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--rule)}.gc14-f11__multiples>header small{color:var(--text-secondary);font-size:12px}.gc14-f11__multiples>header h4{margin:0;color:var(--burgundy);font:700 24px/1.2 var(--font-display)}.gc14-f11__multiples>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gc14-f11__multiples button{display:grid;grid-template-rows:auto auto minmax(4.5em,auto) auto;gap:10px;min-height:212px;padding:22px;color:var(--ink);background:var(--paper);border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0}.gc14-f11__multiples button:nth-child(2n){border-right:0}.gc14-f11__multiples button:nth-last-child(-n+2){border-bottom:0}.gc14-f11__multiples button>span{color:var(--old-gold);font:600 11px/1 var(--font-meta)}.gc14-f11__multiples button>strong{font-size:21px;line-height:1.25}.gc14-f11__multiples button>small{color:var(--text-secondary);font-size:14px;line-height:1.55}.gc14-f11__multiples button>em{align-self:end;color:var(--burgundy);font-size:12px;font-style:normal;font-weight:700}.gc14-f11__multiples button.is-selected{color:var(--paper);background:var(--burgundy)}.gc14-f11__multiples button.is-selected :where(small,em){color:color-mix(in srgb,var(--paper) 78%,transparent)}.gc14-f11__detail{position:sticky;top:calc(var(--header-height) + var(--route-height) + 22px);display:grid;gap:22px;padding:var(--f11-pad);border-radius:var(--radius-panel)}.gc14-f11__detail>header{padding-bottom:20px;border-bottom:1px solid var(--rule)}.gc14-f11__detail>header small{color:var(--old-gold);font-size:12px;font-weight:750}.gc14-f11__detail>header h3{margin:8px 0;color:var(--burgundy);font-size:clamp(30px,3.1vw,44px);line-height:1.12}.gc14-f11__detail>header p{margin:0;color:var(--text-secondary);line-height:1.6}.gc14-f11__answer{display:block;max-width:28em;font-size:clamp(19px,1.8vw,25px);line-height:1.55}.gc14-f11__question-index{display:grid;border:1px solid var(--rule);border-radius:var(--radius-panel);overflow:hidden}.gc14-f11__question-index button{display:grid;grid-template-columns:minmax(96px,.36fr) minmax(0,1fr);gap:18px;padding:13px 15px;background:var(--paper);border:0;border-bottom:1px solid var(--rule);border-radius:0}.gc14-f11__question-index button:last-child{border-bottom:0}.gc14-f11__question-index button span{color:var(--burgundy);font-size:13px;font-weight:750}.gc14-f11__question-index button small{color:var(--text-secondary);line-height:1.45}.gc14-f11__question-index button.is-selected{color:var(--paper);background:var(--burgundy)}.gc14-f11__question-index button.is-selected :where(span,small){color:inherit}.gc14-f11__mobile{display:none}.gc15-f11 .graphic-chart__label{margin-bottom:20px}.gc15-f11__pathway-select{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--rule);border-radius:var(--radius-panel);overflow:hidden}.gc15-f11__pathway-select button{min-height:64px;padding:14px 18px;text-align:center;background:var(--paper);border:0;border-right:1px solid var(--rule);border-radius:0;font-weight:750}.gc15-f11__pathway-select button:last-child{border-right:0}.gc15-f11__pathway-select button.is-selected{color:var(--paper);background:var(--burgundy)}.gc15-f11__pathway-heading{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(300px,1.25fr);gap:clamp(28px,5vw,76px);align-items:end;margin:36px 0 30px;padding-bottom:26px;border-bottom:1px solid var(--rule)}.gc15-f11__pathway-heading h3{max-width:8em;margin:0;color:var(--burgundy);font-size:clamp(34px,4vw,56px);line-height:1.08}.gc15-f11__pathway-heading p{max-width:36em;margin:0;color:var(--text-secondary);font-size:clamp(15px,1.35vw,18px);line-height:1.75}.gc15-f11__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:var(--f11-gap);align-items:start}.gc15-f11__journey{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:none;border:1px solid var(--rule);border-radius:var(--radius-panel);overflow:hidden}.gc15-f11__journey li{position:relative;margin:0;padding:0;border-bottom:1px solid var(--rule)}.gc15-f11__journey li:last-child{border-bottom:0}.gc15-f11__journey li:before,.gc15-f11__journey li:after{content:none}.gc15-f11__journey button{display:grid;grid-template-columns:46px minmax(120px,.38fr) minmax(0,1fr);gap:18px;align-items:start;width:100%;min-height:92px;padding:18px 20px;background:var(--paper);border:0;border-radius:0}.gc15-f11__journey button>span{display:grid;width:42px;height:42px;place-items:center;color:var(--burgundy);background:var(--paper);border:1px solid var(--old-gold);border-radius:50%;font:600 12px/1 var(--font-meta)}.gc15-f11__journey button>strong{padding-top:9px;font-size:17px;line-height:1.3}.gc15-f11__journey button>small{padding-top:7px;color:var(--text-secondary);font-size:14px;line-height:1.55}.gc15-f11__journey li.is-selected button{color:var(--paper);background:var(--burgundy)}.gc15-f11__journey li.is-selected button>span{color:var(--burgundy);background:var(--paper)}.gc15-f11__journey li.is-selected button>small{color:color-mix(in srgb,var(--paper) 78%,transparent)}.gc15-f11__detail{position:sticky;top:calc(var(--header-height) + var(--route-height) + 22px);display:grid;gap:22px;padding:var(--f11-pad);border:1px solid var(--burgundy);border-radius:var(--radius-panel);background:var(--paper)}.gc15-f11__detail>header small{color:var(--old-gold);font-size:12px;font-weight:750}.gc15-f11__detail>header h4{margin:8px 0 0;color:var(--burgundy);font:700 clamp(28px,3vw,42px)/1.15 var(--font-display)}.gc15-f11__detail>strong{font-size:clamp(18px,1.8vw,24px);line-height:1.55}.gc15-f11__detail>p{margin:0;padding-top:18px;color:var(--text-secondary);border-top:1px solid var(--rule);line-height:1.65}.gc15-f11__alevel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;align-items:center;margin-top:28px;padding:var(--f11-pad);border:1px solid var(--old-gold);border-radius:var(--radius-panel);background:color-mix(in srgb,var(--paper) 84%,var(--paper-warm))}.gc15-f11__alevel>div>small{color:var(--burgundy);font-size:12px;font-weight:750}.gc15-f11__alevel h4{margin:10px 0 8px;color:var(--burgundy);font:700 clamp(28px,3vw,44px)/1.15 var(--font-display)}.gc15-f11__alevel p{max-width:38em;margin:0;color:var(--text-secondary);line-height:1.65}.gc15-f11__alevel .boundary-notice{margin:0;background:var(--paper)}.gc16-f11 .service-gate-v2__intro{margin-bottom:30px;padding-bottom:26px;border-bottom:1px solid var(--rule)}.gc16-f11 .service-gate-v2__intro h3{max-width:7em;font-size:clamp(32px,3.6vw,52px);line-height:1.08}.gc16-f11 .service-gate-v2__intro>strong{max-width:24em;min-width:0;padding:14px 18px;color:var(--burgundy);background:var(--paper-warm);border-left:3px solid var(--old-gold);border-radius:var(--radius-document);line-height:1.55;text-align:left}.gc16-f11 .service-gate-v2__tiers{gap:12px}.gc16-f11 .service-gate-v2__tiers button{min-height:174px;padding:20px;border-radius:var(--radius-panel)}.gc16-f11 .service-gate-v2__tiers button.is-selected{color:var(--paper);background:var(--burgundy);box-shadow:none}.gc16-f11 .service-gate-v2__tiers button.is-selected :where(span,small,em){color:color-mix(in srgb,var(--paper) 80%,transparent)}.gc16-f11 .service-gate-v2__checkpoints{margin:42px 0 38px}.gc16-f11 .service-gate-v2__master-detail{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.gc16-f11 :where(.service-gate-v2__detail,.service-gate-v2__formal-gate){border-radius:var(--radius-panel)}.gc16-f11 .service-gate-v2__service-tabs button,.gc16-f11 .service-gate-v2__detail-actions button{border-radius:var(--radius-control)}.gc16-f11 .service-gate-v2__service-tabs button.is-selected,.gc16-f11 .service-gate-v2__service-tabs button[aria-selected=true]{color:var(--paper);background:var(--burgundy);border-color:var(--burgundy)}.gc16-f11 .service-gate-v2__detail-actions button[aria-expanded=true]{color:var(--paper);background:var(--burgundy);border-color:var(--burgundy);box-shadow:none}.gc16-f11 .service-gate-v2__service-copy>strong{display:block;margin-top:16px;padding:14px 16px;color:var(--burgundy);background:var(--paper-warm);border-left:3px solid var(--old-gold);line-height:1.55}.gc16-f11 .service-gate-v2__formal-gate div{border-radius:var(--radius-document)}.gc17-f11__layout{display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);gap:var(--f11-gap);align-items:start;margin-top:28px}.gc17-f11__days{display:grid;border:1px solid var(--rule);border-radius:var(--radius-panel);overflow:hidden}.gc17-f11__days button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:6px 14px;align-items:center;min-height:86px;padding:15px 17px;background:var(--paper);border:0;border-bottom:1px solid var(--rule);border-radius:0}.gc17-f11__days button:last-child{border-bottom:0}.gc17-f11__days button span{grid-row:span 2;color:var(--old-gold);font:600 12px/1 var(--font-meta)}.gc17-f11__days button strong{font-size:17px}.gc17-f11__days button small{color:var(--text-secondary);line-height:1.4}.gc17-f11__days button em{grid-row:1 / span 2;grid-column:3;color:var(--burgundy);font-size:12px;font-style:normal;font-weight:750;white-space:nowrap}.gc17-f11__days button.is-selected{color:var(--paper);background:var(--burgundy)}.gc17-f11__days button.is-selected :where(small,em){color:color-mix(in srgb,var(--paper) 78%,transparent)}.gc17-f11__day{display:grid;gap:24px;padding:var(--f11-pad);border:1px solid var(--rule);border-radius:var(--radius-panel);background:var(--paper)}.gc17-f11__day>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding-bottom:20px;border-bottom:1px solid var(--rule)}.gc17-f11__day>header small{color:var(--burgundy);font-size:12px;font-weight:750}.gc17-f11__day>header h4{margin:7px 0;color:var(--burgundy);font:700 clamp(28px,3vw,42px)/1.15 var(--font-display)}.gc17-f11__day>header p{margin:0;color:var(--text-secondary);line-height:1.55}.gc17-f11__blocks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--rule);border-radius:var(--radius-panel);overflow:hidden}.gc17-f11__blocks button{display:grid;align-content:start;gap:8px;min-height:144px;padding:16px;background:var(--paper);border:0;border-right:1px solid var(--rule);border-radius:0}.gc17-f11__blocks button:last-child{border-right:0}.gc17-f11__blocks button span{color:var(--old-gold);font:600 11px/1 var(--font-meta)}.gc17-f11__blocks button small{color:var(--text-secondary);line-height:1.3}.gc17-f11__blocks button strong{font-size:16px;line-height:1.35}.gc17-f11__blocks button em{align-self:end;margin-top:auto;color:var(--burgundy);font-size:12px;font-style:normal;font-weight:750}.gc17-f11__blocks button.is-selected{color:var(--paper);background:var(--burgundy)}.gc17-f11__blocks button.is-selected :where(small,em){color:color-mix(in srgb,var(--paper) 78%,transparent)}.gc17-f11__clock{display:grid;gap:18px;padding:22px;border-radius:var(--radius-panel);background:var(--paper-warm)}.gc17-f11__clock>header{display:flex;gap:20px;align-items:end;justify-content:space-between}.gc17-f11__clock>header small{color:var(--burgundy);font-size:12px;font-weight:750}.gc17-f11__clock>header h4{margin:6px 0 0;font:700 22px/1.25 var(--font-display)}.gc17-f11__clock>header>strong{color:var(--burgundy);font:750 18px/1 var(--font-body);white-space:nowrap}.gc17-f11__segments{display:flex;min-height:112px;border:1px solid var(--rule);border-radius:var(--radius-panel);overflow:hidden}.gc17-f11__segments>span{display:grid;flex:var(--segment) 1 0;align-content:space-between;min-width:84px;padding:16px;border-right:1px solid var(--rule)}.gc17-f11__segments>span:last-child{border-right:0}.gc17-f11__segments .is-teaching{color:var(--paper);background:var(--burgundy)}.gc17-f11__segments .is-break{color:var(--ink);background:var(--paper)}.gc17-f11__segments .is-transition{color:var(--burgundy);background:color-mix(in srgb,var(--old-gold) 24%,var(--paper))}.gc17-f11__segments strong{font-size:14px}.gc17-f11__segments em{font-size:12px;font-style:normal;white-space:nowrap}.gc17-f11__clock>p{margin:0;color:var(--text-secondary);line-height:1.6}@media(max-width:1100px){.gc14-f11__dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}.gc14-f11__dimensions button:nth-child(3n){border-right:0}.gc14-f11__dimensions button:nth-child(-n+3){border-bottom:1px solid var(--rule)}.gc17-f11__layout{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr)}.gc17-f11__blocks{grid-template-columns:repeat(2,minmax(0,1fr))}.gc17-f11__blocks button:nth-child(2){border-right:0}.gc17-f11__blocks button:nth-child(-n+2){border-bottom:1px solid var(--rule)}}@media(max-width:900px){.gc14-f11__header,.gc17-f11__header,.gc15-f11__pathway-heading{grid-template-columns:1fr;gap:16px}.gc14-f11__desktop{display:none}.gc14-f11__mobile{display:grid;gap:10px}.gc14-f11__mobile article{border:1px solid var(--rule);border-radius:var(--radius-panel);overflow:hidden}.gc14-f11__mobile article>button{display:grid;grid-template-columns:34px minmax(0,.42fr) minmax(0,1fr);gap:12px;align-items:start;width:100%;min-height:76px;padding:15px 16px;background:var(--paper);border:0;border-radius:0}.gc14-f11__mobile article>button>span{color:var(--old-gold);font:600 11px/1 var(--font-meta)}.gc14-f11__mobile article>button>strong{font-size:16px;line-height:1.35}.gc14-f11__mobile article>button>small{color:var(--text-secondary);line-height:1.45}.gc14-f11__mobile article>button[aria-expanded=true]{color:var(--paper);background:var(--burgundy)}.gc14-f11__mobile article>button[aria-expanded=true] :where(span,small){color:inherit}.gc14-f11__detail.is-mobile{position:static;margin:0;border:0;border-top:1px solid var(--rule);border-radius:0}.gc15-f11__layout,.gc15-f11__alevel{grid-template-columns:1fr}.gc15-f11__detail{position:static}.gc16-f11 .service-gate-v2__master-detail,.gc17-f11__layout{grid-template-columns:1fr}.gc17-f11__days{grid-template-columns:repeat(5,minmax(0,1fr))}.gc17-f11__days button{grid-template-columns:1fr;align-content:start;justify-items:start;min-height:118px;border-right:1px solid var(--rule);border-bottom:0}.gc17-f11__days button:last-child{border-right:0}.gc17-f11__days button span,.gc17-f11__days button em{grid-row:auto;grid-column:auto}.gc17-f11__days button em{margin-top:auto}}@media(max-width:620px){.gc14-f11,.gc15-f11,.gc16-f11,.gc17-f11{overflow:visible}.gc14-f11__header h3,.gc17-f11__header h3,.gc15-f11__pathway-heading h3,.gc16-f11 .service-gate-v2__intro h3{max-width:8em;font-size:32px}.gc14-f11__dimensions{display:flex;gap:8px;margin-inline:calc(var(--page-inline) * -1);padding-inline:var(--page-inline);overflow-x:auto;border:0;border-radius:0;scroll-snap-type:x proximity;scrollbar-width:none}.gc14-f11__dimensions::-webkit-scrollbar{display:none}.gc14-f11__dimensions button{flex:0 0 136px;min-height:76px;padding:13px;border:1px solid var(--rule)!important;border-radius:var(--radius-control);scroll-snap-align:start}.gc14-f11__mobile article>button{grid-template-columns:28px minmax(0,1fr)}.gc14-f11__mobile article>button>small{grid-column:2}.gc14-f11__detail{gap:18px;padding:20px}.gc14-f11__question-index button{grid-template-columns:1fr;gap:5px}.gc15-f11__pathway-select{grid-template-columns:repeat(2,minmax(0,1fr))}.gc15-f11__pathway-select button:nth-child(2){border-right:0}.gc15-f11__pathway-select button:nth-child(-n+2){border-bottom:1px solid var(--rule)}.gc15-f11__journey button{grid-template-columns:42px minmax(0,1fr);gap:10px 14px;min-height:86px;padding:15px}.gc15-f11__journey button>small{grid-column:2;padding-top:0}.gc15-f11__detail,.gc15-f11__alevel{padding:20px}.gc16-f11 .service-gate-v2__intro>strong{width:100%}.gc16-f11 .service-gate-v2__mobile-tier>button{border-radius:var(--radius-control)}.gc16-f11 .service-gate-v2__mobile-tier .service-gate-v2__detail{border-radius:var(--radius-panel)}.gc17-f11__days{display:flex;gap:8px;margin-inline:calc(var(--page-inline) * -1);padding-inline:var(--page-inline);overflow-x:auto;border:0;border-radius:0;scroll-snap-type:x mandatory;scrollbar-width:none}.gc17-f11__days::-webkit-scrollbar{display:none}.gc17-f11__days button{flex:0 0 152px;min-height:112px;border:1px solid var(--rule)!important;border-radius:var(--radius-control);scroll-snap-align:start}.gc17-f11__day{padding:18px}.gc17-f11__day>header{grid-template-columns:1fr}.gc17-f11__blocks{grid-template-columns:1fr}.gc17-f11__blocks button{grid-template-columns:28px minmax(0,.4fr) minmax(0,1fr) auto;gap:10px;align-items:center;min-height:68px;border-right:0!important;border-bottom:1px solid var(--rule)!important}.gc17-f11__blocks button:last-child{border-bottom:0!important}.gc17-f11__blocks button em{margin:0}.gc17-f11__clock{padding:18px}.gc17-f11__segments{display:grid}.gc17-f11__segments>span{grid-template-columns:minmax(0,1fr) auto;min-height:62px;align-content:center;align-items:center;border-right:0;border-bottom:1px solid var(--rule)}.gc17-f11__segments>span:last-child{border-bottom:0}}}
