:root{--bg: #ffffff;--text: #111111;--muted: #6b7280;--accent: #006CAC}@media (prefers-color-scheme: dark){:root{--bg: #000000;--text: #e5e7eb;--muted: #9ca3af;--accent: #fca311}}[data-theme=light]{--bg: #ffffff;--text: #111111;--muted: #6b7280;--accent: #006CAC}[data-theme=dark]{--bg: #000000;--text: #e5e7eb;--muted: #9ca3af;--accent: #fca311}@font-face{font-family:Geist Mono;src:url(/fonts/geist/GeistMono-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--max-w: 68ch;--lh: 1.6;--space: clamp(1rem, 2vw, 1.75rem);--radius: 10px;--font: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*{box-sizing:border-box}html,body{padding:0;margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:var(--lh);font-variation-settings:"wght" 400;text-rendering:optimizeLegibility}main{padding:calc(var(--space) * 2) var(--space)}.wrap{max-width:var(--max-w);margin:0 auto}h1,h2,h3{font-variation-settings:"wght" 600;letter-spacing:-.01em;line-height:1.25;margin:calc(var(--space) * 1.5) 0 var(--space)}h1{font-size:clamp(1.8rem,4vw,2.6rem)}h2{font-size:clamp(1.25rem,2.5vw,1.6rem);color:var(--muted)}h2{margin:calc(var(--space) * 1.2) 0 calc(var(--space) * .75)}p{margin:0 0 var(--space)}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--accent)}nav{margin-bottom:calc(var(--space) * 2);color:var(--text)}[data-theme=dark] nav{color:#fff}nav.topnav{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--accent);padding-bottom:.6rem;margin-bottom:calc(var(--space) * 1.25)}nav a{margin-right:.8rem;text-decoration:none}nav a:last-child{margin-right:0}nav .brand{color:inherit;font-variation-settings:"wght" 700;margin-right:0;font-size:clamp(1.1rem,2.2vw,1.4rem);letter-spacing:-.01em}nav .links{display:inline-flex;align-items:center;gap:.75rem}nav .links a{color:inherit;margin-right:0}nav a.active{text-decoration:underline;text-decoration-color:var(--accent);font-variation-settings:"wght" 600}nav a.active:hover{color:inherit}nav .toggle{background:none;border:none;color:inherit;cursor:pointer;font:inherit}nav .toggle{display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0;width:1.8rem;height:1.8rem}nav .toggle .icon{display:none;width:1.3rem;height:1.3rem}[data-theme=light] nav .toggle .icon.moon{display:block}[data-theme=dark] nav .toggle .icon.sun{display:block}[data-theme=dark] nav .toggle .icon{filter:invert(1)}[data-theme=light] nav .toggle .icon.moon{display:inline-block}[data-theme=dark] nav .toggle .icon.sun{display:inline-block}section{margin:calc(var(--space) * 2) 0}.list{padding:0;margin:0;list-style:none}.item{margin-bottom:.75rem}.list.bulleted{list-style:disc;padding-left:1.25rem}.list.bulleted .item{margin-bottom:.5rem}.kicker{display:block;color:var(--muted);margin-bottom:.5rem;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}.muted{color:var(--muted)}#contact .list{display:flex;flex-wrap:wrap;gap:.5rem 1rem}#contact .item{margin:0}#contact h2{color:var(--text)}.posts{display:grid;gap:1rem}.post{padding:.75rem 0;border-top:1px solid color-mix(in oklab,var(--text) 15%,transparent)}.post:first-child{border-top:none}.post-title{margin:0 0 .25rem;font-size:1.05rem}.post-title a{text-decoration:none}.post-title a:hover{text-decoration:underline}.post-desc{margin:0 0 .25rem;color:color-mix(in oklab,var(--text) 85%,transparent)}.post-date{font-size:.8rem;font-style:italic;letter-spacing:.01em}.projects{display:grid;gap:1rem}.project{padding:.75rem 0;border-top:1px solid color-mix(in oklab,var(--text) 12%,transparent)}.project:first-child{border-top:none}.project-title{margin:0 0 .25rem;font-size:1.05rem}.project-title a{text-decoration:none}.project-title a:hover{text-decoration:underline}.project-desc{margin:0;color:var(--muted)}.experience{padding:.75rem 0;border-top:1px solid color-mix(in oklab,var(--text) 12%,transparent)}.experience-title{margin:0 0 .5rem;font-size:1.05rem}#about h1{font-size:clamp(1.4rem,3.2vw,2rem)}.post-title a,.post-h1{color:var(--accent)}
