@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-vietnamese-wght-normal-CtlIRbEm.woff2)format("woff2-variations");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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-ext-wght-normal-MQgHevqp.woff2)format("woff2-variations");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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.woff2)format("woff2-variations");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}:root{--bg:#fafaf8;--surface:#fff;--text:#1a1a1a;--muted:#6b6b6b;--line:#ddd6c7;--accent:#c0241b;--accent-hover:#a51e16;--band:#0a0a0a;--band-text:#fff;--band-muted:#c4c8ce;--ok:#157347;--warn-bg:#fff6e0;--warn:#7a5200;--err:#b42318;--gps-bg:#fbeeec;--gps:#8f1a13;--map-sea:#dce8f2;--map-land:#f4f1ea;--map-border:#b9b3a6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0a0a0a;--surface:#151515;--text:#e9e9e7;--muted:#a4a9b0;--line:#2a2a2a;--ok:#5fd39a;--warn-bg:#2d2615;--warn:#f2c96b;--err:#ff8a80;--gps-bg:#3a1d1d;--gps:#ffb4ab;--map-sea:#17202b;--map-land:#3a4250;--map-border:#586273}}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.55 Public Sans Variable,Arial,sans-serif}.wrap{max-width:760px;margin:0 auto;padding:0 16px}h1,h2{letter-spacing:-.015em;font-weight:800}h1{margin:0 0 14px;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.12}h2{margin:0 0 14px;font-size:1.5rem;line-height:1.2}h3{color:var(--muted);margin:16px 0 6px;font-size:.95rem;font-weight:700}.band{background:var(--band);color:var(--band-text);padding:16px 0 44px}.brand{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:800}.hero{text-align:center;max-width:560px;margin:36px auto 0}.lede{color:var(--band-muted);margin:0 0 24px;font-weight:500}.promise{color:var(--band-muted);text-align:left;margin:18px 0 0;font-size:.92rem}.promise strong{color:var(--band-text)}.drop{cursor:pointer;display:block}.drop:focus-visible{outline:3px solid var(--band-text);outline-offset:3px}.drop-area{background:var(--surface);color:var(--text);flex-direction:column;align-items:center;gap:4px;padding:30px 16px;transition:background .15s;display:flex}.drop.over .drop-area{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.drop-title{font-size:1.2rem;font-weight:700}.drop-sub{color:var(--muted);font-size:.88rem}.drop-btn{background:var(--accent);color:#fff;margin-top:10px;padding:13px 16px;font-weight:700;transition:background .15s;display:block}.drop:hover .drop-btn,.drop.over .drop-btn{background:var(--accent-hover)}button,.download{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;padding:10px 18px;font-size:.95rem;font-weight:700;text-decoration:none}.primary{background:var(--accent);color:#fff}.primary:hover{background:var(--accent-hover)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}#manyhint{margin:8px 0 0}.ghost{color:var(--text);border-color:var(--line);background:0 0}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:24px 0 0;display:flex}.zipnote{color:var(--muted);font-size:.88rem}.files{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.files:empty{display:none}.card{background:var(--surface);border:1px solid var(--line);min-width:0;padding:16px}.card-head{align-items:center;gap:12px;display:flex}.thumb{object-fit:cover;background:var(--line);flex:none;width:52px;height:52px}.card-title{flex-direction:column;flex:1;min-width:0;display:flex}.name{overflow-wrap:anywhere;font-weight:700}.meta{color:var(--muted);font-size:.85rem}.status{color:var(--muted);margin:10px 0 0;font-size:.92rem}.status.ok{color:var(--ok);font-weight:700}.status.error{color:var(--err)}.gps{background:var(--gps-bg);color:var(--gps);overflow-wrap:anywhere;margin-top:12px;padding:10px 12px;font-size:.92rem}.gps a{color:inherit}.gps-note{opacity:.75;font-size:.85em}.map-box{margin:10px 0 8px}.map{border:1px solid var(--line);width:100%;max-width:480px;height:auto;display:block}.map-sea{fill:var(--map-sea)}.map-land{fill:var(--map-land);stroke:var(--map-border);stroke-width:.6px;stroke-linejoin:round}.map-cross{stroke:var(--gps);stroke-width:.5px;stroke-dasharray:3 3;opacity:.5}.map-halo{fill:var(--gps);opacity:.18}.map-pin{fill:var(--gps);stroke:#fff;stroke-width:2px}dl{grid-template-columns:minmax(110px,max-content) 1fr;gap:4px 14px;margin:0;font-size:.92rem;display:grid}dt{color:var(--muted)}dd{overflow-wrap:anywhere;margin:0}.removed ul,.notes{margin:0;padding-left:20px;font-size:.92rem}.notes{gap:6px;margin-top:10px;padding:0;list-style:none;display:grid}.notes li{padding:8px 12px;font-size:.88rem}.notes .warn{background:var(--warn-bg);color:var(--warn)}.notes .note{color:var(--muted);padding:0}.formats{background:var(--surface);border:1px solid var(--line);margin:36px 0 0;padding:22px 22px 10px}.formats dl{grid-template-columns:166px 1fr;margin:0;font-size:.94rem;display:grid}.formats dt,.formats dd{border-top:1px solid var(--line);margin:0;padding:12px 0}.formats dt{color:var(--text);padding-right:16px;font-weight:700}@media (max-width:560px){.formats dl{grid-template-columns:1fr}.formats dt{padding-bottom:2px}.formats dd{border-top:0;padding-top:0}}.limits{color:var(--muted);margin:28px 0 0;padding:0 22px}.limits summary{cursor:pointer;color:var(--text);font-weight:700}.limits strong{color:var(--text)}.limits ul{gap:6px;margin:10px 0 0;padding-left:20px;font-size:.88rem;display:grid}footer.wrap{color:var(--muted);padding-top:20px;padding-bottom:40px;font-size:.88rem}footer p{margin:0}.offline{color:var(--ok);margin-right:8px;font-weight:600}@media (max-width:520px){.card-head{flex-wrap:wrap}.download{text-align:center;width:100%}dl{grid-template-columns:1fr;gap:0}dd{margin-bottom:6px}}
