@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Sora:wght@400;500;600;700;800&display=swap);*{box-sizing:border-box}#root,body,html{margin:0;min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--bg-900:#070d17;--bg-800:#0d1728;--surface:#101928c7;--surface-strong:#0f1826e6;--surface-soft:#121f32b8;--line:#7493b842;--line-strong:#70badc75;--text:#edf4ff;--text-soft:#b4c6dd;--accent:#7cdbf9;--accent-soft:#2f6f8e;--nav-height-desktop:52px;--nav-gap-desktop:12px;--font-mono:"JetBrains Mono","SFMono-Regular",Menlo,monospace}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 16% 10%,#3477ac2e 0,#0000 36%),radial-gradient(circle at 87% 2%,#2e97a926 0,#0000 30%),linear-gradient(165deg,#070d17,#0d1728 52%,#0d1422);background:radial-gradient(circle at 16% 10%,#3477ac2e 0,#0000 36%),radial-gradient(circle at 87% 2%,#2e97a926 0,#0000 30%),linear-gradient(165deg,var(--bg-900) 0,var(--bg-800) 52%,#0d1422 100%);color:#edf4ff;color:var(--text);font-family:Sora,Segoe UI,sans-serif;margin:0}a{color:inherit;text-decoration:none}.site-shell{margin:0 auto;padding:.95rem 0 4rem;position:relative;width:min(1080px,calc(100% - 2.4rem))}.site-shell:after,.site-shell:before{border-radius:50%;content:"";filter:blur(82px);height:220px;pointer-events:none;position:fixed;width:220px;z-index:0}.site-shell:before{background:#56afea2e;right:-85px;top:-90px}.site-shell:after{background:#2ab39926;bottom:-120px;left:-95px}.content,.footer,.top-nav{position:relative;z-index:1}.top-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09101bc2;border:1px solid #7493b842;border:1px solid var(--line);border-radius:14px;display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1.1rem;position:-webkit-sticky;position:sticky;top:.7rem;z-index:20}.brand{color:#f3f8ff;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.85rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.top-nav nav{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem}.top-nav nav a{border-radius:8px;color:#b4c6dd;color:var(--text-soft);font-size:.9rem;padding:.35rem .6rem;transition:color .2s ease,background-color .2s ease}.top-nav nav a:hover{background:#2d547359;color:#dcf4ff}.top-nav nav a:last-child{border:1px solid #7cdbf975;color:#7cdbf9;color:var(--accent)}.content{grid-gap:1.6rem;display:grid;gap:1.6rem;margin-top:1.2rem}.footer,.hero,.section{background:linear-gradient(152deg,#0f1826e6,#101928c7);background:linear-gradient(152deg,var(--surface-strong) 0,var(--surface) 100%);border:1px solid #7493b842;border:1px solid var(--line);border-radius:24px;box-shadow:0 14px 30px #03070e57}.hero,.section{--texture-grid:#78a6ce1f;--texture-angle:#78c1e514;isolation:isolate;overflow:hidden;padding:1.65rem;position:relative;scroll-margin-top:5.5rem}.hero>*,.section>*{position:relative;z-index:1}.hero:before,.section:before{opacity:.9}.hero:after,.hero:before,.section:after,.section:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.hero:after,.section:after{background-image:linear-gradient(var(--texture-grid) 1px,#0000 1px),linear-gradient(90deg,var(--texture-grid) 1px,#0000 1px),linear-gradient(128deg,var(--texture-angle) 0,#7cdbf900 62%);background-position:0 0,0 0,100% 0;background-size:32px 32px,32px 32px,100% 100%;-webkit-clip-path:polygon(42% 0,100% 0,100% 100%,20% 100%);clip-path:polygon(42% 0,100% 0,100% 100%,20% 100%);opacity:.35}.hero:before{background:radial-gradient(circle at 80% 20%,#7cdbf91f 0,#0000 45%),linear-gradient(120deg,#7cdbf908,#7cdbf900 65%)}.section-experience:before{background:radial-gradient(circle at 84% 18%,#68b2eb1f 0,#0000 44%)}.section-experience{--texture-grid:#76b3e81f;--texture-angle:#71baee14}.section-projects:before{background:radial-gradient(circle at 14% 10%,#58d3d61f 0,#0000 42%)}.section-projects{--texture-grid:#6eced01f;--texture-angle:#65d2d417}.section-skills:before{background:radial-gradient(circle at 82% 18%,#8ec2ff1f 0,#0000 44%)}.section-skills{--texture-grid:#8fbdf51f;--texture-angle:#95c8ff17}.section-education:before{background:radial-gradient(circle at 12% 16%,#68b2eb1c 0,#0000 43%)}.section-education{--texture-grid:#76afde1f;--texture-angle:#7ab6ea14}.hero-layout{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.hero-main{grid-gap:1rem;display:grid;gap:1rem}.hero-label-row{align-items:center;display:flex;flex-wrap:wrap;gap:.58rem}.eyebrow{color:#7cdbf9;color:var(--accent);font-size:.82rem;letter-spacing:.045em;margin:0;text-transform:uppercase}.code-label,.eyebrow{font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono)}.code-label{align-items:center;background:#101f30b8;border:1px solid #7cb6dc5c;border-radius:999px;color:#d4ecff;display:inline-flex;font-size:.68rem;letter-spacing:.035em;padding:.2rem .48rem}h1,h2,h3{margin:0}h1{font-size:clamp(1.95rem,4.7vw,3.2rem);letter-spacing:-.01em;line-height:1.12;max-width:16ch}.lead{color:#b4c6dd;color:var(--text-soft);font-size:1rem;line-height:1.68;margin:0;max-width:64ch}.cta-row{display:flex;flex-wrap:wrap;gap:.7rem}.cta-row a{background:#121f32b8;background:var(--surface-soft);border:1px solid #7493b842;border:1px solid var(--line);border-radius:999px;color:#d8ecff;font-size:.87rem;padding:.58rem .88rem;transition:transform .2s ease,border-color .2s ease,color .2s ease}.cta-row a:hover{border-color:#70badc75;border-color:var(--line-strong);color:#eef9ff;transform:translateY(-1px)}.hero-side{grid-gap:.95rem;align-content:start;background:#121f32b8;background:var(--surface-soft);border:1px solid #7493b842;border:1px solid var(--line);border-radius:18px;display:grid;gap:.95rem;padding:.95rem}.side-title{color:#cde6fa;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.79rem;letter-spacing:.045em;margin:0;text-transform:uppercase}.focus-list,.highlight-grid{grid-gap:.6rem;display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.focus-list li{background:#111e30d1;border:1px solid #7f9cc047;border-radius:11px;color:#cddcf0;font-size:.88rem;padding:.6rem .7rem}.highlight-grid li{background:#0c1624cc;border:1px solid #84a9ce47;border-radius:12px;padding:.72rem}.highlight-grid span{color:#7cdbf9;color:var(--accent);display:block;font-size:1.12rem;font-weight:700}.highlight-grid p{color:#b4c6dd;color:var(--text-soft);font-size:.82rem;margin:.25rem 0 0}.github-heatmap-card{grid-gap:.5rem;background:#0c1624cc;border:1px solid #7caacd42;border-radius:12px;display:grid;gap:.5rem;padding:.68rem}.github-heatmap-head{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:space-between}.github-heatmap-head p{color:#d4e8fb;font-size:.72rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.github-heatmap-head a,.github-heatmap-head p{font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono)}.github-heatmap-head a{border-bottom:1px solid #7cdbf961;color:#7cdbf9;color:var(--accent);font-size:.7rem;letter-spacing:.035em}.github-heatmap-frame{background:#0a121fdb;border:1px solid #79a8cd47;border-radius:10px;overflow-x:auto;overflow-y:hidden;padding:.52rem}.github-heatmap-chart{--heatmap-cell:clamp(5px,0.58vw,9px);--heatmap-gap:clamp(1px,0.16vw,2px);grid-gap:.38rem;display:grid;gap:.38rem;min-width:0;width:100%}.github-heatmap-months{display:flex;gap:var(--heatmap-gap);margin-left:1.78rem}.github-heatmap-month-slot{height:.72rem;position:relative;width:var(--heatmap-cell)}.github-heatmap-month-slot i{color:#8096b1;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.64rem;font-style:normal;left:0;line-height:1;position:absolute;top:0;white-space:nowrap}.github-heatmap-grid-wrap{grid-gap:.42rem;align-items:start;display:grid;gap:.42rem;grid-template-columns:1.55rem 1fr}.github-heatmap-weekdays{grid-gap:var(--heatmap-gap);display:grid;gap:var(--heatmap-gap);grid-template-rows:repeat(7,var(--heatmap-cell))}.github-heatmap-weekdays span{color:#7890ad;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.62rem;line-height:var(--heatmap-cell)}.github-heatmap-grid{display:flex;gap:var(--heatmap-gap)}.github-heatmap-week{grid-gap:var(--heatmap-gap);display:grid;gap:var(--heatmap-gap);grid-template-rows:repeat(7,var(--heatmap-cell))}.github-heatmap-cell{border-radius:2px;box-shadow:inset 0 0 0 1px #6da2ce21;height:var(--heatmap-cell);width:var(--heatmap-cell)}.github-heatmap-cell.level-0{background:#142338}.github-heatmap-cell.level-1{background:#1d5164}.github-heatmap-cell.level-2{background:#2a738d}.github-heatmap-cell.level-3{background:#3f9fc0}.github-heatmap-cell.level-4{background:#6ad0f0}.github-heatmap-cell.is-padding{opacity:.4}.github-heatmap-placeholder{color:#90a8c1;font-size:.76rem;margin:0}.github-heatmap-note{color:#bbcee4;font-size:.74rem;line-height:1.4;margin:0}.section h2{font-size:clamp(1.25rem,2.8vw,1.72rem);line-height:1.25;margin:0}.section-heading{align-items:center;display:flex;gap:.6rem;margin-bottom:.52rem}.section-icon{align-items:center;background:#0e1d2ec7;border:1px solid #7cbae359;border-radius:9px;color:#cde8fc;display:inline-flex;font-size:.72rem;justify-content:center;letter-spacing:.02em;min-width:2.05rem;padding:.22rem .42rem}.section-icon,.section-label{font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono)}.section-label{background:#0e1b2bb3;border:1px solid #7cbae34d;border-radius:999px;color:#c8def2;font-size:.66rem;letter-spacing:.04em;margin-left:auto;padding:.2rem .48rem}.section-kicker{color:#b4c6dd;color:var(--text-soft);font-size:.93rem;line-height:1.55;margin:0 0 1rem;max-width:70ch}.education-layout,.experience-scroll-timeline,.project-grid,.skills-grid,.skills-layout{grid-gap:.9rem;display:grid;gap:.9rem}.project-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:.35rem}.skills-layout{align-items:stretch}.skills-summary{grid-gap:.85rem;background:#111d2fd1;border:1px solid #7493b842;border:1px solid var(--line);border-radius:16px;display:grid;gap:.85rem;padding:1rem}.skills-points{grid-gap:.55rem;display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.skills-points li{color:#cfe0f5;font-size:.86rem;line-height:1.5;padding:.7rem}.skills-focus-card,.skills-points li{background:#0d1827d1;border:1px solid #7caacd3d;border-radius:11px}.skills-focus-card{padding:.75rem}.skills-focus-label{color:#7cdbf9;color:var(--accent);font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.045em;margin:0;text-transform:uppercase}.skills-focus-value{color:#d8e8fa;font-size:.87rem;line-height:1.48;margin:.42rem 0 0}.skills-pillars-grid{grid-gap:.75rem;display:grid;gap:.75rem}.skills-pillar-card{background:#0e1827d1;border:1px solid #7caacd3d;border-radius:14px;padding:.9rem}.skills-pillar-title{color:#7cdbf9;color:var(--accent);font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.045em;margin:0;text-transform:uppercase}.skills-pillar-card p:last-child{color:#d2e2f6;font-size:.86rem;line-height:1.52;margin:.46rem 0 0}.education-layout{grid-template-columns:1fr}.activities-card,.coursework-card,.education-main-card{grid-gap:.75rem;display:grid;gap:.75rem}.education-tags{margin-top:.2rem}.coursework-grid{grid-gap:.55rem;display:grid;gap:.55rem}.coursework-track{background:#0c1624c2;border:1px solid #7caacd38;border-radius:11px;padding:.72rem}.coursework-track p{color:#cbe4ff;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.coursework-track .tag-row{margin-top:.45rem;padding-top:0}.activity-list{grid-gap:.65rem;display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.activity-list li{background:#0c1624c2;border:1px solid #7caacd38;border-radius:11px;padding:.72rem}.activity-header{align-items:baseline;display:flex;gap:.55rem;justify-content:space-between}.activity-header strong{color:#e8f2ff;font-size:.86rem}.activity-header span{color:#7cdbf9;color:var(--accent);font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em}.activity-list p{color:#cfe0f3;font-size:.84rem;line-height:1.48;margin:.32rem 0 0}.education-card,.experience-card,.project-card,.skill-group{background:#0e1827db;border:1px solid #7493b842;border:1px solid var(--line);border-radius:16px;padding:1rem}.experience-card,.project-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.experience-card:hover,.project-card:hover{border-color:#70badc75;border-color:var(--line-strong);box-shadow:0 10px 24px #0308104d;transform:translateY(-2px)}.card-header{align-items:baseline;display:flex;gap:.7rem;justify-content:space-between}.card-header span,.company,.context{color:#b4c6dd;color:var(--text-soft);font-size:.88rem}.company{margin:.35rem 0 .7rem}.education-card ul,.experience-card ul{grid-gap:.45rem;color:#d9e7f6;display:grid;gap:.45rem;line-height:1.48;margin:0;padding-left:1rem}.timeline-item{grid-gap:.95rem;align-items:flex-start;display:grid;gap:.95rem;grid-template-columns:28px minmax(0,1fr)}.timeline-line-wrap{display:flex;justify-content:center;min-height:100%;position:relative}.timeline-dot{background:#7cdbf9;background:var(--accent);border:2px solid #08131ee6;border-radius:50%;box-shadow:0 0 0 4px #7cdbf929;height:14px;margin-top:.28rem;position:relative;width:14px;z-index:2}.timeline-line{background:linear-gradient(180deg,#7cdbf999,#7cdbf924 78%);border-radius:999px;height:calc(100% + .95rem);left:50%;position:absolute;top:1.2rem;transform:translateX(-50%);width:2px}.timeline-content{grid-gap:.65rem;display:grid;gap:.65rem}.timeline-period{color:#7cdbf9;color:var(--accent);font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.045em;margin:0;text-transform:uppercase}.timeline-content .card-header span{font-size:.86rem}.project-card{display:flex;flex-direction:column;gap:.55rem}.project-card p{color:#d6e5f6;line-height:1.52;margin:0}.project-meta{align-items:center;display:flex;gap:.65rem;justify-content:space-between}.project-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.69rem;letter-spacing:.04em;padding:.2rem .55rem;text-transform:uppercase}.project-badge-featured{background:#2a759a66;border-color:#70caed85;color:#daf4ff}.project-badge-archive{background:#2c354173;border-color:#b1c4d540;color:#d6dee8}.project-link{border-bottom:1px solid #7cdbf973;color:#7cdbf9;color:var(--accent);font-size:.82rem;transition:color .2s ease,border-color .2s ease}.project-link:hover{border-color:#e4f7ffbf;color:#e4f7ff}.project-link-disabled{border-bottom:1px dashed #b4c6dd61;color:#b4c6dd;color:var(--text-soft)}.tag-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:.25rem}.tag-row span{background:#13263a9e;border:1px solid #79bae157;border-radius:999px;color:#d7edfe;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.74rem;padding:.28rem .52rem}.education-card h3,.experience-card h3,.project-card h3,.skill-group h3{font-size:.99rem;line-height:1.35}.education-card p{color:#d3e2f3;line-height:1.52;margin:.55rem 0 0}.footer{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:space-between;margin-top:1.5rem;padding:1rem 1.15rem}.footer p{color:#b4c6dd;color:var(--text-soft);font-size:.9rem;margin:0}.footer a{border:1px solid #7cdbf980;border-radius:999px;color:#7cdbf9;color:var(--accent);font-size:.86rem;padding:.5rem .86rem}@media (max-width:940px){.site-shell{width:min(1080px,calc(100% - 1.3rem))}.hero,.section{border-radius:20px;padding:1.2rem}.education-layout,.hero-layout,.skills-pillars-grid{grid-template-columns:1fr}.hero-side{order:2}.github-heatmap-chart{--heatmap-cell:6px;--heatmap-gap:1px}.github-heatmap-months{margin-left:1.55rem}.github-heatmap-grid-wrap{gap:.36rem;grid-template-columns:1.45rem 1fr}}@media (max-width:820px){.site-shell{padding:.65rem 0 2.8rem;width:min(1080px,calc(100% - .9rem))}.top-nav{align-items:flex-start;flex-direction:column;gap:.52rem;padding:.72rem .78rem;top:.45rem}.top-nav nav{flex-wrap:wrap;gap:.34rem;justify-content:flex-start;overflow-x:hidden;width:100%}.top-nav nav a{font-size:.79rem;padding:.3rem .52rem;white-space:nowrap}.content{gap:1rem;margin-top:.9rem}.hero,.section{border-radius:16px;padding:1.02rem;scroll-margin-top:7rem}.hero-layout{gap:.82rem}.hero-main{gap:.78rem}.hero .eyebrow{font-size:.73rem;letter-spacing:.04em}.hero .code-label{font-size:.62rem;padding:.18rem .42rem}h1{font-size:clamp(1.45rem,6.8vw,1.95rem);line-height:1.14;max-width:15ch}.lead{font-size:.91rem;line-height:1.5}.hero .cta-row{grid-gap:.46rem;display:grid;gap:.46rem;grid-template-columns:repeat(2,minmax(0,1fr))}.hero .cta-row a{font-size:.78rem;min-width:0;overflow:hidden;padding:.48rem .54rem;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.hero .cta-row a:last-child{grid-column:auto}.hero-side{gap:.7rem;padding:.76rem}.hero-side .side-title{font-size:.72rem}.hero-side .focus-list{gap:.42rem;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-side .focus-list li{font-size:.79rem;padding:.5rem .55rem}.hero-side .highlight-grid{gap:.42rem;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-side .highlight-grid li{padding:.52rem}.hero-side .highlight-grid span{font-size:.95rem;line-height:1.1}.hero-side .highlight-grid p{font-size:.68rem;line-height:1.28;margin-top:.2rem}.section-kicker{font-size:.88rem;line-height:1.46}.education-card,.experience-card,.project-card,.skill-group,.skills-pillar-card,.skills-summary{padding:.84rem}.project-grid,.skills-grid{grid-template-columns:1fr}.section-skills .skills-layout{margin-bottom:.78rem}.section-skills .skills-grid{margin-top:0}.section-skills{gap:.62rem}.github-heatmap-card{padding:.6rem}.github-heatmap-note{font-size:.71rem}}@media (min-width:1024px){body,html{scroll-padding-top:84px;scroll-padding-top:calc(var(--nav-height-desktop) + var(--nav-gap-desktop) + 20px);scroll-snap-type:y proximity}.hero,.section{min-height:calc(100dvh - 76px);min-height:calc(100dvh - var(--nav-height-desktop) - var(--nav-gap-desktop) - 12px);padding:2rem;scroll-margin-top:0;scroll-snap-align:start}.hero{min-height:clamp(620px,calc(100dvh - 220px),760px)}.footer{scroll-margin-top:0;scroll-snap-align:start}.content{gap:1.95rem}.section-kicker{margin-bottom:1.25rem}.section-projects,.section-skills{min-height:calc(100dvh - 106px);min-height:calc(100dvh - var(--nav-height-desktop) - var(--nav-gap-desktop) - 42px);padding:1.72rem 1.85rem 1.3rem}.section-education{min-height:calc(100dvh - 94px);min-height:calc(100dvh - var(--nav-height-desktop) - var(--nav-gap-desktop) - 30px);padding:1.78rem 1.85rem 1.5rem}.section-projects .project-grid{gap:.74rem}.section-projects .project-card{gap:.46rem;padding:.9rem}.section-projects .project-card h3{font-size:.96rem;line-height:1.28}.section-projects .project-card .context{font-size:.82rem}.section-projects .project-card p{font-size:.86rem;line-height:1.44}.section-projects .project-card>p:not(.context){-webkit-box-orient:vertical;-webkit-line-clamp:4;display:-webkit-box;overflow:hidden}.section-projects .tag-row{gap:.34rem}.section-projects .tag-row span{font-size:.7rem;padding:.23rem .42rem}.skills-layout{gap:.74rem;grid-template-areas:"summary pillars" "summary heatmap";grid-template-columns:minmax(245px,.95fr) minmax(0,1.55fr)}.section-skills .skills-summary{gap:.7rem;grid-area:summary;padding:.88rem}.section-skills .skills-pillars-grid{grid-area:pillars}.section-skills .skills-heatmap-card{align-self:start;grid-area:heatmap}.section-skills .skills-points li{font-size:.83rem;line-height:1.42;padding:.62rem}.section-skills .skills-focus-value{font-size:.84rem;line-height:1.42}.skills-pillars-grid{gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.section-skills .skills-pillar-card{padding:.78rem}.section-skills .skills-pillar-card p:last-child{font-size:.82rem;line-height:1.42}.skills-grid{gap:.68rem;grid-template-columns:repeat(3,minmax(0,1fr))}.section-skills{grid-gap:.72rem;display:grid;gap:.72rem;grid-template-rows:auto auto auto 1fr}.section-skills,.section-skills .skills-grid{align-content:start}.section-skills .skill-group{padding:.82rem}.section-skills .skill-group h3{font-size:.93rem}.section-skills .skill-group .tag-row span{font-size:.7rem;padding:.22rem .4rem}.education-layout{align-items:stretch;grid-template-areas:"education coursework" "activities activities";grid-template-columns:1.1fr 1fr}.education-main-card{grid-area:education}.coursework-card{grid-area:coursework}.activities-card{grid-area:activities}.coursework-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coursework-track:last-child{grid-column:1/-1}.activities-card .activity-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.top-nav{align-items:flex-start;flex-direction:column;padding:.75rem .82rem;top:.5rem}.brand,.top-nav nav a{font-size:.76rem}h1{max-width:100%}.footer a{text-align:center;width:100%}.card-header,.project-meta{align-items:flex-start;flex-direction:column}.hero-label-row,.section-heading{gap:.45rem}.section-heading{flex-wrap:wrap}.section-label{margin-left:0}.github-heatmap-chart{--heatmap-cell:5.2px;--heatmap-gap:1px}.github-heatmap-months{margin-left:1.2rem}.github-heatmap-month-slot i{font-size:.56rem}.github-heatmap-grid-wrap{gap:.22rem;grid-template-columns:1.2rem 1fr}.github-heatmap-weekdays span{font-size:.52rem}.timeline-item{gap:.75rem;grid-template-columns:22px minmax(0,1fr)}}@media (max-width:480px){.hero,.section{padding:.92rem}.section-icon{font-size:.66rem;min-width:1.75rem;padding:.2rem .34rem}.section-label{display:none}.cta-row a{font-size:.82rem}.hero .cta-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hero .cta-row a{font-size:.74rem;padding:.42rem .44rem}.hero-side .focus-list,.hero-side .highlight-grid{grid-template-columns:1fr}.github-heatmap-months{margin-left:.8rem}.github-heatmap-month-slot i{font-size:.47rem}.github-heatmap-frame{padding:.38rem}.github-heatmap-chart{--heatmap-cell:5px;gap:.26rem}.github-heatmap-grid-wrap{gap:.14rem;grid-template-columns:.8rem 1fr}.github-heatmap-weekdays span{font-size:.42rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.5cfe3ec6.css.map*/