:root{--night:#07110f;--night2:#0c1916;--paper:#f3f6ef;--card:#fff;--ink:#102019;--muted:#5d6b64;--lime:#c8ff4d;--mint:#45e0b7;--blue:#77a9ff;--line:#ced8d0;--radius:18px;--shadow:0 18px 60px rgba(7,17,15,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.58 Inter,Arial,sans-serif}a{color:inherit}button,select{font:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.top{background:var(--night);color:white}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;font:800 1.22rem/1 "Arial Black",Inter,sans-serif;letter-spacing:-.05em}.brand i{font-style:normal;color:var(--lime)}.nav nav{display:flex;gap:24px;align-items:center}.nav nav a{text-decoration:none;font-size:.9rem;font-weight:700;color:#c6d2cc}.nav nav a:hover{color:white}.nav .pill{border:1px solid #385048;padding:9px 14px;border-radius:999px;color:white}
.hero{background:var(--night);color:white;padding:72px 0 146px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;left:50%;top:25px;width:660px;height:660px;border-radius:50%;background:radial-gradient(circle,#2d705e55 0,#07110f00 66%);pointer-events:none}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--lime);font-weight:800;text-transform:uppercase;letter-spacing:.13em;font-size:.74rem}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center;position:relative;z-index:1}.hero h1{font:900 clamp(3.6rem,8vw,7rem)/.88 Inter,Arial,sans-serif;letter-spacing:-.075em;margin:22px 0}.hero .lede{color:#b7c6bf;font-size:1.14rem;max-width:600px}.hero-meta{display:flex;gap:25px;margin-top:34px;color:#8fa49a;font-size:.84rem}.hero-meta strong{color:white}.bench{background:#0d1c18;border:1px solid #2b4039;border-radius:26px;padding:18px;box-shadow:0 30px 80px #0008;transform:rotate(1deg)}.bench-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #294139;padding:4px 4px 16px}.bench-title{font-weight:800}.live{display:flex;align-items:center;gap:7px;color:#b7c6bf;font-size:.78rem}.live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 15px var(--lime)}.lineitem{display:grid;grid-template-columns:1fr auto;gap:10px;padding:17px 4px;border-bottom:1px solid #1f352e}.lineitem span{color:#a9bbb3;font-size:.88rem}.lineitem strong{font-size:1.05rem}.score{color:var(--lime)}.bench-foot{display:flex;justify-content:space-between;padding:18px 4px 3px;font-size:.82rem;color:#718a80}
.finder{position:relative;z-index:3;margin-top:-78px;background:var(--card);border-radius:26px;padding:30px;box-shadow:var(--shadow);border:1px solid #e3e9e3}.finder-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}.finder h2{font-size:1.45rem;margin:0;letter-spacing:-.035em}.finder-head p{margin:0;color:var(--muted);font-size:.92rem}.finder-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.field label{display:block;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin:0 0 7px}.field select{width:100%;height:50px;border:1px solid var(--line);background:white;border-radius:12px;padding:0 13px;color:var(--ink)}.action{height:50px;padding:0 22px;border:0;border-radius:12px;background:var(--ink);color:white;font-weight:800;cursor:pointer}.action:hover{background:#17372e}.action.lime{background:var(--lime);color:var(--night)}.finder-result{display:none;margin-top:18px;background:#eaffc6;border-radius:14px;padding:17px 18px}.finder-result.show{display:grid;grid-template-columns:1fr auto;gap:20px}.finder-result strong{display:block}.finder-result span{color:#40523e;font-size:.9rem}.mini-total{font:900 1.3rem Inter;color:var(--ink);white-space:nowrap}
section{padding:92px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:40px}.kicker{font-size:.72rem;color:#21755f;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.section-head h2{font-size:clamp(2.2rem,5vw,4.5rem);line-height:.96;letter-spacing:-.065em;margin:10px 0 0}.section-head p{margin:0;color:var(--muted);font-size:1.05rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{display:flex;flex-direction:column;min-height:330px;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px;text-decoration:none;transition:.2s transform,.2s box-shadow}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.tag{align-self:flex-start;padding:6px 9px;border-radius:999px;background:#e7ede8;color:#345047;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.card h3{font-size:1.55rem;line-height:1.1;letter-spacing:-.04em;margin:22px 0 10px}.card p{color:var(--muted);margin:0}.card .verdict{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;font-weight:800;color:#21755f}.card.featured{background:var(--night2);color:white;border-color:var(--night2)}.card.featured p{color:#a8bbb2}.card.featured .tag{background:var(--lime);color:var(--night)}.card.featured .verdict{color:var(--lime);border-color:#314a40}
.dark{background:var(--night);color:white}.dark .section-head p{color:#a8bbb2}.dark .kicker{color:var(--lime)}.method{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#284039;border:1px solid #284039;border-radius:var(--radius);overflow:hidden}.method article{background:var(--night2);padding:28px;min-height:250px}.method b{font-size:.75rem;color:var(--lime)}.method h3{margin:42px 0 10px;font-size:1.2rem}.method p{color:#9db0a8;font-size:.9rem;margin:0}
.stack-strip{display:grid;grid-template-columns:1.15fr .85fr;background:var(--lime);border-radius:26px;overflow:hidden}.stack-copy{padding:50px}.stack-copy h2{font-size:clamp(2.2rem,5vw,4rem);line-height:.97;letter-spacing:-.06em;margin:0 0 18px}.stack-copy p{max-width:560px;color:#324323}.stack-map{background:#dfff91;padding:36px;display:grid;align-content:center;gap:10px}.map-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:rgba(255,255,255,.7);border:1px solid #b7dd60;border-radius:12px}.map-row span{font-weight:700}.map-row small{color:#526436}
.fine{padding:38px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.fine strong{color:var(--ink)}footer{background:#020907;color:#a2b2aa;padding:46px 0}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:40px}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{color:#c0cec7;text-decoration:none;font-size:.88rem}.footer-note{max-width:560px;margin-top:12px;font-size:.9rem;color:#7f948a}
.article-hero{padding:75px 0 60px;background:var(--night);color:white}.article-hero h1{font-size:clamp(2.7rem,6vw,5.8rem);line-height:.95;letter-spacing:-.065em;max-width:900px;margin:22px 0}.article-hero p{font-size:1.1rem;max-width:720px;color:#afc0b8}.article-meta{color:#7f968b;font-size:.85rem}.prose{width:min(820px,calc(100% - 40px));margin:auto;padding:70px 0}.prose h2{font-size:2rem;letter-spacing:-.04em;margin-top:55px}.prose h3{font-size:1.3rem;margin-top:35px}.prose p,.prose li{color:#42534a}.prose .answer{background:#e8ffc5;border-left:5px solid #7db51a;padding:22px 24px;border-radius:0 14px 14px 0;color:#203018}.compare{width:100%;border-collapse:collapse;margin:24px 0;font-size:.92rem}.compare th,.compare td{text-align:left;padding:13px;border-bottom:1px solid var(--line);vertical-align:top}.compare th{background:#e9eee9}.callout{background:white;border:1px solid var(--line);padding:24px;border-radius:16px;margin:30px 0}.prose a{color:#176b56}.back{display:inline-block;color:var(--lime);font-weight:800;text-decoration:none;margin-bottom:12px}
@media(max-width:900px){.hero-grid,.section-head,.stack-strip{grid-template-columns:1fr}.bench{transform:none}.cards{grid-template-columns:1fr 1fr}.method{grid-template-columns:1fr 1fr}.finder-form{grid-template-columns:1fr 1fr}.finder-form button{grid-column:1/-1}.nav nav a:not(.pill){display:none}}
@media(max-width:620px){.wrap{width:min(100% - 26px,1180px)}.hero{padding-top:45px}.hero h1{font-size:3.6rem}.hero-meta{flex-direction:column;gap:5px}.finder{margin-top:-72px;padding:22px}.finder-head{display:block}.finder-head p{margin-top:5px}.finder-form,.finder-result.show,.cards,.method{grid-template-columns:1fr}.finder-form button{grid-column:auto}.cards{gap:12px}.card{min-height:270px}.footer-grid{grid-template-columns:1fr}section{padding:68px 0}.nav{height:66px}}
