@font-face{font-family:Questrial;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/questrial-latin-400-normal-DNhQdR1R.woff2)format("woff2"),url(/assets/questrial-latin-400-normal-BcF-iMQl.woff)format("woff")}@font-face{font-family:Questrial;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/questrial-latin-ext-400-normal-rdiUVXr0.woff2)format("woff2"),url(/assets/questrial-latin-ext-400-normal-urOzOTIY.woff)format("woff")}@font-face{font-family:Questrial;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/questrial-vietnamese-400-normal-e8YnA9wZ.woff2)format("woff2"),url(/assets/questrial-vietnamese-400-normal-B2ptJQWX.woff)format("woff")}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-vietnamese-wght-normal-DLTJy58D.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:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-latin-ext-wght-normal-W1qJv59z.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:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-latin-wght-normal-BYSzYMf3.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:#f6f7fb;--surface:#fff;--ink:#141833;--ink2:#444a6b;--line:#d5d8e8;--ctl:#7c83a6;--brand:#3636d1;--brand-ink:#fff;--soft:#e4e5fb;--danger:#c0221b;--live:#00796b;--stale:#9a5b00;--land:#e9ecf5;--water:#cbd8ee;--road:#fff;--park:#dde8e4;--label:#2c3150;--font:"Noto Sans Variable","Noto Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--head:"Questrial","Noto Sans Variable",system-ui,sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--radius:12px;--tap:48px;--t-sm:.875rem;--t-md:1rem;--t-lg:1.1875rem;--t-xl:1.4375rem;--t-2xl:1.75rem;--t-3xl:2.0625rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1224;--surface:#181c34;--ink:#e8eaf6;--ink2:#aeb4d6;--line:#2b3052;--ctl:#7f86ad;--brand:#9ea2ff;--brand-ink:#0f1224;--soft:#262b55;--danger:#ff8a80;--live:#4dd0b1;--stale:#f2b45a;--land:#1b1f38;--water:#14213d;--road:#2a3050;--park:#1b2b2b;--label:#c9ceea;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1224;--surface:#181c34;--ink:#e8eaf6;--ink2:#aeb4d6;--line:#2b3052;--ctl:#7f86ad;--brand:#9ea2ff;--brand-ink:#0f1224;--soft:#262b55;--danger:#ff8a80;--live:#4dd0b1;--stale:#f2b45a;--land:#1b1f38;--water:#14213d;--road:#2a3050;--park:#1b2b2b;--label:#c9ceea;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{height:100%}body{background:var(--bg);min-height:100%;color:var(--ink);font:400 var(--t-md)/1.5 var(--font);padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);margin:0}h1,h2,h3{font-family:var(--head);margin:0 0 var(--s2);font-weight:400;line-height:1.2}h1{font-size:var(--t-3xl)}h2{font-size:var(--t-xl)}.page{max-width:520px;padding:var(--s4);margin:0 auto}.brand{align-items:center;gap:var(--s2);font:400 var(--t-xl)/1 var(--head);color:var(--brand);margin-bottom:var(--s5);display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4);margin-bottom:var(--s4)}.muted{color:var(--ink2)}.seg{gap:var(--s2);flex-wrap:wrap;display:flex}.btn{min-height:var(--tap);padding:0 var(--s4);border:2px solid var(--ctl);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:600 var(--t-md) var(--font);cursor:pointer}.btn[aria-pressed=true],.btn.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.btn:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.ok{color:var(--live);font-weight:600}.bad{color:var(--danger);font-weight:600}.field{margin-bottom:var(--s4)}.field label{margin-bottom:var(--s1);font-weight:600;display:block}.field input{width:100%;min-height:var(--tap);padding:0 var(--s3);border:2px solid var(--ctl);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit}.field input:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.field input[aria-invalid=true]{border-color:var(--danger)}.hint{font-size:var(--t-sm);color:var(--ink2);margin-top:var(--s1)}.err{font-size:var(--t-sm);color:var(--danger);margin-top:var(--s1);font-weight:600}.row{gap:var(--s2);align-items:stretch;display:flex}.row input{flex:1}.btn.block{width:100%}.btn:disabled{opacity:.6;cursor:progress}a{color:var(--brand);font-weight:600}.banner{border:2px solid var(--danger);border-radius:var(--radius);padding:var(--s3);margin-bottom:var(--s4);color:var(--danger);font-weight:600}
