.apm-wrap:where(.astro-syrgf3y4){width:100%;max-width:540px;margin:0 auto}.apm:where(.astro-syrgf3y4){border:1px solid var(--t-border);border-radius:var(--t-radius);background:var(--t-card);overflow:hidden;font-family:var(--sl-font-mono)}.apm-bar:where(.astro-syrgf3y4){display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-bottom:1px solid var(--t-border);background:color-mix(in srgb,var(--t-card) 80%,var(--t-bg))}.apm-dots:where(.astro-syrgf3y4){flex:0 0 auto;display:block}.apm-dots:where(.astro-syrgf3y4) circle:where(.astro-syrgf3y4){fill:var(--t-border)}.apm-title:where(.astro-syrgf3y4){font-size:11px;letter-spacing:.4px;color:var(--t-text-secondary)}.apm-body:where(.astro-syrgf3y4){padding:.85rem .85rem .95rem;font-size:12.5px}.apm-req:where(.astro-syrgf3y4){display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding-bottom:.7rem;margin-bottom:.6rem;border-bottom:1px dashed var(--t-border);color:var(--t-text-secondary)}.apm-chip--proto:where(.astro-syrgf3y4){color:var(--t-primary);border:1px solid color-mix(in srgb,var(--t-primary) 40%,transparent);background:color-mix(in srgb,var(--t-primary) 12%,transparent);border-radius:var(--t-radius);padding:0 .5ch;font-size:11px}.apm-id:where(.astro-syrgf3y4){color:var(--t-text)}.apm-meta:where(.astro-syrgf3y4){margin-left:auto;font-size:11px}.apm-legend:where(.astro-syrgf3y4),.apm-rule:where(.astro-syrgf3y4){display:grid;grid-template-columns:1.4ch repeat(4,1fr) minmax(4.5em,auto);align-items:center;gap:.5ch}.apm-legend:where(.astro-syrgf3y4){padding:0 .55rem .4rem;font-size:9.5px;letter-spacing:.4px;color:var(--t-text-secondary)}.apm-legend:where(.astro-syrgf3y4)>span:where(.astro-syrgf3y4){grid-column:span 1;text-align:center}.apm-legend-act:where(.astro-syrgf3y4){text-align:right}.apm-rules:where(.astro-syrgf3y4){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.apm-rule:where(.astro-syrgf3y4){padding:.4rem .55rem;border:1px solid var(--t-border);border-radius:var(--t-radius)}.apm-ord:where(.astro-syrgf3y4){color:var(--t-text-secondary);text-align:center}.apm-dim:where(.astro-syrgf3y4){color:var(--t-text);text-align:center;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apm-dim--ok:where(.astro-syrgf3y4){color:var(--t-success)}.apm-dim--no:where(.astro-syrgf3y4){color:var(--t-danger)}.apm-act:where(.astro-syrgf3y4){text-align:right;font-size:11px;color:var(--t-text-secondary)}.apm-act--profile:where(.astro-syrgf3y4){color:var(--t-success)}.apm-act--deny:where(.astro-syrgf3y4){color:var(--t-danger)}.apm-act--muted:where(.astro-syrgf3y4){color:var(--t-text-secondary)}.apm-mark:where(.astro-syrgf3y4){display:none}.apm-rule--skip:where(.astro-syrgf3y4){opacity:.5}.apm-rule--default:where(.astro-syrgf3y4){opacity:.5}.apm-rule--match:where(.astro-syrgf3y4){border-color:color-mix(in srgb,var(--t-success) 55%,var(--t-border));background:var(--t-success-bg)}.apm-result:where(.astro-syrgf3y4){display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.8rem;padding-top:.75rem;border-top:1px dashed var(--t-border)}.apm-permit:where(.astro-syrgf3y4){color:var(--t-success);background:var(--t-success-bg);border:1px solid color-mix(in srgb,var(--t-success) 40%,transparent);border-radius:var(--t-radius);padding:.1rem .6ch;font-size:11px}.apm-tag:where(.astro-syrgf3y4){color:var(--t-text);border:1px solid var(--t-border);border-radius:var(--t-radius);padding:.1rem .6ch;font-size:11px}.apm-rule--skip:where(.astro-syrgf3y4){animation:apm-skip 7s ease-in-out infinite}.apm-rule--match:where(.astro-syrgf3y4){animation:apm-match 7s ease-in-out infinite}.apm-result:where(.astro-syrgf3y4){animation:apm-reveal 7s ease-in-out infinite}@keyframes apm-skip{0%,8%{opacity:1;border-color:color-mix(in srgb,var(--t-primary) 45%,var(--t-border))}20%,to{opacity:.5;border-color:var(--t-border)}}@keyframes apm-match{0%,22%{opacity:.7;border-color:var(--t-border);background:transparent}32%{opacity:1;border-color:color-mix(in srgb,var(--t-primary) 60%,var(--t-border));background:transparent}44%,to{opacity:1;border-color:color-mix(in srgb,var(--t-success) 55%,var(--t-border));background:var(--t-success-bg)}}@keyframes apm-reveal{0%,48%{opacity:0;transform:translateY(4px)}58%,to{opacity:1;transform:none}}
