.about-section>*,.approach-grid>*,.experience-main,.experience-section>*,.hero-grid>*,.project-grid>*,.section-heading>*{min-width:0}.education-line,.email-link,.skill-groups p{overflow-wrap:anywhere}.nav-shell .wordmark{white-space:nowrap;flex-shrink:0}@media (max-width:960px){.hero .hero-grid{grid-template-columns:minmax(0,1fr);gap:32px;min-height:0}.hero .hero-copy{max-width:680px}.hero .rotating-headline{font-size:clamp(42px,7.6vw,72px);letter-spacing:-2.5px;white-space:normal}.hero .hero-visual{padding:0;width:100%;max-width:440px;justify-self:center;margin:0}.hero .hero-bottom{flex-wrap:wrap;gap:16px}.hero-bottom>span:nth-child(2){display:none}.section-scene .section-heading{flex-direction:column;align-items:flex-start;gap:24px}.section-scene .section-heading>p{max-width:480px}.work-section.section-scene .project-grid{grid-template-columns:minmax(0,1fr);gap:48px}.approach-section.section-scene .approach-grid{grid-template-columns:minmax(0,1fr)}.approach-section.section-scene .approach-card{display:grid;grid-template-columns:minmax(0,1fr) 160px;column-gap:24px;padding:28px}.approach-section.section-scene .approach-art{grid-column:2;grid-row:1/4;width:160px;height:140px;align-self:center;margin:0}.approach-section.section-scene .approach-card>:not(.approach-art){grid-column:1;max-width:none}.approach-section.section-scene .stack{gap:6px}.approach-section.section-scene .stack i{font-size:10px;padding:10px 7px}.approach-section.section-scene .stack b{font-size:12px}main>.experience-section.section-scene{grid-template-columns:minmax(0,1fr);gap:36px}.experience-section.section-scene .experience-list{border-left:0;padding-left:0}.experience-intro>p{max-width:440px}.contact-section .contact-bottom{flex-wrap:wrap;gap:24px}.contact-section .contact-main h2{font-size:clamp(52px,8vw,78px);letter-spacing:-3px}}@media (max-width:900px){.site-header .mobile-nav{top:100%;max-height:calc(100svh - var(--mobile-header-height, 80px) - 1px);overflow-y:auto;overscroll-behavior:contain;padding-block:8px max(20px,env(safe-area-inset-bottom))}.mobile-nav a{min-height:56px;padding-block:14px;font-size:24px}.nav-shell .menu-toggle{width:44px;flex-shrink:0}}@media (max-width:800px){.site-header{--mobile-header-height:72px}}@media (max-width:600px){.site-header{--mobile-header-height:64px}.nav-shell{gap:4px}.nav-shell .nav-actions{gap:2px}.nav-shell .theme-toggle{width:44px;height:44px}.hero .rotating-headline{font-size:clamp(30px,9.2vw,52px);letter-spacing:-1.5px}.hero .hero-actions{flex-wrap:wrap;gap:12px 24px}.hero .hero-location{flex-wrap:wrap;line-height:1.8}.section-scene h2{font-size:clamp(29px,8.6vw,40px);letter-spacing:-1.3px;overflow-wrap:break-word}.approach-section.section-scene .approach-card{display:flex;flex-direction:column;padding:24px}.approach-section.section-scene .approach-art{width:100%;height:100px;margin-bottom:20px}.approach-section.section-scene .approach-card h3{font-size:20px;line-height:1.4}.approach-section.section-scene .product i{width:56px;height:56px;margin-left:-24px}.approach-section.section-scene .product i:first-child{margin-left:0}.approach-section.section-scene .product>span{font-size:7px;bottom:0}.approach-section.section-scene .stack{flex-direction:row;gap:8px}.approach-section.section-scene .stack i{font-size:10px;padding:12px 8px}.approach-section.section-scene .stack b{transform:none;font-size:14px}.approach-section.section-scene .maintain{font-size:10px;gap:8px;align-items:center}.experience-section .experience-main strong{font-size:18px;overflow-wrap:anywhere}.experience-section .experience-trigger{gap:10px}.experience-section .experience-detail{padding-inline:0}.experience-section .experience-detail ul{padding-left:20px}.contact-section .contact-main{gap:20px}.contact-section .contact-main h2{font-size:clamp(44px,12vw,68px);letter-spacing:-2px}.contact-section .contact-arrow{flex-shrink:0;width:48px;height:48px}.contact-section .email-link{font-size:clamp(12px,3.7vw,16px);gap:10px}.contact-section .social-links{flex-wrap:wrap;gap:12px 24px}}@media (max-width:380px){.nav-shell .wordmark{font-size:12px;gap:5px}.nav-shell .wordmark>.brand-mark{width:28px}.nav-shell .nav-resume{min-width:44px;width:44px;padding-inline:0}.nav-shell .resume-label{font-size:0;gap:0}.nav-shell .resume-label svg{width:16px;height:16px}.nav-shell .nav-resume:after,.nav-shell .resume-hover-label{display:none}.nav-shell .nav-resume:is(:hover,:focus-visible) .resume-label{opacity:1;transform:none}.nav-shell .nav-resume:is(:hover,:focus-visible){color:var(--lime);background:var(--surface);border-color:var(--lime)}}.system-visual_visual__UCiuR{width:100%;max-width:470px;margin:auto;padding-top:16px}.system-visual_header__vrL0Q{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);font-size:13px;letter-spacing:-.2px}.system-visual_status__ixYs9{color:var(--muted);font-size:11px}.system-visual_deck__V6r_U{position:relative;height:498px;margin:28px 0 12px;isolation:isolate;overflow:clip}.system-visual_card__83kFD{--ticket-bg:var(--surface);--ticket-ink:var(--text);--ticket-muted:var(--muted);--ticket-line:var(--line);position:absolute;inset:36px 0 auto;display:flex;flex-direction:column;width:min(76%,320px);min-height:416px;margin-inline:auto;color:var(--ticket-ink);background:var(--ticket-bg);border:1px solid var(--ticket-line);border-radius:12px;transform-origin:50% 85%;transform:translate(calc(var(--position) * 16px),calc(var(--position) * -11px)) rotate(calc(var(--position) * 5deg)) scale(calc(1 - var(--position) * .035));z-index:calc(3 - var(--position));transition:transform .6s cubic-bezier(.22,1,.36,1),background-color .4s ease,color .4s ease,border-color .4s ease;mask:radial-gradient(circle 9px at left calc(100% - 80px),transparent 98%,#000) left /51% 100% no-repeat,radial-gradient(circle 9px at right calc(100% - 80px),transparent 98%,#000) right /51% 100% no-repeat}.system-visual_card__83kFD[data-front=true]{--ticket-bg:var(--text);--ticket-ink:var(--bg);--ticket-muted:color-mix(in srgb,var(--ticket-ink) 65%,transparent);--ticket-line:color-mix(in srgb,var(--ticket-ink) 24%,transparent)}.system-visual_ticketBody__md_5o{flex:1;padding:22px 24px 24px}.system-visual_cardTop__96Jjk{display:flex;justify-content:space-between;align-items:center;gap:12px}.system-visual_brand__j_wv8{display:flex;align-items:center;gap:8px;font-size:7px;line-height:1.35;letter-spacing:.8px;font-weight:650}.system-visual_brand__j_wv8 svg{width:30px;height:26px}.system-visual_passLabel__Rq8Tz{color:var(--ticket-muted);font:7px/1.7 var(--font-sans);letter-spacing:1px;text-align:right}.system-visual_passLabel__Rq8Tz b{color:var(--ticket-ink);font-weight:500}.system-visual_ticketArt__c2XtN{display:flex;align-items:center;justify-content:space-between;height:134px;margin-block:12px 8px;overflow:hidden}.system-visual_number__z45py{font-size:116px;font-weight:750;line-height:1;letter-spacing:-10px;font-variant-numeric:tabular-nums}.system-visual_artArrow__Fyzm1{align-self:flex-end;margin-bottom:12px;font-size:76px;font-weight:200;line-height:1;color:var(--ticket-muted)}.system-visual_card__83kFD h3{font-size:clamp(25px,2.9vw,36px);font-weight:650;line-height:1.15;letter-spacing:-1.5px}.system-visual_card__83kFD p{min-height:42px;max-width:230px;margin-top:10px;font-size:12px;line-height:1.7;color:var(--ticket-muted)}.system-visual_stack__IZVG1{display:flex;flex-wrap:wrap;gap:6px 14px;margin:20px 0 0;padding:0;list-style:none}.system-visual_stack__IZVG1 li{font-size:10px;color:var(--ticket-ink)}.system-visual_stub__W3hzh{display:flex;justify-content:space-between;align-items:center;gap:16px;height:80px;flex-shrink:0;padding:16px 24px;border-top:1px dashed var(--ticket-line)}.system-visual_stubCopy__i4wed{display:flex;flex-direction:column;gap:8px;min-width:0}.system-visual_stubCopy__i4wed>span{font-size:6px;line-height:1.4;letter-spacing:.6px;color:var(--ticket-muted)}.system-visual_stubCopy__i4wed>b{font-size:10px;font-weight:500;letter-spacing:1.2px}.system-visual_barcode__qtmCI{width:74px;height:30px;flex-shrink:0;opacity:.85;background:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 3px,currentColor 3px 5px,transparent 5px 7px,currentColor 7px 8px,transparent 8px 12px)}.system-visual_outgoing__mpCFl{animation:system-visual_shuffle__dg6QV 1s cubic-bezier(.4,0,.2,1) both}@keyframes system-visual_shuffle__dg6QV{0%{transform:translate(0) rotate(0);z-index:4}38%,40%{transform:translate(32%,-8px) rotate(8deg) scale(.98);z-index:4}41%{z-index:0}to{transform:translate(calc(var(--position) * 16px),calc(var(--position) * -11px)) rotate(calc(var(--position) * 5deg)) scale(calc(1 - var(--position) * .035));z-index:0}}.system-visual_controls__6XEVK{border-top:1px solid var(--line);padding-top:8px}.system-visual_selectors__aaKo_{display:flex;gap:4px}.system-visual_selectors__aaKo_ button{flex:1;min-height:44px;padding:8px 4px;background:transparent;color:var(--muted);font-size:11px;border-bottom:1px solid transparent}.system-visual_selectors__aaKo_ button[aria-pressed=true]{color:var(--text);border-color:var(--text)}.system-visual_selectors__aaKo_ button:hover{color:var(--text)}.system-visual_caption__KMiZM{margin-top:12px;font-size:12px;text-align:center}@media (max-width:600px){.system-visual_visual__UCiuR{max-width:390px}.system-visual_header__vrL0Q{font-size:12px}.system-visual_card__83kFD{width:76%}.system-visual_ticketBody__md_5o{padding:20px}.system-visual_number__z45py{font-size:96px;letter-spacing:-8px}.system-visual_artArrow__Fyzm1{font-size:58px}.system-visual_ticketArt__c2XtN{height:116px}.system-visual_card__83kFD h3{font-size:27px}.system-visual_card__83kFD p{font-size:12px;min-height:60px}.system-visual_stub__W3hzh{padding-inline:20px;gap:12px}.system-visual_barcode__qtmCI{width:52px;height:26px}.system-visual_stack__IZVG1{gap:6px 10px}}@media (prefers-reduced-motion:reduce){.system-visual_card__83kFD{transition:none}.system-visual_outgoing__mpCFl{animation:none}}@media (min-width:961px){.system-visual_visual__UCiuR{padding-top:0}.system-visual_deck__V6r_U{height:396px;margin-block:16px 8px}.system-visual_card__83kFD{min-height:348px;mask:radial-gradient(circle 9px at left calc(100% - 64px),transparent 98%,#000) left /51% 100% no-repeat,radial-gradient(circle 9px at right calc(100% - 64px),transparent 98%,#000) right /51% 100% no-repeat}.system-visual_ticketBody__md_5o{padding:16px 22px 20px}.system-visual_ticketArt__c2XtN{height:86px;margin-block:8px}.system-visual_number__z45py{font-size:88px;letter-spacing:-7px}.system-visual_artArrow__Fyzm1{font-size:58px;margin-bottom:4px}.system-visual_card__83kFD h3{font-size:30px}.system-visual_card__83kFD p{min-height:40px}.system-visual_stack__IZVG1{margin-top:14px}.system-visual_stub__W3hzh{height:64px;padding-block:12px}.system-visual_barcode__qtmCI{height:24px}.system-visual_caption__KMiZM{margin-top:8px}}