:root,html[data-theme=light]{--bg:#e8e6de;--bg-other:#1f282e;--fg:#1c1b18;--muted:#5c5a54;--link:#215a86;--border:#c9c5b8;--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--font-serif:"Iowan Old Style","Palatino Linotype",Palatino,Charter,Georgia,serif;color-scheme:light}@media (prefers-color-scheme:dark){html:not([data-theme=light]){--bg:#1f282e;--bg-other:#e8e6de;--fg:#eceae3;--muted:#a8b0b4;--link:#8ab4d4;--border:#3a464c;color-scheme:dark}}html[data-theme=dark]{--bg:#1f282e;--bg-other:#e8e6de;--fg:#eceae3;--muted:#a8b0b4;--link:#8ab4d4;--border:#3a464c;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);color:var(--fg)}@media (prefers-reduced-motion:no-preference){html:not(.theme-switching),html:not(.theme-switching) body{transition:background-color .45s ease,color .45s ease}}body{min-height:100vh;margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-serif);font-size:1.05rem;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{background:color-mix(in srgb,var(--link) 28%,transparent)}a{color:var(--link);text-underline-offset:.18em}a:hover{color:var(--fg)}a:focus-visible{outline:2px solid var(--link);outline-offset:3px}h1,h2,p,ul{margin:0}address{font-style:normal}.page{max-width:40rem;margin:0 auto;padding:3.5rem 1.5rem 5rem}.masthead{display:flex;align-items:center;gap:.45rem;min-width:0}header h1{font-family:var(--font-sans);font-size:1.85rem;font-weight:600;letter-spacing:-.03em;line-height:1.2}.theme-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2rem;height:2rem;margin:-.45rem -.35rem -.45rem -.2rem;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;touch-action:manipulation}.theme-toggle-hole{display:block;width:.55rem;height:.55rem;border-radius:999px;background:var(--bg-other);transform:scale(1);transition:transform .18s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.theme-toggle:hover .theme-toggle-hole{transform:scale(1.22)}}.theme-toggle:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:999px}.theme-toggle:focus-visible .theme-toggle-hole,.theme-toggle[aria-pressed=true]:focus-visible .theme-toggle-hole{transform:scale(1.22)}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}html.theme-switching::view-transition-new(root){animation:theme-reveal .7s cubic-bezier(.16,1,.3,1) both}@keyframes theme-reveal{0%{-webkit-clip-path:circle(0 at var(--theme-x) var(--theme-y));clip-path:circle(0 at var(--theme-x) var(--theme-y))}to{-webkit-clip-path:circle(var(--theme-r) at var(--theme-x) var(--theme-y));clip-path:circle(var(--theme-r) at var(--theme-x) var(--theme-y))}}header p{max-width:36rem;margin-top:1rem;color:var(--muted)}header nav{display:flex;flex-wrap:wrap;gap:.85rem 1.15rem;margin-top:1.15rem;font-family:var(--font-sans);font-size:.92rem}section{margin-top:2.75rem}h2{margin-bottom:.7rem;font-family:var(--font-sans);font-size:1.05rem;font-weight:600;letter-spacing:-.02em}ul{padding:0;list-style:none}li+li{margin-top:.55rem}#work li span{color:var(--muted)}#work a{color:var(--link)}#work a:hover{color:var(--fg)}.stores{align-items:center;gap:.12rem;margin:0 .15rem 0 .42rem;vertical-align:-.18em}.store,.stores{display:inline-flex}.store{padding:.18rem;color:var(--muted);text-decoration:none}.store:focus-visible,.store:hover{color:var(--link)}.store svg{display:block;width:.95rem;height:.95rem}.dated li{display:grid;grid-template-columns:7.5rem minmax(0,1fr);grid-gap:.9rem;gap:.9rem}.meta{color:var(--muted);font-family:var(--font-sans);font-size:.86rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:520px){.page{padding:2.25rem 1.15rem 4rem}.dated li{grid-template-columns:1fr;gap:.15rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}