.home_container__tUH0R{min-height:100vh;display:flex;flex-direction:column;--header-height:3.25rem;--header-padding-x:2rem}.home_header__IfXur{position:fixed;top:0;left:0;right:0;display:flex;justify-content:center;align-items:center;min-height:var(--header-height);padding:0 var(--header-padding-x);background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.05);z-index:100}@media (prefers-color-scheme:dark){.home_header__IfXur{background:rgba(0,0,0,.9);border-bottom-color:rgba(255,255,255,.1)}}@media (max-width:768px){.home_container__tUH0R{--header-height:3rem;--header-padding-x:1.25rem}.home_header__IfXur{padding:0 var(--header-padding-x)}}.home_nav__5fkk6{display:flex;gap:1.5rem}@media (max-width:640px){.home_nav__5fkk6{gap:1rem;flex-wrap:wrap;justify-content:center}.home_nav__5fkk6 a{font-size:.95rem}}.home_nav__5fkk6 a{color:#525252;font-weight:500;transition:color .2s;font-size:.9rem}.home_nav__5fkk6 a:hover{color:#000}@media (prefers-color-scheme:dark){.home_nav__5fkk6 a{color:#a1a1a1}.home_nav__5fkk6 a:hover{color:#fff}}.home_main__z_Djw{flex:1;padding-top:var(--header-height)}.home_hero__R_VsL{min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height));display:flex;align-items:center;justify-content:center;padding:3rem 2rem}.home_heroContent__2__vt{max-width:800px;text-align:center;display:flex;flex-direction:column;align-items:center;transform:translateY(-1.25rem)}.home_heroBanner__Oxz5_{width:100%;height:auto;max-width:360px;margin:0 auto 1rem;transform:translateY(-.5rem)}.home_heroTitle__2NcNX{font-size:3.25rem;font-weight:700;line-height:1.2;margin-bottom:1rem;color:#000;letter-spacing:-.02em;display:flex;justify-content:center}.home_heroTitleInner__ITOXV{position:relative;display:inline-block;padding-left:1.15em}.home_heroWave__ilLn9{position:absolute;left:0;top:.05em}.home_typingName__gsySk{display:inline-flex;align-items:baseline;min-width:7ch}.home_typingCursor__S7If3{display:inline-block;margin-left:.1em;opacity:.6;animation:home_typingCursorBlink__dtMm4 1.05s step-end infinite}@keyframes home_typingCursorBlink__dtMm4{50%{opacity:0}}@media (prefers-color-scheme:dark){.home_heroTitle__2NcNX{color:#fff}.home_typingCursor__S7If3{opacity:.5}}@media (max-width:768px){.home_heroContent__2__vt{transform:translateY(-.75rem)}.home_heroTitle__2NcNX{font-size:2.25rem}.home_hero__R_VsL{padding:2.5rem 1.5rem}}.home_heroSubtitle__RZUV4{font-size:1.25rem;color:#525252;line-height:1.6;font-weight:400}@media (prefers-color-scheme:dark){.home_heroSubtitle__RZUV4{color:#a1a1a1}}@media (max-width:768px){.home_heroSubtitle__RZUV4{font-size:1.05rem}}.home_heroSkills__6_d7X{width:100%;max-width:760px;margin-top:1.75rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.home_timelineWrap__V5_gn{margin-top:2rem}.home_timeline__pxWm6{list-style:none;margin:0;padding:0 0 2.25rem;position:relative}.home_timeline__pxWm6:before{content:"";position:absolute;left:50%;top:.5rem;bottom:2.25rem;width:1px;transform:translateX(-.5px);background:rgba(0,0,0,.14)}.home_timelineEnd__bHeVT{position:absolute;left:50%;bottom:.35rem;transform:translateX(-50%);font-size:.85rem;font-weight:600;color:rgba(34,197,94,.9);letter-spacing:.01em;white-space:nowrap;opacity:.95}.home_timelineItem__nv5RG{--t:0;--inv:calc(1 - var(--t));position:relative;display:grid;grid-template-columns:1fr 52px 1fr;align-items:stretch;gap:1rem;padding:.9rem 0}.home_timelineItem__nv5RG[data-side=left]{--contentDir:-1;--oppositeDir:1}.home_timelineItem__nv5RG[data-side=right]{--contentDir:1;--oppositeDir:-1}.home_timelineSeparator__zFico,.home_timelineSlot__ltLKn{display:flex;align-items:center}.home_timelineSeparator__zFico{flex-direction:column;gap:.35rem;opacity:var(--t)}.home_timelineConnector__iFRRr{width:2px;flex:1 1 auto;min-height:18px;background:rgba(0,0,0,.22);border-radius:999px}.home_timelineDot__ELTcs{width:32px;height:32px;border-radius:999px;border:2px solid rgba(0,0,0,.28);background:rgba(255,255,255,.85);transform:scale(calc(.92 + var(--t) * .08));display:flex;align-items:center;justify-content:center}.home_timelineDot__ELTcs[data-multi=true]{width:52px;height:52px;border:0;background:transparent}.home_timelineDot__ELTcs[data-theme=study-track]{border-color:rgba(96,165,250,.65);background:rgba(96,165,250,.1)}.home_timelineDotIcon__e1qN9{width:16px;height:16px;color:rgba(0,0,0,.55);opacity:.65}.home_timelineDotIcons__Qb2Oo{display:inline-flex;align-items:center;gap:.25rem}.home_timelineDot__ELTcs[data-multi=true] .home_timelineDotIcons__Qb2Oo{position:relative;width:100%;height:100%}.home_timelineDot__ELTcs[data-multi=true] .home_timelineDotIcons__Qb2Oo>span{position:absolute;width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.9);border:2px solid rgba(0,0,0,.12);box-shadow:0 10px 26px rgba(0,0,0,.18)}.home_timelineDot__ELTcs[data-multi=true] .home_timelineDotIcons__Qb2Oo>span:first-child{top:0;left:0;z-index:2}.home_timelineDot__ELTcs[data-multi=true] .home_timelineDotIcons__Qb2Oo>span:last-child{right:0;bottom:0;z-index:1}.home_timelineDot__ELTcs[data-multi=true] .home_timelineDotIcon__e1qN9{width:16px;height:16px;opacity:.95}.home_timelineDot__ELTcs[data-multi=true] .home_timelineDotIcons__Qb2Oo>span[data-icon=react]{border-color:rgba(97,218,251,.9)}.home_timelineDot__ELTcs[data-multi=true] .home_timelineDotIcons__Qb2Oo>span[data-icon=nextjs]{border-color:rgba(0,0,0,.55)}.home_timelineDotIcons__Qb2Oo [data-icon=react] .home_timelineDotIcon__e1qN9{color:#61dafb;opacity:.95}.home_timelineDotIcons__Qb2Oo [data-icon=nextjs] .home_timelineDotIcon__e1qN9{color:rgba(0,0,0,.78);opacity:.9}.home_timelineDotImg__d65YV{width:18px;height:18px;object-fit:contain}.home_timelineDot__ELTcs[data-icon=html]{border-color:rgba(227,79,38,.55);background:rgba(227,79,38,.08)}.home_timelineDot__ELTcs[data-icon=html] .home_timelineDotIcon__e1qN9{color:#e34f26;opacity:.95}.home_timelineDot__ELTcs[data-icon=javascript]{border-color:rgba(247,223,30,.45);background:rgba(247,223,30,.08)}.home_timelineDot__ELTcs[data-icon=javascript] .home_timelineDotIcon__e1qN9{color:#f7df1e;opacity:.95}.home_timelineDot__ELTcs[data-icon=python]{border-color:rgba(55,118,171,.55);background:rgba(55,118,171,.08)}.home_timelineDot__ELTcs[data-icon=python] .home_timelineDotIcon__e1qN9{color:#3776ab;opacity:.95}.home_timelineOpposite__VtNmM{font-size:.95rem;font-weight:700;color:rgba(0,0,0,.55);transform:translate3d(0,calc(var(--inv) * 14px),0)}.home_timelineContent__FRgJq,.home_timelineOpposite__VtNmM{opacity:var(--t);will-change:transform,opacity;transition:opacity .12s linear,transform .12s ease-out}.home_timelineContent__FRgJq{max-width:360px;transform:translate3d(calc(var(--inv) * var(--contentDir) * 12px),calc(var(--inv) * 14px),0)}.home_timelineTitle__DAIE4{font-size:1.15rem;font-weight:800;color:rgba(0,0,0,.92)}.home_timelineBody__IbBKn{margin-top:.2rem;font-size:1rem;color:rgba(0,0,0,.62)}.home_timelineItem__nv5RG[data-side=left] .home_timelineSlot__ltLKn:first-child{justify-content:flex-end;text-align:right}.home_timelineItem__nv5RG[data-side=left] .home_timelineSlot__ltLKn:last-child{justify-content:flex-start}.home_timelineItem__nv5RG[data-side=right] .home_timelineSlot__ltLKn:first-child{justify-content:flex-end;text-align:right}.home_timelineItem__nv5RG[data-side=right] .home_timelineSlot__ltLKn:last-child{justify-content:flex-start;text-align:left}@media (prefers-color-scheme:dark){.home_timeline__pxWm6:before{background:rgba(255,255,255,.16)}.home_timelineConnector__iFRRr{background:rgba(255,255,255,.18)}.home_timelineDot__ELTcs{border-color:rgba(255,255,255,.25);background:rgba(0,0,0,.6)}.home_timelineDot__ELTcs[data-multi=true]{border:0;background:transparent}.home_timelineDot__ELTcs[data-multi=true] .home_timelineDotIcons__Qb2Oo>span{background:rgba(0,0,0,.72);border-color:rgba(255,255,255,.18);box-shadow:0 8px 22px rgba(0,0,0,.55)}.home_timelineDot__ELTcs[data-multi=true] .home_timelineDotIcons__Qb2Oo>span[data-icon=react]{border-color:rgba(97,218,251,.95)}.home_timelineDot__ELTcs[data-multi=true] .home_timelineDotIcons__Qb2Oo>span[data-icon=nextjs]{border-color:rgba(255,255,255,.7)}.home_timelineDot__ELTcs[data-theme=study-track]{border-color:rgba(96,165,250,.65);background:rgba(96,165,250,.12)}.home_timelineDotIcon__e1qN9{color:rgba(255,255,255,.6);opacity:.55}.home_timelineDotIcons__Qb2Oo [data-icon=react] .home_timelineDotIcon__e1qN9{color:#61dafb;opacity:.95}.home_timelineDotIcons__Qb2Oo [data-icon=nextjs] .home_timelineDotIcon__e1qN9{color:rgba(255,255,255,.85);opacity:.9}.home_timelineDot__ELTcs[data-icon=html]{border-color:rgba(255,109,58,.55);background:rgba(255,109,58,.1)}.home_timelineDot__ELTcs[data-icon=html] .home_timelineDotIcon__e1qN9{color:#ff6d3a;opacity:.95}.home_timelineDot__ELTcs[data-icon=javascript]{border-color:rgba(247,223,30,.45);background:rgba(247,223,30,.1)}.home_timelineDot__ELTcs[data-icon=javascript] .home_timelineDotIcon__e1qN9{color:#f7df1e;opacity:.95}.home_timelineDot__ELTcs[data-icon=python]{border-color:rgba(75,139,190,.55);background:rgba(75,139,190,.1)}.home_timelineDot__ELTcs[data-icon=python] .home_timelineDotIcon__e1qN9{color:#4b8bbe;opacity:.95}.home_timelineOpposite__VtNmM{color:rgba(255,255,255,.6)}.home_timelineTitle__DAIE4{color:rgba(255,255,255,.92)}.home_timelineBody__IbBKn{color:rgba(255,255,255,.68)}.home_timelineEnd__bHeVT{color:rgba(34,197,94,.92);opacity:.9}}@media (max-width:640px){.home_timeline__pxWm6:before{left:20px;transform:none}.home_timelineEnd__bHeVT{left:20px;transform:none;padding-left:18px}.home_timelineDot__ELTcs{width:28px;height:28px}.home_timelineDotIcon__e1qN9{width:14px;height:14px}.home_timelineItem__nv5RG{grid-template-columns:40px 1fr;grid-template-rows:auto auto;align-items:start;gap:.85rem}.home_timelineSeparator__zFico{grid-column:1;grid-row:1/span 2}.home_timelineSlot__ltLKn{grid-column:2}.home_timelineItem__nv5RG[data-side=left] .home_timelineSlot__ltLKn:first-child,.home_timelineItem__nv5RG[data-side=left] .home_timelineSlot__ltLKn:last-child,.home_timelineItem__nv5RG[data-side=right] .home_timelineSlot__ltLKn:first-child,.home_timelineItem__nv5RG[data-side=right] .home_timelineSlot__ltLKn:last-child{justify-content:flex-start;text-align:left}.home_timelineSlot__ltLKn:first-child{grid-row:1}.home_timelineItem__nv5RG[data-side=left] .home_timelineSlot__ltLKn:first-child,.home_timelineSlot__ltLKn:last-child{grid-row:2}.home_timelineItem__nv5RG[data-side=left] .home_timelineSlot__ltLKn:last-child{grid-row:1}.home_timelineContent__FRgJq{max-width:none;transform:translate3d(0,calc(var(--inv) * 10px),0)}.home_timelineDot__ELTcs[data-multi=true]{width:40px;height:40px}.home_timelineDot__ELTcs[data-multi=true] .home_timelineDotIcons__Qb2Oo>span{width:28px;height:28px}.home_timelineDot__ELTcs[data-multi=true] .home_timelineDotIcon__e1qN9{width:14px;height:14px}}.home_heroSkillList__F3_NX{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem}.home_heroSkillItem__XqEDz{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .4rem;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,.015);font-size:.74rem;font-weight:600;color:#404040;opacity:.62;transition:opacity .14s ease-out}.home_heroSkillItem__XqEDz:focus-visible,.home_heroSkillItem__XqEDz:hover{opacity:1}.home_heroSkillIcon__Lz9jq{width:14px;height:14px;color:rgba(0,0,0,.4);opacity:.7;flex:0 0 auto}.home_heroSkillText__IpGrn{line-height:1}.home_heroSkillItem__XqEDz[data-icon=typescript]{border-color:rgba(49,120,198,.32);background:rgba(49,120,198,.06)}.home_heroSkillItem__XqEDz[data-icon=typescript] .home_heroSkillIcon__Lz9jq{color:#3178c6;opacity:.95}.home_heroSkillItem__XqEDz[data-icon=javascript]{border-color:rgba(247,223,30,.36);background:rgba(247,223,30,.08)}.home_heroSkillItem__XqEDz[data-icon=javascript] .home_heroSkillIcon__Lz9jq{color:#f7df1e;opacity:.95}.home_heroSkillItem__XqEDz[data-icon=python]{border-color:rgba(55,118,171,.32);background:rgba(55,118,171,.07)}.home_heroSkillItem__XqEDz[data-icon=python] .home_heroSkillIcon__Lz9jq{color:#3776ab;opacity:.95}.home_heroSkillItem__XqEDz[data-icon=html]{border-color:rgba(227,79,38,.32);background:rgba(227,79,38,.07)}.home_heroSkillItem__XqEDz[data-icon=html] .home_heroSkillIcon__Lz9jq{color:#e34f26;opacity:.95}.home_heroSkillItem__XqEDz[data-icon=css]{border-color:rgba(38,77,228,.32);background:rgba(38,77,228,.07)}.home_heroSkillItem__XqEDz[data-icon=css] .home_heroSkillIcon__Lz9jq{color:#264de4;opacity:.95}.home_heroSkillItem__XqEDz[data-icon=photoshop]{border-color:rgba(49,168,255,.32);background:rgba(49,168,255,.07)}.home_heroSkillItem__XqEDz[data-icon=photoshop] .home_heroSkillIcon__Lz9jq{color:#31a8ff;opacity:.95}.home_heroSkillItem__XqEDz[data-icon=cinema4d]{border-color:rgba(155,81,224,.3);background:rgba(155,81,224,.07)}.home_heroSkillItem__XqEDz[data-icon=cinema4d] .home_heroSkillIcon__Lz9jq{color:#9b51e0;opacity:.95}.home_heroSkillItem__XqEDz[data-icon=figma]{border-color:rgba(162,89,255,.3);background:rgba(162,89,255,.07)}.home_heroSkillItem__XqEDz[data-icon=figma] .home_heroSkillIcon__Lz9jq{color:#a259ff;opacity:.95}@media (prefers-color-scheme:dark){.home_heroSkillItem__XqEDz{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#e5e5e5}.home_heroSkillIcon__Lz9jq{color:rgba(255,255,255,.42);opacity:.5}.home_heroSkillItem__XqEDz[data-icon=typescript]{border-color:rgba(49,120,198,.4);background:rgba(49,120,198,.16)}.home_heroSkillItem__XqEDz[data-icon=javascript]{border-color:rgba(247,223,30,.38);background:rgba(247,223,30,.14)}.home_heroSkillItem__XqEDz[data-icon=python]{border-color:rgba(55,118,171,.4);background:rgba(55,118,171,.18)}.home_heroSkillItem__XqEDz[data-icon=html]{border-color:rgba(255,109,58,.38);background:rgba(255,109,58,.16)}.home_heroSkillItem__XqEDz[data-icon=css]{border-color:rgba(56,123,255,.36);background:rgba(56,123,255,.16)}.home_heroSkillItem__XqEDz[data-icon=photoshop]{border-color:rgba(49,168,255,.38);background:rgba(49,168,255,.16)}.home_heroSkillItem__XqEDz[data-icon=cinema4d]{border-color:rgba(155,81,224,.36);background:rgba(155,81,224,.16)}.home_heroSkillItem__XqEDz[data-icon=figma]{border-color:rgba(162,89,255,.36);background:rgba(162,89,255,.16)}}@media (max-width:640px){.home_heroSkills__6_d7X{margin-top:1.5rem}}@media (max-width:420px){.home_heroTitle__2NcNX{font-size:2rem}.home_heroWave__ilLn9{top:.06em}.home_heroSubtitle__RZUV4{font-size:1rem}}.home_section__HRps2{max-width:1000px;margin:0 auto;padding:6rem 2rem;scroll-margin-top:calc(var(--header-height) + 1.25rem)}@media (max-width:768px){.home_section__HRps2{padding:3.5rem 1.25rem}}@media (max-width:420px){.home_section__HRps2{padding:3.25rem 1.1rem}}.home_sectionTitle__eDx7u{font-size:2.5rem;font-weight:600;margin-bottom:2rem;color:#000;letter-spacing:-.02em;scroll-margin-top:calc(var(--header-height) + 1.25rem)}@media (prefers-color-scheme:dark){.home_sectionTitle__eDx7u{color:#fff}}@media (max-width:768px){.home_sectionTitle__eDx7u{font-size:2rem;margin-bottom:1.5rem}}.home_sectionText__xl5U3{font-size:1.125rem;line-height:1.8;color:#525252;max-width:700px}@media (prefers-color-scheme:dark){.home_sectionText__xl5U3{color:#a1a1a1}}.home_projects__jnybc{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2.5rem}.home_currentProjects__aRhMg .home_projects__jnybc{grid-template-columns:1fr}@media (max-width:768px){.home_projects__jnybc{gap:1.25rem;margin-top:2.1rem}}@media (max-width:420px){.home_projects__jnybc{grid-template-columns:1fr;gap:1.1rem;margin-top:1.85rem}}.home_projectCard__0L_NC{padding:2rem;border:1px solid rgba(0,0,0,.1);border-radius:12px;transition:all .3s ease;display:flex;justify-content:space-between;gap:2.5rem;align-items:flex-start}.home_projectCard__0L_NC[role=button]{cursor:pointer}.home_projectCardDesign__hi2qg{padding:1.5rem;border:1px solid rgba(0,0,0,.1);border-radius:12px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;display:flex;flex-direction:column;gap:1rem}.home_projectCardDesign__hi2qg[role=button]{cursor:pointer}.home_projectCardDesign__hi2qg:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.1);border-color:rgba(0,0,0,.2)}.home_projectCardDesign__hi2qg:focus-visible{outline:3px solid rgba(59,130,246,.6);outline-offset:3px}@media (prefers-color-scheme:dark){.home_projectCardDesign__hi2qg{border-color:rgba(255,255,255,.1)}.home_projectCardDesign__hi2qg:hover{box-shadow:0 12px 24px rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}}.home_projectThumbnail__pBY33{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:0;border:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,.04)}@media (prefers-color-scheme:dark){.home_projectThumbnail__pBY33{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.06)}}.home_projectThumbnailPlaceholder__AatSh{width:100%;aspect-ratio:16/9;border-radius:0;border:1px dashed rgba(0,0,0,.18);background:rgba(0,0,0,.02)}@media (prefers-color-scheme:dark){.home_projectThumbnailPlaceholder__AatSh{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.04)}}.home_projectDesignInfo__My89R{display:flex;flex-direction:column;gap:.35rem}.home_projectDesignTitle__QS3AU{font-size:1.5rem;font-weight:600;margin:0;color:#000;letter-spacing:-.02em}@media (prefers-color-scheme:dark){.home_projectDesignTitle__QS3AU{color:#fff}}.home_projectDesignMeta__c0p4u{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.home_projectDesignDate__msySR,.home_projectDesignStack__5YXGg{font-size:.95rem;font-weight:500;color:#737373}.home_projectDesignStack__5YXGg:not(:first-child){padding-left:.75rem;border-left:1px solid rgba(0,0,0,.18)}@media (max-width:640px){.home_projectDesignMeta__c0p4u{flex-direction:column;align-items:flex-start;gap:.25rem}.home_projectDesignStack__5YXGg:not(:first-child){padding-left:0;border-left:0}}@media (prefers-color-scheme:dark){.home_projectDesignDate__msySR,.home_projectDesignStack__5YXGg{color:#a1a1a1}.home_projectDesignStack__5YXGg:not(:first-child){border-left-color:rgba(255,255,255,.22)}}.home_projectCardStatic__XciW4{padding:2rem;border:1px solid rgba(0,0,0,.1);border-radius:12px}.home_pythonProjectsSection__tGLOF{margin-top:2.25rem}.home_pythonProjectsSummary__lLPUl{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.35rem 1.5rem;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:rgba(0,0,0,.02);cursor:pointer;user-select:none;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.home_pythonProjectsSummary__lLPUl::-webkit-details-marker{display:none}.home_pythonProjectsSummary__lLPUl::marker{content:""}.home_pythonProjectsSummary__lLPUl:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.08);border-color:rgba(0,0,0,.18)}.home_pythonProjectsSection__tGLOF[open] .home_pythonProjectsSummary__lLPUl{border-color:rgba(55,118,171,.28);box-shadow:0 10px 22px rgba(0,0,0,.06)}.home_pythonProjectsSummary__lLPUl:focus-visible{outline:3px solid rgba(59,130,246,.6);outline-offset:3px}.home_pythonProjectsSummaryContent__qp3o7{display:flex;align-items:center;gap:.85rem;min-width:0}.home_pythonProjectsIcon__qG5WU{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;border:1px solid rgba(55,118,171,.35);background:rgba(10,24,61,.98);color:#5aa7ff;box-shadow:0 14px 34px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.05);flex:0 0 auto}.home_pythonProjectsIconMark__YGXYv{width:32px;height:32px;display:block;opacity:.95;filter:drop-shadow(0 10px 22px rgba(0,0,0,.35))}.home_pythonProjectsTitle__WzGli{font-size:1.15rem;font-weight:600;color:#000;letter-spacing:-.01em}.home_pythonProjectsChevron__EARO2{width:18px;height:18px;color:rgba(0,0,0,.55);flex:0 0 auto;transition:transform .18s ease-out,color .18s ease-out}.home_pythonProjectsSection__tGLOF[open] .home_pythonProjectsChevron__EARO2{transform:rotate(180deg)}.home_pythonProjectsBody__HafDg,.home_pythonProjectsBody__HafDg .home_projects__jnybc{margin-top:1.25rem}.home_pythonProjectsBody__HafDg .home_projectLogo__Zrzrp{width:84px}@media (max-width:768px){.home_pythonProjectsBody__HafDg .home_projectLogo__Zrzrp{width:72px}}.home_pastDesign__Qd76V{margin-top:3.5rem}.home_subsectionTitle__ESSEx{font-size:1.5rem;font-weight:600;margin:0 0 1rem;color:#000;scroll-margin-top:calc(var(--header-height) + 1.25rem)}@media (prefers-color-scheme:dark){.home_subsectionTitle__ESSEx{color:#fff}.home_pythonProjectsSummary__lLPUl{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.home_pythonProjectsSummary__lLPUl:hover{box-shadow:0 12px 24px rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}.home_pythonProjectsSection__tGLOF[open] .home_pythonProjectsSummary__lLPUl{border-color:rgba(55,118,171,.35);box-shadow:0 12px 26px rgba(255,255,255,.06)}.home_pythonProjectsTitle__WzGli{color:#fff}.home_pythonProjectsChevron__EARO2{color:rgba(255,255,255,.6)}}.home_pythonProjectsSummary__lLPUl:active{transform:translateY(-1px)}@media (max-width:768px){.home_pythonProjectsSummary__lLPUl{padding:1.2rem 1.25rem}.home_pythonProjectsSection__tGLOF{margin-top:2.1rem}.home_pythonProjectsBody__HafDg{margin-top:1.1rem}}.home_pastDesign__Qd76V .home_projects__jnybc{margin-top:1.5rem}@media (prefers-color-scheme:dark){.home_projectCardStatic__XciW4{border-color:rgba(255,255,255,.1)}}.home_projectCard__0L_NC:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.1);border-color:rgba(0,0,0,.2)}.home_projectCard__0L_NC:focus-visible{outline:3px solid rgba(59,130,246,.6);outline-offset:3px}@media (prefers-color-scheme:dark){.home_projectCard__0L_NC{border-color:rgba(255,255,255,.1)}.home_projectCard__0L_NC:hover{box-shadow:0 12px 24px rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}}.home_projectCard__0L_NC h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#000}@media (prefers-color-scheme:dark){.home_projectCard__0L_NC h3{color:#fff}}.home_projectCard__0L_NC p{color:#525252;line-height:1.6}@media (prefers-color-scheme:dark){.home_projectCard__0L_NC p{color:#a1a1a1}}.home_modalOverlay__Jy0sS{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);padding:1.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom))}.home_modal__6AMTt{--modal-content-width:720px;--modal-padding-x:2.5rem;width:min(900px,100%);max-height:min(85vh,800px);overflow:auto;border-radius:16px;background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.12);box-shadow:0 30px 80px rgba(0,0,0,.35);scrollbar-width:none}.home_modal__6AMTt::-webkit-scrollbar{display:none}@media (prefers-color-scheme:dark){.home_modal__6AMTt{background:rgba(0,0,0,.85);border-color:rgba(255,255,255,.12)}}.home_modalHeader__UwtYB{display:flex;justify-content:flex-start;align-items:flex-start;gap:1rem;padding:1.5rem var(--modal-padding-x) 1rem;border-bottom:1px solid rgba(0,0,0,.08)}.home_modalHeaderInner__FY9DC{width:100%;max-width:var(--modal-content-width);margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.home_modalHeaderMain__Onwgc{display:flex;align-items:center;gap:1.25rem;min-width:0}.home_modalLogo__i39Ns{width:96px;height:96px;object-fit:contain;flex:0 0 auto;border-radius:18px}@media (prefers-color-scheme:dark){.home_modalHeader__UwtYB{border-bottom-color:rgba(255,255,255,.1)}}.home_modalTitle__xTEcr{font-size:1.75rem;font-weight:700;color:#000;margin:0}@media (prefers-color-scheme:dark){.home_modalTitle__xTEcr{color:#fff}}.home_modalMeta__Sixm2{display:flex;flex-direction:row;align-items:center;gap:.75rem;margin-top:.4rem}@media (max-width:640px){.home_modalOverlay__Jy0sS{padding:calc(.75rem + env(safe-area-inset-top)) calc(.75rem + env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) calc(.75rem + env(safe-area-inset-left))}.home_modal__6AMTt{--modal-padding-x:1.25rem;max-height:calc(100dvh - 1.5rem);border-radius:14px}.home_modalHeader__UwtYB{padding:1.25rem var(--modal-padding-x) .85rem}.home_modalLogo__i39Ns{width:72px;height:72px;border-radius:14px}.home_modalTitle__xTEcr{font-size:1.45rem}.home_modalMeta__Sixm2{flex-wrap:wrap;row-gap:.35rem}.home_modalClose__1JVLA{font-size:1.85rem}.home_modalBody__kmil4{padding:1.25rem var(--modal-padding-x) 1.75rem;font-size:1rem}.home_modalFooter__NpHex{padding:.85rem var(--modal-padding-x) calc(1.25rem + env(safe-area-inset-bottom))}}.home_modalBadge__fZ5tp{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:rgba(0,0,0,.04);font-size:.95rem;font-weight:600;color:#404040}@media (prefers-color-scheme:dark){.home_modalBadge__fZ5tp{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#e5e5e5}}.home_modalDate__NJV_z{display:inline-flex;align-items:center;font-size:.9rem;font-weight:500;color:#737373}@media (prefers-color-scheme:dark){.home_modalDate__NJV_z{color:#a1a1a1}}.home_modalStack__lBEh4{display:inline-flex;align-items:center;font-size:.9rem;font-weight:500;color:#737373;padding-left:.75rem;border-left:1px solid rgba(0,0,0,.18)}@media (prefers-color-scheme:dark){.home_modalStack__lBEh4{color:#a1a1a1;border-left-color:rgba(255,255,255,.22)}}.home_modalClose__1JVLA{appearance:none;border:0;background:transparent;color:#525252;font-size:2rem;line-height:1;padding:.25rem .5rem;cursor:pointer}.home_modalClose__1JVLA:hover{color:#000}@media (prefers-color-scheme:dark){.home_modalClose__1JVLA{color:#a1a1a1}.home_modalClose__1JVLA:hover{color:#fff}}.home_modalClose__1JVLA:focus-visible{outline:3px solid rgba(59,130,246,.6);outline-offset:3px;border-radius:10px}.home_modalBody__kmil4{padding:1.75rem var(--modal-padding-x) 2.25rem;color:#525252;line-height:1.75;font-size:1.05rem}.home_modalBodyInner__12x6k{width:100%;max-width:var(--modal-content-width);margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}@media (prefers-color-scheme:dark){.home_modalBody__kmil4{color:#e5e5e5}}.home_modalLead__etGbG{margin-top:0;font-size:1.1rem;color:#171717}.home_modalBodyInner__12x6k p{margin:0;white-space:pre-line}@media (prefers-color-scheme:dark){.home_modalLead__etGbG{color:#e5e5e5}}.home_modalSectionTitle__NX8BL{margin:0;font-size:1.1rem;font-weight:700;color:#000}@media (prefers-color-scheme:dark){.home_modalSectionTitle__NX8BL{color:#fff}}.home_modalList__mCVF0{margin:0;padding-left:1.25rem}.home_modalSectionTitle__NX8BL+.home_modalList__mCVF0{margin-top:-.75rem}.home_modalList__mCVF0 li{margin:.5rem 0}.home_modalMuted__HFzYQ{color:#737373}@media (prefers-color-scheme:dark){.home_modalMuted__HFzYQ{color:rgba(255,255,255,.8)}}.home_modalFooter__NpHex{padding:1rem var(--modal-padding-x) 1.5rem;border-top:1px solid rgba(0,0,0,.08);display:flex;justify-content:flex-start}.home_modalFooterInner__jLOzF{width:100%;max-width:var(--modal-content-width);margin:0 auto;display:flex;justify-content:flex-start}.home_modalLinks__oAZkQ{display:flex;flex-wrap:wrap;gap:1rem}@media (prefers-color-scheme:dark){.home_modalFooter__NpHex{border-top-color:rgba(255,255,255,.1)}}.home_modalLink__ArXPh{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:#2563eb;text-decoration:none}.home_modalLink__ArXPh:hover{text-decoration:underline}@media (prefers-color-scheme:dark){.home_modalLink__ArXPh{color:#60a5fa}}.home_modalInlineLink__LJrQI{color:#2563eb;font-weight:600;text-decoration:none}.home_modalInlineLink__LJrQI:hover{text-decoration:underline}@media (prefers-color-scheme:dark){.home_modalInlineLink__LJrQI{color:#60a5fa}}.home_inlineCode__2tSr9{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em;padding:.15em .35em;border-radius:6px;background:rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.1)}@media (prefers-color-scheme:dark){.home_inlineCode__2tSr9{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}}.home_externalIcon__I4R_i{width:18px;height:18px;flex:0 0 auto;opacity:.9}.home_modalScreenshot__DYtV0{width:100%;height:auto;display:block;border-radius:0;border:1px solid rgba(0,0,0,.12);margin:0}.home_modalImageRow__3kyCw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (max-width:640px){.home_modalImageRow__3kyCw{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.home_modalScreenshot__DYtV0{border-color:rgba(255,255,255,.14)}}.home_modalCarousel__TCy_6{position:relative}.home_modalCarouselTrack__4xpN6{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.home_modalCarouselTrack__4xpN6::-webkit-scrollbar{display:none}.home_modalCarouselSlide__RSFn_{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}.home_modalCarouselButtons__1PUOT{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 .5rem;pointer-events:none}.home_modalCarouselButton__Z7f_F{pointer-events:auto;width:2.3rem;height:2.3rem;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(0,0,0,.18);background:rgba(255,255,255,.9);color:#171717;font-size:1.6rem;line-height:1;transition:background .2s,border-color .2s,transform .2s,opacity .2s}.home_modalCarouselButton__Z7f_F:hover{transform:translateY(-1px);background:rgba(255,255,255,.98);border-color:rgba(0,0,0,.28)}.home_modalCarouselButton__Z7f_F:disabled{opacity:.35;transform:none;cursor:default}.home_modalCarouselButton__Z7f_F:focus-visible{outline:3px solid rgba(59,130,246,.6);outline-offset:3px}.home_modalCarouselDots__wtlAh{margin-top:.75rem;display:flex;justify-content:center;gap:.5rem}.home_modalCarouselDot__XjbNn{width:10px;height:10px;border-radius:999px;border:1px solid rgba(0,0,0,.18);background:rgba(0,0,0,.12);transition:transform .15s,background .2s,border-color .2s,opacity .2s;opacity:.55}.home_modalCarouselDot__XjbNn:hover{opacity:.9;transform:scale(1.08)}.home_modalCarouselDotActive__NZ8XS{opacity:1;background:#2563eb;border-color:#2563eb}.home_modalCarouselDot__XjbNn:focus-visible{outline:3px solid rgba(59,130,246,.6);outline-offset:3px}@media (prefers-color-scheme:dark){.home_modalCarouselButton__Z7f_F{border-color:rgba(255,255,255,.18);background:rgba(0,0,0,.55);color:rgba(255,255,255,.92)}.home_modalCarouselButton__Z7f_F:hover{background:rgba(0,0,0,.72);border-color:rgba(255,255,255,.28)}.home_modalCarouselDot__XjbNn{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.14)}.home_modalCarouselDotActive__NZ8XS{background:#60a5fa;border-color:#60a5fa}}.home_modalEmbed__3cAGl{display:flex;justify-content:center}.home_modalEmbedImage__yh202{display:block;max-width:100%;height:auto}.home_projectCardMain__3IapX{flex:1 1 auto;min-width:0;align-self:stretch;display:flex;flex-direction:column}.home_projectCardAside__zcZap{flex:0 0 auto;display:flex;justify-content:flex-end}@media (max-width:768px){.home_projectCard__0L_NC{display:grid;grid-template-columns:1fr auto;align-items:start;gap:1.25rem;padding:1.75rem}.home_projectCardAside__zcZap{width:auto;justify-content:flex-end;align-self:start}}@media (max-width:640px){.home_projectCard__0L_NC{grid-template-columns:1fr}.home_projectCardAside__zcZap{display:none}}@media (max-width:420px){.home_projectCard__0L_NC{grid-template-columns:1fr;padding:1.5rem}}.home_projectLogo__Zrzrp{display:block;width:clamp(160px,22vw,240px);height:auto;object-fit:contain}@media (max-width:768px){.home_projectLogo__Zrzrp{width:96px}}.home_projectTitle__QheA6{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#000}@media (prefers-color-scheme:dark){.home_projectTitle__QheA6{color:#fff}}@media (max-width:768px){.home_projectTitle__QheA6{font-size:1.4rem;margin-bottom:.8rem}}@media (max-width:420px){.home_projectTitle__QheA6{font-size:1.35rem;margin-bottom:.85rem}}.home_projectMeta__IGd6W{display:flex;align-items:center;gap:.75rem;margin:.35rem 0 1.25rem}@media (max-width:640px){.home_projectMeta__IGd6W{flex-direction:column;align-items:flex-start;gap:.25rem}.home_projectMetaStack__uXNiS{padding-left:0;border-left:0}}.home_projectMetaDate__0qN0e,.home_projectMetaStack__uXNiS{display:inline-flex;align-items:center;font-size:.9rem;font-weight:500;color:#737373}.home_projectMetaStack__uXNiS{padding-left:.75rem;border-left:1px solid rgba(0,0,0,.18)}@media (max-width:640px){.home_projectMeta__IGd6W{margin:.25rem 0 1rem}.home_projectMetaDate__0qN0e,.home_projectMetaStack__uXNiS{font-size:.9rem}.home_projectMetaStack__uXNiS{padding-left:0;border-left:0}}@media (prefers-color-scheme:dark){.home_projectMetaDate__0qN0e{color:#a1a1a1}.home_projectMetaStack__uXNiS{color:#a1a1a1;border-left-color:rgba(255,255,255,.22)}}.home_projectDescription__0LR_j{margin-bottom:1.25rem}@media (max-width:640px){.home_projectDescription__0LR_j{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:1rem}}.home_contactGrid__iLYAz{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1.5rem}@media (max-width:420px){.home_contactGrid__iLYAz{grid-template-columns:1fr}}.home_contactItem__H3tcw{display:flex;gap:.85rem;align-items:center;padding:1.25rem;border-radius:12px;border:1px solid rgba(0,0,0,.1);text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}@media (max-width:420px){.home_contactItem__H3tcw{padding:1.1rem}}.home_contactItem__H3tcw:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.08);border-color:rgba(0,0,0,.18)}.home_contactItem__H3tcw:focus-visible{outline:3px solid rgba(59,130,246,.6);outline-offset:3px}@media (prefers-color-scheme:dark){.home_contactItem__H3tcw{border-color:rgba(255,255,255,.1)}.home_contactItem__H3tcw:hover{box-shadow:0 12px 24px rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}}.home_contactIconWrap__50siA{width:42px;height:42px;flex:0 0 auto;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.2)}@media (prefers-color-scheme:dark){.home_contactIconWrap__50siA{background:rgba(96,165,250,.12);border-color:rgba(96,165,250,.2)}}.home_contactIconFill__jnWkC,.home_contactIconStroke__cMcC5{width:22px;height:22px;color:#2563eb;display:block}@media (prefers-color-scheme:dark){.home_contactIconFill__jnWkC,.home_contactIconStroke__cMcC5{color:#60a5fa}}.home_contactText__zb__7{min-width:0;display:flex;flex-direction:column;gap:.15rem}.home_contactLabel__bptKI{font-size:.875rem;font-weight:700;color:#111827}.home_contactValue__sBVoK{font-size:.95rem;color:#525252;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home_contactValueInline___83qq{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.95rem;color:#525252}.home_contactDivider__pN7Qm{color:#737373}.home_contactHandleWrap__qwPvW{position:relative;display:inline-flex;align-items:center}.home_contactHandle__UVmQE{appearance:none;border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;cursor:copy}.home_contactHandle__UVmQE:hover{text-decoration:underline}.home_contactTooltipBottom__g2Xf9{position:absolute;left:50%;transform:translateX(-50%) translateY(4px);opacity:0;pointer-events:none;font-size:.75rem;font-weight:700;padding:.35rem .55rem;border-radius:8px;white-space:nowrap;color:#fff;background:rgba(0,0,0,.85);border:1px solid rgba(255,255,255,.12);transition:opacity .12s ease,transform .12s ease;z-index:5;display:flex;flex-direction:column;align-items:center;gap:.05rem;top:calc(100% + .5rem)}.home_contactTooltipHint__rafid{font-size:.72rem;font-weight:800;letter-spacing:.01em;color:#60a5fa}.home_contactTooltipAction___ydp7{color:#fff}.home_contactHandleWrap__qwPvW:focus-within .home_contactTooltipBottom__g2Xf9,.home_contactHandleWrap__qwPvW:hover .home_contactTooltipBottom__g2Xf9{opacity:1;transform:translateX(-50%) translateY(0)}.home_contactHandle__UVmQE:focus-visible{outline:3px solid rgba(59,130,246,.6);outline-offset:3px;border-radius:6px}@media (prefers-color-scheme:dark){.home_contactLabel__bptKI{color:#fff}.home_contactValueInline___83qq,.home_contactValue__sBVoK{color:#a1a1a1}.home_contactDivider__pN7Qm{color:#737373}}.home_projectLink__ZVWm5{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:#2563eb;text-decoration:none;margin-top:auto}.home_projectLink__ZVWm5:hover{text-decoration:underline}@media (prefers-color-scheme:dark){.home_projectLink__ZVWm5{color:#60a5fa}}.home_githubStarsButton__l5f4A{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .6rem;border-radius:999px;border:1px solid rgba(0,0,0,.14);background:rgba(0,0,0,.03);color:#171717;text-decoration:none;font-weight:600;font-size:.9rem;line-height:1;transition:background .2s,border-color .2s,transform .2s}.home_githubStarsButton__l5f4A:hover{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.2)}.home_githubStarsButton__l5f4A:focus-visible{outline:3px solid rgba(59,130,246,.6);outline-offset:3px}.home_githubStarsIcon__8SfHI{width:16px;height:16px;flex:0 0 auto;opacity:.92}.home_githubStarsText__nQjXO{white-space:nowrap}.home_githubStarsCount__hmqEz{padding:.2rem .45rem;border-radius:999px;background:rgba(0,0,0,.08);font-variant-numeric:tabular-nums}@media (prefers-color-scheme:dark){.home_githubStarsButton__l5f4A{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:rgba(255,255,255,.92)}.home_githubStarsButton__l5f4A:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22)}.home_githubStarsCount__hmqEz{background:rgba(255,255,255,.12)}}.home_footer__QfX4B{border-top:1px solid rgba(0,0,0,.1);padding:2rem var(--header-padding-x);margin-top:4rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom))}@media (prefers-color-scheme:dark){.home_footer__QfX4B{border-top-color:rgba(255,255,255,.1)}}.home_footerContent__kHBQw{max-width:900px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:.75rem}@media (max-width:640px){.home_footerContent__kHBQw{flex-direction:column;justify-content:center;gap:1rem}.home_footerLeft__Ezwzs{flex-direction:column;align-items:center;justify-content:center}.home_footerLeftText__Nk3Q9{align-items:center;text-align:center}}.home_footerLeft__Ezwzs{display:flex;align-items:center;gap:.75rem}.home_footerLeftText__Nk3Q9{display:flex;flex-direction:column;gap:.15rem}.home_footerLink__jGxiU{color:inherit;text-decoration:underline;text-underline-offset:3px}.home_footerLink__jGxiU:hover{color:#000}@media (prefers-color-scheme:dark){.home_footerLink__jGxiU:hover{color:#fff}}.home_footerText__Ig_iW{font-size:.875rem;color:#525252}.home_footerRight__gAQx8{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;text-align:right}.home_githubLink__jemMy{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#525252;transition:color .2s,opacity .2s}.home_githubLink__jemMy:hover{color:#000}@media (prefers-color-scheme:dark){.home_githubLink__jemMy{color:rgba(255,255,255,.9)}.home_githubLink__jemMy:hover{color:#fff}.home_footerText__Ig_iW{color:#a1a1a1}.home_footerLink__jGxiU{color:rgba(255,255,255,.85)}}@media (max-width:640px){.home_footerRight__gAQx8{align-items:center;text-align:center}}.home_githubIcon__wHD6K{width:18px;height:18px;flex:0 0 auto;opacity:.9}.home_calypsoLogo__U1ZC7{display:block;width:28px;height:28px;flex:0 0 auto;object-fit:contain;opacity:.8;transition:opacity .2s}.home_calypsoLogo__U1ZC7:hover{opacity:1}