@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/spectral-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/spectral-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/spectral-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Spectral Fallback;src:local("Georgia");ascent-override:105.8527%;descent-override:46.2793%;size-adjust:100.0447%}:root{color-scheme:light dark;--paper: #f6f3eb;--panel: #efe9db;--ink: #221d15;--ink-soft: #6e6555;--line: #e3dbca;--accent: #a24e2e;--blue: #5e7c9c;--f-display: "Spectral", "Spectral Fallback", Georgia, "Times New Roman", serif;--f-ui: system-ui, -apple-system, sans-serif;--f-mono: ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--rhythm: 1.75rem;--r-025: calc(var(--rhythm) / 4);--r-05: calc(var(--rhythm) / 2);--r-075: calc(var(--rhythm) * .75);--r-15: calc(var(--rhythm) * 1.5);--r-2: calc(var(--rhythm) * 2)}@media(prefers-color-scheme:dark){:root{--paper: #211d16;--panel: #2a251c;--ink: #ece5d8;--ink-soft: #a89c88;--line: #3a3429;--accent: #d98e68;--blue: #89aecb}}*{box-sizing:border-box}body{margin:0 auto;max-width:40rem;padding:var(--rhythm) 1.25rem var(--r-2);background:var(--paper);color:var(--ink);font-family:var(--f-display);font-size:1.0625rem;line-height:var(--rhythm);overflow-wrap:break-word;-webkit-text-size-adjust:100%}.meta,time,figcaption,.site-footer,pre{line-height:var(--r-075)}p{text-wrap:pretty}::selection{background:color-mix(in srgb,var(--accent) 25%,transparent)}a{color:var(--accent);text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:var(--paper);padding:.5rem 1rem;font-family:var(--f-ui);z-index:1}.site-header{padding-block:var(--r-05) var(--r-15)}.site-title{font-family:var(--f-display);font-size:1.375rem;font-weight:700;line-height:var(--rhythm);margin:0;text-decoration:none;color:var(--ink)}.site-title:before{content:"\25c6";color:var(--blue);font-size:.75em;margin-right:.5rem;vertical-align:.1em}.site-footer,.meta{font-family:var(--f-ui)}h1,h2,h3{font-family:var(--f-display);font-weight:600;margin:0;text-wrap:balance}h1{font-size:1.875rem;line-height:calc(var(--rhythm) * 1.5)}h2{font-size:1.25rem;line-height:var(--rhythm)}article>*{margin-block:0}article>*+*{margin-block-start:var(--r-05)}article>*+h2,article>*+h3{margin-block-start:var(--r-15)}article>h2+*,article>h3+*{margin-block-start:var(--r-025)}article>*+figure,article>figure+*,article>*+img,article>img+*,article>*+p:has(>img:only-child),article>p:has(>img:only-child)+*{margin-block-start:var(--rhythm)}article>*+hr,article>hr+*{margin-block-start:var(--r-15)}article>.article-header+*{margin-block-start:var(--rhythm)}article ul,article ol{padding-inline-start:1.25rem}article li{text-wrap:pretty}article li::marker{color:var(--ink-soft)}.article-header .meta{margin-block-start:var(--r-025)}.article-header:after{content:"";display:block;width:3rem;border-top:3px solid var(--blue);margin-block-start:var(--r-05)}.meta,time{color:var(--ink-soft);font-family:var(--f-mono);font-size:.8125rem;letter-spacing:.02em}.meta,.home-intro p{margin:0}.home-intro p+p{margin-block-start:var(--r-05)}.post-list{list-style:none;margin:var(--rhythm) 0 0;padding:0}.post-list li{padding-block:var(--rhythm);border-top:1px solid var(--line)}.post-list h2{margin:0;font-size:1.375rem;line-height:var(--rhythm)}.post-list h2 a{color:var(--ink);text-decoration-color:var(--line);text-decoration-thickness:1px}.post-list h2 a:hover{color:var(--accent);text-decoration-color:currentColor}.post-list p{margin:var(--r-025) 0 0}.post-list article:has(.post-thumb){display:flex;gap:1.25rem;align-items:flex-start}.post-list-text{min-width:0}.post-list article:has(.post-thumb)>:last-child{flex:none;margin:0}.post-thumb{display:block;width:calc(var(--rhythm) * 3);height:var(--r-2);object-fit:cover;border-radius:4px}article img{display:block;max-width:100%;height:auto;border-radius:4px}.article-hero{width:100%;aspect-ratio:16 / 9;object-fit:cover}figure{margin-inline:0}figcaption{margin-block-start:var(--r-05);font-family:var(--f-ui);font-size:.875rem;color:var(--ink-soft)}pre{overflow-x:auto;padding:var(--r-05) 1rem;background:var(--panel);border:1px solid var(--line);border-radius:4px;font-size:.875rem}code{font-family:var(--f-mono)}blockquote{margin-inline:0;padding-inline-start:1rem;border-inline-start:3px solid var(--blue);color:var(--ink-soft)}hr{border:0;text-align:center}hr:after{content:"\25c6";color:var(--blue);font-size:.75rem}.post-nav{display:flex;justify-content:space-between;gap:1.25rem;margin-block-start:var(--r-15);padding-block-start:var(--r-05);border-top:1px solid var(--line);font-family:var(--f-ui);font-size:.875rem;line-height:var(--r-075)}.post-nav p{margin:0}.post-nav .post-nav-newer,.post-nav p:only-child.post-nav-newer{margin-inline-start:auto;text-align:right}.site-footer{margin-block-start:var(--r-2);padding-block-start:var(--r-05);border-top:1px solid var(--line);color:var(--ink-soft);font-size:.875rem}.site-footer p{margin:0}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@view-transition{navigation:auto}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media print{body{max-width:none;padding:0}.skip-link,.site-footer{display:none}a{color:inherit}}.signature{display:block;width:9rem;height:auto;margin-top:var(--r-2);color:var(--ink-soft)}.addr{white-space:nowrap}.addr-x{display:none}.d2{margin-inline:0}.d2-img{display:block;max-width:100%;height:auto;margin-inline:auto}
