/* The approved study, with legible concepts and a real route through its questions. */
.orientation button{font:inherit;color:var(--muted);padding:6px 0;border:0;border-bottom:1px dotted var(--line);background:transparent;min-height:34px;text-align:left;cursor:pointer}
.orientation .harness-definition{font:22px Hand,cursive;color:var(--red)}
#contribution.contribution{width:160px;height:144px;background:transparent;color:var(--red);box-shadow:none;padding:0;text-align:center;transform:rotate(-3deg)!important}
#contribution:after{display:none}.contribution-instrument{width:96px;height:65px;overflow:visible;display:block;margin:auto;fill:none;stroke:currentColor;stroke-width:1.3}
#contribution .contribution-name{font:22px/1.05 Hand,cursive;color:var(--ink)}#contribution .object-action{font:14px Human,sans-serif;margin-top:7px;border-bottom:1px solid currentColor;display:inline-block}
#contribution:hover{color:var(--red)}.arrangement-world-status{position:absolute;left:1500px;top:1250px;width:420px;font:27px/1.2 Hand,cursive;color:var(--red)}
body[data-arrangement-fit="false"] #handoff-route{stroke-dasharray:9 12;opacity:.5}body[data-arrangement-fit="true"] #handoff-route{stroke-dasharray:none}body[data-arrangement-permitted="false"] #handoff-route{opacity:.45}body[data-arrangement-permitted="true"] #handoff-route{opacity:1;stroke:var(--red)}
#study-definition{width:min(510px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:32px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 20px 60px #0003}
#study-definition::backdrop{background:#17101966}#study-definition h2{font:400 38px/1.08 InquirySerif,Georgia,serif;margin:12px 0 22px;text-wrap:balance}
#study-definition p{font-size:16px;line-height:1.55;max-width:58ch;margin:16px 0}.definition-main{font-size:21px!important}.definition-boundary{color:var(--muted)}.definition-close{display:block;margin-left:auto;min-height:44px;padding:8px 0;color:var(--muted);border:0;background:transparent;font:14px Human,sans-serif}.definition-links{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.definition-links>*{color:var(--red);background:none;border:0;border-bottom:1px solid currentColor;padding:9px 0;font:14px Human,sans-serif;text-decoration:none}#study-definition small{display:block;font-size:12px;color:var(--muted);line-height:1.45}
.person-properties{margin:22px 0 8px;border-top:1px solid var(--line);padding-top:14px}.person-properties summary{font-size:17px;cursor:pointer;min-height:44px;padding:12px 0}.person-properties p{font-size:14px!important;line-height:1.5}.person-properties label{display:block;margin:16px 0 9px;font-size:14px}.person-properties textarea{width:100%;resize:vertical;border:1px solid var(--line);padding:11px;font:16px/1.4 Human,sans-serif;background:var(--ground);color:var(--ink)}.person-properties .study-practice{display:flex;gap:10px;align-items:start}.study-practice input{accent-color:var(--red);width:18px;height:18px}.try-arrangement{display:block;margin:14px 0 0;padding:12px 0;min-height:44px;background:transparent;border:0;border-bottom:1px solid;color:var(--red);font:16px Human,sans-serif}.person-properties .configuration-limit{font-size:12px!important;color:var(--muted)}
#arrangement-dialog{width:min(1160px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;background:var(--ground);color:var(--ink);border:1px solid var(--line);padding:32px 44px 42px;overscroll-behavior:contain}
#arrangement-dialog::backdrop{background:#171019bb}#arrangement-dialog h2{font:400 clamp(32px,4vw,52px)/1.08 InquirySerif,Georgia,serif;max-width:19ch;margin:20px 0 16px;text-wrap:balance}#arrangement-dialog h3{font:450 19px/1.35 Human,sans-serif;margin:28px 0 12px}#arrangement-dialog p{line-height:1.55;max-width:65ch}.arrangement-intro{font-size:18px;color:var(--muted)}.arrangement-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:24px}.arrangement-evidence>h3:first-child{margin-top:0}.arrangement-facts{display:grid;gap:0}.arrangement-facts button{font:16px/1.5 Human,sans-serif;text-align:left;min-height:60px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--muted);padding:15px 20px 15px 0}.arrangement-facts button[aria-pressed="true"]{color:var(--ink);border-bottom-color:var(--red);font-weight:550}.arrangement-facts button[aria-pressed="true"]:before{content:'→ ';color:var(--red)}.arrangement-options{display:flex;gap:16px;flex-wrap:wrap}.arrangement-options button{font:14px/1.3 Human,sans-serif;color:var(--muted);border:1px solid var(--line);background:none;min-height:46px;padding:10px 14px}.arrangement-options button[aria-pressed="true"]{border-color:var(--red);color:var(--red);background:var(--paper)}.arrangement-permission{display:flex;align-items:start;gap:12px;font-size:15px;line-height:1.5;margin-top:28px}.arrangement-permission input{width:20px;height:20px;accent-color:var(--red);flex-shrink:0}.arrangement-route{display:flex;align-items:center;gap:9px;margin:0 0 26px;color:var(--muted);font-size:12px}.arrangement-route i{height:1px;flex:1;border-bottom:1px dashed var(--muted)}.arrangement-route[data-fit="true"] i:last-of-type{border-bottom-style:solid}.arrangement-route[data-permitted="true"]{color:var(--red)}.arrangement-route[data-permitted="true"] i{border-color:var(--red);border-bottom-style:solid}.authored-artifact{padding:8px 0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.authored-artifact p{font:400 24px/1.45 InquirySerif,Georgia,serif}#arrangement-dialog .authored-artifact h3{font:15px Human,sans-serif;color:var(--muted);margin-top:12px}.arrangement-verdict{color:var(--red)}.arrangement-rule{font-size:14px;color:var(--muted);line-height:1.5}.arrangement-rule summary{cursor:pointer;min-height:44px;padding:10px 0}.arrangement-scope{font-size:12px;color:var(--muted)}.arrangement-reveal{font:30px/1.2 Hand,cursive!important;color:var(--red);margin:38px 0 12px;max-width:35ch!important}.arrangement-practice{font-size:15px}.arrangement-bottom{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}.arrangement-bottom button,.arrangement-bottom a{font:14px/1.4 Human,sans-serif;color:var(--red);background:none;border:0;border-bottom:1px solid currentColor;min-height:44px;padding:12px 0;text-decoration:none}.arrangement-bottom span{font-size:12px;color:var(--muted)}#arrangement-dialog .close-sheet{position:static;display:block;margin-left:auto;min-height:44px;float:none;color:var(--muted);border:0;background:transparent;font:14px Human,sans-serif;padding:8px 0}
/* The shell is spatial geometry. The human illustration deliberately remains a drawing. */
body.spatial-depth #camera,body.spatial-depth #study-platform,body.spatial-depth #human-face,body.spatial-depth #world{transform-style:preserve-3d}body.spatial-depth #viewport{perspective:1200px}
body.spatial-depth:not([data-context="return"]) .role-frame{opacity:.65;pointer-events:none}body.spatial-depth .frame-one{transform:skewY(8deg) translateZ(72px)}body.spatial-depth .frame-two{transform:skewY(8deg) translateZ(-24px)}body.spatial-depth .frame-three{transform:skewY(8deg) translateZ(-120px)}
.spatial-options{border-top:1px solid var(--line);margin-top:15px;padding-top:18px}.spatial-options label{font-size:14px;display:grid;gap:13px}.spatial-options input{width:100%;accent-color:var(--red)}.spatial-options button{background:none;border:0;border-bottom:1px solid;color:var(--red);padding:12px 0;min-height:44px;font:14px Human,sans-serif}.spatial-options p{font-size:12px!important;line-height:1.5!important;color:var(--muted)}
/* A map large enough to read, paired with the source of the selected connection. */
#reading-dialog.has-inquiry-map{width:calc(100vw - 48px);max-width:1500px}.inquiry-map-heading{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:end;margin:10px 0 32px}.inquiry-map-heading h3{font:400 clamp(38px,4.5vw,62px)/1.03 InquirySerif,Georgia,serif!important;letter-spacing:-.025em;margin:0!important}.inquiry-map-heading h3 em{font-weight:400;color:var(--red)}.inquiry-map-heading p{max-width:40ch;font-size:18px;line-height:1.5;margin:0}.inquiry-map-toolbar{display:flex;gap:20px;align-items:end;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line)}.inquiry-map-toolbar label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.inquiry-map-toolbar select{font:14px Human,sans-serif;min-height:44px;max-width:100%;background:var(--ground);color:var(--ink);border:1px solid var(--line);padding:8px 30px 8px 10px}.inquiry-map-toolbar button{min-height:44px;font:13px Human,sans-serif;color:var(--muted);background:none;border:0;border-bottom:1px solid var(--line);padding:9px 0}.inquiry-map-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:38px;margin-top:12px}.inquiry-map-field{min-width:0}.inquiry-map-field svg{width:100%;height:540px;overflow:visible;touch-action:pan-y}.map-edge path{fill:none;stroke:var(--line);stroke-width:1}.map-edge.is-related path{stroke:var(--red);opacity:.65}.map-node{cursor:grab;touch-action:none;outline:none}.map-node .map-hit{fill:transparent;stroke:none}.map-node .map-dot{fill:var(--muted);stroke:var(--ground);stroke-width:3}.map-node text{fill:var(--ink);font:16px Hand,cursive;paint-order:stroke;stroke:var(--ground);stroke-width:5px;stroke-linejoin:round}.map-node.is-selected .map-dot{fill:var(--red);r:11}.map-node.is-selected text{fill:var(--red);font-size:23px}.map-node:focus-visible .map-hit{stroke:var(--red);stroke-width:1}.map-gesture{font-size:12px;line-height:1.5;color:var(--muted)}.inquiry-map-detail{padding-top:26px}.inquiry-map-detail h4{font:400 32px/1.1 InquirySerif,Georgia,serif;margin:0 0 18px}.inquiry-map-detail p{font-size:15px;line-height:1.6;max-width:50ch}.inquiry-map-detail .map-definition{font-size:19px}.inquiry-map-detail .map-boundary{color:var(--muted)}.inquiry-map-detail h5{font:500 15px Human,sans-serif;margin:28px 0 9px}.inquiry-map-detail ul{list-style:none;margin:0;padding:0}.inquiry-map-detail li{padding:10px 0;border-bottom:1px solid var(--line)}.inquiry-map-detail li button{display:block;font:14px/1.4 Human,sans-serif;padding:7px 0;background:none;border:0;color:var(--red);text-align:left;min-height:36px}.inquiry-map-detail li>span{display:block;font-size:12px;color:var(--muted);line-height:1.5}.inquiry-map-detail li small{font-size:11px}.inquiry-map-detail .map-source{font-size:12px;color:var(--muted);line-height:1.45;margin:24px 0 10px}.inquiry-map-detail a,.map-basis a{color:var(--red);font-size:14px;line-height:1.5;text-underline-offset:5px;display:inline-block;padding:10px 0;min-height:44px}.map-basis{border-top:1px solid var(--line);margin-top:26px;padding:16px 0}.map-basis summary{font-size:14px;cursor:pointer;padding:9px 0;min-height:44px}.map-basis p{font-size:15px;line-height:1.6;max-width:70ch}.map-basis a{margin-right:24px}
@media(min-width:601px){.spatial-options{display:none}.view-tools{gap:8px}}
@media(max-width:900px){.inquiry-map-heading{grid-template-columns:1fr;gap:20px}.inquiry-map-layout{grid-template-columns:1fr;gap:5px}.inquiry-map-detail{padding-top:22px;border-top:1px solid var(--line)}.inquiry-map-detail p{max-width:70ch}.inquiry-map-field svg{height:430px}.inquiry-map-toolbar{gap:12px}.arrangement-layout{gap:28px}.orientation .harness-definition{display:none}}
@media(max-width:600px){#arrangement-dialog{width:100%;max-height:100dvh;height:100dvh;margin:0;border:0;padding:17px 20px 36px}#arrangement-dialog h2{font-size:35px}.arrangement-layout{grid-template-columns:1fr;gap:32px}.arrangement-intro{font-size:16px}.arrangement-reveal{font-size:27px!important}.arrangement-bottom{gap:15px}#reading-dialog.has-inquiry-map{width:100%;max-width:100%;margin:0}.inquiry-map-heading h3{font-size:40px!important}.inquiry-map-heading p{font-size:16px}.inquiry-map-toolbar select{font-size:13px;max-width:calc(100vw - 40px)}.inquiry-map-toolbar{align-items:start;gap:12px 18px}.inquiry-map-toolbar label{max-width:100%}.inquiry-map-field svg{height:430px}.map-node text{font-size:15px}.map-node.is-selected text{font-size:21px}.orientation button{font-size:11px;line-height:1.3;min-height:36px}.person-properties summary{font-size:16px}#study-definition{padding:20px}#study-definition h2{font-size:32px}.definition-main{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){.role-frame,#contribution{transition:none!important}}
/* The formula is an invitation to investigate the route, never a dashboard score. */
#open-potential{display:block;font:26px/1.15 Hand,cursive;color:var(--red);background:none;border:0;text-align:left;padding:0 0 9px;margin:14px 0 10px;min-height:44px}.potential-study p{font-size:16px;line-height:1.6;max-width:65ch}.potential-equation{display:flex;align-items:center;justify-content:space-between;gap:12px;font:36px/1.15 Hand,cursive;color:var(--red);padding:10px 0}.potential-equation button{font:inherit;color:inherit;background:none;border:0;border-bottom:1px dotted var(--line);padding:9px 0;cursor:pointer}.potential-equation>span{font:26px InquirySerif,Georgia,serif}.potential-field{width:100%;height:auto;overflow:visible}.potential-field circle{fill:var(--muted);stroke:none}.potential-field .candidate-hidden{opacity:.08;transition:opacity .8s}.potential-study.is-expanded .candidate-hidden{opacity:.7}.potential-field text{font:22px Hand,cursive;fill:var(--ink)}.potential-field .need-point{fill:none;stroke:var(--red);stroke-width:1.5}.potential-route{fill:none;stroke:var(--line);stroke-width:1.4;stroke-dasharray:5 12}.potential-study.is-connected .potential-route{stroke:var(--red);stroke-dasharray:none}.potential-field .need-check{fill:none;stroke:var(--red);stroke-width:1.5;opacity:0}.potential-study.is-connected .need-check{opacity:1}.potential-controls{display:flex;gap:24px;flex-wrap:wrap}.potential-controls button{min-height:44px;padding:9px 0;color:var(--red);font:14px Human,sans-serif;background:none;border:0;border-bottom:1px solid var(--line)}.potential-controls button[aria-pressed="true"]{border-bottom-color:var(--red)}.potential-study .potential-observation{font:26px/1.25 Hand,cursive;color:var(--red);max-width:45ch;min-height:2.5em}.potential-scope{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin:22px 0 0}.potential-study details{margin:22px 0;padding-top:12px;border-top:1px solid var(--line)}.potential-study summary{font-size:14px;min-height:44px;padding:10px 0;cursor:pointer}.potential-study details p{font-size:14px}.potential-study a{color:var(--red);font-size:14px;text-underline-offset:5px}#potential-dialog{width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px 40px 40px;background:var(--ground);color:var(--ink);border:1px solid var(--line);overflow:auto}#potential-dialog>h2{font:400 42px/1.1 InquirySerif,Georgia,serif;max-width:23ch;margin:18px 0 30px}#potential-dialog>.close-sheet{position:static;display:block;margin-left:auto;font:14px Human,sans-serif;padding:10px 0;min-height:44px;color:var(--muted);background:none;border:0}.potential-intro{width:100%}.potential-intro .potential-equation{font-size:32px}.potential-intro .potential-observation{font-size:25px;margin:18px 0}.potential-intro .potential-scope{margin-top:12px}
/* A plan drawing: the same workstations move when the power distribution changes. */
.history-factory{width:100%}.history-factory svg{display:block;width:100%;height:auto;max-height:none;overflow:visible}
.history-factory svg :is(path,rect,circle){fill:none;stroke:var(--muted);stroke-width:1.4;vector-effect:non-scaling-stroke}
.history-factory .factory-floor{fill:color-mix(in srgb,var(--paper) 70%,transparent);stroke:var(--line)}
.history-factory .factory-wall{stroke:var(--ink);stroke-width:2}.history-factory .factory-shaft{stroke-width:3;stroke:var(--ink)}
.history-factory .factory-wheel,.history-factory .factory-motor{stroke:var(--red)}.history-factory .factory-motor{fill:var(--paper)}
.history-factory .factory-machine-body{fill:var(--ground);stroke:var(--ink)}.history-factory .factory-machine-detail{stroke:var(--line)}
.factory-machine{transition:transform 1100ms cubic-bezier(.16,1,.3,1)}
.factory-belts,.factory-drive,.distributed-drives,.factory-old-label,.factory-new-label,.factory-new-flow{transition:opacity 450ms}
.distributed-drives,.factory-new-flow,.factory-new-label{opacity:0}.history-factory.is-reimagined .factory-belts,.history-factory.is-reimagined .factory-drive,.history-factory.is-reimagined .factory-old-label{opacity:0}
.history-factory.is-reimagined .distributed-drives,.history-factory.is-reimagined .factory-new-flow,.history-factory.is-reimagined .factory-new-label{opacity:1}
.history-factory .factory-new-flow{stroke:var(--red);stroke-width:2;stroke-dasharray:5 6}
.history-factory svg text{fill:var(--muted);font:15px Human,sans-serif}.history-factory svg .factory-new-label{fill:var(--red)}
.factory-controls{display:flex;gap:24px;flex-wrap:wrap}.factory-controls button{font:14px/1.4 Human,sans-serif;color:var(--muted);padding:10px 0;min-height:44px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left}
.factory-controls button[aria-pressed="true"]{color:var(--red);border-color:var(--red)}.factory-caption{font:24px/1.3 Hand,cursive;max-width:38ch;color:var(--red);min-height:3em}.factory-source{font-size:11px;line-height:1.5;color:var(--muted);max-width:60ch}.factory-source a{color:inherit;text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){.factory-machine,.factory-belts,.factory-drive,.distributed-drives,.factory-new-flow,.factory-old-label,.factory-new-label{transition:none!important}}
.app-coming{margin-top:38px;padding:24px 0;border-top:1px solid var(--line)}.app-coming h4{font:400 32px/1.1 InquirySerif,Georgia,serif;margin:0 0 14px}.app-coming p{max-width:58ch}.app-coming small{font-size:13px;color:var(--muted)}.app-coming a{display:inline-block;padding:12px 0;color:var(--red);min-height:44px;text-underline-offset:5px}
@media(max-width:600px){body[data-context="person"][data-beat="0"]:not(.opening-active) #question-text{display:none}#open-potential{font-size:25px;margin:8px 0 0;min-height:38px}.potential-equation{font-size:24px;gap:8px;flex-wrap:nowrap}.potential-equation>span{font-size:22px}.potential-study .potential-observation{font-size:24px}.potential-controls{gap:18px}.potential-controls button{font-size:13px}.potential-field text{font-size:25px}#potential-dialog{width:100%;max-height:100dvh;height:100dvh;margin:0;border:0;padding:18px 20px 32px}#potential-dialog>h2{font-size:34px;margin:15px 0 22px}.potential-study p{font-size:15px}.potential-intro .potential-equation{font-size:23px}.potential-intro .potential-field{max-height:165px}.potential-intro .potential-observation{font-size:21px;line-height:1.2;margin:12px 0}.potential-intro .potential-controls button{font-size:12px;min-height:40px}.potential-intro .potential-scope{font-size:10px;margin-top:10px}.history-factory svg{max-height:215px}.factory-controls{gap:16px}.factory-controls button{font-size:12px}.factory-caption{font-size:21px;min-height:2.6em;margin:12px 0}.factory-source{font-size:10px}.app-coming h4{font-size:28px}}
@media(max-width:600px) and (max-height:720px){.potential-intro .potential-field{max-height:100px}.potential-intro .potential-observation{font-size:18px;min-height:0;margin:8px 0}.potential-intro .potential-scope{display:none}.history-factory svg{max-height:125px}.factory-source{display:none}.factory-caption{font-size:18px;margin:6px 0}.potential-intro .potential-equation{font-size:21px}.potential-intro .potential-controls{gap:12px}.potential-intro .potential-controls button{font-size:11px}}

#potential-dialog>.close-sheet,#arrangement-dialog>.close-sheet{position:sticky;top:-1px;z-index:4;background:var(--ground)}
@media(max-width:600px){#potential-dialog,#arrangement-dialog{box-sizing:border-box;max-width:100vw;inset:0}#contribution .contribution-name,#contribution .object-action{display:none}#contribution.contribution{width:145px;height:105px}.contribution-instrument{width:110px;height:77px}
 .potential-intro .potential-scope{padding-bottom:12px}
}
/* The climax changes two independent parts of the arrangement; the person is not a score. */
.harness-climax{width:100%}.climax-context{display:flex;gap:24px;margin-bottom:8px}.climax-context button{background:none;border:0;border-bottom:1px solid var(--line);padding:10px 0;color:var(--muted);font:14px Human,sans-serif;min-height:44px}.climax-context button[aria-pressed="true"]{color:var(--red);border-color:var(--red)}.climax-model{position:relative;isolation:isolate;height:300px;perspective:700px}.climax-model img{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);width:160px;height:280px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply;z-index:2}.climax-inherited-plane,.climax-chosen-plane{position:absolute;left:50%;top:42%;width:280px;height:170px;transform:translate(-50%,-50%) rotateX(54deg) rotateZ(-18deg);border:1px solid var(--muted);transition:transform 1s var(--ease),opacity .7s}.climax-inherited-plane:after{content:'';position:absolute;inset:7px;border:1px solid var(--line)}.climax-chosen-plane{border-color:var(--red);width:420px;height:210px;opacity:.14;transform:translate(-50%,-50%) rotateX(54deg) rotateZ(-18deg) translateZ(-50px)}.climax-potential,.climax-practice{position:absolute;color:var(--red);font:23px/1.1 Hand,cursive;max-width:115px;z-index:3}.climax-potential{left:0;top:30%;opacity:.4}.climax-practice{right:0;top:65%;opacity:.45;transition:opacity .6s,transform .6s}.harness-climax[data-room="true"] .climax-chosen-plane{opacity:.9;transform:translate(-50%,-50%) rotateX(54deg) rotateZ(-8deg) translateZ(16px)}.harness-climax[data-room="true"] .climax-inherited-plane{opacity:.3}.harness-climax[data-room="true"] .climax-potential{opacity:1}.harness-climax[data-keep="true"] .climax-practice{opacity:1;transform:translateX(-30px)}.climax-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);padding-top:14px}.climax-choices button{font:15px/1.4 Human,sans-serif;color:var(--muted);background:none;border:0;border-bottom:1px solid var(--line);padding:12px 0;text-align:left;min-height:60px}.climax-choices button[aria-pressed="true"]{border-color:var(--red);color:var(--red)}.climax-choices button:after{content:' ↔';color:var(--red)}.climax-consequence{display:grid;grid-template-columns:1fr 1fr;gap:20px}.climax-consequence p{font-size:14px;line-height:1.5;margin:15px 0;max-width:36ch}.harness-climax>.climax-reveal{font:28px/1.18 Hand,cursive;color:var(--red);max-width:36ch;margin:22px 0}.harness-climax>p{font-size:16px;line-height:1.6;max-width:65ch}.climax-companion{font-size:14px;color:var(--red);display:inline-block;padding:12px 0;min-height:44px;text-underline-offset:5px}.harness-climax-intro .climax-model{height:255px}.harness-climax-intro .climax-model img{height:240px}.harness-climax-intro .potential-scope{margin-top:10px}.harness-climax-intro .climax-reveal{font-size:25px;margin-top:12px}
:root[data-ra-theme="dark"] .climax-model img{filter:grayscale(1) invert(1);mix-blend-mode:screen}
@media(max-width:600px){.climax-model{height:265px}.climax-model img{height:245px;width:145px}.climax-chosen-plane{width:310px;height:165px}.climax-inherited-plane{width:220px;height:145px}.climax-potential,.climax-practice{font-size:20px;max-width:90px}.climax-potential{left:0;top:20%}.climax-practice{right:0;top:65%}.climax-choices{gap:18px}.climax-choices button{font-size:13px;min-height:72px}.climax-consequence{gap:18px}.climax-consequence p{font-size:13px}.harness-climax>.climax-reveal{font-size:26px}.harness-climax-intro .climax-model{height:245px}.harness-climax-intro .climax-model img{height:230px}}
@media(prefers-reduced-motion:reduce){.climax-inherited-plane,.climax-chosen-plane,.climax-practice{transition:none!important}}
.climax-choices small{display:block;font:12px/1.3 Human,sans-serif;color:var(--muted);margin-bottom:9px}.climax-potential,.climax-practice{opacity:.76}
@media(max-width:600px){.harness-climax-intro .climax-model{height:185px}.harness-climax-intro .climax-model img{height:180px}.harness-climax-intro .climax-inherited-plane{height:120px;width:190px}.harness-climax-intro .climax-chosen-plane{height:140px;width:280px}.harness-climax-intro .climax-choices{padding-top:9px}.harness-climax-intro .climax-choices button{min-height:68px;font-size:12px}.harness-climax-intro .climax-choices small{font-size:11px}.harness-climax-intro .climax-context{margin-bottom:0}.harness-climax-intro .climax-context button{font-size:13px}.harness-climax-intro .climax-potential,.harness-climax-intro .climax-practice{font-size:19px}.harness-climax-intro .climax-consequence p{font-size:13px}}

