:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--text:var(--lightningcss-light,#1c1c1c)var(--lightningcss-dark,#e6e6e3);--muted:var(--lightningcss-light,#6b6b6b)var(--lightningcss-dark,#9b9b97);--border:var(--lightningcss-light,#e2e2e2)var(--lightningcss-dark,#34343a);--bg:var(--lightningcss-light,#fbfbfa)var(--lightningcss-dark,#141416);--bg-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1d1d20);--link:var(--lightningcss-light,#1f4e79)var(--lightningcss-dark,#8ab4e0);--shadow:var(--lightningcss-light,#00000014)var(--lightningcss-dark,#0006)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;padding:0 20px 64px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.55}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}code{font-size:.9em}.site-nav{gap:20px;max-width:820px;margin:0 auto;padding:18px 0;font-size:14px;display:flex}.site-nav .site-name{color:var(--text);margin-right:auto;font-weight:600}.theme-toggle{border:1px solid var(--border);background:var(--bg-card);border-radius:999px;margin:-3px 0;padding:2px;display:inline-flex}.theme-toggle button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 7px;font-size:12px;display:flex}.theme-toggle button[data-state=on]{background:var(--text);color:var(--bg-card)}.resume{max-width:820px;margin:0 auto}.resume-head{margin:24px 0 28px}.resume h1{margin:0;font-size:30px}.headline{color:var(--muted);margin:2px 0 6px}.links{gap:16px;margin:0 0 14px;font-size:14px;display:flex}.links a{align-items:center;gap:5px;display:inline-flex}.about{margin:0 0 14px}.facts{margin:0;font-size:14px}.facts div{grid-template-columns:110px 1fr;gap:12px;padding:2px 0;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.view-toggle{border:1px solid var(--border);background:var(--bg-card);border-radius:999px;margin-bottom:8px;padding:3px;display:inline-flex}.view-toggle button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 14px;font-size:13px}.view-toggle button[data-state=active]{background:var(--text);color:var(--bg-card)}.resume h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:28px 0 10px;font-size:13px}.entry{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;margin-bottom:12px;padding:14px 18px}.entry-compact{padding:10px 18px}.entry-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.entry h3{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:15px;display:flex}.entry-title{color:var(--muted);font-weight:400}.entry-dates{color:var(--muted);white-space:nowrap;font-size:13px}.entry-description{color:var(--muted);margin:6px 0 0;font-style:italic}.entry ul{margin:8px 0 0;padding-left:18px}.entry li{margin-bottom:4px}.entry-projects{flex-wrap:wrap;gap:4px 12px;margin:8px 0 0;font-size:14px;display:flex}.entry-projects span{color:var(--muted)}.project{scroll-margin-top:16px;transition:border-color .2s}.project[data-featured]{border:2px solid var(--text)}.project-featured{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:600}.project[data-selected]{border-color:var(--link);box-shadow:0 0 0 1px var(--link)}.project-why{margin:8px 0 0}.project-subhead{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:12px 0 0;font-size:12px}.project-media{margin:10px 0 0}.project-media img,.project-media video{border:1px solid var(--border);border-radius:6px;width:100%;height:auto;display:block}@media (width<=600px){.entry-head{flex-direction:column;gap:0}.facts div{grid-template-columns:1fr;gap:0}}.pdf-preview-controls{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.pdf-preview iframe{border:1px solid var(--border);width:100%;height:90vh}.edit-mode{border:1px solid var(--border);background:var(--bg-card);box-shadow:0 2px 8px var(--shadow);z-index:10;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex;position:fixed;bottom:16px;right:16px}.editing [contenteditable]{outline:1px dashed var(--border);outline-offset:2px}.editing [contenteditable]:focus{outline:1px solid var(--link)}
