.tag[data-astro-cid-7t72llso]{border-radius:var(--radius-pill);background:var(--tag-bg);color:var(--tag-text);font-size:var(--fs-tag);padding:7px 12px;font-weight:500;line-height:1;display:inline-block}.card[data-astro-cid-y2vllrex]{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;gap:8px;padding:18px;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.clickable[data-astro-cid-y2vllrex]{cursor:pointer}.clickable[data-astro-cid-y2vllrex]:hover{border-color:var(--muted)}.clickable[data-astro-cid-y2vllrex]:has(.stretched:focus-visible){border-color:var(--muted);outline:2px solid var(--accent);outline-offset:2px}.stretched[data-astro-cid-y2vllrex]:after{content:"";border-radius:var(--radius-card);position:absolute;inset:0}.stretched[data-astro-cid-y2vllrex]:focus-visible{outline:none}.source[data-astro-cid-y2vllrex]{z-index:1;position:relative}.featured[data-astro-cid-y2vllrex]{grid-column:1/-1}.visual[data-astro-cid-y2vllrex]{display:none}@media (width>=768px){.card[data-astro-cid-y2vllrex].featured{padding-right:330px}.featured[data-astro-cid-y2vllrex] .top[data-astro-cid-y2vllrex]{flex-wrap:wrap}.visual[data-astro-cid-y2vllrex]{justify-content:center;align-items:center;width:290px;display:flex;position:absolute;inset:0 0 0 auto}.visual[data-astro-cid-y2vllrex] .visual-splash{width:300px;top:50%;left:50%;transform:translate(-45%,-50%)rotate(8deg)}.mini[data-astro-cid-y2vllrex]{z-index:1;width:150px;height:auto;font-family:var(--font);text-anchor:middle;font-size:12px;font-weight:600;position:relative}.mini[data-astro-cid-y2vllrex] rect[data-astro-cid-y2vllrex]{fill:none;stroke:#fff;stroke-width:1.5px}.mini[data-astro-cid-y2vllrex] text[data-astro-cid-y2vllrex]{fill:#fff}.mini[data-astro-cid-y2vllrex] line[data-astro-cid-y2vllrex]{stroke:#fff;stroke-width:1.5px}.on-sun[data-astro-cid-y2vllrex] .mini[data-astro-cid-y2vllrex] rect[data-astro-cid-y2vllrex],.on-sun[data-astro-cid-y2vllrex] .mini[data-astro-cid-y2vllrex] line[data-astro-cid-y2vllrex]{stroke:#14171c}.visual[data-astro-cid-y2vllrex].on-sun .visual-splash{width:360px}.on-sun[data-astro-cid-y2vllrex] .mini[data-astro-cid-y2vllrex] text[data-astro-cid-y2vllrex]{fill:#14171c}.card[data-astro-cid-y2vllrex].tall{min-height:230px}}.title-row[data-astro-cid-y2vllrex]{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.status[data-astro-cid-y2vllrex]{border-radius:var(--radius-pill);background:var(--cobalt);color:#fff;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.3}.top[data-astro-cid-y2vllrex]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}h3[data-astro-cid-y2vllrex]{font-size:var(--fs-h3);font-weight:700;line-height:1.3}.context[data-astro-cid-y2vllrex]{color:var(--muted);font-weight:600;font-size:var(--fs-tag);white-space:nowrap}.description[data-astro-cid-y2vllrex]{color:var(--text-2);font-size:var(--fs-button)}@media (width<=1023.98px){h3[data-astro-cid-y2vllrex]{font-size:var(--fs-body)}.context[data-astro-cid-y2vllrex]{font-size:12px}.description[data-astro-cid-y2vllrex]{font-size:var(--fs-small)}}@media (width>=1024px){.card[data-astro-cid-y2vllrex]{padding:var(--space-card);gap:10px}}.links[data-astro-cid-y2vllrex]{font-size:var(--fs-small);flex-wrap:wrap;gap:16px;margin-top:auto;padding-top:6px;font-weight:600;display:flex}.links[data-astro-cid-y2vllrex] a[data-astro-cid-y2vllrex]{text-decoration:none}.links[data-astro-cid-y2vllrex] a[data-astro-cid-y2vllrex]:hover{text-decoration:underline}.tags[data-astro-cid-y2vllrex]{flex-wrap:wrap;gap:6px;display:flex}.card[data-astro-cid-7ahxywo7]{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);cursor:pointer;flex-direction:column;gap:8px;padding:18px;transition:border-color .15s;display:flex;position:relative}@media (width>=1024px){.card[data-astro-cid-7ahxywo7]{padding:var(--space-card);gap:10px}}.card[data-astro-cid-7ahxywo7]:hover{border-color:var(--muted)}.card[data-astro-cid-7ahxywo7]:has(.stretched:focus-visible){border-color:var(--muted);outline:2px solid var(--accent);outline-offset:2px}.stretched[data-astro-cid-7ahxywo7]:after{content:"";border-radius:var(--radius-card);position:absolute;inset:0}.stretched[data-astro-cid-7ahxywo7]:focus-visible{outline:none}.top[data-astro-cid-7ahxywo7]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}h3[data-astro-cid-7ahxywo7]{font-size:var(--fs-body);font-weight:700;line-height:1.3}.meta[data-astro-cid-7ahxywo7]{color:var(--muted);font-size:var(--fs-tag);font-weight:600}.description[data-astro-cid-7ahxywo7]{color:var(--text-2);font-size:var(--fs-small)}.tags[data-astro-cid-7ahxywo7]{flex-wrap:wrap;gap:6px;display:flex}.links[data-astro-cid-7ahxywo7]{font-size:var(--fs-small);font-weight:600}.links[data-astro-cid-7ahxywo7] a[data-astro-cid-7ahxywo7]{text-decoration:none}.links[data-astro-cid-7ahxywo7] a[data-astro-cid-7ahxywo7]:hover{text-decoration:underline}.next[data-astro-cid-jrvqgkrw]{color:var(--accent);align-items:flex-start;gap:10px;padding:4px 2px;font-weight:700;display:flex}.dot[data-astro-cid-jrvqgkrw]{background:var(--pink);border-radius:50%;flex:none;width:8px;height:8px;margin-top:.55em}.card[data-astro-cid-lefws25d]{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;gap:12px;padding:18px;display:flex}.top[data-astro-cid-lefws25d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dates[data-astro-cid-lefws25d]{color:var(--text);font-weight:700;font-size:var(--fs-tag);flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.note[data-astro-cid-lefws25d]{color:var(--muted);font-size:12px;font-weight:500}.chip[data-astro-cid-lefws25d]{border-radius:var(--radius-pill);background:var(--cobalt);color:#fff;width:fit-content;margin-top:10px;padding:6px 12px;font-size:12px;font-weight:600;line-height:1.2}.body[data-astro-cid-lefws25d]{flex-direction:column;gap:12px;display:flex}.col-right[data-astro-cid-lefws25d]{border-top:1px solid var(--border);padding-top:12px}@media (width>=1024px){.card[data-astro-cid-lefws25d]{gap:16px;padding:22px 26px}.dates[data-astro-cid-lefws25d]{font-size:var(--fs-small)}.body[data-astro-cid-lefws25d]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;display:grid}.col-right[data-astro-cid-lefws25d]{border-top:0;border-left:1px solid var(--border);padding-top:0;padding-left:24px}}.label[data-astro-cid-lefws25d]{color:var(--muted);font-size:var(--fs-label);margin-bottom:2px;font-weight:600}h3[data-astro-cid-lefws25d]{font-size:var(--fs-body);font-weight:700}.detail[data-astro-cid-lefws25d]{color:var(--muted);font-size:var(--fs-small)}.highlights[data-astro-cid-lefws25d]{color:var(--text-2);font-size:var(--fs-small);flex-direction:column;gap:4px;margin-top:10px;padding-left:18px;list-style:outside;display:flex}.highlights[data-astro-cid-lefws25d] li[data-astro-cid-lefws25d]::marker{color:var(--muted)}.rhythm[data-astro-cid-lefws25d]{color:var(--muted);font-size:var(--fs-tag);margin-top:6px}.closing[data-astro-cid-43tjbkwv]{border:1px solid var(--banner-bg);border-radius:var(--radius-card);background:var(--banner-bg);color:#fff;scroll-margin-top:var(--anchor-offset);flex-direction:column;gap:16px;padding:28px 24px;display:flex;position:relative;overflow:hidden}.closing[data-astro-cid-43tjbkwv]>[data-astro-cid-43tjbkwv]:not(.splash){z-index:1;position:relative}h2[data-astro-cid-43tjbkwv]{color:#fff;max-width:24ch;padding-right:48px;font-size:24px;font-weight:700;line-height:1.2}.actions[data-astro-cid-43tjbkwv]{flex-direction:column;gap:10px;display:flex}.btn[data-astro-cid-43tjbkwv],.btn[data-astro-cid-43tjbkwv]:hover{min-height:var(--button-height);padding:0 var(--button-px);border-radius:var(--radius-pill);color:#fff;font-size:var(--fs-button);background:0 0;border:1px solid #5b636e;justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:flex}.btn-primary[data-astro-cid-43tjbkwv],.btn-primary[data-astro-cid-43tjbkwv]:hover{color:#14171c;background:#fff;border-color:#fff}.location[data-astro-cid-43tjbkwv]{color:#b8c0ca;font-size:var(--fs-small)}@media (width>=768px){.closing[data-astro-cid-43tjbkwv]{padding:36px 40px}h2[data-astro-cid-43tjbkwv]{font-size:28px}.actions[data-astro-cid-43tjbkwv]{flex-flow:wrap}.btn[data-astro-cid-43tjbkwv]{display:inline-flex}}.page[data-astro-cid-wcolddp2]{min-height:100vh}main[data-astro-cid-wcolddp2]{gap:var(--space-section);flex-direction:column;min-width:0;padding:12px 16px 140px;display:flex}main[data-astro-cid-wcolddp2]:focus{outline:none}@media (width>=1024px){.page[data-astro-cid-wcolddp2]{grid-template-columns:minmax(320px, var(--panel-width)) minmax(0, 1fr);align-items:start;display:grid}main[data-astro-cid-wcolddp2]{padding:48px 56px 80px}section[data-astro-cid-wcolddp2]{gap:18px}.experience[data-astro-cid-wcolddp2]{gap:14px}}section[data-astro-cid-wcolddp2]{scroll-margin-top:var(--anchor-offset);flex-direction:column;gap:12px;display:flex}h2[data-astro-cid-wcolddp2]{font-size:var(--fs-h2);letter-spacing:-.02em;align-items:center;gap:12px;font-weight:700;line-height:1.25;display:flex}.projects-grid[data-astro-cid-wcolddp2]{gap:var(--space-grid);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=768px) and (width<=1023.98px){.projects-grid[data-astro-cid-wcolddp2]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.projects-grid[data-astro-cid-wcolddp2]{grid-template-columns:repeat(3,minmax(0,1fr))}}.internship[data-astro-cid-wcolddp2]{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.internship[data-astro-cid-wcolddp2] summary[data-astro-cid-wcolddp2]{border-radius:var(--radius-card);cursor:pointer;font-size:var(--fs-small);justify-content:space-between;align-items:center;padding:14px 18px;font-weight:700;list-style:none;display:flex}.internship[data-astro-cid-wcolddp2] summary[data-astro-cid-wcolddp2]::-webkit-details-marker{display:none}.internship[data-astro-cid-wcolddp2] summary[data-astro-cid-wcolddp2]:after{content:"+";color:var(--accent);font-size:22px;line-height:1}.internship[data-astro-cid-wcolddp2][open] summary[data-astro-cid-wcolddp2]:after{content:"−"}.internship[data-astro-cid-wcolddp2] dl[data-astro-cid-wcolddp2]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 24px;padding:2px 18px 18px;display:grid}.internship[data-astro-cid-wcolddp2] dt[data-astro-cid-wcolddp2]{color:var(--muted);font-size:var(--fs-label);font-weight:600}.internship[data-astro-cid-wcolddp2] dd[data-astro-cid-wcolddp2]{color:var(--text);font-size:var(--fs-small)}.skills[data-astro-cid-wcolddp2]{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.skill-row[data-astro-cid-wcolddp2]{grid-template-columns:minmax(0,1fr);gap:4px;padding:16px 18px;display:grid}.skill-row[data-astro-cid-wcolddp2]+.skill-row[data-astro-cid-wcolddp2]{border-top:1px solid var(--border)}dt[data-astro-cid-wcolddp2]{color:var(--text);font-size:var(--fs-small);font-weight:700}dd[data-astro-cid-wcolddp2]{color:var(--text-2);font-size:var(--fs-small)}.skill-context[data-astro-cid-wcolddp2]{color:var(--muted);font-size:var(--fs-tag)}@media (width>=768px){.skill-row[data-astro-cid-wcolddp2]{grid-template-columns:170px minmax(0,1fr) minmax(0,1fr);gap:20px;padding:14px 22px}}.spoken[data-astro-cid-wcolddp2]{color:var(--text-2);font-size:var(--fs-small)}.spoken[data-astro-cid-wcolddp2] span[data-astro-cid-wcolddp2]{color:var(--text);margin-right:10px;font-weight:700}.about[data-astro-cid-wcolddp2]{max-width:var(--prose-max);color:var(--text-2);font-size:var(--fs-body);text-align:left;hyphens:none;flex-direction:column;gap:14px;display:flex}
