.intro[data-astro-cid-j7pv25f6]{min-height:100dvh;width:min(100% - 2rem,46rem);margin-inline:auto;display:grid;align-content:center;gap:var(--gap-l);padding-block:var(--gap-l)}.pipe[data-astro-cid-j7pv25f6]{border-top:1px solid var(--line);padding-top:var(--gap-s)}.pipe-head[data-astro-cid-j7pv25f6],.row[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:9.5rem 1fr 4rem;gap:var(--gap-s);align-items:baseline}.pipe-head[data-astro-cid-j7pv25f6]{margin:0 0 var(--gap-xs);max-width:none;font-size:var(--step--1);color:var(--ink-faint)}.pipe-status-h[data-astro-cid-j7pv25f6]{text-align:right}.rows[data-astro-cid-j7pv25f6]{list-style:none;margin:0;padding:0;font-size:var(--step--1)}.row[data-astro-cid-j7pv25f6]{padding:.32rem 0;color:var(--ink-dim);border-bottom:1px solid var(--line-soft)}.src[data-astro-cid-j7pv25f6]{color:var(--ink)}.id[data-astro-cid-j7pv25f6]{color:var(--ink-faint);margin-left:.6em}.txt[data-astro-cid-j7pv25f6]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.status[data-astro-cid-j7pv25f6]{position:relative;text-align:right;color:var(--ink-faint)}.row[data-astro-cid-j7pv25f6].hit{color:var(--ink)}.row[data-astro-cid-j7pv25f6].hit .txt[data-astro-cid-j7pv25f6]{color:var(--sev-high)}.row[data-astro-cid-j7pv25f6].hit .pass[data-astro-cid-j7pv25f6]{opacity:0}.match[data-astro-cid-j7pv25f6]{position:absolute;right:0;color:var(--sev-high)}.alert[data-astro-cid-j7pv25f6]{margin-top:var(--gap-s);padding:var(--gap-s) var(--gap-m);border-left:2px solid var(--sev-high);background:var(--raised);font-size:var(--step--1)}.alert-line[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:.4rem 1rem;max-width:none;color:var(--ink)}.sev[data-astro-cid-j7pv25f6]{color:var(--sev-high);text-transform:uppercase;letter-spacing:.08em}.tech[data-astro-cid-j7pv25f6]{color:var(--ink-faint)}.alert-route[data-astro-cid-j7pv25f6]{margin-top:.25rem;color:var(--ink-dim)}.who[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:var(--step-5)}.sub[data-astro-cid-j7pv25f6]{margin-top:var(--gap-s);color:var(--ink-dim);font-size:var(--step-1);line-height:1.4;max-width:40ch}.cta[data-astro-cid-j7pv25f6]{display:inline-block;margin-top:var(--gap-m);padding:.8rem 1.4rem;background:var(--accent);color:var(--on-accent);font-weight:var(--w-strong);text-decoration:none;border-radius:var(--radius);white-space:nowrap;transition:background-color .2s ease,transform .15s ease}.cta[data-astro-cid-j7pv25f6]:hover{background:var(--accent-strong)}.cta[data-astro-cid-j7pv25f6]:active{transform:translateY(1px)}@media(max-width:40rem){.pipe-head[data-astro-cid-j7pv25f6],.row[data-astro-cid-j7pv25f6]{grid-template-columns:6.2rem 1fr 3.2rem;gap:.6rem}.id[data-astro-cid-j7pv25f6]{display:none}.alert[data-astro-cid-j7pv25f6]{padding:var(--gap-s)}.intro[data-astro-cid-j7pv25f6]{gap:var(--gap-m)}}@media(prefers-reduced-motion:no-preference){.row[data-astro-cid-j7pv25f6]{animation:row-in .35s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.2s + var(--i) * .15s)}.row[data-astro-cid-j7pv25f6]:not(.hit){animation:row-in .35s cubic-bezier(.16,1,.3,1) both calc(.2s + var(--i) * .15s),row-dim .5s ease forwards 1.6s}.row[data-astro-cid-j7pv25f6].hit .txt[data-astro-cid-j7pv25f6]{animation:tint .3s ease both 1.35s}.row[data-astro-cid-j7pv25f6].hit .pass[data-astro-cid-j7pv25f6]{animation:fade-out .2s ease both 1.35s}.match[data-astro-cid-j7pv25f6]{animation:fade-in .2s ease both 1.4s}.alert[data-astro-cid-j7pv25f6]{transform-origin:left center;animation:alert-in .45s cubic-bezier(.16,1,.3,1) both 1.8s}.who[data-astro-cid-j7pv25f6]>[data-astro-cid-j7pv25f6]{animation:rise .6s cubic-bezier(.16,1,.3,1) both}.who[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{animation-delay:2.15s}.who[data-astro-cid-j7pv25f6] .sub[data-astro-cid-j7pv25f6]{animation-delay:2.3s}.who[data-astro-cid-j7pv25f6] .cta[data-astro-cid-j7pv25f6]{animation-delay:2.45s}}@keyframes row-in{0%{opacity:0;transform:translate(-.6rem)}to{opacity:1;transform:none}}@keyframes row-dim{to{opacity:.4}}@keyframes tint{0%{color:var(--ink-dim)}to{color:var(--sev-high)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes alert-in{0%{opacity:0;transform:scaleX(.96) translateY(-.3rem)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}
