:root{--color-paper:#f4efe3;--color-paper-deep:#e9e3d3;--color-ink:#14305a;--color-ink-hover:#0e2346;--color-ink-active:#0a1a33;--color-muted:#4d5f7a;--color-rule-soft:#8ea0bd;--color-tag-ink:#0e2346;--color-tag-series:#ff5a1f;--color-tag-status:#4fd1c5;--color-tag-format:#c4b5fd;--color-focus:#14305a;--color-selection:#c4b5fd;--color-selection-ink:#0e2346;color-scheme:light;--font-serif:Georgia, "Times New Roman", serif;--font-sans:Arial, Helvetica, "Liberation Sans", sans-serif;--font-mono:ui-monospace, Menlo, Consolas, monospace;--text-display:clamp(3.25rem, 2.37rem + 3.76vw, 5.75rem);--text-h1:clamp(2.25rem, 1.81rem + 1.88vw, 3.5rem);--text-h2:clamp(2rem, 1.69rem + 1.31vw, 2.875rem);--text-lead:clamp(1.25rem, 1.1rem + .66vw, 1.6875rem);--text-title:clamp(1.3125rem, 1.18rem + .56vw, 1.6875rem);--text-title-sm:clamp(1.25rem, 1.14rem + .47vw, 1.5625rem);--text-role:clamp(1.1875rem, 1.12rem + .28vw, 1.375rem);--text-intro:clamp(1.0625rem, 1.02rem + .19vw, 1.1875rem);--text-prose:clamp(1.0625rem, 1.04rem + .09vw, 1.125rem);--text-body:1.0625rem;--text-small:.9375rem;--text-meta:.8125rem;--text-label:.75rem;--text-tag:.6875rem;--leading-tight:1.05;--leading-title:1.25;--leading-body:1.6;--leading-prose:1.7;--tracking-display:-.03em;--tracking-heading:-.02em;--tracking-title:-.01em;--tracking-label:.18em;--tracking-tag:.1em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--page-max:90rem;--page-gutter:clamp(1rem, -.63rem + 6.95vw, 5.625rem);--section-pad:clamp(3rem, 2.52rem + 2.07vw, 4.375rem);--label-col:16.25rem;--prose-max:68ch;--rule-structure:1.5px dotted var(--color-ink);--rule-soft:1px dotted var(--color-rule-soft);--rule-solid:2px solid var(--color-ink);--bracket-size:16px;--bracket-weight:3px;--dot-color-strong:#14305a47;--dot-color-soft:#14305a38;--dot-fine:14px;--dot-coarse:22px;--ease:cubic-bezier(.2, 0, 0, 1);--dur-fast:.15s;--dur-base:.22s}:root[data-theme=dark]{--color-paper:#0f2340;--color-paper-deep:#1a3354;--color-ink:#f4efe3;--color-ink-hover:#e2dac8;--color-ink-active:#cfc6b0;--color-muted:#a9b7cc;--color-rule-soft:#4e6488;--color-focus:#f4efe3;--dot-color-strong:#f4efe338;--dot-color-soft:#f4efe329;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-paper:#0f2340;--color-paper-deep:#1a3354;--color-ink:#f4efe3;--color-ink-hover:#e2dac8;--color-ink-active:#cfc6b0;--color-muted:#a9b7cc;--color-rule-soft:#4e6488;--color-focus:#f4efe3;--dot-color-strong:#f4efe338;--dot-color-soft:#f4efe329;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-paper);color:var(--color-ink);font:var(--text-body)/var(--leading-body) var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--color-selection);color:var(--color-selection-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}img{max-width:100%;height:auto;display:block}.thumb img,.prose img,.series-card__frame img{background:#f4efe3}.skip-link{left:var(--space-4);background:var(--color-ink);color:var(--color-paper);padding:var(--space-3) var(--space-4);font:700 var(--text-small) var(--font-sans);z-index:10;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.wrap{max-width:var(--page-max);padding-inline:var(--page-gutter);margin:0 auto}.dot-grid{background-image:radial-gradient(var(--dot-color-soft) 1.2px, transparent 1.3px);background-size:var(--dot-coarse) var(--dot-coarse)}.dot-grid--fine{background-image:radial-gradient(var(--dot-color-strong) 1.2px, transparent 1.3px);background-size:var(--dot-fine) var(--dot-fine)}.btn{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-3) 1.375rem;font:700 var(--text-small)/1.2 var(--font-sans);cursor:pointer;border:var(--rule-solid);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:0;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-ink);color:var(--color-paper)}.btn--primary:hover{background:var(--color-ink-hover);border-color:var(--color-ink-hover)}.btn--primary:active{background:var(--color-ink-active);border-color:var(--color-ink-active)}.btn--secondary{color:var(--color-ink);background:0 0}.btn--secondary:hover{background:var(--color-paper-deep)}.btn--secondary:active{background:var(--color-paper-deep);border-color:var(--color-ink-active);color:var(--color-ink-active)}.btn:disabled,.btn[aria-disabled=true]{color:var(--color-rule-soft);border:2px dotted var(--color-rule-soft);cursor:not-allowed;background:0 0}.link{color:var(--color-ink);text-underline-offset:3px;text-decoration:underline 1px}.link:hover{text-decoration-thickness:2px}.link-cta{color:var(--color-ink);font:700 .875rem var(--font-sans);border-bottom:2.5px solid var(--color-tag-series);align-items:baseline;gap:6px;padding-bottom:2px;text-decoration:none;display:inline-flex}.link-cta__arrow{transition:transform var(--dur-fast) var(--ease)}.link-cta:hover .link-cta__arrow{transform:translate(4px)}.tags{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.prose{max-width:var(--prose-max);font-size:var(--text-prose);line-height:var(--leading-prose)}.prose>*{margin-block:0}.prose>*+*{margin-top:1.1em}.prose h2{font:400 clamp(1.5rem, 1.35rem + .66vw, 2rem)/1.2 var(--font-serif);letter-spacing:var(--tracking-title);margin-top:2em}.prose h3{font:700 1.125rem/1.3 var(--font-sans);margin-top:1.8em}.prose a{color:var(--color-ink);text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose blockquote{padding-left:var(--space-5);border-left:var(--rule-structure);font:italic 400 clamp(1.25rem, 1.15rem + .47vw, 1.5rem)/1.45 var(--font-serif);margin-inline:0}.prose blockquote p{margin:0}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.4em}.prose code{font:.9em var(--font-mono);background:var(--color-paper-deep);padding:.1em .35em}.prose figure{margin-inline:0}.prose img{border:var(--rule-structure)}.prose figcaption{font:italic var(--text-meta)/1.5 var(--font-sans);color:var(--color-muted);margin-top:var(--space-2)}.prose hr{border:0;border-top:var(--rule-soft);margin-block:2.5em}.prose--wide{max-width:none}.prose--wide>*{max-width:var(--prose-max)}.prose--wide>.figure--wide{max-width:none}.prose--wide>.figure,.prose--wide>.figure-row{margin-block:1.8em}.prose .figure{margin-inline:0}.prose .figure img,.prose .figure video{border:var(--rule-structure);background:0 0;width:100%;height:auto;display:block}.prose .figure--backed img{background:#f4efe3}.figure-row{gap:var(--space-5);display:grid}.figure-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.figure-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.figure-row>.figure{margin:0}@media (width<=600px){.figure-row--2,.figure-row--3{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.link-cta:hover .link-cta__arrow{transform:none}}.theme-toggle[data-astro-cid-l6lhmie6]{min-height:2.75rem;color:var(--color-ink);font:var(--text-small) var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.theme-toggle[data-astro-cid-l6lhmie6][hidden]{display:none}.theme-toggle__track[data-astro-cid-l6lhmie6]{border:1.5px solid var(--color-ink);flex:none;width:2.5rem;height:1.375rem;position:relative}.theme-toggle__thumb[data-astro-cid-l6lhmie6]{background:var(--color-ink);width:.9375rem;height:.9375rem;transition:transform var(--dur-base) var(--ease);position:absolute;top:2px;left:2px}.theme-toggle[data-astro-cid-l6lhmie6][aria-checked=true] .theme-toggle__thumb[data-astro-cid-l6lhmie6]{background:var(--color-tag-series);transform:translate(1.125rem)}.theme-toggle[data-astro-cid-l6lhmie6]:hover .theme-toggle__label[data-astro-cid-l6lhmie6]{text-underline-offset:6px;text-decoration:underline 1.5px}.nav[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);font:var(--text-small) var(--font-sans);flex-wrap:wrap;padding-block:clamp(1.25rem,1rem + 1vw,2.125rem);display:flex}.nav__name[data-astro-cid-wpvy4v7s]{font:400 1.125rem var(--font-serif);color:var(--color-ink);text-decoration:none}.nav__links[data-astro-cid-wpvy4v7s]{gap:clamp(1.25rem,1rem + 1vw,1.875rem);margin:0;padding:0;list-style:none;display:flex}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--color-ink);padding-block:var(--space-2);text-decoration:none}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{text-underline-offset:6px;text-decoration:underline 1.5px}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{text-decoration:underline;text-decoration-color:var(--color-tag-series);text-underline-offset:6px;text-decoration-thickness:2.5px}.nav__end[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-2) clamp(1.25rem, 1rem + 1vw, 1.875rem);flex-wrap:wrap;display:flex}.footer__top[data-astro-cid-jo6i4kqk]{gap:var(--space-6);padding-block:var(--space-8) var(--space-7);grid-template-columns:2fr 1fr 1.5fr;display:grid}.footer__name[data-astro-cid-jo6i4kqk]{font:400 var(--text-h2)/var(--leading-tight) var(--font-serif);letter-spacing:var(--tracking-heading);margin:0}.footer__role[data-astro-cid-jo6i4kqk]{color:var(--color-muted);margin:var(--space-2) 0 0}.footer__head[data-astro-cid-jo6i4kqk]{font:600 var(--text-label) var(--font-sans);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--space-4)}.footer__list[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.footer__list[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]+li[data-astro-cid-jo6i4kqk]{margin-top:var(--space-3)}.footer__list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-ink);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:none}.footer__list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.footer__bar[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-3);border-top:var(--rule-soft);padding-block:var(--space-5);font:var(--text-meta) var(--font-sans);color:var(--color-muted);flex-wrap:wrap;display:flex}.footer__bar[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-muted);text-underline-offset:3px}.footer__bar[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-ink)}@media (width<=900px){.footer__top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}
