/* v30 — Results and boundaries. Scoped, web-native conceptual drawings. */
.result-art{margin:0;min-width:0;color:#dae4d5;font-family:var(--ex-sans,system-ui);position:relative}
.visual-heading{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #91aaa14d;padding:18px 0;font-size:13px;color:#bdcbbf}
.drawing-index{font-size:12px;white-space:nowrap;letter-spacing:.14em}
.hero-drawing{display:block;width:100%;height:auto;overflow:visible}
.result-art figcaption{font-size:13px;line-height:1.5;color:#b5c6bb;border-top:1px solid #91aaa14d;padding-top:15px;margin-top:10px}
.hero-mobile-flow{display:none}
.hero-grid{grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}
.hero{background:radial-gradient(ellipse at 85% 40%,#214345 0%,#102b31 60%)}
.hero-copy>p{max-width:43ch}
.hero .hero-grid{padding-top:70px;padding-bottom:65px}
.pressure-explorer{margin:35px 0 45px;background:#102f34;color:#edf0e8;padding:30px 36px}
.pressure-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #a7bdb340;padding-bottom:20px}
.pressure-toolbar>.label{color:#bed0c1;font-size:12px}
.pressure-buttons{display:flex;gap:5px}
.pressure-buttons button{font:500 14px var(--ex-sans,system-ui);color:#dbe4d8;background:transparent;border:1px solid #aac0b454;padding:11px 19px;cursor:pointer;min-height:44px}
.pressure-buttons button[aria-pressed=true]{background:#dce3d3;color:#17363a;border-color:#dce3d3}
.pressure-buttons button:hover{border-color:#dce3d3}
.pressure-buttons button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #bf825c;outline-offset:4px}
.pressure-scene{display:grid;grid-template-columns:1.5fr .3fr 1fr;align-items:center;gap:30px;padding:30px 0}
.field-label,.stable-reference>span{font-size:12px;letter-spacing:.12em;color:#b5c9ba}
.field-nodes{display:grid;grid-template-columns:repeat(8,1fr);gap:13px;max-width:410px;margin:24px 0;min-height:79px}
.field-nodes i{display:block;height:17px;width:17px;border:1px solid #bfd3bf;background:#91ad9b33;transition:transform .45s ease,background .45s ease,border-radius .45s ease}
.field-nodes i:nth-child(3n){background:#bad0b780}
.field-tags{display:flex;flex-wrap:wrap;gap:18px;font-size:14px;color:#d9e3d2}
.pressure-divider{font:34px var(--ex-serif,serif);color:#b7c6ab;text-align:center}
.stable-reference{border-left:2px solid #b3c6a4;padding:14px 0 14px 27px}
.stable-reference strong{font:400 34px/1.1 var(--ex-serif,Georgia);display:block;margin:14px 0;color:#eef0e8}
.stable-reference small{font-size:14px;color:#becfbd}
[data-pressure=scope] .field-nodes{gap:13px 25px}
[data-pressure=scope] .field-nodes i{border-radius:50%;transform:translateX(calc((var(--i) - 12) * 1px));background:#91ad9b44}
[data-pressure=pace] .field-nodes i{transform:rotate(45deg);background:#c29a7670;border-color:#d0a282}
.pressure-message{border-top:1px solid #a7bdb340;padding-top:22px;min-height:108px}
.pressure-message strong{font:400 27px/1.25 var(--ex-serif,Georgia);color:#f1f1e9}
.pressure-message p{font-size:15px;color:#c7d5c8;margin:12px 0 0;max-width:75ch}
.pressure-footnote{font-size:12px!important;line-height:1.5;color:#aec3b6!important;margin:12px 0 0!important;max-width:none!important}
.solution-card{overflow:hidden;transition:background .2s,border-color .2s}
.solution-card:hover{background:#e9ede3;border-color:#748f7c}
.solution-drawing{margin:-3px 0 30px;color:#517567;border-bottom:1px solid #b7c8bb;padding-bottom:16px}
.solution-drawing svg{width:100%;height:140px;display:block}
.solution-drawing>div{display:grid;grid-template-columns:1.25fr 1fr .65fr;gap:8px;font-size:12px;line-height:1.4}
.solution-card:nth-child(2) .solution-drawing{color:#97694f}
.solution-card:nth-child(3) .solution-drawing{color:#777648}
.solution-card:nth-child(4) .solution-drawing{color:#4b7280}
.ac-figure{--vf-ink:#15373b;--vf-rule:#adbbb2;margin:35px auto 45px!important;padding:32px!important;max-width:1240px!important;background:#edf0e7;color:var(--vf-ink);border:1px solid #c6d0c6;font-family:var(--ex-sans,system-ui);position:relative}
.figure-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:28px}
.figure-heading .label{color:#526b5f;font-size:12px;flex-shrink:0}
.figure-heading h3{font:400 25px/1.2 var(--ex-serif,Georgia)!important;color:#193d3e!important;margin:0!important}
.flow-reference{margin:0 0 28px auto;width:49%;padding:18px 22px;background:#15373b;color:#e3ead9;border-left:3px solid #b7bc8f;position:relative}
.flow-reference:after{content:'';position:absolute;width:1px;height:29px;right:23%;top:100%;background:#527567}
.flow-reference span,.flow-reference small{display:block;font-size:12px;line-height:1.5;color:#c3d1bc}
.flow-reference strong{display:block;font-weight:500;font-size:17px;margin:5px 0}
.result-flow{display:grid;grid-template-columns:1fr 1fr 1fr 1.05fr;gap:24px}
.flow-stage{min-width:0;position:relative}
.flow-stage>small{font-size:12px;letter-spacing:.075em;display:block;min-height:36px;line-height:1.5;font-weight:600;color:#536e61}
.flow-stage p{font-size:13px!important;line-height:1.5!important;color:#53695f!important;margin:15px 0 0!important;max-width:none!important}
.source-lanes,.control-layers{display:flex;flex-direction:column;gap:9px}
.source-lanes span{font-size:14px;line-height:1.4;padding:10px 12px;border:1px solid #b4c4b6;position:relative;background:#f6f7f0}
.source-lanes span:after{content:'';width:25px;height:1px;background:#8aa391;position:absolute;left:100%;top:50%}
.control-layers{gap:0;border-left:1px solid #9aae9f;border-right:1px solid #9aae9f;background:#dde5d8;padding:5px 14px}
.control-layers span{border-bottom:1px solid #bdcbbc;font-size:14px;padding:9px 0}
.control-layers span:last-child{border:0}
.flow-controls:after{content:'→';position:absolute;right:-21px;top:110px;color:#6b8978}
.result-node{height:158px;display:flex;flex-direction:column;justify-content:center;text-align:center;font:400 25px/1.15 var(--ex-serif,Georgia);border:1px solid #94a88d;background:#f9f9f3;box-shadow:5px 5px 0 #dce4d6}
.result-node em{font-style:italic;color:#537360}
.flow-boundary{border-left:2px solid #7d936a;padding-left:19px;background:linear-gradient(90deg,#d0dcc650,transparent 65%)}
.flow-boundary>small{color:#405d48}
.flow-boundary>strong{font:400 24px/1.15 var(--ex-serif,Georgia);display:block;margin:16px 0}
.flow-outcomes{display:flex;gap:8px;flex-wrap:wrap;font-size:13px}
.flow-outcomes span{border-bottom:2px solid #789579;padding:5px 0}
.flow-outcomes span:nth-child(2){border-color:#b49351}.flow-outcomes span:nth-child(3){border-color:#ab745b}
.ac-figure figcaption{border-top:1px solid #b4c5b7;padding-top:20px;margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:25px;font-size:12px;line-height:1.6;color:#53695f}
.ac-figure--frontier .source-lanes span:not(:first-child){border-left:3px double #5d7c69;background:#e0e7da}
.ac-figure--vendors .source-lanes span{padding:15px 12px}
.ac-figure--zero .flow-controls{border-top:3px solid #8fa8ad;padding-top:10px}
.concept-page{background:#f4f3ec}.concept-page main{padding:50px 0}.concept-page h1{font:400 clamp(36px,5vw,64px)/1.06 var(--ex-serif,Georgia);margin:40px 0 20px}.concept-intro{max-width:60ch}.concept-review{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;border-top:1px solid #b9c7ba;padding:50px 0}.concept-review-copy h2{font-size:36px;margin:20px 0}.concept-review-copy p{font-size:16px}.concept-review .result-art{padding:25px;background:#143439}.concept-a{min-height:390px;display:grid;gap:18px;padding:30px 5px}.a-environment,.a-proposals{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;transform:skewY(-5deg)}.a-environment span,.a-proposals span{padding:9px 12px;border:1px solid #738e83;font-size:14px}.a-proposals span{background:#325046}.a-boundary{text-align:center;font-size:15px;border-bottom:1px solid #c5cfb3;padding:10px}.a-authority{border-left:3px solid #bfcca9;padding:12px 22px;background:#26453f}.a-authority>*{display:block}.a-authority small{font-size:12px}.a-authority strong{font-size:23px;margin:8px 0}.a-authority span,.a-outcomes{font-size:14px}.a-outcomes{text-align:center}
.concept-c{display:grid;grid-template-columns:1fr 30px 1fr;gap:20px;min-height:390px;padding:45px 0 20px}.concept-c small{font-size:12px;color:#bacebe}.concept-c strong{font:400 32px/1.1 var(--ex-serif,Georgia);display:block;margin:22px 0}.concept-c span{font-size:14px;color:#beceba}.c-plane{background:#b3c3a522;transform:skewY(-22deg);border-left:1px solid #acbd9d;position:relative}.c-plane span{writing-mode:vertical-rl;position:absolute;left:7px;top:18px;font-size:12px}.c-determination{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #79937a;padding-top:20px;font-size:17px}
@media(max-width:1100px){.hero-grid{gap:35px}.ac-figure{padding:24px!important}.result-flow{gap:17px}.source-lanes span:after{width:18px}.flow-controls:after{right:-16px}.flow-stage>small{font-size:12px}.flow-outcomes{font-size:12px}.flow-boundary{padding-left:12px}.figure-heading{display:block}.figure-heading h3{margin-top:10px!important}.concept-review{gap:25px}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;max-width:760px}.hero-copy{max-width:650px}.hero-copy h1 br{display:none}.hero-copy h1{max-width:14ch}.result-art{width:100%;max-width:660px;margin:auto}.hero .hero-grid{padding-top:45px}.flow-reference{width:100%}.result-flow{grid-template-columns:1fr 1fr;gap:28px}.flow-stage>small{font-size:12px}.flow-boundary>strong{font-size:27px}.source-lanes span:after{display:none}.flow-controls:after{display:none}.ac-figure figcaption{grid-template-columns:1fr;gap:12px}.concept-review{grid-template-columns:1fr}.concept-review-copy{max-width:60ch}}
@media(max-width:600px){.hero-drawing{display:none}.hero-mobile-flow{display:block;text-align:center;padding:22px 0}.mobile-sources{font-size:14px;line-height:1.8;color:#cad9c7}.flow-down{display:block;color:#b4c3a3;margin:10px}.hero-mobile-flow>strong{display:block;font:400 27px var(--ex-serif,Georgia)}.mobile-boundary{border-top:2px solid #bbcbab;padding:15px;background:#91aaa115}.mobile-boundary small{font-size:12px;letter-spacing:.1em;color:#bbcebc}.mobile-boundary b{display:block;font:400 24px var(--ex-serif,Georgia);margin-top:8px}.mobile-reference{background:#dce3d3;color:#1c3c3d;font-size:13px;margin:18px 0;padding:16px}.mobile-reference strong{display:block;font-size:19px;margin:5px}.mobile-reference span{font-size:13px}.mobile-outcomes{font-size:16px;word-spacing:10px}.visual-heading{font-size:12px}.result-art figcaption{font-size:12px}.hero .hero-grid{gap:38px}.pressure-explorer{padding:24px;margin:28px 0 35px}.pressure-toolbar{display:block}.pressure-buttons{margin-top:16px}.pressure-buttons button{flex:1;padding:10px 8px}.pressure-scene{grid-template-columns:1fr;gap:15px;padding:25px 0}.field-nodes{gap:12px;max-width:none}.pressure-divider{transform:rotate(90deg);font-size:26px}.stable-reference{padding:12px 20px;text-align:center;border-left:0;border-top:2px solid #b3c6a4}.stable-reference strong{font-size:29px}.stable-reference strong br{display:none}.pressure-message strong{font-size:25px}.pressure-message{min-height:150px}.pressure-message p{font-size:14px}.field-tags{font-size:13px;gap:12px}.ac-figure{padding:22px!important;margin:25px 0!important}.result-flow{grid-template-columns:1fr;gap:28px}.flow-reference{padding:16px}.flow-reference:after{display:none}.flow-reference strong{font-size:17px}.flow-stage>small{min-height:0;margin-bottom:12px}.source-lanes{flex-direction:row;flex-wrap:wrap;gap:8px}.source-lanes span{font-size:13px;flex:1 1 40%}.control-layers{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.flow-result{padding-bottom:10px}.result-node{height:100px}.flow-boundary{border-left:0;border-top:2px solid #7d936a;padding:18px 0 0;background:linear-gradient(180deg,#d0dcc650,transparent)}.flow-outcomes{font-size:15px;gap:25px}.flow-stage p{font-size:14px!important}.figure-heading h3{font-size:27px!important}.solution-drawing{margin-bottom:24px}.solution-drawing svg{height:115px}.solution-drawing>div{font-size:12px}.concept-review .result-art{padding:20px}.concept-a,.concept-c{min-height:330px}.concept-c{gap:12px;grid-template-columns:1fr 22px 1fr}.concept-c strong{font-size:25px}.concept-c span{font-size:12px}.concept-page .shell{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.pressure-explorer *,.solution-card{transition:none!important;animation:none!important}}
.scope-field,.pace-field{display:none;min-height:175px;padding-top:23px}.scope-field>div{display:grid;grid-template-columns:1fr 25px 65px;gap:12px;align-items:center;min-height:43px;font-size:14px}.scope-field b,.pace-field b{font-weight:400;color:#c7d4bc}.scope-field strong{font:400 22px/1.1 var(--ex-serif,Georgia)}.pace-field>div{display:grid;grid-template-columns:1fr 35px 1fr;gap:15px;border-bottom:1px solid #a4b79e40;padding:11px 0;font-size:15px}.pace-field strong{font-weight:500;color:#d6b395}.activity-control{font-size:13px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.activity-control input{accent-color:#bbcfa7;width:130px;min-height:26px;cursor:pointer}.activity-control span{font-size:12px;color:#c4d2bc}[data-pressure=scope] .scale-field,[data-pressure=pace] .scale-field{display:none}[data-pressure=scope] .scope-field,[data-pressure=pace] .pace-field{display:block}.pressure-scene{grid-template-columns:1.5fr .12fr 1fr;min-height:255px}.pressure-divider{height:130px;border-left:1px dashed #aec0a450}.stable-reference{border-left:0}.field-nodes i{transition:opacity .3s ease}.ac-figure--commitment .result-node{margin-top:55px}.ac-figure--commitment .flow-boundary>strong{margin-top:68px}@media(max-width:600px){.pressure-scene{grid-template-columns:1fr;gap:15px}.pressure-divider{display:none}.stable-reference{border-top:1px solid #bfd0ad}.scope-field,.pace-field{min-height:180px}.activity-control input{width:100%}.activity-control span{display:none}.ac-figure--commitment .result-node{margin-top:0}.ac-figure--commitment .flow-boundary>strong{margin-top:16px}}
.visual-refined .v26-toc{position:static!important;transform:none!important;display:grid!important;grid-template-columns:1fr 1fr;gap:0 35px;opacity:1!important;pointer-events:auto!important;width:calc(100% - 80px)!important;max-width:1050px!important;margin:40px auto!important;padding:25px!important;background:#e8ece2;color:#264a41!important}.visual-refined .v26-toc .v26-rail__k{grid-column:1/-1;color:#526c5a}.visual-refined .v26-toc a{color:#35584c!important;font-size:13px!important;line-height:1.45}.visual-refined .band--ink{background:#153237}.visual-refined #figure .ac-figure{max-width:calc(100% - 100px)!important}.visual-refined .ac-figure .label{letter-spacing:.09em}@media(max-width:600px){.visual-refined .v26-toc{grid-template-columns:1fr;width:calc(100% - 40px)!important;padding:20px!important}.visual-refined #figure .ac-figure{max-width:calc(100% - 36px)!important;margin-left:auto!important;margin-right:auto!important}}
