:root{
  --bg:#08090D;--bg2:#0C0E14;--surf:#12151E;--surf2:#191D28;
  --line:rgba(233,201,122,.16);--line2:rgba(255,255,255,.07);--line3:rgba(63,224,197,.2);
  --gold:#E9C97A;--goldl:#F4E3B0;--aqua:#3FE0C5;--rust:#E0683F;
  --ink:#F3F2EC;--ink2:#C9CCD4;--mut:#878D9C;
  --display:'Newsreader',Georgia,serif;--sans:'IBM Plex Sans',system-ui,sans-serif;--mono:'IBM Plex Mono',monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit}
.w{width:min(1180px,calc(100% - 68px));margin:0 auto}
.editorial-nav{position:sticky;top:0;z-index:30;background:rgba(8,9,13,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line2)}
.editorial-nav-in{height:66px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.editorial-brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:600;font-size:15px}
.editorial-brand svg{width:24px;height:24px}.editorial-brand span{color:var(--gold)}
.editorial-links{display:flex;align-items:center;gap:22px}.editorial-links a{font-size:13px;text-decoration:none;color:var(--ink2)}.editorial-links a:hover,.editorial-links a[aria-current="page"]{color:var(--goldl)}
.menu-toggle{display:none;width:38px;height:38px;border:1px solid var(--line2);background:var(--surf);color:var(--ink);flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.menu-toggle span,.menu-toggle:before,.menu-toggle:after{content:'';display:block;width:16px;height:1px;background:currentColor;transition:.2s}.menu-toggle span{margin:4px 0}.menu-toggle[aria-expanded="true"]:before{transform:translateY(5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span{opacity:0}.menu-toggle[aria-expanded="true"]:after{transform:translateY(-5px) rotate(-45deg)}
.mobile-nav{display:none;position:fixed;top:66px;left:0;right:0;z-index:31;max-height:calc(100vh - 66px);overflow-y:auto;background:var(--bg2);border-bottom:1px solid var(--line2);padding:10px 22px 18px;box-shadow:0 16px 28px rgba(0,0,0,.4)}.mobile-nav a{display:block;padding:11px 0;border-bottom:1px solid var(--line2);text-decoration:none;color:var(--ink2);font-size:14px}.mobile-nav a:last-child{border-bottom:0}.mobile-nav[hidden]{display:none}
.read-progress{position:fixed;z-index:40;top:65px;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--gold),var(--aqua));transition:width .08s linear}
.editorial-main{padding:74px 0 100px}
.editorial-crumb{display:flex;align-items:center;gap:10px;margin-bottom:42px;font:10px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--mut)}
.editorial-crumb a{color:var(--aqua);text-decoration:none}.editorial-crumb i{width:18px;height:1px;background:var(--line)}
.article-header{display:grid;grid-template-columns:180px minmax(0,760px);gap:46px;align-items:start;padding-bottom:42px;border-bottom:1px solid var(--line2)}
.article-index{font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);padding-top:10px}
.article-index b{display:block;color:var(--aqua);font-size:11px;margin-bottom:18px}
.article-index span{display:block;padding:9px 0;border-top:1px solid var(--line2)}
.article-header h1{font:500 clamp(48px,7vw,86px)/.96 var(--display);letter-spacing:0;margin:0;max-width:820px}
.article-kicker{font:10px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.article-dek{font-size:19px;line-height:1.6;color:var(--ink2);max-width:690px;margin:24px 0 0}
.article-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.article-meta span{border:1px solid var(--line2);padding:6px 9px;font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.article-shell{display:grid;grid-template-columns:180px minmax(0,760px);gap:46px;align-items:start;padding-top:42px}
.article-rail{position:sticky;top:104px}.article-rail small{display:block;font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:12px}.article-rail a{display:block;text-decoration:none;padding:8px 0;border-top:1px solid var(--line2);font-size:12px;color:var(--ink2)}.article-rail a:hover{color:var(--goldl)}
.article-body{min-width:0}.article-body h2{font:500 clamp(31px,4vw,43px)/1.08 var(--display);color:var(--goldl);margin:54px 0 16px}.article-body h3{font-size:18px;line-height:1.35;margin:32px 0 10px}.article-body p,.article-body li{font-size:16px;color:var(--ink2)}.article-body strong{color:var(--ink)}.article-body em{color:var(--goldl)}.article-body ul,.article-body ol{padding-left:22px}.article-body li{margin:8px 0}.article-body hr{border:0;border-top:1px solid var(--line2);margin:36px 0}.article-body code{font-family:var(--mono);font-size:.92em;color:var(--aqua);background:rgba(63,224,197,.08);padding:.1em .3em}
.direct-answer{margin:0 0 36px;padding:22px 24px;border-left:2px solid var(--gold);background:rgba(233,201,122,.06)}.direct-answer small{display:block;font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.direct-answer p{font-size:18px;line-height:1.55;color:var(--ink);margin:0}
.honesty-note{margin:30px 0;padding:18px 20px;border:1px solid var(--line3);background:rgba(63,224,197,.04)}.honesty-note strong{display:block;font:10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--aqua);margin-bottom:8px}.honesty-note p{margin:0;font-size:14px}
.source-list{margin:24px 0;padding:0;list-style:none;border-top:1px solid var(--line2)}.source-list li{margin:0;padding:11px 0;border-bottom:1px solid var(--line2);font-size:13px}.source-list a{color:var(--aqua);text-underline-offset:3px}
.note-lab{margin:30px 0;border:1px solid var(--line2);background:linear-gradient(180deg,#12151e,#090a0f);padding:20px}.note-lab-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:17px}.note-lab-head small{display:block;font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--aqua)}.note-lab-head strong{display:block;font-size:19px;margin-top:4px}.note-lab-head span{border:1px solid var(--line);padding:5px 7px;font:9px var(--mono);color:var(--gold);white-space:nowrap}
.quote-machine{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;border:1px solid var(--line2);padding:22px;background:#08090d}.quote-asset small,.quote-price small{display:block;font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.quote-asset strong{display:block;font:500 34px var(--display);color:var(--goldl)}.quote-price{text-align:right}.quote-price strong{display:block;font:500 30px var(--mono);color:var(--aqua)}.quote-divider{font:11px var(--mono);color:var(--mut)}
.lab-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.lab-controls button{border:1px solid var(--line2);background:rgba(255,255,255,.025);color:var(--ink2);padding:9px 11px;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.lab-controls button:hover,.lab-controls button[aria-pressed="true"]{border-color:var(--gold);color:var(--goldl)}.lab-result{margin:12px 0 0;font-size:13px;color:var(--mut)}
.pip-calc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pip-calc label{font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.pip-calc input,.pip-calc select{display:block;width:100%;margin-top:6px;border:1px solid var(--line2);background:#08090d;color:var(--ink);padding:10px;font:13px var(--mono);border-radius:0}.pip-output{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px;border:1px solid var(--line2)}.pip-output div{padding:13px;border-right:1px solid var(--line2)}.pip-output div:last-child{border-right:0}.pip-output small{display:block;font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.pip-output strong{display:block;font-size:19px;color:var(--goldl);margin-top:4px}
.driver-board{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line2);border:1px solid var(--line2)}.driver-control{background:var(--surf);padding:15px}.driver-control small{display:block;font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.driver-control strong{display:block;margin:5px 0 10px}.driver-control select{width:100%;border:1px solid var(--line2);background:#08090d;color:var(--ink);padding:9px;font:12px var(--mono);border-radius:0}.driver-readout{margin-top:12px;padding:16px;border:1px solid var(--line2);background:#08090d}.driver-readout small{display:block;font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--aqua)}.driver-readout strong{display:block;font:500 25px var(--display);color:var(--goldl);margin:5px 0}.driver-readout p{font-size:13px;margin:0;color:var(--mut)}
.article-next{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-top:58px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.article-next small{display:block;font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--aqua)}.article-next strong{display:block;font:500 27px var(--display);margin-top:5px}.article-next a{display:inline-flex;text-decoration:none;border:1px solid var(--line);padding:10px 13px;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--goldl)}
.author-signoff{display:grid;grid-template-columns:48px 1fr auto;gap:15px;align-items:center;margin-top:52px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line2)}.author-mark{width:48px;height:48px;border:1px solid var(--gold);display:grid;place-items:center;font:500 18px var(--display);color:var(--goldl);background:var(--surf)}.author-copy small,.author-review{font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--aqua)}.author-copy strong{display:block;margin:3px 0 4px;font-size:15px}.author-copy p{margin:0;font-size:12px;line-height:1.5;color:var(--mut)}.author-review{text-align:right;color:var(--mut);white-space:nowrap}
.notes-hero{max-width:900px;padding-bottom:46px;border-bottom:1px solid var(--line2)}.notes-hero h1{font:500 clamp(58px,9vw,104px)/.9 var(--display);margin:0}.notes-hero h1 em{font-weight:400;color:var(--gold);display:block}.notes-hero p{font-size:18px;color:var(--ink2);max-width:650px;margin:24px 0 0}.notes-count{font:10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--aqua);margin-bottom:18px}
.notes-feature{display:grid;grid-template-columns:1.25fr .75fr;border-bottom:1px solid var(--line2);padding:38px 0}.notes-feature-main{padding-right:42px;border-right:1px solid var(--line2)}.notes-feature-main small,.notes-feature-side small{font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--aqua)}.notes-feature-main h2{font:500 clamp(36px,5vw,58px)/1 var(--display);margin:12px 0}.notes-feature-main p{font-size:15px;color:var(--ink2);max-width:610px}.notes-feature-main a{display:inline-flex;margin-top:16px;text-decoration:none;color:var(--gold);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.notes-feature-side{padding-left:32px}.notes-feature-side dl{margin:15px 0 0}.notes-feature-side div{padding:11px 0;border-top:1px solid var(--line2)}.notes-feature-side dt{font:9px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--mut)}.notes-feature-side dd{margin:3px 0 0;color:var(--ink2);font-size:13px}
.notes-filter{display:flex;gap:8px;flex-wrap:wrap;margin:34px 0 8px}.notes-filter button{border:0;border-bottom:1px solid var(--line2);background:none;color:var(--mut);padding:8px 2px;margin-right:18px;font:9px var(--mono);letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.notes-filter button[aria-pressed="true"],.notes-filter button:hover{color:var(--goldl);border-color:var(--gold)}
.notes-ledger{margin:0}.note-row{display:grid;grid-template-columns:56px 1fr 150px;gap:20px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line2);text-decoration:none}.note-row:hover h3{color:var(--goldl)}.note-row .note-no{font:italic 29px var(--display);color:var(--mut)}.note-row h3{font:500 27px/1.1 var(--display);margin:0 0 7px}.note-row p{margin:0;color:var(--mut);font-size:13px;max-width:640px}.note-row .note-meta{text-align:right;font:9px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--aqua)}
.editorial-footer{border-top:1px solid var(--line2);padding:30px 0;color:var(--mut);font-size:12px}.editorial-footer-in{display:flex;justify-content:space-between;gap:24px}.editorial-footer a{color:var(--ink2)}
@media(max-width:800px){.w{width:min(100% - 44px,1180px)}.editorial-links{display:none}.menu-toggle{display:flex}.mobile-nav:not([hidden]){display:block}.editorial-main{padding-top:48px}.article-header,.article-shell{grid-template-columns:1fr;gap:20px}.article-index{display:flex;gap:14px;flex-wrap:wrap;padding:0}.article-index b{width:100%;margin:0}.article-index span{padding:5px 0;border-top:0}.article-rail{position:static;display:none}.article-header h1{font-size:clamp(45px,13vw,68px)}.article-dek{font-size:17px}.notes-feature{grid-template-columns:1fr}.notes-feature-main{padding-right:0;border-right:0}.notes-feature-side{padding:26px 0 0}.note-row{grid-template-columns:42px 1fr}.note-row .note-meta{grid-column:2;text-align:left}.pip-calc,.pip-output,.driver-board{grid-template-columns:1fr}.pip-output div{border-right:0;border-bottom:1px solid var(--line2)}.pip-output div:last-child{border-bottom:0}.quote-machine{grid-template-columns:1fr}.quote-divider{display:none}.quote-price{text-align:left}.article-next{grid-template-columns:1fr}.author-signoff{grid-template-columns:44px 1fr}.author-mark{width:44px;height:44px}.author-review{grid-column:2;text-align:left}.editorial-footer-in{display:block}.editorial-footer-in span{display:block;margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.read-progress{display:none}}
