.terp-page{--terp-plum:#302238;--terp-gold:#876d43;--terp-cream:#faf6ee}
.terp-page .gm-section{padding-block:2.5rem}.terp-opening{padding:3.5rem 0 2rem;max-width:900px}.terp-opening h1{font-size:clamp(2.1rem,4.3vw,3.6rem);line-height:1.1;max-width:23ch}.terp-deck{font-size:1.25rem;max-width:55ch}.terp-opening nav{display:flex;gap:1.5rem;flex-wrap:wrap;margin:1.5rem 0}.terp-prose{max-width:75ch}.terp-prose p{font-size:1rem;line-height:1.65}.terp-signature{margin:1.5rem 0 3rem}.terp-signature img{display:block;width:100%;height:auto;border:1px solid #d4c5b5}.terp-page figcaption{font-size:.875rem;margin-top:.6rem;color:#5e5362}.terp-friction{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.terp-friction div{border-left:2px solid var(--terp-gold);padding-left:1rem}.terp-page dt{font-weight:700}.terp-page dd{margin:.25rem 0 0}.terp-review-roles{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.terp-review-roles .gm-section{border-top:1px solid #c5b69e}.terp-observatory{padding:2.5rem;background:var(--terp-plum);color:var(--terp-cream);border-radius:3px;margin:2rem -1.5rem}.terp-observatory h2,.terp-observatory h3{color:var(--terp-cream)}.terp-observatory h2{font-size:clamp(1.8rem,3vw,2.5rem)}.terp-boundary{max-width:88ch;color:#e2d8e3;font-size:1rem}.terp-legend{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.7rem 0}.terp-category{font-size:.875rem;line-height:1.45;padding:.55rem .75rem;color:#28212e;border-left:3px solid #b6a5c4;display:inline-block}.position-0{background:#dbe8dd}.position-1{background:#e4eadb}.position-2{background:#e4dfef}.position-3{background:#ecdfd4}.position-4{background:#f0e3c9}.position-5{background:#ecd8df}.position-6{background:#e1ddea}.position-7{background:#dce5e3}.terp-depth-legend{font-size:.875rem;max-width:100ch;color:#eee4ee}.terp-workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem;align-items:start;margin-top:2rem}.terp-region{padding:1rem 0 1.4rem;border-top:1px solid #675566}.terp-region h3{font-size:1rem;font-weight:500;margin:0 0 .85rem}.terp-region h3 span{font-size:.875rem;color:#d1b67f;margin-right:.4rem}.terp-nodes{display:flex;flex-wrap:wrap;gap:.65rem}.terp-node{width:64px;min-height:64px;border:1px solid #bca581;border-radius:50%;font:inherit;cursor:pointer;color:#28212e;box-shadow:0 2px 8px #10091544}.terp-node span{display:block;font-weight:700;font-size:1rem}.terp-node small{font-size:.875rem}.terp-node.depth-2{border:4px double #65528a}.terp-node[aria-pressed=true]{outline:3px solid #edd5a1;outline-offset:4px}.terp-node:focus-visible{outline:3px solid white;outline-offset:5px}.terp-card{padding:1.5rem;background:var(--terp-cream);color:#302238;border-top:3px solid #c1a477;border-radius:2px;overflow-wrap:anywhere}.terp-card h3{color:#302238;font-size:1.6rem}.terp-card p,.terp-card dd{font-size:1rem}.terp-card dt{font-size:.875rem}.terp-card dl>div{padding:.75rem 0;border-bottom:1px solid #d8cfc2}.terp-card a{color:#47285a}.terp-card details{margin:1rem 0;border-top:1px solid #c5b69e;padding-top:.8rem}.terp-page summary{cursor:pointer;font-size:1rem;font-weight:600}.terp-assurance{border:4px double #7a6787;padding:.75rem}.terp-history{max-width:90ch}.terp-history-steps{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.terp-history-steps article{background:#f0e9df;border-top:2px solid var(--terp-gold);padding:1.5rem}.terp-pullquote{font-size:1.4rem;line-height:1.4;font-family:Georgia,serif;color:#49304f;border-left:3px solid var(--terp-gold);padding-left:1.5rem;margin-top:2rem}.terp-internal{margin:1.5rem 0}.terp-internal img{width:100%;height:auto;border:1px solid #c7bdad}.terp-next{border-top:1px solid #c5b69e}.terp-next p{max-width:75ch}.terp-page #library-status{scroll-margin-top:2rem}.terp-page details:focus-visible,.terp-page summary:focus-visible{outline:3px solid #73552c;outline-offset:4px}
@media(max-width:900px){.terp-workspace,.terp-review-roles{grid-template-columns:1fr}.terp-observatory{margin:1.5rem 0;padding:1.5rem}.terp-opening{padding-top:2rem}.terp-card{position:static}.terp-workspace{gap:1.5rem}}
@media(max-width:520px){.terp-friction,.terp-history-steps{grid-template-columns:1fr}.terp-observatory{padding:1.1rem}.terp-node{width:58px;min-height:58px}.terp-nodes{gap:.6rem}.terp-page .gm-section{padding-block:1.7rem}.terp-opening nav{gap:1rem}.terp-card{padding:1.1rem}}

/* Run 10.5: legible eyebrow on the dark evidence landscape. */
#observatory > .gm-eyebrow{color:#f6edf7}
