
:root{color-scheme:dark;--ink:#f7f1de;--muted:#aaa79f;--teal:#eeae2d;--line:#574526;--bg:#09090a;--panel:#121213;--gold:#f2bf51}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at 50% 0%,#2a1c0d 0,transparent 36rem),var(--bg);line-height:1.62}a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:#ffe0a0}.masthead{max-width:1240px;margin:auto;padding:22px 28px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);font:700 13px/1.2 Arial,sans-serif;letter-spacing:.13em;color:var(--muted)}.brand{color:var(--ink);text-decoration:none}main{max-width:1240px;margin:auto;padding:0 28px}.hero{padding:92px 0 58px;max-width:1120px}.eyebrow{color:var(--teal);font-size:13px;font-weight:800;letter-spacing:.16em}h1{font-size:clamp(58px,9vw,118px);line-height:.87;letter-spacing:-.05em;margin:20px 0 36px;text-transform:uppercase}h1 span{color:var(--teal)}.dek{font-size:clamp(21px,3vw,34px);line-height:1.3;max-width:900px;color:#ddd6c5}.byline{color:var(--muted);font-size:15px}.feature{margin:0 0 70px}.animation-disclosure{max-width:1080px;margin:auto}.animation-disclosure summary{cursor:pointer;margin:0 0 12px;color:var(--teal);font-weight:700}.animation{display:block;width:100%;max-width:1080px;height:auto;margin:auto;border:1px solid var(--gold);border-radius:6px;background:#02070a;box-shadow:0 28px 80px #000b}.animation-static{display:none}figcaption{max-width:1080px;margin:12px auto;color:var(--muted);font-size:14px}.three-up{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:0 0 110px}.three-up article{background:var(--panel);padding:38px}.three-up strong{display:block;color:var(--teal);font-size:50px;line-height:1}h2{font-size:clamp(34px,5vw,64px);line-height:1.02;letter-spacing:-.035em;margin:14px 0 28px}.three-up h2{font-size:22px;margin:16px 0 8px;letter-spacing:-.01em}.three-up p{margin:0;color:var(--muted)}.prose{max-width:870px;margin:0 auto 120px;font-size:19px}.formula{margin:40px 0;padding:26px 30px;border-left:4px solid var(--teal);background:var(--panel);font-size:clamp(20px,3vw,30px);font-weight:700;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.fraction{display:inline-flex;flex-direction:column;text-align:center;line-height:1.2}.fraction span:first-child{border-bottom:1px solid var(--ink);padding-bottom:5px}.fraction span:last-child{font-size:.65em;padding-top:5px}aside{margin:55px 0 0;padding:34px;border:1px solid var(--gold);background:#241b0e}aside h3{margin:0 0 8px;color:#ffd681;font-size:24px}aside p{margin:0}.snapshot{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;margin-bottom:120px}.snapshot p{font-size:18px;color:#d4cdbb}.button{display:inline-block;margin-top:18px;padding:13px 18px;border:1px solid var(--teal);border-radius:999px;text-decoration:none;font-weight:700}.table-wrap{overflow-x:auto;border:1px solid var(--line);background:var(--panel)}table{border-collapse:collapse;width:100%;min-width:520px}caption{text-align:left;padding:18px 20px;color:var(--muted)}th,td{padding:12px 18px;border-top:1px solid var(--line);text-align:left}td:last-child,thead th:last-child{text-align:right;white-space:nowrap}tbody th{font-weight:600}.sources{max-width:900px;margin:0 auto 100px}.sources li{margin:.9em 0;color:#d4cdbb}.note{color:var(--muted);font-size:14px;margin-top:36px}footer{max-width:1240px;margin:auto;padding:30px 28px 50px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:13px;letter-spacing:.1em}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animation-motion{display:none}.animation-static{display:block}}
@media(max-width:760px){.masthead{align-items:flex-start;flex-direction:column;padding:18px 20px}main{padding:0 20px}.hero{padding-top:62px}h1{font-size:54px}.three-up{grid-template-columns:1fr;margin-bottom:80px}.three-up article{padding:28px}.snapshot{grid-template-columns:1fr;gap:36px}.prose{font-size:17px}.formula{padding:20px;font-size:19px}footer{padding:26px 20px;flex-direction:column;gap:10px}}
