:root{--page-light:#fff;--ink-light:#000;--page-dark:#0a0a0a;--ink-dark:#f5f5f2;--font-serif:"Times New Roman", Times, serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--page-light);scroll-padding-top:24px}html[data-theme=dark]{background:var(--page-dark)}body{min-width:320px;color:var(--ink-light);background:inherit;font-family:var(--font-serif);margin:0}button,a{color:inherit;font:inherit}a{text-underline-offset:.18em;text-decoration-thickness:1px}button:focus-visible,a:focus-visible{outline-offset:5px;outline:2px solid}::selection{color:var(--page-light);background:var(--ink-light)}.site[data-theme=dark] ::selection{color:var(--page-dark);background:var(--ink-dark)}.site{--page:var(--page-light);--ink:var(--ink-light);--muted:#000000c7;--hero-muted:#000000c7;--line:#11111138;--line-soft:#1111111a;min-height:100svh;color:var(--ink);background:var(--page);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;transition:color .16s,background-color .16s}.site[data-theme=dark]{--page:var(--page-dark);--ink:var(--ink-dark);--muted:#f5f5f29e;--hero-muted:#f5f5f2b8;--line:#f5f5f242;--line-soft:#f5f5f21f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.skip-link{z-index:10;color:var(--page);background:var(--ink);padding:10px 14px;font-size:13px;position:fixed;top:12px;left:50%;transform:translate(-50%,-160%)}.skip-link:focus{transform:translate(-50%)}.site-header{grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:clamp(20px,3vw,52px);width:100%;padding:30px clamp(24px,4.5vw,72px);font-size:14px;line-height:1.25;display:grid}.site-name{width:max-content;font-weight:400;text-decoration:none}.site-header nav{align-items:center;gap:clamp(14px,2vw,30px);display:flex}.site-header nav a{color:var(--muted);text-decoration:none}.site-header nav a:hover{color:var(--ink);text-decoration:underline}.theme-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;display:inline-flex}.theme-toggle:hover{color:var(--ink)}.theme-track{border:1px solid;border-radius:999px;align-items:center;width:30px;height:16px;padding:2px;display:flex}.theme-track i{background:currentColor;border-radius:50%;width:10px;height:10px;transition:transform .16s;display:block;transform:translate(0)}.theme-toggle[aria-pressed=true] .theme-track i{transform:translate(14px)}.hero{flex-direction:column;justify-content:flex-end;min-height:calc(100svh - 74px);padding:clamp(46px,7vh,90px) clamp(24px,4.5vw,72px) clamp(56px,9vh,110px);display:flex}.hero-intro{max-width:1040px;margin:0}.hero h1{letter-spacing:0;margin:0;font-size:clamp(50px,5.2vw,74px);font-weight:400;line-height:1.05}.hero h1 span{white-space:nowrap}.hero-summary{max-width:960px;color:var(--hero-muted);letter-spacing:0;text-wrap:balance;margin:30px 0 0;font-size:clamp(19px,1.7vw,24px);font-weight:400;line-height:1.5}.section-grid{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1.1fr) minmax(0,5fr);gap:clamp(24px,4vw,72px);padding:0 clamp(24px,4.5vw,72px);scroll-margin-top:1px;display:grid}.section-grid>h2{margin:0;padding:26px 0;font-size:14px;font-weight:400;line-height:1.4}.section-body{min-width:0}.info-row,.entry{grid-template-columns:minmax(150px,1fr) minmax(0,4fr);gap:clamp(24px,4vw,64px);padding:26px 0 54px;display:grid}.info-row+.info-row,.entry+.entry{border-top:1px solid var(--line-soft)}.info-row h3,.skills-grid h3,.contact-grid h3,.entry-label{color:var(--muted);margin:0;font-size:13px;font-weight:400;line-height:1.45}.info-row p,.cv-row p{letter-spacing:0;max-width:860px;margin:0;font-size:clamp(20px,2vw,30px);line-height:1.45}.info-row p+p{margin-top:1em}.info-row h4{letter-spacing:0;margin:0 0 10px;font-size:clamp(24px,2.6vw,40px);font-weight:400;line-height:1.15}.education-detail p{letter-spacing:0;max-width:860px;font-size:16px;line-height:1.5}.education-detail p+p{margin-top:12px}.about-introduction p{letter-spacing:0;max-width:780px;font-size:17px;line-height:1.6}.entry-list{padding-bottom:22px}.entry{padding-bottom:42px}.entry-label time{font-size:12px}.entry-copy h3{letter-spacing:0;margin:0;font-size:clamp(24px,2.6vw,40px);font-weight:400;line-height:1.15}.entry-subtitle{color:var(--muted);margin:10px 0 22px;font-size:13px;line-height:1.45}.entry-copy ul,.skills-grid ul{flex-wrap:wrap;align-content:flex-start;margin:0;padding:0;list-style:none;display:flex}.entry-copy li{max-width:860px;padding-left:18px;font-size:16px;line-height:1.5;position:relative}.entry-copy li+li{margin-top:7px}.entry-copy li:before{content:"—";position:absolute;left:0}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,5vw,80px);padding-bottom:42px;display:grid}.skills-grid article{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(130px,.9fr) minmax(0,2fr);gap:24px;padding:27px 0 38px;display:grid}.skills-grid li{letter-spacing:0;font-size:clamp(18px,1.7vw,26px);line-height:1.5}.skills-grid li+li{margin-top:0}.skills-grid li:not(:last-child):after{content:", "}.cv-row{justify-content:space-between;align-items:flex-start;gap:40px;padding:27px 0 70px;display:flex}.cv-row p{max-width:720px}.cv-row a{flex:none;font-size:14px;font-weight:400}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,5vw,80px);padding-bottom:60px;display:grid}.contact-grid article{border-bottom:1px solid var(--line-soft);padding:28px 0 38px}.contact-grid h3{margin-bottom:16px}.contact-grid a,.contact-grid p{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(20px,2vw,30px);line-height:1.4}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding:28px clamp(24px,4.5vw,72px) 42px;font-size:13px;display:flex}footer p{margin:0}@media (width<=920px){.site-header{grid-template-columns:1fr auto;align-items:start}.site-header nav{flex-wrap:wrap;grid-area:2/1/auto/-1}.hero{min-height:720px}.hero-intro{max-width:780px}.section-grid{grid-template-columns:minmax(110px,.85fr) minmax(0,4fr)}.info-row,.entry{grid-template-columns:130px minmax(0,1fr)}.skills-grid{grid-template-columns:1fr}}@media (width<=620px){html{scroll-padding-top:12px}.site-header{gap:24px 16px;padding-top:22px}.site-header nav{scrollbar-width:none;flex-wrap:nowrap;gap:18px;width:calc(100vw - 48px);padding-bottom:5px;overflow-x:auto}.site-header nav::-webkit-scrollbar{display:none}.theme-toggle{gap:6px}.theme-toggle>span:first-child,.theme-toggle>span:last-child{font-size:11px}.hero{min-height:680px;padding-top:38px;padding-bottom:58px}.hero h1{font-size:48px}.hero h1 span{margin-top:14px;display:block}.hero-summary{margin-top:22px;font-size:18px}.section-grid{grid-template-columns:1fr;gap:0}.section-grid>h2{padding-bottom:12px}.info-row,.entry{grid-template-columns:1fr;gap:18px;padding-top:22px;padding-bottom:42px}.info-row p,.info-row h4,.cv-row p{font-size:22px}.about-introduction p{font-size:16px}.education-detail h4{font-size:30px}.education-detail p{font-size:16px}.entry-copy h3{font-size:30px}.skills-grid article{grid-template-columns:1fr;gap:16px}.skills-grid li{font-size:22px}.cv-row{gap:30px;padding-bottom:52px;display:grid}.contact-grid{grid-template-columns:1fr}.contact-grid a,.contact-grid p{font-size:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
