:root{color-scheme:light;--bg:#fff;--bg-alt:#fafafa;--surface:#fff;--border:#eee;--header-bg:#fff;--header-shadow:0 10px 100px #0000001a;--text:#000;--text-body:#333;--text-strong:#444;--text-soft:#555;--text-muted:grey;--text-faint:#777;--text-subtle:#999;--accent:#2c83d2;--accent-hover:#6f28be;--accent-soft:#2c83d21f;--timeline-line:#2c83d240;--skill-bg:#9993;--shadow-card:0 10px 40px #00000012;--shadow-card-hover:0 18px 50px #00000021;--glow-opacity:.5;--gradient-dim:transparent;--ongoing-bg:#1f9d551a;--ongoing-text:#1a7f46;--ongoing-dot:#1f9d55;--brand-band:linear-gradient(135deg, #2c93d214, #6f28be1a);--brand-name:#0b1f36;--icon-invert:0}:root[data-theme=dark]{color-scheme:dark;--bg:#0f1218;--bg-alt:#141821;--surface:#1a1f2b;--border:#283041;--header-bg:#12161e;--header-shadow:0 10px 60px #00000080;--text:#eef0f5;--text-body:#d5d9e2;--text-strong:#e3e6ee;--text-soft:#b8beca;--text-muted:#9ca3b3;--text-faint:#8f97a8;--text-subtle:#7f8798;--accent:#5aa9f0;--accent-hover:#a78bfa;--accent-soft:#5aa9f029;--timeline-line:#5aa9f04d;--skill-bg:#ffffff12;--shadow-card:0 10px 40px #00000073;--shadow-card-hover:0 18px 50px #0009;--glow-opacity:.4;--gradient-dim:#080a1059;--ongoing-bg:#4ade801f;--ongoing-text:#4ade80;--ongoing-dot:#4ade80;--brand-band:linear-gradient(135deg, #2c93d229, #6f28be33);--brand-name:#eef0f5;--icon-invert:1}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg:#0f1218;--bg-alt:#141821;--surface:#1a1f2b;--border:#283041;--header-bg:#12161e;--header-shadow:0 10px 60px #00000080;--text:#eef0f5;--text-body:#d5d9e2;--text-strong:#e3e6ee;--text-soft:#b8beca;--text-muted:#9ca3b3;--text-faint:#8f97a8;--text-subtle:#7f8798;--accent:#5aa9f0;--accent-hover:#a78bfa;--accent-soft:#5aa9f029;--timeline-line:#5aa9f04d;--skill-bg:#ffffff12;--shadow-card:0 10px 40px #00000073;--shadow-card-hover:0 18px 50px #0009;--glow-opacity:.4;--gradient-dim:#080a1059;--ongoing-bg:#4ade801f;--ongoing-text:#4ade80;--ongoing-dot:#4ade80;--brand-band:linear-gradient(135deg, #2c93d229, #6f28be33);--brand-name:#eef0f5;--icon-invert:1}}*,:after,:before{box-sizing:inherit;margin:0;padding:0;font-family:inherit}html{scroll-behavior:smooth;font-size:62.5%}@media only screen and (width>=56.25em){html{font-size:59%}}@media only screen and (width<=56.25em){html{font-size:56%}}@media only screen and (width>=112.5em){html{font-size:65%}}body{box-sizing:border-box;background:var(--bg);color:var(--text);font-family:Source Sans Pro,sans-serif;line-height:1.5;position:relative;overflow:hidden scroll}a{color:inherit;text-decoration:none}li{list-style:none}input:focus,button:focus,a:focus,textarea:focus{outline:none}button{cursor:pointer;border:none}textarea{resize:none}.heading-primary{text-transform:uppercase;letter-spacing:3px;text-align:center;font-size:6rem}@media only screen and (width<=37.5em){.heading-primary{font-size:4.5rem}}.heading-sec__mb-bg{margin-bottom:11rem}@media only screen and (width<=56.25em){.heading-sec__mb-bg{margin-bottom:8rem}}.heading-sec__mb-med{margin-bottom:9rem}@media only screen and (width<=56.25em){.heading-sec__mb-med{margin-bottom:8rem}}.heading-sec__main{text-transform:uppercase;letter-spacing:1px;letter-spacing:3px;text-align:center;margin-bottom:3.5rem;font-size:4rem;display:block;position:relative}.heading-sec__main--lt{color:#fff}.heading-sec__main--lt:after{content:"";background:#fff!important}.heading-sec__main:after{content:"";background:#2c83d2;border-radius:5px;width:3rem;height:5px;position:absolute;top:calc(100% + 1.5rem);left:50%;transform:translate(-50%)}@media only screen and (width<=37.5em){.heading-sec__main:after{top:calc(100% + 1.2rem)}}.heading-sec__sub{text-align:center;color:var(--text-faint);max-width:80rem;margin:auto;font-size:2rem;font-weight:500;line-height:1.6;display:block}@media only screen and (width<=37.5em){.heading-sec__sub{font-size:1.8rem}}.heading-sec__sub--lt{color:#eee}.heading-sm{text-transform:uppercase;letter-spacing:1px;font-size:2.2rem}.main-container{width:92%;max-width:120rem;margin:auto}.btn{color:#333;text-transform:uppercase;letter-spacing:2px;background:#fff;border-radius:5px;font-weight:700;transition:transform .3s;display:inline-block;box-shadow:0 5px 15px #00000026}.btn--bg{background-image:linear-gradient(90deg,#fff 0% 25%,#fff 50%,#6a2fc1 75%,#4855cf 100%);background-repeat:no-repeat;background-size:400% 400%;padding:1.5rem 8rem;font-size:2rem;transition:background-position .4s,color .4s}.btn--bg:hover{color:#fff;background-position:100% 100%}.btn--med{padding:1.5rem 5rem;font-size:1.6rem}.btn--icon{justify-content:center;align-items:center;gap:1rem;display:inline-flex}.btn__icon{width:1.9rem;height:1.9rem;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat;background-color:currentColor;flex-shrink:0}.btn--theme{color:#fff;background-image:linear-gradient(90deg,#2c83d2 0% 25%,#2c83d2 50%,#4855cf 75%,#6a2fc1 100%);background-repeat:no-repeat;background-size:400% 400%;transition:background-position .4s}.btn--theme:hover{background-position:100% 100%}.btn--theme.disabled{cursor:not-allowed;background-image:linear-gradient(90deg,#ccc 0%,#bbb 100%)}.btn--ghost{color:#fff;box-shadow:none;background:0 0;border:2px solid #fff;padding:calc(1.5rem - 2px) calc(5rem - 2px);font-size:2rem;transition:background .3s}.btn--ghost:hover{background:#ffffff26}.btn--theme-inv{background:var(--surface);box-shadow:none;color:var(--accent);border:2px solid var(--accent);padding:calc(1.5rem - 2px) calc(5rem - 2px);transition:border .4s,color .4s}.btn--theme-inv:hover{border:2px solid var(--accent-hover);color:var(--accent-hover)}.sec-pad{padding:3rem 0}.text-primary{color:#fff;text-align:center;width:100%;font-size:2.2rem;line-height:1.6}@media only screen and (width<=37.5em){.text-primary{font-size:2rem}}.d-none{display:none}[data-fadein]{opacity:0;animation:.5s ease-in-out forwards fadein}@keyframes fadein{0%{opacity:0}to{opacity:1}}.docs,.thesis__panel,.home-hero{background:linear-gradient(var(--gradient-dim), var(--gradient-dim)), linear-gradient(to right, #2c93d2cc, #6f28becc), url(/assets/svg/common-bg.svg);background-position:50%;background-size:cover}.home-hero{color:#fff;background-size:auto;height:100vh;min-height:80rem;max-height:120rem;position:relative}@media only screen and (width<=37.5em){.home-hero{height:unset;min-height:unset}}.home-hero__socials{border:2px solid #eee;position:absolute;top:50%;transform:translateY(-50%)}@media only screen and (width<=56.25em){.home-hero__socials{display:none}}.home-hero__mouse-scroll-cont{position:absolute;bottom:3%;left:50%;transform:translate(-50%)}@media only screen and (width<=37.5em){.home-hero__mouse-scroll-cont{display:none}}.home-hero__social-icon-link{border-bottom:2px solid #eee;width:5rem;padding:1.2rem;transition:background .3s;display:block}.home-hero__social-icon-link:hover{background:#ffffff1a}.home-hero__social-icon-link:last-child{border-bottom:0}.home-hero__social-icon{width:100%;display:block}.home-hero__social-icon--svg{color:#fff}.home-hero__social-icon--svg svg{width:100%;display:block}.home-hero__content{width:92%;max-width:90rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media only screen and (width<=37.5em){.home-hero__content{margin:auto;padding:19rem 0 13rem;position:static;transform:translate(0)}}.home-hero__tagline{text-align:center;letter-spacing:3px;text-transform:uppercase;opacity:.9;margin-top:1.5rem;font-size:2rem;font-weight:600}@media only screen and (width<=37.5em){.home-hero__tagline{letter-spacing:2px;font-size:1.6rem}}.home-hero__info{max-width:80rem;margin:3rem auto 0}.home-hero__info-alt{opacity:.85;margin-top:1.5rem;font-size:1.8rem}.home-hero__cta{flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:5rem;display:flex}.home-hero__cta .btn--bg{padding:1.5rem 6rem}.about{background:var(--bg-alt)}.about__content{grid-gap:10rem;grid-template-columns:1fr 1fr;display:grid}@media only screen and (width<=56.25em){.about__content{grid-gap:8rem;grid-template-columns:1fr}}.about__content-title{margin-bottom:3rem;font-size:2.8rem;font-weight:700}@media only screen and (width<=37.5em){.about__content-title{font-size:2.4rem}}.about__content-details-para{color:var(--text-muted);max-width:60rem;margin-bottom:1rem;font-size:1.8rem;line-height:1.7}.about__content-details-para:last-child{margin-bottom:4rem}.about__skill-subtitle{color:var(--text-strong);margin-bottom:1.5rem;font-size:2rem;font-weight:600}.toolkit .skills{max-height:var(--full-height,none);transition:max-height .45s;overflow:hidden}.toolkit--collapsed .skills--overflowing{max-height:calc(var(--row-height) + 1.5rem + 2.4rem);-webkit-mask-image:linear-gradient(to bottom, #000 calc(var(--row-height) + 1.5rem), transparent);mask-image:linear-gradient(to bottom, #000 calc(var(--row-height) + 1.5rem), transparent)}.toolkit__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2rem;margin-bottom:3rem;display:flex}.toolkit__header .about__content-title{margin-bottom:0}.toolkit__header .toolkit__toggle{margin-top:0}.toolkit__toggle{border:2px solid var(--accent);color:var(--accent);letter-spacing:1px;text-transform:uppercase;background:0 0;border-radius:50px;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem 2.2rem;font-size:1.4rem;font-weight:700;transition:background .3s,color .3s;display:inline-flex}.toolkit__toggle[hidden]{display:none}.toolkit__toggle:hover{color:#fff;background:#2c83d2}.toolkit__toggle:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}.toolkit__count{background:var(--accent-soft);letter-spacing:.5px;border-radius:50px;padding:.1rem .8rem;font-size:1.25rem}.toolkit__count:empty{display:none}.toolkit__toggle:hover .toolkit__count{background:#ffffff40}.toolkit__chevron{width:1.6rem;transition:transform .3s}.toolkit__toggle[aria-expanded=true] .toolkit__chevron{transform:rotate(180deg)}.thesis{background:var(--surface);box-shadow:var(--shadow-card);border-radius:10px;grid-template-columns:1.7fr 1fr;display:grid;overflow:hidden}@media only screen and (width<=56.25em){.thesis{grid-template-columns:1fr}}.thesis__main{border-top:5px solid #2c93d2;border-image:linear-gradient(90deg,#2c93d2,#6f28be) 1 0 0;padding:5rem}@media only screen and (width<=37.5em){.thesis__main{padding:3.5rem 2.5rem}}.thesis__title{font-size:3.6rem;font-weight:900;line-height:1.15}@media only screen and (width<=37.5em){.thesis__title{font-size:3rem}}.thesis__subtitle{color:var(--text-soft);margin-top:1rem;font-size:1.9rem;font-style:italic;line-height:1.5}.thesis__desc{color:var(--text-muted);margin-top:2.5rem;font-size:1.8rem;line-height:1.7}.thesis__desc strong{color:var(--text-strong)}.thesis__links{flex-wrap:wrap;gap:1.5rem;margin-top:4rem;display:flex}.thesis__links .btn--med{padding-left:3.5rem;padding-right:3.5rem}.thesis__links .btn--theme-inv{padding-left:calc(3.5rem - 2px);padding-right:calc(3.5rem - 2px)}@media only screen and (width<=37.5em){.thesis__links{text-align:center;flex-direction:column}}.thesis__panel{color:#fff;flex-direction:column;justify-content:center;gap:4rem;padding:5rem 4rem;display:flex}@media only screen and (width<=37.5em){.thesis__panel{padding:4rem 2.5rem}}.thesis__stats{grid-template-columns:1fr 1fr;gap:3.5rem 2rem;display:grid}.thesis__stat-value{font-size:4.6rem;font-weight:900;line-height:1}.thesis__stat-label{letter-spacing:1px;text-transform:uppercase;opacity:.9;margin-top:.8rem;font-size:1.35rem;font-weight:600}.thesis__advisors{border-top:1px solid #ffffff59;padding-top:3rem;font-size:1.7rem;font-weight:600}.thesis__advisors span{letter-spacing:1.5px;text-transform:uppercase;opacity:.85;margin-bottom:.4rem;font-size:1.25rem;display:block}.research{z-index:1;position:relative}.research__current-title{margin:9rem 0 3.5rem;font-size:2.8rem;font-weight:700}@media only screen and (width<=37.5em){.research__current-title{margin-top:7rem;font-size:2.4rem}}.research__grid{grid-template-columns:1fr 1fr;gap:4rem;display:grid}@media only screen and (width<=56.25em){.research__grid{grid-template-columns:1fr}}.research-card{isolation:isolate;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;transition:transform .3s;display:flex;position:relative}.research-card:before{content:"";z-index:-1;border-radius:inherit;filter:blur(26px);opacity:var(--glow-opacity);background:linear-gradient(90deg,#2c93d2,#6f28be);transition:opacity .4s;position:absolute;inset:0;transform:translateY(8px)}.research-card:after{content:"";z-index:-1;border-radius:inherit;background:var(--surface);position:absolute;inset:0}.research-card:hover{transform:translateY(-5px)}.research-card:hover:before{opacity:.75}.research-card__brand{border-bottom:1px solid var(--border);background:var(--brand-band);border-radius:10px 10px 0 0;justify-content:center;align-items:center;gap:2.5rem;padding:2.5rem 3rem;display:flex}@media only screen and (width<=37.5em){.research-card__brand{gap:1.8rem;padding:2rem}}.research-card__logo{object-fit:contain;flex-shrink:0;width:9rem;height:9rem;transition:transform .5s}@media only screen and (width<=37.5em){.research-card__logo{width:7rem;height:7rem}}.research-card:hover .research-card__logo{transform:scale(1.06)}.research-card__brand-name{letter-spacing:1px;color:var(--brand-name);font-size:4.4rem;font-weight:900;line-height:1}@media only screen and (width<=37.5em){.research-card__brand-name{font-size:3.6rem}}.research-card__brand-full{color:var(--text-soft);margin-top:.8rem;font-size:1.4rem;font-weight:600;line-height:1.35}.research-card__body{flex-direction:column;flex-grow:1;padding:3rem;display:flex}@media only screen and (width<=37.5em){.research-card__body{padding:2.5rem}}.research-card__title{font-size:2.4rem;font-weight:700;line-height:1.25}.research-card__desc{color:var(--text-muted);flex-grow:1;margin:1.5rem 0 2.5rem;font-size:1.6rem;line-height:1.7}.research-card__desc strong{color:var(--text-strong)}.training{background:var(--bg-alt)}.timeline{max-width:90rem;margin:auto}.timeline__item{grid-template-columns:18rem 1fr;display:grid}@media only screen and (width<=37.5em){.timeline__item{grid-template-columns:1fr}}.timeline__date{text-align:right;color:var(--accent);padding:.3rem 3rem 0 0;font-size:1.6rem;font-weight:700}@media only screen and (width<=37.5em){.timeline__date{text-align:left;padding:0 0 .8rem 3rem}}.timeline__body{border-left:2px solid var(--timeline-line);padding:0 0 5rem 3rem;position:relative}.timeline__body:before{content:"";width:1.4rem;height:1.4rem;box-shadow:0 0 0 4px var(--bg-alt);background:linear-gradient(90deg,#2c93d2,#6f28be);border-radius:50%;position:absolute;top:.6rem;left:-.8rem}.timeline__item:last-child .timeline__body{border-left-color:#0000;padding-bottom:0}@media only screen and (width<=37.5em){.timeline__item{border-left:2px solid var(--timeline-line);padding:0 0 4rem 3rem;position:relative}.timeline__item:before{content:"";width:1.4rem;height:1.4rem;box-shadow:0 0 0 4px var(--bg-alt);background:linear-gradient(90deg,#2c93d2,#6f28be);border-radius:50%;position:absolute;top:.3rem;left:-.8rem}.timeline__item:last-child{border-left-color:#0000;padding-bottom:0}.timeline__date{text-align:left;padding:0 0 .6rem}.timeline__body{border-left:none;padding:0}.timeline__body:before{display:none}}.timeline__title{font-size:2.2rem;font-weight:700;line-height:1.3}.timeline__title a{transition:color .3s}.timeline__title a:hover{color:var(--accent)}.timeline__place{letter-spacing:1px;text-transform:uppercase;color:var(--text-subtle);margin-top:.4rem;font-size:1.4rem;font-weight:600}.timeline__desc{color:var(--text-muted);margin-top:1rem;font-size:1.7rem;line-height:1.7}.projects__grid{grid-template-columns:repeat(3,1fr);gap:3.5rem;display:grid}@media only screen and (width<=56.25em){.projects__grid{grid-template-columns:repeat(2,1fr)}}@media only screen and (width<=37.5em){.projects__grid{grid-template-columns:1fr}}.project-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:10px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.project-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-5px)}.project-card__img-cont{aspect-ratio:16/10;border-bottom:1px solid var(--border);padding:1.5rem 2rem;overflow:hidden}.project-card__img{object-fit:contain;width:100%;height:100%;transition:transform .5s;display:block}.project-card:hover .project-card__img{transform:scale(1.04)}.project-card__body{flex-direction:column;flex-grow:1;padding:2.5rem;display:flex}.project-card__body .eyebrow{margin-bottom:.8rem;font-size:1.2rem}.project-card__title{font-size:2.2rem;font-weight:700;line-height:1.3}.project-card__desc{color:var(--text-muted);flex-grow:1;margin:1.2rem 0 2rem;font-size:1.55rem;line-height:1.6}.project-card .arrow-link{font-size:1.35rem}.docs .heading-sec{color:#fff}.docs .heading-sec .heading-sec__main:after{background:#fff}.docs .heading-sec .heading-sec__sub{color:#fff}.docs__grid{grid-template-columns:1fr 1fr;gap:4rem;max-width:90rem;margin:auto;display:grid}@media only screen and (width<=56.25em){.docs__grid{grid-template-columns:1fr;max-width:50rem}}.doc-card{text-align:center;background:var(--surface);border-radius:10px;flex-direction:column;align-items:center;padding:4.5rem 3.5rem;display:flex;box-shadow:0 15px 40px #0003}.doc-card__icon{width:5rem;color:var(--accent);margin-bottom:2rem}.doc-card__title{font-size:2.6rem;font-weight:700}.doc-card__desc{color:var(--text-muted);flex-grow:1;margin:1.2rem 0 3rem;font-size:1.7rem;line-height:1.6}.doc-card__alt{color:var(--text-faint);text-underline-offset:3px;margin-top:1.8rem;font-size:1.5rem;font-weight:600;text-decoration:underline;transition:color .3s}.doc-card__alt:hover{color:var(--accent)}.project-cs-hero{color:#fff;background:linear-gradient(var(--gradient-dim), var(--gradient-dim)), linear-gradient(to right, #2c93d2cc, #6f28becc), url(/assets/svg/common-bg.svg);background-position:50%;background-size:cover;position:relative}@media only screen and (width<=37.5em){.project-cs-hero{height:unset;min-height:unset}}.project-cs-hero__content{width:92%;max-width:90rem;margin:auto;padding:25rem 0 17rem}@media only screen and (width<=37.5em){.project-cs-hero__content{margin:auto;padding:19rem 0 13rem;position:static;transform:translate(0)}}.project-cs-hero__kind{text-align:center;letter-spacing:2px;text-transform:uppercase;opacity:.9;margin-bottom:1.5rem;font-size:1.6rem;font-weight:600}.project-cs-hero__info{max-width:80rem;margin:3rem auto 0}.project-cs-hero__cta{text-align:center;margin-top:5rem}.project-details__content{max-width:90rem;margin:auto;padding:8rem 0}.project-details__content-title{margin-bottom:3rem;font-size:2.8rem;font-weight:700}@media only screen and (width<=37.5em){.project-details__content-title{font-size:2.4rem}}.project-details__showcase-img-cont{width:100%;margin-bottom:6rem}.project-details__showcase-img{width:100%}.project-details__content-main{width:100%;max-width:70rem;margin:auto}.project-details__desc{margin:0 0 7rem}.project-details__desc-para{color:var(--text-muted);margin-bottom:2rem;font-size:1.8rem;line-height:1.7}.project-details__tools-used{margin:0 0 7rem}.project-details__tools-used-list{flex-wrap:wrap;display:flex}.project-details__tools-used-item{color:#777;background:#9993;border-radius:5px;margin-bottom:1.5rem;margin-right:1.5rem;padding:1rem 2rem;font-size:1.6rem;font-weight:600}.project-details__back{letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-top:6rem;font-size:1.6rem;font-weight:700;transition:color .3s;display:inline-block}.project-details__back:hover{color:var(--accent-hover)}.project-details__links{margin:0}.project-details__links-btn{margin-right:2rem}@media only screen and (width<=37.5em){.project-details__links-btn{text-align:center;width:70%;margin-bottom:2rem;margin-right:0}}.project-details__links-btn:last-child{margin:0}@media only screen and (width<=37.5em){.project-details__links-btn:last-child{margin:0}}.header{z-index:1000;background:var(--header-bg);width:100%;box-shadow:var(--header-shadow);position:fixed}.header__content{justify-content:space-between;align-items:center;padding:1rem 5rem;display:flex}@media only screen and (width<=56.25em){.header__content{padding:0 2rem}}.header__logo-container{cursor:pointer;color:var(--text-body);align-items:center;text-decoration:none;transition:color .3s;display:flex}.header__logo-container:hover{color:var(--accent)}.header__logo-img-cont{background:#2c83d2;border-radius:50px;width:5rem;height:5rem;margin-right:1.5rem;overflow:hidden}@media only screen and (width<=56.25em){.header__logo-img-cont{width:4.5rem;height:4.5rem;margin-right:1.2rem}}.header__logo-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.header__logo-sub{text-transform:uppercase;letter-spacing:1px;white-space:nowrap;font-size:1.8rem;font-weight:700}@media only screen and (width<=37.5em){.header__logo-sub{letter-spacing:.5px;font-size:1.5rem}}.header__main{align-items:center;gap:1.5rem;display:flex}@media only screen and (width<=37.5em){.header__main{gap:1rem}}.header__links{display:flex}@media only screen and (width<=37.5em){.header__links{display:none}}.header__link{color:var(--text-body);text-transform:uppercase;letter-spacing:1px;padding:2.2rem 3rem;font-size:1.6rem;font-weight:700;transition:all .3s;display:inline-block}.header__link:hover{color:var(--accent);letter-spacing:.2rem}@media only screen and (width<=56.25em){.header__link{padding:3rem 1.8rem;font-size:1.5rem}}.header__main-ham-menu-cont{background:0 0;width:3rem;padding:2.2rem 0;display:none}@media only screen and (width<=37.5em){.header__main-ham-menu-cont{display:block}}.header__main-ham-menu,.header__main-ham-menu-close{width:100%;filter:invert(var(--icon-invert))}.header__sm-menu{background:var(--header-bg);visibility:hidden;opacity:0;width:100%;transition:all .3s;position:absolute;top:100%;-webkit-box-shadow:0 5px 5px #0000001a;-moz-box-shadow:0 5px 5px #0000001a;box-shadow:0 5px 5px #0000001a}.header__sm-menu--active{visibility:hidden;opacity:0}@media only screen and (width<=37.5em){.header__sm-menu--active{visibility:visible;opacity:1}}.header__sm-menu-link a{color:var(--text-body);text-align:right;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:2px;padding:2.5rem 3rem;font-size:1.6rem;font-weight:700;text-decoration:none;transition:color .3s;display:block}.header__sm-menu-link a:hover{color:var(--accent)}.header__sm-menu-link:first-child a{border-top:1px solid var(--border)}.header__sm-menu-link-last{border-bottom:0}.lang-toggle{border:2px solid var(--border);letter-spacing:1px;border-radius:50px;align-items:center;padding:3px;font-size:1.3rem;font-weight:700;transition:border-color .3s;display:flex}.lang-toggle:hover{border-color:var(--accent)}.lang-toggle__option{color:var(--text-faint);border-radius:50px;padding:.4rem 1.1rem;transition:color .3s}.lang-toggle__option--active{color:#fff;background:linear-gradient(90deg,#2c93d2,#6f28be)}.lang-toggle:hover .lang-toggle__option:not(.lang-toggle__option--active){color:var(--accent)}.theme-toggle{border:2px solid var(--border);width:3.6rem;height:3.6rem;color:var(--text-faint);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .3s,color .3s;display:flex}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.theme-toggle svg{width:1.8rem;height:1.8rem}.theme-toggle__sun,:root[data-theme=dark] .theme-toggle__moon{display:none}:root[data-theme=dark] .theme-toggle__sun{display:block}:root:not([data-theme]) .theme-toggle{display:none}.main-footer{color:#fff;background:#000}.main-footer__upper{justify-content:space-between;padding:8rem 0;display:flex}@media only screen and (width<=56.25em){.main-footer__upper{padding:6rem 0}}@media only screen and (width<=37.5em){.main-footer__upper{display:block}}.main-footer__row-1{order:2}@media only screen and (width<=56.25em){.main-footer__row-1{margin-bottom:5rem}}.main-footer__row-2{order:1;width:40%;max-width:50rem}@media only screen and (width<=56.25em){.main-footer__row-2{width:100%}}.main-footer__short-desc{color:#eee;margin-top:2rem;font-size:1.5rem;line-height:1.7}.main-footer__social-cont{align-items:center;gap:1rem;margin-top:2rem;display:flex}.main-footer__icon{width:2.5rem;display:block}.main-footer__icon--svg{color:#fff}.main-footer__icon--svg svg{width:100%;display:block}.main-footer__lower{color:#eee;text-align:left;text-align:center;border-top:1px solid #444;justify-content:center;align-items:center;gap:.7rem;padding:4rem 0;font-size:1.45rem;display:flex}.main-footer__lower .text a{margin-left:2px;font-weight:700;text-decoration:underline}@media only screen and (width<=56.25em){.main-footer__lower{padding:3.5rem 0}}.main-footer__lower svg{width:2rem;margin:auto 0}.skills{flex-wrap:wrap;display:flex}.skills__skill{color:var(--text-faint);background-image:linear-gradient(to right, var(--skill-bg) 0%, var(--skill-bg) 25%, var(--skill-bg) 50%, #2b6fd5 75%, #4d51ce 100%);background-repeat:no-repeat;background-size:400% 400%;border-radius:5px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;margin-right:1.5rem;padding:1rem 2rem;font-size:1.6rem;font-weight:600;transition:background-position .65s,color .65s;display:flex}.skills__skill svg{color:var(--text-faint);width:2rem;margin-right:1rem;transition:all .65s}.skills__skill p{transition:all .65s}.skills__skill:hover{cursor:pointer;color:#ebebeb;background-position:100% 100%}.skills__skill:hover svg,.skills__skill:hover p{color:#ebebeb}.mouse{border:2px solid #eee;border-radius:60px;width:25px;height:40px;position:relative;overflow:hidden}.mouse:before{content:"";opacity:1;background-color:#eee;border-radius:50%;width:5px;height:5px;-webkit-animation:1.3s infinite wheel;animation:1.3s infinite wheel;position:absolute;top:7px;left:50%;transform:translate(-50%)}@-webkit-keyframes wheel{to{opacity:0;top:27px}}@keyframes wheel{to{opacity:0;top:27px}}.eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;margin-bottom:1.2rem;font-size:1.3rem;font-weight:700;display:flex}.badge{letter-spacing:1px;border-radius:50px;align-items:center;gap:.6rem;padding:.3rem 1rem;font-size:1.15rem;display:inline-flex}.badge--featured{color:#fff;background:linear-gradient(90deg,#2c93d2,#6f28be)}.badge--ongoing{background:var(--ongoing-bg);color:var(--ongoing-text)}.badge--ongoing:before{content:"";background:var(--ongoing-dot);border-radius:50%;width:.7rem;height:.7rem;animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #1f9d5580}70%{box-shadow:0 0 0 .7rem #1f9d5500}to{box-shadow:0 0 #1f9d5500}}.arrow-link{letter-spacing:1px;text-transform:uppercase;color:var(--accent);font-size:1.5rem;font-weight:700;transition:color .3s;display:inline-block}.arrow-link:after{content:"→";margin-left:.6rem;transition:transform .3s;display:inline-block}.arrow-link:hover{color:var(--accent-hover)}.arrow-link:hover:after{transform:translate(4px)}
