[data-interlocutor="organism:philosophy"]{pointer-events:none}
[data-interlocutor="organism:philosophy"] .philosophy-content{pointer-events:none}
[data-interlocutor="organism:philosophy"] .philosophy-content>section{overflow:auto;overscroll-behavior:contain;pointer-events:auto}
/* The root encounter lends a compact introduction; the field remains primary. */
.philosophy-content>section{box-sizing:border-box;padding:.75rem}
.philosophy-content>.root .kicker{font:var(--type-rn2)/1.45 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(241,239,233,.42);margin-bottom:8px}
.philosophy-content>.root h1{font:520 var(--type-r0)/1.24 var(--sans);letter-spacing:0;margin:0;text-wrap:balance}
.philosophy-content>.root p{font:400 var(--type-rn1)/1.55 var(--sans);letter-spacing:0;color:rgba(241,239,233,.48);max-width:100%;margin:10px 0 0}
.philosophy-content>.root p.mission{color:rgba(241,239,233,.86);font-style:italic}
.philosophy-content>.root p.hint{font-size:var(--type-rn2);color:rgba(241,239,233,.34)}
.philosophy-content>.locus .kicker{font:var(--type-rn2)/1.45 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(241,239,233,.42);margin-bottom:8px}
.philosophy-content>.locus h1{font:520 var(--type-r0)/1.24 var(--sans);letter-spacing:0;margin:0;text-wrap:balance}
.philosophy-content>.locus p{font:400 var(--type-rn1)/1.6 var(--sans);letter-spacing:0;color:rgba(241,239,233,.7);margin:10px 0 0;hyphens:auto}
.philosophy-content>.locus p.question{color:rgba(170,255,229,.78)}
/* framed by the locked droplette, the Description reads at full strength over its muted field */
[data-display-lens-target="organism:philosophy|Description"] .philosophy-content>section :is(h1,p,.kicker){color:#f4f1ea;text-shadow:0 0 1px #000,0 1px 10px rgba(0,0,0,.85)}
[data-display-lens-target="organism:philosophy|Description"] .philosophy-content>.locus p.question{color:#aaffe5}
/* PR #164's narrow compactness is a local origin shift, not a second scale:
   origin=.875rem; local size(r)=origin*2^(r/2). */
@media(max-width:760px){
  .philosophy-content>.root{--philosophy-type-r0:.875rem;--philosophy-type-rn1:.6187184335382291rem}
  .philosophy-content>.root h1{font-size:var(--philosophy-type-r0)}
  .philosophy-content>.root p{font-size:var(--philosophy-type-rn1)}
}
.philosophy-global-sites{position:absolute;inset:0;z-index:5;pointer-events:none}
.philosophy-global-site{position:absolute;transform:translate(-50%,-50%);display:grid;gap:3px;justify-items:center;pointer-events:auto;cursor:pointer;padding:5px 7px;border:0;background:rgba(4,8,12,.34);backdrop-filter:blur(6px);color:rgba(241,239,233,.78);text-shadow:0 1px 12px #000;transition:opacity .14s ease,background .14s ease}
.philosophy-global-site small{font:var(--type-rn2)/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(170,255,229,.54)}
.philosophy-global-site span{font:500 var(--type-rn2)/1 var(--mono);letter-spacing:.055em;white-space:nowrap}
.philosophy-global-site:hover,.philosophy-global-site:focus-visible{outline:1px solid rgba(170,255,229,.42);background:rgba(9,18,22,.72);color:#fff}
.philosophy-global-site[data-active="true"] span{color:rgba(202,255,237,.96)}

.philosophy-project{font:inherit;color:#b4f5dc;background:rgba(5,14,16,.8);border:1px solid currentColor;padding:.6em;margin-top:.7em;cursor:pointer;max-width:100%;overflow-wrap:anywhere;text-align:left}
.philosophy-project:focus-visible{outline:2px solid #fff;outline-offset:3px}
