@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #05070e;--bg-2: #090d18;--ink: #eef2ff;--muted: #8a93b6;--faint: #737eaa;--panel: rgba(255,255,255,.035);--panel-2: rgba(255,255,255,.055);--brd: rgba(255,255,255,.1);--brd-2: rgba(255,255,255,.16);--accent: #2ff5cf;--accent-2: #7c5cff;--accent-ink: #04120e;--code-bg: rgba(4,7,16,.66);--inset: rgba(0,0,0,.22);--shadow: 0 16px 44px -26px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.05);--shadow-hi: 0 24px 60px -22px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.07);--radius: 18px;--maxw: 1280px;--font-display: "Space Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}:root[data-theme=light]{--bg: #eef1f8;--bg-2: #ffffff;--ink: #0a0f1c;--muted: #475068;--faint: #5d6679;--panel: #ffffff;--panel-2: #f4f6fc;--brd: rgba(15,23,42,.1);--brd-2: rgba(15,23,42,.16);--accent: #0c7a64;--accent-2: #6a3df5;--accent-ink: #ffffff;--code-bg: rgba(9,13,24,.97);--inset: rgba(10,15,28,.05);--shadow: 0 1px 2px rgba(15,23,42,.05), 0 18px 38px -20px rgba(15,23,42,.22);--shadow-hi: 0 2px 6px rgba(15,23,42,.08), 0 30px 60px -22px rgba(15,23,42,.3)}:root[data-theme=light] .bg-atmos{background:radial-gradient(1200px 760px at 84% -12%,color-mix(in oklab,var(--accent) 18%,transparent),transparent 56%),radial-gradient(1000px 760px at 0% 4%,color-mix(in oklab,var(--accent-2) 14%,transparent),transparent 56%),radial-gradient(1100px 820px at 50% 118%,color-mix(in oklab,var(--accent) 10%,transparent),transparent 60%),linear-gradient(180deg,#f6f9fd 0%,var(--bg) 45%,#e7ecf5 100%)}:root[data-theme=light] .bg-grid{opacity:.5;background-image:linear-gradient(to right,rgba(15,23,42,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.045) 1px,transparent 1px)}:root[data-theme=light] .bg-noise{opacity:0}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--accent);color:var(--accent-ink)}.bg-atmos{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(1100px 700px at 78% -8%,color-mix(in oklab,var(--accent) 18%,transparent),transparent 60%),radial-gradient(900px 700px at 8% 12%,color-mix(in oklab,var(--accent-2) 16%,transparent),transparent 58%),radial-gradient(1200px 900px at 50% 120%,color-mix(in oklab,var(--accent-2) 12%,transparent),transparent 60%),var(--bg)}.bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.5;background-image:linear-gradient(to right,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 35%,transparent 78%);mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 35%,transparent 78%)}.bg-noise{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.flavor-terminal{--bg: #02040a;--bg-2: #04060d;--panel: rgba(47,245,207,.035);--brd: color-mix(in oklab, var(--accent) 22%, transparent);--brd-2: color-mix(in oklab, var(--accent) 38%, transparent);--code-bg: rgba(0,0,0,.55)}.flavor-terminal .bg-atmos{background:radial-gradient(900px 600px at 80% 0%,color-mix(in oklab,var(--accent) 12%,transparent),transparent 60%),var(--bg)}.flavor-terminal .bg-grid{opacity:.7;background-size:32px 32px}.flavor-glass .bg-grid{opacity:.22}.flavor-glass{--brd: rgba(255,255,255,.12);--panel: rgba(255,255,255,.06)}#root{position:relative;z-index:1}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.scroll::-webkit-scrollbar{width:8px;height:8px}.scroll::-webkit-scrollbar-thumb{background:var(--brd-2);border-radius:8px}.scroll::-webkit-scrollbar-track{background:transparent}.reveal{opacity:1;transform:none;transition:opacity .8s cubic-bezier(.16,.84,.34,1),transform .8s cubic-bezier(.16,.84,.34,1)}.reveal.in{opacity:1;transform:none}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes flash{0%{background:color-mix(in oklab,var(--accent) 55%,transparent)}to{background:transparent}}@media (prefers-reduced-motion: reduce){*{animation:none!important;scroll-behavior:auto}.reveal{opacity:1;transform:none}}input:focus-visible,textarea:focus-visible,input:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 20%,transparent),0 0 26px color-mix(in oklab,var(--accent) 34%,transparent)!important}.js .reveal{opacity:0;transform:translateY(26px)}.js .reveal.in{opacity:1;transform:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent)}.faq-item[open] .faq-plus{transform:rotate(45deg)}@media (max-width: 760px){.footer-grid{grid-template-columns:1fr 1fr!important}}@media (max-width: 460px){.footer-grid{grid-template-columns:1fr!important}}@media (max-width: 960px){.svc-grid,.proc-grid{grid-template-columns:1fr 1fr!important}}.nav-burger{display:none}.nav-mobile{display:block}@media (max-width: 720px){.contact-grid{grid-template-columns:1fr!important}.nav-sectionlinks,.nav-cta-desktop{display:none!important}.nav-burger{display:inline-flex!important}}@media (min-width: 721px){.nav-mobile{display:none!important}}@media (max-width: 600px){.svc-grid,.proc-grid{grid-template-columns:1fr!important}}@media (max-width: 720px){.book-days{grid-template-columns:repeat(4,1fr)!important}.book-fields{grid-template-columns:1fr!important}}@media (max-width: 460px){.book-slots{grid-template-columns:repeat(3,1fr)!important}}.post-lead:first-letter{float:left;font-family:var(--font-display);font-weight:700;font-size:64px;line-height:.82;padding:6px 12px 0 0;color:var(--ink)}@media (max-width: 960px){.blog-grid{grid-template-columns:1fr 1fr!important}}@media (max-width: 760px){.blog-grid,.blog-feat,.blog-nav{grid-template-columns:1fr!important}.post-lead:first-letter{font-size:52px}}html,body{max-width:100%;overflow-x:hidden}.scan-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#03050cbd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:scanFade .25s ease}.scan-modal{width:min(460px,92vw);padding:34px 32px;border-radius:20px;background:var(--panel);border:1px solid var(--brd);box-shadow:0 30px 90px #0000008c}.scan-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.scan-log{font-family:var(--font-mono);font-size:14.5px;color:var(--ink);display:grid;gap:11px;min-height:150px}.scan-line{opacity:0;transform:translateY(7px);animation:scanLine .45s ease forwards}.scan-arrow{color:var(--accent)}.scan-dots{animation:scanBlink 1.1s steps(3,end) infinite}.scan-bar{margin-top:20px;height:3px;border-radius:3px;background:var(--inset);overflow:hidden}.scan-bar-fill{height:100%;width:36%;border-radius:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));animation:scanSlide 1.15s ease-in-out infinite}.scan-hint{margin-top:14px;font-family:var(--font-mono);font-size:12px;color:var(--faint)}@keyframes scanFade{0%{opacity:0}to{opacity:1}}@keyframes scanLine{to{opacity:1;transform:none}}@keyframes scanBlink{50%{opacity:.25}}@keyframes scanSlide{0%{transform:translate(-130%)}to{transform:translate(360%)}}@media (prefers-reduced-motion: reduce){.scan-line{animation:none;opacity:1;transform:none}.scan-bar-fill,.scan-dots{animation:none}}.scan-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:start center;padding:max(24px,5vh) 16px;overflow-y:auto;background:#03050cb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:scanFade .2s ease}.scan-dialog{position:relative;width:min(760px,100%);background:var(--panel);border:1px solid var(--brd);border-radius:20px;box-shadow:0 30px 90px #0000008c;padding:clamp(28px,4vw,44px);animation:scanDialogIn .26s cubic-bezier(.2,.8,.2,1)}.scan-dialog-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:1px solid var(--brd);background:var(--inset);color:var(--muted);font-size:15px;line-height:1;cursor:pointer;display:grid;place-items:center}.scan-dialog-close:hover{color:var(--ink);border-color:var(--accent)}@keyframes scanDialogIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.scan-dialog{animation:none}}@media (max-width: 760px){.admin-grid{grid-template-columns:1fr!important}}@media (max-width: 760px){.pa-shell{flex-direction:column!important}.pa-nav{flex-direction:row!important;flex:none!important;overflow-x:auto;position:static!important}}
