.reading-shell{--reading-width:820px}.reading-page{width:min(var(--reading-width),100%);margin:32px auto 0}.reading-heading{margin:30px 0 36px}.title-prefix{font-size:24px;line-height:1.2;margin:0 0 12px;font-weight:400}.reading-heading h1{font-size:clamp(30px,3.1vw,40px);line-height:1.4;font-weight:600;margin:0;letter-spacing:.015em;white-space:normal}.reading-subtitle{font-size:19px;color:#666;margin:16px 0 0;line-height:1.6}.reading-heading .article-dates{margin:22px 0 0}.reading-content{display:flow-root;font-size:18px;line-height:1.85}.reading-content p{text-indent:0;margin:0 0 22px}.reading-content h1,.reading-content h2,.reading-content h3,.reading-content h4,.reading-content h5,.reading-content h6{clear:both;scroll-margin-top:115px;line-height:1.5}.reading-content h1,.reading-content h2{font-size:25px;font-weight:600;margin:52px 0 22px}.reading-content>h2:first-child{margin-top:0}.reading-content h3{font-size:21px;margin:34px 0 18px}.reading-content h4,.reading-content h5,.reading-content h6{font-size:19px;font-weight:600;margin:26px 0 16px}.reading-content ul,.reading-content ol{margin:20px 0 24px;padding-left:1.6em}.reading-content li{margin:8px 0}.reading-content li p{margin:0 0 8px}.reading-content input[type=checkbox]{accent-color:var(--accent);margin-right:7px}.reading-content blockquote{margin:26px 0;padding:2px 0 2px 22px;border-left:2px solid #ccc;color:#555}.reading-content blockquote p:last-child{margin:0}.reading-content pre{overflow:auto;padding:20px;background:#f5f5f5;border-radius:8px;margin:24px 0}.reading-content :not(pre)>code{background:#f3f3f3;padding:.1em .3em;border-radius:3px;overflow-wrap:anywhere}.reading-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;margin:24px 0}.reading-content th,.reading-content td{text-align:left;padding:10px 14px;border-bottom:1px solid #ddd}.reading-content th{background:#f7f7f7}.reading-content hr{border:0;border-top:1px solid #ddd;margin:32px 0}.reading-content p>img{max-width:100%;height:auto}.reading-media{min-width:0;line-height:1.6}.media-full{clear:both;margin:28px 0 34px}.media-side{float:right;clear:right;width:min(36%,290px);margin:5px 0 24px 30px}.media-side .article-stack{margin:0;padding:0 14px}.reading-media .article-gallery .gallery-prev{left:calc(var(--gallery-bleed) + 8px)}.reading-media .article-gallery{--gallery-image-height:var(--media-height,280px)}.reading-media .article-figure .image-open{height:var(--media-height,auto)}.reading-media .article-figure .image-open>img[data-responsive]{height:100%;object-fit:contain}.reading-media .article-gallery .image-open>img[data-responsive]{object-fit:cover}.reading-media.media-image>.article-figure{max-width:calc(var(--media-height,360px)*var(--media-ratio,1.3333));margin-inline:auto}.reading-media.media-image .image-open{height:auto;aspect-ratio:var(--intrinsic-ratio)}.reading-media.media-image .image-open>img[data-responsive]{width:100%;height:100%}.reading-media .image-pair{display:flex;justify-content:center;flex-wrap:nowrap;grid-template-columns:var(--pair-tracks,repeat(var(--media-columns,2),minmax(0,1fr)));gap:20px;margin:0 auto;max-width:calc(var(--media-height,320px)*var(--pair-ratio,2) + var(--pair-gaps,20px))}.reading-media .image-pair>.article-figure{flex:var(--pair-item-ratio,1) 1 0;min-width:0}.reading-media.media-pair[data-wrap] .image-pair{flex-wrap:wrap}.reading-media.media-pair[data-wrap] .image-pair>.article-figure{flex:0 1 calc(var(--media-min-height,140px)*var(--pair-item-ratio,1));max-width:100%}.reading-media .image-pair .image-open{height:auto;aspect-ratio:var(--intrinsic-ratio)}.reading-media .image-pair .image-open>img[data-responsive]{height:100%;object-fit:contain}.reading-media .photo-sequence{grid-template-columns:repeat(var(--media-columns,4),minmax(0,1fr));margin:0;gap:16px}.reading-media .photo-sequence .image-open>img[data-responsive]{object-fit:cover}.reading-media .sequence-caption{margin:14px 0 0}.reading-media .stack-stage{height:var(--media-height,480px);aspect-ratio:auto}.reading-media.media-stack.media-full{width:min(var(--media-width,480px),100%);margin-inline:auto}.reading-media.media-stack.media-full .stack-caption{text-align:center}.reading-media.media-stack.media-full .gallery-dots{justify-content:center}.reading-media .stack-card{height:92%}.reading-media .stack-card .article-figure,.reading-media .stack-card .image-open{height:100%}[data-adaptive-cards] .stack-stage .stack-pile{transform:none}[data-adaptive-cards] .stack-stage .stack-card[data-slot="-1"]{transform:translate(var(--card-left-x),2%) rotate(-5deg) scale(.955)}[data-adaptive-cards] .stack-stage .stack-card[data-slot="1"]{transform:translate(var(--card-right-x),2%) rotate(5deg) scale(.955)}[data-adaptive-cards] .stack-stage .stack-card[data-slot="2"]{transform:translate(var(--card-right-two-x),4%) rotate(10deg) scale(.91)}[data-adaptive-cards] .stack-stage .stack-card[data-slot="-2"]{transform:translate(var(--card-far-left-x),5%) rotate(-10deg) scale(.88)}[data-adaptive-cards] .stack-stage .stack-card[data-slot="3"]{transform:translate(var(--card-far-right-x),5%) rotate(11deg) scale(.87)}@media(hover:hover)and (pointer:fine){[data-adaptive-cards] .stack-stage[data-hover=left] .stack-card[data-slot="-1"]{transform:translate(calc(var(--card-left-x) - 10px),1%) rotate(-5deg) scale(.955)}[data-adaptive-cards] .stack-stage[data-hover=right] .stack-card[data-slot="1"]{transform:translate(calc(var(--card-right-x) + 10px),1%) rotate(5deg) scale(.955)}}.reading-media .media-caption{font-family:var(--font-sans);font-size:14px;color:var(--caption);margin:12px 0 0}.adaptive-media{clear:both;display:flow-root;margin:0 0 24px}.adaptive-media>.reading-media{margin:24px 0 30px}@media(min-width:801px)and (orientation:landscape){.adaptive-media[data-layout=side]{display:grid;grid-template-columns:minmax(0,1fr) var(--adaptive-width);grid-template-rows:auto auto;column-gap:30px;align-items:start}.adaptive-media[data-layout=side]>.adaptive-copy{grid-column:1}.adaptive-media[data-layout=side]>.reading-media{grid-column:2;grid-row:1 / 3;margin:4px 0 20px}.adaptive-media[data-layout=side]>.reading-media>.article-figure{width:100%;max-width:none}}.tall-image{position:relative;border-radius:12px;overflow:hidden;clip-path:inset(0 round 12px)}.tall-scroll{height:var(--media-height,440px);overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;border-radius:inherit;scrollbar-width:none;background:#f8f8f8}.tall-scroll::-webkit-scrollbar{display:none}.tall-scroll .image-open>img[data-responsive]{border-radius:0}.tall-scroll .article-figure .image-open{height:auto}.tall-scroll .image-open>img[data-responsive]{height:auto}.tall-arrow{position:absolute;z-index:3;left:50%;transform:translate(-50%);border-radius:50%;background:#0009;color:#fff;font-family:var(--font-sans);font-size:22px;width:34px;height:34px;cursor:pointer;transition:opacity .2s,background .2s;box-shadow:0 2px 10px #0003}.tall-up{top:10px}.tall-down{bottom:10px}.tall-arrow:disabled{opacity:0;pointer-events:none}.tall-arrow:hover{background:#000c}.outline-toggle,.outline-toggle-anchor{flex:none;width:var(--menu-size,44px);height:var(--menu-size,44px)}.outline-toggle-anchor{transition:width .25s,margin-right .25s}.outline-toggle-anchor[data-collapsed]{width:0!important;margin-right:calc(-1 * var(--identity-gap))}.outline-toggle{position:relative;display:grid;place-items:center;cursor:pointer;color:#111;background:transparent}.outline-toggle:before{content:"";position:absolute;inset:0;background:#0000000e;opacity:0;transition:opacity .14s}.outline-toggle[data-hover]:before{opacity:1}.outline-toggle>.nav-frame{left:0;top:0;width:100%;height:100%}.outline-toggle .outline-icon{position:relative;width:24px;height:24px;overflow:visible}.outline-toggle .outline-icon path{transform-box:view-box;transform-origin:24px 24px;transition:transform .35s,opacity .2s}.outline-toggle[aria-expanded=true] .outline-icon path:first-child{transform:translateY(12px) rotate(45deg);transform-origin:24px 12px}.outline-toggle[aria-expanded=true] .outline-icon path:nth-child(2){opacity:0}.outline-toggle[aria-expanded=true] .outline-icon path:last-child{transform:translateY(-12px) rotate(-45deg);transform-origin:24px 36px}.outline-toggle[data-portaled]{position:fixed;z-index:61}.outline-toggle[data-portaled]:before{opacity:0}.reading-outline{display:block;box-sizing:border-box;min-width:0;position:fixed;z-index:60;overflow:hidden;padding:0;background:#fffffff5;border:0;border-radius:0;font-family:var(--font-sans);font-size:13px;line-height:1.65;opacity:0;visibility:hidden;pointer-events:none}.reading-outline[data-present]{opacity:1;visibility:visible;pointer-events:auto}.reading-outline[data-collapsed]{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:none!important}.reading-outline>.nav-frame{left:0;top:0;width:100%;height:100%;z-index:2}.outline-content{position:relative;padding:54px 20px 24px;box-sizing:border-box;overflow:auto;scrollbar-width:none;overscroll-behavior:contain}.outline-content::-webkit-scrollbar{display:none}.outline-current-marker{position:absolute;left:0;top:0;z-index:1;box-sizing:border-box;width:8px;height:8px;border-radius:50%;background:var(--accent);pointer-events:none;opacity:0;transition:opacity .2s}.outline-current-marker[data-level="1"]{background:transparent;border:1.25px solid var(--accent)}.outline-current-marker[data-level="2"]{border-radius:0}.reading-outline .outline-current-marker[data-visible]{opacity:1}html:has(.reading-shell){scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html:has(.reading-shell){scroll-behavior:auto}}.reading-outline a{opacity:0;transform:translateY(9px);transition:opacity .16s,transform .22s,color .2s,border-color .2s}.reading-outline[data-open] a{opacity:1;transform:none;transition:opacity .25s calc(.32s + var(--outline-order)*45ms),transform .35s calc(.32s + var(--outline-order)*45ms),color .2s,border-color .2s}.outline-label{margin-top:0;color:#737373;font-size:12px;margin-bottom:14px}.reading-outline ol{list-style:none;padding:0;margin:0}.reading-outline li{margin:3px 0}.reading-outline a{display:block;margin-left:calc(var(--outline-level)*18px);padding:5px 0 5px 12px;color:#737373}.reading-outline .outline-content>ol>li>a{font-weight:600;color:#666}.reading-outline li ol a{font-size:12px;color:#737373}.reading-outline a:hover,.reading-outline a[aria-current]{color:var(--accent)}.reading-outline a[aria-current]{font-weight:500}.reading-outline .outline-content a[aria-current],.reading-outline .outline-content a:hover{color:var(--accent)}@media(min-width:1400px){.reading-shell{--reading-width:820px}.reading-page{margin-left:190px;margin-right:0;width:min(var(--reading-width),calc(100% - 190px))}.outline-toggle{display:none}.reading-outline .outline-label{margin-top:0}.reading-outline .outline-content{padding:0;width:auto!important;max-height:calc(100svh - 210px)!important}.reading-outline a{opacity:1;transform:none;transition:color .2s,border-color .2s}.reading-outline{height:auto;clip-path:none;left:max(24px,calc((100vw - 1100px)/2 - 136px));top:190px;width:200px;max-height:none;padding:0 20px 0 0;border:0;border-radius:0;box-shadow:none;background:#fff;opacity:1;visibility:visible;transform:none;z-index:5;pointer-events:auto}}@media(max-width:800px),(orientation:portrait){.media-side{float:none;clear:both;width:min(420px,100%);margin:26px auto 32px}.reading-heading{margin-top:24px}.reading-page{margin-top:10px}.reading-content{font-size:18px;line-height:1.8}.reading-media .image-pair{gap:14px}.reading-media .photo-sequence .image-open{height:min(var(--media-height,320px),65vh)}.reading-media .article-gallery{--gallery-image-height:min(var(--media-height,280px),340px)}.reading-media.media-tall-image .image-open{height:auto}}@media(max-width:560px){.reading-shell .article-masthead .identity{gap:10px}.reading-shell .wordmark{font-size:36px}.reading-heading h1{font-size:30px;line-height:1.5}.title-prefix{font-size:22px}.reading-content h2{font-size:23px}.reading-media .photo-sequence{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.reading-media .image-pair .image-open{height:auto}}@media(prefers-reduced-motion:reduce){.reading-outline,.reading-outline a,.tall-arrow{transition:none}}.reading-media .article-gallery .fade-left{background:linear-gradient(90deg,#fff,#ffffffa6 35%,#ffffff4d 72%,#fff0)}[data-symmetric-cards] .stack-stage .stack-card[data-slot="-2"]{transform:translate(var(--card-left-two-x),4%) rotate(-10deg) scale(.91);z-index:2}[data-symmetric-cards] .stack-stage .stack-card[data-slot="-3"]{transform:translate(var(--card-far-left-x),5%) rotate(-11deg) scale(.87);z-index:1}.reading-section{display:flow-root}.article-chart{margin:0;font-family:var(--font-sans)}.chart-heading{display:flex;flex-wrap:wrap;align-items:center;gap:7px 16px;margin-bottom:10px}.chart-heading strong{width:100%;font-size:16px;font-weight:600;color:#222}.chart-heading>span{font-size:12px;color:#737373}.chart-legend{display:flex;align-items:center;gap:7px}.chart-legend i{width:16px;height:2px;display:inline-block;background:#aaa}.chart-legend .legend-average{background:var(--accent);margin-left:10px}.chart-plot{position:relative}.article-chart-svg{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y pinch-zoom}.article-chart-svg:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.chart-grid{stroke:#eee;stroke-width:1}.chart-axis{stroke:#ccc;stroke-width:1}.chart-tick{fill:#888;font:12px var(--font-sans)}.chart-series{fill:none;stroke-linecap:round;stroke-linejoin:round}.chart-daily{stroke:#b1b1b1;stroke-width:1.2}.chart-primary{stroke:var(--accent);stroke-width:2}.chart-selection line{stroke:#999;stroke-width:1;stroke-dasharray:3 4}.chart-selection circle{fill:var(--accent);stroke:#fff;stroke-width:2}.chart-selection[hidden]{display:none}.chart-tooltip{position:absolute;z-index:3;max-width:calc(100% - 8px);padding:9px 12px;background:#fffffff5;border:1px solid #ddd;box-shadow:0 3px 15px #0001;font:12px/1.7 var(--font-sans);pointer-events:none;border-radius:4px}.chart-tooltip span{display:block}.reading-content .chart-note{font:12px/1.7 var(--font-sans);color:#737373;margin:8px 0 0}@media(prefers-reduced-motion:reduce){.outline-toggle,.outline-toggle path,.reading-outline,.reading-outline[data-open]{transition:none}}.chart-band text{fill:#888;font:12px var(--font-sans);pointer-events:none}.outline-current-marker{border:1.25px solid transparent;transition:opacity .2s,background-color .25s,border-color .25s,border-radius .25s}
