@font-face{unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-family:literata;src:url(../media/literata_latin_400_normal.0vhga52erqmb-.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-family:literata;src:url(../media/literata_latin_400_italic.0mll02do9e8fp.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-family:literata;src:url(../media/literata_latin_700_normal.236aazbiui_91.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}.literata_79dbeaa-module__bCixDq__className{font-family:literata}.literata_79dbeaa-module__bCixDq__variable{--font-literata:"literata"}
@font-face{font-family:Literata Fallback;font-style:normal;font-weight:400;size-adjust:108%;src:local(Palatino Linotype),local(PalatinoLinotype-Roman),local(Palatino),local(Palatino-Roman),local(P052 Roman),local(P052-Roman)}@font-face{font-family:Literata Fallback;font-style:italic;font-weight:400;size-adjust:108%;src:local(Palatino Linotype Italic),local(PalatinoLinotype-Italic),local(Palatino Italic),local(Palatino-Italic),local(P052 Italic),local(P052-Italic)}@font-face{font-family:Literata Fallback;font-style:normal;font-weight:700;size-adjust:108%;src:local(Palatino Linotype Bold),local(PalatinoLinotype-Bold),local(Palatino Bold),local(Palatino-Bold),local(P052 Bold),local(P052-Bold)}:root{--font-text:"Iowan Old Style", var(--font-literata,Literata), "Literata Fallback", "Palatino Linotype", Palatino, Georgia, serif;--font-ui:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ratio:1.25;--step-0:1.125rem;--step--1:calc(var(--step-0) / var(--ratio));--step-1:calc(var(--step-0) * var(--ratio));--step-2:calc(var(--step-1) * var(--ratio));--step-3:calc(var(--step-2) * var(--ratio));--step-4:calc(var(--step-3) * var(--ratio));--leading:1.6;--measure:65ch;--wide-extra:12rem;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--paper:#fbfaf7;--ink:#1b1b1a;--muted:#6b6a66;--rule:#e4e1da;--accent:#2f5bd3;--ease-out:cubic-bezier(.2, .8, .2, 1);--dur-enter:.18s;--dur-exit:.1s;--delay-hover:.25s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#121211;--ink:#ecebe6;--muted:#9a988f;--rule:#2a2926;--accent:#8fa8ff}}:root[data-theme=dark]{--paper:#121211;--ink:#ecebe6;--muted:#9a988f;--rule:#2a2926;--accent:#8fa8ff}
*,:before,:after{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-behavior:smooth;caret-color:var(--accent);scrollbar-color:color-mix(in oklab, var(--ink) 22%, var(--paper)) var(--paper);overflow-x:clip}body{background:var(--paper);color:var(--ink);font:var(--step-0) / var(--leading) var(--font-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:color-mix(in oklab, var(--accent) 24%, var(--paper));color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.skip{z-index:30;inset-inline-start:var(--space-4);top:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--paper);color:var(--ink);font:600 var(--step--1) / 1.4 var(--font-ui);text-decoration:none;position:absolute;translate:0 -200%}.skip:focus-visible{translate:0}#content:focus{outline:none}a{color:inherit;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}a{transition:color var(--dur-exit) ease-in, text-decoration-color var(--dur-exit) ease-in, background-color var(--dur-exit) ease-in}a:is(:hover,:focus-visible){transition-duration:var(--dur-enter);transition-timing-function:var(--ease-out)}.grid,.prose,.piece-header{--gutter:var(--space-4);grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [wide-start] minmax(0, var(--wide-extra)) [text-start] min(var(--measure), 100% - 2 * var(--gutter)) [text-end] minmax(0, var(--wide-extra)) [wide-end] minmax(var(--gutter), 1fr) [full-end];display:grid}.grid>*,.prose>*,.piece-header>*{grid-column:text}.wide{grid-column:wide}.full{grid-column:full}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;line-height:1.15}h1{font:400 var(--step-4) / 1.12 var(--font-text);letter-spacing:-.015em;margin-block:0 var(--space-3)}h2,h3{font-family:var(--font-ui)}h2{font-size:var(--step-2);margin-block:var(--space-6) var(--space-3)}h3{font-size:var(--step-1);margin-block:var(--space-5) var(--space-2)}.lede{font-size:var(--step-1);color:var(--muted);margin:0 0 var(--space-3);text-wrap:pretty;line-height:1.45}time{font-variant-numeric:tabular-nums}.meta{text-wrap:balance;font:var(--step--1) / 1.45 var(--font-ui);color:var(--muted);font-variant-numeric:tabular-nums;margin:0;display:block}.meta__sep{color:color-mix(in oklab, var(--muted) 60%, var(--paper));margin-inline:.55em .3em}.meta .nw{white-space:nowrap}.meta a{-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.meta a,.meta time,.meta .pair{white-space:nowrap}@media (max-width:22rem){.meta .pair{white-space:normal}}.meta a:hover{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.meta__dot{color:color-mix(in oklab, var(--muted) 60%, var(--paper))}.feed .meta .feed__series-link{-webkit-text-decoration-color:color-mix(in oklab, var(--muted) 55%, var(--paper));text-decoration-color:color-mix(in oklab, var(--muted) 55%, var(--paper))}.feed .meta .feed__series-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.site-header{gap:var(--space-2) var(--space-4);font:var(--step--1) var(--font-ui);padding-block:var(--space-4);flex-wrap:wrap;grid-column:wide;align-items:baseline;display:flex}.site-header a{color:var(--muted);text-decoration:none}.site-header a:hover{color:var(--ink)}.site-header__name{letter-spacing:-.01em;font-weight:600;color:var(--ink)!important}.site-header nav{gap:var(--space-3);flex-wrap:wrap;margin-inline-start:auto;display:flex}.site-footer{gap:var(--space-2) var(--space-4);margin-top:var(--space-4);padding-block:var(--space-4) var(--space-5);border-top:1px solid var(--rule);font:var(--step--1) / 1.45 var(--font-ui);color:var(--muted);flex-wrap:wrap;grid-column:wide;align-items:baseline;display:flex}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--ink)}.site-footer__name{letter-spacing:-.01em;font-weight:600;color:var(--ink)!important}.site-footer .contact a{color:var(--muted);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.site-footer .contact a:hover{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.site-footer nav{gap:var(--space-3);flex-wrap:wrap;margin-inline-start:auto;display:flex}.piece-list,.feed,.series-toc{margin:0;padding:0;list-style:none}.piece-list>li,.feed>li,.series-toc>li{border-top:1px solid var(--rule);padding-block:var(--space-4)}.piece-list>li:first-child,.feed>li:first-child,.series-toc>li:first-child{border-top-color:var(--ink)}.entry{gap:var(--space-1);color:inherit;text-decoration:none;display:grid}.entry__title{font:600 var(--step-1) / 1.25 var(--font-ui);letter-spacing:-.012em;text-wrap:balance;transition:color var(--dur-exit) ease-in;margin:0}.entry__summary{max-width:var(--measure);color:var(--muted);text-wrap:pretty;margin:0}.entry .meta{margin-top:var(--space-1)}.entry:is(:hover,:focus-visible) .entry__title{color:var(--accent);transition:color var(--dur-enter) var(--ease-out)}.feed__series,.feed__piece{gap:var(--space-1);display:grid}.entry__title a{transition:color var(--dur-exit) ease-in;text-decoration:none}.entry__title a:is(:hover,:focus-visible){color:var(--accent);transition:color var(--dur-enter) var(--ease-out)}.feed__piece .meta{margin-top:var(--space-1)}.feed__series .feed__parts{margin-block:calc(var(--space-3) - var(--space-1))}.piece-header{padding-block:var(--space-6) var(--space-5)}.grid>.piece-header{grid-column:full}.piece-header h1{margin-bottom:var(--space-3)}.piece-footer{border-top:1px solid var(--rule);margin-top:var(--space-6);padding-block:var(--space-4)}.piece-footer h2{font-size:var(--step-0);color:var(--muted);margin-block:var(--space-4) var(--space-2);font-weight:600}.prose{padding-bottom:var(--space-5);overflow-x:clip}.prose p,.prose ul,.prose ol{margin-block:0 1em}.prose p,.prose li{text-wrap:pretty;hanging-punctuation:first}.prose ul,.prose ol{padding-inline-start:1.3em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--muted);font-variant-numeric:tabular-nums}.prose strong{font-weight:700}.prose a{-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 45%, var(--paper));text-decoration-color:color-mix(in oklab, var(--accent) 45%, var(--paper))}.prose a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose h2+p,.prose h3+p{margin-top:0}.prose hr{width:4rem;height:1px;margin:var(--space-6) auto;background:var(--rule);border:0;justify-self:center}.prose code{font:.88em var(--font-mono);background:color-mix(in oklab, var(--ink) 6%, var(--paper));border-radius:4px;padding:.1em .3em}.prose blockquote{margin:var(--space-4) 0 var(--space-5);padding:var(--space-4);background:color-mix(in oklab, var(--ink) 4.5%, var(--paper));border-radius:12px}.prose blockquote>:last-child{margin-bottom:0}.prose blockquote>p:first-child>strong:only-child{font:600 var(--step-0) / 1.3 var(--font-ui);letter-spacing:-.01em}.prose[data-series] .table-scroll{grid-column:text}.table-scroll{margin-block:var(--space-4) var(--space-5);grid-column:wide;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;font:var(--step--1) / 1.45 var(--font-ui);font-variant-numeric:tabular-nums}.table-scroll th{text-align:start;border-bottom:1px solid var(--ink);padding:0 var(--space-3) var(--space-2) 0;font-weight:600}.table-scroll td{vertical-align:top;border-bottom:1px solid var(--rule);padding:var(--space-2) var(--space-3) var(--space-2) 0}.table-scroll td:first-child{min-width:14ch;font-weight:600}.table-scroll td a{text-decoration:none}.table-scroll td a:hover{color:var(--accent)}.placeholder{margin:var(--space-4) 0 var(--space-5);font:var(--step--1) / 1.5 var(--font-ui);color:var(--muted)}.placeholder-visual{gap:var(--space-1);margin-block:0 1em;display:grid}.placeholder-visual:empty{display:none}.placeholder-visual .placeholder-note{text-wrap:pretty;font-style:italic}.placeholder-visual .placeholder-note:before{content:"Visual to come: ";color:var(--ink);font-style:normal;font-weight:600}.placeholder-visual figcaption{text-wrap:pretty}.placeholder-input{padding:var(--space-3) var(--space-4);border:1px dashed color-mix(in oklab, var(--ink) 28%, var(--paper));border-radius:12px}.placeholder-input:before{content:"Still being written";color:var(--ink);font-weight:600;display:block}.placeholder-input .placeholder-note{display:block}.prose .caption{font:var(--step--1) / 1.5 var(--font-ui);color:var(--muted)}.short-stop{gap:var(--space-2);margin-block:var(--space-5) var(--space-6);padding-block:var(--space-4);border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);display:grid;position:relative}.short-stop+hr{display:none}.short-stop>#full-read{scroll-margin-top:var(--space-6);position:absolute;inset-block-end:0}#series-end{scroll-margin-top:var(--space-6)}.prose .short-stop p{margin:0}.short-stop__lead{font-size:var(--step-1);line-height:1.3}.short-stop__rest{color:var(--muted)}.short-stop__ways{align-items:baseline;gap:var(--space-1) var(--space-4);font:var(--step--1) / 1.45 var(--font-ui);flex-wrap:wrap;display:flex}.prose .short-stop .short-stop__ways{margin-top:var(--space-2)}.short-stop__ways a{align-items:center;gap:var(--space-2);color:var(--ink);padding-block:.3rem;text-decoration:none;display:inline-flex}.short-stop__keep{font-weight:600}.short-stop__ways .short-stop__onward{color:var(--muted);display:inline}.short-stop .nw{white-space:nowrap}.short-stop__onward .arrow{vertical-align:-.2em;margin-inline-start:var(--space-2);display:inline-block}.short-stop__target{color:var(--ink);text-underline-offset:.2em;transition:color var(--dur-exit) ease-in, text-decoration-color var(--dur-exit) ease-in;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.short-stop__ways .arrow{width:1.1em;height:1.1em;transition:translate var(--dur-exit) ease-in, color var(--dur-exit) ease-in;flex:none}.short-stop__keep:is(:hover,:focus-visible){color:var(--accent)}.short-stop__onward:is(:hover,:focus-visible) .short-stop__target{color:var(--accent);transition:color var(--dur-enter) var(--ease-out), text-decoration-color var(--dur-enter) var(--ease-out);text-decoration-color:currentColor}.short-stop__onward[href^=\#]:is(:hover,:focus-visible) .arrow{translate:0 .15em}.short-stop__keep:is(:hover,:focus-visible) .arrow{transition:translate var(--dur-enter) var(--ease-out), color var(--dur-enter) var(--ease-out);translate:0 .15em}.short-stop__onward:is(:hover,:focus-visible) .arrow{color:var(--accent);transition:translate var(--dur-enter) var(--ease-out), color var(--dur-enter) var(--ease-out);translate:.2em}@media (prefers-reduced-motion:reduce){.short-stop__ways .arrow,.short-stop__ways a:is(:hover,:focus-visible) .arrow{transition-property:color;translate:none}}.series-band{margin-top:var(--space-5);font-family:var(--font-ui);grid-column:wide}.series-band__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-2);font-size:var(--step--1);display:flex}.series-band__head a{font-weight:600;text-decoration:none}.series-band__head a:hover{color:var(--accent)}.series-band__count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.series-band__resume{margin:var(--space-3) 0 0;font:var(--step--1) / 1.45 var(--font-ui);color:var(--muted)}.series-band__resume a{color:var(--accent);font-weight:600}.band-parts{grid-template-columns:repeat(var(--parts), minmax(0, 1fr));gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.band-parts li{padding-top:var(--space-2);position:relative}.band-parts li:before,.band-parts li[data-current]:after{content:"";border-radius:1px;height:2px;position:absolute;inset:0 0 auto}.band-parts li:before{background:var(--rule);transition:background var(--dur-exit) ease-in}.band-parts li[data-read]:before{background:color-mix(in oklab, var(--ink) 55%, var(--paper))}.band-parts li[data-current]:before{background:var(--accent)}.band-parts a{color:var(--muted);font-size:var(--step--1);gap:2px;line-height:1.3;text-decoration:none;display:grid}.band-parts a:hover{color:var(--ink)}.band-parts li:has(>a):hover:before{background:color-mix(in oklab, var(--ink) 70%, var(--paper));transition:background var(--dur-enter) var(--ease-out)}.band-parts li:has(>a:focus-visible):before{background:color-mix(in oklab, var(--ink) 70%, var(--paper));transition:background var(--dur-enter) var(--ease-out)}.band-parts li[data-current] a{color:var(--ink)}.band-parts__n{font-variant-numeric:tabular-nums;font-weight:600}.band-parts li[data-current] .band-parts__n{color:var(--accent)}.series-band--contents .band-parts__n{font-size:var(--step-2);color:var(--muted);line-height:1.1}.series-band--contents li[data-next]:before{background:var(--accent)}.series-band--contents li[data-next] .band-parts__n{color:var(--accent)}.series-band--contents li[data-next] a{color:var(--ink)}.band-parts__t{-webkit-line-clamp:3;text-wrap:balance;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.series-band .band-parts li[data-read] a:after{content:"Read";content:"Read" / ", already read";font:600 .68rem / 1 var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);animation:arrive var(--dur-enter) var(--ease-out);margin-top:2px}.series-rail{z-index:20;height:0;position:sticky;top:0}.series-rail__bar{align-items:center;gap:var(--space-3);padding:var(--space-2) max(var(--space-4), (100% - var(--measure) - 2 * var(--wide-extra)) / 2);background:var(--paper);border-bottom:1px solid var(--rule);display:flex}.series-rail__title,.series-rail__count{font:600 var(--step--1) / 1.45 var(--font-ui)}.series-rail__title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:40ch;text-decoration:none;overflow:hidden}.series-rail__title:hover{color:var(--accent)}.series-rail .band-parts{flex:6rem;gap:4px;min-width:3rem}.series-rail__pager{align-items:center;gap:var(--space-1);flex:none;display:flex}.series-rail__count{text-align:center;min-width:3.5ch;color:var(--muted);font-variant-numeric:tabular-nums;padding:.25rem .15rem;font-weight:400;text-decoration:none}.series-rail__count:hover{color:var(--accent)}.series-rail .band-parts li{padding:0}.series-rail .band-parts li:before,.series-rail .band-parts li[data-current]:after{inset:5px 0 auto}.series-rail .band-parts__mark{height:12px;display:block}.series-rail .band-parts__n{display:none}.series-rail__step{width:2rem;height:2rem;color:var(--ink);border-radius:50%;place-items:center;margin:-.35rem 0;display:grid}.series-rail__step:is(a):hover{color:var(--accent);background:color-mix(in oklab, var(--accent) 10%, var(--paper))}.series-rail__step[data-off]{opacity:.3}@supports (animation-timeline:view()){.piece{timeline-scope:--piece-head, --piece-body, --piece-close}.piece-header{view-timeline:--piece-head block}.prose{view-timeline:--piece-body block}.piece>.series-next{view-timeline:--piece-close block}.series-rail__bar{animation:linear both rail-in,linear forwards rail-out;animation-timeline:--piece-head,--piece-close;animation-range:exit 72%,entry 30% entry 80%}.series-rail .band-parts li[data-current]:before{background:color-mix(in oklab, var(--accent) 22%, var(--paper))}.series-rail .band-parts li[data-current]:after{background:var(--accent);transform-origin:0;animation:linear both tick-fill;animation-timeline:--piece-body;animation-range:contain}}@supports not (animation-timeline:view()){.series-rail__bar{opacity:0;visibility:hidden;transition:opacity var(--dur-exit) ease-in, translate var(--dur-exit) ease-in, visibility 0s linear var(--dur-exit);translate:0 -100%}.series-rail[data-show] .series-rail__bar{opacity:1;visibility:visible;transition:opacity var(--dur-enter) var(--ease-out), translate var(--dur-enter) var(--ease-out), visibility 0s;translate:0}}@keyframes rail-in{0%{opacity:0;visibility:hidden;translate:0 -100%}to{opacity:1;visibility:visible;translate:0}}@keyframes rail-out{0%{opacity:1;visibility:visible;translate:0}to{opacity:0;visibility:hidden;translate:0 -100%}}@keyframes tick-fill{0%{scale:0 1}to{scale:1}}@media (prefers-reduced-motion:reduce){.series-rail__bar,.series-rail[data-show] .series-rail__bar{translate:none}@keyframes rail-in{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes rail-out{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}}.series-next{margin-top:var(--space-4)}.series-next__card{gap:var(--space-2);padding-block:var(--space-5);border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);color:inherit;text-decoration:none;display:grid}.series-next__title{justify-content:space-between;align-items:baseline;gap:var(--space-3);font:400 var(--step-3) / 1.15 var(--font-text);letter-spacing:-.012em;text-wrap:balance;transition:color var(--dur-exit) ease-in;display:flex}.series-next__title .arrow{width:1em;height:1em;transition:translate var(--dur-exit) ease-in;flex:none;translate:0 .12em}.series-next__summary{color:var(--muted);text-wrap:pretty}.series-next__card:is(:hover,:focus-visible) .series-next__title{color:var(--accent);transition:color var(--dur-enter) var(--ease-out)}.series-next__card:is(:hover,:focus-visible) .arrow{transition:translate var(--dur-enter) var(--ease-out);translate:.25em .12em}@media (prefers-reduced-motion:reduce){.series-next__title .arrow,.series-next__card:is(:hover,:focus-visible) .arrow{transition:none;translate:0 .12em}}.series-next__prev{margin:var(--space-3) 0 0;font:var(--step--1) / 1.45 var(--font-ui)}.series-next__prev a{color:var(--muted);text-wrap:pretty;padding-block:.3rem;text-decoration:none;display:inline-block}.series-next__prev .arrow{vertical-align:-.2em;width:1.1em;height:1.1em;transition:translate var(--dur-exit) ease-in, color var(--dur-exit) ease-in;margin-inline-end:var(--space-2);display:inline-block}.series-next__prev-title{color:var(--ink);text-underline-offset:.2em;transition:color var(--dur-exit) ease-in, text-decoration-color var(--dur-exit) ease-in;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.series-next__prev a:is(:hover,:focus-visible) .series-next__prev-title{color:var(--accent);transition:color var(--dur-enter) var(--ease-out), text-decoration-color var(--dur-enter) var(--ease-out);text-decoration-color:currentColor}.series-next__prev a:is(:hover,:focus-visible) .arrow{color:var(--accent);transition:translate var(--dur-enter) var(--ease-out), color var(--dur-enter) var(--ease-out);translate:-.2em}@media (prefers-reduced-motion:reduce){.series-next__prev .arrow,.series-next__prev a:is(:hover,:focus-visible) .arrow{transition-property:color;translate:none}}.piece>.series-next:last-child{padding-bottom:var(--space-5)}.series-end{gap:var(--space-4);padding-block:var(--space-5);border-top:1px solid var(--ink);display:grid}.series-next__done{font-size:var(--step-1);text-wrap:pretty;margin:0;line-height:1.45}.series-offers{margin-top:var(--space-5)}.series-next__done a{white-space:nowrap}.series-next__card+.series-next__card{border-top:0}.author{gap:var(--space-2);display:grid}.author__by{color:var(--muted);text-wrap:pretty;margin:0}.author__by strong{color:var(--ink);font-weight:600}.contact a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.contact a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.series-toc .entry{column-gap:var(--space-3);grid-template-columns:3rem minmax(0,1fr)}.series-toc .entry>:not(.series-toc__n){grid-column:2}.series-toc__n{font:600 var(--step-2) / 1 var(--font-ui);color:var(--muted);font-variant-numeric:tabular-nums;grid-row:1/span 2}.series-toc li[data-read] .entry__title{color:var(--muted)}@keyframes arrive{0%{opacity:0}}.feed__parts li:before,.series-index li:before,.series-toc__n{transition:color var(--dur-enter) var(--ease-out)}.series-toc li[data-read] .entry__title:after,.feed__parts li[data-read] a:after,.series-index li[data-read] a:after,.prose li[data-part][data-read]:after,.prose tr[data-part][data-read] td:first-child a:after{content:"Read";content:"Read" / ", already read";vertical-align:.12em;font:600 .68rem / 1 var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);animation:arrive var(--dur-enter) var(--ease-out);margin-inline-start:.75em}.feed__series[data-complete]>.entry__title:after,.series-index section[data-complete]>.series-index__title:after{content:"Read";content:"Read" / ", already read";vertical-align:.3em;font:600 .68rem / 1 var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);animation:arrive var(--dur-enter) var(--ease-out);margin-inline-start:.75em}.feed__series[data-complete] .feed__parts li[data-read] a:after,.series-index section[data-complete] li[data-read] a:after{content:none}.series-toc li[data-next] .series-toc__n{color:var(--accent)}.prose li[data-part][data-read] a{color:var(--muted);-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.prose li[data-part][data-read] a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose li[data-part][data-next] a{font-weight:600}.prose li[data-part][data-next]::marker{color:var(--accent);font-weight:600}.prose tr[data-part][data-read] td:first-child a{color:var(--muted)}.prose tr[data-part][data-next] td:first-child a{color:var(--accent)}.tag-name{color:var(--muted);font-weight:400}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.series-index{padding-block:var(--space-5) var(--space-4)}.piece-header+.series-index{padding-top:0}.series-index>section{border-top:1px solid var(--rule);padding-block:var(--space-4)}.series-index>section:first-of-type{border-top-color:var(--ink)}.series-index__title{font:600 var(--step-1) / 1.25 var(--font-ui);letter-spacing:-.012em;margin:0 0 var(--space-1)}.series-index .entry__summary{margin-bottom:calc(var(--space-3) - var(--space-1))}.series-index ol+.meta{margin-top:calc(var(--space-3) - var(--space-1))}.series-index__title a{text-decoration:none}.series-index__title a:hover{color:var(--accent)}.series-index ol{counter-reset:part;font:var(--step--1) / 1.4 var(--font-ui);gap:3px;margin:0;padding:0;list-style:none;display:grid}.series-index li{counter-increment:part;gap:var(--space-2);grid-template-columns:2ch minmax(0,1fr);display:grid}.series-index li:before{content:counter(part);text-align:end;color:var(--muted);font-variant-numeric:tabular-nums}.series-index li a{padding-block:2px;text-decoration:none;display:block}.series-index li a:hover{color:var(--accent)}.series-index li[data-next]:before{color:var(--accent);font-weight:600}.series-index li[data-next] a{font-weight:600}.series-index li[data-read] a{color:var(--muted)}.home__body{gap:var(--space-6);padding-block:var(--space-5) var(--space-6);grid-column:wide;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.home__statement{top:var(--space-5);position:sticky}.statement{font:400 var(--step-3) / 1.2 var(--font-text);letter-spacing:-.012em;margin:0 0 var(--space-4);text-wrap:balance}.statement__by{max-width:34ch;font:var(--step--1) / 1.55 var(--font-ui);color:var(--muted);margin:0}.feed__parts{margin:var(--space-3) 0 var(--space-3);counter-reset:part;font:var(--step--1) / 1.4 var(--font-ui);gap:3px;padding:0;list-style:none;display:grid}.feed__parts li{counter-increment:part;gap:var(--space-2);grid-template-columns:2ch minmax(0,1fr);display:grid}.feed__parts li:before{content:counter(part);text-align:end;color:var(--muted);font-variant-numeric:tabular-nums}.feed__parts li[data-next]:before{color:var(--accent);font-weight:600}.feed__parts li[data-next] a{font-weight:600}.feed__parts a{padding-block:2px;text-decoration:none;display:block}.feed__parts a:hover{color:var(--accent)}.feed__parts li[data-read] a{color:var(--muted)}.feed__parts--plain li{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.feed__parts--plain li:before{content:none}.feed__section{color:var(--muted)}.continue{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--rule);font-family:var(--font-ui)}.continue__h{font-size:var(--step--1);letter-spacing:0;margin:0 0 var(--space-2);font-weight:600}.continue ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.continue li{display:grid}.continue a{color:var(--accent);font:600 var(--step--1) / 1.4 var(--font-ui);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.continue a:hover{text-decoration-color:currentColor}.series-band__resume,.continue{transition:grid-template-rows var(--dur-enter) var(--ease-out), opacity var(--dur-enter) var(--ease-out);grid-template-rows:1fr;display:grid}.series-band__resume[hidden]{display:none}.series-band__resume>span,.continue>div{min-height:0;margin:-5px;padding:5px;overflow:hidden}@starting-style{.series-band__resume,.continue{opacity:0;grid-template-rows:0fr}}@media (prefers-reduced-motion:reduce){.series-band__resume,.continue{transition-property:opacity}}.ref{position:relative}.ref-card{z-index:10;gap:var(--space-1);width:min(22rem,80vw);padding:var(--space-3);background:var(--paper);font:var(--step--1) / 1.45 var(--font-ui);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-exit) ease-in, translate var(--dur-exit) ease-in, visibility 0s linear var(--dur-exit);border-radius:12px;margin-inline-start:var(--ref-shift,0px);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-start:0;translate:0 4px;box-shadow:0 1px 2px #0000000f,0 10px 28px -6px #00000029}.ref:hover .ref-card,.ref:focus-within .ref-card{opacity:1;visibility:visible;transition:opacity var(--dur-enter) var(--ease-out) var(--delay-hover), translate var(--dur-enter) var(--ease-out) var(--delay-hover), visibility 0s linear var(--delay-hover);translate:0}@media (prefers-reduced-motion:reduce){.ref-card,.ref:hover .ref-card,.ref:focus-within .ref-card{translate:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ref-card{box-shadow:none;border:1px solid var(--rule)}}:root[data-theme=dark] .ref-card{box-shadow:none;border:1px solid var(--rule)}@media print{:root,:root:not([data-theme=light]),:root[data-theme=dark]{--paper:#fff;--ink:#000;--muted:#444;--rule:#bbb;--accent:#000}.skip,.site-header nav,.site-footer nav,.series-rail,.band-parts,.series-band__resume,.short-stop__ways,.series-next,.piece-footer,.series-index,.continue{display:none}.prose a[href^=http]:after{content:" (" attr(href) ")";color:var(--muted);font-size:.85em}h2,h3{break-after:avoid}p,li{orphans:3;widows:3}}@media (max-width:56rem){.home__body{gap:var(--space-5);padding-top:var(--space-3);grid-template-columns:minmax(0,1fr)}.home__statement{position:static}.statement{font-size:var(--step-2)}}@media (max-width:44rem){h1{font-size:var(--step-3)}.series-band .band-parts{grid-template-columns:minmax(0,1fr);gap:0}.series-band .band-parts li{padding:0}.series-band .band-parts li:before,.series-band .band-parts li[data-current]:after{display:none}.series-band .band-parts a{gap:var(--space-2);grid-template-columns:2ch minmax(0,1fr);padding-block:3px}.series-band .band-parts__n{text-align:end}.series-band .band-parts__t{display:block}.series-band .band-parts li[data-current] .band-parts__t{font-weight:600}.series-band .band-parts li[data-read] a:after{content:none}.series-band .band-parts li[data-read] .band-parts__t:after{content:"Read";content:"Read" / ", already read";vertical-align:.12em;font:600 .68rem / 1 var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);animation:arrive var(--dur-enter) var(--ease-out);margin-inline-start:.75em}.series-band--contents .band-parts__n{font-size:inherit;line-height:inherit}.series-band--contents li[data-next] .band-parts__t{font-weight:600}.site-header nav{margin-inline-start:0}.series-rail__title{flex:auto}.series-rail .band-parts{flex:0 4.5rem}.site-footer nav{margin-inline-start:0}.series-next__title{font-size:var(--step-2)}.table-scroll td:first-child{min-width:11ch}}.prose>.prototype{grid-column:wide}.prototype{margin:var(--space-4) 0 var(--space-5);font:var(--step--1) / 1.5 var(--font-ui);color:var(--muted)}.prototype__stage{border:1px solid var(--rule);border-radius:12px;position:relative;overflow:clip}.prototype__stage[data-phase=poster]{cursor:pointer}.prototype__poster,.prototype__frame{border:0;width:100%;height:100%;position:absolute;inset:0}.prototype__poster{object-fit:cover;object-position:top left}.prototype__frame{background:var(--paper);opacity:0;transition:opacity var(--dur-exit) ease-in}.prototype__frame[data-phase=live]{opacity:1;transition:opacity var(--dur-enter) var(--ease-out)}.prototype__bar{align-items:baseline;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.prototype__try{font:600 var(--step--1) / 1.5 var(--font-ui);color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35em;padding:0;display:inline-flex}.prototype__try .arrow{width:1em;height:1em;transition:translate var(--dur-exit) ease-in}.prototype__try:is(:hover,:focus-visible){color:var(--accent);transition:color var(--dur-enter) var(--ease-out)}.prototype__try:is(:hover,:focus-visible) .arrow{transition:translate var(--dur-enter) var(--ease-out);translate:.25em}.prototype__open{color:var(--muted);margin-inline-start:auto}.prototype__open:is(:hover,:focus-visible){color:var(--ink)}.prototype figcaption{margin-top:var(--space-2);max-width:var(--measure)}.prototype figcaption>p{margin:0}@media (prefers-reduced-motion:reduce){.prototype__frame,.prototype__frame[data-phase=live]{transition:none}.prototype__try .arrow,.prototype__try:is(:hover,:focus-visible) .arrow{transition:none;translate:none}}@media print{.prototype__bar{display:none}}.shelf{grid-column:wide}.shelf__bar{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-2);background:var(--paper);border-bottom:1px solid var(--rule);font:var(--step--1) / 1.45 var(--font-ui);flex-wrap:wrap;display:flex;position:sticky;top:0}.shelf__sections{gap:var(--space-1) var(--space-4);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.shelf__sections a{min-height:24px;color:var(--muted);flex:none;align-items:baseline;gap:.4em;padding-block:.15em;text-decoration:none;display:inline-flex}.shelf__sections a:is(:hover,:focus-visible){color:var(--ink)}.shelf__sections a[aria-current]{color:var(--accent);font-weight:600}.shelf__n{font-variant-numeric:tabular-nums;color:color-mix(in oklab, var(--muted) 70%, var(--paper));font-weight:400}.views{border:1px solid var(--rule);border-radius:999px;flex:none;padding:2px;display:inline-flex}.views button{cursor:pointer;font:inherit;color:var(--muted);transition:color var(--dur-exit) ease-in, background-color var(--dur-exit) ease-in;background:0 0;border:0;border-radius:999px;padding:.3em .9em}.views button:hover{color:var(--ink);transition-duration:var(--dur-enter);transition-timing-function:var(--ease-out)}.views button[aria-checked=true]{background:color-mix(in oklab, var(--ink) 7%, var(--paper));color:var(--ink);font-weight:600}.shelf__section{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--ink);scroll-margin-top:3.5rem}.shelf__plates>.shelf__section:first-child{margin-top:var(--space-5)}.shelf__section h2{margin:0 0 var(--space-2)}.shelf__about{margin:0 0 var(--space-5);max-width:var(--measure);color:var(--muted);text-wrap:pretty}.plates{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.plate{scroll-margin-top:4rem}.plate--lead{grid-column:1/-1}.plate__link{gap:var(--space-3);color:inherit;align-content:start;text-decoration:none;display:grid}.plate--lead .plate__link{gap:var(--space-5);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}.plate__frame{aspect-ratio:16/10;border:1px solid var(--rule);background:color-mix(in oklab, var(--ink) 4.5%, var(--paper));transition:border-color var(--dur-exit) ease-in;border-radius:12px;display:block;position:relative;overflow:clip}.plate__frame img{object-fit:cover;object-position:top left;width:100%;height:100%;transition:scale .24s ease-in;display:block}.plate__blank{height:100%;padding:var(--space-3);font:600 var(--step-0) var(--font-ui);color:var(--muted);text-align:center;place-items:center;display:grid}.plate__caption{gap:var(--space-1);display:grid}.plate__title{font:600 var(--step-0) / 1.3 var(--font-ui);letter-spacing:-.008em;text-wrap:balance;transition:color var(--dur-exit) ease-in}.plate--lead .plate__title{font-size:var(--step-2);letter-spacing:-.012em;line-height:1.15}.plate__summary{color:var(--muted);text-wrap:pretty;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1rem;line-height:1.5;display:-webkit-box;overflow:hidden}.plate--lead .plate__summary{font-size:var(--step-0);line-height:var(--leading);-webkit-line-clamp:unset}.plate__link:is(:hover,:focus-visible) .plate__title{color:var(--accent);transition:color var(--dur-enter) var(--ease-out)}.plate__link:is(:hover,:focus-visible) .plate__frame{border-color:color-mix(in oklab, var(--ink) 28%, var(--paper));transition:border-color var(--dur-enter) var(--ease-out)}.plate__link:is(:hover,:focus-visible) .plate__frame img{transition:scale .6s var(--ease-out);scale:1.025}.plate__link:focus-visible{outline:none}.plate__link:focus-visible .plate__frame{outline:2px solid var(--accent);outline-offset:3px}.viewer{gap:var(--space-3);margin-top:var(--space-4);display:grid}.viewer__track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;outline:none;display:flex;overflow-x:auto}.viewer__track::-webkit-scrollbar{display:none}.viewer__slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;justify-items:center;text-decoration:none;display:grid}.viewer__frame{aspect-ratio:16/10;border:1px solid var(--rule);background:color-mix(in oklab, var(--ink) 4.5%, var(--paper));border-radius:12px;width:min(100%,1.6*max(15rem,100svh - 24.5rem));display:block;overflow:clip}.viewer__frame img{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.viewer__slide:focus-visible{outline:none}.viewer__slide:focus-visible .viewer__frame{outline:2px solid var(--accent);outline-offset:3px}.viewer__deck{align-items:end;gap:var(--space-3) var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.viewer__caption{gap:var(--space-2);animation:caption-in var(--dur-enter) var(--ease-out);display:grid}.viewer__title{font:400 var(--step-3) / 1.15 var(--font-text);letter-spacing:-.012em;margin:0}.viewer__title a{text-decoration:none}.viewer__title a:is(:hover,:focus-visible){color:var(--accent)}.viewer__summary{max-width:var(--measure);color:var(--muted);text-wrap:pretty;margin:0}.viewer__caption .meta{margin:0}@keyframes caption-in{0%{opacity:0;translate:0 6px}}.viewer__controls{align-items:center;gap:var(--space-2);font:var(--step--1) / 1.45 var(--font-ui);display:flex}.viewer__count{text-align:center;font-variant-numeric:tabular-nums;min-width:4.5ch;font-weight:600}.viewer__count span{color:var(--muted);font-weight:400}.viewer__open{color:var(--ink);white-space:nowrap;align-items:center;gap:.35em;margin-inline-start:var(--space-3);font-weight:600;text-decoration:none;display:inline-flex}.viewer__open .arrow{width:1em;height:1em;transition:translate var(--dur-exit) ease-in}.viewer__open:is(:hover,:focus-visible){color:var(--accent)}.viewer__open:is(:hover,:focus-visible) .arrow{transition:translate var(--dur-enter) var(--ease-out);translate:.25em}.step{border:1px solid var(--rule);background:var(--paper);width:2.5rem;height:2.5rem;color:var(--ink);cursor:pointer;transition:color var(--dur-exit) ease-in, background-color var(--dur-exit) ease-in, border-color var(--dur-exit) ease-in;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.step .arrow{width:1.1rem;height:1.1rem}.step:is(:hover,:focus-visible):not(:disabled,[data-off]){color:var(--accent);border-color:color-mix(in oklab, var(--accent) 45%, var(--paper));background:color-mix(in oklab, var(--accent) 10%, var(--paper));transition-duration:var(--dur-enter);transition-timing-function:var(--ease-out)}.step:disabled,.step[data-off]{opacity:.35;cursor:default}.filmstrip{gap:var(--space-4);padding:var(--space-2) 2px var(--space-3);scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--ink) 22%, var(--paper)) transparent;scrollbar-color:color-mix(in oklab, var(--ink) 22%, var(--paper)) transparent;border-top:1px solid var(--rule);display:flex;overflow-x:auto}.filmstrip__group{gap:var(--space-1);flex:none;display:grid}.filmstrip__label{font:600 .78rem / 1.4 var(--font-ui);color:var(--muted);white-space:nowrap}.filmstrip__row{gap:var(--space-2);display:flex}.filmstrip__thumb{aspect-ratio:16/10;cursor:pointer;border:1px solid var(--rule);background:color-mix(in oklab, var(--ink) 4.5%, var(--paper));opacity:.55;width:7.5rem;transition:opacity var(--dur-exit) ease-in, outline-color var(--dur-exit) ease-in;outline-offset:2px;border-radius:4px;outline:2px solid #0000;flex:none;padding:0;overflow:clip}.filmstrip__thumb img{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.filmstrip__thumb .plate__blank{font-size:.7rem}.filmstrip__thumb:hover{opacity:1;transition-duration:var(--dur-enter);transition-timing-function:var(--ease-out)}.filmstrip__thumb[aria-current]{opacity:1;outline-color:var(--accent)}.proto-steps{align-items:center;gap:var(--space-3);margin-top:var(--space-4);font:var(--step--1) / 1.45 var(--font-ui);display:flex}.proto-steps__where{color:var(--muted);align-items:baseline;gap:.6em;display:inline-flex}.proto-steps__where a{color:var(--ink);font-weight:600;text-decoration:none}.proto-steps__where a.proto-steps__all{color:var(--muted);font-weight:400}.proto-steps__where a:is(:hover,:focus-visible){color:var(--accent)}.proto-steps__n{font-variant-numeric:tabular-nums}.proto-next__card{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,15rem) minmax(0,1fr)}.proto-next__text{gap:var(--space-2);display:grid}.proto-next__card:is(:hover,:focus-visible) .plate__frame{border-color:color-mix(in oklab, var(--ink) 28%, var(--paper))}.proto-next>*{grid-column:wide}@media (max-width:56rem){.plates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:44rem){.shelf__sections{-webkit-mask-image:linear-gradient(to left, transparent, #000 var(--space-5));mask-image:linear-gradient(to left, transparent, #000 var(--space-5));flex-basis:100%;padding-inline-end:var(--space-5)}.plates{grid-template-columns:minmax(0,1fr)}.plate--lead .plate__link{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.plate--lead .plate__title{font-size:var(--step-1)}.viewer__deck{grid-template-columns:minmax(0,1fr)}.viewer__title{font-size:var(--step-2)}.viewer__open{margin-inline-start:auto}.proto-next__card{grid-template-columns:minmax(0,1fr)}.proto-next__poster{max-width:20rem}}@media (prefers-reduced-motion:reduce){.viewer__caption{animation:none}.plate__link:is(:hover,:focus-visible) .plate__frame img{scale:none}.viewer__open:is(:hover,:focus-visible) .arrow{translate:none}}
