body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--flexoki-paper:#fffcf0;--flexoki-50:#f2f0e5;--flexoki-100:#e6e4d9;--flexoki-150:#dad8ce;--flexoki-200:#cecdc3;--flexoki-300:#b7b5ac;--flexoki-400:#9f9d96;--flexoki-500:#878580;--flexoki-600:#6f6e69;--flexoki-700:#575653;--flexoki-800:#403e3c;--flexoki-900:#282726;--flexoki-950:#1c1b1a;--flexoki-black:#100f0f;--flexoki-cyan-700:#1c6c66;--flexoki-cyan-800:#164f4a;--flexoki-orange-600:#bc5215;--flexoki-green-600:#66800b;--flexoki-red-600:#af3029;--color-bg:var(--flexoki-paper);--color-surface:var(--flexoki-50);--color-surface-raised:var(--flexoki-100);--color-rule:var(--flexoki-150);--color-border:var(--flexoki-300);--color-border-strong:var(--flexoki-400);--color-text:var(--flexoki-900);--color-text-strong:var(--flexoki-black);--color-text-dim:var(--flexoki-700);--color-text-muted:var(--flexoki-600);--color-accent:var(--flexoki-cyan-700);--color-accent-bright:var(--flexoki-cyan-800);--color-accent-dim:var(--flexoki-600);--color-on-accent:var(--flexoki-paper);--color-live:var(--flexoki-green-600);--color-warn:var(--flexoki-orange-600);--color-danger:var(--flexoki-red-600);--shadow-sm:0 1px 3px #100f0f12;--shadow-md:0 6px 18px #100f0f17;--shadow-lg:0 16px 40px #100f0f1f;--focus-ring-color:var(--flexoki-cyan-700);--font-sans:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--text-xs:0.8rem;--text-sm:0.9rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.563rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--text-display:clamp(2.25rem,1.5rem + 3.2vw,3.5rem);--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:900;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.6;--tracking-label:0.14em;--tracking-tight:-0.02em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--nav-height:60px;--container-max:1200px;--gutter:var(--space-6);--wrap-text:68ch;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--ease:cubic-bezier(0.4,0,0.2,1);--dur-fast:150ms;--dur-base:300ms;--dur-slow:600ms;--focus-ring-width:3px;--focus-ring-offset:3px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0a192f;--color-surface:#112240;--color-surface-raised:#1b2a4a;--color-rule:#64ffda26;--color-border:#64ffda4d;--color-border-strong:#64ffda73;--color-text:#fff;--color-text-strong:#e6f1ff;--color-text-dim:#ccd6f6;--color-text-muted:#8892b0;--color-accent:#64ffda;--color-accent-bright:#00f5c6;--color-accent-dim:#52e0c4;--color-on-accent:#0a192f;--color-live:#4ade80;--color-warn:#fbbf24;--color-danger:#ef4444;--shadow-sm:0 2px 8px #020c1b66;--shadow-md:0 8px 24px #020c1b80;--shadow-lg:0 16px 48px #020c1b99;--focus-ring-color:#64ffda;color-scheme:dark}}:root[data-theme=dark]{--color-bg:#0a192f;--color-surface:#112240;--color-surface-raised:#1b2a4a;--color-rule:#64ffda26;--color-border:#64ffda4d;--color-border-strong:#64ffda73;--color-text:#fff;--color-text-strong:#e6f1ff;--color-text-dim:#ccd6f6;--color-text-muted:#8892b0;--color-accent:#64ffda;--color-accent-bright:#00f5c6;--color-accent-dim:#52e0c4;--color-on-accent:#0a192f;--color-live:#4ade80;--color-warn:#fbbf24;--color-danger:#ef4444;--shadow-sm:0 2px 8px #020c1b66;--shadow-md:0 8px 24px #020c1b80;--shadow-lg:0 16px 48px #020c1b99;--focus-ring-color:#64ffda;color-scheme:dark}@media (max-width:768px){:root{--nav-height:56px;--gutter:var(--space-4)}}:where(a,button,input,textarea,select,[tabindex]):focus-visible{border-radius:6px;border-radius:var(--radius-sm);outline:3px solid #1c6c66;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:3px;outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.skipLink{background:#1c6c66;background:var(--color-accent);border-radius:0 0 6px 0;border-radius:0 0 var(--radius-sm) 0;color:#fffcf0;color:var(--color-on-accent);font-weight:700;font-weight:var(--weight-bold);left:-9999px;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);position:absolute;top:0;z-index:1100}.skipLink:focus{left:0}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:var(--nav-height)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:var(--leading-normal)}div[id],section[id]{scroll-margin-top:var(--nav-height)}img{display:block;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}a{color:var(--color-accent);text-decoration:none;transition:color var(--dur-base) var(--ease)}a:hover{color:var(--color-accent-dim)}h1,h2,h3,h4{color:var(--color-text);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.container{margin-inline:auto;max-width:var(--container-max);padding-inline:var(--gutter);width:100%}.text-center{text-align:center}.mb-2{margin-bottom:var(--space-4)}.srOnly{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}main{padding-top:var(--nav-height)}.Home_homeSection__sR0Ey{align-items:center;background:linear-gradient(to bottom right,var(--color-bg),var(--color-surface));color:var(--color-text-strong);display:flex;justify-content:center;overflow:hidden;padding:var(--space-7) var(--gutter);position:relative;text-align:center}@keyframes Home_fadeIn__6JjkV{0%{opacity:0}to{opacity:1}}.Home_introBox__Zc\+rV{align-items:center;animation:Home_fadeIn__6JjkV 1.5s ease-in-out forwards;display:flex;flex-direction:column;max-width:var(--container-max);width:100%}.Home_profilePic__BDEtR{border:3px solid var(--color-border-strong);border-radius:50%;height:200px;margin-bottom:var(--space-6);object-fit:cover;transition:transform var(--dur-slow) var(--ease),box-shadow var(--dur-slow) var(--ease);width:200px}.Home_profilePic__BDEtR:hover{box-shadow:0 0 25px color-mix(in srgb,var(--color-accent) 30%,#0000);transform:scale(1.05)}.Home_content__F\+kv5{align-items:center;display:flex;flex-direction:column;max-width:800px;text-align:center;width:100%}.Home_title__sghxm{color:var(--color-accent);font-size:var(--text-display);font-weight:var(--weight-black);line-height:var(--leading-tight);margin-bottom:var(--space-2)}.Home_lede__cGlHy,.Home_name__YTJ2-{color:var(--color-text-strong)}.Home_lede__cGlHy{font-size:var(--text-md);line-height:var(--leading-normal);margin-top:var(--space-5);max-width:62ch}.Home_lede__cGlHy strong{color:var(--color-accent);font-weight:var(--weight-medium)}.Home_lede__cGlHy a{border-bottom:1px solid var(--color-accent);padding-bottom:1px}.Home_subLede__g9ilZ{color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-normal);margin-top:var(--space-4);max-width:62ch}.Home_certStrip__uEk7h{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);justify-content:center;list-style:none;margin:var(--space-5) 0 0;padding:0}.Home_certStrip__uEk7h li{border:1px solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}.Home_actions__WtxaL{align-items:center;display:flex;flex-direction:column}.Home_hireMeButton__phQGw{animation:Home_fadeInButton__RCody 2s ease-in-out 1s forwards;background:var(--color-accent);border:2px solid var(--color-accent);border-radius:var(--radius-pill);color:var(--color-on-accent);cursor:pointer;font-size:var(--text-md);font-weight:var(--weight-bold);margin-top:var(--space-6);opacity:0;padding:var(--space-4) var(--space-6);transition:background var(--dur-base) var(--ease),color var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}@keyframes Home_fadeInButton__RCody{0%{opacity:0}to{opacity:1}}.Home_hireMeButton__phQGw:hover{background:#0000;box-shadow:var(--shadow-md);color:var(--color-accent);transform:translateY(-2px)}.Home_socialLinks__CXqHY{display:flex;gap:var(--space-5);justify-content:center;margin-top:var(--space-5)}.Home_socialLinks__CXqHY a{color:var(--color-text-strong);font-size:var(--text-xl);line-height:0;transition:color var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.Home_socialLinks__CXqHY a:hover{color:var(--color-accent);transform:translateY(-2px)}@media (max-width:768px){.Home_profilePic__BDEtR{height:150px;width:150px}.Home_lede__cGlHy{font-size:var(--text-base)}.Home_subLede__g9ilZ{font-size:var(--text-sm)}}.skills-section{background:var(--color-bg);font-family:Poppins,sans-serif;opacity:0;padding:var(--space-7) var(--gutter);text-align:center;transform:translateY(50px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.skills-section.visible{opacity:1;transform:translateY(0)}.skills-header{margin-inline:auto;margin-bottom:3rem;max-width:var(--container-max);text-align:center}.skills-title{color:var(--color-text-dim);font-size:2.5rem;font-weight:600;margin-bottom:1rem}.skills-subtitle{color:var(--color-text-muted);font-size:1.1rem;margin:0 auto;max-width:600px}.skills-tree{display:flex;flex-wrap:wrap;gap:3rem;justify-content:space-around;margin-inline:auto;max-width:var(--container-max)}.skills-column{align-items:center;display:flex;flex-direction:column;gap:2.5rem;width:45%}.skill-box{background:var(--color-surface);border:1px solid var(--color-surface);border-radius:15px;opacity:0;padding:2rem;transform:translateY(30px);transition:background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease);width:100%}.skill-box.animate-in{animation:slideInUp .6s ease forwards;animation-delay:var(--delay)}.skill-box:hover{border-color:var(--color-accent)}.skill-box-title{align-items:center;color:var(--color-accent);display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:1.5rem;text-align:center}.title-icon{animation:pulse 2s infinite;font-size:1.2rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.skills-grid{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.skill-pill{align-items:center;background:var(--color-surface);border:1px solid var(--color-surface);border-radius:25px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;opacity:0;overflow:hidden;padding:.8rem 1rem;position:relative;transform:translateY(20px);transition:background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.skill-pill.animate-in{animation:skillSlideIn .5s ease forwards;animation-delay:var(--delay)}@keyframes skillSlideIn{to{opacity:1;transform:translateY(0)}}.skill-pill:hover{background:var(--color-surface);color:var(--color-accent)}.skill-pill:hover .skill-glow{opacity:1}.skill-name{position:relative;z-index:2}.skill-glow{background:radial-gradient(circle,var(--skill-color) 0,#0000 70%);border-radius:25px;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.skill-icon{font-size:1.2rem;position:relative;z-index:2}@media (max-width:768px){.skills-section{padding:2rem 1rem}.skills-title{font-size:2rem}.skills-tree{flex-direction:column;gap:2rem}.skills-column{width:100%}.skill-box{padding:1.5rem}.skills-grid{gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.skill-pill{font-size:.8rem;padding:.6rem .8rem}}.skill-glow{display:none}.Certifications_certificationsSection__q\+\+at{margin:0 auto;max-width:var(--container-max);padding:var(--space-7) var(--gutter);text-align:center}.Certifications_heading__R7K\+f{color:var(--color-accent);font-size:var(--text-2xl);margin-bottom:var(--space-2)}.Certifications_intro__giNm4{color:var(--color-text-muted);font-size:var(--text-sm);margin:0 auto var(--space-6)}.Certifications_certificationsGrid__-RI7R{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.Certifications_certCard__pgBGZ{align-items:center;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-2);text-decoration:none;transition:border-color var(--dur-base) var(--ease),background-color var(--dur-base) var(--ease)}.Certifications_certCard__pgBGZ:hover{background:var(--color-surface-raised);border-color:var(--color-accent)}.Certifications_imageWrapper__qtxBE{display:grid;height:64px;place-items:center}.Certifications_badgeImage__Omp7\+{max-height:64px;max-width:64px;object-fit:contain;width:auto}.Certifications_icon__ryBDn{color:var(--color-accent);font-size:2.5rem}.Certifications_certTitle__db-ru{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-dim);display:-webkit-box;font-size:var(--text-xs);line-height:1.35;overflow:hidden}.Certifications_certCard__pgBGZ:hover .Certifications_certTitle__db-ru{color:var(--color-text)}@media (max-width:600px){.Certifications_certificationsGrid__-RI7R{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.Certifications_imageWrapper__qtxBE{height:52px}.Certifications_badgeImage__Omp7\+{max-height:52px;max-width:52px}}.Navbar_navbar__PyZSH{align-items:center;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);display:flex;height:var(--nav-height);justify-content:space-between;left:0;padding:0 var(--space-6);position:fixed;top:0;width:100%;z-index:1000}.Navbar_logo__BboQQ{flex-shrink:0;font-size:var(--text-lg);font-weight:var(--weight-bold);text-decoration:none}.Navbar_logo__BboQQ,.Navbar_logo__BboQQ:hover{color:var(--color-accent)}.Navbar_themeToggle__B--YJ{background:none;border:none;color:var(--color-text-muted);font-size:var(--text-base);line-height:0;order:3;padding:var(--space-2);transition:color var(--dur-base) var(--ease)}.Navbar_themeToggle__B--YJ:hover{color:var(--color-accent)}.Navbar_navLinks__Lk-e9{order:2}.Navbar_logo__BboQQ{order:1}.Navbar_menuToggle__3RkvE{background:none;border:none;color:var(--color-accent);display:none;font-size:var(--text-lg);line-height:0;order:4;padding:var(--space-2)}.Navbar_navLinks__Lk-e9{align-items:center;display:flex;gap:var(--space-5);justify-content:flex-end;list-style:none;margin:0;padding:0}.Navbar_navLinks__Lk-e9 li a{color:var(--color-text);display:inline-block;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-2) 0;position:relative;text-decoration:none;transition:color var(--dur-base) var(--ease);white-space:nowrap}.Navbar_navLinks__Lk-e9 li a:hover{color:var(--color-accent)}.Navbar_navLinks__Lk-e9 li a:after{background:var(--color-accent);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease);width:100%}.Navbar_navLinks__Lk-e9 li a.Navbar_active__4lDGp:after,.Navbar_navLinks__Lk-e9 li a:hover:after{transform:scaleX(1)}.Navbar_navLinks__Lk-e9 li a.Navbar_active__4lDGp{color:var(--color-accent)}@media (max-width:900px){.Navbar_navLinks__Lk-e9{gap:var(--space-4)}.Navbar_navLinks__Lk-e9 li a{font-size:var(--text-xs)}}@media (max-width:768px){.Navbar_navbar__PyZSH{padding:0 var(--space-4)}.Navbar_menuToggle__3RkvE{display:block}.Navbar_navLinks__Lk-e9{align-items:stretch;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);flex-direction:column;gap:0;left:0;max-height:calc(100dvh - var(--nav-height));opacity:0;overflow-y:auto;position:fixed;right:0;top:var(--nav-height);transform:translateY(-8px);transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),visibility var(--dur-base);visibility:hidden}.Navbar_navLinks__Lk-e9.Navbar_open__RU1Gm{opacity:1;transform:translateY(0);visibility:visible}.Navbar_navLinks__Lk-e9 li{border-bottom:1px solid var(--color-border)}.Navbar_navLinks__Lk-e9 li:last-child{border-bottom:none}.Navbar_navLinks__Lk-e9 li a{display:block;font-size:var(--text-base);padding:var(--space-4) var(--space-5)}.Navbar_navLinks__Lk-e9 li a:after{display:none}.Navbar_navLinks__Lk-e9 li a.Navbar_active__4lDGp{background:var(--color-surface);border-left:3px solid var(--color-accent)}}.Education_education__B24pP{background-color:var(--color-bg);color:var(--color-text);padding:var(--space-7) var(--gutter);text-align:center}.Education_educationTitle__oyNTv{color:var(--color-accent);font-size:3rem;margin-bottom:40px}.Education_educationItem__-izo7{background-color:var(--color-surface);border-radius:12px;box-shadow:0 10px 25px var(--color-rule);margin-inline:auto;margin-bottom:40px;max-width:var(--container-max);padding:30px;transition:transform .3s ease,box-shadow .3s ease}.Education_educationItem__-izo7:hover{transform:scale(1.03)}.Education_universityIcon__LN4XO{color:var(--color-accent);font-size:2.5rem;margin-bottom:15px}.Education_universityName__aqeaH{color:var(--color-text);font-size:1.8rem;font-weight:700;margin-bottom:12px}.Education_degreeTitle__eKdn2{color:var(--color-text-dim);font-size:1.5rem;margin-bottom:8px}.Education_gpa__kIUE6,.Education_role__PGqrv{color:var(--color-text-muted);font-size:1.2rem;margin-bottom:15px}.Education_courseworkTitle__waZTb{color:var(--color-accent);font-size:1.4rem;font-weight:700;margin-bottom:15px}.Education_courseworkList__\+Nwe4{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.Education_course__4FuOV{align-items:center;color:var(--color-text);display:flex;font-size:1.3rem;font-weight:500}.Education_icon__bYdSG{color:var(--color-accent-bright);font-size:1.5rem;margin-right:10px}@media (max-width:768px){.Education_education__B24pP{padding:30px 15px}.Education_educationTitle__oyNTv{font-size:2.5rem}.Education_universityName__aqeaH{font-size:1.6rem}.Education_course__4FuOV{font-size:1.2rem}.Education_educationItem__-izo7{padding:20px}}.AboutMe_aboutMeSection__r\+Y1q{align-items:center;background:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;justify-content:center;padding:var(--space-7) var(--gutter);text-align:center;transition:background .5s ease-in-out}.AboutMe_aboutMeTitle__oIBWl{color:var(--color-accent);font-size:3.5rem;font-weight:700;margin-bottom:2rem}.AboutMe_aboutMeText__Yt2kX{color:var(--color-text-dim);font-size:1.4rem;line-height:1.8;margin:0 auto;max-width:var(--container-max);text-align:center;width:100%}.AboutMe_intro__bxt11{color:var(--color-accent);font-size:2rem;margin-bottom:1.5rem}.AboutMe_name__7eEEC{color:var(--color-accent);font-size:2rem;font-weight:700}.AboutMe_connect__kmRI0,.AboutMe_currentRole__PRy9J,.AboutMe_description__eVvia,.AboutMe_experience__ooV3z,.AboutMe_focus__LmPil,.AboutMe_interests__9zE4J{color:var(--color-text-dim);font-size:1.3rem;margin-bottom:1.5rem;transition:opacity .3s ease-in-out}.AboutMe_highlight__oxT19{color:var(--color-accent);font-weight:700;text-shadow:0 0 10px var(--color-surface)}.AboutMe_hobbiesListTitle__ey4IP{color:var(--color-accent);font-size:2.5rem;margin-top:2.5rem}.AboutMe_hobbiesList__Jbv7S{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;list-style:none;padding:0}.AboutMe_hobbyItem__C1Rzq{background-color:var(--color-surface-raised);border-radius:10px;color:var(--color-accent-bright);font-size:1.4rem;padding:.8rem 1.5rem;transition:transform .3s ease}.AboutMe_hobbyItem__C1Rzq:hover{background-color:var(--color-surface-raised);box-shadow:0 0 15px var(--color-surface-raised);transform:scale(1.1)}.AboutMe_icon__RaeRS{font-size:1.5rem;margin-right:8px}html{scroll-behavior:smooth}@media (max-width:768px){.AboutMe_aboutMeTitle__oIBWl{font-size:2.5rem}.AboutMe_intro__bxt11{font-size:1.8rem}.AboutMe_connect__kmRI0,.AboutMe_currentRole__PRy9J,.AboutMe_description__eVvia,.AboutMe_experience__ooV3z,.AboutMe_focus__LmPil,.AboutMe_interests__9zE4J{font-size:1.2rem}.AboutMe_hobbiesList__Jbv7S{flex-direction:column}.AboutMe_hobbiesListTitle__ey4IP{font-size:2rem}.AboutMe_hobbyItem__C1Rzq{font-size:1.3rem;padding:.7rem 1.2rem}}.AboutMe_fadeIn__6ZIgs{animation:AboutMe_fadeIn__6ZIgs 1.5s ease-in-out forwards;opacity:0}@keyframes AboutMe_fadeIn__6ZIgs{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.AboutMe_subtitleTyped__\+jcSq{color:var(--color-accent);font-size:1.5rem;font-weight:500;margin-bottom:1.5rem}.AboutMe_quoteBox__oLP-g{margin-left:auto;margin-right:auto}.AboutMe_nowLine__TaFlv{margin-top:1rem}.AboutMe_nowLine__TaFlv,.AboutMe_quoteBox__oLP-g{animation:AboutMe_fadeIn__6ZIgs 1.5s ease-in-out;color:var(--color-text-muted);font-size:1.2rem;font-style:italic}.AboutMe_quoteBox__oLP-g{background-color:var(--color-surface);border-left:4px solid var(--color-accent);margin-top:2rem;max-width:800px;padding:1.2rem 1.5rem}.open-source-section{margin:0 auto;max-width:var(--container-max);opacity:0;padding:var(--space-7) var(--gutter);transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.open-source-section.visible{opacity:1;transform:translateY(0)}.open-source-header{margin-bottom:40px;text-align:center}.open-source-title{font-size:2.5rem;margin-bottom:10px}.open-source-subtitle{color:var(--color-text-muted);font-size:1.2rem}.filter-buttons{display:flex;gap:10px;justify-content:center;margin-bottom:40px}.filter-btn{background:var(--color-surface-raised);border:none;border-radius:5px;color:var(--color-text);padding:10px 20px;transition:background .3s}.filter-btn.active{color:#000}.contributions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.contribution-card{background:var(--color-surface);border-radius:10px;display:flex;flex-direction:column;justify-content:space-between;min-height:300px;opacity:0;padding:20px;position:relative;transform:translateY(20px);transition:opacity .6s ease var(--delay),transform .6s ease var(--delay)}.open-source-section.visible .contribution-card{opacity:1;transform:translateY(0)}.status-badge{border-radius:20px;font-size:.8rem;font-weight:700;padding:5px 10px;position:absolute;right:10px;top:10px}.status-badge[data-status=ongoing]{background:var(--color-surface);color:var(--color-warn)}.status-badge[data-status=completed]{background:var(--color-rule);color:var(--color-live)}.card-header{margin-bottom:15px}.ongoing-btn{background:var(--color-surface);border:none;border-radius:15px;color:var(--color-warn);cursor:default;font-size:.8rem;font-weight:700;padding:5px 10px}.contribution-title{font-size:1.5rem;margin:0}.contribution-description,.contribution-role{color:var(--color-text-muted);margin:10px 0}.tech-stack{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin:auto 0}.tech-tag{padding:5px 10px}.contribution-links{display:flex;justify-content:center;margin-top:20px}.link-btn{align-items:center;background:var(--color-surface-raised);border-radius:5px;color:var(--color-text);display:inline-flex;gap:5px;padding:10px 15px;text-decoration:none;transition:background .3s}.link-btn:hover{background:var(--color-accent);color:#000}.projects{background:var(--color-bg);opacity:0;padding:var(--space-7) var(--gutter);transform:translateY(50px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.projects.visible{opacity:1;transform:translateY(0)}.projects-header{margin-inline:auto;margin-bottom:3rem;max-width:var(--container-max);text-align:center}.projects-title{color:var(--color-text-dim);font-size:2.5rem;font-weight:600;margin-bottom:1rem}.title-accent{color:var(--color-accent);position:relative}.title-accent:after{background:linear-gradient(90deg,var(--color-accent),#0000);bottom:-5px;content:"";height:2px;left:0;position:absolute;width:100%}.projects-subtitle{color:var(--color-text-muted);font-size:1.1rem;margin:0 auto;max-width:600px}.category-filter{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.filter-btn{border:1px solid var(--color-surface);border-radius:25px;color:var(--color-text-muted);cursor:pointer;font-size:.9rem;font-weight:500;padding:.8rem 1.5rem;transition:background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.filter-btn,.filter-btn:hover{background:var(--color-surface)}.filter-btn:hover{color:var(--color-accent)}.filter-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-inline:auto;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:var(--container-max)}.project-card{background:var(--color-surface);border:1px solid var(--color-surface);border-radius:15px;cursor:pointer;opacity:0;overflow:hidden;padding:2rem;position:relative;transform:translateY(30px);transition:background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.project-card.animate-in{animation:slideInUp .6s ease forwards;animation-delay:var(--delay)}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}.project-card:hover{border-color:var(--color-accent)}.card-header{justify-content:space-between;margin-bottom:1.5rem}.card-header,.project-category{align-items:center;display:flex}.project-category{color:var(--color-accent);font-size:.9rem;font-weight:500;gap:.5rem}.category-icon{font-size:1rem}.project-difficulty{background:var(--color-surface);border:1px solid var(--difficulty-color);border-radius:15px;color:var(--difficulty-color);font-size:.8rem;font-weight:600;padding:.3rem .8rem}.card-content{margin-bottom:1.5rem}.project-title{color:var(--color-text-dim);font-size:1.4rem;font-weight:600;margin-bottom:.5rem}.project-subtitle{color:var(--color-accent);font-size:.9rem;font-style:italic;margin-bottom:1rem}.project-description{color:var(--color-text-muted);font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.project-meta{display:flex;gap:1rem;margin-bottom:1.5rem}.meta-item{align-items:center;color:var(--color-text-muted);display:flex;font-size:.8rem;gap:.3rem}.technologies-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tech-tag{align-items:center;border:1px solid var(--color-surface);border-radius:15px;color:var(--color-accent);display:flex;font-size:.8rem;gap:.3rem;padding:.3rem .6rem;transition:background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.tech-tag,.tech-tag.more,.tech-tag:hover{background:var(--color-surface)}.tech-tag.more{border-color:var(--color-rule);color:var(--color-text-muted)}.card-footer{display:flex;justify-content:flex-end}.project-links{display:flex;gap:.8rem}.project-link{align-items:center;border:1px solid var(--color-surface);border-radius:8px;color:var(--color-accent);display:flex;font-size:.8rem;gap:.3rem;padding:.5rem 1rem;text-decoration:none;transition:background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.project-link,.project-link:hover{background:var(--color-surface)}.card-glow{background:radial-gradient(circle at 50% 0,var(--color-surface) 0,#0000 70%);bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.project-card:hover .card-glow{opacity:1}.project-modal-overlay{align-items:center;background:color-mix(in srgb,var(--color-bg) 92%,#0000);bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.project-modal{background:var(--color-surface);border:1px solid var(--color-surface);border-radius:20px;max-height:90vh;max-width:800px;overflow-y:auto;padding:2.5rem;position:relative;width:100%}.modal-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:2rem;position:absolute;right:1.5rem;top:1rem;transition:color .3s ease}.modal-close:hover{color:var(--color-accent)}.modal-header{border-bottom:1px solid var(--color-surface);justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.modal-category,.modal-header{align-items:center;display:flex}.modal-category{color:var(--color-accent);font-size:1rem;font-weight:500;gap:.5rem}.modal-difficulty{background:var(--color-surface);border:1px solid var(--difficulty-color);border-radius:20px;color:var(--difficulty-color);font-size:.9rem;font-weight:600;padding:.4rem 1rem}.modal-title{color:var(--color-text-dim);font-size:2rem;font-weight:600;margin-bottom:.5rem}.modal-subtitle{color:var(--color-accent);font-size:1.1rem;font-style:italic;margin-bottom:1.5rem}.modal-meta{background:var(--color-surface);border-radius:10px;display:flex;gap:2rem;margin-bottom:2rem;padding:1rem}.modal-content{display:flex;flex-direction:column;gap:2rem}.modal-section h3{color:var(--color-accent);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.modal-section p{color:var(--color-text-muted);line-height:1.6;margin-bottom:1rem}.features-list{list-style:none;padding:0}.features-list li{border-bottom:1px solid var(--color-surface);color:var(--color-text-muted);padding:.5rem 0 .5rem 1.5rem;position:relative}.features-list li:before{color:var(--color-accent);content:"✓";font-weight:700;left:0;position:absolute}.highlights-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.highlight-item{align-items:center;background:var(--color-surface);border:1px solid var(--color-surface);border-radius:10px;color:var(--color-text-muted);display:flex;gap:.5rem;padding:1rem}.highlight-item svg{color:var(--color-accent);font-size:1.1rem}.technologies-list{display:flex;flex-wrap:wrap;gap:.8rem}.tech-badge{align-items:center;border:1px solid var(--color-surface);border-radius:20px;color:var(--color-accent);display:flex;font-size:.9rem;gap:.4rem;padding:.5rem 1rem;transition:background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.tech-badge,.tech-badge:hover{background:var(--color-surface)}.modal-footer{border-top:1px solid var(--color-surface);margin-top:2rem;padding-top:1.5rem}.projects-footer{margin-top:3rem;text-align:center}.view-more-btn{align-items:center;background:var(--color-accent);border-radius:30px;color:var(--color-bg);display:inline-flex;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.show-more{margin:40px 0;text-align:center}@media (max-width:768px){.projects{padding:2rem 1rem}.projects-title{font-size:2rem}.category-filter{gap:.5rem}.filter-btn{font-size:.8rem;padding:.6rem 1rem}.projects-grid{gap:1.5rem;grid-template-columns:1fr}.project-card{padding:1.5rem}.project-modal{margin:1rem;padding:1.5rem}.modal-title{font-size:1.5rem}.modal-meta{flex-direction:column;gap:1rem}.highlights-grid{grid-template-columns:1fr}.technologies-list{gap:.5rem}.tech-badge{font-size:.8rem;padding:.4rem .8rem}}.section-label{align-items:center;color:var(--color-accent);display:flex;font-family:var(--font-mono);font-size:var(--text-xs);gap:var(--space-3);letter-spacing:var(--tracking-label);margin-bottom:var(--space-5);text-align:left;text-transform:uppercase}.section-label:after{background:var(--color-rule);content:"";flex:1 1;height:1px}.project-status{border:1px solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;padding:2px var(--space-2);text-transform:uppercase;white-space:nowrap}.project-status.is-live{border-color:var(--color-rule);color:var(--color-live)}.card-glow{display:none}.project-list{margin:var(--space-7) auto 0;max-width:var(--container-max);text-align:left}.project-list-title{border-bottom:1px solid var(--color-rule);color:var(--color-text-muted);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);margin-bottom:0;padding-bottom:var(--space-3);text-transform:uppercase}.project-list ul{list-style:none;margin:0;padding:0}.project-list li{border-bottom:1px solid var(--color-rule)}.project-list-item{align-items:baseline;background:none;border:none;color:var(--color-text);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-4) 0;text-align:left;transition:color var(--dur-base) var(--ease);width:100%}.project-list-item:hover .project-list-name{color:var(--color-accent)}.project-list-name{font-size:var(--text-md);transition:color var(--dur-base) var(--ease)}.project-list-meta{color:var(--color-text-muted);flex-shrink:0;font-size:var(--text-xs);text-align:right}@media (max-width:560px){.project-list-item{flex-direction:column;gap:var(--space-1)}.project-list-meta{text-align:left}}.Contact_contactSection__y9cPD{align-items:center;background-color:var(--color-bg);color:var(--color-text);display:flex;justify-content:center;padding:var(--space-7) var(--gutter);text-align:center}.Contact_contactContainer__ncRoG{background-color:var(--color-surface);border-radius:15px;margin:0 auto;max-width:var(--container-max);padding:3rem;transition:transform .3s ease,box-shadow .3s ease;width:100%}.Contact_contactTitle__kZ1Qg{color:var(--color-accent);font-size:3rem;font-weight:700;letter-spacing:1.5px;margin-bottom:2rem}.Contact_contactDescription__DoIU0{color:var(--color-text-dim);font-size:1.3rem;line-height:1.7;margin-bottom:2.5rem}.Contact_highlight__VnzUj{color:var(--color-accent);font-weight:700}.Contact_socialLinks__qDrRe{display:flex;gap:1.5rem;justify-content:center;margin-top:2rem}.Contact_socialIcon__t9zeU{transition:transform .3s ease,box-shadow .3s ease}.Contact_contactHeader__8BXL8{margin-bottom:4rem;text-align:center}.Contact_contactSubtitle__7lB\+\+{color:var(--color-text-muted);font-size:1.2rem;margin:0 auto;max-width:600px}.Contact_titleAccent__Wpog7{color:var(--color-accent);position:relative}.Contact_titleAccent__Wpog7:after{background:linear-gradient(90deg,var(--color-accent),#0000);bottom:-5px;content:"";height:2px;left:0;position:absolute;width:100%}.Contact_contactContent__qIYWv{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:3rem}@media (max-width:767px){.Contact_contactContent__qIYWv{display:flex;flex-direction:column;gap:2rem}}.Contact_contactInfo__i97qn{animation:Contact_slideInLeft__uHNxY .8s ease}@keyframes Contact_slideInLeft__uHNxY{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.Contact_infoTitle__7oyie{color:var(--color-accent);font-size:1.8rem;margin-bottom:1rem}.Contact_infoDescription__gJIOl{color:var(--color-text-muted);line-height:1.6;margin-bottom:2rem}.Contact_contactMethods__u3WPU{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.Contact_contactMethod__0LD2x{align-items:center;border:1px solid var(--color-surface);border-radius:10px;color:inherit;display:flex;gap:1rem;padding:1rem;text-decoration:none;transition:background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.Contact_contactMethod__0LD2x,.Contact_contactMethod__0LD2x:hover{background:var(--color-surface)}.Contact_methodIcon__P6aeh{align-items:center;background:var(--method-color);border-radius:50%;color:#fff;display:flex;font-size:1.2rem;height:50px;justify-content:center;width:50px}.Contact_methodDetails__VHft2 h4{color:var(--color-accent);font-size:1rem;margin:0 0 .3rem}.Contact_methodDetails__VHft2 p{color:var(--color-text-muted);font-size:.9rem;margin:0}.Contact_contactStats__84-uJ{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.Contact_statItem__GlsTz{background:var(--color-surface);border:1px solid var(--color-surface);border-radius:10px;padding:1rem;text-align:center}.Contact_statNumber__LTi6j{color:var(--color-accent);display:block;font-size:1.5rem;font-weight:700;margin-bottom:.3rem}.Contact_statLabel__grZrx{color:var(--color-text-muted);font-size:.8rem}.Contact_contactFormContainer__0CJUI{animation:Contact_slideInRight__ykEz9 .8s ease}@keyframes Contact_slideInRight__ykEz9{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.Contact_contactForm__8qn4G{background:var(--color-surface);border:1px solid var(--color-surface);border-radius:15px;padding:2.5rem}.Contact_formGroup__JxjN4{margin-bottom:2rem;position:relative}.Contact_inputContainer__9bzuz{position:relative}.Contact_formInput__x6ysE{background:var(--color-surface-raised);border:1px solid var(--color-surface);border-radius:8px;box-sizing:border-box;color:var(--color-text-dim);font-family:inherit;font-size:1rem;padding:1.2rem 1rem .8rem;resize:vertical;transition:background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease);width:100%}.Contact_formInput__x6ysE:focus-visible{background:var(--color-surface-raised);border-color:var(--color-accent);outline:none}.Contact_formInput__x6ysE:focus{background:var(--color-surface-raised);border-color:var(--color-accent);outline:none}.Contact_formInput__x6ysE:focus+.Contact_formLabel__agcjE,.Contact_formInput__x6ysE:not(:placeholder-shown)+.Contact_formLabel__agcjE,.Contact_inputContainer__9bzuz.Contact_active__o5smV .Contact_formLabel__agcjE{color:var(--color-text-muted);font-size:.75rem;font-weight:500;left:.8rem;top:.3rem}.Contact_formLabel__agcjE{background:#0000;color:var(--color-text-muted);font-size:1rem;left:1rem;padding:0 .2rem;pointer-events:none;position:absolute;top:1.2rem;transition:background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.Contact_inputContainer__9bzuz.Contact_active__o5smV .Contact_formLabel__agcjE{color:var(--color-text-muted);font-size:.75rem;font-weight:500;left:.8rem;top:.3rem}.Contact_inputBorder__Nfdjl{background:var(--color-accent);bottom:0;height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.Contact_inputContainer__9bzuz.Contact_active__o5smV .Contact_inputBorder__Nfdjl{width:100%}.Contact_submitBtn__yyC0Z{align-items:center;background:var(--color-accent);border:none;border-radius:8px;color:var(--color-bg);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease);width:100%}.Contact_submitBtn__yyC0Z:disabled{cursor:not-allowed;opacity:.7}.Contact_submitBtn__yyC0Z.Contact_submitting__dN1D6{background:var(--color-text-muted)}.Contact_submitBtn__yyC0Z.Contact_submitted__0Q1Of{background:var(--color-live)}.Contact_spinner__wpBEi{animation:Contact_spin__VbswB 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top:2px solid var(--color-bg);height:20px;width:20px}@keyframes Contact_spin__VbswB{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Contact_contactFooter__g9Kre{border-top:1px solid var(--color-surface);padding-top:2rem;text-align:center}.Contact_footerText__dyL2g{color:var(--color-text-muted);font-size:1rem}.Contact_footerText__dyL2g strong{color:var(--color-accent)}@media (max-width:768px){.Contact_contactContainer__ncRoG{padding:2rem}.Contact_contactTitle__kZ1Qg{font-size:2.5rem}.Contact_contactDescription__DoIU0{font-size:1.2rem}.Contact_socialLinks__qDrRe{flex-direction:column;gap:1rem}.Contact_contactStats__84-uJ{grid-template-columns:1fr}.Contact_contactMethods__u3WPU{gap:.8rem}.Contact_contactMethod__0LD2x{padding:.8rem}.Contact_methodIcon__P6aeh{font-size:1rem;height:40px;width:40px}}.Contact_formStatus__\+H5Wq{color:var(--color-accent);font-size:var(--text-sm);margin-top:var(--space-3);min-height:1.5em;text-align:center}.JobExperience_experienceSection__ZlGea{background-color:var(--color-bg);color:var(--color-text);padding:var(--space-7) var(--gutter)}.JobExperience_sectionTitle__mN00Q{color:var(--color-accent);font-size:var(--text-2xl);margin-bottom:var(--space-6);text-align:center}.JobExperience_sectionIntro__cx89u{color:var(--color-text-muted);font-size:var(--text-base);margin:calc(var(--space-6)*-1) auto var(--space-6);max-width:56ch;text-align:center}.JobExperience_container__5P98Y{display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:var(--container-max)}.JobExperience_jobRow__z8lDe{border-left:2px solid var(--color-rule);display:flex;flex-direction:row;gap:var(--space-6);justify-content:space-between;margin-left:var(--space-2);padding:var(--space-5) 0 var(--space-5) var(--space-6);position:relative}.JobExperience_jobRow__z8lDe:before{background-color:var(--color-accent);border-radius:50%;content:"";height:10px;left:-6px;position:absolute;top:var(--space-5);width:10px}.JobExperience_jobRow__z8lDe:first-child{padding-top:var(--space-2)}.JobExperience_jobRow__z8lDe:first-child:before{top:var(--space-2)}.JobExperience_left__gbdvz{flex:1 1;max-width:300px}.JobExperience_right__S5cTy{flex:2 1}.JobExperience_logo__6YS58{height:auto;margin-bottom:var(--space-3);object-fit:contain;transition:transform var(--dur-base) var(--ease);width:52px}.JobExperience_logo__6YS58:hover{transform:scale(1.04)}.JobExperience_role__8awMN{font-size:var(--text-base);font-weight:var(--weight-bold);margin-bottom:var(--space-1)}.JobExperience_duration__jpMuM{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-3)}.JobExperience_skills__59RCy{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.JobExperience_company__I\+lU3{color:var(--color-accent);font-size:var(--text-md);font-weight:var(--weight-semibold)}.JobExperience_location__QF3Za{color:var(--color-text-muted);font-weight:var(--weight-normal)}.JobExperience_bulletList__h71YY{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin-top:var(--space-3);padding:0}.JobExperience_bulletList__h71YY li{align-items:flex-start;color:var(--color-text-dim);display:flex;font-size:var(--text-sm);gap:var(--space-2);line-height:var(--leading-normal)}.JobExperience_bulletIcon__SO4fM{color:var(--color-accent);flex-shrink:0;font-size:.75em;margin-top:.3em}.JobExperience_bulletText__SDIi4{min-width:0}.JobExperience_tags__3KXSl{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.JobExperience_tag__-XYoV{background-color:var(--color-surface);border-radius:var(--radius-pill);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:var(--space-1) var(--space-3);white-space:nowrap}@media (max-width:768px){.JobExperience_jobRow__z8lDe{flex-direction:column;gap:var(--space-3);padding-left:var(--space-5)}.JobExperience_left__gbdvz,.JobExperience_right__S5cTy{max-width:100%}}.Research_researchSection__MNdjM{padding:var(--space-7) var(--gutter);text-align:center}.Research_heading__ci8kw{color:var(--color-accent-bright);font-size:2.25rem;font-weight:600;margin-bottom:2rem}.Research_researchBlock__U5P2V{background-color:var(--color-surface);border-radius:12px;color:var(--color-text);margin:0 auto;max-width:var(--container-max);padding:2rem;text-align:left}.Research_title__I5NLJ{color:var(--color-text);font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.Research_meta__fcCnY{color:var(--color-text-muted);font-size:.95rem;margin-bottom:1rem}.Research_description__Ze9px{line-height:1.7;margin-bottom:1rem}.Research_parameterList__2wLm\+{grid-gap:.75rem;color:var(--color-text);display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:1.5rem;padding-left:1rem}.Research_outputFormat__ietTZ{background-color:var(--color-surface);border-radius:8px;color:var(--color-accent);font-family:monospace;margin-bottom:1rem;padding:.75rem 1rem}.Research_highlight__fQCjJ{color:var(--color-accent-bright);font-weight:600}.Research_highlightBox__7V0Iw{background-color:var(--color-surface-raised);border-left:4px solid var(--color-accent-bright);border-radius:8px;color:var(--color-text);font-weight:500;margin:1rem 0;padding:.75rem 1rem}.Hackathons_page__StJfc{background:var(--color-bg);color:var(--color-text);margin-inline:auto;max-width:var(--container-max);padding:var(--space-7) var(--gutter)}.Hackathons_header__\+jQ3L{margin-bottom:var(--space-7)}.Hackathons_back__pNeFJ{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-5)}.Hackathons_back__pNeFJ:hover{color:var(--color-accent)}.Hackathons_title__dT8\+v{color:var(--color-accent);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin-bottom:var(--space-3)}.Hackathons_intro__vcBR8{color:var(--color-text-muted);font-size:var(--text-md);margin-bottom:var(--space-5);max-width:62ch}.Hackathons_profileLinks__kRNqS{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.Hackathons_profileLinkAlt__\+zRC9{align-items:center;border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-2);padding:var(--space-3) var(--space-5)}.Hackathons_profileLinkAlt__\+zRC9:hover{background:var(--color-accent);color:var(--color-on-accent)}.Hackathons_profileLinkAlt__\+zRC9 svg{font-size:.8em}.Hackathons_profileLink__VMUhV{align-items:center;background:var(--color-accent);border-radius:var(--radius-sm);color:var(--color-on-accent);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-2);padding:var(--space-3) var(--space-5)}.Hackathons_profileLink__VMUhV:hover{background:var(--color-accent-bright);color:var(--color-on-accent)}.Hackathons_eventLink__D8X5\+ svg,.Hackathons_profileLink__VMUhV svg,.Hackathons_verify__CvDGE svg{font-size:.8em}.Hackathons_section__lmz6N{border-top:1px solid var(--color-rule);padding-block:var(--space-6)}.Hackathons_sectionTitle__7BGiW{align-items:center;color:var(--color-text);display:flex;font-size:var(--text-xl);gap:var(--space-3);margin-bottom:var(--space-5)}.Hackathons_sectionTitle__7BGiW svg{color:var(--color-accent);font-size:.85em}.Hackathons_judgeList__rf\+sy{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));list-style:none;margin:0;padding:0}.Hackathons_judgeCard__\+LTlV{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-5);transition:border-color var(--dur-base) var(--ease)}.Hackathons_judgeCard__\+LTlV:hover{border-color:var(--color-accent)}.Hackathons_judgeBadgeBtn__EaVLl{background:none;border:none;border-radius:var(--radius-sm);display:block;line-height:0;margin-bottom:var(--space-3);padding:0;position:relative}.Hackathons_judgeBadge__dgUvX{border-radius:var(--radius-sm);display:block;height:auto;transition:transform var(--dur-base) var(--ease);width:72px}.Hackathons_judgeBadgeBtn__EaVLl:hover .Hackathons_judgeBadge__dgUvX{transform:scale(1.04)}.Hackathons_zoomHint__g8wsa{background:var(--color-accent);border-radius:50%;bottom:-6px;color:var(--color-on-accent);display:grid;font-size:10px;height:22px;opacity:0;place-items:center;position:absolute;right:-6px;transition:opacity var(--dur-base) var(--ease);width:22px}.Hackathons_judgeBadgeBtn__EaVLl:focus-visible .Hackathons_zoomHint__g8wsa,.Hackathons_judgeBadgeBtn__EaVLl:hover .Hackathons_zoomHint__g8wsa{opacity:1}.Hackathons_lightbox__1sK4u{background:#000000bf;display:grid;inset:0;padding:var(--space-5);place-items:center;position:fixed;z-index:1200}.Hackathons_lightboxInner__fDtvh{max-height:90vh;max-width:min(900px,92vw);position:relative}.Hackathons_lightboxImg__y2MeA{border-radius:var(--radius-md);display:block;height:auto;max-height:90vh;object-fit:contain;width:100%}.Hackathons_lightboxClose__-k9OV{background:var(--color-accent);border:none;border-radius:50%;color:var(--color-on-accent);display:grid;font-size:var(--text-lg);height:36px;line-height:1;place-items:center;position:absolute;right:calc(var(--space-4)*-1);top:calc(var(--space-4)*-1);width:36px}@media (max-width:560px){.Hackathons_lightboxClose__-k9OV{right:0;top:calc(var(--space-5)*-1)}}.Hackathons_cardHead__ZiFoI{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-2)}.Hackathons_cardTitle__DgJ2b{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.Hackathons_badge__a4HO0{border:1px solid var(--color-accent);border-radius:var(--radius-pill);color:var(--color-accent);flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-medium);padding:var(--space-1) var(--space-3);white-space:nowrap}.Hackathons_meta__rm3Wh{color:var(--color-text-muted);font-size:var(--text-xs);margin-bottom:var(--space-2)}.Hackathons_meta__rm3Wh:empty{display:none}.Hackathons_note__9XMUf{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin-bottom:var(--space-3)}.Hackathons_verify__CvDGE{align-items:center;color:var(--color-accent);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-medium);gap:var(--space-2)}.Hackathons_footnote__MBHf4{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:var(--space-4)}.Hackathons_winList__0VPUB{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));list-style:none;margin:0;padding:0}.Hackathons_winCard__rT1y3{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-sm);display:flex;flex-direction:column;overflow:hidden;transition:border-color var(--dur-base) var(--ease)}.Hackathons_winCard__rT1y3:hover{border-color:var(--color-accent)}.Hackathons_winLink__vGNp-{color:inherit;display:flex;flex:1 1;flex-direction:column}.Hackathons_thumb__64Hfu{aspect-ratio:16/9;background:var(--color-surface-raised);border-bottom:1px solid var(--color-rule);overflow:hidden}.Hackathons_thumb__64Hfu img{display:block;height:100%;object-fit:cover;width:100%}.Hackathons_winBody__eJuky{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5)}.Hackathons_prize__mssY1{align-self:flex-start;background:var(--color-accent);border-radius:var(--radius-pill);color:var(--color-on-accent);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);padding:var(--space-1) var(--space-3);text-transform:uppercase}.Hackathons_winTitle__mdPZU{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.Hackathons_winLink__vGNp-:hover .Hackathons_winTitle__mdPZU{color:var(--color-accent)}.Hackathons_tagline__aWP6e{color:var(--color-text-dim);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.Hackathons_winEvent__GfSHg{border-top:1px solid var(--color-rule);color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-snug);margin-top:auto;padding-top:var(--space-4)}.Hackathons_winLink__vGNp-:hover .Hackathons_winEvent__GfSHg{color:var(--color-accent)}.Hackathons_projectCta__XoCm5{align-items:center;background:var(--color-surface-raised);border-top:1px solid var(--color-rule);color:var(--color-accent);display:flex;font-size:var(--text-xs);font-weight:var(--weight-medium);gap:var(--space-2);padding:var(--space-3) var(--space-5)}.Hackathons_winLink__vGNp-:hover .Hackathons_projectCta__XoCm5{background:var(--color-accent);color:var(--color-on-accent)}@media (max-width:560px){.Hackathons_judgeBadgeBtn__EaVLl{background:none;border:none;border-radius:var(--radius-sm);display:block;line-height:0;margin-bottom:var(--space-3);padding:0;position:relative}.Hackathons_judgeBadge__dgUvX{border-radius:var(--radius-sm);display:block;height:auto;transition:transform var(--dur-base) var(--ease);width:72px}.Hackathons_judgeBadgeBtn__EaVLl:hover .Hackathons_judgeBadge__dgUvX{transform:scale(1.04)}.Hackathons_zoomHint__g8wsa{background:var(--color-accent);border-radius:50%;bottom:-6px;color:var(--color-on-accent);display:grid;font-size:10px;height:22px;opacity:0;place-items:center;position:absolute;right:-6px;transition:opacity var(--dur-base) var(--ease);width:22px}.Hackathons_judgeBadgeBtn__EaVLl:focus-visible .Hackathons_zoomHint__g8wsa,.Hackathons_judgeBadgeBtn__EaVLl:hover .Hackathons_zoomHint__g8wsa{opacity:1}.Hackathons_lightbox__1sK4u{background:#000000bf;display:grid;inset:0;padding:var(--space-5);place-items:center;position:fixed;z-index:1200}.Hackathons_lightboxInner__fDtvh{max-height:90vh;max-width:min(900px,92vw);position:relative}.Hackathons_lightboxImg__y2MeA{border-radius:var(--radius-md);display:block;height:auto;max-height:90vh;object-fit:contain;width:100%}.Hackathons_lightboxClose__-k9OV{background:var(--color-accent);border:none;border-radius:50%;color:var(--color-on-accent);display:grid;font-size:var(--text-lg);height:36px;line-height:1;place-items:center;position:absolute;right:calc(var(--space-4)*-1);top:calc(var(--space-4)*-1);width:36px}@media (max-width:560px){.Hackathons_lightboxClose__-k9OV{right:0;top:calc(var(--space-5)*-1)}}.Hackathons_cardHead__ZiFoI{flex-direction:column;gap:var(--space-2)}.Hackathons_judgeList__rf\+sy,.Hackathons_winList__0VPUB{grid-template-columns:1fr}}