.strategy-sheet,.implementation-sheet{--chart-line:#a8bba8;font-size:18px}.strategy-sheet{border-top:3px solid var(--atlas-ink);border-bottom:1px solid var(--atlas-line);padding-bottom:28px}.strategy-mission{display:flex;align-items:center;gap:24px;padding:28px 24px;background:var(--atlas-tint)}.map-section-number{font:italic 30px Georgia,serif;color:var(--atlas-red)}.map-overline{font-size:15px;color:var(--atlas-muted);letter-spacing:.12em}.strategy-mission h2{font-size:33px;line-height:1.6}.strategy-mission>div>p:last-child{font-size:18px;color:var(--atlas-muted)}.mission-seal{margin-left:auto;color:var(--atlas-red);font:40px 'Songti TC',serif;border:1px solid;padding:0 12px;outline:1px solid;outline-offset:4px}.mission-spread{height:24px;display:flex;justify-content:space-around}.mission-spread span{height:100%;border-left:1px solid var(--chart-line)}.logic-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:8px 0 20px}.logic-intro p{font-size:16px}.logic-intro>span{font-size:14px;color:var(--atlas-muted)}.logic-head{display:grid;grid-template-columns:23% 45% 32%;padding:12px 0;border-top:1px solid var(--atlas-line);border-bottom:1px solid var(--atlas-line)}.logic-head>span{padding-left:24px;color:var(--atlas-red);font-size:18px}.logic-head>span>span{font-size:14px;color:var(--atlas-muted);margin-left:12px}.strategy-lane{display:grid;grid-template-columns:23% 45% 32%;border-bottom:1px solid var(--atlas-line);position:relative;min-height:178px}.strategy-route{border:0;background:transparent;text-align:left;padding:24px;position:relative}.strategy-route h3{display:inline;font-size:32px;letter-spacing:.1em;margin-left:12px}.lane-count{font:italic 19px Georgia,serif;color:var(--atlas-red)}.strategy-route>span:not(.lane-count){display:block;font-size:16px;color:var(--atlas-muted);margin:7px 0}.strategy-route small{font-size:14px;color:var(--atlas-red);text-decoration:underline;text-underline-offset:5px}.strategy-route:hover{background:var(--atlas-tint)}.lane-work{padding:25px 24px;align-self:center;position:relative;border-left:1px solid var(--atlas-line)}.lane-work:before,.lane-result:before{content:'→';position:absolute;left:-11px;top:calc(50% - 18px);font-size:22px;color:var(--atlas-muted);background:var(--atlas-paper);line-height:1.5}.work-nodes{display:flex;gap:9px;align-items:stretch}.work-nodes>span{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;border:1px solid var(--chart-line);padding:13px 7px;flex:1;font-size:17px;text-align:center;line-height:1.5;min-width:0;background:#ffffff66}.work-nodes i{font:14px Georgia,serif;color:var(--atlas-red);border-bottom:1px solid var(--atlas-line);padding:0 10px 4px}.lane-support{font-size:14px;color:var(--atlas-muted);margin-top:13px!important}.lane-support>span{color:var(--atlas-ink);margin-right:9px;border-bottom:1px solid var(--chart-line)}.lane-result{padding:22px 24px;position:relative;border-left:1px solid var(--atlas-line);align-self:stretch;display:flex;flex-direction:column;justify-content:center}.result-marker{font-size:26px;color:var(--atlas-red);line-height:1}.lane-result h4{font-family:'Songti TC',serif;font-size:23px;line-height:1.55;margin:8px 0}.lane-result p{font-size:16px;color:var(--atlas-muted)}.mobile-column-label{display:none}.system-foundation{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;padding-top:28px}.foundation-heading h3{font-size:23px;margin:7px 0}.foundation-heading p{font-size:15px;color:var(--atlas-muted)}.system-foundation>a{display:flex;align-items:center;gap:15px;padding:18px 20px;background:var(--atlas-tint);color:inherit;text-decoration:none}.foundation-seal{font:30px 'Songti TC',serif;color:var(--atlas-red);border:1px solid;padding:3px 8px}.system-foundation h4{font:600 23px 'Songti TC',serif;margin:0 0 8px}.system-foundation a p{font-size:16px}.system-foundation small{display:block;font-size:14px;color:var(--atlas-muted);margin-top:5px}.system-foundation>a>span:last-child{margin-left:auto}.system-foundation a:hover{outline:1px solid var(--atlas-ink)}
.implementation-sheet{margin-top:48px}.implementation-header{display:flex;gap:24px;align-items:center}.implementation-header h2{font-size:31px;margin-top:5px}.implementation-note{font-size:15px;color:var(--atlas-muted);margin:16px 0 30px!important}.people-track,.work-track{border-top:1px solid var(--chart-line);padding:26px 0}.track-heading{display:flex;gap:16px;align-items:center;margin-bottom:28px}.track-letter{font:26px 'Songti TC',serif;color:var(--atlas-red);border:1px solid var(--chart-line);border-radius:50%;width:47px;height:47px;display:grid;place-items:center;flex-shrink:0}.track-heading h3{font-size:25px}.track-heading p{font-size:16px;color:var(--atlas-muted);margin-top:5px}.track-heading>a{margin-left:auto;font-size:15px;white-space:nowrap;text-underline-offset:5px}.people-stages{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,1fr);gap:0}.people-stages li{position:relative;padding:0 20px 10px 0}.people-stages li:before{content:'';position:absolute;top:19px;left:0;right:0;border-top:1px solid #829d85;z-index:0}.people-stages li:last-child:before{right:80%}.stage-dot{position:relative;display:grid;place-items:center;width:39px;height:39px;background:var(--atlas-paper);border:1px solid #829d85;border-radius:50%;font:18px Georgia,serif;z-index:1}.people-stages h4{font:600 24px 'Songti TC',serif;margin:14px 0 7px}.people-stages p{font-size:15px;color:var(--atlas-muted)}.people-return{border-bottom:1px dashed var(--chart-line);display:flex;align-items:center;gap:12px;color:var(--atlas-muted);padding:10px 0}.people-return>span{font-size:31px}.people-return p{font-size:16px}.track-boundary{font-size:14px;color:var(--atlas-muted);margin-top:12px!important}.build-stages{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:0;margin:0}.build-stages li{border-top:3px solid #829d85;padding:18px 0 0;position:relative}.build-stages li:not(:last-child):after{content:'→';position:absolute;right:-21px;top:22px;color:var(--atlas-muted)}.build-step{display:flex;gap:12px;align-items:center}.build-step>span{font:italic 26px Georgia,serif;color:var(--atlas-red)}.build-step h4{font:600 23px 'Songti TC',serif;margin:0}.build-stages li>p{font-size:16px;color:var(--atlas-muted);margin:15px 0!important;min-height:55px}.build-result{padding:15px;background:var(--atlas-tint)}.build-result small{display:block;font-size:14px;color:var(--atlas-muted);margin-bottom:6px}.build-result strong{font-size:17px;font-weight:500}.ongoing-work{font-size:15px;color:var(--atlas-muted);padding-top:22px!important}.planning-boundary{margin-top:8px;border:1px dashed var(--atlas-red);padding:4px 18px;font-size:16px}.planning-boundary summary{cursor:pointer;padding:13px 0;color:var(--atlas-red)}.planning-boundary>div{padding:0 0 16px}.planning-boundary p+p{margin-top:12px}.atlas[data-view=paths] .strategy-lanes,.strategy-sheet[data-focus=paths] .strategy-lanes{outline:2px solid var(--atlas-red);outline-offset:5px}.strategy-sheet[data-focus=systems] .system-foundation{outline:2px solid var(--atlas-red);outline-offset:8px}
@media(max-width:1000px){.logic-head>span>span{display:block;margin:2px 0 0}.strategy-route,.lane-work,.lane-result{padding-left:15px;padding-right:15px}.strategy-route h3{font-size:28px}.work-nodes{gap:6px}.work-nodes>span{font-size:16px}.lane-result h4{font-size:21px}.system-foundation{grid-template-columns:1fr 1fr}.foundation-heading{grid-column:1/-1}.people-stages{grid-template-columns:repeat(3,1fr);row-gap:25px}.people-stages li:nth-child(3):before{right:10%}.build-stages{grid-template-columns:repeat(2,1fr);gap:28px}.build-stages li:nth-child(2):after{display:none}}
@media(max-width:700px){.strategy-mission{gap:15px;padding:22px 15px}.strategy-mission h2{font-size:25px}.strategy-mission>div>p:last-child{font-size:16px}.mission-seal{display:none}.map-section-number{font-size:24px}.logic-intro{display:block;padding:12px 0 22px}.logic-intro p{font-size:16px}.logic-intro>span{display:block;margin-top:8px}.logic-head{display:none}.strategy-lane{display:block;padding:0 0 20px;border-top:2px solid var(--chart-line);margin-bottom:20px}.strategy-route{width:100%;padding:18px 14px}.strategy-route h3{font-size:32px}.strategy-route>span:not(.lane-count){display:inline-block;margin-left:15px;font-size:16px}.strategy-route small{display:block;text-align:right;font-size:15px}.lane-work{border:0;padding:20px 14px 18px}.lane-work:before,.lane-result:before{content:'↓';top:-16px;left:calc(50% - 8px);padding:0 4px}.work-nodes>span{font-size:16px;min-height:95px}.lane-support{font-size:15px}.lane-result{border:1px solid var(--atlas-line);margin:20px 14px 0;padding:18px}.lane-result h4{font-size:23px}.lane-result p{font-size:17px}.result-marker{display:none}.mobile-column-label{display:block!important;font-size:14px!important;color:var(--atlas-red)!important;margin-bottom:10px!important}.system-foundation{grid-template-columns:1fr;gap:16px;padding:10px 0 0}.foundation-heading{grid-column:auto}.system-foundation a{padding:20px}.implementation-header{gap:15px;align-items:start}.implementation-header h2{font-size:26px}.implementation-note{font-size:15px}.track-heading{flex-wrap:wrap;gap:12px}.track-heading>div{flex:1}.track-heading h3{font-size:23px}.track-heading a{margin:0 0 0 59px;min-height:44px;display:flex;align-items:center}.people-stages{grid-template-columns:1fr;gap:0;padding-left:7px}.people-stages li{padding:0 0 24px 59px;min-height:105px}.people-stages li:before,.people-stages li:nth-child(3):before,.people-stages li:last-child:before{left:19px;top:0;bottom:0;right:auto;border-top:0;border-left:1px solid #829d85}.people-stages li:last-child:before{bottom:65%}.stage-dot{position:absolute;left:0;top:0}.people-stages h4{margin:0 0 8px;padding-top:3px}.people-stages p{font-size:17px}.track-boundary{font-size:15px}.build-stages{grid-template-columns:1fr;gap:32px}.build-stages li:not(:last-child):after,.build-stages li:nth-child(2):after{display:block;content:'↓';right:calc(50% - 6px);top:auto;bottom:-29px}.build-stages li>p{min-height:0;font-size:17px}.build-result strong{font-size:18px}.ongoing-work{font-size:16px}.planning-boundary{font-size:17px}}
.strategy-artwork{padding:20px 0 28px}.artwork-heading{display:flex;justify-content:space-between;gap:20px;color:var(--atlas-muted);font-size:16px}.artwork-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.artwork-routes button{border:0;background:transparent;padding:0;text-align:center}.artwork-routes .path-art{aspect-ratio:1.5}.artwork-routes strong{display:block;font:600 29px 'Songti TC',serif;letter-spacing:.15em}.artwork-routes button>span:not(.path-art){display:block;font-size:17px;margin:8px 0}.artwork-routes small{display:block;font-size:15px;color:var(--atlas-red);text-decoration:underline;text-underline-offset:5px}.artwork-routes button:hover{background:#e7eee355}@media(max-width:700px){.artwork-heading{display:block}.artwork-heading p+p{margin-top:8px}.artwork-routes{grid-template-columns:1fr;gap:28px}.artwork-routes .path-art{max-width:340px;margin:auto}}
.illustrated-strategy{border-top:0;padding-top:12px}.illustrated-instructions,.illustrated-source-note{font-size:16px;line-height:1.8;margin:16px 0;color:var(--atlas-ink)}.illustrated-canvas{position:relative;width:100%}.illustrated-canvas>img{display:block;width:100%;height:auto}.illustrated-canvas .map-hotspot{position:absolute;display:flex;align-items:flex-end;justify-content:flex-end;background:transparent;border:2px solid transparent;border-radius:5px;padding:0;color:#fff;cursor:pointer;text-decoration:none}.map-hotspot>span{background:#264d3d;color:#fff;font:600 13px/1.5 sans-serif;padding:3px 8px;border-radius:3px}.illustrated-canvas .map-hotspot:hover,.illustrated-canvas .map-hotspot:focus-visible{border-color:#a54231;outline:3px solid #a54231;outline-offset:3px;background:#a542310c}.illustrated-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.illustrated-links a,.illustrated-links button{font:inherit;font-size:16px;min-height:44px;padding:8px 14px;border:1px solid #a8bba8;background:transparent;color:#264d3d;border-radius:4px;cursor:pointer;text-decoration:none}.illustrated-links :is(a,button):hover{background:#e7eee3}.illustrated-links :is(a,button):focus-visible{outline:3px solid #a54231;outline-offset:3px}.illustrated-reading{font-size:17px;line-height:1.9}.illustrated-reading summary{cursor:pointer;padding:12px 0}.illustrated-reading p{margin:12px 0}.outcome-editor-note{padding:16px;border-left:3px solid #a54231;background:#f1efe5;font-size:17px!important;line-height:1.8}.illustrated-strategy[data-focus=paths] .route-hotspot,.illustrated-strategy[data-focus=systems] .system-hotspot{outline:3px solid #a54231;outline-offset:2px}@media(max-width:700px){.map-hotspot>span{display:none}.illustrated-canvas .map-hotspot{min-height:44px}.illustrated-links{display:grid;grid-template-columns:1fr 1fr}.illustrated-links a,.illustrated-links button{text-align:center;font-size:16px}.illustrated-instructions{font-size:16px}}
.illustrated-canvas button.route-hotspot{align-items:flex-start}
.implementation-sheet.compact-participation{padding:24px 0;margin:0;border-top:0}.compact-participation>h2{font:600 24px/1.6 'Songti TC',serif}.participation-stages{font-size:21px;line-height:2;margin:12px 0 20px;word-break:keep-all}.participation-stages>span{color:#758b7c;padding:0 8px}.participation-details>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:17px}.participation-details small{font-size:14px;color:#52695b;margin-left:12px}.compact-participation .planning-boundary{margin-top:0}.participation-details:focus-within{outline-color:#a54231}@media(max-width:700px){.participation-stages{font-size:18px}.participation-stages>span{padding:0 3px}.compact-participation>h2{font-size:22px}}
.cultivation-journey{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:12px 0 20px}.cultivation-journey .journey-scene{padding:0 0 12px;border:0;background:transparent;color:#264d3d;cursor:pointer;min-width:0}.journey-painting{display:block;width:100%;aspect-ratio:.65;background-image:url('wenshu-cultivation-journey.png');background-size:600% auto;background-position:var(--journey-position) 40%;background-repeat:no-repeat;mask-image:linear-gradient(transparent,#000 8%,#000 85%,transparent)}.journey-scene strong{display:block;font:600 23px/1.6 'Songti TC',serif;letter-spacing:.15em}.journey-scene:hover strong{text-decoration:underline;text-underline-offset:6px}.journey-scene:focus-visible{outline:3px solid #a54231;outline-offset:2px}.atlas-footer.illustrated-teaching{display:block;padding:12px 0 24px;margin-top:12px;border:0}.illustrated-teaching button.root-teaching{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;text-decoration:none;color:#264d3d;cursor:pointer}.illustrated-teaching img{display:block;width:100%;height:auto;mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent)}.illustrated-teaching .teaching-caption{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.teaching-caption strong{font:600 36px/1.6 'Songti TC',serif;letter-spacing:.18em}.teaching-caption>span{font-size:17px;text-decoration:underline;text-underline-offset:6px}.illustrated-teaching button:focus-visible{outline:3px solid #a54231;outline-offset:3px}@media(max-width:700px){.cultivation-journey{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.journey-scene strong{font-size:21px}.illustrated-teaching .teaching-caption{position:static;padding:10px 0}.teaching-caption strong{font-size:27px}}
.mobile-map-entries{display:none}.map-utilities{margin:12px 0}.map-utilities a{display:inline-block;min-height:44px;padding:10px 0;color:#264d3d;text-underline-offset:5px}.mobile-map-entries summary{min-height:44px;padding:12px 0;cursor:pointer}.map-utilities a:focus-visible,.mobile-map-entries summary:focus-visible{outline:3px solid #a54231;outline-offset:3px}@media(max-width:700px){.mobile-map-entries{display:block}}
.illustrated-teaching button.root-teaching{margin:0;max-width:100%}.atlas-dialog{overscroll-behavior:contain}.selected-stage-note:empty{display:none}.selected-stage-note{font-weight:600}.people-track a{display:inline-block;min-height:44px;padding:10px 0}
@media(min-width:480px) and (max-width:700px){.atlas-footer.illustrated-teaching .teaching-caption{position:absolute;inset:0;padding:0}.atlas-footer.illustrated-teaching .teaching-caption strong{font-size:26px}.atlas-footer.illustrated-teaching .teaching-caption>span{font-size:14px}}
