@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,500&display=swap";:root{color:#3b413c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--white:#fff;--charcoal-brown:#3b413c;--ash-grey:#9db5b2;--light-cyan:#daf0ee;--pearl-aqua:#94d1be;--ink:var(--charcoal-brown);--paper:var(--light-cyan);--cream:var(--white);--acid:var(--pearl-aqua);--forest:var(--charcoal-brown);--orange:var(--ash-grey);--line:#3b413c33;background:#daf0ee;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}button,a{font:inherit}a,button{color:inherit}::selection{background:var(--acid);color:var(--ink)}main{overflow:clip}.nav{border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;height:74px;padding:0 clamp(24px,5vw,76px);display:flex;position:absolute;inset:0 0 auto}.wordmark{letter-spacing:-1px;font:700 23px Manrope;text-decoration:none}.nav nav{align-items:center;gap:34px;display:flex}.nav nav a{font-size:13px;font-weight:600;text-decoration:none}.nav nav>a:not(.nav-cta):hover{text-underline-offset:6px;text-decoration:underline}.nav-cta{background:var(--charcoal-brown);color:var(--white);border-radius:100px;gap:18px;padding:12px 18px;display:flex}.menu-button{background:0 0;border:0;font-weight:600;display:none}.hero-section{background:var(--paper);flex-direction:column;min-height:100svh;padding:130px clamp(24px,8vw,130px) 0;display:flex}.eyebrow,.chapter,.label{letter-spacing:.12em;text-transform:uppercase;font:500 11px DM Mono}.eyebrow{align-items:center;gap:9px;display:flex}.pulse{background:var(--forest);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #1c7c541f}.hero-grid{flex:1;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:center;width:100%;max-width:1400px;margin:auto;display:grid}.hero-pre{margin:0 0 10px;font:500 clamp(18px,2vw,26px) Manrope}h1{letter-spacing:-.075em;margin:0 0 40px;font:600 clamp(68px,10vw,150px)/.79 Manrope}.dot{color:var(--pearl-aqua);text-shadow:0 0 20px #94d1be80}.hero-copy{max-width:620px;font-size:clamp(16px,1.45vw,21px);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:11px;margin-top:38px;display:flex}.button{border:1px solid var(--line);border-radius:100px;justify-content:center;align-items:center;gap:24px;min-height:50px;padding:0 22px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.button.primary{background:var(--charcoal-brown);color:var(--white);border-color:var(--charcoal-brown)}.button.primary:hover{background:var(--ash-grey);border-color:var(--ash-grey)}.button.quiet:hover{background:var(--white)}.penguin-wrap{justify-self:center;place-items:end center;width:330px;height:380px;display:grid;position:relative}.penguin{transform-origin:bottom;width:180px;animation:4s ease-in-out infinite waddle}@keyframes waddle{0%,to{transform:rotate(-1deg)translateY(0)}50%{transform:rotate(2deg)translateY(-8px)}}.speech{background:var(--white);border:1px solid var(--ink);text-align:center;border-radius:50%;place-content:center;width:145px;height:100px;line-height:1.25;display:grid;position:absolute;top:25px;right:-10px;transform:rotate(5deg)}.speech:after{content:"";background:var(--white);border-right:1px solid var(--ink);width:22px;height:22px;position:absolute;bottom:-12px;left:38px;transform:rotate(52deg)skew(15deg)}.scribble{font:italic 13px Playfair Display;position:absolute;bottom:5px;right:5px;transform:rotate(-8deg)}.hero-footer{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;min-height:72px;margin:0 calc(-1*clamp(24px,8vw,130px));padding:0 clamp(24px,8vw,130px);font:500 10px DM Mono;display:flex}.section{padding:clamp(90px,12vw,180px) clamp(24px,8vw,130px)}.employer{background:var(--charcoal-brown);color:var(--light-cyan)}.section-intro{text-align:center;margin-bottom:85px}.chapter{color:var(--ash-grey);margin:0 0 28px}.section-intro h2,.wide-heading h2,.sticky-title h2,.school h2,.last-call h2{letter-spacing:-.065em;margin:0;font:600 clamp(48px,7.6vw,112px)/.92 Manrope}.say-less{color:var(--acid);margin:14px 0 0;font:italic clamp(30px,4vw,54px) Playfair Display}.github-panel{background:#daf0ee0a;border:1px solid #daf0ee33;border-radius:24px;max-width:1280px;margin:auto;padding:clamp(22px,4vw,48px)}.github-head{justify-content:space-between;align-items:end;gap:30px;display:flex}.label{color:#829085;margin:0 0 12px}.github-head h3,.repo-heading h3{letter-spacing:-.04em;margin:0;font:500 clamp(26px,3vw,42px) Manrope}.github-stats{gap:clamp(25px,5vw,70px);display:flex}.github-stats div{flex-direction:column;display:flex}.github-stats strong{font:500 30px Manrope}.github-stats span{color:#8b978d;font-size:11px}.contribution-card{color:var(--light-cyan);background:#303632;border:1px solid #9db5b259;border-radius:14px;margin-top:42px;padding:22px;overflow:hidden}.contribution-top{justify-content:space-between;margin-bottom:20px;font-size:12px;display:flex}.contribution-top a{color:var(--ash-grey);font-weight:600}.shiny-number{color:var(--pearl-aqua);text-shadow:0 0 14px #94d1bea6;background:linear-gradient(100deg,var(--pearl-aqua) 20%,var(--white) 45%,var(--light-cyan) 55%,var(--pearl-aqua) 80%);-webkit-text-fill-color:transparent;background-size:220%;-webkit-background-clip:text;background-clip:text;animation:3.5s linear infinite number-shine;display:inline-block;position:relative}.shiny-number.compact{margin-right:3px;font-size:18px}@keyframes number-shine{to{background-position:-220%}}.activity-graph{min-width:780px}.month-row{color:#adbac7;grid-template-columns:repeat(12,1fr);margin-bottom:9px;padding-left:25px;font:9px DM Mono;display:grid}.activity-days{grid-template-rows:repeat(7,12px);grid-auto-columns:12px;grid-auto-flow:column;align-content:start;gap:4px;height:112px;display:grid}.activity-days i,.graph-legend i{border-radius:2px;width:12px;height:12px;display:block}.activity-days .empty{opacity:0}.level-0{background:#454c47}.level-1{background:#57736c}.level-2{background:#709d90}.level-3{background:var(--pearl-aqua)}.level-4{background:var(--light-cyan);box-shadow:0 0 8px #94d1be8c}.graph-legend{color:#8b949e;justify-content:flex-end;align-items:center;gap:5px;margin-top:12px;font:9px DM Mono;display:flex}.achievements{color:var(--light-cyan);background:#303632;border:1px solid #9db5b259;border-radius:14px;margin-top:28px;padding:24px 28px}.achievement-title{justify-content:space-between;align-items:end;gap:30px;display:flex}.achievement-title h4{letter-spacing:-.04em;margin:0;font:500 26px Manrope}.achievement-title>span{color:#8b949e;font:10px DM Mono}.achievement-row{align-items:start;gap:24px;margin-top:22px;display:flex}.achievement{flex:0 0 104px;width:104px;min-width:0;text-decoration:none}.achievement>div{aspect-ratio:1;border-radius:50%;width:100%;position:relative;overflow:visible}.achievement img{object-fit:contain;width:100%;height:100%;transition:transform .25s;display:block}.achievement:hover img{transform:scale(1.06)}.achievement>div>b{z-index:3;min-width:35px;height:27px;color:var(--charcoal-brown);background:var(--light-cyan);border-radius:14px;place-items:center;padding:0 7px;font:700 14px Manrope;display:grid;position:absolute;bottom:1%;right:-2%;box-shadow:0 5px 14px #00000047}.achievement.bronze>div>b{background:#d9a789}.achievement.silver>div>b{background:#d7e2e1}.achievement>div:after{content:"";mix-blend-mode:screen;pointer-events:none;background:linear-gradient(112deg,#0000 39%,#ffffff1f 44%,#ffffffe6 49%,#daf0ee4d 54%,#0000 59%) 190% 0/340% 100%;border-radius:50%;animation:4.8s cubic-bezier(.45,0,.2,1) infinite badge-shine;position:absolute;inset:2px}.achievement:nth-child(2)>div:after{animation-delay:.55s}.achievement:nth-child(3)>div:after{animation-delay:1.1s}.achievement:nth-child(4)>div:after{animation-delay:1.65s}.achievement:nth-child(5)>div:after{animation-delay:2.2s}@keyframes badge-shine{0%,52%{opacity:0;background-position:190% 0}57%{opacity:1}78%{opacity:1;background-position:-90% 0}82%,to{opacity:0;background-position:-90% 0}}.achievement>strong{white-space:nowrap;text-overflow:ellipsis;margin-top:12px;font:600 12px Manrope;display:block;overflow:hidden}.achievement>span{color:#8b949e;font:9px DM Mono}.repo-heading{justify-content:space-between;align-items:end;max-width:1280px;margin:110px auto 35px;display:flex}.repo-heading>a{color:var(--acid);font-size:13px}.repo-grid{border-top:1px solid #f4f1e82e;border-left:1px solid #f4f1e82e;grid-template-columns:repeat(3,1fr);max-width:1280px;margin:auto;display:grid}.repo-card{min-height:340px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #f4f1e82e;border-top:0;border-left:0;padding:28px;transition:background .25s,transform .25s;position:relative}.repo-card:hover{color:var(--ink);z-index:2;background:#f4f1e8;transform:translateY(-5px)}.repo-avatar{--avatar-hue:100;background:linear-gradient(145deg, hsl(var(--avatar-hue) 82% 82%), hsl(calc(var(--avatar-hue) + 42) 76% 62%));border-radius:16px;place-items:center;width:55px;height:55px;margin-bottom:46px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff40}.repo-avatar svg{width:36px;height:36px;fill:hsl(var(--avatar-hue) 55% 20%);shape-rendering:geometricprecision}.repo-top{gap:20px;font:11px DM Mono;display:flex;position:absolute;top:31px;right:28px}.repo-language{align-items:center;gap:6px;display:flex}.repo-language i{background:var(--acid);border-radius:50%;width:6px;height:6px}.repo-card:hover .repo-language i{background:var(--forest)}.repo-card h4{letter-spacing:-.03em;margin:0 0 12px;font:600 23px Manrope}.repo-card p{color:#a3ada5;margin:0;font-size:13px;line-height:1.55}.repo-card:hover p{color:#5e695f}.repo-meta{color:#849087;gap:20px;font:11px DM Mono;display:flex;position:absolute;bottom:25px;left:28px;right:28px}.oss-section{max-width:1280px;margin:130px auto 0}.oss-heading{border-bottom:1px solid #f4f1e82e;grid-template-columns:1.25fr .75fr;align-items:end;gap:70px;padding-bottom:32px;display:grid}.oss-heading h3{letter-spacing:-.05em;margin:0;font:500 clamp(30px,4vw,54px) Manrope}.oss-heading>p{color:#a3ada5;margin:0;font-size:13px;line-height:1.6}.oss-list{border-left:1px solid #f4f1e82e}.oss-card{border-bottom:1px solid #f4f1e82e;border-right:1px solid #f4f1e82e;grid-template-columns:56px 1fr auto;gap:25px;padding:34px;text-decoration:none;transition:background .2s,color .2s;display:grid}.oss-card:hover{background:var(--acid);color:var(--ink)}.merge-mark{color:#fff;background:#8957e5;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:700;display:grid}.oss-repo{align-items:center;gap:10px;font:10px DM Mono;display:flex}.oss-repo b{color:#9ba69e}.oss-repo em{color:#cbb2ff;border:1px solid;border-radius:100px;padding:4px 8px;font-style:normal}.oss-card:hover .oss-repo em{color:#6039a7}.oss-main h4{letter-spacing:-.03em;margin:16px 0 8px;font:600 22px Manrope}.oss-main p{color:#9ba69e;max-width:720px;margin:0;font-size:12px;line-height:1.6}.oss-card:hover .oss-main p{color:#536057}.oss-meta{text-align:right;grid-template-columns:repeat(3,auto);place-content:start end;gap:11px;min-width:135px;font:10px DM Mono;display:grid}.oss-meta strong,.oss-meta b{grid-column:1/-1}.oss-meta .add{color:#56d364}.oss-meta .delete{color:#ff7b72}.oss-card:hover .oss-meta .add{color:#1c7c54}.oss-card:hover .oss-meta .delete{color:#b54638}.oss-note{color:#7f8b82;margin:16px 0 0;font:9px DM Mono}.experience{background:var(--cream);grid-template-columns:.7fr 1.3fr;align-items:start;gap:9vw;display:grid}.sticky-title{position:sticky;top:100px}.sticky-title p:last-child{color:#5b665d;max-width:390px;margin-top:35px;line-height:1.6}.timeline{border-top:1px solid var(--line)}.job{border-bottom:1px solid var(--line);grid-template-columns:62px 1fr auto;gap:24px;padding:38px 0;display:grid}.company-mark{border:1px solid #1720191a;border-radius:14px;place-items:center;width:52px;height:52px;padding:8px;display:grid;overflow:hidden;background:#fff!important}.company-mark img{object-fit:contain;width:100%;height:100%;display:block}.job h3{letter-spacing:-.03em;margin:0;font:600 21px Manrope}.job .role{margin:4px 0 20px;font-size:12px;font-weight:600}.job-main>p:last-child{color:#5e675f;margin:0;font-size:13px;line-height:1.65}.job-meta{text-align:right;flex-direction:column;gap:5px;min-width:120px;font-size:11px;display:flex}.job-meta strong{font-weight:600}.job-meta span{color:#69736b}.linkedin-link{justify-content:space-between;padding:24px 0;font-size:12px;font-weight:600;display:flex}.projects{background:var(--pearl-aqua)}.wide-heading{margin-bottom:80px}.wide-heading .chapter{color:#1720198c}.wide-heading em{font-family:Playfair Display;font-weight:500}.wide-heading>p:last-child{margin:25px 0 0;font-size:16px}.project-showcase{grid-template-columns:1fr 1fr;gap:92px 36px;max-width:1350px;margin:auto;display:grid}.project-visual{text-decoration:none}.browser{background:var(--white);border:1px solid #3b413c2e;border-radius:18px;padding:0 9px 9px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 25px 50px #3b413c2e}.project-visual:hover .browser{transform:translateY(-10px)rotate(-.5deg);box-shadow:0 34px 64px #3b413c3d}.browser-bar{align-items:center;gap:6px;height:35px;padding:0 5px;display:flex}.browser-bar span{background:#b7b0ba;border-radius:50%;width:7px;height:7px}.browser-bar small{color:#716c73;margin-left:9px;font:9px DM Mono}.browser img{aspect-ratio:16/10;object-fit:cover;object-position:top;background:var(--charcoal-brown);border-radius:10px;width:100%;display:block}.project-caption{grid-template-columns:38px 1fr auto;align-items:start;gap:15px;padding:25px 6px 0;display:grid}.project-caption>span{padding-top:5px;font:11px DM Mono}.project-caption h3{margin:0;font:600 27px Manrope}.project-caption .project-note{margin:5px 0 0;font-size:13px;font-weight:600}.project-detail{color:#3b413cbd;max-width:520px;line-height:1.55;margin:12px 0 0!important;font-size:12px!important}.project-tags{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.project-tags span{text-transform:uppercase;letter-spacing:.04em;border:1px solid #3b413c3d;border-radius:100px;padding:6px 9px;font:9px DM Mono}.research{background:var(--white)}.paper-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:80px 60px;max-width:1250px;margin:auto;display:grid}.paper-card{text-decoration:none}.paper-stack{aspect-ratio:.77;perspective:1000px;width:min(88%,480px);margin:0 auto 35px;position:relative}.paper-sheet{background:var(--white);border:1px solid var(--line);padding:11%;transition:transform .4s;position:absolute;inset:0;box-shadow:0 16px 30px #3b413c1f}.paper-sheet.behind{background:var(--ash-grey);transform:rotate(4deg)translate(12px,-2px)}.paper-card:hover .paper-sheet:not(.behind){transform:rotate(-2deg)translate(-8px,-8px)}.paper-card:hover .paper-sheet.behind{transform:rotate(7deg)translate(20px)}.paper-no{color:var(--forest);font:600 12px DM Mono}.paper-rule{background:var(--ink);height:1px;margin:10% 0 8%}.paper-sheet small{text-transform:uppercase;letter-spacing:.1em;color:#667168;font:9px DM Mono}.paper-sheet h3{letter-spacing:-.04em;margin:6% 0;font:600 clamp(16px,2vw,27px)/1.18 Manrope}.paper-sheet p{color:#626b63;font-size:clamp(8px,.9vw,12px);line-height:1.6}.paper-lines{opacity:.6;background:repeating-linear-gradient(#c7cbc5 0 1px,#0000 1px 12px);height:24%;margin-top:10%}.paper-lines.short{width:70%;height:8%;margin-top:4%}.paper-info{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding-top:18px;display:flex}.paper-info div{flex-direction:column;gap:5px;display:flex}.paper-info span{font-size:12px}.paper-info strong,.paper-info b{font:500 11px DM Mono}.school{background:var(--charcoal-brown);color:var(--light-cyan)}.school-top{grid-template-columns:1.3fr .7fr;align-items:end;gap:8vw;margin-bottom:90px;display:grid}.school-top>p{max-width:440px;color:var(--ash-grey);line-height:1.65}.clubs{border-top:1px solid #fff3;border-left:1px solid #fff3;grid-template-columns:repeat(3,1fr);display:grid}.clubs a{border-bottom:1px solid #fff3;border-right:1px solid #fff3;grid-template-columns:auto 1fr auto;align-items:start;gap:18px;min-height:210px;padding:28px;text-decoration:none;transition:background .2s;display:grid}.clubs a:hover{background:#ffffff0f}.club-icon{background:var(--acid);width:50px;height:50px;color:var(--ink);border-radius:50%;place-items:center;font-weight:700;display:grid}.clubs h3{margin:6px 0;font:600 18px Manrope}.clubs p{color:#9eb0a3;font-size:12px}.coursework{margin-top:70px}.coursework>div{flex-wrap:wrap;gap:9px;display:flex}.coursework span{border:1px solid #ffffff38;border-radius:100px;padding:11px 15px;font:11px DM Mono}.curious{background:var(--light-cyan)}.books-block{margin-top:150px}.subhead{border-bottom:1px solid var(--line);align-items:end;gap:35px;margin-bottom:40px;padding-bottom:20px;display:flex}.subhead>span{text-transform:uppercase;font:11px DM Mono}.subhead h3{letter-spacing:-.04em;margin:0;font:500 35px Manrope}.books-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.book{text-decoration:none}.book-art{aspect-ratio:.72;place-items:center;margin-bottom:22px;transition:transform .25s;display:grid;overflow:hidden;box-shadow:7px 8px #17201926}.book:hover .book-art{transform:translateY(-8px)rotate(1deg)}.book-art img{object-fit:cover;width:100%;height:100%}.book-art>span{text-align:center;letter-spacing:-.04em;font:600 clamp(18px,2.2vw,32px)/1.05 Manrope}.nexus{color:#cbd5ff;background:#161839}.occupants{color:#fae4c8;background:#b7412f}.journal{background:#d1d8c7}.journal small{font:11px DM Mono}.book>div:last-child>span{text-transform:uppercase;color:#667169;font:10px DM Mono}.book h4{margin:8px 0;font:600 20px Manrope}.book p{color:#68716a;font-size:12px;line-height:1.6}.sold-out{color:#b24730!important}.learning-grid{grid-template-columns:1fr 1fr;gap:25px;margin-top:130px;display:grid}.udemy-card,.photo-card{border:1px solid var(--line);border-radius:20px;min-height:440px;padding:45px;text-decoration:none}.udemy-card{background:var(--acid)}.udemy-card h3,.photo-card h3{letter-spacing:-.05em;margin:15px 0 35px;font:600 clamp(30px,3.5vw,50px)/1 Manrope}.udemy-card>p:not(.label){max-width:520px;line-height:1.6}.udemy-card>a{margin-top:35px;font-size:13px;font-weight:600;display:inline-block}.learner-stats{gap:45px;margin:30px 0;display:flex}.learner-stats div{flex-direction:column;display:flex}.learner-stats strong{font:600 27px Manrope}.learner-stats span{font-size:11px}.course-list{border-top:1px solid #17201940;margin:28px 0 0}.course-list a{border-bottom:1px solid #17201940;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;text-decoration:none;margin:0!important;display:flex!important}.course-list a>span{flex-direction:column;gap:3px;display:flex}.course-list strong{font:600 12px Manrope}.course-list small,.course-list b{font:500 9px DM Mono}.course-list b{white-space:nowrap}.photo-card{background:var(--ash-grey);grid-template-columns:.8fr 1.2fr;gap:30px;display:grid}.photo-collage{min-height:250px;position:relative}.photo-collage img{aspect-ratio:.75;object-fit:cover;border:8px solid var(--white);width:70%;position:absolute;box-shadow:0 10px 25px #00000026}.photo-collage img:first-child{top:20px;transform:rotate(-9deg)}.photo-collage img:nth-child(2){top:10px;left:45px;transform:rotate(6deg)}.photo-collage img:nth-child(3){top:85px;left:20px;transform:rotate(-1deg)}.photo-card p{font-size:12px;line-height:1.6}.photo-card b{margin-top:30px;font-size:12px;display:block}.photography-gallery{margin-top:130px}.photography-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:40px;margin-bottom:25px;padding-bottom:25px;display:flex}.photography-heading h3{letter-spacing:-.055em;max-width:850px;margin:10px 0 0;font:600 clamp(32px,4.8vw,64px)/1 Manrope}.photography-heading>a{white-space:nowrap;font-size:12px;font-weight:600}.photo-grid{grid-template-columns:repeat(5,1fr);grid-auto-rows:190px;gap:12px;display:grid}.photo-grid a{background:#dad5c9;position:relative;overflow:hidden}.photo-grid a.photo-1,.photo-grid a.photo-4{grid-row:span 2}.photo-grid a.photo-3{grid-column:span 2}.photo-grid img{object-fit:cover;width:100%;height:100%;transition:transform .45s,filter .3s;display:block}.photo-grid a:hover img{filter:saturate(1.08);transform:scale(1.04)}.photo-grid span{color:#fff;text-shadow:0 1px 5px #000000b3;font:10px DM Mono;position:absolute;bottom:10px;left:12px}.skill-marquee{background:var(--charcoal-brown);color:var(--white);white-space:nowrap;margin:15px 0;padding:22px 0;overflow:hidden;transform:rotate(-1.4deg)scale(1.03)}.skill-marquee>div{width:max-content;animation:35s linear infinite marquee}.skill-marquee span{text-transform:uppercase;font:500 16px DM Mono}.skill-marquee i{color:var(--acid);margin:0 22px;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.last-call{background:var(--white);text-align:center}.last-call .chapter{color:#667069}.personality-grid{text-align:left;border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:90px;display:grid}.personality-grid a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:280px;padding:28px;text-decoration:none;transition:background .2s;display:flex}.personality-grid a:hover{background:var(--acid)}.personality-grid span{font:11px DM Mono}.personality-grid p{margin:55px 0 auto;font:italic 15px Playfair Display}.personality-grid h3{margin:12px 0;font:600 20px Manrope}.personality-grid a>span:last-child{font-size:20px}.essay-list{text-align:left;border-top:1px solid var(--line);max-width:850px;margin:100px auto 0}.essay-list>p{padding:20px 0 8px}.essay-list a{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr auto;align-items:center;gap:18px;padding:20px 0;text-decoration:none;display:grid}.essay-list a:hover strong{transform:translate(7px)}.essay-list span{font:10px DM Mono}.essay-list strong{font:500 clamp(18px,2.2vw,27px) Manrope;transition:transform .2s}.spotify-section{border-top:1px solid var(--line);text-align:left;margin-top:130px;padding-top:35px}.spotify-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px;display:flex}.spotify-heading h3{letter-spacing:-.055em;margin:10px 0 0;font:600 clamp(34px,5vw,64px)/1 Manrope}.spotify-heading>a{font-size:12px;font-weight:600}.spotify-embeds{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.spotify-embeds iframe{background:#121212;border:0;border-radius:16px}footer{background:var(--charcoal-brown);color:var(--light-cyan);text-align:center;padding:100px clamp(24px,8vw,130px) 35px}footer>.penguin,footer>div:first-child .penguin{width:85px}footer>div:first-child{text-align:left;justify-content:center;align-items:center;gap:25px;display:flex}footer h2{letter-spacing:-.065em;margin:70px 0;font:600 clamp(45px,7vw,100px)/.92 Manrope}footer .footer-links{justify-content:center;gap:35px;margin-bottom:100px;display:flex}footer small{color:var(--ash-grey);font:10px DM Mono}footer small a{color:inherit}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#0a0f0bbf;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.repo-modal{background:var(--light-cyan);border-radius:24px;width:min(620px,100%);padding:45px;position:relative;box-shadow:0 30px 90px #0000004d}.repo-modal .close{cursor:pointer;background:0 0;border:0;font-size:32px;position:absolute;top:18px;right:22px}.repo-modal h2{letter-spacing:-.06em;margin:8px 0 25px;font:600 clamp(38px,6vw,65px)/1 Manrope}.modal-copy{color:#5b665d;line-height:1.7}.modal-tags{flex-wrap:wrap;gap:8px;margin:25px 0;display:flex}.modal-tags span{border:1px solid var(--line);border-radius:100px;padding:7px 11px;font:10px DM Mono}.modal-stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:20px;padding:18px 0 25px;font:10px DM Mono;display:flex}@media (width<=980px){.repo-grid{grid-template-columns:repeat(2,1fr)}.experience{grid-template-columns:1fr}.sticky-title{position:static}.project-showcase,.paper-grid{gap:55px 25px}.books-grid{grid-template-columns:repeat(2,1fr)}.clubs{grid-template-columns:1fr}.personality-grid{grid-template-columns:repeat(2,1fr)}.learning-grid{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr .5fr}.penguin-wrap{width:240px}.speech{right:-20px}.hero-footer span:nth-child(2n){display:none}.oss-heading{grid-template-columns:1fr}.oss-card{grid-template-columns:56px 1fr}.oss-meta{text-align:left;grid-column:2;justify-content:start}.achievement-row{grid-template-columns:repeat(5,minmax(100px,1fr));overflow-x:auto}.photo-grid{grid-template-columns:repeat(4,1fr)}.spotify-embeds{grid-template-columns:1fr 1fr}.spotify-embeds iframe:last-child{grid-column:1/-1}}@media (width<=680px){.nav{height:64px}.menu-button{display:block}.nav nav{background:var(--paper);border:1px solid var(--line);flex-direction:column;align-items:stretch;padding:25px;display:none;position:absolute;top:64px;left:12px;right:12px}.nav nav.open{display:flex}.hero-section{padding-top:105px}.hero-grid{flex-direction:column;justify-content:center;align-items:stretch;display:flex}.hero-pre{margin-top:40px}h1{font-size:19vw}.hero-copy{font-size:15px}.penguin-wrap{align-self:center;height:250px;margin-top:30px}.penguin{width:105px}.speech{width:120px;height:80px;right:-5px}.scribble{display:none}.hero-footer{justify-content:center;gap:20px}.hero-footer span:nth-child(n+4){display:none}.section{padding-top:90px;padding-bottom:90px}.section-intro{margin-bottom:55px}.github-head,.repo-heading,.school-top{display:block}.github-stats{gap:20px;margin-top:30px}.github-stats strong{font-size:21px}.contribution-top{min-width:780px}.contribution-card{overflow-x:auto}.achievement-title{flex-direction:column;align-items:start}.achievement-row{grid-template-columns:repeat(5,105px)}.achievements{padding:22px}.repo-heading>a{margin-top:20px;display:inline-block}.repo-grid{grid-template-columns:1fr}.repo-card{min-height:310px}.oss-section{margin-top:90px}.oss-heading{gap:20px}.oss-card{grid-template-columns:45px 1fr;gap:16px;padding:25px 18px}.merge-mark{width:40px;height:40px}.oss-meta{grid-column:2}.job{grid-template-columns:52px 1fr}.job-meta{text-align:left;grid-column:2}.project-showcase,.paper-grid{grid-template-columns:1fr}.paper-grid{gap:80px}.clubs{grid-template-columns:1fr}.school-top>p{margin-top:30px}.books-grid{grid-template-columns:1fr 1fr;gap:35px 15px}.learning-grid{margin-top:85px}.udemy-card,.photo-card{padding:28px}.photo-card{grid-template-columns:1fr}.photo-collage{min-height:220px}.photography-heading{display:block}.photography-heading>a{margin-top:20px;display:inline-block}.photo-grid{grid-template-columns:1fr 1fr;grid-auto-rows:145px}.photo-grid a.photo-3{grid-column:span 1}.personality-grid{grid-template-columns:1fr}.personality-grid a{min-height:210px}.personality-grid p{margin-top:35px}.subhead{display:block}.subhead h3{margin-top:8px}.spotify-heading{display:block}.spotify-heading>a{margin-top:20px;display:inline-block}.spotify-embeds{grid-template-columns:1fr}.spotify-embeds iframe:last-child{grid-column:auto}.repo-modal{max-height:90vh;padding:30px 24px;overflow:auto}}
