.anpr-lab{margin-top:clamp(60px,8vw,110px)}.anpr-lab__header{grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:end;gap:32px;margin-bottom:24px;display:grid}.anpr-lab__header span,.anpr-lab__console-head,.anpr-lab__form label,.anpr-lab__form small,.anpr-lab__allowlist,.anpr-lab__log header,.anpr-lab__log li,.anpr-lab__stage-status{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}.anpr-lab__header span{color:var(--accent);font-size:9px}.anpr-lab__header h2{font-family:var(--display);letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(42px,5.4vw,78px);font-weight:560;line-height:.96}.anpr-lab__header p{color:var(--muted);margin:0}.anpr-lab__layout{border:1px solid var(--line-strong);border-radius:var(--squircle-xl);background:var(--bg-raised);grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:12px;padding:12px;display:grid;box-shadow:0 30px 80px #0000001a}.anpr-lab__stage{border:1px solid var(--line);border-radius:var(--squircle-l);min-height:630px;padding-bottom:0}.anpr-lab__stage .scenario-svg{width:100%}.anpr-lab__stage-status{z-index:4;border:1px solid var(--line-strong);border-radius:var(--squircle-s);background:color-mix(in srgb, var(--bg-raised) 90%, transparent);backdrop-filter:blur(14px);justify-content:space-between;gap:18px;padding:13px 15px;font-size:8px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.anpr-lab__stage-status span{color:var(--muted)}.anpr-lab__stage[data-result=grant] .anpr-lab__stage-status strong{color:#35a56a}.anpr-lab__stage[data-result=deny] .anpr-lab__stage-status strong{color:#db4d3f}.anpr-lab__console{border:1px solid var(--line);border-radius:var(--squircle-l);background:color-mix(in srgb, var(--bg) 45%, var(--bg-raised));overflow:hidden}.anpr-lab__console-head{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:17px 18px;font-size:8px;display:flex}.anpr-lab__console-head i{background:#35a56a;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block;box-shadow:0 0 9px #35a56a}.anpr-lab__form,.anpr-lab__allowlist,.anpr-lab__actions,.anpr-lab__log{border:1px solid var(--line);border-radius:var(--squircle-m);background:var(--bg-raised);margin:12px;padding:15px}.anpr-lab__form label{color:var(--muted);margin-bottom:10px;font-size:8px;display:block}.anpr-lab__form>div{grid-template-columns:minmax(0,.75fr) minmax(150px,1.25fr);gap:7px;display:grid}.anpr-lab__form input,.anpr-lab__form button,.anpr-lab__actions button{min-height:46px;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--squircle-s);background:var(--bg-raised);font-family:var(--mono);padding:10px 12px;font-size:9px}.anpr-lab__form input{text-transform:uppercase;min-width:0}.anpr-lab__form button,.anpr-lab__actions button{cursor:pointer;transition:all .18s}.anpr-lab__form button:hover,.anpr-lab__actions button:hover,.anpr-lab__form button:focus-visible,.anpr-lab__actions button:focus-visible{color:#fff;border-color:var(--accent);background:var(--accent)}.anpr-lab__form small{color:var(--faint);margin-top:9px;font-size:7px;display:block}.anpr-lab__allowlist>div{color:var(--muted);justify-content:space-between;gap:16px;font-size:8px;display:flex}.anpr-lab__allowlist strong{color:var(--ink);font-weight:500}.anpr-lab__allowlist ul{flex-wrap:wrap;gap:6px;margin:13px 0 0;padding:0;list-style:none;display:flex}.anpr-lab__allowlist li{color:var(--accent);border:1px solid var(--line-strong);background:var(--accent-soft);border-radius:999px;padding:7px 9px;font-size:8px}.anpr-lab__actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.anpr-lab__actions .anpr-lab__primary{color:var(--bg);border-color:var(--ink);background:var(--ink);grid-column:1/-1;justify-content:space-between;display:flex}.anpr-lab__actions button:disabled{cursor:progress;opacity:.48}.anpr-lab__log{min-height:232px}.anpr-lab__log header{color:var(--faint);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;font-size:7px;display:flex}.anpr-lab__log h3{color:var(--ink);margin:0;font-size:10px;font-weight:500}.anpr-lab__log ol{gap:5px;max-height:180px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.anpr-lab__log li{color:var(--muted);border:1px solid var(--line);border-radius:var(--squircle-s);grid-template-columns:58px 1fr;gap:9px;padding:9px;font-size:7px;display:grid}.anpr-lab__log time{color:var(--faint)}.anpr-lab__log li[data-kind=grant] span,.anpr-lab__log li[data-kind=manual] span{color:#35a56a}.anpr-lab__log li[data-kind=deny] span{color:#db4d3f}.anpr-lab__stage.is-denied.is-triggered .anpr__car{animation:5.4s ease-in-out both anpr-denied-car}.anpr-lab__stage.is-denied.is-triggered .anpr__barrier-arm{animation:none}.anpr-lab__stage.is-denied .anpr__granted{fill:#db4d3f}.anpr-lab__stage.is-manual-open .anpr__barrier-arm{animation:3.5s ease-in-out both anpr-manual-open}@keyframes anpr-denied-car{0%{opacity:0;transform:translate(-340px)}6%{opacity:1}28%,72%{opacity:1;transform:translate(0)}96%,to{opacity:1;transform:translate(-150px)}}@keyframes anpr-manual-open{0%,to{transform:rotate(0)}18%,76%{transform:rotate(-67deg)}}@supports (corner-shape:squircle){.anpr-lab__layout,.anpr-lab__stage,.anpr-lab__stage-status,.anpr-lab__console,.anpr-lab__form,.anpr-lab__form input,.anpr-lab__form button,.anpr-lab__allowlist,.anpr-lab__actions,.anpr-lab__actions button,.anpr-lab__log,.anpr-lab__log li{corner-shape:squircle}}@media (width<=1120px){.anpr-lab__layout{grid-template-columns:1fr}.anpr-lab__stage{min-height:clamp(420px,72vw,680px)}}@media (width<=700px){.anpr-lab__header{grid-template-columns:1fr}.anpr-lab__layout{gap:8px;padding:8px}.anpr-lab__stage{min-height:360px}.anpr-lab__form>div,.anpr-lab__actions{grid-template-columns:1fr}.anpr-lab__actions .anpr-lab__primary{grid-column:auto}.anpr-lab__stage-status{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){.anpr-lab__stage.is-denied.is-triggered .anpr__car{opacity:1;animation:none}}.system-diagram[data-astro-cid-foa2khwq]{border:1px solid var(--line-strong);border-radius:var(--squircle-l);background:color-mix(in srgb, var(--bg-raised) 92%, transparent);margin-top:18px;padding:clamp(26px,4vw,52px)}.system-diagram__heading[data-astro-cid-foa2khwq]{grid-template-columns:minmax(120px,.25fr) minmax(160px,.35fr) 1fr;align-items:baseline;gap:28px;margin-bottom:34px;display:grid}.system-diagram__heading[data-astro-cid-foa2khwq] span[data-astro-cid-foa2khwq],.system-diagram__node[data-astro-cid-foa2khwq] span[data-astro-cid-foa2khwq],.system-diagram__connector[data-astro-cid-foa2khwq],.system-diagram__support[data-astro-cid-foa2khwq]>span[data-astro-cid-foa2khwq]{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.system-diagram__heading[data-astro-cid-foa2khwq]>span[data-astro-cid-foa2khwq]{color:var(--accent)}.system-diagram__heading[data-astro-cid-foa2khwq] h2[data-astro-cid-foa2khwq]{font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(26px,3vw,42px);font-weight:580}.system-diagram__heading[data-astro-cid-foa2khwq] p[data-astro-cid-foa2khwq]{max-width:48ch;color:var(--muted);margin:0;font-size:13px}.system-diagram__flow[data-astro-cid-foa2khwq]{align-items:stretch;min-width:0;display:flex}.system-diagram__node[data-astro-cid-foa2khwq]{border:1px solid var(--line-strong);border-radius:var(--squircle-m);background:var(--bg);flex-direction:column;flex:1 1 0;justify-content:space-between;min-width:0;min-height:116px;padding:18px;display:flex}.system-diagram__node[data-astro-cid-foa2khwq] strong[data-astro-cid-foa2khwq]{letter-spacing:-.025em;font-size:clamp(15px,1.6vw,21px);font-weight:560}.system-diagram__connector[data-astro-cid-foa2khwq]{text-align:center;flex:0 0 clamp(76px,8vw,126px);place-items:center;padding:10px;display:grid}.system-diagram__connector[data-astro-cid-foa2khwq] i[data-astro-cid-foa2khwq]{color:var(--accent);font-family:var(--sans);font-size:24px;font-style:normal}.system-diagram__support[data-astro-cid-foa2khwq]{border:1px dashed var(--line-strong);border-radius:var(--squircle-s);grid-template-columns:minmax(140px,.25fr) minmax(170px,.35fr) 1fr;align-items:center;gap:28px;margin-top:18px;padding:18px 20px;display:grid}.system-diagram__support[data-astro-cid-foa2khwq] strong[data-astro-cid-foa2khwq]{font-size:14px;font-weight:560}.system-diagram__support[data-astro-cid-foa2khwq] p[data-astro-cid-foa2khwq]{color:var(--muted);font-family:var(--mono);margin:0;font-size:10px}@supports (corner-shape:squircle){.system-diagram[data-astro-cid-foa2khwq],.system-diagram__node[data-astro-cid-foa2khwq],.system-diagram__support[data-astro-cid-foa2khwq]{corner-shape:squircle}}@media (width<=840px){.system-diagram__heading[data-astro-cid-foa2khwq],.system-diagram__support[data-astro-cid-foa2khwq]{grid-template-columns:1fr;gap:10px}.system-diagram__flow[data-astro-cid-foa2khwq]{flex-direction:column}.system-diagram__node[data-astro-cid-foa2khwq]{min-height:96px}.system-diagram__connector[data-astro-cid-foa2khwq]{flex-basis:66px;grid-template-columns:1fr auto 1fr;gap:12px}.system-diagram__connector[data-astro-cid-foa2khwq]:before{content:""}.system-diagram__connector[data-astro-cid-foa2khwq] i[data-astro-cid-foa2khwq]{transform:rotate(90deg)}}
