@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;700&display=swap";header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;background-color:#ffffffe6;padding:1rem;z-index:1000;box-shadow:0 2px 4px #0000001a}nav[data-astro-cid-3ef6ksr2]{display:flex;justify-content:center;gap:1.5rem;max-width:var(--container-w);margin:0 auto;overflow-x:auto}a[data-astro-cid-3ef6ksr2]{color:#333;text-decoration:none;font-weight:700;transition:color .3s ease;white-space:nowrap}a[data-astro-cid-3ef6ksr2]:hover{color:#007bff}@media (max-width: 430px){nav[data-astro-cid-3ef6ksr2]{justify-content:flex-start;padding:0 1rem}}footer[data-astro-cid-sz7xmlte]{background-color:#f8f9fa;padding:3rem 1rem 1rem;margin-top:auto;display:flex;justify-content:center}.footer-content[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-around;max-width:600px;width:100%;flex-wrap:wrap}.footer-section[data-astro-cid-sz7xmlte]{flex:1;min-width:300px;margin-bottom:2rem;text-align:center}h3[data-astro-cid-sz7xmlte]{font-size:1.2rem;margin-bottom:1rem;color:#007bff}a[data-astro-cid-sz7xmlte],p[data-astro-cid-sz7xmlte]{display:block;margin-bottom:.5rem;color:#333;text-decoration:none}a[data-astro-cid-sz7xmlte]:hover{color:#007bff}.footer-bottom[data-astro-cid-sz7xmlte]{text-align:center;margin-top:2rem;padding-top:1rem;border-top:1px solid #dee2e6;width:100%}.footer-text[data-astro-cid-sz7xmlte]{display:inline;white-space:nowrap}.footer-text[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline}:root{--font-family: "Quicksand", sans-serif;--container-w: 1200px}body{font-family:var(--font-family);line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}html{font-family:Inter,system-ui,sans-serif;background-color:#f8f9fa;scroll-behavior:smooth}main{flex:1;max-width:var(--container-w);margin:0 auto;padding:1rem;padding-top:80px}section{margin-bottom:4rem;scroll-margin-top:80px}#home.hero{margin-bottom:1.5rem}.portrait-container[data-astro-cid-qa7tv6bf]{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:20px;padding:10px;max-width:2000px;margin:0 auto}.content[data-astro-cid-qa7tv6bf]{flex:1}.image[data-astro-cid-qa7tv6bf]{display:flex;flex-direction:column;align-items:center}figure[data-astro-cid-qa7tv6bf] img[data-astro-cid-qa7tv6bf]{max-width:100%;width:250px;height:auto;border-radius:5px;overflow:hidden}figure[data-astro-cid-qa7tv6bf] figcaption[data-astro-cid-qa7tv6bf]{font-style:italic;font-size:.9rem;margin-top:5px;color:#555;text-align:center}@media (max-width: 600px){.portrait-container[data-astro-cid-qa7tv6bf]{flex-direction:column;align-items:center}figure[data-astro-cid-qa7tv6bf] img[data-astro-cid-qa7tv6bf]{width:100%;max-width:200px}.content[data-astro-cid-qa7tv6bf]{width:100%}}.chip-filter[data-astro-cid-6r7qpuxz]{cursor:pointer;user-select:none}.chip-filter[data-astro-cid-6r7qpuxz][aria-pressed=true]{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.is-dim[data-astro-cid-6r7qpuxz]{opacity:.35;filter:grayscale(12%)}.is-match[data-astro-cid-6r7qpuxz]{outline:2px solid #93c5fd;outline-offset:2px;background:#f8fbff}.panel[data-astro-cid-6r7qpuxz]{max-width:2000px;margin:0 auto 2.5rem;background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.section[data-astro-cid-6r7qpuxz]{margin-bottom:2.5rem;scroll-margin-top:88px}.section[data-astro-cid-6r7qpuxz]:last-of-type{margin-bottom:0}.section[data-astro-cid-6r7qpuxz]>h2[data-astro-cid-6r7qpuxz]{margin:0 0 1rem;border-bottom:2px solid #007bff;padding-bottom:.5rem}.chips[data-astro-cid-6r7qpuxz]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.chip[data-astro-cid-6r7qpuxz]{background-color:#e9ecef;border:1px solid #e5e7eb;border-radius:999px;padding:.45rem .8rem;font-size:.92rem;color:#444;white-space:nowrap}.project-grid[data-astro-cid-6r7qpuxz]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.project-card[data-astro-cid-6r7qpuxz]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem 1rem .9rem}.project-title[data-astro-cid-6r7qpuxz]{margin:0 0 .35rem;font-size:1.05rem;color:#1f2937}.authors-line[data-astro-cid-6r7qpuxz]{margin:0 0 .6rem;font-size:.95rem;color:#6b7280}.tags[data-astro-cid-6r7qpuxz]{display:flex;flex-wrap:wrap;gap:.4rem}.tag[data-astro-cid-6r7qpuxz]{font-size:.72rem;padding:.2rem .5rem;background:#e9ecef;border:1px solid #e5e7eb;border-radius:999px;color:#444}.section[data-astro-cid-6r7qpuxz]>h2[data-astro-cid-6r7qpuxz]{margin:0 0 .75rem;border:0;line-height:1.2;position:relative;font-size:1.35rem}.section[data-astro-cid-6r7qpuxz]>h2[data-astro-cid-6r7qpuxz]:after{content:"";display:block;width:72px;height:3px;background:#007bff;border-radius:999px;margin-top:.5rem;opacity:.9}.chips[data-astro-cid-6r7qpuxz]{gap:.4rem .5rem}.chip[data-astro-cid-6r7qpuxz],.tag[data-astro-cid-6r7qpuxz]{font-size:.86rem;padding:.28rem .55rem;background:#f3f4f6;border:1px solid #e7eaf0;color:#374151}.project-card[data-astro-cid-6r7qpuxz]{background:#fff;border:1px solid #eaecef;border-radius:12px;padding:1rem 1rem .9rem;transition:box-shadow .18s ease,transform .18s ease}.project-card[data-astro-cid-6r7qpuxz]:hover{box-shadow:none;transform:none;background-color:#fff;border-color:#eaecef;cursor:default}.project-title[data-astro-cid-6r7qpuxz]{margin:0 0 .3rem;font-size:1rem;font-weight:700;color:#111827}.authors-line[data-astro-cid-6r7qpuxz]{margin:.1rem 0 .55rem;font-size:.92rem;color:#6b7280}.authors-line[data-astro-cid-6r7qpuxz] .label[data-astro-cid-6r7qpuxz]{font-weight:500;color:#6b7280;margin-right:.35rem}.authors-line[data-astro-cid-6r7qpuxz] .names[data-astro-cid-6r7qpuxz]{color:#4b5563}.section[data-astro-cid-6r7qpuxz]{margin-bottom:2.25rem}.chip-filter[data-astro-cid-6r7qpuxz]{cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.chip-filter[data-astro-cid-6r7qpuxz]:hover,.chip-filter[data-astro-cid-6r7qpuxz]:focus,.chip-filter[data-astro-cid-6r7qpuxz].chip-active{background:#eaf2ff;border-color:#c9dafc;color:#1d4ed8;outline:none}.is-dim[data-astro-cid-6r7qpuxz]{opacity:.35;filter:grayscale(10%)}.is-match[data-astro-cid-6r7qpuxz]{outline:2px solid #93c5fd;outline-offset:2px;background:#f9fbff}.chip-filter[data-astro-cid-6r7qpuxz]{cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.chip-filter[data-astro-cid-6r7qpuxz]:hover,.chip-filter[data-astro-cid-6r7qpuxz]:focus{background:#eaf2ff;border-color:#c9dafc;color:#1d4ed8;outline:none}.chip-filter[data-astro-cid-6r7qpuxz].chip-selected{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8;box-shadow:0 0 0 2px #93c5fd59 inset}.chip-filter[data-astro-cid-6r7qpuxz].chip-hover{filter:brightness(1.03)}.panel[data-astro-cid-ojewt3ni]{max-width:2000px;margin:0 auto 4rem;background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.panel-title[data-astro-cid-ojewt3ni]{margin:0 0 1rem;border-bottom:2px solid #007bff;padding-bottom:.5rem}.paper-list[data-astro-cid-ojewt3ni]{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}@media (min-width: 860px){.paper-list[data-astro-cid-ojewt3ni]{grid-template-columns:1fr 1fr}}.paper-row[data-astro-cid-ojewt3ni]{display:flex;gap:1rem;align-items:flex-start;border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:.95rem 1rem}.paper-main[data-astro-cid-ojewt3ni]{flex:1;min-width:0}.paper-title[data-astro-cid-ojewt3ni]{margin:0 0 .15rem;font-size:1rem;color:#111827}.meta[data-astro-cid-ojewt3ni]{display:flex;flex-wrap:wrap;gap:.4rem .6rem;align-items:center;color:#6b7280;font-size:.9rem}.dot[data-astro-cid-ojewt3ni]{opacity:.5}details[data-astro-cid-ojewt3ni].abstract{margin-top:.45rem}details[data-astro-cid-ojewt3ni].abstract>summary[data-astro-cid-ojewt3ni]{cursor:pointer;user-select:none;color:#007bff;font-weight:600;list-style:none}details[data-astro-cid-ojewt3ni].abstract>summary[data-astro-cid-ojewt3ni]::-webkit-details-marker{display:none}details[data-astro-cid-ojewt3ni].abstract p[data-astro-cid-ojewt3ni]{margin:.45rem 0 0;line-height:1.55;color:#1f2937}.paper-actions[data-astro-cid-ojewt3ni]{display:flex;align-items:center}.btn[data-astro-cid-ojewt3ni]{display:inline-block;font-weight:700;text-decoration:none;padding:.45rem .85rem;border-radius:999px;background:#007bff;color:#fff;border:1px solid transparent}.btn[data-astro-cid-ojewt3ni]:hover{background:#0056b3}.paper-row[data-astro-cid-ojewt3ni]{transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease;will-change:transform}@media (hover: hover){.paper-row[data-astro-cid-ojewt3ni]:hover,.paper-row[data-astro-cid-ojewt3ni]:focus-within{transform:translateY(-1px);box-shadow:0 8px 18px #0000000f;border-color:#dbe3f3}}@media (prefers-reduced-motion: reduce){.paper-row[data-astro-cid-ojewt3ni]{transition:none}}.paper-row[data-astro-cid-ojewt3ni].is-match{border-color:#93c5fd;box-shadow:0 8px 18px #0000000f}.chip-filter[data-astro-cid-ojewt3ni]{cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.chip-filter[data-astro-cid-ojewt3ni]:hover,.chip-filter[data-astro-cid-ojewt3ni]:focus,.chip-filter[data-astro-cid-ojewt3ni].chip-active{background:#eaf2ff;border-color:#c9dafc;color:#1d4ed8;outline:none}.is-dim[data-astro-cid-ojewt3ni]{opacity:.35;filter:grayscale(10%)}.is-match[data-astro-cid-ojewt3ni]{outline:2px solid #93c5fd;outline-offset:2px;background:#f9fbff}.resume[data-astro-cid-4fvwiuyn]{max-width:2000px;margin:0 auto;background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}section[data-astro-cid-4fvwiuyn]{margin-bottom:2rem}h3[data-astro-cid-4fvwiuyn]{border-bottom:2px solid #007bff;padding-bottom:.5rem}.experience[data-astro-cid-4fvwiuyn],.education[data-astro-cid-4fvwiuyn]{margin-bottom:1.5rem}h4[data-astro-cid-4fvwiuyn]{margin-bottom:.5rem}.date[data-astro-cid-4fvwiuyn]{font-style:italic;color:#666}ul[data-astro-cid-4fvwiuyn]{padding-left:1.5rem}.skills[data-astro-cid-4fvwiuyn]{display:flex;flex-wrap:wrap;gap:.5rem;list-style-type:none;padding:0}.skills[data-astro-cid-4fvwiuyn] li[data-astro-cid-4fvwiuyn]{background-color:#e9ecef;padding:.5rem 1rem;border-radius:20px}.experience[data-astro-cid-4fvwiuyn],.education[data-astro-cid-4fvwiuyn]{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;row-gap:.25rem}.experience[data-astro-cid-4fvwiuyn] h4[data-astro-cid-4fvwiuyn],.education[data-astro-cid-4fvwiuyn] h4[data-astro-cid-4fvwiuyn]{flex:1 1 auto;margin:0}.experience[data-astro-cid-4fvwiuyn] .date[data-astro-cid-4fvwiuyn],.education[data-astro-cid-4fvwiuyn] .date[data-astro-cid-4fvwiuyn]{flex-shrink:0;text-align:right;color:#777;font-style:italic;font-size:.9rem;margin-left:1rem}.experience[data-astro-cid-4fvwiuyn]>ul[data-astro-cid-4fvwiuyn]{flex-basis:100%;margin-top:.5rem}@media (max-width: 640px){.experience[data-astro-cid-4fvwiuyn] .date[data-astro-cid-4fvwiuyn],.education[data-astro-cid-4fvwiuyn] .date[data-astro-cid-4fvwiuyn]{order:2;width:100%;text-align:left;margin:.15rem 0 0}.experience[data-astro-cid-4fvwiuyn]>ul[data-astro-cid-4fvwiuyn]{order:3}}.endorsements[data-astro-cid-hrhvjf5c]{max-width:2000px;margin:0 auto}.endorsements[data-astro-cid-hrhvjf5c]:before{content:"";display:block;height:.5rem;margin-top:-.5rem;visibility:hidden}.endorsement[data-astro-cid-hrhvjf5c]{background-color:#fff;border-left:4px solid #007bff;border-radius:4px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a}blockquote[data-astro-cid-hrhvjf5c]{font-style:italic;margin:0 0 1rem;font-size:1.1rem}.author[data-astro-cid-hrhvjf5c]{text-align:right}.author-line[data-astro-cid-hrhvjf5c]{display:inline-flex;align-items:baseline;gap:.1rem}.author-line[data-astro-cid-hrhvjf5c] .name[data-astro-cid-hrhvjf5c]{font-weight:700;color:#111827}.author-line[data-astro-cid-hrhvjf5c] .year[data-astro-cid-hrhvjf5c]{color:#6b7280}.author[data-astro-cid-hrhvjf5c] .title[data-astro-cid-hrhvjf5c]{margin:.15rem 0 0;color:#666;font-size:.95rem}
