:root{--navy:#1b263b;--navy-deep:#0c1118;--navy-soft:#2a3548;--photo-bg:#141a22;--photo-bg-mid:#1c2430;--photo-teal:#243530;--slate:#8b97a8;--slate-light:#a8b2c0;--mist:#d7dee8;--paper:#eef1f5;--surface:#ffffffb8;--surface-solid:#fff;--border:#1b263b1f;--border-strong:#1b263b38;--accent:#4f9d82;--accent-bright:#6fbf9e;--accent-soft:#4f9d822e;--text-color:#1b263b;--text-muted:#5c6b7a;--bg-color:var(--paper);--font-mono:"Fira Code","Cascadia Code","JetBrains Mono",ui-monospace,monospace;--radius:6px;--radius-sm:4px;--sidebar-width:280px;--shadow-soft:0 10px 40px #0c11181a;--shadow-photo:0 22px 60px #00000073;--section-pad-x:clamp(1.25rem,2.5vw,2.75rem);--section-paper:radial-gradient(ellipse 65% 50% at 100% 0%,#4f9d8217,#0000 58%),radial-gradient(ellipse 45% 40% at 0% 100%,#1b263b08,#0000 52%),linear-gradient(180deg,#fbfcfd,#f5f7fa);--section-paper-alt:radial-gradient(ellipse 55% 45% at 0% 10%,#4f9d821a,#0000 55%),radial-gradient(ellipse 50% 40% at 100% 90%,#1b263b0f,#0000 52%),linear-gradient(180deg,#e4e9f0,#e9eef4 48%,#e2e8ef)}*,:after,:before{box-sizing:border-box}body,html{margin:0;overflow-x:hidden;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#eef1f5;background-color:var(--bg-color);color:#1b263b;color:var(--text-color);font-family:Fira Code,Cascadia Code,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);text-transform:lowercase}::selection{background:#4f9d822e;background:var(--accent-soft);color:#0c1118;color:var(--navy-deep)}a{color:inherit}.keepCase{text-transform:none}@media (max-width:1024px){:root{--sidebar-width:220px}}@media (max-width:768px){:root{--section-pad-x:1.1rem}}.CvDownloadModal_dialog__RFPtU{background:#0000;border:none;border-radius:10px;box-shadow:0 20px 50px #0c111847;color:var(--navy);font-family:var(--font-mono);margin:auto;max-width:min(720px,calc(100vw - 2rem));padding:0;text-transform:lowercase;width:100%}.CvDownloadModal_dialog__RFPtU::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c11189e}.CvDownloadModal_panel__RZAH9{background:#fff;border:1px solid #181b211a;border-radius:10px;display:flex;flex-direction:column;max-height:min(90vh,900px);overflow:hidden}.CvDownloadModal_hero__KabA2{background:radial-gradient(ellipse 80% 90% at 0 0,var(--accent-soft),#0000 55%),linear-gradient(165deg,#f7f9fb 0,#fff 70%);border-bottom:1px solid #181b2112;padding:1.15rem 1.15rem 1rem;position:relative}.CvDownloadModal_hero__KabA2:after{background:linear-gradient(90deg,var(--accent-bright),#0000 70%);bottom:0;content:"";height:2px;left:0;opacity:.55;position:absolute;right:0}.CvDownloadModal_headerRow__GRFd1{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.CvDownloadModal_titleBlock__ldmuE{align-items:center;display:flex;gap:.85rem;min-width:0}.CvDownloadModal_iconBadge__nOo4y{align-items:center;background:var(--accent-soft);border:1.5px solid var(--accent);border-radius:10px;box-shadow:0 6px 16px #0c111814;color:var(--accent);display:flex;flex-shrink:0;height:2.75rem;justify-content:center;width:2.75rem}.CvDownloadModal_iconBadge__nOo4y svg{height:1.35rem;width:1.35rem}.CvDownloadModal_title__LrNFY{font-size:1.15rem;font-weight:600;letter-spacing:.01em;line-height:1.25;margin:0}.CvDownloadModal_body__X7uf3{display:flex;flex-direction:column;gap:.95rem;min-height:0;overflow-y:auto;padding:1rem 1.15rem 1.25rem}.CvDownloadModal_langFieldset__TuaDW{border:none;margin:0;min-width:0;padding:0}.CvDownloadModal_langLegend__WhrM5{color:var(--slate);display:block;font-size:.7rem;font-weight:600;letter-spacing:.08em;margin:0 0 .5rem;padding:0;text-transform:uppercase}.CvDownloadModal_langOptions__OtuXV{display:flex;flex-wrap:wrap;gap:.45rem}.CvDownloadModal_flagImg__jGCzC{display:block;flex-shrink:0;height:auto;object-fit:contain;width:18px}.CvDownloadModal_langOption__VAnCO{align-items:center;background:linear-gradient(180deg,#fbfcfd,#f4f6f8);border:1px solid #181b211a;border-radius:8px;cursor:pointer;display:inline-flex;gap:.4rem;padding:.45rem .75rem;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.CvDownloadModal_langOption__VAnCO:hover{background:#eef6f2;border-color:#4f9d8259}.CvDownloadModal_langInput__PldLp{accent-color:var(--accent);margin:0}.CvDownloadModal_langOptionLabel__R8MTP{font-size:.82rem;-webkit-user-select:none;user-select:none}.CvDownloadModal_langOption__VAnCO:has(.CvDownloadModal_langInput__PldLp:checked){background:var(--accent-soft);border-color:#4f9d828c;box-shadow:0 0 0 1px #4f9d8226}.CvDownloadModal_langOption__VAnCO:has(.CvDownloadModal_langInput__PldLp:focus-visible){outline:2px solid var(--accent-bright);outline-offset:2px}.CvDownloadModal_previewWrap__QWM6a{background:#eef1f5;border:1px solid #181b211a;border-radius:8px;box-shadow:inset 0 1px 0 #fff9;flex:1 1;min-height:280px;overflow:hidden}.CvDownloadModal_previewFrame__YM7FG{background:#fff;border:none;display:block;height:min(48vh,460px);min-height:260px;width:100%}.CvDownloadModal_previewHint__WR49V{color:var(--slate);font-size:.75rem;line-height:1.45;margin:0}.CvDownloadModal_inlineLink__P5Zdv{color:var(--navy);text-decoration:underline;text-decoration-color:#4f9d8273;text-underline-offset:2px}.CvDownloadModal_inlineLink__P5Zdv:hover{color:var(--accent);text-decoration-thickness:2px}.CvDownloadModal_actions__WGVou{display:flex;justify-content:flex-end;padding-top:.15rem}.CvDownloadModal_downloadBtn__Rzvlc{align-items:center;background:var(--accent-bright);border:1px solid #0000;border-radius:var(--radius-sm);box-shadow:0 0 0 1px #6fbf9e40,0 8px 20px #0c11181f;color:#0c1118;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:.5rem;padding:.55rem 1rem;text-decoration:none;text-transform:inherit;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease}.CvDownloadModal_downloadBtn__Rzvlc:hover{background:#86c9ab;transform:translateY(-1px)}.CvDownloadModal_downloadIcon__rd7dD{color:#0c1118;font-size:1rem}@media (prefers-reduced-motion:reduce){.CvDownloadModal_downloadBtn__Rzvlc:hover{transform:none}}@media (max-width:520px){.CvDownloadModal_previewFrame__YM7FG{height:38vh;min-height:200px}.CvDownloadModal_actions__WGVou{justify-content:stretch}.CvDownloadModal_downloadBtn__Rzvlc{justify-content:center;width:100%}}.ModalCloseButton_closeBtn__hyM3j{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;height:2rem;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;width:2rem}.ModalCloseButton_closeBtn__hyM3j svg{height:.75rem;width:.75rem}.ModalCloseButton_closeBtn__hyM3j:hover{transform:scale(1.05)}.ModalCloseButton_closeBtn__hyM3j:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.ModalCloseButton_light__\+knmt{background:#1b263b0f;border-color:#1b263b1a;color:var(--navy-soft)}.ModalCloseButton_light__\+knmt:hover{background:#1b263b1a;color:var(--navy)}.ModalCloseButton_dark__m\+kyS{background:#e8eef414;border-color:#e8eef424;color:#e8eef4}.ModalCloseButton_dark__m\+kyS:hover{background:#e8eef429;color:#fff}@media (prefers-reduced-motion:reduce){.ModalCloseButton_closeBtn__hyM3j:hover{transform:none}}.Introduction_introSection__TUCtY{align-items:center;background:radial-gradient(ellipse 38% 42% at 74% 36%,#8e74632e,#0000 70%),radial-gradient(ellipse 42% 48% at 68% 48%,#4f4b3938,#0000 68%),radial-gradient(ellipse 28% 34% at 16% 44%,#61553b1f,#0000 65%),radial-gradient(ellipse 50% 55% at 90% 72%,#2e313866,#0000 70%),linear-gradient(155deg,#141518,#181b21 35%,#1a1b17 62%,#101117);box-sizing:border-box;color:#e8eef4;display:flex;justify-content:center;margin-left:calc(var(--sidebar-width)*-1);max-width:100vw;min-height:100vh;overflow:hidden;padding-left:calc(var(--sidebar-width) + var(--section-pad-x));padding-right:max(5vw,var(--section-pad-x));position:relative;width:100vw}.Introduction_introLayout__DUdxL{grid-gap:clamp(2rem,5vw,4.5rem);align-items:center;display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);margin:0 auto;max-width:min(1200px,92%);padding:3rem clamp(1.5rem,4vw,3rem) 3.5rem;width:100%}.Introduction_contentBox__aoM41{animation:Introduction_introRise__lxtOa .7s ease-out both;color:#e8eef4;max-width:560px;padding:.5rem 0;position:relative;width:100%;z-index:1}.Introduction_photoFrame__qbKSb{animation:Introduction_photoIn__65XZA .85s cubic-bezier(.22,1,.36,1) .12s both;aspect-ratio:4/5;background:#181b21;border:none;border-radius:4px;box-shadow:0 0 0 1px #181b21d9,0 0 80px 28px #181b21a6,0 28px 55px #0006;justify-self:end;margin:0;overflow:hidden;width:min(100%,460px)}.Introduction_photo__1hmku{display:block;height:100%;object-fit:cover;object-position:center 18%;transform:scale(1.02);transition:transform .6s ease;width:100%}.Introduction_photoFrame__qbKSb:hover .Introduction_photo__1hmku{transform:scale(1.05)}.Introduction_greeting__H9UEe{color:#f2f5f8;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0 0 .85rem}.Introduction_greetingName__sDl5R{border-bottom:2px solid var(--accent);color:var(--accent-bright);text-transform:none}.Introduction_bio__UYlD5{color:var(--slate-light);font-size:1.02rem;margin:0 0 1.75rem}.Introduction_education__KXrUG{color:#d7dee8;margin:0 0 .5rem}.Introduction_progressContainer__CoumB{background:#e8eef424;border:1px solid #e8eef42e;border-radius:2px;height:8px;margin-bottom:.5rem;overflow:hidden;width:200px}.Introduction_progressBar__MGsU6{background:var(--accent-bright);border-radius:1px;height:100%}.Introduction_progressBarComplete__Cy3tG{width:100%}.Introduction_ectsStatus__tu59i{align-items:center;display:flex;gap:.75rem;margin-bottom:1.75rem}.Introduction_completeBadge__VM9rh{align-items:center;background:var(--accent);border-radius:var(--radius-sm);color:#0c1118;display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;padding:.25rem .6rem}.Introduction_completeIcon__DOK01{color:#0c1118;font-size:.7rem}.Introduction_ectsLabel__Wg\+Lo{color:var(--slate-light)}.Introduction_ageLabel__ukDw9{color:#d7dee8;margin:0 0 .5rem}.Introduction_ageClock__GuPzl{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.Introduction_ageClockColumn__sqbrl{align-items:center;display:flex;flex-direction:column;min-width:2.5rem}.Introduction_digitBox__vVeJ7{font-feature-settings:"tnum";background:#e8eef4;border:1px solid #e8eef459;border-radius:var(--radius-sm);color:#0c1118;font-variant-numeric:tabular-nums;font-weight:600;margin-bottom:.25rem;min-width:2.25rem;padding:.3rem .5rem;text-align:center}.Introduction_timeLabel__w1sy0{color:var(--slate-light);font-size:.75rem;text-align:center}.Introduction_location__sacAg{color:var(--slate-light);margin-bottom:1.35rem}.Introduction_socialRows__Ahaui{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem 1.35rem}.Introduction_socialRow__5UHoM{align-items:center;display:flex;gap:.5rem}.Introduction_socialIcon__R\+F5B{color:var(--accent-bright);font-size:1.2rem}.Introduction_socialLink__tFPLd{border-bottom:1px dashed #0000;color:#e8eef4;text-decoration:none;transition:border-color .2s,color .2s}.Introduction_socialLink__tFPLd:hover{border-color:var(--accent-bright);color:var(--accent-bright)}.Introduction_resumeRow__7jFRo{margin-top:1.1rem}.Introduction_resumeLink__-3MYt{align-items:center;background:var(--accent-bright);border:1px solid #0000;border-radius:var(--radius-sm);box-shadow:0 0 0 1px #6fbf9e40,0 8px 24px #00000040;color:#0c1118;display:inline-flex;font-weight:600;gap:.5rem;padding:.55rem .95rem;text-decoration:none;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.Introduction_resumeLink__-3MYt:hover{background:#86c9ab;transform:translateY(-1px)}button.Introduction_resumeLink__-3MYt{cursor:pointer;font:inherit;font-family:inherit;text-align:left;text-transform:inherit}.Introduction_resumeIcon__NBReO{color:#0c1118;font-size:1.05rem}@keyframes Introduction_introRise__lxtOa{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes Introduction_photoIn__65XZA{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:900px){.Introduction_introSection__TUCtY{margin-left:0;padding-left:var(--section-pad-x);padding-right:var(--section-pad-x)}.Introduction_introLayout__DUdxL{gap:1.75rem;grid-template-columns:1fr;max-width:min(640px,94%);padding:1.75rem 1.25rem 2.5rem}.Introduction_photoFrame__qbKSb{justify-self:center;order:-1;width:min(100%,340px)}.Introduction_contentBox__aoM41{max-width:none}}@media (max-width:768px){.Introduction_introSection__TUCtY{margin-left:0;min-height:auto;padding-left:var(--section-pad-x);padding-right:var(--section-pad-x)}.Introduction_progressContainer__CoumB{width:150px}.Introduction_photoFrame__qbKSb{width:min(78vw,300px)}}@media (min-width:1400px){.Introduction_introLayout__DUdxL{gap:clamp(2.5rem,4vw,5rem);max-width:min(1360px,88%);padding:3.5rem clamp(2rem,4vw,4rem) 4rem}.Introduction_contentBox__aoM41{max-width:620px}.Introduction_photoFrame__qbKSb{width:min(100%,520px)}.Introduction_greeting__H9UEe{font-size:clamp(1.7rem,2vw,2.15rem)}.Introduction_bio__UYlD5{font-size:1.1rem}}@media (min-width:1800px){.Introduction_introLayout__DUdxL{max-width:min(1520px,82%)}.Introduction_contentBox__aoM41{max-width:680px}.Introduction_photoFrame__qbKSb{width:min(100%,580px)}.Introduction_greeting__H9UEe{font-size:2.25rem}}.CoursesModal_dialog__RUS1J{background:#0000;border:none;border-radius:var(--radius);box-shadow:0 12px 40px #0f172438;color:var(--navy);font-family:var(--font-mono);margin:auto;max-width:min(980px,calc(100vw - 1.5rem));padding:0;text-transform:lowercase;width:100%}.CoursesModal_dialog__RUS1J::backdrop{background:#181b218c}.CoursesModal_panel__KXqO9{background:#fff;border:1px solid #181b211a;border-radius:var(--radius);display:flex;flex-direction:column;gap:1rem;max-height:min(88vh,860px);padding:1.15rem 1.15rem 1.35rem}.CoursesModal_headerRow__VASCi{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.CoursesModal_title__zyn9l{font-size:1.15rem;font-weight:600;margin:0 0 .3rem}.CoursesModal_summary__kW3iP{color:var(--slate);font-size:.78rem;margin:0}.CoursesModal_tableWrap__CmtSa{border:1px solid #181b2114;border-radius:var(--radius-sm);overflow:auto}.CoursesModal_table__\+yfnJ{border-collapse:collapse;font-size:.75rem;line-height:1.35;width:100%}.CoursesModal_table__\+yfnJ td,.CoursesModal_table__\+yfnJ th{border-bottom:1px solid #181b2112;padding:.55rem .65rem;text-align:left;vertical-align:top}.CoursesModal_table__\+yfnJ th{background:#f3f5f7;color:var(--navy-soft);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.CoursesModal_table__\+yfnJ tbody tr:hover td{background:#f7faf8}.CoursesModal_code__V4QiK{color:var(--navy-soft);font-weight:600;white-space:nowrap}.CoursesModal_note__Wm1if{color:var(--slate);font-size:.92em}@media (max-width:700px){.CoursesModal_table__\+yfnJ{font-size:.68rem}.CoursesModal_table__\+yfnJ td,.CoursesModal_table__\+yfnJ th{padding:.45rem .4rem}}.Education_section__knixc{align-items:center;background:var(--section-paper-alt);box-shadow:inset 0 1px 0 #ffffff59;color:var(--text-color);display:flex;flex-direction:column;font-family:var(--font-mono);min-height:auto;padding:2.5rem var(--section-pad-x) 3rem;text-transform:lowercase}.Education_inner__tZ9a4{max-width:1400px;width:100%}.Education_heading__z0rL4{color:var(--navy);font-size:1.5rem;font-weight:600;letter-spacing:.02em;margin:0 0 .35rem}.Education_heading__z0rL4:after{background:linear-gradient(90deg,var(--accent-bright),#0000);content:"";display:block;height:2px;margin:.55rem 0 1.35rem;width:2.5rem}.Education_grid__W5xlv{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.Education_card__vTUlS{align-items:center;background:#fff;border:1px solid #181b2114;border-radius:var(--radius);display:flex;flex-direction:row;gap:1rem;min-height:0;padding:.9rem 1.1rem;transition:border-color .15s ease,box-shadow .15s ease}.Education_card__vTUlS:hover{border-color:#181b2124;box-shadow:0 4px 16px #181b210a}.Education_logoWrap__uADN0{align-items:center;display:flex;flex-shrink:0;height:3.25rem;justify-content:center;width:3.25rem}.Education_logo__Ol5uR{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.Education_body__igTVW{display:flex;flex:1 1;flex-direction:column;gap:.2rem;min-width:0}.Education_row__MsqA5{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.Education_cardTitle__NQY7C{color:var(--navy);font-size:.92rem;font-weight:600;line-height:1.3;margin:0}.Education_period__CY2oB{color:var(--slate);flex-shrink:0;font-size:.72rem}.Education_school__PHyZR{color:var(--navy-soft);font-size:.78rem;line-height:1.35;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Education_footer__djXfr{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-top:.35rem}.Education_detail__rIAQ8{color:var(--slate);font-size:.72rem}.Education_coursesBtn__iJj7k{background:none;border:none;color:var(--slate);cursor:pointer;flex-shrink:0;font:inherit;font-size:.72rem;margin:0;padding:0;text-decoration:underline;text-decoration-color:#5c6b7a73;text-transform:inherit;text-underline-offset:2px;transition:color .15s ease,text-decoration-color .15s ease}.Education_coursesBtn__iJj7k:hover{color:var(--navy);text-decoration-color:var(--navy)}@media (max-width:1100px){.Education_grid__W5xlv{grid-template-columns:1fr}.Education_school__PHyZR{white-space:normal}}@media (max-width:768px){.Education_section__knixc{padding:2rem 1rem 2.5rem}.Education_card__vTUlS{padding:.85rem .9rem}.Education_logoWrap__uADN0{height:2.75rem;width:2.75rem}}.Experience_section__nIz5I{align-items:center;background:var(--section-paper);box-shadow:inset 0 1px 0 #ffffffa6;color:var(--text-color);display:flex;flex-direction:column;font-family:var(--font-mono);min-height:auto;padding:3rem var(--section-pad-x) 4rem;text-transform:lowercase}.Experience_inner__\+P7xE{max-width:1400px;width:100%}.Experience_heading__HoO7K{color:var(--navy);font-size:1.5rem;font-weight:600;letter-spacing:.02em;margin:0 0 .35rem}.Experience_heading__HoO7K:after{background:linear-gradient(90deg,var(--accent-bright),#0000);content:"";display:block;height:2px;margin:.65rem 0 1.75rem;width:2.5rem}.Experience_timeline__KlOPi{border-left:2px solid #181b211a;display:flex;flex-direction:column;gap:0;list-style:none;margin:0 0 0 .55rem;padding:0}.Experience_item__DbB2W{padding:0 0 1.75rem 1.35rem;position:relative}.Experience_item__DbB2W:last-child{padding-bottom:0}.Experience_marker__erQ\+L{background:var(--accent-bright);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #4f9d8259;height:.7rem;left:-.42rem;position:absolute;top:.35rem;width:.7rem}.Experience_content__\+PbI-{align-items:flex-start;background:#fff;border:1px solid #181b2114;border-radius:var(--radius);display:flex;gap:1rem;padding:1rem 1.1rem}.Experience_logoWrap__psklF{align-items:center;display:flex;flex-shrink:0;height:3.5rem;justify-content:center;width:3.5rem}.Experience_logo__fevub{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.Experience_body__MmIUx{flex:1 1;min-width:0}.Experience_meta__yZPfE{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem 1rem;justify-content:space-between;margin-bottom:.25rem}.Experience_title__Dzrod{color:var(--navy);font-size:1rem;font-weight:600;margin:0}.Experience_period__TV8mh{color:var(--slate);font-size:.78rem}.Experience_org__w0nGh{color:var(--navy-soft);font-size:.85rem;font-weight:400;margin:.15rem 0 0}.Experience_description__987Qs{color:var(--slate);font-size:.84rem;line-height:1.5;margin:.45rem 0 0}.Experience_other__WhJKU{border-top:1px solid #181b2114;margin-top:2.25rem;padding-top:1.5rem}.Experience_otherHeading__r7eXs{color:var(--navy-soft);font-size:.95rem;font-weight:600;letter-spacing:.01em;margin:0 0 .85rem}.Experience_otherList__d1Io0{display:flex;flex-direction:column;gap:.55rem;list-style:none;margin:0;padding:0}.Experience_otherItem__SPav6{align-items:baseline;color:var(--navy);display:flex;flex-wrap:wrap;font-size:.88rem;gap:.25rem 1rem;justify-content:space-between}.Experience_otherPeriod__ksBye{color:var(--slate);font-size:.78rem}@media (max-width:768px){.Experience_section__nIz5I{padding:2rem 1rem 3rem}}.SkillDetailModal_dialog__X8J5B{background:#0000;border:none;border-radius:10px;box-shadow:0 20px 50px #0c111847;color:var(--navy);font-family:var(--font-mono);margin:auto;max-width:min(520px,calc(100vw - 2rem));padding:0;text-transform:lowercase;width:100%}.SkillDetailModal_dialog__X8J5B::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c11189e}.SkillDetailModal_panel__RzPQm{--skill-accent:var(--accent);--skill-wash:var(--accent-soft);background:#fff;border:1px solid #181b211a;border-radius:10px;display:flex;flex-direction:column;max-height:min(82vh,680px);overflow:hidden}.SkillDetailModal_hero__P07p6{background:radial-gradient(ellipse 80% 90% at 0 0,var(--skill-wash),#0000 55%),linear-gradient(165deg,#f7f9fb 0,#fff 70%);border-bottom:1px solid #181b2112;padding:1.15rem 1.15rem 1rem;position:relative}.SkillDetailModal_hero__P07p6:after{background:linear-gradient(90deg,var(--skill-accent),#0000 70%);bottom:0;content:"";height:2px;left:0;opacity:.55;position:absolute;right:0}.SkillDetailModal_headerRow__d6l\+6{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.SkillDetailModal_titleBlock__6\+ZSw{align-items:center;display:flex;gap:.9rem;min-width:0}.SkillDetailModal_iconBadge__dSmiK{align-items:center;border:1.5px solid;border-radius:10px;box-shadow:0 6px 16px #0c111814;display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.SkillDetailModal_iconBadge__dSmiK svg{height:1.55rem;width:1.55rem}.SkillDetailModal_titleMeta__bG5Hz{min-width:0}.SkillDetailModal_title__cMw\+8{font-size:1.15rem;font-weight:600;letter-spacing:.01em;line-height:1.25;margin:0 0 .35rem}.SkillDetailModal_ratingRow__xGPzd{align-items:center;display:flex;gap:.22rem}.SkillDetailModal_dotEmpty__sv7gF,.SkillDetailModal_dotFilled__VTsEy{border-radius:50%;display:inline-block;height:.42rem;width:.42rem}.SkillDetailModal_dotFilled__VTsEy{background:var(--skill-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--skill-accent) 22%,#0000)}.SkillDetailModal_dotEmpty__sv7gF{background:#0000;border:1px solid #1b263b38}.SkillDetailModal_ratingLabel__RMJZt{color:var(--slate);font-size:.68rem;font-weight:600;letter-spacing:.04em;margin-left:.4rem}.SkillDetailModal_body__SalLf{display:flex;flex-direction:column;gap:1.05rem;overflow-y:auto;padding:1rem 1.15rem 1.2rem}.SkillDetailModal_section__l00Vr{display:flex;flex-direction:column;gap:.5rem}.SkillDetailModal_sectionTitle__koEYb{align-items:center;color:var(--slate);display:inline-flex;font-size:.7rem;font-weight:600;gap:.4rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.SkillDetailModal_sectionTitle__koEYb svg{color:var(--skill-accent);font-size:.85rem}.SkillDetailModal_count__Q7cWG{align-items:center;background:var(--skill-wash);border-radius:999px;color:var(--skill-accent);display:inline-flex;font-size:.62rem;font-weight:700;height:1.15rem;justify-content:center;letter-spacing:0;margin-left:.15rem;min-width:1.15rem;padding:0 .3rem}.SkillDetailModal_docsLink__UN7a6,.SkillDetailModal_repoLink__j6W8k{align-items:center;background:linear-gradient(180deg,#fbfcfd,#f4f6f8);border:1px solid #181b211a;border-radius:8px;color:var(--navy);display:inline-flex;font-size:.8rem;gap:.55rem;max-width:100%;padding:.65rem .8rem;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.SkillDetailModal_docsLink__UN7a6 span,.SkillDetailModal_repoLink__j6W8k span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SkillDetailModal_docsLink__UN7a6:hover,.SkillDetailModal_repoLink__j6W8k:hover{background:#eef6f2;border-color:color-mix(in srgb,var(--skill-accent) 40%,#181b211f);box-shadow:0 4px 12px #0c11180f;transform:translateY(-1px)}.SkillDetailModal_extIcon__qX7IR{flex-shrink:0;font-size:.7rem;opacity:.5}.SkillDetailModal_courseList__bN3cG,.SkillDetailModal_repoList__vh7R8{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.SkillDetailModal_emptyRepos__NigfS{background:#1b263b08;border:1px dashed #1b263b1f;border-radius:8px;color:var(--slate);font-size:.8rem;line-height:1.45;margin:0;padding:.65rem .75rem}.SkillDetailModal_courseItem__2Lqr8{align-items:flex-start;background:linear-gradient(180deg,#fbfcfd,#f5f7f9);border:1px solid #181b2114;border-left:2px solid var(--skill-accent);border-radius:8px;display:flex;gap:.55rem;padding:.65rem .75rem}.SkillDetailModal_courseText__T31rD{display:flex;flex-direction:column;gap:.18rem;min-width:0}.SkillDetailModal_courseName__mNn0R{color:var(--navy);font-size:.82rem;font-weight:500}.SkillDetailModal_courseMeta__Tsc20{color:var(--slate);font-size:.72rem}@media (prefers-reduced-motion:reduce){.SkillDetailModal_docsLink__UN7a6:hover,.SkillDetailModal_repoLink__j6W8k:hover{transform:none}}.Skills_skillsSection__mbSY2{align-items:center;background:var(--section-paper);box-shadow:inset 0 1px 0 #ffffffa6;color:var(--text-color);display:flex;flex-direction:column;font-family:var(--font-mono);min-height:auto;padding:2.5rem var(--section-pad-x) 3rem;text-transform:lowercase}.Skills_heading__jmBex{color:var(--navy);font-size:1.35rem;font-weight:600;letter-spacing:.02em;margin:0 0 .25rem;max-width:1400px;width:100%}.Skills_heading__jmBex:after{background:linear-gradient(90deg,var(--accent-bright),#0000);content:"";display:block;height:2px;margin:.5rem 0 1.35rem;width:2.25rem}.Skills_categoriesContainer__5XjsX{display:flex;flex-direction:column;gap:1rem;max-width:1400px;width:100%}.Skills_category__bYKPD{background:radial-gradient(ellipse 70% 80% at 0 0,#4f9d820f,#0000 55%),linear-gradient(165deg,#fff,#f7f9fb);border:1px solid #181b211a;border-radius:14px;box-shadow:0 4px 18px #0c11180a;padding:1.1rem 1.25rem 1.2rem;transition:border-color .2s ease,box-shadow .2s ease}.Skills_category__bYKPD:hover{border-color:#181b2124;box-shadow:0 8px 24px #0c11180f}.Skills_categoryTitle__sDidf{color:var(--navy-soft);font-size:.72rem;font-weight:600;letter-spacing:.08em;margin:0 0 .75rem;text-transform:uppercase}.Skills_skillRow__LzTfe{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.4rem}.Skills_skillTile__6odo6{align-items:center;border:1px solid;border-radius:999px;box-shadow:none;cursor:pointer;display:inline-flex;flex:0 0 auto;flex-direction:row;font:inherit;gap:.4rem;max-width:none;min-width:0;padding:.28rem .55rem .28rem .35rem;text-transform:inherit;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.Skills_skillTile__6odo6:hover{box-shadow:0 3px 10px #181b2114;filter:saturate(1.06);transform:translateY(-1px)}.Skills_skillIcon__yMrsd{align-items:center;color:inherit;display:flex;flex-shrink:0;height:1.15rem;justify-content:center;width:1.15rem}.Skills_skillIcon__yMrsd svg{height:1.05rem;width:1.05rem}.Skills_skillName__sgueU{color:var(--navy);font-size:.68rem;line-height:1.1;text-align:left;white-space:nowrap}.Skills_dotContainer__qXrsn{display:flex;gap:.12rem;justify-content:center;margin-left:.1rem}.Skills_dotEmpty__a9AKU,.Skills_dotFilled__Qx7AP{border-radius:50%;display:inline-block;height:.22rem;transition:transform .15s ease,background-color .15s ease;width:.22rem}.Skills_dotFilled__Qx7AP{background:currentColor;opacity:.9}.Skills_dotEmpty__a9AKU{background:#0000;border:1px solid;opacity:.35}.Skills_skillTile__6odo6:hover .Skills_dotFilled__Qx7AP{transform:scale(1.15)}@media (max-width:768px){.Skills_skillsSection__mbSY2{padding:2rem var(--section-pad-x) 2.5rem}.Skills_category__bYKPD{border-radius:12px;padding:.95rem 1rem 1.05rem}.Skills_skillTile__6odo6{gap:.32rem;padding:.26rem .48rem .26rem .3rem}.Skills_skillName__sgueU{font-size:.64rem}.Skills_skillIcon__yMrsd{height:1rem;width:1rem}.Skills_skillIcon__yMrsd svg{height:.92rem;width:.92rem}}.TravelMapModal_dialog__XGwce{background:#0000;border:none;border-radius:var(--radius);box-shadow:0 16px 48px #00000073;color:#e8eef4;font-family:var(--font-mono);margin:1rem auto;max-height:calc(100vh - 2rem);max-width:min(960px,calc(100vw - 1.5rem));overflow:hidden;padding:0;text-transform:lowercase;width:100%}.TravelMapModal_dialog__XGwce::backdrop{background:#0c1118b8}.TravelMapModal_panel__vvx-m{background:#12151c;border:1px solid #e8eef41a;border-radius:var(--radius);display:flex;flex-direction:column;gap:.75rem;max-height:calc(100vh - 2rem);min-height:0;padding:.95rem 1rem 1rem}.TravelMapModal_headerRow__mkKSB{align-items:flex-start;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;position:relative;z-index:2}.TravelMapModal_title__cTOqe{color:#f2f5f8;flex:1 1;font-size:1rem;font-weight:600;letter-spacing:.02em;line-height:1.35;margin:0;min-width:0;overflow-wrap:break-word}.TravelMapModal_mapFrame__3b3i6{aspect-ratio:16/10;background:#0a0c10;border:1px solid #e8eef414;border-radius:var(--radius-sm);flex:0 1 auto;height:auto;max-height:min(72vh,620px);min-height:280px;overflow:hidden;position:relative;width:100%;z-index:0}.TravelMapModal_iframe__jUB\+V{background:#0a0c10;border:0;display:block;height:100%;width:100%}@media (max-width:768px){.TravelMapModal_dialog__XGwce{margin:.75rem auto;max-height:calc(100vh - 1.5rem);max-width:calc(100vw - 1rem)}.TravelMapModal_panel__vvx-m{max-height:calc(100vh - 1.5rem);padding:.8rem .75rem .85rem}.TravelMapModal_title__cTOqe{font-size:.9rem}.TravelMapModal_mapFrame__3b3i6{aspect-ratio:4/5;max-height:min(70vh,520px);min-height:240px}}.Hobbies_section__lD3rz{align-items:stretch;background:var(--section-paper-alt);box-shadow:inset 0 1px 0 #ffffff59;color:var(--text-color);display:flex;flex-direction:column;font-family:var(--font-mono);min-height:auto;padding:2.5rem var(--section-pad-x) 3.25rem;text-transform:lowercase}.Hobbies_inner__2Ybna{margin:0 auto;max-width:1400px;width:100%}.Hobbies_heading__3UvKD{color:var(--navy);font-size:1.5rem;font-weight:600;letter-spacing:.02em;margin:0 0 .35rem}.Hobbies_heading__3UvKD:after{background:linear-gradient(90deg,var(--accent-bright),#0000);content:"";display:block;height:2px;margin:.55rem 0 1.5rem;width:2.5rem}.Hobbies_grid__Ck4UD{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.Hobbies_panel__dxprH{background:var(--navy-deep);border:1px solid #181b211a;border-radius:var(--radius);color:#eef2f6;display:block;isolation:isolate;min-height:28rem;overflow:hidden;position:relative;text-decoration:none;transition:border-color .2s ease,box-shadow .25s ease}a.Hobbies_panel__dxprH,button.Hobbies_panel__dxprH{appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit;text-align:left;text-transform:inherit}.Hobbies_panel__dxprH:hover{border-color:#181b212e;box-shadow:0 12px 32px #0c11181f}.Hobbies_panel__dxprH:hover .Hobbies_photo__uexm3{transform:scale(1.04)}.Hobbies_panel__dxprH:hover .Hobbies_djRings__hpXtN span:nth-child(2){opacity:.7;transform:scale(1.04)}.Hobbies_panel__dxprH:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.Hobbies_photo__uexm3{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;transform:scale(1.01);transition:transform .55s ease;width:100%;z-index:0}.Hobbies_scrim__PjyW8{background:linear-gradient(180deg,#0c111838,#0c111814 28%,#0c111833 55%,#0c1118c7 78%,#0c1118f0);inset:0;pointer-events:none;position:absolute;z-index:1}.Hobbies_golf__irL5R .Hobbies_scrim__PjyW8{background:linear-gradient(180deg,#0c111833,#0c11180f 30%,#12201c59 58%,#0c1614d1 80%,#0c1614f2)}.Hobbies_travel__JxYwC .Hobbies_scrim__PjyW8{background:linear-gradient(180deg,#06080e47,#06080e1a 32%,#06080e59 58%,#04050ae0 82%,#04050af7)}.Hobbies_dj__NTTxV .Hobbies_scrim__PjyW8{background:linear-gradient(180deg,#080a0e33,#0000 35%,#080a0e73 62%,#080a0ee6 82%,#080a0ef7)}.Hobbies_titleBadge__a8pnG{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0c11188c;border:1px solid #e8eef42e;border-radius:var(--radius-sm);font-size:.7rem;letter-spacing:.03em;max-width:calc(100% - 1.7rem);padding:.32rem .55rem;right:.85rem;text-align:right;top:.85rem;z-index:2}.Hobbies_hoverHint__y\+N5e,.Hobbies_titleBadge__a8pnG{color:#f4f7fa;font-weight:600;line-height:1.2;margin:0;position:absolute}.Hobbies_hoverHint__y\+N5e{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0c11189e;border:1px solid #6fbf9e66;border-radius:var(--radius-sm);font-size:.78rem;left:50%;letter-spacing:.04em;opacity:.92;padding:.5rem .9rem;pointer-events:none;text-align:center;top:42%;transition:opacity .2s ease,transform .2s ease,background .2s ease;translate:-50% -50%;white-space:nowrap;z-index:3}.Hobbies_panel__dxprH:hover .Hobbies_hoverHint__y\+N5e{background:#0c1118c7;opacity:1;transform:translateY(-1px)}.Hobbies_copyBlock__79WY4{bottom:0;display:flex;flex-direction:column;gap:.35rem;left:0;padding:1.25rem 1.2rem;position:absolute;right:0;z-index:2}.Hobbies_description__Sul70{color:#e8eef4eb;display:block;font-size:.8rem;line-height:1.55;margin:0}.Hobbies_caption__Rzdfg{color:#e8eef49e;display:block;font-size:.68rem;line-height:1.4;margin:0}.Hobbies_djVisual__LziKc{background:radial-gradient(ellipse 55% 45% at 70% 28%,#3b82f629,#0000 60%),radial-gradient(ellipse 40% 35% at 22% 70%,#4f9d8224,#0000 55%),radial-gradient(ellipse 50% 40% at 50% 100%,#6fbf9e14,#0000 50%),linear-gradient(160deg,#0c0e12,#12151c 48%,#0a0c10);inset:0;overflow:hidden;position:absolute;z-index:0}.Hobbies_djGlow__ls5Qs{background:radial-gradient(circle,#6fbf9e38 0,#3b82f614 42%,#0000 70%);border-radius:50%;filter:blur(2px);height:12rem;left:50%;position:absolute;top:18%;translate:-50% 0;width:12rem}.Hobbies_djRings__hpXtN{height:9.5rem;left:50%;position:absolute;top:22%;translate:-50% 0;width:9.5rem}.Hobbies_djRings__hpXtN span{border:1px solid #e8eef41f;border-radius:50%;inset:0;position:absolute;transition:transform .45s ease,opacity .45s ease}.Hobbies_djRings__hpXtN span:first-child{background:radial-gradient(circle at 40% 35%,#e8eef414,#0c0e12e6 65%);border-color:#6fbf9e59;inset:18%}.Hobbies_djRings__hpXtN span:nth-child(2){border-color:#7eb6ff38;inset:8%}.Hobbies_djRings__hpXtN span:nth-child(3){border-color:#e8eef414}.Hobbies_djWave__3Uy7-{align-items:flex-end;bottom:38%;display:flex;gap:.18rem;height:3.25rem;justify-content:space-between;left:1.1rem;opacity:.55;position:absolute;right:1.1rem}.Hobbies_djWave__3Uy7- i{animation:Hobbies_wavePulse__AHzER 2.4s ease-in-out infinite;animation-delay:0s;animation-delay:var(--d,0s);background:linear-gradient(180deg,#6fbf9ed9,#7eb6ff59);border-radius:1px;display:block;flex:1 1;height:40%;height:var(--h,40%);transform-origin:bottom}@keyframes Hobbies_wavePulse__AHzER{0%,to{opacity:.65;transform:scaleY(.72)}50%{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.Hobbies_djRings__hpXtN span,.Hobbies_djWave__3Uy7- i,.Hobbies_hoverHint__y\+N5e,.Hobbies_photo__uexm3{animation:none;transition:none}.Hobbies_panel__dxprH:hover .Hobbies_hoverHint__y\+N5e,.Hobbies_panel__dxprH:hover .Hobbies_photo__uexm3{transform:none}}@media (max-width:1100px){.Hobbies_grid__Ck4UD{gap:.85rem;grid-template-columns:1fr}.Hobbies_panel__dxprH{min-height:22rem}}@media (max-width:768px){.Hobbies_section__lD3rz{padding:2rem 1rem 2.5rem}.Hobbies_panel__dxprH{min-height:20rem}.Hobbies_titleBadge__a8pnG{font-size:.68rem;right:.7rem;top:.7rem}.Hobbies_copyBlock__79WY4{padding:1.1rem 1.05rem 1.15rem}.Hobbies_description__Sul70{font-size:.78rem}}.Projects_projectsSection__bcc5W{background:var(--section-paper-alt);box-shadow:inset 0 1px 0 #ffffff59;color:var(--text-color);font-family:var(--font-mono);min-height:auto;padding:3rem var(--section-pad-x) 4rem;text-transform:lowercase}.Projects_container__Iy6Vg{margin:0 auto;max-width:1400px;width:100%}.Projects_heading__V4cad{color:var(--navy);font-size:1.5rem;font-weight:600;letter-spacing:.02em;margin:0 0 .35rem}.Projects_heading__V4cad:after{background:linear-gradient(90deg,var(--accent-bright),#0000);content:"";display:block;height:2px;margin:.65rem 0 1.75rem;width:2.5rem}.Projects_projectList__MmWfM{display:flex;flex-direction:column;gap:2rem}.Projects_card__MsULk{align-items:stretch;border:1px solid #0000;border-radius:14px;display:flex;flex-direction:row;flex-wrap:wrap;gap:0;overflow:hidden}.Projects_body__YfYj5{display:flex;flex:1 1 340px;flex-direction:column;max-width:480px;min-width:0;padding:1.5rem 1.6rem}.Projects_preview__OMAdp{align-items:center;display:flex;flex:1 1 420px;justify-content:center;min-width:0;padding:1.25rem 1.4rem 1.25rem .5rem}.Projects_previewImage__wxEyV{border-radius:10px;display:block;height:auto;max-height:420px;max-width:100%;object-fit:contain;width:100%}.Projects_logoRow__DTNI5{align-items:center;display:flex;gap:.75rem;margin-bottom:.35rem}.Projects_projectTitle__04slj{color:inherit;font-size:1.45rem;font-weight:600;letter-spacing:.01em;margin:0}.Projects_brandLogo__4XEpP{display:block;height:52px;max-width:72px;object-fit:contain;width:auto}.Projects_metaLinks__ILATG{display:flex;flex-direction:column;gap:.2rem;margin:.35rem 0 1rem}.Projects_versionLabel__oQtC6{font-size:.9rem;font-weight:500;opacity:.75}.Projects_metaLink__GfJXx{border-bottom:1px dashed #0000;color:inherit;display:inline-block;opacity:.85;text-decoration:none;transition:border-color .2s,opacity .2s;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.Projects_metaLink__GfJXx:hover{border-color:currentColor;opacity:1}.Projects_description__VsD7w{font-size:.9rem;line-height:1.55;margin:0 0 1.15rem;opacity:.9}.Projects_techStack__atUUu{margin-top:auto}.Projects_techLabel__KjoPK{font-size:.72rem;font-weight:600;letter-spacing:.08em;margin:0 0 .5rem;opacity:.65;text-transform:uppercase}.Projects_techList__n6-Wp{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.Projects_techChip__6sIpM{align-items:center;border:1px solid;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;gap:.28rem;opacity:1;padding:.2rem .45rem .2rem .3rem;text-transform:inherit;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.Projects_techChip__6sIpM:hover{box-shadow:0 3px 10px #0000001a;filter:saturate(1.05);transform:translateY(-1px)}.Projects_techIcon__dDrdS{align-items:center;display:flex;flex-shrink:0;height:.85rem;justify-content:center;width:.85rem}.Projects_techIcon__dDrdS svg{height:.8rem;width:.8rem}.Projects_techName__tpCQB{font-size:.7rem;font-weight:500;line-height:1}.Projects_repoLink__QwsKS{align-items:center;display:flex;gap:.5rem;margin-top:1.1rem}.Projects_repoIcon__sAy0b{flex-shrink:0;font-size:1.05rem}.Projects_mixpath__UAxs\+{background:radial-gradient(ellipse 80% 60% at 70% 40%,#3b82f61f,#0000 55%),radial-gradient(ellipse 50% 40% at 20% 80%,#4caf5014,#0000 50%),#0e0e0e;border-color:#1f1f1f;color:#ececec}.Projects_mixpath__UAxs\+ .Projects_metaLink__GfJXx{color:#7eb6ff}.Projects_mixpath__UAxs\+ .Projects_previewImage__wxEyV{border:1px solid #222;box-shadow:0 8px 28px #00000073}.Projects_mixpath__UAxs\+ .Projects_techChip__6sIpM:hover{box-shadow:0 4px 12px #00000059}.Projects_mixpath__UAxs\+ .Projects_brandLogo__4XEpP{height:36px;max-width:220px}.Projects_mic__gbQkQ{background:radial-gradient(ellipse 55% 50% at 8% 15%,#16a7a52e,#0000 55%),radial-gradient(ellipse 45% 40% at 95% 20%,#f58e2d29,#0000 50%),radial-gradient(ellipse 50% 40% at 75% 95%,#d52a861f,#0000 50%),radial-gradient(ellipse 40% 35% at 35% 70%,#3cb0e51f,#0000 50%),#f7f8fa;border-color:#181b211a;color:#1b263b}.Projects_mic__gbQkQ .Projects_metaLink__GfJXx{color:#0d7ea8}.Projects_mic__gbQkQ .Projects_previewImage__wxEyV{border:1px solid #181b2114;box-shadow:0 6px 20px #181b211a}.Projects_mic__gbQkQ .Projects_techChip__6sIpM:hover{box-shadow:0 4px 10px #181b2114}.Projects_mic__gbQkQ .Projects_brandLogo__4XEpP{height:32px;max-width:200px}@media (max-width:900px){.Projects_preview__OMAdp{padding:0 1.25rem 1.35rem}.Projects_body__YfYj5{max-width:none}}@media (max-width:768px){.Projects_projectsSection__bcc5W{padding:2rem 1rem 3rem}.Projects_body__YfYj5{padding:1.25rem 1.2rem 1rem}}.Socials_section__crI32{align-items:center;background:#0000;box-sizing:border-box;color:#e8eef4;display:flex;font-family:var(--font-mono);isolation:isolate;justify-content:center;margin-left:0;max-width:none;min-height:auto;overflow:hidden;padding:2.75rem max(5vw,var(--section-pad-x)) 1.5rem calc(var(--sidebar-width) + var(--section-pad-x));position:relative;text-transform:lowercase;width:100%}.Socials_glow__A7yWv{background:radial-gradient(ellipse at center,#2e313859,#0000 70%);filter:blur(8px);height:70%;inset:auto -10% -35% 45%;pointer-events:none;position:absolute;z-index:0}.Socials_inner__d\+IXh{grid-gap:2rem 3rem;align-items:center;animation:Socials_contactRise__GrAiF .65s ease-out both;display:grid;gap:2rem 3rem;grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr);margin:0 auto;max-width:1400px;position:relative;width:100%;z-index:1}.Socials_header__Eqi4b{margin:0;min-width:0}.Socials_heading__TT3tx{color:#f2f5f8;font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:600;letter-spacing:.02em;line-height:1.2;margin:0 0 .25rem}.Socials_heading__TT3tx:after{background:linear-gradient(90deg,var(--accent-bright),#0000);content:"";display:block;height:2px;margin:.55rem 0 .75rem;width:2.5rem}.Socials_lead__LULMB{color:var(--slate-light);font-size:.9rem;line-height:1.5;margin:0;max-width:34ch}.Socials_contactCol__ZqYWh{display:flex;flex-direction:column;gap:.85rem;min-width:0}.Socials_channels__tfcMc{align-items:baseline;display:flex;flex-wrap:wrap;gap:.65rem 1.5rem}.Socials_emailLink__VHI7i,.Socials_phoneLink__-Sd4X{align-items:center;color:inherit;display:inline-flex;gap:.45rem;max-width:100%;text-decoration:none;transition:color .2s ease,transform .2s ease}.Socials_emailLink__VHI7i:hover,.Socials_phoneLink__-Sd4X:hover{transform:translateY(-1px)}.Socials_channelIcon__LJmSJ{color:var(--accent-bright);flex-shrink:0;font-size:.85rem}.Socials_emailLink__VHI7i{border-bottom:2px solid #6fbf9e59;color:#f4f7fa;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:600;overflow-wrap:anywhere;padding-bottom:.1rem;transition:border-color .2s ease,color .2s ease,transform .2s ease}.Socials_emailLink__VHI7i:hover{border-color:var(--accent-bright);color:#fff}.Socials_phoneLink__-Sd4X{border-bottom:1px dashed #0000;color:#d7dee8;font-size:.95rem;font-weight:500;transition:border-color .2s ease,color .2s ease,transform .2s ease}.Socials_phoneLink__-Sd4X:hover{border-color:#6fbf9e8c;color:#f2f5f8}.Socials_actionRow__WbudW{display:flex;flex-wrap:wrap;gap:.5rem}.Socials_action__ZdiuM{align-items:center;background:#e8eef40d;border:1px solid #e8eef41f;border-radius:var(--radius);color:#e8eef4;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;gap:.45rem;padding:.5rem .85rem;text-decoration:none;text-transform:inherit;transition:background .2s ease,border-color .2s ease,transform .2s ease,color .2s ease}.Socials_action__ZdiuM:hover{background:#4f9d8229;border-color:#6fbf9e66;color:#fff;transform:translateY(-2px)}.Socials_action__ZdiuM:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.Socials_actionIcon__QnnRC{color:var(--accent-bright);flex-shrink:0;font-size:.95rem}@keyframes Socials_contactRise__GrAiF{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.Socials_inner__d\+IXh{animation:none}.Socials_action__ZdiuM:hover,.Socials_emailLink__VHI7i:hover,.Socials_phoneLink__-Sd4X:hover{transform:none}}@media (max-width:900px){.Socials_section__crI32{margin-left:0;padding:2.5rem var(--section-pad-x) 1.25rem}.Socials_inner__d\+IXh{gap:1.35rem;grid-template-columns:1fr}}@media (max-width:768px){.Socials_section__crI32{padding:2.25rem var(--section-pad-x) 1.1rem}.Socials_channels__tfcMc{align-items:flex-start;flex-direction:column;gap:.55rem}.Socials_action__ZdiuM{flex:1 1 auto;justify-content:center}}.Footer_footer__EwVYi{align-items:center;background:#0000;border-top:none;box-sizing:border-box;display:flex;justify-content:center;padding:.85rem max(5vw,var(--section-pad-x)) 1.75rem calc(var(--sidebar-width) + var(--section-pad-x));text-align:center;width:100%}.Footer_footer__EwVYi p{color:#a8b2c08c;font-family:var(--font-mono);font-size:.78rem;margin:0;text-transform:lowercase}@media (max-width:900px){.Footer_footer__EwVYi{padding:.75rem var(--section-pad-x) 1.6rem}}@media (max-width:768px){.Footer_footer__EwVYi{padding:.65rem var(--section-pad-x) 1.45rem}}.SidebarNav_sidebar__DHaa6{background:radial-gradient(ellipse 90% 40% at 20% 0,#4f4b3924,#0000 55%),radial-gradient(ellipse 80% 35% at 30% 100%,#61553b1a,#0000 50%),linear-gradient(180deg,#141518,#181b21 45%,#1a1b17);border-right:1px solid #2e3138a6;bottom:0;box-shadow:8px 0 28px #00000038;display:flex;flex-direction:column;font-family:var(--font-mono);gap:1.5rem;justify-content:space-between;left:0;padding:1.75rem 1.25rem 1.5rem 1.5rem;position:fixed;text-transform:lowercase;top:0;width:280px;width:var(--sidebar-width,280px);z-index:5}.SidebarNav_sidebarTop__HoicC{flex-shrink:0}.SidebarNav_logo__lJ725{color:#e8eef4;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.SidebarNav_sidebarNav__YC640{align-items:center;display:flex;flex:1 1;min-height:0}.SidebarNav_sidebarBottom__Ughtm{border-top:1px solid #2e3138b3;flex-shrink:0;padding-top:1rem}.SidebarNav_sidebarInner__i0xTI{align-items:stretch;display:flex;flex-direction:row;gap:1rem;width:100%}.SidebarNav_trackWrap__uCF8k{flex-shrink:0;position:relative;width:3px}.SidebarNav_track__VreaW{background:#2e3138e6;border-radius:2px;bottom:0;left:0;position:absolute;top:0;width:3px}.SidebarNav_lineFill__9RFgk{background:linear-gradient(180deg,#a89078,#6fbf9e);border-radius:2px;left:0;position:absolute;top:0;transition:height .3s ease-out;width:100%}.SidebarNav_navList__v1lKi{display:flex;flex-direction:column;gap:.15rem;list-style:none;margin:0;padding:0}.SidebarNav_navItem__HLXMk{margin:0}.SidebarNav_navLinkActive__sJPHy,.SidebarNav_navLink__gZ\+rN{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--slate);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;gap:.85rem;padding:.6rem .75rem;text-align:left;text-decoration:none;transition:color .15s ease,background .15s ease;width:100%}.SidebarNav_navLink__gZ\+rN:hover{background:#e8eef40f;color:#e8eef4}.SidebarNav_navLinkActive__sJPHy{background:#4f4b3947;color:#e8eef4;font-weight:600}.SidebarNav_dot__kxWLX{background:#e8eef440;border-radius:50%;flex-shrink:0;height:6px;transition:background .2s ease,transform .2s ease;width:6px}.SidebarNav_navLinkActive__sJPHy .SidebarNav_dot__kxWLX{background:var(--accent-bright);box-shadow:0 0 8px #6fbf9e8c;transform:scale(1.15)}.SidebarNav_navLink__gZ\+rN:hover .SidebarNav_dot__kxWLX{background:var(--slate-light)}.SidebarNav_langDropdownWrap__GZJ3A{background:#0000;border:none;padding:0;position:relative;width:100%}.SidebarNav_langDropdownLabel__AvTYv{color:#a8b2c0a6;display:block;font-size:.65rem;line-height:1.3;margin-bottom:.35rem;padding:0 .75rem}.SidebarNav_langTrigger__lxrEE{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);box-sizing:border-box;color:var(--slate);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;gap:.55rem;padding:.55rem .75rem;text-transform:lowercase;transition:color .15s ease,background .15s ease;width:100%}.SidebarNav_langTrigger__lxrEE:hover{background:#e8eef40f;color:#e8eef4}.SidebarNav_flagImg__C-S2d{display:block;flex-shrink:0;height:auto;opacity:.8;width:16px}.SidebarNav_triggerText__tERaW{flex:1 1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.SidebarNav_triggerSubtitle__A5Cxu{color:#8b97a8b3;font-size:.85em}.SidebarNav_chevron__k-h0n{color:#a8b2c080;flex-shrink:0;font-size:.55rem}.SidebarNav_langMenu__a\+BkT{background:#181b21;border:1px solid #2e3138e6;border-radius:var(--radius-sm);box-shadow:0 10px 28px #0006;left:0;list-style:none;margin:0;padding:.2rem 0;position:absolute;right:0;z-index:100}.SidebarNav_langMenuUp__Koufu{bottom:calc(100% + .25rem)}.SidebarNav_langMenuDown__e0feS{top:calc(100% + .25rem)}.SidebarNav_langOption__dzrto{align-items:center;background:none;border:none;color:var(--slate-light);cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;gap:.5rem;padding:.5rem .75rem;text-align:left;text-transform:lowercase;transition:background-color .15s ease,color .15s ease;width:100%}.SidebarNav_langOption__dzrto:hover{background:#e8eef40f;color:#e8eef4}.SidebarNav_optionSubtitle__p3\+t9{color:#8b97a8b3;font-size:.9em}.SidebarNav_mobileChrome__pniDS{display:none}@media (max-width:1024px){.SidebarNav_sidebar__DHaa6{width:220px;width:var(--sidebar-width,220px)}.SidebarNav_optionSubtitle__p3\+t9,.SidebarNav_triggerSubtitle__A5Cxu{display:none}}@media (max-width:900px){.SidebarNav_sidebar__DHaa6{display:none}.SidebarNav_mobileChrome__pniDS{align-items:center;background:#181b21;border-bottom:1px solid #e8eef414;display:flex;gap:.75rem;justify-content:space-between;left:0;padding:.65rem .85rem;pointer-events:none;position:fixed;right:0;top:0;z-index:10}.SidebarNav_mobileChrome__pniDS>*{pointer-events:auto}.SidebarNav_mobileLogo__SMNkT{color:#e8eef4;flex-shrink:0;font-size:.95rem;font-weight:700;letter-spacing:-.02em;margin:0}.SidebarNav_mobileChrome__pniDS .SidebarNav_langDropdownWrap__GZJ3A{background:#e8eef40f;border:1px solid #e8eef41a;border-radius:var(--radius-sm);max-width:min(11.5rem,52vw);padding:.2rem;width:auto}.SidebarNav_mobileChrome__pniDS .SidebarNav_langDropdownLabel__AvTYv{display:none}.SidebarNav_mobileChrome__pniDS .SidebarNav_langTrigger__lxrEE{color:var(--slate-light);font-size:.72rem;padding:.3rem .45rem}.SidebarNav_mobileChrome__pniDS .SidebarNav_flagImg__C-S2d{width:14px}.SidebarNav_mobileChrome__pniDS .SidebarNav_triggerSubtitle__A5Cxu{display:none}.SidebarNav_mobileChrome__pniDS .SidebarNav_langMenu__a\+BkT{left:auto;min-width:9.5rem;right:0}}.App{min-height:100vh;overflow-x:hidden;position:relative}.appAtmosphere{background:radial-gradient(ellipse 55% 45% at 92% 18%,#4f9d821a,#0000 58%),radial-gradient(ellipse 45% 40% at 6% 72%,#1b263b0d,#0000 55%),radial-gradient(ellipse 40% 30% at 70% 90%,#6fbf9e0f,#0000 50%),linear-gradient(165deg,#e9eef3,#f1f4f7 42%,#e7ecf2);inset:0;pointer-events:none;position:fixed;z-index:0}.mainContent{margin-left:var(--sidebar-width);min-height:100vh;padding-left:0;padding-right:0;position:relative;z-index:1}@media (max-width:900px){.mainContent{margin-left:0;padding-top:3.25rem}}.contactBand{background:radial-gradient(ellipse 38% 42% at 74% 36%,#8e74632e,#0000 70%),radial-gradient(ellipse 42% 48% at 68% 48%,#4f4b3938,#0000 68%),radial-gradient(ellipse 28% 34% at 16% 44%,#61553b1f,#0000 65%),radial-gradient(ellipse 50% 55% at 90% 72%,#2e313866,#0000 70%),linear-gradient(155deg,#141518,#181b21 35%,#1a1b17 62%,#101117);box-sizing:border-box;margin-left:calc(var(--sidebar-width)*-1);max-width:100vw;overflow:hidden;width:100vw}@media (max-width:900px){.contactBand{margin-left:0}}
/*# sourceMappingURL=main.19e7fd6c.css.map*/