@import url(https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@400;500;600;700&display=swap);:root{-webkit-font-smoothing:antialiased;background:#f5f5f3;color:#1b1b1b;font-family:Inter,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}::selection{background:#d8d5ff;color:#211b72}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--canvas:#f5f5f3;--card:#fff;--ink:#1b1b1b;--body:#60605f;--muted:#979795;--line:#e8e8e5;--accent:#5147d3;--accent-dark:#3d35b2;--serif:"DM Serif Display",Georgia,serif}.site-header{position:relative;z-index:20}.skip-link{background:#1b1b1b;background:var(--ink);color:#fff;left:16px;padding:10px 16px;position:fixed;top:-60px;z-index:100}.skip-link:focus{top:12px}.desktop-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #e8e8e5;border:1px solid var(--line);box-shadow:0 4px 24px #00000014;display:flex;gap:3px;left:50%;padding:6px 8px;position:fixed;top:20px;transform:translateX(-50%)}.desktop-nav,.desktop-nav a{align-items:center;border-radius:999px}.desktop-nav a{color:#8b8b89;display:inline-flex;font-size:13px;font-weight:500;gap:7px;padding:8px 16px;text-decoration:none;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{background:#f5f5f3;background:var(--canvas);color:#1b1b1b;color:var(--ink)}.active-dot{background:#5147d3;background:var(--accent);border-radius:50%;display:inline-block;flex:none;height:6px;width:6px}.mobile-nav{display:none}.page-shell{animation:page-arrive .22s ease-out both;margin:0 auto;max-width:1024px;padding:112px 16px 72px}@keyframes page-arrive{0%{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-shell{animation:none}}.surface-card{background:#fff;background:var(--card);border:1px solid #e8e8e5;border:1px solid var(--line);border-radius:20px;box-shadow:0 2px 14px rgba(27,27,27,.018);overflow:hidden}.card-kicker,.eyebrow{color:#949493;font-size:10px;font-weight:600;letter-spacing:.15em;line-height:1.5;margin:0}.eyebrow{text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#1b1b1b;color:var(--ink)}.work-card h3,h1,h2{font-family:"DM Serif Display",Georgia,serif;font-family:var(--serif);font-weight:400}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #5147d3;outline:3px solid var(--accent);outline-offset:3px}.home-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.intro-card{display:flex;flex-direction:column;grid-column:span 2;min-height:482px;padding:36px}.intro-card h1{font-size:clamp(34px,3.4vw,44px);letter-spacing:-.025em;line-height:1.13;margin:28px 0 24px}.intro-card h1 em{color:#5147d3;color:var(--accent);font-style:italic}.intro-copy{color:#60605f;color:var(--body);font-size:15px;line-height:1.72;max-width:620px}.intro-copy p{margin-bottom:16px}.intro-copy p:last-child{margin-bottom:0}.action-row{align-items:center;display:flex;gap:18px;margin-top:auto;padding-top:28px}.primary-button{align-items:center;background:#5147d3;background:var(--accent);border-radius:999px;box-shadow:0 4px 14px #5147d338;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:13px;justify-content:center;padding:12px 20px;text-decoration:none;transition:transform .2s,background .2s}.primary-button:hover{background:#3d35b2;background:var(--accent-dark);transform:translateY(-2px)}.text-button{color:#8b8b89;font-size:13px;text-decoration:none}.text-button:hover{color:#5147d3;color:var(--accent)}.text-button span{margin-left:5px}.portrait-card{display:flex;flex-direction:column}.portrait-art{background:#d5d0ed;flex:1 1;min-height:310px;overflow:hidden;position:relative}.portrait-art img{height:100%;inset:0;object-fit:cover;object-position:center top;position:absolute;width:100%}.availability{align-items:center;background:#fffffff0;border-radius:999px;box-shadow:0 2px 8px #0000001f;display:inline-flex;font-size:10px;font-weight:600;gap:6px;padding:7px 10px;position:absolute;right:12px;top:12px}.availability b{background:#23b77a;border-radius:50%;height:6px;width:6px}.portrait-caption{display:flex;flex-direction:column;gap:4px;padding:18px 16px 20px}.portrait-caption strong{font-size:13px}.portrait-caption>span{color:#979795;color:var(--muted);font-size:12px}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.portrait-caption .tag-row{margin-top:8px}.tag-row span{background:#f1f1ef;border-radius:999px;color:#767674;font-size:10px;line-height:1;padding:6px 10px;white-space:nowrap}.snapshot-card{align-items:flex-start;display:flex;flex-direction:column;min-height:196px;padding:22px 20px;text-decoration:none}.snapshot-card .card-kicker{display:flex;justify-content:space-between;width:100%}.snapshot-card>strong{font-family:"DM Serif Display",Georgia,serif;font-family:var(--serif);font-size:23px;font-weight:400;margin-top:26px}.snapshot-card p{color:#60605f;color:var(--body);font-size:12px;line-height:1.6;margin:7px 0 0}.snapshot-card .tag-row,.subtle-link{margin-top:auto;padding-top:12px}.subtle-link{color:#5147d3;color:var(--accent);font-size:11px;font-weight:600}.work-card:hover,a.snapshot-card:hover{border-color:#d6d2fa}.impact-card{gap:10px}.impact-card>div{align-items:baseline;display:flex;gap:10px;justify-content:space-between;width:100%}.impact-card>div:first-of-type{margin-top:18px}.impact-card strong{font-size:26px;letter-spacing:-.06em}.impact-card div span{color:#979795;color:var(--muted);font-size:11px;text-align:right}.education-section,.home-section{margin-top:80px}.section-heading{align-items:end;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.section-heading h2{font-size:clamp(30px,3vw,40px);line-height:1.1;margin:8px 0 0}.section-heading>a{color:#5147d3;color:var(--accent);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.work-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.work-card{transition:border-color .2s}.work-card,.work-visual{display:flex;flex-direction:column}.work-visual{background:#4e48c6;color:#fff;height:132px;justify-content:space-between;padding:17px}.work-visual-2{background:#154f59}.work-visual-3{background:#a75b58}.work-visual span{align-self:flex-start;font-size:10px;font-weight:600;opacity:.7}.work-visual strong{font-family:"DM Serif Display",Georgia,serif;font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.05;max-width:220px}.work-copy{display:flex;flex:1 1;flex-direction:column;padding:20px}.work-copy h3{font-size:22px;line-height:1.15;margin:11px 0 9px}.work-copy>p:not(.card-kicker){-webkit-box-orient:vertical;-webkit-line-clamp:5;color:#60605f;color:var(--body);display:-webkit-box;font-size:12px;-webkit-hyphens:auto;hyphens:auto;line-height:1.65;overflow:hidden;text-align:justify}.project-links{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-top:auto;padding-top:15px}.project-links a{color:#5147d3;color:var(--accent);font-size:12px;font-weight:600;text-decoration:none}.project-links a:hover{text-decoration:underline;text-underline-offset:3px}.project-links a:focus-visible{border-radius:2px;outline:2px solid #5147d3;outline:2px solid var(--accent);outline-offset:3px}.career-next,.contact-banner{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-top:80px;padding:30px 34px}.career-next h2,.contact-banner h2{font-size:30px;margin:8px 0}.contact-banner p:last-child{color:#60605f;color:var(--body);font-size:13px;margin:0}.page-intro{margin-bottom:38px}.page-intro h1{font-size:clamp(42px,4vw,56px);line-height:1.05;margin:14px 0 10px}.page-intro>p:last-child{color:#979795;color:var(--muted);font-size:15px}.career-list{grid-gap:12px;display:grid;gap:12px}.career-card{display:grid;grid-template-columns:210px 1fr;min-height:184px}.career-mark{align-items:center;background:#fcfcfb;border-right:1px solid #f0f0ee;display:flex;justify-content:center;padding:22px;position:relative}.company-logo{background:#eeecfc;border-radius:16px;color:#5147d3;color:var(--accent);display:grid;font-family:"DM Serif Display",Georgia,serif;font-family:var(--serif);font-size:50px;height:112px;overflow:hidden;place-items:center;position:relative;width:112px}.company-logo-wide{height:104px;width:154px}.company-logo img{background:#fff;height:100%;inset:0;object-fit:contain;padding:6px;position:absolute;width:100%}.now-badge{background:#5147d3;background:var(--accent);border-radius:999px;color:#fff;font-size:9px;font-weight:700;padding:6px 10px;position:absolute;right:16px;top:16px}.career-body{padding:26px 28px 24px}.career-title-line{display:flex;gap:20px;justify-content:space-between}.career-title-line h2{font-family:Inter,Arial,sans-serif;font-size:18px;font-weight:650;margin:0 0 4px}.career-title-line strong{color:#5147d3;color:var(--accent);font-size:13px;font-weight:600}.career-meta{align-items:flex-end;color:#979795;color:var(--muted);display:flex;flex-direction:column;font-size:12px;gap:4px;text-align:right}.career-meta span+span{color:#b0b0ae;font-size:11px}.career-body li,.career-body>p{color:#60605f;color:var(--body);font-size:13px;line-height:1.7;text-align:justify}.career-body ul,.career-body>p{margin:18px 0 14px}.career-body ul{padding-left:18px}.career-body li{margin-bottom:5px}.career-body .tag-row{margin-top:14px}.education-list{overflow:hidden}.education-card{align-items:flex-start;display:flex;gap:18px;padding:24px}.education-card+.education-card{border-top:1px solid #e8e8e5;border-top:1px solid var(--line)}.education-logo{background:#fff;border:1px solid #e8e8e5;border:1px solid var(--line);border-radius:10px;display:grid;flex:none;height:48px;overflow:hidden;place-items:center;width:48px}.education-logo img{height:100%;object-fit:contain;padding:4px;width:100%}.education-copy{min-width:0}.education-copy h3{font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:650;line-height:1.3;margin:0 0 5px}.education-copy strong{color:#5147d3;color:var(--accent);display:block;font-size:12px;line-height:1.5}.education-copy p{font-style:italic;margin:8px 0 0}.education-copy p,.education-meta{color:#979795;color:var(--muted);font-size:12px}.education-meta{align-items:flex-end;display:flex;flex-direction:column;gap:4px;margin-left:auto;white-space:nowrap}.education-meta span+span{color:#b0b0ae;font-size:11px}.career-next h2{margin-bottom:0}.inner-page{min-height:calc(100vh - 100px)}.project-page-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{display:grid;grid-template-columns:38% 1fr;min-height:282px}.project-art{background:#4d49be;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:22px}.project-art-2{background:#164e58}.project-art-3{background:#a65c59}.project-art-4{background:#8c704e}.project-art span{font-size:11px;opacity:.75}.project-art strong{font-family:"DM Serif Display",Georgia,serif;font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.06;max-width:180px;overflow-wrap:anywhere}.project-body{display:flex;flex-direction:column;padding:24px}.project-body h2{font-family:"DM Serif Display",Georgia,serif;font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.1;margin:13px 0 9px}.project-body>p:not(.card-kicker){-webkit-box-orient:vertical;-webkit-line-clamp:5;color:#60605f;color:var(--body);display:-webkit-box;font-size:12px;-webkit-hyphens:auto;hyphens:auto;line-height:1.65;overflow:hidden;text-align:justify}.project-result{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:12px}.project-result span{color:#979795;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.12em}.project-result strong{color:#1b1b1b;color:var(--ink);font-size:11px;-webkit-hyphens:auto;hyphens:auto;line-height:1.5;text-align:justify}.skill-section{margin-top:76px}.skill-section h2{font-size:36px;margin:8px 0 20px}.skill-list{display:flex;flex-wrap:wrap;gap:8px}.skill-list span{background:#fff;background:var(--card);border:1px solid #e8e8e5;border:1px solid var(--line);border-radius:999px;color:#60605f;color:var(--body);font-size:12px;padding:10px 14px}.hackathon-highlights{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.hackathon-highlights>div{display:flex;flex-direction:column;gap:7px;padding:24px}.hackathon-highlights strong{color:#5147d3;color:var(--accent);font-family:"DM Serif Display",Georgia,serif;font-family:var(--serif);font-size:42px;font-weight:400;line-height:1}.hackathon-highlights span{color:#60605f;color:var(--body);font-size:12px}.hackathon-list{grid-gap:12px;display:grid;gap:12px}.hackathon-card{display:grid;grid-template-columns:116px 1fr}.hackathon-number{background:#fcfcfb;border-right:1px solid #e8e8e5;border-right:1px solid var(--line);color:#bbb9d9;display:grid;font-family:"DM Serif Display",Georgia,serif;font-family:var(--serif);font-size:43px;place-items:center}.hackathon-body{padding:26px 30px}.hackathon-body h2{font-family:"DM Serif Display",Georgia,serif;font-family:var(--serif);font-size:26px;font-weight:400;margin:9px 0 12px}.hackathon-body>strong{color:#5147d3;color:var(--accent);display:block;font-size:13px;font-weight:600;line-height:1.5}.hackathon-body>p:not(.card-kicker){color:#60605f;color:var(--body);font-size:13px;line-height:1.65;margin:9px 0 17px}.hackathon-links{display:flex;flex-wrap:wrap;gap:20px}.hackathon-links a{color:#5147d3;color:var(--accent);font-size:12px;font-weight:600;text-decoration:none}.contact-page{max-width:602px}.contact-page .page-intro{margin-bottom:40px}.contact-page .page-intro h1{font-size:48px}@media (min-width:761px){.contact-page .page-intro>p:last-child{font-size:14px;white-space:nowrap}}.contact-stack{grid-gap:12px;display:grid;gap:12px}.contact-card{align-items:flex-start;color:#1b1b1b;color:var(--ink);display:flex;flex-direction:column;justify-content:center;min-height:142px;padding:27px 28px;text-decoration:none;transition:border-color .2s,transform .2s}.contact-card:hover{border-color:#d6d2fa;transform:translateY(-2px)}.contact-card strong{font-family:"DM Serif Display",Georgia,serif;font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.2;margin:14px 0 8px;overflow-wrap:anywhere}.contact-card>span:last-child{color:#979795;color:var(--muted);font-size:13px;line-height:1.5}.contact-small-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-small-grid .contact-card{min-height:116px;padding:21px 24px}.contact-small-grid .contact-card strong{font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:600;margin:11px 0 5px}.contact-small-grid .contact-card>span:last-child{font-size:11px}.site-footer{align-items:center;border-top:1px solid #e8e8e5;border-top:1px solid var(--line);color:#aaa9a7;display:flex;font-size:10px;gap:16px;justify-content:space-between;letter-spacing:.12em;margin:0 auto;max-width:1024px;padding:32px 16px 44px;text-transform:uppercase}.site-footer div{display:flex;gap:18px}.site-footer a{font-size:12px;letter-spacing:0;text-decoration:none;text-transform:none}.site-footer a:hover{color:#5147d3;color:var(--accent)}@media (max-width:760px){.desktop-nav{display:none}.mobile-nav{background:#fffffff5;border-radius:20px;box-shadow:0 4px 20px #00000014;display:block;left:16px;overflow:hidden;position:fixed;right:16px;top:16px}.mobile-nav-top{align-items:center;display:flex;justify-content:space-between;min-height:42px;padding:0 14px}.mobile-nav-top>span{align-items:center;display:inline-flex;font-size:13px;font-weight:500;gap:8px}.mobile-nav button{background:none;border:0;cursor:pointer;font-size:25px;height:30px;line-height:1;width:30px}.menu-glyph{grid-gap:4px;display:grid;gap:4px;justify-items:end}.menu-glyph i{background:#1b1b1b;background:var(--ink);height:1px;width:18px}.menu-glyph i:nth-child(2){width:13px}.mobile-nav nav{border-top:1px solid #e8e8e5;border-top:1px solid var(--line)}.mobile-nav nav a{border-bottom:1px solid #e8e8e5;border-bottom:1px solid var(--line);color:#898987;display:block;font-size:14px;padding:15px 20px;text-decoration:none}.mobile-nav nav a:last-child{border:0}.mobile-nav nav a[aria-current=page]{color:#1b1b1b;color:var(--ink);font-weight:600}.page-shell{padding-top:94px}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-card,.portrait-card{grid-column:span 2}.portrait-card{flex-direction:row}.portrait-art{flex:none;min-height:260px;width:42%}.portrait-caption{justify-content:center}.snapshot-card{min-height:190px}.impact-card{grid-column:span 2;min-height:130px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-card{grid-template-columns:180px 1fr}.project-page-grid{grid-template-columns:1fr}}@media (max-width:560px){.home-grid,.work-grid{grid-template-columns:1fr}.education-card{flex-wrap:wrap;gap:12px;padding:20px}.education-copy{flex:1 1}.education-meta{align-items:flex-start;margin-left:60px;width:100%}.impact-card,.intro-card,.portrait-card{grid-column:auto}.intro-card{min-height:0;padding:26px}.intro-card h1{font-size:34px;margin:28px 0 20px}.intro-copy{font-size:14px}.portrait-card{display:block}.portrait-art{height:340px;width:100%}.snapshot-card{min-height:170px}.snapshot-card>strong{margin-top:18px}.career-next,.contact-banner,.education-section,.home-section{margin-top:60px}.section-heading{align-items:start}.section-heading h2{font-size:31px}.work-visual{height:125px}.career-next,.contact-banner{align-items:start;flex-direction:column;padding:26px}.career-card{display:block}.career-mark{border-bottom:1px solid #e8e8e5;border-bottom:1px solid var(--line);border-right:0;height:142px}.company-logo{font-size:44px;height:100px;width:100px}.company-logo-wide{height:94px;width:154px}.career-body{padding:22px}.career-title-line{display:block}.career-meta{align-items:start;margin-top:10px;text-align:left}.site-footer{flex-wrap:wrap;justify-content:space-between}.site-footer div{order:3;width:100%}.project-card{display:block}.project-art{height:148px}.project-body{min-height:250px}.hackathon-highlights{grid-template-columns:1fr 1fr}.hackathon-highlights>div:last-child{grid-column:span 2}.hackathon-card{display:block}.hackathon-number{border-bottom:1px solid #e8e8e5;border-bottom:1px solid var(--line);border-right:0;display:block;font-size:25px;padding:15px 22px}.hackathon-body{padding:23px}.contact-page .page-intro{margin-bottom:34px}.contact-page .page-intro h1{font-size:36px}.contact-card{min-height:142px;padding:25px 26px}.contact-card strong{font-size:22px}.contact-stack>.contact-card:first-child strong{font-size:clamp(16px,4.5vw,19px)}.contact-small-grid{grid-template-columns:1fr}.contact-small-grid .contact-card{min-height:110px;padding:23px 26px}}
/*# sourceMappingURL=main.e8134c61.css.map*/