@keyframes containerBorderGlow{0%,100%{box-shadow:0 8px 32px 0 rgba(0,0,0,.37),0 0 0 1px hsla(0,0%,100%,.1),0 0 20px hsla(0,0%,100%,.1)}50%{box-shadow:0 8px 32px 0 rgba(0,0,0,.37),0 0 0 1px hsla(0,0%,100%,.4),0 0 30px hsla(0,0%,100%,.4),0 0 40px hsla(0,0%,100%,.2)}}@keyframes slideToUnlockShine{0%{background-position:200% center}100%{background-position:-200% center}}@keyframes holographicShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes iconRainbow{0%{filter:invert(1) brightness(1.3) drop-shadow(0 0 6px rgba(255, 0, 255, 0.6)) drop-shadow(0 0 8px rgba(0, 255, 255, 0.4)) hue-rotate(0deg)}25%{filter:invert(1) brightness(1.3) drop-shadow(0 0 6px rgba(255, 0, 255, 0.6)) drop-shadow(0 0 8px rgba(0, 255, 255, 0.4)) hue-rotate(90deg)}50%{filter:invert(1) brightness(1.3) drop-shadow(0 0 6px rgba(255, 0, 255, 0.6)) drop-shadow(0 0 8px rgba(0, 255, 255, 0.4)) hue-rotate(180deg)}75%{filter:invert(1) brightness(1.3) drop-shadow(0 0 6px rgba(255, 0, 255, 0.6)) drop-shadow(0 0 8px rgba(0, 255, 255, 0.4)) hue-rotate(270deg)}100%{filter:invert(1) brightness(1.3) drop-shadow(0 0 6px rgba(255, 0, 255, 0.6)) drop-shadow(0 0 8px rgba(0, 255, 255, 0.4)) hue-rotate(360deg)}}@keyframes prismaSpinOpen{0%{transform:rotate(0deg)}100%{transform:rotate(765deg)}}@keyframes prismaSpinClose{0%{transform:rotate(765deg)}100%{transform:rotate(1440deg)}}html{display:flex;justify-content:center;min-height:100%;scroll-snap-type:y mandatory}body{font-family:"Inter",sans-serif;background-color:#000;color:#fff;margin:0;padding:0;position:relative;width:100%;max-width:100vw;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body::after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.3);z-index:-1;transform:translateZ(0);pointer-events:none}hr{border:0;height:1px;background-image:linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0))}.controls-fab-container,.mindmap-btn,.controls-fab-container *,.mindmap-btn *{transition:none !important;animation:none !important;transform:none !important}h1{font-family:"Archivo Black",sans-serif;font-size:2.3rem;margin:0;position:relative;display:inline-block;background:linear-gradient(110deg, #aaa 0%, #aaa 46%, #ddd 48%, #fff 50%, #ddd 52%, #aaa 54%, #aaa 100%);background-size:800% 100%;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;animation:slideToUnlockShine 20s linear infinite}p{font-size:1.2rem;margin-top:.5rem}.section-title{font-family:"Archivo Black",sans-serif;font-size:1.8rem;cursor:pointer}.subsection-title{font-family:"Archivo Black",sans-serif;font-size:1.2rem;margin-top:1.5rem;margin-bottom:.5rem;color:#ccc}.box-title{font-family:"Archivo Black",sans-serif;font-size:1.4rem;margin:0 0 1rem 0;padding:.75rem 0;text-align:center;letter-spacing:2px;text-transform:uppercase;color:hsla(0,0%,100%,.85);border-bottom:1px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.15);position:sticky;top:0;z-index:10;border-radius:12px 12px 0 0;transition:all .3s ease;box-shadow:0 4px 20px rgba(0,0,0,.3)}.container{max-width:800px;margin:0 auto;padding:2rem;text-align:center;position:relative;z-index:1;background:hsla(0,0%,100%,.08);border-radius:24px;border:1px solid hsla(0,0%,100%,.18);box-shadow:0 8px 32px 0 rgba(0,0,0,.37),0 0 0 1px hsla(0,0%,100%,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:containerBorderGlow 4s ease-in-out infinite;overflow:visible}.container::before{content:"";position:absolute;width:100px;height:3px;background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.05) 15%, rgba(255, 255, 255, 0.15) 35%, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0.15) 65%, rgba(255, 255, 255, 0.05) 85%, transparent 100%);border-radius:50%;filter:blur(6px);pointer-events:none;z-index:10;opacity:.5}.section-box{background:linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 50%, rgba(255, 255, 255, 0.06) 100%);border-radius:24px;padding:1.5rem 1rem 3.5rem 1rem;margin-bottom:1.5rem;border:1px solid hsla(0,0%,100%,.12);box-shadow:0 4px 24px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .5s cubic-bezier(0.4, 0, 0.2, 1);overflow:visible;scroll-snap-align:start}.section-box:hover{border-color:hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.15),0 0 20px hsla(0,0%,100%,.05)}.section-box .carousel-row{margin-bottom:0}.professional-section{border-left:3px solid rgba(100,150,255,.4)}.personal-section{border-left:3px solid rgba(255,100,150,.4);transition:transform .5s cubic-bezier(0.4, 0, 0.2, 1),margin-top .5s cubic-bezier(0.4, 0, 0.2, 1),all .5s cubic-bezier(0.4, 0, 0.2, 1)}.impersonal-section{border-left:3px solid rgba(150,255,100,.4);transition:transform .5s cubic-bezier(0.4, 0, 0.2, 1),margin-top .5s cubic-bezier(0.4, 0, 0.2, 1),all .5s cubic-bezier(0.4, 0, 0.2, 1)}header{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}main header{scroll-snap-align:start}header>p,header .header-text p{margin:0 !important;padding:0;line-height:1.3}header>.collapsible-content{width:100%}.header-left{align-items:flex-start !important;text-align:left !important}.header-spacer{height:5.5rem}.snap-group{scroll-snap-align:start}.card-swiper{position:relative;width:100%;height:450px;margin-top:1rem;border-radius:16px;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 24px rgba(0,0,0,.3);background-color:#000;overflow:hidden;cursor:pointer}.card-swiper .card-slide{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:fill;margin:0;border:none;border-radius:0;box-shadow:none;opacity:0;transition:opacity .4s ease}.card-swiper .card-slide.active{opacity:1}.profile-pic{width:96px;height:96px;border-radius:50%;margin-bottom:1rem;border:3px solid hsla(0,0%,100%,.3);box-shadow:0 8px 16px rgba(0,0,0,.3);display:block;object-fit:cover}.profile-pic-large{width:192px;height:192px}.profile-pic-swiper.profile-pic-large{width:192px;height:192px}.prisma-toggle .plus-icon{font-size:1rem;font-weight:700;display:inline-block;background:linear-gradient(45deg, rgba(255, 0, 128, 0.9), rgba(0, 255, 255, 0.9), rgba(255, 255, 0, 0.9), rgba(128, 0, 255, 0.9), rgba(0, 255, 128, 0.9), rgba(255, 128, 0, 0.9));background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;animation:holographicShift 3s ease infinite;opacity:.6;transition:opacity .3s ease}.prisma-toggle:hover .plus-icon{opacity:1}.prisma-toggle.open .plus-icon{animation:prismaSpinOpen .6s ease forwards,holographicShift 3s ease infinite}.prisma-toggle:not(.open) .plus-icon.was-open{animation:prismaSpinClose .6s ease forwards,holographicShift 3s ease infinite}.description-left{text-align:left !important;width:100%;padding-left:0;box-sizing:border-box}.personal-description{text-align:center;padding:.2rem .8rem;margin-top:.2rem;color:hsla(0,0%,100%,.8);font-size:.85rem;line-height:1.2}.personal-description p{margin:.1rem 0}.section-separator{width:80%;border:none;border-top:1px solid hsla(0,0%,100%,.15);margin:2rem auto}.profile-pic-swiper{position:relative;width:96px;height:96px;margin-bottom:1rem;flex-shrink:0}.profile-pic-swiper .profile-pic-slide{position:absolute;top:0;left:0;opacity:0;transition:opacity .4s ease;margin-bottom:0;cursor:pointer}.profile-pic-swiper .profile-pic-slide.active{opacity:1}.experience-block{font-family:inherit;font-size:.75rem;line-height:1.4;color:hsla(0,0%,100%,.75);white-space:pre-wrap;word-wrap:break-word;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:.5rem;padding:.8rem;margin:.3rem 0;overflow-x:hidden}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);z-index:99999;display:none;align-items:center;justify-content:center;transition:opacity .5s ease}.loading-screen.active{display:flex}.loading-content{text-align:center;max-width:600px;width:90%;padding:2rem;background:hsla(0,0%,100%,.05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 8px 32px rgba(0,0,0,.3)}.loading-logo{margin-bottom:2rem}.loading-logo p{color:hsla(0,0%,100%,.6);font-size:.9rem;margin:0}.ascii-art{font-family:"Courier New",monospace;font-size:.85rem;line-height:1.3;color:#60a5fa;white-space:pre;margin:0 auto 1rem;text-align:center;min-height:7.5em;text-shadow:0 0 8px rgba(96,165,250,.4);animation:ascii-glow 2s ease-in-out infinite alternate}@keyframes ascii-glow{0%{text-shadow:0 0 6px rgba(96,165,250,.3);color:#60a5fa}50%{text-shadow:0 0 14px rgba(244,114,182,.5);color:#f472b6}100%{text-shadow:0 0 10px rgba(52,211,153,.4);color:#34d399}}.loading-subtitle{position:relative;height:1.4em;overflow:hidden}.cycle-text{position:absolute;width:100%;left:0;opacity:0;animation:cycle-fade 12.5s infinite;font-family:"Courier New",monospace;font-size:.85rem}.cycle-text.t1{animation-delay:0s}.cycle-text.t2{animation-delay:2.5s}.cycle-text.t3{animation-delay:5s}.cycle-text.t4{animation-delay:7.5s}.cycle-text.t5{animation-delay:10s}@keyframes cycle-fade{0%,4%{opacity:0;transform:translateY(8px)}8%,16%{opacity:1;transform:translateY(0)}20%,100%{opacity:0;transform:translateY(-8px)}}.loading-progress{margin-bottom:2rem}.progress-bar-container{width:100%;height:8px;background:hsla(0,0%,100%,.1);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-bar{height:100%;background:linear-gradient(90deg, #3b82f6, #60a5fa);width:0%;transition:width .3s ease;border-radius:4px;box-shadow:0 0 10px rgba(96,165,250,.5)}.progress-text{color:#fff;font-size:1.2rem;font-weight:600;display:block}.loading-stats{background:rgba(0,0,0,.2);border-radius:10px;padding:1rem;margin-bottom:1rem;border:1px solid hsla(0,0%,100%,.05)}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.stat-row:last-child{border-bottom:none}.stat-label{color:hsla(0,0%,100%,.7);font-size:.85rem;font-weight:500}.stat-value{color:#60a5fa;font-size:.9rem;font-weight:600;font-family:"Courier New",monospace}.loading-details{color:hsla(0,0%,100%,.5);font-size:.8rem;min-height:20px;font-family:"Courier New",monospace;padding:.5rem;background:rgba(0,0,0,.2);border-radius:6px;border:1px solid hsla(0,0%,100%,.05);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width: 640px){.loading-content{width:95%;padding:1.5rem}.ascii-art{font-size:.7rem;min-height:6.5em}.stat-label,.stat-value{font-size:.75rem}.loading-details{font-size:.7rem}}.status-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);backdrop-filter:blur(10px);z-index:100000;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.status-modal-content{background:linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);border-radius:12px;max-width:1200px;width:100%;max-height:95vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.1)}.status-modal-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.02)}.status-modal-header h2{color:#fff;font-size:1.1rem;font-weight:700;margin:0;letter-spacing:.5px}.status-modal-close{background:none;border:none;color:hsla(0,0%,100%,.6);font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.status-modal-close:hover{background:hsla(0,0%,100%,.1);color:#fff}.status-modal-body{padding:1rem;overflow-y:auto;flex:1}.status-loading{text-align:center;padding:2rem}.status-loading p{color:hsla(0,0%,100%,.6);margin-top:.5rem;font-size:.85rem}.status-spinner{width:40px;height:40px;border:3px solid hsla(0,0%,100%,.1);border-top-color:#60a5fa;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.diagnostics-container{display:grid;grid-template-columns:repeat(2, 1fr);gap:.75rem}.diag-section{background:hsla(0,0%,100%,.02);border-radius:8px;padding:.75rem;border:1px solid hsla(0,0%,100%,.05)}.diag-section h3{color:#60a5fa;font-size:.9rem;font-weight:600;margin:0 0 .5rem 0;padding:0 0 .5rem 0;border-bottom:1px solid hsla(0,0%,100%,.08)}.diag-section:last-child{grid-column:1/-1}.diag-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:.4rem}.diag-item{display:flex;justify-content:space-between;align-items:center;padding:.35rem .6rem;background:rgba(0,0,0,.15);border-radius:4px;border:1px solid hsla(0,0%,100%,.03)}.diag-label{color:hsla(0,0%,100%,.65);font-size:.75rem;font-weight:500}.diag-value{color:#fff;font-size:.8rem;font-weight:600;font-family:"Courier New",monospace;text-align:right}.diag-value.status-good{color:#10b981}.diag-value.status-warn{color:#f59e0b}.diag-value.status-error{color:#ef4444}.gpu-cpu-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:.75rem;margin-bottom:.75rem}.usage-card{background:linear-gradient(135deg, rgba(96, 165, 250, 0.1) 0%, rgba(139, 92, 246, 0.1) 100%);border-radius:8px;padding:1rem;border:1px solid rgba(96,165,250,.2);text-align:center;transition:all .2s ease}.usage-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(96,165,250,.15);border-color:rgba(96,165,250,.3)}.usage-header{color:#60a5fa;font-size:.85rem;font-weight:600;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:1px}.usage-percentage{font-size:2.5rem;font-weight:700;font-family:"Courier New",monospace;margin:.5rem 0;text-shadow:0 2px 10px currentColor}.usage-percentage.low{color:#10b981}.usage-percentage.medium{color:#3b82f6}.usage-percentage.high{color:#f59e0b}.usage-percentage.critical{color:#ef4444;animation:pulse 2s ease-in-out infinite}.usage-status{color:hsla(0,0%,100%,.7);font-size:.75rem;font-weight:500;margin-top:.5rem}.usage-details{color:hsla(0,0%,100%,.5);font-size:.7rem;font-family:"Courier New",monospace;margin-top:.5rem;padding-top:.5rem;border-top:1px solid hsla(0,0%,100%,.1)}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.6}}.assets-table{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem}.assets-table-header{display:grid;grid-template-columns:2fr .6fr .8fr .8fr .5fr;gap:.5rem;padding:.4rem .6rem;background:rgba(96,165,250,.08);border-radius:4px;font-weight:600;color:#60a5fa;border:1px solid rgba(96,165,250,.15)}.assets-table-row{display:grid;grid-template-columns:2fr .6fr .8fr .8fr .5fr;gap:.5rem;padding:.4rem .6rem;background:rgba(0,0,0,.15);border-radius:4px;color:hsla(0,0%,100%,.75);border:1px solid hsla(0,0%,100%,.03);transition:all .15s ease}.assets-table-row:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08)}.assets-table-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-name{color:#fff;font-weight:500;font-size:.75rem}.asset-type{color:#60a5fa;font-weight:600;font-family:"Courier New",monospace;font-size:.7rem}.asset-size{color:#a78bfa;font-family:"Courier New",monospace;font-size:.7rem}.asset-loadtime{color:#34d399;font-family:"Courier New",monospace;font-size:.7rem}.asset-cached{font-size:.9rem;text-align:center;font-weight:bold}.asset-cached.cached-yes{color:#10b981}.asset-cached.cached-no{color:#ef4444}@media(max-width: 768px){.status-modal{padding:5px}.status-modal-content{max-height:98vh}.status-modal-header{padding:.75rem 1rem}.status-modal-header h2{font-size:1rem}.status-modal-body{padding:.5rem}.diagnostics-container{grid-template-columns:1fr;gap:.5rem}.diag-section{padding:.6rem}.diag-section h3{font-size:.85rem}.diag-section:last-child{grid-column:1}.diag-grid{grid-template-columns:1fr;gap:.3rem}.diag-item{padding:.3rem .5rem}.diag-label{font-size:.7rem}.diag-value{font-size:.75rem}.gpu-cpu-grid{grid-template-columns:1fr}.usage-percentage{font-size:2rem}.assets-table-header,.assets-table-row{grid-template-columns:1fr;gap:.2rem;font-size:.7rem;padding:.3rem .5rem}.assets-table-header{display:none}.assets-table-row span::before{content:attr(class) ": ";color:hsla(0,0%,100%,.5);text-transform:capitalize}}@keyframes spin{to{transform:rotate(360deg)}}#background-video{position:fixed;right:0;bottom:0;min-width:100%;min-height:100%;width:auto;height:auto;z-index:-2;background-size:cover;transform:translateZ(0);will-change:transform}.social-icons,.contact-icons{display:flex;justify-content:center;gap:3rem;margin-top:1.5rem;margin-bottom:1rem}.social-icons a,.contact-icons a{position:relative;display:inline-block;padding:14px;border-radius:50%;background:hsla(0,0%,100%,.08);border:2px solid hsla(0,0%,100%,.15);transition:all .4s ease;cursor:pointer;overflow:hidden;isolation:isolate}.social-icons a::before,.contact-icons a::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background:linear-gradient(45deg, rgba(255, 0, 128, 0.3), rgba(0, 255, 255, 0.3), rgba(255, 255, 0, 0.3), rgba(128, 0, 255, 0.3), rgba(0, 255, 128, 0.3), rgba(255, 128, 0, 0.3));background-size:300% 300%;opacity:0;transition:opacity .4s ease;z-index:0;animation:holographicShift 3s ease infinite;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.social-icons a::after,.contact-icons a::after{content:"";position:absolute;top:-10%;left:-150%;width:150%;height:120%;background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.1) 30%, rgba(255, 200, 255, 0.3) 50%, rgba(200, 255, 255, 0.3) 55%, rgba(255, 255, 200, 0.3) 60%, rgba(255, 255, 255, 0.1) 70%, transparent 100%);transform:rotate(45deg);opacity:0;transition:all .6s ease;z-index:2;border-radius:50%}.social-icons a:hover,.contact-icons a:hover{transform:translateY(-3px) scale(1.08);border:2px solid rgba(0,0,0,0);background:linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.05)),linear-gradient(45deg, #ff0080, #00ffff, #ffff00, #8000ff, #00ff80, #ff8000);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 0 15px rgba(255,0,255,.4),0 0 30px rgba(0,255,255,.2),0 6px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.3);backdrop-filter:blur(12px) saturate(200%);-webkit-backdrop-filter:blur(12px) saturate(200%)}.social-icons a:hover::before,.contact-icons a:hover::before{opacity:1}.social-icons a:hover::after,.contact-icons a:hover::after{opacity:1;left:150%}.social-icons a img,.contact-icons a img{width:24px;height:24px;filter:invert(1) brightness(1.1);transition:all .4s ease;position:relative;z-index:1}.social-icons a:hover img,.contact-icons a:hover img{filter:invert(1) brightness(1.3) drop-shadow(0 0 6px rgba(255, 0, 255, 0.6)) drop-shadow(0 0 8px rgba(0, 255, 255, 0.4)) hue-rotate(0deg);animation:iconRainbow 2s linear infinite}.contact-icons{margin-top:1rem}.profile-icons{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;margin-top:1rem;margin-bottom:1rem}.profile-icons a{position:relative;display:inline-block;padding:14px;border-radius:12px;background:hsla(0,0%,100%,.08);border:2px solid hsla(0,0%,100%,.15);transition:all .4s ease;cursor:pointer;overflow:hidden;isolation:isolate}.profile-icons a::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:12px;background:linear-gradient(45deg, rgba(255, 0, 128, 0.3), rgba(0, 255, 255, 0.3), rgba(255, 255, 0, 0.3), rgba(128, 0, 255, 0.3), rgba(0, 255, 128, 0.3), rgba(255, 128, 0, 0.3));background-size:300% 300%;opacity:0;transition:opacity .4s ease;z-index:0;animation:holographicShift 3s ease infinite;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.profile-icons a::after{content:"";position:absolute;top:-10%;left:-150%;width:150%;height:120%;background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.1) 30%, rgba(255, 200, 255, 0.3) 50%, rgba(200, 255, 255, 0.3) 55%, rgba(255, 255, 200, 0.3) 60%, rgba(255, 255, 255, 0.1) 70%, transparent 100%);transform:rotate(45deg);opacity:0;transition:all .6s ease;z-index:2;border-radius:12px}.profile-icons a:hover{transform:translateY(-3px) scale(1.08);border:2px solid rgba(0,0,0,0);background:linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.05)),linear-gradient(45deg, #ff0080, #00ffff, #ffff00, #8000ff, #00ff80, #ff8000);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 0 15px rgba(255,0,255,.4),0 0 30px rgba(0,255,255,.2),0 6px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.3);backdrop-filter:blur(12px) saturate(200%);-webkit-backdrop-filter:blur(12px) saturate(200%)}.profile-icons a:hover::before{opacity:1}.profile-icons a:hover::after{opacity:1;left:150%}.profile-icons a img{width:24px;height:24px;filter:invert(1) brightness(1.1);transition:all .4s ease;position:relative;z-index:1}.profile-icons a:hover img{filter:invert(1) brightness(1.3) drop-shadow(0 0 6px rgba(255, 0, 255, 0.6)) drop-shadow(0 0 8px rgba(0, 255, 255, 0.4)) hue-rotate(0deg);animation:iconRainbow 2s linear infinite}.inline-icon{width:20px;height:20px;vertical-align:middle;filter:invert(1);margin:0 2px}.mindmap-btn{position:fixed;top:1rem;right:1rem;z-index:2500;display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg, rgba(150, 100, 255, 0.8), rgba(100, 150, 255, 0.8));border:2px solid hsla(0,0%,100%,.3);border-radius:50%;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px rgba(150,100,255,.4),0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.3);text-decoration:none;overflow:hidden}@media(max-width: 768px){.mindmap-btn{width:45px;height:45px}}.mindmap-btn img{width:24px;height:24px;filter:invert(1) brightness(1.2);position:relative;z-index:1}@media(max-width: 768px){.mindmap-btn img{width:20px;height:20px}}.mindmap-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s ease}.mindmap-overlay.active{opacity:1;pointer-events:auto}.mindmap-btn.hidden{opacity:0;pointer-events:none}.mindmap-overlay-content{position:relative;width:95%;height:95%;background:rgba(20,20,30,.95);border-radius:24px;border:2px solid rgba(150,100,255,.4);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(150,100,255,.3),inset 0 1px 0 hsla(0,0%,100%,.1);overflow:hidden;transform:scale(0.9);transition:transform .4s ease}.mindmap-overlay.active .mindmap-overlay-content{transform:scale(1)}.mindmap-overlay-close{position:absolute;top:1rem;right:1rem;width:48px;height:48px;background:linear-gradient(135deg, rgba(255, 100, 150, 0.8), rgba(255, 150, 100, 0.8));border:2px solid hsla(0,0%,100%,.3);border-radius:50%;color:#fff;font-size:28px;line-height:1;cursor:pointer;z-index:2001;display:flex;align-items:center;justify-content:center;transition:all .4s ease;box-shadow:0 4px 16px rgba(255,100,150,.4),0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mindmap-overlay-close:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(255,100,150,.6),0 12px 40px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.4);border-color:hsla(0,0%,100%,.5)}#mindmap-iframe{width:100%;height:100%;border:none;border-radius:24px}.icon-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:50%;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.icon-btn img{width:22px;height:22px;opacity:.5;filter:invert(1)}.icon-btn:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.25)}.icon-btn:hover img{opacity:.8}.icon-btn.active{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4);box-shadow:0 0 15px hsla(0,0%,100%,.2)}.icon-btn.active img{opacity:1}.link-section{margin-top:2rem;background:hsla(0,0%,100%,.05);border-radius:20px;padding:1.5rem;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 16px rgba(0,0,0,.2);transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.link-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));opacity:0;transition:opacity .4s ease;border-radius:20px;pointer-events:none}.link-section:hover{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 40px hsla(0,0%,100%,.1),inset 0 1px 0 hsla(0,0%,100%,.2);transform:translateY(-4px) scale(1.01);backdrop-filter:blur(12px) brightness(1.1);-webkit-backdrop-filter:blur(12px) brightness(1.1)}.link-section:hover::before{opacity:1}.links-container{display:block;margin-top:1rem}.link{position:relative;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.2);border-radius:28px;padding:1rem;margin-bottom:1rem;text-decoration:none;transition:background .3s ease;font-weight:bold;font-size:1.2rem;box-shadow:0 4px 16px rgba(0,0,0,.1)}.link:hover{background:hsla(0,0%,100%,.18)}.link .icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:24px;height:24px;filter:invert(1)}.links-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:.5rem}.links-grid .link{margin-bottom:0;padding:.75rem .5rem .75rem 2.5rem;font-size:.9rem;font-style:italic}.links-grid .link .icon{left:.5rem;width:20px;height:20px}.links-grid.grid-3{grid-template-columns:repeat(3, 1fr)}.links-grid.grid-3 .link{padding:.65rem .4rem .65rem 2rem;font-size:.8rem}.links-grid.grid-3 .link .icon{left:.4rem;width:18px;height:18px}.links-grid.grid-4{grid-template-columns:repeat(4, 1fr)}.links-grid.grid-4 .link{padding:.6rem .3rem .6rem 1.8rem;font-size:.75rem}.links-grid.grid-4 .link .icon{left:.3rem;width:16px;height:16px}.featured-image{width:100%;height:450px;object-fit:fill;border-radius:16px;margin-top:1rem;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 24px rgba(0,0,0,.3);background-color:#000}.carousel-row{max-width:100%;width:100%;margin:0 auto 2rem auto;position:relative;padding:0 .5rem;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);transform:scale(0.98);opacity:.7}.carousel-row.selected{transform:scale(1);opacity:1;box-shadow:0 0 30px hsla(0,0%,100%,.2)}.professional-swiper,.personal-swiper,.impersonal-swiper{width:100%;max-width:100%;padding-top:1rem;padding-bottom:3rem;position:relative;margin:0 auto;overflow:visible;perspective:1200px}.professional-swiper.swiper-disabled,.personal-swiper.swiper-disabled,.impersonal-swiper.swiper-disabled{pointer-events:none}.professional-swiper.swiper-enabled,.personal-swiper.swiper-enabled,.impersonal-swiper.swiper-enabled{pointer-events:auto}.swiper-wrapper{padding-bottom:1rem;overflow:visible}.swiper-slide{width:100%;display:flex;justify-content:center;align-items:flex-start;padding:0 .5rem;box-sizing:border-box;transform-style:preserve-3d;backface-visibility:hidden}.swiper-slide-active{opacity:1}.swiper-slide .link-section{width:100%;height:1319px;max-height:1319px;margin-top:0;box-sizing:border-box;transform-style:preserve-3d;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);overflow-y:auto;overflow-x:hidden}.swiper-slide .link-section::-webkit-scrollbar{width:6px}.swiper-slide .link-section::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:3px}.swiper-slide .link-section::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.swiper-slide .link-section::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.swiper-button-prev,.swiper-button-next{width:50px !important;height:50px !important;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);border-radius:50%;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 32px 0 rgba(0,0,0,.37),0 0 0 1px hsla(0,0%,100%,.1);transition:all .4s ease}.swiper-button-prev::after,.swiper-button-next::after{font-size:20px !important;color:#fff;font-weight:bold}.swiper-button-prev:hover,.swiper-button-next:hover{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 40px hsla(0,0%,100%,.1),0 0 15px rgba(255,0,255,.3),0 0 30px rgba(0,255,255,.2);transform:scale(1.1)}.swiper-button-prev,.professional-prev,.personal-prev,.impersonal-prev{left:10px}.swiper-button-next,.professional-next,.personal-next,.impersonal-next{right:10px}.swiper-pagination{position:absolute !important;bottom:10px !important;left:0;right:0;display:flex;justify-content:center;gap:10px}.swiper-pagination-bullet{width:12px !important;height:12px !important;background:hsla(0,0%,100%,.3) !important;border:1px solid hsla(0,0%,100%,.2);opacity:1 !important;transition:all .3s ease}.swiper-pagination-bullet-active{width:32px !important;border-radius:6px !important;background:linear-gradient(45deg, rgba(255, 0, 128, 0.6), rgba(0, 255, 255, 0.6), rgba(255, 255, 0, 0.6)) !important;border:1px solid hsla(0,0%,100%,.5);box-shadow:0 0 15px rgba(255,0,255,.5),0 0 30px rgba(0,255,255,.3)}.controls-fab-container{position:fixed;bottom:2rem;right:2rem;z-index:1000;display:flex;flex-direction:column;align-items:center;gap:1rem}@media(max-width: 768px){.controls-fab-container{bottom:1rem;right:1rem}}.controls-list{display:flex;flex-direction:column-reverse;align-items:center;gap:.75rem;opacity:0;pointer-events:none}.controls-list.open{opacity:1;pointer-events:auto}.controls-fab{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg, rgba(150, 100, 255, 0.8), rgba(100, 150, 255, 0.8));border:2px solid hsla(0,0%,100%,.3);box-shadow:0 4px 16px rgba(150,100,255,.4),0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}@media(max-width: 768px){.controls-fab{width:45px;height:45px}}.controls-fab img{width:24px;height:24px;filter:invert(1) brightness(1.2);position:relative;z-index:1}@media(max-width: 768px){.controls-fab img{width:20px;height:20px}}.controls-fab.open{background:linear-gradient(135deg, rgba(255, 100, 150, 0.8), rgba(255, 150, 100, 0.8))}.more-toggle{display:flex;align-items:center;justify-content:center;width:100%;background:rgba(0,0,0,0);border:none;padding:1.5rem 0;margin:.5rem 0;cursor:pointer;position:relative;transition:all .3s ease}.more-toggle::before,.more-toggle::after{content:"";flex:1;height:1px;background:linear-gradient(to right, transparent, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3), transparent);transition:all .3s ease}.more-toggle .arrow{display:inline-flex;align-items:center;justify-content:center;padding:0 1rem;font-size:1.4rem;color:hsla(0,0%,100%,.6);transition:all .4s ease;transform:rotate(0deg)}.more-toggle:hover::before,.more-toggle:hover::after{background:linear-gradient(to right, transparent, rgba(255, 0, 255, 0.4), rgba(0, 255, 255, 0.4), transparent);box-shadow:0 0 8px rgba(255,0,255,.3)}.more-toggle:hover .arrow{color:#fff;text-shadow:0 0 10px rgba(255,0,255,.6),0 0 20px rgba(0,255,255,.4);transform:scale(1.1)}.more-toggle.open .arrow{transform:rotate(180deg)}.more-toggle.open:hover .arrow{transform:rotate(180deg) scale(1.1)}.collapsible-content{max-height:0;overflow:hidden;opacity:0;transition:max-height .5s ease-out,opacity .4s ease}.collapsible-content.open{opacity:1;overflow:visible}.cookie-consent-banner{position:fixed;bottom:0;left:0;width:100%;background:rgba(51,51,51,.9);color:#fff;padding:15px;text-align:center;box-shadow:0 -2px 10px rgba(0,0,0,.2);border-top:1px solid hsla(0,0%,100%,.1);z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center}.cookie-consent-banner p{margin:0 0 10px 0;font-size:.9rem}.cookie-consent-banner .btn{background:#4caf50;color:#fff;padding:8px 15px;border:none;border-radius:12px;cursor:pointer;font-size:.9rem;margin:5px;transition:background .15s ease}.cookie-consent-banner .btn:hover{background:rgb(68.2788844622,157.2211155378,71.8725099602)}.cookie-consent-banner .btn.decline-btn{background:#f44336}.cookie-consent-banner .btn.decline-btn:hover{background:hsl(4.1052631579,89.6226415094%,48.431372549%)}.gallery-mode .links-container{display:flex;flex-direction:column;gap:1rem;padding:.5rem}.gallery-mode .link{flex-direction:column;align-items:center;justify-content:flex-end;min-height:180px;background:linear-gradient(135deg, rgba(100, 100, 255, 0.15), rgba(255, 100, 100, 0.15));border-radius:16px;padding:1rem;margin-bottom:0;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.2)}.gallery-mode .link::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:var(--thumbnail-url);background-size:cover;background-position:center;opacity:.3;transition:opacity .3s ease,transform .3s ease;z-index:0}.gallery-mode .link:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.4),0 0 20px hsla(0,0%,100%,.15);background:linear-gradient(135deg, rgba(120, 120, 255, 0.2), rgba(255, 120, 120, 0.2))}.gallery-mode .link:hover::before{opacity:.5;transform:scale(1.05)}.gallery-mode .link .icon{position:relative;left:auto;top:auto;transform:none;width:32px;height:32px;margin-bottom:.5rem;z-index:1}.gallery-mode .contact-icons{display:flex;gap:1rem;flex-direction:row !important;justify-content:center}.gallery-mode .contact-icons a{display:inline-flex !important;min-height:auto !important;padding:.75rem !important;background:hsla(0,0%,100%,.1) !important;border-radius:50% !important;width:auto !important}.gallery-mode .contact-icons img{width:24px !important;height:24px !important;position:static !important;transform:none !important}.gallery-mode .subsection-title,.gallery-mode hr,.gallery-mode .more-toggle,.gallery-mode .collapsible-content{width:100%}.lite-mode .container{background:linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.1) 100%),rgba(60,60,70,.92) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border:1px solid hsla(0,0%,100%,.18) !important;box-shadow:0 8px 32px 0 rgba(0,0,0,.37),inset 0 1px 0 hsla(0,0%,100%,.1) !important;animation:none !important}.lite-mode .container::before{display:none !important}.lite-mode .icon-btn,.lite-mode .swiper-button-prev,.lite-mode .swiper-button-next{background:hsla(0,0%,100%,.15) !important;border:none !important;box-shadow:none !important}.lite-mode .social-icons a,.lite-mode .contact-icons a{border:none !important;box-shadow:none !important}.lite-mode .social-icons a::before,.lite-mode .social-icons a::after,.lite-mode .contact-icons a::before,.lite-mode .contact-icons a::after{display:none !important}.lite-mode .link-section{background:hsla(0,0%,100%,.08) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border:1px solid hsla(0,0%,100%,.15) !important;box-shadow:0 4px 16px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.1) !important}.lite-mode .link-section::before{display:none !important}.lite-mode .link{border:none !important;box-shadow:none !important;transition:background .2s ease !important}.lite-mode .link:hover{background:hsla(0,0%,100%,.18) !important}.lite-mode h1{animation:none !important;background:none !important;-webkit-text-fill-color:#fff !important;color:#fff !important}.lite-mode .social-icons a,.lite-mode .contact-icons a{transition:opacity .2s ease !important}.lite-mode .social-icons a:hover,.lite-mode .contact-icons a:hover{opacity:.7 !important;transform:none !important}.lite-mode .link-section{transition:background .2s ease !important}.lite-mode .link-section:hover{background:hsla(0,0%,100%,.12) !important;transform:none !important}.lite-mode .swiper-pagination-bullet-active{box-shadow:none !important}.lite-mode #background-video{background-image:url("public/images/background_static.jpg") !important;background-size:cover !important;background-position:center !important}.vm-control{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem 0}.vm-status-row{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:hsla(0,0%,100%,.7)}.vm-status-indicator{width:10px;height:10px;border-radius:50%;background:#6b7280;transition:all .3s ease}.vm-status-indicator.status-green{background:#4caf50;box-shadow:0 0 10px rgba(76,175,80,.8),0 0 6px rgba(76,175,80,.5)}.vm-status-indicator.status-red{background:#f44336;box-shadow:0 0 10px rgba(244,67,54,.8),0 0 6px rgba(244,67,54,.5)}.vm-status-indicator.status-yellow{background:#ffc107;box-shadow:0 0 10px rgba(255,193,7,.8),0 0 6px rgba(255,193,7,.5);animation:statusPulse 1s ease-in-out infinite}.vm-status-indicator.status-blue{background:#2196f3;box-shadow:0 0 10px rgba(33,150,243,.8),0 0 6px rgba(33,150,243,.5)}@keyframes statusPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(0.9)}}.vm-control-buttons{display:flex;justify-content:center;gap:1.25rem}.vm-control-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;background:hsla(0,0%,100%,.08);border:2px solid hsla(0,0%,100%,.15);cursor:pointer;transition:all .4s ease;overflow:hidden;isolation:isolate}.vm-control-btn img,.vm-control-btn svg{width:20px;height:20px;filter:invert(1) brightness(1.1);transition:all .4s ease;position:relative;z-index:1}.vm-control-btn svg{filter:none;stroke:hsla(0,0%,100%,.9)}.vm-control-btn:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3);box-shadow:0 0 15px hsla(0,0%,100%,.2),0 4px 12px rgba(0,0,0,.3);transform:translateY(-2px) scale(1.05)}.vm-control-btn:active{transform:translateY(0) scale(1)}.vm-toast{position:fixed;bottom:5rem;left:50%;transform:translateX(-50%) translateY(100px);padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;color:#fff;z-index:10000;opacity:0;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.vm-toast.vm-toast-success{background:rgba(76,175,80,.9);box-shadow:0 4px 16px rgba(76,175,80,.4)}.vm-toast.vm-toast-error{background:rgba(244,67,54,.9);box-shadow:0 4px 16px rgba(244,67,54,.4)}.vm-toast.vm-toast-visible{opacity:1;transform:translateX(-50%) translateY(0)}@media(max-width: 768px){.vm-control-buttons{gap:1rem}.vm-control-btn{width:40px;height:40px}.vm-control-btn img,.vm-control-btn svg{width:18px;height:18px}}.linktree-footer{scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem 0}.linktree-footer-btn{display:inline-block;padding:.8rem 2rem;border-radius:999px;text-decoration:none;font-weight:600;color:hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.15);transition:all .3s ease}.linktree-footer-btn:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}.footer-icons{display:flex;gap:1rem}.github-footer-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.7);transition:all .3s ease;position:relative;overflow:hidden}.github-footer-btn:hover{background:hsla(0,0%,100%,.15);color:#fff}.github-holographic::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg, rgba(255, 0, 128, 0.3), rgba(0, 255, 255, 0.3), rgba(255, 255, 0, 0.3), rgba(128, 0, 255, 0.3));background-size:300% 300%;animation:holographicShift 3s ease infinite;border-radius:50%;opacity:.6}@media(max-width: 768px){.section-box{padding:1rem .5rem;margin-bottom:1rem}.box-title{font-size:1.1rem}#link-preview{display:none !important}.container{max-width:95%;padding:1.5rem}.swiper-button-prev,.swiper-button-next{width:40px !important;height:40px !important}.swiper-button-prev::after,.swiper-button-next::after{font-size:16px !important}.swiper-button-prev,.professional-prev,.personal-prev,.impersonal-prev{left:5px}.swiper-button-next,.professional-next,.personal-next,.impersonal-next{right:5px}.swiper-pagination-bullet{width:10px !important;height:10px !important}.swiper-pagination-bullet-active{width:24px !important}.gallery-mode .links-container{gap:.75rem}.gallery-mode .link{min-height:140px;padding:.75rem;font-size:.85rem}.gallery-mode .link .icon{width:24px;height:24px}}[data-fab=pixelworld]{position:fixed !important;top:1rem !important;left:1rem !important;z-index:2500 !important;display:flex !important;align-items:center !important;justify-content:center !important;width:56px !important;height:56px !important;box-sizing:border-box !important;background:linear-gradient(135deg, rgba(100, 200, 150, 0.8), rgba(50, 180, 200, 0.8)) !important;border:2px solid hsla(0,0%,100%,.3) !important;border-radius:50% !important;box-shadow:0 4px 16px rgba(100,200,150,.4),0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.3) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;cursor:pointer !important;text-decoration:none !important;overflow:hidden !important;transition:none !important;animation:none !important;transform:none !important}@media(max-width: 768px){[data-fab=pixelworld]{width:45px !important;height:45px !important;top:max(1rem,env(safe-area-inset-top, 1rem)) !important;left:max(1rem,env(safe-area-inset-left, 1rem)) !important}}[data-fab=pixelworld] [data-fab-img]{width:24px !important;height:24px !important;filter:invert(1) brightness(1.2) !important;position:relative !important;z-index:1 !important;transition:none !important;animation:none !important;transform:none !important}@media(max-width: 768px){[data-fab=pixelworld] [data-fab-img]{width:20px !important;height:20px !important}}[data-fab=pixelworld].hidden{opacity:0 !important;pointer-events:none !important;transition:none !important}[data-fab=mindmap]{position:fixed !important;top:1rem !important;right:1rem !important;z-index:2500 !important;display:flex !important;align-items:center !important;justify-content:center !important;width:56px !important;height:56px !important;box-sizing:border-box !important;background:linear-gradient(135deg, rgba(150, 100, 255, 0.8), rgba(100, 150, 255, 0.8)) !important;border:2px solid hsla(0,0%,100%,.3) !important;border-radius:50% !important;box-shadow:0 4px 16px rgba(150,100,255,.4),0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.3) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;cursor:pointer !important;text-decoration:none !important;overflow:hidden !important;transition:none !important;animation:none !important;transform:none !important}@media(max-width: 768px){[data-fab=mindmap]{width:45px !important;height:45px !important;top:max(1rem,env(safe-area-inset-top, 1rem)) !important;right:max(1rem,env(safe-area-inset-right, 1rem)) !important}}[data-fab=mindmap] [data-fab-img]{width:24px !important;height:24px !important;filter:invert(1) brightness(1.2) !important;position:relative !important;z-index:1 !important;transition:none !important;animation:none !important;transform:none !important}@media(max-width: 768px){[data-fab=mindmap] [data-fab-img]{width:20px !important;height:20px !important}}[data-fab=mindmap].hidden{opacity:0 !important;pointer-events:none !important;transition:none !important}[data-fab=controls-container]{position:fixed !important;bottom:2rem !important;right:2rem !important;z-index:1000 !important;display:flex !important;flex-direction:column !important;align-items:center !important;gap:1rem !important;transition:none !important;animation:none !important;transform:none !important}@media(max-width: 768px){[data-fab=controls-container]{bottom:max(1rem,env(safe-area-inset-bottom, 1rem)) !important;right:max(1rem,env(safe-area-inset-right, 1rem)) !important}}[data-fab=controls-list]{display:flex !important;flex-direction:column-reverse !important;align-items:center !important;gap:.75rem !important;opacity:0 !important;pointer-events:none !important;transition:none !important;animation:none !important;transform:none !important}[data-fab=controls-list].open{opacity:1 !important;pointer-events:auto !important}[data-fab=icon-btn]{display:flex !important;align-items:center !important;justify-content:center !important;width:48px !important;height:48px !important;box-sizing:border-box !important;padding:0 !important;background:hsla(0,0%,100%,.08) !important;border:1px solid hsla(0,0%,100%,.15) !important;border-radius:50% !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important;cursor:pointer !important;transition:none !important;animation:none !important;transform:none !important}[data-fab=icon-btn] [data-fab-img]{width:22px !important;height:22px !important;opacity:.5 !important;filter:invert(1) !important;transition:none !important;animation:none !important;transform:none !important}[data-fab=icon-btn]:hover{background:hsla(0,0%,100%,.15) !important;border-color:hsla(0,0%,100%,.25) !important;transform:none !important}[data-fab=icon-btn]:hover [data-fab-img]{opacity:.8 !important}[data-fab=icon-btn].active{background:hsla(0,0%,100%,.2) !important;border-color:hsla(0,0%,100%,.4) !important;box-shadow:0 0 15px hsla(0,0%,100%,.2) !important}[data-fab=icon-btn].active [data-fab-img]{opacity:1 !important}[data-fab=controls-fab]{width:56px !important;height:56px !important;box-sizing:border-box !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;position:relative !important;overflow:hidden !important;background:linear-gradient(135deg, rgba(150, 100, 255, 0.8), rgba(100, 150, 255, 0.8)) !important;border:2px solid hsla(0,0%,100%,.3) !important;box-shadow:0 4px 16px rgba(150,100,255,.4),0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.3) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;cursor:pointer !important;transition:none !important;animation:none !important;transform:none !important}@media(max-width: 768px){[data-fab=controls-fab]{width:45px !important;height:45px !important}}[data-fab=controls-fab] [data-fab-img]{width:24px !important;height:24px !important;filter:invert(1) brightness(1.2) !important;position:relative !important;z-index:1 !important;transition:none !important;animation:none !important;transform:none !important}@media(max-width: 768px){[data-fab=controls-fab] [data-fab-img]{width:20px !important;height:20px !important}}[data-fab=controls-fab].open{background:linear-gradient(135deg, rgba(255, 100, 150, 0.8), rgba(255, 150, 100, 0.8)) !important;transform:none !important}[data-fab],[data-fab] *,[data-fab-img]{transition:none !important;animation:none !important;transform:none !important}
