.prose{--doc-gap: 26px;--rail: 3px}.prose h1{position:relative;font-family:var(--display);letter-spacing:-.02em}.prose h1:after{content:"";display:block;width:66px;height:3px;margin:16px 0 0;background:var(--mark-hot);border-radius:3px}.prose h2{position:relative;color:var(--ink);margin:44px 0 0}.prose h2:before{content:"";position:absolute;left:-18px;top:.16em;width:6px;height:1.1em;background:var(--mark-hot);border-radius:2px;opacity:.85}@media (max-width: 760px){.prose h2:before{position:static;display:inline-block;width:5px;height:.85em;margin-right:9px;vertical-align:-.06em}}.prose strong,.prose b{color:var(--ink)}.prose h3{color:var(--accent);font-family:var(--sans);font-weight:700;font-size:1.02em;letter-spacing:.005em}.prose section.band:before{color:var(--mark-hot);opacity:.8}.prose blockquote{margin:20px 0;padding:12px 18px;border-left:3px solid var(--mark-hot);background:var(--wash-warm);border-radius:0 var(--r) var(--r) 0;color:var(--ink);font-family:var(--serif);font-style:italic}.prose blockquote{margin:var(--doc-gap) 0 0}.prose table.dt{border-collapse:collapse;width:100%;margin:20px 0;font-size:15px}.prose table.dt th{text-align:left;background:var(--mark);color:var(--ink);border-bottom:2px solid var(--line2);padding:9px 12px;font:700 12.5px/1.2 var(--sans);letter-spacing:.02em}.prose table.dt td{padding:9px 12px;border-bottom:1px solid var(--line)}.prose table.dt tr:last-child td{border-bottom:0}.prose table.dt tbody tr:hover{background:var(--raise)}.eyebrow{display:inline-block;font:700 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mark-hot);padding-bottom:9px;margin-bottom:4px}.eyebrow.cool{color:var(--accent-2)}.deck{font-family:var(--serif);font-size:clamp(18px,2.4vw,21px);line-height:1.55;color:var(--muted);max-width:60ch;margin:14px 0 6px}.deck b{color:var(--ink)}.pen{background-image:linear-gradient(var(--mark-hot),var(--mark-hot));background-repeat:no-repeat;background-position:0 92%;background-size:100% 2px;padding-bottom:1px}.aside{float:right;clear:right;width:178px;margin:4px -8px 14px 22px;font:700 20px/1.25 var(--hand);color:var(--mark-hot);transform:rotate(-2.2deg)}.aside:before{content:"✎ ";font-family:var(--sans);font-size:13px;opacity:.7}@media (max-width: 1080px){.aside{margin-right:0}}@media (max-width: 620px){.aside{float:none;width:auto;margin:10px 0;transform:none;padding-left:12px;border-left:3px solid var(--mark-hot)}}.callout{border:1px solid var(--line2);border-left:3px solid var(--accent);background:var(--wash-cool);border-radius:var(--r);padding:15px 19px;margin:var(--doc-gap) 0 0;font-size:15px;line-height:1.62;color:var(--muted)}.callout b{color:var(--ink)}.callout p{margin:0 0 9px}.callout p:last-child{margin:0}.callout.warn{background:var(--wash-warm);border-left-color:var(--mark-hot)}.callout.good{background:color-mix(in srgb,var(--low) 9%,var(--panel));border-left-color:var(--low)}.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:var(--doc-gap) 0 0}.stat{background:var(--panel);border:1px solid var(--line);border-left:var(--rail) solid var(--faint);border-radius:var(--r);padding:17px 20px}.stat .big{font-family:var(--display);font-size:clamp(34px,6vw,44px);line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.stat small{display:block;color:var(--muted);font-size:13px;margin-top:9px;line-height:1.5}.stat.bad{border-left-color:var(--high)}.stat.bad .big{color:var(--high)}.stat.good{border-left-color:var(--low)}.stat.good .big{color:var(--low)}.stat.warn{border-left-color:var(--elevated)}.stat.warn .big{color:var(--elevated)}.cite{font-size:12.5px;color:var(--faint);margin:8px 0 0}.gauge{margin:var(--doc-gap) 0 0}.gauge{border-left:var(--rail) solid var(--line2);padding-left:16px}.gauge .track{display:flex;height:12px;border-radius:7px;overflow:hidden}.gauge .track i{flex:1}.gauge .track .g-low{background:var(--low)}.gauge .track .g-mod{background:var(--moderate)}.gauge .track .g-el{background:var(--elevated)}.gauge .track .g-hi{background:var(--high)}.gauge .ends{display:flex;justify-content:space-between;margin-top:7px;font:600 12.5px/1 var(--sans);color:var(--muted)}ul.cards-list{list-style:none;padding:0;margin:var(--doc-gap) 0 0;display:grid;gap:10px}ul.cards-list li{padding:13px 16px;background:var(--panel);border:1px solid var(--line);border-left:var(--rail) solid var(--line2);border-radius:var(--r);line-height:1.58}ul.cards-list li::marker{content:none}ul.cards-list b{color:var(--ink)}ul.cards-list.hot li{border-left-color:var(--mark-hot)}ul.cards-list.cool li{border-left-color:var(--accent)}ul.cards-list.good li{border-left-color:var(--low)}.versus{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:var(--doc-gap) 0 0}.versus>div{border:1px solid var(--line);border-radius:var(--r);padding:17px 19px;background:var(--panel)}.versus .them{border-left:var(--rail) solid var(--high)}.versus .us{border-left:var(--rail) solid var(--low)}.versus h4{margin:0 0 8px;font:700 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.versus .them h4{color:var(--high)}.versus .us h4{color:var(--low)}@media (max-width: 560px){.versus{grid-template-columns:1fr}}.doc-cta{margin:var(--doc-gap) 0 0;padding:17px 19px;background:var(--panel);border:1px solid var(--line);border-left:var(--rail) solid var(--accent);border-radius:var(--r);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.doc-cta p{margin:0;color:var(--muted);font-size:15px;flex:1;min-width:220px}.doc-cta .btn{text-decoration:none;white-space:nowrap}.prose .gap,.wrap .gap{margin-top:var(--doc-gap)}body.doc{padding:0}body.doc .wrap{max-width:880px}body.doc .prose{max-width:760px;margin-inline:auto}body.doc .cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.duo{display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:start}.duo>.s-head{max-width:none}.aside-card{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel);border-radius:var(--r, 12px);padding:16px 19px}.aside-card h4{margin:0 0 9px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.aside-card ol,.aside-card ul{margin:0;padding-left:18px;font-size:14.5px}.aside-card li{margin:0 0 8px}.aside-card li:last-child{margin-bottom:0}.aside-card p{font-size:14.5px;margin:0}.aside-card .btn{display:inline-block;margin-top:10px;text-decoration:none}@media (max-width: 820px){.duo{grid-template-columns:1fr}}
