@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3926fa88ed32c251-s.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/_next/static/media/c3206c67a3393998-s.p.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:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7d7f401753dc0c4-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6681946d7a6ccbb7-s.p.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/_next/static/media/1fc9a8acda3903f0-s.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/_next/static/media/7b750d5bfef15842-s.p.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:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2a7c45462b39533e-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c7c43bdd7a35c63-s.p.woff2) format("woff2");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-weight:700;font-display:swap;src:url(/_next/static/media/8d541ca8617572f0-s.woff2) format("woff2");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-weight:700;font-display:swap;src:url(/_next/static/media/3955bbd902881c26-s.p.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:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f6d84cc3be9d6158-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/84f090e3b62fb9e3-s.p.woff2) format("woff2");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 Fallback;src:local("Arial");ascent-override:96.77%;descent-override:30.05%;line-gap-override:0.00%;size-adjust:102.51%}.__className_2cc821{font-family:Chakra Petch,Chakra Petch Fallback;font-style:normal}.__variable_2cc821{--font-display:"Chakra Petch","Chakra Petch Fallback"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");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-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.p.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");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-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");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-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.p.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");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-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");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-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.p.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");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 Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_f58825{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_f58825{--font-body:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.p.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.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-20c4,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(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.p.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.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-20c4,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(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.p.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.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-20c4,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(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");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 Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_0aa8e7{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_0aa8e7{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--bg:#eef1f5;--surface:#ffffff;--surface-2:#f4f6f9;--surface-3:#eaeef3;--line:#d7dee7;--line-2:#c3ccd8;--text:#182130;--text-2:#3d4c5f;--muted:#5b6b7e;--faint:#8895a6;--green:#0e9d59;--green-2:#0b8449;--green-ink:#ffffff;--green-wash:#e2f4ea;--green-line:#8fd6b0;--amber:#b6720a;--amber-wash:#fbf0dd;--amber-line:#e9c283;--red:#cf353c;--red-wash:#fbe4e5;--red-line:#eaa2a5;--shadow:0 1px 2px rgba(20,30,45,.06),0 8px 24px rgba(20,30,45,.06);--ring:0 0 0 3px rgba(14,157,89,.28);--grid:rgba(20,30,45,.05);--f-display:var(--font-display),"Chakra Petch","Segoe UI",system-ui,sans-serif;--f-body:var(--font-body),"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-mono:var(--font-mono),"IBM Plex Mono",ui-monospace,Consolas,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c1016;--surface:#141b25;--surface-2:#1a2430;--surface-3:#212d3b;--line:#293544;--line-2:#364558;--text:#e6edf3;--text-2:#b3bfcb;--muted:#93a1b3;--faint:#6b7889;--green:#35e08b;--green-2:#28c677;--green-ink:#06231a;--green-wash:#123024;--green-line:#1f6a49;--amber:#f6b23f;--amber-wash:#33270f;--amber-line:#7a5a1c;--red:#ff6b6f;--red-wash:#361b1f;--red-line:#7a3236;--shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.35);--ring:0 0 0 3px rgba(53,224,139,.32);--grid:rgba(255,255,255,.045);color-scheme:dark}}:root[data-theme=dark]{--bg:#0c1016;--surface:#141b25;--surface-2:#1a2430;--surface-3:#212d3b;--line:#293544;--line-2:#364558;--text:#e6edf3;--text-2:#b3bfcb;--muted:#93a1b3;--faint:#6b7889;--green:#35e08b;--green-2:#28c677;--green-ink:#06231a;--green-wash:#123024;--green-line:#1f6a49;--amber:#f6b23f;--amber-wash:#33270f;--amber-line:#7a5a1c;--red:#ff6b6f;--red-wash:#361b1f;--red-line:#7a3236;--shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.35);--ring:0 0 0 3px rgba(53,224,139,.32);--grid:rgba(255,255,255,.045);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--f-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;text-wrap:balance;font-family:var(--f-display)}p{margin:0}.wrap{max-width:1000px;margin:0 auto;padding-inline:16px;padding-block:18px 60px}:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.logo,.top{align-items:center}.logo{font-family:var(--f-display);font-weight:700;font-size:22px;line-height:1;text-decoration:none;display:inline-flex;letter-spacing:.5px;color:var(--text)}.logo .a{color:var(--green)}.logo .c{color:var(--muted)}.logo .cur{width:9px;height:1.05em;background:var(--green);display:inline-block;margin-left:4px;border-radius:2px;animation:blink 1.15s steps(1) infinite;transform:translateY(1px)}@keyframes blink{50%{opacity:.15}}.tagline{font-size:14px;margin-top:8px;color:var(--muted)}.tagline b{color:var(--text);font-weight:600}.btn{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:9px;padding:7px 12px;font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:border-color .15s,color .15s}.btn:hover{color:var(--text);border-color:var(--faint)}.btn.primary{background:var(--green);border-color:var(--green);font-family:var(--f-display);font-weight:600;letter-spacing:.03em;font-size:14.5px;padding:0 22px;min-height:50px;border-radius:12px;color:var(--green-ink)}.btn.primary:hover{filter:brightness(1.05);color:var(--green-ink)}.btn.sm{padding:8px 13px;font-size:12.5px;font-family:var(--f-display)}.btn[disabled]{opacity:.55;cursor:default}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.eyebrow{font-family:var(--f-display);font-weight:600;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin:0 0 10px}.sec{margin-top:40px}.sec-h{font-weight:700;font-size:clamp(17px,3.6vw,21px);margin:0 0 3px;display:flex;align-items:center;gap:9px}.sec-sub{color:var(--muted);font-size:13.5px;margin:0 0 18px}.mono{font-family:var(--f-mono)}.muted,.tag{color:var(--muted)}.tag{font-size:11.5px;background:var(--surface-3);border:1px solid var(--line);padding:4px 10px;white-space:nowrap}.hero,.tag{border-radius:20px}.hero{margin-top:28px;padding:34px 28px;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--surface),var(--surface-2))}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 70% 0,#000,transparent);mask-image:radial-gradient(ellipse 80% 70% at 70% 0,#000,transparent)}.hero-in{position:relative;max-width:640px}.hero-anim{position:absolute;top:0;right:0;bottom:0;width:48%;z-index:1;pointer-events:none;overflow:hidden}@media (max-width:840px){.hero-anim{display:none}}.rgs{position:relative;width:100%;height:100%;min-height:300px;overflow:hidden}.rgs-tilt{position:absolute;left:50%;top:50%;width:560px;display:flex;flex-direction:column;gap:18px;transform:translate(-50%,-50%);transform-origin:50% 50%}.rgs-card{display:flex;align-items:stretch;height:104px;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;filter:brightness(.7) saturate(.6);transition:filter .3s,border-color .3s,box-shadow .3s}.rgs-card.is-active{filter:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(53,224,139,.14)}.rgs-card.is-done{filter:none;border-color:var(--green-line)}.rgs-tile{position:relative;width:222px;flex:none;overflow:hidden;background:var(--surface-3) center/cover no-repeat}.rgs-beam{position:absolute;left:0;right:0;top:0;height:3px;background:var(--green);box-shadow:0 0 12px 2px rgba(53,224,139,.6);opacity:0}.rgs-card.is-active .rgs-beam{opacity:1;animation:rgsBeam .85s ease-in-out infinite alternate}@keyframes rgsBeam{0%{transform:translateY(0)}to{transform:translateY(101px)}}.rgs-info{flex:1 1;min-width:0;padding:14px 18px;display:flex;flex-direction:column;justify-content:center}.rgs-top{display:flex;align-items:center;gap:10px}.rgs-name{font-family:var(--f-display);font-size:16px;color:var(--text);overflow:hidden;text-overflow:ellipsis}.rgs-name,.rgs-status{font-weight:700;white-space:nowrap}.rgs-status{margin-left:auto;flex:none;font-size:12px;color:var(--muted)}.rgs-card.is-active .rgs-status{color:var(--amber);letter-spacing:.03em}.rgs-badge{font-family:var(--f-display);font-weight:700;font-size:12px;color:var(--green-ink);background:var(--green);padding:3px 10px;border-radius:999px;animation:rgsPop .35s cubic-bezier(.3,1.6,.5,1)}.rgs-badge.warn{background:var(--amber);color:#14100a}@keyframes rgsPop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.rgs-meter{height:7px;border-radius:99px;background:var(--surface-3);margin:10px 0 7px;overflow:hidden}.rgs-fill{height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--green-2),var(--green))}.rgs-fill.warn{background:linear-gradient(90deg,#d9962e,var(--amber))}.rgs-fps{font-size:12px;font-weight:700;color:var(--green);opacity:0;transition:opacity .3s}.rgs-fps.warn{color:var(--amber)}.rgs-card.is-done .rgs-fps{opacity:1}.hero h1{font-size:clamp(24px,5.6vw,38px);line-height:1.1;font-weight:700;margin-bottom:12px}.hero h1 em{font-style:normal;color:var(--green)}.hero p{color:var(--muted);font-size:15px;margin:0 0 22px;max-width:52ch}.steps{display:flex;gap:10px;flex-wrap:wrap}.step{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);background:var(--surface-3);border:1px solid var(--line);border-radius:20px;padding:6px 12px}.step b{color:var(--green);font-family:var(--f-mono)}.search{display:flex;gap:10px}.search-box{flex:1 1;position:relative}.search-box>svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--faint)}#q{width:100%;padding:15px 16px 15px 44px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-size:15.5px}#q:focus{outline:none;border-color:var(--green);box-shadow:var(--ring)}.suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;padding:6px;max-height:420px;overflow:auto}.suggest[hidden]{display:none}.sg{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;cursor:pointer;text-decoration:none}.sg.on,.sg:hover{background:var(--surface-3)}.sg .ini,.sg img{width:64px;height:30px;border-radius:6px;object-fit:cover;flex:none}.sg .ini{font-size:12px}.sg small{margin-left:auto;font-family:var(--f-mono);font-size:11px}.pop,.sg small{color:var(--faint)}.pop{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px;font-size:12px}.chip{border:1px solid var(--line);background:var(--surface-2);border-radius:20px;padding:6px 12px;cursor:pointer;font-size:12.5px;color:var(--muted);text-decoration:none}.chip:hover{border-color:var(--green);color:var(--text)}.ini{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;font-family:var(--f-display);font-weight:700;font-size:15px;color:#fff;flex:none}.rig{padding:20px;display:grid;grid-gap:16px;gap:16px}.rig-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rig-top .grow{flex:1 1;min-width:220px}.srcbadge{font-family:var(--f-display);font-size:10.5px;font-weight:600;letter-spacing:.03em;padding:3px 9px;border-radius:20px}.srcbadge.web{background:var(--amber-wash);color:var(--amber)}.srcbadge.app{background:var(--green-wash);color:var(--green)}.progress{height:4px;border-radius:4px;background:var(--surface-3);overflow:hidden}.progress i{display:block;height:100%;width:0;background:var(--green);transition:width .3s}.parts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.part{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:13px 14px;min-width:0}.part .k{font-family:var(--f-display);font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.part .v{font-family:var(--f-mono);font-weight:600;font-size:13.5px;margin-top:5px;overflow-wrap:anywhere}.part .s{font-size:12px;color:var(--muted);margin-top:3px}.part select{margin-top:8px;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:13px}.note{font-size:12.5px;color:var(--muted);background:var(--surface-2);border:1px dashed var(--line-2);border-radius:10px;padding:10px 13px}.note.good{border-style:solid;border-color:var(--green-line);background:var(--green-wash)}.note b{color:var(--text);font-weight:600}.note a{color:var(--green)}.power{overflow:hidden}.power-head{padding:26px 22px;text-align:center;background:radial-gradient(ellipse 90% 120% at 50% -10%,var(--surface-3),var(--surface))}.power-head .k{font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.power-head .k,.power-num{font-family:var(--f-display)}.power-num{font-weight:700;font-size:clamp(44px,11vw,68px);line-height:1;letter-spacing:.01em;margin:6px 0 2px;color:var(--green);text-shadow:0 0 22px color-mix(in srgb,var(--green) 45%,transparent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.power-head .lvl{font-family:var(--f-mono);font-size:12px;color:var(--muted)}.tier-badge{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:6px 15px;border-radius:9px;color:#fff;font-family:var(--f-display);font-weight:700;font-size:14px}.power-head .clabel{margin-top:16px;font-family:var(--f-display);font-weight:600;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.power-head .clabel+.tier-badge{margin-top:8px}.power-head .desc{color:var(--muted);margin:10px auto 0;font-size:13px;max-width:44ch}.power-head .nn{margin:12px auto 0;max-width:56ch;font-size:13.5px;line-height:1.75;font-style:italic;color:var(--text);padding:14px 18px;border-left:3px solid var(--green);background:var(--surface-2);border-radius:0 10px 10px 0;text-align:left}.power-head .nn:before{content:"“";color:var(--green);font-weight:700}.power-head .nn:after{content:"”";color:var(--green);font-weight:700}.power-head .pct{margin-top:14px;font-size:14.5px}.power-head .pct b{color:var(--green);font-family:var(--f-display);font-size:19px}.power-body{padding:16px;border-top:1px solid var(--line)}.tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.tile{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:11px 13px;min-width:0}.tile .k{font-family:var(--f-display);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.tile .n{font-family:var(--f-mono);font-size:11.5px;margin:5px 0 7px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile .p{font-family:var(--f-display);font-weight:700;font-size:16px}.tile .p small{font-family:var(--f-body);font-weight:400;font-size:10.5px;color:var(--faint)}.hist{display:flex;align-items:flex-end;gap:3px;height:100px;margin-top:34px}.hist div{flex:1 1;background:var(--surface-3);border-radius:3px 3px 0 0;position:relative;min-height:2px;transition:height .6s cubic-bezier(.4,0,.2,1)}.hist div.me{background:var(--green)}.hist div.me:after{content:"BẠN";position:absolute;top:-16px;left:50%;transform:translateX(-50%);font-family:var(--f-display);font-size:8.5px;font-weight:700;color:var(--green);letter-spacing:.05em}.hist-axis{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:10px;color:var(--faint);margin-top:7px}.ladder{margin-top:18px;display:grid}.rung{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.rung:first-child{border-top:0}.rung.me{background:var(--surface-2);margin-inline:-16px;padding-inline:16px;border-radius:8px;border-top-color:transparent}.rung .n{min-width:34px;height:32px;padding:0 6px;border-radius:8px;display:grid;place-items:center;color:#fff;font-family:var(--f-display);font-weight:700;font-size:12px;flex:none}.rung .t{font-weight:600;font-size:13px}.rung .m{font-family:var(--f-mono);font-size:11px;color:var(--faint)}.me-tag{font-family:var(--f-display);font-size:9px;font-weight:700;background:var(--green);color:var(--green-ink);padding:2px 6px;border-radius:5px;margin-left:7px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.grow-row{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:12px;background:var(--surface);border:1px solid var(--line);text-decoration:none;min-width:0;transition:border-color .15s}.grow-row:hover{border-color:var(--green)}.grow-row .rank{flex:none;width:22px;font-family:var(--f-display);font-weight:700;font-size:15px;color:var(--faint);text-align:center}.grow-row .rank.hot{color:var(--green)}.grow-row .body{flex:1 1;min-width:0}.grow-row .nm{font-weight:600;font-size:14px;line-height:1.2}.grow-row .nm,.grow-row .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grow-row .sub{font-family:var(--f-mono);font-size:11.5px;color:var(--faint);margin-top:2px}.grow-row .cover,.grow-row .ini{width:44px;height:44px;border-radius:10px;object-fit:cover;flex:none}.pill{font-family:var(--f-display);font-size:10.5px;font-weight:600;letter-spacing:.03em;padding:3px 9px;border-radius:20px;white-space:nowrap}.pill.great,.pill.pass{background:var(--green-wash);color:var(--green)}.pill.ok,.pill.warn{background:var(--amber-wash);color:var(--amber)}.pill.bad,.pill.fail{background:var(--red-wash);color:var(--red)}.pill.unknown{background:var(--surface-3);color:var(--muted)}.mine{padding:20px;margin-top:0}.mine-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mine-head .ic{width:38px;height:38px;border-radius:10px;background:var(--surface-3);display:grid;place-items:center;color:var(--green);flex:none}.mine-head .grow{flex:1 1;min-width:180px}.mine-head .t{font-family:var(--f-display);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.mine-head .v{font-family:var(--f-mono);font-weight:600;font-size:14.5px}.counts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:16px 0}.count{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:13px;text-align:center;cursor:pointer}.count[aria-pressed=true]{border-color:var(--green);background:var(--surface-3)}.count .n{font-family:var(--f-display);font-weight:700;font-size:24px;line-height:1}.count.great .n{color:var(--green)}.count.ok .n{color:var(--amber)}.count.bad .n{color:var(--red)}.count .l{font-size:11px;color:var(--muted);margin-top:5px;font-family:var(--f-display);letter-spacing:.04em}.scroll{max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:7px;padding-right:2px}.back{display:inline-flex;align-items:center;gap:5px;color:var(--muted);text-decoration:none;font-size:13px;margin-top:14px;background:none;border:none;cursor:pointer;padding:0}.back:hover{color:var(--text)}.ghero{display:flex;gap:22px;margin-top:16px;align-items:center}.gcover{flex:none;width:400px;max-width:100%;aspect-ratio:460/215;border-radius:14px;position:relative;overflow:hidden;color:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:flex-end;padding:14px 18px}.gcover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.gcover.fb:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 22%,rgba(255,255,255,.22),transparent 55%),linear-gradient(180deg,transparent 35%,rgba(0,0,0,.5))}.gcover .ci{position:absolute;top:10px;right:16px;font-size:72px;line-height:1;opacity:.28}.gcover .ci,.gcover .cn{font-family:var(--f-display);font-weight:700}.gcover .cn{position:relative;font-size:22px;line-height:1.1;text-wrap:balance}.gcover .cy{position:relative;font-size:12px;opacity:.85;margin-top:3px}.gh-body{flex:1 1;min-width:0}.gh-body h1{font-size:clamp(22px,4.6vw,30px);margin:0 0 8px;line-height:1.1}.gmeta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.gh-body .desc{color:var(--muted);font-size:14px;max-width:60ch}.facts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:20px}.fact{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-width:0}.fact .l{font-family:var(--f-display);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.fact .v{font-family:var(--f-mono);font-weight:600;font-size:14px;margin-top:4px;overflow-wrap:anywhere}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.verdict{margin-top:20px;overflow:hidden}.vhead{padding:20px 22px;display:flex;align-items:center;gap:16px;border-left:6px solid var(--faint);background:var(--surface-2)}.vhead.great{border-color:var(--green);background:var(--green-wash)}.vhead.ok{border-color:var(--amber);background:var(--amber-wash)}.vhead.bad{border-color:var(--red);background:var(--red-wash)}.vmark{flex:none;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line)}.vmark svg{width:28px;height:28px}.vtext h3{font-weight:700;font-size:18px;line-height:1.15}.vtext p{margin-top:3px;font-size:13px;color:var(--muted)}.accchip{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;font-family:var(--f-display);padding:3px 9px;border-radius:20px;margin-top:8px}.accchip.browser{color:var(--amber);background:var(--amber-wash)}.accchip.tool{color:var(--green);background:var(--green-wash)}.comps{padding:16px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;border-top:1px solid var(--line)}.cc{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:11px 13px;position:relative;overflow:hidden;min-width:0}.cc:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--faint)}.cc.pass:before{background:var(--green)}.cc.warn:before{background:var(--amber)}.cc.fail:before{background:var(--red)}.cc .ct{display:flex;justify-content:space-between;align-items:center;gap:6px}.cc .cn{font-size:10.5px;letter-spacing:.07em;color:var(--faint)}.cc .cn,.cc .cyl{font-family:var(--f-display);font-weight:600;text-transform:uppercase}.cc .cyl{font-size:9.5px;letter-spacing:.06em;color:var(--green);margin-top:8px}.cc .cy{font-weight:600;font-size:13.5px;margin:2px 0 4px}.cc .cr,.cc .cy{font-family:var(--f-mono);overflow-wrap:anywhere}.cc .cr{font-size:11px}.cc .cr,.reqnote{color:var(--muted)}.reqnote{padding:0 16px 16px;display:flex;gap:9px;align-items:flex-start;font-size:12px}.reqnote svg{flex:none;margin-top:1px;color:var(--faint)}.reqnote b{color:var(--text);font-weight:600}.fps{padding:16px 22px;border-top:1px solid var(--line);display:block;margin:0}.fps .fh{font-family:var(--f-display);font-weight:600;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:12px}.fps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px}.fps-t{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:12px;text-align:center}.fps-t .res{font-size:11px;letter-spacing:.04em;color:var(--muted)}.fps-t .n,.fps-t .res{font-family:var(--f-display)}.fps-t .n{font-weight:700;font-size:23px;line-height:1;margin-top:5px}.fps-t .u{font-size:11px;color:var(--faint)}.fps-note{font-size:12px;color:var(--muted);margin-top:12px}.fps-note b{color:var(--text);font-weight:600}.vnotes{padding:0 22px 16px;display:grid;grid-gap:10px;gap:10px}.upg{padding:16px 22px;border-top:1px solid var(--line)}.upg .uh{font-family:var(--f-display);font-weight:700;font-size:13px;margin-bottom:10px}.ur{display:flex;gap:11px;padding:10px 0;border-top:1px solid var(--line)}.ur:first-of-type{border-top:0}.ur .ui{flex:none;width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:12px;background:var(--red-wash);color:var(--red)}.ur.warn .ui{background:var(--amber-wash);color:var(--amber)}.ur .ut{font-size:13px;min-width:0}.ur .ut b{color:var(--text)}.ur .ut .sub{color:var(--muted);font-size:12px;margin-top:3px}.opts{gap:10px;flex-wrap:wrap;margin-top:8px}.opt,.opts{display:flex}.opt{flex-direction:column;gap:2px;padding:9px 13px;border-radius:11px;border:1px solid var(--line);background:var(--surface-2);text-decoration:none;min-width:190px}.opt:hover{border-color:var(--green)}.opt b{font-size:13px}.opt span{font-family:var(--f-mono);font-size:11px;color:var(--faint)}.opt em{font-style:normal;color:var(--green);font-size:12px;font-weight:600}.reqs{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.reqcard{padding:16px 18px}.reqcard.min{border-top:3px solid var(--amber)}.reqcard.rec{border-top:3px solid var(--green)}.reqcard h4{font-weight:700;font-size:14px;margin:0 0 12px;display:flex;align-items:center;gap:8px}.reqcard h4 .d{width:8px;height:8px;border-radius:50%}.reqcard.min h4 .d{background:var(--amber)}.reqcard.rec h4 .d{background:var(--green)}.rrow{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:13px}.rrow:first-of-type{border-top:0}.rrow .k{color:var(--faint);font-family:var(--f-display);font-size:11px;letter-spacing:.05em;text-transform:uppercase;flex:none;padding-top:2px}.rrow .v{text-align:right;font-family:var(--f-mono);font-size:12.5px;min-width:0;overflow-wrap:anywhere}.rrow .v .sc{display:block;font-size:11px;color:var(--faint)}.mine-req{margin-top:14px;padding:16px 18px}.prose{padding:20px 22px}.prose p{margin:0 0 12px;font-size:14px;line-height:1.75}.prose p:last-child{margin-bottom:0}.prose p.lead{color:var(--muted)}.faqlist{display:flex;flex-direction:column;gap:8px}.faq{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.faq summary{cursor:pointer;padding:14px 16px;font-weight:600;font-size:14px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--green);font-family:var(--f-display);font-weight:700;font-size:18px;flex:none}.faq[open] summary:after{content:"−"}.faq .fa{padding:0 16px 15px;font-size:13.5px;line-height:1.7;color:var(--muted)}.faq .fa b{color:var(--text);font-weight:600}.sim-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.sim{display:flex;align-items:center;gap:11px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:11px 13px;text-decoration:none;min-width:0}.sim:hover{border-color:var(--green)}.sim .ini,.sim img{width:40px;height:40px;border-radius:9px;font-size:14px;object-fit:cover;flex:none}.sim .sn{font-weight:600;font-size:13.5px;line-height:1.2}.sim .sc{font-size:11px;font-family:var(--f-mono)}.sim .sc,.src{color:var(--faint)}.src{font-size:12px;margin-top:16px}.src a{color:var(--muted)}.modes{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.modebtn{text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:13px;padding:14px 16px;cursor:pointer;position:relative;text-decoration:none;display:block;transition:border-color .15s,background .15s}.modebtn:hover{border-color:var(--faint)}.modebtn.active{border-color:var(--green);background:var(--green-wash)}.modebtn .mt{font-family:var(--f-display);font-weight:700;font-size:14px}.modebtn .ms{font-size:11.5px;color:var(--muted);margin-top:4px}.modebtn .mtick{position:absolute;top:12px;right:14px;color:var(--green);opacity:0;font-weight:700}.modebtn.active .mtick{opacity:1}.wiz{margin-top:28px;display:grid;grid-template-columns:260px 1fr;min-height:420px}.wiz-steps{padding:32px 28px;border-right:1px solid var(--line);display:grid;align-content:start;grid-gap:0;gap:0}.ws{display:flex;align-items:center;gap:14px;font-family:var(--f-display);font-weight:600;font-size:17px;color:var(--muted);position:relative;padding:12px 0}.ws .dot{width:32px;height:32px;border-radius:50%;border:2px solid var(--line-2);display:grid;place-items:center;font-family:var(--f-mono);font-size:13px;flex:none;color:var(--muted);background:var(--surface)}.ws.done .dot{border-color:var(--green);color:var(--green)}.ws.cur .dot{border-color:var(--green);background:var(--green);color:var(--green-ink)}.ws.cur{color:var(--text)}.ws:not(:last-child):after{content:"";position:absolute;left:15px;top:44px;height:14px;border-left:2px dotted var(--line-2)}.wiz-main{padding:36px 40px;display:grid;align-content:start;grid-gap:18px;gap:18px}.wiz-main h2{font-size:22px}.wiz-main ul{margin:0;padding-left:20px;color:var(--muted);display:grid;grid-gap:4px;gap:4px;font-size:13.5px}.spin{width:18px;height:18px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--green);animation:spin .8s linear infinite;display:inline-block;vertical-align:-4px;margin-right:8px}@keyframes spin{to{transform:rotate(1turn)}}#dlarrow{position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);right:70px;z-index:50;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--green);pointer-events:none;animation:nudge 1.1s ease-in-out infinite}#dlarrow span{font-size:44px;line-height:1;font-weight:700}#dlarrow b{font-size:13px;background:var(--surface);border:1px solid var(--green);border-radius:8px;padding:4px 10px;white-space:nowrap}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.foot{margin-top:44px;font-size:12px;color:var(--faint);text-align:center;line-height:1.6;display:grid;grid-gap:8px;gap:8px}.foot a,.sitefoot{color:var(--muted)}.sitefoot{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);text-align:center;font-size:12.5px;line-height:1.7}.sitefoot p{margin:4px 0}.fcopy{color:var(--faint);font-size:12px;margin-top:8px!important}@media (max-width:860px){.parts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.comps{grid-template-columns:repeat(2,1fr)}.sim-grid{grid-template-columns:1fr}}@media (max-width:560px){.hero{padding:28px 20px}.search{flex-direction:column}.grid2,.tiles{grid-template-columns:1fr}.ghero{flex-direction:column;align-items:stretch}.gcover{width:100%}.facts{grid-template-columns:repeat(2,1fr)}.modes,.reqs,.wiz{grid-template-columns:1fr}.wiz-steps{border-right:0;border-bottom:1px solid var(--line);padding:20px}.wiz-main{padding:24px 20px}.vhead{padding:16px}}@media (max-width:420px){.comps{grid-template-columns:1fr}}@media (max-width:520px){.parts{grid-template-columns:1fr}}.cr .sc,.cy .sc,.rrow .v .sc{display:block;font-size:11px;font-weight:400;color:var(--faint)}.ghost{position:absolute;inset:0;display:flex;align-items:center;padding:0 16px 0 45px;font:inherit;font-size:15.5px;font-weight:400;letter-spacing:normal;line-height:normal;white-space:pre;overflow:hidden;pointer-events:none;color:transparent;z-index:1}.ghost span:first-child{visibility:hidden}#q{font-family:inherit;font-weight:400;letter-spacing:normal}.ghost span:last-child{color:var(--muted)}.panel.buy{padding:14px 16px}.buy .bh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;font-family:var(--f-display);font-weight:700;font-size:14px;margin-bottom:4px}.buy .bh span{font-family:var(--f-body);font-weight:400;font-size:11px;color:var(--faint)}.offer{display:flex;align-items:center;gap:10px;padding:9px 8px;margin-inline:-8px;border-top:1px solid var(--line);border-radius:8px;color:inherit;text-decoration:none}.offer:first-of-type{border-top:none}.plogo{flex:none;width:26px;height:26px;border-radius:7px;display:grid;place-items:center;color:#fff;font-family:var(--f-display);font-weight:700;font-size:11px}.offer .pname{flex:1 1;min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.offer .op,.offer .pname{font-weight:600;font-size:14px}.offer .op{font-family:var(--f-mono);white-space:nowrap}.offer .op.free,.offer.best .op{color:var(--green)}.offer .op .old{text-decoration:line-through;font-size:12px;font-weight:400;margin-right:6px}.offer .chev,.offer .op .old{color:var(--faint)}.tagc,.tagd{font-size:9.5px;font-weight:700;font-family:var(--f-display);padding:2px 6px;border-radius:5px}.tagc{color:var(--green);background:var(--green-wash)}.tagd{color:var(--amber);background:var(--amber-wash)}.buy-note{margin:10px 0 0;font-size:11.5px;color:var(--faint)}.offer.spon{border:2px solid var(--green);background:var(--green-wash);border-radius:12px;margin:6px 0 8px;padding:12px 14px;gap:12px}.offer.spon:first-of-type{border-top:2px solid var(--green)}.offer.spon .plogo{width:38px;height:38px;border-radius:9px;font-size:13px}.offer.spon .pname{font-size:15.5px;font-weight:700}.offer.spon .pmeta{display:block;width:100%;font-size:11.5px;font-weight:400;color:var(--muted)}.offer.spon .opw{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.offer.spon .op{font-size:16px;color:var(--green)}.offer.spon .sbuy{background:var(--green);color:var(--green-ink);border-radius:8px;padding:6px 14px;font-weight:700;font-size:12.5px;white-space:nowrap}.adtag,.offer.spon .sbuy{font-family:var(--f-display)}.adtag{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);background:var(--amber-wash);border:1px solid var(--amber-line);border-radius:6px;padding:1px 6px;font-weight:600}.search-box .busy-ind{position:absolute;right:46px;top:50%;margin:-9px 0 0;z-index:2;pointer-events:none}.sg-status{display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--muted);font-size:13px}.sg-status .spin{width:15px;height:15px;flex:none;margin:0}.plogo.img{background:none}.plogo.img img{display:block;width:100%;height:100%;border-radius:inherit}.offer .sbuy{display:inline-block;text-decoration:none;cursor:pointer;background:var(--green);color:var(--green-ink);border-radius:8px;padding:6px 14px;font-weight:700;font-family:var(--f-display);font-size:12.5px;white-space:nowrap;transition:filter .15s,transform .15s,box-shadow .15s}.offer .sbuy.sm{padding:5px 12px;font-size:12px}.offer .sbuy:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 12px rgba(14,157,89,.35)}.offer .sbuy:active{transform:translateY(0);filter:brightness(.98)}.offer .sbuy:focus-visible{outline:2px solid var(--green);outline-offset:2px}.gsum{margin-top:8px;font-style:italic;color:var(--muted)}.chip.on{background:var(--green);color:var(--green-ink);border-color:var(--green);cursor:default;font-weight:700}.pager{margin-top:22px}