@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53e45098eac42afb-s.p.1uklb5el4zgvl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85ea1b3aadcead52-s.05i4gb4p0piv4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3c285486269019b7-s.p.2g-0we2o5_ngd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/625a092f804baad3-s.p.1zvg0ggiaivzo.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6afabefbb32d7517-s.0jaqhc1tb-5xm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a4f4f75ad654963f-s.p.1hvvd1t-trplq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a3bcb02a0e9e5d11-s.p.25pbmqxk8u2s7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35fd19aef91b293-s.0n_ln9vqskgts.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8f46d218c8f79e34-s.p.2wu4yy186g04j.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8ffc259da9d23054-s.p.10uaeld2xxvpt.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9e486ba39c38fb8a-s.2bbpeapf-lbjw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6f42e0a3b0519c4d-s.p.13y-iz2lazqtb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fcf129058e6e31f2-s.p.1ubek13yfcpkr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7b74840ea7c05e95-s.0t1_atrj_pkiu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3eca85881bcfa204-s.p.0unco9n87mni8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:900;font-display:swap;src:url(../media/72a16e137f4c90fd-s.p.1ic6f_9s2cxg8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:900;font-display:swap;src:url(../media/ac83d56547af7957-s.1wwsedl781gk9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Be Vietnam Pro;font-style:normal;font-weight:900;font-display:swap;src:url(../media/00ea0ef410d3b1a3-s.p.375z7oghv30ug.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro Fallback;src:local(Arial);ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.0%;size-adjust:110.36%}.be_vietnam_pro_80bf1abc-module__WjMISG__className{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.be_vietnam_pro_80bf1abc-module__WjMISG__variable{--font-be-vietnam-pro:"Be Vietnam Pro", "Be Vietnam Pro Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f53f4557ddd9f7a6-s.1u-lvzo58r3-e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5256dd17dd2ccf14-s.37c107x1d-cfz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fe48c93add1d142c-s.3_gspotjv4tkw.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5689d89b20a4bd5b-s.0m-w082keobar.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a7e15459c1805da0-s.3y9b8znjr2455.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_b28624dd-module__iqRUuq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_b28624dd-module__iqRUuq__variable{--font-ibm-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@layer payload-default;@media (max-width:768px){.admin-bar{display:none}}
.progress-bar-container{z-index:99999;pointer-events:none;width:100%;height:3px;position:fixed;top:0;left:0}.progress-bar{background:linear-gradient(90deg,#2563eb 0%,#60a5fa 50%,#2563eb 100%) 0 0/200% 100%;border-radius:0 2px 2px 0;height:100%;transition:width .3s;animation:1.5s ease-in-out infinite progress-shimmer;box-shadow:0 0 8px #2563eb66,0 0 4px #2563eb33}.progress-bar-complete{opacity:0;transition:width .2s,opacity .4s .1s}@keyframes progress-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=dark] .progress-bar{background:linear-gradient(90deg,#3b82f6 0%,#93c5fd 50%,#3b82f6 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite progress-shimmer;box-shadow:0 0 10px #3b82f680,0 0 4px #3b82f64d}
.pwa-library{--pwa-line:#e2e8f0;--pwa-muted:#526074;--pwa-surface:#f8fafc;--pwa-ink:#182230;--pwa-accent:#0f766e;max-width:1056px;color:var(--pwa-ink);margin:0 auto;padding:44px 24px 64px}.dark .pwa-library{--pwa-line:#344355;--pwa-muted:#afbdcc;--pwa-surface:#161f2b;--pwa-ink:#eef2f6;--pwa-accent:#5eead4}.pwa-library h1{letter-spacing:-.035em;margin:12px 0;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.2}.pwa-library h2{margin:0 0 8px;font-size:20px;font-weight:700}.pwa-library h3{margin:12px 0 8px;font-size:18px;font-weight:700}.pwa-library p{color:var(--pwa-muted);margin:6px 0;line-height:1.65}.pwa-eyebrow{letter-spacing:.13em;color:var(--pwa-accent);font-size:11px;font-weight:700}.pwa-library-heading{max-width:650px;margin-bottom:28px}.pwa-install-card{border:1px solid var(--pwa-line);background:var(--pwa-surface);border-radius:18px;gap:18px;padding:24px;display:flex}.pwa-install-card>svg{color:var(--pwa-accent);flex-shrink:0;margin-top:3px}.pwa-install-card summary{cursor:pointer;min-height:44px;color:var(--pwa-accent);padding:12px 0;font-size:14px;font-weight:600}.pwa-install-card details p{max-width:670px;font-size:14px}.pwa-button{color:#fff;cursor:pointer;background:#b91c1c;border:1px solid #b91c1c;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.pwa-button-secondary{color:#0f766e;background:0 0;border-color:#99c7c1}.dark .pwa-button-secondary{color:#5eead4;border-color:#31675e}.pwa-button:disabled,.pwa-icon-button:disabled{opacity:.55;cursor:not-allowed}.pwa-button:focus-visible,.pwa-icon-button:focus-visible,.pwa-library a:focus-visible,.pwa-library button:focus-visible,.pwa-library summary:focus-visible,.pwa-mobile-nav a:focus-visible{outline-offset:3px;outline:3px solid #0d9488}.pwa-icon-button{border:1px solid var(--pwa-line,#dbe1e8);width:44px;min-width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.pwa-library-tabs{border-bottom:1px solid var(--pwa-line);gap:24px;margin:32px 0 26px;display:flex}.pwa-library-tabs button{min-height:52px;color:var(--pwa-muted);background:0 0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:12px 0;font-size:14px;font-weight:600;display:flex}.pwa-library-tabs button[aria-pressed=true]{border-color:var(--pwa-accent);color:var(--pwa-accent)}.pwa-section-heading{justify-content:space-between;align-items:center;gap:16px;margin:28px 0 16px;display:flex}.pwa-section-heading p{align-items:center;gap:6px;font-size:13px;display:flex}.pwa-empty{border:1px dashed var(--pwa-line);background:var(--pwa-surface);text-align:center;color:var(--pwa-muted);border-radius:16px;padding:30px}.pwa-empty>svg{color:var(--pwa-accent);margin:auto}.pwa-empty .pwa-button{margin-top:14px}.pwa-download-list{margin:0 0 24px;padding:0;list-style:none}.pwa-download-list li{border-bottom:1px solid var(--pwa-line);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.pwa-download-list li>div{min-width:0}.pwa-download-list a{color:var(--pwa-accent);overflow-wrap:anywhere;font-weight:700;text-decoration:none}.pwa-download-title{align-items:center;gap:8px;display:flex}.pwa-download-list p,.pwa-download-list small{color:var(--pwa-muted);font-size:12px}.pwa-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pwa-tool-grid>a{border:1px solid var(--pwa-line);border-radius:14px;padding:20px;text-decoration:none;transition:border-color .15s}.pwa-tool-grid>a:hover{border-color:var(--pwa-accent)}.pwa-tool-grid span{color:var(--pwa-ink);justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.pwa-tool-grid p{margin:8px 0 12px;font-size:13px}.pwa-tool-grid small{color:var(--pwa-accent);font-size:11px}.pwa-library .pwa-note{margin:24px 0;font-size:12px;line-height:1.7}.pwa-library-help{border-top:1px solid var(--pwa-line);flex-wrap:wrap;gap:8px 24px;margin-top:32px;padding-top:20px;display:flex}.pwa-library-help a{min-height:44px;color:var(--pwa-muted);padding:12px 0;font-size:13px}.pwa-error,.pwa-library .pwa-error{color:#b91c1c}.dark .pwa-error,.dark .pwa-library .pwa-error{color:#fca5a5}.pwa-download-control{margin:20px 0}.pwa-download-control p{color:#64748b;margin:8px 0;font-size:12px;line-height:1.6}.dark .pwa-download-control p{color:#aebccc}.pwa-download-control p.pwa-error{color:#b91c1c}.dark .pwa-download-control p.pwa-error{color:#fca5a5}.pwa-status-banner,.pwa-update-banner{color:#065f46;background:#ecfdf5;border-bottom:1px solid #a7f3d0;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:10px 20px;font-size:13px;display:flex}.pwa-status-banner a,.pwa-update-banner button{min-height:32px;font-weight:700;text-decoration:underline}.dark .pwa-status-banner,.dark .pwa-update-banner{color:#a7f3d0;background:#12362d;border-color:#28614e}.pwa-mobile-nav{display:none}@media (max-width:767px){body:has(.pwa-mobile-nav){padding-bottom:calc(68px + env(safe-area-inset-bottom))}.pwa-mobile-nav{z-index:45;padding:6px max(6px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));background:#fff;border-top:1px solid #e2e8f0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 14px #0f172a06}.dark .pwa-mobile-nav{background:#101820;border-color:#344355}.pwa-mobile-nav a{color:#526074;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:50px;text-decoration:none;display:flex}.dark .pwa-mobile-nav a{color:#afbdcc}.pwa-mobile-nav a[aria-current=page]{color:#0f766e;background:#f0fdfa}.dark .pwa-mobile-nav a[aria-current=page]{color:#5eead4;background:#163a34}.pwa-mobile-nav span{white-space:nowrap;font-size:10px;font-weight:600}.pwa-library{padding:28px 16px 40px}.pwa-install-card{gap:12px;padding:18px}.pwa-install-card h2{font-size:17px}.pwa-library-tabs{gap:20px}.pwa-library-tabs button{gap:6px;font-size:12px}.pwa-tool-grid{grid-template-columns:1fr}.pwa-empty{padding:24px 16px}.pwa-utilities>div,.pwa-utilities>button{bottom:calc(86px + env(safe-area-inset-bottom))!important}input,select,textarea{font-size:max(16px,1em)}body:has(input:focus,textarea:focus,select:focus) .pwa-mobile-nav{display:none}}@media (display-mode:standalone){.qi-footer{display:block}.qi-footer .qi-footer-container>:not(.qi-footer-bottom){display:none}.qi-footer .qi-footer-bottom{border-top:0;padding-block:12px}.qi-footer .qi-footer-bottom-links a{align-items:center;min-height:44px;display:inline-flex}}@media print{.pwa-mobile-nav,.pwa-download-control,.pwa-status-banner,.pwa-update-banner{display:none!important}body{padding-bottom:0!important}}.pwa-menu-group summary{cursor:pointer;min-height:48px;padding:14px 0;list-style-position:inside;display:list-item}.pwa-menu-group[open] summary{color:#0f766e}.dark .pwa-menu-group[open] summary{color:#5eead4}
