:root{--base-unit:1rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-xxl:2rem;--border-size-xs:0.03125rem;--border-size-sm:0.0625rem;--border-size-md:0.125rem;--border-size-lg:0.25rem;--border-size-xl:0.5rem;--border-size-xxl:1rem;--border-radius-xs:0.0625rem;--border-radius-sm:0.125rem;--border-radius-md:0.25rem;--border-radius-lg:0.5rem;--border-radius-xl:1rem;--border-radius-xxl:2rem;--padding-xs:0.25rem;--padding-sm:0.5rem;--padding-md:1rem;--padding-lg:2rem;--padding-xl:4rem;--padding-xxl:8rem;--margin-xs:0.25rem;--margin-sm:0.5rem;--margin-md:1rem;--margin-lg:2rem;--margin-xl:4rem;--margin-xxl:8rem;--gap-xs:0.25rem;--gap-sm:0.5rem;--gap-md:1rem;--gap-lg:2rem;--gap-xl:4rem;--gap-xxl:8rem;--transition-slow:0.4s;--transition-normal:0.3s;--transition-fast:0.2s;--shadow-sm:0 0 6px #0000001a;--shadow-md:0 0 12px #0003;--shadow-lg:0 0 18px #0006;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-xxl:1400px}.theme-light{--primary:#9bb6e0;--primary-light-2:#a3bce2;--primary-light-4:#abc1e5;--primary-light-6:#b2c7e7;--primary-light-8:#bacdea;--primary-light-10:#c2d2ec;--primary-dark-2:#93b0de;--primary-dark-4:#8babdb;--primary-dark-6:#84a5d9;--primary-dark-8:#7c9fd6;--primary-dark-10:#749ad4;--secondary:#254c89;--secondary-light-2:#275091;--secondary-light-4:#295599;--secondary-light-6:#2c59a1;--secondary-light-8:#2e5ea9;--secondary-light-10:#3062b1;--secondary-dark-2:#234881;--secondary-dark-4:#214379;--secondary-dark-6:#1e3f71;--secondary-dark-8:#1c3a69;--secondary-dark-10:#1a3661;--background:#caddf8;--background-light-2:#d3e3f9;--background-light-4:#dce9fa;--background-light-6:#e5eefc;--background-light-8:#eef4fd;--background-light-10:#f7fafe;--background-dark-2:#c1d7f7;--background-dark-4:#b8d1f6;--background-dark-6:#afccf4;--background-dark-8:#a6c6f3;--background-dark-10:#9dc0f2;--text:#030508;--text-light-2:#060a0f;--text-light-4:#090e17;--text-light-6:#0b131e;--text-light-8:#0e1826;--text-light-10:#111c2d;--text-dark-2:#000001;--text-dark-4:#000;--text-dark-6:#000;--text-dark-8:#000;--text-dark-10:#000;--accent:#3b75d1;--accent-light-2:#437bd3;--accent-light-4:#4c81d5;--accent-light-6:#5486d7;--accent-light-8:#5c8cd9;--accent-light-10:#6492db;--accent-dark-2:#336fcf;--accent-dark-4:#2f6ac9;--accent-dark-6:#2d66c0;--accent-dark-8:#2b62b8;--accent-dark-10:#295db0;--info:#2d9cdb;--success:#27ae60;--warning:#f2c94c;--danger:#eb5757}.theme-dark{--primary:#9bb6e0;--primary-light-2:#a3bce2;--primary-light-4:#abc1e5;--primary-light-6:#b2c7e7;--primary-light-8:#bacdea;--primary-light-10:#c2d2ec;--primary-dark-2:#93b0de;--primary-dark-4:#8babdb;--primary-dark-6:#84a5d9;--primary-dark-8:#7c9fd6;--primary-dark-10:#749ad4;--secondary:#254c89;--secondary-light-2:#275091;--secondary-light-4:#295599;--secondary-light-6:#2c59a1;--secondary-light-8:#2e5ea9;--secondary-light-10:#3062b1;--secondary-dark-2:#234881;--secondary-dark-4:#214379;--secondary-dark-6:#1e3f71;--secondary-dark-8:#1c3a69;--secondary-dark-10:#1a3661;--background:#030508;--background-light-2:#060a0f;--background-light-4:#090e17;--background-light-6:#0b131e;--background-light-8:#0e1826;--background-light-10:#111c2d;--background-dark-2:#000001;--background-dark-4:#000;--background-dark-6:#000;--background-dark-8:#000;--background-dark-10:#000;--text:#e7edf6;--text-light-2:#eef3f9;--text-light-4:#f6f8fc;--text-light-6:#fdfefe;--text-light-8:#fff;--text-light-10:#fff;--text-dark-2:#e0e7f3;--text-dark-4:#d8e2f0;--text-dark-6:#d1dcee;--text-dark-8:#c9d7eb;--text-dark-10:#c2d1e8;--accent:#3b75d1;--accent-light-2:#437bd3;--accent-light-4:#4c81d5;--accent-light-6:#5486d7;--accent-light-8:#5c8cd9;--accent-light-10:#6492db;--accent-dark-2:#336fcf;--accent-dark-4:#2f6ac9;--accent-dark-6:#2d66c0;--accent-dark-8:#2b62b8;--accent-dark-10:#295db0;--info:#2d9cdb;--success:#27ae60;--warning:#f2c94c;--danger:#eb5757}.theme-papaya{--primary:#ff7235;--primary-light-2:#ff793f;--primary-light-4:#ff8049;--primary-light-6:#ff8754;--primary-light-8:#ff8e5e;--primary-light-10:#ff9668;--primary-dark-2:#ff6b2b;--primary-dark-4:#ff6421;--primary-dark-6:#ff5d16;--primary-dark-8:#ff560c;--primary-dark-10:#ff4e02;--secondary:#ff8c42;--secondary-light-2:#ff924c;--secondary-light-4:#ff9856;--secondary-light-6:#ff9f61;--secondary-light-8:#ffa56b;--secondary-light-10:#ffab75;--secondary-dark-2:#ff8638;--secondary-dark-4:#ff802e;--secondary-dark-6:#ff7923;--secondary-dark-8:#ff7319;--secondary-dark-10:#ff6d0f;--background:#101010;--background-light-2:#151515;--background-light-4:#1a1a1a;--background-light-6:#1f1f1f;--background-light-8:#242424;--background-light-10:#292929;--background-dark-2:#0b0b0b;--background-dark-4:#060606;--background-dark-6:#010101;--background-dark-8:#000;--background-dark-10:#000;--text:#f2f2f2;--text-light-2:#f7f7f7;--text-light-4:#fcfcfc;--text-light-6:#fff;--text-light-8:#fff;--text-light-10:#fff;--text-dark-2:#ededed;--text-dark-4:#e8e8e8;--text-dark-6:#e3e3e3;--text-dark-8:#dedede;--text-dark-10:#d8d8d8;--accent:#ffb399;--accent-light-2:#ffbba3;--accent-light-4:#ffc2ad;--accent-light-6:#ffcab8;--accent-light-8:#ffd1c2;--accent-light-10:#ffd9cc;--accent-dark-2:#ffab8f;--accent-dark-4:#ffa485;--accent-dark-6:#ff9c7a;--accent-dark-8:#ff9570;--accent-dark-10:#ff8d66;--info:#2d9cdb;--success:#27ae60;--warning:#f2c94c;--danger:#eb5757}@font-face{font-family:Sora-Bold;src:url(/static/media/Sora-Bold.ab725ea9814e710ed144.ttf) format("truetype")}@font-face{font-family:Sora-ExtraBold;src:url(/static/media/Sora-ExtraBold.7e45777ff71915087e58.ttf) format("truetype")}@font-face{font-family:Sora-ExtraLight;src:url(/static/media/Sora-ExtraLight.c1f0e207dafa682d50fd.ttf) format("truetype")}@font-face{font-family:Sora-Light;src:url(/static/media/Sora-Light.1cc5b051eb0a8e66a3d8.ttf) format("truetype")}@font-face{font-family:Sora-Medium;src:url(/static/media/Sora-Medium.4a76b6270eda352018d7.ttf) format("truetype")}@font-face{font-family:Sora-Regular;src:url(/static/media/Sora-Regular.d39abf25dace29a8806f.ttf) format("truetype")}@font-face{font-family:Sora-SemiBold;src:url(/static/media/Sora-SemiBold.30d188145b0ba85fefa8.ttf) format("truetype")}@font-face{font-family:Sora-Thin;src:url(/static/media/Sora-Thin.a81cf4bc03cf861f6076.ttf) format("truetype")}.navbar{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:color-mix(in srgb,var(--background-light-4) 80%,#0000);border:var(--border-size-md) solid var(--background-light-10);border-radius:1rem;border-radius:var(--border-radius-xl);left:50%;margin:1rem 0;margin:var(--margin-md) 0;position:fixed;transform:translateX(-50%);z-index:10}.navbar .nav-indicator{background-color:var(--primary);border-radius:.875rem;border-radius:calc(var(--border-radius-xl) - var(--border-size-md));height:3rem;left:0;position:absolute;top:0;width:3rem;z-index:1}.navbar .nav-items,.navbar .nav-items .nav-item{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;justify-content:center}.navbar .nav-items .nav-item{font-size:1.25rem;font-size:var(--font-size-lg);height:3rem;position:relative;width:3rem;z-index:2}.navbar .nav-items .nav-item a{align-items:center;color:#fff;display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;height:100%;justify-content:center;width:100%}.navbar .nav-items .nav-item span{background-color:color-mix(in srgb,var(--background-light-4) 80%,#0000);border:var(--border-size-md) solid var(--background-light-10);border-radius:1rem;border-radius:var(--border-radius-xl);bottom:0;font-size:.875rem;font-size:var(--font-size-sm);left:50%;opacity:0;padding:.25rem .5rem;padding:var(--padding-xs) var(--padding-sm);pointer-events:none;position:absolute;transform:translate(-50%);transition:all .4s;transition:all var(--transition-slow)}.navbar .nav-items .nav-item:has(a:hover) span{opacity:1;transform:translate(-50%,2.25rem)}@media (max-width:768px){.navbar .nav-item span{display:none}}.footer{background-color:var(--background)!important;border-top:var(--border-size-md) solid color-mix(in srgb,var(--background-light-10) 70%,#0000);color:var(--text);padding:2rem;padding:var(--padding-lg) var(--padding-lg)}.footer-container{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;gap:var(--gap-lg);justify-content:space-between;margin:0 auto;max-width:1100px;width:100%}.footer-left{align-items:baseline;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--gap-md)}.footer-logo{font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:.02em}.footer-copy{font-size:.875rem;font-size:var(--font-size-sm);opacity:.65}.footer-right{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;gap:var(--gap-lg)}.footer-top{align-items:center;color:var(--text);display:inline-flex;gap:.25rem;gap:var(--gap-xs);opacity:.75;text-decoration:none;transition:.3s;transition:var(--transition-normal)}.footer-top:hover{color:var(--primary);opacity:1}.footer-socials{display:flex;gap:.5rem;gap:var(--gap-sm)}.footer-social{align-items:center;background-color:color-mix(in srgb,var(--background-light-4) 70%,#0000);border:var(--border-size-md) solid color-mix(in srgb,var(--background-light-10) 70%,#0000);border-radius:1rem;border-radius:var(--border-radius-xl);box-shadow:0 0 6px #0000001a;box-shadow:var(--shadow-sm);color:var(--text);display:flex;height:44px;justify-content:center;text-decoration:none;transition:.4s;transition:var(--transition-slow);width:44px}.footer-social i{font-size:1.25rem;font-size:var(--font-size-lg)}.footer-social:hover{border-color:var(--primary);transform:translateY(-.12rem)}@media (max-width:576px){.footer{padding:1rem;padding:var(--padding-md) var(--padding-md)}.footer-container{justify-content:center}}.home{background-color:initial;height:100vh;pointer-events:none;position:relative;z-index:1}.hero{background-color:var(--background-dark-2);bottom:0;justify-content:center;left:0;position:fixed;right:0;top:0}.hero,.hero .hero-content{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:0}.hero .hero-content{justify-content:space-between;margin:0 13rem;margin:0 calc(var(--margin-xxl) + var(--margin-xl) + var(--margin-md));position:relative;width:100%}.hero .hero-content .text-area{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;justify-content:center}.hero .hero-content .text-area h1{font-size:2.8rem;font-size:calc(var(--font-size-xxl)*1.4);margin-bottom:0}.hero .hero-content .text-area p{color:#666;display:flex;gap:2px;height:20px;margin:0 0 2rem;margin:0 0 var(--margin-lg) 0;position:relative}.hero .hero-content .text-area p .cursor{animation:blink .75s linear infinite;background-color:#ccc;color:#fff;height:100%;width:2px}.hero .hero-content .text-area .location-tag{align-items:center;background-color:color-mix(in srgb,var(--primary) 25%,#0000);border:1px solid color-mix(in srgb,var(--primary-light-5) 75%,#0000);border-radius:2rem;border-radius:var(--border-radius-xxl);display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;gap:var(--gap-sm);justify-content:center;padding:.5rem .25rem;padding:var(--padding-sm) var(--padding-xs);width:200px}.hero .hero-content .text-area .location-tag i{color:var(--primary)}.hero .hero-content .text-area .button-container{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:1rem;gap:var(--gap-md);justify-content:center}.hero .hero-content .text-area .button-container .hero-btn{align-items:center;background-color:var(--primary);border:var(--border-size-md) solid var(--primary);border-radius:2rem;color:#fff;cursor:pointer;display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;height:2.5rem;justify-content:center;transition:all .3s;transition:all var(--transition-normal);width:15rem}.hero .hero-content .text-area .button-container .hero-btn:last-child{background-color:initial}.hero .hero-content .text-area .button-container .hero-btn:last-child:hover{background-color:var(--primary)}.hero .hero-content .text-area .button-container .hero-btn:hover{background-color:initial;scale:1.1}@media (max-width:1200px){.hero .hero-content .text-area .button-container{flex-direction:column}}@media (max-width:576px){.hero .hero-content .text-area .button-container,.hero .hero-content .text-area .button-container .hero-btn{width:100%}}.hero .hero-content .image-area{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;height:25vw;justify-content:center;position:relative;width:25vw}.hero .hero-content .image-area .rotating-frame{animation:rotate 20s linear infinite;border:var(--border-size-md) solid var(--secondary);border-radius:2rem;border-radius:var(--border-radius-xxl);height:100%;left:50%;opacity:.5;position:absolute;top:50%;width:100%;z-index:-1}.hero .hero-content .image-area .image-frame{border:var(--border-size-md) solid var(--primary);border-radius:2rem;border-radius:var(--border-radius-xxl);height:100%;overflow:hidden;position:relative;width:100%}.hero .hero-content .image-area .image-frame img{height:100%;object-fit:cover;transition:all .2s;transition:all var(--transition-fast);width:100%}@media (max-width:992px){.hero .hero-content .image-area{aspect-ratio:1/1;height:auto;max-width:85vw;width:35vh}}@media (max-width:1400px){.hero .hero-content{margin:1rem 9rem;margin:var(--margin-md) calc(var(--margin-xxl) + var(--margin-md))}}@media (max-width:1200px){.hero .hero-content{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;gap:3rem;gap:calc(var(--gap-lg) + var(--margin-md));justify-content:center;margin:0 1rem;margin:0 var(--margin-md)}.hero .hero-content .text-area{align-items:center;width:85%}.hero .hero-content .text-area h1{font-size:2rem;font-size:var(--font-size-xxl)}.hero .hero-content .text-area .location-tag{margin-top:4rem;margin-top:var(--margin-xl)}}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.about{align-items:center;background-color:var(--background);display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;gap:6rem;justify-content:center;padding:4rem 2rem;padding:var(--padding-xl) var(--padding-lg);position:relative;z-index:2}.about .image-area{border:.125rem solid #989592;border:var(--border-size-md) solid #989592;border-radius:12px;flex-shrink:0;height:520px;overflow:hidden;position:relative;width:520px}.about .image-area,.about .image-area img{transition:.4s;transition:var(--transition-slow)}.about .image-area img{display:block;filter:grayscale(1);height:100%;object-fit:cover;width:100%}.about .image-area:hover{border-color:var(--secondary)}.about .image-area:hover img{filter:grayscale(0)}.about .text-area{max-width:640px}.about .text-area .about-header{font-size:2.5rem;font-weight:600;letter-spacing:-.02em;margin-bottom:1.5rem}.about .text-area .about-body{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;gap:1.25rem;justify-content:flex-start}.about .text-area .about-body p{color:var(--text-dark-25);font-size:1.05rem;line-height:1.7;opacity:.9}@media (max-width:900px){.about{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;gap:3rem;justify-content:center;padding:8rem 2rem;padding:var(--padding-xxl) var(--padding-lg) var(--padding-xxl) var(--padding-lg)}.about .image-area{height:340px;width:340px}.about .text-area{text-align:center}.about .text-area .about-body{align-items:center}}.experience{align-items:center;background-color:var(--background-dark-2)!important;display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;justify-content:center;padding:8rem 2rem;padding:var(--padding-xxl) var(--padding-lg)}.experience .section-title{letter-spacing:-.02em;margin:0 0 2rem;margin-bottom:var(--margin-lg)}.experience .timeline{padding-left:3rem;position:relative}.experience .timeline:before{background:linear-gradient(to bottom,var(--primary),var(--background-dark-2));content:"";height:100%;left:10px;position:absolute;top:0;width:2px}.experience .timeline .timeline-item{margin-bottom:3rem;position:relative}.experience .timeline .timeline-item .timeline-dot{border:var(--border-size-lg) solid var(--background-light-10);border-radius:50%;height:1rem;left:1px;position:absolute;top:22px;transition:1s;width:1rem}.experience .timeline .timeline-item .timeline-card{background:var(--background-dark-2);border:.0625rem solid grey;border:var(--border-size-sm) solid grey;border-radius:14px;margin-left:3rem;padding:1.6rem 2rem 0;transition:1s}.experience .timeline .timeline-item .timeline-card:hover{border-color:var(--secondary)}.experience .timeline .timeline-item .timeline-card .card-header{display:flex;gap:1rem;justify-content:space-between}.experience .timeline .timeline-item .timeline-card .card-header h3{font-size:1.3rem;font-weight:600;margin:0}.experience .timeline .timeline-item .timeline-card .card-header .company{color:var(--accent);display:block;font-size:.9rem;margin-top:.2rem}.experience .timeline .timeline-item .timeline-card .card-header .date{color:var(--muted);font-size:.875rem;font-size:var(--font-size-sm);white-space:nowrap}.experience .timeline .timeline-item .timeline-card .summary{font-size:1rem;font-size:var(--font-size-md);margin:1rem 0 1.2rem;opacity:.7}.experience .timeline .timeline-item .timeline-card .expand-btn{background:none;background-color:var(--primary);border:none;border:var(--border-size-md) solid var(--primary);border-radius:1rem;color:var(--text);cursor:pointer;padding:.25rem 1rem;padding:var(--padding-xs) var(--padding-md);transition:.4s;transition:var(--transition-slow)}.experience .timeline .timeline-item .timeline-card .expand-btn:hover{background-color:initial}.experience .timeline .timeline-item .timeline-card .details{margin-top:1.2rem;max-height:0;opacity:0;overflow:hidden;transition:.75s ease-in-out}.experience .timeline .timeline-item .timeline-card .details ul{margin:0 0 1rem;padding-left:1.2rem}.experience .timeline .timeline-item .timeline-card .details ul li{list-style:circle;margin-bottom:.6rem;opacity:.85}.experience .timeline .timeline-item .timeline-card .details .tech{display:flex;flex-wrap:wrap;gap:.5rem}.experience .timeline .timeline-item .timeline-card .details .tech span{background-color:color-mix(in srgb,var(--background-light-4) 80%,#0000);border:var(--border-size-md) solid var(--background-light-10);border-radius:2rem;border-radius:var(--border-radius-xxl);font-size:.75rem;padding:.5rem 1rem;padding:var(--padding-sm) var(--padding-md)}.experience .timeline .timeline-item.active .timeline-card{padding-bottom:2rem;transition:padding-bottom 0s ease-in-out}.experience .timeline .timeline-item.active .timeline-dot{border-color:var(--primary)}.experience .timeline .timeline-item.active .details{max-height:1000px;opacity:1}@media (max-width:992px){.experience .timeline{padding-left:2rem}.experience .timeline-card{margin-left:2rem;padding:1.4rem}.experience .card-header{align-items:flex-start;flex-direction:column}.experience .date{margin-top:.3rem}}@keyframes appear{0%{opacity:0;scale:.8}to{opacity:1;scale:1}}.projects{background:var(--background-dark-2);color:var(--text);padding:4rem 1rem;padding:var(--padding-xl) var(--padding-md)}.projects .projects-container{margin:0 auto;max-width:1100px}.projects .projects-header{margin-bottom:2rem;margin-bottom:var(--margin-lg);text-align:center}.projects .projects-header h2{font-size:2rem;font-size:var(--font-size-xxl);font-weight:700;font-weight:var(--font-weight-bold);margin-bottom:.5rem;margin-bottom:var(--margin-sm)}.projects .projects-header p{font-size:1rem;font-size:var(--font-size-md);font-weight:400;font-weight:var(--font-weight-regular);line-height:1.6;margin:0 auto;max-width:60ch;opacity:.8}.projects .projects-filters{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--gap-sm);justify-content:center;margin-bottom:2rem;margin-bottom:var(--margin-lg)}.projects .projects-filters .filter-btn{background:color-mix(in srgb,var(--background) 55%,var(--primary) 12%);border:var(--border-size-sm) solid color-mix(in srgb,var(--text) 12%,#0000);border-radius:2rem;border-radius:var(--border-radius-xxl);color:var(--text);cursor:pointer;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.3px;padding:.5rem 1rem;padding:var(--padding-sm) var(--padding-md);transition:transform .2s ease,background .3s ease,border-color .3s ease;transition:transform var(--transition-fast) ease,background var(--transition-normal) ease,border-color var(--transition-normal) ease}.projects .projects-filters .filter-btn:hover{border-color:color-mix(in srgb,var(--primary) 65%,#0000);transform:translateY(-2px)}.projects .projects-filters .filter-btn.active{background:var(--primary);border-color:var(--primary);color:var(--text);transform:translateY(-2px)}.projects .projects-filters .filter-btn:focus-visible{outline:.125rem solid color-mix(in srgb,var(--accent) 80%,#0000);outline:var(--border-size-md) solid color-mix(in srgb,var(--accent) 80%,#0000);outline-offset:3px}.projects .projects-grid{grid-gap:2rem;grid-gap:var(--gap-lg);display:grid;gap:2rem;gap:var(--gap-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));transition:.3s ease-in-out!important;transition:var(--transition-normal) ease-in-out!important}.projects .project-card{background:var(--background);border:var(--border-size-md) solid color-mix(in srgb,var(--text) 10%,#0000);border-radius:2rem;border-radius:var(--border-radius-xxl);box-shadow:0 0 6px #0000001a;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),border-color .3s ease,box-shadow .3s ease;transition:transform var(--transition-slow) cubic-bezier(.175,.885,.32,1.275),border-color var(--transition-normal) ease,box-shadow var(--transition-normal) ease}.projects .project-card:hover{border-color:color-mix(in srgb,var(--primary) 70%,#0000);box-shadow:0 0 12px #0003;box-shadow:var(--shadow-md);transform:translateY(-10px)}.projects .project-card .card-img{background:color-mix(in srgb,var(--background) 86%,var(--secondary) 12%);height:200px;overflow:hidden;position:relative}.projects .project-card .card-img img{display:block;height:100%;object-fit:cover;width:100%}.projects .project-card .card-img .card-img-placeholder{display:grid;font-size:.875rem;font-size:var(--font-size-sm);inset:0;opacity:.45;place-items:center;position:absolute}.projects .project-card .card-content{padding:2rem;padding:var(--padding-lg)}.projects .project-card .card-content .card-tag{color:var(--accent);display:inline-block;font-size:.75rem;font-size:var(--font-size-xs);letter-spacing:1px;text-transform:uppercase}.projects .project-card .card-content .card-tag,.projects .project-card .card-content h3{font-weight:700;font-weight:var(--font-weight-bold);margin-bottom:.5rem;margin-bottom:var(--margin-sm)}.projects .project-card .card-content h3{font-size:1.25rem;font-size:var(--font-size-lg)}.projects .project-card .card-content p{font-size:.875rem;font-size:var(--font-size-sm);font-weight:400;font-weight:var(--font-weight-regular);line-height:1.7;margin-bottom:1rem;margin-bottom:var(--margin-md);opacity:.75}.projects .project-card .card-content .card-link{align-items:center;color:var(--text);display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);gap:.25rem;gap:var(--gap-xs);text-decoration:none;transition:color .2s ease,transform .2s ease;transition:color var(--transition-fast) ease,transform var(--transition-fast) ease}.projects .project-card .card-content .card-link:hover{color:var(--accent);transform:translateX(2px)}.projects .project-card .card-content .card-link:focus-visible{border-radius:.125rem;border-radius:var(--border-radius-sm);outline:.125rem solid color-mix(in srgb,var(--accent) 80%,#0000);outline:var(--border-size-md) solid color-mix(in srgb,var(--accent) 80%,#0000);outline-offset:3px}.projects .project-card .pop-in{animation:popIn .22s ease-out both}.projects .projects-state{padding:2rem 1rem;padding:var(--padding-lg) var(--padding-md);text-align:center}.projects .text-muted{opacity:.75}.projects .text-error{color:var(--danger);font-weight:700;font-weight:var(--font-weight-bold)}@keyframes popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn .3s ease forwards;animation:fadeIn var(--transition-normal) ease forwards}.expertise{align-items:center;background-color:var(--background)!important;display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;justify-content:center;padding:8rem 0 2rem;padding:var(--padding-xxl) 0 var(--padding-lg) 0;width:100%}.expertise .expertise-top{grid-gap:4rem;grid-gap:var(--gap-xl);align-items:start;display:grid;gap:4rem;gap:var(--gap-xl);grid-template-columns:1.3fr 1fr;margin-bottom:2rem;margin-bottom:var(--margin-lg);max-width:1100px;width:calc(100% - 2rem);width:calc(100% - var(--padding-md)*2)}.expertise .expertise-text{display:flex;flex-direction:column;gap:.5rem;gap:var(--gap-sm)}.expertise .expertise-text .expertise-header{line-height:1.1;margin:0;text-align:left}.expertise .expertise-subtitle{font-size:1rem;font-size:var(--font-size-md);line-height:1.7;margin:0;max-width:60ch;opacity:.75;text-align:left}.expertise .expertise-highlights{grid-gap:.5rem;grid-gap:var(--gap-sm);align-content:start;display:grid;gap:.5rem;gap:var(--gap-sm);grid-template-columns:1fr}.expertise .expertise-highlight{grid-gap:1rem;grid-gap:var(--gap-md);align-items:center;background-color:color-mix(in srgb,var(--background-light-4) 80%,#0000);border:var(--border-size-md) solid var(--background-light-10);border-radius:1rem;border-radius:var(--border-radius-xl);display:grid;gap:1rem;gap:var(--gap-md);grid-template-columns:3rem 1fr;padding:1rem;padding:var(--padding-md);transition:.4s;transition:var(--transition-slow)}.expertise .expertise-highlight:hover{border-color:var(--primary)}.expertise .expertise-highlight:hover .expertise-highlight-icon{background-color:var(--primary)}.expertise .expertise-highlight-icon{align-items:center;background-color:color-mix(in srgb,var(--primary) 50%,#0000);border-radius:1rem;border-radius:var(--border-radius-xl);color:#fff;display:flex;font-size:1.25rem;font-size:var(--font-size-lg);height:3rem;justify-content:center;transition:.4s;transition:var(--transition-slow);width:3rem}.expertise .expertise-highlight-text{display:flex;flex-direction:column;gap:.25rem;gap:var(--gap-xs)}.expertise .expertise-highlight-label{font-size:.875rem;font-size:var(--font-size-sm);opacity:.7}.expertise .expertise-highlight-value{font-size:1rem;font-size:var(--font-size-md);font-weight:500;font-weight:var(--font-weight-medium);line-height:1.35}.expertise .expertise-work{margin-bottom:2rem;margin-bottom:var(--margin-lg);max-width:1100px;width:calc(100% - 2rem);width:calc(100% - var(--padding-md)*2)}.expertise .expertise-principles{background-color:color-mix(in srgb,var(--background-light-4) 80%,#0000);border:var(--border-size-md) solid var(--background-light-10);border-radius:1rem;border-radius:var(--border-radius-xl);box-shadow:0 0 6px #0000001a;box-shadow:var(--shadow-sm);padding:2rem;padding:var(--padding-lg)}.expertise .expertise-principles .expertise-subheader{font-size:1.5rem;font-size:var(--font-size-xl);font-weight:700;font-weight:var(--font-weight-bold);margin:0 0 1rem;margin:0 0 var(--margin-md) 0}.expertise .expertise-list{grid-gap:.5rem;grid-gap:var(--gap-sm);display:grid;gap:.5rem;gap:var(--gap-sm);list-style:none;margin:0;padding:0}.expertise .expertise-list-item{grid-gap:.5rem;grid-gap:var(--gap-sm);align-items:start;display:grid;gap:.5rem;gap:var(--gap-sm);grid-template-columns:1.2rem 1fr;line-height:1.65;opacity:.9}.expertise .expertise-list-item i{color:var(--primary);font-size:1rem;font-size:var(--font-size-md);margin-top:.15rem}.expertise .expertise-cta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--gap-md);margin-top:2rem;margin-top:var(--margin-lg)}.expertise .expertise-button{background-color:color-mix(in srgb,var(--primary) 18%,#0000);border:var(--border-size-md) solid color-mix(in srgb,var(--primary) 55%,#0000);border-radius:1rem;border-radius:var(--border-radius-xl);color:var(--text);display:inline-flex;gap:.5rem;gap:var(--gap-sm);padding:.5rem 1rem;padding:var(--padding-sm) var(--padding-md);text-decoration:none}.expertise .expertise-button,.expertise .expertise-button i{align-items:center;transition:.4s;transition:var(--transition-slow)}.expertise .expertise-button i{background-color:color-mix(in srgb,var(--primary) 50%,#0000);border-radius:1rem;border-radius:var(--border-radius-xl);color:#fff;display:flex;height:2.2rem;justify-content:center;width:2.2rem}.expertise .expertise-button:hover{border-color:var(--primary)}.expertise .expertise-button:hover i{background-color:var(--primary)}.expertise .expertise-link{align-items:center;color:var(--text);display:inline-flex;gap:.25rem;gap:var(--gap-xs);opacity:.8;text-decoration:none;transition:.4s;transition:var(--transition-slow)}.expertise .expertise-link:hover{color:var(--primary);opacity:1}.expertise .core-expertise{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--gap-md);justify-content:center;max-width:1100px;width:100%}.expertise .core-expertise .expertise-card{background-color:color-mix(in srgb,var(--background-light-4) 80%,#0000);border:var(--border-size-md) solid var(--background-light-10);cursor:pointer;flex-direction:column;height:300px;padding:1rem;padding:var(--padding-md) var(--padding-md);text-align:center;width:250px}.expertise .core-expertise .expertise-card,.expertise .core-expertise .expertise-card .icon{align-items:center;border-radius:1rem;border-radius:var(--border-radius-xl);display:flex;justify-content:center;transition:.4s;transition:var(--transition-slow)}.expertise .core-expertise .expertise-card .icon{background-color:color-mix(in srgb,var(--primary) 50%,#0000);color:#fff;font-size:1.25rem;font-size:var(--font-size-lg);height:3rem;width:3rem}.expertise .core-expertise .expertise-card .content{margin-top:2rem;margin-top:var(--margin-lg)}.expertise .core-expertise .expertise-card .content h3{margin:0}.expertise .core-expertise .expertise-card .content p{margin:.25rem;margin:var(--margin-xs);opacity:.5}.expertise .core-expertise .expertise-card:hover{border-color:var(--primary)}.expertise .core-expertise .expertise-card:hover .icon{background-color:var(--primary)}@media (max-width:992px){.expertise .expertise-top{gap:2rem;gap:var(--gap-lg);grid-template-columns:1fr}.expertise .expertise-highlights{gap:1rem;gap:var(--gap-md);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:576px){.expertise{padding:4rem 0 2rem;padding:var(--padding-xl) 0 var(--padding-lg) 0}.expertise .expertise-top{margin-bottom:1rem;margin-bottom:var(--margin-md)}.expertise .expertise-highlights{grid-template-columns:1fr}.expertise .expertise-principles{padding:1rem;padding:var(--padding-md)}.expertise .core-expertise{position:relative}.expertise .core-expertise .expertise-card{align-items:flex-start;height:auto;text-align:left;width:calc(100% - 4rem);width:calc(100% - var(--padding-lg)*2)}}.pp{background:var(--background);color:var(--text);padding:2rem 0;padding:var(--padding-lg) 0}.pp .pp-container{margin:0 auto;width:min(1100px,92vw)}.pp .pp-top{grid-gap:1rem;grid-gap:var(--gap-md);align-items:center;display:grid;gap:1rem;gap:var(--gap-md);grid-template-columns:auto 1fr auto;margin-bottom:1rem;margin-bottom:var(--margin-md)}.pp .pp-back{background:#ffffff59;border:.03125rem solid #0000001f;border:var(--border-size-xs) solid #0000001f;border-radius:.5rem;border-radius:var(--border-radius-lg);color:var(--text);font-weight:500;font-weight:var(--font-weight-medium);padding:.4rem .5rem;padding:calc(var(--padding-xs) + .15rem) var(--padding-sm);text-decoration:none;transition:.3s;transition:var(--transition-normal)}.theme-dark .pp .pp-back,.theme-papaya .pp .pp-back{background:#ffffff0f;border-color:#ffffff1f}.pp .pp-back:hover{background:var(--primary-light-4)}.pp .pp-crumb{align-items:center;display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.5rem;gap:var(--gap-sm);opacity:.85}.pp .pp-crumb a{border-bottom:.03125rem dashed #0000;border-bottom:var(--border-size-xs) dashed #0000;color:inherit;text-decoration:none;transition:border-color .2s ease;transition:border-color var(--transition-fast) ease}.pp .pp-crumb a:hover{border-bottom-color:#00000040}.theme-dark .pp .pp-crumb a:hover,.theme-papaya .pp .pp-crumb a:hover{border-bottom-color:#ffffff40}.pp .pp-crumb-current{font-weight:500;font-weight:var(--font-weight-medium)}.pp .pp-badge{background:#ffffff59;border:.03125rem solid #0000001f;border:var(--border-size-xs) solid #0000001f;border-radius:999px;display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);padding:.4rem .5rem;padding:calc(var(--padding-xs) + .15rem) var(--padding-sm)}.theme-dark .pp .pp-badge,.theme-papaya .pp .pp-badge{background:#ffffff0f;border-color:#ffffff1f}.pp .pp-shell{background:#ffffff47;border:.03125rem solid #0000001f;border:var(--border-size-xs) solid #0000001f;border-radius:2rem;border-radius:var(--border-radius-xxl);box-shadow:0 0 12px #0003;box-shadow:var(--shadow-md);padding:1rem;padding:var(--padding-md)}.theme-dark .pp .pp-shell,.theme-papaya .pp .pp-shell{background:#ffffff0a;border-color:#ffffff1f}.pp .pp-state{border-radius:1rem;border-radius:var(--border-radius-xl);padding:.5rem;padding:var(--padding-sm)}.pp .pp-state-error{background:#eb57571f;border:.03125rem solid #eb575759;border:var(--border-size-xs) solid #eb575759}.pp .pp-muted{font-size:.875rem;font-size:var(--font-size-sm);margin-top:.25rem;margin-top:var(--margin-xs);opacity:.8}.pp .pp-hero{grid-gap:1rem;grid-gap:var(--gap-md);align-items:start;display:grid;gap:1rem;gap:var(--gap-md);grid-template-columns:1fr 1.2fr .9fr}@media (max-width:992px){.pp .pp-hero{grid-template-columns:1fr}}.pp .pp-media{aspect-ratio:16/10;background:#0000000a;border:.03125rem solid #0000001f;border:var(--border-size-xs) solid #0000001f;border-radius:2rem;border-radius:var(--border-radius-xxl);overflow:hidden}.theme-dark .pp .pp-media,.theme-papaya .pp .pp-media{background:#ffffff0a;border-color:#ffffff1f}.pp .pp-img{background:none!important;display:block!important;height:100%!important;inset:auto!important;max-width:none!important;object-fit:cover!important;position:static!important;width:100%!important}.pp .pp-media-fallback{display:grid;font-weight:500;font-weight:var(--font-weight-medium);height:100%;opacity:.8;place-items:center}.pp .pp-main{min-width:0;padding:.5rem;padding:var(--padding-sm)}.pp .pp-meta{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--gap-sm);margin-bottom:.5rem;margin-bottom:var(--margin-sm)}.pp .pp-chip{background:#ffffff40;border:.03125rem solid #0000001f;border:var(--border-size-xs) solid #0000001f;border-radius:999px;display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);padding:.4rem .5rem;padding:calc(var(--padding-xs) + .15rem) var(--padding-sm)}.theme-dark .pp .pp-chip,.theme-papaya .pp .pp-chip{background:#ffffff0f;border-color:#ffffff1f}.pp .pp-title{font-size:clamp(1.5rem,2.6vw,2rem + .5rem);font-size:clamp(var(--font-size-xl),2.6vw,var(--font-size-xxl) + .5rem);letter-spacing:.2px;line-height:1.08;margin:0 0 .5rem;margin:0 0 var(--margin-sm)}.pp .pp-subtitle{line-height:1.6;margin:0 0 1rem;margin:0 0 var(--margin-md);opacity:.85}.pp .pp-cta{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--gap-sm)}.pp .pp-btn{background:#ffffff59;border:.03125rem solid #0000001f;border:var(--border-size-xs) solid #0000001f;border-radius:1rem;border-radius:var(--border-radius-xl);font-weight:500;font-weight:var(--font-weight-medium);padding:.6rem 1rem;padding:calc(var(--padding-xs) + .35rem) var(--padding-md);text-decoration:none;transition:.2s ease;transition:var(--transition-fast) ease}.pp .pp-btn:hover{border-color:#3b75d159;scale:1.05}.theme-dark .pp .pp-btn,.theme-papaya .pp .pp-btn{background:#ffffff0f;border-color:#ffffff1f}.pp .pp-btn-primary{background:var(--accent);border-color:#0000;color:#fff}.pp .pp-btn-primary:hover{background:var(--accent-dark-10)}.pp .pp-side{background:#ffffff2e;border:.03125rem solid #0000001f;border:var(--border-size-xs) solid #0000001f;border-radius:2rem;border-radius:var(--border-radius-xxl);padding:1rem;padding:var(--padding-md)}.theme-dark .pp .pp-side,.theme-papaya .pp .pp-side{background:#ffffff08;border-color:#ffffff1f}.pp .pp-h2{font-size:1.25rem;font-size:var(--font-size-lg);margin:0 0 .5rem;margin:0 0 var(--margin-sm)}.pp .pp-h3{font-size:1rem;font-size:var(--font-size-md);margin:1rem 0 .5rem;margin:var(--margin-md) 0 var(--margin-sm)}.pp .pp-dl{grid-gap:.5rem 1rem;grid-gap:var(--gap-sm) var(--gap-md);display:grid;gap:.5rem 1rem;gap:var(--gap-sm) var(--gap-md);grid-template-columns:120px 1fr;margin:0}.pp .pp-dl dt{opacity:.7}.pp .pp-dl dd{font-weight:500;font-weight:var(--font-weight-medium);margin:0;overflow-wrap:anywhere}.pp .pp-tags{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--gap-sm)}.pp .pp-tag{background:#fff3;border:.03125rem solid #0000001f;border:var(--border-size-xs) solid #0000001f;border-radius:999px;display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);padding:.4rem .5rem;padding:calc(var(--padding-xs) + .15rem) var(--padding-sm);transition:.3s;transition:var(--transition-normal)}.theme-dark .pp .pp-tag,.theme-papaya .pp .pp-tag{background:#ffffff0d;border-color:#ffffff1f}.pp .pp-tag:hover{border-color:var(--accent-dark-10)}.pp .pp-grid{grid-gap:1rem;grid-gap:var(--gap-md);display:grid;gap:1rem;gap:var(--gap-md);grid-template-columns:1fr 1fr;margin-top:1rem;margin-top:var(--margin-md)}@media (max-width:992px){.pp .pp-grid{grid-template-columns:1fr}}.pp .pp-card{background:#ffffff47;border:.03125rem solid #0000001f;border:var(--border-size-xs) solid #0000001f;border-radius:2rem;border-radius:var(--border-radius-xxl);box-shadow:0 0 6px #0000001a;box-shadow:var(--shadow-sm);padding:1rem;padding:var(--padding-md)}.theme-dark .pp .pp-card,.theme-papaya .pp .pp-card{background:#ffffff0a;border-color:#ffffff1f}.pp .pp-card-wide{grid-column:1/-1}.pp .pp-p{line-height:1.65;margin:0;opacity:.85}.pp .pp-list{grid-gap:.45rem;display:grid;gap:.45rem;margin:0;padding-left:1.1rem}.pp .pp-list li{line-height:1.6;opacity:.85}.pp .pp-rows{grid-gap:.5rem;grid-gap:var(--gap-sm);margin-top:.5rem;margin-top:var(--margin-sm)}.pp .pp-row,.pp .pp-rows{display:grid;gap:.5rem;gap:var(--gap-sm)}.pp .pp-row{grid-gap:.5rem;grid-gap:var(--gap-sm);background:#fff3;border:.03125rem solid #0000001f;border:var(--border-size-xs) solid #0000001f;border-radius:2rem;border-radius:var(--border-radius-xxl);grid-template-columns:220px 1fr;padding:.5rem;padding:var(--padding-sm);transition:.3s;transition:var(--transition-normal)}.theme-dark .pp .pp-row,.theme-papaya .pp .pp-row{background:#ffffff0d;border-color:#ffffff1f}.pp .pp-row:hover{border-color:var(--accent-dark-10)}@media (max-width:700px){.pp .pp-row{grid-template-columns:1fr}}.pp .pp-row-left{align-items:center;display:flex;font-weight:700;font-weight:var(--font-weight-bold);margin-left:.5rem;margin-left:var(--margin-sm)}.pp .pp-row-right{line-height:1.45;opacity:.85}.pp .pp-case{grid-gap:.5rem;grid-gap:var(--gap-sm);display:grid;gap:.5rem;gap:var(--gap-sm);margin-top:.5rem;margin-top:var(--margin-sm)}.pp .pp-case-item{background:#fff3;border:.03125rem solid #0000001f;border:var(--border-size-xs) solid #0000001f;border-radius:1rem;border-radius:var(--border-radius-xl);padding:.5rem 1rem;padding:var(--padding-sm) var(--padding-md);transition:.3s;transition:var(--transition-normal)}.theme-dark .pp .pp-case-item,.theme-papaya .pp .pp-case-item{background:#ffffff0d;border-color:#ffffff1f}.pp .pp-case-item b{display:block;margin-bottom:.25rem;margin-bottom:var(--margin-xs)}.pp .pp-case-item p{line-height:1.55;margin:0;opacity:.85}.pp .pp-case-item:hover{border-color:var(--accent-dark-10)}.pp i.bi{display:inline-block;line-height:0;transform:translateY(1px)}.pp .pp-back i.bi,.pp .pp-badge i.bi,.pp .pp-btn i.bi,.pp .pp-chip i.bi,.pp .pp-h2 i.bi,.pp .pp-h3 i.bi{margin-right:.45rem;opacity:.9}.pp .pp-btn i.bi.bi-box-arrow-up-right{margin-left:.4rem;margin-right:0;opacity:.9}.achievements{background:var(--background);color:var(--text);padding:8rem 2rem;padding:var(--padding-xxl) var(--padding-lg)}.achievements-container{margin:0 auto;max-width:1100px}.achievements-header{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;gap:var(--gap-lg);justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--margin-lg)}.achievements-heading{grid-gap:.25rem;grid-gap:var(--gap-xs);display:grid;gap:.25rem;gap:var(--gap-xs)}.achievements-title{font-size:2rem;font-size:var(--font-size-xxl);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:.01em;margin:0}.achievements-subtitle{color:color-mix(in srgb,var(--text) 75%,#0000);font-size:1rem;font-size:var(--font-size-md);font-weight:400;font-weight:var(--font-weight-regular);margin:0}.achievements-controls{align-items:center;display:flex;gap:1rem;gap:var(--gap-md)}.achievements-search{max-width:380px;min-width:260px;position:relative}.achievements-search-icon{color:color-mix(in srgb,var(--text) 70%,#0000);font-size:1rem;font-size:var(--font-size-md);left:1rem;left:var(--padding-md);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.achievements-search-input{background:color-mix(in srgb,var(--background) 75%,var(--text) 4%);border:var(--border-size-md) solid color-mix(in srgb,var(--text) 14%,#0000);border-radius:1rem;border-radius:var(--border-radius-xl);color:var(--text);outline:none;padding:.9rem 1rem;padding:calc(var(--padding-md)*.9) var(--padding-md);padding-left:2.4rem;padding-left:calc(var(--padding-md)*2.4);transition:border-color .2s,box-shadow .2s;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:calc(100% - 3.65rem);width:calc(100% - var(--padding-md)*2.4 - var(--padding-md) - var(--border-size-md)*2)}.achievements-search-input::placeholder{color:color-mix(in srgb,var(--text) 55%,#0000)}.achievements-search-input:focus{border-color:color-mix(in srgb,var(--primary) 70%,#0000);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--primary) 20%,#0000)}.achievements-grid{grid-gap:2rem;grid-gap:var(--gap-lg);display:grid;gap:2rem;gap:var(--gap-lg);grid-template-columns:repeat(3,minmax(0,1fr))}.achievements-card{background:color-mix(in srgb,var(--background) 86%,var(--text) 4%);border:var(--border-size-md) solid color-mix(in srgb,var(--text) 12%,#0000);border-radius:2rem;border-radius:var(--border-radius-xxl);box-shadow:0 0 6px #0000001a;box-shadow:var(--shadow-sm);display:grid;grid-template-rows:auto 1fr;overflow:hidden;position:relative;transition:transform .3s,box-shadow .3s,border-color .3s;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.achievements-card:hover{border-color:var(--primary)}.achievements-card:hover .achievements-shine{opacity:1}.achievements-media{align-items:center;aspect-ratio:16/10;background:color-mix(in srgb,var(--background) 80%,var(--text) 5%);border-bottom:var(--border-size-sm) solid color-mix(in srgb,var(--text) 10%,#0000);display:flex;justify-content:center}.achievements-img{display:block;height:100%;object-fit:cover;width:100%}.achievements-placeholder{display:grid;height:100%;place-items:center;width:100%}.achievements-placeholder-icon{color:color-mix(in srgb,var(--accent) 70%,#0000);font-size:2.5rem;font-size:calc(var(--font-size-xxl)*1.25)}.achievements-body{grid-gap:.5rem;grid-gap:var(--gap-sm);align-content:start;display:grid;gap:.5rem;gap:var(--gap-sm);padding:2rem;padding:var(--padding-lg)}.achievements-meta{align-items:center;color:color-mix(in srgb,var(--text) 75%,#0000);display:flex;flex-wrap:wrap;font-size:.875rem;font-size:var(--font-size-sm);gap:1rem;gap:var(--gap-md)}.achievements-date,.achievements-issuer{align-items:center;display:inline-flex;gap:.25rem;gap:var(--gap-xs)}.achievements-card-title{font-size:1.25rem;font-size:var(--font-size-lg);font-weight:700;font-weight:var(--font-weight-bold);line-height:1.2;margin:0}.achievements-desc{color:color-mix(in srgb,var(--text) 82%,#0000);font-size:1rem;font-size:var(--font-size-md);font-weight:400;font-weight:var(--font-weight-regular);line-height:1.55;margin:0}.achievements-desc-muted{color:color-mix(in srgb,var(--text) 60%,#0000)}.achievements-state{background:color-mix(in srgb,var(--background) 86%,var(--text) 4%);border:var(--border-size-sm) solid color-mix(in srgb,var(--text) 12%,#0000);border-radius:2rem;border-radius:var(--border-radius-xxl);box-shadow:0 0 6px #0000001a;box-shadow:var(--shadow-sm);padding:2rem;padding:var(--padding-lg)}.achievements-state-error{border-color:color-mix(in srgb,var(--danger) 45%,#0000)}.achievements-state-inner{align-items:flex-start;display:flex;gap:1rem;gap:var(--gap-md)}.achievements-state-icon{color:color-mix(in srgb,var(--accent) 70%,#0000);font-size:1.5rem;font-size:var(--font-size-xl);margin-top:.1rem}.achievements-state-title{font-size:1.25rem;font-size:var(--font-size-lg);font-weight:700;font-weight:var(--font-weight-bold);margin-bottom:.25rem;margin-bottom:var(--margin-xs)}.achievements-state-text{color:color-mix(in srgb,var(--text) 75%,#0000);font-size:1rem;font-size:var(--font-size-md)}.achievements-skeleton-grid{grid-gap:2rem;grid-gap:var(--gap-lg);display:grid;gap:2rem;gap:var(--gap-lg);grid-template-columns:repeat(3,minmax(0,1fr))}.achievements-skeleton-card{background:color-mix(in srgb,var(--background) 86%,var(--text) 4%);border:var(--border-size-sm) solid color-mix(in srgb,var(--text) 12%,#0000);border-radius:2rem;border-radius:var(--border-radius-xxl);overflow:hidden}.achievements-skeleton-inner{grid-gap:1rem;grid-gap:var(--gap-md);display:grid;gap:1rem;gap:var(--gap-md);grid-template-columns:120px 1fr;padding:2rem;padding:var(--padding-lg)}.achievements-skeleton-img{background:color-mix(in srgb,var(--text) 10%,#0000);border-radius:.5rem;border-radius:var(--border-radius-lg);height:90px;width:120px}.achievements-skeleton-text{grid-gap:.5rem;grid-gap:var(--gap-sm);align-content:start;display:grid;gap:.5rem;gap:var(--gap-sm)}.achievements-skeleton-line{background:color-mix(in srgb,var(--text) 10%,#0000);border-radius:.25rem;border-radius:var(--border-radius-md);height:.9rem}.line-lg{width:85%}.line-md{width:65%}.line-sm{width:45%}@media (max-width:992px){.achievements-grid,.achievements-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:576px){.achievements{padding:2rem 1rem;padding:var(--padding-lg) var(--padding-md)}.achievements-search{min-width:100%}.achievements-grid,.achievements-skeleton-grid{grid-template-columns:1fr}.achievements-body{padding:1rem;padding:var(--padding-md)}}.contact{background-color:var(--background)!important;color:var(--text);padding:8rem 2rem;padding:var(--padding-xxl) var(--padding-lg)}.contact,.contact-container{width:calc(100% - 4rem);width:calc(100% - var(--padding-lg)*2)}.contact-container{margin:0 auto;max-width:1100px}.contact-grid{grid-gap:8rem;grid-gap:var(--gap-xxl);align-items:start;display:grid;gap:8rem;gap:var(--gap-xxl);grid-template-columns:1.2fr .8fr}.contact-left{padding-top:2rem;padding-top:var(--padding-lg);position:relative}.contact-title{font-size:clamp(2.4rem,5vw,4rem);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1.05;margin:0}.contact-title-accent{color:var(--primary)}.contact-subtitle{font-size:1rem;font-size:var(--font-size-md);line-height:1.7;margin:2rem 0 0;margin:var(--margin-lg) 0 0;max-width:55ch;opacity:.75}.contact-cta{align-items:center;background-color:var(--primary);border:var(--border-size-md) solid var(--primary);border-radius:999px;color:color-mix(in srgb,var(--background) 90%,#000);display:inline-flex;font-weight:700;font-weight:var(--font-weight-bold);justify-content:center;margin-top:2rem;margin-top:var(--margin-lg);padding:.9rem 2.4rem;padding:calc(var(--padding-md)*.9) calc(var(--padding-lg)*1.2);text-decoration:none;transition:.4s;transition:var(--transition-slow)}.contact-cta:hover{background-color:initial;color:var(--primary)}.contact-right{grid-gap:4rem;grid-gap:var(--gap-xl);display:grid;gap:4rem;gap:var(--gap-xl);padding-top:2rem;padding-top:var(--padding-lg)}.contact-block{grid-gap:1rem;grid-gap:var(--gap-md);display:grid;gap:1rem;gap:var(--gap-md)}.contact-kicker{font-size:.875rem;font-size:var(--font-size-sm);letter-spacing:.12em;opacity:.6}.contact-row{align-items:center;color:var(--text);display:inline-flex;font-weight:500;font-weight:var(--font-weight-medium);gap:1rem;gap:var(--gap-md);line-height:1.35;text-decoration:none;transition:.3s;transition:var(--transition-normal)}.contact-row,.contact-row i{font-size:1.25rem;font-size:var(--font-size-lg)}.contact-row i{opacity:.9}.contact-row:hover{color:var(--primary)}.contact-icons{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--gap-md)}.contact-icon{align-items:center;background-color:color-mix(in srgb,var(--background-light-4) 70%,#0000);border:var(--border-size-md) solid color-mix(in srgb,var(--background-light-10) 70%,#0000);border-radius:1rem;border-radius:var(--border-radius-xl);box-shadow:0 0 6px #0000001a;box-shadow:var(--shadow-sm);color:var(--text);display:flex;height:48px;justify-content:center;text-decoration:none;transition:.4s;transition:var(--transition-slow);width:48px}.contact-icon i{font-size:1.25rem;font-size:var(--font-size-lg)}.contact-icon:hover{border-color:var(--primary);transform:translateY(-.12rem)}@media (max-width:992px){.contact-grid{gap:4rem;gap:var(--gap-xl);grid-template-columns:1fr}.contact-right{padding-top:0}.contact-left{padding-top:1rem;padding-top:var(--padding-md)}}@media (max-width:576px){.contact{padding:4rem 1rem;padding:var(--padding-xl) var(--padding-md);width:calc(100% - 2rem);width:calc(100% - var(--padding-md)*2)}.contact-row{font-size:1rem;font-size:var(--font-size-md)}.contact-icon{height:44px;width:44px}}.notfound{align-items:center;background-color:var(--background)!important;color:var(--text);display:flex;justify-content:center;min-height:100vh}.notfound-container{background-color:color-mix(in srgb,var(--background-light-4) 80%,#0000);border:var(--border-size-md) solid var(--background-light-10);box-shadow:0 0 12px #0003;box-shadow:var(--shadow-md);max-width:760px;padding:4rem;padding:var(--padding-xl);text-align:center;width:100%}.notfound-badge,.notfound-container{border-radius:2rem;border-radius:var(--border-radius-xxl)}.notfound-badge{align-items:center;background-color:color-mix(in srgb,var(--primary) 50%,#0000);color:#fff;display:flex;height:56px;justify-content:center;margin:0 auto 1rem;margin:0 auto var(--margin-md);width:56px}.notfound-badge i{font-size:1.5rem;font-size:var(--font-size-xl)}.notfound-title{font-size:clamp(3rem,8vw,5rem);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:1;margin:0}.notfound-subtitle{font-size:1rem;font-size:var(--font-size-md);line-height:1.7;margin:1rem auto 0;margin:var(--margin-md) auto 0;max-width:60ch;opacity:.75}.notfound-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--gap-md);justify-content:center;margin-top:2rem;margin-top:var(--margin-lg)}.notfound-button{background-color:color-mix(in srgb,var(--primary) 18%,#0000);border:var(--border-size-md) solid color-mix(in srgb,var(--primary) 55%,#0000);border-radius:1rem;border-radius:var(--border-radius-xl);color:var(--text);display:inline-flex;gap:.5rem;gap:var(--gap-sm);padding:.5rem 1rem;padding:var(--padding-sm) var(--padding-md);text-decoration:none}.notfound-button,.notfound-button i{align-items:center;transition:.4s;transition:var(--transition-slow)}.notfound-button i{background-color:color-mix(in srgb,var(--primary) 50%,#0000);border-radius:1rem;border-radius:var(--border-radius-xl);color:#fff;display:flex;height:2.2rem;justify-content:center;width:2.2rem}.notfound-button:hover{border-color:var(--primary)}.notfound-button:hover i{background-color:var(--primary)}.notfound-link{align-items:center;color:var(--text);display:inline-flex;gap:.25rem;gap:var(--gap-xs);opacity:.75;text-decoration:none;transition:.3s;transition:var(--transition-normal)}.notfound-link:hover{color:var(--primary);opacity:1}@media (max-width:576px){.notfound{padding:4rem 1rem;padding:var(--padding-xl) var(--padding-md)}.notfound-container{padding:2rem;padding:var(--padding-lg)}}html{height:100dvh;min-height:100dvh;scroll-behavior:smooth}body{color:var(--text);font-family:Sora-Regular,sans-serif;margin:0;padding:0}.root,body{background-color:var(--background)!important}li,ul{list-style:none;margin:0;padding:0}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font-family:inherit}.about,.achievements,.contact,.experience,.expertise,.footer,.projects{position:relative;z-index:2}.reveal{opacity:0;transform:scale(.85);transition:2s cubic-bezier(.16,1,.3,1)!important;transition-delay:0ms;transition-delay:var(--delay,0ms)}.reveal.is-visible{opacity:1!important;transform:scale(1)!important}a{cursor:pointer}
/*# sourceMappingURL=main.b86ce7ae.css.map*/