/* Latest human direction: green is punctuation and meaningful action/state, not every accent. */
.signal-word,.absurd-track .signal-word,.act-copy .signal-word,.is-static .act-copy .signal-word,#absurd .absurd-track li.coda p em.signal-word{color:inherit!important}
.hero-copy h1 .signal-word{color:var(--signal)!important}.hero-copy .promise em{color:var(--champagne)!important}
.nav .chapter-links a{color:var(--bone)}.nav .chapter-links a:hover,.nav .chapter-links a[aria-current]{color:var(--signal)}
.frag-label,.frag-label .signal-word{color:var(--champagne)!important}.frag-label:last-child,.frag-label:last-child .signal-word{color:var(--signal)!important}
#architect .creds li{background:var(--signal)!important;color:var(--ink)!important;border-color:var(--signal)!important}
.path-page h1 em,.path-page h2 em,.path-page h3 em,.path-page .eyebrow,.path-page .status-label{color:var(--champagne,#e3c77a)}
.path-page a:not(.primary):not(.sp-watch){color:var(--bone)}.path-page a:not(.primary):not(.sp-watch):hover{color:var(--signal)}
#doors .door{border-color:#82714e66;grid-template-rows:auto auto auto 1fr auto}
#doors .door .slot{aspect-ratio:4/5;border-radius:14px;overflow:clip;border:1px solid #82714e66;margin:0}
#doors .door .slot img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(1.03)}
#doors .door .slot::after{background:linear-gradient(0deg,#04001e33,transparent 50%)}
#doors .door .door-action,#doors .door:first-child .door-action{background:var(--signal);border:1px solid var(--signal);color:var(--ink);padding:12px 16px;border-radius:28px;display:flex;align-items:center;justify-content:center;text-decoration:none;font:500 14px/1.3 Jost,sans-serif;min-height:46px;width:100%;box-sizing:border-box;transition:transform 156ms cubic-bezier(.22,1,.36,1)}
#doors .door:hover .door-action{background:#dcffaf;border-color:#dcffaf}#doors .door:focus-visible .door-action{outline:2px solid var(--ink);outline-offset:4px}
.has-bridge-world .study-human{top:calc(50% + 84px);margin-top:0}.has-bridge-world .study-human .shape-ring{display:none}.has-bridge-world .study-human>span:last-child{margin-top:0}
@media(max-width:860px){#doors .door .slot{aspect-ratio:16/10}}

.nav:not(.is-dark) .chapter-links a{color:var(--ink)}.nav:not(.is-dark) .chapter-links a:hover{color:#3d6518}
#asym-title,#asym-title em,#asym-title .signal-word{color:var(--ink)!important}
.study-plane{appearance:none;text-align:left;cursor:pointer}.study-plane:focus-visible{outline:2px solid var(--signal);outline-offset:5px}.study-plane[aria-pressed="true"]{outline:1px solid var(--signal);outline-offset:5px}
.has-bridge-world .study-plane{pointer-events:auto}.has-bridge-world .study-plane:hover{background:transparent!important}

/* Reserve a separate reading lane below the rendered human/structure, across all scroll states. */
.has-bridge-world .study-human{top:calc(50% + 160px)}
@media(max-width:1000px){.has-bridge-world .study-human{top:calc(50% + 140px)}.bridge-pin>.study-direction{margin-top:24px}}
@media(max-width:760px){.has-bridge-world .study-human{top:calc(50% + 96px)}.bridge-pin>.study-direction{margin-top:28px}}
@media(max-width:760px) and (max-height:740px){.bridge-pin>.coherence-study{height:250px}.bridge-pin>.study-direction{margin-top:24px}.bridge-pin{padding-block:10px}}

/* Human is a fixed caption beneath the whole rendered window, never inside an object's path. */
.has-bridge-world .study-human{top:calc(100% + 12px)!important;margin-top:0}
.bridge-pin>.coherence-study{margin-bottom:56px}
@media(max-width:760px){.bridge-pin>.coherence-study{height:clamp(250px,calc(100svh - 480px),320px);margin-bottom:72px}.bridge-pin>.study-direction{margin-top:12px}}
@media(max-width:760px) and (max-height:740px){.bridge-pin>.coherence-study{height:250px;margin-top:8px;margin-bottom:60px}.bridge-pin>.display{font-size:1.65rem}.bridge-pin>.eyebrow{font-size:10px;margin-bottom:6px}.bridge-pin>.study-direction{font-size:18px;margin-top:8px}.bridge-pin .study-human{font-size:18px}.bridge-pin{padding-block:8px}}

#absurd .absurd-track .signal-word,#absurd .absurd-track li.coda p em.signal-word,#absurd-title .signal-word{color:var(--signal)!important;font-style:italic!important;background:transparent;box-shadow:none;text-shadow:none;-webkit-text-stroke:0}

.window .frag-label,.window .frag-label .signal-word{color:#c8ff7c!important}

/* TEDx: text is a separate grid surface, never a layer over the photograph. */
.stagewall-frame{display:grid!important;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);grid-template-rows:minmax(0,1fr) auto;background:#04001e}
.stagewall-frame>img{grid-column:2;grid-row:1/3;position:relative!important;inset:auto!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;min-width:0;min-height:0}
.stagewall-scrim{display:none!important}
.stagewall-quote{grid-column:1;grid-row:1;position:relative!important;inset:auto!important;align-self:center;width:auto!important;max-width:none!important;padding:clamp(20px,3vw,44px);margin:0!important;transform:none!important;opacity:1!important;box-sizing:border-box}
.stagewall-quote .display{font-size:clamp(1.5rem,2.5vw,2.6rem)!important;line-height:1.15;max-width:100%;overflow-wrap:normal}
.stagewall-quote .ml{display:block;overflow:visible}.stagewall-quote .ml>span{transform:none!important}
.stagewall-quote cite{display:block;font-size:12px;line-height:1.5;margin-top:20px}
.stagewall-frame>.tedx-watch{grid-column:1;grid-row:2;position:relative!important;inset:auto!important;align-self:end;justify-self:stretch;margin:0 24px 28px!important;max-width:none!important;width:auto!important;box-sizing:border-box;background:#c8ff7c!important;border:1px solid #c8ff7c!important;color:#04001e!important;border-radius:26px;padding:14px 18px;min-height:54px}
.tedx-watch small{color:#04001e!important}.tedx-watch .tedx-play{border-left-color:#04001e!important}.tedx-watch:hover{background:#dcffaf!important;border-color:#dcffaf!important}.tedx-watch:focus-visible{outline:2px solid #c8ff7c!important;outline-offset:5px}
@media(max-width:760px){.stagewall-frame{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto}.stagewall-quote{grid-column:1;grid-row:1;padding:20px 22px 10px}.stagewall-quote .display{font-size:1.55rem!important;line-height:1.12}.stagewall-quote cite{font-size:11px;margin-top:10px}.stagewall-frame>img{grid-column:1;grid-row:2}.stagewall-frame>.tedx-watch{grid-column:1;grid-row:3;margin:12px 20px 18px!important;min-height:50px}}

.stagewall-photo{grid-column:2;grid-row:1/3;overflow:clip;min-width:0;min-height:0;position:relative}.stagewall-photo>img{position:relative!important;inset:auto!important;display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
@media(max-width:760px){.stagewall-photo{grid-column:1;grid-row:2}}

/* Quote and player control belong to the stage grid, outside the zooming photograph. */
.stagewall-stage{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);grid-template-rows:minmax(0,1fr) auto;align-items:stretch;justify-items:stretch;padding-top:110px;box-sizing:border-box;background:#04001e}
.stagewall-frame{grid-column:2;grid-row:1/3;position:relative!important;inset:auto!important;width:100%;height:100%;margin:0;display:block!important}
.stagewall-photo{height:100%;width:100%}
.stagewall-stage>.tedx-watch{grid-column:1;grid-row:2;position:relative!important;inset:auto!important;align-self:end;justify-self:stretch;margin:0 24px 28px!important;max-width:none!important;width:auto!important;box-sizing:border-box;background:#c8ff7c!important;border:1px solid #c8ff7c!important;color:#04001e!important;border-radius:26px;padding:14px 18px;min-height:54px}
.stagewall-quote cite{opacity:1!important}
@media(max-width:760px){.stagewall-stage{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;min-height:620px}.stagewall-frame{grid-column:1;grid-row:2}.stagewall-stage>.tedx-watch{grid-column:1;grid-row:3;margin:12px 20px 18px!important;min-height:50px}.stagewall-quote{align-self:start}.is-static .stagewall-stage{height:100svh;min-height:700px}}
