.ir{--ir-measure:38rem;--ir-title:clamp(2rem, 4.5vw, 3.25rem);--ir-heading:clamp(1.3rem, 2.5vw, 1.8rem);--ir-body:1.0625rem;--ir-label:.9rem;--ir-gap:clamp(2rem, 4vw, 3.5rem);--ir-hit:2.75rem;--ir-rule:1px solid var(--line);--ir-safe:calc(var(--header-h) + var(--space-block));color:var(--ink);padding-block:var(--space-block) var(--ir-gap)}.ir a{text-underline-offset:.22em}.ir :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--c-blue-t);outline-offset:4px}.ir :is(h2,figure){scroll-margin-top:var(--ir-safe)}.ir-header{padding-block:var(--space-block) var(--ir-gap)}.ir .ir-series{gap:var(--space-block);color:var(--c-blue-t);font-size:var(--ir-label);flex-wrap:wrap;display:flex}.ir-series a{min-height:var(--ir-hit);align-items:center;text-decoration:underline;display:inline-flex}.ir .ir-header h1{max-width:var(--measure);margin-block:var(--space-md) var(--space-block);font:700 var(--ir-title)/1.3 var(--font-serif);text-wrap:balance}.ir .ir-byline{gap:var(--space-md) var(--space-block);font-size:var(--ir-label);color:var(--c-neutral);flex-wrap:wrap;display:flex}.ir .ir-description{max-width:var(--ir-measure);font-size:var(--ir-body);margin-top:var(--space-block);line-height:1.95}.ir-note{max-width:var(--ir-measure);padding:var(--space-block);margin-top:var(--space-block);border-radius:var(--radius);background:var(--bg-raise)}.ir .ir-note p{font-size:var(--ir-label);line-height:1.85}.ir-reading{gap:var(--ir-gap);border-top:var(--ir-rule);padding-top:var(--ir-gap);align-items:start;display:grid}.ir-toc{min-width:0;font-size:var(--ir-label)}.ir-toc summary{min-height:var(--ir-hit);cursor:pointer;font-weight:600}.ir-toc ol{padding-left:var(--space-block)}.ir-toc a{min-height:var(--ir-hit);padding-block:var(--space-sm);color:var(--c-blue-t);line-height:1.6;display:block}.ir-prose{min-width:0;max-width:var(--ir-measure);font-size:var(--ir-body);line-height:1.95}.ir .ir-prose h2{font:700 var(--ir-heading)/1.5 var(--font-serif);padding-top:var(--space-block);margin-block:var(--ir-gap) var(--space-block)}.ir .ir-prose h2:first-child{margin-top:0;padding-top:0}.ir .ir-prose h3{margin-block:var(--space-block) var(--space-md);font-size:1em;font-weight:600}.ir .ir-prose blockquote{margin-block:var(--space-block)}.ir .ir-prose blockquote>p:has(>strong:only-child){margin-block:var(--space-block) var(--space-md);color:var(--c-blue-t)}.ir .ir-prose p{margin-bottom:var(--para-gap)}.ir .ir-prose blockquote>p:last-child{margin-bottom:0}.ir .ir-prose a{color:var(--c-blue-t);padding-block:var(--space-xs);text-decoration:underline;display:inline-block}.ir-section-heading{border-top:var(--ir-rule);padding-top:var(--ir-gap);margin-top:var(--ir-gap)}.ir :is(.ir-section-heading,.ir-sources) h2{font:700 var(--ir-heading)/1.5 var(--font-serif);margin-bottom:var(--space-md)}.ir-section-heading p{color:var(--c-neutral);font-size:var(--ir-label)}.ir-gallery{gap:var(--ir-gap);margin-top:var(--space-block);display:grid}.ir-gallery figure{min-width:0}.ir-figure-link{border-radius:var(--radius);background:var(--bg-raise);display:block;position:relative;overflow:hidden}.ir-gallery img{width:100%;height:auto}.ir .ir-enlarge{padding:var(--space-md);color:var(--c-blue-t);text-align:center;background:var(--bg-raise);font-size:var(--ir-label);display:block}.ir figcaption{font-size:var(--ir-label);padding-top:var(--space-md);line-height:1.8}.ir figcaption :is(strong,span,a){display:block}.ir figcaption strong{font-weight:600}.ir figcaption span{color:var(--c-neutral)}.ir figcaption a{min-height:var(--ir-hit);color:var(--c-blue-t);align-items:center;text-decoration:underline;display:inline-flex}.ir-sources{max-width:var(--ir-measure);border-top:var(--ir-rule);margin-top:var(--ir-gap);padding-top:var(--space-block);font-size:var(--ir-label);line-height:1.9}.ir-sources ul{padding-left:var(--space-block);margin-bottom:var(--space-block)}.ir .ir-sources p+p{margin-top:var(--space-md)}.ir-next{gap:var(--space-block);padding-top:var(--ir-gap);margin-top:var(--ir-gap);border-top:var(--ir-rule);display:grid}.ir-next a{padding-block:var(--space-sm);color:var(--c-blue-t)}.ir-next :is(span,strong){display:block}.ir-next span{font-size:var(--ir-label);color:var(--c-neutral)}.ir-next strong{font-family:var(--font-serif);font-weight:600}.ir .ir-all{min-height:var(--ir-hit);text-decoration:underline}.ir-viewer{--ir-dialog-gap:var(--space-md);width:calc(100vw - var(--space-block));max-width:var(--max);max-height:calc(100dvh - var(--space-block));height:calc(100dvh - var(--space-block));padding:var(--space-md);border:var(--ir-rule);border-radius:var(--radius);background:var(--bg);color:var(--ink);margin:auto;overflow:hidden}html:has(.ir-viewer[open]){overflow:hidden}.ir-viewer[open]{gap:var(--ir-dialog-gap);flex-direction:column;display:flex}.ir-viewer::backdrop{background:color-mix(in srgb, var(--bg-dip) 85%, transparent)}.ir-viewer-bar{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.ir .ir-viewer-bar h2{font:600 var(--ir-label)/1.5 var(--font-sans)}.ir-viewer-actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.ir-viewer-actions :is(button,a){min-height:var(--ir-hit);padding:var(--space-xs) var(--space-md);font:inherit;font-size:var(--ir-label);color:var(--ink);background:var(--bg-raise);border:var(--ir-rule);border-radius:var(--radius-sm);cursor:pointer;align-items:center;display:inline-flex}.ir-viewer-scroll{overscroll-behavior:contain;background:var(--bg-dip);border-radius:var(--radius-sm);flex:1;min-height:0;overflow:auto}.ir-viewer-scroll img{width:auto;max-width:100%;height:auto;max-height:100%;margin-inline:auto}.ir-viewer[data-zoomed=true] .ir-viewer-scroll img{max-width:none;max-height:none;margin:0}@media (width>=760px){.ir-reading{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.ir-toc{top:var(--ir-safe);position:sticky}.ir-gallery,.ir-next{grid-template-columns:repeat(2,minmax(0,1fr))}.ir-all{grid-column:1/-1}}
