html,body,#root{height:100%;max-width:100%}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;overflow-x:clip}#root{overflow-x:clip}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body.pdf-exporting *{transition:none!important;animation:none!important}body.pdf-exporting .MuiAppBar-root{position:static!important;box-shadow:none!important}@media print{.avoid-break-inside{break-inside:avoid;page-break-inside:avoid}.force-break-before{break-before:page;page-break-before:always}*{box-shadow:none!important}}:root{--grid-color: rgba(124, 92, 255, .08);--glow-purple: rgba(124, 92, 255, .45);--glow-cyan: rgba(0, 229, 255, .35)}.bg-grid:before{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:40px 40px,40px 40px;-webkit-mask-image:radial-gradient(ellipse at 50% -20%,black 40%,transparent 70%);mask-image:radial-gradient(ellipse at 50% -20%,black 40%,transparent 70%);pointer-events:none}.bg-noise:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");background-size:200px 200px;opacity:.35}.gradient-text{background:linear-gradient(120deg,#e7e9ee,#7c5cff 40%,#00e5ff,#e7e9ee);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 6s ease-in-out infinite}@keyframes gradient-shift{0%,to{background-position:0% center}50%{background-position:100% center}}.link{position:relative;text-decoration:none;transition:color .25s ease}.link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,#00e5ff,#7c5cff);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.link:hover{color:#00e5ff}.link:hover:after{transform:scaleX(1)}.nav-link{position:relative;overflow:hidden}.nav-link:after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:2px;background:linear-gradient(90deg,#7c5cff,#00e5ff);transform:scaleX(0);transition:transform .25s ease}.nav-link:hover:after{transform:scaleX(1)}.btn-shine{position:relative;overflow:hidden}.btn-shine:before{content:"";position:absolute;inset:0;translate:-120% 0;rotate:20deg;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);width:40%;filter:blur(10px);transition:translate .6s ease}.btn-shine:hover:before{translate:130% 0}.hero-avatar{transition:transform .4s ease,box-shadow .4s ease}.hero-avatar:hover{transform:scale(1.05);box-shadow:0 0 0 4px #7c5cff80,0 16px 48px #7c5cff59!important}.skill-chip{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;border:1px solid rgba(124,92,255,.2)!important;background:#7c5cff14!important}.skill-chip:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 8px 24px #7c5cff4d;border-color:#00e5ff73!important}.polish-image{transition:transform .45s ease,box-shadow .45s ease}.polish-image:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 20px 50px #00000073,0 0 0 1px #7c5cff40}.social-card{min-width:0;max-width:100%}.social-card-image-link{cursor:pointer;border-radius:12px;outline:none}.social-card-image-link:focus-visible{outline:2px solid #7c5cff;outline-offset:4px}.social-card-image{width:100%;height:auto;display:block;border-radius:12px;border:1px solid rgba(255,255,255,.08);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,border-color .35s ease}.social-card-image-link:hover .social-card-image,.social-card-image-link:focus-visible .social-card-image{transform:translateY(-6px) scale(1.01);box-shadow:0 24px 56px #00000080,0 0 40px var(--glow-purple);border-color:#7c5cff59}.social-card-link{display:block;font-size:.95rem;transition:color .25s ease;overflow-wrap:anywhere;max-width:100%}.avoid-break-inside{break-inside:avoid;page-break-inside:avoid}@media (prefers-reduced-motion: reduce){.gradient-text{animation:none;background-position:0 center}.polish-image:hover,.social-card-image-link:hover .social-card-image,.hero-avatar:hover,.skill-chip:hover{transform:none}}
