:root{--font-body:Georgia, "Times New Roman", serif;--mono:"IBM Plex Mono","Courier New", Courier, monospace;--text-colour:#1a1a1a;--text-muted:#4a5a60;--size-headline:30px;--size-strap:18px;--size-byline:12px;--size-step:15px;--size-prose:20px;--size-sources:12px;--size-caption:12px;--lh-headline:1;--lh-strap:1.25;--lh-step:1.35;--lh-prose:1.5;--lh-sources:1.25}@media (width>=768px){:root{--size-headline:44px;--size-strap:18px;--size-byline:14px;--size-step:17px;--size-prose:20px;--size-sources:14px;--size-caption:14px}}body{font-family:var(--font-body);color:var(--text-colour)}.intro h1{font-size:var(--size-headline);line-height:var(--lh-headline);color:var(--theme-dark);font-weight:700}.strap{font-size:var(--size-strap);line-height:var(--lh-strap);color:var(--text-muted);font-weight:400}.byline{font-size:var(--size-byline);color:var(--text-muted);line-height:1.4}.card p{font-size:var(--size-step);line-height:var(--lh-step)}.prose p{font-size:var(--size-prose);line-height:var(--lh-prose)}.guide h2,.damage-head{font-size:var(--size-headline);line-height:var(--lh-headline);color:var(--theme-dark);font-weight:700}.guide .formula{color:var(--theme);font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:600;line-height:1.1}.guide h3{font-size:var(--size-step);line-height:var(--lh-step);font-weight:700}.guide p:not(.formula){font-size:var(--size-step);line-height:var(--lh-step);color:var(--text-muted)}.sources{font-family:var(--mono);font-size:var(--size-sources);line-height:var(--lh-sources)}.scene-title h1{color:#f4c97d}@media (width<=767px){.scene-title h1{font-size:min(30px,6.8vw);line-height:1.15}.guide h2,.damage-head{white-space:nowrap;font-size:min(30px,6.2vw)}.read-more h2{white-space:nowrap;font-size:min(20px,5.6vw)}}.scene-title .strap{color:#efefef}.measures h2{color:#f7a539}.measure-text h3{font-size:var(--size-prose);line-height:var(--lh-strap);font-weight:700}.measure-text p{font-size:var(--size-prose);line-height:var(--lh-prose)}.read-more a{color:var(--text-muted);text-decoration:none}.read-more .title{font-size:var(--size-step);line-height:var(--lh-step);font-weight:700}.read-more a:hover .title{color:var(--text-colour);text-decoration:underline}.strip-caption,.photo figcaption{font-size:var(--size-caption);color:var(--text-muted);line-height:1.4}:root{--paper:#efefef;--ink:#1b1f23;--ink2:#4a525a;--muted:#7a838b;--rule:#dcdcd6;--accent:#b04825;--card:#fcfcfbf5;--c0:#1f7a8c;--c1:#7fc4c4;--c2:#f1d47a;--c3:#ee8a35;--c4:#cc3328;--c5:#5a1232}*{box-sizing:border-box}details{font-size:15px}summary{font-family:var(--mono);color:var(--ink2);font-size:13px}.prose .note{color:var(--ink2);font-size:15px}summary:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent)}:root{--theme-dark:#7e341b;--theme:#b04825;--theme-mid:#d47c5e;--theme-light:#eaae9a;--theme-pale:#f8e0d8;--theme-ink:#3a2a24}.card h2{color:var(--theme);font-size:28px;font-weight:700;line-height:1.05}.strip-f{color:var(--theme-ink);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;line-height:1}.card .para{font-size:var(--size-step);line-height:var(--lh-step);color:#2a2f33}
