@font-face{font-family:Signifier;src:url(/fonts/signifier-vf-roman.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Signifier;src:url(/fonts/signifier-vf-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Montreuil;src:url(/fonts/Montreuil-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montreuil;src:url(/fonts/Montreuil-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Montreuil;src:url(/fonts/Montreuil-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montreuil;src:url(/fonts/Montreuil-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@view-transition{navigation:auto}:root{--font-serif: "Signifier", Georgia, serif;--font-sans: "Montreuil", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "SF Mono", ui-monospace, monospace;--bg: #FFFCF0;--bg-2: #F2F0E5;--ui: #E6E4D9;--ui-2: #DAD8CE;--ui-3: #CECDC3;--text: #100F0F;--text-2: #605E59;--text-3: #B7B5AC;--accent: #BC5215;--pill-1: #66800B;--pill-2: #205EA6;--pill-3: #A02F6F;--bg-3: #E6E4D9;--red: #AF3029;--orange: #BC5215;--yellow: #AD8301;--green: #66800B;--cyan: #24837B;--blue: #205EA6;--purple: #5E409D;--magenta: #A02F6F;--code-bg: #E6E4D9;--code-text: #100F0F;--astro-code-foreground: #100F0F;--astro-code-background: #E6E4D9;--astro-code-token-constant: #BC5215;--astro-code-token-string: #66800B;--astro-code-token-comment: #6F6E69;--astro-code-token-keyword: #5E409D;--astro-code-token-parameter: #100F0F;--astro-code-token-function: #205EA6;--astro-code-token-string-expression: #66800B;--astro-code-token-punctuation: #6F6E69;--astro-code-token-link: #205EA6;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 3rem;--space-2xl: 4.5rem;--content-width: 42rem}[data-theme=dark]{--bg: #100F0F;--bg-2: #1C1B1A;--ui: #282726;--ui-2: #343331;--ui-3: #403E3C;--text: #CECDC3;--text-2: #A09D98;--text-3: #575653;--accent: #DA702C;--pill-1: #879A39;--pill-2: #4385BE;--pill-3: #CE5D97;--bg-3: #282726;--red: #D14D41;--orange: #DA702C;--yellow: #D0A215;--green: #879A39;--cyan: #3AA99F;--blue: #4385BE;--purple: #8B7EC8;--magenta: #CE5D97;--code-bg: #282726;--code-text: #CECDC3;--astro-code-foreground: #CECDC3;--astro-code-background: #282726;--astro-code-token-constant: #DA702C;--astro-code-token-string: #879A39;--astro-code-token-comment: #878580;--astro-code-token-keyword: #8B7EC8;--astro-code-token-parameter: #CECDC3;--astro-code-token-function: #4385BE;--astro-code-token-string-expression: #879A39;--astro-code-token-punctuation: #878580;--astro-code-token-link: #4385BE}*,*:before,*:after{box-sizing:border-box;margin:0}html{font-size:15px;-webkit-font-smoothing:antialiased;scrollbar-width:none;overflow-x:clip}html::-webkit-scrollbar{display:none}body{font-family:var(--font-serif);background:var(--bg);color:var(--text-2);line-height:1.6;min-height:100vh;transition:background .3s ease;overflow-x:hidden}.vignette{position:fixed;inset:0;pointer-events:none;z-index:0;will-change:transform;background:radial-gradient(ellipse at center,transparent 65%,hsl(40deg 30% 25% / .15) 100%)}[data-theme=dark] .vignette{background:radial-gradient(ellipse at center,transparent 65%,hsl(30deg 5% 3% / .3) 100%)}.paper-grain{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;display:block;will-change:transform}.grain-light{opacity:.92;mix-blend-mode:darken}.grain-dark{display:none;mix-blend-mode:lighten;opacity:.92}[data-theme=dark] .grain-light{display:none}[data-theme=dark] .grain-dark{display:block}.paper-grain-mobile{display:none;position:fixed;inset:0;pointer-events:none;z-index:1}.crop-marks{position:fixed;inset:0;pointer-events:none;z-index:99}.crop-marks span{position:fixed;width:18px;height:18px;border-color:var(--text-2);border-style:solid;border-width:0;opacity:.35}.crop-marks .tl{top:14px;left:14px;border-top-width:1px;border-left-width:1px}.crop-marks .tr{top:14px;right:14px;border-top-width:1px;border-right-width:1px}.crop-marks .bl{bottom:14px;left:14px;border-bottom-width:1px;border-left-width:1px}.crop-marks .br{bottom:14px;right:14px;border-bottom-width:1px;border-right-width:1px}.site-wrapper{position:relative;z-index:2;max-width:var(--content-width);margin:0 auto;padding:var(--space-xl) var(--space-md);min-height:100vh;display:flex;flex-direction:column}main{flex:1}.site-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-xl)}.site-header .name{font-family:var(--font-serif);font-size:1.1rem;font-weight:400;color:var(--text);text-decoration:none;background-image:none;transition:color .3s ease,font-variation-settings .4s cubic-bezier(.22,1,.36,1);font-variation-settings:"wght" 400;display:inline-block;width:4.9em}.site-header a.name:hover{color:var(--accent);font-variation-settings:"wght" 500}.site-header .name:not(a){font-size:2.5rem;line-height:1.2;letter-spacing:-.02em}.breadcrumb{display:flex;align-items:baseline;gap:.75em}.breadcrumb a{text-decoration:none;background-image:none}.breadcrumb a:not(.name):not(.current){font-family:var(--font-serif);font-size:1.1rem;color:var(--text-2);font-variation-settings:"wght" 400;transition:color .3s ease,font-variation-settings .4s cubic-bezier(.22,1,.36,1)}.breadcrumb a:not(.name):not(.current):hover{color:var(--accent);font-variation-settings:"wght" 500}.breadcrumb .separator{color:var(--text-3);position:relative;top:-.05em}.breadcrumb .current{font-family:var(--font-serif);color:var(--text-2);font-size:1.1rem;font-variation-settings:"wght" 400;transition:font-variation-settings .4s cubic-bezier(.22,1,.36,1)}.breadcrumb a.current{text-decoration:none;background-image:none;transition:color .3s ease,font-variation-settings .4s cubic-bezier(.22,1,.36,1)}.breadcrumb a.current:hover{color:var(--accent);font-variation-settings:"wght" 500}.footer-settings{display:flex;align-items:center;gap:12px}.footer-theme-toggle{background:none;border:none;color:var(--text-3);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.footer-theme-toggle:hover{color:var(--text)}.footer-theme-toggle .sun{display:none}.footer-theme-toggle .moon,[data-theme=dark] .footer-theme-toggle .sun{display:block}[data-theme=dark] .footer-theme-toggle .moon{display:none}.footer-font-size{background:none;border:none;color:var(--text-3);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;font-family:var(--font-serif);font-size:.85rem}.footer-font-size .font-size-label{transition:font-size .15s ease}.footer-font-size:hover{color:var(--text)}.footer-accent-picker{display:flex;align-items:center}.accent-current{width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid var(--ui-2, var(--ui));cursor:pointer;transition:border-color .2s ease;padding:0}.accent-current:hover{border-color:var(--text-3)}@media(prefers-reduced-motion:no-preference){@keyframes accent-hint{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.accent-current.hint{animation:accent-hint .6s ease 2}}.accent-options{display:flex;align-items:center;gap:6px;padding:4px 0;max-width:0;overflow:hidden;opacity:0;clip-path:inset(-4px 0 -4px -4px);transition:max-width .3s cubic-bezier(.22,1,.36,1),opacity .2s ease,margin-left .3s cubic-bezier(.22,1,.36,1);margin-left:0;visibility:hidden}.accent-options.open{visibility:visible;max-width:220px;overflow:visible;opacity:1;margin-left:8px;clip-path:none}.accent-option{width:16px;height:16px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:border-color .15s ease,transform .15s ease;flex-shrink:0}.accent-option:hover{transform:scale(1.15)}.accent-option.active{border-color:var(--text-3)}.site-footer{margin-top:var(--space-xl);padding:var(--space-lg) 0 0;border-top:1px solid var(--ui)}.footer-nav-groups{display:flex;flex-wrap:wrap;gap:var(--space-xl);font-family:var(--font-sans);font-size:.9rem}.footer-nav-group{display:flex;flex-direction:column;gap:var(--space-xs)}.footer-nav-label{font-family:var(--font-sans);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);cursor:default}.footer-nav-links{display:flex;flex-wrap:wrap;gap:.75em}.footer-nav-links a{color:var(--text-2);transition:color .2s ease,background-size .3s cubic-bezier(.22,1,.36,1)}.footer-nav-links a:hover{color:var(--text)}.footer-nav-links .dot{color:var(--accent);opacity:.4}.footer-rss,.footer-social{color:var(--text-3);display:inline-flex;align-items:center;transition:color .2s ease;text-decoration:none;background-image:none}.footer-rss:hover,.footer-social:hover{color:var(--text);background-image:none}.footer-colophon{font-family:var(--font-sans);margin-top:var(--space-md);font-size:.75rem;color:var(--text-3);display:flex;align-items:center;gap:12px}.footer-colophon-link{color:var(--text-3);text-decoration:none;background-image:none;transition:color .2s ease}.footer-colophon-link:hover{color:var(--text-2)}.side-rail{position:fixed;right:calc(2.5rem - 4px);top:2.5rem;z-index:50;display:flex;flex-direction:column;align-items:center;gap:1.5rem;opacity:0;pointer-events:none;transition:opacity .4s ease}.side-rail.visible{opacity:1;pointer-events:auto}.side-rail-nav{display:flex;flex-direction:column;align-items:center;gap:2.25em}.side-rail-group{display:flex;flex-direction:column;align-items:center;gap:.75em}.side-rail-nav a,.side-rail-nav a:hover,.side-rail-nav a:not(:hover){writing-mode:vertical-rl;font-family:var(--font-sans);font-size:.75rem;color:var(--text-3);text-decoration:none;background-image:none;background-size:0;letter-spacing:.02em;transition:color .2s ease;line-height:1.4}.side-rail-nav a:hover{color:var(--text-2)}.side-rail-controls{display:flex;flex-direction:column;align-items:center;gap:8px}.side-rail .accent-picker .accent-options{flex-direction:column;clip-path:inset(-4px -4px 0 -4px)}.side-rail .accent-picker .accent-options.open{max-width:none;max-height:220px;margin-left:0;margin-top:8px;clip-path:none}@media(max-width:1079px){.side-rail{display:none}}h1,h2{font-family:var(--font-serif);font-weight:400;line-height:1.3;letter-spacing:-.01em;color:var(--text);text-shadow:0 1px 0 rgba(255,252,240,.7),0 -1px 0 rgba(16,15,15,.08)}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] .prose h3{text-shadow:0 -1px 0 rgba(0,0,0,.4),0 1px 0 rgba(206,205,195,.06)}h3{font-family:var(--font-sans);font-weight:600;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}h1{font-size:1.5rem;margin-bottom:var(--space-md)}h2{font-size:1.2rem;margin-top:var(--space-xl);margin-bottom:var(--space-md)}h3{font-size:.75rem;margin-top:var(--space-xl);margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-md)}a{color:var(--text);text-decoration:none;background-image:linear-gradient(var(--accent),var(--accent));background-position:0% 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:1px;transition:background-size .3s cubic-bezier(.22,1,.36,1)}a:hover{background-size:100% 1px}a:not(:hover){background-position:100% 100%}.prose a{color:var(--text);text-decoration:none;background-image:linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--ui-2),var(--ui-2));background-position:0% 100%,0% 100%;background-repeat:no-repeat,no-repeat;background-size:0% 1px,100% 1px;padding-bottom:1px;transition:background-size .3s cubic-bezier(.22,1,.36,1)}.prose a:not(:hover){background-position:100% 100%,0% 100%}.prose a:hover{background-size:100% 1px,100% 1px}strong{font-weight:500;color:var(--text)}.intro{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg)}.intro p{font-size:1.05rem;color:var(--text-2);line-height:1.6}.intro p:first-of-type{font-size:1.1rem;color:var(--text);line-height:1.55}.intro p.live-indicator{display:flex;align-items:center;gap:.25em;font-family:var(--font-serif);font-size:1.05rem;color:var(--text-2);line-height:1.6;margin-top:var(--space-md)}.live-asterisk{font-family:var(--font-serif);font-size:1.5rem;line-height:0;position:relative;top:5px}@media(prefers-reduced-motion:no-preference){.live-asterisk{animation:breathe 4s ease-in-out infinite}}@keyframes breathe{0%,to{opacity:1}50%{opacity:.15}}.post-list{list-style:none;padding:0}.post-list li{padding:var(--space-sm) 0;border-bottom:1px solid var(--ui)}.post-list li:last-child{border-bottom:none}.post-list a{display:flex;justify-content:space-between;align-items:baseline;background-image:none;gap:var(--space-md);text-decoration:none}.post-list .title{font-family:var(--font-serif);color:var(--text);font-variation-settings:"wght" 400;transition:color .3s ease,font-variation-settings .4s cubic-bezier(.22,1,.36,1)}.post-list a:hover .title{color:var(--accent);font-variation-settings:"wght" 500}.post-list .date{font-family:var(--font-sans);font-size:.85rem;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.post-list .latest-mark{font-family:var(--font-sans);font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);flex-shrink:0;margin-right:auto;position:relative;top:-1.5px}article header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--ui)}article header h1{font-size:2rem;line-height:1.2;margin-bottom:var(--space-sm)}article .meta{font-family:var(--font-sans);font-size:.85rem;color:var(--text-2);margin-top:0;font-variant-numeric:tabular-nums;letter-spacing:.02em}article .prose>p:first-of-type{font-size:1.1rem;color:var(--text);line-height:1.55}article .prose>blockquote:first-child+p{font-size:inherit;color:inherit;line-height:inherit}article.post.has-dropcap .prose>p:first-of-type:first-letter{font-family:var(--font-serif);font-size:3.5rem;float:left;line-height:.8;padding-right:.12em;padding-top:.11em;color:var(--text);font-variation-settings:"wght" 450;text-shadow:0 0 .5px rgba(16,15,15,.12)}[data-theme=dark] article.post.has-dropcap .prose>p:first-of-type:first-letter{text-shadow:0 0 .5px rgba(206,205,195,.08)}article.now-page .prose>p:first-of-type{font-size:inherit;color:inherit;line-height:inherit}article.shortlist-post .prose>p:first-of-type{font-size:inherit;color:inherit;line-height:inherit}article.shortlist-post .prose>p:first-of-type:first-letter{font-size:inherit;float:none;padding:0;line-height:inherit;font-variation-settings:normal;text-shadow:none;color:inherit}.prose>p:has(.shortlist-cat){position:relative;padding-left:5.4em}.shortlist-cat{font-family:var(--font-sans);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:3px;white-space:nowrap;position:absolute;right:calc(100% - 7em);top:.3em}.prose{position:relative;font-family:var(--font-serif);font-size:1rem;color:var(--text-2);text-wrap:pretty;hanging-punctuation:first last}.prose>*+*{margin-top:var(--space-md)}.prose h2{margin-top:var(--space-xl)}.prose h3{margin-top:var(--space-xl);text-shadow:0 1px 0 rgba(255,252,240,.7),0 -1px 0 rgba(16,15,15,.08)}.prose blockquote{padding-left:1.5em;border-left:2px solid var(--ui);font-style:italic;color:var(--text-2);margin:var(--space-lg) 0;hanging-punctuation:first}.prose blockquote p:last-child{margin-bottom:0}.prose .pull-quote{font-family:var(--font-serif);font-style:italic;font-size:1.25rem;line-height:1.5;color:var(--text);border-left:none;padding:var(--space-lg) 0;text-align:center;margin:var(--space-xl) 0;hanging-punctuation:first}.prose .pull-quote p{margin:0}.prose .pull-quote-light{font-family:var(--font-serif);font-style:italic;font-weight:340;font-size:1.35rem;line-height:1.5;color:var(--text-2);border-left:none;padding:var(--space-md) 0;padding-left:3rem;text-align:left;text-wrap:pretty;hanging-punctuation:first;margin:var(--space-lg) 0;position:relative;text-shadow:0 -1px 0 rgba(0,0,0,.08),0 1px 0 rgba(255,252,240,.7)}[data-theme=dark] .prose .pull-quote-light{text-shadow:0 -1px 0 rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.06)}.prose .pull-quote-light:before{content:"“";font-family:var(--font-serif);font-style:normal;font-size:3rem;line-height:1;color:var(--text-2);opacity:.5;position:absolute;top:.15em;left:1rem}.prose .pull-quote-light p{margin:0}.prose button.pull-quote{display:block;width:100%;border:none;background:none;color:inherit;text-decoration:none;background-image:none;cursor:pointer}.prose button.pull-quote-light{display:block;width:100%;border:none;background:none;color:inherit;text-decoration:none;background-image:none;cursor:pointer;transition:font-weight .3s ease}.prose button.pull-quote-light:hover{font-weight:350}.toast{position:fixed;bottom:var(--space-xl);left:50%;transform:translate(-50%) translateY(20px);background:var(--bg);color:var(--text);padding:var(--space-sm) var(--space-lg);border:1px solid var(--ui);font-family:var(--font-serif);font-style:italic;font-size:.9rem;letter-spacing:.01em;opacity:0;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s ease;pointer-events:none;z-index:1000;box-shadow:0 2px 8px #8c84731a,0 1px 2px #8c84730f}[data-theme=dark] .toast{box-shadow:0 2px 8px #0d0d0c66,0 1px 2px #0d0d0c33}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.share-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.share-modal-overlay.show{opacity:1;visibility:visible}.share-modal{background:var(--bg);border-radius:8px;padding:var(--space-lg);max-width:90vw;max-height:90vh;display:flex;flex-direction:column;gap:var(--space-md);box-shadow:0 8px 32px #0003}.share-modal-image{max-width:500px;border-radius:4px;border:1px solid var(--ui)}.share-modal-actions{display:flex;gap:var(--space-sm);justify-content:center}.share-modal-actions button{font-family:var(--font-sans);font-size:.85rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--ui);border-radius:4px;background:var(--bg);color:var(--text);cursor:pointer;transition:border-color .25s ease,background .25s ease}.share-modal-actions button:hover{border-color:var(--accent)}.share-modal-actions button.primary{background:var(--text);color:var(--bg);border-color:var(--text)}.share-modal-actions button.primary:hover{background:var(--accent);border-color:var(--accent)}.share-modal-close{position:absolute;top:var(--space-md);right:var(--space-md);background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-2);line-height:1}.share-image-template{position:fixed;left:-9999px;width:600px;padding:48px;font-family:Signifier,Georgia,serif}.share-image-template .quote-text{font-size:28px;font-weight:300;font-style:italic;line-height:1.5;margin-bottom:32px}.share-image-template .quote-source{font-size:14px;font-weight:400;font-style:normal}.prose code{font-family:var(--font-mono);font-size:.85em;background:var(--code-bg);color:var(--code-text);padding:.15em .35em;border-radius:3px;border:1px solid var(--ui);box-shadow:0 .5px 1px #8c84730a}.prose pre{background:var(--code-bg);padding:var(--space-md);border-radius:4px;white-space:pre-wrap;overflow-wrap:break-word;margin:var(--space-lg) 0;border:1px solid var(--ui);box-shadow:0 1px 2px #8c84730f,0 2px 4px #70695c08;counter-reset:line}[data-theme=dark] .prose pre{box-shadow:0 1px 2px #3633304d,0 2px 4px #0d0d0c33}.prose pre code{background:none;padding:0;border:none;box-shadow:none;font-size:.85rem}.prose pre .line{counter-increment:line}.prose pre .line:before{content:counter(line);display:inline-block;width:2.5em;margin-right:1em;text-align:right;color:var(--text-3);font-size:.85em;user-select:none;-webkit-user-select:none}.prose ul,.prose ol{padding-left:1.25em;margin:var(--space-sm) 0 var(--space-md) 0}.prose li{margin-bottom:.35em;padding-left:.25em}.prose li:last-child{margin-bottom:0}.prose ul ul,.prose ol ul{margin-top:.35em;margin-bottom:0;list-style:none;padding-left:1em}.prose ul ul li:before,.prose ol ul li:before{content:"→";color:var(--text-3);display:inline-block;width:1.25em;margin-left:-1.25em}.prose hr{border:none;margin:var(--space-xl) 0;text-align:center;line-height:1}.prose hr:before{content:"* * *";font-family:var(--font-serif);color:var(--text-3);font-size:1.25rem;letter-spacing:.3em;opacity:.65}.prose table{width:100%;border-collapse:collapse;margin:var(--space-lg) 0;font-size:.9rem}.prose th,.prose td{text-align:left;vertical-align:top;padding:var(--space-sm) var(--space-sm);border-bottom:1px solid var(--ui)}.prose th{font-weight:600;color:var(--text)}.prose tr:last-child td{border-bottom:none}.prose .table-wide{width:calc(100% + min(6rem,6vw));margin-left:calc(-1*min(3rem,3vw));margin-right:calc(-1*min(3rem,3vw))}.docs-content table{width:calc(100% + 6rem);margin-left:-3rem;margin-right:-3rem}.prose small{font-size:.85rem;color:var(--text-2)}.prose sup a,.prose sup a:not(:hover){font-size:.75em;text-decoration:none;background-image:none;color:var(--text-2);padding:0 .1em;transition:color .2s ease}.prose sup a:hover{color:var(--accent);background-image:none}.prose .footnotes{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--ui);font-size:.85rem;color:var(--text-2)}.prose .footnotes h2{font-family:var(--font-sans);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);margin-bottom:var(--space-md)}.prose .footnotes ol{padding-left:1.5em}.prose .footnotes li{margin-bottom:var(--space-sm)}.prose .footnotes li p{margin:0}.prose .footnotes a[data-footnote-backref],.prose .footnotes a[data-footnote-backref]:not(:hover){text-decoration:none;background-image:none;margin-left:.25em;color:var(--text-2);transition:color .2s ease;font-variant-emoji:text}.prose .footnotes a[data-footnote-backref]:hover{color:var(--accent);background-image:none}.section-label{font-family:var(--font-sans);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);margin-bottom:var(--space-sm);cursor:default}summary .section-label{cursor:pointer}.archive-list{list-style:none;padding:0;margin-top:var(--space-sm)}.archive-list li{font-family:var(--font-serif);font-size:1rem;line-height:1.8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:0;z-index:9999;padding:var(--space-sm) var(--space-md);background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:1rem;text-decoration:none}.skip-link:focus{position:fixed;top:0;left:0}::selection{background:#cecdc3;color:var(--text)}[data-theme=dark] ::selection{background:#403e3c;color:var(--text)}:focus-visible{outline:2px solid var(--text-2);outline-offset:2px}[data-theme=dark] :focus-visible{outline:2px solid var(--text-2)}:focus:not(:focus-visible){outline:none}.prose img{max-width:100%;height:auto;margin:var(--space-lg) 0;border-radius:10px;filter:sepia(.25) saturate(1.08) brightness(1.01);transition:filter .3s ease}[data-theme=dark] .prose img{filter:sepia(.04) saturate(1.02) brightness(.95)}img.no-filter,figure.no-filter img{filter:none!important}.prose figure{margin:var(--space-lg) 0}.prose figure img{margin:0}.prose figcaption{font-size:.85rem;color:var(--text-2);text-align:center;margin-top:var(--space-sm);font-style:italic}.margin-note{display:block;position:relative;font-family:var(--font-sans);font-size:.8rem;line-height:1.45;color:var(--text-2);padding:.25rem 1rem;margin:var(--space-sm) 0}.margin-note p{margin:0}.margin-note-inline,.margin-note-footnote{display:none}.margin-note .margin-note-bracket{position:absolute;top:0;pointer-events:none}.margin-note .margin-note-bracket-left{left:-4px}.margin-note .margin-note-bracket-right{right:-4px}@media(min-width:1080px){.margin-note{position:absolute;right:0;transform:translate(calc(100% + 1.5rem));width:8rem;font-size:.75rem;padding:0;margin:0}.margin-note-inline,.margin-note-footnote{display:block}.margin-note a{color:var(--text-2)}.margin-note .margin-note-bracket{left:-.75rem;top:0}.margin-note .margin-note-bracket-right{display:none}.margin-note .margin-note-connector{pointer-events:none;overflow:visible}.footnote-ref-hidden,.footnotes.margin-active{display:none}}@media(min-width:1280px){.margin-note{width:10rem}}@media print{.margin-note{display:none!important}}.must-read-note{display:none}@media(min-width:1080px){.must-read-note{display:inline-flex;align-items:center;min-height:1.35rem;position:absolute;right:0;transform:translate(calc(100% + 1.5rem));white-space:nowrap}.must-read-note .must-read-arrow{position:absolute;right:100%;top:0;margin-top:0;width:80px;height:20px;overflow:visible;pointer-events:none;transform-origin:right center}.must-read-note .must-read-label{font-family:Caveat,cursive;font-size:1rem;font-weight:600;color:var(--text-2);display:inline-block;transform-origin:left center}}@media print{.must-read-note{display:none!important}}@media(min-width:1080px){main{position:relative}.toc{position:absolute;left:calc(22.5rem - 50vw);top:0;width:12rem;height:100%}.toc-inner{position:sticky;top:2.5rem;max-height:calc(100vh - 5rem);overflow-y:auto}.toc-label{font-family:var(--font-sans);font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:var(--space-sm)}.toc-list,.toc-sublist{list-style:none;padding:0;margin:0}.toc-sublist{padding-left:.75rem}.toc-item{margin-bottom:.25em}.toc .toc-link{font-family:var(--font-sans);font-size:.75rem;color:var(--text-3);text-decoration:none;background-image:none;background-size:0;padding-bottom:0;transition:color .2s ease;line-height:1.4}.toc .toc-link:hover{color:var(--text-2);background-image:none;background-size:0}.toc-link.is-active{color:var(--text);font-weight:500}.toc-h3 .toc-link{font-size:.7rem}.toc-inline{display:none}}@media(max-width:1079px){.toc,.toc-inline{display:none}}@media print{.toc,.toc-inline{display:none!important}}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--accent);transform-origin:left;transform:scaleX(0);z-index:100}@supports (animation-timeline: scroll()){.scroll-progress{animation:scroll-fill linear both;animation-timeline:scroll()}}@keyframes scroll-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}::view-transition-group(root){animation-duration:.15s;animation-timing-function:ease}::view-transition-group(nameplate){animation-duration:.2s;animation-timing-function:ease}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:0s!important}}@media(prefers-reduced-motion:no-preference){details[open]>*:not(summary){animation:details-open .25s ease}}@keyframes details-open{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:768px){.site-wrapper{padding:var(--space-xl) var(--space-md)}.paper-grain,.crop-marks{display:none}.paper-grain-mobile{display:block;background-image:url(/images/grain-light.png);background-repeat:repeat;background-size:256px 256px;mix-blend-mode:darken;opacity:.92}[data-theme=dark] .paper-grain-mobile{background-image:url(/images/grain-dark.png);mix-blend-mode:lighten}article.post.has-dropcap .prose>p:first-of-type:first-letter{font-size:2.8rem;padding-top:.08em}}@media(max-width:600px){html{font-size:14px}.site-wrapper{padding:var(--space-lg) var(--space-md)}.site-header .name:not(a){font-size:1.8rem}article header h1{font-size:1.6rem}article.post.has-dropcap .prose>p:first-of-type:first-letter{font-size:inherit;float:none;padding:0;line-height:inherit}.prose .table-wide,.docs-content table{width:calc(100% + 2rem);margin-left:-1rem;margin-right:-1rem}.prose a{transition:none;background-size:0% 1px,100% 1px}.prose a:hover{background-size:100% 1px,100% 1px}a{transition:none}.prose>p:has(.shortlist-cat){padding-left:0}.shortlist-cat{position:relative;right:auto;top:0;display:block;width:fit-content;margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.post-list li{padding:var(--space-sm) 0}.footer-nav-groups{flex-wrap:wrap;gap:var(--space-lg) var(--space-xl)}.footer-nav-group{gap:0}.footer-nav-group:first-child{width:100%}.footer-nav-links .dot{display:none}.footer-nav-links{gap:1.5em}.footer-nav-links a{line-height:.75;padding:var(--space-xs) 0}.footer-colophon{margin-top:var(--space-lg)}.footer-settings{justify-content:center}.footer-accent-picker{position:relative}.footer-accent-picker .accent-options{position:absolute;bottom:calc(100% + 10px);right:0;max-width:none;width:max-content;margin-left:0;clip-path:none;gap:10px;padding:10px 12px;background:var(--bg);border:1px solid var(--ui);border-radius:10px;box-shadow:0 4px 20px #00000026;transform:scale(.9);transform-origin:bottom right;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.footer-accent-picker .accent-options.open{max-width:none;margin-left:0;transform:scale(1)}.accent-current{width:22px;height:22px}.accent-option{width:20px;height:20px}.share-modal{padding:var(--space-md)}.share-modal-image{max-width:100%}.share-modal-actions button{padding:var(--space-sm) var(--space-md);min-height:44px}}.section-label-link{font-family:var(--font-sans);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);text-decoration:none;background-image:none;transition:color .2s ease}.section-label-link:hover{color:var(--accent)}@media print{:root{--bg: #FFFCF0;--bg-2: #F2F0E5;--ui: #E6E4D9;--ui-2: #DAD8CE;--ui-3: #CECDC3;--text: #100F0F;--text-2: #605E59;--text-3: #B7B5AC;--accent: #BC5215;--pill-1: #66800B;--pill-2: #205EA6;--pill-3: #A02F6F}body{background:#fff}.vignette,.paper-grain,.paper-grain-mobile,.crop-marks,.footer-settings,.scroll-progress,.side-rail{display:none!important}.footer-nav-groups{display:none}.site-wrapper{max-width:100%;padding:0}h1,h2,.prose h3,.prose .pull-quote-light{text-shadow:none}.toast,.share-modal-overlay,.share-image-template{display:none!important}.prose img{filter:none}.prose a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em;color:#6f6e69}p{orphans:3;widows:3}h1,h2,h3{break-after:avoid}}.highlights-section h2{font-family:var(--font-sans);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);margin:var(--space-2xl) 0 var(--space-lg)}.prose .highlight{margin:var(--space-lg) 0}.prose .highlight .margin-note{padding:0}@media(min-width:1080px){.prose .highlight{position:relative}.prose .highlight .margin-note{top:0}}
