.lab-at{--l-bg:#0b0e14;--l-bg2:#11151d;--l-bg3:#171c26;--l-fg:#f4f3ef;--l-fg2:#c9c7c0;--l-fg3:#8f8d86;--l-line:#ffffff1a;--l-line2:#fff3;--l-alert:#ff6a3d;--l-client:#5ec8ff;--l-bot:#ff6a3d;--l-limit:#ffb547;--l-waf:#ff4d6d;--l-ok:#3ccf8e;--l-disp:"Space Grotesk Variable",system-ui,sans-serif;--l-sans:"Inter Variable",system-ui,sans-serif;background:var(--l-bg);color:var(--l-fg);font-family:var(--l-sans);font-size:1rem;line-height:1.6}.lab-at button:focus-visible,.lab-at a:focus-visible{outline:2px solid var(--l-fg);outline-offset:3px}.lab-at .concept-notice{color:#b8bec7;font:.66rem var(--l-disp);letter-spacing:.04em;background:#07090d;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 3vw;display:flex}.lab-at .concept-notice a{color:#eceeea;text-decoration:none}.lab-at .concept-notice span{text-align:right}.lab-at .lab-head{border-bottom:1px solid var(--l-line);font:500 .7rem var(--l-disp);letter-spacing:.1em;color:#9ea9b8;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 3vw;display:flex}.lab-at .lab-brand{color:var(--l-fg);align-items:center;gap:.6rem;display:flex}.lab-at .lab-brand i{background:var(--l-alert);width:6px;height:6px;box-shadow:0 0 12px var(--l-alert);border-radius:50%}.lab-at .lab-wrap{width:min(100% - 2*clamp(1rem,4vw,2rem),76rem);margin-inline:auto}.lab-at .lab-intro{gap:.6rem;padding:3.2rem 0 2rem;display:grid}.lab-at .lab-eyebrow{font:600 .66rem var(--l-disp);letter-spacing:.16em;color:var(--l-alert);margin:0 0 .3rem}.lab-at h1{font-family:var(--l-disp);letter-spacing:-.04em;color:var(--l-fg);margin:0;font-size:clamp(2.4rem,5.4vw,4.6rem);font-weight:700;line-height:1.02}.lab-at h2{font-family:var(--l-disp);letter-spacing:-.02em;color:var(--l-fg);margin:0 0 .6em;font-size:1.35rem;font-weight:650}.lab-at .lab-lead{color:var(--l-fg2);max-width:64ch;margin:.4rem 0 0;font-size:1.02rem}.lab-at .at-board{grid-template-columns:minmax(15rem,19rem) 1fr;align-items:start;gap:1.5rem;padding-bottom:1rem;display:grid}.lab-at .at-panel{border:1px solid var(--l-line);background:linear-gradient(130deg,#151c25,#0d1219);border-radius:12px;align-content:start;gap:.6rem;min-width:0;padding:1.1rem;display:grid}.lab-at .at-panel-label{font:600 .66rem var(--l-disp);letter-spacing:.14em;text-transform:uppercase;color:#9ea9b8;margin:.3rem 0 0}.lab-at .at-panel-label:first-child{margin-top:0}.lab-at .at-group{gap:.45rem;display:grid}.lab-at [data-toggle]{--acc:var(--l-fg3);text-align:left;background:var(--l-bg2);border:1px solid var(--l-line);width:100%;color:var(--l-fg2);cursor:pointer;font-family:var(--l-sans);touch-action:manipulation;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;column-gap:.7rem;min-width:0;padding:.7rem .85rem;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.lab-at [data-toggle] i{border:2px solid var(--acc);box-sizing:border-box;border-radius:50%;grid-row:1/3;width:10px;height:10px;transition:background .2s,box-shadow .2s}.lab-at [data-toggle] span{font:600 .92rem var(--l-disp);color:var(--l-fg);line-height:1.25}.lab-at [data-toggle] small{color:var(--l-fg3);font-size:.72rem;line-height:1.35}.lab-at [data-toggle=legit]{--acc:var(--l-client)}.lab-at [data-toggle=bots]{--acc:var(--l-bot)}.lab-at [data-toggle=limits]{--acc:var(--l-limit)}.lab-at [data-toggle=waf]{--acc:var(--l-waf)}.lab-at [data-toggle]:hover{border-color:var(--l-line2);background:var(--l-bg3)}.lab-at [data-toggle][aria-pressed=true]{border-color:var(--acc);background:var(--l-bg3);box-shadow:inset 3px 0 0 var(--acc)}.lab-at [data-toggle][aria-pressed=true] i{background:var(--acc);box-shadow:0 0 10px var(--acc)}.lab-at .at-actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.4rem;display:grid}.lab-at .lab-btn{border:1px solid var(--l-alert);background:var(--l-alert);color:#1a0d08;min-height:2.8rem;font:600 .88rem var(--l-disp);cursor:pointer;touch-action:manipulation;text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.65em 1.1em;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.lab-at .lab-btn--ghost{border-color:var(--l-line2);color:var(--l-fg);background:0 0}.lab-at .lab-btn--ghost:hover{border-color:var(--l-fg);background:#ffffff0f}.lab-at .lab-btn--ghost[aria-pressed=true]{border-color:var(--l-limit);color:var(--l-limit)}.lab-at .at-panel-note{color:var(--l-fg3);margin:.2rem 0 0;font-size:.74rem;line-height:1.5}.lab-at .at-stage{min-width:0}.lab-at .at-scene{perspective:1200px}.lab-at .at-scene-box{aspect-ratio:16/10;border:1px solid var(--l-line2);transform:rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg));background:#0a1018;border-radius:14px;transition:transform .4s;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000073}.lab-at .at-scene-box canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.lab-at .at-fallback{background:#0a1018;grid-template-rows:1fr auto;display:grid;position:absolute;inset:0}.lab-at .at-fallback svg{width:100%;height:100%;display:block}.lab-at .at-fallback p{color:var(--l-fg2);border-top:1px solid var(--l-line);margin:0;padding:.6rem 1rem;font-size:.78rem}.lab-at .at-legend{font:500 .7rem var(--l-disp);letter-spacing:.04em;color:var(--l-fg3);flex-wrap:wrap;gap:.35rem 1.1rem;margin:.7rem 0 0;display:flex}.lab-at .at-legend span{align-items:center;gap:.4rem;display:inline-flex}.lab-at .at-legend span:before{content:"";background:var(--dot,var(--l-fg3));border-radius:50%;width:8px;height:8px}.lab-at .at-legend .is-client{--dot:var(--l-client)}.lab-at .at-legend .is-bot{--dot:var(--l-bot)}.lab-at .at-legend .is-limit{--dot:var(--l-limit)}.lab-at .at-legend .is-waf{--dot:var(--l-waf)}.lab-at .at-legend .is-ok{--dot:var(--l-ok)}.lab-at .at-counters{grid-template-columns:repeat(4,1fr);gap:.6rem;margin:.9rem 0 0;padding:0;display:grid}.lab-at .at-counters>div{--acc:var(--l-fg);border:1px solid var(--l-line);background:var(--l-bg2);border-radius:10px;min-width:0;padding:.7rem .85rem}.lab-at .at-counters dt{font:600 .62rem var(--l-disp);letter-spacing:.12em;text-transform:uppercase;color:var(--l-fg3);margin:0 0 .25rem}.lab-at .at-counters dd{font:600 1.55rem/1.1 var(--l-disp);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--acc);margin:0}.lab-at .at-counters dd small{color:var(--l-fg3);letter-spacing:0;margin-left:.25rem;font-size:.7rem;font-weight:500}.lab-at .at-counters .is-limit{--acc:var(--l-limit)}.lab-at .at-counters .is-waf{--acc:var(--l-waf)}.lab-at .at-counters .is-ms{--acc:var(--l-ok)}.lab-at[data-health=warn] .at-counters .is-ms{--acc:var(--l-limit)}.lab-at[data-health=bad] .at-counters .is-ms{--acc:var(--l-waf)}.lab-at .at-detail{grid-template-columns:1.1fr 1fr;align-items:start;gap:1.2rem;padding:1.4rem 0 2.6rem;display:grid}.lab-at .at-ips,.lab-at .at-what{border:1px solid var(--l-line);background:var(--l-bg2);border-radius:12px;min-width:0;padding:1.1rem 1.2rem}.lab-at .at-what{border-left:3px solid var(--l-alert)}.lab-at .at-ips h2,.lab-at .at-what h2{font:600 .66rem var(--l-disp);letter-spacing:.14em;text-transform:uppercase;color:#9ea9b8;margin:0 0 .7rem}.lab-at .at-ips table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.84rem}.lab-at .at-ips th,.lab-at .at-ips td{text-align:left;border-bottom:1px solid var(--l-line);vertical-align:top;overflow-wrap:anywhere;color:var(--l-fg2);padding:.5rem .4rem}.lab-at .at-ips th{font:600 .62rem var(--l-disp);letter-spacing:.12em;text-transform:uppercase;color:var(--l-fg3)}.lab-at .at-ips th:first-child,.lab-at .at-ips td:first-child{width:40%}.lab-at .at-ips th:nth-child(2),.lab-at .at-ips td:nth-child(2){text-align:right;font-variant-numeric:tabular-nums;width:5.4rem}.lab-at .at-ips code{font:500 .8rem var(--l-disp);color:var(--l-fg);font-variant-numeric:tabular-nums}.lab-at .at-st{font:600 .64rem var(--l-disp);letter-spacing:.06em;text-transform:uppercase;color:var(--l-fg3);border:1px solid;border-radius:4px;padding:.15rem .45rem;line-height:1.4;display:inline-block}.lab-at tr.is-ok .at-st{color:var(--l-ok)}.lab-at tr.is-bot .at-st{color:var(--l-bot)}.lab-at tr.is-limit .at-st{color:var(--l-limit)}.lab-at tr.is-waf .at-st{color:var(--l-waf)}.lab-at .at-ips-note{color:var(--l-fg3);margin:.8rem 0 0;font-size:.74rem;line-height:1.5}.lab-at [data-what-title]{font:600 1.15rem var(--l-disp);letter-spacing:-.01em;color:var(--l-fg);min-height:1.4em;margin:0 0 .4rem}.lab-at [data-what-text]{color:var(--l-fg2);margin:0;font-size:.92rem}.lab-at .at-limits{border-top:1px solid var(--l-line);padding:2.8rem 0 3rem}.lab-at .at-limits>p{color:var(--l-fg2);max-width:70ch;margin:0 0 1.2rem}.lab-at .at-limit-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;margin:0 0 1.2rem;display:grid}.lab-at .at-limit-grid article{border:1px solid var(--l-line);background:var(--l-bg2);border-radius:12px;align-content:start;gap:.55rem;min-width:0;padding:1.1rem 1.2rem;display:grid}.lab-at .at-limit-grid h3{font:600 1rem var(--l-disp);color:var(--l-fg);margin:0}.lab-at .at-limit-grid p{color:var(--l-fg2);margin:0;font-size:.88rem}.lab-at .at-limit-grid code{font:500 .74rem var(--l-disp);color:#d8e3f0;border:1px solid var(--l-line);overflow-wrap:anywhere;background:#0000004d;border-radius:6px;padding:.45rem .6rem}.lab-at .at-not{border-left:3px solid var(--l-limit);background:var(--l-bg2);border-radius:0 8px 8px 0;padding:.5rem .9rem;font-size:.9rem}.lab-at .at-not strong{color:var(--l-fg)}.lab-at .lab-learn{border-top:1px solid var(--l-line);padding:3rem 0 3.5rem}.lab-at .lab-learn ol{max-width:68ch;color:var(--l-fg2);margin:0 0 1.5rem;padding-left:1.2em}.lab-at .lab-learn li+li{margin-top:.5em}.lab-at .lab-notice{font:.78rem var(--l-disp);color:var(--l-fg3);border-left:3px solid var(--l-alert);background:var(--l-bg2);border-radius:0 8px 8px 0;max-width:70ch;padding:.5rem .9rem;line-height:1.6}.lab-at .lab-links{flex-wrap:wrap;gap:1rem 2rem;margin-top:1.4rem;display:flex}.lab-at .lab-links a{color:var(--l-fg);border-bottom:1px solid var(--l-alert);padding-bottom:.2rem;font-weight:600;text-decoration:none}.lab-at .lab-links a:hover{color:var(--l-alert)}.lab-at .lab-foot{border-top:1px solid var(--l-line);color:var(--l-fg3);background:#07090d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 3vw;font-size:.74rem;display:flex}.lab-at .lab-foot strong{color:var(--l-fg)}.lab-at .lab-foot a{color:var(--l-alert);text-decoration:none}@media (width<=64em){.lab-at .at-board{grid-template-columns:1fr}.lab-at .at-group{grid-template-columns:1fr 1fr}.lab-at .at-actions{max-width:24rem}.lab-at .at-detail{grid-template-columns:1fr}}@media (width<=48em){.lab-at .at-limit-grid{grid-template-columns:1fr}}@media (width<=40em){.lab-at .concept-notice{padding:.65rem 1rem;font-size:.52rem}.lab-at .concept-notice span{max-width:26ch}.lab-at .lab-head{font-size:.6rem}.lab-at .lab-intro{padding-top:2.2rem}.lab-at .at-group{grid-template-columns:1fr}.lab-at .at-actions{max-width:none}.lab-at .at-scene-box{aspect-ratio:4/3;transform:none}.lab-at .at-counters{grid-template-columns:1fr 1fr}.lab-at .at-counters dd{font-size:1.35rem}.lab-at .at-ips th,.lab-at .at-ips td{padding:.45rem .3rem}.lab-at .at-ips th:nth-child(2),.lab-at .at-ips td:nth-child(2){width:4.6rem}.lab-at .lab-foot{font-size:.68rem}.lab-at .lab-foot a{width:100%}}@media (prefers-reduced-motion:reduce){.lab-at .at-scene-box,.lab-at [data-toggle],.lab-at [data-toggle] i,.lab-at .lab-btn{transition:none}}
