.ast-card{position:relative;border-radius:28px;background:radial-gradient(120% 90% at 20% 0,#4a2f63 0,#2a1a38 55%,#1c1426 100%);padding:clamp(1.5rem,3vw,2.4rem);display:flex;flex-direction:column;gap:1.4rem;box-shadow:0 24px 56px #2418324d}.ast-card-foot,.ast-card-head{display:flex;justify-content:space-between;gap:1rem;font-size:.56rem;letter-spacing:.14em;color:#ffffff9e}.ast-card-head{padding-bottom:.8rem;border-bottom:1px solid #ffffff1a}.ast-card-head b{font-weight:400;color:var(--svc-accent-light);white-space:nowrap}.ast-card-head--paper{color:#6b6573;border-bottom-color:#ece8f1}.ast-card-head--paper b{color:var(--svc-accent)}.ast-card-foot{font-size:.5rem;color:#a59fad;padding-top:.7rem;border-top:1px solid #ece8f1}.ast-card-foot--dark{color:#ffffff80;border-top-color:#ffffff1a}.ast-flow-svg{display:block;width:100%;height:auto;overflow:visible}.ast-flow-lane{stroke:#ffffff1f;stroke-width:1}.ast-flow-lane-label{font-size:11px;fill:#c9b3e3d9}.ast-flow-lane-label,.ast-flow-stage{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:1.5px}.ast-flow-stage{font-size:10px;fill:#ffffff6b}.ast-flow-path{fill:none;stroke:#7fd4c8;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.ast-flow-leak{transform-box:fill-box;transform-origin:center}.ast-flow-leak-halo{fill:#d4a853;opacity:.22}.ast-flow-leak-dot{fill:#d4a853}.ast-flow-leak-label{font-family:var(--font-roboto),sans-serif;font-size:13px;fill:#ecd3a0}.ast-flow-notes{display:none}.ast-score-visual{position:relative;display:flex;flex-direction:column;gap:1rem}.ast-score-head{position:relative;height:1rem;font-size:.56rem;letter-spacing:.16em;color:var(--svc-accent)}.ast-score-head span:last-child{position:absolute;left:var(--median);top:0;transform:translateX(-50%);color:#2b2233;white-space:nowrap}.ast-score-rows{position:relative;display:flex;flex-direction:column;gap:1.35rem}.ast-score-median{position:absolute;left:var(--median);top:-.4rem;bottom:-.4rem;width:0;border-left:2px dashed #2b22338c;z-index:1}.ast-score-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name tag" "track track";gap:.5rem 1rem;align-items:baseline}.ast-score-name{grid-area:name;font-family:var(--font-roboto);font-size:1rem;color:#2b2233}.ast-score-tag{grid-area:tag;font-size:.54rem;letter-spacing:.14em;color:#8a8392}.ast-score-tag.is-ahead{color:var(--svc-accent)}.ast-score-track{grid-area:track;display:block;height:12px;border-radius:6px;background:#ece6f2;overflow:hidden}.ast-score-track i{display:block;height:100%;border-radius:6px;background:#b9a8cf;transform-origin:left center}.ast-score-track i.is-ahead{background:var(--svc-accent)}.ast-band{grid-template-columns:minmax(0,4fr) minmax(0,7fr);margin:2rem 0;padding:clamp(2.5rem,4.5vw,4rem) clamp(1.5rem,4vw,3.5rem);border-radius:28px;background:radial-gradient(70% 90% at 0 0,var(--svc-band-tint1),#0000 60%),radial-gradient(60% 80% at 100% 100%,var(--svc-band-tint2),#0000 60%),var(--svc-band-bg)}.ast-band .svc-phase-label i{color:var(--svc-accent-light)}.ast-band .svc-phase-title{color:#fff}.ast-band .svc-phase-copy p{color:#ffffffbd}.ast-band .svc-phase-list li{color:#ffffffb3}.ast-band .svc-phase-list li:before{background:var(--svc-accent-light)}.ast-skyline-visual{display:flex;flex-direction:column;gap:1.6rem}.ast-skyline-legend{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;font-size:.52rem;letter-spacing:.16em;color:#ffffffb3}.ast-skyline-legend span{display:inline-flex;align-items:center;gap:.5rem}.ast-skyline-legend i{display:inline-block;width:10px;height:10px;border-radius:2px}.ast-skyline-legend i.is-live{background:#c9b3e3}.ast-skyline-legend i.is-pilot{background:#c9b3e34d;border:1px solid #c9b3e3}.ast-skyline-legend i.is-press{border:1px dashed #c9b3e3b3}.ast-skyline-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem;height:19rem;align-items:stretch;border-bottom:1px solid #c9b3e340}.ast-tower{display:flex;flex-direction:column;justify-content:flex-end;gap:.35rem;min-width:0;padding-bottom:.8rem}.ast-tower-body{display:block;height:calc(var(--h) * .66);margin-bottom:.5rem;border-radius:5px 5px 0 0;transform-origin:bottom center}.ast-tower.is-live .ast-tower-body{background:linear-gradient(180deg,#c9b3e3f2,#8b6bb18c);box-shadow:0 0 24px #8b6bb159}.ast-tower.is-pilot .ast-tower-body{background:#c9b3e338;border:1px solid #c9b3e3;border-bottom:none}.ast-tower.is-press .ast-tower-body{border:1.5px dashed #c9b3e38c;border-bottom:none}.ast-tower-who{font-size:.5rem;letter-spacing:.14em;color:var(--svc-accent-light)}.ast-tower-what{position:relative;align-self:flex-start;font-family:var(--font-roboto);font-size:.78rem;line-height:1.3;color:#ffffffdb}.ast-tower.is-press .ast-tower-what{color:#ffffff80}.ast-tower-strike{position:absolute;left:-2px;right:-2px;top:52%;height:2px;border-radius:1px;background:#b3372b;transform-origin:left center}.ast-matrix-visual{padding:.8rem 0 1rem}.ast-sheet{background:#fff;border-radius:6px;padding:1.6rem 1.8rem 1.1rem;transform:rotate(-1.2deg);box-shadow:0 2px 0 #eee9e0,0 26px 60px #2b223329;display:flex;flex-direction:column;gap:.9rem}.ast-matrix-svg{display:block;width:100%;height:auto;overflow:visible}.ast-matrix-axis{stroke:#ddd5e6;stroke-width:1}.ast-matrix-quad{font-size:11px;letter-spacing:2px;fill:#8a8392}.ast-matrix-axis-label,.ast-matrix-quad{font-family:JetBrains Mono,ui-monospace,monospace}.ast-matrix-axis-label{font-size:9px;letter-spacing:1.5px;fill:#a59fad}.ast-matrix-dot{transform-box:fill-box;transform-origin:center}.ast-matrix-dot circle{fill:#cdbde2}.ast-matrix-dot circle.is-named{fill:var(--svc-accent)}.ast-matrix-label{font-family:var(--font-roboto),sans-serif;font-size:12.5px;fill:#2b2233}.ast-matrix-ring{fill:none;stroke:var(--svc-accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.ast-matrix-key{display:none}.ast-spine-list{position:relative;display:flex;flex-direction:column;gap:1.7rem;padding:.4rem 0 .2rem 2.4rem}.ast-spine-line{position:absolute;left:.55rem;top:.9rem;bottom:1.4rem;width:2px;margin-left:-1px;background:#7fd4c8;transform-origin:top center}.ast-spine-item{position:relative;display:flex;flex-direction:column;gap:.3rem}.ast-spine-node{position:absolute;left:calc(-2.4rem + .55rem - 7px);top:.15rem;width:14px;height:14px;box-sizing:border-box;border-radius:50%;border:2px solid #7fd4c8;background:#2a1a38}.ast-spine-item:first-of-type .ast-spine-node{background:#7fd4c8;box-shadow:0 0 16px #7fd4c899}.ast-spine-when{font-size:.56rem;letter-spacing:.14em;color:#7fd4c8}.ast-spine-when b{font-weight:500;color:#fff}.ast-spine-move{font-family:var(--font-roboto);font-size:1.2rem;color:#fff}.ast-spine-owner{font-size:.52rem;letter-spacing:.14em;color:#ffffff8c}@media (max-width:1024px){.ast-band{grid-template-columns:1fr}}@media (max-width:700px){.ast-card{border-radius:20px;padding:1.3rem 1rem}.ast-flow-lane-label{font-size:17px;letter-spacing:.5px}.ast-flow-stage{font-size:15px;letter-spacing:.5px}.ast-flow-leak-label{display:none}.ast-flow-notes{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none}.ast-flow-notes li{position:relative;padding-left:1.2rem;font-family:var(--font-roboto);font-size:.85rem;color:#ecd3a0}.ast-flow-notes li:before{content:"";position:absolute;left:0;top:.4em;width:8px;height:8px;border-radius:50%;background:#d4a853}.ast-band{margin:1.5rem 0;border-radius:20px;padding:2.4rem 1.25rem}.ast-skyline-row{grid-template-columns:repeat(3,minmax(0,1fr));height:auto;row-gap:1.4rem;border-bottom:none}.ast-tower{height:11rem;border-bottom:1px solid #c9b3e340}.ast-sheet{padding:1.2rem 1rem 1rem;transform:rotate(-.8deg)}.ast-matrix-label{display:none}.ast-matrix-quad{font-size:17px;letter-spacing:1px}.ast-matrix-axis-label{font-size:15px;letter-spacing:.5px}.ast-matrix-key{display:flex;flex-direction:column;gap:.5rem;margin:0}.ast-matrix-key div{display:grid;grid-template-columns:4.2rem minmax(0,1fr);gap:.6rem}.ast-matrix-key dt{font-size:.54rem;letter-spacing:.14em;color:var(--svc-accent);padding-top:.15rem}.ast-matrix-key dd{margin:0;font-family:var(--font-roboto);font-size:.85rem;color:#2b2233}.ast-spine-move{font-size:1.05rem}}@media (prefers-reduced-motion:no-preference){.ast-flow-path{transition:stroke-dashoffset 1.5s ease-in-out .2s}.ast-flow-leak{transition:opacity .4s ease var(--d),transform .5s cubic-bezier(.3,1.5,.5,1) var(--d)}.dsp-phase:not(.is-in) .ast-flow-path{stroke-dashoffset:1}.dsp-phase:not(.is-in) .ast-flow-leak{opacity:0;transform:scale(.4)}.ast-score-track i{transition:transform .9s cubic-bezier(.2,.8,.2,1) var(--d)}.ast-score-tag{transition:opacity .4s ease calc(var(--d) + .7s)}.ast-score-median{transition:opacity .5s ease .1s}.dsp-phase:not(.is-in) .ast-score-track i{transform:scaleX(0)}.dsp-phase:not(.is-in) .ast-score-median,.dsp-phase:not(.is-in) .ast-score-tag{opacity:0}.ast-tower-body{transition:transform .9s cubic-bezier(.2,.8,.2,1) var(--d)}.ast-tower-strike{transition:transform .45s ease 1.5s}.dsp-phase:not(.is-in) .ast-tower-body{transform:scaleY(0)}.dsp-phase:not(.is-in) .ast-tower-strike{transform:scaleX(0)}.ast-matrix-dot{transition:opacity .35s ease var(--d),transform .45s cubic-bezier(.3,1.5,.5,1) var(--d)}.ast-matrix-ring{transition:stroke-dashoffset .8s ease-out 1.3s}.dsp-phase:not(.is-in) .ast-matrix-dot{opacity:0;transform:scale(.3)}.dsp-phase:not(.is-in) .ast-matrix-ring{stroke-dashoffset:1}.ast-spine-line{transition:transform 1.2s ease-in-out .25s}.ast-spine-item{transition:opacity .5s ease var(--d),transform .6s cubic-bezier(.2,.8,.2,1) var(--d)}.dsp-phase:not(.is-in) .ast-spine-line{transform:scaleY(0)}.dsp-phase:not(.is-in) .ast-spine-item{opacity:0;transform:translateY(.8rem)}}