.map-arrow{fill:var(--line);stroke:none}

.closing-reflection[hidden]{display:none}.closing-reflection{margin:20px 0 0;pointer-events:auto}.closing-question{font:27px/1.2 Hand,cursive;color:var(--red);margin:0 0 10px;max-width:30ch;min-height:2.4em}.closing-reflection nav{display:flex;gap:22px}.closing-reflection button{font:13px Human,sans-serif;color:var(--muted);background:none;border:0;border-bottom:1px solid var(--line);min-height:44px;padding:9px 0}.closing-reflection button[aria-pressed="true"]{border-color:var(--red);color:var(--red)}
@media(max-width:600px){.closing-reflection{margin-top:14px}.closing-question{font-size:24px;line-height:1.2;min-height:2.4em}.closing-reflection nav{gap:25px}.closing-reflection button{font-size:12px}}

.climax-model .climax-inherited-plane,.climax-model .climax-chosen-plane{display:none}
.climax-cube{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--red);stroke-width:1;opacity:.6}
.harness-climax[data-room="true"] .climax-cube{transform:scaleX(1.13);stroke-dasharray:5 3}

/* A delegated output and an occasion to practise are different things. */
.delegation-study{width:100%;max-width:620px}.delegation-encounter{position:relative;height:290px}.delegation-person{position:absolute;left:7%;bottom:10px;width:39%;height:260px;object-fit:contain;z-index:2}.delegation-encounter svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-width:1.4;overflow:visible}.delegation-route{stroke:var(--red);stroke-dasharray:4 7;transition:opacity .8s}.practice-route{stroke:var(--red);stroke-dasharray:5 6;opacity:.18;transition:opacity .8s}.delegation-question,.delegation-now,.delegation-later{position:absolute;font:25px/1.15 Hand,cursive;color:var(--red);max-width:140px;z-index:3}.delegation-question{top:5%;left:5%}.delegation-now{right:0;top:24%}.delegation-later{right:8%;bottom:8%;opacity:.45;transition:opacity .8s}.delegation-study[data-keep="true"] .practice-route,.delegation-study[data-keep="true"] .delegation-later{opacity:1}.delegation-study[data-keep="true"] .delegation-route{opacity:.24}.delegation-choices{display:flex;gap:24px;border-top:1px solid var(--line);padding-top:8px}.delegation-choices button{flex:1;font:14px/1.4 Human,sans-serif;background:none;color:var(--muted);border:0;border-bottom:1px solid var(--line);padding:12px 0;min-height:52px;text-align:left}.delegation-choices button[aria-pressed="true"]{color:var(--red);border-color:var(--red)}.delegation-study .delegation-observation{font:23px/1.3 Hand,cursive;color:var(--red);min-height:4em;margin:20px 0 8px}.delegation-study>a{display:inline-block;font:13px/1.4 Human,sans-serif;color:var(--muted);min-height:44px;padding:12px 0;text-underline-offset:5px}.delegation-study .potential-scope{max-width:65ch}
:root[data-ra-theme="dark"] .delegation-person{filter:invert(1) grayscale(1);mix-blend-mode:screen}
@media(max-width:600px){.delegation-encounter{height:220px}.delegation-person{height:200px;width:40%;left:1%}.delegation-question,.delegation-now,.delegation-later{font-size:21px;max-width:112px}.delegation-question{top:0}.delegation-choices{gap:18px}.delegation-choices button{font-size:13px}.delegation-study .delegation-observation{font-size:22px;min-height:0}.delegation-study .potential-scope{font-size:11px}}
@media(prefers-reduced-motion:reduce){.delegation-route,.practice-route,.delegation-later{transition:none}}
/* The chapter rail belongs to the narration column, never across the study. */


/* One person and one shell persist as the two choices change. */
.climax-cube{transform-origin:center;transition:transform 800ms cubic-bezier(.16,1,.3,1),stroke-dasharray 300ms}
@media(prefers-reduced-motion:reduce){.climax-cube{transition:none}}

@media(prefers-reduced-motion:reduce){.potential-field .candidate-hidden{transition:none!important}}

/* The source boundary remains readable on small introductory shots. */
.history-factory .factory-source{display:block!important;font-size:11px;line-height:1.45}
