﻿:root{--syl-paper:#fbfbf5;--syl-ink:#151518;--syl-ink-2:#33333a;--syl-muted:#4a4a50;--syl-rule-soft:#deded6;--syl-red:#c0322a;--syl-marker:#fde68a;--syl-row-hl:#fdf1b0;--syl-dark-fg:#f4f4ee;--syl-dark-muted:#b9b9b2;--syl-dark-soft:#d6d6d0;--syl-dark-rule:#3a3a40;--syl-display:Archivo,"Arial Black",sans-serif;--syl-sans:"Instrument Sans","Helvetica Neue",Helvetica,sans-serif;--syl-hand:Caveat,cursive;--syl-gutter:72px;--syl-band-gap:64px;--syl-bar-h:64px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body.syl-body{margin:0;background:var(--syl-paper);color:var(--syl-ink);font-family:var(--syl-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.syl a{color:var(--syl-ink);text-decoration:underline;text-underline-offset:3px}.syl a:hover{color:var(--syl-red)}.syl a:focus-visible{outline:2px solid var(--syl-red);outline-offset:2px}.syl .hl{background:linear-gradient(transparent 58%,var(--syl-marker) 58%)}.syl-muted{color:var(--syl-muted)}.syl{max-width:1200px;margin:0 auto;padding:0 var(--syl-gutter) var(--syl-gutter)}section[id],footer[id]{scroll-margin-top:calc(var(--syl-bar-h)+16px)}.syl-h2{margin:0 0 16px;font-family:var(--syl-display);font-weight:800;font-size:26px;line-height:1.25;letter-spacing:-0.01em}.syl-h2--tight{margin-bottom:8px}.syl-h2--loose{margin-bottom:20px}.syl-h2--flush{margin:0}.syl-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.syl-scribble{font-family:var(--syl-hand);color:var(--syl-red);line-height:1}.syl-btn{display:inline-block;padding:10px 16px;border:1px solid var(--syl-ink);font-size:14px;font-weight:600;line-height:1.6}.syl .syl-btn{text-decoration:none}.syl-btn:hover{border-color:var(--syl-red)}.syl-btn--solid{padding:14px 22px;background:var(--syl-ink)}.syl .syl-btn--solid{color:var(--syl-dark-fg)}.syl .syl-btn--solid:hover{background:var(--syl-red);color:var(--syl-dark-fg)}.syl-kv{display:grid;margin:0}.syl-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.syl-glance,.syl-dark{background:var(--syl-ink);color:var(--syl-dark-fg)}.syl-glance .syl-eyebrow,.syl-dark .syl-eyebrow{letter-spacing:.14em}.syl-glance dt,.syl-dark dt{color:var(--syl-dark-muted)}.syl-glance a,.syl-dark a{color:var(--syl-dark-fg)}.syl-glance a:hover,.syl-dark a:hover{color:var(--syl-marker)}.syl-topbar{position:sticky;top:0;z-index:20;background:var(--syl-paper);min-height:var(--syl-bar-h);transition:box-shadow .2s ease;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:2px solid var(--syl-ink);font-size:13px}.syl .syl-topbar-name{font-weight:600;text-decoration:none;white-space:nowrap}.syl-topbar.is-stuck{box-shadow:0 10px 18px -16px rgba(21,21,24,.5)}.syl-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 22px}.syl .syl-nav a.is-active{color:var(--syl-red);text-decoration-thickness:2px}.syl-menu{display:none;padding:6px 12px;border:1px solid var(--syl-ink);background:rgba(0,0,0,0);color:var(--syl-ink);font:600 13px/1.4 var(--syl-sans);cursor:pointer}.syl-menu:hover{color:var(--syl-red);border-color:var(--syl-red)}.syl-skip{position:absolute;left:16px;top:-60px;z-index:30;padding:8px 14px;background:var(--syl-ink);color:var(--syl-dark-fg);font-weight:600}.syl-skip:focus{top:12px}.syl-copy,.syl-more{font-family:var(--syl-sans);cursor:pointer;background:rgba(0,0,0,0)}.syl-copy{margin-left:8px;padding:1px 8px;border:1px solid currentColor;color:var(--syl-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.6;vertical-align:1px}.syl-copy:hover,.syl-copy.is-done{color:var(--syl-red)}.syl-glance .syl-copy,.syl-dark .syl-copy{color:var(--syl-dark-muted)}.syl-glance .syl-copy:hover,.syl-glance .syl-copy.is-done,.syl-dark .syl-copy:hover,.syl-dark .syl-copy.is-done{color:var(--syl-marker)}.syl-copy:focus-visible,.syl-more:focus-visible,.syl-menu:focus-visible,.syl-bib summary:focus-visible{outline:2px solid var(--syl-red);outline-offset:2px}.syl-dim{color:var(--syl-dark-muted)}.syl-toast{position:fixed;left:50%;bottom:24px;z-index:40;padding:10px 16px;background:var(--syl-ink);color:var(--syl-dark-fg);font:600 13px/1.4 var(--syl-sans);transform:translate(-50%,16px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.syl-toast.is-on{opacity:1;transform:translate(-50%,0)}.syl-masthead{position:relative;padding:56px 0 40px;border-bottom:1px solid var(--syl-ink)}.syl-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}.syl-name{margin:14px 0 0;font-family:var(--syl-display);font-weight:900;font-size:clamp(52px,10vw,120px);line-height:.95;letter-spacing:-0.045em}.syl-tagline{margin-top:22px;font-size:26px;font-weight:500;line-height:1.35}.syl-links{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}.syl-masthead-note{position:absolute;right:0;top:70px;width:250px;font-size:34px;line-height:1.05;transform:rotate(-6deg);text-align:center}
.syl-cols{display:flex;gap:48px;padding-top:48px}.syl-col-main{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:48px}.syl-col-side{width:clamp(300px,32vw,380px);flex-shrink:0;display:flex;flex-direction:column;gap:44px}.syl-about .syl-h2{margin-bottom:14px}.syl-prose p{margin:0 0 12px}.syl-prose p:last-child{margin-bottom:0}.syl-interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.syl-interest{display:flex;gap:12px;padding:14px 16px;border:1px solid var(--syl-ink);font-size:15px;line-height:1.4}.syl-interest-num{font-weight:700}.syl-table-head{display:flex;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding-bottom:8px;border-bottom:2px solid var(--syl-ink)}.syl-news-list{list-style:none;margin:0;padding:0}.syl-news-when{width:96px;flex-shrink:0}.syl-news-row{display:flex;padding:11px 0;border-bottom:1px solid var(--syl-rule-soft);font-size:15px}.syl-news-row .syl-news-when{color:var(--syl-muted)}.syl-news-row:last-child{border-bottom-color:var(--syl-ink)}.syl-news-row.is-current{align-items:center;padding:12px 8px;background:var(--syl-row-hl);border-bottom-color:var(--syl-ink)}.syl-news-row.is-current .syl-news-when{width:88px;font-weight:700;color:var(--syl-ink)}.syl-news-row.is-current .syl-news-what{font-weight:600}.syl-news-note{margin-left:14px;font-size:24px;white-space:nowrap}.syl-news-list:not(.is-expanded) .is-extra{display:none}.syl-more{margin-top:14px;padding:8px 14px;border:1px solid var(--syl-ink);color:var(--syl-ink);font-size:13px;font-weight:600}.syl-more:hover{color:var(--syl-red);border-color:var(--syl-red)}.syl-glance{padding:28px}.syl-photo{display:block;margin-top:20px;width:96px;height:96px;border-radius:50%;object-fit:cover;background:var(--syl-dark-rule)}.syl-glance-name{margin-top:18px;font-family:var(--syl-display);font-weight:800;font-size:22px;line-height:1.3}.syl-glance-kv{margin-top:16px;grid-template-columns:96px 1fr;row-gap:8px;font-size:14px;line-height:1.45}.syl-elsewhere{display:flex;flex-wrap:wrap;gap:4px 12px}.syl-paper{border:1px solid var(--syl-ink);padding:20px}.syl-paper+.syl-paper{margin-top:12px}.syl-paper-title{margin-top:10px;font-family:var(--syl-display);font-weight:800;font-size:18px;line-height:1.3}.syl-paper-authors{margin-top:10px;font-size:14px;color:var(--syl-muted)}.syl-paper-authors strong{color:var(--syl-ink)}.syl-paper-links{margin-top:14px;display:flex;flex-wrap:wrap;gap:16px;font-size:14px;font-weight:600}.syl-pubs-note{margin:12px 0 0;font-size:14px;font-style:italic;color:var(--syl-muted);line-height:1.5}.syl-bib{margin-top:12px}.syl-bib summary{display:inline-block;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;list-style:none}.syl-bib summary::-webkit-details-marker{display:none}.syl-bib summary::after{content:" ↓"}.syl-bib summary:hover{color:var(--syl-red)}.syl-bib[open] summary::after{content:" ↑"}.syl-bib pre{margin:10px 0 8px;padding:12px;max-height:260px;overflow:auto;background:#f1f1e8;border:1px solid var(--syl-rule-soft);font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}.syl-bib .syl-copy{margin-left:0}.syl-cgpa-figure{position:relative;display:flex;align-items:flex-end;gap:8px;height:110px}.syl-cgpa-value{font-family:var(--syl-display);font-weight:900;font-size:92px;line-height:1;letter-spacing:-0.04em}.syl-cgpa-scale{padding-bottom:12px;font-size:14px;color:var(--syl-muted)}.syl-cgpa-ring{position:absolute;left:-14px;top:4px;color:var(--syl-red);pointer-events:none}.syl-cgpa-caption{margin-top:6px;font-size:14px}.syl-band{margin-top:var(--syl-band-gap);padding-top:40px;border-top:1px solid var(--syl-ink)}.syl-exp{list-style:none;margin:0;padding:0;border-top:2px solid var(--syl-ink)}.syl-exp-row{display:flex;gap:32px;padding:22px 16px;border-bottom:1px solid var(--syl-rule-soft)}.syl-exp-row:last-child{border-bottom-color:var(--syl-ink)}.syl-exp-row.is-current{background:var(--syl-row-hl);border-bottom-color:var(--syl-ink)}.syl-exp-when{width:170px;flex-shrink:0;font-size:14px}.syl-exp-dates{font-weight:700}.syl-exp-note{margin-top:4px;font-size:24px}.syl-exp-role{width:300px;flex-shrink:0}.syl-exp-title{font-family:var(--syl-display);font-weight:800;font-size:19px;line-height:1.35}.syl-exp-org{font-size:15px}.syl-exp-summary{margin-top:4px;font-size:14px;color:var(--syl-muted)}.syl-exp-points{margin:0;list-style:disc;padding-left:18px;font-size:15px;line-height:1.55;display:flex;flex-direction:column;gap:4px}.syl-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.syl-project{border:1px solid var(--syl-ink);padding:24px;display:flex;flex-direction:column;gap:10px}.syl-project-top{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--syl-muted)}.syl-project-badge{font-weight:600;color:var(--syl-ink);text-align:right}.syl-project-name{font-family:var(--syl-display);font-weight:800;font-size:22px;line-height:1.3}
.syl-project-summary{font-size:15px}.syl-project-points{margin:0;padding-left:18px;font-size:14px;line-height:1.55;color:var(--syl-ink-2)}.syl-project-foot{margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.syl-project-foot a{font-weight:600;white-space:nowrap}.syl-pair{display:flex;gap:48px}.syl-edu{flex:1 1 0;min-width:0}.syl-edu-meta{font-size:13px;color:var(--syl-muted)}.syl-edu-degree{margin-top:6px;font-family:var(--syl-display);font-weight:800;font-size:20px;line-height:1.3}.syl-edu-inst{font-size:15px}.syl-edu-facts{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px 28px;font-size:15px}.syl-edu-eyebrow{margin-top:18px}.syl-chips{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;font-size:14px}.syl-chips li{padding:6px 12px;border:1px solid var(--syl-ink)}.syl-office{width:440px;flex-shrink:0}.syl-office-card{padding:26px}.syl-office-slot{margin-top:12px;font-family:var(--syl-display);font-weight:800;font-size:26px;line-height:1.25}.syl-office-body{margin-top:10px;font-size:15px;line-height:1.55}.syl-office-kv{margin-top:16px;grid-template-columns:70px 1fr;row-gap:6px;font-size:14px}.syl-office-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px}.syl-status{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--syl-dark-soft)}.syl-status:empty{display:none}.syl-status::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--syl-dark-muted)}.is-live .syl-status{color:var(--syl-marker)}.is-live .syl-status::before{background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.6);animation:syl-pulse 2s infinite}@keyframes syl-pulse{70%{box-shadow:0 0 0 8px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}@media(prefers-reduced-motion:reduce){.is-live .syl-status::before{animation:none}}.syl-office-note{margin-top:16px;padding-top:14px;border-top:1px solid var(--syl-dark-rule);font-size:13px;color:var(--syl-dark-soft);line-height:1.5}.syl-cv{margin-top:var(--syl-band-gap);padding-top:32px;border-top:2px solid var(--syl-ink);display:flex;align-items:center;justify-content:space-between;gap:24px}.syl-cv-note{margin-top:6px;font-size:13px;color:var(--syl-muted)}.syl-cv-action{display:flex;align-items:center;gap:18px}.syl-cv-scribble{font-size:26px;line-height:1.6}.syl-colophon{margin-top:40px;display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--syl-muted)}@media(max-width:1140px){:root{--syl-gutter:40px}.syl-nav{gap:4px 14px}.syl-masthead-note{width:200px;font-size:28px}.syl-exp-row{gap:24px}.syl-exp-role{width:240px}.syl-office{width:400px}}@media(max-width:960px){:root{--syl-band-gap:48px}.syl-masthead-note{position:static;width:auto;margin-top:22px;text-align:left;transform:rotate(-2deg);transform-origin:left center}.syl-cols{flex-direction:column;gap:44px}.syl-col-main,.syl-col-side{display:contents}.syl-about{order:1}.syl-glance{order:2}.syl-interests{order:3}.syl-pubs{order:4}.syl-cgpa{order:5}.syl-news{order:6}.syl-exp-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px 24px}.syl-exp-role{width:auto}.syl-exp-points{grid-column:2}.syl-pair{flex-direction:column;gap:var(--syl-band-gap)}.syl-office{width:auto}}@media(max-width:900px){.js .syl-menu{display:inline-block}.js .syl-nav{display:none;position:absolute;top:100%;left:calc(-1*var(--syl-gutter));right:calc(-1*var(--syl-gutter));padding:8px var(--syl-gutter) 16px;background:var(--syl-paper);border-bottom:2px solid var(--syl-ink);flex-direction:column;gap:0;font-size:16px}.js .syl-nav a{padding:10px 0;border-bottom:1px solid var(--syl-rule-soft);text-decoration:none}.js .syl-nav a:last-child{border-bottom:0}.js .syl-nav.is-open{display:flex}}@media(max-width:720px){:root{--syl-gutter:16px}.syl-masthead{padding:40px 0 32px}.syl-tagline{font-size:20px}.syl-interest-grid,.syl-projects{grid-template-columns:minmax(0,1fr)}.syl-news-row{flex-wrap:wrap}.syl-news-when,.syl-news-row.is-current .syl-news-when{width:80px}.syl-news-what{flex:1 1 0;min-width:0}.syl-news-row.is-current .syl-news-note{margin-left:80px;margin-top:4px;flex-basis:100%}.syl-exp-row{grid-template-columns:minmax(0,1fr);padding:20px 12px}.syl-exp-points{grid-column:auto}.syl-project{padding:20px}.syl-cgpa-value{font-size:80px}.syl-cv{flex-direction:column;align-items:flex-start}.syl-cv-action{flex-wrap:wrap;gap:8px 18px}}@media print{body.syl-body{background:#fff}.syl{max-width:none;padding:0}.syl-topbar{position:static;box-shadow:none}.syl-menu,.syl-nav,.syl-skip,.syl-copy,.syl-more,.syl-toast,.syl-colophon a,.syl-cv-scribble,.syl-status{display:none!important}.syl-news-list .is-extra{display:flex!important}.syl-exp-row,.syl-project,.syl-paper,.syl-glance,.syl-office-card{break-inside:avoid}}