@import"https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,300;0,400;0,600;0,700;1,300,1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Clicker+Script&display=swap";.theme-toggle[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;justify-content:center;width:4.2rem;height:4.2rem;margin-left:1.5rem;border-radius:50%;border:2px solid var(--line-strong);background:transparent;color:var(--nav-link);cursor:pointer;font-size:1.7rem;transition:background .25s ease,color .25s ease,border-color .25s ease;flex-shrink:0}.theme-toggle[data-astro-cid-x3pjskd3]:hover{background:var(--brand);border-color:var(--brand);color:#fff}.theme-toggle[data-astro-cid-x3pjskd3]:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.theme-icon--light[data-astro-cid-x3pjskd3],[data-theme=dark] .theme-icon--dark[data-astro-cid-x3pjskd3]{display:none}[data-theme=dark] .theme-icon--light[data-astro-cid-x3pjskd3]{display:inline}@media(max-width:991px){.theme-toggle[data-astro-cid-x3pjskd3]{width:3.8rem;height:3.8rem;font-size:1.5rem;margin-left:1rem}}.header-actions{display:flex;align-items:center;gap:1rem}.locale-toggle{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1.2rem;border:1px solid var(--border-color, rgba(127, 127, 127, .35));border-radius:5rem;background:transparent;color:var(--text-color);font-size:1.5rem;line-height:1;text-decoration:none;transition:background .25s ease,border-color .25s ease,color .25s ease}.locale-toggle:hover,.locale-toggle:focus-visible{background:var(--accent-color, var(--accent-ink));border-color:var(--accent-color, var(--accent-ink));color:#fff}.locale-toggle:focus-visible{outline:2px solid var(--accent-color, var(--accent-ink));outline-offset:2px}.locale-toggle i{font-size:1.7rem}.locale-toggle-code{font-weight:700;letter-spacing:.05em}.locale-toggle-name{font-weight:500}.locale-toggle--compact{padding:.5rem 1rem}.navbar-locale{display:none}@media(max-width:767.98px){.navbar-locale{display:block}.navbar-locale .locale-toggle{margin:1rem auto 0}.header-actions .locale-toggle{display:none}}:root{--brand: #7303a7;--brand-2: #420177;--brand-soft: #f0e6f6;--brand-shadow: rgba(115, 3, 167, .3);--brand-shadow-strong: rgba(115, 3, 167, .4);--accent-grad: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gold: #ffd700;--gold-2: #ffed4e;--ink: #333333;--ink-2: #555555;--white: #ffffff;--radius-pill: 5rem}:root{--c-brand: var(--brand);--c-brand-2: var(--brand-2);--brand-primary: var(--brand);--brand-primary-2: var(--brand-2);--brand-gold: var(--gold);--brand-gold-2: var(--gold-2)}:root{--surface-page: #f7f7f7;--surface-card: #ffffff;--surface-card-2: #fcfcfc;--surface-sunken: #f9f9f9;--surface-header: #ffffff;--grad-hero: linear-gradient(180deg, #eaf7f6 0%, #d9efee 100%);--grad-about: linear-gradient(180deg, #e9f2fd 0%, #d8e8fa 100%);--grad-skills: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--grad-education: linear-gradient(180deg, #f0eafc 0%, #e4daf8 100%);--grad-work: linear-gradient(180deg, #fbeaf5 0%, #f5daed 100%);--grad-experience: linear-gradient(180deg, #fdeeea 0%, #fadfd8 100%);--grad-contact: linear-gradient(180deg, #fdf4e3 0%, #fbead0 100%);--surface-footer: linear-gradient(180deg, #eef1f8 0%, #e2e8f4 100%);--footer-heading: #12203f;--footer-text: #4a5468;--footer-link: #2b3a55;--footer-accent: #8a4b12;--text-strong: #012970;--text-heading: rgb(32, 32, 32);--text-body: #444444;--text-muted: #5c6776;--text-soft: #666666;--text-on-dark: #ffffff;--line: #e3e6ee;--line-strong: #dddddd;--shadow-card: 0 .2rem 1rem rgba(0, 0, 0, .08);--shadow-card-hover: .4rem .8rem 1.6rem rgba(0, 0, 0, .25);--chip-bg: #eef0ff;--chip-text: #3b3a7a;--text-hero: #002057;--nav-link: rgb(24, 2, 63);--logo-ink: #0e2431;--accent-ink: #4a5fd4;--btn-primary-bg: #2506ad;--btn-primary-bg-hover: #1a047e;--btn-brand-bg: #7303a7;--btn-grad: linear-gradient(90deg, #011aff 0%, #764ba2 100%);--btn-grad-hover: linear-gradient(90deg, #764ba2 0%, #011aff 100%);--social-ink: #7303a7;--menu-ink: #0e0f31;--modal-scrim: rgba(28, 26, 56, .55);--modal-surface: #ffffff;--modal-surface-2: #f2f4fe;--modal-ink: #23263f;--modal-ink-2: #4c5170;--modal-ink-3: #62687f;--modal-line: rgba(45, 50, 110, .16);--modal-inset: #eef1fd;--modal-inset-2: #e4e8fb;--modal-rail: #eceffc;--modal-accent: #7a5410;--modal-accent-soft: rgba(154, 106, 20, .14);--modal-chip-bg: #dfe4fa;--modal-chip-ink: #2f3670;--modal-warn-ink: #945d00;--modal-ok-ink: #1b7933;--pill-info-bg: rgba(10, 88, 255, .12);--pill-info-ink: #0a58ff;--pill-info-line: rgba(10, 88, 255, .35);--pill-ok-bg: rgba(39, 174, 96, .14);--pill-ok-ink: #1f8b3b;--pill-ok-line: rgba(39, 174, 96, .4);--pill-warn-bg: rgba(250, 173, 20, .15);--pill-warn-ink: #a86a00;--pill-warn-line: rgba(250, 173, 20, .4)}html[data-theme=dark]{--surface-page: #0f1117;--surface-card: #1a1e29;--surface-card-2: #171a24;--surface-sunken: #14161e;--surface-header: #141822;--grad-hero: linear-gradient(180deg, #0a2e2c 0%, #072220 100%);--grad-about: linear-gradient(180deg, #0c2439 0%, #08192a 100%);--grad-skills: linear-gradient(135deg, #333a7a 0%, #462f6b 100%);--grad-education: linear-gradient(180deg, #241a42 0%, #1a1231 100%);--grad-work: linear-gradient(180deg, #3a1130 0%, #2a0b23 100%);--grad-experience: linear-gradient(180deg, #3a1a12 0%, #2b120c 100%);--grad-contact: linear-gradient(180deg, #38270c 0%, #291c07 100%);--surface-footer: linear-gradient(180deg, #080f28 0%, #050818 100%);--footer-heading: #ffffff;--footer-text: #c3c8d2;--footer-link: #e6e9f0;--footer-accent: #ffae00;--text-strong: #a9c6ff;--text-heading: #e9eaee;--text-body: #c3c8d2;--text-muted: #a2abbb;--text-soft: #9aa3ae;--text-hero: #cfe0ff;--nav-link: #d6dae4;--logo-ink: #eef0f5;--accent-ink: #9fb0f5;--btn-primary-bg: #4361ee;--btn-primary-bg-hover: #5a75f5;--btn-brand-bg: #7c3fae;--btn-grad: linear-gradient(90deg, #4361ee 0%, #9a6bd8 100%);--btn-grad-hover: linear-gradient(90deg, #9a6bd8 0%, #4361ee 100%);--social-ink: #c79bf0;--menu-ink: #d6dae4;--modal-scrim: rgba(6, 7, 18, .72);--modal-surface: #1c1f36;--modal-surface-2: #23203f;--modal-ink: #eef0fb;--modal-ink-2: #b6b9d6;--modal-ink-3: #969cb9;--modal-line: rgba(180, 190, 255, .16);--modal-inset: #262a49;--modal-inset-2: #2e3255;--modal-rail: #191c30;--modal-accent: #ffd700;--modal-accent-soft: rgba(255, 215, 0, .15);--modal-chip-bg: #333a6e;--modal-chip-ink: #c9d0fb;--modal-warn-ink: #f3c46a;--modal-ok-ink: #7fdca4;--pill-info-bg: rgba(96, 150, 255, .18);--pill-info-ink: #8fb6ff;--pill-info-line: rgba(96, 150, 255, .45);--pill-ok-bg: rgba(74, 205, 130, .16);--pill-ok-ink: #7fdca4;--pill-ok-line: rgba(74, 205, 130, .45);--pill-warn-bg: rgba(250, 190, 80, .16);--pill-warn-ink: #f3c46a;--pill-warn-line: rgba(250, 190, 80, .45);--line: #262b38;--line-strong: #333a4a;--shadow-card: 0 .2rem 1rem rgba(0, 0, 0, .55);--shadow-card-hover: .4rem .8rem 1.6rem rgba(0, 0, 0, .65);--chip-bg: #1e2334;--chip-text: #b9c0f0;--brand: #b06ae8;--brand-2: #8b46c4;--brand-soft: #241a33;--brand-shadow: rgba(176, 106, 232, .28);--brand-shadow-strong: rgba(176, 106, 232, .4);--white: #eef0f5;--ink: #e9eaee;--ink-2: #b6bcc8;--card: rgba(26, 30, 41, .92);--text-0: #e9eaee;--text-1: #c3c8d2;--text-2: #a9b0bd;--text-3: #8b93a2;--bg-card: #1a1e29;--bg-muted: #14161e;--text-900: #e9eaee;--text-700: #c3c8d2;--text-600: #a9b0bd;--text-400: #8b93a2;--overlay: rgba(10, 12, 18, .92);--c-ink: #e9eaee;--c-ink-2: #c3c8d2;--c-ink-3: #97a1b2;--c-bg: #1a1e29;color-scheme:dark}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.home{--surface-card: #f6fdfc;--surface-card-2: #eefaf9;--chip-bg: #dcf1ef;--chip-text: #1a5c56}.about,.about-page{--surface-card: #f7fbff;--surface-card-2: #eff7ff;--chip-bg: #dbeafc;--chip-text: #1c4a76}.skills{--surface-card: #eef1fd;--surface-card-2: #e3e8fb;--chip-bg: #dfe4fa;--chip-text: #2f3670}.education,.education-page{--surface-card: #fbf8ff;--surface-card-2: #f6f1fe;--chip-bg: #ece2fb;--chip-text: #4a2f7a}.work{--surface-card: #fef7fb;--surface-card-2: #fdeff7;--bg-card: #fef7fb;--chip-bg: #fbe0f0;--chip-text: #7a2159}.experience{--surface-card: #fff9f7;--surface-card-2: #fff3ef;--chip-bg: #fde0d7;--chip-text: #7d3220}.contact{--surface-card: #fffbf3;--surface-card-2: #fff6e8;--chip-bg: #fbe9c8;--chip-text: #7a5410}html[data-theme=dark] .home{--surface-card: #10322f;--surface-card-2: #0d2b28;--chip-bg: #14403b;--chip-text: #8fd9d0}html[data-theme=dark] .about,html[data-theme=dark] .about-page{--surface-card: #122c44;--surface-card-2: #0f2539;--chip-bg: #173651;--chip-text: #9ecbf2}html[data-theme=dark] .skills{--surface-card: #2a2f5c;--surface-card-2: #232849;--chip-bg: #333a6e;--chip-text: #b9c2f5}html[data-theme=dark] .education,html[data-theme=dark] .education-page{--surface-card: #2b1f4d;--surface-card-2: #241a42;--chip-bg: #34265c;--chip-text: #c6acf5}html[data-theme=dark] .work{--surface-card: #421a38;--surface-card-2: #38142e;--bg-card: #421a38;--chip-bg: #4f1f43;--chip-text: #f0a8d5}html[data-theme=dark] .experience{--surface-card: #43221a;--surface-card-2: #3a1c14;--chip-bg: #512a1f;--chip-text: #f5b39c}html[data-theme=dark] .contact{--surface-card: #402d10;--surface-card-2: #37260c;--chip-bg: #4d3714;--chip-text: #f0cd8a}:root{--text-on-band: #2b2b2b}.work{--section-accent: #a5246f}.skills{--text-on-band: #ffffff;--section-accent: rgb(255, 230, 0)}html[data-theme=dark]{--text-on-band: #e9eaee}html[data-theme=dark] .work{--section-accent: #f08cc9}html[data-theme=dark] .skills{--text-on-band: #ffffff;--section-accent: rgb(255, 230, 0)}.home{--btn-bg: #147f7f;--btn-bg-hover: #0f6363}.about,.about-page{--btn-bg: #1c72c8;--btn-bg-hover: #155a9e}.skills{--btn-bg: #2d32b7;--btn-bg-hover: #242892}.education{--btn-bg: #723ba9;--btn-bg-hover: #5b2f87}.work{--btn-bg: #bd288b;--btn-bg-hover: #97206f}.experience{--btn-bg: #b94c2b;--btn-bg-hover: #953d22}.contact{--btn-bg: #9b6b0c;--btn-bg-hover: #7c5509}html[data-theme=dark] .home{--btn-bg: #147f7f;--btn-bg-hover: #106767}html[data-theme=dark] .about,html[data-theme=dark] .about-page{--btn-bg: #1d75cd;--btn-bg-hover: #175da4}html[data-theme=dark] .skills{--btn-bg: #575bd5;--btn-bg-hover: #464ac0}html[data-theme=dark] .education{--btn-bg: #915cc5;--btn-bg-hover: #7a4aa9}html[data-theme=dark] .work{--btn-bg: #ce2b98;--btn-bg-hover: #a8237c}html[data-theme=dark] .experience{--btn-bg: #c2502d;--btn-bg-hover: #a04125}html[data-theme=dark] .contact{--btn-bg: #9b6b0c;--btn-bg-hover: #7f5709}html[data-theme=dark] .about .box-container .box p span{color:var(--chip-text)}html{font-size:62.5%;overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height, 6.5rem) + 1rem)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--surface-page);font-family:Poppins,sans-serif}:root{--color-primary: #191d2b;--color-secondary: #27ae60;--color-white: #ffffff;--color-black: #000;--color-grey0: #f8f8f8;--color-grey-1: #dbe1e8;--color-grey-2: #b2becd;--color-grey-3: #6c7983;--color-grey-4: #454e56;--color-grey-5: #2a2e35;--color-grey-6: #12181b;--br-sm-2: 14px;--box-shadow-1: 0 3px 15px rgba(0, 0, 0, .3)}body>section{min-height:100vh;padding:2rem 9%}.heading{font-size:3.5rem;color:var(--text-heading);font-weight:800;text-align:center}.heading span{color:#7303a7}.modern-skill-btn-wrapper{display:flex;justify-content:center;margin:3rem 0 2rem}.modern-skill-btn{display:inline-flex;align-items:center;gap:1.2rem;padding:1.4rem 2.4rem;font-size:1.7rem;font-weight:700;color:#fff;background:var(--btn-bg, var(--btn-primary-bg));border:none;border-radius:50px;box-shadow:0 8px 32px #0b12352e;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;transition:background .3s,transform .2s,box-shadow .3s}.modern-skill-btn span{z-index:1;position:relative}.modern-skill-btn i{font-size:2rem;z-index:1;position:relative;transition:transform .3s}.modern-skill-btn:before{content:"";position:absolute;left:-75%;top:0;width:150%;height:100%;background:linear-gradient(120deg,gold,#ffed4e);opacity:.15;transform:skew(-20deg);transition:left .4s cubic-bezier(.4,0,.2,1)}.modern-skill-btn:hover:before{left:0}.modern-skill-btn:hover{background:var(--btn-bg-hover, var(--btn-primary-bg-hover));transform:translateY(-4px) scale(1.04);box-shadow:0 12px 36px #0b123538}.modern-skill-btn:hover i{transform:translate(6px) scale(1.15)}.preloader{position:fixed;inset:0;width:100%;height:100%;background-color:var(--surface-page);z-index:2000;display:flex;align-items:center;justify-content:center;flex-direction:column}.preloader p{color:var(--accent-ink);font-size:3rem;text-align:center;font-family:Poppins,sans-serif}.preloader .loader{display:block;width:90px;height:90px;position:relative}.preloader .loader:before{content:"";width:100%;height:100%;position:absolute;border:6px solid #020133;border-color:#020133 transparent #020133 transparent;border-radius:50%;animation:loader 1s infinite ease-in-out}@keyframes loader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home{background:var(--grad-hero);position:relative;display:flex;flex-wrap:wrap;gap:1.5rem;min-height:100vh;align-items:center}.home #particles-js{position:absolute;inset:0}.home:before{content:"";position:absolute;inset:0}.home .content{flex:1 1 100%;padding-top:1rem;z-index:1}.home .image{flex:1 1 100%;z-index:1}.home .image img{width:75%;margin:0 auto;display:block;border-radius:50%;box-shadow:0 2px 8px #0000004d;cursor:pointer}.home .image img:hover{box-shadow:0 5px 15px #00000080}.home .content h1{font-size:3.6rem;font-weight:800;color:var(--text-hero)}.home .content h1 span{color:#ff7b00}.home .content p{font-size:1.8rem;color:var(--text-heading);font-weight:600;padding:1rem 0;text-transform:none}.home .content p span{color:#940808}.home .btn{margin-top:1rem;position:relative;display:inline-flex;align-items:center;gap:.6rem;line-height:0;padding:1.3rem 2.4rem;border-radius:4em;transition:.5s;color:#fff;background:var(--btn-bg, var(--btn-primary-bg));box-shadow:0 5px 18px #3044f799;font-family:Nunito,sans-serif}.home .btn span{font-weight:700;font-size:1.5rem;letter-spacing:.1rem}.home .btn i{font-size:1.4rem;transition:.3s}.home .btn:hover{background:var(--btn-bg-hover, var(--btn-primary-bg-hover))}.home .btn:hover i{transform:translate(5px)}.socials{position:relative;margin-top:4rem}.socials .social-icons{list-style:none;padding-left:0;margin-bottom:0}.socials .social-icons li{display:inline-block;margin-bottom:14px}.social-icons a{font-size:2rem;display:inline-block;line-height:42px;color:var(--social-ink);background-color:var(--surface-card);width:44px;height:44px;text-align:center;margin-right:8px;border-radius:100%;transition:all .2s linear;border:1px solid var(--line-strong);box-shadow:0 2px 6px #0000001a}.social-icons a:active,.social-icons a:focus,.social-icons a:hover{color:#fff;background-color:#0685da}.social-icons a.github:hover{background-color:#0e0e0e}.social-icons a.twitter:hover{background-color:#00aced}.social-icons a.linkedin:hover{background-color:#007bb6}.social-icons a.dev:hover{background-color:#070707}.social-icons a.instagram:hover{background-color:#ee00da}.about{background:var(--grad-about)}.about .row{display:flex;flex-direction:column;gap:2rem;flex-wrap:wrap;padding:1.5rem}.about .row .image{text-align:center;flex:1 1 auto}.about .row .image img{margin:2rem auto;width:70%;height:auto;border-radius:5%;box-shadow:0 5px 10px #0009;filter:grayscale(100%);transition:.3s;cursor:pointer;display:block}.about .row .image img:hover{filter:grayscale(0%)}.about .row .content{flex:1 1 auto;padding:1.5rem}.about .row .content h3{color:var(--text-heading);font-size:2.2rem}.about .row .content .tag{font-size:1.4rem;color:var(--text-strong);font-weight:600;margin-top:1rem}.about .row .content p{font-size:1.5rem;margin-top:1.2rem;font-family:Nunito;font-weight:600;text-transform:none}.about .row .content .box-container{display:flex;flex-wrap:wrap;gap:1rem;font-family:Nunito;font-weight:600}.about .row .content .box-container .box p{text-transform:none}.about .row .content .box-container .box p span{color:var(--text-strong)}.about .row .content .box-container .box p a{color:inherit;text-decoration:none;transition:color .3s}.about .row .content .box-container .box p a:hover{color:var(--accent-ink);text-decoration:underline}.resumebtn{margin-top:3.5rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.resumebtn .btn--resume{padding:1.25rem 2.2rem;border-radius:12px;transition:.22s;color:var(--btn-bg, var(--accent-ink));background:var(--surface-card);border:none;box-shadow:0 8px 24px #011aff0f;font-family:Nunito,sans-serif;display:inline-flex;align-items:center;gap:.7rem}.resumebtn .btn--resume span{font-weight:700;font-size:1.45rem;letter-spacing:.03rem}.resumebtn .btn--resume i{font-size:1.25rem;transition:.25s;color:var(--btn-bg, #0a3adf)}.resumebtn .btn--resume:hover{background:linear-gradient(90deg,#e6eefc,#eef4ff);transform:translateY(-3px);box-shadow:0 12px 36px #011aff14}.resumebtn .btn--resume:hover i{transform:translate(6px) scale(1.05);color:var(--accent-ink)}.resumebtn .btn--about{--pad-y: 1.35rem;--pad-x: 2.4rem;position:relative;display:inline-flex;align-items:center;gap:.8rem;padding:var(--pad-y) var(--pad-x);border-radius:14px;cursor:pointer;background:linear-gradient(90deg,#0b63ff,#6f4bd6,#00b8e6);color:#fff;font-weight:800;font-size:1.55rem;overflow:hidden;z-index:0;box-shadow:0 18px 48px #020a4633}.resumebtn .btn--about span{position:relative;z-index:3}.resumebtn .btn--about i{font-size:1.35rem;color:var(--color-primary);transition:transform .35s ease,color .25s ease;z-index:3}.resumebtn .btn--about:before{content:"";position:absolute;inset:0;z-index:1;border-radius:12px;padding:2px;background:linear-gradient(90deg,var(--accent-ink) 0%,#764ba2 50%,#00d9ff 100%);opacity:0;pointer-events:none}.resumebtn .btn--about:after{content:"";position:absolute;inset:1px;border-radius:10px;background:linear-gradient(180deg,#ffffff0f,#fff0);z-index:2;transition:all .35s ease;filter:blur(8px);transform:translateY(0)}.resumebtn .btn--about:hover{color:#fff;transform:translateY(-4px) scale(1.02);background:linear-gradient(90deg,#084cff,#5f3fbf,#00aeda);box-shadow:0 22px 56px #020a4638}.resumebtn .btn--about:hover i{transform:translate(6px) scale(1.08);color:#fff}.resumebtn .btn--about:hover:before{opacity:0;transform:scale(.98)}.resumebtn .btn--about:hover:after{background:linear-gradient(180deg,#0000001f,#0000000f);box-shadow:0 10px 30px #020a462e}.resumebtn .btn--about:focus-visible{outline:none;box-shadow:0 0 0 4px #011aff2e,0 14px 40px #020a462e;color:#fff;background:linear-gradient(90deg,var(--accent-ink) 0%,#764ba2 50%,#00d9ff 100%)}.resumebtn .btn--about:focus-visible:before{opacity:0}.resumebtn .btn--about:focus-visible:after{background:linear-gradient(180deg,#0000001f,#0000000f)}.resumebtn .btn--about .shine{position:absolute;z-index:0;left:-60%;top:-40%;width:40%;height:180%;background:linear-gradient(120deg,#ffffff0f,#fff0 60%);transform:rotate(20deg);transition:all .45s ease}.resumebtn .btn--about:hover .shine{left:120%}.skills{min-height:90vh;background:var(--grad-skills)}.skills .heading{color:#fff}.skills .heading span{color:#ffe600}.skills .container{background:#ffffff1f;color:#fff;border-radius:1rem;padding:1.6rem;width:100%;margin:2rem auto 0}.skills .container .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.6rem}.skills .container .bar{margin-bottom:0;padding:16px;border-radius:1rem;box-shadow:0 4px 10px #0003;background:var(--surface-card);color:var(--ink);transition:.2s}.skills .container .bar:hover{box-shadow:0 8px 18px #00002859!important;background:var(--surface-card-2)!important;transform:translateY(-3px)}.skills .container .bar .info{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:.5rem}.skills .container .bar .info img{width:56px;height:56px;object-fit:contain;display:block}.skills .container .bar .info i{font-size:3.4rem}.skills .container .bar .info span{font-size:1.8rem;font-weight:500;font-family:Poppins;margin-left:.5rem}.education{background:var(--grad-education);min-height:80vh}.education .qoute{font-size:1.5rem;text-align:center;font-family:Nunito,sans-serif;font-weight:600;margin-top:.5rem;text-transform:none}.education .box-container{display:flex;flex-direction:column;justify-content:center;align-items:center}.education .box-container .box{background:var(--surface-card-2);display:flex;flex-direction:column;width:100%;border-radius:.5rem;box-shadow:.2rem .5rem 1rem #0003;text-align:center;position:relative;margin-top:2rem;overflow:hidden;transition:.3s}.education .box-container .box:hover{transform:scale(1.03);box-shadow:1rem .5rem 1.2rem #0000004d}.education .box-container .box .image{width:100%;height:24rem}.education .box-container .box img{object-fit:cover;position:relative;width:100%;height:100%}.education .box-container .box .content{position:relative;display:flex;flex-direction:column;padding:1rem;flex:0}.education .box-container .box .content h3{font-size:2.2rem;color:var(--text-strong);padding:.5rem 0;font-weight:600;text-align:left;margin-left:1rem}.education .box-container .box .content p{font-size:1.5rem;margin-left:1rem;text-align:left;text-transform:none}.education .box-container .box .content .edu-location{font-size:1.35rem;color:var(--text-muted);margin-left:1rem;margin-top:.3rem;text-align:left;text-transform:none;display:flex;align-items:center;gap:.6rem}.education .box-container .box .content .edu-location i{color:#0a58ff;font-size:1.4rem;flex-shrink:0}.education .box-container .box .content .edu-period{font-size:1.8rem;color:var(--text-body);text-align:left;margin:1rem;font-family:Nunito,sans-serif;font-weight:700;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.education .box-container .box .content .edu-period .edu-status{display:inline-block;font-size:1.3rem;font-weight:700;padding:.2rem 1rem;border-radius:2rem;letter-spacing:.03em;text-transform:none;line-height:1.6}.education .box-container .box .content .edu-period .edu-status--pursuing{background:var(--pill-info-bg);color:var(--pill-info-ink);border:1px solid var(--pill-info-line)}.education .box-container .box .content .edu-period .edu-status--completed{background:var(--pill-ok-bg);color:var(--pill-ok-ink);border:1px solid var(--pill-ok-line)}.work{background:var(--grad-work)}.work .heading{color:var(--text-heading);padding:1rem}.work .heading span{color:var(--section-accent, #a5246f)}.work .box-container{display:flex;flex-wrap:wrap;gap:1.5rem;margin:2rem}.work .box-container .box{flex:1 1 100%;border-radius:.5rem;box-shadow:0 .5rem 1rem #0000001a;position:relative;overflow:hidden;height:28rem}.work .box-container .box img{height:100%;width:100%;object-fit:cover}.work .box-container .box .content{height:100%;width:100%;position:absolute;top:82%;left:0;background:#ffffffe6;display:flex;flex-direction:column}.work .box-container .box .content .tag{display:flex;flex-direction:row;justify-content:space-between;align-items:center;height:4.5rem;width:100%;padding-left:1rem;background:#ffd900}.work .box-container .box .content .tag h3{font-size:1.8rem}.work .box-container .box:hover .content{top:28%}.work .desc{margin:2rem;display:flex;flex-direction:column;justify-content:center}.work .desc p{font-size:1.5rem;text-transform:none}.work .desc .btns{display:flex;justify-content:space-between;width:100%;margin-top:2rem}.work .desc .btns .btn{line-height:0;display:inline-block;padding:1.3rem 2.2rem;border-radius:.5rem;font-size:1.5rem;color:#fff;background:var(--btn-bg, var(--btn-brand-bg));margin-right:2rem}.work .desc .btns .btn:hover{background:#310ae0f5}.work .viewall{display:flex;justify-content:center}.work .viewall .btn{position:relative;line-height:0;padding:1.4rem 2.6rem;border-radius:.5em;transition:.5s;color:var(--text-on-band);font-weight:700;border:2px solid var(--btn-bg, var(--text-on-band));box-shadow:0 5px 10px #4154f166;text-align:center}.work .viewall .btn span{font-weight:600;font-size:1.6rem;font-family:Nunito,sans-serif}.work .viewall .btn i{margin-left:.3rem;font-size:1.5rem;transition:.3s}.work .viewall .btn:hover{background:var(--text-on-band);color:var(--grad-work-ink, #2a0b23)}.work .viewall .btn:hover i{transform:translate(5px)}.experience{background:var(--grad-experience);min-height:80vh;--exp-line: #020133;--exp-card: #f68c09;--exp-card-grad: linear-gradient(135deg, #f6a10e 0%, #f68c09 60%, #f27a00 100%);--exp-shadow: 0 10px 30px rgba(246, 140, 9, .25)}.experience .timeline{position:relative;max-width:1200px;margin:2rem auto}.experience .timeline:after{content:"";position:absolute;top:0;bottom:0;width:6px;background:var(--exp-line);left:31px;z-index:-1}.experience .container{position:relative;background:transparent;width:100%;padding:12px 40px 12px 65px}.experience .container:after{content:"";position:absolute;top:14px;left:18px;width:28px;height:28px;background:#fff;border:4px solid #ff9f55;border-radius:50%;z-index:2;display:flex;align-items:center;justify-content:center;color:#02094b;font:var(--fa-font-solid);line-height:1;box-shadow:0 6px 18px #00000026}.experience .container:before{content:"";position:absolute;top:22px;left:46px;border:10px solid transparent;border-right-color:var(--exp-card)}.experience .content{position:relative;background:var(--exp-card-grad);color:#1a1a1a;border-radius:14px;box-shadow:var(--exp-shadow);overflow:hidden;isolation:isolate}.experience .content .tag{padding:1.6rem 1.6rem 0;font-size:1.35rem;font-weight:700;color:#2b1a00;text-transform:none}.experience .content .desc{padding:.6rem 1.6rem 1.6rem}.experience .content .desc h3{font-size:1.7rem;font-weight:800;margin-bottom:.4rem;color:#1a1a1a}.experience .content .desc p{font-size:1.35rem;line-height:1.8;color:#2d2d2d;text-transform:none}@media(min-width:768px){.experience .timeline:after{left:50%;margin-left:-3px}.experience .container{width:50%;padding:12px 40px}.experience .left{left:0}.experience .right{left:50%}.experience .container:after{left:auto;right:-17px}.experience .container:before{left:auto;right:31px;border-width:10px 0 10px 10px;border-color:transparent transparent transparent var(--exp-card)}.experience .right:after{right:auto;left:-16px}.experience .right:before{right:auto;left:31px;border-width:10px 10px 10px 0;border-color:transparent var(--exp-card) transparent transparent}}.experience .heading:before{content:none!important}.morebtn{display:flex;justify-content:center;margin:2.4rem 0}.morebtn .btn{display:inline-flex;align-items:center;gap:.8rem;padding:1.2rem 2.4rem;border-radius:50px;font-weight:700;color:#fff;text-decoration:none;background:var(--btn-bg, var(--btn-primary-bg));border:none;box-shadow:0 8px 32px #0b12352e;transition:transform .2s,box-shadow .3s,background .3s}.morebtn .btn i{font-size:1.5rem;transition:transform .3s}.morebtn .btn:hover{transform:translateY(-4px) scale(1.03);background:var(--btn-bg-hover, var(--btn-primary-bg-hover));box-shadow:0 12px 36px #0b123538}.morebtn .btn:hover i{transform:translate(6px)}@media(max-width:600px){.experience .container{padding-right:18px}.experience .container:after{left:18px;right:auto}.experience .container:before{right:auto;border:10px solid transparent;border-right-color:var(--exp-card)}.experience .content .desc h3{font-size:1.6rem}.experience .content .desc p{font-size:1.3rem}}.contact{background:var(--grad-contact);min-height:60vh}.contact .container{max-width:1050px;width:100%;background:#fff;border-radius:1.5rem;margin:2rem 0;box-shadow:0 5px 10px #00000026}.contact .container .content{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:1.8rem 1.6rem;gap:1rem}.contact .content .image-box{display:block;width:100%;max-width:100%;margin:0}.contact .content .image-box img{width:100%;height:28rem;object-fit:cover;border-radius:1rem}.contact .content form{width:100%}form .form-group{display:flex;flex-direction:column;justify-content:center}.form-group .field{height:50px;display:flex;position:relative;margin:1rem;width:100%}form i{position:absolute;top:50%;left:18px;color:#333;font-size:1.7rem;pointer-events:none;transform:translateY(-50%)}form .field input,form .message textarea{width:100%;height:100%;outline:none;padding:0 16px 0 48px;font-size:1.6rem;font-family:Poppins,sans-serif;border-radius:5px;border:1px solid #333;background:#e5ecfb}.field input::placeholder,.message textarea::placeholder{color:#333}.field input:focus,.message textarea:focus{padding-left:47px;border:2px solid rgb(115,3,167)}.field input:focus~i,.message textarea:focus~i{color:#7303a7}form .message{position:relative;margin:1rem;width:100%}form .message i{top:25px;font-size:2rem;left:15px}form .message textarea{min-height:130px;max-height:230px;max-width:100%;min-width:100%;padding:12px 20px 0 48px}form .message textarea::-webkit-scrollbar{width:0}form .button-area{display:flex;gap:1rem;justify-content:flex-end}.button-area button{color:#fff;border:none;outline:none;font-size:1.6rem;cursor:pointer;border-radius:5px;padding:1.2rem 2.2rem;background:var(--btn-bg, var(--btn-primary-bg));box-shadow:0 5px 10px #3044f799;transition:.3s ease;font-family:Nunito,sans-serif;display:inline-flex;align-items:center;gap:.6rem}.button-area button:hover{background:#421cecf5}.button-area span{font-size:1.5rem;padding:1rem;display:none}.button-area button i{font-size:1.5rem;transition:.3s;color:#fff}.button-area button:hover i{transform:translate(6px)}.welcome-modal{display:none;position:fixed;inset:0;z-index:2001;overflow:auto;background:#000c;backdrop-filter:blur(8px);animation:fadeIn .4s ease-in-out}.welcome-modal.show{display:flex;align-items:center;justify-content:center}.welcome-modal-content{background:linear-gradient(135deg,#0a0e27,#1a1f3a,#0d1128);margin:1.6rem;padding:2.4rem;border:2px solid rgba(1,26,255,.3);border-radius:25px;max-width:700px;width:90%;position:relative;box-shadow:0 25px 80px #011aff4d,0 0 60px #011aff1a,inset 0 1px #ffffff1a;animation:slideUp .5s ease-out;overflow:hidden}.welcome-modal-content:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(1,26,255,.1) 0%,transparent 70%);animation:rotate 20s linear infinite}.welcome-modal-content:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 48%,rgba(1,26,255,.1) 50%,transparent 52%);background-size:20px 20px;opacity:.3;pointer-events:none}.welcome-modal-close{position:absolute;right:2rem;top:2rem;font-size:2.4rem;font-weight:700;color:#fff9;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .3s ease;width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:50%;z-index:10;backdrop-filter:blur(10px)}.welcome-modal-close:hover{color:#0ff;background:#011aff4d;border-color:#0ff;transform:rotate(90deg) scale(1.1);box-shadow:0 0 20px #00ffff80}.welcome-modal-content h2{color:#fff;font-size:2.6rem;margin-bottom:1rem;font-weight:700;text-align:center;text-shadow:0 0 20px rgba(1,26,255,.8),0 0 40px rgba(1,26,255,.4);position:relative;z-index:2;letter-spacing:1px}.welcome-modal-content p{color:#ffffffe6;font-size:1.5rem;line-height:1.8;text-align:center;margin-bottom:1rem;text-transform:none;position:relative;z-index:2}.welcome-modal-content .welcome-subtitle{font-size:1.7rem;font-weight:600;color:#ffffffd9;margin:1.6rem 0;position:relative;z-index:2}.welcome-choices{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.6rem;position:relative;z-index:2}.welcome-choice-btn{background:linear-gradient(135deg,#011aff33,#0146ff4d);color:#fff;border:2px solid rgba(1,26,255,.4);border-radius:18px;padding:1.6rem 1.2rem;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;align-items:center;gap:1rem;box-shadow:0 8px 20px #011aff33,inset 0 1px #ffffff1a;position:relative;overflow:hidden;backdrop-filter:blur(10px)}.welcome-choice-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(0,255,255,.3) 0%,transparent 70%);transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.welcome-choice-btn:hover:before{width:300px;height:300px}.welcome-choice-btn:after{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,var(--accent-ink),#00ffff,var(--accent-ink));border-radius:18px;opacity:0;z-index:-1;transition:opacity .4s ease;background-size:200% 200%;animation:gradientShift 3s ease infinite}.welcome-choice-btn:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 15px 40px #011aff80,0 0 30px #00ffff4d,inset 0 1px #fff3;border-color:#0ff}.welcome-choice-btn:hover:after{opacity:1}.welcome-choice-btn:active{transform:translateY(-4px) scale(1.01)}.welcome-choice-btn i{font-size:3rem;margin-bottom:.5rem;filter:drop-shadow(0 0 10px rgba(0,255,255,.6));transition:all .3s ease;position:relative;z-index:1}.welcome-choice-btn:hover i{transform:scale(1.15) rotateY(360deg);filter:drop-shadow(0 0 20px rgba(0,255,255,1))}.choice-title{font-size:1.6rem;font-weight:700;text-transform:none;position:relative;z-index:1;text-shadow:0 2px 10px rgba(0,0,0,.5)}.choice-desc{font-size:1.25rem;opacity:.85;text-transform:none;position:relative;z-index:1;text-shadow:0 1px 5px rgba(0,0,0,.5)}.welcome-skip-btn{display:block;width:100%;background:#ffffff0d;color:#ffffffb3;border:2px solid rgba(255,255,255,.2);border-radius:12px;padding:1.2rem;font-size:1.4rem;cursor:pointer;transition:all .3s ease;font-weight:500;position:relative;z-index:2;backdrop-filter:blur(5px)}.welcome-skip-btn:hover{background:#011aff33;border-color:#0ff;color:#0ff;box-shadow:0 0 20px #00ffff4d;transform:translateY(-2px)}.shepherd-element{z-index:2002!important;background:linear-gradient(135deg,#0a0e27,#1a1f3a)!important;border:2px solid rgba(0,255,255,.3)!important;border-radius:20px!important;box-shadow:0 20px 60px #011aff66,0 0 40px #0ff3,inset 0 1px #ffffff1a!important;padding:2rem!important;backdrop-filter:blur(10px)!important}.shepherd-modal-overlay-container{z-index:1999!important}.shepherd-content{background:transparent!important;border:none!important;padding:0!important}.shepherd-header{background:transparent!important;border-bottom:1px solid rgba(0,255,255,.2)!important;padding-bottom:1rem!important;margin-bottom:1rem!important}.shepherd-button{background:linear-gradient(135deg,var(--accent-ink) 0%,#0146ff 100%)!important;color:#fff!important;border:1px solid rgba(0,255,255,.3)!important;border-radius:10px!important;padding:1rem 2.5rem!important;font-size:1.4rem!important;font-weight:600!important;transition:all .3s ease!important;box-shadow:0 4px 15px #011aff4d!important}.shepherd-button:hover{background:linear-gradient(135deg,#0146ff,#0166ff)!important;transform:translateY(-2px)!important;box-shadow:0 6px 25px #011aff80,0 0 20px #00ffff4d!important;border-color:#0ff!important}.shepherd-button-secondary{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.3)!important;color:#ffffffe6!important}.shepherd-button-secondary:hover{background:#fff3!important;border-color:#ffffff80!important}.shepherd-title{font-size:2rem!important;font-weight:700!important;color:#fff!important;text-shadow:0 0 20px rgba(0,255,255,.6)!important;margin-bottom:0!important}.shepherd-text{font-size:1.4rem!important;line-height:1.8!important;color:#ffffffe6!important;margin-top:1rem!important}.shepherd-footer{background:transparent!important;border:none!important;padding-top:1.5rem!important;margin-top:1rem!important}.shepherd-cancel-icon{color:#fff9!important;transition:all .3s ease!important}.shepherd-cancel-icon:hover{color:#0ff!important;transform:scale(1.2) rotate(90deg)!important}.shepherd-arrow:before{background:linear-gradient(135deg,#0a0e27,#1a1f3a)!important;border:2px solid rgba(0,255,255,.3)!important}#scroll-top{position:fixed;top:-140%;right:2rem;padding:1rem 1.5rem;font-size:2rem;background:#ffae00;color:#0d002c;border-radius:50%;transition:1s linear;z-index:1000}@media(min-width:360px){.modern-skill-btn{padding:1.5rem 2.8rem;font-size:1.8rem}}@media(min-width:480px){.home .content h1{font-size:4rem}.home .content p{font-size:2rem}}@media(min-width:600px){.about .row{padding:2rem}.skills .container .row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.4rem}.education .box-container .box{width:90%}.work .box-container .box{flex:1 1 45%}}@media(min-width:768px){.home .content,.home .image{flex:1 1 40rem}.home .image img{width:70%;margin-left:6rem}.about .row{flex-direction:row;padding:4rem}.about .row .image img{width:30rem}.skills .container{width:90%;padding:2rem}.skills .container .row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.8rem}.education .box-container .box{background:var(--surface-card-2);flex-direction:row;width:80%;min-height:15rem;height:auto}.education .box-container .box .image{flex:0 0 20rem;height:auto;min-height:15rem}.education .box-container .box .content{flex:1 1 auto;justify-content:center;padding:1.5rem 1rem}.work .box-container .box{height:30rem}.contact .container{margin:3rem auto}.contact .container .content{flex-direction:row;align-items:flex-start;justify-content:space-between}.contact .content .image-box{display:block;max-width:46%;margin:0 0 0 2rem}.contact .content .image-box img{height:40rem}.contact .content form{width:48%}}@media(min-width:900px){.contact .container{margin:3rem auto}}@media(min-width:1024px){.skills .container .row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.home .content h1{font-size:4.6rem}}@media(min-width:1280px){.skills .container{width:95%}.skills .container .row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.work .box-container .box .content{top:85%}}@media(min-width:1536px){.skills .container .row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media(min-width:1440px){.home .content h1{font-size:5rem}}@media(min-width:1920px){.home .content h1{font-size:5.4rem}}@media(min-width:2560px){body{font-size:1.125em}}@media(hover:none)and (pointer:coarse){.modern-skill-btn{padding:1.8rem 3rem}.home .btn{padding:1.6rem 2.8rem}.social-icons a{width:48px;height:48px;line-height:48px}}@media(min-resolution:2dppx),(min-resolution:192dpi){.home .image img{image-rendering:-webkit-optimize-contrast}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.001ms!important}.modern-skill-btn:hover,.home .btn:hover,.work .viewall .btn:hover{transform:none!important}}@media(prefers-contrast:more){:root{--focus-outline: 2px solid #fff}.modern-skill-btn{box-shadow:0 0 0 3px #ffffff1f}}@media(min-width:768px)and (orientation:portrait){.home .image img{width:78%;margin-left:2rem}}@media(min-width:768px)and (orientation:landscape){.welcome-choices{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px)and (orientation:landscape){.heading{margin-top:1rem}}.about .row{flex-wrap:nowrap}@media(min-width:768px){.about .row{flex-direction:row!important;align-items:center}.about .row .image,.about .row .content{flex:0 0 50%;max-width:50%}.about .row .image img{width:100%;max-width:340px;margin:0 auto}.about.image-right .row .image{order:2}.about.image-right .row .content{order:1}}@media(min-width:1280px){.about .row .image{flex-basis:40%;max-width:40%}.about .row .content{flex-basis:60%;max-width:60%}}*{margin:0;padding:0;box-sizing:border-box;text-decoration:none;outline:none;border:none;transition:all .2s linear}html{font-size:62.5%;overflow-x:hidden;scroll-behavior:smooth}body{background:#f7f7f7;font-family:Poppins,sans-serif}*::selection{background:#2b3dda;color:#fff}html::-webkit-scrollbar{width:.8rem}html::-webkit-scrollbar-track{background:#ebcaf5}html::-webkit-scrollbar-thumb{background:#420177}:root{--color-primary: #191d2b;--color-secondary: #27ae60;--color-white: #ffffff;--color-black: #000000;--color-grey0: #f8f8f8;--color-grey-1: #dbe1e8;--color-grey-2: #b2becd;--color-grey-3: #6c7983;--color-grey-4: #454e56;--color-grey-5: #2a2e35;--color-grey-6: #12181b;--br-sm-2: 14px;--box-shadow-1: 0 3px 15px rgba(0, 0, 0, .3)}#scroll-top{position:fixed;top:-140%;right:2rem;width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:2.2rem;background:#ffae00;color:#0d002c;border-radius:50%;box-shadow:0 2px 8px #0000001a;transition:1s linear,box-shadow .3s,transform .2s;z-index:1000;cursor:pointer;border:none}#scroll-top.active{top:calc(100% - 12rem)}#scroll-top:hover{transform:translateY(-5px) scale(1.1);box-shadow:0 10px 25px #667eea73,0 6px 18px #764ba280}@media(max-width:768px){html{font-size:55%}body{padding-right:0}body>section{padding:2rem}}@media(max-width:450px){html{font-size:55%}body{padding-right:0}body>section{padding:2rem}}@media(hover:none)and (pointer:coarse){#scroll-top{line-height:1}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.001ms!important}}@media(prefers-contrast:more){:root{--focus-outline: 2px solid #fff}}:root{--accent-blue: #667eea;--accent-purple: #764ba2;--accent-gold: #ffd700;--header-bg: var(--surface-header);--header-shadow: 0 1px 4px rgba(146, 161, 176, .3);--header-height: 6.5rem}body>header{position:fixed;inset:0 0 auto;z-index:1000;display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:1.7rem 10%;background:var(--header-bg);box-shadow:var(--header-shadow);-webkit-backdrop-filter:saturate(120%) blur(0px);backdrop-filter:saturate(120%) blur(0px)}body>header .logo{font-size:3rem;font-weight:800;font-family:Clicker Script,cursive;text-transform:none!important}body>header .logo a{display:inline-flex;align-items:center;gap:.8rem;color:var(--logo-ink);padding:1.5rem 2rem;letter-spacing:.04em;text-transform:none}body>header .logo a .logo-text{font-size:3rem;line-height:1;font-weight:800;color:var(--logo-ink);white-space:nowrap}body>header .logo a .logo-text span{color:var(--accent-blue)}body>header .logo a:hover .logo-text{color:#fc8c05}body>header .logo a .logo-img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-blue);transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}body>header .logo a .logo-img:hover{transform:scale(1.08) rotate(4deg);box-shadow:0 0 18px #667eea73,0 0 28px #764ba259;filter:saturate(1.15)}#menu{cursor:pointer}@media(min-width:360px){body>header .logo a{padding:1.4rem 1.6rem}}@media(min-width:480px){body>header{padding-inline:8%}body>header .logo a .logo-img{width:46px;height:46px}}@media(min-width:600px){body>header{padding-inline:7%}body>header .logo a .logo-text{font-size:3.2rem}}@media(min-width:768px){body>header{padding:1.6rem 6%}body>header .logo a{padding:1.2rem 1.6rem}body>header .logo a .logo-img{width:48px;height:48px}body>header .logo a .logo-text{font-size:3.4rem}}@media(min-width:900px){body>header{padding-inline:5.5%}}@media(min-width:1024px){body>header{padding-inline:5%}body>header .logo a .logo-img{width:50px;height:50px}body>header .logo a .logo-text{font-size:3.6rem}}@media(min-width:1280px){body>header{padding-inline:4.5%}body>header .logo a .logo-text{font-size:3.8rem}}@media(min-width:1440px){body>header{padding-inline:4%}body>header .logo a .logo-text{font-size:4rem}}@media(min-width:1920px){body>header{padding-inline:12vw}}@media(min-width:2560px){body>header{padding-inline:min(18vw,420px)}body>header .logo a .logo-img{width:56px;height:56px}}@media(hover:none)and (pointer:coarse){body>header .logo a{padding:1.6rem 2rem}body>header .logo a .logo-img{width:50px;height:50px}}@media(min-resolution:2dppx),(min-resolution:192dpi){body>header .logo a .logo-img{image-rendering:-webkit-optimize-contrast}}@media(prefers-reduced-motion:reduce){body>header,body>header .logo a .logo-img,body>header .logo a .logo-text{transition-duration:.001ms!important}}@media(prefers-contrast:more){body>header{box-shadow:0 1px #00000040}body>header .logo a .logo-img{border-color:var(--accent-gold)}}@media(min-width:768px)and (orientation:portrait){body>header{height:calc(var(--header-height) + .5rem)}body>header .logo a{padding-block:1.6rem}}@media(max-width:900px)and (orientation:landscape){body>header{padding-inline:4%}}.header--frosted{background:#ffffffe6;-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%)}#menu{font-size:3rem;cursor:pointer;color:var(--nav-link);display:block}body>header .navbar{position:fixed;top:6.5rem;right:-120%;width:75%;height:100%;text-align:left;align-items:flex-start;background-color:#0e0f31;transition:right .35s ease-in-out;z-index:999}body>header .navbar ul{list-style:none;display:flex;flex-flow:column;padding:1rem}body>header .navbar li{width:26rem;margin:1rem 0;border-radius:.5rem;text-align:center}body>header .navbar ul li a{display:block;padding:1rem;text-align:left;font-size:2rem;color:#fff;font-weight:600;letter-spacing:.04rem;text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease}header .navbar ul li a.active,body>header .navbar ul li a:hover{color:#fff;border-radius:.5rem;border-bottom:.5rem solid var(--accent-ink)}body>header .navbar.nav-toggle{right:0}.fa-times{transform:rotate(180deg);transition:transform .3s ease}.navbar-inline{position:static!important;width:auto!important;height:auto!important;background:transparent!important;right:auto!important;transition:none!important}.navbar-inline ul{flex-flow:row nowrap!important;justify-content:center;align-items:center;padding:0}.navbar-inline li{margin-left:2.5rem;width:auto}.navbar-inline ul li a{font-size:1.57rem;color:var(--nav-link);padding:.5rem 0}.navbar-inline ul li a.active,.navbar-inline ul li a:hover{color:var(--accent-ink);border-bottom:.2rem solid var(--accent-ink)}@media(min-width:360px){body>header .navbar ul li a{padding:1.1rem}}@media(min-width:480px){body>header .navbar{width:70%}}@media(min-width:600px){body>header .navbar{width:60%}}@media(min-width:768px){#menu{display:none}body>header .navbar{right:auto;top:auto}body>header .navbar{background:transparent;height:auto;width:auto}body>header .navbar{position:static}body>header .navbar{transition:none}body>header .navbar{z-index:auto}body>header .navbar{composes:navbar-inline}body>header .navbar ul{flex-flow:row nowrap;justify-content:center;align-items:center;padding:0}body>header .navbar li{margin-left:2.5rem;width:auto}body>header .navbar ul li a{font-size:1.6rem;color:var(--nav-link);padding:.5rem 0;border-bottom:none}header .navbar ul li a.active,body>header .navbar ul li a:hover{color:var(--accent-ink);border-bottom:.2rem solid var(--accent-ink);border-radius:0}}@media(min-width:900px){body>header .navbar li{margin-left:3rem}}@media(min-width:1024px){body>header .navbar ul li a{font-size:1.7rem}}@media(min-width:1280px){body>header .navbar li{margin-left:3.2rem}}@media(min-width:1440px){body>header .navbar ul li a{font-size:1.8rem}}@media(min-width:1920px){body>header .navbar li{margin-left:3.6rem}}@media(min-width:2560px){body>header .navbar ul li a{font-size:2rem}}@media(hover:none)and (pointer:coarse){body>header .navbar ul li a{padding:1.2rem 1.6rem}}@media(min-resolution:2dppx),(min-resolution:192dpi){header .navbar ul li a.active,body>header .navbar ul li a:hover{border-bottom-width:.22rem}}@media(prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation:none!important}body>header .navbar{transition:none!important}}@media(prefers-contrast:more){body>header .navbar ul li a{color:#0b1630}header .navbar ul li a.active,body>header .navbar ul li a:hover{color:var(--accent-ink);border-bottom-color:var(--accent-ink)}}@media(min-width:768px)and (orientation:portrait){body>header .navbar li{margin-left:2.2rem}}@media(min-width:768px)and (orientation:landscape){body>header .navbar li{margin-left:2.8rem}}@media(max-width:900px)and (orientation:landscape){body>header .navbar{top:5.8rem}}.nav-open header .navbar{right:0}.nav-open #menu{transform:rotate(180deg)}body>header .navbar a:focus{outline:2px solid var(--accent-ink);outline-offset:2px}@media(max-width:767.98px){:root{--nav-panel-bg: linear-gradient(180deg,#111827 0%, #0b1220 100%);--nav-panel-border: rgba(255,255,255,.08);--nav-shadow: 0 20px 50px rgba(2,8,23,.45);--nav-item-bg: rgba(255,255,255,.06);--nav-item-hover-bg: rgba(255,255,255,.12);--nav-item-border: rgba(255,255,255,.1);--nav-text: #f9fafb;--nav-muted: #cbd5e1;--brand-a:var(--accent-ink);--brand-b:#764ba2}#menu{color:var(--menu-ink);transition:transform .3s ease,color .2s ease}#menu.fa-times{transform:rotate(180deg);color:var(--brand-a)}body>header .navbar{right:-120%;top:var(--header-height, 6.5rem);width:min(86vw,420px);height:calc(100dvh - var(--header-height, 6.5rem));background:var(--nav-panel-bg)!important;border-left:1px solid var(--nav-panel-border);box-shadow:var(--nav-shadow);-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);overflow-y:auto;padding:1.2rem 1.2rem 2rem}body>header .navbar:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--brand-a),var(--brand-b));opacity:.65}body>header .navbar ul{gap:.6rem;padding:.25rem;margin:0}body>header .navbar li{width:100%;margin:0}body>header .navbar ul li a{display:flex;align-items:center;gap:1rem;width:100%;padding:1.15rem 1.2rem;font-size:1.9rem;font-weight:650;letter-spacing:.02em;color:var(--nav-text)!important;background:var(--nav-item-bg);border:1px solid var(--nav-item-border);border-radius:14px;text-decoration:none;text-transform:none;border-bottom:none!important;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .06s ease}body>header .navbar ul li a:hover{background:var(--nav-item-hover-bg);box-shadow:0 6px 20px #00000040;color:var(--nav-text)!important}body>header .navbar ul li a:active{transform:translateY(1px)}body>header .navbar ul li a.active{color:#fff!important;background:linear-gradient(135deg,var(--brand-a) 0%,var(--brand-b) 100%);border-color:transparent;box-shadow:0 10px 28px #11182773,0 0 0 1px #ffffff0f inset}html[data-theme=dark] body>header .navbar ul li a.active{background:linear-gradient(135deg,#3b56e8,#5b2d9e)}body>header .navbar.nav-toggle{right:0}body.nav-open:before{content:"";position:fixed;left:0;right:0;top:var(--header-height,6.5rem);bottom:0;background:#0208178c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:998}body>header .navbar a:focus,body>header .navbar a:focus-visible{outline:2px solid var(--brand-a);outline-offset:3px;border-radius:14px}@media(orientation:landscape){body>header .navbar{top:calc(var(--header-height,6.5rem) - .4rem)}}@media(hover:none)and (pointer:coarse){body>header .navbar ul li a{padding:1.3rem 1.5rem}}@media(prefers-reduced-motion:reduce){body>header .navbar{transition:none!important}}@media(prefers-contrast:more){body>header .navbar ul li a{color:#fff}body>header .navbar ul li a.active,body>header .navbar ul li a:hover{outline:2px solid #fff;outline-offset:2px}}}.footer{min-height:auto;padding-top:0;background:var(--surface-footer)}.footer .box-container{display:flex;justify-content:center;align-items:flex-start;gap:2rem;flex-wrap:wrap;padding:2rem 9%}.footer .box-container .box{flex:1 1 25rem;min-width:24rem;max-width:38rem;margin:2.5rem 1.5rem}.footer .box-container .box h3{font-size:2.5rem;color:var(--footer-heading);padding-bottom:1rem;font-weight:400}.footer .box-container .box p{font-size:1.5rem;color:var(--footer-text);padding:.7rem 0;text-transform:none}.footer .box-container .box p i{padding-right:1rem;color:var(--footer-accent)}.footer .box-container .box p a{text-transform:none;color:var(--footer-text);text-decoration:none;transition:color .3s ease;display:inline}.footer .box-container .box p a:hover,.footer .box-container .box p a:focus-visible{color:var(--footer-accent);text-decoration:underline;outline:none}.footer .box-container .box a{font-size:1.5rem;color:var(--footer-link);padding:.3rem 0;display:block}.footer .box-container .box a:hover,.footer .box-container .box a:focus-visible{color:var(--footer-accent);outline:none}.footer .box-container .box .share{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 0}.footer .box-container .box .share a{height:4rem;width:4rem;padding:1rem;text-align:center;border-radius:5rem;font-size:1.7rem;transition:.2s ease;background:#e6e6e6;color:#02094b;border:none;display:inline-flex;align-items:center;justify-content:center}.footer .box-container .box .share a:hover,.footer .box-container .box .share a:focus-visible{background:transparent;transform:scale(.98);border:.1rem solid rgb(180,178,178);color:var(--footer-accent);outline:none}.footer .credit{padding:1rem 9% 2rem;text-align:center;font-size:1.5rem;font-family:Nunito,sans-serif;font-weight:600;color:var(--footer-heading);border-top:.1rem solid #ffffff33}.footer .credit a{color:var(--footer-accent)}.footer .fa{color:#e90606;margin:0 .3rem;font-size:1.5rem;animation:pound .35s infinite alternate}@-webkit-keyframes pound{to{transform:scale(1.1)}}@keyframes pound{to{transform:scale(1.1)}}@media(min-width:360px){.footer .box-container{padding:2rem 7%}}@media(min-width:480px){.footer .box-container .box h3{font-size:2.2rem}.footer .box-container .box p{font-size:1.45rem}}@media(min-width:600px){.footer .box-container{gap:1.6rem}.footer .box-container .box{margin:2rem 1rem}.footer .box-container .box .share a{height:4.2rem;width:4.2rem}}@media(min-width:768px){.footer .box-container{justify-content:space-between;padding:2rem 6%}.footer .box-container .box{flex:1 1 28rem;min-width:28rem}}@media(min-width:900px){.footer .box-container{gap:2.2rem}}@media(min-width:1024px){.footer .box-container{padding:2.5rem 8%}.footer .credit{padding:1rem 8% 2.2rem}}@media(min-width:1280px){.footer .box-container{max-width:1200px;margin:0 auto}}@media(min-width:1440px){.footer .box-container{max-width:1320px}}@media(min-width:1920px){.footer .box-container{max-width:1440px}}@media(min-width:2560px){.footer .box-container{max-width:1600px;gap:2.6rem}.footer .box-container .box h3{font-size:2.8rem}.footer .box-container .box p{font-size:1.6rem}}@media(hover:none)and (pointer:coarse){.footer .box-container .box .share a{height:4.6rem;width:4.6rem;padding:1.2rem}.footer .box-container .box a{padding:.5rem 0}}@media(min-resolution:2dppx),(min-resolution:192dpi){.footer .box-container .box .share a{box-shadow:0 0 1px #ffffff26}}@media(prefers-reduced-motion:reduce){.footer .box-container .box .share a,.footer .fa{animation:none!important;transition:none!important}}@media(prefers-contrast:more){.footer .credit{border-top-color:#fff}.footer .box-container .box a{color:#fff}}@media(min-width:768px)and (orientation:portrait){.footer .box-container{align-items:stretch}}@media(min-width:768px)and (orientation:landscape){.footer .box-container{align-items:flex-start}}@media(max-width:900px)and (orientation:landscape){.footer .box-container{padding:1.5rem 5%;gap:1rem}.footer .box-container .box{margin:1rem 0}}@media(max-width:1024px){.footer .credit{padding:1rem 6% 2rem}}@media(max-width:768px){.footer .box-container{justify-content:flex-start;gap:1.2rem;padding:2rem 5%}.footer .box-container .box{flex:1 1 100%;min-width:100%;max-width:100%;margin:1.2rem 0}.footer .box-container .box h3{font-size:2.2rem}.footer .box-container .box p{font-size:1.45rem}}@media(max-width:450px){.footer .box-container{padding:1.5rem 4%}.footer .box-container .box{margin:1.5rem 0}.footer .box-container .box p{padding:.7rem 0}.footer .box-container .box .share a{padding:1.2rem}}
