@font-face{font-family:__Bricolage_Grotesque_f4a1e5;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_f4a1e5;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_f4a1e5;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_f4a1e5;font-style:normal;font-weight:600;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_f4a1e5;font-style:normal;font-weight:600;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_f4a1e5;font-style:normal;font-weight:600;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_f4a1e5;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_f4a1e5;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_f4a1e5;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_Fallback_f4a1e5;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_f4a1e5{font-family:__Bricolage_Grotesque_f4a1e5,__Bricolage_Grotesque_Fallback_f4a1e5;font-style:normal}.__variable_f4a1e5{--font-display-next:"__Bricolage_Grotesque_f4a1e5","__Bricolage_Grotesque_Fallback_f4a1e5"}@font-face{font-family:__Figtree_b52a90;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-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:__Figtree_b52a90;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-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:__Figtree_b52a90;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-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:__Figtree_b52a90;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-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:__Figtree_b52a90;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-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:__Figtree_b52a90;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-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:__Figtree_Fallback_b52a90;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_b52a90{font-family:__Figtree_b52a90,__Figtree_Fallback_b52a90;font-style:normal}.__variable_b52a90{--font-body-next:"__Figtree_b52a90","__Figtree_Fallback_b52a90"}.v2{--paper:#f6f9f8;--paper-2:#edf3f2;--card:#fff;--ink:#0f2628;--ink-2:#2f4749;--muted:#55696b;--line:#d5e2e1;--teal:#0b8a86;--teal-ink:#065f5c;--teal-soft:#d8f3f1;--teal-bright:#44e5e7;--mark:#ffe873;--mark-ink:#7a5a00;--amber:#f4a41c;--amber-soft:#fff0d1;--red:#d9534f;--red-soft:#fde6e5;--ok:#1e9e5c;--ok-soft:#ddf5e7;--on-accent:#fff;--av-bg:#0f2628;--av-fg:#44e5e7;--shadow:0 1px 2px rgba(15,38,40,.06),0 12px 32px -12px rgba(15,38,40,.18);--radius:14px;--radius-sm:9px;--font-display:"Bricolage Grotesque","Figtree",system-ui,sans-serif;--font-body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--max:1120px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .v2{--paper:#0c1a1b;--paper-2:#112324;--card:#15282a;--ink:#eaf4f3;--ink-2:#c6d8d7;--muted:#8fa6a5;--line:#24393b;--teal:#44e5e7;--teal-ink:#8df0f1;--teal-soft:#123e3f;--teal-bright:#44e5e7;--mark:#8a6e00;--mark-ink:#ffe873;--amber:#f4a41c;--amber-soft:#3f2e0b;--red:#f07470;--red-soft:#3e1c1b;--ok:#4ccb86;--ok-soft:#143524;--shadow:0 1px 2px rgba(0,0,0,.4),0 12px 32px -12px rgba(0,0,0,.6);--on-accent:#0c1a1b;--av-bg:#44e5e7;--av-fg:#0c1a1b;color-scheme:dark}}:root[data-theme=dark] .v2{--paper:#0c1a1b;--paper-2:#112324;--card:#15282a;--ink:#eaf4f3;--ink-2:#c6d8d7;--muted:#8fa6a5;--line:#24393b;--teal:#44e5e7;--teal-ink:#8df0f1;--teal-soft:#123e3f;--teal-bright:#44e5e7;--mark:#8a6e00;--mark-ink:#ffe873;--amber:#f4a41c;--amber-soft:#3f2e0b;--red:#f07470;--red-soft:#3e1c1b;--ok:#4ccb86;--ok-soft:#143524;--shadow:0 1px 2px rgba(0,0,0,.4),0 12px 32px -12px rgba(0,0,0,.6);--on-accent:#0c1a1b;--av-bg:#44e5e7;--av-fg:#0c1a1b;color-scheme:dark}.v2,.v2 *{box-sizing:border-box}.v2 [hidden]{display:none!important}.v2{min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body:has(.v2){background:var(--paper)}.v2 a{color:inherit;text-decoration:none}.v2 img,.v2 svg{max-width:100%}.v2 button{font:inherit;color:inherit}.v2 h1,.v2 h2,.v2 h3,.v2 h4{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.015em;margin:0;text-wrap:balance}.v2 h1{font-size:clamp(2.2rem,5.2vw,3.6rem);font-weight:700}.v2 h2{font-size:clamp(1.7rem,3.4vw,2.5rem)}.v2 h3{font-size:1.22rem}.v2 p{margin:0}.v2 .wrap{max-width:var(--max);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.v2 .muted{color:var(--muted)}.v2 .lede{font-size:1.12rem;color:var(--ink-2);max-width:56ch}.v2 :focus-visible{outline:2px solid var(--teal);outline-offset:2px}.v2 .num{font-variant-numeric:tabular-nums}.v2 .nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.v2 .nav .wrap{display:flex;align-items:center;gap:22px;min-height:64px}.v2 .brand{display:flex;gap:9px;font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.02em}.v2 .brand i{width:28px;height:28px;border-radius:8px;background:var(--ink);display:grid;place-items:center;color:var(--teal-bright);font-style:normal;font-size:.8rem}.v2 .nav-links{display:flex;gap:4px;margin-left:8px}.v2 .nav-links a,.v2 .nav-links button{padding:8px 11px;border-radius:8px;color:var(--ink-2);font-weight:500;background:none;border:0;cursor:pointer}.v2 .nav-links a:hover,.v2 .nav-links button:hover{background:var(--paper-2);color:var(--ink)}.v2 .nav .spacer{flex:1}.v2 .nav .auth{display:flex;align-items:center;gap:10px}.v2 .menu-btn{display:none;border:1px solid var(--line);background:var(--card);border-radius:8px;padding:7px 10px;cursor:pointer}.v2 .btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .12s ease,background .15s;white-space:nowrap;line-height:1.2}.v2 .btn:active{transform:translateY(1px)}.v2 .btn-primary{background:var(--ink);color:var(--paper)}.v2 .btn-primary:hover{background:var(--teal-ink);color:#fff}.v2 .btn-accent{background:var(--teal);color:var(--on-accent)}.v2 .btn-accent:hover{filter:brightness(1.06)}.v2 .btn-ghost{border-color:var(--line);background:var(--card);color:var(--ink)}.v2 .btn-ghost:hover{border-color:var(--ink-2)}.v2 .btn-sm{padding:8px 13px;font-size:.92rem}.v2 .btn-lg{padding:14px 24px;font-size:1.05rem}.v2 .tools-menu{position:absolute;top:60px;left:50%;transform:translateX(-50%);width:min(760px,calc(100vw - 32px));background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.v2 .tools-menu h4{font-size:.8rem;color:var(--muted);font-weight:600;margin-bottom:8px;font-family:var(--font-body)}.v2 .tools-menu a{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:9px}.v2 .tools-menu a:hover{background:var(--paper-2)}.v2 .tools-menu a small{display:block;color:var(--muted);font-size:.82rem}.v2 .ico{width:34px;height:34px;border-radius:9px;background:var(--teal-soft);color:var(--teal-ink);display:grid;place-items:center;flex:none}.v2 .ico svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.v2 .nav .mobile-nav{display:none;border-top:1px solid var(--line);padding:10px 0 16px}.v2 .mobile-nav a{display:block;padding:10px 4px;font-weight:500}@media (max-width:860px){.v2 .nav .auth .btn-ghost,.v2 .nav-links{display:none}.v2 .menu-btn{display:inline-flex}.v2 .nav .mobile-nav.open{display:block}.v2 .tools-menu{grid-template-columns:1fr}}.v2 .section{padding-block:72px}.v2 .section-tight{padding-block:44px}.v2 .section-head{max-width:62ch;display:grid;gap:12px;margin-bottom:36px}.v2 .band{background:var(--paper-2)}.v2 .band-ink{background:var(--ink);color:var(--paper)}.v2 .band-ink .muted{color:color-mix(in srgb,var(--paper) 65%,transparent)}.v2 .hero{padding-block:56px 64px}.v2 .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:start}.v2 .hero-copy{display:grid;gap:22px;padding-top:18px}.v2 .hero-copy h1 .pen{display:inline;background:linear-gradient(transparent 55%,var(--mark) 55%,var(--mark) 86%,transparent 86%);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .04em;border-radius:3px}.v2 .hero-proof{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:.95rem}.v2 .hero-proof span{display:inline-flex;align-items:center;gap:6px}.v2 .hero-proof svg{stroke:var(--teal);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@media (max-width:900px){.v2 .hero-grid{grid-template-columns:1fr}.v2 .hero{padding-block:36px 48px}}.v2 .checker{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;min-width:0}.v2 .checker-top{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.v2 .chip{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:5px 11px;font-size:.84rem;cursor:pointer;color:var(--ink-2)}.v2 .chip:hover,.v2 .chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.v2 .checker-top .label{font-size:.84rem;color:var(--muted);margin-right:2px}.v2 .checker textarea{width:100%;border:0;resize:vertical;min-height:190px;padding:16px;font:inherit;font-size:1rem;line-height:1.6;background:transparent;color:var(--ink);outline:none;display:block}.v2 .checker textarea:focus-visible,.v2 textarea.ta:focus-visible{box-shadow:inset 0 0 0 2px var(--teal)}.v2 .checker-foot{display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--line);flex-wrap:wrap}.v2 .checker-foot .count{color:var(--muted);font-size:.88rem}.v2 .checker-foot .spacer{flex:1}.v2 .scan{height:3px;background:var(--line);position:relative;overflow:hidden;display:none}.v2 .scan.on{display:block}.v2 .scan:after{content:"";position:absolute;inset:0;width:40%;background:var(--teal);animation:scan 1.1s ease-in-out infinite}@keyframes scan{0%{transform:translateX(-100%)}to{transform:translateX(260%)}}.v2 .result{display:none;border-top:1px solid var(--line)}.v2 .result.on{display:block}.v2 .result-head{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:16px}.v2 .ring{--p:0;width:88px;height:88px;border-radius:50%;background:conic-gradient(var(--teal) calc(var(--p)*1%),var(--line) 0);display:grid;place-items:center;position:relative}.v2 .ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--card)}.v2 .ring b{position:relative;font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.v2 .ring small{position:relative;font-size:.7rem;color:var(--muted);margin-top:-4px}.v2 .ring.mixed{background:conic-gradient(var(--amber) calc(var(--p)*1%),var(--line) 0)}.v2 .ring.ai{background:conic-gradient(var(--red) calc(var(--p)*1%),var(--line) 0)}.v2 .verdict h3{font-size:1.15rem;margin-bottom:4px}.v2 .verdict p{color:var(--muted);font-size:.93rem}.v2 .legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.8rem;color:var(--muted);padding:0 16px 10px}.v2 .legend i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px;margin-right:5px}.v2 .marked{padding:4px 16px 16px;line-height:1.75;font-size:.98rem}.v2 .marked s{text-decoration:none;cursor:pointer;border-radius:3px;padding:1px 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.v2 .marked s.h{background:transparent}.v2 .marked s.m{background:var(--mark);color:var(--mark-ink)}.v2 .marked s.a{background:var(--amber-soft);box-shadow:inset 0 -2px 0 var(--amber);color:var(--ink)}.v2 .marked s:hover{outline:2px solid var(--teal)}.v2 .fix{margin:0 16px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);padding:12px 14px;display:none}.v2 .fix.on{display:block}.v2 .fix .k{font-size:.78rem;color:var(--muted);margin-bottom:4px}.v2 .fix .before{text-decoration:line-through;color:var(--muted)}.v2 .fix .after{font-weight:500}.v2 .fix .row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.v2 .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.v2 .step{display:grid;gap:10px;padding-top:16px;border-top:2px solid var(--ink)}.v2 .step b{font-family:var(--font-display);font-size:.95rem;color:var(--teal-ink)}.v2 .step p{color:var(--ink-2)}@media (max-width:760px){.v2 .steps{grid-template-columns:1fr}}.v2 .shelf{display:grid;grid-template-columns:200px 1fr;gap:28px;padding-block:28px;border-top:1px solid var(--line)}.v2 .shelf:last-child{border-bottom:1px solid var(--line)}.v2 .shelf h3{font-size:1.1rem}.v2 .shelf .sub{color:var(--muted);font-size:.9rem;margin-top:6px}.v2 .tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.v2 .tool-card{display:flex;gap:12px;padding:14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);transition:border-color .15s,transform .15s}.v2 .tool-card:hover{border-color:var(--teal);transform:translateY(-1px)}.v2 .tool-card b{display:block;font-weight:600}.v2 .tool-card small{color:var(--muted);display:block;font-size:.86rem;line-height:1.4}.v2 .tool-card .free{margin-left:auto;font-size:.72rem;color:var(--teal-ink);background:var(--teal-soft);border-radius:999px;padding:3px 8px;flex:none}@media (max-width:760px){.v2 .shelf{grid-template-columns:1fr;gap:14px}}.v2 .compare{display:grid;grid-template-columns:1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--card)}.v2 .compare-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;border-top:1px solid var(--line);align-items:center}.v2 .compare-row:first-child{border-top:0;background:var(--paper-2);font-weight:600}.v2 .compare-row>div{padding:12px 14px;font-size:.93rem;min-width:0}.v2 .compare-row>div:not(:first-child){text-align:center}.v2 .compare .yes{color:var(--teal-ink);font-weight:700}.v2 .compare .no{color:var(--muted)}.v2 .compare .hl{background:var(--teal-soft)}@media (max-width:640px){.v2 .compare-row{grid-template-columns:1.2fr 1fr 1fr 1fr}.v2 .compare-row>div{padding:10px 6px;font-size:.8rem}}.v2 .reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v2 .review{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:grid;gap:12px;align-content:start}.v2 .review .stars{color:var(--amber);letter-spacing:2px;font-size:.9rem}.v2 .review p{font-size:.97rem}.v2 .review .who{display:flex;gap:10px;align-items:center;font-size:.88rem;color:var(--muted)}.v2 .review .av{width:34px;height:34px;border-radius:50%;background:var(--av-bg);color:var(--av-fg);display:grid;place-items:center;font-weight:700;font-size:.8rem}.v2 .review .who b{color:var(--ink);display:block;font-weight:600}@media (max-width:760px){.v2 .reviews{grid-template-columns:1fr}}.v2 .stats{display:flex;gap:40px;flex-wrap:wrap;margin-top:28px}.v2 .stats div b{display:block;font-family:var(--font-display);font-size:2rem;letter-spacing:-.02em}.v2 .stats div span{color:var(--muted);font-size:.9rem}.v2 .plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.v2 .plan{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:grid;gap:14px;align-content:start;position:relative}.v2 .plan.best{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.v2 .plan .tag{position:absolute;top:-11px;left:18px;background:var(--teal-ink);color:#fff;font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:999px}.v2 .plan h3{font-size:1.1rem}.v2 .plan .price{font-family:var(--font-display);font-size:2.3rem;font-weight:700;letter-spacing:-.03em;line-height:1}.v2 .plan .price small{font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--muted);letter-spacing:0}.v2 .plan .for{color:var(--muted);font-size:.92rem;min-height:2.6em}.v2 .plan ul{list-style:none;padding:0;margin:0;display:grid;gap:7px;font-size:.93rem}.v2 .plan li{display:flex;gap:8px;align-items:flex-start}.v2 .plan li:before{content:"";width:16px;height:16px;flex:none;margin-top:3px;border-radius:50%;background:var(--teal-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B8A86' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/10px no-repeat}.v2 .plan li.off{color:var(--muted)}.v2 .plan li.off:before{background:var(--paper-2)}.v2 .toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--card);gap:2px}.v2 .toggle button{border:0;background:none;padding:7px 14px;border-radius:999px;cursor:pointer;font-weight:500;color:var(--muted)}.v2 .toggle button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.v2 .toggle button em{font-style:normal;font-size:.75rem;color:var(--teal);margin-left:5px}.v2 .toggle button[aria-pressed=true] em{color:var(--teal-bright)}@media (max-width:860px){.v2 .plans{grid-template-columns:1fr}}.v2 .faq{display:grid;gap:0;border-top:1px solid var(--line);max-width:760px}.v2 .faq details{border-bottom:1px solid var(--line)}.v2 .faq summary{list-style:none;cursor:pointer;padding:18px 0;font-weight:600;display:flex;justify-content:space-between;gap:16px;align-items:center}.v2 .faq summary::-webkit-details-marker{display:none}.v2 .faq summary:after{content:"+";font-weight:400;color:var(--muted);font-size:1.3rem;transition:transform .2s}.v2 .faq details[open] summary:after{transform:rotate(45deg)}.v2 .faq details p{padding:0 0 18px;color:var(--ink-2);max-width:62ch}.v2 .cta{display:grid;gap:16px;justify-items:start}.v2 .cta .row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.v2 .footer{border-top:1px solid var(--line);padding-block:36px;color:var(--muted);font-size:.9rem}.v2 .footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px}.v2 .footer h4{font-family:var(--font-body);font-size:.82rem;color:var(--ink);margin-bottom:10px}.v2 .footer a{display:block;padding:3px 0}.v2 .footer a:hover{color:var(--ink)}.v2 .footer .note{max-width:34ch;line-height:1.5}@media (max-width:760px){.v2 .footer .wrap{grid-template-columns:1fr 1fr}}.v2 .app{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:calc(100vh - 64px)}.v2 .rail{border-right:1px solid var(--line);background:var(--card);padding:18px 12px;position:sticky;top:calc(64px + env(safe-area-inset-top,0px));height:calc(100vh - 64px);overflow:auto}.v2 .rail h4{font-family:var(--font-body);font-size:.74rem;color:var(--muted);font-weight:600;letter-spacing:.04em;padding:14px 10px 6px}.v2 .rail a{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;font-size:.93rem;color:var(--ink-2)}.v2 .rail a:hover{background:var(--paper-2);color:var(--ink)}.v2 .rail a.active{background:var(--teal-soft);color:var(--teal-ink);font-weight:600}.v2 .rail a svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}.v2 .rail .quota{margin:18px 6px 0;padding:12px;border-radius:var(--radius-sm);background:var(--paper-2);font-size:.84rem;display:grid;gap:8px}.v2 .rail .quota .bar{height:5px;border-radius:3px;background:var(--line);overflow:hidden}.v2 .rail .quota .bar i{display:block;height:100%;width:33%;background:var(--teal)}.v2 .main{padding:28px max(16px,env(safe-area-inset-right,0px)) 60px max(24px,env(safe-area-inset-left,0px));min-width:0}.v2 .main .inner{max-width:1040px;margin:0 auto;display:grid;gap:22px}.v2 .tool-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.v2 .tool-head h1{font-size:1.75rem}.v2 .tool-head p{color:var(--muted);margin-top:4px}.v2 .tool-head .kbd{font-size:.78rem;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 7px;background:var(--card)}.v2 .panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.v2 .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:980px){.v2 .app{grid-template-columns:1fr}.v2 .rail{display:none}.v2 .main{padding-left:max(16px,env(safe-area-inset-left,0px))}}@media (max-width:760px){.v2 .two{grid-template-columns:1fr}}.v2 .pane-top{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap;font-size:.88rem;color:var(--muted)}.v2 .pane-top b{color:var(--ink);font-weight:600}.v2 .pane-top .spacer{flex:1}.v2 .pane-body{padding:16px;line-height:1.65}.v2 .pane-foot{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line);flex-wrap:wrap;font-size:.88rem;color:var(--muted)}.v2 .pane-foot .spacer{flex:1}.v2 textarea.ta{width:100%;border:0;background:transparent;resize:vertical;min-height:260px;padding:16px;font:inherit;line-height:1.6;outline:none;display:block;color:var(--ink)}.v2 .seg{display:inline-flex;gap:2px;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--paper)}.v2 .seg button{border:0;background:none;padding:5px 11px;border-radius:999px;cursor:pointer;font-size:.86rem;color:var(--muted)}.v2 .seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.v2 .seg button .lock{font-size:.7rem;margin-left:3px;color:var(--mark-ink)}.v2 .slider{display:flex;align-items:center;gap:10px;font-size:.84rem;color:var(--muted)}.v2 .slider input{accent-color:var(--teal)}.v2 .upsell{border:1px dashed var(--line);border-radius:var(--radius);padding:16px 18px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:var(--paper-2)}.v2 .upsell b{display:block}.v2 .upsell p{color:var(--muted);font-size:.92rem}.v2 .upsell .spacer{flex:1}.v2 .out p{margin-bottom:10px}.v2 .out .changed{background:var(--teal-soft);border-radius:3px;padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.v2 .empty{padding:40px 16px;text-align:center;color:var(--muted);display:grid;gap:8px;justify-items:center}.v2 .empty svg{width:36px;height:36px;stroke:var(--line);fill:none;stroke-width:1.5}.v2 .match{border-top:1px solid var(--line);padding:12px 16px;display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:start}.v2 .match .pct{font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--red)}.v2 .match .pct.low{color:var(--amber)}.v2 .match small{color:var(--muted);display:block}.v2 .match .q{font-size:.93rem;background:var(--red-soft);border-radius:4px;padding:2px 4px;display:inline}.v2 .err{-webkit-text-decoration:underline wavy var(--red);text-decoration:underline wavy var(--red);cursor:pointer}.v2 .sug{-webkit-text-decoration:underline wavy var(--amber);text-decoration:underline wavy var(--amber);cursor:pointer}.v2 .tip{position:absolute;background:var(--ink);color:var(--paper);padding:8px 10px;border-radius:8px;font-size:.85rem;box-shadow:var(--shadow);max-width:260px;z-index:5}.v2 .tip button{background:var(--teal-bright);color:#0c1a1b;border:0;border-radius:6px;padding:4px 8px;margin-top:6px;cursor:pointer;font-weight:600;font-size:.8rem}.v2 .issues{display:grid;gap:8px}.v2 .issue{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.92rem;cursor:pointer}.v2 .issue:hover{border-color:var(--teal)}.v2 .issue i{width:9px;height:9px;border-radius:50%;flex:none;margin-top:6px;background:var(--red)}.v2 .issue.s i{background:var(--amber)}.v2 .issue b{display:block;font-weight:600}.v2 .field,.v2 .issue small{color:var(--muted)}.v2 .field{display:grid;gap:5px;font-size:.88rem}.v2 .field input,.v2 .field select{font:inherit;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);width:100%}.v2 .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:640px){.v2 .form-grid{grid-template-columns:1fr}}.v2 .cite{font-size:.98rem;line-height:1.7;padding-left:2.2em;text-indent:-2.2em}.v2 .deck{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.v2 .card3d{perspective:900px;height:150px;cursor:pointer}.v2 .card3d .in{position:relative;width:100%;height:100%;transition:transform .45s;transform-style:preserve-3d}.v2 .card3d.flip .in{transform:rotateY(180deg)}.v2 .card3d .b,.v2 .card3d .f{position:absolute;inset:0;backface-visibility:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;place-items:center;padding:14px;text-align:center;background:var(--card)}.v2 .card3d .b{transform:rotateY(180deg);background:var(--teal-soft);color:var(--teal-ink);font-weight:500}.v2 .card3d .f small{position:absolute;bottom:8px;right:10px;color:var(--muted);font-size:.72rem}@media (prefers-reduced-motion:reduce){.v2 .card3d .in{transition:none}.v2 .scan:after{animation:none}.v2 *{scroll-behavior:auto}}.v2 .q{display:grid;gap:10px}.v2 .q .opt{display:flex;gap:10px;align-items:center;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:var(--card)}.v2 .q .opt:hover{border-color:var(--teal)}.v2 .q .opt i{width:22px;height:22px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:.72rem;color:var(--muted);flex:none}.v2 .q .opt.ok{border-color:var(--ok);background:var(--ok-soft)}.v2 .q .opt.bad{border-color:var(--red);background:var(--red-soft)}.v2 .q .why{font-size:.9rem;color:var(--ink-2);padding:10px 12px;background:var(--paper-2);border-radius:var(--radius-sm);display:none}.v2 .q .why.on{display:block}.v2 .sched{display:grid;gap:8px}.v2 .day{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:start;padding:10px 0;border-top:1px solid var(--line)}.v2 .day b{font-size:.9rem}.v2 .day span{display:block;font-size:.8rem;color:var(--muted);font-weight:400}.v2 .blk{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:7px;font-size:.86rem;margin:2px 4px 2px 0;background:var(--teal-soft);color:var(--teal-ink)}.v2 .blk.rev{background:var(--amber-soft);color:var(--mark-ink)}.v2 .blk.exam{background:var(--red-soft);color:var(--red);font-weight:600}.v2 .blk.rest{background:var(--paper-2);color:var(--muted)}.v2 .sum ul{margin:0;padding-left:1.1em;display:grid;gap:8px}.v2 .sum h4{font-family:var(--font-body);font-size:.85rem;color:var(--muted);margin:14px 0 6px}.v2 .proto-note{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--paper);font-size:.8rem;padding:7px 12px;border-radius:999px;z-index:30;opacity:.92;white-space:nowrap}.v2 .rail .rail-ico{display:contents}.v2 .ico svg,.v2 .rail a svg{width:18px;height:18px}.v2 .hero-proof svg{width:16px;height:16px}.v2 .plans-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.v2 .plans-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.v2 .plans-4{grid-template-columns:1fr}}@media (max-width:760px){.v2 .plans,.v2 .plans-4{grid-template-columns:1fr}}.v2 .seg{flex-wrap:wrap;border-radius:14px}.v2 .checker-foot,.v2 .checker-top,.v2 .pane-foot,.v2 .pane-top{row-gap:8px}.v2 .tool-card{align-items:flex-start}.v2 .tool-card>span:last-child{display:grid;gap:4px;min-width:0}.v2 .tool-card .free{margin:4px 0 0;justify-self:start}@media (max-width:640px){.v2 .two{grid-template-columns:1fr!important}}.v2 .marked s.r{background:var(--teal-soft);box-shadow:inset 0 0 0 1px var(--teal);cursor:default}.v2 .ring.pending{background:conic-gradient(var(--line) 100%,var(--line) 0)}.v2 .ring.pending b{color:var(--muted)}.v2 .rail a.btn-primary{color:var(--paper)}.v2 .rail a.btn-accent{color:var(--on-accent)}.v2 .planner-row{grid-template-columns:1.4fr 1fr 1fr 1.6fr}@media (max-width:760px){.v2 .planner-row{grid-template-columns:1fr 1fr}}@media (max-width:480px){.v2 .planner-row{grid-template-columns:1fr}}.v2 .sum p{margin:0 0 10px}.v2 .sum ol{margin:0;padding-left:1.2em;display:grid;gap:8px}.v2 .sum h4:first-child{margin-top:0}.v2 .rail .rail-signout{display:block;width:100%;text-align:left;background:none;border:0;padding:8px 10px;border-radius:8px;font-size:.93rem;color:var(--muted);cursor:pointer}.v2 .rail .rail-signout:hover{background:var(--paper-2);color:var(--ink)}.v2 .brand{display:inline-flex;align-items:center}.v2 .brand img{display:block}.v2 .brand .logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .v2 .brand .logo-light{display:none}:root:not([data-theme=light]) .v2 .brand .logo-dark{display:block}}:root[data-theme=dark] .v2 .brand .logo-light{display:none}:root[data-theme=dark] .v2 .brand .logo-dark{display:block}.v2 .doc{margin-top:28px;display:grid;gap:14px;line-height:1.7;max-width:66ch;color:var(--ink-2)}.v2 .doc h2{font-size:1.25rem;margin-top:18px;color:var(--ink)}.v2 .doc ul{margin:0;padding-left:1.2em;display:grid;gap:6px}.v2 .doc a{color:var(--teal-ink);text-decoration:underline;text-underline-offset:2px}.v2 .doc strong{color:var(--ink)}.v2 .av-sm{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--av-bg);color:var(--av-fg);font-size:.72rem;font-weight:700;margin-right:6px}.v2 .acct-menu{position:absolute;right:0;top:44px;min-width:200px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:6px;display:grid;z-index:30}.v2 .acct-menu a,.v2 .acct-menu button{display:block;width:100%;text-align:left;padding:9px 10px;border-radius:7px;font-size:.93rem;color:var(--ink-2);background:none;border:0;cursor:pointer;font:inherit}.v2 .acct-menu a:hover,.v2 .acct-menu button:hover{background:var(--paper-2);color:var(--ink)}.v2 .acct-menu button{color:var(--muted);border-top:1px solid var(--line);border-radius:0;margin-top:4px;padding-top:10px}.v2 .q .opt i{font-style:normal}.v2 .nav .brand{margin-right:10px;position:relative;top:-1px}.v2 .nav .wrap{min-height:68px}.v2 .nav-links{margin-left:4px}@media (max-width:860px){.v2 .nav .brand img{height:28px!important}}.v2 .nav.nav-app .wrap{max-width:none;padding-left:max(22px,env(safe-area-inset-left,0px));padding-right:max(22px,env(safe-area-inset-right,0px))}.v2 .nav.nav-app{background:var(--card)}.v2 .av-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--av-bg);color:var(--av-fg);font-weight:700;font-size:.95rem;display:grid;place-items:center;cursor:pointer;padding:0}.v2 .av-btn:hover,.v2 .av-btn[aria-expanded=true]{box-shadow:0 0 0 3px var(--teal-soft)}.v2 .acct-menu{top:46px;min-width:230px}.v2 .acct-head{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px;display:grid}.v2 .acct-head b{font-size:.95rem}.v2 .acct-head span{font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.v2 .nav .brand{top:0}