.sr-pin.on{position:sticky;top:0;min-height:100vh;display:grid;align-content:center;gap:clamp(18px,3vh,34px)}.sr-head{max-width:var(--max);margin:0 auto;padding:0 var(--gut);width:100%}.sr-head .sec-head{margin-bottom:0}.sr-grid{max-width:var(--max);margin:0 auto;padding:0 var(--gut);width:100%;display:grid;gap:clamp(24px,4vw,56px);align-items:center}@media (min-width:1000px){.sr-grid{grid-template-columns:minmax(0,1fr) minmax(300px,400px)}}.sr-stage svg{width:100%;height:auto;overflow:visible;display:block}.sr-orbit{stroke:var(--line);stroke-width:1}.sr-arc{stroke:var(--n);stroke-width:2;opacity:.22;stroke-linecap:round;transition:opacity .5s var(--ease),stroke-width .5s var(--ease)}.sr-arc.on{opacity:1;stroke-width:3}.sr-tick{stroke:var(--line-2);stroke-width:1;opacity:.5}.sr-core-ring{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:2 6}.sr-pulse-disc{fill:var(--bg);stroke:var(--tint);stroke-width:1.6;transition:stroke .6s var(--ease)}.sr-figure{fill:var(--tint);transition:fill .6s var(--ease)}.sr-ledger{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:8px}.sr-ledger li{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:12px;padding:13px 15px;border-radius:12px;font-size:14px;line-height:1.45;letter-spacing:-.014em;color:var(--ink);border:1px solid color-mix(in srgb,var(--tint) 26%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--tint) 13%,transparent) 0,color-mix(in srgb,var(--tint) 4%,transparent) 46%,transparent 100%);transition:border-color .4s var(--ease),transform .4s var(--ease)}.sr-ledger li:hover{border-color:color-mix(in srgb,var(--tint) 55%,transparent);transform:translateX(3px)}.sr-tile-n{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--tint);opacity:.9}.sr-tile-t{min-width:0}.sr-node{cursor:pointer}.sr-hit{fill:transparent}.sr-dot{fill:var(--bg);stroke:var(--n);stroke-width:1.6;transition:fill .45s var(--ease),r .45s var(--ease)}.sr-node.on .sr-dot{fill:var(--n);r:11}.sr-name{font-size:14px;font-weight:550;letter-spacing:-.024em;fill:var(--ink-2);transition:fill .45s var(--ease)}.sr-node.on .sr-name{fill:var(--ink)}.sr-role{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;fill:var(--ink-3);transition:fill .45s var(--ease)}.sr-node.on .sr-role{fill:var(--n)}.sr-pulse-halo{fill:var(--tint);opacity:.14}.sr-read-role{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tint);transition:color .5s var(--ease)}.sr-read-name{font-size:clamp(24px,2.6vw,34px);font-weight:550;letter-spacing:-.032em;margin:10px 0 0}.sr-read-body{margin:12px 0 0;font-size:14.5px;line-height:1.65;color:var(--ink-2);max-width:44ch;min-height:4.9em}.sr-legend{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:1px;border-top:1px solid var(--line)}.sr-legend li{border-bottom:1px solid var(--line)}.sr-legend button{width:100%;display:flex;align-items:center;gap:11px;background:none;border:0;cursor:pointer;padding:11px 2px;text-align:left;font-size:13.5px;letter-spacing:-.02em;color:var(--ink-2);transition:color .4s var(--ease)}.sr-legend button:hover,.sr-legend li.on button{color:var(--ink)}.sr-chip{width:8px;height:8px;border-radius:2px;background:var(--n);opacity:.45;transition:opacity .4s var(--ease);flex:none}.sr-legend li.on .sr-chip{opacity:1}@media (prefers-reduced-motion:reduce){.sr-pulse{display:none}}.sr-halo{fill:none;stroke:var(--n);stroke-width:1;opacity:.45;animation:srHalo 2.8s var(--ease) infinite;transform-box:fill-box;transform-origin:center}@keyframes srHalo{0%{transform:scale(.7);opacity:0}40%{opacity:.5}to{transform:scale(1.5);opacity:0}}@media (prefers-reduced-motion:reduce){.sr-halo{animation:none;opacity:.4}}.card-art{display:grid;place-items:center;height:96px;margin:0 0 clamp(15px,1.5vw,20px);border-bottom:1px solid var(--line);padding-bottom:clamp(13px,1.3vw,17px)}.card.has-art{grid-template-rows:auto auto auto 1fr auto}.pm{display:block;width:100%;height:auto}.pm-line{stroke:var(--pt,#4FB08C);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pm-dot{fill:var(--pt,#10B981)}.pm-row{fill:var(--ink-3);transition:fill .4s var(--ease)}.card:hover .pm-row,.pm-bar{fill:var(--pt,#4FB08C)}.pm-bar.risk{fill:var(--clay,#A9584A)}.pm-mark circle{fill:color-mix(in srgb,var(--pt) 16%,transparent);stroke:var(--pt);stroke-width:1.5}.pm-mark path{fill:none;stroke:var(--pt);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.pm-you rect{fill:color-mix(in srgb,var(--pt) 22%,transparent);stroke:var(--pt);stroke-width:1.2}.pm-you circle{fill:var(--pt)}.pm-you .pm-bar{fill:var(--pt);opacity:.85;stroke:none}.pm-other rect{fill:color-mix(in srgb,var(--pt) 5%,transparent);stroke:color-mix(in srgb,var(--pt) 30%,transparent);stroke-width:1}.pm-other circle{fill:var(--ink-4)}.pm-other .pm-bar{fill:var(--ink-4);opacity:.45;stroke:none}.card.tinted .card-art{border-bottom-color:color-mix(in srgb,var(--pt) 32%,var(--line))}.card.tinted:before{content:"";position:absolute;inset:0 auto auto 0;height:2px;width:100%;background:linear-gradient(90deg,var(--pt),transparent 72%);opacity:.5;border-radius:var(--r-lg) var(--r-lg) 0 0;transition:opacity .4s var(--ease)}.card.tinted:hover:before{opacity:1}.card.tinted.has-spot:after{background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--pt) 15%,transparent),transparent 62%)}.pm-w{fill:var(--pt,#8FB4C2)}.card-art{overflow:hidden}.pm{overflow:visible}.pm-turn-agent circle,.pm-turn-caller circle{fill:var(--pt,#8FB4C2)}.pm-turn-agent text,.pm-turn-caller text{font-family:var(--mono);font-size:8px;letter-spacing:.16em;fill:var(--ink-3)}.pm-turn-agent text{fill:var(--pt,#8FB4C2)}