@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_94da9c{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_94da9c{--font-display:"Bricolage Grotesque","Bricolage Grotesque 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.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.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.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_987bfa{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_987bfa{--font-sans:"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.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.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.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_aa62b7{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_aa62b7{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--bg:#0A0C10;--alt:#0D1015;--s1:#12151C;--s2:#0E1117;--deep:#07080B;--bd:#222733;--bd2:#2A3040;--line:#1E2330;--tx:#ECEFF4;--mut:#A3ABBA;--soft:#BFC6D4;--dim:#7C8496;--red:#F25F5C;--amb:#F7B731;--grn:#3DDC97;--blue:#8FA4FF;--gd:#05170F;--g:var(--grn);--crit:var(--red);--med:var(--amb);--err:var(--red);--mut2:var(--dim);--display:var(--font-display),system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--sans:var(--font-sans),system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--mono:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.6 var(--sans);overflow-x:hidden}a{color:var(--grn);text-decoration:none}a:hover{color:#7EEBB9}img,svg{max-width:100%}code{font-family:var(--mono);font-size:.9em;background:var(--s1);border:1px solid var(--bd);padding:1px 6px;border-radius:6px;overflow-wrap:anywhere}main{max-width:980px;margin:0 auto;padding:24px}main.narrow{max-width:640px;padding-top:64px}main.compare-page,main.home,main.tool-page{max-width:none;padding:0}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em}h1{font-size:2.6rem;line-height:1.08;margin:.5em 0 .3em;font-weight:800;letter-spacing:-.03em}h2{margin-top:2.2em;font-size:1.7rem;line-height:1.2}h2,h3{font-weight:700}h3{margin:.2em 0 .4em}.lead,h3{font-size:1.15rem}.lead{line-height:1.55}.lead,.mut{color:var(--mut)}.eyebrow,.label{font-family:var(--mono);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--grn)}.eyebrow.keepcase{text-transform:none}.eyebrow .caps{text-transform:uppercase}.eyebrow.amber{color:var(--amb)}.eyebrow.red{color:var(--red)}.eyebrow.blue{color:var(--blue)}.eyebrow.green{color:var(--grn)}.mark{display:inline-flex;flex-direction:column;gap:3px;background:#151923;border:1px solid var(--bd2);padding:5px 6px;border-radius:8px}.mark i{width:7px;height:7px;border-radius:50%;display:block}.mark .r{background:#4A2626}.mark .a{background:#4A3D1E}.mark .g{background:var(--grn);box-shadow:0 0 8px var(--grn)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(10,12,16,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px}.logo{display:inline-flex;align-items:center;gap:12px;font-family:var(--display);font-weight:800;font-size:1.3rem;letter-spacing:-.01em}.logo,.logo:hover{color:var(--tx)}.site-header nav{display:flex;align-items:center;gap:24px;flex:1 1 auto;justify-content:flex-end}.nav-links{display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:center;flex:1 1 auto}.site-header nav a:not(.btn){color:var(--soft);font-size:.95rem}.site-header nav a:not(.btn):hover{color:var(--tx)}.menu-btn{display:none;padding:8px 16px;font-size:.9rem}.btn,button{background:var(--grn);color:var(--gd);border:1px solid transparent;border-radius:999px;padding:12px 22px;font-weight:600;cursor:pointer;font-size:1rem;font-family:inherit;display:inline-block;height:auto;line-height:1.2;text-align:center}.btn,.buy-row button,.menu-btn,.nl-row button,.pillrow button,button.sec,button:not([class]){min-height:44px;white-space:nowrap}.btn,button.sec,button:not([class]){display:inline-flex;align-items:center;justify-content:center;align-self:flex-start}.btn.big,.nl-row button,.pillrow .btn{align-self:stretch}.btn:hover,button:hover{filter:brightness(1.08);color:var(--gd)}button:disabled{opacity:.6;cursor:wait}.btn.sec,button.sec{background:#1A1F2A;color:var(--soft);border:1px solid var(--bd2)}.btn.sec:active,.btn.sec:hover,button.sec:active,button.sec:focus-visible,button.sec:hover{background:#232A38;color:var(--tx);border-color:#3A4258;filter:none}.btn.small{padding:12px 20px;font-size:.95rem}.btn.big{width:100%;padding:14px 18px}.btn-outline,.btn.ghost,.menu-btn{background:transparent;color:var(--tx);border:1px solid #2e3546}.btn-outline:active,.btn-outline:hover,.btn.ghost:active,.btn.ghost:focus-visible,.btn.ghost:hover,.menu-btn:active,.menu-btn:focus-visible,.menu-btn:hover{background:#1A1F2A;color:var(--tx);border-color:var(--grn);filter:none}:focus-visible{outline:2px solid var(--grn);outline-offset:2px}.card{background:var(--s1);border:1px solid var(--bd);border-radius:18px;padding:20px;margin:12px 0}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px}.grid,.grid3{display:grid;gap:16px}.grid3{grid-template-columns:repeat(3,1fr);grid-gap:16px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.grid2 .card,.grid3 .card{margin:0}.price{font-family:var(--display);font-size:3.2rem;font-weight:800;letter-spacing:-.02em;line-height:1}.price small{font-size:.95rem;color:var(--mut);font-weight:400}.err{color:var(--red)}.ok{color:var(--grn)}.sev{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.78rem;font-weight:700;text-transform:uppercase;font-family:var(--mono);letter-spacing:.04em}.sev.critical{background:rgba(242,95,92,.16);color:var(--red);border:1px solid rgba(242,95,92,.4)}.sev.high{background:rgba(247,183,49,.16);color:var(--amb);border:1px solid rgba(247,183,49,.4)}.sev.medium{background:rgba(143,164,255,.14);color:var(--blue);border:1px solid rgba(143,164,255,.4)}.sev.low{background:rgba(163,171,186,.14);color:#C3CAD8;border:1px solid rgba(163,171,186,.4)}.sev.info{background:#2A3040;color:#fff}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--deep);padding:12px;border-radius:12px;border:1px solid var(--bd);font-size:.85rem;font-family:var(--mono)}.draft{background:#3A311A;border:1px solid var(--amb);padding:10px;border-radius:10px}input[type=email],input[type=text],textarea{width:100%;padding:13px 16px;border-radius:999px;border:1px solid var(--bd2);background:var(--bg);color:var(--tx);font-size:1rem;font-family:inherit}input::placeholder,textarea::placeholder{color:#6B7385}textarea{font-family:var(--mono);font-size:.9rem;min-height:200px;resize:vertical;border-radius:18px}.home{max-width:none;padding:0}.sec:not(button){padding-top:100px;padding-bottom:100px;display:flex;flex-direction:column;gap:36px}.sec h2{margin:0}.sec-head{display:flex;flex-direction:column;gap:12px;max-width:720px}.sec-head h2{font-size:3rem;line-height:1.05;letter-spacing:-.02em}.sec-head p{margin:0;color:var(--mut);font-size:1.1rem;line-height:1.55}.sec-head.center{align-items:center;text-align:center;margin:0 auto}.sec-head .r{color:var(--red)}.alt{background:var(--alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero{display:flex;flex-wrap:wrap;gap:56px;align-items:center;padding-top:80px;padding-bottom:64px}.hero-copy,.hero-demo{flex:1 1 470px;min-width:0}.hero-copy{display:flex;flex-direction:column;gap:24px}.pill{display:inline-flex;align-self:flex-start;gap:8px;align-items:center;flex-wrap:wrap;border:1px solid var(--bd2);background:var(--s1);padding:7px 14px;border-radius:999px;font-size:.8rem;color:var(--soft);font-family:var(--mono)}.pill .d{width:8px;height:8px;border-radius:50%;display:inline-block}.pill .d.r{background:var(--red)}.pill .d.a{background:var(--amb)}.pill .d.g{background:var(--grn);margin-right:4px}.hero h1{margin:0;font-size:4.25rem;line-height:1;letter-spacing:-.03em}.hero h1 .g{color:var(--grn)}.hero .lead{margin:0;font-size:1.2rem;max-width:520px}.scanform{display:flex;flex-direction:column;gap:10px;max-width:560px}.pillrow{display:flex;flex-wrap:wrap;gap:8px;background:var(--s1);border:1px solid var(--bd2);padding:7px;border-radius:999px}.pillrow input{flex:1 1 240px;min-width:0;background:transparent;border:0;border-radius:999px;font-family:var(--mono);padding:12px 16px;outline:none;width:auto}.pillrow button{padding:14px 24px}.pillrow:focus-within{border-color:var(--grn)}.scanform .scan-email{padding:12px 18px}.scanform .check{display:flex;gap:10px;align-items:center;color:var(--mut);font-size:.9rem;line-height:1.45;cursor:pointer;min-height:44px}.scanform .check input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--grn)}.scanform .check a{padding:12px 2px}.scanform p.err{margin:0}.scan-anchor{scroll-margin-top:90px}.chips-row{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px;font-size:.82rem;color:var(--mut)}.chips-row li{border:1px solid var(--bd);padding:6px 12px;border-radius:999px}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--alt)}.strip-in{padding-top:26px;padding-bottom:26px;display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center;justify-content:space-between;color:var(--dim)}.strip-in b{font-weight:600;color:var(--soft)}.demo{background:var(--s2);border:1px solid var(--bd);border-radius:22px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.55)}.demo-bar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--s1);flex-wrap:wrap}.demo-url{font-family:var(--mono);font-size:.82rem;color:var(--mut);flex-grow:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-btn{background:#1A1F2A;color:var(--soft);border:1px solid var(--bd2);border-radius:999px;padding:6px 14px;font-size:.78rem;min-height:32px}.chip-btn:active,.chip-btn:focus-visible,.chip-btn:hover{background:#232A38;color:var(--tx);filter:none}.demo-main{display:flex;gap:22px;padding:24px;align-items:flex-start}.lamp-box{display:flex;flex-direction:column;gap:10px;background:var(--deep);border:1px solid var(--bd);padding:12px 10px;border-radius:16px;flex:0 0 auto}.lamp{width:34px;height:34px;border-radius:50%;display:block;transition:background .4s,box-shadow .4s}.lamp.r{background:#3A1F1F}.lamp.a{background:#3A311A}.lamp.g{background:#173A2A}.lamp.r.on{background:var(--red);box-shadow:0 0 22px var(--red)}.lamp.a.on{background:var(--amb);box-shadow:0 0 22px var(--amb)}.lamp.g.on{background:var(--grn);box-shadow:0 0 22px var(--grn)}.demo-body{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:14px}.demo-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--amb)}.demo-head.red{color:var(--red)}.demo-head.green{color:var(--grn)}.demo-label{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em}.demo-score{font-family:var(--display);font-size:2.75rem;font-weight:800;line-height:1}.demo-score small{font-size:1rem;color:#6B7385;font-weight:400}.demo-track{height:6px;background:#1A1F2A;border-radius:99px;overflow:hidden}.demo-fill{height:6px;background:var(--amb);transition:width .5s,background .4s}.demo-fill.red{background:var(--red)}.demo-fill.green{background:var(--grn)}.demo-rows{display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:.82rem}.demo-row{display:flex;gap:10px;align-items:center;padding:9px 12px;border-radius:10px;border:1px solid transparent;color:#DDE2EA}.demo-row .ic{width:16px;flex:0 0 16px;text-align:center;font-weight:600}.demo-row .tx{flex-grow:1;min-width:0}.demo-row .tg{font-size:.7rem;letter-spacing:.06em;flex:0 0 auto;white-space:nowrap}.demo-row.idle,.demo-row.idle .ic{color:#5A6273}.demo-row.bad{background:rgba(242,95,92,.08);border-color:rgba(242,95,92,.3)}.demo-row.bad .ic,.demo-row.bad .tg{color:var(--red)}.demo-row.run .ic,.demo-row.run .tg,.demo-row.warn .ic,.demo-row.warn .tg{color:var(--amb)}.demo-row.ok .ic,.demo-row.ok .tg{color:var(--grn)}.demo-row.gr{background:rgba(61,220,151,.07)}.demo-fixline{background:var(--deep);border:1px dashed var(--bd2);border-radius:12px;padding:12px 14px;font-family:var(--mono);font-size:.76rem;color:#9FE8C6;line-height:1.6}.demo-note{margin:0;padding:0 24px 18px;font-size:.78rem;color:var(--dim)}.demo-note a{padding:10px 0;display:inline-block}.toggle{display:flex;gap:6px;background:var(--s1);border:1px solid var(--bd);padding:6px;border-radius:999px;align-self:flex-start;width:max-content;max-width:100%}.tg-btn{background:transparent;color:var(--soft);font-weight:600;font-size:.95rem;padding:12px 22px;min-height:44px}.tg-btn:active,.tg-btn:hover{background:#1A1F2A;color:var(--tx);filter:none}.tg-btn.before.on,.tg-btn.before.on:hover{background:var(--red);color:#1A0505}.tg-btn.after.on,.tg-btn.after.on:hover{background:var(--grn);color:var(--gd)}.stranger-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));grid-gap:20px;gap:20px}.fake-app{background:#F6F7F9;color:#1A1D24;border-radius:20px;overflow:hidden;border:1px solid var(--bd)}.fake-bar{display:flex;gap:8px;align-items:center;padding:12px 16px;background:#E6E8EC;font-size:.8rem;color:#555B66;font-family:var(--mono)}.fake-bar span{width:10px;height:10px;border-radius:50%;background:#C9CDD4}.fake-body{padding:28px;display:flex;flex-direction:column;gap:16px}.fake-logo{font-family:var(--display);font-weight:800;font-size:1.6rem}.fake-sub{color:#555B66}.fake-fields{display:flex;flex-direction:column;gap:10px}.fake-fields div{background:#fff;border:1px solid #dadde3;border-radius:10px;padding:12px 14px;color:#6B717C}.fake-fields .fake-btn{background:#1A1D24;color:#fff;text-align:center;font-weight:600;border-color:#1A1D24}.fake-note{font-size:.82rem;color:#6B717C}.exposed{background:var(--deep);border-radius:20px;overflow:hidden;border:1px solid rgba(242,95,92,.4);transition:border-color .3s}.exposed.good{border-color:rgba(61,220,151,.4)}.exposed-bar{display:flex;gap:8px;align-items:center;padding:12px 16px;background:var(--s1);font-size:.8rem;color:var(--mut);font-family:var(--mono)}.exposed-bar .dot{width:10px;height:10px;border-radius:50%;background:var(--red);flex:0 0 auto}.exposed.good .exposed-bar .dot{background:var(--grn)}.exposed-list{padding:22px;gap:10px;font-family:var(--mono);font-size:.82rem}.ex,.exposed-list{display:flex;flex-direction:column}.ex{gap:4px;padding:12px 14px;border-radius:12px;border:1px solid}.ex-title{font-weight:600}.ex-detail,.ex-title{overflow-wrap:anywhere}.ex-detail{color:var(--mut)}.ex.red{background:rgba(242,95,92,.07);border-color:rgba(242,95,92,.3)}.ex.red .ex-title{color:var(--red)}.ex.amber{background:rgba(247,183,49,.06);border-color:rgba(247,183,49,.25)}.ex.amber .ex-title{color:var(--amb)}.ex.green{background:rgba(61,220,151,.06);border-color:rgba(61,220,151,.25)}.ex.green .ex-title{color:var(--grn)}.steps4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:16px;gap:16px}.step-card{background:var(--s1);border:1px solid var(--bd);border-top:3px solid var(--amb);border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:12px}.step-card.red{border-top-color:var(--red)}.step-card.blue{border-top-color:var(--blue)}.step-card.green{border-top-color:var(--grn)}.step-card .eyebrow{color:var(--amb);font-size:.8rem;letter-spacing:0}.step-card.red .eyebrow{color:var(--red)}.step-card.blue .eyebrow{color:var(--blue)}.step-card.green .eyebrow{color:var(--grn)}.step-card h3{margin:0;font-size:1.3rem}.step-card p{margin:0;color:var(--mut)}.persona-tabs{display:flex;flex-wrap:wrap;gap:8px}.ptab{border:1px solid var(--bd2);background:var(--s1);color:var(--soft);font-weight:600;font-size:.95rem;padding:14px 20px;min-height:44px}.ptab:active,.ptab:hover{background:#1A1F2A;color:var(--tx);border-color:#3A4258;filter:none}.ptab.on,.ptab.on:active,.ptab.on:hover{background:var(--tx);color:var(--bg);border-color:var(--tx);filter:none}.persona-card{background:var(--s1);border:1px solid var(--bd);border-radius:24px;padding:40px;display:flex;flex-wrap:wrap;gap:40px}.persona-main{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:16px}.persona-main h3{margin:0;font-size:2rem;line-height:1.1}.persona-sub{margin:0;color:var(--mut);font-size:1.05rem;line-height:1.6}.worries{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:10px}.worries li{display:flex;gap:12px;align-items:flex-start;color:#DDE2EA;line-height:1.5}.wdot{margin-top:7px;width:9px;height:9px;border-radius:50%;background:var(--red);flex-shrink:0}.persona-rec{flex:1 1 300px;min-width:0;background:var(--bg);border:1px solid var(--bd2);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:12px}.rec-label{font-family:var(--mono);font-size:.78rem;color:var(--grn);letter-spacing:.08em}.rec-plan{font-size:1.6rem;font-weight:700}.rec-plan,.rec-price{font-family:var(--display)}.rec-price{font-size:3.25rem;font-weight:800;line-height:1}.rec-why{color:var(--mut);line-height:1.5}.persona-rec .btn{margin-top:8px}.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:16px;gap:16px}.q-card{background:var(--s1);border:1px solid var(--bd);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:14px}.q-card .q{font-family:var(--display);font-size:1.4rem;font-weight:700;line-height:1.25}.q-card .a{color:var(--mut);font-size:.95rem}.check-sec{flex-direction:row;flex-wrap:wrap;gap:20px}.box-amber,.box-green{flex:1 1 420px;min-width:0;border-radius:22px;padding:34px;display:flex;flex-direction:column;gap:14px}.box-green{background:#0F1A15;border:1px solid #1f4a35}.box-amber{background:#1A1410;border:1px solid #4a3218}.box-amber p,.ticklist{margin:0;color:#DDE2EA}.ticklist{list-style:none;padding:0;line-height:1.7;display:flex;flex-direction:column;gap:4px}.ticklist li{padding-left:24px;position:relative}.ticklist li:before{content:"✓";position:absolute;left:0;color:var(--grn)}.ticklist.dash li:before{content:"–";color:var(--amb)}.box-compare{flex:1 1 100%;background:var(--s1);border:1px solid var(--bd);border-radius:22px;padding:28px 34px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;margin-top:20px}.check-sec .box-compare{margin-top:0}.box-compare .h{font-family:var(--display);font-size:1.4rem;font-weight:700}.box-compare a{font-weight:600;padding:10px 0}.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));grid-gap:18px;gap:18px;align-items:stretch}.tier{background:var(--s1);border:1px solid var(--bd);border-radius:22px;padding:32px;display:flex;flex-direction:column;gap:14px}.tier h3{margin:0;font-size:1.25rem}.tier p{margin:0;color:var(--mut);line-height:1.5;flex-grow:1}.tier.hot{background:#0F1A15;border:2px solid var(--grn);box-shadow:0 0 60px rgba(61,220,151,.12)}.tier.hot p{color:#C4CCD8}.tier-top{display:flex;justify-content:space-between;align-items:center}.lamp-dot{display:block;width:12px;height:12px;border-radius:50%}.lamp-dot.amber{background:var(--amb)}.lamp-dot.blue{background:var(--blue)}.lamp-dot.green{background:var(--grn);box-shadow:0 0 10px var(--grn)}.badge{background:var(--grn);color:var(--gd);font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:99px}.table-box{overflow-x:auto;border:1px solid var(--bd);border-radius:18px;max-width:100%}.ptable{width:100%;border-collapse:collapse;font-size:.95rem;min-width:620px}.ctable thead tr,.ptable thead tr{background:var(--s1);text-align:left}.ptable td,.ptable th{padding:12px 18px;text-align:left}.ptable thead th{padding:14px 18px}.ptable tbody tr{border-top:1px solid var(--bd);color:var(--soft)}.ptable tbody th{font-weight:400}.ptable th.hl{color:var(--grn)}.center{text-align:center}.narrow-sec{max-width:880px}details.faq{padding:0}details.faq summary{cursor:pointer;padding:16px 20px;font-weight:600;list-style:none;min-height:44px}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";float:right;color:var(--grn);font-family:var(--mono)}details.faq[open] summary:after{content:"−"}details.faq p{margin:0;padding:0 20px 18px}.nl-wrap{padding-bottom:100px}.nl-box{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:32px;gap:32px;align-items:center;background:var(--s1);border:1px solid var(--bd);border-radius:24px;padding:44px;margin:24px 0}.nl-wrap .nl-box{margin:0}.nl-box h2{margin:.2em 0 .3em;font-size:2rem}.nl-box p{margin:0}.nl-form{container-type:inline-size;min-width:0}.nl-row{display:flex;flex-direction:column;gap:10px}.nl-row input{width:100%;min-width:0}.nl-row button{width:100%}.nl-form p{margin:10px 0 0}@container (min-width:420px){.nl-row{flex-direction:row}.nl-row input{flex:1 1 auto;width:auto}.nl-row button{width:auto;flex:0 0 auto}}.article .nl-box{margin-top:40px}.page{max-width:980px;margin:0 auto;padding:40px 24px}.page.wide{max-width:1200px}.page h1{font-size:2.6rem}.article{max-width:760px;margin:0 auto;padding:40px 24px}.article h1{font-size:2.6rem}.meta{color:var(--dim);font-family:var(--mono);font-size:.82rem}.prose{font-size:1.05rem}.prose h2{font-size:1.6rem;margin-top:1.8em}.prose h3{font-size:1.25rem;margin-top:1.5em}.prose li,.prose p{color:#D5DAE4}.prose pre{overflow-x:auto;white-space:pre}.prose pre code{background:none;border:0;padding:0}.prose a{overflow-wrap:anywhere}.prose blockquote{border-left:3px solid var(--grn);margin:1em 0;padding:.1em 1em;color:var(--mut)}.prose table{border-collapse:collapse;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--bd);padding:6px 10px}.cta{background:var(--s1);border:1px solid var(--grn);border-radius:20px;padding:22px;margin:32px 0;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.cta p{margin:0;font-weight:600}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.tag{font-family:var(--mono);font-size:.78rem;color:var(--mut);border:1px solid var(--bd2);border-radius:999px;padding:3px 11px}.tag.on,.tag:hover{color:var(--grn);border-color:var(--grn)}.list{display:grid;grid-gap:14px;gap:14px}.list a.item{display:block;color:inherit}.list .card{margin:0;transition:border-color .15s}.list a.item:hover .card{border-color:var(--grn)}.list h2,.list h3{margin:.2em 0;font-size:1.3rem}.guide-group{margin-top:2em}.guide-group h2{margin:0 0 .6em}.tool-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));grid-gap:16px;gap:16px;margin:32px 0}.tool-card{background:var(--s1);border:1px solid var(--bd);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:10px;color:var(--tx);transition:border-color .15s}.tool-card:hover{border-color:var(--grn);color:var(--tx)}.tc-name{font-family:var(--display);font-size:1.6rem;font-weight:800}.tc-desc{color:var(--mut);line-height:1.5}.tc-meta{font-family:var(--mono);font-size:.78rem;color:var(--dim)}.tc-go{color:var(--grn);font-weight:600;margin-top:auto}.page .box-compare{margin-top:0}.breadcrumb{padding-top:32px;display:flex;gap:8px;flex-wrap:wrap;font-size:.88rem}.breadcrumb,.breadcrumb a{color:var(--dim);align-items:center}.breadcrumb a{display:inline-flex;padding:4px 0}.breadcrumb .here{color:var(--soft)}.tool-hero{display:flex;flex-wrap:wrap;gap:48px;align-items:center;padding-top:40px;padding-bottom:72px}.tool-hero-copy{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:22px}.tool-hero h1{margin:0;font-size:3.75rem;line-height:1.02;font-weight:800;text-wrap:balance}.tool-hero .lead{margin:0;font-size:1.2rem;max-width:560px}.onpage{flex:1 1 340px;min-width:0;background:var(--s1);border:1px solid var(--bd);border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:6px}.onpage .eyebrow{color:var(--mut);font-size:.75rem;margin-bottom:8px}.onpage a{color:#DDE2EA;padding:8px 0;display:block}.tool-page h2{font-size:2.5rem;margin:0;letter-spacing:-.02em}.tool-page .sec:not(button){padding-top:80px;padding-bottom:80px;gap:28px}.issue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));grid-gap:16px;gap:16px}.issue{background:var(--s1);border:1px solid var(--bd2);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:10px}.issue.critical{border-color:#3A1F1F}.issue.high{border-color:#3A311A}.issue.low{border-color:#2F3646}.issue h3{margin:0;font-family:var(--sans);font-weight:600;font-size:1.15rem;letter-spacing:0}.issue p{margin:0;color:var(--mut);line-height:1.5}.sevtag{align-self:flex-start;font-size:.75rem;font-weight:700;padding:3px 9px;border-radius:6px}.sevtag.critical{background:var(--red);color:#1A0505}.sevtag.high{background:var(--amb);color:#1E1502}.sevtag.medium{background:var(--blue);color:#0A0F2A}.sevtag.low{background:#8A94A8;color:#0B0E14}.playbook{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;max-width:860px}.playbook li{display:flex;gap:18px;align-items:flex-start;background:var(--s1);border:1px solid var(--bd);border-radius:16px;padding:20px;line-height:1.55}.playbook .n{font-family:var(--mono);color:var(--grn);font-weight:600}.builtin-sec{padding-bottom:80px}.builtin{background:var(--s1);border:1px solid var(--bd);border-radius:22px;padding:36px;display:flex;flex-direction:column;gap:14px}.tool-page .builtin h2{font-size:1.9rem}.builtin p{margin:0;color:var(--soft);line-height:1.65;max-width:860px}.builtin a{font-weight:600;padding:10px 0;align-self:flex-start}.faq-wrap{max-width:900px;gap:14px}.faq-item{background:var(--s1);border:1px solid var(--bd);border-radius:16px;padding:20px 24px}.faq-item h3{margin:0;font-family:var(--sans);font-size:1rem;font-weight:600;letter-spacing:0}.faq-item p{margin:8px 0 0;color:var(--mut);line-height:1.55}.others{padding-top:60px;padding-bottom:60px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.others span{color:var(--dim);margin-right:8px}.others a{border:1px solid var(--bd2);color:var(--soft);padding:10px 16px;border-radius:999px;min-height:44px;display:inline-flex;align-items:center}.others a:hover{border-color:var(--grn);color:var(--tx)}.compare-hero{max-width:1000px;padding-top:80px;padding-bottom:40px;display:flex;flex-direction:column;gap:18px;text-align:center;align-items:center}.compare-hero h1{margin:0;font-size:3.5rem;line-height:1.04;font-weight:800}.compare-hero .lead{margin:0;max-width:680px}.box-first{background:var(--s1);border:1px solid var(--bd);border-radius:22px;padding:32px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.box-first>div{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:10px}.box-first .h{font-family:var(--display);font-size:1.5rem;font-weight:700}.box-first .t{color:var(--mut);line-height:1.6}.sec-tight{padding-top:40px;padding-bottom:40px}.ctable{width:100%;border-collapse:collapse;font-size:.95rem;min-width:900px}.ctable td,.ctable th{padding:14px 18px;text-align:left;vertical-align:top}.ctable thead th{padding:18px;font-weight:600}.ctable thead .corner{width:22%}.ctable tbody tr{border-top:1px solid var(--bd);color:var(--soft)}.ctable tbody th{color:var(--tx);font-weight:400}.ctable .us{background:#0F1A15;border-left:2px solid var(--grn);border-right:2px solid var(--grn)}.ctable thead th.us{color:var(--grn);font-weight:700}.cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));grid-gap:16px;gap:16px;padding-bottom:80px}.cmp-card{background:var(--s1);border:1px solid var(--bd);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:10px}.cmp-card .eyebrow{font-size:.75rem;letter-spacing:.08em}.cmp-card .t{color:#DDE2EA;line-height:1.6}.rep-head{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.demo-flag{display:inline-block;font-family:var(--mono);font-size:.8rem;color:var(--amb);border:1px dashed var(--amb);padding:4px 12px;border-radius:999px}.score{display:grid;place-items:center;width:110px;height:110px;border-radius:50%;border:6px solid var(--red);font-size:2rem;font-weight:700;font-family:var(--display)}.score small{display:block;font-size:.7rem;color:var(--mut);font-weight:400;margin-top:-10px;text-align:center;font-family:var(--sans)}.counts{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.counts span{padding:6px 14px;border-radius:999px;border:1px solid var(--bd);background:var(--s1);font-family:var(--mono);font-size:.85rem}.passed{list-style:none;padding:0;display:grid;grid-gap:8px;gap:8px}.passed li:before{content:"✓";margin-right:10px}.greenlit,.passed li:before{color:var(--grn);font-weight:700}.greenlit{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--grn);padding:8px 14px;border-radius:999px}.greenlit-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:1em 0}.greenlit-row .mut{flex:1 1 260px;min-width:0}.greenlit.off{border-color:var(--bd2);color:var(--dim)}.finding{display:flex;flex-direction:column;gap:6px}.finding h3{margin:.3em 0 0}.finding p{margin:.2em 0}.prompt{margin:8px 0 0}.kv{font-size:.9rem;color:var(--mut)}.kv code{display:inline-block;max-width:100%}.found{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.progress{background:var(--s1);border:1px solid var(--bd);border-radius:18px;padding:18px;margin:12px 0}.bar-track{height:8px;background:var(--deep);border-radius:999px;overflow:hidden;margin:10px 0 14px;border:1px solid var(--bd)}.bar-fill{height:100%;background:var(--grn);transition:width .6s ease}.progress ol{list-style:none;margin:0;padding:0;font-family:var(--mono);font-size:.88rem}.progress li{padding:3px 0;color:var(--dim)}.progress li.done{color:var(--tx)}.progress li.run{color:var(--amb)}.progress li span{display:inline-block;width:20px;color:var(--grn)}.progress li.run span{color:var(--amb)}.site-footer{border-top:1px solid var(--line);margin-top:0;padding:40px 0;color:var(--dim);font-size:.9rem;text-align:center}.site-footer p{margin:6px 0}.foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-bottom:12px}.foot-links a{color:var(--dim)}.foot-links a:hover{color:var(--tx)}.site-footer a{color:var(--dim)}.small-print{font-size:.82rem}.foot-meta{justify-content:center;align-items:center;gap:4px 18px;margin:6px 0}.chips,.foot-meta{display:flex;flex-wrap:wrap}.chips{gap:6px;margin:8px 0}.buy-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}@media (max-width:1100px){.menu-btn{display:inline-flex;min-height:44px;min-width:44px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:8px 24px 18px;max-height:calc(100vh - 68px);overflow-y:auto}.site-header nav.open{display:flex}.nav-links{flex-direction:column;flex-wrap:nowrap;gap:0;justify-content:flex-start}.site-header nav a:not(.btn){padding:12px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;min-height:44px;font-size:1rem}.site-header nav .btn{margin-top:14px;min-height:44px;display:flex;align-items:center;justify-content:center}}@media (max-width:900px){.hero{gap:32px;padding-top:40px}.hero h1{font-size:3rem}.sec-head h2{font-size:2.4rem}.grid2,.grid3,.nl-box{grid-template-columns:1fr}.nl-box{padding:28px}.tool-hero h1{font-size:2.8rem}.compare-hero h1{font-size:2.6rem}.tool-page h2{font-size:2rem}.persona-card{padding:28px}}@media (max-width:820px){.tag{padding:3px 14px}.crumb,.tag{display:inline-flex;align-items:center}.btn.small,.chips button,.crumb,.logo,.tag{min-height:44px}.buy-row{flex-direction:column;gap:14px}.buy-row button{width:100%;min-height:48px}.buy-row{align-items:stretch}.foot-links a,.foot-meta a{display:inline-flex;align-items:center;min-height:44px}.chip-btn{min-height:44px;min-width:44px;padding:8px 16px}.demo-note a{min-height:44px;display:inline-flex;align-items:center;padding:0}.site-footer p a{display:inline-block;padding:10px 0}.onpage a{display:flex;align-items:center;padding:4px 0}.breadcrumb a,.onpage a{min-height:44px}.box-compare a,.builtin a{min-height:44px;display:inline-flex;align-items:center}.btn,.pillrow button,.tg-btn{min-height:44px}.article a.btn,.page a.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}@media (max-width:520px){.pillrow{flex-direction:column;flex-wrap:nowrap;border-radius:22px;gap:8px}.pillrow input{flex:0 0 auto;width:100%;border:1px solid var(--bd2);background:var(--bg);padding:12px 16px}.pillrow button{width:100%;min-height:52px}.foot-links{gap:0 8px}.foot-links a{min-width:44px;justify-content:center;padding:0 10px}.hero.wrap{padding-top:32px;padding-bottom:32px}.sec:not(button){padding-top:56px;padding-bottom:56px;gap:28px}.tool-page .sec:not(button){padding-top:48px;padding-bottom:48px}.greenlit-row{flex-direction:column;align-items:flex-start}.article h1,.page h1,h1{font-size:2rem}.hero h1{font-size:2.5rem}.tool-hero h1{font-size:2.2rem}.compare-hero h1,.sec-head h2{font-size:2rem}.tool-page h2{font-size:1.7rem}main{padding:16px}.wrap{padding-left:16px;padding-right:16px}.compare-hero{padding-top:40px;padding-bottom:32px;gap:16px}.tool-hero{padding-bottom:48px}.others{padding-top:40px;padding-bottom:40px}.cards3{padding-bottom:48px}.nl-wrap{padding-bottom:56px}.sec-tight{padding-top:24px;padding-bottom:24px}.article,.page{padding:28px 16px}.site-header nav{padding:8px 16px 18px}.demo-main{flex-direction:column;padding:18px}.lamp-box{flex-direction:row;padding:10px 12px}.lamp{width:30px;height:30px}.demo-score{font-size:2.2rem}.demo-row{flex-wrap:nowrap;gap:8px;padding:9px 10px}.persona-card{padding:22px;gap:28px}.persona-main h3{font-size:1.6rem}.box-amber,.box-first,.box-green{padding:24px}.box-compare{padding:22px}.tier{padding:24px}.nl-box{padding:22px}.toggle{flex-wrap:wrap;border-radius:24px}.tg-btn{flex:1 1 auto;padding:12px 14px}.exposed-list{padding:14px}.fake-body{padding:20px}.playbook li{padding:16px;gap:12px}.builtin{padding:24px}}@media (max-width:400px){.demo-row{font-size:.74rem}.demo-row .tg{font-size:.62rem;letter-spacing:.02em}}.site-header nav a[aria-current=page]:not(.btn){color:var(--tx);font-weight:600;box-shadow:inset 0 -2px 0 var(--grn)}@media (max-width:1100px){.site-header nav a[aria-current=page]:not(.btn){box-shadow:inset 3px 0 0 var(--grn);padding-left:12px}}.cmp-note{margin:14px 4px 0;font-size:.9rem}.cmp-note a{display:inline-block;padding:10px 0}main.notfound{max-width:720px;padding:96px 24px 120px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;margin:0 auto}.notfound h1{margin:0}.notfound .lead{margin:0;max-width:520px}.nf-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:12px}@media (max-width:520px){main.notfound{padding:56px 16px 72px}.nf-actions{flex-direction:column;align-self:stretch}.nf-actions .btn{align-self:stretch;min-height:52px}}.tester-banner{background:var(--gd);color:var(--grn);border-bottom:1px solid var(--grn);padding:8px 16px;font:500 .85rem/1.4 var(--mono);text-align:center}.tester-banner a{display:inline-block;color:var(--tx);text-decoration:underline;padding:10px 6px}.sec .demo-note.center{padding:14px 0 0;text-align:center}.scanform .check input{width:24px;height:24px;flex:0 0 24px}.demo-note .sep{display:inline}@media (max-width:820px){.breadcrumb a{min-width:44px;justify-content:center;padding:4px 10px}.breadcrumb{gap:0}.crumb{min-width:44px;justify-content:center;padding:0 6px}}@media (max-width:520px){.demo-url{flex:1 1 100%}.demo-bar .chip-btn{flex:1 1}.demo-note .sep{display:none}.demo-note a{display:flex}}a.tlink{display:inline-block;padding:13px 6px;margin:-13px -2px;min-height:44px;min-width:44px;box-sizing:border-box;text-align:center;vertical-align:middle}