@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/chakra-petch-thai-500-normal.c84c09c9.woff2) format("woff2"),url(/_next/static/media/chakra-petch-thai-500-normal.b110bcf2.woff) format("woff");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/chakra-petch-vietnamese-500-normal.ed0e55ad.woff2) format("woff2"),url(/_next/static/media/chakra-petch-vietnamese-500-normal.92a99293.woff) format("woff");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:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/chakra-petch-latin-ext-500-normal.5c054aac.woff2) format("woff2"),url(/_next/static/media/chakra-petch-latin-ext-500-normal.5a04b9af.woff) format("woff");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:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/chakra-petch-latin-500-normal.7344c7f0.woff2) format("woff2"),url(/_next/static/media/chakra-petch-latin-500-normal.99bc4913.woff) format("woff");unicode-range:u+00??,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:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/chakra-petch-thai-600-normal.d08e2214.woff2) format("woff2"),url(/_next/static/media/chakra-petch-thai-600-normal.e1e77e51.woff) format("woff");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/chakra-petch-vietnamese-600-normal.59a541e0.woff2) format("woff2"),url(/_next/static/media/chakra-petch-vietnamese-600-normal.99e939ff.woff) format("woff");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:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/chakra-petch-latin-ext-600-normal.411955de.woff2) format("woff2"),url(/_next/static/media/chakra-petch-latin-ext-600-normal.5f60671c.woff) format("woff");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:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/chakra-petch-latin-600-normal.ed259760.woff2) format("woff2"),url(/_next/static/media/chakra-petch-latin-600-normal.c400afb4.woff) format("woff");unicode-range:u+00??,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:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/chakra-petch-thai-700-normal.96853e31.woff2) format("woff2"),url(/_next/static/media/chakra-petch-thai-700-normal.2fde50d0.woff) format("woff");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/chakra-petch-vietnamese-700-normal.974a9dea.woff2) format("woff2"),url(/_next/static/media/chakra-petch-vietnamese-700-normal.c1d9667f.woff) format("woff");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:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/chakra-petch-latin-ext-700-normal.ca3e9292.woff2) format("woff2"),url(/_next/static/media/chakra-petch-latin-ext-700-normal.1ac47d16.woff) format("woff");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:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/chakra-petch-latin-700-normal.cefa53b0.woff2) format("woff2"),url(/_next/static/media/chakra-petch-latin-700-normal.3c806f0f.woff) format("woff");unicode-range:u+00??,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-500-normal.60bbe6c8.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-500-normal.994c9659.woff) format("woff");unicode-range:u+0460-052f,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-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-cyrillic-500-normal.2a0db536.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-500-normal.d2ac083e.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-vietnamese-500-normal.cd8df815.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-500-normal.e53d79b9.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-latin-ext-500-normal.5a49cbe3.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-500-normal.f9f2cfdc.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-latin-500-normal.dece0821.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-500-normal.2258ff2f.woff) format("woff");unicode-range:u+00??,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-600-normal.236eb3ca.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-600-normal.82fdc3fb.woff) format("woff");unicode-range:u+0460-052f,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-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-mono-cyrillic-600-normal.d0a72cc7.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-600-normal.e76cfc9a.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-mono-vietnamese-600-normal.a7123274.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-600-normal.60383d45.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-mono-latin-ext-600-normal.41138a44.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-600-normal.bd68feb5.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-mono-latin-600-normal.422bb707.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-600-normal.0dcad33c.woff) format("woff");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-400-normal.fe77cf74.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-400-normal.c53594e1.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-cyrillic-400-normal.03c3c250.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-400-normal.f9650ffc.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-greek-400-normal.5f160bba.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-400-normal.bedb8549.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-vietnamese-400-normal.7f721ef5.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-400-normal.072f5433.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-latin-ext-400-normal.20dd57fa.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-400-normal.40b9fc05.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-latin-400-normal.13a15bcd.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-400-normal.48b78688.woff) format("woff");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-500-normal.926ddd5b.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-500-normal.cfe07773.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-cyrillic-500-normal.8f83abe5.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-500-normal.b36047ca.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-greek-500-normal.e5c8b350.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-500-normal.0f811c39.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-vietnamese-500-normal.4e93e369.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-500-normal.7649f465.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-latin-ext-500-normal.91b576dd.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-500-normal.e617d40b.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-latin-500-normal.4cdcd386.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-500-normal.f8dd458c.woff) format("woff");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-600-normal.399ec1c9.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-600-normal.a53cdf56.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-cyrillic-600-normal.015f312d.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-600-normal.fdcd15f2.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-greek-600-normal.6cd27d8b.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-600-normal.30fba19a.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-vietnamese-600-normal.4aa57cdf.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-600-normal.ea0cd549.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-latin-ext-600-normal.cb6ca6c6.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-600-normal.73c474de.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-latin-600-normal.1cdb9a2c.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-600-normal.0eddcd6d.woff) format("woff");unicode-range:u+00??,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:#091312;--grid:rgba(79,224,200,0.05);--surface:#0f1d1c;--line:#27443f;--dash:#3a5e58;--ink:#e3f1ee;--muted:#8db3ac;--acc:#4fe0c8;--acc-ink:#03201b;--tag:rgba(79,224,200,0.12);--track:#1c302d;--veil:rgba(9,19,18,0.9);--bar:#0c1817;--chip-on:#163330;--danger:#ff8a7a;--display:"Chakra Petch",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--sans:"IBM Plex Sans",system-ui,sans-serif;--tabbar-h:72px;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#edf2f0;--grid:rgba(10,127,111,0.07);--surface:#ffffff;--line:#c4d6d2;--dash:#8fb0aa;--ink:#0d1e1c;--muted:#49605c;--acc:#0a7f6f;--acc-ink:#ffffff;--tag:rgba(10,127,111,0.1);--track:#dce8e5;--veil:rgba(255,255,255,0.92);--bar:#ffffff;--chip-on:#dff0ec;--danger:#b42318;color-scheme:light}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overscroll-behavior-y:none}body,html{margin:0;padding:0}body{min-height:100dvh;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.45;background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px;background-attachment:fixed;-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:8px}.screen{max-width:560px;margin:0 auto;padding:calc(28px + env(safe-area-inset-top)) 20px calc(var(--tabbar-h) + 32px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:28px}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.head .eyebrow{display:block;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.16em;color:var(--acc);margin-bottom:4px}.head h1{margin:0;font-family:var(--display);font-size:34px;font-weight:700;line-height:1}.head .stat{font-family:var(--mono);font-size:13px;color:var(--muted);white-space:nowrap;padding-bottom:4px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--bar);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.tabbar-inner{max-width:560px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tabbar button{border:0;background:none;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:60px;font-size:13px;font-weight:500;border-radius:10px}.tabbar button[aria-current=page]{color:var(--acc);font-weight:600}.tabbar svg{width:24px;height:24px}.card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:14px}.tag{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.1em;padding:5px 10px;border-radius:4px;background:var(--tag);color:var(--acc)}.mono-note,.tag{font-family:var(--mono)}.mono-note{font-size:12px;letter-spacing:.08em;color:var(--muted)}.btn{min-height:52px;border-radius:10px;border:1px solid var(--line);background:transparent;font-weight:600;font-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 18px}.btn.primary{border:0;background:var(--acc);color:var(--acc-ink);font-size:17px;min-height:58px}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:default}.btn svg{width:22px;height:22px;flex:none}.bar-track{height:6px;border-radius:3px;background:var(--track);overflow:hidden}.bar-fill{height:100%;background:var(--acc);border-radius:3px;transition:width .4s ease}.hero{padding:20px;display:flex;flex-direction:column;gap:18px}.hero .print{position:absolute;right:-60px;top:-40px;width:230px;height:230px;opacity:.13;color:var(--acc);pointer-events:none}.hero .row{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero h2{margin:0;font-family:var(--display);font-size:34px;font-weight:700;line-height:1.05;text-wrap:balance;overflow-wrap:anywhere}.hero .part{font-size:18px;font-weight:500;color:var(--muted);margin-top:6px;display:block}.hero .meter{display:flex;flex-direction:column;gap:8px}.hero .meter-label{display:flex;justify-content:space-between;font-family:var(--mono);font-size:13px;color:var(--muted)}.hero .actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.hero .actions .primary{grid-column:span 2}.closed{position:absolute;inset:0;pointer-events:none;background:var(--veil)}.closed .scan{position:absolute;left:0;right:0;height:3px;background:var(--acc);box-shadow:0 0 18px 4px var(--acc);animation:flScan .55s ease-in both}.closed .center{position:absolute;inset:0;justify-content:center}.closed .center,.closed .stamp{display:flex;align-items:center}.closed .stamp{flex-direction:column;gap:10px;animation:flPop .4s cubic-bezier(.2,.9,.3,1.2) .45s both}.closed .ring{width:84px;height:84px;border-radius:50%;border:3px solid var(--acc);display:flex;align-items:center;justify-content:center;color:var(--acc)}.closed .ring svg{width:44px;height:44px}.closed .word{font-family:var(--display);font-size:28px;font-weight:700;letter-spacing:.06em}@keyframes flScan{0%{top:0;opacity:1}85%{opacity:1}to{top:100%;opacity:0}}@keyframes flPop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.section-head h2{margin:0;font-family:var(--display);font-size:22px;font-weight:700}.section-head p{margin:4px 0 0;font-size:15px;color:var(--muted)}.pick{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:12px;background:var(--surface);border:1px dashed var(--dash);margin-top:14px}.pick .label{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--acc)}.pick .t{font-family:var(--display);font-size:24px;font-weight:700;line-height:1.15;overflow-wrap:anywhere;display:block;margin-top:6px}.pick .part{color:var(--muted);font-size:16px;font-weight:500}.pick .actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.pick.filed{border-style:solid;border-color:var(--acc)}.search-wrap{position:relative}.search-wrap svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--muted);pointer-events:none}.search{width:100%;min-height:52px;border-radius:10px;border:1px solid var(--line);background:var(--surface);padding:0 14px 0 44px;font-size:16px}.search::placeholder{color:var(--muted)}.controls{display:flex;flex-direction:column;gap:12px;margin-top:-12px}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:0 20px}.chips::-webkit-scrollbar{display:none}.chip{flex:none;position:relative;overflow:hidden;min-height:44px;padding:0 14px;border-radius:8px;border:1.5px solid var(--line);background:transparent;font-weight:600;font-size:15px;white-space:nowrap}.chip[aria-pressed=true]{background:var(--chip-on);border-color:var(--acc)}.chip.range{font-family:var(--mono);font-size:14px;font-weight:500}.chip.range[aria-pressed=true]{font-weight:600}.chip .fill{position:absolute;left:0;bottom:0;height:3px;background:var(--acc)}.list{list-style:none;margin:-12px 0 0;padding:0;border-radius:14px;border:1px solid var(--line);background:var(--surface);overflow:hidden}.ep{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 12px 12px 14px;min-height:68px}.ep+.ep{border-top:1px solid var(--line)}.ep .no{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--acc);background:var(--tag);padding:4px 7px;border-radius:4px}.ep .name{font-weight:600;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.ep .part{font-size:14px;color:var(--muted)}.ep.seen .name{color:var(--muted);font-weight:500}.ep.seen .no{color:var(--muted)}.check,.ep.seen .no{background:transparent}.check{width:48px;height:48px;border-radius:12px;border:1.5px solid var(--line);display:grid;place-items:center;color:var(--muted)}.check svg{width:24px;height:24px}.check[aria-pressed=true]{background:var(--tag);border-color:var(--acc);color:var(--acc)}.check.pop svg{animation:flPop .35s cubic-bezier(.2,.9,.3,1.2) both}.empty{padding:28px 16px;margin:0}.empty,.more{text-align:center;color:var(--muted)}.more{font-size:14px;margin:-12px 0 0}.bulk{padding:16px;border-radius:12px;border:1px dashed var(--dash);background:var(--surface);display:flex;flex-direction:column;gap:12px}.bulk h2{margin:0;font-family:var(--display);font-size:20px;font-weight:700}.bulk p{margin:0;font-size:15px;color:var(--muted)}.bulk .fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.bulk label{display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--muted)}.bulk input{min-height:50px;border-radius:10px;border:1px solid var(--line);background:var(--bg);padding:0 12px;font-family:var(--mono);font-size:18px;color:var(--ink);width:100%}.bulk .actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.big{padding:22px 20px;display:flex;flex-direction:column;gap:14px}.big .count{font-family:var(--display);font-size:64px;font-weight:700;line-height:.95;margin:0}.big .count small{font-family:var(--mono);font-size:15px;font-weight:500;color:var(--muted);margin-left:8px;letter-spacing:.04em}.big .bar-track{height:10px;border-radius:5px}.big .sub{display:flex;justify-content:space-between;font-family:var(--mono);font-size:13px;color:var(--muted)}.eras{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.era-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.era-top .label{font-weight:600}.era-top .c{font-family:var(--mono);font-size:13px;color:var(--muted)}.log{list-style:none;margin:0;padding:0}.log li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:12px 16px}.log li+li{border-top:1px solid var(--line)}.log .when{display:block;font-family:var(--mono);font-size:12px;color:var(--muted)}.toast{position:fixed;left:50%;transform:translateX(-50%);z-index:30;bottom:calc(var(--tabbar-h) + 16px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100% - 32px);display:flex;align-items:center;gap:16px;background:var(--ink);color:var(--bg);padding:10px 10px 10px 16px;border-radius:10px;font-size:15px;box-shadow:0 10px 30px -10px rgba(0,0,0,.6)}.toast button{border:0;background:none;color:var(--bg);font-weight:700;text-decoration:underline;text-underline-offset:3px;min-height:36px;padding:0 6px}.login{min-height:100dvh;display:grid;place-items:center;padding:24px 20px}.login form{width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px}.login h1{margin:0;font-family:var(--display);font-size:34px;font-weight:700}.login p{margin:0;color:var(--muted)}.login input{min-height:52px;border-radius:10px;border:1px solid var(--line);background:var(--surface);padding:0 14px;font-size:16px}.error{color:var(--danger);font-size:14px;margin:0}@media (prefers-reduced-motion:reduce){.check.pop svg,.closed .scan,.closed .stamp{animation:none}.bar-fill{transition:none}}