:root{--paper:#F3F0E8;--ink:#1D3344;--ink-soft:#4E6575;--ink-faint:#6B7E8A;--rule:#D9D3C5;--code-bg:rgba(29,51,68,.065);--print-ink:#F1EEE4;--serif:"EB Garamond","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--measure:40rem;--gutter:clamp(1.25rem, 5vw, 3rem);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:clamp(19px,1rem + .3vw,21px);line-height:1.6;font-variant-numeric:oldstyle-nums;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:var(--ink-faint)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.n-soft{color:var(--ink-soft)}.nowrap{white-space:nowrap}.n-top{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;flex-wrap:wrap;padding:1.5rem clamp(1.5rem,4vw,4rem) 0 clamp(1.5rem,6vw,6rem);font-size:.95em}.n-top .name{font-style:italic;text-decoration:none}.n-top-links{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem}.n-top [aria-current=page]{text-decoration-color:currentColor}.n-top.on-print{position:absolute;z-index:1;top:0;left:0;right:0;color:var(--print-ink);text-shadow:0 1px 14px rgba(4,12,22,.6),0 0 2px rgba(4,12,22,.35)}.n-top.on-print a{text-decoration-color:#f1eee48c}.n-top.on-print a:hover{text-decoration-color:var(--print-ink)}.n-top.on-print :focus-visible{outline-color:var(--print-ink)}.n-head{position:relative}.n-plate{margin:0}.n-plate-img{height:clamp(210px,29.4vw,460px)}.n-plate-img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 100%;object-position:50% 100%}.n-plate figcaption{margin-top:-.6rem;padding:0;font-style:italic;font-size:.86em;color:var(--ink-faint)}.n-cover{margin:0;height:clamp(210px,29.4vw,460px);display:flex;justify-content:center;padding:0 var(--gutter)}.n-cover img{display:block;height:100%;width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}@media (min-width: 1100px){.n-head-cover .n-top{position:absolute;z-index:1;top:0;left:0;right:0}}.n-page{padding:0 var(--gutter) 5rem}.n-col,.n-article{max-width:var(--measure);margin-left:auto;margin-right:auto}.n-plate figcaption.n-col{width:calc(100% - 2 * var(--gutter))}.n-layout{display:grid;grid-template-columns:minmax(0,1fr)}.n-article{width:100%;min-width:0}.n-title{font-weight:400;margin:0 0 .9em;font-size:clamp(2.1rem,1.3rem + 2.6vw,3.1rem);line-height:1.08;letter-spacing:-.008em;text-wrap:balance}.n-date{display:block;margin:2.6rem 0 .5rem;color:var(--ink-soft);font-size:.9em}.n-date a{text-decoration-color:var(--ink-faint)}.n-index{padding-top:clamp(3.5rem,11vh,7rem)}.n-list{list-style:none;margin:.4rem 0 0;padding:0}.n-list li{margin:0 0 2.4em}.n-list time{display:block;color:var(--ink-soft);font-size:.86em;margin-bottom:.1em}.n-list h2{font-weight:400;font-size:1.45em;line-height:1.2;margin:0 0 .3em;text-wrap:balance}.n-list h2 a{text-decoration-color:transparent}.n-list h2 a:hover{text-decoration-color:currentColor}.n-list p{margin:0;color:var(--ink-soft);text-wrap:pretty}.n-prose{overflow-wrap:break-word}.n-prose>:first-child{margin-top:0}.n-prose p{margin:0 0 1.05em;text-wrap:pretty}.n-prose h2{font-weight:500;font-size:1.5em;line-height:1.2;margin:2.1em 0 .6em;text-wrap:balance;scroll-margin-top:1.5rem}.n-prose h3{font-weight:500;font-style:italic;font-size:1.2em;line-height:1.3;margin:1.8em 0 .5em;scroll-margin-top:1.5rem}.n-prose h4{font-weight:600;font-size:1em;margin:1.5em 0 .4em}.n-prose strong{font-weight:600}.n-prose ul,.n-prose ol{margin:0 0 1.05em;padding-left:1.4em}.n-prose li{margin:.25em 0}.n-prose li>p{margin:0 0 .4em}.n-prose blockquote{margin:1.4em 0;padding:0 0 0 1.1em;border-left:2px solid var(--rule);color:var(--ink-soft)}.n-prose hr{border:0;height:1px;background:var(--rule);margin:2.4em 0}.n-prose code{font-family:var(--mono);font-size:.78em;background:var(--code-bg);padding:.12em .38em;border-radius:2px;overflow-wrap:anywhere}.n-prose pre{font-family:var(--mono);font-size:.74em;line-height:1.55;background:var(--code-bg);padding:1em 1.15em;border-radius:2px;overflow-x:auto;margin:1.3em 0 1.5em}.n-prose pre code{background:none;padding:0;font-size:inherit;overflow-wrap:normal}.n-table{overflow-x:auto;margin:1.5em 0 1.8em}.n-prose table{border-collapse:collapse;min-width:100%;font-size:.84em;line-height:1.4;font-variant-numeric:lining-nums tabular-nums}.n-prose th,.n-prose td{padding:.45em .75em;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.n-prose th{font-weight:600;border-bottom-color:var(--ink-faint)}.n-prose figure{margin:2em 0;text-align:center}.n-prose figure img{max-width:100%;height:auto;mix-blend-mode:multiply}.n-prose figure a{cursor:zoom-in}.n-prose figcaption{margin-top:.6em;font-size:.86em;font-style:italic;color:var(--ink-soft)}.n-prose details{margin:1.4em 0;padding:.1em 0 .1em 1.1em;border-left:2px solid var(--rule)}.n-prose summary{cursor:pointer;color:var(--ink-soft)}.n-prose summary strong{font-weight:500}.n-prose details[open]>summary{margin-bottom:.7em}.n-prose details>:last-child{margin-bottom:.2em}.n-prose [data-footnotes]{margin-top:3em;padding-top:1em;border-top:1px solid var(--rule);font-size:.86em;color:var(--ink-soft)}.n-prose sup{line-height:0}.n-prose sup a{text-decoration:none;padding:0 .1em}.n-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:4rem;padding-top:1.2rem;border-top:1px solid var(--rule);color:var(--ink-soft);font-size:.9em}.n-toc{display:none}@media (min-width: 1180px){.n-layout{grid-template-columns:minmax(0,1fr) minmax(0,var(--measure)) minmax(0,1fr);-moz-column-gap:3.5rem;column-gap:3.5rem}.n-article{grid-column:2;grid-row:1}.n-toc{display:block;grid-column:1;grid-row:1;justify-self:end;align-self:start;position:sticky;top:2rem;width:13rem;margin-top:2.6rem;max-height:calc(100vh - 4rem);overflow-y:auto;font-size:.78em;line-height:1.35}.n-toc p{margin:0 0 .7em;font-style:italic;color:var(--ink-faint)}.n-toc nav{display:flex;flex-direction:column;gap:.45em}.n-toc a{color:var(--ink-faint);text-decoration:none}.n-toc a:hover,.n-toc a.on{color:var(--ink)}.n-toc a.sub{padding-left:.9em}}@media (max-width: 820px){.n-top{padding:.9rem 1.3rem 0;font-size:.88em}.n-top-links{gap:.3rem 1rem}}
