@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;600;800&display=swap");@import url("https://fonts.googleapis.com/css2?family=Architects+Daughter&family=Caveat:wght@400..700&family=Dancing+Script:wght@400..700&family=Gochi+Hand&family=Indie+Flower&family=Kalam:wght@300;400;700&family=Patrick+Hand&family=Shadows+Into+Light&family=Homemade+Apple&family=Just+Another+Hand&family=Nothing+You+Could+Do&family=Reenie+Beanie&family=Amatic+SC:wght@400;700&family=Pangolin&family=Permanent+Marker&family=Handlee&family=Marck+Script&family=Rock+Salt&family=Alex+Brush&family=Great+Vibes&family=Sacramento&family=Yellowtail&family=Parisienne&display=swap");:root{--bg-primary:#050b14;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent-1:#f43f5e;--accent-2:#fb923c;--accent-1-rgb:244,63,94;--accent-2-rgb:251,146,60;--glow-color:rgba(244,63,94,.4)}[data-theme=oceanic]{--bg-primary:#020617;--accent-1:#38bdf8;--accent-2:#818cf8;--accent-1-rgb:56,189,248;--accent-2-rgb:129,140,248;--glow-color:rgba(56,189,248,.4)}[data-theme=emerald]{--bg-primary:#022c22;--accent-1:#10b981;--accent-2:#34d399;--accent-1-rgb:16,185,129;--accent-2-rgb:52,211,153;--glow-color:rgba(16,185,129,.4)}[data-theme=cyberpunk]{--bg-primary:#1e002b;--accent-1:#d946ef;--accent-2:#06b6d4;--accent-1-rgb:217,70,239;--accent-2-rgb:6,182,212;--glow-color:rgba(217,70,239,.4)}[data-theme=stealth]{--bg-primary:#000;--accent-1:#cbd5e1;--accent-2:#f8fafc;--accent-1-rgb:203,213,225;--accent-2-rgb:248,250,252;--glow-color:hsla(0,0%,100%,.2)}[data-theme=toxic]{--bg-primary:#0a0a00;--accent-1:#eab308;--accent-2:#84cc16;--accent-1-rgb:234,179,8;--accent-2-rgb:132,204,22;--glow-color:rgba(234,179,8,.4)}[data-theme=golden]{--bg-primary:#2d1305;--accent-1:#fbbf24;--accent-2:#f43f5e;--accent-1-rgb:251,191,36;--accent-2-rgb:244,63,94;--glow-color:rgba(251,191,36,.4)}[data-theme=bloodmoon]{--bg-primary:#1a0505;--accent-1:#ef4444;--accent-2:#dc2626;--accent-1-rgb:239,68,68;--accent-2-rgb:220,38,38;--glow-color:rgba(239,68,68,.4)}[data-theme=amethyst]{--bg-primary:#170b29;--accent-1:#a855f7;--accent-2:#ec4899;--accent-1-rgb:168,85,247;--accent-2-rgb:236,72,153;--glow-color:rgba(168,85,247,.4)}[data-theme=aqua]{--bg-primary:#041c21;--accent-1:#14b8a6;--accent-2:#22d3ee;--accent-1-rgb:20,184,166;--accent-2-rgb:34,211,238;--glow-color:rgba(20,184,166,.4)}*{margin:0;padding:0;box-sizing:border-box}body,html{min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:rgba(var(--accent-1-rgb),.5);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-1-rgb),.8)}.container:not(.container-fluid):not(.footer-container){margin-top:4rem;padding:3rem;background:rgba(15,23,42,.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid transparent;border-radius:20px;background-clip:padding-box;position:relative;overflow:hidden;box-shadow:0 20px 40px -10px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.1);transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease;margin-bottom:4rem}.container:not(.container-fluid):not(.footer-container):before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:20px;padding:1px;background:linear-gradient(135deg,rgba(var(--accent-1-rgb),.5),rgba(var(--accent-2-rgb),.1),hsla(0,0%,100%,.05));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-primary)!important;color:var(--text-primary)!important;display:flex;flex-direction:column;min-height:100vh;padding-top:76px;position:relative;overflow-x:hidden;transition:background-color .5s ease}body:after,body:before{content:"";position:fixed;width:60vw;height:60vw;border-radius:50%;filter:blur(100px);z-index:-1;animation:float 20s ease-in-out infinite alternate;pointer-events:none;transition:background .8s ease}body:before{top:-10%;left:-10%;background:radial-gradient(circle,rgba(var(--accent-1-rgb),.15) 0,transparent 70%);animation-delay:0s}body:after{bottom:-10%;right:-10%;background:radial-gradient(circle,rgba(var(--accent-2-rgb),.15) 0,transparent 70%);animation-duration:25s;animation-direction:alternate-reverse}@keyframes float{0%{transform:translate(0) scale(1)}50%{transform:translate(10vw,5vh) scale(1.1)}to{transform:translate(-5vw,15vh) scale(.9)}}.main-wrapper{flex:1 0 auto;display:flex;flex-direction:column;position:relative;z-index:1}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;color:var(--text-primary);font-weight:800;margin-bottom:1rem;letter-spacing:-.5px}.text-gradient{background:linear-gradient(135deg,var(--accent-1) 0,var(--accent-2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;transition:all .5s ease}p{color:var(--text-secondary);line-height:1.7;margin-bottom:1rem;font-size:1.05rem}a{color:var(--accent-1);text-decoration:none;transition:all .3s ease}a:hover{color:var(--accent-2);text-shadow:0 0 8px var(--glow-color)}.btn-custom{position:relative;background:linear-gradient(135deg,rgba(var(--accent-1-rgb),.9),rgba(var(--accent-2-rgb),.9));color:#fff!important;border:1px solid hsla(0,0%,100%,.2);padding:.6rem 2rem;border-radius:12px;font-weight:600;font-family:Outfit,sans-serif;letter-spacing:.5px;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 4px 15px var(--glow-color);overflow:hidden;z-index:1}.btn-custom:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);transform:skewX(-20deg);z-index:-1;transition:all .5s ease}.btn-custom:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px rgba(var(--accent-1-rgb),.5);border-color:hsla(0,0%,100%,.4)}.btn-custom:hover:before{left:150%}@media (max-width:991.98px){.tt-glass-panel,.tt-sidebar,[style*="width: 280px"],[style*="width: 300px"],[style*="width: 320px"],[style*="width: 350px"]{width:100%!important;max-width:100%!important;flex-basis:100%!important;margin-bottom:1rem;min-width:0!important}.d-flex.flex-grow-1.gap-4,.main-flex-container,.resume-body,.tt-container>.d-flex.flex-grow-1{flex-direction:column!important;height:auto!important;overflow-y:auto!important;min-width:0!important}.container,.container-fluid,.home-wrapper,.home-wrapper *,.main-wrapper{max-width:100vw!important;box-sizing:border-box!important}}@page{margin:0;size:auto}@media print{*{transform:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;perspective:none!important;will-change:auto!important;contain:none!important;transition:none!important;animation:none!important}#interactive-background,.interactive-background,.quick-action-dock,footer,header,nav{display:none!important}#__next,.main-wrapper,body,html{display:block!important;padding:0!important;margin:0!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;overflow:visible!important;background:transparent!important;background-color:transparent!important;position:static!important}}.font-caveat{font-family:Caveat,cursive;font-size:28px}.font-patrick{font-family:Patrick Hand,cursive;font-size:24px}.font-architect{font-family:Architects Daughter,cursive;font-size:22px}.font-indie{font-family:Indie Flower,cursive;font-size:24px}.font-shadows{font-family:Shadows Into Light,cursive;font-size:24px}.font-dancing{font-family:Dancing Script,cursive;font-size:28px}.font-kalam{font-family:Kalam,cursive;font-size:22px}.font-gochi{font-family:Gochi Hand,cursive;font-size:26px}.font-homemade{font-family:Homemade Apple,cursive;font-size:16px}.font-nothing{font-family:Nothing You Could Do,cursive;font-size:24px}.font-reenie{font-family:Reenie Beanie,cursive;font-size:30px}.font-justanother{font-family:Just Another Hand,cursive;font-size:34px}.font-amatic{font-family:Amatic SC,cursive;font-size:34px;font-weight:700}.font-pangolin{font-family:Pangolin,cursive;font-size:22px}.font-permanent{font-family:Permanent Marker,cursive;font-size:22px}.font-handlee{font-family:Handlee,cursive;font-size:24px}.font-marck{font-family:Marck Script,cursive;font-size:28px}.font-rocksalt{font-family:Rock Salt,cursive;font-size:20px}.font-alex{font-family:Alex Brush,cursive;font-size:32px}.font-greatvibes{font-family:Great Vibes,cursive;font-size:30px}.font-sacramento{font-family:Sacramento,cursive;font-size:32px}.font-yellowtail{font-family:Yellowtail,cursive;font-size:26px}.font-parisienne{font-family:Parisienne,cursive;font-size:28px}.tt-glass-panel{background:hsla(0,0%,100%,.02);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.05);border-radius:20px;box-shadow:0 4px 30px rgba(0,0,0,.2);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}.tt-glass-panel:hover{box-shadow:0 8px 40px rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.08)}.tt-input,.tt-select{background:rgba(0,0,0,.3)!important;border:1px solid hsla(0,0%,100%,.08)!important;color:#f8fafc!important;border-radius:10px!important;padding:12px 16px!important;font-size:.9rem!important;transition:all .3s ease!important}.tt-input:focus,.tt-select:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px rgba(99,102,241,.2)!important;outline:none!important;background:rgba(0,0,0,.5)!important}.tt-textarea{background:rgba(0,0,0,.4)!important;border:1px solid hsla(0,0%,100%,.06)!important;color:#e2e8f0!important;border-radius:16px!important;padding:20px!important;font-family:monospace!important;font-size:14px!important;line-height:1.7!important;transition:all .3s ease!important;box-shadow:inset 0 2px 10px rgba(0,0,0,.2)}.tt-textarea:focus{border-color:#818cf8!important;box-shadow:inset 0 2px 10px rgba(0,0,0,.3),0 0 0 2px rgba(129,140,248,.2)!important;outline:none!important}.tt-primary-btn{background:linear-gradient(135deg,#38bdf8,#6366f1);border:none;border-radius:12px;color:#fff;font-weight:700;font-size:1.05rem;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;justify-content:center;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:1px}.tt-primary-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(99,102,241,.4);background:linear-gradient(135deg,#7dd3fc,#818cf8)}.glass-navbar{background:rgba(15,23,42,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 30px rgba(0,0,0,.1);padding:1rem 0;transition:all .3s ease}.navbar-logo{height:35px;width:auto;border-radius:8px;box-shadow:0 0 10px rgba(56,189,248,.5)}.brand-text{background:linear-gradient(90deg,var(--accent-1),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:1.5rem;letter-spacing:-.5px;transition:all .5s ease}.custom-link{color:#e2e8f0!important;font-weight:500;margin:0 .5rem;position:relative;transition:color .3s ease}.custom-link:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background:linear-gradient(90deg,var(--accent-1),var(--accent-2));transition:width .3s ease}.custom-link:hover{color:#fff!important}.custom-link:hover:after{width:100%}.glass-dropdown{background:rgba(15,23,42,.95)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.5);margin-top:0;max-height:80vh;overflow-y:auto}.dropdown-menu-end{right:0!important;left:auto!important}@media (min-width:992px){.dropdown:hover .dropdown-menu{display:block;animation:fadeIn .3s ease}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.glass-dropdown .dropdown-item{color:#cbd5e1;transition:all .2s ease;padding:.5rem 1.5rem}.glass-dropdown .dropdown-item:hover{background:rgba(var(--accent-1-rgb),.15);color:var(--accent-1)}.custom-toggler{border-color:hsla(0,0%,100%,.2)!important}.custom-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")!important}