﻿:root{--site-bg: #000;--site-surface: #0b0e12;--site-surface-soft: #13171c;--site-text: #abb2b9;--site-headline: #f2efe9;--site-accent: #d33949;--site-accent-cool: #669ac5;--site-accent-alizarin: #d33949;--site-accent-meta: #cf7d55;--site-muted: #8f969d;--site-line: #2e333b;--code-bg: #000;--syn-text: #abb2b9;--syn-hl: #13171c;--syn-ln: #7f868d;--syn-comment: rgba(127,134,141,.9);--syn-keyword: #9786c9;--syn-operator: #8f969d;--syn-string: #669ac5;--syn-constant: #37a19e;--syn-function: #bf9932;--syn-type: #719e58;--syn-variable: #abb2b9;--syn-invalid: #d33949;--syn-del-bg: rgba(165,28,48,.15);--syn-ins-bg: rgba(79,141,191,.15);--syn-chg-bg: rgba(207,125,85,.15);--font-serif: "EB Garamond", Georgia, "Times New Roman", "Source Han Serif SC", "Noto Serif CJK SC", "Noto Serif SC", "Songti SC", SimSun, "Hiragino Mincho ProN", "Yu Mincho", AppleMyungjo, Batang, serif;--font-sans: "IBM Plex Sans", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", "Courier New", monospace;color-scheme:dark}html[data-theme=light]{--site-bg: #fbfaf7;--site-surface: #fff;--site-surface-soft: #f1ede4;--site-text: #2c2a26;--site-headline: #16140f;--site-accent: #9a2233;--site-accent-cool: #2f6f9f;--site-accent-alizarin: #9a2233;--site-accent-meta: #b5612f;--site-muted: #6b665d;--site-line: #ddd6c8;--code-bg: #f5f1e8;--syn-text: #2c2a26;--syn-hl: #ece6d8;--syn-ln: #9b958a;--syn-comment: rgba(107,102,93,.85);--syn-keyword: #6d58a4;--syn-operator: #6b665d;--syn-string: #2f6f9f;--syn-constant: #037875;--syn-function: #886801;--syn-type: #41741e;--syn-variable: #2c2a26;--syn-invalid: #9a2233;--syn-del-bg: rgba(154,34,51,.12);--syn-ins-bg: rgba(47,111,159,.12);--syn-chg-bg: rgba(181,97,47,.12);color-scheme:light}html[data-theme=light] .theme-icon-sun{display:none}html[data-theme=light] .theme-icon-moon{display:block}html[data-theme=light] mark{background-color:#f0dfc8;color:#16140f}html[data-theme=light]::selection{background-color:color-mix(in oklab, #9a2233 28%, rgba(0,0,0,0));color:#16140f}*{box-sizing:border-box}body{margin:0;font-synthesis-style:none;background-color:var(--site-bg);color:var(--site-text);font-family:var(--font-serif);font-variant-numeric:oldstyle-nums proportional-nums;font-kerning:normal;font-optical-sizing:auto;font-size:1.2rem;line-height:1.65;min-height:100vh;position:relative;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch;transition:background-color .4s ease,color .4s ease}body::before{content:"";inset:0;opacity:0;pointer-events:none;position:fixed;z-index:-1}::selection{background-color:color-mix(in oklab, var(--site-accent) 28%, rgba(0,0,0,0));color:var(--site-headline)}h1,h2,h3,.site-title{color:var(--site-headline);font-family:var(--font-serif);font-weight:500;letter-spacing:.01em}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:rgba(255,0,0,.3)}mark{background-color:#ecebe8;color:#2d3136}strong{color:var(--site-headline);font-weight:600}abbr{font-feature-settings:"c2sc";letter-spacing:.05em}.pkg{font-synthesis-small-caps:none;font-variant-caps:small-caps;letter-spacing:.05em}.icon{width:20px;height:20px;fill:currentColor;margin:0 5px;vertical-align:middle}.layout-with-sidebar{display:flex}@media (min-width: 721px){.layout-with-sidebar{padding-left:200px}}.site-main{max-width:980px;width:100%;margin:0 auto;padding:2.5rem 2rem 3.2rem;display:flex;flex-direction:column;align-items:center}.sidebar{width:200px;background:var(--site-surface);border-right:1px solid var(--site-line);display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem .75rem;position:fixed;top:0;left:0;bottom:0;z-index:20;gap:1.5rem;font-size:.92rem;transition:background-color .4s ease,color .4s ease}.sidebar .theme-toggle{margin-top:0;width:2.2rem;height:2.2rem}.sidebar-title{display:flex;align-items:center;justify-content:center;gap:.7rem;font-size:1.45rem;font-weight:500;font-family:var(--font-serif);margin-bottom:1.5rem}.sidebar-title a{color:var(--site-headline);font-size:1.45rem}.sidebar-title .theme-toggle{margin-left:.2rem;width:2rem;height:2rem;flex-shrink:0}.sidebar-nav{display:flex;flex-direction:column;gap:.7rem;width:100%}.sidebar-nav a{color:var(--site-muted);font-family:var(--font-sans);font-size:.82rem;font-weight:500;letter-spacing:.02em;transition:color .4s}.sidebar-nav a:hover,.sidebar-nav a:focus-visible{color:var(--site-accent)}.sidebar-social{font-family:var(--font-mono);display:flex;gap:1.2rem;align-items:center;margin-top:auto}.sidebar-copy{color:var(--site-muted);max-width:20ch}.sidebar-social-block{border-top:1px solid var(--site-line);margin-top:auto;padding-top:.75rem;width:100%;display:flex;flex-direction:column;gap:.5rem}.sidebar-social-block a{color:var(--site-muted);font-family:var(--font-mono);font-size:.72rem;text-decoration:none;transition:color .4s}.sidebar-social-block a:hover,.sidebar-social-block a:focus-visible{color:var(--site-accent)}.toc{border-top:1px solid var(--site-line);font-family:var(--font-sans);min-height:0;overflow-y:auto;padding-top:.75rem;scrollbar-color:var(--site-line) rgba(0,0,0,0);scrollbar-width:thin;width:100%}.toc ol{list-style:none;margin:0;padding:0}.toc>ol{border-left:1px solid var(--site-line)}.toc li{margin-top:.45rem}.toc a{border-left:1px solid rgba(0,0,0,0);color:color-mix(in oklab, var(--site-muted) 70%, var(--site-surface));display:block;font-size:.74rem;line-height:1.35;margin-left:-1px;padding-left:.6rem;transition:color .4s,border-color .4s}.toc a:hover,.toc a:focus-visible{color:var(--site-text)}.toc a[aria-current]{border-left-color:var(--site-accent);color:var(--site-headline)}.toc ol ol a{font-size:.7rem;padding-left:1.2rem}.toc-title{color:color-mix(in oklab, var(--site-muted) 70%, var(--site-surface));font-size:.66rem;font-weight:600;letter-spacing:.14em;margin:0 0 .6rem;text-transform:uppercase}.sidebar-hamburger{display:none;position:fixed;top:.5rem;left:1rem;z-index:1;background:none;border:none;padding:.4rem;cursor:pointer;color:var(--site-muted)}.sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.25);z-index:2}.sidebar-overlay.sidebar-overlay-active{display:block}.theme-toggle{align-items:center;background:var(--site-surface);border:1px solid var(--site-line);border-radius:999px;color:var(--site-muted);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;min-width:2rem;padding:0;font-variant-numeric:lining-nums tabular-nums}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--site-accent);color:var(--site-headline)}.theme-icon{fill:currentColor;height:.9rem;width:.9rem}.theme-icon-moon{display:none}.home-section{width:100%;max-width:720px}@media (min-width: 961px){.home-section{width:80%}}.home-title{font-size:3.1rem;line-height:1.05;margin:.15rem 0 .7rem}.home-lede{color:color-mix(in oklab, var(--site-text) 55%, var(--site-headline));font-size:1.25rem;line-height:1.45;max-width:34ch}.home-lede .run-in{color:var(--site-headline);font-variant-caps:small-caps;letter-spacing:.05em}.home-blog-link{color:var(--site-accent);font-family:var(--font-sans);font-size:.9rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.home-links{display:flex;gap:.8rem;justify-content:flex-start}.home-links a{align-items:center;background:var(--site-surface);border:1px solid var(--site-line);border-radius:999px;color:var(--site-muted);display:inline-flex;height:2rem;justify-content:center;transition:background-color .4s ease,color .4s ease;width:2rem}.home-links a:hover{border-color:var(--site-accent);color:var(--site-headline);transform:translateY(-1px)}.social-icon{fill:currentColor;height:.95rem;width:.95rem}.blog-shell{margin:1rem auto 0}.blog-hero{border-bottom:1px solid var(--site-line);margin-bottom:1.6rem;padding-bottom:1.25rem}.blog-hero h1{font-size:3rem;margin:.35rem 0}.blog-hero p:not(.eyebrow){font-size:1.1rem;max-width:64ch;margin:.2rem 0 0}.eyebrow{color:var(--site-accent);font-family:var(--font-sans);font-size:.74rem;font-weight:600;letter-spacing:.16em;margin:0;text-transform:uppercase}.blog-archive{display:grid;gap:0}.blog-card{background:rgba(0,0,0,0);border:0;border-bottom:1px solid var(--site-line);padding:1.15rem 0}.blog-card:hover{border-bottom-color:#3b4653;transition:border-bottom-color .4s ease}.blog-card h2{font-size:1.4rem;margin:0;line-height:1.2;text-wrap:balance}.blog-card h2 a:hover{color:var(--site-headline);text-decoration:underline;text-decoration-color:var(--site-accent-alizarin);text-decoration-thickness:2px;text-underline-offset:3px}.post-meta{color:var(--site-accent-meta);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.03em;margin:0 0 .4rem;font-variant-numeric:lining-nums tabular-nums}.post-meta a{text-decoration-line:underline;text-decoration-color:color-mix(in oklab, currentColor 45%, rgba(0,0,0,0));text-underline-offset:.2em}.post-meta a:hover,.post-meta a:focus-visible{text-decoration-color:currentColor}.post-description{color:var(--site-muted);font-family:var(--font-serif);font-size:1.25rem;font-style:italic;line-height:1.45;max-width:54ch;text-wrap:balance}.post-excerpt{margin:.65rem 0 0}.tag-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0 0}.tag-cloud{display:flex;flex-wrap:wrap;gap:.6rem}.tag-row span,.tag-pill,.tag-link{border:1px solid var(--site-line);border-radius:999px;font-family:var(--font-sans);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;font-variant-numeric:lining-nums tabular-nums}.tag-row span{color:#9fa6ae;padding:.15rem .6rem}.tag-pill,.tag-link{color:var(--site-text);padding:.35rem .75rem}.tag-pill:hover,.tag-link:hover{border-color:var(--site-accent);color:var(--site-headline)}.blog-post{margin:1rem auto 0;max-width:68ch;width:100%}.blog-post h1{font-size:clamp(2rem,4.2vw,2.7rem);line-height:1.08;margin:.25rem 0 .4rem;text-wrap:balance}@media (min-width: 1410px){.site-main:has(.blog-post){max-width:none}.blog-post{max-width:calc(68ch + 34rem);padding-inline:17rem}}.prose{font-size:1.2rem;hanging-punctuation:first last;line-height:1.82;margin-top:1.4rem;max-width:68ch}.prose>p:first-of-type::first-letter{font-family:var(--font-serif);font-weight:700;color:var(--site-headline);float:left;font-size:3.2rem;line-height:.85;margin-right:.5rem;margin-top:.5rem}@supports (initial-letter: 2) or (-webkit-initial-letter: 2){.prose>p:first-of-type::first-letter{initial-letter:2;-webkit-initial-letter:2;float:none;font-size:1.2rem;margin-top:0;margin-right:.75rem}}.prose q{font-style:italic;color:var(--site-headline);quotes:"“" "”" "‘" "’"}.prose q::before{content:open-quote;margin-right:.05em;color:var(--site-muted)}.prose q::after{content:close-quote;margin-left:.05em;color:var(--site-muted)}.prose q q{color:var(--site-text)}.prose p,.prose li{hyphens:auto;overflow-wrap:anywhere;text-wrap:pretty}@media print,(min-width: 721px){.prose p,.prose li{text-align:justify}}.prose :is(.aside,.margin) :is(p,li),.prose .margin{text-align:start}.prose li::marker{color:var(--site-muted)}.prose .post-social-links{display:flex;gap:.7rem;margin:.6rem 0 .2rem}.prose .post-social-links a{align-items:center;background:var(--site-surface);border:1px solid var(--site-line);border-radius:999px;color:var(--site-muted);display:inline-flex;height:2rem;justify-content:center;text-decoration:none;transition:background-color .4s ease,color .4s ease;width:2rem}.prose .post-social-links a:hover,.prose .post-social-links a:focus-visible{border-color:var(--site-accent);color:var(--site-headline);transform:translateY(-1px)}.prose .aside{color:var(--site-muted);font-family:var(--font-serif);font-size:.95rem;line-height:1.45;border-left:1px solid var(--site-line);padding-left:.7rem;display:block;width:100%;margin:1.5rem 0}.prose .aside img{max-width:100%;height:auto;border-radius:4px;margin-bottom:.5rem}.prose .aside>*:first-child{margin-top:0}.prose .aside>*:last-child{margin-bottom:0}@media (min-width: 1410px){.prose .aside{float:right;clear:right;width:15rem;margin:.3rem -17rem 1.5rem 1.5rem}.prose .aside.left{float:left;clear:left;margin:.3rem 1.5rem 1.5rem -17rem;text-align:right;border-left:none;border-right:1px solid var(--site-line);padding-left:0;padding-right:.7rem}.prose .aside.left ul,.prose .aside.left ol{text-align:right;list-style-position:inside;padding-left:0}.prose .aside.left p{text-align:right}}.prose .margin{color:var(--site-muted);font-family:var(--font-serif);font-size:.95rem;line-height:1.45;border-left:1px solid var(--site-line);padding-left:.7rem;display:block;max-width:100%;margin:.8rem 0 1.2rem 0}.prose .margin p{margin:0}.prose .margin.quote-note{font-style:italic;opacity:.9}.prose .margin.quote-note::before{content:"“";font-family:var(--font-serif);font-size:1.2rem;margin-right:.15rem}.prose .margin.quote-note::after{content:"”";font-family:var(--font-serif);font-size:1.2rem}@media (min-width: 1410px){.prose .margin{display:block;position:relative;float:right;clear:right;width:15rem;margin:.2rem -17rem .5rem 1.5rem;text-align:left}.prose .margin.left{float:left;clear:left;margin:.2rem 1.5rem .5rem -17rem;text-align:right;border-left:none;border-right:1px solid var(--site-line);padding-left:.2rem;padding-right:.7rem}.prose .margin.left p{text-align:right}}.prose a{color:inherit;text-decoration-line:underline;text-decoration-color:color-mix(in oklab, var(--site-accent) 55%, rgba(0,0,0,0));text-decoration-thickness:.06em;text-underline-offset:.18em;transition:color .4s,text-decoration-color .4s}.prose a:hover,.prose a:focus-visible{color:var(--site-headline);text-decoration-color:var(--site-accent);text-decoration-thickness:.1em}.prose .footnote-reference a,.prose .footnotes a[href*="#fr-"],.prose .erratum-reference a,.prose .errata a[href^="#er-"]{color:var(--site-accent);text-decoration:none}.prose .footnote-reference,.prose .erratum-reference{font-feature-settings:"sups";font-size:inherit;vertical-align:baseline}.prose .footnotes a[href*="#fr-"],.prose .errata a[href^="#er-"]{font-family:var(--font-sans)}.prose h2,.prose h3{margin-top:1.7rem;scroll-margin-top:1.5rem}.prose .anchor-link{color:var(--site-muted);font-family:var(--font-sans);font-size:.6em;margin-left:.45em;opacity:0;text-decoration:none;transition:opacity .4s,color .4s;vertical-align:.2em}.prose .anchor-link:hover,.prose .anchor-link:focus-visible{color:var(--site-accent);text-decoration:none}@media (hover: none){.prose .anchor-link{opacity:.45}}.prose :is(h1,h2,h3,h4,h5,h6):hover .anchor-link,.prose .anchor-link:focus-visible{opacity:1}.prose code,.prose pre{background:var(--code-bg);font-family:var(--font-mono);font-size:.9rem;white-space:pre-wrap;word-break:break-all;transition:background-color .4s ease,color .4s ease}.prose :not(pre)>code{background:var(--site-surface-soft);border-radius:3px;font-size:.75em;overflow-wrap:anywhere;padding:.1rem .35rem;word-break:normal}.prose pre{border:1px solid var(--site-line);border-radius:5px;overflow-x:auto;padding:.9rem;scrollbar-color:var(--site-line) rgba(0,0,0,0);scrollbar-width:thin}.prose pre,.prose pre code{white-space:pre;word-break:normal}.prose blockquote{border-left:2px solid var(--site-accent);color:var(--site-headline);font-style:italic;margin:1.25rem 0;padding:.1rem 0 .1rem 1rem}.prose .epigraph{border-left:2px solid var(--site-accent);margin:2rem 0;padding-left:1.4rem}.prose .epigraph p{color:var(--site-headline);font-family:var(--font-serif);font-size:1.35rem;font-style:italic;line-height:1.5;margin:0;text-align:left;text-wrap:pretty}.prose .epigraph footer{color:var(--site-muted);font-family:var(--font-serif);font-size:1.05rem;font-style:normal;margin-top:.6rem}.prose .epigraph footer .source{font-style:italic}.prose .footnotes{font-size:.88rem}.prose .errata{font-size:.88rem;margin-top:2.5rem}.prose .errata ol{list-style-type:errata;margin-top:.4rem}.prose .errata li::marker{color:var(--site-accent)}@counter-style errata{system:extends decimal;prefix:"E"}.errata time,.footnote-preview time{color:var(--site-muted);font-family:var(--font-mono);font-size:.85em;letter-spacing:.04em;margin-right:.35em}.footnote-preview{background:var(--site-surface);border:1px solid var(--site-line);border-radius:5px;box-shadow:0 8px 24px rgba(0,0,0,.25);color:var(--site-text);font-family:var(--font-serif);font-size:.95rem;line-height:1.5;max-width:min(26rem,100vw - 2rem);padding:.7rem .9rem;position:absolute;z-index:30}.footnote-preview p{margin:0}.footnote-preview p+p{margin-top:.5em}.footnote-preview a{text-decoration-line:underline;text-decoration-color:color-mix(in oklab, var(--site-accent) 55%, rgba(0,0,0,0));text-underline-offset:.18em}.post-nav{border-top:1px solid var(--site-line);display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;justify-content:space-between;margin-top:2.1rem;padding-top:1rem}.post-nav a{color:var(--site-muted)}.post-nav a:hover{color:var(--site-headline)}.recent-posts{margin-top:2.1rem}.post-list{list-style:none;margin:0;padding:0}.post-list li{align-items:baseline;border-bottom:1px solid var(--site-line);display:flex;gap:1rem;justify-content:space-between;padding:.6rem 0}.post-list a{color:var(--site-headline);font-size:1.15rem}.post-list span{color:var(--site-muted);font-family:var(--font-sans);font-size:.73rem;letter-spacing:.05em;text-transform:uppercase;font-variant-numeric:lining-nums tabular-nums}.all-posts-link{color:var(--site-accent);display:inline-block;font-family:var(--font-sans);font-size:.82rem;letter-spacing:.09em;margin-top:.9rem;text-transform:uppercase}.pager{align-items:center;display:flex;justify-content:space-between;margin-top:1rem}.pager a{color:var(--site-accent)}.tufte-plot-container{display:flex;flex-direction:column;gap:30px;align-items:center;width:100%}@media (min-width: 1150px){.tufte-plot-container{width:150%;max-width:100vw;margin-left:-25%}}.tufte-plot-item{width:100%;height:auto;text-align:center}.tufte-plot-item svg{width:100%;height:auto;display:block}.terminal-window{background:var(--site-surface);border:1px solid var(--site-line);border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.15);margin:2rem auto;max-width:720px;overflow:hidden;width:100%;transition:background-color .4s ease,color .4s ease,box-shadow .4s ease}html[data-theme=light] .terminal-window{box-shadow:0 8px 24px rgba(44,51,64,.08)}.terminal-window .terminal-header{background:var(--site-surface-soft);border-bottom:1px solid var(--site-line);padding:.6rem 1rem;display:flex;align-items:center;transition:background-color .4s ease,color .4s ease}.terminal-window .terminal-header .dot{width:10px;height:10px;border-radius:50%;margin-right:6px;display:inline-block;opacity:.75}.terminal-window .terminal-header .dot.red{background:#ff5f56}.terminal-window .terminal-header .dot.yellow{background:#ffbd2e}.terminal-window .terminal-header .dot.green{background:#27c93f}.terminal-window .terminal-header .terminal-title{color:var(--site-muted);font-family:var(--font-mono);font-size:.75rem;margin-left:auto;margin-right:auto;letter-spacing:.05em}.terminal-window .terminal-body{padding:1.25rem;color:var(--site-text);font-family:var(--font-mono);font-size:.9rem;line-height:1.6;transition:background-color .4s ease,color .4s ease}.terminal-window .terminal-body pre{margin:0;background:rgba(0,0,0,0);padding:0;border:none;border-radius:0;white-space:pre;word-break:normal}.terminal-window .terminal-body .file-config{color:var(--syn-keyword);font-weight:bold}.terminal-window .terminal-body .folder{color:var(--syn-string)}.terminal-window .terminal-body .folder-highlight{color:var(--syn-text);font-weight:bold;background:var(--syn-hl);padding:.05rem .35rem;border-radius:3px;display:inline-block}@keyframes rise-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 720px){.sidebar-hamburger{display:block}.sidebar{transform:translateX(-110%);transition:transform .25s cubic-bezier(.4, 0, .2, 1);position:fixed;left:0;top:0;bottom:0;z-index:200;box-shadow:2px 0 16px 0 rgba(0,0,0,.08)}.sidebar.sidebar-open{transform:translateX(0)}.toc{display:none}.site-main{margin-left:0 !important}.blog-hero h1,.blog-post h1{letter-spacing:-.03em;line-height:1.05}.blog-hero h1{font-size:2.2rem}.blog-post h1{font-size:2rem}.home-title{font-size:2.25rem}.post-list li{align-items:flex-start;flex-direction:column;gap:.3rem}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:1px solid var(--site-accent);outline-offset:2px;border-radius:2%}pre.giallo{color-scheme:dark !important}html[data-theme=light] pre.giallo{color-scheme:light !important}@media print{@page{margin:1.33in;@top-left{color:#1a1a1a;font-family:"EB Garamond",Georgia,"Times New Roman","Source Han Serif SC","Noto Serif CJK SC","Noto Serif SC","Songti SC",SimSun,"Hiragino Mincho ProN","Yu Mincho",AppleMyungjo,Batang,serif;font-size:10.95pt;font-style:italic;font-variant-numeric:oldstyle-nums;content:"";padding-bottom:29pt;vertical-align:bottom}@top-right{color:#1a1a1a;font-family:"EB Garamond",Georgia,"Times New Roman","Source Han Serif SC","Noto Serif CJK SC","Noto Serif SC","Songti SC",SimSun,"Hiragino Mincho ProN","Yu Mincho",AppleMyungjo,Batang,serif;font-size:10.95pt;font-style:italic;font-variant-numeric:oldstyle-nums;content:"";padding-bottom:29pt;vertical-align:bottom}@bottom-left{content:""}@bottom-center{color:#1a1a1a;font-family:"EB Garamond",Georgia,"Times New Roman","Source Han Serif SC","Noto Serif CJK SC","Noto Serif SC","Songti SC",SimSun,"Hiragino Mincho ProN","Yu Mincho",AppleMyungjo,Batang,serif;font-size:10.95pt;font-style:italic;font-variant-numeric:oldstyle-nums;content:"";font-style:normal;padding-top:17pt;vertical-align:top}@bottom-right{content:""}}@page :left{@top-left{content:counter(page)}@top-right{content:var(--running-author)}}@page :right{@top-left{content:var(--running-title)}@top-right{content:counter(page)}}@page :first{@top-left{content:""}@top-right{content:""}@bottom-center{content:counter(page)}}:root,html[data-theme=light]{--site-bg: #fbfaf7;--site-surface: #fff;--site-surface-soft: #f1ede4;--site-text: #2c2a26;--site-headline: #16140f;--site-accent: #9a2233;--site-accent-cool: #2f6f9f;--site-accent-alizarin: #9a2233;--site-accent-meta: #b5612f;--site-muted: #6b665d;--site-line: #ddd6c8;--code-bg: #f5f1e8;--syn-text: #2c2a26;--syn-hl: #ece6d8;--syn-ln: #9b958a;--syn-comment: rgba(107,102,93,.85);--syn-keyword: #6d58a4;--syn-operator: #6b665d;--syn-string: #2f6f9f;--syn-constant: #037875;--syn-function: #886801;--syn-type: #41741e;--syn-variable: #2c2a26;--syn-invalid: #9a2233;--syn-del-bg: rgba(154,34,51,.12);--syn-ins-bg: rgba(47,111,159,.12);--syn-chg-bg: rgba(181,97,47,.12);--site-bg: #fff;--site-surface: #fff;--site-surface-soft: #eadbcb;--site-text: #1a1a1a;--site-headline: #1a1a1a;--site-muted: #444;--site-accent: #a51c30;--site-accent-alizarin: #a51c30;--site-accent-meta: #444;--site-accent-cool: #444;--site-line: #eadbcb;--code-bg: transparent;--font-sans: "EB Garamond", Georgia, "Times New Roman", "Source Han Serif SC", "Noto Serif CJK SC", "Noto Serif SC", "Songti SC", SimSun, "Hiragino Mincho ProN", "Yu Mincho", AppleMyungjo, Batang, serif;--font-mono: "Courier Prime", "Source Code Pro", "IBM Plex Mono", ui-monospace, "SF Mono", "Courier New", monospace;color-scheme:light}html{font-size:calc(12pt / 1.2)}body{font-size-adjust:from-font;line-height:1.5;min-height:0}pre.giallo,html[data-theme=light] pre.giallo{background:none !important;color-scheme:light !important}.sidebar,.sidebar-hamburger,.sidebar-overlay,.post-nav,.anchor-link,.footnote-preview,.reading-time,.all-posts-link,.pager,.footnotes a[href*="#fr-"],.errata a[href^="#er-"]{display:none !important}.layout-with-sidebar{padding-left:0 !important}.site-main{max-width:none;padding:0}.blog-post,.prose{max-width:none}:is(h1,.blog-post h1,.blog-hero h1){color:var(--site-accent);font-family:"Cinzel","EB Garamond",Georgia,"Times New Roman","Source Han Serif SC","Noto Serif CJK SC","Noto Serif SC","Songti SC",SimSun,"Hiragino Mincho ProN","Yu Mincho",AppleMyungjo,Batang,serif;font-size:17.28pt;font-size-adjust:none;font-weight:700;letter-spacing:.05em;line-height:1.25;margin:.2em 0 .6em;text-align:right}.eyebrow:has(+h1),.blog-post header{text-align:right}.blog-post header{margin-bottom:20pt}:is(h2,h3,.blog-card h2){font-variant-caps:small-caps;letter-spacing:.05em;text-transform:none;color:var(--site-accent);font-size:14.4pt;font-weight:400;line-height:1.25}.prose :is(h2,h3){margin:3.5ex 0 2.3ex}:is(.eyebrow,.post-list span){font-variant-caps:all-small-caps;letter-spacing:.05em;text-transform:none;color:var(--site-muted);font-size:12pt;font-weight:400}.post-description{margin-left:auto;text-wrap:balance}.post-meta{color:var(--site-muted);font-family:var(--font-serif);font-size:10.95pt;font-style:italic;font-variant-numeric:oldstyle-nums proportional-nums;letter-spacing:0}.post-meta a{text-decoration:none}.post-meta[data-permalink]::after{color:var(--site-accent);font-family:var(--font-mono);font-size:.85em;font-style:normal;word-break:break-all;content:attr(data-permalink);display:block}.tag-row{gap:0;justify-content:flex-end}.tag-link{font-variant-caps:all-small-caps;letter-spacing:.05em;text-transform:none;border:0;color:var(--site-muted);font-size:10.95pt;padding:0}.tag-link+.tag-link::before{content:", "}.prose{line-height:1.5;margin-top:0}.prose>p{margin-block:0}.prose>:is(p,.aside)+p{text-indent:24pt}.prose>p:first-of-type::first-letter{color:var(--site-accent);font-weight:400;font-size-adjust:none;initial-letter:3;-webkit-initial-letter:3;margin-right:.3em}.prose>p:first-of-type::first-line{font-variant-caps:small-caps;letter-spacing:.05em;text-transform:none}.prose a{text-decoration:none}.prose a[href^=http]:not([href*="#fn-"]):not([href*="#fr-"])::after{color:var(--site-accent);font-family:var(--font-mono);font-size:.85em;font-style:normal;word-break:break-all;content:" (" attr(href) ")"}.prose :is(.aside,.margin){font-size:10.95pt;line-height:1.4;text-indent:0}.prose code,.prose pre{background:none;font-size:1em}.prose :not(pre)>code{background:none;font-size:1em;padding:0}.prose pre{border:0;border-radius:0;font-size:.9em;line-height:1.35;padding:0 0 0 24pt}.prose pre,.prose pre code{white-space:pre-wrap;word-break:break-all}.prose blockquote{border:0;color:inherit;font-style:normal;margin:1em 24pt;padding:0}.prose .epigraph{border:0;margin:0 0 2em auto;padding:0;width:60%}.prose .epigraph p{font-size:10.95pt;line-height:1.4}.prose .epigraph footer{border-top:.4pt solid;font-family:var(--font-serif);font-size:10.95pt;letter-spacing:0;margin-top:.4em;padding-top:.3em;text-align:right}.prose .epigraph footer .attribution{color:inherit}.prose table{border-block:.08em solid;border-collapse:collapse;font-size:10.95pt;font-variant-numeric:lining-nums tabular-nums;line-height:1.3;margin:1.5em auto}.prose thead{border-bottom:.05em solid}.prose :is(th,td){padding:.3em .6em}.prose :is(.footnotes,.errata){font-size:10pt;line-height:1.2}.prose .footnotes::before{border-top:.4pt solid;content:"";display:block;margin:2em 0 .5em;width:2in}figure{margin:1.5em 0}img,svg{height:auto;max-width:100%}.terminal-window,html[data-theme=light] .terminal-window{box-shadow:none}h1,h2,h3{break-after:avoid}pre,blockquote,figure,table,img,svg,.aside,.terminal-window,.tufte-plot-container,div:has(>table){break-inside:avoid}}