:root[data-theme=dark]{--bg-solid:#03050a;--bg:rgba(3,5,10,.72);--bg-deep:#0a0a0c;--bg-elev:rgba(8,11,18,.88);--bg-hero:radial-gradient(ellipse at 50% 40%,rgba(11,16,24,.35) 0%,rgba(3,5,10,.25) 75%);--bg-nav:rgba(4,6,10,.55);--bg-modal:rgba(3,5,8,.82);--bg-badge:rgba(3,5,8,.8);--blob-opacity:0.14;--fg:#f5f2ea;--fg-02:hsla(44,35%,94%,.02);--fg-04:hsla(44,35%,94%,.04);--fg-06:hsla(44,35%,94%,.06);--fg-08:hsla(44,35%,94%,.08);--fg-10:hsla(44,35%,94%,.1);--fg-15:hsla(44,35%,94%,.15);--fg-20:hsla(44,35%,94%,.2);--accent-bots:oklch(78% 0.18 280);--accent-web:oklch(78% 0.15 140);--accent-blog:oklch(82% 0.17 50);--accent-ok:oklch(82% 0.17 160);--accent-link:oklch(70% 0.15 250);--theme-transition:background 400ms ease,color 400ms ease,border-color 400ms ease;--first-color:oklch(70% 0.18 280);--title-color:#f5f2ea;--text-color:hsla(44,35%,94%,.75);--body-color:#03050a;--container-color:#0f131a;--border-color:hsla(44,35%,94%,.1);--text-white:#fff;--glass-bg:rgba(15,19,26,.6);--glass-border:hsla(44,35%,94%,.08);--body-font:"Inter",system-ui,sans-serif;--second-font:"Space Grotesk",sans-serif}:root[data-theme=light]{--bg-solid:#f3efe4;--bg:hsla(44,38%,92%,.85);--bg-deep:#1a1814;--bg-elev:hsla(0,0%,100%,.8);--bg-hero:radial-gradient(ellipse at 50% 40%,hsla(47,82%,98%,.65) 0%,hsla(45,39%,88%,.55) 75%);--bg-nav:hsla(44,38%,92%,.6);--bg-modal:hsla(44,38%,92%,.88);--bg-badge:hsla(0,0%,100%,.85);--blob-opacity:0.14;--fg:#1a1814;--fg-02:rgba(26,24,20,.03);--fg-04:rgba(26,24,20,.05);--fg-06:rgba(26,24,20,.07);--fg-08:rgba(26,24,20,.1);--fg-10:rgba(26,24,20,.13);--fg-15:rgba(26,24,20,.18);--fg-20:rgba(26,24,20,.25);--accent-bots:oklch(50% 0.22 280);--accent-web:oklch(48% 0.18 140);--accent-blog:oklch(58% 0.19 50);--accent-ok:oklch(55% 0.18 160);--accent-link:oklch(52% 0.19 250);--theme-transition:background 400ms ease,color 400ms ease,border-color 400ms ease;--first-color:oklch(52% 0.19 250);--title-color:#1a1814;--text-color:rgba(26,24,20,.75);--body-color:#f3efe4;--container-color:#fff;--border-color:rgba(26,24,20,.13);--text-white:#fff;--glass-bg:hsla(0,0%,100%,.6);--glass-border:rgba(26,24,20,.1);--body-font:"Inter",system-ui,sans-serif;--second-font:"Space Grotesk",sans-serif}:root{--bg-solid:#03050a;--bg:rgba(3,5,10,.72);--bg-deep:#0a0a0c;--bg-elev:rgba(8,11,18,.88);--bg-hero:radial-gradient(ellipse at 50% 40%,rgba(11,16,24,.35) 0%,rgba(3,5,10,.25) 75%);--bg-nav:rgba(4,6,10,.55);--bg-modal:rgba(3,5,8,.82);--bg-badge:rgba(3,5,8,.8);--blob-opacity:0.14;--fg:#f5f2ea;--fg-02:hsla(44,35%,94%,.02);--fg-04:hsla(44,35%,94%,.04);--fg-06:hsla(44,35%,94%,.06);--fg-08:hsla(44,35%,94%,.08);--fg-10:hsla(44,35%,94%,.1);--fg-15:hsla(44,35%,94%,.15);--fg-20:hsla(44,35%,94%,.2);--accent-bots:oklch(78% 0.18 280);--accent-web:oklch(78% 0.15 140);--accent-blog:oklch(82% 0.17 50);--accent-ok:oklch(82% 0.17 160);--accent-link:oklch(70% 0.15 250);--first-color:oklch(70% 0.18 280);--title-color:#f5f2ea;--text-color:hsla(44,35%,94%,.75);--body-color:#03050a;--container-color:#0f131a;--border-color:hsla(44,35%,94%,.1);--text-white:#fff;--glass-bg:rgba(15,19,26,.6);--glass-border:hsla(44,35%,94%,.08);--body-font:"Inter",system-ui,sans-serif;--second-font:"Space Grotesk",sans-serif;--big-font-size:clamp(2.5rem,5vw,4rem);--h1-font-size:clamp(2rem,4vw,3.5rem);--h2-font-size:clamp(1.5rem,3vw,2.5rem);--h3-font-size:clamp(1.2rem,2vw,1.75rem);--large-font-size:clamp(1.1rem,1.5vw,1.25rem);--normal-font-size:clamp(0.95rem,1vw,1rem);--small-font-size:clamp(0.85rem,0.9vw,0.9rem);--smaller-font-size:14px;--tiny-font-size:12px;--weight-400:400;--weight-500:500;--weight-600:600;--weight-700:700;--weight-800:800;--weight-900:900}*{box-sizing:border-box;margin:0;padding:0}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:transparent;color:#f5f2ea;color:var(--fg);font-family:Inter,system-ui,sans-serif;scroll-behavior:smooth;transition:background .4s ease,color .4s ease;transition:var(--theme-transition,background .4s ease,color .4s ease);width:100%}.glass{backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5)}.glass-nav{backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);background:rgba(4,6,10,.55)!important;background:var(--bg-nav)!important;border-bottom:1px solid hsla(44,35%,94%,.08);border-bottom:1px solid var(--fg-08)}body{background-color:#03050a;background-color:var(--body-color);color:hsla(44,35%,94%,.75);color:var(--text-color);overflow-x:hidden}#root{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%}ul{list-style:none}button,input,textarea{background-color:initial;border:none;outline:none}::selection{background:oklch(78% .18 280/.4);color:#f5f2ea;color:var(--fg)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:rgba(3,5,10,.72);background:var(--bg)}::-webkit-scrollbar-thumb{background:hsla(44,35%,94%,.1);background:var(--fg-10);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:hsla(44,35%,94%,.2);background:var(--fg-20)}.lc-scroll::-webkit-scrollbar{display:none}.lc-scroll{-ms-overflow-style:none;scrollbar-width:none}@-webkit-keyframes pulse{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.4);transform:scale(1.4)}}@keyframes pulse{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.4);transform:scale(1.4)}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes bounce{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(6px);transform:translateY(6px)}}@keyframes bounce{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(6px);transform:translateY(6px)}}@-webkit-keyframes curtainOut{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes curtainOut{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes curtainIn{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes curtainIn{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes pageReveal{0%{-webkit-clip-path:inset(50% 0 50% 0);clip-path:inset(50% 0 50% 0);opacity:0}50%{opacity:1}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}}@keyframes pageReveal{0%{-webkit-clip-path:inset(50% 0 50% 0);clip-path:inset(50% 0 50% 0);opacity:0}50%{opacity:1}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}}@-webkit-keyframes titleReveal{0%{opacity:0;-webkit-transform:translateY(24px) skewY(2deg);transform:translateY(24px) skewY(2deg)}to{opacity:1;-webkit-transform:translateY(0) skewY(0);transform:translateY(0) skewY(0)}}@keyframes titleReveal{0%{opacity:0;-webkit-transform:translateY(24px) skewY(2deg);transform:translateY(24px) skewY(2deg)}to{opacity:1;-webkit-transform:translateY(0) skewY(0);transform:translateY(0) skewY(0)}}@-webkit-keyframes softBlur{0%{-webkit-filter:blur(20px);filter:blur(20px);opacity:0}to{-webkit-filter:blur(0);filter:blur(0);opacity:1}}@keyframes softBlur{0%{-webkit-filter:blur(20px);filter:blur(20px);opacity:0}to{-webkit-filter:blur(0);filter:blur(0);opacity:1}}.page-curtain{background:#0a0a0c;background:var(--bg-deep);inset:0;pointer-events:none;position:fixed;-webkit-transform:translateY(100%);transform:translateY(100%);z-index:10000}.page-curtain.leaving{-webkit-animation:curtainIn .52s cubic-bezier(.7,0,.3,1) forwards;animation:curtainIn .52s cubic-bezier(.7,0,.3,1) forwards;pointer-events:all}.page-enter{-webkit-animation:pageReveal .9s cubic-bezier(.2,.8,.2,1) both;animation:pageReveal .9s cubic-bezier(.2,.8,.2,1) both}.page-enter-soft{-webkit-animation:softBlur .9s cubic-bezier(.2,.8,.2,1) both;animation:softBlur .9s cubic-bezier(.2,.8,.2,1) both}.page-enter-up,.stagger{-webkit-animation:slideUp .7s cubic-bezier(.2,.8,.2,1) both;animation:slideUp .7s cubic-bezier(.2,.8,.2,1) both}.stagger{-webkit-animation-delay:.3s;animation-delay:.3s;-webkit-animation-delay:calc(var(--i, 0)*80ms + .3s);animation-delay:calc(var(--i, 0)*80ms + .3s)}@-webkit-keyframes blob-bounce{0%{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}50%{-webkit-transform:translate(5vw,10vh) scale(1.1);transform:translate(5vw,10vh) scale(1.1)}to{-webkit-transform:translate(-5vw,-5vh) scale(.9);transform:translate(-5vw,-5vh) scale(.9)}}@keyframes blob-bounce{0%{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}50%{-webkit-transform:translate(5vw,10vh) scale(1.1);transform:translate(5vw,10vh) scale(1.1)}to{-webkit-transform:translate(-5vw,-5vh) scale(.9);transform:translate(-5vw,-5vh) scale(.9)}}.container{margin-inline:auto;max-width:1140px;padding-inline:15px}.grid{grid-gap:30px;display:grid;gap:30px}.section{padding-block:70px}.section__title{font-size:clamp(2.5rem,5vw,4rem);font-size:var(--big-font-size);font-weight:800;font-weight:var(--weight-800,800);margin-bottom:70px;text-align:center}.section__title span{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,oklch(70% .18 280),oklch(68% .22 320));background:linear-gradient(135deg,var(--first-color) 0,oklch(68% .22 320) 100%);-webkit-background-clip:text;background-clip:text;display:inline-block}.button{border:1px solid oklch(70% .18 280);border:1px solid var(--first-color);border-radius:35px;color:#f5f2ea;color:var(--title-color);display:inline-block;font-family:Space Grotesk,sans-serif;font-family:var(--second-font);font-size:clamp(.85rem,.9vw,.9rem);font-size:var(--small-font-size);font-weight:500;font-weight:var(--weight-500,500);overflow:hidden;padding:15px 70px 15px 35px;position:relative;transition:color .25s ease-in-out,box-shadow .3s ease,-webkit-transform .3s cubic-bezier(.175,.885,.32,1.275);transition:transform .3s cubic-bezier(.175,.885,.32,1.275),color .25s ease-in-out,box-shadow .3s ease;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),color .25s ease-in-out,box-shadow .3s ease,-webkit-transform .3s cubic-bezier(.175,.885,.32,1.275)}.button:hover{box-shadow:0 10px 20px rgba(0,0,0,.15);color:#fff;color:var(--text-white);-webkit-transform:translateY(-4px) scale(1.02);transform:translateY(-4px) scale(1.02)}.button:before{background:linear-gradient(135deg,oklch(70% .18 280),oklch(68% .22 320));background:linear-gradient(135deg,var(--first-color),oklch(68% .22 320));content:"";inset:0;position:absolute;-webkit-transform:translateX(100%);transform:translateX(100%);transition:all .4s cubic-bezier(.19,1,.22,1);z-index:-1}.button:hover:before{-webkit-transform:translateX(0);transform:translateX(0)}.button__icon{background-color:oklch(70% .18 280);background-color:var(--first-color);border-radius:50%;color:#fff;color:var(--text-white);font-size:clamp(1.1rem,1.5vw,1.25rem);font-size:var(--large-font-size);inset-block:-2px;line-height:60px;position:absolute;right:0;text-align:center;width:55px}h1,h2,h3,h4{color:#f5f2ea;color:var(--title-color);font-family:Space Grotesk,sans-serif;font-family:var(--second-font);font-weight:700;font-weight:var(--weight-700,700)}.grain-overlay{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:150px 150px;inset:0;mix-blend-mode:overlay;opacity:.02;pointer-events:none;position:fixed;z-index:9999}.skills-cloud{aspect-ratio:1/1;background:radial-gradient(circle,rgba(99,102,241,.04) 0,transparent 70%);background:radial-gradient(circle,rgba(var(--first-color-rgb,99,102,241),.04) 0,transparent 70%);border-radius:50%;cursor:default;margin:0 auto;max-width:850px;overflow:visible;position:relative;width:100%}.skills-cloud__glow{background:radial-gradient(circle,var(--first-color) 0,transparent 70%);border-radius:50%;-webkit-filter:blur(40px);filter:blur(40px);inset:10%;opacity:.06;pointer-events:none;position:absolute;transition:opacity .4s ease}.skills-cloud:hover .skills-cloud__glow{opacity:.12}.skills-cloud__icon{align-items:center;display:flex;flex-direction:column;gap:6px;position:absolute;transition:-webkit-transform .15s ease-out,-webkit-filter .2s ease-out;transition:transform .15s ease-out,filter .2s ease-out;transition:transform .15s ease-out,filter .2s ease-out,-webkit-transform .15s ease-out,-webkit-filter .2s ease-out;will-change:transform,filter;z-index:1}.skills-cloud__icon:hover{z-index:10}.skills-cloud__icon-inner{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.08);background:var(--glass-bg,hsla(0,0%,100%,.08));border:2px solid hsla(0,0%,100%,.15);border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.15);color:var(--first-color);display:flex;font-size:30px;height:64px;justify-content:center;transition:all .25s ease;width:64px}.skills-cloud__icon-inner svg{height:30px;width:30px}.skills-cloud__icon:hover .skills-cloud__icon-inner{background:hsla(0,0%,100%,.12);border-color:rgba(0,210,211,.7);box-shadow:0 0 12px rgba(0,210,211,.35),0 0 25px rgba(0,210,211,.12)}.skills-cloud__label{color:var(--title-color);font-size:11px;font-weight:600;letter-spacing:.5px;pointer-events:none;text-transform:uppercase;transition:opacity .2s ease;white-space:nowrap}@media (max-width:1024px){.skills-cloud{max-width:650px}.skills-cloud__icon-inner{font-size:26px;height:56px;width:56px}}@media (max-width:768px){.skills-cloud{max-width:500px}.skills-cloud__icon-inner{border-radius:12px;font-size:22px;height:48px;width:48px}.skills-cloud__label{font-size:10px}}@media (max-width:425px){.skills-cloud{max-width:360px}.skills-cloud__icon-inner{font-size:18px;height:40px;width:40px}}.portfolio__filters{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:30px}.portfolio__filter-btn{background:transparent;border:2px solid var(--first-color);border-radius:25px;color:var(--title-color);cursor:pointer;font-size:var(--small-font-size);font-weight:var(--weight-500);padding:8px 20px;transition:all .3s ease}.portfolio__filter-btn.active,.portfolio__filter-btn:hover{background-color:var(--first-color);color:var(--text-white)}.portfolio__container{grid-template-columns:repeat(3,1fr)}.portfolio__item{border-radius:10px;cursor:pointer;overflow:hidden;position:relative}.modal__list{grid-template-columns:repeat(2,1fr);margin-bottom:24px;row-gap:10px}.modal__item{align-items:center;-webkit-column-gap:8px;column-gap:8px}.portfolio__img{height:100%;object-fit:cover;object-position:top center;vertical-align:middle;width:100%}.portfolio__hover{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:var(--first-color);background-image:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,0));display:grid;inset:0;opacity:0;place-items:center;position:absolute;transition:all .5s ease}.portfolio__item:hover .portfolio__hover{opacity:.9}.portfolio__title{color:var(--text-white);font-size:var(--large-font-size);font-weight:var(--weight-500);-webkit-transform:translateX(-20px);transform:translateX(-20px);transition:all .5s ease}.portfolio__item:hover .portfolio__title{-webkit-transform:translateY(0);transform:translateY(0)}.portfolio__modal{background-color:rgba(0,0,0,.5);display:grid;inset:0;padding:15px;place-items:center;position:fixed;z-index:1000}.portfolio__modal-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.2);max-height:85vh;max-width:900px;overflow:hidden;padding:0;position:relative;width:100%}.portfolio__modal-content::-webkit-scrollbar{width:0}.modal__close-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:36px;z-index:10}.modal__close-btn:hover{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.modal__close-icon{-webkit-filter:invert(.6);filter:invert(.6);height:18px;width:18px}.dark-theme .modal__close-icon{-webkit-filter:invert(1);filter:invert(1)}.modal__body{display:flex;min-height:450px}.modal__info{display:flex;flex:0 0 280px;flex-direction:column;justify-content:center;padding:40px 30px}.modal__title{color:var(--first-color);font-size:var(--h2-font-size);letter-spacing:.5px;margin-bottom:28px;text-align:left}.modal__list{display:flex;flex-direction:column;gap:18px}.modal__item{align-items:flex-start;-webkit-column-gap:12px;column-gap:12px;display:flex}.item__icon{color:var(--first-color);display:flex;font-size:var(--h3-font-size);-webkit-transform:translateY(2px);transform:translateY(2px)}.item__info{display:flex;flex-direction:column}.item__detail,.item__title{color:var(--title-color);font-size:var(--small-font-size)}.item__title{font-weight:var(--weight-600);margin-bottom:4px}.modal__img-wrapper{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:100%;overflow:visible;padding:24px}.modal__img{display:block;height:auto;width:100%}@media (max-width:1100px) and (min-width:768px){.portfolio__container{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.portfolio__container{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.portfolio__modal{padding:8px}.portfolio__modal-content{border-radius:16px;display:flex;flex-direction:column;max-height:95vh}.modal__body{flex:1 1;flex-direction:column;min-height:0;overflow-y:auto}.modal__info{flex:none;padding:20px 20px 12px}.modal__title{margin-bottom:16px;text-align:center}.modal__img-wrapper{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:0;padding:0 8px 8px}.modal__close-btn{height:32px;right:10px;top:10px;width:32px}.modal__close-icon{height:14px;width:14px}}@media (max-width:425px){.portfolio__container{grid-template-columns:repeat(1,1fr)}.portfolio__modal{padding:4px}.portfolio__modal-content{border-radius:12px;max-height:97vh}.modal__info{padding:16px 16px 8px}.modal__title{font-size:var(--h3-font-size);margin-bottom:12px}.modal__list{gap:10px}.modal__img-wrapper{padding:0 4px 4px}}.project-card{border:1px solid var(--fg-08);-webkit-transform:translateY(0);transform:translateY(0);transition:all .25s cubic-bezier(.2,.8,.2,1)}.project-card:hover{border-color:var(--accent-hover-border);box-shadow:0 20px 50px rgba(0,0,0,.4),0 0 40px var(--accent-hover-shadow);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.project-card-image{height:100%;object-fit:cover;object-position:top;-webkit-transform:scale(1);transform:scale(1);transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s,-webkit-transform .4s;width:100%}.project-card:hover .project-card-image{-webkit-transform:scale(1.05);transform:scale(1.05)}.project-card-link{bottom:24px;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.15em;position:absolute;right:24px;text-transform:uppercase;-webkit-transform:translateX(0);transform:translateX(0);transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.project-card:hover .project-card-link{-webkit-transform:translateX(4px);transform:translateX(4px)}.spotlight-overlay{mix-blend-mode:color-dodge;opacity:0;transition:opacity .4s ease}.project-card:hover .spotlight-overlay{opacity:1}.cursor-dot,.cursor-outline{left:0;pointer-events:none;position:fixed;top:0;z-index:9999}.cursor-dot{background-color:var(--first-color);border-radius:50%;height:8px;width:8px}.cursor-outline{border:2px solid var(--first-color);border-radius:50%;height:32px;width:32px}@media (hover:hover) and (pointer:fine){[role=button],a,body,button,input,select,textarea{cursor:none}}
/*# sourceMappingURL=main.39904c95.css.map*/