.project-visual svg{fill:none;stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke;width:min(82%,560px);transition:transform .65s cubic-bezier(.2,.8,.2,1);overflow:visible}.project-visual svg.scenario-svg{width:100%;max-width:none}.project-visual svg .fill{fill:var(--accent);stroke:var(--accent)}.project-visual svg .soft{opacity:.34}.project-visual svg .pulse{stroke:var(--accent);stroke-width:2px}.project-visual svg .surface{fill:var(--bg-raised)}.project-visual svg .accent-fill{fill:var(--accent);stroke:var(--accent)}.project-visual svg .accent-stroke{stroke:var(--accent)}.project-visual svg .visual-ui{fill:var(--muted);stroke:none;font-family:var(--mono);letter-spacing:.08em;font-size:9px}.project-visual svg .visual-ui--accent{fill:var(--accent)}.visual-road,.visual-ground{opacity:.55}.visual-road--dash{stroke-dasharray:22 17;opacity:.34}.access__waves,.access__granted{opacity:0}.vision__object,.access__person,.access__door{transform-box:view-box}.detect-box{fill:color-mix(in srgb, var(--accent) 8%, transparent);stroke:var(--accent);stroke-dasharray:6 5}.access__led{fill:var(--faint);stroke:var(--faint)}.access__door{transform-origin:535px 180px}.anpr__car,.vision__object,.vision__count-flash,.anpr__beam,.anpr__recognition,.anpr__log,.culture__card,.culture__packet{opacity:0}.anpr__car,.anpr__recognition,.anpr__log,.anpr__barrier-arm,.vision__object,.vision__count-flash,.culture__card,.culture__packet,.access__person,.access__door{transform-box:view-box}.plate-surface{fill:#f7f7f4;stroke:#151515}.plate-flag{fill:#25a9c8;stroke:#25a9c8}.plate-sun,.plate-ornament{fill:#f2ce36;stroke:#f2ce36}.plate-ornament{fill:none;stroke-width:.8px}.plate-kz,.plate-number,.plate-region{fill:#111;stroke:none;letter-spacing:.02em;font-family:Arial,sans-serif;font-size:5px;font-weight:700}.plate-number,.plate-region{font-size:8px}.plate-kz--large{font-size:13px}.plate-number--large{letter-spacing:.06em;font-size:25px}.plate-region--large{font-size:25px}.anpr__beam,.vision__fov{fill:var(--accent-soft);stroke:var(--accent);stroke-dasharray:5 7}.anpr__recognition,.anpr__log{transform-origin:50%}.anpr__barrier-arm{transform-origin:473px 168px}.anpr__lamp-pool{fill:#0000;stroke:none}.anpr__lamp-bulb{fill:var(--bg-raised);stroke:currentColor}.anpr__emergency-light{display:none}.anpr__emergency-light.is-visible{display:block}.anpr__emergency-light--blue{fill:#2788ff;stroke:#2788ff}.anpr__emergency-light--red{fill:#f04d3b;stroke:#f04d3b}:root[data-theme=dark] .anpr__lamp-bulb{fill:#ffd46a;stroke:#ffd46a;filter:drop-shadow(0 0 7px #ffd46a)}:root[data-theme=dark] .anpr__lamp-pool{fill:#ffd46a2b}.anpr__log-write,.anpr__granted{opacity:0}.project-visual.is-running .anpr__car{animation:10s linear both anpr-car-cycle}.project-visual.is-running .anpr__beam{animation:10s both anpr-beam-cycle}.project-visual.is-running .anpr__recognition{animation:10s both anpr-plate-cycle}.project-visual.is-running .anpr__log{animation:10s both anpr-log-cycle}.project-visual.is-running .anpr__log-write{animation:10s steps(2,end) both anpr-write-cycle}.project-visual.is-running .anpr__granted{animation:10s both anpr-granted-cycle}.project-visual.is-running .anpr__barrier-arm{animation:10s ease-in-out both anpr-barrier-cycle}.project-visual.is-triggered .anpr__car{animation:5.4s linear both anpr-car-cycle}.project-visual.is-triggered .anpr__beam{animation:5.4s both anpr-beam-cycle}.project-visual.is-triggered .anpr__recognition{animation:5.4s both anpr-plate-cycle}.project-visual.is-triggered .anpr__log{animation:5.4s both anpr-log-cycle}.project-visual.is-triggered .anpr__log-write{animation:5.4s steps(2,end) both anpr-write-cycle}.project-visual.is-triggered .anpr__granted{animation:5.4s both anpr-granted-cycle}.project-visual.is-triggered .anpr__barrier-arm{animation:5.4s ease-in-out both anpr-barrier-cycle}@keyframes anpr-car-cycle{0%{opacity:0;transform:translate(-340px)}4%{opacity:1}22%,69%{opacity:1;transform:translate(0)}88%{opacity:1;transform:translate(420px)}89%,to{opacity:0;transform:translate(420px)}}@keyframes anpr-beam-cycle{0%,19%,39%,to{opacity:0}23%,35%{opacity:.72}}@keyframes anpr-plate-cycle{0%,27%,53%,to{opacity:0;transform:translateY(7px)scale(.92)}33%,48%{opacity:1;transform:translateY(0)scale(1)}}@keyframes anpr-log-cycle{0%,43%,75%,to{opacity:0;transform:translateY(7px)}48%,70%{opacity:1;transform:translateY(0)}}@keyframes anpr-write-cycle{0%,51%,to{opacity:0}54%,72%{opacity:1}}@keyframes anpr-granted-cycle{0%,57%,to{opacity:0}62%,73%{opacity:1}}@keyframes anpr-barrier-cycle{0%,59%{transform:rotate(0)}66%,86%{transform:rotate(-67deg)}95%,to{transform:rotate(0)}}.vision__fov{opacity:.12}.vision__count-line{stroke:var(--accent);stroke-dasharray:5 6;opacity:.72}.vision__counter-state{opacity:0}.vision__counter-state--0{opacity:1}.project-visual.is-running .vision__counts{animation:none}.project-visual.is-running .vision__fov{animation:18s ease-in-out both vision-field-cycle}.project-visual.is-running .vision__object--car{animation:18s linear both vision-car-cycle}.project-visual.is-running .vision__object--people{animation:18s linear both vision-people-cycle}.project-visual.is-running .vision__object--bike{animation:18s linear both vision-bike-cycle}.project-visual.is-running .vision__object--scooter{animation:18s linear both vision-scooter-cycle}.project-visual.is-running .vision__counter-state--0{animation:18s step-end both vision-state-zero}.project-visual.is-running .vision__counter-state--1{animation:18s step-end both vision-state-one}.project-visual.is-running .vision__counter-state--2{animation:18s step-end both vision-state-two}.project-visual.is-running .vision__counter-state--3{animation:18s step-end both vision-state-three}.project-visual.is-running .vision__counter-state--4{animation:18s step-end both vision-state-four}.project-visual.is-running .vision__count-flash--one{animation:18s both vision-flash-one}.project-visual.is-running .vision__count-flash--two{animation:18s both vision-flash-two}@keyframes vision-field-cycle{0%,to{opacity:.08}8%,88%{opacity:.22}}@keyframes vision-car-cycle{0%{opacity:0;transform:translate(-90px)}2%{opacity:1}17%{opacity:1;transform:translate(390px)}20%,to{opacity:0;transform:translate(440px)}}@keyframes vision-people-cycle{0%,20%{opacity:0;transform:translate(-90px)}22%{opacity:1}38%{opacity:1;transform:translate(360px)}41%,to{opacity:0;transform:translate(420px)}}@keyframes vision-bike-cycle{0%,41%{opacity:0;transform:translate(-90px)}43%{opacity:1}59%{opacity:1;transform:translate(385px)}62%,to{opacity:0;transform:translate(440px)}}@keyframes vision-scooter-cycle{0%,62%{opacity:0;transform:translate(-90px)}64%{opacity:1}80%{opacity:1;transform:translate(360px)}84%,to{opacity:0;transform:translate(430px)}}@keyframes vision-state-zero{0%,14%,96%,to{opacity:1}15%,95%{opacity:0}}@keyframes vision-state-one{0%,14%,35%,to{opacity:0}15%,34%{opacity:1}}@keyframes vision-state-two{0%,34%,56%,to{opacity:0}35%,55%{opacity:1}}@keyframes vision-state-three{0%,55%,77%,to{opacity:0}56%,76%{opacity:1}}@keyframes vision-state-four{0%,76%,96%,to{opacity:0}77%,95%{opacity:1}}@keyframes vision-flash-one{0%,13%,18%,55%,60%,76%,82%,to{opacity:0;transform:scale(.72)}15%,57%,79%{opacity:1;transform:scale(1)}}@keyframes vision-flash-two{0%,33%,39%,to{opacity:0;transform:scale(.72)}36%{opacity:1;transform:scale(1)}}.culture__links path{stroke:var(--accent);stroke-dasharray:520;stroke-dashoffset:520px;opacity:.42}.culture__orbit{stroke-dasharray:7 10!important}.culture__card,.culture__packet,.culture__core,.culture__pulse{transform-origin:300px 161px}.culture__pulse{fill:var(--accent-soft);stroke:var(--accent)}.culture__core-title{letter-spacing:.12em!important;font-size:11px!important}.culture__packet--one{--packet-x:157px;--packet-y:79px}.culture__packet--two{--packet-x:-161px;--packet-y:79px}.culture__packet--three{--packet-x:161px;--packet-y:-86px}.culture__packet--four{--packet-x:-164px;--packet-y:-86px}.project-visual.is-running .culture__links path{animation:10s ease-in-out both culture-link-cycle}.project-visual.is-running .culture__card{animation:10s ease-in-out both culture-card-cycle}.project-visual.is-running .culture__core{animation:10s ease-in-out both culture-core-cycle}.project-visual.is-running .culture__pulse{animation:10s ease-in-out both culture-pulse-cycle}.project-visual.is-running .culture__packet{animation:10s ease-in-out both culture-packet-cycle}.project-visual.is-running .culture__packet--two,.project-visual.is-running .culture__packet--four{animation-delay:-2.5s}@keyframes culture-link-cycle{0%,8%,to{stroke-dashoffset:520px}34%,88%{stroke-dashoffset:0}}@keyframes culture-card-cycle{0%,7%,to{opacity:0;transform:scale(.88)}24%,88%{opacity:1;transform:scale(1)}}@keyframes culture-core-cycle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes culture-pulse-cycle{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:.72;transform:scale(1.06)}}@keyframes culture-packet-cycle{0%{opacity:0;transform:translate(0)}14%{opacity:1}58%{opacity:1;transform:translate(var(--packet-x), var(--packet-y))}65%,to{opacity:0;transform:translate(var(--packet-x), var(--packet-y))}}.project-visual.is-running .access__person{animation:9s ease-in-out both access-walk-cycle}.project-visual.is-running .access__phone .accent-fill{animation:9s both access-phone-cycle}.project-visual.is-running .access__waves{animation:9s both access-waves-cycle}.project-visual.is-running .access__granted{animation:9s both access-granted-cycle}.project-visual.is-running .access__door{animation:9s ease-in-out both access-door-cycle}.project-visual.is-running .access__led{animation:9s both access-led-cycle}.project-visual.is-triggered .access__person{animation:4.8s ease-in-out both access-walk-cycle}.project-visual.is-triggered .access__phone .accent-fill{animation:4.8s both access-phone-cycle}.project-visual.is-triggered .access__waves{animation:4.8s both access-waves-cycle}.project-visual.is-triggered .access__granted{animation:4.8s both access-granted-cycle}.project-visual.is-triggered .access__door{animation:4.8s ease-in-out both access-door-cycle}.project-visual.is-triggered .access__led{animation:4.8s both access-led-cycle}@keyframes access-walk-cycle{0%{opacity:0;transform:translate(-55px)}8%{opacity:1}38%,86%{opacity:1;transform:translate(82px)}94%,to{opacity:0;transform:translate(82px)}}@keyframes access-phone-cycle{0%,34%{opacity:.38}43%,to{opacity:1}}@keyframes access-waves-cycle{0%,40%,67%,to{opacity:0}48%,61%{opacity:1}}@keyframes access-granted-cycle{0%,54%,86%,to{opacity:0;transform:translateY(7px)}62%,80%{opacity:1;transform:translateY(0)}}@keyframes access-door-cycle{0%,59%{transform:scaleX(1)skewY(0)}69%,84%{transform:scaleX(.24)skewY(-8deg)}95%,to{transform:scaleX(1)skewY(0)}}@keyframes access-led-cycle{0%,55%,91%,to{fill:var(--faint);stroke:var(--faint)}62%,85%{fill:var(--accent);stroke:var(--accent)}}.project-visual--signal:not(.is-running):not(.is-triggered) .anpr__car,.project-visual.is-static .anpr__car,.project-visual.is-static .anpr__log,.project-visual.is-static .anpr__log-write,.project-visual.is-static .anpr__granted,.project-visual.is-static .vision__object--car,.project-visual.is-static .culture__card,.project-visual.is-static .culture__packet{opacity:1}.project-visual.is-static .vision__counter-state--0{opacity:0}.project-visual.is-static .vision__counter-state--4,.project-visual.has-completed .anpr__car,.project-visual.has-completed .anpr__log,.project-visual.has-completed .anpr__log-write,.project-visual.has-completed .anpr__granted,.project-visual.has-completed .culture__card{opacity:1}.project-visual.has-completed .culture__links path{stroke-dashoffset:0}.project-visual.has-completed .vision__counter-state--0{opacity:0}.project-visual.has-completed .vision__counter-state--4,.project-visual.has-completed .access__person,.project-visual.has-completed .access__granted{opacity:1}.project-visual.is-paused *,.project-visual.is-paused :before,.project-visual.is-paused :after{animation-play-state:paused!important}.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(--sans);letter-spacing:.04em;text-transform:uppercase}.anpr-lab__header span{color:var(--accent);font-size:11px;font-weight:550}.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:11px;font-weight:550;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:11px;font-weight:550;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:11px;font-weight:550;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 14px;font-size:11.5px;font-weight:550}.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:10.5px;display:block}.anpr-lab__allowlist>div{color:var(--muted);justify-content:space-between;gap:16px;font-size:11px;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:5px 11px;font-size:11.5px;font-weight:600}.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:10.5px;display:flex}.anpr-lab__log h3{color:var(--ink);margin:0;font-size:13px;font-weight:600}.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 12px;font-size:11px;font-weight:500;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(--sans);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:600}.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(--sans);margin:0;font-size:13px;line-height:1.45}@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)}}.pinout-section[data-astro-cid-vsric2w2]{width:100%;margin:36px 0}.pinout-card[data-astro-cid-vsric2w2]{border:1px solid var(--line-strong);border-radius:var(--squircle-m);background:color-mix(in srgb, var(--bg-raised) 95%, var(--bg));overflow:hidden;box-shadow:0 16px 40px #0000000f}.pinout-card__header[data-astro-cid-vsric2w2]{background:color-mix(in srgb, var(--ink) 4%, var(--bg-raised));border-bottom:1px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.pinout-card__title-group[data-astro-cid-vsric2w2]{align-items:center;gap:12px;display:flex}.pinout-card__chip[data-astro-cid-vsric2w2]{font-family:var(--mono);background:var(--accent);color:#fff;letter-spacing:.05em;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.pinout-card__title[data-astro-cid-vsric2w2]{font-family:var(--display);color:var(--ink);margin:0;font-size:18px;font-weight:600}.pinout-card__badge[data-astro-cid-vsric2w2]{font-family:var(--mono);color:#097;letter-spacing:.04em;background:#00d4aa1f;border:1px solid #097;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}:root[data-theme=dark] .pinout-card__badge[data-astro-cid-vsric2w2]{color:#00d4aa;border-color:#00d4aa}.pinout-card__desc[data-astro-cid-vsric2w2]{color:var(--muted);border-bottom:1px solid var(--line);padding:14px 20px;font-size:13.5px;line-height:1.5}.pinout-table-wrapper[data-astro-cid-vsric2w2]{-webkit-overflow-scrolling:touch;overflow-x:auto}.pinout-table[data-astro-cid-vsric2w2]{border-collapse:collapse;width:100%;font-family:var(--sans);text-align:left;font-size:12px}.pinout-table[data-astro-cid-vsric2w2] th[data-astro-cid-vsric2w2]{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--bg-raised) 70%, var(--bg));border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-size:10.5px;font-weight:600}.pinout-table[data-astro-cid-vsric2w2] td[data-astro-cid-vsric2w2]{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 14px}.pinout-table[data-astro-cid-vsric2w2] tbody[data-astro-cid-vsric2w2] tr[data-astro-cid-vsric2w2]:last-child td[data-astro-cid-vsric2w2]{border-bottom:none}.pinout-table[data-astro-cid-vsric2w2] tbody[data-astro-cid-vsric2w2] tr[data-astro-cid-vsric2w2]:hover{background:color-mix(in srgb, var(--accent-soft) 35%, transparent)}.pin-cell[data-astro-cid-vsric2w2] code[data-astro-cid-vsric2w2],.net-cell[data-astro-cid-vsric2w2] code[data-astro-cid-vsric2w2],.comp-cell[data-astro-cid-vsric2w2] code[data-astro-cid-vsric2w2]{font-family:var(--mono);background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink);border-radius:3px;padding:2px 5px;font-size:11.5px}.dir-tag[data-astro-cid-vsric2w2]{font-family:var(--mono);text-align:center;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.dir-tag--out[data-astro-cid-vsric2w2]{color:var(--accent);background:#1c429026}.dir-tag--in[data-astro-cid-vsric2w2]{color:#097;background:#00d4aa26}:root[data-theme=dark] .dir-tag--in[data-astro-cid-vsric2w2]{color:#00d4aa}.dir-tag--pwr[data-astro-cid-vsric2w2]{color:#ea580c;background:#ea580c26}.dir-tag--bus[data-astro-cid-vsric2w2]{color:#9333ea;background:#9333ea26}.level-cell[data-astro-cid-vsric2w2]{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:11px}.prot-cell[data-astro-cid-vsric2w2] strong[data-astro-cid-vsric2w2]{color:var(--ink);font-weight:600}.notes-cell[data-astro-cid-vsric2w2]{color:var(--muted);font-size:11.5px;line-height:1.45}.pinout-card__legend[data-astro-cid-vsric2w2]{background:color-mix(in srgb, var(--bg-raised) 85%, var(--bg));border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1fr 1fr;gap:16px;padding:14px 20px;font-size:12px;display:grid}.legend-item[data-astro-cid-vsric2w2]{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.legend-item[data-astro-cid-vsric2w2] strong[data-astro-cid-vsric2w2]{color:var(--ink)}.legend-dot[data-astro-cid-vsric2w2]{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.legend-dot--iso[data-astro-cid-vsric2w2]{background:var(--accent)}.legend-dot--esd[data-astro-cid-vsric2w2]{background:#00d4aa}@media (width<=768px){.pinout-card__legend[data-astro-cid-vsric2w2]{grid-template-columns:1fr}}.boot-console[data-astro-cid-yph22jec]{border:1px solid var(--line-strong);color:#c9d1d9;font-family:var(--mono);background:#0d1117;border-radius:6px;margin:28px 0;overflow:hidden;box-shadow:0 4px 20px #00000040}.boot-console__topbar[data-astro-cid-yph22jec]{background:#161b22;border-bottom:1px solid #30363d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 16px;display:flex}.boot-console__left[data-astro-cid-yph22jec]{align-items:center;gap:8px;display:flex}.boot-console__title[data-astro-cid-yph22jec]{letter-spacing:.04em;color:#8b949e;font-size:11px;font-weight:600}.boot-console__actions[data-astro-cid-yph22jec]{align-items:center;gap:8px;display:flex}.console-btn[data-astro-cid-yph22jec]{color:#c9d1d9;font-family:var(--mono);cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:550;transition:all .15s;display:inline-flex}.console-btn[data-astro-cid-yph22jec]:hover:not(:disabled){color:#fff;background:#30363d;border-color:#8b949e}.console-btn[data-astro-cid-yph22jec]:disabled{opacity:.5;cursor:not-allowed}.boot-console__screen[data-astro-cid-yph22jec]{scroll-behavior:smooth;background:#0a0d12;max-height:380px;padding:16px 20px;overflow-y:auto}.boot-console__code[data-astro-cid-yph22jec]{font-family:var(--mono);white-space:pre;margin:0;font-size:12px;line-height:1.6}.log-dim[data-astro-cid-yph22jec]{color:#57606a}.log-info[data-astro-cid-yph22jec]{color:#8b949e}.log-accent[data-astro-cid-yph22jec]{color:#58a6ff;font-weight:600}.log-conn[data-astro-cid-yph22jec]{color:#d29922}.log-success[data-astro-cid-yph22jec]{color:#3fb950;font-weight:600}.log-pulse[data-astro-cid-yph22jec]{color:#f0883e;background:#f0883e1a;border-radius:2px;padding:1px 4px;font-weight:700}.boot-console__footer[data-astro-cid-yph22jec]{background:#30363d;border-top:1px solid #30363d;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.footer-item[data-astro-cid-yph22jec]{background:#161b22;justify-content:space-between;align-items:center;padding:8px 14px;font-size:10.5px;display:flex}.footer-k[data-astro-cid-yph22jec]{color:#8b949e;font-weight:600}.footer-v[data-astro-cid-yph22jec]{color:#58a6ff;font-weight:700}@media (width<=640px){.boot-console__footer[data-astro-cid-yph22jec]{grid-template-columns:repeat(2,1fr)}}.benchmark-container[data-astro-cid-32tm3hvg]{border:1px solid var(--line-strong);border-radius:var(--squircle-m);background:color-mix(in srgb, var(--bg-raised) 95%, var(--bg));font-family:var(--sans);margin:36px 0;overflow:hidden;box-shadow:0 16px 40px #0000000f}.benchmark-header[data-astro-cid-32tm3hvg]{background:color-mix(in srgb, var(--ink) 4%, var(--bg-raised));border-bottom:1px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.benchmark-header__left[data-astro-cid-32tm3hvg]{flex-direction:column;gap:4px;display:flex}.benchmark-chip[data-astro-cid-32tm3hvg]{font-family:var(--mono);color:var(--accent);letter-spacing:.05em;font-size:10.5px;font-weight:700}.benchmark-title[data-astro-cid-32tm3hvg]{font-family:var(--display);color:var(--ink);margin:0;font-size:18px;font-weight:600}.benchmark-status[data-astro-cid-32tm3hvg]{font-family:var(--mono);color:#097;letter-spacing:.04em;background:#00d4aa1f;border:1px solid #097;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}:root[data-theme=dark] .benchmark-status[data-astro-cid-32tm3hvg]{color:#00d4aa;border-color:#00d4aa}.benchmark-table-wrapper[data-astro-cid-32tm3hvg]{-webkit-overflow-scrolling:touch;overflow-x:auto}.benchmark-table[data-astro-cid-32tm3hvg]{border-collapse:collapse;text-align:left;width:100%;min-width:760px;font-size:12px}.benchmark-table[data-astro-cid-32tm3hvg] th[data-astro-cid-32tm3hvg]{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--bg-raised) 70%, var(--bg));border:1px solid var(--line);white-space:nowrap;text-align:center;padding:9px 12px;font-size:10.5px;font-weight:600}.benchmark-table[data-astro-cid-32tm3hvg] th[data-astro-cid-32tm3hvg].th-xtensa{color:var(--accent);background:#1c429014}.benchmark-table[data-astro-cid-32tm3hvg] th[data-astro-cid-32tm3hvg].th-riscv{color:#097;background:#00d4aa14}:root[data-theme=dark] .benchmark-table[data-astro-cid-32tm3hvg] th[data-astro-cid-32tm3hvg].th-riscv{color:#00d4aa}.benchmark-table[data-astro-cid-32tm3hvg] tr[data-astro-cid-32tm3hvg].sub-header th[data-astro-cid-32tm3hvg]{padding:6px 10px;font-size:9.5px}.benchmark-table[data-astro-cid-32tm3hvg] td[data-astro-cid-32tm3hvg]{border:1px solid var(--line);vertical-align:middle;text-align:center;padding:10px 12px}.workload-cell[data-astro-cid-32tm3hvg]{color:var(--ink);text-align:left!important}.vector-cell[data-astro-cid-32tm3hvg] code[data-astro-cid-32tm3hvg],.cycle-cell[data-astro-cid-32tm3hvg] code[data-astro-cid-32tm3hvg]{font-family:var(--mono);background:color-mix(in srgb, var(--ink) 4%, transparent);color:var(--ink);border-radius:3px;padding:2px 4px;font-size:11px}.lat-cell[data-astro-cid-32tm3hvg]{font-family:var(--mono);color:var(--muted);font-size:11px}.flash-cell[data-astro-cid-32tm3hvg]{font-family:var(--mono);color:var(--ink);font-size:11px;font-weight:600}.badge-saving[data-astro-cid-32tm3hvg]{color:#097;font-family:var(--mono);background:#00d4aa26;border:1px solid #097;border-radius:4px;padding:2px 7px;font-size:11.5px;font-weight:700;display:inline-block}:root[data-theme=dark] .badge-saving[data-astro-cid-32tm3hvg]{color:#00d4aa;border-color:#00d4aa}.disasm-section[data-astro-cid-32tm3hvg]{border-top:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg-raised) 90%, var(--bg))}.disasm-header[data-astro-cid-32tm3hvg]{background:color-mix(in srgb, var(--ink) 3%, var(--bg-raised));border-bottom:1px solid var(--line);font-family:var(--mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 20px;display:flex}.disasm-label[data-astro-cid-32tm3hvg]{color:var(--ink);letter-spacing:.04em;font-size:11px;font-weight:700}.disasm-sub[data-astro-cid-32tm3hvg]{color:var(--muted);font-size:11px}.disasm-grid[data-astro-cid-32tm3hvg]{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.disasm-col[data-astro-cid-32tm3hvg]{background:#0d1117;flex-direction:column;display:flex}.disasm-col__bar[data-astro-cid-32tm3hvg]{font-family:var(--mono);border-bottom:1px solid #30363d;justify-content:space-between;padding:7px 14px;font-size:10.5px;font-weight:700;display:flex}.disasm-col__bar--xtensa[data-astro-cid-32tm3hvg]{color:#58a6ff;background:#151d28}.disasm-col__bar--riscv[data-astro-cid-32tm3hvg]{color:#3fb950;background:#11221b}.disasm-code[data-astro-cid-32tm3hvg]{font-family:var(--mono);color:#c9d1d9;flex:1;margin:0;padding:14px 16px;font-size:12px;line-height:1.6;overflow-x:auto}.asm-instr[data-astro-cid-32tm3hvg]{color:#ff7b72;font-weight:600}.asm-instr--rvc[data-astro-cid-32tm3hvg]{color:#7ee787;font-weight:700}.asm-reg[data-astro-cid-32tm3hvg]{color:#79c0ff}.asm-sym[data-astro-cid-32tm3hvg]{color:#d2a8ff;font-weight:600}.asm-comment[data-astro-cid-32tm3hvg]{color:#8b949e;font-style:italic}.disasm-col__footer[data-astro-cid-32tm3hvg]{color:#8b949e;background:#161b22;border-top:1px solid #30363d;padding:8px 14px;font-size:11.5px;line-height:1.4}.disasm-col__footer[data-astro-cid-32tm3hvg] strong[data-astro-cid-32tm3hvg]{color:#c9d1d9}@media (width<=820px){.disasm-grid[data-astro-cid-32tm3hvg]{grid-template-columns:1fr}}
