@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--background:#000;--background-2:#0a0a0a;--panel:#050505;--accent:#2dd4bf;--accent-2:#22b8a3;--accent-glow:#2dd4bf26;--border:#111;--text-main:#fff;--text-muted:#666;--font-body:var(--font-geist-sans), "Inter", system-ui, -apple-system, sans-serif;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}[data-theme=light]{--background:#f8fafc;--background-2:#eef2f6;--panel:#fff;--accent:#0d9488;--accent-2:#0f766e;--accent-glow:#0d94881a;--border:#e2e8f0;--text-main:#0f172a;--text-muted:#64748b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--background);background-image:radial-gradient(circle at 15% 0%, var(--accent-glow), transparent 45%), radial-gradient(circle at 85% 20%, var(--accent-glow), transparent 40%);color:var(--text-main);font-family:var(--font-body);background-attachment:fixed;justify-content:center;min-height:100vh;margin:0;transition:background-color .4s,color .4s;display:flex;overflow-x:hidden}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}::selection{background:var(--accent);color:#000}a:focus-visible,button:focus-visible,.theme-switch-label:focus-within .theme-slider{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.container{text-align:center;width:100%;max-width:600px;padding:60px 20px;position:relative}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.theme-toggle-container,.profile-img,.container>h1,.container>p,.section-title,.hub-card,.social-row{opacity:0;animation:fade-up .7s var(--ease-out-quart) forwards}.theme-toggle-container{animation-delay:50ms}.profile-img{animation-delay:.1s}.container>h1{animation-delay:.18s}.container>p{animation-delay:.24s}.section-title:first-of-type{animation-delay:.3s}.hub-card:first-of-type{animation-delay:.36s}.hub-card:nth-of-type(2){animation-delay:.42s}.hub-card:nth-of-type(3){animation-delay:.48s}.hub-card:nth-of-type(4){animation-delay:.54s}.hub-card:nth-of-type(5){animation-delay:.6s}.section-title:nth-of-type(2){animation-delay:.66s}.social-row{animation-delay:.72s}.theme-toggle-container{justify-content:flex-end;width:100%;margin-bottom:5px;display:flex}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.profile-img{border:2px solid var(--accent);width:100px;height:100px;box-shadow:0 0 20px var(--accent-glow);animation:fade-up .7s var(--ease-out-quart) forwards .1s, float 5s ease-in-out infinite .9s;border-radius:50%;margin-bottom:20px;transition:box-shadow .4s,transform .4s}.profile-img:hover{box-shadow:0 0 32px var(--accent-glow), 0 0 60px var(--accent-glow)}.hub-card{background:var(--panel);border:1px solid var(--border);color:var(--text-main);isolation:isolate;transition:transform .35s var(--ease-out-quart), box-shadow .35s var(--ease-out-quart), border-color .35s ease;border-radius:16px;justify-content:center;align-items:center;gap:12px;margin-bottom:16px;padding:20px;font-weight:600;text-decoration:none;display:flex;position:relative;overflow:hidden}.hub-card:before{content:"";z-index:-1;background:linear-gradient(100deg, transparent 30%, var(--accent-glow) 50%, transparent 70%);transition:transform .6s var(--ease-out-quart);position:absolute;inset:0;transform:translate(-120%)}.hub-card:hover:before{transform:translate(120%)}.hub-card svg{transition:transform .35s var(--ease-spring)}.hub-card:hover{border-color:var(--accent);box-shadow:0 14px 34px -10px var(--accent-glow), 0 4px 12px #00000026;transform:translateY(-4px)scale(1.01)}.hub-card:hover svg:first-child{transform:scale(1.15)rotate(-6deg)}.hub-card:hover svg:last-child{transform:translate(4px)}.hub-card:active{transform:translateY(-1px)scale(.995)}.section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;margin:40px 0 20px;font-size:.8rem;display:inline-block;position:relative}.section-title:after{content:"";background:var(--accent);border-radius:2px;width:24px;height:2px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.social-row{justify-content:center;gap:35px;height:60px;margin:40px 0 60px;display:flex}.tooltip-container{cursor:pointer;border-radius:10px;font-size:17px;transition:all .2s;position:relative}.tooltip{opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out-quart), transform .3s var(--ease-out-quart);z-index:50;border-radius:15px;width:max-content;padding:10px;position:absolute;top:0;left:50%;transform:translate(-50%)translateY(8px)scale(.96);box-shadow:inset 5px 5px 5px #0003,inset -5px -5px 15px #ffffff1a,5px 5px 15px #0000004d,-5px -5px 15px #ffffff1a}.tooltip-container:hover .tooltip{opacity:1;visibility:visible;pointer-events:auto;top:-150px;transform:translate(-50%)translateY(0)scale(1)}.icon-btn{color:#fff;text-decoration:none;display:block;position:relative}.icon-btn .layer{width:55px;height:55px;transition:transform .35s var(--ease-spring), border .3s ease, box-shadow .3s ease;border-radius:50%}.icon-btn:hover .layer{transform:rotate(-35deg)skew(20deg)}.layer span{border:1px solid #fff;border-radius:50%;width:100%;height:100%;transition:all .3s;position:absolute;top:0;left:0}.icon-btn .text-btn{opacity:0;white-space:nowrap;font-size:12px;font-weight:500;transition:bottom .3s,opacity .3s;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.icon-btn:hover .text-btn{opacity:1;bottom:-35px}.icon-btn:hover .layer span:first-child{opacity:.2}.icon-btn:hover .layer span:nth-child(2){opacity:.4;transform:translate(5px,-5px)}.icon-btn:hover .layer span:nth-child(3){opacity:.6;transform:translate(10px,-10px)}.icon-btn:hover .layer span:nth-child(4){opacity:.8;transform:translate(15px,-15px)}.icon-btn:hover .layer span:nth-child(5){opacity:1;transform:translate(20px,-20px)}.githubSVG{background:#333;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;transition:background .3s;display:flex;color:#fff!important}.brand-github .layer{border:3px solid #24292e;box-shadow:0 0 15px #24292eb3,0 0 20px #24292e80}.brand-github:hover .layer{border-color:#2f363d;box-shadow:0 0 30px #24292e,0 0 40px #24292eb3}.brand-github .layer span,.text-github{color:#24292e;border-color:#24292e}.brand-github:hover .layer span{box-shadow:-1px 1px 3px #24292e}.brand-github:hover .githubSVG{background:#24292e}.githubSVG svg{filter:drop-shadow(0 1px 2px #00000080);width:32px;height:32px;stroke:#fff!important;fill:#fff!important}.instagramSVG{background:#e1306c;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;transition:background .3s;display:flex;color:#fff!important}.brand-instagram .layer{border:3px solid #e1306c;box-shadow:0 0 15px #e1306cb3,0 0 20px #e1306c80}.brand-instagram:hover .layer{border-color:#e1306c;box-shadow:0 0 30px #e1306c,0 0 40px #e1306cb3}.brand-instagram .layer span,.text-instagram{color:#e1306c;border-color:#e1306c}.brand-instagram:hover .layer span{box-shadow:-1px 1px 3px #e1306c}.brand-instagram:hover .instagramSVG{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}.instagramSVG svg{filter:drop-shadow(0 1px 2px #0000004d);width:32px;height:32px;stroke:#fff!important}.linkedinSVG{background:#0077b5;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;transition:background .3s;display:flex;color:#fff!important}.brand-linkedin .layer{border:3px solid #0077b5;box-shadow:0 0 15px #0077b5b3,0 0 20px #0077b580}.brand-linkedin:hover .layer{border-color:#0077b5;box-shadow:0 0 30px #0077b5,0 0 40px #0077b5b3}.brand-linkedin .layer span,.text-linkedin{color:#0077b5;border-color:#0077b5}.brand-linkedin:hover .layer span{box-shadow:-1px 1px 3px #0077b5}.brand-linkedin:hover .linkedinSVG{background:#005582}.linkedinSVG svg{filter:drop-shadow(0 1px 2px #0000004d);width:28px;height:28px;stroke:#fff!important;fill:#fff!important}.profile-tooltip{border-radius:10px 15px;padding:10px}.brand-github .profile-tooltip{background:#24292e;border:1px solid #444d56}.brand-instagram .profile-tooltip{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);border:1px solid #cc2366}.brand-linkedin .profile-tooltip{background:#0077b5;border:1px solid #005582}.user-tooltip{gap:10px;display:flex}.img-tooltip{background:#fff;border-radius:10px;justify-content:center;align-items:center;width:50px;height:50px;font-size:25px;font-weight:700;display:flex}.brand-github .img-tooltip{color:#24292e;border:1px solid #444d56}.brand-instagram .img-tooltip{color:#e1306c;border:1px solid #e1306c}.brand-linkedin .img-tooltip{color:#0077b5;border:1px solid #005582}.details-tooltip{text-align:left;color:#fff;flex-direction:column;gap:0;display:flex}.name-tooltip{color:#fff;font-size:17px;font-weight:700}.username-tooltip{color:#eee;opacity:.8;font-size:12px}.about-tooltip{color:#ccc;text-align:left;padding-top:5px;font-size:12px}.theme-switch-label{width:60px;height:34px;display:inline-block;position:relative}.theme-switch-checkbox{opacity:0;width:0;height:0}.theme-slider{cursor:pointer;z-index:0;background-color:#000;border:1px solid #222;transition:all .4s;position:absolute;inset:0;overflow:hidden}.theme-slider:hover{box-shadow:0 0 0 4px var(--accent-glow)}.sun-moon{content:"";width:26px;height:26px;transition:.4s var(--ease-spring);background-color:#fff;position:absolute;bottom:3px;left:28px}.theme-switch-checkbox:checked+.theme-slider{background-color:#2196f3;border-color:#63a4ff}.theme-switch-checkbox:checked+.theme-slider .sun-moon{background-color:#ffeb3b;transform:translate(-24px)}.moon-dot{opacity:1;fill:#bdc3c7;transition:all .4s}.theme-switch-checkbox:checked+.theme-slider .sun-moon .moon-dot{opacity:0}.theme-slider.round{border-radius:34px}.theme-slider.round .sun-moon{border-radius:50%}#moon-dot-1{z-index:4;width:6px;height:6px;position:absolute;top:3px;left:10px}#moon-dot-2{z-index:4;width:10px;height:10px;position:absolute;top:10px;left:2px}#moon-dot-3{z-index:4;width:3px;height:3px;position:absolute;top:18px;left:16px}.light-ray{fill:#fff;opacity:0;z-index:-1;transition:all .4s;position:absolute}.theme-switch-checkbox:checked+.theme-slider .sun-moon .light-ray{opacity:.15}#light-ray-1{width:43px;height:43px;top:-8px;left:-8px}#light-ray-2{width:55px;height:55px;top:-14px;left:-14px}#light-ray-3{width:60px;height:60px;top:-18px;left:-18px}.cloud-light,.cloud-dark{opacity:0;transition:all .4s;animation:6s ease-in-out infinite cloud-move;position:absolute}.cloud-light{fill:#fff}.cloud-dark{fill:#e0e0e0;animation-delay:1s}.theme-switch-checkbox:checked+.theme-slider .sun-moon .cloud-light,.theme-switch-checkbox:checked+.theme-slider .sun-moon .cloud-dark{opacity:1}#cloud-1{width:40px;top:15px;left:30px}#cloud-2{width:20px;top:10px;left:44px}#cloud-3{width:30px;top:24px;left:18px}#cloud-4{width:40px;top:18px;left:36px}#cloud-5{width:20px;top:14px;left:48px}#cloud-6{width:30px;top:26px;left:22px}@keyframes cloud-move{0%,to{transform:translate(0)}40%{transform:translate(4px)}80%{transform:translate(-4px)}}.stars{opacity:1;transition:all .4s;transform:translateY(0)}.star{fill:#fff;transition:all .4s;animation:2s ease-in-out infinite star-twinkle;position:absolute}.theme-switch-checkbox:checked+.theme-slider .stars{opacity:0;transform:translateY(-32px)}#star-1{width:14px;animation-delay:.3s;top:4px;left:4px}#star-2{width:5px;top:18px;left:6px}#star-3{width:10px;animation-delay:.6s;top:22px;left:14px}#star-4{width:12px;animation-delay:1.3s;top:2px;left:22px}@keyframes star-twinkle{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}footer{transition:color .3s}@media (max-width:520px){.container{box-sizing:border-box;padding:30px 16px}.hub-card{box-sizing:border-box;width:100%}.social-row{gap:20px;height:90px;margin:40px 0}.icon-btn .text-btn{opacity:1;font-weight:600;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}}.project-topbar,.project-title,.project-description,.project-tags,.project-cta,.feedback-card{opacity:0;animation:fade-up .6s var(--ease-out-quart) forwards}.project-topbar{animation-delay:50ms}.project-title{animation-delay:.12s}.project-description{animation-delay:.18s}.project-tags{animation-delay:.24s}.project-cta{animation-delay:.3s}.feedback-card{animation-delay:.38s}.project-topbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.back-link{color:var(--accent);transition:gap .25s var(--ease-out-quart), color .25s ease;align-items:center;gap:6px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent-2);gap:10px}.not-found{text-align:center;animation:fade-up .6s var(--ease-out-quart) forwards;margin-top:100px}.project-title{color:var(--text-main);letter-spacing:-.02em;margin-top:10px;margin-bottom:8px;font-size:2.5rem}.project-description{color:var(--text-muted);margin-bottom:20px;font-size:1.1rem;line-height:1.6}.project-tags{flex-wrap:wrap;gap:8px;margin-bottom:25px;display:flex}.tag-pill{background:var(--accent-glow);color:var(--accent);border:1px solid var(--accent);letter-spacing:.5px;transition:transform .25s var(--ease-spring), background .25s ease;border-radius:50px;padding:5px 12px;font-size:.75rem;font-weight:500}.tag-pill:hover{background:var(--accent);color:#000;transform:translateY(-2px)}.project-cta{display:block}.feedback-card{border:1px solid var(--border);background:var(--panel);box-shadow:0 10px 30px var(--accent-glow);border-radius:24px;margin-top:50px;padding:30px;transition:box-shadow .4s}.feedback-title{color:var(--text-main);margin-bottom:18px;font-size:1.15rem}.field-group{margin-bottom:20px}.field-label{color:var(--text-muted);margin-bottom:6px;font-size:.8rem;display:block}.feedback-input,.feedback-textarea{background:var(--background);border:1px solid var(--border);width:100%;color:var(--text-main);box-sizing:border-box;border-radius:10px;outline:none;padding:12px;font-family:inherit;font-size:.95rem;transition:border-color .25s,box-shadow .25s}.feedback-textarea{resize:vertical;min-height:100px}.feedback-input:focus,.feedback-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.star-row{gap:5px;display:flex}.star-btn{cursor:pointer;color:var(--text-muted);transition:transform .15s var(--ease-spring), color .2s ease;background:0 0;border:none;outline:none;padding:2px;font-size:1.8rem;line-height:1}.star-btn.is-active{color:var(--accent);transform:scale(1.15)}.star-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.submit-btn{width:100%;transition:background .3s ease, color .3s ease, opacity .3s ease, transform .2s var(--ease-out-quart);background:var(--border);color:var(--text-muted);cursor:not-allowed;border:none;border-radius:12px;padding:15px;font-size:.95rem;font-weight:700}.submit-btn.is-ready{background:var(--accent);color:#000;cursor:pointer}.submit-btn.is-ready:hover{box-shadow:0 10px 24px -8px var(--accent-glow);transform:translateY(-2px)}.submit-btn.is-ready:active{transform:translateY(0)}.submit-btn.is-loading{opacity:.7;cursor:wait}@keyframes pop-in{0%{opacity:0;transform:scale(.6)rotate(-8deg)}60%{opacity:1;transform:scale(1.1)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}.success-block{text-align:center;padding:20px}.success-icon{animation:pop-in .55s var(--ease-spring) forwards;margin-bottom:15px;font-size:3.5rem}.success-title{color:var(--accent);margin-bottom:10px}.success-text{color:var(--text-muted);line-height:1.5}.retry-btn{background:var(--accent-glow);border:1px solid var(--accent);color:var(--accent);cursor:pointer;transition:background .25s ease, transform .2s var(--ease-out-quart);border-radius:10px;margin-top:25px;padding:10px 20px;font-size:.9rem}.retry-btn:hover{background:var(--accent);color:#000;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.project-topbar,.project-title,.project-description,.project-tags,.project-cta,.feedback-card,.not-found,.success-icon{opacity:1;animation:none}html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.theme-toggle-container,.profile-img,.container>h1,.container>p,.section-title,.hub-card,.social-row{opacity:1}}
