@import url("https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&family=Geist+Mono:wght@400;500&display=swap");body,html{margin:0;padding:0}img{max-width:100%}[hidden]{display:none!important}:root{--bg:#ffffff;--surface:#ffffff;--sunk:#f4f5f7;--line:#e7e8ec;--fg:#0b0d12;--muted:#6a6f7b;--accent:#2f5bea;--accent-soft:#eef2fe;--on-accent:#ffffff;--good:#16834f;--good-soft:#eaf6f0;--bad:#c2283c;--bad-soft:#fdeef0;--star:#0b0d12;--display:"Geist","Segoe UI",system-ui,sans-serif;--body:"Geist","Segoe UI",system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,Menlo,monospace;--r:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b0c0f;--surface:#0b0c0f;--sunk:#16181d;--line:#23262d;--fg:#f2f3f5;--muted:#8d929e;--accent:#7b9bff;--accent-soft:#18203a;--on-accent:#0b0c0f;--good:#4cc98b;--good-soft:#10261b;--bad:#ff7a8a;--bad-soft:#2a1418;--star:#f2f3f5;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b0c0f;--surface:#0b0c0f;--sunk:#16181d;--line:#23262d;--fg:#f2f3f5;--muted:#8d929e;--accent:#7b9bff;--accent-soft:#18203a;--on-accent:#0b0c0f;--good:#4cc98b;--good-soft:#10261b;--bad:#ff7a8a;--bad-soft:#2a1418;--star:#f2f3f5;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent)}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:1160px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}h1,h2,h3,h4{font-family:var(--display);text-wrap:balance;margin:0;letter-spacing:-.025em;font-weight:600}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:500}.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:13px}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;background:var(--fg);color:var(--bg);padding:8px 12px;border-radius:8px;z-index:50}header.top{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:5;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}header.top .wrap{gap:14px;padding-block:12px;flex-wrap:wrap}.logo,header.top .wrap{display:flex;align-items:center}.logo{font-weight:600;font-size:17px;letter-spacing:-.02em;color:var(--fg);text-decoration:none;gap:8px}.logo b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--fg);color:var(--bg);font-size:12px}nav.cats{display:flex;gap:2px;flex-wrap:wrap}nav.cats a{text-decoration:none;color:var(--muted);padding:5px 9px;border-radius:999px;font-size:13.5px}nav.cats a.on,nav.cats a:hover{color:var(--fg)}nav.cats a.on{background:var(--sunk)}nav.cats a .badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--fg);color:var(--bg);font-size:11px;font-family:var(--mono);margin-left:6px;vertical-align:1px}.search{margin-left:auto;position:relative;flex:0 1 190px}.search input{width:100%;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--sunk);color:var(--fg);font:inherit;font-size:14px}.search input:focus{background:var(--bg)}.results{position:absolute;top:100%;left:0;right:0;margin-top:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgb(0 0 0/.08);z-index:6;overflow:hidden}.results a{display:flex;justify-content:space-between;gap:8px;padding:10px 14px;text-decoration:none;color:var(--fg);font-size:14px}.results a:hover{background:var(--sunk)}.hdr-act{align-items:center}.hdr-act,.hdr-cta{display:flex;gap:6px}@media (max-width:1100px){.hdr-cta{display:none}}.btn.icon{padding:5px 9px;font-size:14px;line-height:1;position:relative}.btn.icon .badge{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--fg);color:var(--bg);font-size:10px;font-family:var(--mono);margin-left:5px}.theme{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:transparent;color:var(--muted);padding:5px 10px;border-radius:999px;font-size:12px;font-weight:500;line-height:1;transition:border-color .15s,color .15s}.theme:hover{border-color:var(--fg);color:var(--fg)}.theme .ico{display:grid;place-items:center}@media (max-width:640px){.theme .lbl{display:none}}.cb{display:grid;grid-template-columns:220px 1fr;grid-gap:32px;gap:32px;align-items:start}.cb-cats{display:grid;grid-gap:2px;gap:2px;margin-top:8px}.cb-cats button{display:flex;justify-content:space-between;align-items:center;gap:8px;border:0;background:none;color:var(--muted);padding:8px 12px;border-radius:10px;font-size:14px;text-align:left}.cb-cats button.on,.cb-cats button:hover{color:var(--fg);background:var(--sunk)}.cb-cats button.on{font-weight:500}.cb-cats .n{font-family:var(--mono);font-size:12px;color:var(--muted)}.cb-list{display:grid;grid-gap:6px;gap:6px}.cb-item{display:grid;grid-template-columns:18px 36px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s}.cb-item.on,.cb-item:hover{border-color:var(--fg)}.cb-item.on{background:var(--sunk)}.cb-item.dim{opacity:.5;cursor:not-allowed}.cb-item input{accent-color:var(--fg);width:16px;height:16px;margin:0}.cb-item .mark{width:36px;height:36px;font-size:14px;border-radius:9px}.verdict-cmp{border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;margin:20px 0 8px;display:grid;grid-gap:12px;gap:12px}.verdict-cmp h2{font-size:13px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.verdict-cmp p{margin:0;font-size:15px;max-width:72ch}.verdict-cmp .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.verdict-cmp .grid div{background:var(--sunk);border-radius:12px;padding:12px 14px;font-size:14px}.verdict-cmp .grid b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-weight:500}@media (max-width:760px){.cb{grid-template-columns:1fr}.cb-cats{display:flex;flex-wrap:wrap}.cb-cats button{padding:6px 10px;border:1px solid var(--line);border-radius:999px}}.dir{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.dir .card{gap:6px}.dir .card p{margin:0;font-size:14px;color:var(--muted)}.dir .card .top3{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.dir .card .top3 span{font-size:12px;padding:3px 9px;border-radius:999px;background:var(--sunk);color:var(--fg)}.az{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:4px 24px;gap:4px 24px}.az h3{font-size:13px;color:var(--muted);font-weight:500;margin:22px 0 6px;grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:6px}.az a{display:grid;grid-template-columns:32px 1fr auto;grid-gap:12px;gap:12px;align-items:center;text-decoration:none;color:var(--fg);padding:8px;margin:0 -8px;border-radius:10px;font-size:14px}.az a:hover{background:var(--sunk)}.az .mark{width:32px;height:32px;font-size:13px;border-radius:8px}.srch-h{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:20px}.srch-h h1{font-size:28px}.srch-h form{display:flex;gap:6px;flex:1 1;min-width:260px}.srch-h input{flex:1 1;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--sunk);color:var(--fg);font:inherit;font-size:15px}.rlist{display:grid;grid-gap:2px;gap:2px}.rlist a{display:grid;grid-template-columns:44px 1fr auto;grid-gap:14px;gap:14px;align-items:center;text-decoration:none;color:var(--fg);padding:12px 10px;margin:0 -10px;border-radius:12px}.rlist a:hover{background:var(--sunk)}.rlist b{font-size:15px;display:block}.rlist .sub{font-size:13px;color:var(--muted)}.rlist .sc{font-family:var(--mono);font-size:15px;text-align:right}.rlist .sc small{display:block;font-family:var(--body);font-size:11px;color:var(--muted)}.ok{background:var(--good-soft);color:var(--good)}.err,.ok{padding:12px 16px;border-radius:12px;font-size:14px}.err{background:var(--bad-soft);color:var(--bad)}form.rform .row2{grid-template-columns:1fr 1fr}form.rform .row2,form.rform .row2>div{display:grid;grid-gap:8px;gap:8px}@media (max-width:640px){.dir,form.rform .row2{grid-template-columns:1fr}}main{padding-block:40px 140px}.btn{border:1px solid var(--line);background:transparent;color:var(--fg);padding:7px 14px;border-radius:999px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:border-color .15s,background .15s}.btn.primary,.btn:hover{border-color:var(--fg)}.btn.primary{background:var(--fg);color:var(--bg)}.btn.primary:hover{opacity:.88}.btn.on{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.btn.sm{padding:5px 11px}.btn.sm,.chip{font-size:12px}.chip{padding:3px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted);text-decoration:none}a.chip:hover{color:var(--fg);border-color:var(--fg)}.chip.best{border-color:transparent;background:var(--accent-soft);color:var(--accent);font-weight:500}.chips{display:flex;gap:6px;flex-wrap:wrap}.stars{color:var(--star);letter-spacing:.5px;font-size:12px}.mark{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;font-weight:600;font-size:18px;color:#fff;flex:none}.bar{height:4px;background:var(--sunk);border-radius:2px;overflow:hidden}.bar i{display:block;height:100%;background:var(--fg)}.yes{color:var(--good);font-weight:600}.no{color:var(--muted);opacity:.6}.hero{text-align:center;padding-block:24px 8px;display:grid;justify-items:center}.hero h1{font-size:clamp(34px,5vw,56px);line-height:1.04;letter-spacing:-.04em;max-width:16ch}.hero p{color:var(--muted);font-size:17px;max-width:52ch;margin:14px 0 0}.hsearch{position:relative;margin-top:26px;width:min(620px,100%)}.hsearch input{width:100%;padding:16px 52px 16px 22px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--fg);font:inherit;font-size:17px;box-shadow:0 1px 2px rgb(0 0 0/.04)}.hsearch input:focus{border-color:var(--fg);box-shadow:0 8px 28px rgb(0 0 0/.08)}.hsearch .kbd{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 7px;pointer-events:none}.hsearch .results{border-radius:16px;text-align:left}.stats{display:flex;gap:36px;justify-content:center;flex-wrap:wrap;margin-top:28px}.stats div{display:grid;justify-items:center}.stats b{font-family:var(--mono);font-size:22px;font-weight:500;letter-spacing:-.02em}.stats span{font-size:13px;color:var(--muted)}.sec-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:64px 0 16px;flex-wrap:wrap}.sec-h h2{font-size:22px}.sec-h a{font-size:14px;text-decoration:none}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.card{border:1px solid var(--line);border-radius:var(--r);padding:18px;display:grid;grid-gap:10px;gap:10px;align-content:start;text-decoration:none;color:var(--fg);transition:border-color .15s}.card:hover{border-color:var(--fg)}.card .hd{display:flex;gap:12px;align-items:center}.card .hd .mark{width:40px;height:40px;font-size:16px;border-radius:10px}.card h3{font-size:16px}.card .rate{color:var(--muted)}.card .hr,.card .rate{font-size:13px}.card .hr b{font-weight:500}.sent{display:flex;gap:2px;height:4px;border-radius:2px;overflow:hidden}.sent i{display:block}.card .ft{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted);margin-top:4px}.cmpw{border:1px solid var(--line);border-radius:var(--r);overflow-x:auto}.cmpw table{border-collapse:collapse;width:100%;font-size:14px;min-width:560px}.cmpw td,.cmpw th{padding:12px 16px;border-bottom:1px solid var(--line);text-align:center}.cmpw td:first-child,.cmpw th:first-child{text-align:left;color:var(--muted);width:160px}.cmpw thead th{padding-block:16px;font-weight:500}.cmpw thead .mark{margin:0 auto 6px;width:36px;height:36px;font-size:14px;border-radius:9px}.cmpw tr:last-child td{border:0}.steps{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;counter-reset:s}.steps div{border-top:2px solid var(--fg);padding-top:12px;font-size:14px;color:var(--muted)}.steps b{display:block;color:var(--fg);font-weight:600;margin-bottom:2px}.steps b:before{counter-increment:s;content:counter(s) ". ";font-family:var(--mono);color:var(--muted);font-weight:400}.quotes{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.quote{background:var(--sunk);border-radius:var(--r);padding:20px;font-size:15px;line-height:1.55}.quote span{display:block;margin-top:10px;font-size:13px;color:var(--muted)}.ctas{grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.cta,.ctas{display:grid}.cta{border:1px solid var(--line);border-radius:var(--r);padding:22px;grid-gap:8px;gap:8px;justify-items:start}.cta p{margin:0;color:var(--muted);font-size:14px}.links{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:24px;gap:24px}.links h4{font-size:13px;margin-bottom:8px}.links a{display:block;font-size:13px;color:var(--muted);text-decoration:none;padding:2px 0}.links a:hover{color:var(--fg)}.trust{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:56px;padding-top:28px;border-top:1px solid var(--line)}.trust div{font-size:14px;color:var(--muted);line-height:1.5}.trust b{display:block;color:var(--fg);font-weight:600;margin-bottom:2px}.crumbs{font-size:13px;margin-bottom:12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.crumbs,.crumbs a{color:var(--muted)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--fg)}.cathead h1{font-size:clamp(30px,4.5vw,44px);letter-spacing:-.035em}.byline{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--muted);margin-top:10px}.byline b{color:var(--fg);font-weight:500}.jump{display:flex;gap:2px;flex-wrap:wrap;margin:22px 0 0;padding:6px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.jump button{border:0;background:none;color:var(--muted);padding:6px 12px;border-radius:999px;font-size:14px}.jump button:hover{color:var(--fg);background:var(--sunk)}.catgrid{display:grid;grid-template-columns:250px 1fr;grid-gap:40px;gap:40px;margin-top:28px;align-items:start}.catgrid>*{min-width:0}.fside{position:-webkit-sticky;position:sticky;top:calc(70px + env(safe-area-inset-top,0px));display:grid;grid-gap:22px;gap:22px}.ftoggle{display:none}.fgrp h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:500;margin-bottom:8px}.fgrp label{display:flex;gap:10px;align-items:center;font-size:14px;padding:4px 0;cursor:pointer}.fgrp input{accent-color:var(--fg);width:15px;height:15px;margin:0}.fgrp label span.n{margin-left:auto;font-size:12px;color:var(--muted);font-family:var(--mono)}.ftop{display:flex;justify-content:space-between;align-items:center;gap:10px}.ftop h3{font-size:15px}.rbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--muted);padding-bottom:14px;border-bottom:1px solid var(--line)}.rbar select{margin-left:auto;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--fg);font:inherit;font-size:13px}.active{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.active button{border:1px solid var(--line);background:var(--sunk);color:var(--fg);padding:3px 10px;border-radius:999px;font-size:12px}.listing{border-bottom:1px solid var(--line);padding-block:26px;display:grid;grid-template-columns:28px 1fr;grid-gap:16px;gap:16px}.listing .rank{font-size:14px;color:var(--muted);padding-top:14px}.lhd{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.lhd .mark{width:52px;height:52px;font-size:20px;border-radius:13px}.lhd h3{font-size:19px}.lhd h3 a{color:var(--fg);text-decoration:none}.lhd h3 a:hover{text-decoration:underline;text-underline-offset:3px}.lhd .tl{color:var(--muted);font-size:14px}.lhd .act{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.lbody{display:grid;grid-template-columns:1fr 240px;grid-gap:28px;gap:28px;margin-top:14px}.lbody>*{min-width:0}.ldesc{font-size:14px;margin:0 0 10px;max-width:64ch}.ldesc a{text-decoration:none;white-space:nowrap}.facts2{display:grid;grid-template-columns:repeat(3,auto);grid-gap:4px 24px;gap:4px 24px;font-size:13px;justify-content:start}.facts2 span{color:var(--muted)}.facts2 b{font-weight:500;display:block}.lrate{display:grid;grid-gap:8px;gap:8px;font-size:13px;align-content:start}.lrate .big{display:flex;align-items:baseline;gap:8px}.lrate .big b{font-family:var(--mono);font-size:24px;font-weight:500;letter-spacing:-.02em}.dist{display:grid;grid-gap:3px;gap:3px}.dist div{display:grid;grid-template-columns:14px 1fr 36px;grid-gap:8px;gap:8px;align-items:center;font-size:11px;color:var(--muted)}.lfeat{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;margin-top:10px}.lfeat span{color:var(--muted)}.lfeat b{font-weight:500}.lfeat a{text-decoration:none}.spons{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.spot{border:1px solid var(--line);border-radius:var(--r);padding:24px;display:grid;grid-template-columns:1fr 280px;grid-gap:28px;gap:28px;margin-top:12px}.spot>*{min-width:0}.spot .lbl{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:500}.spot h3{font-size:20px;margin:6px 0 4px}.spot h4{font-size:13px;margin:16px 0 6px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.spot p{margin:0;font-size:14px}.shot{aspect-ratio:16/10;max-width:100%;border-radius:10px;border:1px solid var(--line);overflow:hidden;display:block}.method,.shot{background:var(--sunk)}.method{border-radius:var(--r);padding:18px 20px;font-size:14px;color:var(--muted);margin-top:16px}.method b{color:var(--fg);font-weight:500}.guide{max-width:68ch}.guide.wide{max-width:none}.guide h2{font-size:22px;margin:40px 0 8px;scroll-margin-top:100px}.guide h3{font-size:17px;margin:22px 0 6px}.guide p{margin:0 0 10px;font-size:15px}.guide ol,.guide ul{margin:6px 0 10px;padding-left:18px;font-size:15px}.guide li{margin-bottom:4px}.guide .note{background:var(--sunk);border-radius:12px;padding:14px 16px;font-size:14px;margin:14px 0}.team{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.team div{border:1px solid var(--line);border-radius:var(--r);padding:16px;font-size:14px;color:var(--muted)}.team b{display:block;color:var(--fg);font-size:15px;margin-bottom:2px}.imp{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.imp div{display:grid;grid-template-columns:160px 1fr 40px;grid-gap:12px;gap:12px;align-items:center;font-size:14px}details{border-top:1px solid var(--line);padding:14px 0}details:last-of-type{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:500;font-size:15px;list-style:none;display:flex;justify-content:space-between;gap:12px}summary:after{content:"+";color:var(--muted);font-family:var(--mono)}details[open] summary:after{content:"−"}details p{margin:10px 0 0;font-size:14px;color:var(--muted);max-width:68ch}.pc{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.pc ul{list-style:none;padding:0;margin:0;grid-gap:8px}.pc li,.pc ul{display:grid;gap:8px}.pc li{grid-template-columns:16px 1fr;grid-gap:8px;font-size:14px}.pc .pro li:before{content:"+";color:var(--good)}.pc .con li:before,.pc .pro li:before{font-weight:600;font-family:var(--mono)}.pc .con li:before{content:"−";color:var(--bad)}.pc h3{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;color:var(--muted)}.phead{display:grid;grid-template-columns:72px 1fr auto;grid-gap:20px;gap:20px;align-items:start}.phead .mark{width:72px;height:72px;font-size:28px;border-radius:18px}.phead h1{font-size:clamp(28px,4vw,40px);letter-spacing:-.035em}.phead .tag{color:var(--muted);font-size:16px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.tags span{font-size:12px;padding:3px 10px;border-radius:999px;background:var(--sunk);color:var(--fg)}.tags span.lic{background:var(--accent-soft);color:var(--accent)}.pside{display:grid;grid-gap:10px;gap:10px;justify-items:end}.score{display:flex;align-items:baseline;gap:4px;font-family:var(--mono);font-weight:500;font-size:26px;letter-spacing:-.02em}.score small{font-size:11px;color:var(--muted);font-family:var(--body);letter-spacing:.04em}.disclosure{margin:16px 0 0;padding:10px 14px;border:1px dashed var(--line);border-radius:12px;font-size:13px;color:var(--muted)}.disclosure b{color:var(--fg);font-weight:500}.verdict{margin-top:28px;padding:20px 22px;border-radius:var(--r);background:var(--sunk);display:grid;grid-gap:14px;gap:14px}.verdict h2{font-size:13px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0}.verdict p{margin:0;font-size:16px;line-height:1.5;max-width:68ch}.verdict .fit{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;font-size:14px}.verdict .fit b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.subnav{position:-webkit-sticky;position:sticky;top:calc(53px + env(safe-area-inset-top,0px));z-index:4;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:32px -4px 0;padding:8px 4px;border-bottom:1px solid var(--line);display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.subnav button{border:0;background:none;color:var(--muted);padding:6px 12px;border-radius:999px;font-size:14px;white-space:nowrap}.subnav button.on{color:var(--fg);background:var(--sunk)}.pgrid{display:grid;grid-template-columns:1fr 300px;grid-gap:48px;gap:48px;margin-top:40px;align-items:start}.pgrid>*{min-width:0}.panel{scroll-margin-top:110px}.panel+.panel{margin-top:48px}aside .panel+.panel{margin-top:36px}.panel h2{font-size:18px;margin-bottom:16px}aside .panel h2{font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.desc p{margin:0 0 10px;font-size:15px;max-width:68ch}.desc ul{margin:0;padding-left:18px;font-size:15px}.shots{display:grid;grid-gap:10px;gap:10px}.shot-main{aspect-ratio:16/10;max-width:100%;border-radius:12px;border:1px solid var(--line);overflow:hidden;background:var(--sunk);cursor:zoom-in}.thumbs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.thumbs button{padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;aspect-ratio:16/10;background:var(--sunk);opacity:.55;transition:opacity .15s}.thumbs button.on,.thumbs button:hover{opacity:1;border-color:var(--fg)}.shot-cap{font-size:13px;color:var(--muted)}.mock{width:100%;height:100%;display:grid;grid-template-rows:8% 1fr;background:var(--surface)}.mock .tb{display:flex;align-items:center;gap:4%;padding:0 3%;background:var(--sunk);border-bottom:1px solid var(--line)}.mock .tb i{width:2%;aspect-ratio:1;border-radius:50%;background:var(--line)}.mock .bd{display:grid;grid-template-columns:20% 1fr;min-height:0}.mock .nav{padding:8% 10%;display:grid;align-content:start;grid-gap:9%;gap:9%;border-right:1px solid var(--line)}.mock .nav span{height:5px;border-radius:3px;background:var(--line)}.mock .nav span:first-child{background:var(--brand);opacity:.7}.mock .main{padding:5%;display:grid;grid-gap:5%;gap:5%;align-content:start}.mock .kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5%;gap:5%}.mock .kpis span{height:26px}.mock .chart,.mock .kpis span{border-radius:5px;border:1px solid var(--line)}.mock .chart{height:70px;display:flex;align-items:end;gap:4%;padding:4%}.mock .chart i{flex:1 1;border-radius:2px 2px 0 0;opacity:.75}.mock .lines{display:grid;grid-gap:7px;gap:7px}.mock .lines span{height:6px;border-radius:3px;background:var(--sunk)}.mock .board{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5%;gap:5%}.mock .board div{display:grid;grid-gap:6px;gap:6px;align-content:start;background:var(--sunk);border-radius:5px;padding:7%}.mock .board span{height:14px;border-radius:3px;background:var(--surface)}.lightbox{position:fixed;inset:0;z-index:20;background:rgb(0 0 0/.78);display:grid;place-items:center;padding:24px}.lightbox .frame{width:min(1100px,100%);aspect-ratio:16/10;max-width:100%;border-radius:14px;overflow:hidden;background:var(--bg)}.lightbox .cap{color:#fff;margin-top:12px;font-size:14px;display:flex;gap:16px;align-items:center}.lightbox .cap button{border:1px solid rgb(255 255 255/.35);background:none;color:#fff;border-radius:999px;padding:5px 12px}.lightbox .x{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));right:calc(16px + env(safe-area-inset-right,0px));border:0;background:rgb(255 255 255/.15);color:#fff;width:40px;height:40px;border-radius:50%;font-size:20px}.feat{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:0 24px;gap:0 24px}.feat div{display:flex;gap:10px;align-items:center;font-size:14px;padding:10px 0;border-bottom:1px solid var(--line)}.sub{grid-gap:12px}.sub,.sub div{display:grid;gap:12px}.sub div{grid-template-columns:72px 1fr 30px;grid-gap:12px;align-items:center;font-size:14px}.facts{display:grid;font-size:14px;margin:0}.facts div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.facts div:last-child{border:0}.facts dt{color:var(--muted)}.facts dd{margin:0;text-align:right}.rsum{background:var(--sunk);border-radius:var(--r);padding:16px 18px;font-size:14px;margin-bottom:8px}.rsum b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-weight:500}.rsum b,.rv-tools{color:var(--muted)}.rv-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0 4px;font-size:13px}.rv-tools select{padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--fg);font:inherit;font-size:13px}.rv{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.rv .who{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.rv h3{font-size:16px;margin:6px 0 4px}.rv p{margin:4px 0;font-size:14px}.verified{color:var(--good)}.reply{margin-top:10px;padding:10px 14px;border-left:2px solid var(--line);font-size:14px}.reply b{font-weight:500}.reply p{margin:4px 0 0}.helpful,.reply p{color:var(--muted)}.helpful{display:flex;gap:6px;align-items:center;margin-top:8px;font-size:13px}.helpful button{border:1px solid var(--line);background:none;color:var(--fg);border-radius:999px;padding:3px 10px;font-size:12px}.helpful button.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}form.rform{display:grid;grid-gap:8px;gap:8px;margin-top:28px;padding:20px;border:1px solid var(--line);border-radius:var(--r)}form.rform input,form.rform select,form.rform textarea{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--fg);font:inherit;font-size:14px}.alts{display:grid;grid-gap:2px;gap:2px}.alts a{display:grid;grid-template-columns:32px 1fr auto;grid-gap:12px;gap:12px;align-items:center;text-decoration:none;color:var(--fg);padding:8px;margin:0 -8px;border-radius:10px;font-size:14px}.alts a:hover{background:var(--sunk)}.alts .mark{width:32px;height:32px;font-size:13px;border-radius:8px}.olinks a{display:block;font-size:14px;padding:4px 0;text-decoration:none}.cmp-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;margin:20px 0 14px}.cmp-sum>*{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:center;text-decoration:none;color:var(--fg)}.cmp-sum .mark{width:36px;height:36px;font-size:14px;border-radius:9px}.cmp-sum b{display:block;font-size:15px}.cmp-sum span{font-size:13px;color:var(--muted)}.cmp-sum .lead{border-color:var(--good);background:var(--good-soft)}.cmp-sum .add{grid-template-columns:1fr;text-align:center;color:var(--muted);border-style:dashed}.cmp-tools{gap:14px;flex-wrap:wrap;margin-bottom:12px;font-size:14px}.cmp-tools,.cmp-tools label{display:flex;align-items:center}.cmp-tools label{gap:8px;cursor:pointer}.cmp-tools input{accent-color:var(--fg);width:16px;height:16px}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:var(--r);max-height:calc(100vh - 120px)}.tablewrap.diff tr.same{display:none}table.cmp{border-collapse:collapse;width:100%;min-width:600px;font-size:14px}table.cmp td,table.cmp th{padding:12px 16px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}table.cmp tr:last-child td{border-bottom:0}table.cmp td:first-child,table.cmp th:first-child{text-align:left;color:var(--muted);width:190px;position:-webkit-sticky;position:sticky;left:0;background:var(--bg);z-index:1}table.cmp thead th{vertical-align:top;padding-block:20px;font-weight:500;position:-webkit-sticky;position:sticky;top:0;background:var(--bg);z-index:2}table.cmp thead th:first-child{z-index:3}table.cmp thead .mark{margin:0 auto 8px;width:40px;height:40px;font-size:16px}table.cmp tr.grp td{font-weight:500;color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:.08em;padding-top:24px;text-align:left}td.win{color:var(--good);font-weight:600}.empty{text-align:center;padding:56px 16px;border:1px dashed var(--line);border-radius:var(--r)}.empty,footer{color:var(--muted)}footer{border-top:1px solid var(--line);margin-top:80px;padding-block:40px 32px;font-size:13px}footer .fcols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:32px;gap:32px}footer .fcols p{margin:10px 0 0;max-width:36ch;line-height:1.5}footer h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg);font-weight:500;margin-bottom:8px}footer .fcols a:not(.logo){display:block;color:var(--muted);text-decoration:none;padding:3px 0}footer .fcols a:not(.logo):hover{color:var(--fg)}footer .fbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}@media (max-width:760px){footer .fcols{grid-template-columns:1fr 1fr}footer .fcols>div:first-child{grid-column:1/-1}}.toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform:translateX(-50%) translateY(8px);background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:999px;font-size:13px;font-weight:500;z-index:30;opacity:0;transition:opacity .18s,transform .18s;pointer-events:none;white-space:nowrap;max-width:calc(100% - 32px)}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.tray{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:7;width:min(720px,calc(100% - 32px));background:var(--bg);border:1px solid var(--line);border-radius:999px;box-shadow:0 16px 40px rgb(0 0 0/.12)}.tray .wrap{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 18px;max-width:none}.tray .slots{display:flex;gap:6px;flex-wrap:wrap;flex:1 1;min-width:0}.slot{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500}.slot+.slot:before{content:"·";color:var(--muted);margin-right:4px}.slot button{border:0;background:none;color:var(--muted);font-size:15px;line-height:1;padding:0 2px}@media (max-width:900px){.catgrid{grid-template-columns:1fr}.ftoggle{display:inline-flex;width:100%;justify-content:center;margin-bottom:12px}.fside{position:static;display:none}.fside.open{display:grid}.lbody,.spot{grid-template-columns:1fr}.cards,.steps{grid-template-columns:1fr 1fr}}@media (max-width:640px){.cards,.ctas,.pc,.pgrid,.quotes,.steps,.trust,.verdict .fit{grid-template-columns:1fr}.phead{grid-template-columns:52px 1fr}.phead .mark{width:52px;height:52px;font-size:22px}.phead .pside{grid-column:1/-1;justify-items:start;grid-auto-flow:column;align-items:center}.search{max-width:none;order:4;flex-basis:100%}.hdr-cta{display:none}.listing{grid-template-columns:1fr}.listing .rank{display:none}.facts2{grid-template-columns:1fr 1fr}.lhd .act{margin-left:0}.tray{border-radius:18px}.tray .wrap{flex-wrap:wrap;padding:10px 12px}.tablewrap{max-height:none}.subnav{top:calc(52px + env(safe-area-inset-top,0px))}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.acct{position:relative}.avatar{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--fg);color:var(--bg);font-size:12px;font-weight:600;letter-spacing:.02em;display:grid;place-items:center}.acct .menu{position:absolute;right:0;top:calc(100% + 8px);width:240px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgb(0 0 0/.12);z-index:8;padding:6px;display:grid}.acct .who{padding:10px 12px 12px;border-bottom:1px solid var(--line);margin-bottom:6px;display:grid;font-size:12px;color:var(--muted)}.acct .who b{color:var(--fg);font-size:14px}.acct .who .role{margin-top:4px;color:var(--accent);font-weight:500}.acct .menu a,.acct .menu button{display:block;width:100%;text-align:left;border:0;background:none;color:var(--fg);text-decoration:none;padding:8px 12px;border-radius:9px;font-size:14px}.acct .menu a:hover,.acct .menu button:hover{background:var(--sunk)}.acct .menu form{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.acct .menu form button{color:var(--muted)}.dash{display:grid;grid-template-columns:220px 1fr;grid-gap:40px;gap:40px;align-items:start}.dash>*{min-width:0}.dnav{position:-webkit-sticky;position:sticky;top:calc(70px + env(safe-area-inset-top,0px));display:grid;grid-gap:2px;gap:2px}.dnav a{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:10px;font-size:14px}.dnav a.on,.dnav a:hover{color:var(--fg);background:var(--sunk)}.dnav a.on{font-weight:500}.dnav .n{font-family:var(--mono);font-size:11px;background:var(--fg);color:var(--bg);border-radius:999px;padding:1px 7px}.dnav h4{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:500;margin:14px 12px 4px}.dhead{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:20px}.dhead h1{font-size:26px;letter-spacing:-.03em}.dhead p{margin:4px 0 0;color:var(--muted);font-size:14px}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-bottom:24px}.kpi,.kpis{display:grid}.kpi{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;grid-gap:2px;gap:2px}.kpi span{font-size:12px;color:var(--muted)}.kpi b{font-family:var(--mono);font-size:24px;font-weight:500;letter-spacing:-.02em}.kpi small{font-size:12px;color:var(--muted)}.kpi small.up{color:var(--good)}.kpi small.down{color:var(--bad)}.panelbox{border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;margin-bottom:16px}.panelbox h2{font-size:15px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.panelbox h2 span{font-size:12px;color:var(--muted);font-weight:400}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:500;padding:8px 10px}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:10px;vertical-align:middle}.tbl tr:last-child td{border:0}.tbl td.num,.tbl th.num{text-align:right}.tbl a{color:var(--fg);text-decoration:none}.tbl a:hover{text-decoration:underline;text-underline-offset:3px}.tblwrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}.tblwrap .tbl td,.tblwrap .tbl th{padding:10px 14px}.pill{display:inline-block;font-size:11px;padding:2px 9px;border-radius:999px;font-weight:500;text-transform:capitalize;background:var(--sunk);color:var(--muted)}.pill.approved,.pill.listed,.pill.published,.pill.replied{background:var(--good-soft);color:var(--good)}.pill.new,.pill.pending{background:var(--accent-soft);color:var(--accent)}.pill.denied,.pill.hidden,.pill.rejected{background:var(--bad-soft);color:var(--bad)}.pill.closed,.pill.draft{background:var(--sunk);color:var(--muted)}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.toolbar input,.toolbar select{padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--fg);font:inherit;font-size:13px}.toolbar input{min-width:220px}.toolbar .sp{flex:1 1}.chart{width:100%;height:auto;display:block}.preview{background:var(--accent-soft);color:var(--accent);padding:10px 14px;border-radius:12px;font-size:13px;margin-bottom:20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.preview b{font-weight:600}form.rform.wide{max-width:none}form.rform .row3{grid-template-columns:1fr 1fr 1fr}form.rform .row3,form.rform .row3>div{display:grid;grid-gap:8px;gap:8px}form.rform fieldset{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0;display:grid;grid-gap:6px;gap:6px}form.rform legend{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 6px}form.rform .checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:4px 12px;gap:4px 12px}form.rform .checks label{display:flex;gap:8px;align-items:center;font-size:14px;cursor:pointer}form.rform .checks input{width:15px;height:15px;accent-color:var(--fg);margin:0}.actions{display:flex;gap:6px;flex-wrap:wrap}.btn.danger{color:var(--bad);border-color:var(--bad-soft)}.btn.danger:hover{border-color:var(--bad)}.btn.good{color:var(--good);border-color:var(--good-soft)}.btn.good:hover{border-color:var(--good)}@media (max-width:900px){.dash{grid-template-columns:1fr}.dnav{position:static;display:flex;flex-wrap:wrap;gap:4px}.dnav h4{display:none}.dnav a{border:1px solid var(--line);border-radius:999px;padding:5px 11px}form.rform .row3{grid-template-columns:1fr}}