.Footer_footer__eNA9m{padding:48px 0 0;margin-top:64px;position:relative}.Footer_footer__eNA9m,.Footer_frame__pJ9el{border-top:1px solid var(--border);overflow:hidden}.Footer_frame__pJ9el{background:var(--surface)}.Footer_row__C8c9G{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;padding:24px 20px;border-bottom:1px solid var(--border);align-items:center}@media (min-width:768px){.Footer_row__C8c9G{grid-template-columns:1fr 2fr 1fr;gap:24px;padding:24px 32px}}@media (min-width:1024px){.Footer_row__C8c9G{padding:28px 64px}}.Footer_colRight__YTqxb,.Footer_col__TmcuA{display:flex;flex-direction:column;gap:4px}@media (min-width:768px){.Footer_colRight__YTqxb{align-items:flex-end}}.Footer_logo__8uCHD{font-size:22px;font-weight:500;color:var(--accent);line-height:1}.Footer_dot__aBFpk{color:var(--muted)}.Footer_links__13oK3{display:flex;flex-wrap:wrap;gap:18px}@media (min-width:768px){.Footer_links__13oK3{justify-content:center;gap:24px}}.Footer_link___mmVB{text-transform:lowercase;cursor:pointer;transition:color .2s ease}.Footer_link___mmVB:hover{color:var(--accent)}.Footer_statusRow__zoqD6{display:inline-flex;align-items:center;gap:8px}.Footer_statusDot__0xzTp{width:10px;height:10px;border-radius:50%;background:#43a047;box-shadow:0 0 0 3px rgba(67,160,71,.18)}.Footer_wordmarkWrap__24lqF{padding:28px 0 0;overflow:hidden;text-align:center}.Footer_wordmark__7sbYS{display:block;font-size:clamp(80px,22vw,280px);line-height:.9;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px var(--border);white-space:nowrap;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;margin-bottom:-.18em}.ThemeToggle_wrap__mAOAm{display:inline-flex;align-items:center;height:36px;padding:4px;border:1px solid var(--border);border-radius:99px;background:var(--bg);position:relative;font-family:var(--font-mono),ui-monospace,monospace}.ThemeToggle_indicator__UN39n{position:absolute;top:4px;left:4px;width:calc((100% - 8px) / 2);height:calc(100% - 8px);border-radius:99px;background:var(--accent);transition:transform .32s cubic-bezier(.34,1.56,.64,1);pointer-events:none;z-index:0}.ThemeToggle_indicator__UN39n.ThemeToggle_right__1Ag_q{transform:translateX(100%)}.ThemeToggle_seg__cauMI{position:relative;z-index:1;flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 12px;border-radius:99px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:color .28s cubic-bezier(.34,1.56,.64,1),transform .18s ease}.ThemeToggle_seg__cauMI:hover{color:var(--text)}.ThemeToggle_seg__cauMI:active{transform:scale(.92)}.ThemeToggle_seg__cauMI.ThemeToggle_on__I5ItH,.ThemeToggle_seg__cauMI.ThemeToggle_on__I5ItH:hover{color:var(--bg)}.ThemeToggle_seg__cauMI svg{width:14px;height:14px}.ThemeToggle_tip__YMvRw{position:absolute;top:calc(100% + 8px);right:0;background:var(--text);color:var(--bg);font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.04em;padding:6px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:60;animation:ThemeToggle_tipIn___dbaN .2s ease-out}.ThemeToggle_tip__YMvRw:before{content:"";position:absolute;top:-4px;right:18px;width:8px;height:8px;background:var(--text);transform:rotate(45deg)}@keyframes ThemeToggle_tipIn___dbaN{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (max-width:480px){.ThemeToggle_seg__cauMI span{display:none}.ThemeToggle_seg__cauMI{padding:0 8px}}@media (max-width:767px){.ThemeToggle_wrap__mAOAm{background:var(--surface);border-color:var(--accent)}}.Navbar_header__UKF8E{position:-webkit-sticky;position:sticky;top:0;left:0;right:0;z-index:50;background:var(--surface-blur);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:background-color .32s ease,border-color .32s ease}@media (max-width:767px){.Navbar_header__UKF8E{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}}.Navbar_inner__Zc9of{height:72px;max-width:1240px;margin-inline:auto;padding-inline:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:height .28s cubic-bezier(.34,1.56,.64,1)}.Navbar_scrolled__nobxR .Navbar_inner__Zc9of{height:56px}@media (max-width:767px){.Navbar_inner__Zc9of{height:60px}.Navbar_scrolled__nobxR .Navbar_inner__Zc9of{height:56px}}@media (min-width:768px){.Navbar_inner__Zc9of{padding-inline:32px;gap:24px}}@media (min-width:1024px){.Navbar_inner__Zc9of{padding-inline:64px}}.Navbar_logo__Am5h2{display:inline-flex;align-items:baseline;font-size:22px;font-weight:500;color:var(--accent);letter-spacing:-.01em;text-decoration:none;flex-shrink:0}.Navbar_dot__x9sEQ{color:var(--muted)}.Navbar_links__c080l{display:none;gap:28px}@media (min-width:768px){.Navbar_links__c080l{display:flex}}.Navbar_link__wMX_K{font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;letter-spacing:.08em;text-transform:lowercase;color:var(--muted);text-decoration:none;padding:6px 0 4px;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease;position:relative}.Navbar_link__wMX_K:hover{color:var(--text)}.Navbar_active__YMfDB{color:var(--text);border-bottom-color:var(--accent)}.Navbar_right__AgXB0{display:flex;align-items:center;gap:12px;position:relative;flex-shrink:0}.Navbar_menuBtn__ZY5t3{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;border:1px solid var(--border);border-radius:99px;background:var(--surface);flex-shrink:0;transition:border-color .2s ease,transform .2s ease}.Navbar_menuBtn__ZY5t3:hover{border-color:var(--accent)}.Navbar_menuBtn__ZY5t3:active{transform:scale(.92)}@media (min-width:768px){.Navbar_menuBtn__ZY5t3{display:none}}@media (max-width:767px){.Navbar_menuBtn__ZY5t3{background:var(--surface);border-color:var(--accent)}.Navbar_right__AgXB0{gap:8px}}.Navbar_bar__vPDRn{display:block;width:14px;height:1.5px;background:var(--text);transition:transform .24s cubic-bezier(.4,0,.2,1);transform-origin:center}.Navbar_barOpen1__vf9gC{transform:translateY(3px) rotate(45deg)}.Navbar_barOpen2__EuQKE{transform:translateY(-3px) rotate(-45deg)}.Navbar_drawer__3hqfo{position:fixed;inset:60px 0 0 0;background:var(--bg);transform:translateY(-110%);transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;padding:24px 20px 48px;overflow-y:auto;z-index:40}.Navbar_scrolled__nobxR .Navbar_drawer__3hqfo{inset:56px 0 0 0}.Navbar_drawerOpen__Py68x{transform:translateY(0)}@media (min-width:768px){.Navbar_drawer__3hqfo{display:none}}.Navbar_drawerLinks__AvEwK{display:flex;flex-direction:column;gap:6px;margin-top:12px}.Navbar_drawerLink__tpRjF{display:flex;align-items:baseline;gap:18px;padding:18px 0;border-bottom:1px solid var(--border);font-family:var(--font-serif),Georgia,serif;font-size:36px;font-weight:500;color:var(--text);letter-spacing:-.02em;text-decoration:none;text-transform:lowercase;transition:color .2s ease,opacity .15s ease}.Navbar_drawerLink__tpRjF:hover{color:var(--accent)}.Navbar_drawerLink__tpRjF:active{opacity:.55}.Navbar_drawerIdx__SzIpW{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);min-width:32px}.Navbar_drawerActive__GwzWn{color:var(--accent)}.About_grid__ajEZQ{display:grid;grid-gap:48px;gap:48px;grid-template-columns:1fr}@media (min-width:1024px){.About_grid__ajEZQ{grid-template-columns:7fr 5fr;gap:56px}}.About_body__PU10V{display:flex;flex-direction:column;gap:24px}.About_lead__UJKpp{max-width:880px}.About_para__jz0kP{max-width:62ch}@media (min-width:1024px){.About_aside__mgk4D{position:-webkit-sticky;position:sticky;top:96px;align-self:flex-start}}.About_currently__op7_Z{display:flex;flex-direction:column;gap:18px;padding:28px 30px}.About_currentlyHead__uGyX4{display:flex;justify-content:space-between;align-items:center}.About_online__mp0R5{display:inline-flex;align-items:center;gap:8px}.About_dot__OJGIq{width:10px;height:10px;border-radius:50%;background:#43a047;box-shadow:0 0 0 3px rgba(67,160,71,.18)}.About_currentlyList__pFAwj{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:48px;column-gap:48px;grid-row-gap:0;row-gap:0;align-items:baseline;margin-top:4px}.About_row__xHhgS{display:contents}.About_row__xHhgS>.label,.About_value__fdObA{padding:12px 0;white-space:nowrap}.About_value__fdObA{min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left}.About_divider__M9unX{grid-column:1/-1;height:1px;background:var(--border)}@media (max-width:767px){.About_currently__op7_Z{padding:20px;gap:12px}.About_currentlyList__pFAwj{display:flex;flex-direction:column;gap:0}.About_row__xHhgS{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 0}.About_row__xHhgS>.label,.About_value__fdObA{padding:0}.About_value__fdObA{text-align:left;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}}.About_tags__XVxQD{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.Contact_section__LWvyH{padding-block:56px}@media (min-width:768px){.Contact_section__LWvyH{padding-block:72px}}@media (min-width:1024px){.Contact_section__LWvyH{padding-block:88px}}.Contact_grid__13Z4J{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px;align-items:stretch}@media (min-width:1024px){.Contact_grid__13Z4J{grid-template-columns:1fr 1fr;gap:48px}}.Contact_left__KwfLV{display:flex;flex-direction:column;gap:18px}.Contact_giant___7jbS{font-size:clamp(40px,8vw,64px);line-height:.98;letter-spacing:-.03em;margin:0}@media (min-width:1024px){.Contact_giant___7jbS{font-size:clamp(56px,6vw,88px)}}.Contact_italic__oRmmu{font-style:italic;color:var(--accent)}.Contact_lead__lO9Oz{max-width:46ch;margin:0;font-size:14px}.Contact_socialList__1Wbi6{display:flex;flex-direction:column;margin-top:4px}.Contact_socialRow__zn84z{display:grid;grid-template-columns:20px 52px 1fr;align-items:center;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-family:var(--font-mono),ui-monospace,monospace;cursor:pointer;transition:color .2s ease}@media (min-width:768px){.Contact_socialRow__zn84z{gap:14px;padding:12px 0}}.Contact_socialRow__zn84z:hover{color:var(--accent)}.Contact_car__PxYSL{color:var(--accent);font-size:15px}.Contact_socialKey__HR_K0{color:var(--muted);font-size:13px;transition:color .2s ease}.Contact_socialRow__zn84z:hover .Contact_socialKey__HR_K0{color:var(--accent)}.Contact_socialVal__c5M1k{color:var(--text);font-size:15px;transition:color .2s ease}@media (min-width:768px){.Contact_socialVal__c5M1k{font-size:17px}}.Contact_socialRow__zn84z:hover .Contact_socialVal__c5M1k{color:var(--accent)}.Contact_right__VDBUA{display:flex;align-items:stretch}.Contact_right__VDBUA>*{width:100%}.ContactForm_card__r3zwT{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 60px rgba(0,0,0,.04)}@media (min-width:768px){.ContactForm_card__r3zwT{padding:24px 26px;gap:16px}}.ContactForm_cardHead__Y5mMZ{display:flex;justify-content:space-between;align-items:center;gap:12px}.ContactForm_banner___qFZq{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:color-mix(in oklch,var(--accent) 14%,transparent);border:1px solid color-mix(in oklch,var(--accent) 38%,transparent);font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;color:var(--accent)}.ContactForm_bannerCheck__Omkcr{font-size:13px;line-height:1}.ContactForm_row__hKMrX{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:480px){.ContactForm_row__hKMrX{grid-template-columns:1fr 1fr}}.ContactForm_field__M4sKU{position:relative;display:flex;flex-direction:column;gap:5px}.ContactForm_fieldLabel__Jq1FB{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:8px}.ContactForm_req__Fugmd{color:var(--accent)}.ContactForm_input__4acPO{width:100%;box-sizing:border-box;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;color:var(--text);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.ContactForm_input__4acPO::placeholder{color:var(--muted)}.ContactForm_input__4acPO:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 18%,transparent)}.ContactForm_textarea__LxJYm{resize:vertical;min-height:88px;line-height:1.55}.ContactForm_counter__kx5km{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.04em;color:var(--muted);text-transform:none;transition:color .16s ease}.ContactForm_counterWarn__IY_L_{color:var(--accent)}.ContactForm_footRow__2V1dy{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;flex-wrap:wrap}.ContactForm_hint__mdYDd{color:var(--muted);font-size:11px}.ContactForm_submitBtn__SkAlS{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:9px;background:var(--accent);color:var(--bg);font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;border:none;cursor:pointer;transition:transform .14s ease,opacity .16s ease}.ContactForm_submitBtn__SkAlS:hover:not(:disabled){transform:translateY(-1px)}.ContactForm_submitBtn__SkAlS:active:not(:disabled){transform:translateY(0) scale(.98)}.ContactForm_submitBtn__SkAlS:disabled{opacity:.6;cursor:not-allowed}.ContactForm_arr__pq2lm{transition:transform .2s ease;display:inline-block}.ContactForm_submitBtn__SkAlS:hover:not(:disabled) .ContactForm_arr__pq2lm{transform:translateX(4px)}@media (prefers-reduced-motion:reduce){.ContactForm_submitBtn__SkAlS:active:not(:disabled),.ContactForm_submitBtn__SkAlS:hover:not(:disabled),.ContactForm_submitBtn__SkAlS:hover:not(:disabled) .ContactForm_arr__pq2lm{transform:none}}.ContactForm_honeypot__z51NF{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.EduAchievements_block__gGHs_+.EduAchievements_block__gGHs_{margin-top:28px}@media (min-width:1024px){.EduAchievements_block__gGHs_+.EduAchievements_block__gGHs_{margin-top:40px}}.EduAchievements_eduList__fl5hR{display:flex;flex-direction:column;gap:14px;margin-top:18px}.EduAchievements_eduHead__7rZ3W{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}@media (min-width:640px){.EduAchievements_eduHead__7rZ3W{flex-direction:row;align-items:baseline;justify-content:space-between;gap:16px}}.EduAchievements_eduTitle__IeWXF{font-size:20px;margin:0}@media (min-width:768px){.EduAchievements_eduTitle__IeWXF{font-size:22px}}.EduAchievements_eduBody__b0sj3{max-width:80ch;margin:8px 0 12px}.EduAchievements_eduChips__QZCHl{display:flex;flex-wrap:wrap;gap:8px}.EduAchievements_scrollWrap__YIdaR{margin-top:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.EduAchievements_scrollWrap__YIdaR::-webkit-scrollbar{display:none;width:0;height:0}.EduAchievements_achGrid__Mf3Yy{display:grid;grid-auto-flow:column;grid-auto-columns:75%;grid-gap:16px;gap:16px;padding-bottom:12px}@media (min-width:640px){.EduAchievements_achGrid__Mf3Yy{grid-auto-columns:280px}}@media (min-width:768px){.EduAchievements_achGrid__Mf3Yy{grid-auto-columns:280px;gap:18px}}@media (min-width:1024px){.EduAchievements_achGrid__Mf3Yy{grid-auto-columns:300px}}.EduAchievements_achItem__lRZ_w{scroll-snap-align:start}.EduAchievements_achCard__WI6st{display:flex;flex-direction:column;gap:8px;height:100%;padding:22px 20px}.EduAchievements_achCard__WI6st:hover,.EduAchievements_eduCard__0IUZZ:hover{border-color:var(--accent)}.EduAchievements_achTitle__SVe8c{font-size:18px;margin:0}@media (min-width:768px){.EduAchievements_achTitle__SVe8c{font-size:22px}}.Card_card__7jt2e{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;box-sizing:border-box;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.Card_hoverable__FNMuU{cursor:pointer}.Card_hoverable__FNMuU:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 24px 60px rgba(0,0,0,.06)}.Card_hoverable__FNMuU:active{transform:translateY(-2px) scale(.99)}@media (prefers-reduced-motion:reduce){.Card_hoverable__FNMuU:active,.Card_hoverable__FNMuU:hover{transform:none}}.Chip_chip__76qLF{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:4px;padding:6px 12px;font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;color:var(--text);background:transparent;letter-spacing:.02em;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;white-space:nowrap;cursor:default}.Chip_accent__IltmI{border-color:var(--accent);color:var(--accent)}.Chip_fill__B6PQ1{background:var(--accent);color:var(--bg);border-color:var(--accent)}button.Chip_chip__76qLF{cursor:pointer}button.Chip_chip__76qLF:hover{border-color:var(--accent);color:var(--accent)}button.Chip_chip__76qLF.Chip_fill__B6PQ1:hover{filter:brightness(.92);border-color:var(--accent);color:var(--bg)}.SectionHeader_head__WNcDs{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:56px;gap:16px;flex-wrap:wrap}.SectionHeader_idx__d_Gpu{color:var(--accent)}.SectionHeader_idx__d_Gpu,.SectionHeader_title__a_HPA{font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.SectionHeader_title__a_HPA{color:var(--muted)}@media (max-width:640px){.SectionHeader_head__WNcDs{margin-bottom:36px}}.Experience_timeline__gfyNQ{position:relative;margin-top:32px;display:flex;flex-direction:column;gap:24px}.Experience_line__9C_D7{display:none;position:absolute;left:6px;top:14px;bottom:14px;width:1px;background:var(--border)}@media (min-width:768px){.Experience_line__9C_D7{display:block;left:calc(140px + 6px)}}.Experience_item__NolR6{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;position:relative;align-items:flex-start}@media (min-width:768px){.Experience_item__NolR6{grid-template-columns:140px 1fr;gap:32px}}.Experience_rail__dL_6T{display:flex;flex-direction:row;align-items:center;gap:8px;padding-top:0;position:relative}@media (min-width:768px){.Experience_rail__dL_6T{flex-direction:column;align-items:flex-start;padding-top:18px}}.Experience_dot__wR7hN{width:14px;height:14px;border-radius:50%;background:var(--accent);flex-shrink:0}.Experience_card__jSQDR{padding:20px 24px;cursor:pointer}.Experience_card__jSQDR:hover{border-color:var(--accent)}.Experience_card__jSQDR:active{transform:scale(.985)}@media (min-width:768px){.Experience_card__jSQDR{padding:24px 28px}}.Experience_cardHead__Shl3p{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;width:100%}@media (min-width:640px){.Experience_cardHead__Shl3p{flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px}}.Experience_role__XXQAh{font-size:22px;margin:0}.Experience_company__39Pbd{color:var(--highlight)}.Experience_locType__70was{white-space:nowrap}.Experience_bullets__76Lzi{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:6px}.Experience_bullets__76Lzi li{padding-left:0}.Experience_arrow__vDRnx{color:var(--accent);margin-right:4px}.Experience_tech__vU1D6{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.Button_btn__sgFU2{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:8px;font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,filter .2s ease;text-decoration:none;white-space:nowrap}.Button_primary__oSpWt{background:var(--accent);color:var(--bg);border:1px solid var(--accent);padding:14px 22px}.Button_primary__oSpWt:hover{filter:brightness(.92);transform:translateY(-1px)}.Button_primary__oSpWt:active{transform:translateY(0)}.Button_primary__oSpWt .arrow{transition:transform .2s ease}.Button_primary__oSpWt:hover .arrow{transform:translateX(4px)}.Button_outline__Zj6Ls{background:transparent;color:var(--text);border:1px solid var(--text)}.Button_outline__Zj6Ls:hover{background:var(--text);color:var(--bg);transform:translateY(-1px)}.Button_outline__Zj6Ls:active{transform:translateY(0)}.Rotator_rotator__WhwSE{display:inline-block;position:relative;min-height:1.4em}.Rotator_item__gVzWH{display:inline-block}.Rotator_caret__QnenH{display:inline-block;width:3px;height:.9em;background:transparent;margin-left:6px;vertical-align:-.05em}.PortraitModal_backdrop__xW3j_{position:fixed;inset:0;background:rgba(14,11,6,.62);display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:20px}.PortraitModal_modal__WavP6{width:min(720px,88vh);aspect-ratio:1/1;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:20px;position:relative;overflow:hidden;box-shadow:var(--shadow-modal)}.PortraitModal_close__9fxG5{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono),ui-monospace,monospace;font-size:14px;color:var(--text);cursor:pointer;z-index:2;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.PortraitModal_close__9fxG5:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.PortraitModal_portrait__IN_Rn{position:absolute;inset:0;background:var(--surface)}.PortraitModal_portraitImage__C3LGh{object-fit:cover;object-position:center}.PortraitModal_caption__rT5so{position:absolute;left:18px;bottom:18px;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;color:#fff;opacity:.85;text-shadow:0 1px 4px rgba(0,0,0,.6);z-index:1}@media (min-width:768px){.PortraitModal_caption__rT5so{font-size:13px}}.PortraitModal_srTitle__RKsrQ{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.Hero_section__eEk_S{padding-top:64px}@media (min-width:1024px){.Hero_section__eEk_S{min-height:calc(100vh - 72px);display:flex;align-items:center}}.Hero_grid__QcDnq{display:grid;grid-gap:48px;gap:48px;grid-template-columns:1fr;align-items:center}@media (min-width:1024px){.Hero_grid__QcDnq{grid-template-columns:7fr 5fr;gap:64px}}.Hero_left__R0I8N{display:flex;flex-direction:column;gap:24px;order:2}@media (min-width:1024px){.Hero_left__R0I8N{order:1}}.Hero_right__rstY8{order:1;display:flex;justify-content:center}@media (min-width:1024px){.Hero_right__rstY8{order:2;justify-content:flex-end}}.Hero_statusRow__hAuA1{display:flex;align-items:center;gap:12px}.Hero_dotStatus__iT95d{width:10px;height:10px;border-radius:50%;background:#43a047;display:inline-block;box-shadow:0 0 0 3px rgba(67,160,71,.18)}.Hero_pulse__tWc2z{animation:Hero_pulse__tWc2z 1.4s infinite}.Hero_name__LjnGQ{font-size:clamp(56px,12vw,140px);letter-spacing:-.03em;line-height:1;margin-block:8px 0}@media (min-width:1024px){.Hero_name__LjnGQ{font-size:clamp(72px,8.5vw,120px)}}.Hero_underline__cP2EZ{display:inline-block;position:relative;padding-bottom:6px}.Hero_underline__cP2EZ:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);transform-origin:left;transform:scaleX(0);animation:Hero_drawline__s8vw_ 1.4s ease-out .4s forwards}.Hero_lead__B7h0U{font-size:clamp(18px,2.4vw,24px);max-width:640px}.Hero_meta__FKUpE{display:grid;grid-template-columns:100px 1fr;grid-row-gap:8px;row-gap:8px;grid-column-gap:16px;column-gap:16px;margin:8px 0 0;max-width:560px}@media (min-width:768px){.Hero_meta__FKUpE{grid-template-columns:140px 1fr;row-gap:10px;column-gap:18px}}.Hero_k__Vkdg2{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-self:center}.Hero_k__Vkdg2,.Hero_v__8JMo3{font-family:var(--font-mono),ui-monospace,monospace;margin:0}.Hero_v__8JMo3{font-size:14px;color:var(--text)}@media (min-width:768px){.Hero_v__8JMo3{font-size:16px}}.Hero_link__y1emz a{color:var(--highlight);border-bottom:1px solid transparent;transition:border-color .2s ease}.Hero_link__y1emz a:hover{border-bottom-color:var(--highlight)}.Hero_ctas__ZDAIn{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.Hero_portrait__eVDsk{position:relative;width:100%;max-width:520px;aspect-ratio:1/1;background:radial-gradient(ellipse at 30% 30%,color-mix(in oklch,var(--accent) 45%,transparent),transparent 60%),radial-gradient(ellipse at 70% 70%,color-mix(in oklch,var(--highlight) 50%,transparent),transparent 60%),var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .22s ease,transform .22s ease}.Hero_portrait__eVDsk:hover{border-color:#3A6880}.Hero_portrait__eVDsk:active{transform:scale(.99)}[data-theme=dark] .Hero_portrait__eVDsk:hover{border-color:#5A9EC0}.Hero_portrait__eVDsk:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.Hero_portraitImage__GWWJw{object-fit:cover;object-position:center}.Hero_portraitCaption__lUxa8{position:absolute;left:14px;bottom:14px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:#fff;opacity:.85;text-shadow:0 1px 4px rgba(0,0,0,.6);z-index:1}@media (min-width:768px){.Hero_portraitCaption__lUxa8{font-size:12px}}.ProjectModal_backdrop__OGD0i{position:fixed;inset:0;background:rgba(14,11,6,.62);display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:20px}.ProjectModal_modal___i7GT{width:min(680px,92vw);max-height:85vh;overflow:auto;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:16px;padding:24px 22px;position:relative;box-shadow:var(--shadow-modal);font-family:var(--font-mono),ui-monospace,monospace;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.ProjectModal_modal___i7GT::-webkit-scrollbar{width:6px;height:6px}.ProjectModal_modal___i7GT::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.ProjectModal_modal___i7GT::-webkit-scrollbar-thumb:hover{background:var(--accent)}.ProjectModal_modal___i7GT::-webkit-scrollbar-track{background:transparent}@media (min-width:768px){.ProjectModal_modal___i7GT{padding:28px}}.ProjectModal_close__O0epp{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:none;background:var(--surface);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;line-height:1;color:var(--text);cursor:pointer;z-index:2;box-shadow:0 1px 2px rgba(0,0,0,.08);transition:background-color .2s ease,color .2s ease,transform .2s ease}.ProjectModal_close__O0epp:hover{background:var(--accent);color:var(--bg);transform:scale(1.05)}.ProjectModal_image__eVCdY{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden;border-radius:10px;border:1px solid var(--border);background:radial-gradient(ellipse at 20% 20%,color-mix(in oklch,var(--accent) 45%,transparent),transparent 60%),radial-gradient(ellipse at 80% 80%,color-mix(in oklch,var(--highlight) 35%,transparent),transparent 60%),var(--bg);margin-bottom:16px}.ProjectModal_modalImage__qkOF0{object-fit:cover}.ProjectModal_eyebrow__uoXpj{display:block;margin-bottom:8px}.ProjectModal_title__KRRCR{font-family:var(--font-serif),Georgia,serif;font-size:24px;font-weight:500;margin:0 0 6px;color:var(--text)}@media (min-width:768px){.ProjectModal_title__KRRCR{font-size:28px}}.ProjectModal_body__6k849{font-size:13px;line-height:1.6;color:var(--text);margin:8px 0 14px;max-width:70ch}.ProjectModal_chips__jTjTK{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.ProjectModal_links__2XkyH{display:flex;gap:12px;flex-wrap:wrap}.Projects_toolbar__lbYAC{display:flex;flex-direction:column;gap:12px;margin:24px 0 18px}@media (min-width:768px){.Projects_toolbar__lbYAC{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}}.Projects_filters__MR3we{display:flex;flex-wrap:wrap;gap:8px}.Projects_note__hfcle{transition:opacity .2s ease}.Projects_featured__DGGxR{display:flex;flex-direction:column;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:18px;text-align:left;cursor:pointer;padding:0;transition:border-color .2s ease,transform .2s ease;min-height:240px}.Projects_featured__DGGxR:hover{transform:translateY(-3px);border-color:var(--accent)}.Projects_featured__DGGxR:active{transform:translateY(-1px) scale(.99)}@media (prefers-reduced-motion:reduce){.Projects_featured__DGGxR:active,.Projects_featured__DGGxR:hover{transform:none}}@media (min-width:768px){.Projects_featured__DGGxR{flex-direction:row;min-height:280px}}@media (min-width:1024px){.Projects_featured__DGGxR{min-height:320px}}.Projects_featuredVisual__CRM_E{flex:1 1;aspect-ratio:4/3;min-height:200px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 25% 30%,color-mix(in oklch,var(--accent) 50%,transparent),transparent 60%),radial-gradient(ellipse at 75% 70%,color-mix(in oklch,var(--highlight) 50%,transparent),transparent 60%),var(--bg);border-bottom:1px solid var(--border)}.Projects_featuredImage__ewxsP{object-fit:cover}@media (min-width:768px){.Projects_featuredVisual__CRM_E{border-right:1px solid var(--border);border-bottom:none}}.Projects_featuredBadge__TY3HE{position:absolute;top:14px;left:14px;background:var(--surface);border:1px solid var(--border);padding:4px 10px;border-radius:4px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--muted)}.Projects_featuredBody__u5TuW{flex:1 1;display:flex;flex-direction:column;gap:12px;padding:22px 24px}@media (min-width:1024px){.Projects_featuredBody__u5TuW{padding:28px 40px}}.Projects_featuredTitle__xBsri{font-size:26px;margin:0}@media (min-width:1024px){.Projects_featuredTitle__xBsri{font-size:32px}}.Projects_featuredLead__UDYRU{font-size:18px;margin:0}@media (min-width:1024px){.Projects_featuredLead__UDYRU{font-size:22px}}.Projects_featuredShort__Gm_ps{max-width:50ch;margin:0;font-size:14px;line-height:1.65;color:var(--text)}.Projects_featuredTech__j6R6t{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.Projects_featuredLinks__OG6Re{display:flex;gap:12px;margin-top:6px;flex-wrap:wrap}.Projects_grid__2F98G{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}@media (min-width:640px){.Projects_grid__2F98G{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.Projects_grid__2F98G{grid-template-columns:repeat(3,1fr);gap:24px}}.Projects_gridCard__tmKCR{display:flex;flex-direction:column;gap:10px;padding:14px}.Projects_thumb__rgpyY{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden;background:radial-gradient(ellipse at 20% 20%,color-mix(in oklch,var(--accent) 45%,transparent),transparent 60%),radial-gradient(ellipse at 80% 80%,color-mix(in oklch,var(--highlight) 35%,transparent),transparent 60%),var(--bg);border:1px solid var(--border);border-radius:10px}.Projects_thumbImage__xYWRR{object-fit:cover}.Projects_gridBody__roJi0{display:flex;flex-direction:column;gap:4px;padding:8px 6px 4px}.Projects_gridTitle__ccwnN{font-size:18px;margin:0}.Projects_gridLinks__FdfKG{display:flex;gap:12px;margin-top:6px;padding:0 6px;flex-wrap:wrap}.Projects_cardLink__TW26P{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:color .2s ease,border-color .2s ease,transform .2s ease}.Projects_cardLink__TW26P:hover{color:var(--accent);border-color:var(--accent)}.Projects_cardLink__TW26P:active{transform:scale(.94)}.Projects_empty__p3ryF{margin-top:32px;text-align:center}.Schedule_sectionTitle__CT_k2{font-size:clamp(30px,5vw,44px);line-height:1.02;letter-spacing:-.02em;margin:0 0 32px}@media (min-width:1024px){.Schedule_sectionTitle__CT_k2{font-size:56px;margin-bottom:40px}}.Schedule_grid__OQmus{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px}@media (min-width:1024px){.Schedule_grid__OQmus{grid-template-columns:1fr 1fr;gap:64px}}.Schedule_calCard__pDU_Y{border:1px solid var(--border);border-radius:14px;padding:24px;background:var(--surface)}[data-theme=dark] .Schedule_calCard__pDU_Y{background:color-mix(in oklch,var(--surface) 60%,transparent)}@media (min-width:768px){.Schedule_calCard__pDU_Y{padding:28px 32px}}.Schedule_calHead__gsy33{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:16px}.Schedule_monthLabel__VRQ5s{font-size:24px}@media (min-width:768px){.Schedule_monthLabel__VRQ5s{font-size:32px}}.Schedule_calNav__e4T7f{display:flex;align-items:center;gap:8px;color:var(--muted)}.Schedule_calNavBtn__zfQWF{width:32px;height:32px;border-radius:99px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-family:var(--font-mono),ui-monospace,monospace;font-size:14px;transition:border-color .2s ease,color .2s ease,transform .2s ease}.Schedule_calNavBtn__zfQWF:hover{border-color:var(--accent);color:var(--accent)}.Schedule_calNavBtn__zfQWF:active{transform:scale(.92)}.Schedule_calNavToday__hSQIN{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.08em;padding:6px 10px;border-radius:99px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:border-color .2s ease,color .2s ease}.Schedule_calNavTodayActive__jgVVQ,.Schedule_calNavToday__hSQIN:hover{border-color:var(--accent);color:var(--accent)}.Schedule_calGrid__pMNoW{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.Schedule_calHeader__DTSTk{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 0;text-align:center}.Schedule_calHeader__DTSTk,.Schedule_cell__2JST5{font-family:var(--font-mono),ui-monospace,monospace}.Schedule_cell__2JST5{height:44px;display:flex;align-items:center;justify-content:center;font-size:14px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:transparent;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;padding:0}@media (min-width:768px){.Schedule_cell__2JST5{height:56px;font-size:16px}}.Schedule_cellBlank__AN1QN{border-color:transparent;cursor:default}.Schedule_cellAvailable__596cn{background:color-mix(in oklch,var(--accent) 14%,transparent);border-color:color-mix(in oklch,var(--accent) 28%,transparent);color:var(--accent)}.Schedule_cellAvailable__596cn:hover{background:color-mix(in oklch,var(--accent) 22%,transparent);transform:translateY(-1px)}.Schedule_cellAvailable__596cn:active{transform:translateY(0) scale(.96)}.Schedule_cellOff__cm_lk{color:color-mix(in oklch,var(--text) 30%,transparent);border-color:transparent;cursor:not-allowed}.Schedule_cellSelected__c_mk_{background:var(--highlight);color:var(--bg);border-color:var(--highlight);font-weight:500}.Schedule_cellSelected__c_mk_:hover{background:var(--highlight);transform:translateY(-1px)}.Schedule_legend__iHtd7{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;align-items:center}.Schedule_legendItem__kH7C3{display:inline-flex;align-items:center;gap:8px}.Schedule_legendDot__u2MTI{width:10px;height:10px;border-radius:2px;display:inline-block}.Schedule_detail__RGY_A{display:flex;flex-direction:column;gap:18px}.Schedule_detailTitle__rEsEA{font-size:clamp(26px,3.6vw,36px);margin:0}@media (min-width:1024px){.Schedule_detailTitle__rEsEA{font-size:40px;line-height:1.1}}.Schedule_detailBody__4WHMI{max-width:60ch}.Schedule_slots__TNi4i{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:8px}@media (min-width:1024px){.Schedule_slots__TNi4i{gap:14px}}.Schedule_slot__aKRWi{border:1px solid var(--border);border-radius:8px;padding:12px 0;text-align:center;font-family:var(--font-mono),ui-monospace,monospace;font-size:14px;color:var(--text);background:transparent;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease,transform .2s ease}@media (min-width:768px){.Schedule_slot__aKRWi{padding:14px 0;font-size:16px}}.Schedule_slot__aKRWi:hover:not(.Schedule_slotDisabled__kc0CO):not(.Schedule_slotOn__vjfc6){border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.Schedule_slot__aKRWi:active:not(.Schedule_slotDisabled__kc0CO){transform:translateY(0) scale(.98)}.Schedule_slotOn__vjfc6{border-color:var(--accent)}.Schedule_slotOn__vjfc6,.Schedule_slotOn__vjfc6:hover{background:var(--accent);color:var(--bg)}.Schedule_slotDisabled__kc0CO{opacity:.5;cursor:not-allowed}.Schedule_confirmRow__Y0_t7{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:16px}.Testimonials_head__k0aXe{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;flex-wrap:wrap}.Testimonials_headLeft__0C_fQ{display:flex;flex-direction:column;gap:12px}.Testimonials_stage__mae5v{display:flex;align-items:center;gap:16px;position:relative}.Testimonials_track__s18c3{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;flex:1 1;min-width:0}@media (max-width:767px){.Testimonials_track__s18c3>:first-child,.Testimonials_track__s18c3>:nth-child(3){display:none}.Testimonials_stage__mae5v{gap:0}.Testimonials_nav__gwf_e{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.Testimonials_nav__gwf_e:first-of-type{left:-18px}.Testimonials_nav__gwf_e:last-of-type{right:-18px}}@media (min-width:768px){.Testimonials_track__s18c3{grid-template-columns:1fr 1fr}.Testimonials_track__s18c3>:first-child{display:none}}@media (min-width:1024px){.Testimonials_track__s18c3{grid-template-columns:1fr 1fr 1fr}.Testimonials_track__s18c3>:first-child{display:flex}}.Testimonials_card__tR9vh{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;gap:18px;min-height:360px;box-shadow:0 24px 60px rgba(0,0,0,.06);transition:transform .24s cubic-bezier(.34,1.56,.64,1),border-color .24s ease}@media (min-width:1024px){.Testimonials_card__tR9vh{min-height:420px;padding:36px 32px}}.Testimonials_center__UkowK{transform:scale(1.04);border-color:var(--accent)}@media (max-width:1023px){.Testimonials_center__UkowK{transform:none}}@media (prefers-reduced-motion:reduce){.Testimonials_center__UkowK{transform:none}}.Testimonials_quote__TqH6o{font-family:var(--font-serif),Georgia,serif;font-size:120px;line-height:.6;color:var(--accent);height:36px}.Testimonials_bodyq__GplTk{font-family:var(--font-serif),Georgia,serif;font-size:19px;line-height:1.45;color:var(--text);font-style:italic;font-weight:400;margin:0}@media (min-width:1024px){.Testimonials_bodyq__GplTk{font-size:22px}}.Testimonials_who__fSq9_{display:flex;align-items:center;gap:14px;margin-top:auto}.Testimonials_whoMeta__KWNRT{display:flex;flex-direction:column}.Testimonials_name__dZmz6{font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;color:var(--text)}.Testimonials_av__cDqxb{background:var(--accent);color:var(--bg);font-family:var(--font-serif),Georgia,serif;font-weight:600;font-size:16px}.Testimonials_av__cDqxb,.Testimonials_nav__gwf_e{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.Testimonials_nav__gwf_e{border:1px solid var(--border);background:var(--surface);font-family:var(--font-mono),ui-monospace,monospace;font-size:22px;color:var(--text);cursor:pointer;transition:border-color .2s ease,transform .2s ease,background-color .2s ease}@media (min-width:768px){.Testimonials_nav__gwf_e{width:56px;height:56px}}.Testimonials_nav__gwf_e:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}@media (max-width:767px){.Testimonials_nav__gwf_e:active,.Testimonials_nav__gwf_e:focus,.Testimonials_nav__gwf_e:focus-visible,.Testimonials_nav__gwf_e:hover{transform:translateY(-50%)}}.Testimonials_dots__lCpfc{display:flex;gap:10px;justify-content:center;margin-top:32px}.Testimonials_dot__xTLdB{width:10px;height:10px;border-radius:50%;background:var(--border);border:none;padding:0;cursor:pointer;transition:background-color .24s ease,width .24s ease,border-radius .24s ease}.Testimonials_dot__xTLdB:hover{background:var(--muted)}.Testimonials_dotOn__4Ve4r{background:var(--accent);width:28px;border-radius:99px}.Testimonials_dotOn__4Ve4r:hover{background:var(--accent)}.Skills_tableWrap__Cyx2v{margin-top:24px}.Skills_table__25gUn{width:100%;border-collapse:collapse}.Skills_table__25gUn,.Skills_table__25gUn th{font-family:var(--font-mono),ui-monospace,monospace}.Skills_table__25gUn th{text-align:left;vertical-align:top;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding:22px 24px 22px 0;border-bottom:1px solid var(--border);width:220px;font-weight:500}.Skills_table__25gUn td{padding:22px 0;border-bottom:1px solid var(--border);vertical-align:middle}.Skills_table__25gUn tr:last-child td,.Skills_table__25gUn tr:last-child th{border-bottom:none}.Skills_techs__nOmwz{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.Skills_tech__lo_pi{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:13px;color:var(--text);transition:border-color .2s ease,transform .2s ease}.Skills_tech__lo_pi:hover{border-color:var(--accent);transform:translateY(-1px)}.Skills_logo__w1_jn{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-family:var(--font-serif),Georgia,serif;font-weight:600;font-size:10px;line-height:1;color:#fff}@media (max-width:640px){.Skills_table__25gUn,.Skills_table__25gUn tbody,.Skills_table__25gUn tr{display:block;width:100%}.Skills_table__25gUn td,.Skills_table__25gUn th{display:block;width:100%;padding:0;border:none}.Skills_table__25gUn tr{border-bottom:1px solid var(--border);padding:18px 0}.Skills_table__25gUn tr:last-child{border-bottom:none}.Skills_table__25gUn th{padding-bottom:10px}}