@font-face{font-family:"brygada 1918";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/brygada1918-400.woff2)format("woff2")}@font-face{font-family:"brygada 1918";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/brygada1918-600.woff2)format("woff2")}@font-face{font-family:"brygada 1918";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/brygada1918-700.woff2)format("woff2")}@font-face{font-family:"source serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sourceserif4-400.woff2)format("woff2")}@font-face{font-family:"source serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/sourceserif4-italic-400.woff2)format("woff2")}@font-face{font-family:"source serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sourceserif4-600.woff2)format("woff2")}@font-face{font-family:source code pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sourcecodepro-400.woff2)format("woff2")}@font-face{font-family:source code pro;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/sourcecodepro-italic-400.woff2)format("woff2")}@font-face{font-family:goudy initialen;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/goudyinitialen.woff2)format("woff2")}:root{color-scheme:light;--font-heading:"Brygada 1918", "Source Han Serif KR", Georgia, "Times New Roman", serif;--font-body:"Source Serif 4", "Source Han Serif KR", Georgia, "Times New Roman", serif;--bg:#fdfdfc;--fg:#1a1a1a;--muted:#6b6b6b;--link:#92406F;--highlight:#C8AABF;--rule:#e4e4e0;--font-mono:"Source Code Pro", ui-monospace, Menlo, Consolas, monospace;--code-bg:#f4f3ef;--code-keyword:#92406F;--code-literal:#4d6b45;--max:40rem;--sidebar:12rem;--sidenote:14rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}::selection{background:var(--highlight);color:var(--fg)}body{margin:0;padding:0 1.25rem;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:19px;line-height:1.65}h1,h2,h3,h4,h5,h6,.site-title{font-family:var(--font-heading);font-weight:600;line-height:1.25}ul{list-style-type:"– "}.layout{max-width:calc(var(--max) + var(--sidebar) + 3rem);margin:0 auto;padding-top:2.5rem}.site-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;max-width:var(--max);margin-bottom:2.5rem}.site-title{font-size:1.15em;font-weight:600;text-decoration:none;color:var(--fg)}.site-nav{display:flex;gap:1.25rem}.sidebar{display:flex;flex-direction:column;align-items:flex-start}.site-nav a{color:var(--link);text-decoration:none;font-size:1em}.site-nav a:hover{text-decoration:underline}main{max-width:var(--max)}main>:first-child,main>.post>:first-child,main>.post>.post-content:first-child>:first-child{margin-top:0}.site-title,.toc-title{text-box:trim-start cap alphabetic}@media(min-width:52rem){.layout{max-width:none;display:grid;grid-template-columns:minmax(var(--sidebar),1fr)minmax(0,var(--max))minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:3rem;align-items:start}.site-header,main{grid-column:2}.sidebar{grid-column:1;grid-row:1/span 2;width:var(--sidebar);justify-self:end;position:sticky;top:2.5rem;max-height:calc(100vh - 5rem)}.sidebar:has(.toc){height:calc(100dvh - 2.5rem - 1.5rem);max-height:none}}.toc{display:none;flex:1;flex-direction:column;min-height:0;width:100%;font-size:.85rem;line-height:1.4}.toc-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.toc ol{list-style:none;margin:0;padding:0}.toc>ol{--fade:1.25rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-block:calc(var(--fade) - .35rem)var(--fade);padding-left:.6rem;margin-left:-.6rem;mask-image:linear-gradient(transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent)}.toc ol ol{padding-left:.85rem}.toc li{margin-top:.35rem}.toc a{display:block;position:relative;color:var(--muted);text-decoration:none}.toc a:hover,.toc a[aria-current]{color:var(--fg)}.toc a[aria-current]::before{content:"";position:absolute;left:-.6rem;top:.2em;bottom:.2em;width:2px;border-radius:1px;background:var(--link)}@media(min-width:52rem){.toc{display:flex}}:is(h2,h3,h4,h5,h6)[id]{scroll-margin-top:2.5rem}:is(h2,h3,h4,h5,h6)[id] .heading-link{color:inherit;text-decoration:none;transition:color .15s}:is(h2,h3,h4,h5,h6)[id] .heading-anchor{display:inline-block;width:.7em;margin-left:-.7em;translate:0 -.125em;font-weight:400;color:var(--muted);text-decoration:none}:is(h2,h3,h4,h5,h6)[id] .heading-copy{margin-left:.3em;padding:.1em;border:0;background:0 0;font:inherit;line-height:1;color:var(--muted);cursor:pointer}.heading-copy svg{display:block;width:.6em;height:.6em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.heading-copy:not([data-copied]) .heading-copied-icon,.heading-copy[data-copied] .heading-copy-icon{display:none}:is(h2,h3,h4,h5,h6)[id] :is(.heading-anchor,.heading-copy){opacity:0;transition:opacity .15s,color .15s}:is(h2,h3,h4,h5,h6)[id] :is(.heading-link:hover,.heading-link:hover .heading-anchor,a.heading-anchor:hover,.heading-copy:hover,.heading-copy[data-copied]){color:var(--link)}:is(h2,h3,h4,h5,h6)[id]:is(:hover,:target,:has(:focus-visible)) .heading-anchor,:is(h2,h3,h4,h5,h6)[id]:hover .heading-copy,:is(h2,h3,h4,h5,h6)[id] .heading-copy:is(:focus-visible,[data-copied]){opacity:1}main{min-height:60vh;padding-bottom:3rem}.post-list{padding-left:1.25rem;margin:0}.post-list li{padding:.35rem 0}.post-list a{color:var(--fg);text-decoration:none;font-weight:500}.post-list a:hover{text-decoration:underline}.post-list time{margin-left:.6rem}.post-list time,.post time{color:var(--muted);font-size:.85rem;white-space:nowrap}.post h1{margin-bottom:.25rem}.post-tags{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:.6rem 0 0;font-size:.9rem;font-style:italic;color:var(--muted)}.post-tags li:not(:last-child)::after{content:",";margin-right:.3em}.post-tags a{color:inherit;text-decoration:underline dashed;text-underline-offset:.2em}.post-tags a:hover{color:var(--fg)}.post-content{margin-top:1.5rem}.post-content p{margin:0}.post-content p+p{text-indent:1.5em}.post-content .sidenote{text-indent:0}.book-list{padding-left:1.25rem;margin:0}.book-list li{padding:.2rem 0}.book-title{font-weight:500}.book-author::before{content:"by "}.book-author,.book-rating,.book-count{color:var(--muted)}.book-rating,.book-count{font-size:.85rem;white-space:nowrap;font-variant-numeric:tabular-nums}.book-rating{margin-left:.4rem}.book-favourite{color:var(--link)}.book-review{font-size:.95rem;margin:.25rem 0 .5rem}.book-review p{margin:.25rem 0}.book-shelf summary{cursor:pointer;margin-top:2rem}.book-shelf summary h2{display:inline}.book-shelf summary{position:relative}.book-shelf summary .heading-anchor{position:absolute;right:100%}.book-count{margin-left:.4rem;font-weight:400}.post-content.drop-cap>p:first-child::first-letter{float:left;font-family:goudy initialen,var(--font-heading);font-size:5.25em;line-height:.8;text-transform:uppercase;color:var(--link);margin:.07em .06em 0 0}.post-content h2,.post-content h3{margin-top:2rem}.post-content pre{background:var(--code-bg);padding:1rem;overflow-x:auto;border-radius:4px;line-height:1.5}.post-content code{font-family:var(--font-mono);font-size:.85em}.post-content :not(pre)>code{background:var(--code-bg);padding:.1em .3em;border-radius:3px}.chroma{color:var(--fg)}.chroma :is(.k,.kc,.kd,.kn,.kp,.kr,.ow){color:var(--code-keyword)}.chroma :is(.s,.sa,.sb,.sc,.dl,.sd,.s1,.s2,.se,.sh,.si,.sx,.sr,.ss,.m,.mb,.mf,.mh,.mi,.il,.mo){color:var(--code-literal)}.chroma :is(.c,.ch,.cm,.c1,.cs,.cp,.cpf){color:var(--muted);font-style:italic}.post-content a{color:var(--link)}.link-icon-nowrap{white-space:nowrap}.link-icon{width:.75em;height:.75em;margin-left:.2em;vertical-align:-.05em;fill:var(--muted)}a:hover .link-icon,a:focus-visible .link-icon{fill:var(--brand)}.post-content .katex-display{overflow-x:auto;overflow-y:hidden;padding:.25rem 0}.sidenote-number{font-size:.7em;line-height:0;vertical-align:super}input.margin-toggle{display:none}.sidenote{display:none;font-size:.9rem;line-height:1.5;color:var(--muted)}.sidenote-paragraph{display:block}.sidenote-paragraph+.sidenote-paragraph{margin-top:.5em}.sidenote>.sidenote-number+.sidenote-paragraph{display:inline}@media(width < 77rem){label.sidenote-number{color:var(--link);cursor:pointer}.margin-toggle:checked+.sidenote{display:block;margin:.5rem 0 .75rem;padding-left:1rem;border-left:2px solid var(--rule)}}@media(min-width:77rem){.sidenote{display:block;float:right;clear:right;width:var(--sidenote);margin:.3rem calc(-1 * (var(--sidenote) + 3rem))1rem 0}}.post-content blockquote{margin:1rem 0;padding-left:1rem;border-left:2px solid var(--rule);color:var(--muted)}.post-content img{max-width:100%}.post-content figure{margin:1.5rem 0}.post-content figcaption{color:var(--muted);font-size:.85rem;text-align:center;margin-top:.5rem}.attn-viz{margin:2rem 0;max-width:100%}.attn-viz-controls{display:flex;gap:.5rem;margin-bottom:.75rem}.attn-viz-controls select{font:inherit;font-size:.85rem;background:var(--bg);color:var(--fg);border:1px solid var(--rule);border-radius:4px;padding:.2rem .4rem}.attn-viz-grid{overflow-x:auto}.attn-viz-table{border-collapse:collapse;font-size:.7rem}.attn-viz-table th,.attn-viz-table td{padding:0;text-align:center}.attn-viz-table thead th{writing-mode:vertical-rl;transform:rotate(180deg);color:var(--muted);font-weight:400;padding-bottom:.25rem;max-height:5rem}.attn-viz-table tbody th{color:var(--muted);font-weight:400;text-align:right;padding-right:.4rem;white-space:nowrap}.attn-viz-table td{width:1.4rem;height:1.4rem;border:1px solid var(--bg)}.attn-viz-caption{margin-top:.5rem;color:var(--muted);font-size:.85rem}.post-meta{color:var(--muted);font-size:.85rem;margin:0}.post-meta a{color:var(--muted)}.post-meta a:hover{color:var(--fg)}.post-status{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}