.site-header[data-astro-cid-ctg3m53h]{padding-top:.75rem;padding-bottom:.5rem;font-family:var(--font-sans)}.nav-wrapper[data-astro-cid-ctg3m53h]{display:flex;justify-content:space-between;align-items:center}.site-name[data-astro-cid-ctg3m53h]{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--color-text);text-decoration:none;position:relative;white-space:nowrap}.site-name[data-astro-cid-ctg3m53h]:hover{color:var(--color-text)}.typing-indicator[data-astro-cid-ctg3m53h]{display:inline-block;max-width:0;overflow:hidden;white-space:nowrap;vertical-align:text-bottom;font-size:.8em;margin-left:.3em;font-weight:400;font-style:italic;color:var(--color-text-secondary);opacity:0;transition:max-width .5s ease,opacity .3s ease}.site-name[data-astro-cid-ctg3m53h]:hover .typing-indicator[data-astro-cid-ctg3m53h]{max-width:12em;opacity:1}.typing-dot[data-astro-cid-ctg3m53h]{display:inline-block;animation:dotPulse 1.4s ease-in-out infinite;animation-play-state:paused}.site-name[data-astro-cid-ctg3m53h]:hover .typing-dot[data-astro-cid-ctg3m53h]{animation-play-state:running}@keyframes dotPulse{0%,60%,to{opacity:.3}30%{opacity:1}}.nav-links[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:var(--space-lg)}.nav-links[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{font-family:var(--font-sans);font-size:1rem;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast);position:relative}.nav-links[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:1px;background:var(--color-accent);transition:width var(--transition-base),left var(--transition-base)}.nav-links[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover{color:var(--color-text)}.nav-links[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover:after{width:100%;left:0}.eye-toggle[data-astro-cid-ctg3m53h]{background:none;border:none;cursor:pointer;padding:var(--space-xs);line-height:1;color:var(--color-text);transition:color var(--transition-fast)}.eye-toggle[data-astro-cid-ctg3m53h]:hover{color:var(--color-text)}.eye-toggle[data-astro-cid-ctg3m53h]:focus{outline:none}.eye-toggle[data-astro-cid-ctg3m53h]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.eye-toggle[data-astro-cid-ctg3m53h] svg[data-astro-cid-ctg3m53h]{display:block;overflow:hidden}.eye-shape[data-astro-cid-ctg3m53h]{fill:none}.eye-lid[data-astro-cid-ctg3m53h]{fill:var(--color-bg);transition:fill var(--transition-base)}.eye-iris[data-astro-cid-ctg3m53h]{transition:fill .4s ease}.eye-toggle[data-astro-cid-ctg3m53h] svg[data-astro-cid-ctg3m53h]{transition:transform .12s ease-in;transform-origin:center}.eye-toggle[data-astro-cid-ctg3m53h].is-blinking svg[data-astro-cid-ctg3m53h]{transform:scaleY(.15)}.eye-lashes-closed[data-astro-cid-ctg3m53h]{stroke:currentColor;stroke-width:1.5;stroke-linecap:round;opacity:0;transition:opacity .2s ease}[data-astro-cid-ctg3m53h][data-theme=dark] .eye-lashes-closed[data-astro-cid-ctg3m53h]{opacity:1}[data-astro-cid-ctg3m53h][data-theme=dark] .eye-iris[data-astro-cid-ctg3m53h],[data-astro-cid-ctg3m53h][data-theme=dark] .eye-pupil[data-astro-cid-ctg3m53h]{opacity:0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .eye-lashes-closed[data-astro-cid-ctg3m53h]{opacity:1}:root:not([data-theme=light]) .eye-iris[data-astro-cid-ctg3m53h],:root:not([data-theme=light]) .eye-pupil[data-astro-cid-ctg3m53h]{opacity:0}}.eye-toggle[data-astro-cid-ctg3m53h]:active{transform:scale(.9)}@media(prefers-reduced-motion:reduce){.typing-indicator[data-astro-cid-ctg3m53h]{transition:none}.typing-dot[data-astro-cid-ctg3m53h]{animation:none;opacity:.6}.eye-toggle[data-astro-cid-ctg3m53h] svg[data-astro-cid-ctg3m53h]{transition:none}.eye-toggle[data-astro-cid-ctg3m53h].is-blinking svg[data-astro-cid-ctg3m53h]{transform:none}}@media(max-width:640px){.nav-wrapper[data-astro-cid-ctg3m53h]{flex-wrap:wrap;gap:var(--space-sm)}.nav-links[data-astro-cid-ctg3m53h]{flex-wrap:wrap;gap:.25rem clamp(.75rem,3.5vw,1rem);min-width:0}.typing-indicator[data-astro-cid-ctg3m53h]{display:none}}.site-footer[data-astro-cid-gcn2mc3v]{border-top:1px solid var(--color-border);padding:var(--space-xl) 0;margin-top:var(--space-xl)}.footer-meta[data-astro-cid-gcn2mc3v]{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:0}.footer-colophon[data-astro-cid-gcn2mc3v]{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-secondary);opacity:0;margin-bottom:0;transition:opacity var(--transition-base)}.font-sample[data-astro-cid-gcn2mc3v].fs-serif{font-family:var(--font-display);font-style:italic}.font-sample[data-astro-cid-gcn2mc3v].fs-read{font-family:var(--font-body)}.font-sample[data-astro-cid-gcn2mc3v].fs-sans{font-family:var(--font-sans)}.site-footer[data-astro-cid-gcn2mc3v]:hover .footer-colophon[data-astro-cid-gcn2mc3v]{opacity:.6}.footer-colophon[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.footer-colophon[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--color-accent)}:root{--paper: #feefe8;--ink: #2b1d17;--color-bg: var(--paper);background-color:var(--color-bg);--color-bg-subtle: color-mix(in oklab, var(--ink) 5%, var(--paper));--color-text: var(--ink);--color-text-secondary: color-mix(in oklab, var(--ink) 72%, var(--paper));--color-accent: var(--ink);--color-accent-hover: var(--ink);--color-border: color-mix(in oklab, var(--ink) 18%, var(--paper));--color-highlight: color-mix(in oklab, var(--ink) 8%, transparent);--marker: #efc2a9;--marker-ink: #2b1d17;--color-mark: var(--marker);--font-display: var(--font-instrument-serif, "Instrument Serif", "Times New Roman", serif);--font-body: var(--font-newsreader, "Newsreader", Georgia, serif);--font-sans: var(--font-instrument-sans, "Instrument Sans", system-ui, sans-serif);--font-mono: var(--font-jetbrains-mono, "SF Mono", monospace);--f-title: var(--font-display);--f-read: var(--font-body);--f-sans: var(--font-sans);--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.75rem;--text-4xl: 3.5rem;--type-statement: clamp(1.875rem, 1.4rem + 1.6vw, 2.5rem);--type-lede: clamp(1.5rem, 1.25rem + 1vw, 1.875rem);--type-title: clamp(1.6rem, 1.3rem + 1vw, 2.1rem);--type-voice: clamp(1.2rem, 1.05rem + .5vw, 1.4rem);--type-read: clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--type-item: 1.25rem;--type-meta: 1rem;--type-label: .75rem;--leading-tight: 1.2;--leading-normal: 1.6;--leading-relaxed: 1.75;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 1.75rem;--space-2xl: 2.5rem;--space-3xl: 3.5rem;--content-width: 46rem;--page-padding: 1.5rem;--transition-fast: .15s ease;--transition-base: .25s ease}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #1b1813;--ink: #e7bba4}}[data-theme=dark]{--paper: #1b1813;--ink: #e7bba4}@media print{:root,:root:not([data-theme=light]),[data-theme=dark]{--paper: #fff;--ink: #000;--marker: transparent}}@media(max-width:640px){:root{--text-base: 1.25rem;--text-lg: 1.375rem;--text-xl: 1.5rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 2.75rem;--text-sm: 1rem;--text-xs: 1rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:4rem;transition:background-color var(--transition-base);background-color:var(--color-bg)!important}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);transition:background-color var(--transition-base),color var(--transition-base)}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-tight);font-weight:400;color:var(--color-text);text-wrap:balance;font-feature-settings:"liga" 1,"kern" 1}p{text-wrap:pretty}h1{font-size:var(--text-4xl);letter-spacing:-.02em}h2{font-size:var(--text-2xl);letter-spacing:-.01em}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{margin-bottom:var(--space-md)}p+p{margin-top:var(--space-md)}a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;text-decoration-color:var(--color-border);transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}a:hover{color:var(--color-accent-hover);text-decoration-color:var(--color-accent)}a[target=_blank]:not(.nav-links a):after{content:"↗︎";font-size:.9em;margin-left:.15em;color:var(--color-text-secondary);text-decoration:none;display:inline-block}main{overflow-x:clip}.page-wrapper{max-width:var(--content-width);margin:0 auto;padding:var(--space-xl) var(--page-padding)}.text-secondary{color:var(--color-text-secondary)}.text-sm{font-size:var(--text-sm)}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-100%;left:0;padding:.5rem 1rem;background:var(--color-bg);color:var(--color-accent);z-index:100;font-family:var(--font-sans);font-size:var(--text-sm);text-decoration:none}.skip-link:focus{top:0}::selection{background-color:var(--marker);color:var(--marker-ink)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img{max-width:100%;height:auto;display:block}blockquote{margin:var(--space-xl) 0;padding:0;font-style:italic;color:var(--color-text-secondary);font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-normal);position:relative;padding-left:2.2rem}blockquote:before{content:"“";position:absolute;left:0;top:-.15em;font-size:3em;font-family:var(--font-display);color:var(--color-border);line-height:1;pointer-events:none}mark{background-color:var(--marker);color:var(--marker-ink);padding:.05em .2em;margin:0 -.2em;border-radius:2px;font-style:inherit;font-weight:inherit}.smallcaps{font-variant:small-caps;text-transform:lowercase;letter-spacing:.05em}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-lg) 0}.post-body img{margin:var(--space-xl) 0;border-radius:4px}@media(max-width:640px){blockquote{font-size:var(--text-lg);padding-left:1.8rem}blockquote:before{font-size:2.5em}}code{font-family:var(--font-mono);font-size:.9em;background-color:var(--color-bg-subtle);padding:.15em .35em;border-radius:3px}
