:root{--yellow:#f5bd36;--ink:#292d28;--muted:#686d64;--line:#dedfd6;--paper:#fafaf6;--space-sm:12px;--space-md:24px;--space-lg:48px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#916000}a:focus-visible{outline-offset:5px;outline:2px solid #916000}.skip-link{z-index:10;background:var(--paper);padding:16px;position:absolute;top:-80px;left:24px}.skip-link:focus{top:16px}.identity-panel{background:var(--yellow);max-width:1248px;height:440px;margin:32px auto 0;position:relative;overflow:hidden}.identity-copy{z-index:2;text-align:left;width:65%;padding:64px;position:relative}.eyebrow{letter-spacing:2px;margin:0 0 32px;font-size:11px;font-weight:700}h1{letter-spacing:-4px;margin:0;font-size:clamp(48px,6.5vw,88px);font-weight:800;line-height:1}.name-period{color:#fff8e7}.identity-rule{display:none}.intro{letter-spacing:-.5px;margin:24px 0;font-size:26px;line-height:1.4}.location{letter-spacing:1.5px;margin:0;font-size:10px;font-weight:700}.portrait{width:42%;height:100%;position:absolute;bottom:0;right:0}.portrait img{object-fit:contain;object-position:center bottom}.panel-nav{z-index:3;gap:24px;display:flex;position:absolute;bottom:32px;left:64px}.panel-nav a{border-bottom:1px solid #635120;padding-bottom:6px;font-size:12px;font-weight:700;text-decoration:none}.panel-nav span{margin-left:12px}.resume{max-width:1120px;margin:auto;padding:0 32px}.page-meta{border-bottom:1px solid var(--line);letter-spacing:1.5px;justify-content:space-between;align-items:center;padding:24px 0;font-size:10px;font-weight:700;display:flex}.student-status{align-items:center;gap:8px;display:flex}.student-status img{object-fit:contain}.resume-section{border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);gap:32px;padding:48px 0;display:grid}h2{letter-spacing:1.5px;margin:4px 0;font-size:11px;font-weight:700;line-height:1.6}h3{letter-spacing:-.3px;margin:0;font-size:17px;font-weight:600;line-height:1.4}.section-content p{color:var(--muted);max-width:68ch;margin:0;font-size:15px;line-height:1.7}.section-content p+p{margin-top:12px}#profile .section-content p:first-child{color:var(--ink);letter-spacing:-.5px;font-size:23px;line-height:1.5}#skills{padding:24px 0}.skills{flex-wrap:wrap;gap:8px;display:flex}.skills span{background:#eceee5;border-radius:3px;padding:8px 12px;font-size:12px;line-height:1.4}.venture-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.venture-heading h3{font-size:21px}.venture-heading h3 a,.exited-venture-name{align-items:center;gap:12px;text-decoration:none;display:flex}.venture-heading img{object-fit:contain;flex-shrink:0}.venture-heading>span{letter-spacing:1px;white-space:nowrap;color:var(--muted);padding-top:8px;font-size:9px}.external-arrow{white-space:nowrap;font-size:.8em}.venture-heading .external-arrow{margin-left:auto}.section-content .exited-description{margin:16px 0 0;font-size:14px;line-height:1.65}.venture+.venture{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}#ventures .section-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}#ventures .venture{background:#f0f1e9;border:0;margin:0;padding:24px}#ventures .venture-heading{flex-wrap:wrap;gap:8px}#ventures .venture-heading h3{width:100%}#ventures .venture-heading>span{padding:0 0 0 46px}#current-projects .section-content{background:#f7edcc;padding:24px}#current-projects .project-description{margin-top:12px}#exited-ventures .venture{grid-template-columns:240px 1fr;gap:24px;display:grid}#exited-ventures .venture-heading{display:block}#exited-ventures .venture-heading>span{margin-left:46px;display:block}#exited-ventures .exited-description{margin:0}.experience-item{grid-template-columns:300px minmax(0,1fr);gap:24px;display:grid}.experience-item+.experience-item{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.experience-identity{align-items:flex-start;gap:16px;display:flex}.company-logo{flex-shrink:0;justify-content:center;align-items:center;width:64px;height:48px;display:flex}.company-logo img{object-fit:contain;max-width:100%;height:auto;max-height:48px}.sun-logo img{border-radius:50%}.experience-item a,.company{color:var(--muted);font-size:12px;line-height:1.7}.role-dates,.former-name{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.7;display:block}.experience-item p{font-size:14px}.web-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0;padding:0;list-style:none;display:grid}.web-projects li{border-bottom:1px solid var(--line);min-width:0;padding:16px 0}.web-projects a{justify-content:space-between;gap:8px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.web-projects li>span{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:11px;display:block}.education{align-items:center;gap:24px;display:flex}.education-logo{object-fit:contain}.education p{margin-top:4px;font-size:14px}.certification{align-items:center;gap:24px;display:flex}.certification img{object-fit:contain;flex-shrink:0}.certification+.certification{margin-top:24px}.certification p{margin:4px 0;font-size:14px}.certification a{color:var(--muted);font-size:12px}#contact .section-content{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.pdf-download{background:var(--yellow);padding:16px 20px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.contact-links{flex-direction:column;gap:8px;font-size:14px;display:flex}.contact-links a{overflow-wrap:anywhere}footer{letter-spacing:1px;color:var(--muted);justify-content:space-between;gap:24px;padding:24px 0;font-size:10px;display:flex}footer a{text-decoration:none}@media (max-width:1100px){.identity-panel{height:400px;margin:24px 24px 0}.identity-copy{padding:48px}.panel-nav{left:48px}.resume-section{grid-template-columns:130px 1fr;gap:24px}.experience-item{grid-template-columns:1fr;gap:12px}.experience-item>p{margin-left:80px}#exited-ventures .venture{grid-template-columns:1fr;gap:12px}.portrait{width:40%}}@media (max-width:700px){html{scroll-padding-top:24px}.identity-panel{height:580px;margin:12px 12px 0}.identity-copy{width:100%;padding:32px 24px}.eyebrow{letter-spacing:1.4px;margin-bottom:24px;font-size:9px}h1{letter-spacing:-2.5px;font-size:52px}.intro{margin:16px 0;font-size:21px}.location{font-size:9px}.portrait{width:74%;height:55%;right:-12px}.panel-nav{flex-direction:column;gap:16px;max-width:100px;bottom:24px;left:24px}.panel-nav a{font-size:11px}.panel-nav span{margin-left:4px}.resume{padding:0 24px}.page-meta{letter-spacing:.8px;gap:12px;font-size:8px}.resume-section{grid-template-columns:1fr;gap:20px;padding:32px 0}h2{font-size:10px}#profile .section-content p:first-child{font-size:21px}#ventures .section-content{grid-template-columns:1fr;gap:12px}#ventures .venture{padding:20px}.experience-item>p{margin-left:0}.web-projects{grid-template-columns:1fr}.venture-heading h3{font-size:19px}.certification{gap:16px}.certification h3{font-size:15px}.certification p{font-size:13px}footer{font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.identity-panel{height:auto;margin:0}.identity-copy{width:100%;padding:24px}h1{font-size:40px}.portrait,.panel-nav,.page-meta,.skip-link{display:none}.resume{max-width:none}.resume-section{break-inside:avoid;padding:24px 0}#ventures .section-content{grid-template-columns:1fr 1fr}footer{display:none}}.arrow-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.external-arrow{align-items:center;display:inline-flex}.pdf-download .arrow-icon,footer .arrow-icon{margin-left:8px}
