@charset "UTF-8";
:root{--paper:#fffff8;--ink:#24251f;--muted:#707267;--accent:#943b2d;--line:#dedfd3;--wash:#f5f4e9;--blue:#356d92;--reading:740px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0;background:var(--paper);color:var(--ink);font:20px/1.65 Georgia,"Iowan Old Style","Palatino Linotype",serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#5c251b}a:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}::selection{background:#ead5b9;color:#222}summary{cursor:pointer}
.site-header,main,.site-footer{width:var(--reading);margin-left:max(28px,calc(50% - 480px))}.site-header{width:min(1100px,calc(100% - max(28px,calc(50% - 480px)) - 28px));padding:48px 0 65px;display:flex;align-items:center;justify-content:space-between;gap:24px;font:13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.wordmark{font-size:15px;letter-spacing:-.02em;text-decoration:none;font-weight:650;color:var(--accent)}.wordmark span{color:var(--muted);font-weight:400;font-size:11px;letter-spacing:.13em;margin-left:7px}.site-header nav{display:flex;flex-wrap:wrap;gap:25px;row-gap:12px}.site-header nav a{text-decoration:none;color:var(--muted)}.site-header nav a[aria-current]{color:var(--accent);text-decoration:underline}
.article-heading{margin:0 0 38px}.eyebrow{font:11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin:0 0 18px}h1{font-weight:400;letter-spacing:-.035em;font-size:48px;line-height:1.17;margin:0 0 26px;max-width:920px;width:min(920px,calc(100vw - max(28px,calc(50vw - 480px)) - 30px))}.byline{display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 26px}.dek{font-size:23px;line-height:1.5;margin:0 0 18px}.reading-note{font:12px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--muted);margin:12px 0 0}
.prose p{margin:0 0 1.3em}.prose h2{position:relative;font-size:31px;font-weight:400;letter-spacing:-.02em;line-height:1.3;margin:68px 0 24px;scroll-margin-top:38px}.prose strong,.prose b{font-weight:700}.prose ul{padding-left:26px;margin:18px 0 28px}.prose li{padding-left:3px;margin:0 0 12px}.story-section{position:relative}.story-section:after{content:"";display:block;clear:both}.anchor{font:16px/1 system-ui,sans-serif;position:absolute;left:-24px;top:10px;color:var(--muted);text-decoration:none;opacity:0}h2:hover .anchor,.anchor:focus-visible{opacity:1}
.sidenote{position:absolute;left:calc(100% + 50px);width:225px;font-size:15px;line-height:1.55;color:#5f6258;padding-top:2px}.sidenote b{color:var(--accent);font-weight:400}.sidenote:before{content:"↗";color:var(--accent);position:absolute;left:-24px}
.contents{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:28px 0 46px;font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.contents summary{list-style:none;display:flex;justify-content:space-between;color:var(--accent);padding:0 3px}.contents summary::-webkit-details-marker{display:none}.contents[open] summary span{transform:rotate(180deg)}.contents ol{padding-left:22px;columns:2;column-gap:35px;margin:24px 0 8px}.contents li{padding-left:2px;margin:0 0 13px;break-inside:avoid}.contents a{color:var(--ink);text-decoration:none}.contents a:hover{text-decoration:underline}
.wide{width:min(960px,calc(100vw - max(28px,calc(50vw - 480px)) - 28px));margin:35px 0 38px}.wide img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;border:0}.wide>a,.pair a{display:block}.wide figcaption,.fig-natural figcaption,.fig-float figcaption{max-width:780px;color:var(--muted);font:13px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin-top:16px}.wide figcaption b,.fig-natural figcaption b,.fig-float figcaption b{font-weight:600;color:#484b40}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fig-natural{margin:30px 0 34px}.fig-natural img{display:block;max-width:100%;height:auto}.fig-float{float:right;width:215px;margin:6px 0 20px 30px}.fig-float img{display:block;width:100%;height:auto}.fig-float img.native{width:auto;max-width:100%}.fig-natural a{display:inline-block;max-width:100%}
.video-frame{background:var(--wash)}.video-frame iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0}
.table-wrap{overflow-x:auto;margin:28px 0 35px;max-width:100%;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%;font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left}th{font-weight:500;color:var(--muted);border-bottom:1px solid #a2a697;padding:10px 12px 11px}td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}tr:nth-child(even){background:rgba(226,225,211,.16)}
code{font:.76em/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere;color:#653f31}p>code,li>code{background:#f1f0e6;padding:2px 4px;border-radius:3px}pre{font:13px/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto;background:#f3f2e9;padding:24px;border-left:2px solid #d2c5b0;margin:0;tab-size:4}pre code{font:inherit;overflow-wrap:normal;color:#343a30}.code-figure{margin:32px 0}.code-figure figcaption{font:12px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--muted);margin:0 0 10px}
.small{font:13px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:35px 0 50px;margin-top:85px;font:13px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--muted)}.site-footer p{margin:0 0 12px}.skip{position:fixed;left:15px;top:-100px;background:var(--paper);padding:10px 15px;z-index:20;font:14px system-ui}.skip:focus{top:10px}
@media(min-width:1500px){:root{--reading:780px}.site-header,main,.site-footer{margin-left:calc(50% - 510px)}.wide{width:1000px}.prose{font-size:21px}.sidenote{width:240px}}
@media(max-width:1210px){.sidenote{position:relative;left:auto;width:auto;max-width:100%;margin:22px 0 28px;padding:12px 0 12px 20px;border-left:1px solid #c5c9ba;font-size:16px}.sidenote:before{content:none}.site-header,main,.site-footer{margin-left:auto;margin-right:auto}.site-header{width:min(960px,calc(100% - 56px))}.wide{width:calc(100vw - 56px);max-width:960px;margin-left:calc((var(--reading) - min(960px,100vw - 56px))/2)}h1{width:min(920px,calc(100vw - 56px))}}
@media(max-width:850px){:root{--reading:calc(100vw - 48px)}body{font-size:19px}.site-header{width:var(--reading);padding:28px 0 48px}.site-header nav{gap:18px}.wordmark span{display:none}h1{font-size:40px;width:auto}.dek{font-size:22px}.wide{width:100%;max-width:100%;margin-left:0}.wide figcaption{font-size:12px}.prose h2{font-size:29px;margin-top:54px}.byline{font-size:12px}.anchor{position:static;opacity:1;font-size:13px;margin-left:10px}}
@media(max-width:560px){:root{--reading:calc(100vw - 36px)}body{font-size:18px;line-height:1.7}.site-header{padding:24px 0 38px;font-size:11px;gap:12px}.site-header nav{gap:13px}.eyebrow{font-size:10px}h1{font-size:35px;line-height:1.18;letter-spacing:-.035em}.dek{font-size:20px}.byline{display:block}.byline time{display:block;margin-top:6px}.reading-note{font-size:11px}.prose h2{font-size:27px;line-height:1.3}.contents ol{columns:1}.wide{margin-top:26px;margin-bottom:30px}.pair{grid-template-columns:1fr}.fig-float{float:none;width:auto;max-width:240px;margin:26px 0 30px}pre{font-size:11px;padding:17px}.site-footer{font-size:12px}.table-wrap th,.table-wrap td{padding:9px}table{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media print{body{background:white;color:black;font-size:11pt;line-height:1.5}.site-header,main,.site-footer{width:auto;margin:0}.site-header{padding:0 0 25px}.site-header nav,.contents,.video-frame{display:none}h1{font-size:30pt;width:auto}.prose h2{font-size:21pt;break-after:avoid}.wide{width:100%;margin-left:0;break-inside:avoid}.sidenote{position:static;width:100%;font-size:10pt;border-left:1px solid #999;padding-left:15px}.table-wrap{overflow:visible}a{color:inherit}pre{white-space:pre-wrap;font-size:8pt}.site-footer{padding:20px 0}td,th{padding:5px;font-size:8pt}.byline{font-size:10pt}}

/* Compact layout, matching the shorter articles */
body{font-size:17px;line-height:1.62}.prose{font-size:inherit}
.site-header,main,.site-footer{width:min(590px,calc(100% - 40px));margin-left:auto;margin-right:auto}
.site-header{padding:30px 0 44px;font-size:12px;gap:20px}.wordmark{font-size:13px;letter-spacing:-.01em}.wordmark span{font-size:10px;margin-left:6px}.site-header nav{gap:18px}.site-header nav a[aria-current]{text-decoration:none}
.article-heading{margin:0 0 30px}.eyebrow{font-size:10px;letter-spacing:.15em;margin:0 0 12px}
h1{font-size:33px;line-height:1.2;letter-spacing:-.025em;margin:0 0 14px;width:auto;max-width:none}
.byline{justify-content:flex-start;gap:14px;font:12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0 0 14px}.byline time{display:inline;margin:0}.dek{font-size:18px;line-height:1.5;margin:0 0 12px}.reading-note{font-size:12px;margin:8px 0 0}
.prose p{margin:0 0 1.05em}.prose h2{font-size:22px;letter-spacing:-.015em;line-height:1.3;margin:44px 0 12px}.prose ul{padding-left:22px;margin:10px 0 18px}.prose li{padding-left:0;margin:0 0 6px}
.anchor{position:absolute;left:-20px;top:7px;font-size:13px;opacity:0}
.wide{width:100%;max-width:490px;margin:24px auto 28px}.wide img{max-height:none}
.wide figcaption,.column-figure figcaption,.fig-natural figcaption,.fig-float figcaption{font-size:12px;line-height:1.5;margin-top:9px}
.column-figure{max-width:360px;margin:24px auto 28px}.diagram{max-width:440px;margin-inline:auto}
.pair{gap:10px}.fig-natural{margin:22px 0 24px}.fig-natural img{max-width:min(100%,420px)}.fig-float{width:150px;margin:5px 0 14px 22px}
.sidenote{position:relative;left:auto;width:auto;max-width:100%;margin:14px 0 18px;padding:2px 0 2px 14px;border-left:1px solid #c5c9ba;font-size:14px}.sidenote:before{content:none}
.contents{padding:10px 0;margin:20px 0 30px;font-size:12.5px}.contents ol{margin:12px 0 2px;padding-left:18px}.contents li{margin:0 0 5px}
.table-wrap{margin:14px 0 20px}table{font-size:13.5px;line-height:1.45}th{font-size:12px;padding:7px 12px 7px 0}td{padding:7px 12px 7px 0}tr:nth-child(even){background:none}
code{font-size:.82em}pre{font-size:12.5px;line-height:1.55;padding:12px 14px;border-left:0;border-radius:4px}.code-figure{margin:16px 0 20px}.code-figure figcaption{font-size:12px;margin:0 0 6px}
.site-footer{padding:20px 0 36px;margin-top:52px;font-size:12px;line-height:1.6}.site-footer p{margin:0 0 6px}
@media(max-width:850px){.anchor{display:none}}
@media(max-width:520px){body{font-size:16.5px}h1{font-size:29px}.dek{font-size:17px}.site-header{padding:22px 0 32px}.wordmark span{display:none}.byline{display:flex}.prose h2{font-size:22px;margin-top:36px}.fig-float{float:none;width:150px;margin:14px auto}.diagram text{font-size:17px}}
