.ag-stage{--ag-edge:max(var(--gutter), calc((100% - var(--max)) / 2));border-bottom:1px solid var(--line);background:radial-gradient(120% 90% at 50% 40%, #131418 0%, var(--obsidian) 70%);position:relative}.ag-view{position:relative;overflow:hidden}.ag-canvas{cursor:grab;touch-action:none;outline:none;width:100%;height:min(78vh,760px);min-height:520px;display:block}.ag-canvas.is-drag{cursor:grabbing}.ag-canvas.is-hover{cursor:pointer}@media (pointer:coarse){.ag-canvas{touch-action:pan-y}}.ag-msg{padding:24px var(--ag-edge);text-align:center;color:var(--text-2);font-size:var(--fs-small);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.ag-msg[hidden]{display:none}.ag-chip,.ag-note,.ag-legend{font:500 .72rem/1.35 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.ag-chip{color:var(--text-2);margin:0}.ag-tl{left:var(--ag-edge);pointer-events:none;max-width:calc(100% - 2 * var(--ag-edge));gap:8px;display:grid;position:absolute;top:22px}.ag-caption{width:min(560px, calc(100% - 2 * var(--ag-edge)));text-align:center;pointer-events:none;opacity:0;transition:opacity .4s var(--ease);position:absolute;top:22px;left:50%;transform:translate(-50%)}.ag-caption.is-on{opacity:1}.ag-cap-n{font:500 .72rem var(--mono);letter-spacing:.14em;color:var(--warm)}.ag-cap-t{font:400 clamp(1.05rem, 1rem + .4vw, 1.3rem)/1.35 var(--serif);color:var(--text);margin-top:6px}.ag-bar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px 26px;padding-block:18px 22px;display:flex}.ag-replay{background:var(--text);min-height:44px;color:var(--obsidian);border:1px solid var(--text);font:500 .9rem/1 var(--sans);cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);align-items:center;gap:10px;padding:0 18px;display:inline-flex}.ag-replay:hover{background:var(--warm);border-color:var(--warm)}.ag-replay[aria-pressed=true]{color:var(--text);border-color:var(--line-2);background:0 0}.ag-replay[hidden]{display:none}.ag-legend{flex-wrap:wrap;gap:8px 18px;display:flex}.ag-legend li{align-items:center;gap:8px;display:inline-flex}.ag-bar .ag-note{flex:260px}.ag-sw{border:1px solid var(--silver);flex:none;width:18px;height:10px;display:inline-block}.ag-sw--dev{border-style:dashed}.ag-sw--pl{border-style:dotted;border-color:var(--titanium)}.ag-panel{right:var(--ag-edge);z-index:2;overscroll-behavior:contain;border:1px solid var(--line-2);opacity:0;visibility:hidden;width:min(380px,40vw);transition:opacity .3s var(--ease), transform .3s var(--ease), visibility 0s linear .3s;background:#121316f2;padding:24px 24px 26px;position:absolute;top:22px;bottom:22px;overflow:auto;transform:translate(12px)}.ag-panel.is-on{opacity:1;visibility:visible;transition:opacity .3s var(--ease), transform .3s var(--ease);transform:none}.ag-close{width:44px;height:44px;color:var(--text-3);font:300 1.5rem/1 var(--sans);cursor:pointer;transition:color .3s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.ag-close:hover{color:var(--warm)}.ag-p-dept{color:var(--warm);padding-right:44px}.ag-p-name{font:400 1.6rem/1.15 var(--serif);margin-top:10px}.ag-p-type{color:var(--text-3);margin-top:4px;font-size:.9rem}.ag-status{font:500 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:10px;margin-top:14px;display:flex}.ag-p-dl{gap:16px;margin:20px 0 0;display:grid}.ag-p-dl dt{font:500 .72rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.ag-p-dl dd{color:var(--text-2);margin:4px 0 0;font-size:.95rem}.ag-p-dl ul{padding-left:1.1em;list-style:outside}.ag-record{border-top:1px solid var(--line);font:500 .72rem/1.7 var(--mono);color:var(--text-3);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:20px;padding-top:14px}.ag-roster{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));margin-top:clamp(48px,6vw,80px);display:grid}.ag-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--obsidian);transition:background .25s var(--ease);align-content:start;gap:10px;padding:24px;display:grid;position:relative}.ag-card:hover,.ag-card.is-sel{background:var(--surface)}.ag-card.is-sel{box-shadow:inset 2px 0 0 var(--warm)}.ag-card-meta{font:500 .72rem/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);align-items:flex-start;gap:10px;display:flex}.ag-card-name{font:400 1.3rem/1.2 var(--serif)}.ag-card-name button{all:unset;cursor:pointer}.ag-card-name button:after{content:"";position:absolute;inset:0}.ag-card-name button:focus-visible{outline:none}.ag-card:has(button:focus-visible){outline:1px solid var(--warm);outline-offset:-1px}.ag-card-meta .ag-sw{margin-top:2px}.ag-card-dept span{white-space:nowrap}.ag-card-text{color:var(--text-2);font-size:.95rem}.ag-flow{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(48px,6vw,80px);display:grid}.ag-flow li{border-bottom:1px solid var(--line);padding:22px 22px 24px 0}.ag-flow-n{font:500 .75rem var(--mono);letter-spacing:.12em;color:var(--warm)}.ag-flow-t{font:400 1.15rem/1.25 var(--serif);margin:8px 0 6px}.ag-flow p{color:var(--text-2);font-size:.92rem}.ag-aviso{margin-top:clamp(40px,5vw,64px)}@media (width<=1199px){.ag-caption{top:auto;bottom:20px}}@media (width<=1023px){.ag-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ag-canvas{height:clamp(340px,96vw,540px);min-height:0}.ag-tl{gap:4px;top:14px}.ag-caption{bottom:14px}.ag-cap-t{font-size:1rem}.ag-panel{width:auto;max-height:82%;padding:22px var(--gutter) 24px;border-width:1px 0 0;inset:auto 0 0;transform:translateY(16px)}.ag-close{right:calc(var(--gutter) - 12px)}.ag-bar{gap:12px 20px;padding-block:16px 20px}.ag-bar .ag-note{flex-basis:100%}}@media (width<=520px){.ag-flow{grid-template-columns:minmax(0,1fr)}.ag-flow li{padding-right:0}}@media (prefers-reduced-motion:reduce){.ag-panel,.ag-panel.is-on,.ag-caption,.ag-card,.ag-replay{transition:none}}
