
@font-face{font-family:Space;src:url('/assets/space-grotesk.woff2') format('woff2');font-display:swap}@font-face{font-family:Mono;src:url('/assets/jetbrains-mono.woff2') format('woff2');font-display:swap}
:root{--bg:#090e12;--panel:#10191f;--panel2:#142229;--line:#283a43;--text:#f2f6f8;--muted:#b0bec7;--teal:#54e0c1;--cyan:#79d8ee;--green:#79dba8;--amber:#f1cb78;--red:#f19a97}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font-family:Space,system-ui,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}.wrap{max-width:1240px;margin:auto;padding:0 32px}.preview{background:#15252c;border-bottom:1px solid var(--line);text-align:center;font:11px Mono,monospace;letter-spacing:.06em;padding:9px 16px;color:var(--muted)}header{border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px}.brand{display:flex;gap:12px;align-items:center;font-size:19px;font-weight:700;letter-spacing:-.04em}.cross{width:30px;height:30px;display:inline-grid;place-items:center;color:var(--teal);border:1px solid var(--teal);position:relative}.cross:before,.cross:after{content:'';position:absolute;background:var(--teal)}.cross:before{height:1px;width:38px}.cross:after{height:38px;width:1px}.cross i{width:8px;height:8px;border:1px solid var(--teal);background:var(--bg);z-index:1}.brand small{display:block;font:10px Mono,monospace;letter-spacing:.2em;color:var(--muted);margin-top:3px}.navlinks{display:flex;gap:25px;align-items:center;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--line);padding:10px 18px;border-radius:5px;font-size:13px;font-weight:600;transition:transform .18s,border-color .18s}.btn:hover{border-color:var(--teal);transform:translateY(-2px)}.primary{background:var(--teal);border-color:var(--teal);color:#091411!important}.primary:hover{background:#88efd7}.eyebrow{font:11px Mono,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}.fresh{display:inline-flex;gap:8px;align-items:center;color:var(--muted);font:10px Mono,monospace;letter-spacing:.02em}.dot{width:6px;height:6px;display:inline-block;background:var(--teal);border-radius:50%;animation:pulse 3s ease-in-out infinite}.hero{padding:54px 0 42px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}h1{font-size:clamp(40px,4.6vw,65px);line-height:1.06;letter-spacing:-.065em;margin:23px 0}h1 em{font-style:normal;color:var(--teal)}p{color:var(--muted);margin:12px 0;font-size:15px;max-width:69ch}.lede{font-size:17px;line-height:1.65}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.micro{font:10px Mono,monospace;line-height:1.8;color:var(--muted)}.hero-note{display:flex;gap:18px;align-items:center;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.ring{flex-shrink:0;width:66px;height:66px;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke:var(--line);stroke-width:3}.ring circle.fill{stroke:var(--teal);stroke-dasharray:176;stroke-dashoffset:176;animation:fillring 1.1s ease forwards}.ring b{position:absolute;inset:0;display:grid;place-items:center;font:15px Mono,monospace}.panel{border:1px solid var(--line);background:var(--panel);border-radius:9px;overflow:hidden}.panel-head{padding:18px 22px;display:flex;gap:10px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.panel-head h2{font-size:15px;margin:0;letter-spacing:-.025em}.panel-head .eyebrow{font-size:9px}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain}table{border-collapse:collapse;width:100%;font-size:13px;letter-spacing:-.025em}th,td{padding:15px 20px;border-bottom:1px solid var(--line);text-align:left}thead th{font:9px Mono,monospace;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}tbody tr{animation:rise .45s both}tbody tr:nth-child(2){animation-delay:.07s}tbody tr:nth-child(3){animation-delay:.14s}tbody tr:nth-child(4){animation-delay:.21s}tbody tr:hover{background:#18292f}td strong{font-size:14px}td small{display:block;color:var(--muted);font-size:11px}td.price{font:17px Mono,monospace;white-space:nowrap;text-align:right}.sub{display:block;font:9px Mono,monospace;color:var(--muted);margin-top:3px}.panel-foot{padding:14px 20px;font-size:10px;line-height:1.8;color:var(--muted)}.bartrack{height:3px;background:var(--line);margin-top:8px;max-width:105px}.bar{height:100%;background:var(--teal);transform-origin:left;animation:grow 1s ease both}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:17px 0;font:10px Mono,monospace;color:var(--muted)}.strip b{color:var(--text);font-weight:400}.section{padding:56px 0 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}h2{font-size:30px;line-height:1.2;letter-spacing:-.05em;margin:8px 0}h3{font-size:20px;letter-spacing:-.04em;margin:12px 0 8px}.section-head p{font-size:13px}.filters{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.filter{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:4px;padding:9px 15px;font-size:12px;cursor:pointer}.filter[aria-pressed=true]{background:var(--teal);color:var(--bg);border-color:var(--teal)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:24px;transition:transform .18s,border-color .18s}.card:hover{transform:translateY(-3px);border-color:#557b81}.card[hidden]{display:none}.num{font:11px Mono,monospace;color:var(--teal);display:flex;justify-content:space-between}.num span:last-child{font-size:17px;line-height:1}.card p{font-size:13px;min-height:61px}.card a{display:inline-block;font-size:12px;color:var(--teal);margin-top:12px;padding:5px 0}.badge{display:inline-block;padding:4px 7px;border:1px solid #355443;font:9px Mono,monospace;color:var(--green);border-radius:3px}.badge.amber{border-color:#655638;color:var(--amber)}.badge.red{border-color:#65413f;color:var(--red)}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.math{border:1px solid var(--line);background:var(--panel);padding:28px;border-radius:8px;position:relative}.math:before{content:'';position:absolute;top:-1px;left:28px;width:54px;height:2px;background:var(--teal)}.math h2{font-size:26px}.formula{font:15px Mono,monospace;padding:20px 0;color:var(--text);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0}.field{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:16px 0;font-size:13px}.field select{max-width:220px;background:var(--bg);border:1px solid var(--line);color:var(--text);padding:9px;border-radius:4px}.field input{accent-color:var(--teal);width:48%}.math-result{font:33px Mono,monospace;letter-spacing:-.04em;color:var(--teal);margin-top:20px}.sensitivities{display:flex;gap:14px;align-items:end;height:112px;margin-top:20px}.sensitivity{flex:1;display:flex;flex-direction:column;justify-content:end;height:100%;font:9px Mono,monospace;color:var(--muted)}.sensitivity .ink{background:var(--teal);opacity:.65;margin:6px 0;min-height:4px;animation:grow 1s;transform-origin:bottom}.tool-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tool{display:block;border:1px solid var(--line);background:var(--panel);padding:20px;border-radius:5px}.tool b{display:block;font-size:15px}.tool small{display:block;color:var(--muted);font-size:12px;margin-top:8px}.mini{font:9px Mono,monospace;color:var(--teal)}.fa{margin-top:56px;border:1px solid #41796e;border-radius:9px;padding:32px;background:linear-gradient(115deg,#152d2b,#101a1f);display:grid;grid-template-columns:1.6fr 1fr;gap:36px;align-items:center}.fa h2{font-size:32px;max-width:520px}.fa p{font-size:14px}.fa-price{font:40px Mono,monospace;letter-spacing:-.06em}.fa-price small{font-size:12px;color:var(--muted);letter-spacing:0}.fa .btn{margin-top:18px;width:100%}.comparison{margin-top:24px}.comparison th,.comparison td{padding:18px}.winner{background:#153029}.comparison th.winner{color:var(--green)}.prose{max-width:800px}.prose h2{font-size:26px;margin-top:32px}.prose p,.prose li{font-size:15px;color:var(--muted)}.prose li{margin-bottom:8px}.verdict-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.verdict-grid .card p{min-height:0}.source-list{padding-left:18px;font-size:12px;color:var(--muted)}.source-list li{margin:10px 0;overflow-wrap:anywhere}.source-list a{text-decoration:underline;text-underline-offset:3px}details{border-top:1px solid var(--line);padding:17px 0}summary{cursor:pointer;font-size:14px}details p{font-size:13px}.note{border-left:2px solid var(--amber);padding:2px 0 2px 16px;color:var(--muted);font-size:12px;margin:20px 0}footer{margin-top:60px;border-top:1px solid var(--line);padding:30px 0 36px;font-size:11px;color:var(--muted)}.footerrow{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px}footer strong{color:var(--text);font-size:12px}.safety{margin-top:20px;font:10px Mono,monospace;line-height:2}button:hover{border-color:var(--teal)}@keyframes pulse{50%{opacity:.4}}@keyframes fillring{to{stroke-dashoffset:0}}@keyframes grow{from{transform:scaleX(0)}}@keyframes rise{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:900px){.hero{gap:28px}.navlinks{gap:16px}.navlinks .hide-mobile{display:none}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.wrap{padding:0 20px}.preview{font-size:9px}nav{min-height:78px;gap:12px}.brand{font-size:16px;gap:12px}.brand small{font-size:8px}.navlinks>a:not(.btn){display:none}.navlinks .btn{min-height:39px;padding:8px 12px;font-size:11px}.hero{grid-template-columns:1fr;padding:35px 0 28px;gap:30px}h1{font-size:48px;margin:19px 0}.lede{font-size:15px}.hero-note{margin-top:24px}.panel-head{padding:16px}.panel-head h2{font-size:14px}th,td{padding:13px 15px}td.price{font-size:15px}.strip{gap:10px;font-size:9px;display:grid;grid-template-columns:1fr 1fr}.section{padding-top:40px}.section-head{display:block}h2{font-size:28px}.cards,.split,.fa,.verdict-grid{grid-template-columns:1fr}.card{padding:22px}.card p{min-height:0}.math{padding:23px}.field select{max-width:175px;font-size:11px}.fa{padding:25px;gap:20px}.fa h2{font-size:29px}.tool-list{grid-template-columns:1fr}.section-head .fresh{margin-top:14px}.comparison table{min-width:560px}.comparison .table-scroll{border-right:1px solid var(--line)}.comparison th,.comparison td{padding:14px}.safety{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ring circle.fill{stroke-dashoffset:0}.dot{opacity:1}}

.hero-offer{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.hero-offer p{font-size:12px}.hero-offer .eyebrow{font-size:9px}.costrow{margin:22px 0}.costrow>div:first-child{display:flex;justify-content:space-between;gap:16px;font-size:12px}.costrow b{font:14px Mono,monospace}.costrow .bartrack{max-width:none;height:5px}.evidence-steps{display:grid;grid-template-columns:1fr;gap:8px;margin:24px 0}.evidence-steps span{padding:12px 15px;border-left:1px solid var(--teal);background:var(--panel2);font:12px Mono,monospace}.affiliate-slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.affiliate-placeholder{border:1px dashed var(--line);padding:9px 12px;font:10px Mono,monospace;color:var(--muted)}.directory{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 18px;margin-top:18px}.directory a{padding:5px 0;font-size:12px}.calcbox{max-width:100%}.calc-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.calc-inputs label{font-size:12px;display:block}.calc-inputs input,.calc-inputs select{display:block;width:100%;padding:14px;margin-top:7px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:4px;font:18px Mono,monospace;min-height:49px}.calc-inputs .wide{grid-column:1/-1}.calc-error{color:var(--red);font-size:13px}.probrow{margin-top:20px}.probrow>div{display:flex;justify-content:space-between;font:14px Mono,monospace}.probrow .bartrack{max-width:none;height:6px}.result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px}.result-grid .math-result{font-size:30px}.calcbox [hidden]{display:none}.compact-value{font:14px Mono,monospace}.table-scroll th[scope=row]{font-weight:500;text-transform:none;letter-spacing:-.025em;font-family:Space,system-ui,sans-serif}.subdisclosure{font-size:11px;padding:14px 0;border-bottom:1px solid var(--line);color:var(--muted)}.hub-discovery{padding-bottom:18px}.prose a{text-decoration:underline;text-underline-offset:3px} @media(max-width:650px){.directory{grid-template-columns:1fr 1fr}.calc-inputs{grid-template-columns:1fr}.calc-inputs .wide{grid-column:auto}.result-grid{grid-template-columns:1fr}.costrow>div:first-child{font-size:11px}.costrow b{font-size:12px}}
