.page_page__yFEfF{position:relative;min-height:100vh;display:flex;font-family:Futura,Futura PT,Century Gothic,URW Gothic,sans-serif;color:rgba(255,255,255,.92)}.page_content__IxBeZ{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(24px,4vw,36px);width:100%;max-width:none;padding-top:clamp(18px,3vw,36px)}.page_mainArea__UfE6s{display:grid;grid-template-columns:clamp(360px,32vw,440px) minmax(0,1fr);grid-column-gap:clamp(60px,6.5vw,110px);column-gap:clamp(60px,6.5vw,110px);align-items:start}@media (max-width:768px){.page_mainArea__UfE6s{grid-template-columns:1fr;column-gap:0;row-gap:clamp(24px,4vw,32px)}}.page_leftStack__45mKK{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(160px,1fr);grid-column-gap:clamp(44px,4.8vw,68px);column-gap:clamp(44px,4.8vw,68px);grid-row-gap:clamp(24px,3.2vw,32px);row-gap:clamp(24px,3.2vw,32px);align-items:start}@media (max-width:768px){.page_leftStack__45mKK{grid-template-columns:1fr;row-gap:clamp(20px,3vw,28px)}}.page_introHeading__DIOz5{grid-column:1/-1;font-size:clamp(1.04rem,.68vw + 1.05rem,1.48rem);letter-spacing:.1em;color:rgba(255,255,255,.78);font-weight:400}.page_profilePanel__jD8x_{display:grid;grid-template-columns:minmax(260px,340px) minmax(150px,1fr);grid-column-gap:clamp(42px,4.8vw,70px);column-gap:clamp(42px,4.8vw,70px);align-items:start;padding:clamp(16px,2vw,24px) clamp(18px,2.4vw,28px);border:1px solid rgba(255,255,255,.26);background:transparent}.page_photoWrapper__Lhkbn{position:relative;width:100%;aspect-ratio:4/5;border:1px solid rgba(255,255,255,.18);box-shadow:0 16px 38px rgba(0,0,0,.38);overflow:hidden}.page_tabList__xP94S{display:flex;flex-direction:column;gap:clamp(26px,2.4vw,34px);font-size:clamp(.94rem,.6vw + .88rem,1.34rem);letter-spacing:.24em;text-transform:uppercase;font-weight:500;font-family:Futura,Futura PT,Century Gothic,URW Gothic,sans-serif;padding-top:clamp(10px,1vw,16px)}@media (max-width:768px){.page_tabList__xP94S{gap:clamp(16px,3vw,24px);font-size:clamp(.85rem,.5vw + .8rem,1rem)}}.page_tabButton__37zr7{position:relative;display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.92);padding-bottom:14px;background:transparent;border:none;border-bottom:3px solid rgba(255,255,255,.32);text-align:left;cursor:pointer;transition:color .2s ease,border-bottom-color .2s ease;font-family:inherit;font-size:inherit;text-transform:uppercase}.page_tabButton__37zr7:hover{color:rgba(255,255,255,.96);border-bottom-color:rgba(255,255,255,.55)}.page_tabButtonActive__Kd0Lp{color:rgba(255,255,255,.98);border-bottom-color:rgba(255,255,255,.7)}.page_tabCheck__ejC3c{display:inline-flex;align-items:center;justify-content:center;margin-left:clamp(12px,.9vw,20px)}.page_tabCheck__ejC3c svg{width:clamp(16px,1.8vw,24px);height:clamp(16px,1.8vw,24px)}.page_panel__O3NdD{width:100%;display:flex;flex-direction:column;gap:clamp(18px,2.4vw,24px)}.page_panelScrollArea__9swi_{width:100%;max-height:clamp(320px,58vh,520px);overflow-y:auto;padding-right:clamp(8px,1vw,14px);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent}@media (max-width:768px){.page_panelScrollArea__9swi_{max-height:none;overflow-y:visible;padding-right:0}}.page_panelScrollArea__9swi_::-webkit-scrollbar{width:6px}.page_panelScrollArea__9swi_::-webkit-scrollbar-track{background:transparent}.page_panelScrollArea__9swi_::-webkit-scrollbar-thumb{background:rgba(255,255,255,.35);border-radius:6px}.page_panelHeading__iIjNr{font-size:clamp(1rem,.6vw + .96rem,1.36rem);letter-spacing:.14em;text-transform:uppercase}.page_panelDescription__i82O5{display:none}.page_cardGrid__2n0Fx{width:100%;display:grid;grid-gap:clamp(18px,2.2vw,26px);gap:clamp(18px,2.2vw,26px);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:stretch}.page_skillCard__wxbf2{background:rgba(0,0,0,.49);padding:clamp(26px,3vw,32px);min-height:clamp(170px,20vw,220px);display:flex;flex-direction:column;gap:clamp(14px,2vw,20px);border:none;border-top:4px solid rgba(255,255,255,.28)}.page_skillCardHeader__USBfV{display:flex;align-items:center;gap:clamp(12px,1.6vw,18px);text-transform:uppercase;letter-spacing:.18em;font-size:clamp(.78rem,.26vw + .72rem,.92rem)}.page_skillCardHeader__USBfV img,.page_skillCardHeader__USBfV svg{width:clamp(30px,4vw,40px);height:clamp(30px,4vw,40px);object-fit:contain}.page_skillList__J3Via{display:flex;flex-direction:column;gap:clamp(8px,1.2vw,12px);font-size:clamp(.78rem,.34vw + .72rem,.95rem);letter-spacing:.05em}.page_skillListItem__qmUAD{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.86)}.page_skillBullet__wN1qV{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.6)}.page_simpleSkill__lhY_7{background:rgba(0,0,0,.49);border:none;padding:clamp(26px,3vw,32px);min-height:clamp(150px,16vw,190px);flex-direction:column;gap:clamp(14px,1.8vw,20px);text-align:center;box-shadow:0 18px 36px rgba(0,0,0,.4)}.page_simpleSkillIcon__hTmEN,.page_simpleSkill__lhY_7{display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.92)}.page_simpleSkillIconAccent__B34EX{color:inherit}.page_simpleSkillIcon__hTmEN svg{width:clamp(34px,3.6vw,48px);height:clamp(34px,3.6vw,48px)}.page_simpleSkillLabel__gLWiX{text-transform:uppercase;letter-spacing:.18em;font-size:clamp(.74rem,.26vw + .7rem,.9rem)}.page_letter__gEYuR{display:flex;flex-direction:column;gap:clamp(18px,2.4vw,28px);max-width:680px;font-family:Futura,Futura PT,Century Gothic,URW Gothic,sans-serif}.page_letterGreeting__rmJ1r{font-size:clamp(1rem,.68vw + .98rem,1.36rem);letter-spacing:.2em;text-transform:uppercase;font-weight:500}.page_letterHeadline__I7FO3{font-size:clamp(1.16rem,.78vw + 1.08rem,1.6rem);letter-spacing:.12em;font-weight:500}.page_letterParagraph__z0_k4{font-size:clamp(.88rem,.48vw + .84rem,1.04rem);line-height:1.6;color:rgba(255,255,255,.88)}.page_letterPillar__5rmtD{display:flex;flex-direction:column;gap:10px;padding:clamp(18px,2.2vw,24px);background:rgba(0,0,0,.49);box-shadow:0 16px 34px rgba(0,0,0,.38);font-family:inherit}.page_letterPillarTitle__zvqWo{letter-spacing:.16em;text-transform:uppercase;font-size:clamp(.76rem,.32vw + .7rem,.9rem);font-weight:600}.page_letterPillarText__Jyij3{font-size:clamp(.86rem,.42vw + .8rem,1.02rem);line-height:1.6;color:rgba(255,255,255,.86)}.page_letterSectionTitle__yVAsm{margin-top:clamp(10px,1.8vw,18px);letter-spacing:.18em;text-transform:uppercase;font-size:clamp(.82rem,.36vw + .78rem,1rem);font-weight:600}.page_letterHobbyList__xaEcP{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:clamp(12px,2vw,18px);gap:clamp(12px,2vw,18px);list-style:none;padding:0;margin:0}.page_letterHobbyList__xaEcP li{font-size:clamp(.86rem,.38vw + .82rem,1rem);letter-spacing:.12em;text-transform:uppercase;background:rgba(0,0,0,.49);padding:clamp(12px,1.6vw,18px);text-align:center}.page_letterNote__vBk16{font-size:clamp(.75rem,.4vw + .72rem,.9rem);color:rgba(255,255,255,.5);font-style:italic;margin-top:clamp(24px,3vw,32px);padding-top:clamp(20px,2.5vw,28px);border-top:1px solid rgba(255,255,255,.1)}.page_categoryColumn__EXTQr{display:flex;flex-direction:column;gap:clamp(26px,3vw,36px)}.page_categorySection__4UF2s{display:flex;flex-direction:column;gap:clamp(18px,2.4vw,24px)}.page_categoryHeader__n6hrW{display:flex;align-items:center;gap:12px}.page_categoryTitle__98d6V{font-size:clamp(.9rem,.4vw + .86rem,1.2rem);letter-spacing:.18em;text-transform:uppercase}.page_categoryGrid__9Q8Re{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:clamp(18px,2vw,24px);gap:clamp(18px,2vw,24px)}.page_resumeActions__7Rqmz{display:flex;flex-wrap:wrap;gap:clamp(14px,2vw,20px);margin-bottom:clamp(12px,2vw,18px)}.page_resumeLink__eWQnw{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:clamp(10px,1.4vw,14px) clamp(18px,2vw,26px);border:1px solid rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.14em;font-size:clamp(.72rem,.22vw + .68rem,.85rem);color:rgba(255,255,255,.92);background:rgba(0,0,0,.45);transition:border-color .2s ease,background .2s ease,color .2s ease}.page_resumeLink__eWQnw:hover{border-color:rgba(255,255,255,.8);background:rgba(255,255,255,.12);color:rgba(255,255,255,1)}.page_resumeEmbedWrapper__pElvQ{width:100%;max-width:720px;aspect-ratio:8.5/11;border:1px solid rgba(255,255,255,.18);box-shadow:0 22px 44px rgba(0,0,0,.45);background:rgba(0,0,0,.3);overflow:hidden}.page_resumeEmbed__uq0K6{width:100%;height:100%;border:none}@media (max-width:960px){.page_content__IxBeZ{grid-template-columns:1fr}}