.portfolio_portfolio__1c0sT{--bg-primary:#05070b;--bg-secondary:#0a0f17;--bg-elevated:#101823;--text-primary:#f4f7fc;--text-secondary:#a6b1c2;--text-muted:#8794a8;--accent:#38bdf8;--accent-hover:#7dd3fc;--border:#1c2735;--border-hover:#35465b;--surface-hover:#0e1723;--button-ink:#05070b;--grid-line:rgb(148 163 184/4%);--section-padding:clamp(3.5rem,6.5vw,6.5rem);--max-width:1280px;--page-gutter:clamp(1.25rem,5vw,4rem);--ease-out:cubic-bezier(0.22,1,0.36,1);--transition-base:220ms var(--ease-out);--card-shadow:0 14px 32px -24px rgba(0,0,0,.45);position:relative;isolation:isolate;color:var(--text-primary);background:var(--bg-primary)}[data-theme=light] .portfolio_portfolio__1c0sT{--bg-primary:#f5f7fa;--bg-secondary:#fff;--bg-elevated:#edf2f7;--text-primary:#142030;--text-secondary:#4b5b70;--text-muted:#5a6b80;--accent:#0369a1;--accent-hover:#075985;--border:#dce3ec;--border-hover:#b2c2d4;--surface-hover:#f0f5fa;--button-ink:#fff;--grid-line:rgb(30 64 100/5%);--card-shadow:0 14px 32px -24px rgba(30,50,80,.2)}.portfolio_portfolio__1c0sT .container{width:100%;max-width:var(--max-width);padding-inline:var(--page-gutter)}.portfolio_portfolio__1c0sT .footer,.portfolio_portfolio__1c0sT main{position:relative;z-index:1}.portfolio_portfolio__1c0sT .section{scroll-margin-top:6rem}.portfolio_portfolio__1c0sT .section-heading{margin:0;font-size:clamp(1.8rem,3.2vw,2.65rem);line-height:1.16;letter-spacing:-.045em;font-weight:700;text-wrap:balance}.portfolio_portfolio__1c0sT .body-text{max-width:64ch;font-size:clamp(.94rem,1.2vw,1.02rem);line-height:1.8}.portfolio_portfolio__1c0sT .section>.container:before{content:"";display:block;width:2rem;height:2px;margin-bottom:1.25rem;background:var(--accent)}.portfolio_portfolio__1c0sT .contact>.container:before{content:none}.portfolio_portfolio__1c0sT .projects-header{margin-bottom:2.5rem}.portfolio_portfolio__1c0sT .magnetic-wrap{max-width:100%;min-width:0}.portfolio_portfolio__1c0sT :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:5px}.portfolio_portfolio__1c0sT :is(a,button):active{translate:0 1px}.portfolio_portfolio__1c0sT .atmospheric-bg{z-index:0}.portfolio_portfolio__1c0sT .atmospheric-canvas{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:linear-gradient(#000,transparent 90%);mask-image:linear-gradient(#000,transparent 90%);will-change:auto}.portfolio_portfolio__1c0sT .atmospheric-orb{filter:none;-webkit-filter:none;opacity:.3;will-change:auto}.portfolio_portfolio__1c0sT .orb-bottom,.portfolio_portfolio__1c0sT .orb-mid{opacity:.12}.portfolio_portfolio__1c0sT .atmospheric-vignette{opacity:.45}.portfolio_portfolio__1c0sT .noise{opacity:.012;z-index:2}.portfolio_portfolio__1c0sT .fixed-theme-toggle{top:1.25rem;right:max(var(--page-gutter),calc((100% - var(--max-width)) / 2 + var(--page-gutter)));max-width:calc(100% - 2 * var(--page-gutter));padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--bg-secondary);box-shadow:var(--card-shadow);gap:4px!important}.portfolio_portfolio__1c0sT .macos-portfolio-launch-btn,.portfolio_portfolio__1c0sT .resume-header-btn,.portfolio_portfolio__1c0sT .theme-toggle{height:44px;min-width:44px;border:1px solid transparent;border-radius:8px;background:transparent;padding-inline:12px;font-size:.75rem;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.portfolio_portfolio__1c0sT .macos-launch-text{display:inline}.portfolio_portfolio__1c0sT .theme-toggle{padding:0}.portfolio_portfolio__1c0sT .macos-portfolio-launch-btn:hover,.portfolio_portfolio__1c0sT .resume-header-btn:hover,.portfolio_portfolio__1c0sT .theme-toggle:hover{background:var(--bg-elevated);color:var(--accent);border-color:var(--border);box-shadow:none;transform:none}.portfolio_portfolio__1c0sT .hero{min-height:min(850px,94svh);padding-block:clamp(9rem,14vw,12.5rem) clamp(4rem,8vw,7rem);overflow:visible}.portfolio_portfolio__1c0sT .hero-editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) 295px;align-items:end;grid-gap:2rem;gap:2rem}.portfolio_portfolio__1c0sT .hero-content{min-width:0;gap:2rem}.portfolio_portfolio__1c0sT .hero-tagline-wrap{gap:1rem}.portfolio_portfolio__1c0sT .hero-esi-logo-wrap{border-right:1px solid var(--border-hover);padding-right:1rem}.portfolio_portfolio__1c0sT .hero-esi-logo{height:30px;width:36px}.portfolio_portfolio__1c0sT .hero-tagline-text{font-size:clamp(.69rem,.95vw,.8rem);letter-spacing:.015em;line-height:1.7;max-width:38ch}.portfolio_portfolio__1c0sT .hero-main-title{font-size:clamp(3.2rem,8.5vw,7.5rem);line-height:1.04;letter-spacing:-.065em;gap:.04em;font-weight:700}.portfolio_portfolio__1c0sT .hero-name-line{flex-wrap:nowrap;gap:.23em}.portfolio_portfolio__1c0sT .hero-inline-portrait{width:.94em;height:.82em;border-radius:.22em;border:1px solid var(--border-hover);box-shadow:none;rotate:-5deg;transition:rotate .3s var(--ease-out)}.portfolio_portfolio__1c0sT .hero-inline-portrait:hover{transform:none;rotate:0deg}.portfolio_portfolio__1c0sT .hero-lead-text{max-width:43ch;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.85;margin-top:.25rem}.portfolio_portfolio__1c0sT .hero-pc-side{min-width:0;padding-bottom:.4rem}.portfolio_portfolio__1c0sT .hero-pc-launch-card{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 24px;grid-gap:12px;gap:12px;padding:1.15rem;border-radius:12px;border-color:var(--border);background:var(--bg-secondary);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:border-color var(--transition-base),background-color var(--transition-base),transform var(--transition-base)}.portfolio_portfolio__1c0sT .hero-pc-card-icon-wrap{width:42px;height:42px;border-radius:10px}.portfolio_portfolio__1c0sT .hero-pc-card-title{font-size:.82rem;line-height:1.5}.portfolio_portfolio__1c0sT .hero-pc-card-desc{font-size:.69rem;line-height:1.6}.portfolio_portfolio__1c0sT .hero-pc-card-action{width:24px;height:24px;background:none;border:0;margin:0}.portfolio_portfolio__1c0sT .hero-pc-launch-card:hover{box-shadow:none;background:var(--surface-hover);border-color:var(--border-hover)}.portfolio_portfolio__1c0sT .folder-tabs-track{gap:5px;padding:4px 4px 0;overflow:visible;flex-wrap:wrap}.portfolio_portfolio__1c0sT .folder-tab{min-height:48px;padding:.75rem 1.1rem;white-space:normal;text-align:left;background:transparent;border:1px solid var(--border);border-bottom:0;border-radius:10px 10px 0 0;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.portfolio_portfolio__1c0sT .folder-tab-title{font-size:.76rem}.portfolio_portfolio__1c0sT .folder-tab.active{background:var(--bg-secondary);color:var(--accent);border:1px solid var(--border-hover);border-bottom:0;box-shadow:inset 0 2px var(--accent)}.portfolio_portfolio__1c0sT .folder-tab:hover{transform:none;background:var(--bg-secondary)}.portfolio_portfolio__1c0sT .folder-tab-number{opacity:1;color:var(--text-muted)}.portfolio_portfolio__1c0sT .folder-body{padding:clamp(1.15rem,3vw,2.5rem);background:var(--bg-secondary);border-color:var(--border);border-radius:12px;box-shadow:var(--card-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.portfolio_portfolio__1c0sT .folder-meta-bar{margin-bottom:2rem;padding-bottom:1.25rem;gap:.75rem}.portfolio_portfolio__1c0sT .folder-pill{background:none;border:0;padding:0;font-size:.65rem;overflow-wrap:anywhere}.portfolio_portfolio__1c0sT .folder-meta-left{min-width:0}.portfolio_portfolio__1c0sT .folder-index-counter{font-size:.65rem;white-space:nowrap}.portfolio_portfolio__1c0sT .folder-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1.5rem,3vw,3rem);align-items:center;min-height:465px}.portfolio_portfolio__1c0sT .folder-info{min-width:0;justify-content:flex-start}.portfolio_portfolio__1c0sT .folder-title-wrap{align-items:baseline;gap:.7rem}.portfolio_portfolio__1c0sT .folder-title{font-size:clamp(1.65rem,2.65vw,2.4rem);font-weight:700;letter-spacing:-.045em;line-height:1.2}.portfolio_portfolio__1c0sT .folder-number-badge{background:none;border:0;padding:0;font-size:.8rem;flex-shrink:0}.portfolio_portfolio__1c0sT .folder-tagline{font-size:.94rem;font-weight:500;line-height:1.75;margin-block:.75rem;color:var(--text-primary)}.portfolio_portfolio__1c0sT .folder-description{font-size:.875rem;line-height:1.85;color:var(--text-secondary);margin-bottom:1.75rem}.portfolio_portfolio__1c0sT .folder-section-block{margin-bottom:1.1rem}.portfolio_portfolio__1c0sT .folder-block-label{font-size:.64rem;letter-spacing:.14em;margin-bottom:.65rem}.portfolio_portfolio__1c0sT .folder-tag{font-size:.7rem;padding:.35rem .6rem;border-color:var(--border);background:var(--bg-elevated)}.portfolio_portfolio__1c0sT .folder-tag.role{border-color:var(--border);font-weight:500}.portfolio_portfolio__1c0sT .folder-tag.tech{background:transparent;border-color:var(--border);color:var(--text-secondary)}.portfolio_portfolio__1c0sT .folder-actions{gap:.65rem;margin-top:.75rem}.portfolio_portfolio__1c0sT .btn,.portfolio_portfolio__1c0sT .folder-btn{min-height:46px;padding:.8rem 1.05rem;border-radius:8px;font-size:.75rem;letter-spacing:0;text-transform:none;box-shadow:none;transition:background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.portfolio_portfolio__1c0sT .btn-primary,.portfolio_portfolio__1c0sT .folder-btn.primary{color:var(--button-ink)!important;background:var(--accent);border-color:transparent;box-shadow:none}.portfolio_portfolio__1c0sT .folder-btn.secondary{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.portfolio_portfolio__1c0sT .btn:hover,.portfolio_portfolio__1c0sT .folder-btn:hover{box-shadow:none;transform:translateY(-2px)}.portfolio_portfolio__1c0sT .btn-primary:hover,.portfolio_portfolio__1c0sT .folder-btn.primary:hover{background:var(--accent-hover)}.portfolio_portfolio__1c0sT .folder-visual-wrap{min-width:0}.portfolio_portfolio__1c0sT .folder-visual-card{background:var(--bg-elevated);border-color:var(--border);border-radius:10px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.portfolio_portfolio__1c0sT .folder-window-header{background:var(--bg-elevated);gap:.7rem;flex-wrap:wrap;padding:.85rem}.portfolio_portfolio__1c0sT .window-title{font-size:.65rem;color:var(--text-secondary);overflow-wrap:anywhere}.portfolio_portfolio__1c0sT .window-dots{gap:4px}.portfolio_portfolio__1c0sT .window-dot{width:6px;height:6px}.portfolio_portfolio__1c0sT .window-badge{font-size:.6rem;margin-left:auto}.portfolio_portfolio__1c0sT .project-image-canvas{aspect-ratio:1;min-height:0;max-height:none;flex:auto}.portfolio_portfolio__1c0sT .folder-project-img{object-fit:contain}.portfolio_portfolio__1c0sT .folder-visual-card:hover{transform:translateY(-3px);border-color:var(--border-hover);box-shadow:var(--card-shadow)}.portfolio_portfolio__1c0sT div.folder-visual-card,.portfolio_portfolio__1c0sT div.folder-visual-card *{cursor:var(--cursor-default)!important}.portfolio_portfolio__1c0sT div.folder-visual-card:hover{transform:none;border-color:var(--border);box-shadow:none}.portfolio_portfolio__1c0sT .folder-visual-card:hover .folder-project-img{transform:scale(1.012)}.portfolio_portfolio__1c0sT .folder-footer-strip{margin-top:2rem;padding-top:.75rem;gap:.25rem}.portfolio_portfolio__1c0sT .folder-hint{font-size:.6rem;letter-spacing:.06em}.portfolio_portfolio__1c0sT .folder-quick-nav{gap:0}.portfolio_portfolio__1c0sT .folder-dot-btn{width:44px;height:44px;border:0;border-radius:8px;display:grid;place-items:center;background:transparent;box-shadow:none;transform:none}.portfolio_portfolio__1c0sT .folder-dot-btn:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.portfolio_portfolio__1c0sT .folder-dot-btn.active:after{background:var(--accent);width:18px;border-radius:4px}.portfolio_portfolio__1c0sT .folder-dot-btn:hover{background:var(--bg-elevated)}.portfolio_portfolio__1c0sT .experience-grid-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem}.portfolio_portfolio__1c0sT .education-block,.portfolio_portfolio__1c0sT .experience-card,.portfolio_portfolio__1c0sT .tech-category-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;min-width:0;transition:border-color var(--transition-base),background-color var(--transition-base)}.portfolio_portfolio__1c0sT .education-block:hover,.portfolio_portfolio__1c0sT .experience-card:hover,.portfolio_portfolio__1c0sT .tech-category-card:hover{border-color:var(--border-hover);box-shadow:none;transform:none}.portfolio_portfolio__1c0sT .experience-photo-wrap{aspect-ratio:16/10;border-bottom:1px solid var(--border)}.portfolio_portfolio__1c0sT .experience-photo{transition:transform .45s var(--ease-out)}.portfolio_portfolio__1c0sT .experience-card:hover .experience-photo{transform:scale(1.02)}.portfolio_portfolio__1c0sT .experience-content{padding:clamp(1.25rem,2.8vw,2rem);gap:.5rem}.portfolio_portfolio__1c0sT .experience-type{font-size:.65rem;letter-spacing:.13em}.portfolio_portfolio__1c0sT .experience-org{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:600;letter-spacing:-.035em;line-height:1.3}.portfolio_portfolio__1c0sT .experience-role-text{font-size:.8rem;font-weight:400;line-height:1.7}.portfolio_portfolio__1c0sT .experience-link{min-height:44px;margin-top:.75rem;align-self:flex-start;font-size:.76rem}.portfolio_portfolio__1c0sT .education-block{padding:clamp(1.5rem,3vw,2.5rem);margin-top:2.5rem;gap:1.75rem}.portfolio_portfolio__1c0sT .education-logo-wrap{width:76px;height:76px;padding:14px;background:var(--bg-elevated);border-color:var(--border);border-radius:14px}.portfolio_portfolio__1c0sT .education-info{min-width:0}.portfolio_portfolio__1c0sT .education-school{font-size:1.45rem;font-weight:600;letter-spacing:-.03em}.portfolio_portfolio__1c0sT .education-degree{color:var(--text-secondary);font-size:.9rem;max-width:65ch;line-height:1.8}.portfolio_portfolio__1c0sT .education-year{font-size:.76rem;margin-top:.8rem}.portfolio_portfolio__1c0sT .tech-categories-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.5rem}.portfolio_portfolio__1c0sT .tech-category-card{padding:1.25rem}.portfolio_portfolio__1c0sT .tech-card-header{min-height:145px;margin-bottom:.75rem;padding-bottom:1.25rem}.portfolio_portfolio__1c0sT .tech-card-topbar{margin-bottom:1.25rem;gap:.3rem;flex-wrap:wrap}.portfolio_portfolio__1c0sT .tech-card-index{font-size:.62rem;letter-spacing:.04em}.portfolio_portfolio__1c0sT .tech-card-count{background:none;border:0;padding:0;font-size:.6rem;color:var(--text-muted)}.portfolio_portfolio__1c0sT .tech-card-title{font-size:1.05rem;line-height:1.4;letter-spacing:-.025em;font-weight:600}.portfolio_portfolio__1c0sT .tech-card-tagline{font-size:.73rem;line-height:1.65;margin-top:.5rem}.portfolio_portfolio__1c0sT .tech-list-row{min-height:42px;padding:.5rem .25rem;gap:.75rem}.portfolio_portfolio__1c0sT .tech-list-row:hover{transform:none;background:var(--bg-elevated)}.portfolio_portfolio__1c0sT .tech-list-name{font-size:.83rem;font-weight:500;letter-spacing:0}.portfolio_portfolio__1c0sT .now-grid{max-width:none;margin-top:2.5rem}.portfolio_portfolio__1c0sT .now-activities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 3rem;gap:0 3rem}.portfolio_portfolio__1c0sT .now-item{font-size:.94rem;line-height:1.8;padding-block:1.35rem;border-bottom:1px solid var(--border);gap:1rem}.portfolio_portfolio__1c0sT .now-item:before{color:var(--accent)}.portfolio_portfolio__1c0sT .contact-box{padding:clamp(3rem,7vw,6rem) clamp(1.25rem,4vw,3rem);background:linear-gradient(135deg,var(--bg-elevated),var(--bg-secondary) 65%);border:1px solid var(--border);border-radius:16px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;gap:2rem}.portfolio_portfolio__1c0sT .contact-heading{font-size:clamp(1.9rem,4.7vw,4rem);line-height:1.15;letter-spacing:-.05em;font-weight:600;text-wrap:balance}.portfolio_portfolio__1c0sT .contact-box .btn{padding:1rem 1.25rem;font-size:.88rem;gap:.65rem}.portfolio_portfolio__1c0sT .contact-socials{gap:.65rem;margin-top:0}.portfolio_portfolio__1c0sT .contact-social-btn{min-height:46px;padding:.7rem 1rem;border-radius:8px;background:transparent;font-size:.76rem;font-weight:500;letter-spacing:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:border-color var(--transition-base),background-color var(--transition-base),transform var(--transition-base)}.portfolio_portfolio__1c0sT .contact-social-btn:hover{box-shadow:none;background:var(--bg-elevated);border-color:var(--border-hover)}.portfolio_portfolio__1c0sT .footer{padding-block:1.75rem 5rem;margin-top:1rem}.portfolio_portfolio__1c0sT .footer-inner{flex-direction:row;gap:.75rem}.portfolio_portfolio__1c0sT .footer-copy,.portfolio_portfolio__1c0sT .footer-top-btn{font-size:.64rem;letter-spacing:.04em}.portfolio_portfolio__1c0sT .footer-top-btn{min-height:44px}.portfolio_portfolio__1c0sT .terminal-trigger{min-width:44px;min-height:44px;right:1.25rem;bottom:1.25rem;border-radius:10px;box-shadow:var(--card-shadow)}.portfolio_portfolio__1c0sT .terminal-overlay{padding:1.25rem}.portfolio_portfolio__1c0sT .terminal{max-height:min(420px,80dvh);box-shadow:0 20px 50px -20px #000}.portfolio_portfolio__1c0sT .terminal-close{width:44px;height:44px}.portfolio_portfolio__1c0sT .terminal-body{overflow-wrap:anywhere}.portfolio_portfolio__1c0sT .terminal-input-line{flex-wrap:wrap}.portfolio_portfolio__1c0sT .terminal-input{min-width:4rem;width:0;min-height:44px}.portfolio_portfolio__1c0sT .terminal-input:focus-visible{outline:1px solid var(--accent);outline-offset:2px}@media (max-width:1100px){.portfolio_portfolio__1c0sT .hero-editorial-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.portfolio_portfolio__1c0sT .hero-pc-side{justify-content:flex-start}.portfolio_portfolio__1c0sT .hero-main-title{font-size:clamp(3.2rem,10.5vw,7rem)}.portfolio_portfolio__1c0sT .hero-pc-launch-card{max-width:330px}.portfolio_portfolio__1c0sT .tech-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.portfolio_portfolio__1c0sT .tech-category-card{padding:1.5rem}.portfolio_portfolio__1c0sT .tech-card-header{min-height:120px}}@media (max-width:800px){.portfolio_portfolio__1c0sT .hero{min-height:auto;padding-top:9rem}.portfolio_portfolio__1c0sT .folder-tabs-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;grid-gap:6px;gap:6px;margin-bottom:10px}.portfolio_portfolio__1c0sT .folder-tab{border:1px solid var(--border);border-radius:8px;padding:.8rem;white-space:normal;margin:0;gap:.4rem;text-align:left}.portfolio_portfolio__1c0sT .folder-tab.active{border:1px solid var(--border-hover);border-radius:8px;box-shadow:inset 2px 0 var(--accent)}.portfolio_portfolio__1c0sT .folder-tab-icon{flex-shrink:0}.portfolio_portfolio__1c0sT .folder-grid{grid-template-columns:minmax(0,1fr);gap:2rem;min-height:0}.portfolio_portfolio__1c0sT .folder-visual-wrap{width:100%;max-width:560px;margin-inline:auto}.portfolio_portfolio__1c0sT .folder-title{font-size:clamp(1.7rem,4vw,2.3rem)}.portfolio_portfolio__1c0sT .folder-description{max-width:65ch}.portfolio_portfolio__1c0sT .experience-grid-layout{gap:1rem}.portfolio_portfolio__1c0sT .experience-content{padding:1.25rem}.portfolio_portfolio__1c0sT .now-activities{gap:0 1.75rem}}@media (max-width:560px){.portfolio_portfolio__1c0sT{--page-gutter:1.25rem;--section-padding:3.25rem}.portfolio_portfolio__1c0sT .fixed-theme-toggle{top:.75rem;right:.75rem;max-width:calc(100% - 1.5rem);padding:4px}.portfolio_portfolio__1c0sT .macos-portfolio-launch-btn,.portfolio_portfolio__1c0sT .resume-header-btn{padding-inline:8px;font-size:.66rem;gap:5px}.portfolio_portfolio__1c0sT .hero{padding-top:8rem;padding-bottom:3.5rem}.portfolio_portfolio__1c0sT .hero-content{gap:1.6rem}.portfolio_portfolio__1c0sT .hero-main-title{font-size:clamp(2.8rem,11.5vw,4rem)}.portfolio_portfolio__1c0sT .hero-tagline-text{font-size:.68rem}.portfolio_portfolio__1c0sT .hero-tagline-wrap{gap:.75rem}.portfolio_portfolio__1c0sT .hero-esi-logo-wrap{padding-right:.75rem}.portfolio_portfolio__1c0sT .hero-lead-text{font-size:.96rem}.portfolio_portfolio__1c0sT .hero-pc-side,.portfolio_portfolio__1c0sT .hero-pc-side .magnetic-wrap{width:100%}.portfolio_portfolio__1c0sT .hero-pc-launch-card{max-width:none}.portfolio_portfolio__1c0sT .section-heading{font-size:1.8rem}.portfolio_portfolio__1c0sT .education-block,.portfolio_portfolio__1c0sT .experience-grid-layout,.portfolio_portfolio__1c0sT .now-grid,.portfolio_portfolio__1c0sT .projects-header,.portfolio_portfolio__1c0sT .tech-categories-grid{margin-top:1.75rem}.portfolio_portfolio__1c0sT .projects-header{margin-top:0;margin-bottom:1.75rem}.portfolio_portfolio__1c0sT .folder-tab-title{font-size:.68rem;line-height:1.6}.portfolio_portfolio__1c0sT .folder-tab-number{font-size:.6rem}.portfolio_portfolio__1c0sT .folder-meta-bar{gap:.6rem;margin-bottom:1.5rem}.portfolio_portfolio__1c0sT .folder-index-counter,.portfolio_portfolio__1c0sT .folder-pill{font-size:.6rem}.portfolio_portfolio__1c0sT .folder-window-header{padding:.75rem;gap:.5rem}.portfolio_portfolio__1c0sT .folder-footer-strip{align-items:flex-start;flex-direction:column;gap:.5rem}.portfolio_portfolio__1c0sT .experience-grid-layout,.portfolio_portfolio__1c0sT .now-activities,.portfolio_portfolio__1c0sT .tech-categories-grid{grid-template-columns:minmax(0,1fr)}.portfolio_portfolio__1c0sT .experience-content{padding:1.5rem}.portfolio_portfolio__1c0sT .education-block{align-items:flex-start;flex-direction:column;text-align:left;gap:1.25rem}.portfolio_portfolio__1c0sT .education-logo-wrap{width:64px;height:64px}.portfolio_portfolio__1c0sT .tech-card-header{min-height:0}.portfolio_portfolio__1c0sT .tech-card-title{font-size:1.2rem}.portfolio_portfolio__1c0sT .tech-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.35rem .75rem;gap:.35rem .75rem}.portfolio_portfolio__1c0sT .tech-list-name{font-size:.76rem}.portfolio_portfolio__1c0sT .tech-list-row{gap:.5rem}.portfolio_portfolio__1c0sT .contact-box{padding-inline:1rem;gap:1.5rem}.portfolio_portfolio__1c0sT .contact-box .btn{padding:.85rem;font-size:.75rem;gap:.4rem}.portfolio_portfolio__1c0sT .contact-socials{width:100%;gap:.5rem}.portfolio_portfolio__1c0sT .contact-social-btn{padding:.65rem .75rem}.portfolio_portfolio__1c0sT .footer-copy,.portfolio_portfolio__1c0sT .footer-top-btn{font-size:.58rem}.portfolio_portfolio__1c0sT .terminal-overlay{padding:.75rem}.portfolio_portfolio__1c0sT .terminal-trigger{bottom:.75rem;right:.75rem}.portfolio_portfolio__1c0sT .terminal-input{font-size:1rem}}@media (hover:none){.portfolio_portfolio__1c0sT .experience-card:hover .experience-photo,.portfolio_portfolio__1c0sT .folder-visual-card:hover,.portfolio_portfolio__1c0sT .folder-visual-card:hover .folder-project-img,.portfolio_portfolio__1c0sT .hero-inline-portrait:hover{transform:none}}@media (prefers-reduced-motion:reduce){html:has(.portfolio_portfolio__1c0sT){scroll-behavior:auto!important}.portfolio_portfolio__1c0sT *,.portfolio_portfolio__1c0sT :after,.portfolio_portfolio__1c0sT :before{scroll-behavior:auto!important;animation:none!important;transition:none!important}.portfolio_portfolio__1c0sT .atmospheric-canvas,.portfolio_portfolio__1c0sT .experience-photo,.portfolio_portfolio__1c0sT .folder-project-img,.portfolio_portfolio__1c0sT .hero-inline-portrait,.portfolio_portfolio__1c0sT .magnetic-wrap{transform:none!important;rotate:none}.portfolio_portfolio__1c0sT :is(a,button):active,.portfolio_portfolio__1c0sT :is(a,button):hover{transform:none;translate:none}}