:root{color-scheme:light dark;--bg: #ffffff;--fg: #111111;--muted: #6b6b6b;--rule: #e4e4e4;--accent: #111111;--code-bg: #f4f4f4;--max: 44rem;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}@media(prefers-color-scheme:dark){:root{--bg: #0f0f0f;--fg: #ececec;--muted: #9a9a9a;--rule: #2a2a2a;--accent: #ececec;--code-bg: #1a1a1a}.astro-code,.astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font);font-size:100%;line-height:1.55;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{margin:0;background:var(--bg);color:var(--fg);display:flex;flex-direction:column;min-height:100dvh}a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:.15em}a:hover,a:focus-visible{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.skip{position:absolute;left:-999px;top:0;background:var(--bg);padding:.5rem 1rem}.skip:focus{left:0;z-index:10}.wrap{width:min(100% - 2.5rem,var(--max));margin-inline:auto}.site-header{padding-block:1.25rem;border-bottom:1px solid var(--rule)}.site-header .wrap{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem}.site-title{font-weight:600;text-decoration:none;letter-spacing:-.01em}.site-nav ul{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none}.site-nav a{text-decoration:none;color:var(--muted)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--fg)}main{flex:1;padding-block:2.5rem 4rem}.site-footer{border-top:1px solid var(--rule);padding-block:1.25rem 2rem;color:var(--muted);font-size:.875rem}.site-footer .wrap{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;justify-content:space-between}.site-footer ul{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none}.site-footer a{color:inherit}h1,h2,h3{line-height:1.2;letter-spacing:-.015em;font-weight:600;margin:0 0 .5em}h1{font-size:1.75rem}h2{font-size:1.125rem;margin-top:2.5rem;padding-bottom:.35rem;border-bottom:1px solid var(--rule)}h3{font-size:1rem;margin-top:1.5rem}p,ul,ol,blockquote,pre,table{margin:0 0 1rem}.lede,.muted{color:var(--muted)}.lede{font-size:1.0625rem;margin-bottom:1.5rem}time,.meta{color:var(--muted);font-variant-numeric:tabular-nums}.meta,small{font-size:.875rem}hr{border:0;border-top:1px solid var(--rule);margin:2rem 0}blockquote{margin-left:0;padding-left:1rem;border-left:2px solid var(--rule);color:var(--muted)}code,kbd{font-family:var(--mono);font-size:.9em;background:var(--code-bg);padding:.1em .3em;border-radius:3px}pre{padding:1rem;overflow-x:auto;border-radius:4px;font-size:.875rem;line-height:1.5}pre code{background:none;padding:0;font-size:inherit}img{max-width:100%;height:auto}table{border-collapse:collapse;width:100%;font-size:.9375rem}th,td{text-align:left;padding:.4rem .75rem .4rem 0;border-bottom:1px solid var(--rule);vertical-align:top}.hero h1{margin-bottom:.25rem}.hero .tagline{color:var(--muted);margin:0 0 1.25rem}.hero-row{display:flex;gap:1.5rem;align-items:flex-start}.hero img{width:96px;height:96px;border-radius:50%;object-fit:cover;flex:none}.h-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.h-row h2{flex:1}.h-row a{color:var(--muted);font-size:.875rem;text-decoration:none}.h-row a:hover{color:var(--fg)}.feed{list-style:none;padding:0;margin:0}.feed li{padding:.45rem 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:7.5rem 1fr;gap:0 1rem;align-items:baseline}.feed li:last-child{border-bottom:0}.feed time{font-size:.875rem;white-space:nowrap}.feed .kind{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;margin-right:.5rem}.feed a{font-weight:500;text-decoration:none}.feed a:hover{text-decoration:underline}.feed .hook{color:var(--muted)}.feed .hook:before{content:" — "}@media(max-width:36rem){.feed li{grid-template-columns:1fr;gap:.1rem}}.cv-item{margin-bottom:1.5rem;scroll-margin-top:1rem}.cv-item h3{margin:0 0 .15rem}.cv-item .org{font-weight:400;color:var(--muted)}.cv-item ul{margin:.35rem 0 0;padding-left:1.1rem}.cv-item .proof{margin:.15rem 0 0;font-size:.875rem}.cv-item .proof a{display:inline-block;padding:.3rem 0;margin-right:1rem}article header{margin-bottom:2rem}article header h1{margin-bottom:.25rem}nav.crumbs{font-size:.875rem;color:var(--muted);margin-bottom:1.5rem}nav.crumbs ol{list-style:none;display:flex;gap:.4rem;margin:0;padding:0}nav.crumbs li+li:before{content:"/";margin-right:.4rem}nav.crumbs a{color:inherit;text-decoration:none}.prose>:first-child{margin-top:0}.prose h2{margin-top:2rem}dl.kv{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0 0 1.5rem;font-size:.9375rem}dl.kv dt{color:var(--muted)}dl.kv dd{margin:0}.facts li{margin-bottom:.4rem}.facts .ev{color:var(--muted);font-size:.875rem;margin-left:.35rem}@media print{.site-header,.site-footer,nav.crumbs,.no-print{display:none!important}body{color:#000;background:#fff}a{color:#000;text-decoration:none}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em;color:#555}main{padding:0}.cv-item{break-inside:avoid}}
