:root{--paper:#fdfdfb;--ink:#1c1c1a;--muted:#6e6c64;--rule:#e4e2da;--link:var(--ink);--link-visited:var(--ink);--gh-0:#e8e6dd;--gh-1:#cfe3b4;--gh-2:#9ccb7e;--gh-3:#5da653;--gh-4:#2f7d3a;--serif:Charter,"Bitstream Charter","Iowan Old Style",Georgia,serif;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}:root[data-theme=dark]{--paper:#131311;--ink:#e7e5df;--muted:#98958b;--rule:#2c2b27;--link:var(--ink);--link-visited:var(--ink);--gh-0:#26251f;--gh-1:#1f4529;--gh-2:#2d6b36;--gh-3:#46a04c;--gh-4:#62d06b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#131311;--ink:#e7e5df;--muted:#98958b;--rule:#2c2b27;--link:var(--ink);--link-visited:var(--ink);--gh-0:#26251f;--gh-1:#1f4529;--gh-2:#2d6b36;--gh-3:#46a04c;--gh-4:#62d06b}}*{box-sizing:border-box}html{font-size:17px;background:var(--paper);color-scheme:light dark}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--serif);line-height:1.65;-webkit-font-smoothing:antialiased}.page{max-width:40rem;margin:0 auto;padding:4.5rem 1.25rem 6rem}.top{justify-content:space-between;margin-bottom:3.5rem}.identity,.top{display:flex;align-items:center}.identity{gap:1.1rem}.who{display:flex;flex-direction:column;gap:.4rem}.contact{margin:0;font-family:var(--sans);font-size:.78rem;color:var(--muted)}.top-right{display:flex;align-items:center;gap:1.25rem}.views{display:flex;gap:1rem}.view-tab{background:none;border:none;padding:0;cursor:pointer;font-family:var(--sans);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.view-tab:hover,.view-tab[aria-current]{color:var(--ink)}html:not([data-view=blog]) .view-blog,html[data-view=blog] .view-about{display:none}.avatar{border-radius:50%;object-fit:cover}.top a.home{font-family:var(--sans);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);text-decoration:none}#theme-toggle,.top a.home:hover{color:var(--muted)}#theme-toggle{background:none;border:none;padding:.25rem;cursor:pointer;font-size:.9rem;line-height:1}#theme-toggle:hover{color:var(--ink)}#theme-toggle:focus-visible,a:focus-visible{outline:2px solid var(--link);outline-offset:2px}h1{font-size:1.55rem;letter-spacing:-.01em;margin:0 0 1.75rem}h1,h2{font-weight:600}h2{font-family:var(--sans);font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:3rem 0 .9rem}p{margin:0 0 1.1rem}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:2px}a:visited{color:var(--link-visited)}hr{border:none;border-top:1px solid var(--rule);margin:3rem 0}.muted,.now{color:var(--muted)}.now{border-left:2px solid var(--rule);padding-left:.9rem;font-style:italic}.now b{color:var(--ink);font-style:normal;font-weight:600}.interests{padding-left:1.1rem;margin:0 0 1.1rem}.interests li{margin-bottom:.6rem}.log{list-style:none;margin:0;padding:0}.log li{display:grid;grid-template-columns:6.2rem 1fr;grid-gap:1rem;gap:1rem;padding:.45rem 0}.log time{font-family:var(--sans);font-size:.78rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:.2rem}.log .excerpt{margin:.15rem 0 0;color:var(--muted);font-size:.92rem}.log-more{margin-top:.9rem}.gh{display:block;width:100%;height:auto;margin:.35rem 0 .8rem}.gh-label{font-family:var(--sans);font-size:9px;fill:var(--muted)}.gh-l0{fill:var(--gh-0)}.gh-l1{fill:var(--gh-1)}.gh-l2{fill:var(--gh-2)}.gh-l3{fill:var(--gh-3)}.gh-l4{fill:var(--gh-4)}.gh-caption{font-family:var(--sans);font-size:.78rem}.gh-caption,.gh-caption a,.gh-caption a:visited{color:var(--muted)}.gh-caption a:hover{color:var(--ink)}article .meta{font-family:var(--sans);font-size:.78rem;color:var(--muted);letter-spacing:.04em;margin-bottom:2rem}article h1{margin-bottom:.4rem}article .subtitle{font-size:1.15rem;color:var(--muted);margin:0 0 .9rem;line-height:1.45}article h2{font-family:var(--serif);font-size:1.22rem;font-weight:600;letter-spacing:-.005em;text-transform:none;color:var(--ink);margin:2.4rem 0 .7rem}article h3{font-size:1.05rem;font-weight:600;margin:2rem 0 .6rem}article ol,article ul{padding-left:1.25rem;margin:0 0 1.1rem}article li{margin-bottom:.4rem}article hr{margin:2.5rem 0}blockquote{margin:1.25rem 0;padding-left:.9rem;border-left:2px solid var(--rule);color:var(--muted)}blockquote p:last-child{margin-bottom:0}blockquote cite{display:block;margin-top:.4rem;font-family:var(--sans);font-size:.78rem;font-style:normal}code{font-family:var(--mono);font-size:.85em;background:color-mix(in srgb,var(--rule) 45%,transparent);padding:.1em .3em;border-radius:3px}pre{margin:1.5rem 0;padding:.9rem 1rem;background:color-mix(in srgb,var(--rule) 40%,transparent);border:1px solid var(--rule);border-radius:4px;overflow-x:auto;line-height:1.55}pre code{background:none;padding:0;font-size:.82rem}figure{margin:1.75rem 0}figure img{height:auto;border-radius:2px}.figure-fill,figure img{display:block;width:100%}.figure-fill{position:relative;aspect-ratio:3/2}.figure-fill img{object-fit:cover}figcaption{margin-top:.5rem;line-height:1.5}figcaption,footer{font-family:var(--sans);font-size:.78rem;color:var(--muted)}footer{margin-top:4.5rem;padding-top:1.25rem;border-top:1px solid var(--rule)}footer a,footer a:visited{color:var(--muted)}footer a:hover{color:var(--ink)}@media (max-width:480px){html{font-size:16px}.page{padding-top:3rem}.log li{grid-template-columns:5.2rem 1fr}.gh-label{display:none}.gh{margin-left:calc(-1 * var(--gh-pad));width:calc(100% + var(--gh-pad))}}@media (prefers-reduced-motion:no-preference){#theme-toggle,a{transition:color .12s ease}}