@font-face{font-family:Geist;font-weight:300;font-display:swap;src:url(/fonts/geist-900c1340657e.ttf)format("truetype")}@font-face{font-family:Geist;font-weight:400;font-display:swap;src:url(/fonts/geist-c2bef016fb9b.ttf)format("truetype")}@font-face{font-family:Geist;font-weight:500;font-display:swap;src:url(/fonts/geist-541119bccb21.ttf)format("truetype")}@font-face{font-family:Geist;font-weight:600;font-display:swap;src:url(/fonts/geist-011cb50bc76b.ttf)format("truetype")}:root{--ink:#242424;--muted:#6b6b6b;--faint:#9a9a9a;--line:#ececea;--soft:#f6f6f4;--bg:#fff;--blue:#3548fe;--blue-2:#5b6bff;--blue-soft:#eef0ff;--radius:28px;--gutter:64px;--max:1440px;--nav-height:84px;--shadow:0 1px 0 #fff inset, 0 1px 2px #0000000a, 0 12px 32px -12px #0000001f, 0 40px 80px -40px #00000014}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Geist,system-ui,sans-serif;font-size:17px;line-height:1.55}a{color:inherit}img,svg{display:block}::selection{background:var(--blue);color:#fff}.wrap{width:calc(100% - var(--gutter) * 2);max-width:var(--max);margin-inline:auto}@media (max-width:1200px){:root{--gutter:48px}}@media (max-width:900px){:root{--gutter:24px;--nav-height:74px}}@media (max-width:540px){:root{--gutter:20px}}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header{z-index:20;-webkit-backdrop-filter:saturate(1.4)blur(14px);background:#ffffffd9;position:sticky;top:0}.header .wrap{height:var(--nav-height);justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;font-weight:500;text-decoration:none;display:flex}.brand svg{width:30px;height:30px}.brand .wordmark{width:auto;height:26px;margin-left:2px}.brand:hover{color:var(--blue)}.brand small{color:var(--muted);letter-spacing:0;background:var(--soft);border-radius:999px;padding:4px 10px;font-size:15px;font-weight:400}.nav{align-items:center;gap:6px;display:flex}.nav a:not(.btn){color:var(--muted);border-radius:999px;padding:10px 14px;font-size:15px;text-decoration:none;transition:color .2s,background .2s}.nav a:not(.btn):hover,.nav a[aria-current=page]{color:var(--ink);background:var(--soft)}.btn{min-height:52px;font:inherit;white-space:nowrap;border-radius:999px;align-items:center;gap:14px;padding:14px 24px;font-size:16px;font-weight:500;text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btn-primary{color:#fff;background:linear-gradient(180deg, var(--blue-2) 0%, var(--blue) 55%, #2a3be0 100%);box-shadow:inset 0 1.5px #ffffff59,inset 0 -2px #0003,0 18px 40px -14px #3548fe99}.btn-primary:hover{box-shadow:inset 0 1.5px #ffffff59,inset 0 -2px #0003,0 22px 48px -14px #3548fecc}.btn-ghost{color:var(--ink);background:linear-gradient(#fff,#f2f2f0);box-shadow:inset 0 1px #fff,0 0 0 1px #0000000d,0 10px 24px -14px #0000003d}.btn svg{width:18px;height:18px}.nav .btn{min-height:50px;padding:14px 28px;font-size:15px}.hero{padding:clamp(48px,9vw,120px) 0 clamp(32px,5vw,64px)}.kicker{color:var(--muted);align-items:center;gap:10px;margin:0 0 24px;font-size:15px;display:inline-flex}.kicker svg{width:18px;height:18px;color:var(--blue)}h1{letter-spacing:-.055em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(44px,7.6vw,104px);font-weight:500;line-height:.98}h1 em{color:var(--blue);font-style:normal}.lead{max-width:640px;color:var(--muted);margin:28px 0 0;font-size:clamp(17px,1.6vw,20px);line-height:1.5}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(40px,6vw,72px);display:grid}.stat{background:var(--soft);border-radius:22px;padding:22px 24px}.stat b{letter-spacing:-.05em;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1;display:block}.stat>span{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.35;display:block}.stars{color:var(--blue);vertical-align:middle;gap:2px;display:inline-flex}.stars svg{width:16px;height:16px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px;display:flex}.toolbar h2{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:500}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{appearance:none;font:inherit;background:var(--soft);color:var(--muted);cursor:pointer;border:0;border-radius:999px;padding:9px 14px;font-size:14px;transition:background .2s,color .2s}.chip:hover{color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);color:#fff}.chip i{opacity:.55;margin-left:6px;font-style:normal}.grid{columns:3 340px;column-gap:16px}.card{break-inside:avoid;border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin:0 0 16px;padding:28px;text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;display:block}.card:hover{transform:translateY(-3px);box-shadow:inset 0 1px #fff,0 1px 2px #0000000a,0 20px 44px -14px #00000029,0 60px 100px -50px #3548fe33}.card-top{color:var(--faint);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.card blockquote{letter-spacing:-.02em;margin:18px 0 22px;font-size:21px;font-weight:500;line-height:1.32}.card blockquote:before{content:"“";height:30px;color:var(--blue);margin-bottom:4px;font-size:56px;line-height:1;display:block}.person{align-items:center;gap:12px;display:flex}.avatar{background:var(--blue-soft);width:42px;height:42px;color:var(--blue);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:600;display:grid}.person b{font-size:15px;font-weight:500;display:block}.person>span:not(.avatar)>span{color:var(--muted);font-size:14px;line-height:1.3;display:block}.tags{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.tag{background:var(--soft);color:var(--muted);border-radius:999px;padding:5px 10px;font-size:12.5px}.source{align-items:center;gap:6px;display:inline-flex}.source svg{color:#22a06b;width:14px;height:14px}.back{color:var(--muted);align-items:center;gap:8px;margin:32px 0 0;font-size:15px;text-decoration:none;display:inline-flex}.back:hover{color:var(--ink)}.review-hero{padding:clamp(32px,6vw,72px) 0 32px}.review-hero h1{max-width:18ch;font-size:clamp(36px,5.6vw,72px)}.review-hero h1:before{content:"“";height:.55em;color:var(--blue);display:block}.review-meta{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px;display:flex}.layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:clamp(24px,4vw,64px);padding-bottom:96px;display:grid}.aside{top:calc(var(--nav-height) + 16px);gap:12px;display:grid;position:sticky}.panel{background:var(--soft);border-radius:24px;padding:24px}.panel h3{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin:0 0 14px;font-size:13px;font-weight:500}.dl{gap:12px;margin:0;display:grid}.dl div{grid-template-columns:112px 1fr;gap:12px;font-size:15px;display:grid}.dl dt{color:var(--muted)}.dl dd{margin:0}.bars{gap:12px;display:grid}.bar{grid-template-columns:1fr auto;gap:6px 12px;font-size:15px;display:grid}.bar i{background:#e3e3e0;border-radius:6px;grid-column:1/-1;height:6px;overflow:hidden}.bar i:after{content:"";height:100%;width:var(--v);background:var(--blue);border-radius:inherit;display:block}.qa{gap:4px;display:grid}.qa section{border-top:1px solid var(--line);padding:28px 0}.qa h2{letter-spacing:-.02em;margin:0 0 12px;font-size:20px;font-weight:500;line-height:1.3}.qa p{color:#3a3a3a;white-space:pre-line;margin:0 0 12px}.qa p.recommend,.recommend{background:var(--blue);color:#fff;letter-spacing:-.01em;border-radius:24px;margin:0 0 8px;padding:28px;font-size:20px;line-height:1.4}.recommend small{opacity:.7;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:13px;display:block}.section{padding:clamp(48px,7vw,96px) 0}.section h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(30px,3.6vw,48px);font-weight:500;line-height:1.05}.cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.box{border-radius:var(--radius);background:var(--soft);padding:28px}.box h3{letter-spacing:-.02em;margin:0 0 8px;font-size:20px;font-weight:500}.box p{color:var(--muted);margin:0;font-size:16px}.list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.list li{padding-left:26px;position:relative}.list li:before{content:"";background:var(--blue);border-radius:50%;width:8px;height:8px;position:absolute;top:.62em;left:4px}.note{color:var(--muted);font-size:15px}.cta{background:var(--ink);color:#fff;border-radius:36px;grid-template-columns:1fr auto;align-items:center;gap:24px;margin:0 0 clamp(48px,7vw,96px);padding:clamp(36px,6vw,72px);display:grid}.cta h2{letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,56px);font-weight:500;line-height:1.02}.cta p{color:#ffffffa6;margin:12px 0 0}.footer{border-top:1px solid var(--line);color:var(--muted);padding:32px 0 48px;font-size:14px}.footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:16px 32px;display:flex}.footer nav{flex-wrap:wrap;gap:20px;display:flex}.footer a{text-decoration:none}.footer a:hover{color:var(--ink)}@media (max-width:900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.layout{grid-template-columns:1fr}.aside{position:static}.cols,.cols-3,.cta{grid-template-columns:1fr}}@media (max-width:640px){.brand small,.nav a:not(.btn){display:none}.card{padding:22px}.card blockquote{font-size:19px}.dl div{grid-template-columns:96px 1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
