.bonus-page{--b-ink:#171820;--b-lime:#d7f347;--b-purple:#c8b7ff;--b-coral:#ffa68c;max-width:1120px;color:var(--b-ink)}
.bonus-page [id]{scroll-margin-top:24px}.bonus-page h2{font-size:clamp(32px,4.4vw,53px);line-height:1.04;letter-spacing:-.05em;margin:8px 0 24px}.bonus-page p,.bonus-page li{font-size:18px;line-height:1.65}.bonus-page a:not(.bonus-button):not(.back){text-underline-offset:4px;text-decoration-thickness:2px}.bonus-page a:focus-visible,.bonus-page button:focus-visible,.bonus-page select:focus-visible,.bonus-page input:focus-visible,.bonus-page summary:focus-visible,.bonus-table-wrap:focus-visible{outline:3px solid #b72261;outline-offset:5px}.bonus-kicker{font:700 11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em}.bonus-progress{position:fixed;top:0;left:0;width:100%;height:5px;z-index:100;pointer-events:none}.bonus-progress span{display:block;height:100%;background:#bc285d;transform:scaleX(0);transform-origin:left}
.bonus-hero{position:relative;isolation:isolate;overflow:hidden;min-height:650px;background:#151d2b;border:3px solid var(--b-ink);box-shadow:9px 9px 0 var(--b-ink);margin:24px 9px 42px 0;display:flex;align-items:center}.bonus-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.bonus-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,21,32,.95),rgba(16,21,32,.66) 43%,transparent 78%);z-index:-1}.bonus-hero-copy{padding:50px;max-width:680px;color:#fff}.bonus-hero .eyebrow{display:inline-block;background:var(--b-purple);color:var(--b-ink);padding:8px 11px;font-size:11px}.bonus-hero h1{font-size:clamp(48px,6.5vw,83px);line-height:.98;letter-spacing:-.055em;margin:24px 0}.bonus-hero h1 em{color:var(--b-lime)}.bonus-hero p{font-size:22px;line-height:1.4;max-width:380px}.bonus-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:var(--b-lime);border:2px solid var(--b-ink);box-shadow:4px 4px 0 #bc285d;padding:15px 20px;color:var(--b-ink);text-decoration:none;font-weight:800;transition:transform .2s,box-shadow .2s}.bonus-button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #bc285d}.bonus-hero-stamp{position:absolute;right:22px;bottom:25px;background:var(--b-coral);border:3px solid var(--b-ink);border-radius:50%;padding:22px 17px;text-align:center;font:800 14px/1.2 'DM Mono',monospace;transform:rotate(9deg)}
.bonus-intro{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.8fr);gap:40px;margin:48px 0}.bonus-intro aside{align-self:start;margin-top:28px;background:var(--b-purple);padding:27px;border:3px solid var(--b-ink);box-shadow:6px 6px 0 var(--b-ink);transform:rotate(2deg)}.bonus-intro aside>span{display:block;font-size:54px;line-height:1;margin-bottom:18px}.bonus-intro aside strong{font-size:25px;line-height:1.2;display:block}.bonus-intro aside p{font-size:15px;margin-bottom:0}.bonus-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 40px}.bonus-nav a{border:2px solid var(--b-ink);padding:11px 15px;background:#fffdf8;text-decoration:none;font-weight:700;transition:background .2s}.bonus-nav a:hover{background:var(--b-lime)}
.bonus-chapter{border:3px solid var(--b-ink);box-shadow:6px 6px 0 var(--b-ink);margin:0 7px 36px 0;background:#fffdf8;--chapter-color:var(--b-purple)}.bonus-coral{--chapter-color:var(--b-coral)}.bonus-lime{--chapter-color:var(--b-lime)}.bonus-chapter-head{display:flex;align-items:center;gap:24px;background:var(--chapter-color);padding:24px 32px;border-bottom:3px solid var(--b-ink)}.bonus-number{font:800 54px 'DM Mono',monospace;letter-spacing:-.08em}.bonus-chapter-head h2{margin:8px 0 0;font-size:clamp(29px,4vw,46px)}.bonus-symbol{margin-left:auto;font:700 64px 'Space Grotesk',sans-serif}.bonus-chapter-body{padding:12px clamp(20px,4vw,46px) 30px}.bonus-chapter-body>p{max-width:870px}.bonus-chapter-body a,.bonus-editorial a{font-weight:700;text-decoration-color:#bc285d}.bonus-equation{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:22px;background:#eeeae2;border-left:6px solid var(--chapter-color);font:700 clamp(15px,2vw,22px) 'DM Mono',monospace;margin:26px 0}.bonus-equation strong{background:var(--chapter-color);padding:8px}.bonus-reveal{border-top:2px dashed var(--b-ink);margin-top:26px;padding-top:16px}.bonus-reveal summary{cursor:pointer;font-weight:800;min-height:44px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.bonus-reveal summary::-webkit-details-marker{display:none}.bonus-reveal summary span{font-size:32px;transition:transform .25s}.bonus-reveal[open] summary span{transform:rotate(45deg)}.bonus-reveal p{padding:14px 18px;background:var(--chapter-color);font-size:17px}.bonus-figure{margin:48px 7px 48px 0;border:3px solid var(--b-ink);box-shadow:7px 7px 0 var(--b-ink);overflow:hidden;background:#fffdf8}.bonus-figure img{display:block;width:100%;height:auto}.bonus-figure figcaption{font:12px/1.5 'DM Mono',monospace;padding:15px 20px;border-top:3px solid var(--b-ink);position:relative;background:#fffdf8}
.bonus-comparison{margin:60px 0}.bonus-table-wrap{overflow-x:auto;border:3px solid var(--b-ink);max-width:100%}.bonus-table-wrap table{border-collapse:collapse;width:100%;min-width:680px;background:#fffdf8;text-align:left}.bonus-table-wrap caption{padding:15px;text-align:left;font:700 12px 'DM Mono',monospace;background:#171820;color:#fff}.bonus-table-wrap th,.bonus-table-wrap td{padding:17px;border:1px solid #b8b4ad;vertical-align:top;font-size:15px;line-height:1.45}.bonus-table-wrap thead th{font-size:17px;background:#eeeae2}.bonus-table-wrap thead th:nth-child(2){background:var(--b-purple)}.bonus-table-wrap thead th:nth-child(3){background:var(--b-coral)}.bonus-table-wrap thead th:nth-child(4){background:var(--b-lime)}.bonus-table-wrap tbody th{min-width:140px}
.bonus-lab{background:#171e2b;color:#fffdf8;border:3px solid var(--b-ink);box-shadow:8px 8px 0 var(--b-purple);padding:clamp(22px,4vw,44px);margin:60px 8px 60px 0}.bonus-lab>h2{color:var(--b-lime)}.bonus-lab>p{max-width:850px}.bonus-mode-control{margin:26px 0}.bonus-mode-control>label{display:block;font:700 12px 'DM Mono',monospace;text-transform:uppercase;margin-bottom:9px}.bonus-mode-control>select{width:min(100%,400px);padding:13px 15px;border:2px solid #fffdf8;background:var(--b-purple);color:var(--b-ink);font:700 18px 'Space Grotesk',sans-serif}.bonus-example{margin-top:24px}.bonus-example[hidden],.bonus-mode-control[hidden]{display:none}.bonus-example h3{font-size:26px;letter-spacing:-.03em;color:#fffdf8}.bonus-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bonus-inputs label{font:500 13px/1.4 'DM Mono',monospace}.bonus-inputs input,.bonus-inputs select{display:block;width:100%;min-width:0;border:2px solid #9197a1;border-radius:0;background:#fffdf8;color:#171820;padding:13px;font:700 20px 'Space Grotesk',sans-serif;margin-top:8px;min-height:52px}.bonus-result{border:2px solid #fffdf8;background:#293348;padding:26px;margin-top:24px}.bonus-result>strong{display:block;font:800 clamp(36px,6vw,66px) 'Space Grotesk',sans-serif;letter-spacing:-.045em;color:var(--b-lime);overflow-wrap:anywhere}.bonus-result>span{display:block;font:700 12px 'DM Mono',monospace;text-transform:uppercase;margin-top:8px}.bonus-result>p{margin-bottom:0;font-size:16px}.bonus-lab-note{font-size:14px!important;color:#d1d4dd}.bonus-editorial{max-width:850px;margin:60px auto}.bonus-editorial li{margin:13px 0}.bonus-editorial ol{padding-left:26px}.bonus-faq{margin:60px 0}.bonus-faq details{border-bottom:2px solid var(--b-ink);padding:20px 0}.bonus-faq summary{cursor:pointer;font-size:21px;font-weight:700;min-height:44px}.bonus-faq p{max-width:850px}.bonus-reality{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--b-lime);padding:32px;border:3px solid var(--b-ink);box-shadow:7px 7px 0 var(--b-ink);margin:60px 7px 60px 0}.bonus-reality>div{max-width:650px}.bonus-reality h2{font-size:36px;margin:10px 0}.bonus-reality p{font-size:16px;margin:0}.bonus-reality .bonus-button{background:#171820;color:#fff;flex-shrink:0;font-size:14px}.bonus-sources{border-top:3px solid var(--b-ink);padding-top:24px}.bonus-sources h2{font-size:28px}.bonus-sources p,.bonus-sources li{font-size:14px}
@media(max-width:719px){.bonus-hero{min-height:760px;margin-top:20px;align-items:flex-end}.bonus-hero>img{object-position:72% top}.bonus-hero::before{background:linear-gradient(0deg,rgba(16,21,32,1) 8%,rgba(16,21,32,.88) 48%,transparent 95%)}.bonus-hero-copy{padding:24px 20px}.bonus-hero h1{font-size:clamp(42px,10.5vw,66px)}.bonus-hero p{font-size:19px}.bonus-hero .eyebrow{font-size:9px}.bonus-hero-stamp{right:14px;top:18px;bottom:auto;font-size:10px;padding:17px 13px}.bonus-intro{grid-template-columns:1fr;gap:10px}.bonus-intro aside{transform:none;margin-top:0;margin-right:7px}.bonus-intro aside>span{float:right;font-size:38px}.bonus-nav{gap:8px}.bonus-nav a{padding:10px;font-size:13px}.bonus-chapter-head{padding:18px;gap:14px}.bonus-number{font-size:34px}.bonus-symbol{font-size:36px}.bonus-chapter-head h2{font-size:29px}.bonus-chapter-head .bonus-kicker{font-size:9px}.bonus-page p,.bonus-page li{font-size:17px}.bonus-equation{gap:9px;padding:15px;font-size:15px}.bonus-inputs{grid-template-columns:1fr}.bonus-result{padding:18px}.bonus-reality{flex-direction:column;align-items:flex-start;padding:24px}.bonus-reality h2{font-size:32px}.bonus-figure figcaption{font-size:11px}.bonus-sources p,.bonus-sources li{font-size:14px}}
@media(prefers-reduced-motion:no-preference){.bonus-page.motion-ready [data-bonus-reveal]{opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s}.bonus-page.motion-ready [data-bonus-reveal].is-visible{opacity:1;transform:none}.bonus-hero-stamp{animation:bonus-stamp 7s ease-in-out infinite}.bonus-reveal[open] p{animation:bonus-answer .3s ease}.bonus-result.changed{animation:bonus-result-pop .25s ease}.bonus-figure img{transition:transform .8s}.bonus-figure:hover img{transform:scale(1.02)}}
@keyframes bonus-stamp{0%,100%{transform:rotate(6deg)}50%{transform:rotate(12deg)}}@keyframes bonus-answer{from{opacity:0;translate:0 -7px}to{opacity:1;translate:0 0}}@keyframes bonus-result-pop{50%{border-color:#d7f347;background:#34425a}}
@media(prefers-reduced-motion:reduce){.bonus-page *{animation:none!important;transition:none!important}.bonus-page [data-bonus-reveal]{opacity:1!important;transform:none!important}}
