@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.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-20c0,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.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-20c0,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.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-20c0,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;font-style:normal;font-weight:700;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:700;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:700;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:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.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:700;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;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_c8daab{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_c8daab{--font-plex-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-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:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_f78264{font-family:Sora,Sora Fallback;font-style:normal}.__variable_f78264{--font-sora:"Sora","Sora 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.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-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(/_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.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-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(/_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.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-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(/_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_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root,[data-theme=dark]{--ink:#07090d;--panel:#0e131a;--panel-2:#121821;--line:#1c2430;--mist:#8b9bb4;--snow:#e8eef7;--signal:#3ddc97;--on-signal:#042016;--heat:#ff6b4a;--cyan:#5b9fff;--warn:#f0c14a;--map-empty:rgba(14,19,26,0);--shadow:0 12px 40px rgba(0,0,0,0.35);--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--space-2:8px;--space-3:12px;--space-4:16px;color-scheme:dark}[data-theme=light]{--ink:#f4f6f9;--panel:#ffffff;--panel-2:#eef2f7;--line:#d8dee8;--mist:#5b6b82;--snow:#0a0f16;--signal:#0f9f6e;--on-signal:#ffffff;--heat:#e04b2f;--cyan:#2f6fed;--warn:#f0c14a;--map-empty:rgba(244,246,249,0);--shadow:0 10px 28px rgba(15,23,42,0.08);color-scheme:light}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100dvh;font-family:var(--font-plex-sans),"IBM Plex Sans",system-ui,sans-serif;font-size:16px;line-height:1.5;color:var(--snow);background:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}::selection{background:color-mix(in oklab,var(--cyan) 40%,transparent)}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.site-header{position:sticky;top:0;z-index:40;height:64px;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--ink) 86%,transparent);backdrop-filter:blur(14px)}.site-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative}.brand{display:inline-flex;align-items:center;gap:.65rem}.brand__mark{width:28px;height:28px;flex-shrink:0;border-radius:8px;background:#0e131a}.brand__name{font-family:Sora,system-ui,sans-serif;font-weight:700;font-size:.92rem;letter-spacing:-.03em;line-height:1.15}.brand__name em{font-style:normal;color:var(--signal)}.nav{display:none;align-items:center;gap:var(--space-2)}.nav a{padding:.45rem .75rem;border-radius:var(--radius-sm);color:var(--mist);font-size:.9rem}.nav a:hover{color:var(--snow);background:var(--panel-2)}.nav a[aria-current=page]{color:var(--on-signal);background:var(--signal);font-weight:600}.header-actions{display:flex;align-items:center;gap:var(--space-2)}.nav-toggle,.theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:34px;height:34px;padding:0 .75rem;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel);color:var(--snow);font-size:.8rem;font-weight:600;cursor:pointer;line-height:1}@media (min-width:980px){.nav{display:flex}.nav-toggle{display:none}}@media (max-width:979px){.nav{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--panel);border-bottom:1px solid var(--line)}.nav.is-open{display:flex}.header-actions>.btn{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;padding:0 1rem;border-radius:var(--radius-md);border:1px solid transparent;font-weight:600;font-size:.9rem;cursor:pointer;line-height:1;transition:transform .12s ease,background .16s ease,border-color .16s ease}.btn:active{transform:translateY(1px)}.btn--primary,.btn--signal{background:var(--signal);color:var(--on-signal)}.btn--primary:hover,.btn--signal:hover{filter:brightness(1.06)}.btn--ghost{background:transparent;border-color:var(--line);color:var(--snow)}.btn--ghost:hover{background:var(--panel)}.btn--sm{min-height:34px;height:34px;padding:0 .75rem;font-size:.8rem}.btn:disabled{opacity:.45;cursor:not-allowed}.hero-center{text-align:center;padding:2.75rem 1rem 1.5rem;width:min(820px,calc(100% - 2rem));margin-inline:auto}.hero-center h1{margin:0;font-family:"Sora",var(--font-sora),system-ui,sans-serif;font-size:clamp(2.4rem,7vw,4.2rem);letter-spacing:-.045em;line-height:1.02;font-weight:700;max-width:none}.hero-center h1 em{font-style:normal;color:var(--signal)}.hero-center__lead{margin:.85rem auto 1.35rem;color:var(--mist);font-size:1.08rem;max-width:46ch}.hero-center__chips{justify-content:center;margin:1rem 0 .35rem}.hero-center__hint{margin:.85rem 0 0;color:var(--mist);font-size:.85rem}.hero-center__hint strong{color:var(--snow);font-weight:600}.quick-search{position:relative;display:flex;align-items:center;gap:.35rem;max-width:520px;margin-inline:auto;border:1px solid var(--line);background:var(--panel);border-radius:12px;min-height:52px;padding:0 .45rem 0 .9rem;box-shadow:var(--shadow)}.quick-search__prompt{color:var(--signal);font-family:IBM Plex Mono,monospace;font-weight:600}.quick-search input{flex:1;border:0;background:transparent;color:var(--snow);min-height:48px;font-size:1rem;outline:none;font-family:IBM Plex Mono,monospace}.quick-search__go{width:40px;height:40px;border:0;border-radius:8px;background:var(--signal);color:var(--on-signal);font-weight:700;cursor:pointer}.quick-search__hits{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;list-style:none;margin:0;padding:.35rem;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow);text-align:left}.quick-search__hits button{width:100%;display:flex;justify-content:space-between;gap:1rem;border:0;background:transparent;color:var(--snow);padding:.55rem .7rem;border-radius:8px;cursor:pointer;font:inherit}.quick-search__hits button:hover{background:var(--panel-2)}.quick-search__hits span{color:var(--mist);font-size:.82rem}.savings-strip{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem;margin:.35rem auto 6.5rem;padding:0;max-width:28rem;border:0;background:none;border-radius:0}.savings-strip__label{font-size:.78rem;color:var(--mist);line-height:1.3}.savings-strip__n{font-family:Sora,system-ui,sans-serif;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:700;color:var(--signal);letter-spacing:-.04em;line-height:1}.savings-strip__n.is-flat{color:var(--mist)}.savings-strip__meta{color:var(--mist);font-size:.82rem}.day-bars{display:flex;align-items:stretch;gap:5px;height:148px}.day-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.35rem}.day-bar{flex:1;min-height:0;display:flex;align-items:flex-end;background:var(--panel-2)}.day-bar,.day-bar__fill{border-radius:4px 4px 0 0}.day-bar__fill{width:100%;background:var(--signal)}.day-bar__fill.is-zero{background:transparent;height:0!important}.day-bar__label{display:block;text-align:center;font-family:IBM Plex Mono,monospace;font-size:.62rem;color:var(--mist);line-height:1}.hero{padding:2rem 0 1.5rem;display:grid;gap:1.5rem}@media (min-width:960px){.hero{grid-template-columns:1.05fr .95fr;align-items:center;padding-top:2.5rem}}.hero h1{margin:0 0 .85rem;font-family:Sora,system-ui,sans-serif;font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.06;letter-spacing:-.035em;font-weight:700;max-width:16ch}.hero__lead{margin:0 0 1.35rem;color:var(--mist);font-size:1.05rem;max-width:44ch}.analyze-bar{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.85rem}@media (min-width:640px){.analyze-bar{flex-direction:row}}.analyze-bar input,.field input,.field select,.field textarea{width:100%;min-height:48px;padding:0 1rem;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--snow)}.analyze-bar input{font-family:IBM Plex Mono,monospace;font-size:.9rem}.disclaimer{margin:0;font-size:.8rem;color:var(--mist);max-width:48ch}.hero-panel{border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden;min-height:280px}.hero-panel__top{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--line);font-size:.8rem;color:var(--mist);font-family:IBM Plex Mono,monospace}.hero-panel__stat{color:var(--snow);font-weight:600}.hero-panel__stat--good{color:var(--signal)}.fixed-map,.hero-map{width:100%;aspect-ratio:2/1;height:auto;min-height:200px;background:var(--panel-2);cursor:default!important}@media (min-width:960px){.hero-map{aspect-ratio:auto;height:340px}#price-map.fixed-map,.fixed-map#price-map{aspect-ratio:auto;height:min(52vh,520px)}}.fixed-map .maplibregl-ctrl-attrib,.fixed-map .maplibregl-ctrl-bottom-left,.fixed-map .maplibregl-ctrl-bottom-right{display:none!important}.fixed-map .maplibregl-canvas{cursor:default!important}.fixed-map .maplibregl-ctrl-group{display:none!important}.cbic-map-popup .maplibregl-popup-content{padding:.7rem .85rem!important}.map-price-popup__title{font-weight:700;margin-bottom:.2rem;font-size:.92rem}.map-price-popup__price{font-family:IBM Plex Mono,monospace;font-size:.95rem;font-weight:600}.map-price-popup__price span{opacity:.65;font-weight:500;font-size:.8rem}.map-price-popup__delta{font-family:IBM Plex Mono,monospace;font-size:.78rem;margin-top:.2rem}.section{padding:1.25rem 0 2.5rem}.section__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section__head h2{margin:0;font-family:Sora,system-ui,sans-serif;font-size:1.4rem;letter-spacing:-.02em}.section__head p{margin:.25rem 0 0;color:var(--mist);font-size:.9rem}.kpi-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:0 0 1.25rem}@media (min-width:720px){.kpi-strip{grid-template-columns:repeat(4,1fr)}}.kpi{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:.85rem 1rem}.kpi__label{font-family:IBM Plex Mono,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mist)}.kpi__value{margin-top:.25rem;font-family:Sora,system-ui,sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.board,.card{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.board__toolbar{display:flex;flex-wrap:wrap;gap:.65rem;padding:.85rem 1rem;border-bottom:1px solid var(--line);background:var(--panel-2)}.board__toolbar input,.board__toolbar select{min-height:36px;padding:0 .75rem;border-radius:8px;border:1px solid var(--line);background:var(--ink);color:var(--snow);font-size:.85rem}.board__toolbar input{flex:1;min-width:180px;font-family:IBM Plex Mono,monospace}.table-wrap{overflow-x:auto}table.lb{width:100%;border-collapse:collapse;font-size:.92rem}.lb th{text-align:left;color:var(--mist);font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;background:color-mix(in oklab,var(--panel-2) 70%,var(--panel));white-space:nowrap}.lb td,.lb th{padding:.65rem 1rem;border-bottom:1px solid var(--line)}.lb td{vertical-align:middle}.lb tr:last-child td{border-bottom:0}.lb tbody tr{cursor:pointer;transition:background .12s ease}.lb tbody tr:hover{background:color-mix(in oklab,var(--signal) 12%,var(--panel))}.lb tbody tr.is-disabled{opacity:.55;cursor:default}.lb tbody tr.is-disabled:hover{background:transparent}.saas-cell{display:flex;align-items:center;gap:.75rem;min-width:180px}.favicon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-family:Sora,system-ui,sans-serif;font-weight:700;font-size:.85rem;color:#061018;flex-shrink:0;overflow:hidden}.favicon--img{background:#fff;padding:3px}.favicon--img img{width:100%;height:100%;object-fit:contain;display:block}.saas-cell strong{display:block;font-weight:600}.saas-cell small{color:var(--mist);font-size:.78rem}.mono{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.good{color:var(--signal);font-weight:600}.is-exp{color:var(--heat)}.is-flat{color:var(--mist);font-weight:500}.bad{color:var(--heat);font-weight:600}.arrow-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid var(--line);color:var(--snow);background:var(--ink)}.arrow-link:hover{border-color:var(--cyan);color:var(--cyan)}.arrow-link.is-disabled{opacity:.4;pointer-events:none}.demo-tag{display:inline-block;margin-left:.35rem;padding:.1rem .4rem;border-radius:6px;border:1px solid var(--line);font-family:IBM Plex Mono,monospace;font-size:.65rem;color:var(--mist);vertical-align:middle}.grid-2{display:grid;gap:1rem}@media (min-width:900px){.grid-2{grid-template-columns:1.4fr .8fr;align-items:start}}.add-form{padding:1.1rem}.add-form h3{margin:0 0 .35rem;font-family:Sora,system-ui,sans-serif;font-size:1.05rem}.add-form p{margin:0 0 1rem;color:var(--mist);font-size:.85rem}.add-form--banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1.25rem;margin:0 0 1rem}.add-form--banner .add-form__copy{flex:1 1 16rem;min-width:0}.add-form--banner .add-form__copy p{margin:0}.add-form--banner .btn{flex-shrink:0}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.field label{font-size:.82rem;font-weight:600}.field textarea{min-height:88px;padding:.75rem 1rem;resize:vertical}.field input[type=file]{min-height:0;padding:.55rem .7rem;font-size:.85rem;cursor:pointer}.field__hint{font-size:.78rem;color:var(--mist);line-height:1.35}.logo-preview{display:flex;align-items:center;gap:.65rem;margin-top:.15rem}.logo-preview img{width:48px;height:48px;object-fit:contain;border-radius:10px;border:1px solid var(--line);background:#fff}.logo-preview em{font-style:normal;font-size:.78rem;color:var(--mist)}.detail-top{padding:1.5rem 0 1rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between}.crumb{font-size:.85rem;color:var(--mist)}.crumb a:hover{color:var(--cyan)}.detail-title{display:flex;align-items:center;gap:.85rem}.detail-title h1{margin:0;font-family:Sora,system-ui,sans-serif;font-size:1.7rem;letter-spacing:-.02em}.detail-title p{margin:.15rem 0 0;color:var(--mist);font-size:.88rem}.badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-family:IBM Plex Mono,monospace}.badge--cheap{background:color-mix(in oklab,var(--signal) 22%,transparent);color:var(--signal)}.detail-controls{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:.85rem}.detail-controls label{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--mist)}.detail-controls select{min-height:32px;border-radius:8px;border:1px solid var(--line);background:var(--ink);color:var(--snow);padding:0 .5rem;font-size:.8rem}.detail-grid{display:grid;gap:1rem;padding-bottom:2rem}.detail-stack{display:grid;gap:1rem;min-width:0}@media (min-width:980px){.detail-grid{grid-template-columns:1.55fr .9fr;align-items:start}}.list-card,.map-card{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.list-card__head,.map-card__head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.list-card__head h2,.map-card__head h2{margin:0;font-size:.95rem;font-family:Sora,system-ui,sans-serif}.map-legend{display:flex;gap:.75rem;font-size:.75rem;color:var(--mist);font-family:IBM Plex Mono,monospace}.dot{width:8px;height:8px;border-radius:999px;display:inline-block;margin-right:.3rem}.dot--cheap{background:var(--signal)}.dot--mid{background:#f0c14a}.dot--exp{background:var(--heat)}.price-row{display:grid;grid-template-columns:1.35fr .85fr .65fr;gap:.5rem;padding:.7rem 1rem;border-bottom:1px solid var(--line);align-items:center;font-size:.9rem;cursor:pointer}.price-row:last-child{border-bottom:0}.price-row.is-best{background:color-mix(in oklab,var(--signal) 10%,transparent)}.price-row.is-hover,.price-row:hover{background:color-mix(in oklab,var(--signal) 14%,var(--panel))}.price-row__country{display:flex;align-items:center;gap:.45rem;font-weight:600}.list-card__cta{padding:1rem;border-top:1px solid var(--line);background:var(--panel-2)}.list-card__cta p{margin:0 0 .75rem;color:var(--mist);font-size:.82rem}.buy-tutorial{border:1px solid var(--line);border-radius:12px;background:var(--panel);margin:0;overflow:hidden}.buy-tutorial__inner{width:min(42rem,100%);margin-inline:auto;padding:1.1rem 1.25rem 1.35rem}.buy-tutorial__head{padding:0 0 1.1rem;border-bottom:1px solid var(--line);margin-bottom:1.1rem}.buy-tutorial__head h2{margin:0 0 .35rem;font-family:Sora,system-ui,sans-serif;font-size:1.25rem}.buy-tutorial__head p{margin:0;color:var(--mist);font-size:.9rem;max-width:70ch}.buy-tutorial__body{display:grid;gap:0}@media (min-width:960px){.buy-tutorial__body{grid-template-columns:260px 1fr}}.vpn-picker{padding:1rem;border-bottom:1px solid var(--line)}@media (min-width:960px){.vpn-picker{border-bottom:0;border-right:1px solid var(--line)}}.vpn-picker h3{margin:0 0 .35rem;font-size:.95rem;font-family:Sora,system-ui,sans-serif}.vpn-picker>p{margin:0 0 .85rem;color:var(--mist);font-size:.8rem}.vpn-option{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .75rem;margin-bottom:.4rem;border-radius:10px;border:1px solid var(--line);background:var(--ink);color:var(--snow);cursor:pointer;text-align:left}.vpn-option[aria-pressed=true]{border-color:var(--cyan);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--cyan) 45%,transparent)}.vpn-option strong{font-size:.9rem}.vpn-option small{color:var(--mist);font-size:.75rem}.step-rail{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.step-rail__item{width:100%;text-align:left;border:1px solid var(--line);background:var(--ink);color:var(--mist);border-radius:8px;padding:.5rem .65rem;font-size:.78rem;cursor:pointer}.step-rail__item[aria-current=step]{color:var(--snow);border-color:var(--cyan);background:color-mix(in oklab,var(--cyan) 10%,var(--ink))}.step-panel{display:flex;flex-direction:column;min-height:420px}.step-panel__body{display:grid;gap:1rem;padding:1.25rem;flex:1}@media (min-width:720px){.step-panel__body{grid-template-columns:auto 1fr}}.step__num{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:color-mix(in oklab,var(--cyan) 18%,transparent);color:var(--cyan);font-family:IBM Plex Mono,monospace;font-weight:700;font-size:.85rem}.step-panel h3{margin:0 0 .4rem;font-family:Sora,system-ui,sans-serif;font-size:1.15rem}.step-panel p{margin:0 0 .75rem;color:var(--mist)}.step-panel ol{margin:0;padding-left:1.1rem}.step-panel li{margin-bottom:.35rem}.step__shot-img{margin-top:.85rem;width:100%;height:auto;border-radius:10px;border:1px solid var(--line)}.step-nav{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border-top:1px solid var(--line);background:var(--panel-2)}.step-nav,.warn{padding:.85rem 1rem}.warn{margin:1rem;border-radius:10px;border:1px solid color-mix(in oklab,var(--heat) 45%,var(--line));background:color-mix(in oklab,var(--heat) 10%,var(--panel));color:var(--mist);font-size:.85rem}.how{padding:2rem 0 3rem;display:grid;gap:1rem}.how>h1{margin:0;font-family:Sora,system-ui,sans-serif;font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:-.03em}.how>.lead{margin:0;color:var(--mist);max-width:62ch;font-size:1.05rem}.how-steps{display:grid;gap:.85rem;margin-top:.5rem}@media (min-width:800px){.how-steps{grid-template-columns:repeat(3,1fr)}}.how-card{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:1.1rem}.how-card .n{font-family:IBM Plex Mono,monospace;color:var(--cyan);font-weight:700;font-size:.85rem}.how-card h2{margin:.45rem 0;font-family:Sora,system-ui,sans-serif;font-size:1.1rem}.how-card p{margin:0;color:var(--mist);font-size:.92rem}.site-footer{border-top:1px solid var(--line);padding:1.5rem 0 2rem;color:var(--mist);font-size:.82rem}.site-footer__inner{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center}.site-footer__links{display:flex;flex-wrap:wrap;gap:1rem}.site-footer a{color:var(--mist)}.site-footer a:hover{color:var(--signal)}.maplibre-popup-content{background:var(--panel-2)!important;color:var(--snow)!important;border:1px solid var(--line);border-radius:10px!important;box-shadow:var(--shadow)!important;font-family:IBM Plex Sans,system-ui,sans-serif!important;padding:.65rem .75rem!important}.maplibre-popup-tip{border-top-color:var(--panel-2)!important}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.map-price-pin{width:18px;height:18px;border-radius:999px;border:2.5px solid #fff;background:var(--pin,#5B9FFF);box-shadow:0 0 0 4px color-mix(in oklab,var(--pin,#5B9FFF) 35%,transparent),0 2px 8px rgba(0,0,0,.35);padding:0;cursor:pointer}[data-theme=dark] .map-price-pin{border-color:#07090d}.map-price-pin.is-active{width:22px;height:22px;box-shadow:0 0 0 5px color-mix(in oklab,var(--pin,#5B9FFF) 45%,transparent),0 2px 10px rgba(0,0,0,.4)}body.modal-open{overflow:hidden}.modal[hidden]{display:none!important}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;width:100%;height:100dvh;max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.modal__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55)}.modal__panel{position:relative;z-index:1;width:100%;max-width:440px;margin:12px auto;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow);padding:1.25rem 1.25rem 1.1rem}.modal__close{position:absolute;top:.55rem;right:.65rem;border:0;background:transparent;color:var(--mist);font-size:1.4rem;line-height:1;cursor:pointer}.modal__panel h2{margin:0 1.5rem .35rem 0;font-family:Sora,system-ui,sans-serif;font-size:1.2rem;letter-spacing:-.02em}.modal__lead{margin:0 0 1rem;color:var(--mist);font-size:.9rem}.modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.35rem}.modal__ok{margin:.5rem 0 0;color:var(--signal);font-weight:600}.section-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1rem}.cat-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.chip{border:1px solid var(--line);background:var(--panel);color:var(--mist);border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer}.chip:hover,.chip[aria-pressed=true]{color:var(--snow);border-color:var(--signal);background:color-mix(in oklab,var(--signal) 12%,var(--panel))}.seo-layout{display:grid;gap:1rem;padding:1.5rem 0 3rem}@media (min-width:960px){.seo-layout{grid-template-columns:1fr 280px}}.seo-toc{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:1rem;height:fit-content;position:sticky;top:80px}.seo-toc h2{margin:0 0 .65rem;font-size:.9rem;font-family:Sora,system-ui,sans-serif}.seo-toc a{display:block;padding:.3rem 0;color:var(--mist);font-size:.85rem}.seo-toc a:hover{color:var(--signal)}.live-badge{display:inline-flex;align-items:center;gap:.4rem;min-height:34px;height:34px;padding:0 .75rem;border-radius:var(--radius-full,999px);border:1px solid var(--line);background:var(--panel);color:var(--snow);font-size:.78rem;font-weight:600;white-space:nowrap;line-height:1;transition:border-color .16s ease,background .16s ease}.live-badge:hover{border-color:var(--signal);background:color-mix(in oklab,var(--signal) 10%,var(--panel))}.live-badge__dot{position:relative;width:8px;height:8px;flex-shrink:0}.live-badge__dot,.live-badge__dot:before{border-radius:50%;background:var(--signal)}.live-badge__dot:before{content:"";position:absolute;inset:-3px;opacity:.45;animation:live-ping 1.6s cubic-bezier(0,0,.2,1) infinite}@keyframes live-ping{75%,to{transform:scale(2.1);opacity:0}}.live-badge [data-live-count]{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;color:var(--signal)}.live-badge__label{color:var(--mist);font-weight:500}@media (max-width:520px){.live-badge__label{display:none}}.stats{padding:1.5rem 0 3rem}.stats>h1{margin:0;font-family:Sora,system-ui,sans-serif;font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:-.03em}.stats>.lead{margin:.4rem 0 0;color:var(--mist);max-width:58ch}.stats-live-hero{margin-top:1.25rem;padding:1.15rem 1.25rem;border:1px solid color-mix(in oklab,var(--signal) 35%,var(--line));border-radius:14px;background:linear-gradient(135deg,color-mix(in oklab,var(--signal) 12%,var(--panel)),var(--panel));display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem}.stats-live-hero__n{font-family:Sora,system-ui,sans-serif;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:700;letter-spacing:-.04em;color:var(--signal);line-height:1;font-variant-numeric:tabular-nums}.stats-live-hero__meta{color:var(--mist);font-size:.92rem}.stats-live-hero__meta strong{color:var(--snow);font-weight:600}.stats-grid{display:grid;gap:1rem;margin-top:1.25rem}@media (min-width:900px){.stats-grid{grid-template-columns:1.4fr 1fr}}.stats-card{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:1.1rem 1.15rem}.stats-card h2{margin:0 0 .85rem;font-family:Sora,system-ui,sans-serif;font-size:1rem;letter-spacing:-.02em}.stats-card__sub{margin:-.45rem 0 .85rem;color:var(--mist);font-size:.8rem}.live-feed{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.live-feed li{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:start;padding:.55rem .65rem;border-radius:10px;background:var(--panel-2);border:1px solid transparent;animation:feed-in .28s ease}@keyframes feed-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.live-feed__flag{font-size:1.1rem;line-height:1.2}.live-feed__text{font-size:.88rem;color:var(--snow)}.live-feed__ago,.live-feed__text span{color:var(--mist)}.live-feed__ago{font-family:IBM Plex Mono,monospace;font-size:.72rem;white-space:nowrap}.country-bar,.country-bars{display:grid;gap:.55rem}.country-bar{grid-template-columns:2.2rem 1fr auto;align-items:center;font-size:.85rem}.country-bar--named{grid-template-columns:minmax(0,8.5rem) minmax(0,1fr) 2.6rem}.country-bar__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mist);min-width:0}.country-bar__track{height:8px;border-radius:999px;background:var(--panel-2);overflow:hidden}.country-bar__fill{height:100%;border-radius:inherit;background:var(--signal);min-width:2px}.country-bar__n{font-family:IBM Plex Mono,monospace;font-size:.78rem;color:var(--mist);font-variant-numeric:tabular-nums}.stats-note{margin-top:1.5rem;padding:.9rem 1rem;border:1px dashed var(--line);border-radius:12px;color:var(--mist);font-size:.85rem}.stats-note strong{color:var(--snow)}.home-live{margin:0 0 1rem;border:1px solid color-mix(in oklab,var(--signal) 30%,var(--line));border-radius:var(--radius-xl,14px);background:var(--panel);overflow:hidden}.home-live__head{display:block;padding:.65rem 1rem;font-size:.78rem;color:var(--mist);border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--signal) 8%,var(--panel))}.home-live__head:hover{color:var(--signal)}.home-live__head .live-badge__dot{display:inline-block;vertical-align:middle;margin-right:.45rem}.home-live__body{display:grid;gap:1rem;padding:1rem 1.1rem 1.15rem}@media (min-width:960px){.home-live__body{grid-template-columns:.85fr 1.15fr .9fr;align-items:start}}.home-live__n{display:block;font-family:Sora,system-ui,sans-serif;font-size:clamp(2.2rem,4vw,3rem);font-weight:700;letter-spacing:-.04em;color:var(--signal);line-height:1;font-variant-numeric:tabular-nums}.home-live__label{display:block;margin-top:.35rem;font-weight:600;font-size:.92rem}.home-live__sub{display:block;margin-top:.2rem;color:var(--mist);font-size:.8rem}.home-live__sub strong{color:var(--snow)}.home-live__feed{gap:.4rem}.home-live__feed li{padding:.4rem .55rem}.home-live__countries-title{font-family:IBM Plex Mono,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mist);margin-bottom:.55rem}.home-live__chips{display:flex;flex-wrap:wrap;gap:.4rem}.home-live__chip{border:1px solid var(--line);border-radius:999px;padding:.3rem .65rem;font-size:.78rem;background:var(--panel-2)}.home-live__chip strong{font-family:IBM Plex Mono,monospace;font-weight:600;margin-left:.15rem}.home-live__chip--more{color:var(--mist)}.article{padding:1.75rem 0 3.5rem}.article>.crumb,.article__body{width:min(42rem,100%);margin-inline:auto}.article__kicker{margin:0 0 .5rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mist)}.article__hero h1{margin:0 0 .85rem;font-family:Sora,system-ui,sans-serif;font-size:clamp(1.8rem,4vw,2.4rem);letter-spacing:-.035em;line-height:1.15}.article__dek{margin:0 0 .75rem;color:var(--mist);font-size:1.05rem;line-height:1.55}.article__meta{margin:0;font-family:IBM Plex Mono,monospace;font-size:.8rem;color:var(--signal)}.article__callout{margin:1.5rem 0;padding:.95rem 1.05rem;border:1px solid color-mix(in oklab,var(--warn) 45%,var(--line));border-radius:12px;background:color-mix(in oklab,var(--warn) 8%,var(--panel));color:var(--snow);font-size:.92rem;line-height:1.5}.article__callout strong{display:block;margin-bottom:.25rem}.article__section{margin-top:2rem}.article__section h2{margin:0 0 .65rem;font-family:Sora,system-ui,sans-serif;font-size:1.25rem;letter-spacing:-.02em}.article__section p{margin:0 0 .8rem;color:var(--snow);line-height:1.65}.article__section p:last-child{margin-bottom:0}.article__section a{color:var(--signal);text-decoration:underline;text-underline-offset:3px}.sponsor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width:800px){.sponsor-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.sponsor-card{display:flex;flex-direction:column;gap:.45rem;text-align:left;min-height:168px;padding:.85rem .9rem;border-radius:12px;border:1px dashed var(--line);background:var(--panel);color:inherit;cursor:pointer;width:100%}.sponsor-card:hover{border-color:var(--signal)}.sponsor-card.is-filled{border-style:solid}.sponsor-card__rank{font-family:IBM Plex Mono,monospace;font-size:.68rem;color:var(--mist);letter-spacing:.06em;text-transform:uppercase;display:flex;justify-content:space-between;gap:.4rem;width:100%}.sponsor-card__rank em{font-style:normal;color:var(--cyan);letter-spacing:0;text-transform:none}.sponsor-card__name{font-weight:700;font-size:.95rem}.sponsor-card__desc{color:var(--mist);font-size:.78rem;line-height:1.35;flex:1}.sponsor-card__bid{font-family:IBM Plex Mono,monospace;font-size:.78rem;color:var(--signal)}.sponsor-card.is-empty{color:var(--mist);justify-content:center;align-items:flex-start}.sponsor-form{display:grid;gap:.65rem}.color-palette{border:0;padding:0;margin:0 0 .25rem;min-width:0}.color-palette legend{font-size:.82rem;font-weight:600;margin-bottom:.4rem;padding:0}.color-palette__row{display:flex;flex-wrap:wrap;gap:.45rem}.color-swatch{width:30px;height:30px;border-radius:999px;padding:0;border:2px solid var(--line);cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.color-swatch.is-on{border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in oklab,var(--signal) 45%,transparent)}.catalogue-search{display:flex;align-items:center;gap:.4rem;margin:0 0 1rem;border:1px solid var(--line);background:var(--panel);border-radius:12px;min-height:48px;padding:0 .5rem 0 .9rem}.catalogue-search__prompt{color:var(--signal);font-family:IBM Plex Mono,monospace;font-weight:600}.catalogue-search input{flex:1;border:0;background:transparent;color:var(--snow);min-height:46px;font-size:1rem;outline:none;font-family:IBM Plex Mono,monospace}.catalogue-search__clear{border:0;background:transparent;color:var(--mist);cursor:pointer;font-size:.78rem;font-weight:600;padding:.35rem .55rem}.site-pad{min-width:0;padding-bottom:7.25rem}.sponsor-rail{display:none;position:fixed;top:64px;bottom:0;width:176px;z-index:25;overflow:hidden}.sponsor-rail--left{left:8px}.sponsor-rail--right{right:8px}.sponsor-mobile{overflow:hidden;padding:.25rem 0;background:color-mix(in oklab,var(--ink) 92%,transparent);backdrop-filter:blur(12px)}.sponsor-mobile--top{position:sticky;top:64px;z-index:30;border-bottom:1px solid var(--line)}.sponsor-mobile--bottom{position:fixed;left:0;right:0;bottom:0;z-index:30;border-top:1px solid var(--line);padding-bottom:max(.25rem,env(safe-area-inset-bottom))}.sponsor-marquee{height:100%;overflow:visible}.sponsor-marquee__track{display:flex;flex-direction:column;gap:.45rem}.sponsor-marquee--x{overflow-x:auto;scrollbar-width:none}.sponsor-marquee--x::-webkit-scrollbar{display:none}.sponsor-marquee--x .sponsor-marquee__track{flex-direction:row;gap:.45rem;width:max-content;padding-inline:.45rem}.sponsor-marquee--x .rail-card{width:300px;flex:0 0 300px;flex-direction:row;align-items:center;gap:.5rem;min-height:44px;padding:.4rem .65rem}.sponsor-marquee--x .rail-card__hit{flex-direction:row;align-items:center;gap:.5rem;padding:0;min-width:0}.sponsor-marquee--x .rail-card__rank{flex:0 0 auto}.sponsor-marquee--x .rail-card__row{min-width:0}.sponsor-marquee--x .rail-card.is-empty strong,.sponsor-marquee--x .rail-card__row strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sponsor-marquee--x .rail-card__desc{display:none}.sponsor-marquee--x .rail-card__outbid{width:auto;padding:0;flex:0 0 auto;white-space:nowrap}.rail-card{display:flex;flex-direction:column;gap:.18rem;text-align:left;width:100%;padding:.5rem .6rem .45rem;border-radius:10px;border:1px dashed var(--line);background:var(--panel);color:inherit;cursor:pointer;min-height:88px}.rail-card.is-filled{border-style:solid;cursor:default;padding:0;overflow:hidden}.rail-card:hover{border-color:var(--signal)}.rail-card__hit{display:flex;flex-direction:column;gap:.16rem;text-align:left;padding:.5rem .6rem .2rem;color:inherit;min-height:0;flex:1}.rail-card__rank{font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mist);display:flex;justify-content:space-between;gap:.35rem}.rail-card__rank em{font-style:normal;color:var(--cyan);letter-spacing:0;text-transform:none}.rail-card strong{font-size:.8rem}.rail-card__row{display:flex;align-items:center;gap:.35rem}.rail-card__row img{width:16px;height:16px;border-radius:4px;background:#fff}.rail-card__desc{color:var(--mist);font-size:.68rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rail-card__bid,.rail-card__outbid{font-family:IBM Plex Mono,monospace;font-size:.68rem;color:var(--signal)}.rail-card__outbid{border:0;background:transparent;text-align:left;cursor:pointer;padding:.15rem .6rem .45rem;width:100%}.rail-card__outbid:hover{color:var(--snow)}@media (min-width:1240px){.site-pad{padding-inline:196px;padding-bottom:0}.sponsor-mobile{display:none}.sponsor-rail{display:flex;flex-direction:column}.sponsor-rail .sponsor-marquee{flex:1;height:auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.sponsor-rail .sponsor-marquee__track{flex:1;height:100%;min-height:0;gap:8px;padding:8px 0}.sponsor-rail .rail-card{flex:1 1 0;min-height:0;height:auto;justify-content:center}.sponsor-rail .rail-card.is-filled{display:flex;flex-direction:column}.sponsor-rail .rail-card__hit{flex:1;justify-content:center}.savings-strip{margin-bottom:1.35rem}}.how-page{padding-bottom:4rem}.how-hero{width:min(820px,calc(100% - 2rem));margin:0 auto;padding:3rem 0 1.5rem;text-align:center}.how-hero__kicker{margin:0 0 .7rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--signal)}.how-hero h1{margin:0;font-family:Sora,system-ui,sans-serif;font-size:clamp(2.1rem,6vw,3.6rem);letter-spacing:-.045em;line-height:1.05}.how-hero h1 em{font-style:normal;color:var(--signal)}.how-hero__lead{margin:1rem auto 0;max-width:46ch;color:var(--mist);font-size:1.08rem}.how-flow{width:min(1180px,calc(100% - 2rem));margin:1.5rem auto 2.5rem;border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:1.1rem .75rem;overflow-x:auto}.how-flow__track{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;justify-content:space-between;gap:.35rem;min-width:640px}.how-flow__node{position:relative;flex:1;display:flex;flex-direction:column;gap:.25rem;padding:.35rem .7rem .35rem 0}.how-flow__n{font-family:IBM Plex Mono,monospace;font-size:.68rem;color:var(--signal)}.how-flow__node strong{font-size:.95rem}.how-flow__node span{color:var(--mist);font-size:.78rem;line-height:1.35}.how-flow__arrow{position:absolute;right:-.15rem;top:1.15rem;width:10px;height:10px;border-right:2px solid var(--signal);border-top:2px solid var(--signal);transform:rotate(45deg);opacity:.7}.how-scene{width:min(1180px,calc(100% - 2rem));margin:0 auto 1.25rem;display:grid;gap:1.25rem;align-items:center;padding:1.5rem 0}@media (min-width:880px){.how-scene{grid-template-columns:1fr 1fr}.how-scene--alt .how-scene__copy{order:2}}.how-scene__n{margin:0 0 .45rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--signal)}.how-scene h2{margin:0 0 .7rem;font-family:Sora,system-ui,sans-serif;font-size:clamp(1.4rem,3vw,1.9rem);letter-spacing:-.03em;line-height:1.15}.how-scene p{margin:0 0 .7rem;color:var(--mist);line-height:1.6}.how-scene p:last-child{margin-bottom:0}.how-scene a{color:var(--signal)}.how-scene code{font-family:IBM Plex Mono,monospace;font-size:.82em;padding:.05rem .3rem;border-radius:4px;background:var(--panel-2)}.how-schema{margin:0;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.28)}.how-win__bar{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border-bottom:1px solid var(--line);background:var(--panel-2)}.how-win__traffic{display:flex;gap:5px}.how-win__traffic i{width:8px;height:8px;border-radius:99px;background:var(--line);display:block}.how-win__traffic i:first-child{background:color-mix(in oklab,var(--heat) 70%,var(--line))}.how-win__traffic i:nth-child(2){background:color-mix(in oklab,var(--warn) 70%,var(--line))}.how-win__traffic i:last-child{background:color-mix(in oklab,var(--signal) 55%,var(--line))}.how-win__url{flex:1;min-width:0;font-family:IBM Plex Mono,monospace;font-size:.68rem;color:var(--mist);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.how-win__body{padding:.9rem .85rem 1rem}.how-win__body--split{display:grid;gap:.75rem;align-items:stretch}@media (min-width:520px){.how-win__body--split{grid-template-columns:1.1fr .9fr}}.how-mini-search{display:flex;align-items:center;gap:.45rem;border:1px solid var(--line);background:var(--ink);border-radius:10px;min-height:44px;padding:0 .35rem 0 .75rem}.how-mini-search__prompt{color:var(--signal);font-family:IBM Plex Mono,monospace;font-weight:600}.how-mini-search__url{flex:1;min-width:0;font-family:IBM Plex Mono,monospace;font-size:.78rem;color:var(--snow);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.how-mini-search__go{background:var(--signal);color:var(--on-signal);font-size:.72rem;font-weight:700;border-radius:8px;padding:.4rem .65rem}.how-job{margin-top:.75rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);display:grid;gap:.2rem}.how-job__meta{display:flex;justify-content:space-between;gap:.5rem}.how-job__host,.how-job__id{color:var(--mist)}.how-job__host,.how-job__id,.how-job__state{font-family:IBM Plex Mono,monospace;font-size:.68rem}.how-job__state{color:var(--signal);letter-spacing:.06em;text-transform:uppercase}.how-job strong{font-size:.95rem}.how-globe{position:relative;min-height:168px;border-radius:12px;background:var(--ink);overflow:hidden}.how-globe__svg{width:100%;height:168px;display:block}.how-globe__rim{fill:color-mix(in oklab,var(--signal) 8%,var(--panel-2));stroke:var(--line);stroke-width:1.2}.how-globe__meridian{fill:none;stroke:color-mix(in oklab,var(--signal) 28%,var(--line));stroke-width:.7}.how-pin{position:absolute;transform:translate(-50%,-50%);font-family:IBM Plex Mono,monospace;font-size:.58rem;font-weight:600;color:var(--snow);background:var(--panel-2);border:1px solid var(--line);border-radius:99px;padding:.18rem .38rem;line-height:1}.how-pin.is-live{background:var(--signal);color:var(--on-signal);border-color:transparent;animation:how-pin 2.2s cubic-bezier(.16,1,.3,1) infinite}@keyframes how-pin{0%,to{box-shadow:0 0 0 0 color-mix(in oklab,var(--signal) 50%,transparent)}50%{box-shadow:0 0 0 6px transparent}}.how-browser{border:1px solid var(--line);border-radius:12px;background:var(--panel-2);overflow:hidden}.how-browser__bar{display:flex;justify-content:space-between;gap:.5rem;padding:.4rem .65rem;border-bottom:1px solid var(--line);font-family:IBM Plex Mono,monospace;font-size:.65rem;color:var(--mist)}.how-browser__bar em{font-style:normal;color:var(--signal)}.how-browser__page{padding:.75rem .8rem .85rem;display:grid;gap:.15rem}.how-browser__k{font-size:.72rem;color:var(--mist)}.how-browser__page strong{font-family:Sora,system-ui,sans-serif;font-size:1.45rem;letter-spacing:-.03em}.how-browser__sub{font-family:IBM Plex Mono,monospace;font-size:.68rem;color:var(--mist)}.how-ledger{width:100%;border-collapse:collapse;font-size:.78rem}.how-ledger th{text-align:left;font-weight:500;color:var(--mist);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .4rem}.how-ledger td,.how-ledger th{font-family:IBM Plex Mono,monospace;border-bottom:1px solid var(--line)}.how-ledger td{padding:.45rem .4rem;color:var(--snow)}.how-ledger tr.is-hot td{color:var(--signal);font-weight:600;background:color-mix(in oklab,var(--signal) 10%,transparent)}.how-og{display:flex;align-items:center;gap:.7rem;padding:.75rem .8rem;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.how-og__mark{width:36px;height:36px;border-radius:9px;flex-shrink:0;background:var(--signal);box-shadow:inset 0 0 0 7px var(--ink)}.how-og strong{display:block;font-size:.95rem}.how-og em{font-style:normal;font-size:.75rem;color:var(--signal)}.how-surfaces{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.how-surfaces span{font-family:IBM Plex Mono,monospace;font-size:.68rem;color:var(--mist);border:1px solid var(--line);border-radius:8px;padding:.28rem .5rem;background:var(--ink)}.how-crawl{display:grid;gap:.45rem}.how-crawl__row{display:grid;grid-template-columns:1fr auto auto;gap:.65rem;align-items:center;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--line);font-family:IBM Plex Mono,monospace;font-size:.75rem}.how-crawl__row.is-old{color:var(--mist);text-decoration:line-through;opacity:.75}.how-crawl__row.is-new{color:var(--snow);border-color:color-mix(in oklab,var(--signal) 40%,var(--line))}.how-crawl__arrow{font-family:IBM Plex Mono,monospace;font-size:.65rem;color:var(--signal);letter-spacing:.04em;text-align:center}.cmp-title{margin:0;font-family:"Sora",var(--font-sora),system-ui,sans-serif;font-size:clamp(1.7rem,4vw,2.1rem);letter-spacing:-.03em}.cmp-grid{display:grid;gap:1rem;align-items:start}@media (min-width:1000px){.cmp-grid{grid-template-columns:minmax(0,1fr) 21rem;gap:1.25rem}}.cmp-toolbar select{min-height:36px;padding:0 .6rem;border-radius:8px;border:1px solid var(--line);background:var(--ink);color:var(--snow);font-size:.85rem;max-width:12rem}.cmp-toolbar .chip{cursor:pointer}.cmp-toolbar .chip.is-on{background:var(--signal);color:var(--on-signal);border-color:var(--signal)}.cmp-list{list-style:none;margin:0;padding:0}.cmp-row{border-bottom:1px solid var(--line);transition:background .12s ease}.cmp-row:last-child{border-bottom:0}.cmp-row:hover{background:color-mix(in oklab,var(--signal) 8%,var(--panel))}.cmp-row.is-on{background:color-mix(in oklab,var(--signal) 12%,var(--panel))}.cmp-row__inner{display:grid;grid-template-columns:1.15rem minmax(0,1fr) auto;column-gap:.7rem;row-gap:.3rem;padding:.7rem 1rem;align-items:center;cursor:pointer}.cmp-row__check{width:1.05rem;height:1.05rem;accent-color:var(--signal);cursor:pointer;margin:0;grid-column:1;grid-row:1}.cmp-row__id{min-width:0;display:flex;flex-direction:column;grid-column:2;grid-row:1}.cmp-row__id strong{font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-row__id small{color:var(--mist);font-size:.74rem}.cmp-row__flow{grid-column:2/-1;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .45rem;font-size:.8rem;color:var(--mist)}.cmp-row__save{grid-column:3;grid-row:1;text-align:right;white-space:nowrap;font-size:.92rem;font-weight:600}.cmp-row__link{color:var(--cyan);font-size:.72rem;white-space:nowrap}.cmp-row__link:hover{text-decoration:underline}.cmp-price{display:inline-flex;align-items:center;gap:.28rem;color:var(--snow)}.cmp-price.is-flat{color:var(--mist);font-style:italic}.cmp-arrow{color:var(--mist)}@media (min-width:820px){.cmp-row__inner{grid-template-columns:1.15rem minmax(0,11rem) minmax(0,1fr) 6.2rem;column-gap:.55rem}.cmp-row__flow{grid-column:3;grid-row:1;justify-content:flex-start}.cmp-row__save{grid-column:4}}.cmp-tag{display:inline-block;padding:.02rem .3rem;border-radius:5px;border:1px solid var(--line);background:var(--panel-2);font-family:IBM Plex Mono,monospace;font-size:.62rem;color:var(--mist);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.cmp-tag--ok{color:var(--signal);text-transform:none;letter-spacing:0;border-color:color-mix(in oklab,var(--signal) 35%,var(--line))}.cmp-empty{padding:1.5rem 1rem;color:var(--mist);font-size:.9rem}.cmp-linkbtn{border:0;background:none;padding:0;color:var(--cyan);cursor:pointer;font:inherit;text-decoration:underline}.cmp-panel{display:grid;gap:.9rem;padding:1.1rem}@media (min-width:1000px){.cmp-panel{position:sticky;top:80px}}.cmp-field{display:grid;gap:.35rem}.cmp-field>label{font-size:.8rem;color:var(--mist)}.cmp-field select{min-height:40px;padding:0 .65rem;border-radius:9px;border:1px solid var(--line);background:var(--ink);color:var(--snow);font-size:.92rem;width:100%}.cmp-vpn-value{color:var(--snow);font-weight:600}.cmp-field input[type=range]{width:100%;accent-color:var(--signal);margin:.2rem 0 0}.cmp-vpn-scale{display:flex;justify-content:space-between;font-size:.68rem;color:var(--mist)}.cmp-totals{margin:0;display:grid;gap:.3rem}.cmp-totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.cmp-totals dt{color:var(--mist);font-size:.84rem}.cmp-totals dd{margin:0;font-size:.95rem;font-weight:600}.cmp-net{border:1px solid var(--line);border-radius:10px;background:var(--panel-2);padding:.8rem .9rem;display:grid;gap:.1rem}.cmp-net.is-good{border-color:color-mix(in oklab,var(--signal) 45%,var(--line));background:color-mix(in oklab,var(--signal) 12%,var(--panel))}.cmp-net.is-bad{border-color:color-mix(in oklab,var(--heat) 45%,var(--line));background:color-mix(in oklab,var(--heat) 10%,var(--panel))}.cmp-net__label{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mist)}.cmp-net__value{font-family:Sora,system-ui,sans-serif;font-size:1.7rem;font-weight:700;letter-spacing:-.03em}.cmp-net.is-good .cmp-net__value{color:var(--signal)}.cmp-net.is-bad .cmp-net__value{color:var(--heat)}.cmp-net__value small{font-size:.9rem;font-weight:600;margin-left:.15rem}.cmp-hint,.cmp-net__year{font-size:.8rem;color:var(--mist)}.cmp-hint{margin:0}.cmp-share{display:grid;gap:.35rem}.cmp-share>label{font-size:.8rem;color:var(--mist)}.cmp-share__row{display:flex;gap:.4rem}.cmp-share__row input{flex:1;min-width:0;min-height:34px;padding:0 .55rem;border-radius:8px;border:1px solid var(--line);background:var(--ink);color:var(--mist);font-size:.72rem}.cmp-verified{margin:0;font-size:.7rem;color:var(--mist)}.cmp-disclaimer{margin:.9rem 0 0;max-width:70ch;line-height:1.55}.cmp-dock{position:sticky;bottom:0;z-index:30;margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow);font-size:.85rem;color:var(--mist)}.cmp-dock strong{font-size:1rem}@media (min-width:1000px){.cmp-dock{display:none}}.cmp-row.is-unpriced .cmp-row__save{color:var(--mist)}.cmp-tag--todo{color:var(--warn);text-transform:none;letter-spacing:0;border-color:color-mix(in oklab,var(--warn) 40%,var(--line));margin-left:.3rem}.cmp-more{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-top:1px solid var(--line);background:var(--panel-2);font-size:.78rem;color:var(--mist)}.cmp-cart{margin-bottom:1rem}.cmp-cart__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--line);background:var(--panel-2)}.cmp-cart__head h2{margin:0;font-family:Sora,system-ui,sans-serif;font-size:1rem;letter-spacing:-.02em}.cmp-cart__head span{color:var(--mist);font-size:.78rem}.cmp-cart .cmp-row{background:color-mix(in oklab,var(--signal) 7%,var(--panel))}.cmp-row__year{display:block;font-size:.7rem;font-weight:500;color:var(--mist)}.cmp-lead-note{font-size:.82rem;opacity:.85}