.Header_header__KwdYD{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:52px;background:hsla(40,60%,99%,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transform:translateY(-100%);opacity:0;transition:transform .4s ease,opacity .4s ease,border-color .3s ease,background .3s ease}.Header_visible__3G5TM{transform:translateY(0);opacity:1}.Header_scrolled__qIjEW{border-bottom-color:var(--border)}.Header_logo____uDV{font-size:.875rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.Header_logo-accent__1bjGc{color:var(--accent)}.Header_nav__tNWGY{display:flex;gap:.25rem}.Header_nav-link__KodIx{font-size:.75rem;font-weight:500;color:var(--text-tertiary);padding:.375rem .75rem;border-radius:5px;transition:color var(--transition),background var(--transition);letter-spacing:.02em}.Header_nav-link__KodIx:hover{color:var(--text-primary);background:var(--bg-warm)}.Header_active__c7HdO{color:var(--accent)}.Header_active__c7HdO:hover{color:var(--accent-hover)}@media (max-width:640px){.Header_header__KwdYD{padding:0 1rem}.Header_nav__tNWGY{gap:0}.Header_nav-link__KodIx{padding:.375rem .5rem;font-size:.6875rem}}.Hero_hero__bqvNd{min-height:100vh;justify-content:center;overflow:hidden;background:var(--bg-primary)}.Hero_hero__bqvNd,.Hero_stage__EEQy2{display:flex;align-items:center;position:relative}.Hero_stage__EEQy2{flex-direction:column;text-align:center;padding:2rem}.Hero_label__VX83_{font-size:.875rem;font-weight:500;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;opacity:0;transform:translateY(20px);animation:Hero_slide-up-fade__RYTTr .6s ease both;animation-play-state:paused}.Hero_line-reveal__M0x2v{width:60px;height:2px;background:var(--accent);margin-bottom:1.5rem;position:relative;overflow:hidden}.Hero_line-mask__LyeIZ{position:absolute;inset:0;background:var(--bg-primary);transform:translateX(0);animation:Hero_mask-slide__cVztA .6s ease both;animation-play-state:paused}.Hero_title__h4PJ2{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:.25rem;opacity:0;transform:translateY(24px);animation:Hero_slide-up-fade__RYTTr .7s ease both;animation-play-state:paused}.Hero_name__DIjOe{color:var(--accent)}.Hero_accent-bar____V__{width:48px;height:3px;background:var(--accent);margin:1rem 0;transform:scaleX(0);animation:Hero_scale-x__NsuuA .5s ease both;animation-play-state:paused}.Hero_tagline__PGzTC{font-size:1.125rem;color:var(--text-secondary);max-width:440px;min-height:1.8em;opacity:0;transform:translateY(12px);animation:Hero_slide-up-fade__RYTTr .5s ease both;animation-play-state:paused}.Hero_typing__jtGBs{position:relative}.Hero_cursor__CzhBO{display:inline-block;width:2px;height:1em;background:var(--accent);margin-left:2px;vertical-align:text-bottom}.Hero_cursor-blink__dHiIv{animation:Hero_blink__rUgpd 1.2s step-end infinite}.Hero_badge-row__sadmW{display:flex;gap:.5rem;margin-top:1.5rem;opacity:0;transform:translateY(10px);animation:Hero_slide-up-fade__RYTTr .5s ease both;animation-play-state:paused}.Hero_badge__mnOYT{font-size:.6875rem;font-weight:600;color:var(--text-tertiary);padding:.25rem .625rem;border:1px solid var(--border);border-radius:5px;letter-spacing:.02em}.Hero_scroll-hint__3YnHN{position:absolute;bottom:-4rem;opacity:0;animation:Hero_slide-up-fade__RYTTr .5s ease both;animation-play-state:paused}.Hero_scroll-arrow__TTwjg{display:block;width:12px;height:12px;border-right:2px solid var(--text-tertiary);border-bottom:2px solid var(--text-tertiary);transform:rotate(45deg);animation:Hero_bounce__GjZ10 2s ease-in-out infinite;animation-play-state:paused}.Hero_play__pFna_{animation-play-state:running!important}.Hero_play__pFna_ .Hero_line-mask__LyeIZ,.Hero_play__pFna_ .Hero_scroll-arrow__TTwjg{animation-play-state:running}@keyframes Hero_slide-up-fade__RYTTr{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes Hero_mask-slide__cVztA{0%{transform:translateX(0)}to{transform:translateX(101%)}}@keyframes Hero_scale-x__NsuuA{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes Hero_blink__rUgpd{50%{opacity:0}}@keyframes Hero_bounce__GjZ10{0%,to{transform:rotate(45deg) translate(0)}50%{transform:rotate(45deg) translate(3px,3px)}}@media (max-width:640px){.Hero_stage__EEQy2{padding:1.5rem}.Hero_badge-row__sadmW{gap:.375rem}.Hero_badge__mnOYT{font-size:.625rem;padding:.2rem .5rem}}.Profile_profile__R__2l{padding:5rem 1.5rem;max-width:720px;margin:0 auto;opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.Profile_visible__IWjB4{opacity:1;transform:translateY(0)}.Profile_section-label__UNJkI{font-size:.8125rem;font-weight:600;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.75rem}.Profile_bio__Hd84_{font-size:1rem;color:var(--text-secondary);line-height:1.8;margin-bottom:2rem}.Profile_info-grid__PWvZL{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.25rem;gap:1.25rem}.Profile_info-item__9vqip{display:flex;flex-direction:column;gap:.125rem}.Profile_info-label__Lnoay{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.Profile_info-value__h3ijT{font-size:.9375rem;font-weight:500;color:var(--text-primary)}.Profile_awards__UM3lQ{margin-top:2rem;display:flex;flex-direction:column;gap:.75rem}.Profile_award__0aYL6{display:flex;align-items:baseline;gap:.75rem;font-size:.9375rem;flex-wrap:wrap}.Profile_award-year__apNnf{font-size:.8125rem;font-weight:600;color:var(--text-tertiary);flex-shrink:0;width:40px}.Profile_award-title__Y91zi{color:var(--text-primary);font-weight:500}.Profile_award-badge__yRSWP{font-size:.75rem;font-weight:600;color:var(--accent);background:var(--accent-light);padding:.125rem .5rem;border-radius:5px;flex-shrink:0}.Profile_skills__hxGEI{margin-top:2.5rem;display:flex;flex-direction:column;gap:1.25rem}.Profile_skill-group__fVkjU{display:flex;align-items:flex-start;gap:1rem}.Profile_skill-category__p_xSu{font-size:.6875rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;width:68px;padding-top:.35rem}.Profile_tech-cloud__F191o{display:flex;flex-wrap:wrap;gap:.375rem}.Profile_tech-tag__tH3gb{font-size:.8125rem;font-weight:500;padding:.25rem .625rem;background:var(--bg-warm);color:var(--text-secondary);border-radius:5px;border:1px solid var(--border);transition:border-color var(--transition),color var(--transition)}.Profile_tech-tag__tH3gb:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:520px){.Profile_profile__R__2l{padding:3rem 1rem}.Profile_info-grid__PWvZL{grid-template-columns:1fr}.Profile_skill-group__fVkjU{flex-direction:column;gap:.375rem}.Profile_skill-category__p_xSu{width:auto;padding-top:0}}.Timeline_section__2fmpb{padding:5rem 1.5rem;max-width:720px;margin:0 auto;opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.Timeline_visible__3TnGg{opacity:1;transform:translateY(0)}.Timeline_section-label__Rt_Zj{font-size:.8125rem;font-weight:600;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem;text-align:center}.Timeline_section-title__7AXfh{font-size:1.75rem;font-weight:700;margin-bottom:2.5rem;letter-spacing:-.02em;text-align:center}.Timeline_timeline__dLUJM{position:relative;padding-left:24px}.Timeline_line__rsuq4{position:absolute;left:5px;top:6px;bottom:6px;width:1.5px;background:var(--border)}.Timeline_event__xgYX6{position:relative;padding-bottom:1.5rem}.Timeline_event__xgYX6:last-child{padding-bottom:0}.Timeline_dot__nUO4O{position:absolute;left:-24px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--bg-primary);border:2px solid var(--accent)}.Timeline_card__AZAy2{background:var(--bg-card);border:1px solid var(--border);border-radius:5px;padding:.875rem 1rem;transition:border-color var(--transition)}.Timeline_card__AZAy2:hover{border-color:var(--border-hover)}.Timeline_card-head__eBvMB{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.Timeline_period__gIZdL{font-size:.6875rem;font-weight:600;color:var(--text-tertiary);letter-spacing:.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.Timeline_tag__zKa9x{font-size:.625rem;font-weight:600;padding:.125rem .4375rem;border-radius:5px;letter-spacing:.02em;text-transform:uppercase;flex-shrink:0}.Timeline_tag-work__un6w_{color:#4e7bd4;background:rgba(78,123,212,.08)}.Timeline_tag-outsource__4kerU{color:var(--accent);background:var(--accent-light)}.Timeline_tag-award__DUBrh{color:var(--success);background:rgba(91,173,122,.08)}.Timeline_tag-personal__Dntug{color:var(--text-secondary);background:var(--bg-warm)}.Timeline_tag-startup__TwzHs{color:#7c55c8;background:rgba(124,85,200,.08)}.Timeline_card-title__QMVs_{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.Timeline_card-desc__98J6Y{font-size:.8125rem;color:var(--text-secondary);margin-top:.25rem;line-height:1.5}@media (max-width:640px){.Timeline_section__2fmpb{padding:3rem 1rem}.Timeline_section-title__7AXfh{font-size:1.375rem;margin-bottom:2rem}.Timeline_card-head__eBvMB{flex-wrap:wrap}}.Awards_section__U_UvB{padding:5rem 1.5rem;max-width:720px;margin:0 auto;opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.Awards_visible__u_nT4{opacity:1;transform:translateY(0)}.Awards_section-label__d5niM{font-size:.8125rem;font-weight:600;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem}.Awards_section-title__cMPDM{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin-bottom:2rem}.Awards_list__KhfMS{display:flex;flex-direction:column;gap:.75rem}.Awards_item__YU4J_{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:5px;transition:border-color var(--transition)}.Awards_item__YU4J_:hover{border-color:var(--border-hover)}.Awards_item-top__VOJWS{display:flex;align-items:center;gap:1rem}.Awards_year__INaeh{font-size:.8125rem;font-weight:600;color:var(--text-tertiary);flex-shrink:0;width:40px}.Awards_title__6I7JV{font-size:.9375rem;font-weight:500;color:var(--text-primary);flex:1 1}.Awards_badge__vRtjR{font-size:.75rem;font-weight:600;color:var(--accent);background:var(--accent-light);padding:.2rem .5rem;border-radius:5px;flex-shrink:0}.Awards_desc__ST1aB{font-size:.8125rem;color:var(--text-secondary);line-height:1.6;padding-left:calc(40px + 1rem)}@media (max-width:520px){.Awards_section__U_UvB{padding:3rem 1rem}.Awards_section-title__cMPDM{font-size:1.375rem}}.Projects_section__z_llh{padding:5rem 1.5rem;max-width:960px;margin:0 auto;opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.Projects_visible__qHQuG{opacity:1;transform:translateY(0)}.Projects_section-label__iVht1{font-size:.8125rem;font-weight:600;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem;text-align:center}.Projects_section-title__Tl9aG{font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:2.5rem;letter-spacing:-.02em}.Projects_category-group__uAb_B{margin-bottom:2rem}.Projects_category-group__uAb_B:last-child{margin-bottom:0}.Projects_category-label__GlVEJ{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.Projects_grid__6OQZw{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.Projects_card__iUWJZ{background:var(--bg-card);border:1px solid var(--border);border-radius:5px;padding:1.25rem;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.Projects_card__iUWJZ:hover{border-color:var(--border-hover);box-shadow:0 4px 20px rgba(0,0,0,.05);transform:translateY(-2px)}.Projects_card-top__YiWOQ{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.Projects_card-type__Wnv_V{font-size:.6875rem;font-weight:600;color:var(--accent);background:var(--accent-light);padding:.2rem .5rem;border-radius:5px;text-transform:uppercase;letter-spacing:.04em}.Projects_card-arrow__5iFqu{font-size:1rem;color:var(--text-tertiary);transition:transform var(--transition),color var(--transition)}.Projects_card__iUWJZ:hover .Projects_card-arrow__5iFqu{transform:translateX(2px);color:var(--accent)}.Projects_card-title__Rq27o{font-size:1.0625rem;font-weight:600;margin-bottom:.2rem}.Projects_card-subtitle__tNlat{font-size:.8125rem;color:var(--text-secondary);margin-bottom:.75rem}.Projects_tags__pE1IM{display:flex;flex-wrap:wrap;gap:.3rem}.Projects_tag__sddCE{font-size:.6875rem;font-weight:500;padding:.175rem .5rem;background:var(--bg-warm);color:var(--text-secondary);border-radius:5px}@media (max-width:640px){.Projects_section__z_llh{padding:3rem 1rem}.Projects_grid__6OQZw{grid-template-columns:1fr}}.ProjectDialog_overlay__XR04G{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:2rem;background:rgba(0,0,0,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .25s ease;pointer-events:none}.ProjectDialog_overlay-open__m26dD{opacity:1;pointer-events:auto}.ProjectDialog_dialog__NJBE2{background:var(--bg-card);border-radius:5px;width:100%;max-width:680px;max-height:85vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-hover) transparent;padding:2rem;position:relative;transform:translateY(8px) scale(.98);opacity:0;transition:transform .25s ease,opacity .25s ease}.ProjectDialog_dialog__NJBE2::-webkit-scrollbar{width:6px}.ProjectDialog_dialog__NJBE2::-webkit-scrollbar-track{background:transparent}.ProjectDialog_dialog__NJBE2::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}.ProjectDialog_dialog__NJBE2::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.ProjectDialog_overlay-open__m26dD .ProjectDialog_dialog__NJBE2{transform:translateY(0) scale(1);opacity:1}.ProjectDialog_close-btn__7IOUx{position:absolute;top:1.25rem;right:1.25rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.125rem;color:var(--text-tertiary);transition:background var(--transition),color var(--transition)}.ProjectDialog_close-btn__7IOUx:hover{background:var(--bg-warm);color:var(--text-primary)}.ProjectDialog_dialog-type__0KFwQ{font-size:.6875rem;font-weight:600;color:var(--accent);background:var(--accent-light);padding:.2rem .5rem;border-radius:5px;text-transform:uppercase;letter-spacing:.04em;display:inline-block;margin-bottom:.5rem}.ProjectDialog_dialog-title__k7gRx{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.25rem}.ProjectDialog_dialog-subtitle__VzZnB{font-size:.9375rem;color:var(--text-secondary);margin-bottom:1.25rem}.ProjectDialog_dialog-period__SuVdj{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--bg-warm);border:1px solid var(--border);border-radius:5px;margin-bottom:1.25rem}.ProjectDialog_dialog-period-icon__H5WLH{font-size:.8125rem;line-height:1}.ProjectDialog_dialog-period-text__RauZ2{font-size:.8125rem;font-weight:600;color:var(--text-secondary);letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ProjectDialog_dialog-tags__pV9o2{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1.5rem}.ProjectDialog_dialog-tag__Ti3Dr{font-size:.75rem;font-weight:500;padding:.25rem .625rem;background:var(--bg-warm);color:var(--text-secondary);border-radius:5px}.ProjectDialog_dialog-desc__3X2n9{font-size:.9375rem;color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem;white-space:pre-line}.ProjectDialog_dialog-desc__3X2n9 strong{color:var(--text-primary);font-weight:600}.ProjectDialog_dialog-section-label__g2wUe{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;margin-top:1.5rem}.ProjectDialog_highlights__g5aKF{display:flex;flex-direction:column;gap:.5rem}.ProjectDialog_highlight__h6HwH{font-size:.875rem;line-height:1.5;padding-left:1rem;position:relative;color:var(--text-primary)}.ProjectDialog_highlight__h6HwH:before{content:"▸";position:absolute;left:0;color:var(--accent)}.ProjectDialog_architecture__b2kpN{background:var(--bg-warm);border-radius:5px;padding:1rem 1.25rem;font-family:var(--font-code);font-size:.8125rem;line-height:1.7;color:var(--text-secondary);white-space:pre-line}.ProjectDialog_dialog-links__xz4RC{display:flex;gap:.75rem;margin-top:1.75rem}.ProjectDialog_dialog-link__DiqB1{font-size:.875rem;font-weight:500;padding:.5rem 1.25rem;border-radius:5px;border:1px solid var(--border);color:var(--text-primary);transition:border-color var(--transition),background var(--transition)}.ProjectDialog_dialog-link__DiqB1:hover{border-color:var(--accent);background:var(--accent-light)}.ProjectDialog_dialog-notice__pUIqa{margin-top:.5rem;font-size:.75rem;color:var(--text-secondary);opacity:.7}.ProjectDialog_opt-list__AOaKD{display:flex;flex-direction:column;gap:1rem}.ProjectDialog_opt-card__85cXy{border:1px solid var(--border);border-radius:5px;overflow:hidden}.ProjectDialog_opt-header__l3BM4{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border);gap:.5rem}.ProjectDialog_opt-label__H_g9C{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.ProjectDialog_opt-technique__jgoCb{font-size:.6875rem;font-weight:500;color:var(--text-secondary);background:var(--bg-warm);padding:.2rem .5rem;border-radius:5px;flex-shrink:0;white-space:nowrap}.ProjectDialog_opt-toggle-area__3EBQj{display:flex;justify-content:center;padding:.75rem 1rem 0}.ProjectDialog_opt-toggle-group__N_ulx{display:flex;background:var(--bg-warm);border-radius:5px;padding:.1875rem}.ProjectDialog_opt-toggle-btn___0lNU{padding:.3rem .875rem;font-size:.75rem;font-weight:500;border-radius:5px;color:var(--text-secondary);transition:background var(--transition),color var(--transition),box-shadow var(--transition)}.ProjectDialog_opt-toggle-btn___0lNU:hover{color:var(--text-primary)}.ProjectDialog_opt-toggle-active__VwkQZ{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 3px rgba(0,0,0,.08)}.ProjectDialog_opt-code__R_mYz{background:var(--bg-code);color:var(--text-code);font-family:var(--font-code);font-size:.75rem;line-height:1.6;padding:.875rem 1rem;overflow-x:auto;white-space:pre;margin:.75rem 1rem 1rem;border-radius:5px}.ProjectDialog_accordion-list__EZM_Z{display:flex;flex-direction:column;gap:.75rem;margin-top:1.75rem}.ProjectDialog_accordion__chpM5{border:1px solid var(--border);border-radius:5px;overflow:hidden}.ProjectDialog_accordion-trigger__k5bFS{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;font-size:.875rem;font-weight:600;color:var(--text-primary);transition:background var(--transition)}.ProjectDialog_accordion-trigger__k5bFS:hover{background:var(--bg-warm)}.ProjectDialog_accordion-title__YfuER{display:flex;align-items:center;gap:.5rem}.ProjectDialog_accordion-chevron__kDQJT{font-size:1.125rem;color:var(--text-tertiary);transition:transform .3s ease;display:inline-block}.ProjectDialog_accordion-open__IH3Tt .ProjectDialog_accordion-chevron__kDQJT{transform:rotate(90deg)}.ProjectDialog_accordion-body__bTyT4{height:0;overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1);position:relative}.ProjectDialog_accordion-fade__qIHGe{position:absolute;bottom:0;left:0;right:0;height:100%;background:linear-gradient(to bottom,transparent 0,var(--bg-card) 90%);pointer-events:none;z-index:1}.ProjectDialog_accordion-content__lxP_u{padding:.25rem 1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.ProjectDialog_accordion-text__R3fwU{font-size:.875rem;color:var(--text-secondary);line-height:1.75;white-space:pre-line}.ProjectDialog_accordion-text__R3fwU strong{color:var(--text-primary);font-weight:600}.ProjectDialog_accordion-figure__7hhAC{display:flex;flex-direction:column;gap:.375rem}.ProjectDialog_accordion-img__dPBKE{width:100%;border-radius:5px;border:1px solid var(--border);display:block}.ProjectDialog_gif-wrapper__XIIrY{opacity:0;transition:opacity .5s ease}.ProjectDialog_gif-show__RqMR_{opacity:1}.ProjectDialog_gif-timeline__Ab_Zs{width:100%;height:3px;background:color-mix(in srgb,var(--border) 50%,transparent);border-radius:2px;margin-top:.5rem;overflow:hidden}.ProjectDialog_gif-timeline-fill___LR61{height:100%;width:0;background:var(--accent);border-radius:2px}.ProjectDialog_accordion-caption__ZOyY3{font-size:.75rem;color:var(--text-tertiary);text-align:center;line-height:1.5}.ProjectDialog_accordion-table-wrap__ynWl4{display:flex;flex-direction:column;gap:.375rem}.ProjectDialog_accordion-table-title__0eU7g{font-size:.75rem;font-weight:600;color:var(--text-primary)}.ProjectDialog_accordion-table-scroll__hxCd5{overflow-x:auto}.ProjectDialog_accordion-table__sf26n{width:100%;border-collapse:collapse;font-size:.75rem;line-height:1.5;white-space:nowrap}.ProjectDialog_accordion-table__sf26n td,.ProjectDialog_accordion-table__sf26n th{padding:.375rem .625rem;border:1px solid var(--border);text-align:left;color:var(--text-secondary);white-space:pre-line}.ProjectDialog_accordion-table__sf26n th{background:var(--bg-warm);font-weight:600;color:var(--text-primary)}.ProjectDialog_accordion-table__sf26n td:first-child{font-family:Consolas,Menlo,monospace;font-size:.6875rem;color:var(--text-tertiary)}.ProjectDialog_accordion-stats__nNnQa{background:var(--bg-warm);border-radius:5px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.625rem}.ProjectDialog_accordion-stats-title__Azwvg{font-size:.8125rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.ProjectDialog_accordion-stat-line__P3yRt{font-size:.8125rem;color:var(--text-secondary);line-height:1.7;padding-left:.75rem;position:relative;white-space:pre-line}.ProjectDialog_accordion-stat-line__P3yRt:before{content:"–";position:absolute;left:0;color:var(--accent);font-weight:700}.ProjectDialog_accordion-stat-sub__6hhVi{font-size:.8125rem;color:var(--text-secondary);line-height:1.7;padding-left:.75rem;white-space:pre-line}.ProjectDialog_accordion-stat-line__P3yRt strong,.ProjectDialog_accordion-stat-sub__6hhVi strong{color:var(--text-primary);font-weight:600}.ProjectDialog_stat-accent__1rZBh{color:var(--accent);font-weight:700}@media (max-width:640px){.ProjectDialog_overlay__XR04G{padding:1rem}.ProjectDialog_dialog__NJBE2{padding:1.25rem;max-height:92vh}.ProjectDialog_dialog-title__k7gRx{font-size:1.25rem}.ProjectDialog_dialog-desc__3X2n9{font-size:.875rem}.ProjectDialog_highlight__h6HwH{font-size:.8125rem}.ProjectDialog_opt-header__l3BM4{flex-direction:column;align-items:flex-start}}.Contact_footer__qeBu2{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-tertiary);flex-wrap:wrap;gap:.5rem}.Contact_email__E_WZo{color:var(--text-secondary);transition:color var(--transition)}.Contact_email__E_WZo:hover{color:var(--accent)}@media (max-width:640px){.Contact_footer__qeBu2{flex-direction:column;text-align:center;padding:1rem;gap:.375rem}}.styles_main__6hg1w{width:100%;min-height:100vh}.styles_warm-bg__4IlYr{background:var(--bg-warm)}