html{scroll-behavior:smooth}:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--bg-alt:#1c1d24;--border:#2e303a;--accent:#fb923c;--accent-bg:#fb923c26;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:24px/160% var(--sans);letter-spacing:.1px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-height:100svh;margin:0}a{color:var(--text);text-decoration:none;transition:color .15s}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}h1,h2,h3{font-family:var(--sans);color:var(--text-h);margin:0 0 16px;font-weight:600}h1{letter-spacing:-.5px;font-size:46px}p{margin:0 0 16px}ul{margin:0;padding:0;list-style:none}.muted{color:var(--text)}.page{flex-direction:column;min-height:100svh;display:flex}.topnav{z-index:40;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-alt) 90%, transparent);-webkit-backdrop-filter:blur(10px);align-items:center;gap:32px;padding:16px 32px;display:flex;position:sticky;top:0}@media (width<=800px){.topnav{gap:20px;padding:14px 20px}}.topnav-name{font:inherit;cursor:pointer;color:var(--text-h);background:0 0;border:none;flex:none;padding:0;font-size:25px;font-weight:700}.topnav-links{flex-wrap:wrap;gap:24px;display:flex}@media (width<=800px){.topnav-links{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}}.topnav-links::-webkit-scrollbar{display:none}.topnav-link{font:inherit;cursor:pointer;color:var(--text);white-space:nowrap;background:0 0;border:none;padding:0 0 4px;font-size:21px;position:relative}.topnav-link:after{content:"";background:var(--accent);border-radius:1px;height:2px;transition:right .2s;position:absolute;bottom:0;left:0;right:100%}.topnav-link.active,.topnav-link:hover{color:var(--accent)}.topnav-link.active:after,.topnav-link:hover:after{right:0}.layout{flex:1;gap:48px;width:100%;max-width:1320px;margin:0 auto;padding:48px 32px;display:flex}@media (width<=800px){.layout{flex-direction:column;gap:32px;padding:32px 20px}}.sidebar{flex-direction:column;flex:0 0 250px;align-self:flex-start;align-items:flex-start;display:flex;position:sticky;top:96px}@media (width<=800px){.sidebar{position:static}}.avatar{border:1px solid var(--border);background:var(--bg-alt);width:160px;height:160px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-placeholder{color:var(--accent);font-size:56px;font-weight:600}.sidebar-name{margin-bottom:4px;font-size:28px}.sidebar-title{margin-bottom:20px}.sidebar-list li{color:var(--text);align-items:center;gap:10px;margin-bottom:12px;display:flex}.sidebar-list svg{color:var(--accent);flex:none}.sidebar-list a:hover{text-underline-offset:3px;text-decoration:underline}.content{flex:1;min-width:0}.section{border-bottom:1px solid var(--border);padding:8px 0 48px;scroll-margin-top:96px}.section:last-child{border-bottom:none;padding-bottom:0}.section-title{letter-spacing:-.5px;font-size:40px}.experience-list{flex-direction:column;gap:28px;display:flex}.experience-entry{border-bottom:1px solid var(--border);padding-bottom:24px}.experience-entry:last-child{border-bottom:none}.experience-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.experience-header h3{margin:0 0 4px;font-size:25px}.experience-dates{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.85;font-size:18px}.experience-org{color:var(--accent);margin-bottom:10px;font-size:21px}.experience-entry ul{padding-left:20px;list-style:outside}.experience-entry ul li::marker{color:var(--accent)}.experience-entry li{margin-bottom:6px}.skills-list{flex-direction:column;gap:24px;display:flex}.skill-group h3{margin-bottom:10px;font-size:23px}.skill-tags{flex-wrap:wrap;gap:10px;display:flex}.skill-tag{border:1px solid var(--border);background:var(--bg-alt);color:var(--text-h);border-radius:999px;padding:8px 16px;font-size:20px;transition:border-color .15s,color .15s}.skill-tag:hover{border-color:var(--accent);color:var(--accent)}.cv-placeholder{border:1px dashed var(--border);color:var(--text);border-radius:10px;margin-bottom:40px;padding:20px 24px}.award-links{flex-wrap:wrap;gap:20px;display:flex}.cv-subtitle{border-top:1px solid var(--border);margin-top:8px;padding-top:32px;font-size:27px}
