.swarmcli-terminal{width:100%}.swarmcli-terminal__body{color:#fefff8eb;white-space:pre-wrap;word-break:break-word;scrollbar-width:thin;scrollbar-color:#fefff838 transparent;min-height:clamp(14rem,38vh,24rem);max-height:min(58svh,30rem);margin:0;padding:clamp(.65rem,1.2vw,.9rem) clamp(.75rem,1.5vw,1rem);font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:clamp(.72rem,.55rem + .45vw,.92rem);font-weight:400;line-height:1.55;overflow:auto}.swarmcli-terminal__line+.swarmcli-terminal__line{margin-top:.15rem}.swarmcli-terminal__line.is-command{color:#fefff8f5}.swarmcli-terminal__line.is-output{padding-left:.15rem}.swarmcli-terminal__line.tone-muted{color:#fefff87a}.swarmcli-terminal__line.tone-dim{color:#fefff89e}.swarmcli-terminal__line.tone-success{color:#a4d69aeb}.swarmcli-terminal__prompt{color:#ff6432e0;user-select:none}.swarmcli-terminal__cursor{color:#ff6432f2;margin-left:1px;animation:1s step-end infinite swarmcli-cursor-blink;display:inline-block}.swarmcli-terminal__line.is-idle .swarmcli-terminal__cursor{animation:1.1s step-end infinite swarmcli-cursor-blink}@keyframes swarmcli-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.swarmcli-terminal__cursor{opacity:1;animation:none}}body.page-about,body.page-experience,body.page-project{color:#1a1a1a;background:#fefff8;height:100svh;overflow:hidden}body.page-about main,body.page-about .app-shell,body.page-experience main,body.page-experience .app-shell,body.page-project main,body.page-project .app-shell{height:100svh;overflow:hidden}.about-scroll-container,.work-scroll-container,.project-scroll-container{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;background-color:#fefff8;width:100vw;height:100svh;overflow:hidden auto}.about-scroll-container::-webkit-scrollbar{display:none}.work-scroll-container::-webkit-scrollbar{display:none}.project-scroll-container::-webkit-scrollbar{display:none}.about-page-content,.work-page-content{width:100vw;font-family:var(--font-body);color:#1a1a1a;background-color:#fefff8;padding:clamp(320px,32vh,480px) clamp(1rem,4vw,4.5rem) 5rem}@media (width<=1500px) and (width>=1229px){.about-page-content,.work-page-content{padding:350px 3rem 5rem}}@media (width<=1228px) and (width>=993px){.about-page-content,.work-page-content{padding:320px 3rem 5rem}}@media (width<=1199px){.about-page-content,.work-page-content{padding:180px 1rem 5rem}}.hero-index{margin-top:.5rem;font-size:1.2rem;font-weight:500}.hero-titles{align-items:flex-start;gap:2rem;line-height:.85;display:flex}@media (width<=1389px){.hero-titles{gap:1.5rem}}@media (width<=1229px){.hero-titles{gap:1rem}}@media (width<=1199px){.hero-titles{gap:.5rem}}.hero-titles>span{margin-top:1rem;font-size:2rem;font-weight:500}@media (width<=1389px){.hero-titles>span{font-size:1.7rem}}@media (width<=1229px){.hero-titles>span{margin-top:.5rem;font-size:1.5rem}}@media (width<=1199px){.hero-titles>span{margin-top:.1rem;font-size:1.3rem}}.hero-description{grid-template-columns:180px 1fr;gap:3rem;max-width:800px;margin-top:clamp(3rem,8vh,8rem);margin-left:.5rem;display:grid}@media (width<=1229px){.hero-description{gap:1rem;margin-left:.3rem}}@media (width<=1199px){.hero-description{flex-direction:column;max-width:none;margin-left:0;display:flex}}.hero-description.footer{margin-top:clamp(2rem,5vh,4rem)}.left-label{text-transform:uppercase;letter-spacing:.06em;font-size:1rem;font-weight:500}@media (width<=1199px){.left-label{font-size:1.2rem}}.right-text{max-width:600px;margin-right:4rem;font-size:1.5rem;font-weight:500;line-height:1.5}.right-text p+p{margin-top:1rem}@media (width<=1389px){.right-text{max-width:500px;font-size:1.4rem}}@media (width<=1228px){.right-text{max-width:400px;font-size:1.3rem}}@media (width<=1199px){.right-text{max-width:none;margin-right:0;font-weight:400}}.page-footer-cta{width:100%}.page-footer-cta .divider{background-color:#000;width:100%;height:1px}.work-footer .divider,.page-footer-cta--experience .divider{opacity:.15}.footer-contact-info{justify-content:space-between;margin-bottom:clamp(3rem,10vh,8rem);padding:1rem 1.5rem;font-weight:600;display:flex;overflow:hidden}@media (width<=1200px){.footer-contact-info{padding:1rem 0}}@media (width<=768px){.footer-contact-info{font-size:clamp(.75rem,2.8vw,.9rem)}}.footer-col{flex-direction:row;gap:2rem;display:flex}@media (width<=1199px){.footer-col{flex-direction:column;gap:.75rem}.footer-col--right{align-items:flex-end}}.footer-socials a,.footer-col--left a{color:inherit;text-decoration:none}.back-btn{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;padding:0;font-weight:600;display:flex}@media (width<=1199px){.back-btn{gap:.2rem}}.back-btn .icon-container svg,.back-btn svg{width:clamp(12px,1vw,20px);height:clamp(12px,1vw,20px);transform:rotate(-90deg)}.page-footer-cta__headline{font-family:var(--font-scream);letter-spacing:-.02em;text-align:center;white-space:nowrap;max-width:calc(100vw - 2rem);margin-inline:auto;padding-inline:1rem;font-size:clamp(5rem,25vw,30rem);font-weight:500;overflow:hidden}.page-footer-cta__headline .accent{color:#ff6a3d}@media (width<=1199px){.page-footer-cta__headline{margin-bottom:6rem;line-height:.85}}@media (width<=768px){.page-footer-cta__headline{padding-inline:0}}.about-footer{margin-top:clamp(2rem,5vh,3rem)}.work-footer-layer,.f-divider-wrapper{width:100%}.about-terminal{margin-top:clamp(1.25rem,3vh,2.5rem);margin-bottom:clamp(3rem,8vh,6rem);padding-inline:clamp(.5rem,1.5vw,1.25rem)}.about-terminal__frame{background:#0a0a0a;border:1px solid #0e0e0e1f;border-radius:1rem;width:min(100%,72rem);margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 24px 60px #0e0e0e1f,inset 0 2px #ffffff0a}.about-terminal__chrome{background:#fefff808;border-bottom:1px solid #fefff814;align-items:center;gap:.35rem;padding:.55rem .75rem;display:flex}.about-terminal__chrome span{background:#fefff829;border-radius:50%;width:.65rem;height:.65rem}.about-terminal__chrome span:first-child{background:#ff6432bf}@media (width<=768px){.about-terminal{padding-inline:.5rem}.about-terminal__frame{border-radius:.75rem}}.about-hero-top{grid-template-columns:auto 1fr;column-gap:15vw;display:grid}@media (width<=1500px) and (width>=1229px){.about-hero-top{column-gap:clamp(11rem,10vw,12.5rem)}}@media (width<=1199px){.about-hero-top{flex-direction:column;gap:3vw;width:100%;display:flex}}.about-hero-image{grid-column:2;margin-top:clamp(5rem,10vh,11rem);margin-bottom:clamp(6rem,16vh,16rem);padding-left:.5rem}@media (width<=1199px){.about-hero-image{grid-column:auto;margin-top:2rem;margin-bottom:4rem;padding-left:0}}.about-page .display-heading{margin:0;font-size:clamp(4rem,12vw,10rem);font-weight:500;line-height:.85}@media (width<=1389px){.about-page .display-heading{font-size:8rem}}@media (width<=1229px){.about-page .display-heading{font-size:6rem}}@media (width<=1199px){.about-page .display-heading{font-size:4rem}}@media (width<=560px){.about-page .display-heading.capabilities{font-size:3.5rem}}@media (width<=400px){.about-page .display-heading.capabilities{font-size:3rem}}@media (width<=1228px) and (width>=1200px){.about-page .hero-description .right-text{max-width:300px}}.about-myself{width:60vw;max-width:800px;height:100svh;overflow:hidden}@media (width<=1500px){.about-myself{width:55vw}}@media (width<=1199px){.about-myself{width:100%;max-width:none;height:auto;min-height:60svh}}.image-container{transform-origin:0 0;height:100%;overflow:hidden}.img-hero{object-fit:cover;object-position:20% 38%;width:100%;height:120%;display:block}.about-content{width:100%;margin-bottom:clamp(8rem,18vh,18rem)}.about-hero{gap:15vw;width:100%;margin-bottom:5rem;padding:0 6rem 6rem 0;display:flex}@media (width<=1500px) and (width>=1229px){.about-hero{gap:clamp(11rem,10vw,12.5rem)}}@media (width<=1199px){.about-hero{flex-direction:column;gap:3vw;width:100%;padding:0}}.interest,.engineering{margin-left:-.3rem}.about-hero.engineering{margin-bottom:clamp(.75rem,1.5vh,1.25rem);padding-bottom:0}.about-inline-link{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.15em;transition:text-decoration-color .2s}.about-inline-link:hover{text-decoration-color:currentColor}.skills-wrapper{width:100%;margin-bottom:clamp(6rem,14vh,14rem);display:flex}@media (width<=768px){.skills-wrapper{flex-direction:column;gap:5rem}}.skills__image{flex-shrink:0;width:600px;height:500px;margin-right:10rem;overflow:hidden}@media (width<=1200px){.skills__image{margin-right:0}}@media (width<=768px){.skills__image{width:clamp(340px,92vw,500px);height:650px}}@media (width<=560px){.skills__image{height:500px}}.skills__image img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.skills__list{width:100%}@media (width<=1200px){.skills__list{padding-left:5rem}}@media (width<=1199px){.skills__list{padding-left:3rem}}@media (width<=768px){.skills__list{grid-template-columns:1fr 1fr;gap:clamp(3rem,1vw + 2.7rem,3.75rem);padding-left:0;display:grid}}@media (width<=700px){.skills__list{grid-template-columns:1fr;gap:0}}.cap-divider{background-color:#000;width:100%;height:1px;margin:clamp(4rem,1.33vw + 3.6rem,5rem) 0}@media (width<=768px){.cap-divider{height:0}}@media (width<=700px){.cap-divider{height:1px}}.skills__row{grid-template-columns:1fr 1fr;align-items:flex-start;width:80%;display:grid}@media (width<=1280px){.skills__row{width:100%}}@media (width<=1200px){.skills__row{flex-direction:column;gap:clamp(3rem,1vw + 2.7rem,3.75rem);display:flex}}.skills__title{text-transform:uppercase;font-size:1.5rem;font-weight:500}.skills__content{flex-direction:column;gap:.5rem;font-size:1rem;font-weight:500;display:flex}.about-page .char-wrap{vertical-align:top;display:inline-block;overflow:hidden}.about-page .split-line{display:block;overflow:hidden}
