@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap);@keyframes blink{50%{opacity:0}}@keyframes mic-wave{0%{box-shadow:0 0 0 0 rgba(0,123,255,.8)}50%{box-shadow:0 0 0 20px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes atom-orbit{to{offset-distance:100%}}@keyframes atom-enter{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes atom-halo{0%{transform:scale(.92);opacity:.7}70%,to{transform:scale(1.35);opacity:0}}@keyframes atom-code-pulse{0%,to{opacity:.82}50%{opacity:1}}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(calc(-100% - var(--gap)))}}@keyframes scroll-abs{0%{transform:translateX(calc(100% + var(--gap)))}to{transform:translateX(0)}}@keyframes shimmer{0%{left:-100%}to{left:200%}}@keyframes contactHeading{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes summaryFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes badgePulse{0%{box-shadow:0 0 0 0 rgba(41,98,255,.4)}to{box-shadow:0 0 0 9px transparent}}@keyframes builtAppReveal{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes brainCells{0%{background-position:0 0}to{background-position:50px 50px}}@keyframes neuralConnections{0%{background-position:0 0}to{background-position:50px 50px}}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.98)}}@keyframes appActionPop{0%{transform:scale(.85)}55%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes commentMicPulse{0%,to{box-shadow:0 0 0 0 rgba(229,72,77,.35)}50%{box-shadow:0 0 0 5px transparent}}@keyframes skeleton-shimmer{0%,to{opacity:.4}50%{opacity:.75}}@keyframes comment-spinner{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes modal-story-fade{0%{opacity:0}to{opacity:1}}@keyframes name-edit-modal-spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes confirm-modal-spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes statusPulse{0%,to{box-shadow:0 0 0 2px rgba(59,165,93,.18)}50%{box-shadow:0 0 0 4px rgba(59,165,93,.35),0 0 8px rgba(59,165,93,.5)}}@keyframes chatTypingPulse{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-2px);opacity:1}}@keyframes chatMicPulse{0%,to{box-shadow:0 0 0 0 rgba(229,72,77,.35)}50%{box-shadow:0 0 0 5px transparent}}@keyframes chatRowCascade{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-18px);filter:blur(3px)}}@keyframes chatboxCascadeIn{0%{opacity:0;transform:translateY(-18px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes chatboxCascadeOut{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-18px);filter:blur(3px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes bounce{0%,80%,to{transform:scale(1);opacity:.7}40%{transform:scale(1.5);opacity:1}}.lazy-pending{opacity:0;transition:opacity .5s ease}.lazy-pending.is-revealed,section.visible{opacity:1}html{scroll-behavior:smooth;scroll-padding-top:90px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body,nav a,nav ul li.active a{color:var(--text-primary)}body{font-family:"Segoe UI",sans-serif;margin:0;padding:0;background-color:var(--bg-primary)}.container{max-width:1200px;margin:auto}main{padding:20px}header,nav{justify-content:space-between;align-items:center}header{padding:10px 20px;height:50px;background-color:var(--nav-bg);position:sticky;top:0;z-index:100;transition:background-color .3s ease,box-shadow .3s ease;border-radius:0 0 50px 50px}.header-scrolled{box-shadow:0 4px 6px var(--shadow-color)}header h1{font-size:2rem}nav{width:100%;z-index:2}nav ul{list-style:none;gap:20px;margin:0;text-align:center}nav ul li{border-radius:5px;padding:2px;transition:opacity .3s ease,background-color .3s ease}nav ul li,nav ul li:hover{transform:none}nav a{text-decoration:none;font-weight:700;font-size:15px!important}nav ul li.active a{pointer-events:none}header,nav,nav ul,nav ul li.media-dropdown.is-open .media-megamenu{display:flex}nav ul li.media-dropdown.active .media-megamenu__item,nav ul li.media-dropdown.is-open .media-megamenu__item{pointer-events:auto}.media-dropdown,nav ul li{position:relative}.media-dropdown-trigger{background:0 0;border:0;cursor:pointer;color:var(--text-primary, #fff);font-weight:700;font-size:15px!important;display:flex;align-items:center;gap:6px;padding:2px;border-radius:5px;width:100%}.media-dropdown-trigger:hover,nav ul li:hover{opacity:.8;transition:opacity .3s ease}.media-dropdown-trigger ion-icon:last-child{font-size:12px;transition:transform .25s ease}.media-dropdown.is-open .media-dropdown-trigger ion-icon:last-child{transform:rotate(180deg)}.media-megamenu{position:absolute;top:calc(100% + 6px);left:0;display:none;flex-direction:column;gap:2px;min-width:180px;padding:8px 6px;border-radius:10px;background:var(--card-bg, #1e1e1e);border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 32px rgba(0,0,0,.35);z-index:100}.media-megamenu::after,.media-megamenu::before{content:"";position:absolute;bottom:100%;width:0;height:0}.media-megamenu::before{left:20px;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid rgba(255,255,255,.12);margin-bottom:1px}.media-megamenu::after{left:21px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--card-bg, #1e1e1e)}.media-dropdown:focus-within .media-megamenu,.media-dropdown:hover .media-megamenu{display:none}.media-dropdown.is-open .media-megamenu{display:flex}.media-megamenu__item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;text-decoration:none;color:var(--text-primary, #fff);font-size:14px;font-weight:600;transition:background .18s ease,color .18s ease;white-space:nowrap}.media-megamenu__item ion-icon{font-size:1.1rem;flex-shrink:0}.media-megamenu__item:hover{background:rgba(41,98,255,.12);color:var(--accent-color, #2962ff)}.media-megamenu__item:last-child,.mobile-media-submenu li:last-child,.mobile-media-submenu li:last-child a,.sidebar .mobile-media-submenu li:last-child{padding-bottom:0}.mobile-media-chevron{margin-left:auto;transition:transform .25s ease}.mobile-media-dropdown.is-open>button .mobile-media-chevron{transform:rotate(180deg)}.mobile-media-submenu{display:none;flex-direction:column;gap:0;padding:10px 0 0;list-style:none;margin:4px 0 0}.sidebar .mobile-media-dropdown.is-open{padding-bottom:0}.mobile-media-submenu li a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:14px;color:var(--text-primary, #fff);text-decoration:none;transition:background .18s ease}.mobile-media-submenu li a:hover{background:rgba(255,255,255,.06)}.mobile-media-submenu li.active a{color:var(--accent-color, #2962ff)}.cta-button{display:inline-block;transition:background-color .3s ease}footer{font-size:.9rem;color:#666;position:relative;display:grid;grid-template-rows:auto auto;gap:10px;justify-items:center;align-items:center;padding:20px 0}section{margin:50px 0;padding:20px;background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 10px var(--shadow-color);opacity:0;transition:opacity 1s ease-out}section h2{font-size:2rem;margin-bottom:10px}section p{font-size:1rem;margin:5px 0}.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}#animated-heading{font-size:2.5rem;font-weight:700;position:relative;display:inline-block}#animated-heading::after{content:"";width:2px;height:100%;background:#000;display:inline-block;position:absolute;right:0;animation:blink .7s step-end infinite}.language-selector{margin-left:auto;display:flex;align-items:center}.dropdown{position:relative}.lang-pill{display:flex;align-items:center;gap:6px;padding:0;height:auto;background:0 0;border:0;cursor:pointer;transition:opacity .2s}.lang-pill:hover{opacity:.75}.pill-flag{width:40px;height:40px;border-radius:50%;display:block;object-fit:cover}.pill-chevron{font-size:14px;color:var(--text-secondary);line-height:0;transition:transform .3s ease}.admin-float-wrap.is-maximized .admin-float-toggle ion-icon,.dropdown:hover .pill-chevron{transform:rotate(180deg)}.flag-icon{width:40px;height:40px;border-radius:50%;transition:transform .3s}.dropdown-content{position:absolute;right:0;margin-top:10px;min-width:190px;padding:8px 0;background:var(--bg-primary);border:1px solid var(--border-color);border-top:3px solid var(--accent-color);border-radius:10px;box-shadow:0 8px 24px var(--shadow-color);z-index:200;visibility:hidden;opacity:0;transform:translateY(-8px);transition:visibility .25s,opacity .25s ease-out,transform .25s ease-out}.dropdown:hover .dropdown-content{visibility:visible;opacity:1;transform:translateY(0)}.donation-btn{display:flex;align-items:center}.dropdown-content .flag-icon{width:30px;height:30px;margin-right:12px;border-radius:50%}.dropdown-content a{color:var(--text-primary);padding:10px 18px;display:flex;transition:background .2s}.dropdown-content a.active,.dropdown-content a:hover{background:var(--bg-secondary)}.dropdown-content a.active::after{content:"✓";margin-left:auto;font-size:14px;font-weight:700;color:var(--accent-color)}.mobile-concern-btn{display:none}.booknow-btn,.dropdown-content a{align-items:center;font-size:14px;text-decoration:none}.booknow-btn{display:inline-flex;gap:6px;padding:6px 18px;border:2px solid var(--accent-color);color:var(--accent-color);border-radius:25px;font-weight:600;background:0 0;transition:all .3s;margin-right:15px}.booknow-btn:hover{background:var(--accent-color);color:#fff;opacity:1}:root[data-theme=dark] .booknow-btn{color:#fff}@media (max-width:768px){.booknow-btn{display:inline-flex;margin-right:10px;padding:8px 12px;border-width:1.5px;font-size:12px}}nav #navList{cursor:pointer}.language-selector .dropdown-content a{font-size:15px}.donation-btn{margin-right:15px}.nav-toggle{display:none}#navList,.carousel-card,.chatbox-icon,.gallery-item,.nav-toggle{user-select:none}#about,#contact,#resume,.gallery-item,.project-intro{position:relative!important}.voice-icon{position:absolute;width:40px;height:40px;cursor:pointer;border-radius:50%;transition:transform .3s ease;bottom:0;right:0;margin:10px}.voice-icon.active{opacity:.5;transition:all .2s}.voice-icon.active,.voice-icon:hover{transform:scale(1.1);animation:mic-wave 1.5s infinite}.disabled-btn{background-color:#ccc!important;color:#666!important;cursor:not-allowed!important;border-color:transparent!important}.media-dropdown.is-open,.media-dropdown:hover{opacity:1!important}@media (max-width:1400px){.dropdown-content{right:0}}@media (max-width:768px){.mobile-media-dropdown.is-open .mobile-media-submenu{display:flex;padding-left:20px;padding-top:10px}.mobile-media-dropdown.is-open .mobile-media-submenu li{padding:0!important}.mobile-media-dropdown.is-open>button .mobile-media-chevron{transform:rotate(180deg)}.mobile-media-dropdown>button{padding-left:20px!important}a,button,input,textarea{-webkit-tap-highlight-color:transparent;outline:0}a:focus,button:focus,input:focus,textarea:focus{outline:0;box-shadow:none}nav{align-items:center;position:relative}.language-selector .dropdown-content a,nav ul li{font-size:14px}nav ul li:hover::after{width:0%}nav ul li:hover{background-color:var(--nav-bg)}.nav-toggle{display:block;cursor:pointer;font-size:30px;margin-bottom:3px}.media-megamenu{display:none}nav #navList{display:none;flex-direction:column;flex-wrap:wrap;width:auto;padding:0;margin:0;position:absolute;top:50px;background-color:var(--bg-primary);z-index:1000;border-radius:8px;gap:0;box-shadow:0 8px 16px 0 rgba(0,0,0,.2)}nav,nav #navList.show{display:flex}nav #navList li,nav a{padding:10px 20px}nav a{text-align:left;width:100%}.project-intro{flex-direction:column;align-items:center;text-align:center}.project-image img{max-width:100%;height:auto;margin-bottom:20px}.project-details{max-width:100%}section h2{font-size:1.8rem}.lang-pill{gap:4px}.donation-btn img,.pill-flag{width:40px;height:40px}.pill-chevron{font-size:12px}.dropdown-content{overflow-y:hidden}.dropdown-content a{padding:10px;width:auto}.dropdown-content a img{width:30px;height:30px}.mobile-concern-btn{display:block;padding:10px;background-color:#007bffd2;color:#fff;border:0;border-radius:5px;cursor:pointer;font-size:12px!important;transition:background-color .3s}.mobile-concern-btn:hover{background-color:#0056b3}.language-selector{display:flex;align-items:center;gap:0}.dropdown{margin-top:0}.donation-btn{margin-right:0}.voice-icon{top:0;right:0}.header-scrolled{padding:5px 18px}.theme-switch{left:10px;padding:8px}.theme-toggle{font-size:20px}.mobile-media-submenu li a{padding:15px 10px}.mobile-media-submenu a{font-size:15px!important}.mobile-media-submenu a ion-icon{font-size:18px!important}}@media (max-width:480px){header h1{font-size:2rem!important}}.theme-toggle{background:0 0;border:0;padding:5px;cursor:pointer;font-size:24px;color:var(--text-primary);display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.theme-toggle:hover{transform:scale(1.1)}[data-theme=dark] .light-icon,[data-theme=light] .dark-icon{display:none}[data-theme=dark] .donation-btn .flag-icon{filter:invert(1) brightness(100%)}#copyright{font-size:.9rem;color:var(--text-primary)}.nav-toggle,.sidebar{transition:.3s ease-in-out}.sidebar{position:fixed;left:-250px;top:0;width:250px;height:100vh;background:var(--bg-primary)!important;backdrop-filter:blur(10px);z-index:1001;padding-top:60px}#mobileNavList{display:grid;gap:10px;padding:0 20px}#mobileNavList li a,.mobile-media-dropdown>button{display:flex;align-items:center;gap:15px}#mobileNavList li a ion-icon,.mobile-media-dropdown>button ion-icon{font-size:24px;min-width:24px}.sidebar.active{left:0;box-shadow:2px 0 5px rgba(0,0,0,.3)}.nav-toggle{z-index:1002;cursor:pointer}.nav-toggle .navbar-toggle-icon,.nav-toggle ion-icon.nav-toggle-icon{font-size:24px;color:var(--text-primary);font-weight:700}.nav-toggle.active{left:270px}.sidebar ul,nav #navList{padding:0;margin:0}.mobile-media-dropdown,.sidebar ul li{border-bottom:1px solid rgba(255,255,255,.1)}.sidebar ul li{list-style:none;padding:10px 20px;transition:.3s ease}.mobile-media-dropdown{padding:10px 20px!important}.mobile-media-dropdown>button{width:100%;padding:0;background:0 0;border:0;cursor:pointer;color:var(--text-primary, #fff);font-size:16px;font-weight:700}.sidebar ul li:hover{background:rgba(255,255,255,.1);padding-left:30px}.sidebar ul li a,nav #navList li a{color:var(--text-primary);text-decoration:none;font-size:16px}.sidebar ul li a{display:block}nav #navList{display:flex;list-style:none;gap:20px}nav #navList li{position:relative}nav #navList li a{padding:8px 15px;border-radius:5px;transition:color .3s ease,background-color .3s ease,opacity .3s ease}.sidebar{display:none}.admin-float-wrap{position:fixed;top:50%;left:0;transform:translateY(-50%);display:flex;align-items:center;z-index:9999;visibility:hidden}body.loading-done .admin-float-wrap{visibility:visible}.admin-float-btn{background:#007bff;color:#fff;max-width:130px;height:48px;display:flex;align-items:center;font-size:16px;font-weight:500;border-radius:0 25px 25px 0;padding-left:12px;padding-right:18px;box-shadow:2px 4px 10px rgba(0,0,0,.25);cursor:pointer;text-decoration:none;overflow:hidden;white-space:nowrap;transform-origin:left center;transition:max-width .35s cubic-bezier(.22,1,.36,1),padding-left .35s cubic-bezier(.22,1,.36,1),padding-right .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1),opacity .3s ease,background .3s ease,box-shadow .35s ease,border-radius .35s cubic-bezier(.22,1,.36,1)}.admin-float-wrap:not(.is-maximized) .admin-float-btn{max-width:0;opacity:0;padding-left:0;padding-right:0;transform:translateX(-24px) scale(.95);pointer-events:none}.admin-float-wrap.is-maximized .admin-float-btn{opacity:1;transform:translateX(0) scale(1);border-radius:0}.admin-float-btn:hover,.admin-float-toggle:hover{background:#0056b3}.admin-float-btn ion-icon{font-size:20px;margin-left:12px;margin-right:8px}.admin-float-btn span{font-weight:600;font-size:14px;opacity:0;transform:translateX(-8px);transition:opacity .25s ease,transform .25s cubic-bezier(.22,1,.36,1)}.admin-float-wrap.is-maximized .admin-float-btn span{opacity:1;transform:translateX(0);transition-delay:.09s}.admin-float-toggle{width:26px;height:44px;border:0;background:#007bff;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:0 12px 12px 0;box-shadow:2px 4px 10px rgba(0,0,0,.25);cursor:pointer;padding:0;transition:background .3s ease}.admin-float-toggle:focus-visible{outline:2px solid #fff;outline-offset:-4px}.admin-float-toggle ion-icon{font-size:16px;transition:transform .35s cubic-bezier(.22,1,.36,1)}#pageLoadingOverlay{--atom-ring:rgba(15, 23, 42, .14);--atom-ring-strong:rgba(37, 99, 235, .28);position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:#fff;transition:opacity .4s ease}[data-theme=dark] #pageLoadingOverlay{--atom-ring:rgba(255, 255, 255, .16);--atom-ring-strong:rgba(96, 165, 250, .32);background-color:#111}.atom-loader{position:relative;width:clamp(150px,42vw,186px);aspect-ratio:1;animation:atom-enter .5s cubic-bezier(.22,.61,.36,1) both}.atom-loader__orbit{position:absolute;left:50%;top:50%;width:100%;height:42%;translate:-50% -50%;border:1px solid var(--atom-ring);border-radius:50%;transform:rotate(var(--atom-angle, 0deg))}.atom-loader__orbit--1{--atom-angle:0deg;--atom-duration:2.6s;--atom-delay:0s;--atom-electron:#38bdf8}.atom-loader__orbit--2{--atom-angle:60deg;--atom-duration:3.2s;--atom-delay:-.7s;--atom-electron:#ff569a}.atom-loader__orbit--3{--atom-angle:-60deg;--atom-duration:3.8s;--atom-delay:-1.5s;--atom-electron:#a78bfa}.atom-loader__electron{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--atom-electron);offset-path:ellipse(50% 50%);offset-rotate:auto;animation:atom-orbit var(--atom-duration, 2.8s) linear infinite;animation-delay:var(--atom-delay, 0s)}.atom-loader__electron::before{content:"";position:absolute;top:50%;right:100%;width:22px;height:2px;translate:0-50%;border-radius:2px;background:linear-gradient(90deg,transparent,var(--atom-electron));opacity:.5}.atom-loader__core{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:clamp(46px,13vw,54px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.18);color:#fff;background:radial-gradient(circle at 32% 26%,#93c5fd 0,#3b82f6 38%,#1d4ed8 68%,#172554 100%)}.atom-loader__core::before{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid var(--atom-ring-strong);animation:atom-halo 2.8s ease-out infinite}.atom-loader__core::after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:radial-gradient(circle at 68% 74%,rgba(255,86,154,.45),transparent 55%);mix-blend-mode:screen;opacity:.85}.atom-loader__code{position:relative;z-index:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(15px,4.6vw,18px);font-weight:700;letter-spacing:-.04em;animation:atom-code-pulse 2.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.atom-loader,.atom-loader__code,.atom-loader__core::before,.atom-loader__electron{animation:none}.atom-loader__orbit--1 .atom-loader__electron{offset-distance:8%}.atom-loader__orbit--2 .atom-loader__electron{offset-distance:38%}.atom-loader__orbit--3 .atom-loader__electron{offset-distance:68%}}#pageLoadingOverlay.loaded{opacity:0;pointer-events:none}ion-icon{pointer-events:none!important}.sidebar-admin-btn,.sidebar-booknow-btn{display:none}@media only screen and (max-width:768px){.language-selector .booknow-btn,nav #navList{display:none}.sidebar-booknow-btn{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:auto;margin-bottom:8px;margin-left:20px;width:calc(100% - 40px);padding:8px 12px;border:2px solid var(--accent-color);color:var(--accent-color);border-radius:25px;font-weight:600;font-size:13px;text-decoration:none;background:0 0;transition:all .3s;box-sizing:border-box}.sidebar-booknow-btn:hover{background:var(--accent-color);color:#fff}.sidebar-booknow-btn ion-icon{font-size:16px}:root[data-theme=dark] .sidebar-booknow-btn{color:#fff!important}.sidebar-admin-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 0 16px;color:var(--text-secondary);font-size:12px;text-decoration:none;opacity:.6;transition:opacity .3s}.sidebar-admin-btn:hover{opacity:1;color:var(--accent-color)}.sidebar-admin-btn ion-icon{font-size:14px}.sidebar-admin-btn span{font-weight:500}.admin-float-btn,.admin-float-wrap{display:none!important}nav ul{gap:0!important}.sidebar{display:flex;flex-direction:column;position:fixed;left:-250px;top:0;width:250px;height:100vh;height:100dvh;background:rgba(0,0,0,.95);backdrop-filter:blur(10px);transition:.3s ease-in-out;z-index:1001;padding:60px 0 0;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.sidebar.active{left:0;box-shadow:2px 0 5px rgba(0,0,0,.3)}.sidebar #navList{display:flex!important;flex-direction:column;padding:0;margin:0}.nav-toggle{display:block}.sidebar ul li,.sidebar ul li:hover{padding-left:0!important}.sidebar ul li{border-bottom:none!important}#mobileNavList li{padding:12px 12px 12px 0!important}#mobileNavList .mobile-media-submenu li{padding:2px 0!important}#mobileNavList li.active{background:rgba(41,98,255,.08);box-shadow:inset 3px 0 0 var(--accent-color, #2962ff)}#mobileNavList li.active a{color:var(--accent-color, #2962ff)}}.brand-lockup,.mobile-brand,.mobile-hire,.pro-header-actions,.sidebar-social-row{display:none}@media (min-width:769px){body.site-professional .brand-lockup{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-primary);margin-right:12px;flex-shrink:0}body.site-professional .brand-lockup__avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-color)}body.site-professional .brand-lockup__text{display:flex;flex-direction:column;line-height:1.15}body.site-professional .brand-lockup__text strong{font-size:.95rem}body.site-professional .brand-lockup__text small{font-size:.72rem;opacity:.75;font-weight:400}body.site-professional .pro-header-actions{display:inline-flex;align-items:center;gap:10px;margin-left:8px;flex-shrink:0}body.site-professional .pro-social{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--text-primary);color:var(--text-primary);font-size:1.05rem!important;transition:transform .18s ease,background-color .18s ease,color .18s ease}body.site-professional .pro-social:hover{transform:translateY(-2px);background:var(--accent-color);border-color:var(--accent-color);color:#fff}body.site-professional .hire-cta{display:inline-flex;align-items:center;padding:8px 18px;border-radius:999px;background:var(--accent-color);color:#fff;font-weight:700;font-size:.82rem!important;text-decoration:none;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease}body.site-professional .hire-cta:hover{transform:translateY(-2px);box-shadow:0 6px 16px var(--shadow-color);color:#fff}body.site-professional nav #navList{position:relative}body.site-professional nav #navList:has(.nav-spy) li.active{border-bottom-color:transparent}body.site-professional .nav-spy{position:absolute;bottom:-4px;left:0;height:2px;width:0;background:var(--accent-color);border-radius:2px;opacity:0;transition:transform .25s ease,width .25s ease,opacity .2s ease;pointer-events:none}}@media (max-width:768px){body.site-professional .brand-lockup,body.site-professional .pro-header-actions{display:none}body.site-professional .mobile-brand{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--text-primary);margin-right:auto;margin-left:10px;padding:0;min-width:0;width:auto}body.site-professional .mobile-brand__avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-color);flex-shrink:0}body.site-professional .mobile-brand__text{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.site-professional .mobile-hire{display:inline-flex;align-items:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:7px 14px;border-radius:999px;background:var(--accent-color);color:#fff;font-weight:700;font-size:.75rem!important;text-decoration:none;white-space:nowrap;flex-shrink:0;width:auto}body.site-professional .sidebar-social-row{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:8px;margin-bottom:16px}body.site-professional .sidebar-social-row a{display:inline-flex;align-items:center;justify-content:center;width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;max-height:38px;padding:0;box-sizing:border-box;flex:0 0 auto;border-radius:50%;border:1px solid var(--text-primary);color:var(--text-primary);font-size:1.1rem}}.project-image,.project-intro{display:flex;align-items:center}.project-intro{margin-top:50px}.project-image{flex-direction:column;justify-content:center;margin-right:20px}.project-image img{width:300px;height:300px;border-radius:10px;cursor:pointer;transition:all .3s ease;clip-path:polygon(30%0,70%0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}.project-image img:hover{filter:grayscale(10%);scale:1.05}.project-image h1{text-align:center}.project-details{max-width:600px}.project-details h2{color:var(--text-primary)}#portfolio .project-details p,.project-details p{color:var(--text-secondary, #555)}#resume h2{font-size:2rem;margin-bottom:15px}#resume p{font-size:1.1rem;margin-bottom:10px}#resume ul{list-style:none;padding-left:0;margin-bottom:20px}#resume li{font-size:1.1rem;line-height:1.6}#resume ul ul{margin-top:5px;margin-left:20px;list-style-type:disc}#resume ul ul li{margin-bottom:8px}.cta-button{color:#fff;background-color:#007bff;padding:5px 13px;border-radius:5px;text-decoration:none;font-size:15px}.cta-button:hover{background-color:#0056b3}#about ul,#contact ul,#portfolio ul{list-style-type:none;padding-left:0}#about ul li,#contact ul li,#portfolio ul li,#resume li{margin-bottom:15px}#about ul ul,#contact ul ul,#portfolio ul ul{margin-top:5px;padding-left:20px;list-style-type:disc}#contact ul li a{color:#007bff;text-decoration:none}#contact ul li a:hover{text-decoration:underline}#about ul li b,#portfolio ul li b{font-size:1.2rem;color:var(--text-primary)}#about ul li ul li,#portfolio ul li ul li,#resume ul ul li{font-size:1rem;color:var(--text-secondary, #555)}#portfolio{display:flex}#portfolio .project-details h2,.project-details h2{font-size:2.5rem;margin:0}#portfolio .project-details p{margin:10px 0;text-align:justify}.carousel-main h3{text-align:center;font-size:1.8rem}.project-carousel{display:flex;align-items:center;width:100%;position:relative;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.6) transparent}.project-carousel::-webkit-scrollbar{width:2px}.project-carousel::-webkit-scrollbar-track{background:0 0}.project-carousel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.4);border-radius:4px}.project-carousel::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.6)}.carousel-track-wrapper{overflow-x:auto;scroll-behavior:smooth;width:80%;padding:10px;margin:0 2px}.carousel-track{display:flex}.carousel-card{flex:0 0 25%;width:250px;height:250px;padding:20px;background-color:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-color, #ddd);border-radius:8px;text-align:center;box-sizing:border-box;margin-right:10px;cursor:pointer;overflow-y:hidden}.carousel-card>div{display:grid}.carousel-card>div img{width:100%}.carousel-button{background-color:#333;color:#fff;border:0;padding:10px 20px;cursor:pointer;font-size:16px;border-radius:5px}.carousel-button:disabled{opacity:.5;cursor:not-allowed}#key-projects{margin:56px auto 28px}.key-projects-main{width:min(96%,1280px);margin:0 auto;padding:28px 22px 24px;border-radius:22px;background:radial-gradient(130% 120%at 0 0,rgba(255,86,154,.1),transparent 58%),radial-gradient(130% 120%at 100% 100%,rgba(56,189,248,.1),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.06);box-shadow:0 22px 48px rgba(0,0,0,.16)}.key-projects-main>h3{text-align:center;font-size:2.1rem;margin:0 0 16px}.key-projects-board{display:grid;gap:16px}.key-projects-board__meta{display:flex;justify-content:center}.key-projects-board__meta p{margin:0;padding:10px 16px;border-radius:999px;font-size:.92rem;color:var(--text-secondary, #9ca3af);border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02)}.key-projects-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.kanban-column{position:relative;margin:0;min-width:0;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.015);overflow:hidden}.kanban-column>*+*{margin-block-start:0}.kanban-column::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:18px 18px;opacity:.4}.kanban-column--shipped{box-shadow:inset 0 1px 0 rgba(74,222,128,.07)}.kanban-column--building{box-shadow:inset 0 1px 0 rgba(250,204,21,.08)}.kanban-column--planned{box-shadow:inset 0 1px 0 rgba(96,165,250,.08)}.kanban-column__header{position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px;padding:14px 14px 12px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}.kanban-column__count,.kanban-column__eyebrow{font-weight:700;color:var(--text-primary);background:rgba(255,255,255,.03)}.kanban-column__eyebrow{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;letter-spacing:.04em;border:1px solid rgba(255,255,255,.1)}.kanban-column__eyebrow ion-icon{font-size:14px}.kanban-column--shipped .kanban-column__eyebrow{color:#bbf7d0;border-color:rgba(34,197,94,.2);background:rgba(34,197,94,.08)}.kanban-column--building .kanban-column__eyebrow{color:#fde68a;border-color:rgba(245,158,11,.2);background:rgba(245,158,11,.08)}.kanban-column--planned .kanban-column__eyebrow{color:#bfdbfe;border-color:rgba(59,130,246,.2);background:rgba(59,130,246,.08)}.kanban-column__header p{margin:8px 0 0;font-size:.85rem;line-height:1.35;color:var(--text-secondary, #9ca3af)}.kanban-column__count{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.kanban-column__cards{position:relative;z-index:1;display:grid;gap:12px;padding:14px;align-content:start;min-height:220px}.kanban-project-card{display:grid;gap:10px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));box-shadow:0 12px 22px rgba(0,0,0,.1);overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.kanban-project-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.14);box-shadow:0 14px 26px rgba(0,0,0,.14)}.kanban-project-card__media{all:unset;display:block;width:100%;aspect-ratio:16/9;cursor:pointer;background:#0f172a;border-bottom:1px solid rgba(255,255,255,.06)}.kanban-project-card__media img{width:100%;height:100%;object-fit:cover;display:block}.kanban-project-card__placeholder{width:100%;height:100%;display:grid;place-items:center;color:rgba(255,255,255,.55);background:radial-gradient(circle at 20% 20%,rgba(255,86,154,.12),transparent 60%),radial-gradient(circle at 80% 80%,rgba(56,189,248,.14),transparent 60%),linear-gradient(180deg,#111827,#0f172a)}.kanban-project-card__placeholder i{font-size:1.5rem}.kanban-project-card__placeholder ion-icon{font-size:1.6rem}.kanban-action-link ion-icon,.tech-stack-showcase__eyebrow ion-icon{font-size:14px}.kanban-project-card__body{display:grid;gap:8px;padding:0 12px 12px}.kanban-project-card__body h4,.kanban-project-card__body p{margin:0;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.kanban-project-card__body h4{font-size:1rem;line-height:1.3;color:var(--text-primary);-webkit-line-clamp:2}.kanban-project-card__stack{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--text-primary);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-project-card__body p{font-size:.9rem;line-height:1.45;color:var(--text-secondary, #9ca3af);-webkit-line-clamp:3;min-height:3.9em}.kanban-project-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.kanban-action-link{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;text-decoration:none;font-size:12px;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(59,130,246,.9),rgba(14,165,233,.85));cursor:pointer}.kanban-action-link--ghost{color:var(--text-primary);background:rgba(255,255,255,.03)}.kanban-action-link--view{color:#93c5fd;background:rgba(41,98,255,.12);border-color:rgba(96,165,250,.35);transition:background .2s ease}.kanban-action-link--view:hover{background:rgba(41,98,255,.2)}[data-theme=light] .kanban-action-link--view{color:#1d4ed8}.kanban-project-card--empty{min-height:180px;align-content:center;border-style:dashed;opacity:.88}.kanban-project-card--empty .kanban-project-card__body{padding:16px 14px}[data-theme=light] .key-projects-main{background:radial-gradient(130% 120%at 0 0,rgba(255,86,154,.1),transparent 58%),radial-gradient(130% 120%at 100% 100%,rgba(56,189,248,.1),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.96));border-color:rgba(15,23,42,.08);box-shadow:0 18px 34px rgba(15,23,42,.08)}[data-theme=light] .kanban-action-link--ghost,[data-theme=light] .kanban-column,[data-theme=light] .kanban-column__header,[data-theme=light] .kanban-project-card,[data-theme=light] .kanban-project-card__stack,[data-theme=light] .key-projects-board__meta p{border-color:rgba(15,23,42,.08)}[data-theme=light] .kanban-column{background:rgba(255,255,255,.65)}[data-theme=light] .kanban-column::before{background:linear-gradient(rgba(15,23,42,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.03) 1px,transparent 1px)}[data-theme=light] .key-projects-board__meta p{background:rgba(255,255,255,.75);color:#4b5563}[data-theme=light] .kanban-column__header{background:rgba(255,255,255,.7);border-bottom-color:rgba(15,23,42,.06)}[data-theme=light] #profile-marquee-section .tech-stack-showcase__header p,[data-theme=light] .kanban-column__header p{color:#4b5563}[data-theme=light] .kanban-column__count{color:#1f2937;background:rgba(255,255,255,.85);border-color:rgba(15,23,42,.1)}[data-theme=light] .kanban-project-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,251,255,.96));box-shadow:0 10px 18px rgba(15,23,42,.06)}[data-theme=light] .kanban-project-card__media{background:#f8fafc;border-bottom-color:rgba(15,23,42,.06)}[data-theme=light] .kanban-project-card__placeholder{color:rgba(15,23,42,.45);background:radial-gradient(circle at 20% 20%,rgba(255,86,154,.1),transparent 60%),radial-gradient(circle at 80% 80%,rgba(56,189,248,.12),transparent 60%),linear-gradient(180deg,#f8fafc,#eef4ff)}[data-theme=light] .kanban-action-link--ghost,[data-theme=light] .kanban-project-card__stack{background:rgba(15,23,42,.03)}[data-theme=light] .kanban-column__eyebrow{color:#374151;background:rgba(255,255,255,.92);border-color:rgba(15,23,42,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}[data-theme=light] .kanban-column--shipped .kanban-column__eyebrow{color:#15803d;border-color:rgba(34,197,94,.22);background:linear-gradient(180deg,rgba(240,253,244,.95),rgba(220,252,231,.9))}[data-theme=light] .kanban-column--building .kanban-column__eyebrow{color:#b45309;border-color:rgba(245,158,11,.25);background:linear-gradient(180deg,rgba(255,251,235,.96),rgba(254,243,199,.9))}[data-theme=light] .kanban-column--planned .kanban-column__eyebrow{color:#1d4ed8;border-color:rgba(59,130,246,.24);background:linear-gradient(180deg,rgba(239,246,255,.97),rgba(219,234,254,.9))}.enable-animation{padding:0}.marquee{--gap:1rem;position:relative;display:flex;overflow:hidden;user-select:none;gap:var(--gap)}.marquee__content{flex-shrink:0;display:flex;justify-content:space-around;gap:var(--gap);min-width:100%}.marquee__content li{list-style-type:none}@media (prefers-reduced-motion:reduce){.marquee__content{animation-play-state:paused!important}}.enable-animation.is-animating .marquee__content{animation:scroll 14s linear infinite;will-change:transform}.marquee--reverse .marquee__content{animation-direction:reverse}.marquee--hover-pause:hover .marquee__content{animation-play-state:paused}.marquee--fit-content{max-width:fit-content}.marquee--pos-absolute .marquee__content:last-child{position:absolute;top:0;left:0}.enable-animation .marquee--pos-absolute .marquee__content:last-child{animation-name:scroll-abs}.marquee__content>*{flex:0 0 auto;color:#fff;margin:2px;padding:0 2rem;border-radius:.25rem;text-align:center}.marquee__content img{width:100px;height:100px}#profile-marquee-section{position:relative;width:min(92%,1180px);margin:26px auto 36px;padding:16px;border-radius:22px;overflow:hidden;background:radial-gradient(120% 120%at 0% 0%,color-mix(in srgb,var(--accent-color) 16%,transparent),transparent 58%),radial-gradient(120% 120%at 100% 100%,rgba(0,209,255,.12),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px rgba(0,0,0,.18);backdrop-filter:blur(8px)}#profile-marquee-section::after,#profile-marquee-section::before{content:"";position:absolute;width:140px;height:140px;background:radial-gradient(circle,rgba(255,94,165,.18),transparent 72%);filter:blur(8px);pointer-events:none}#profile-marquee-section::before{inset:auto auto 12px 12px}#profile-marquee-section::after{inset:12px 12px auto auto;background:radial-gradient(circle,rgba(0,200,255,.16),transparent 72%)}#profile-marquee-section .tech-stack-showcase{position:relative;z-index:1;display:grid;gap:12px}.tech-stack-showcase__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:4px 4px 2px}.tech-stack-showcase__eyebrow{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffd6e8;background:linear-gradient(135deg,rgba(255,86,154,.26),rgba(75,177,255,.2));border:1px solid rgba(255,255,255,.12)}.tech-stack-showcase__header h4{margin:8px 0 4px;font-size:1.15rem;color:var(--text-primary)}.tech-stack-showcase__header p{margin:0;color:var(--text-secondary, #9ca3af);font-size:.95rem}.tech-stack-showcase__legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:160px}.tech-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,rgba(255,86,154,.9),rgba(126,69,255,.8));box-shadow:0 8px 18px rgba(255,86,154,.18)}.tech-pill--alt{background:linear-gradient(135deg,rgba(31,174,255,.9),rgba(37,99,235,.85));box-shadow:0 8px 18px rgba(37,99,235,.18)}#profile-marquee-section .tech-stack-row{position:relative;border-radius:18px;padding:10px 12px 12px;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.06)}#profile-marquee-section .tech-stack-row::after{content:"";position:absolute;left:12px;right:12px;top:40px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}#profile-marquee-section .tech-stack-row::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.7) 20%,rgba(0,0,0,.7) 80%,transparent);pointer-events:none;z-index:-1}.tech-stack-row__label{display:inline-flex;align-items:center;margin-bottom:10px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--text-primary);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}#profile-marquee-section .marquee{--gap:0.9rem;padding:2px 0}#profile-marquee-section .tech-stack-row--languages .marquee{transform:rotate(-1deg);transform-origin:center}#profile-marquee-section .tech-stack-row--frameworks .marquee{transform:rotate(1deg);transform-origin:center}#profile-marquee-section .marquee__content{gap:var(--gap)}#profile-marquee-section .marquee__content>li{--tile-shift:0px;position:relative;display:grid;place-items:center;width:118px;height:96px;min-width:118px;margin:0;padding:10px 12px;border-radius:10px;overflow:hidden;clip-path:polygon(14%0,86%0,100% 50%,86% 100%,14% 100%,0 50%);border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.02)),rgba(15,18,28,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 20px rgba(0,0,0,.12);transform:translateY(var(--tile-shift));transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,filter .25s ease}#profile-marquee-section .marquee__content>li::before{content:"";position:absolute;inset:-20%auto auto -20%;width:70px;height:70px;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 65%);pointer-events:none}#profile-marquee-section .marquee__content>li::after{content:"";position:absolute;inset:2px;clip-path:inherit;border:1px solid rgba(255,255,255,.035);pointer-events:none}#profile-marquee-section .marquee__content>li:nth-child(odd){--tile-shift:-6px}#profile-marquee-section .marquee__content>li:nth-child(even){--tile-shift:6px}#profile-marquee-section .marquee__content>li:hover{transform:translateY(calc(var(--tile-shift) - 4px)) scale(1.01);border-color:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 24px rgba(0,0,0,.18);filter:saturate(1.08)}#profile-marquee-section .marquee__content img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(0,0,0,.18));transition:transform .25s ease}#profile-marquee-section .marquee__content>li:hover img{transform:scale(1.05)}.tech-stack-row--languages .tech-stack-row__label{color:#ffd5ea;border-color:rgba(255,86,154,.2);background:rgba(255,86,154,.08)}.tech-stack-row--languages .marquee__content>li{border-color:rgba(255,86,154,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 20px rgba(0,0,0,.12),0 0 0 1px rgba(255,86,154,.04)}.tech-stack-row--frameworks .tech-stack-row__label{color:#d8eeff;border-color:rgba(31,174,255,.2);background:rgba(31,174,255,.08)}.tech-stack-row--frameworks .marquee__content>li{border-color:rgba(31,174,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 20px rgba(0,0,0,.12),0 0 0 1px rgba(31,174,255,.04)}[data-theme=light] #profile-marquee-section{background:radial-gradient(130% 120%at 0 0,rgba(255,86,154,.12),transparent 56%),radial-gradient(130% 120%at 100% 100%,rgba(31,174,255,.12),transparent 56%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,250,255,.95));border-color:rgba(15,23,42,.1);box-shadow:0 18px 38px rgba(15,23,42,.1)}[data-theme=light] #profile-marquee-section .tech-stack-row{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,249,255,.93));border-color:rgba(15,23,42,.08)}[data-theme=light] #profile-marquee-section .tech-stack-row::before{background-image:linear-gradient(rgba(15,23,42,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.045) 1px,transparent 1px)}[data-theme=light] #profile-marquee-section .marquee__content>li,[data-theme=light] #profile-marquee-section .tech-stack-row__label{border-color:rgba(15,23,42,.1)}[data-theme=light] #profile-marquee-section .marquee__content>li{background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(243,247,255,.95)),rgba(255,255,255,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 18px rgba(15,23,42,.08)}[data-theme=light] #profile-marquee-section .tech-stack-showcase__eyebrow{color:#b4236f;background:linear-gradient(135deg,rgba(255,86,154,.16),rgba(31,174,255,.1));border-color:rgba(180,35,111,.14)}[data-theme=light] #profile-marquee-section .tech-stack-showcase__header h4{color:#1f2937}[data-theme=light] #profile-marquee-section .tech-stack-row::after{background:linear-gradient(90deg,transparent,rgba(15,23,42,.1),transparent)}[data-theme=light] #profile-marquee-section .tech-pill{color:#fff;background:linear-gradient(135deg,#ef5da8,#8b5cf6);box-shadow:0 10px 20px rgba(239,93,168,.2)}[data-theme=light] #profile-marquee-section .tech-pill--alt{background:linear-gradient(135deg,#38bdf8,#2563eb);box-shadow:0 10px 20px rgba(37,99,235,.18)}[data-theme=light] #profile-marquee-section .tech-stack-row--languages .tech-stack-row__label{color:#b4236f;border-color:rgba(239,93,168,.2);background:rgba(239,93,168,.08)}[data-theme=light] #profile-marquee-section .tech-stack-row--frameworks .tech-stack-row__label{color:#1d4ed8;border-color:rgba(56,189,248,.24);background:rgba(56,189,248,.08)}[data-theme=light] #profile-marquee-section .tech-stack-row--languages .marquee__content>li{border-color:rgba(239,93,168,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 10px 18px rgba(15,23,42,.07),0 0 0 1px rgba(239,93,168,.05)}[data-theme=light] #profile-marquee-section .tech-stack-row--frameworks .marquee__content>li{border-color:rgba(37,99,235,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 10px 18px rgba(15,23,42,.07),0 0 0 1px rgba(37,99,235,.05)}main>section{margin-block:3rem}section>*+*{margin-block-start:.5rem}.skeleton-panel{display:flex;flex-direction:column;gap:12px;padding:20px 0}.skeleton-line{height:16px;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.04)0,rgba(255,255,255,.08) 40%,rgba(255,255,255,.04) 80%);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite}.skeleton-line--title{width:50%;height:28px}.skeleton-line--subtitle{width:75%}.skeleton-line--text{width:100%}.skeleton-line--short{width:45%}.skeleton-line--medium{width:65%}.skeleton-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.skeleton-card{height:140px;border-radius:14px;background:linear-gradient(90deg,rgba(255,255,255,.04)0,rgba(255,255,255,.08) 40%,rgba(255,255,255,.04) 80%);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite}.skeleton-cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:28px 20px 22px;border-radius:18px}.skeleton-cert{aspect-ratio:1/1.55;border-radius:3px;background:linear-gradient(90deg,rgba(255,255,255,.04)0,rgba(255,255,255,.08) 40%,rgba(255,255,255,.04) 80%);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite}.lazy-content,.lazy-reveal.is-revealed .skeleton-panel{display:none}.lazy-reveal.is-revealed .lazy-content{display:block}:root[data-theme=light] .skeleton-card,:root[data-theme=light] .skeleton-cert,:root[data-theme=light] .skeleton-line{background:linear-gradient(90deg,rgba(0,0,0,.06)0,rgba(0,0,0,.12) 40%,rgba(0,0,0,.06) 80%);background-size:200% 100%}#about,#certifications,#company-roadmap,#contact,#key-projects,#resume{content-visibility:auto;contain-intrinsic-size:1px 700px}@media only screen and (max-width:768px){.marquee,.marquee__content{gap:0}.enable-animation{border:0}#key-projects{margin-top:34px}.key-projects-main{width:100%;padding:18px 12px 16px;border-radius:16px}.key-projects-main>h3{font-size:1.65rem;margin-bottom:12px}.key-projects-board__meta p{border-radius:14px;font-size:.82rem;padding:9px 12px;text-align:center}.key-projects-kanban{grid-template-columns:1fr;gap:12px}.kanban-column{border-radius:14px}.kanban-column__header{padding:12px}.kanban-column__header p{font-size:.8rem}.kanban-column__cards{grid-auto-flow:column;grid-auto-columns:minmax(220px,78%);overflow-x:auto;padding:12px;gap:10px;align-items:stretch;scroll-snap-type:x proximity}.kanban-project-card{scroll-snap-align:start}#portfolio{margin-top:30px}#portfolio .project-image img{margin:0}#portfolio .project-image{width:100%;margin:0}.cta-button{background-color:transparent!important;color:var(--accent-color, #2563eb)!important;text-decoration:underline;padding:0}[data-theme=dark] .cta-button{background-color:transparent!important;color:var(--accent-color)!important}.carousel-card{flex:0 0 100%;width:100%;margin-right:0}.carousel-track-wrapper{width:100%;padding:0}.carousel-button{font-size:14px;padding:5px 10px;margin:5px}.carousel-inner{margin-top:20px}.box-modal-container{overflow-y:auto}.carousel-description #descriptionTitle{font-size:16px}.carousel-description #descriptionText{font-size:15px}.marquee__content{padding:0;margin:0}#profile-marquee-section{width:100%;margin:20px auto 26px;padding:12px;border-radius:16px}.tech-stack-showcase__header{flex-direction:column;gap:10px;padding:0}.tech-stack-showcase__header h4{font-size:1rem}.tech-stack-showcase__header p{font-size:.85rem}.tech-stack-showcase__legend{justify-content:flex-start;min-width:0}#profile-marquee-section .tech-stack-row{padding:9px 10px 10px;border-radius:14px}#profile-marquee-section .tech-stack-row::after{left:10px;right:10px}#profile-marquee-section .tech-stack-row:first-of-type .marquee{padding:2px 0 0;margin:0}#profile-marquee-section .tech-stack-row:last-of-type .marquee{padding:2px 0 0;margin:0}#profile-marquee-section .marquee{--gap:0.55rem}#profile-marquee-section .tech-stack-row--frameworks .marquee,#profile-marquee-section .tech-stack-row--languages .marquee{transform:none}#profile-marquee-section .marquee__content>li{width:82px;min-width:82px;height:68px;padding:7px}#profile-marquee-section .marquee__content>li:nth-child(odd){--tile-shift:-3px}#profile-marquee-section .marquee__content>li:nth-child(even){--tile-shift:3px}#profile-marquee-section .marquee__content img{width:46px;height:46px}#portfolio .project-details{width:100%;margin:auto}#portfolio .project-details h3{text-align:center}}@media only screen and (max-width:480px){#profile-marquee-section{padding:10px;border-radius:14px}.key-projects-main{padding:16px 10px 14px;border-radius:14px}.key-projects-main>h3{font-size:1.4rem}.kanban-column__header{padding:10px}.kanban-column__eyebrow{font-size:11px;padding:4px 8px}.kanban-column__count{min-width:30px;height:30px;border-radius:8px;font-size:.85rem}.kanban-column__cards{grid-auto-columns:minmax(210px,88%);padding:10px}.kanban-project-card__body{padding:0 10px 10px}.kanban-project-card__body p{-webkit-line-clamp:2;min-height:2.9em}.kanban-action-link{padding:6px 9px;font-size:11px}.tech-stack-showcase__eyebrow{font-size:11px;padding:4px 9px}.tech-stack-showcase__header h4{font-size:.95rem}.tech-pill{padding:6px 10px}.tech-pill,.tech-stack-row__label{font-size:11px}#profile-marquee-section .marquee__content>li{width:72px;min-width:72px;height:60px;padding:6px}#profile-marquee-section .marquee__content>li:nth-child(even),#profile-marquee-section .marquee__content>li:nth-child(odd){--tile-shift:0px}#profile-marquee-section .marquee__content img{width:40px;height:40px}#portfolio .project-image img{width:90%;height:250px}#portfolio ul li{text-align:left}#portfolio .project-details p,#portfolio ul li ul li{text-align:justify}#portfolio .project-details p{font-size:16px;color:var(--text-secondary, #555)}}.profile-name{margin:15px 0;text-align:center;position:relative}.profile-name h2{margin:0;line-height:1;color:var(--text-primary)}.first-name{font-size:2.5rem;font-weight:300;letter-spacing:3px;margin-bottom:5px!important}.last-name{font-size:2.5rem;font-weight:700;letter-spacing:1px;background:linear-gradient(45deg,var(--text-primary),var(--accent-color));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;max-width:100%;margin:0 auto;padding:.1em 0;display:inline-block;white-space:nowrap;overflow:visible;height:auto;line-height:1.2}.name-underline{width:60px;height:4px;background:var(--accent-color);margin:10px auto;position:relative}.mobile-toggle{display:none;align-items:center;justify-content:center;padding:10px;color:var(--text-primary);cursor:pointer;width:100%;border:0;background:0 0;margin-top:10px}.mobile-toggle .arrow-down{font-size:24px;transition:transform .3s ease}.collapsible-content{display:block;max-height:1000px;opacity:1;overflow:hidden;transition:max-height 1s ease-in-out,opacity 1s ease-in-out}#certifications h2{font-size:2rem;margin-bottom:10px}#certifications p{max-width:600px;margin:0 auto 30px}.cert-headline,.cert-headline__num{align-items:center;justify-content:center}.cert-headline{display:flex;flex-direction:column;gap:6px;margin:0 0 22px;text-align:center}.cert-headline__num{display:inline-flex;width:88px;height:88px;font-size:2.9rem;font-weight:800;line-height:1;border-radius:50%;position:relative;background:linear-gradient(135deg,#38bdf8,#818cf8,#a78bfa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;box-shadow:0 0 0 2px rgba(56,189,248,.18),0 0 0 5px rgba(56,189,248,.06),0 10px 28px -6px rgba(56,189,248,.18)}.cert-headline__num::after,.cert-headline__num::before{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:-1}.cert-headline__num::before{inset:-6px;border:1px solid rgba(56,189,248,.08)}.cert-headline__num::after{inset:0;background:radial-gradient(circle at 30% 20%,rgba(56,189,248,.06),rgba(167,139,250,.03) 70%)}.cert-headline__label{font-size:.8rem;font-weight:600;color:var(--text-secondary, #9ca3af);text-transform:uppercase;letter-spacing:.16em;padding-top:4px}.cert-polaroid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:28px 20px 22px;border-radius:18px;background-color:rgba(9,13,22,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0-1px 0 rgba(0,0,0,.15),0 2px 0 rgba(0,0,0,.14)}.cert-polaroid__card{position:relative;background:#f5f0e8;padding:8px 8px 36px;border-radius:3px;cursor:pointer;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,filter .35s ease;box-shadow:0 4px 14px rgba(0,0,0,.3),0 1px 4px rgba(0,0,0,.2);filter:saturate(.92) brightness(.96)}.cert-polaroid__card::before{content:"";position:absolute;top:-6px;left:50%;margin-left:-5px;width:10px;height:12px;background:linear-gradient(180deg,#d44,#b33);border-radius:1px 1px 2px 2px;box-shadow:0 1px 3px rgba(0,0,0,.35);z-index:2;pointer-events:none}.cert-polaroid__card:nth-child(1){transform:rotate(-2.5deg) translateY(-2px)}.cert-polaroid__card:nth-child(2){transform:rotate(3deg) translateY(1px)}.cert-polaroid__card:nth-child(3){transform:rotate(-1.8deg) translateY(-1px)}.cert-polaroid__card:nth-child(4){transform:rotate(2.2deg) translateY(0)}.cert-polaroid__card:nth-child(5){transform:rotate(1.5deg) translateY(-3px)}.cert-polaroid__card:nth-child(6){transform:rotate(-3.2deg) translateY(2px)}.cert-polaroid__card:nth-child(7){transform:rotate(2.8deg) translateY(-1px)}.cert-polaroid__card:nth-child(8){transform:rotate(-1.2deg) translateY(1px)}.cert-polaroid__img{width:100%;aspect-ratio:1.4;overflow:hidden;background:#e8e2d8}.cert-polaroid__img img{width:100%;height:100%;object-fit:cover;display:block}.cert-polaroid__caption{position:absolute;bottom:7px;left:0;right:0;text-align:center;font-size:.72rem;font-weight:600;color:#444;letter-spacing:.02em;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;font-family:"Courier New",monospace;text-transform:uppercase}.cert-polaroid__card:hover{transform:rotate(0deg) translateY(-8px) scale(1.04);box-shadow:0 16px 40px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.25);filter:saturate(1) brightness(1);z-index:5}#skills{text-align:center;padding:40px 20px;background:var(--bg-secondary);border-radius:10px;margin:50px auto;width:90%;max-width:1100px}#skills h2,.skills-card h3{font-size:2rem;margin-bottom:25px;color:var(--text-primary)}.skills-card h3{font-size:1.3rem;margin-bottom:15px}.skills-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:30px}.skills-tabs .tab{background:var(--card-bg);border:1px solid #ccc;border-radius:25px;padding:8px 20px;cursor:pointer;font-weight:500;color:var(--text-primary);transition:all .3s ease}.skills-tabs .tab.active{background:var(--accent-color);color:#fff;border:0}.skills-container{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;justify-items:center;width:100%;opacity:0;position:relative;right:-40px;transition:all 1s ease;overflow:hidden}.skills-container.active{opacity:1;right:0;display:grid}.skills-card{background:var(--card-bg);border-radius:15px;padding:25px 30px;width:90%;max-width:500px;text-align:left;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.skills-card:hover{transform:translateY(-5px);box-shadow:0 6px 18px rgba(0,0,0,.12)}.skill{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0}.skill-icon-wrap{display:inline-flex;align-items:center;gap:6px}.skill-icon-wrap span{font-weight:500;color:var(--text-secondary)}.skill-icon{width:20px;height:20px;object-fit:contain;flex-shrink:0}.skill span:first-child{flex:1;font-weight:500}.skill span{font-weight:600;color:var(--text-secondary);font-size:13px}.bar,.progress{border-radius:10px;position:relative}.progress{flex:2;background:#e5e7eb;height:8px;overflow:visible}.bar{height:100%;background:linear-gradient(90deg,#4f46e5,#06b6d4);width:0;opacity:0;overflow:hidden}.bar::after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:shimmer 1.8s ease-in-out infinite}.bar.animated{opacity:1}.percent{flex-basis:45px;text-align:right;font-size:.9rem;color:#4b5563;font-variant-numeric:tabular-nums;transition:color .3s ease}.percent.counting{color:#4f46e5;font-weight:700}.hidden{display:none}.contact-header{display:flex;align-items:center;gap:5px}@media (max-width:992px){.cert-polaroid{grid-template-columns:repeat(3,1fr);gap:14px;padding:22px 16px 18px}.cert-polaroid__caption{font-size:.65rem}.skills-container{grid-template-columns:repeat(2,1fr);gap:20px}}@media only screen and (max-width:768px){#skills{padding:30px 15px;width:95%}.skills-container{grid-template-columns:1fr;gap:20px}.skills-card{width:100%;padding:20px}.skills-card h3{font-size:1.1rem}.percent,.skill span{font-size:.7rem}.mobile-toggle{display:flex}.collapsible-content{max-height:0;opacity:0;overflow:hidden;display:none;transition:all .3s ease}.collapsible-content.show{max-height:1000px;opacity:1;display:block}.first-name{font-size:2rem}.last-name{font-size:2.3rem}.cert-polaroid{grid-template-columns:repeat(2,1fr);gap:12px;padding:18px 14px 14px}.cert-polaroid__card{padding:6px 6px 30px}.cert-polaroid__card::before{width:8px;height:10px;top:-5px;margin-left:-4px}.cert-polaroid__card:nth-child(n){transform:none}.cert-polaroid__caption{font-size:.62rem;bottom:5px}}@media (max-width:480px){.cert-polaroid{grid-template-columns:1fr;max-width:280px;margin:0 auto;gap:14px;padding:16px 12px 12px}#skills h2{font-size:1.6rem}.skills-card{padding:15px}.skills-card h3{font-size:1rem}}#about{margin:48px auto 0;padding:26px 22px;border-radius:22px;isolation:isolate;box-sizing:border-box}#certifications,#portfolio{position:relative;border:1px solid rgba(255,255,255,.06)}#certifications,#portfolio,#resume{margin:48px auto 0;padding:26px 22px;border-radius:22px;isolation:isolate;box-sizing:border-box}#portfolio{width:min(96%,1280px);background:radial-gradient(120% 110%at 0 0,rgba(255,255,255,.02),transparent 55%),radial-gradient(120% 110%at 100% 100%,rgba(255,255,255,.015),transparent 55%),linear-gradient(180deg,rgba(10,10,12,.95),rgba(14,14,17,.94))}#about,#resume{width:min(96%,1280px);border:1px solid rgba(89,130,255,.22);background:radial-gradient(circle at 12% 12%,rgba(41,98,255,.24),transparent 55%),radial-gradient(circle at 88% 16%,rgba(0,224,255,.14),transparent 48%),linear-gradient(150deg,rgba(255,255,255,.02),rgba(255,255,255,0));background-color:rgba(9,13,22,.78)}#certifications{box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 18px 32px rgba(0,0,0,.28)}#certifications,#contact{width:min(96%,1280px);background:radial-gradient(120% 110%at 0 0,rgba(255,255,255,.02),transparent 55%),radial-gradient(120% 110%at 100% 100%,rgba(255,255,255,.015),transparent 55%),linear-gradient(180deg,rgba(10,10,12,.95),rgba(14,14,17,.94))}#about::before,#certifications::before,#portfolio::before,#resume::before{content:"";position:absolute;border-radius:inherit;z-index:0}#about::before,#certifications::before,#contact::before,#portfolio::before,#resume::before{inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:20px 20px;opacity:.35}#about>*,#certifications>*,#contact>*,#portfolio>*,#resume>*{position:relative;z-index:1}#about .voice-icon,#company-roadmap .voice-icon,#contact .voice-icon,#portfolio .voice-icon,#resume .voice-icon{position:absolute;top:12px;right:12px;bottom:auto;left:auto;padding:3px;margin:0;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(120% 120%at 20% 15%,rgba(255,86,154,.14),transparent 58%),radial-gradient(120% 120%at 100% 100%,rgba(56,189,248,.14),transparent 60%),rgba(15,15,19,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 20px rgba(0,0,0,.24);backdrop-filter:blur(6px);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:18px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;--size:18px!important;z-index:3;cursor:pointer}#about .voice-icon:hover,#company-roadmap .voice-icon:hover,#contact .voice-icon:hover,#portfolio .voice-icon:hover,#resume .voice-icon:hover{border-color:rgba(59,130,246,.28)}#about .speech-word,#company-roadmap .speech-word,#contact .speech-word,#project-details .speech-word,#resume .speech-word{transition:color .12s ease,font-weight .12s ease}#about .speech-word.is-speaking,#company-roadmap .speech-word.is-speaking,#contact .speech-word.is-speaking,#project-details .speech-word.is-speaking,#resume .speech-word.is-speaking{color:#2962ff;font-weight:700;text-decoration:underline;text-decoration-color:#2962ff;text-decoration-thickness:2px;text-underline-offset:.12em}@media only screen and (max-width:768px){#about .voice-icon,#company-roadmap .voice-icon,#contact .voice-icon,#portfolio .voice-icon,#resume .voice-icon{top:10px;right:10px;width:30px!important;height:30px!important;font-size:16px!important;--size:16px!important;padding:3px}}#about>h2,#certifications>h2,#contact>h2,#resume>h2{margin:0 0 8px;font-size:clamp(1.65rem,2vw,2.15rem);color:var(--text-primary);letter-spacing:-.02em}#about>p,#certifications>p,#contact>p,#resume>p{margin:0 0 16px;color:var(--text-secondary, #9ca3af);line-height:1.6}#portfolio{align-items:stretch;gap:22px}#contact>ul>li,#portfolio .project-details,#portfolio .project-image{border-radius:18px;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 10px 22px rgba(0,0,0,.22)}#portfolio .project-image{flex:0 0 min(360px,36%);margin-right:0;padding:16px;background:radial-gradient(120% 110%at 0 0,rgba(255,255,255,.015),transparent 55%),linear-gradient(180deg,rgba(16,16,20,.92),rgba(20,20,24,.9))}#portfolio .project-image img{border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 26px rgba(0,0,0,.25)}#portfolio .project-image h1{margin:14px 0 0;font-size:1.2rem;color:var(--text-secondary, #cbd5e1);letter-spacing:.02em}#portfolio .project-details{flex:1 1 auto;max-width:none;padding:16px 18px;background:radial-gradient(120% 110%at 100%0,rgba(255,255,255,.015),transparent 55%),linear-gradient(180deg,rgba(16,16,20,.9),rgba(20,20,24,.88))}#portfolio .project-details h3{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:6px 12px;border-radius:999px;font-size:.95rem;letter-spacing:.02em;border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(255,86,154,.14),rgba(56,189,248,.12))}#portfolio .project-details p{line-height:1.7;margin:0 0 .75rem}#portfolio .collapsible-content{margin-top:.75rem;color:var(--text-secondary, #cbd5e1)}#portfolio .collapsible-content p{margin:0 0 .75rem;color:inherit}#contact>ul{display:grid;gap:12px;margin:14px 0 0}#contact>ul>li{margin:0;padding:14px 16px;border-radius:16px;background:radial-gradient(120% 110%at 0 0,rgba(255,255,255,.012),transparent 55%),linear-gradient(180deg,rgba(16,16,20,.88),rgba(20,20,24,.86));box-shadow:inset 3px 0 0 rgba(56,189,248,.2)}#contact>ul>li b{color:var(--text-primary)}#contact>ul>li>ul{margin-top:8px}#contact>ul>li>ul>li{line-height:1.6;color:var(--text-secondary, #cbd5e1)}#certifications{text-align:center;padding-bottom:28px}#certifications>p{max-width:720px;margin-left:auto;margin-right:auto}#contact .contact-header{gap:8px;font-size:1rem}#contact .contact-header ion-icon{font-size:1.1rem;color:#60a5fa}#contact ul ul li a{display:inline-block;max-width:100%;padding:7px 11px;border-radius:10px;border:1px solid rgba(56,189,248,.18);background:rgba(56,189,248,.035);color:#93c5fd;word-break:break-word;overflow-wrap:anywhere}[data-theme=light] #portfolio{background:radial-gradient(130% 120%at 0 0,rgba(244,63,94,.085),transparent 58%),radial-gradient(120% 110%at 100%0,rgba(236,72,153,.065),transparent 55%),radial-gradient(130% 120%at 100% 100%,rgba(251,113,133,.05),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.965),rgba(255,248,250,.955))}[data-theme=light] #about,[data-theme=light] #resume{background:radial-gradient(circle at 12% 12%,rgba(0,123,255,.12),transparent 55%),radial-gradient(circle at 88% 16%,rgba(59,130,246,.08),transparent 48%),linear-gradient(150deg,rgba(255,255,255,.02),rgba(255,255,255,0));background-color:rgba(255,255,255,.82)}[data-theme=light] #certifications{border-color:rgba(15,23,42,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 18px 32px rgba(15,23,42,.08)}[data-theme=light] #certifications,[data-theme=light] #contact{background:radial-gradient(130% 120%at 0 0,rgba(244,63,94,.085),transparent 58%),radial-gradient(120% 110%at 100%0,rgba(236,72,153,.065),transparent 55%),radial-gradient(130% 120%at 100% 100%,rgba(251,113,133,.05),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.965),rgba(255,248,250,.955))}[data-theme=light] #about::before,[data-theme=light] #certifications::before,[data-theme=light] #contact::before,[data-theme=light] #portfolio::before,[data-theme=light] #resume::before{background:linear-gradient(rgba(15,23,42,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.025) 1px,transparent 1px)}[data-theme=light] #certifications::before,[data-theme=light] #contact::before{opacity:.55}[data-theme=light] .cert-polaroid{background-color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0-1px 0 rgba(0,0,0,.04),0 2px 0 rgba(0,0,0,.05)}[data-theme=light] .cert-polaroid__card{background:#faf8f4;box-shadow:0 4px 14px rgba(0,0,0,.15),0 1px 4px rgba(0,0,0,.1)}[data-theme=light] .cert-polaroid__caption{color:#555}[data-theme=light] .cert-polaroid__card:hover{box-shadow:0 16px 40px rgba(0,0,0,.22),0 4px 12px rgba(0,0,0,.12)}[data-theme=light] #about .voice-icon,[data-theme=light] #company-roadmap .voice-icon,[data-theme=light] #contact .voice-icon,[data-theme=light] #portfolio .voice-icon,[data-theme=light] #resume .voice-icon{border-color:rgba(15,23,42,.12);background:radial-gradient(120% 120%at 20% 15%,rgba(244,114,182,.16),transparent 58%),radial-gradient(120% 120%at 100% 100%,rgba(59,130,246,.14),transparent 60%),rgba(255,255,255,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 16px rgba(15,23,42,.1);color:#1f2937;font-size:16px!important;width:36px!important;height:36px!important;--size:16px!important}ion-icon.voice-icon{pointer-events:auto!important}[data-theme=light] #certifications>p,[data-theme=light] #contact>p,[data-theme=light] #contact>ul>li>ul>li,[data-theme=light] #portfolio .project-details p,[data-theme=light] #portfolio .project-image h1{color:#4b5563}[data-theme=light] #portfolio .project-details h3{color:#1f2937;border-color:rgba(15,23,42,.08);background:linear-gradient(135deg,rgba(236,72,153,.11),rgba(59,130,246,.11))}[data-theme=light] #contact .contact-header ion-icon{color:#2563eb}[data-theme=light] #contact ul ul li a{color:#1d4ed8;border-color:rgba(59,130,246,.18);background:rgba(59,130,246,.06)}@media only screen and (max-width:768px){#about,#certifications,#contact,#portfolio,#resume{width:100%;margin-top:28px;padding:16px 12px;border-radius:16px}#portfolio{gap:14px;flex-direction:column;align-items:stretch}#portfolio .project-details,#portfolio .project-image{width:100%;padding:12px;border-radius:14px}#portfolio .project-details h3{margin-bottom:8px;font-size:.9rem;padding:5px 10px}#contact>ul{gap:10px}#contact>ul>li{padding:12px;border-radius:14px}#resume .cta-button{padding:0;background:0 0;color:#2962ff;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1.5px;font-weight:500;box-shadow:none;display:inline-flex;align-items:center;gap:5px}#resume .cta-button__icon{color:inherit;font-size:15px}#contact ul ul li a{width:100%}}@media (max-width:480px){#about>h2,#certifications>h2,#contact>h2,#resume>h2{font-size:1.5rem}#portfolio .project-details h3{display:inline-flex;max-width:100%}.cert-polaroid{gap:10px}}[data-theme=dark] #about,[data-theme=dark] #contact,[data-theme=dark] #portfolio,[data-theme=dark] #resume{border-color:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 18px 32px rgba(0,0,0,.3)}[data-theme=dark] #certifications::before{opacity:.38}[data-theme=dark] #about::before,[data-theme=dark] #certifications::before,[data-theme=dark] #contact::before,[data-theme=dark] #portfolio::before,[data-theme=dark] #resume::before{background:linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px)}[data-theme=dark] #contact::before{opacity:.38}[data-theme=dark] #contact>ul>li,[data-theme=dark] #portfolio .project-details,[data-theme=dark] #portfolio .project-image{background:radial-gradient(120% 110%at 0 0,rgba(59,130,246,.04),transparent 60%),radial-gradient(120% 110%at 100% 100%,rgba(236,72,153,.04),transparent 60%),linear-gradient(180deg,rgba(16,16,20,.92),rgba(20,20,24,.9))}[data-theme=dark] #contact>ul>li{border-color:rgba(255,255,255,.08)}[data-theme=dark] #about,[data-theme=dark] #certifications,[data-theme=dark] #contact,[data-theme=dark] #portfolio,[data-theme=dark] #resume,[data-theme=dark] #skills{background:radial-gradient(120% 120%at 0 0,rgba(236,72,153,.12),transparent 52%),radial-gradient(110% 120%at 100%0,rgba(59,130,246,.1),transparent 50%),radial-gradient(130% 120%at 100% 100%,rgba(34,211,238,.12),transparent 54%),radial-gradient(110% 120%at 8% 92%,rgba(244,114,182,.08),transparent 48%),linear-gradient(180deg,rgba(14,15,19,.96),rgba(17,18,23,.95))}[data-theme=dark] #certifications{border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 18px 32px rgba(0,0,0,.3)}[data-theme=dark] .cert-polaroid__card{background:#f0eadc;box-shadow:0 4px 14px rgba(0,0,0,.35),0 1px 4px rgba(0,0,0,.25)}[data-theme=dark] .cert-polaroid__caption{color:#555}.career-roadmap__highlights li,[data-theme=dark] #skills,[data-theme=dark] .skills-card{border:1px solid rgba(255,255,255,.05)}[data-theme=dark] .skills-tabs .tab{background:rgba(18,18,22,.92);border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.92)}[data-theme=dark] .skills-tabs .tab:hover{border-color:rgba(255,255,255,.2);background:rgba(22,22,26,.96)}[data-theme=dark] .skills-tabs .tab.active{border:1px solid rgba(59,130,246,.35);box-shadow:0 8px 20px rgba(37,99,235,.2)}[data-theme=dark] .skills-card{background:linear-gradient(180deg,rgba(16,16,20,.96),rgba(20,20,24,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 10px 22px rgba(0,0,0,.22)}[data-theme=dark] #skills,[data-theme=dark] .skills-card:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 18px 32px rgba(0,0,0,.28)}[data-theme=dark] .progress{background:rgba(255,255,255,.12)}[data-theme=dark] .percent{color:rgba(255,255,255,.7)}@media only screen and (max-width:768px){#about,#certifications,#company-roadmap,#contact,#contact ul ul li a,#key-projects,#portfolio,#profile-marquee-section,#resume,#skills,.key-projects-main{width:100%;max-width:none;box-sizing:border-box}#contact ul ul li a{display:block;max-width:100%;line-height:1.45}#profile-marquee-section,#skills,.key-projects-main{border-radius:16px;overflow:hidden}#skills{margin:28px auto 0;padding:16px 12px}.skills-container{width:100%;min-width:0}.skills-card{width:100%;max-width:none}#portfolio .project-details,#portfolio .project-image,.skills-card{box-sizing:border-box;min-width:0}#contact>ul>li,#contact>ul>li>ul,#contact>ul>li>ul>li{min-width:0}#contact>ul>li>ul,#contact>ul>li>ul>li{list-style:none;margin-left:0;padding-left:0}}@media only screen and (max-width:480px){#about,#certifications,#company-roadmap,#contact,#portfolio,#profile-marquee-section,#resume,#skills,.key-projects-main{border-radius:14px}#portfolio .project-image img{width:100%;max-width:100%;height:auto}}.experience-roadmap-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:22px;align-items:start;margin-block:3rem}.experience-roadmap-layout>#company-roadmap,.experience-roadmap-layout>#resume{margin-block:0;min-width:0}#about,#company-roadmap,#portfolio,#resume{background:radial-gradient(110% 110%at 8%0,rgba(37,99,235,.18),transparent 56%),radial-gradient(130% 130%at 100% 100%,rgba(20,184,166,.12),transparent 62%),linear-gradient(180deg,rgba(7,10,18,.9),rgba(8,10,16,.92));box-shadow:0 22px 38px rgba(3,8,20,.28),inset 0 1px 0 rgba(255,255,255,.03)}#company-roadmap{position:relative;padding:22px 20px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);overflow:hidden}#about,#portfolio,#resume{border-color:rgba(255,255,255,.08)}[data-theme=dark] #about::before,[data-theme=dark] #portfolio::before,[data-theme=dark] #resume::before{background-size:26px 26px}[data-theme=dark] #portfolio .project-details,[data-theme=dark] #portfolio .project-image{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));border-color:rgba(255,255,255,.06)}#company-roadmap::before,.career-roadmap__card::before{content:"";position:absolute;inset:0;pointer-events:none}#company-roadmap::before,[data-theme=dark] #about::before,[data-theme=dark] #portfolio::before,[data-theme=dark] #resume::before{background:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);opacity:.35}#company-roadmap>*{position:relative;z-index:1}.career-roadmap__header{margin-bottom:14px}.career-roadmap__eyebrow,.career-roadmap__meta span{display:inline-flex;align-items:center;border-radius:999px}.career-roadmap__eyebrow{gap:6px;padding:6px 10px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(147,197,253,.95);background:rgba(37,99,235,.14);border:1px solid rgba(59,130,246,.24)}.career-roadmap__eyebrow ion-icon{font-size:.9rem}.career-roadmap__header h2{margin:10px 0 6px;font-size:clamp(1.35rem,2vw,1.85rem);color:#fff;letter-spacing:-.02em}.career-roadmap__header p{margin:0;color:rgba(255,255,255,.72);line-height:1.55;font-size:.94rem}.career-roadmap__timeline{position:relative;--roadmap-progress:0}.career-roadmap__rail{position:absolute;top:8px;bottom:8px;left:16px;width:2px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}.career-roadmap__rail-progress{display:block;width:100%;height:100%;transform-origin:top;transform:scaleY(var(--roadmap-progress));background:linear-gradient(180deg,rgba(59,130,246,.95),rgba(45,212,191,.8));box-shadow:0 0 12px rgba(45,212,191,.22);transition:transform .18s linear}.career-roadmap__item{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;padding:8px 0 14px;opacity:0;transform:translateY(22px) scale(.985);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--roadmap-item-index, 0)*70ms)}.career-roadmap__item.is-visible{opacity:1;transform:translateY(0) scale(1)}.career-roadmap__marker{position:relative;min-height:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:4px}.career-roadmap__marker-dot{width:12px;height:12px;border-radius:50%;background:var(--roadmap-accent, #2962ff);box-shadow:0 0 0 4px color-mix(in srgb,var(--roadmap-accent, #2962ff) 18%,transparent),0 0 14px color-mix(in srgb,var(--roadmap-accent, #2962ff) 42%,transparent)}.career-roadmap__marker-index{font-size:.66rem;letter-spacing:.1em;color:rgba(255,255,255,.45);writing-mode:vertical-rl;transform:rotate(180deg)}.career-roadmap__card{border-radius:16px;padding:14px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 12px 22px rgba(0,0,0,.18);position:relative;overflow:hidden}.career-roadmap__card::before{border-left:2px solid color-mix(in srgb,var(--roadmap-accent, #2962ff) 60%,transparent);opacity:.75}.career-roadmap__card-head{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:12px;align-items:start}.career-roadmap__company{display:inline-flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--roadmap-accent, #2962ff) 78%,white 22%);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.career-roadmap__titles h3{margin:4px 0 6px;color:#fff;font-size:1rem;line-height:1.3}.career-roadmap__meta{display:flex;flex-wrap:wrap;gap:6px}.career-roadmap__meta span{padding:4px 8px;font-size:.74rem;color:rgba(255,255,255,.78);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.career-roadmap__cover{border:0;padding:0;background:0 0;border-radius:12px;overflow:hidden;cursor:pointer;width:112px;height:112px;flex-shrink:0;position:relative;box-shadow:0 12px 20px rgba(0,0,0,.18)}.career-roadmap__cover img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;display:block;transition:transform .35s ease}.career-roadmap__cover:hover img{transform:scale(1.04)}.career-roadmap__definition{margin-top:10px;padding:10px 11px;border-radius:12px;background:color-mix(in srgb,var(--roadmap-accent, #2962ff) 10%,rgba(255,255,255,.02));border:1px solid color-mix(in srgb,var(--roadmap-accent, #2962ff) 20%,rgba(255,255,255,.04))}.career-roadmap__label{display:inline-block;margin-bottom:5px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);font-weight:700}.career-roadmap__definition p,.career-roadmap__summary{margin:0;color:rgba(255,255,255,.86);line-height:1.55;font-size:.92rem}.career-roadmap__summary{margin:10px 0 0;color:rgba(255,255,255,.73)}.career-roadmap__highlights{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:7px}.career-roadmap__highlights li{position:relative;padding:7px 10px 7px 28px;border-radius:11px;background:rgba(255,255,255,.025);color:rgba(255,255,255,.84);line-height:1.4}.career-roadmap__highlights li::before{content:"";position:absolute;left:10px;top:50%;width:10px;height:10px;border-radius:50%;transform:translateY(-50%);background:var(--roadmap-accent, #2962ff);box-shadow:0 0 0 4px color-mix(in srgb,var(--roadmap-accent, #2962ff) 18%,transparent)}.career-roadmap__activities{margin-top:12px}.career-roadmap__activities-title{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.62);margin-bottom:8px}.career-roadmap__activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.career-roadmap__activity-card{position:relative;padding:0;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;cursor:pointer;background:rgba(255,255,255,.02);text-align:left;aspect-ratio:1.35/1}.career-roadmap__activity-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease,filter .35s ease;filter:saturate(.96) contrast(1.02)}.career-roadmap__activity-card:hover img{transform:scale(1.05);filter:saturate(1.06) contrast(1.05)}.career-roadmap__activity-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,8,12,.02),rgba(6,8,12,.78))}.career-roadmap__activity-copy{position:absolute;inset-inline:8px;bottom:7px;display:grid;gap:2px;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.3);pointer-events:none}.career-roadmap__activity-copy strong{font-size:.76rem;line-height:1.2}.career-roadmap__activity-copy small{font-size:.68rem;line-height:1.2;color:rgba(255,255,255,.84);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.career-roadmap__empty{border-radius:14px;padding:14px;color:rgba(255,255,255,.7);border:1px dashed rgba(255,255,255,.12);background:rgba(255,255,255,.02)}[data-theme=light] #about,[data-theme=light] #company-roadmap,[data-theme=light] #portfolio,[data-theme=light] #resume{background:radial-gradient(110% 110%at 8%0,rgba(37,99,235,.11),transparent 56%),radial-gradient(130% 130%at 100% 100%,rgba(20,184,166,.08),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.95),rgba(247,250,255,.95));border-color:rgba(15,23,42,.08);box-shadow:0 18px 34px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.8)}#company-roadmap::before,[data-theme=light] #about::before,[data-theme=light] #portfolio::before,[data-theme=light] #resume::before{background-size:26px 26px}[data-theme=light] #portfolio .project-details,[data-theme=light] #portfolio .project-image{background:rgba(255,255,255,.76);border-color:rgba(15,23,42,.08)}[data-theme=light] #about::before,[data-theme=light] #company-roadmap::before,[data-theme=light] #portfolio::before,[data-theme=light] #resume::before{background:linear-gradient(rgba(15,23,42,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.03) 1px,transparent 1px);opacity:.55}[data-theme=light] .career-roadmap__header h2,[data-theme=light] .career-roadmap__titles h3{color:#0f172a}[data-theme=light] .career-roadmap__eyebrow{color:#2563eb;background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}[data-theme=light] .career-roadmap__eyebrow ion-icon{color:#3b82f6}[data-theme=light] .career-roadmap__activities-title,[data-theme=light] .career-roadmap__header p,[data-theme=light] .career-roadmap__label{color:rgba(15,23,42,.66)}[data-theme=light] .career-roadmap__rail{background:rgba(15,23,42,.08)}[data-theme=light] .career-roadmap__marker-index{color:rgba(15,23,42,.4)}[data-theme=light] .career-roadmap__card{background:rgba(255,255,255,.76);border-color:rgba(15,23,42,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 20px rgba(15,23,42,.06)}[data-theme=light] .career-roadmap__meta span{color:rgba(15,23,42,.72);background:rgba(15,23,42,.03);border-color:rgba(15,23,42,.05)}[data-theme=light] .career-roadmap__definition p,[data-theme=light] .career-roadmap__highlights li{color:rgba(15,23,42,.88)}[data-theme=light] .career-roadmap__summary{color:rgba(15,23,42,.7)}[data-theme=light] .career-roadmap__highlights li{background:rgba(15,23,42,.015);border-color:rgba(15,23,42,.05)}[data-theme=light] .career-roadmap__empty{color:rgba(15,23,42,.7);border-color:rgba(15,23,42,.12);background:rgba(15,23,42,.02)}@media only screen and (max-width:1100px){.experience-roadmap-layout{grid-template-columns:1fr;gap:18px}main>section{margin-block:0}main>section+section{margin-block-start:1.5rem}}@media only screen and (max-width:768px){.experience-roadmap-layout{gap:14px}main>#about,main>#certifications,main>#company-roadmap,main>#contact,main>#key-projects,main>#portfolio,main>#profile-marquee-section,main>#resume,main>#skills{margin-block-end:0}main>#about,main>#certifications,main>#company-roadmap,main>#contact,main>#key-projects,main>#profile-marquee-section,main>#resume,main>#skills{margin-block-start:28px}#company-roadmap{padding:18px 12px 14px;border-radius:16px}.career-roadmap__card-head{grid-template-columns:1fr}.career-roadmap__cover{width:100%;max-width:none;height:auto;aspect-ratio:16/9}.career-roadmap__activity-grid{grid-template-columns:1fr}.career-roadmap__item{gap:10px;grid-template-columns:24px minmax(0,1fr)}.career-roadmap__rail{left:11px}.career-roadmap__marker-dot{width:10px;height:10px}.career-roadmap__marker-index{font-size:.6rem}}@media only screen and (max-width:480px){.career-roadmap__header h2{font-size:1.35rem}.career-roadmap__header p{font-size:.88rem}.career-roadmap__card{padding:12px;border-radius:14px}.career-roadmap__meta span{font-size:.7rem}.career-roadmap__highlights li{padding:7px 9px 7px 26px;font-size:.87rem}.career-roadmap__highlights li::before{left:9px;width:9px;height:9px}}.mobile-image-slider{width:100%}#contact>ul,.mobile-image-slider__controls,.mobile-image-slider__dots{display:none}[data-theme=light] .mobile-image-slider__btn{border-color:rgba(15,23,42,.12);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.92));color:#0f172a;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 6px 14px rgba(15,23,42,.06)}[data-theme=light] .mobile-image-slider__btn:hover:not(:disabled){border-color:rgba(59,130,246,.28);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(241,245,249,.96))}[data-theme=light] .mobile-image-slider__counter{color:rgba(15,23,42,.65)}[data-theme=light] .mobile-image-slider__dot{background:rgba(15,23,42,.16)}[data-theme=light] .mobile-image-slider__dot.is-active{background:#2563eb}@media only screen and (min-width:769px){.career-roadmap__activity-grid[data-mobile-slider].mobile-image-slider__track{display:flex;grid-template-columns:none;gap:10px;align-items:stretch;overflow-x:auto;overflow-y:hidden;padding:2px 0 4px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.career-roadmap__activity-grid[data-mobile-slider].mobile-image-slider__track::-webkit-scrollbar{display:none}.career-roadmap__activity-grid[data-mobile-slider].mobile-image-slider__track>.mobile-image-slider__slide{flex:0 0 calc((100% - 30px)/4);min-width:calc((100% - 30px)/4);max-width:calc((100% - 30px)/4);scroll-snap-align:start}.career-roadmap__activities .mobile-image-slider__controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:8px}.career-roadmap__activities .mobile-image-slider__btn{border:1px solid rgba(255,255,255,.16);background:rgba(17,24,39,.72);color:var(--text-primary);border-radius:999px;min-width:72px;min-height:34px;padding:0 12px;font-weight:600;cursor:pointer;transition:transform .2s ease,border-color .2s ease,opacity .2s ease}.career-roadmap__activities .mobile-image-slider__btn:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(59,130,246,.4)}.career-roadmap__activities .mobile-image-slider__btn:disabled{opacity:.45;cursor:not-allowed}[data-theme=light] .career-roadmap__activities .mobile-image-slider__btn{border:1px solid rgba(15,23,42,.12);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.92));color:#0f172a;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 6px 14px rgba(15,23,42,.06)}[data-theme=light] .career-roadmap__activities .mobile-image-slider__btn:hover:not(:disabled){border-color:rgba(59,130,246,.28);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(241,245,249,.96))}.career-roadmap__activities .mobile-image-slider__counter{text-align:center;font-size:.9rem;color:var(--text-secondary);white-space:nowrap}.career-roadmap__activities .mobile-image-slider__dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:8px}.career-roadmap__activities .mobile-image-slider__dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.24);cursor:pointer;transition:transform .2s ease,background-color .2s ease,width .2s ease}.career-roadmap__activities .mobile-image-slider__dot.is-active{width:18px;background:#3b82f6;transform:scale(1.02)}}@media only screen and (max-width:768px){[data-mobile-slider].mobile-image-slider__track{display:flex;grid-template-columns:none;gap:12px;justify-items:stretch;align-items:stretch;overflow-x:auto;overflow-y:hidden;padding:4px 2px 6px;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}[data-mobile-slider].mobile-image-slider__track::-webkit-scrollbar{display:none}[data-mobile-slider].mobile-image-slider__track>.mobile-image-slider__slide{flex:0 0 100%;min-width:100%;max-width:100%;scroll-snap-align:center;scroll-snap-stop:always}.kanban-column .mobile-image-slider{position:relative;z-index:1;padding:0 12px 12px}.kanban-column .kanban-column__cards[data-mobile-slider].mobile-image-slider__track{padding:0;gap:10px}.career-roadmap__activity-grid[data-mobile-slider].mobile-image-slider__track>.mobile-image-slider__slide,.cert-polaroid[data-mobile-slider].mobile-image-slider__track>.mobile-image-slider__slide,.kanban-column .kanban-column__cards[data-mobile-slider].mobile-image-slider__track>.mobile-image-slider__slide{flex:0 0 100%;min-width:100%;max-width:100%;scroll-snap-align:center}.career-roadmap__activities .mobile-image-slider{margin-top:2px}.career-roadmap__activity-grid[data-mobile-slider].mobile-image-slider__track{padding:2px 0 4px;gap:10px}.career-roadmap__activities .mobile-image-slider__controls,.career-roadmap__activities .mobile-image-slider__dots{margin-top:8px}.cert-polaroid[data-mobile-slider].mobile-image-slider__track{padding:6px 2px 4px;gap:14px;max-width:none;margin:0}.cert-polaroid .mobile-image-slider__controls,.cert-polaroid .mobile-image-slider__dots{margin-top:10px}.mobile-image-slider__controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:10px}.mobile-image-slider__btn{border:1px solid rgba(255,255,255,.16);background:rgba(17,24,39,.72);color:var(--text-primary);border-radius:999px;min-width:70px;min-height:34px;padding:0 12px;font-weight:600;cursor:pointer;transition:transform .2s ease,border-color .2s ease,opacity .2s ease}.mobile-image-slider__btn:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(59,130,246,.4)}.mobile-image-slider__btn:disabled{opacity:.45;cursor:not-allowed}.mobile-image-slider__counter{text-align:center;font-size:.9rem;color:var(--text-secondary);white-space:nowrap}.mobile-image-slider__dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:10px}.mobile-image-slider__dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.24);cursor:pointer;transition:transform .2s ease,background-color .2s ease,width .2s ease}.mobile-image-slider__dot.is-active{width:18px;background:#3b82f6;transform:scale(1.02)}}@media only screen and (max-width:480px){.kanban-column .mobile-image-slider{padding:0 10px 10px}.kanban-column .kanban-column__cards[data-mobile-slider].mobile-image-slider__track>.mobile-image-slider__slide{flex-basis:100%;min-width:100%;max-width:100%}.mobile-image-slider__btn{min-width:64px;min-height:32px;padding:0 10px;font-size:.85rem}.mobile-image-slider__counter{font-size:.85rem}}#contact{isolation:isolate;overflow:hidden;box-sizing:border-box;border-radius:28px;padding:44px 30px 38px;margin:14px auto 0;border:1px solid rgba(89,130,255,.22);background:radial-gradient(circle at 12% 12%,rgba(41,98,255,.24),transparent 55%),radial-gradient(circle at 88% 16%,rgba(0,224,255,.14),transparent 48%),linear-gradient(150deg,rgba(255,255,255,.02),rgba(255,255,255,0));background-color:rgba(9,13,22,.78);box-shadow:0 18px 45px rgba(0,0,0,.35)}#contact .lazy-content{display:block}.section-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;padding:7px 14px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(147,197,253,.95);background:linear-gradient(135deg,rgba(255,86,154,.18),rgba(59,130,246,.18));border:1px solid rgba(59,130,246,.3);box-shadow:0 6px 18px rgba(37,99,235,.14)}.section-eyebrow ion-icon{font-size:.95rem;color:var(--accent-color, #38bdf8)}.contact-layout{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(260px,1.15fr);gap:30px;align-items:start;margin-top:6px}.contact-intro{display:grid;gap:14px;align-content:start;padding:18px 18px 18px 0;border-right:1px solid rgba(255,255,255,.07)}.contact-intro h2{margin:0;font-size:clamp(1.9rem,2.6vw,2.6rem);letter-spacing:-.02em;background:linear-gradient(110deg,var(--text-primary),var(--accent-color),#ff569a,var(--accent-color));background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:contactHeading 8s ease-in-out infinite}.contact-intro p{margin:0;color:var(--text-secondary, #9ca3af);line-height:1.65}.contact-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.contact-social{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#fff;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.contact-social ion-icon{font-size:1.2rem}.contact-social:hover{transform:translateY(-3px);border-color:rgba(56,189,248,.4);background:linear-gradient(135deg,rgba(255,86,154,.22),rgba(56,189,248,.2));box-shadow:0 12px 22px rgba(56,189,248,.18)}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.contact-card{position:relative;display:flex;align-items:center;gap:14px;padding:16px;border-radius:16px;text-decoration:none;color:inherit;overflow:hidden;border:1px solid rgba(255,255,255,.07);background:radial-gradient(120% 110%at 0 0,rgba(255,255,255,.014),transparent 55%),linear-gradient(180deg,rgba(16,16,20,.9),rgba(20,20,24,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 10px 22px rgba(0,0,0,.18);transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .26s ease,box-shadow .26s ease}.contact-card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.14) 50%,transparent 70%);transform:translateX(-120%);transition:transform .6s ease;pointer-events:none}.contact-card:hover{transform:translateY(-5px);border-color:rgba(56,189,248,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 36px rgba(0,0,0,.3)}.contact-card:hover::after,.feature-row:hover::after,.timeline__item:hover .timeline__card::after{transform:translateX(120%)}.contact-card__icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:13px;color:#fff;font-size:1.3rem}.contact-card__icon--phone{background:linear-gradient(135deg,#34d399,#059669)}.contact-card__icon--mail{background:linear-gradient(135deg,#38bdf8,#2563eb)}.contact-card__icon--facebook{background:linear-gradient(135deg,#1877f2,#0b5bd1)}.contact-card__icon--linkedin{background:linear-gradient(135deg,#0ea5e9,#0369a1)}.contact-card__icon--github{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.contact-card__body{display:grid;gap:2px;min-width:0}.contact-card__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary, #9ca3af)}.contact-card__value{font-size:.98rem;font-weight:600;color:var(--text-primary);word-break:break-word;overflow-wrap:anywhere}.contact-card--email{position:relative}.contact-card__copy{margin-left:auto;display:inline-grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;cursor:pointer;color:var(--text-primary);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);transition:border-color .2s ease,color .2s ease,transform .2s ease}.contact-card__copy ion-icon{font-size:1.05rem;pointer-events:none}.contact-card__copy:hover{border-color:rgba(56,189,248,.4);transform:translateY(-1px);box-shadow:0 6px 16px rgba(56,189,248,.18)}.contact-card__copy.is-copied{border-color:rgba(52,211,153,.55);color:#34d399;background:rgba(52,211,153,.12);box-shadow:0 6px 16px rgba(52,211,153,.2)}@media only screen and (max-width:768px){#contact{padding:34px 18px 30px;border-radius:22px}.contact-layout{grid-template-columns:1fr;gap:18px}.contact-intro{padding:0 0 16px;border-right:none;border-bottom:1px solid rgba(255,255,255,.07)}.contact-cards{grid-template-columns:1fr}}[data-theme=light] #contact{border-color:rgba(0,123,255,.18);background:radial-gradient(circle at 12% 12%,rgba(0,123,255,.12),transparent 55%),radial-gradient(circle at 88% 16%,rgba(59,130,246,.08),transparent 48%),linear-gradient(150deg,rgba(255,255,255,.02),rgba(255,255,255,0));background-color:rgba(255,255,255,.82);box-shadow:0 18px 38px rgba(32,62,112,.13)}[data-theme=light] .section-eyebrow{color:#1d4ed8;background:rgba(37,99,235,.1);border-color:rgba(37,99,235,.22);box-shadow:0 6px 16px rgba(37,99,235,.1)}[data-theme=light] .contact-intro{border-right-color:rgba(15,23,42,.08);border-bottom-color:rgba(15,23,42,.08)}[data-theme=light] .contact-social{border-color:rgba(15,23,42,.1);background:rgba(255,255,255,.6);color:#1f2937}[data-theme=light] .contact-social:hover{border-color:rgba(37,99,235,.3);background:linear-gradient(135deg,rgba(244,114,182,.16),rgba(37,99,235,.14));color:#2563eb;transform:translateY(-3px)}[data-theme=light] .contact-card{background:radial-gradient(130% 120%at 0 0,rgba(244,114,182,.05),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,248,251,.94));border-color:rgba(15,23,42,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 10px 20px rgba(15,23,42,.06)}[data-theme=light] .contact-card:hover{border-color:rgba(37,99,235,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 16px 30px rgba(15,23,42,.1),0 0 24px rgba(37,99,235,.18)}[data-theme=light] .contact-card__label{color:#4b5563}[data-theme=light] .contact-card__copy{color:#1f2937;border-color:rgba(15,23,42,.12);background:rgba(255,255,255,.6)}.about-feature{display:grid;gap:14px}.about-feature__title{margin:0;font-size:clamp(1.9rem,2.6vw,2.6rem);letter-spacing:-.02em;background:linear-gradient(110deg,var(--text-primary),#ff569a,var(--accent-color),#ff569a);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:contactHeading 8s ease-in-out infinite}.about-feature__lead{margin:0;max-width:70ch;color:var(--text-secondary, #9ca3af);line-height:1.65}.feature-rows{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:12px}.feature-row{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:16px;padding:18px 18px 18px 20px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.07);background:radial-gradient(120% 110%at 0 0,rgba(255,255,255,.014),transparent 55%),linear-gradient(180deg,rgba(16,16,20,.9),rgba(20,20,24,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 10px 22px rgba(0,0,0,.18);transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .26s ease,box-shadow .26s ease}.feature-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;box-shadow:0 0 18px currentColor;opacity:.85}.feature-row::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.12) 50%,transparent 70%);transform:translateX(-120%);transition:transform .6s ease;pointer-events:none}.feature-row--pink{color:#ec4899}.feature-row--blue{color:#38bdf8}.feature-row--teal{color:#2dd4bf}.feature-row:hover{transform:translateX(8px) scale(1.01);border-color:rgba(56,189,248,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 20px 40px rgba(0,0,0,.34)}.feature-row__index{font-size:1.7rem;font-weight:800;line-height:1;letter-spacing:-.02em;background:linear-gradient(135deg,currentColor,#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.9}.feature-row__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;color:#fff;font-size:1.3rem;box-shadow:0 8px 18px rgba(0,0,0,.25);transition:transform .26s ease}.feature-row:hover .feature-row__icon{transform:rotate(-6deg) scale(1.08)}.feature-row--pink .feature-row__icon{background:linear-gradient(135deg,#ff569a,#ec4899)}.feature-row--blue .feature-row__icon{background:linear-gradient(135deg,#38bdf8,#2563eb)}.feature-row--teal .feature-row__icon{background:linear-gradient(135deg,#2dd4bf,#0d9488)}.feature-row__body{display:grid;gap:4px;min-width:0}.feature-row__label{font-size:.95rem;font-weight:700;line-height:1.3;color:var(--text-primary)}.feature-row__value{font-size:.9rem;line-height:1.5;color:var(--text-secondary, #cbd5e1)}.resume-timeline{display:grid;gap:14px}.resume-timeline__title{margin:0;font-size:clamp(1.9rem,2.6vw,2.6rem);letter-spacing:-.02em;background:linear-gradient(110deg,var(--text-primary),#facc15,var(--accent-color),#facc15);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:contactHeading 8s ease-in-out infinite}.resume-timeline__lead{margin:0;max-width:70ch;color:var(--text-secondary, #9ca3af);line-height:1.65}.timeline{list-style:none;margin:6px 0 0;padding:0 0 0 10px;position:relative}.timeline::before{content:"";position:absolute;left:18px;top:8px;bottom:8px;width:2px;border-radius:999px;background:linear-gradient(180deg,rgba(255,86,154,.5),rgba(56,189,248,.4))}.timeline__item{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;padding:6px 0 16px}.timeline__dot{position:relative;z-index:1;width:16px;height:16px;margin-top:14px;border-radius:50%;background:var(--text-primary);box-shadow:0 0 0 4px rgba(15,18,28,.9),0 0 16px currentColor;transition:transform .26s ease}.timeline__item--pink{color:#ec4899}.timeline__item--blue{color:#38bdf8}.timeline__item--teal{color:#2dd4bf}.timeline__item--purple{color:#8b5cf6}.timeline__item--pink .timeline__dot{background:#ec4899}.timeline__item--blue .timeline__dot{background:#38bdf8}.timeline__item--teal .timeline__dot{background:#2dd4bf}.timeline__item--purple .timeline__dot{background:#8b5cf6}.timeline__card{position:relative;display:grid;gap:6px;padding:16px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:radial-gradient(120% 110%at 100%0,rgba(255,255,255,.014),transparent 55%),linear-gradient(180deg,rgba(16,16,20,.9),rgba(20,20,24,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 10px 22px rgba(0,0,0,.18);transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .26s ease,box-shadow .26s ease;overflow:hidden}.timeline__card::before{content:"";position:absolute;left:-10px;top:16px;width:10px;height:2px;background:currentColor;opacity:.6}.timeline__card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.12) 50%,transparent 70%);transform:translateX(-120%);transition:transform .6s ease;pointer-events:none}.timeline__item:hover .timeline__card{transform:translateX(8px) scale(1.01);border-color:rgba(56,189,248,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 20px 40px rgba(0,0,0,.34)}.timeline__item:hover .timeline__dot{transform:scale(1.25)}.timeline__icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#fff;font-size:1.1rem}.timeline__item--pink .timeline__icon{background:linear-gradient(135deg,#ff569a,#ec4899)}.timeline__item--blue .timeline__icon{background:linear-gradient(135deg,#38bdf8,#2563eb)}.timeline__item--teal .timeline__icon{background:linear-gradient(135deg,#2dd4bf,#0d9488)}.timeline__item--purple .timeline__icon{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.timeline__label{font-size:.98rem;font-weight:700;color:var(--text-primary)}.timeline__value{font-size:.9rem;line-height:1.5;color:var(--text-secondary, #cbd5e1)}.resume-download{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:radial-gradient(120% 110%at 100%0,rgba(255,255,255,.012),transparent 55%),linear-gradient(180deg,rgba(16,16,20,.88),rgba(20,20,24,.86));box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 10px 22px rgba(0,0,0,.18)}.resume-download>a:first-child{color:var(--text-secondary, #cbd5e1)}.resume-download .cta-button{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;border:0;background:linear-gradient(135deg,#2962ff,#1a4fdd);color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 22px rgba(41,98,255,.32);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.resume-download .cta-button__icon{color:inherit;font-size:16px;pointer-events:none}.resume-download .cta-button:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 14px 28px rgba(41,98,255,.45)}[data-theme=light] .about-feature__lead,[data-theme=light] .feature-row__value,[data-theme=light] .resume-timeline__lead,[data-theme=light] .timeline__value{color:#4b5563}[data-theme=light] .feature-row{background:radial-gradient(130% 120%at 0 0,rgba(244,114,182,.05),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,248,251,.94));border-color:rgba(15,23,42,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 10px 20px rgba(15,23,42,.06)}[data-theme=light] .feature-row:hover,[data-theme=light] .timeline__item:hover .timeline__card{border-color:rgba(37,99,235,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 16px 30px rgba(15,23,42,.1),0 0 24px rgba(37,99,235,.18)}[data-theme=light] .feature-row__index{-webkit-text-fill-color:initial;background:0 0;opacity:.7;font-weight:900}[data-theme=light] .feature-row--pink .feature-row__index{color:#db2777}[data-theme=light] .feature-row--blue .feature-row__index{color:#2563eb}[data-theme=light] .feature-row--teal .feature-row__index{color:#0d9488}[data-theme=light] .timeline__card{background:radial-gradient(130% 120%at 100%0,rgba(244,114,182,.05),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,248,251,.94));border-color:rgba(15,23,42,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 10px 20px rgba(15,23,42,.06)}[data-theme=light] .timeline__dot{box-shadow:0 0 0 4px rgba(255,255,255,.9),0 0 14px currentColor}[data-theme=light] .resume-download{background:radial-gradient(130% 120%at 0 0,rgba(244,114,182,.05),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,248,251,.94));border-color:rgba(15,23,42,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 10px 20px rgba(15,23,42,.06)}[data-theme=light] .resume-download>a:first-child{color:#4b5563}[data-theme=light] .resume-download .cta-button{color:#fff;background:linear-gradient(135deg,#007bff,#05d);border:0;box-shadow:0 10px 22px rgba(0,123,255,.3);display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;font-size:.9rem;font-weight:700;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}[data-theme=light] .resume-download .cta-button:hover{color:#fff;transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 14px 28px rgba(0,123,255,.42)}@media only screen and (max-width:768px){.feature-row{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 14px 14px 16px}.feature-row__index{display:none}.timeline__card{padding:14px}.resume-download{align-items:flex-start;padding:12px 14px;border-radius:12px}}.summary-hero{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:26px;align-items:stretch;width:100%}.summary-hero__profile{position:relative;display:grid;align-content:center;justify-items:center;gap:18px;padding:30px 22px;border-radius:24px;border:1px solid var(--border-color);background:var(--card-bg);box-shadow:0 6px 24px var(--shadow-color);overflow:hidden}.summary-avatar{position:relative;width:220px;height:220px;display:grid;place-items:center;animation:summaryFloat 6s ease-in-out infinite}.summary-avatar__ring{position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--border-color);opacity:.5}.summary-avatar__glow{display:none}.summary-avatar img{position:relative;z-index:1;width:200px;height:200px;border-radius:50%;object-fit:cover;border:3px solid var(--border-color);box-shadow:0 8px 24px var(--shadow-color);cursor:pointer;transition:transform .4s cubic-bezier(.22,1,.36,1)}.summary-avatar img:hover{transform:scale(1.05)}.summary-badge{position:absolute;z-index:2;left:50%;transform:translateX(-50%);bottom:14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 13px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 4px 12px var(--shadow-color);white-space:nowrap}.summary-badge__dot{width:8px;height:8px;border-radius:50%;background:var(--accent-color);animation:badgePulse 1.8s ease-out infinite}.summary-hero__profile .profile-name{margin:0}.summary-hero__panel,.summary-role{border:1px solid var(--border-color)}.summary-role{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.06em;color:var(--text-primary);background:var(--bg-secondary)}.summary-role ion-icon{font-size:.95rem;color:var(--accent-color)}.summary-hero__panel{position:relative;display:grid;align-content:center;gap:14px;padding:30px 26px;border-radius:24px;background:var(--card-bg);box-shadow:0 6px 24px var(--shadow-color);overflow:hidden}.summary-hero__title{margin:0;font-size:clamp(2.2rem,3vw,3rem);line-height:1.05;letter-spacing:-.03em;color:var(--text-primary)}.summary-hero__lead{margin:0;color:var(--text-secondary, #cbd5e1);line-height:1.7;font-size:1.05rem;overflow-wrap:break-word;word-wrap:break-word}.summary-hero__panel>*{min-width:0}.summary-hero__panel p{overflow-wrap:break-word;word-wrap:break-word}.summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:2px}.summary-stat{display:grid;gap:2px;padding:12px 14px;border-radius:14px;text-align:center;border:1px solid var(--border-color);background:var(--bg-secondary);opacity:0;transition:opacity .5s ease;transition-delay:calc(var(--stat-index, 0)*120ms)}.summary-stat.is-revealed{opacity:1}.summary-stat__num{font-size:1.6rem;font-weight:800;line-height:1;color:var(--accent-color)}.summary-stat__label{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary, #9ca3af)}.summary-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px}.summary-tag{padding:7px 13px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.03em;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);transition:transform .2s ease,box-shadow .2s ease}.summary-tag:nth-child(even){background:var(--bg-secondary);border-color:var(--border-color)}.summary-tag:hover{transform:translateY(-2px);border-color:var(--accent-color)}.summary-tag-tooltip{position:fixed;z-index:1000;padding:8px 14px;border-radius:10px;font-size:.82rem;line-height:1.4;max-width:260px;pointer-events:none;opacity:0;transform:translateX(-50%) translateY(6px);transition:opacity .2s ease,transform .2s ease;background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary);box-shadow:0 8px 24px var(--shadow-color)}.summary-tag-tooltip.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}[data-theme=light] .summary-avatar__ring{opacity:.35}[data-theme=dark] .summary-hero__panel,[data-theme=dark] .summary-hero__profile{background:radial-gradient(circle at 12% 12%,rgba(41,98,255,.24),transparent 55%),radial-gradient(circle at 88% 16%,rgba(0,224,255,.14),transparent 48%),linear-gradient(150deg,rgba(255,255,255,.02),transparent);background-color:rgba(9,13,22,.78);border-color:rgba(89,130,255,.22);box-shadow:0 18px 45px rgba(0,0,0,.35)}[data-theme=dark] .summary-stat{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}[data-theme=dark] .summary-stat__num{color:#6096ff}[data-theme=dark] .summary-tag{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}@media (prefers-reduced-motion:reduce){.summary-avatar,.summary-avatar__ring,.summary-badge__dot{animation:none}}@media only screen and (max-width:768px){.summary-hero{grid-template-columns:1fr;gap:18px}.summary-hero__panel,.summary-hero__profile{padding:24px 18px}.summary-hero__lead{font-size:.95rem}.summary-stats{grid-template-columns:repeat(3,1fr);gap:8px}.summary-avatar{width:180px;height:180px}.summary-avatar img{width:164px;height:164px}}@media (max-width:480px){.summary-hero__lead{font-size:.88rem}.summary-stats{grid-template-columns:1fr;gap:6px}.summary-tags{display:grid;grid-template-columns:1fr 1fr;gap:8px}.summary-tag{text-align:center;padding:8px 10px;font-size:.75rem}}.built-apps{width:min(96%,1280px);margin:28px auto;padding:28px 22px 24px;border-radius:22px;background:radial-gradient(130% 120%at 0 0,rgba(56,189,248,.1),transparent 58%),radial-gradient(130% 120%at 100% 100%,rgba(255,86,154,.1),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.06);box-shadow:0 22px 48px rgba(0,0,0,.16)}.built-apps__header{text-align:center;margin-bottom:20px}.built-apps__eyebrow{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--text-primary);border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.built-apps__eyebrow ion-icon{font-size:14px}.built-apps__header h4{margin:12px 0 6px;font-size:1.7rem;color:var(--text-primary)}.built-apps__header p{margin:0 auto;max-width:560px;color:var(--text-secondary, #9ca3af);font-size:.95rem}.built-apps__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.store-card{--i:0;display:grid;grid-template-rows:auto 1fr auto;gap:10px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));box-shadow:0 12px 22px rgba(0,0,0,.1);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.store-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.14);box-shadow:0 14px 26px rgba(0,0,0,.14)}.store-card__head{display:flex;align-items:center;gap:12px}.store-card__icon{flex-shrink:0;width:56px;height:56px;display:grid;place-items:center;border-radius:14px;overflow:hidden;color:#fff;font-size:1.6rem;background:radial-gradient(circle at 20% 20%,rgba(255,86,154,.25),transparent 60%),radial-gradient(circle at 80% 80%,rgba(56,189,248,.3),transparent 60%),linear-gradient(180deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.1)}.store-card__icon img{width:100%;height:100%;object-fit:cover;display:block}.store-card__meta{min-width:0;display:grid;gap:3px}.store-card__name{margin:0;font-size:1rem;line-height:1.3;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-card__desc,.store-card__version{font-size:.78rem;color:var(--text-secondary, #9ca3af)}.store-card__desc{margin:0;font-size:.88rem;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.store-card__actions{display:flex}.store-card__download{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 14px;border-radius:10px;font-size:.88rem;font-weight:700;text-decoration:none;color:#fff;background:linear-gradient(135deg,#2962ff,#1e88e5);border:1px solid rgba(255,255,255,.12);transition:filter .2s ease,transform .2s ease}.store-card__download:hover{filter:brightness(1.12);transform:translateY(-1px)}.store-card__download ion-icon{font-size:15px}.store-card__view{background:rgba(41,98,255,.12);border-color:rgba(96,165,250,.35);color:#93c5fd}.store-card__view:hover{filter:none;background:rgba(41,98,255,.2)}[data-theme=light] .store-card__view{color:#1d4ed8}.built-apps__extra{overflow:hidden;max-height:0;opacity:0;transition:max-height .7s ease,opacity .7s ease}.built-apps__extra.is-open{max-height:4000px;opacity:1}.built-apps__extra .store-card{opacity:0;transform:translateY(18px) scale(.97)}.built-apps__extra.is-open .store-card{animation:builtAppReveal .55s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--i)*90ms)}.built-apps__more{display:flex;justify-content:center;margin-top:20px}.built-apps__show-more{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:999px;font-size:.92rem;font-weight:700;color:var(--text-primary);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);transition:border-color .2s ease,background .2s ease}.built-apps__show-more:hover{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.06)}.built-apps__show-more ion-icon{font-size:15px;transition:transform .3s ease}.built-apps__show-more.is-hidden{display:none}[data-theme=light] .built-apps{border-color:rgba(0,0,0,.08);background:radial-gradient(130% 120%at 0 0,rgba(56,189,248,.08),transparent 58%),radial-gradient(130% 120%at 100% 100%,rgba(255,86,154,.08),transparent 58%),linear-gradient(180deg,#fff,#f8fafc)}[data-theme=light] .store-card{border-color:rgba(0,0,0,.08);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 20px rgba(0,0,0,.06)}[data-theme=light] .store-card__icon{border-color:rgba(0,0,0,.1)}[data-theme=light] .built-apps__show-more{border-color:rgba(0,0,0,.12);background:rgba(0,0,0,.02)}@media (max-width:992px){.built-apps__grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}@media (max-width:480px){.built-apps{padding:22px 14px 18px}.built-apps__grid{grid-template-columns:1fr}.built-apps__header h4{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.built-apps__extra,.built-apps__extra .store-card,.built-apps__show-more ion-icon,.store-card,.store-card__download{transition:none;animation:none}.built-apps__extra.is-open .store-card{opacity:1;transform:none}}:root[data-theme=light]{--bg-primary:#ffffff;--bg-secondary:#f3f3f3;--text-primary:#333333;--text-secondary:#666666;--accent-color:#007bff;--border-color:#dddddd;--shadow-color:rgba(0, 0, 0, 0.1);--nav-bg:rgba(255, 255, 255, 0.8);--card-bg:#ffffff;--bg-image:url('');--bg-opacity:0.2;--bg-color:rgba(128, 128, 128, 1)}:root[data-theme=dark]{--bg-primary:#121212;--bg-secondary:#1e1e1e;--text-primary:#ffffff;--text-secondary:#bbbbbb;--accent-color:#2962ff;--accent-color-dark:#0039cb;--border-color:#333333;--shadow-color:rgba(0, 0, 0, 0.3);--nav-bg:rgba(18, 18, 18, 0.8);--card-bg:#1e1e1e;--bg-image:none;--bg-opacity:0.1;--bg-color:rgba(0, 0, 0, 0.95)}[data-theme=dark] body::before{content:"";background:radial-gradient(circle at center,rgba(0,255,0,.2) 1px,transparent 2px);background-size:30px 30px;animation:neuronPulse 4s infinite ease-in-out}#brainCanvas,[data-theme=dark] body::after,[data-theme=dark] body::before{position:fixed;top:0;left:0;width:100%;height:100%}[data-theme=dark] body::after{content:"";background:linear-gradient(45deg,transparent 48%,rgba(0,255,0,.15) 49%,rgba(0,255,0,.25) 50%,rgba(0,255,0,.15) 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(0,255,0,.15) 49%,rgba(0,255,0,.25) 50%,rgba(0,255,0,.15) 51%,transparent 52%);background-size:50px 50px;animation:neuralConnections 8s infinite linear;z-index:-1;opacity:.4;filter:blur(.3px)}#brainCanvas{z-index:-2;background:0 0;display:none}#navList:active,#navList:focus,.carousel-card:active,.carousel-card:focus,.chatbox-icon:active,.chatbox-icon:focus,.gallery-item:active,.gallery-item:focus,.nav-toggle:active,.nav-toggle:focus,.voice-icon:active,.voice-icon:focus,a:active,a:focus,button:active,button:focus,img:active,img:focus,ion-icon:active,ion-icon:focus,li:active,li:focus,ul:active,ul:focus{outline:0!important;-webkit-tap-highlight-color:transparent!important}.toast-host{position:fixed;z-index:20000;display:flex;flex-direction:column;gap:12px;padding:12px;pointer-events:none}.toast-host[data-position=top-right]{top:0;right:0;align-items:flex-end}.toast-host[data-position=top-left]{top:0;left:0;align-items:flex-start}.toast-host[data-position=bottom-right]{bottom:0;right:0;align-items:flex-end}.toast-host[data-position=bottom-left]{bottom:0;left:0;align-items:flex-start}.toast-item{min-width:240px;max-width:min(420px,90vw);padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(20,20,24,.96);color:#f5f5f7;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;box-shadow:0 12px 30px rgba(0,0,0,.35);pointer-events:auto;opacity:0;transform:translateY(-8px) scale(.98);animation:toast-in .2s ease forwards;position:relative;overflow:hidden}.toast-item::before{content:"";position:absolute;inset:0;border-left:4px solid transparent;pointer-events:none}.toast-item.toast-show{opacity:1;transform:translateY(0) scale(1)}.toast-item.toast-hide{animation:toast-out .18s ease forwards}.toast-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:16px;background:rgba(255,255,255,.08)}.toast-title{font-weight:600;font-size:.95rem;margin-bottom:2px}.toast-message{font-size:.88rem;line-height:1.35;color:rgba(245,245,247,.9)}.toast-close{border:0;background:0 0;color:rgba(255,255,255,.7);font-size:18px;cursor:pointer;padding:4px;line-height:1}.toast-close:hover{color:#fff}.toast-success .toast-icon{background:rgba(46,212,122,.2);color:#2ed47a}.toast-success::before{border-left-color:#2ed47a}.toast-error .toast-icon{background:rgba(255,95,86,.2);color:#ff5f56}.toast-error::before{border-left-color:#ff5f56}.toast-warning .toast-icon{background:rgba(255,199,0,.2);color:#ffc700}.toast-warning::before{border-left-color:#ffc700}.toast-info .toast-icon{background:rgba(68,138,255,.2);color:#448aff}.toast-info::before{border-left-color:#448aff}@media (max-width:480px){.toast-host{left:0;right:0;align-items:center}.toast-item{max-width:92vw}}.app-details{width:min(94%,1080px);margin:40px auto 64px}.app-details__breadcrumb,.app-details__hero{display:flex;justify-content:flex-start;z-index:auto}.app-details__breadcrumb{width:auto;margin:0;padding:0}.app-details__breadcrumb a{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;font-size:.9rem;font-weight:600;color:var(--text-secondary, #9ca3af);text-decoration:none;transition:color .2s ease}.app-details__breadcrumb a:hover,.app-details__head h1{color:var(--text-primary)}.app-details__hero{align-items:center;gap:20px;position:relative;height:auto;margin-top:8px;padding:26px 24px;border-radius:22px;background:radial-gradient(130% 120%at 0 0,rgba(56,189,248,.1),transparent 58%),radial-gradient(130% 120%at 100% 100%,rgba(255,86,154,.1),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.06);box-shadow:0 22px 48px rgba(0,0,0,.16)}.app-details__icon{flex-shrink:0;width:96px;height:96px;display:grid;place-items:center;border-radius:22px;overflow:hidden;color:#fff;font-size:2.6rem;background:radial-gradient(circle at 20% 20%,rgba(255,86,154,.25),transparent 60%),radial-gradient(circle at 80% 80%,rgba(56,189,248,.3),transparent 60%),linear-gradient(180deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.1)}.app-details__icon img{width:100%;height:100%;object-fit:cover;display:block}.app-details__head{min-width:0;display:grid;gap:8px;justify-items:start}.app-details__head h1{margin:0;font-size:2rem;line-height:1.15}.app-details__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.store-card__platform{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.03em}.store-card__platform ion-icon{font-size:13px}.store-card__platform--mobile{color:#7dd3fc;border:1px solid rgba(125,211,252,.35);background:rgba(125,211,252,.08)}.store-card__platform--desktop{color:#fda4af;border:1px solid rgba(253,164,175,.35);background:rgba(253,164,175,.08)}.app-details__version{font-size:.85rem;color:var(--text-secondary, #9ca3af)}.app-details__download{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:11px 26px;border-radius:12px;font-size:.95rem;font-weight:700;text-decoration:none;color:#fff;background:linear-gradient(135deg,#2962ff,#1e88e5);border:1px solid rgba(255,255,255,.12);transition:filter .2s ease,transform .2s ease}.app-details__download:hover{filter:brightness(1.12);transform:translateY(-1px)}.app-details__download ion-icon{font-size:17px}.app-details__download--disabled{cursor:not-allowed;opacity:.65;background:linear-gradient(135deg,#475569,#334155);border-style:dashed}.app-details__download--disabled:hover{filter:none;transform:none}.app-details__download-hint{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;max-width:420px;font-size:.82rem;line-height:1.5;color:var(--text-secondary, #9ca3af)}.app-details__download-hint ion-icon{flex-shrink:0;margin-top:2px;font-size:15px;color:#fbbf24}.app-details__reactions{flex-shrink:0;align-self:center;margin-left:auto;display:grid;gap:10px;width:118px}.app-details__split-card{position:relative;display:grid;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(17,24,39,.85),rgba(15,23,42,.72));backdrop-filter:blur(10px);box-shadow:0 14px 30px rgba(0,0,0,.28)}.app-details__ratio-fill{position:absolute;inset:auto 0 0 0;height:0%;background:linear-gradient(180deg,rgba(74,222,128,.16),rgba(74,222,128,.05));transition:height .45s ease;pointer-events:none}.app-details__half{position:relative;display:grid;justify-items:center;gap:2px;padding:12px 4px 10px;border:0;cursor:pointer;font-family:inherit;color:var(--text-secondary, #9ca3af);background:0 0;transition:color .2s ease,background .2s ease}.app-details__half ion-icon{font-size:1.4rem}.app-details__half:hover{color:var(--text-primary);background:rgba(255,255,255,.05)}.app-details__half:disabled{opacity:.5;cursor:wait}.app-details__half-count{font-size:.9rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.app-details__half-label{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.app-details__split-divider{height:1px;background:rgba(255,255,255,.1)}.app-details__half--like.is-voted{color:#4ade80;animation:appActionPop .35s ease}.app-details__half--dislike.is-voted{color:#fb7185;animation:appActionPop .35s ease}.app-details__share-wide{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border-radius:14px;border:1px solid rgba(125,211,252,.3);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:800;letter-spacing:.04em;color:#7dd3fc;background:rgba(125,211,252,.08);transition:filter .2s ease,transform .2s ease,background .2s ease}.app-details__share-wide:hover{filter:brightness(1.15);transform:translateY(-1px)}.app-details__share-wide ion-icon{font-size:1.05rem}.app-details__share-wide.is-shared{color:#fff;background:linear-gradient(135deg,#2962ff,#1e88e5);border-color:transparent}.app-details__hero,.app-details__section{margin-bottom:0}.app-details__section{margin-top:8px;padding:24px;border-radius:20px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01))}.app-details__snap-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.app-details__section h2{margin:0 0 14px;font-size:1.3rem;color:var(--text-primary)}.app-details__snap-head h2{margin:0}.app-details__section--tech{background:radial-gradient(120% 130%at 0 0,rgba(56,189,248,.07),transparent 55%),radial-gradient(120% 130%at 100% 100%,rgba(255,86,154,.05),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01))}.app-details__tech-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-bottom:16px;padding-bottom:12px}.app-details__tech-head::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(56,189,248,.5),rgba(255,86,154,.28),transparent)}.app-details__tech-head h2{margin:0;flex-shrink:0}.app-details__tech-count{flex-shrink:0;padding:4px 12px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--text-secondary, #9ca3af);border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.app-details__tech-list{display:grid;gap:4px}.app-details__tech-row{position:relative;display:flex;align-items:center;gap:10px;min-width:0;margin:0-10px;padding:5px 10px;border-radius:10px}.app-details__tech-row::before{content:"";position:absolute;inset:0;z-index:0;border-radius:10px;background:linear-gradient(90deg,var(--tech-sweep, transparent),transparent 72%);opacity:0;pointer-events:none;transition:opacity .15s ease}.app-details__tech-row>*{position:relative;z-index:1}.app-details__tech-icon{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:var(--tech-accent, #38bdf8);background:var(--tech-tile-bg, rgba(56, 189, 248, .1));border:1px solid var(--tech-tile-border, rgba(56, 189, 248, .3));transition:transform .15s ease,border-color .15s ease}.app-details__tech-icon ion-icon{font-size:15px}.app-details__tech-label{flex:0 0 auto;max-width:46%;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--text-secondary, #9ca3af)}.app-details__tech-leader{flex:1 1 auto;min-width:24px;align-self:center;border-bottom:1px dashed rgba(255,255,255,.14);transform-origin:left;transition:transform .35s ease-out}.app-details__tech-value{flex:0 1 auto;min-width:0;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;color:var(--text-primary);overflow-wrap:anywhere;transition:color .15s ease}.app-details__tech-row--engine{--tech-accent:#38bdf8;--tech-tile-bg:rgba(56, 189, 248, .1);--tech-tile-border:rgba(56, 189, 248, .3);--tech-sweep:rgba(56, 189, 248, .07)}.app-details__tech-row--language{--tech-accent:#a78bfa;--tech-tile-bg:rgba(167, 139, 250, .1);--tech-tile-border:rgba(167, 139, 250, .3);--tech-sweep:rgba(167, 139, 250, .07)}.app-details__tech-row--framework{--tech-accent:#ff569a;--tech-tile-bg:rgba(255, 86, 154, .1);--tech-tile-border:rgba(255, 86, 154, .3);--tech-sweep:rgba(255, 86, 154, .07)}.app-details__tech-row--backend{--tech-accent:#34d399;--tech-tile-bg:rgba(52, 211, 153, .1);--tech-tile-border:rgba(52, 211, 153, .3);--tech-sweep:rgba(52, 211, 153, .07)}.app-details__tech-row--database{--tech-accent:#fbbf24;--tech-tile-bg:rgba(251, 191, 36, .1);--tech-tile-border:rgba(251, 191, 36, .3);--tech-sweep:rgba(251, 191, 36, .07)}.app-details__tech-row--storage{--tech-accent:#22d3ee;--tech-tile-bg:rgba(34, 211, 238, .1);--tech-tile-border:rgba(34, 211, 238, .3);--tech-sweep:rgba(34, 211, 238, .07)}.app-details__tech-row--platform{--tech-accent:#fb923c;--tech-tile-bg:rgba(251, 146, 60, .1);--tech-tile-border:rgba(251, 146, 60, .3);--tech-sweep:rgba(251, 146, 60, .07)}.app-details__tech-row--tooling{--tech-accent:#94a3b8;--tech-tile-bg:rgba(148, 163, 184, .1);--tech-tile-border:rgba(148, 163, 184, .3);--tech-sweep:rgba(148, 163, 184, .07)}.app-details__tech-row--custom{--tech-accent:#f472b6;--tech-tile-bg:rgba(244, 114, 182, .1);--tech-tile-border:rgba(244, 114, 182, .3);--tech-sweep:rgba(244, 114, 182, .07)}@media (hover:hover){.app-details__tech-row:hover::before{opacity:1}.app-details__tech-row:hover .app-details__tech-value{color:var(--tech-accent)}.app-details__tech-row:hover .app-details__tech-icon{transform:translateY(-1px) scale(1.06);border-color:var(--tech-accent)}}.app-details__tech-list.is-reveal-pending .app-details__tech-row{opacity:0;transform:translateY(8px)}.app-details__tech-list.is-reveal-pending .app-details__tech-leader{transform:scaleX(0)}.app-details__tech-list .app-details__tech-row{transition:opacity .26s ease-out,transform .26s ease-out}.app-details__tech-list.is-visible .app-details__tech-row{opacity:1;transform:none}.app-details__tech-list.is-visible .app-details__tech-leader{transform:scaleX(1)}.app-details__snap-count{flex-shrink:0;min-width:64px;padding:4px 12px;text-align:center;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--text-secondary, #9ca3af);border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.app-details__slideshow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.app-details__slideshow-viewport{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:14px}.app-details__slideshow-viewport::-webkit-scrollbar{display:none}.app-details__slideshow-viewport:focus-visible{outline:2px solid rgba(59,130,246,.6);outline-offset:2px}.app-details__slide{margin:0;flex:0 0 calc((100% - 48px)/4);min-width:calc((100% - 48px)/4);max-width:calc((100% - 48px)/4);scroll-snap-align:start;scroll-snap-stop:always;transition:transform .45s ease}.app-details__slide,.app-details__slide.is-active{opacity:1;transform:scale(1) translateY(0)}.app-details__slide-media{overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#111827,#0f172a)}.app-details__slide img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;cursor:zoom-in;transition:transform .45s ease}.app-details__slide.is-active img{transform:scale(1)}.app-details__slide figcaption{margin-top:8px;font-size:.78rem;text-align:center;color:var(--text-secondary, #9ca3af)}.app-details__slide-btn{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:999px;font-size:1.25rem;cursor:pointer;color:var(--text-primary);border:1px solid rgba(255,255,255,.14);background:rgba(17,24,39,.72);backdrop-filter:blur(8px);transition:transform .2s ease,border-color .2s ease,opacity .2s ease,background .2s ease}.app-details__slide-btn:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(59,130,246,.45)}.app-details__slide-btn:disabled{opacity:.35;cursor:not-allowed}.app-details__slideshow-foot{display:flex;justify-content:center;margin-top:12px}.app-details__dots{display:flex;align-items:center;gap:8px}.app-details__dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;cursor:pointer;background:rgba(255,255,255,.24);transition:width .25s ease,background-color .25s ease,transform .25s ease}.app-details__dot.is-active{width:22px;background:#3b82f6;transform:scale(1.02)}.app-details__snapshot-placeholder{aspect-ratio:16/10;display:grid;place-items:center;color:rgba(255,255,255,.35);font-size:2.2rem;background:radial-gradient(circle at 25% 25%,rgba(56,189,248,.08),transparent 60%),radial-gradient(circle at 75% 75%,rgba(255,86,154,.08),transparent 60%),linear-gradient(180deg,#111827,#0f172a)}.app-details__section p{margin:0 0 12px;line-height:1.65;font-size:.95rem;color:var(--text-secondary, #d1d5db)}.app-details__section p:last-child{margin-bottom:0}.app-details__more-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.app-details__more-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;text-decoration:none;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));transition:transform .2s ease,border-color .2s ease}.app-details__more-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.16)}.app-details__more-icon{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;overflow:hidden;color:#fff;font-size:1.3rem;background:radial-gradient(circle at 20% 20%,rgba(255,86,154,.25),transparent 60%),radial-gradient(circle at 80% 80%,rgba(56,189,248,.3),transparent 60%),linear-gradient(180deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.1)}.app-details__more-icon img{width:100%;height:100%;object-fit:cover;display:block}.app-details__more-meta{flex:1;min-width:0;display:grid;gap:2px;color:var(--text-primary)}.app-details__more-meta strong{font-size:.92rem}.app-details__more-empty p,.app-details__more-meta small{color:var(--text-secondary, #9ca3af);font-size:.76rem}.app-details__more-card>ion-icon{color:var(--text-secondary, #9ca3af);font-size:16px}.app-details__more-empty{display:grid;justify-items:center;gap:8px;padding:28px 20px;text-align:center;border-radius:14px;border:1px dashed rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01))}.app-details__more-empty-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:#fff;font-size:1.6rem;background:radial-gradient(circle at 20% 20%,rgba(255,86,154,.25),transparent 60%),radial-gradient(circle at 80% 80%,rgba(56,189,248,.3),transparent 60%),linear-gradient(180deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.1)}.app-details__more-empty strong{font-size:.98rem;color:var(--text-primary)}.app-details__more-empty p{margin:0;max-width:420px;font-size:.86rem}[data-theme=dark] .app-details__section{background:linear-gradient(180deg,#1a2231,#131a26)}[data-theme=dark] .app-details__hero{background:radial-gradient(130% 120%at 0 0,rgba(56,189,248,.1),transparent 58%),radial-gradient(130% 120%at 100% 100%,rgba(255,86,154,.1),transparent 58%),linear-gradient(180deg,#1a2231,#131a26)}[data-theme=dark] .app-details__section--tech{background:radial-gradient(120% 130%at 0 0,rgba(56,189,248,.08),transparent 55%),radial-gradient(120% 130%at 100% 100%,rgba(255,86,154,.05),transparent 55%),linear-gradient(180deg,#1a2231,#131a26)}[data-theme=light] .app-details__hero,[data-theme=light] .app-details__section{border-color:rgba(0,0,0,.08);background:linear-gradient(180deg,#fff,#f8fafc)}[data-theme=light] .app-details__section--tech{background:radial-gradient(120% 130%at 0 0,rgba(56,189,248,.09),transparent 55%),linear-gradient(180deg,#fff,#f8fafc)}[data-theme=light] .app-details__icon,[data-theme=light] .app-details__more-icon{border-color:rgba(0,0,0,.1)}[data-theme=light] .app-details__snap-count{color:rgba(15,23,42,.65);border-color:rgba(15,23,42,.12);background:rgba(15,23,42,.04)}[data-theme=light] .app-details__tech-leader{border-bottom-color:rgba(15,23,42,.18)}[data-theme=light] .app-details__tech-count{color:rgba(15,23,42,.65);border-color:rgba(15,23,42,.12);background:rgba(15,23,42,.04)}[data-theme=light] .app-details__slide-media{border-color:rgba(15,23,42,.1)}[data-theme=light] .app-details__slide-btn{color:#0f172a;border-color:rgba(15,23,42,.12);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 6px 14px rgba(15,23,42,.08)}[data-theme=light] .app-details__dot{background:rgba(15,23,42,.16)}[data-theme=light] .app-details__dot.is-active{background:#2563eb}[data-theme=light] .app-details__split-card{border-color:rgba(15,23,42,.1);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.94));box-shadow:0 10px 24px rgba(15,23,42,.1)}[data-theme=light] .app-details__half{color:rgba(15,23,42,.6)}[data-theme=light] .app-details__half:hover{color:#0f172a;background:rgba(15,23,42,.05)}[data-theme=light] .app-details__split-divider{background:rgba(15,23,42,.1)}[data-theme=light] .app-details__half--like.is-voted{color:#16a34a}[data-theme=light] .app-details__half--dislike.is-voted{color:#e11d48}[data-theme=light] .app-details__share-wide{color:#0284c7;border-color:rgba(2,132,199,.3);background:rgba(2,132,199,.08)}[data-theme=light] .app-details__snapshot-placeholder{color:rgba(0,0,0,.35);background:linear-gradient(180deg,#f1f5f9,#e2e8f0);border-color:rgba(0,0,0,.12)}[data-theme=light] .app-details__more-card{border-color:rgba(0,0,0,.08);background:linear-gradient(180deg,#fff,#f8fafc)}[data-theme=light] .app-details__more-empty{border-color:rgba(0,0,0,.14);background:linear-gradient(180deg,#f8fafc,#eef2f7)}[data-theme=light] .store-card__platform--desktop,[data-theme=light] .store-card__platform--mobile{color:#000;border-color:rgba(0,0,0,.22);background:rgba(0,0,0,.05)}@media (max-width:1024px){.app-details__slide{flex-basis:calc((100% - 32px)/3);min-width:calc((100% - 32px)/3);max-width:calc((100% - 32px)/3)}.app-details__tech-label{max-width:45%}}@media (max-width:900px){.app-details__hero{flex-wrap:wrap}.app-details__head{flex:1 1 55%;padding-right:0}.app-details__reactions{flex:1 1 100%;width:100%;margin-left:0;margin-top:12px}.app-details__split-card{grid-template-columns:1fr 1px 1fr}.app-details__split-divider{width:1px;height:auto;min-height:100%}.app-details__share-wide{width:100%}.app-details__tech-value{max-width:58%}}@media (max-width:768px){.app-details{width:min(94%,1080px);margin-top:24px}.app-details__hero{flex-direction:column;align-items:flex-start;padding:22px 18px}.app-details__head{padding-right:0;width:100%}.app-details__reactions{width:100%;margin-left:0;margin-top:4px}.app-details__split-card{grid-template-columns:1fr 1px 1fr}.app-details__split-divider{width:1px;height:auto;min-height:100%}.app-details__share-wide{width:100%}.app-details__head h1{font-size:1.55rem}.app-details__slideshow{position:relative;display:block}.app-details__slideshow-viewport{gap:12px}.app-details__slide{flex-basis:calc((100% - 12px)/2);min-width:calc((100% - 12px)/2);max-width:calc((100% - 12px)/2)}.app-details__slide-btn{position:absolute;top:36%;z-index:2;width:40px;height:40px;font-size:1.15rem;box-shadow:0 8px 20px rgba(0,0,0,.28)}.app-details__slide-btn--prev{left:10px}.app-details__slide-btn--next{right:10px}.app-details__tech-label{max-width:50%}}@media (max-width:480px){.app-details{width:100%;box-sizing:border-box;margin-top:16px;padding:0 4px}.app-details__hero{padding:20px 14px;gap:14px}.app-details__icon{width:72px;height:72px;font-size:2rem}.app-details__head{width:100%}.app-details__head h1{overflow-wrap:anywhere}.app-details__section{padding:18px 14px}.app-details__more-grid{grid-template-columns:1fr}.app-details__download-hint,.app-details__more-meta,.app-details__section p,.app-details__slide figcaption{overflow-wrap:anywhere}.app-details__download{width:100%;max-width:100%;box-sizing:border-box;justify-content:center}.app-details__slide{flex-basis:100%;min-width:100%;max-width:100%}.app-details__slide-btn{width:36px;height:36px;font-size:1.05rem}.app-details__slide-btn--prev{left:8px}.app-details__slide-btn--next{right:8px}.app-details__tech-head{gap:8px}.app-details__tech-row{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label""icon value";align-items:center;column-gap:10px;row-gap:2px;margin:0-4px;padding:6px 4px}.app-details__tech-icon{grid-area:icon;width:32px;height:32px}.app-details__tech-leader{display:none}.app-details__tech-label{grid-area:label;max-width:100%;white-space:normal}.app-details__tech-value{grid-area:value;text-align:left;color:var(--tech-accent)}}@media (prefers-reduced-motion:reduce){.app-details__dot,.app-details__download,.app-details__half,.app-details__more-card,.app-details__ratio-fill,.app-details__share-wide,.app-details__slide,.app-details__slide img,.app-details__slide-btn,.app-details__slideshow-viewport,.app-details__tech-icon,.app-details__tech-leader,.app-details__tech-row,.app-details__tech-value{transition:none;animation:none;scroll-behavior:auto}}.social-footer{--sf-panel-bg:rgba(9, 13, 22, 0.78);--sf-panel-border:rgba(89, 130, 255, 0.22);--sf-panel-shadow:0 18px 45px rgba(0, 0, 0, 0.35);--sf-muted:rgba(255, 255, 255, 0.7);--sf-chip-bg:rgba(255, 255, 255, 0.04);--sf-chip-border:rgba(255, 255, 255, 0.1);--sf-chip-hover:rgba(41, 98, 255, 0.14);--sf-glow-a:rgba(41, 98, 255, 0.24);--sf-glow-b:rgba(0, 224, 255, 0.14);--sf-collab-bg:rgba(255, 255, 255, 0.03);--sf-collab-border:rgba(255, 255, 255, 0.08);position:relative;box-sizing:border-box;overflow:hidden;margin:28px auto 8px;width:min(100%,820px);padding:20px;border-radius:22px;border:1px solid var(--sf-panel-border);background:radial-gradient(circle at 12% 12%,var(--sf-glow-a),transparent 55%),radial-gradient(circle at 88% 16%,var(--sf-glow-b),transparent 48%),linear-gradient(150deg,rgba(255,255,255,.02),rgba(255,255,255,0));background-color:var(--sf-panel-bg);box-shadow:var(--sf-panel-shadow);color:var(--text-primary);text-align:left}.social-footer::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 42%),linear-gradient(300deg,rgba(255,255,255,.03),transparent 50%);pointer-events:none}.social-footer__header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.social-footer__intro{min-width:0}.social-footer__eyebrow{margin:0 0 6px;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-color)}.social-footer__title{margin:0;font-size:1.15rem;line-height:1.2;color:var(--text-primary)}.social-footer__subtitle{margin:6px 0 0;color:var(--sf-muted);font-size:.9rem;line-height:1.35}.social-footer .theme-toggle,.social-footer__theme-switch{border:1px solid var(--sf-chip-border);display:inline-flex;align-items:center}.social-footer__theme-switch{position:relative;z-index:1;gap:10px;margin:0;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.02);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.social-footer__theme-label{font-size:.8rem;color:var(--sf-muted);font-weight:600}.social-footer .theme-toggle{width:42px;height:42px;border-radius:50%;padding:0;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,0)),rgba(255,255,255,.03);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.18);color:var(--text-primary);justify-content:center;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.social-footer .theme-toggle ion-icon{font-size:1.25rem}.social-footer .theme-toggle:hover{transform:translateY(-2px) scale(1.02);border-color:rgba(41,98,255,.35)}.social-footer .theme-toggle:active{transform:translateY(0)}.social-icon{position:relative;z-index:1;box-sizing:border-box;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.social-icon__item{display:block;box-sizing:border-box}.social-icon__link{display:inline-flex;box-sizing:border-box;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border-radius:14px;border:1px solid var(--sf-chip-border);background:var(--sf-chip-bg);color:var(--text-primary);text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.social-icon__link ion-icon{font-size:1.1rem;min-width:18px}.social-icon__label{font-size:.88rem;font-weight:600;line-height:1;color:var(--text-primary)}.social-icon__link:hover{transform:translateY(-2px);border-color:rgba(41,98,255,.35);background:var(--sf-chip-hover);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 24px rgba(0,0,0,.16)}.social-icon__link:focus-visible{outline:2px solid rgba(41,98,255,.45);outline-offset:2px}.social-footer__collab{position:relative;z-index:1;padding:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-radius:16px;border:1px solid var(--sf-collab-border);background:linear-gradient(135deg,rgba(41,98,255,.08),transparent 60%),var(--sf-collab-bg);color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.social-footer__collab-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.social-footer__collab{margin-top:0}.social-footer__collab:hover{transform:translateY(-2px);border-color:rgba(41,98,255,.28);box-shadow:0 12px 28px rgba(0,0,0,.14)}.social-footer__collab:focus-visible{outline:2px solid rgba(41,98,255,.45);outline-offset:2px}.social-footer__collab-action,.social-footer__collab-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--sf-chip-border);background:rgba(255,255,255,.03)}.social-footer__collab-action ion-icon,.social-footer__collab-icon ion-icon,.social-footer__mode-btn ion-icon{font-size:1.1rem}.social-footer__collab-copy{min-width:0;display:grid;gap:2px;overflow-wrap:anywhere}.social-footer__collab-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--sf-muted);font-weight:700}.social-footer__collab-name{font-size:1rem;font-weight:700;color:var(--text-primary)}.social-footer__collab-url{color:var(--accent-color);font-size:.86rem;line-height:1.2;overflow-wrap:anywhere}.social-footer__mode-toggle{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;padding:10px 16px;border-radius:999px;border:1px solid var(--sf-chip-border);background:var(--sf-chip-bg);transition:border-color .2s ease,background-color .2s ease}.social-footer__mode-btn:hover,.social-footer__mode-toggle:hover{border-color:rgba(41,98,255,.28);background:var(--sf-chip-hover)}.social-footer__mode-label{font-size:.85rem;font-weight:600;color:var(--text-primary)}.social-footer__mode-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--sf-chip-border);background:rgba(255,255,255,.04);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.social-footer__mode-btn:hover{transform:scale(1.08);border-color:rgba(41,98,255,.35)}:root[data-theme=light] .social-footer__mode-toggle{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.1)}:root[data-theme=light] .social-footer__mode-btn{background:rgba(255,255,255,.7);border-color:rgba(0,0,0,.12)}.site-legal-footer{padding-top:4px!important;padding-bottom:20px!important;gap:0!important}.site-legal-footer #copyright{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--text-secondary);font-size:.88rem;line-height:1.2;text-align:center;max-width:min(100%,calc(100vw - 32px));white-space:normal;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}:root[data-theme=light] .social-footer{--sf-panel-bg:rgba(255, 255, 255, 0.82);--sf-panel-border:rgba(0, 123, 255, 0.18);--sf-panel-shadow:0 18px 38px rgba(32, 62, 112, 0.13);--sf-muted:rgba(51, 51, 51, 0.72);--sf-chip-bg:rgba(255, 255, 255, 0.74);--sf-chip-border:rgba(0, 0, 0, 0.08);--sf-chip-hover:rgba(0, 123, 255, 0.08);--sf-glow-a:rgba(0, 123, 255, 0.12);--sf-glow-b:rgba(59, 130, 246, 0.08);--sf-collab-bg:rgba(255, 255, 255, 0.68);--sf-collab-border:rgba(0, 0, 0, 0.08)}:root[data-theme=light] .social-footer::before{background:linear-gradient(120deg,rgba(255,255,255,.38),transparent 42%),linear-gradient(300deg,rgba(255,255,255,.18),transparent 50%)}:root[data-theme=light] .social-footer .theme-toggle,:root[data-theme=light] .social-footer__collab-action,:root[data-theme=light] .social-footer__collab-icon,:root[data-theme=light] .social-footer__theme-switch{box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 20px rgba(32,62,112,.08)}:root[data-theme=light] .site-legal-footer #copyright{border-color:rgba(0,0,0,.08);background:rgba(255,255,255,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 8px 18px rgba(32,62,112,.07)}@media (max-width:700px){.social-footer{margin-top:22px;padding:16px;border-radius:18px}.social-footer__header{flex-direction:column;align-items:stretch;gap:12px}.social-footer__theme-switch{width:fit-content;max-width:100%;flex-wrap:wrap;justify-content:space-between}.social-footer__title{font-size:1.03rem}.social-footer__subtitle{font-size:.84rem}.social-icon{gap:8px}.social-icon__link{padding:10px;min-width:44px;width:100%;justify-content:center;border-radius:12px}.social-icon__label{display:none}.social-footer__collab{grid-template-columns:auto 1fr}.social-footer__collab-grid{grid-template-columns:1fr}.social-footer__collab-action{display:none}}@media (max-width:560px){.social-footer{margin-top:18px;padding:14px}.social-footer__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:10px;margin-bottom:12px;padding-right:0}.social-footer__theme-switch{position:static;grid-column:2;grid-row:1;justify-self:end;align-self:start;width:auto;min-width:0;max-width:none;padding:0;border:0;background:0 0;box-shadow:none;flex-wrap:nowrap;gap:0}.social-footer__theme-label{display:none}.social-icon{width:100%;max-width:100%;margin-inline:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-items:stretch;align-items:stretch;gap:8px;padding:8px;border-radius:14px;border:1px solid var(--sf-chip-border);background:rgba(255,255,255,.02);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.social-icon__item{min-width:0}.social-icon__link{min-width:0;min-height:0;width:100%;aspect-ratio:1/1;padding:0;border-radius:10px}.social-footer__collab{grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:12px}.social-footer__collab-icon{width:36px;height:36px;border-radius:10px}.social-footer__collab-copy{width:100%}}@media (max-width:420px){.social-footer{padding:12px;border-radius:16px}.social-footer__eyebrow{font-size:.68rem}.social-footer__theme-switch{padding:0;min-width:0;max-width:none;justify-content:center;align-self:start}.social-footer__theme-label{font-size:.74rem}.social-icon{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:6px;border-radius:12px}.social-icon__link{border-radius:9px}.social-icon__link ion-icon{font-size:1rem}.social-footer .theme-toggle{width:36px;height:36px}.social-footer__collab-name{font-size:.95rem}.social-footer__collab-label{font-size:.66rem;letter-spacing:.08em}.social-footer__collab-url{font-size:.82rem}.site-legal-footer #copyright{padding:8px 12px;font-size:.8rem}}.modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);align-items:start;overflow-y:auto;scrollbar-width:thin;overflow:hidden;scrollbar-color:rgba(255,255,255,.6) transparent}.modal-content-container{display:block;width:90%;height:90%;overflow-y:auto;position:relative;padding:20px}.modal::-webkit-scrollbar{width:2px}.modal::-webkit-scrollbar-track{background:0 0}.modal::-webkit-scrollbar-thumb{background:rgba(255,255,255,.4);border-radius:4px}.comment-section::-webkit-scrollbar-thumb:hover,.modal::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.6)}#modalVideo,.modal-content{flex:1;object-fit:contain;margin:auto;display:block;max-width:50%;max-height:100%;border-radius:8px}#modalVideo{width:100%;height:auto;background:#000}#modalVideo:-webkit-full-screen,#modalVideo:fullscreen{border-radius:0;background:#000}#modalVideo:-webkit-full-screen,#modalVideo:fullscreen,.plyr--fullscreen-fallback #modalVideo,.plyr:-webkit-full-screen #modalVideo,.plyr:fullscreen #modalVideo{max-width:100%!important;max-height:100%!important;width:100%;height:100%;object-fit:contain}.close,.image-modal-nav{position:fixed;color:#fff;cursor:pointer}.close{top:10px;right:max(18px,env(safe-area-inset-right));font-size:35px;font-weight:700;border-radius:50%;z-index:1}.close ion-icon{box-shadow:0 4px 10px rgba(0,0,0,.4);border-radius:50%;background-color:#000}.image-modal-nav{top:50%;transform:translateY(-50%);z-index:2105;width:56px;height:56px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.62);display:inline-grid;place-items:center;box-shadow:0 10px 22px rgba(0,0,0,.32);backdrop-filter:blur(6px);transition:transform .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.image-modal-nav:hover{background:rgba(14,18,28,.82);border-color:rgba(59,130,246,.42);transform:translateY(-50%) scale(1.03)}.image-modal-nav:active{transform:translateY(-50%) scale(.98)}.image-modal-nav:focus-visible{outline:2px solid rgba(59,130,246,.8);outline-offset:2px}.image-modal-gallery-counter[hidden],.image-modal-nav[hidden]{display:none!important}.image-modal-nav ion-icon{font-size:1.55rem}.image-modal-nav--prev{left:max(14px,env(safe-area-inset-left))}.image-modal-nav--next{right:max(14px,env(safe-area-inset-right))}.image-modal-gallery-counter{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:2105;display:flex;align-items:center;justify-content:center;min-width:78px;padding:5px 10px;border-radius:999px;background:rgba(0,0,0,.65);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.92);font-size:.85rem;letter-spacing:.02em}#caption,.carousel img{display:block;margin:auto}#caption{text-align:center;color:#ccc;font-size:18px;padding:10px}.carousel{position:relative;max-width:1000px;width:min(100%,1000px);max-height:min(70vh,760px);height:min(70vh,760px);overflow:hidden;margin:auto;border-radius:12px;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.08)}.carousel-inner,.carousel-item{display:flex;align-items:center;height:100%;transition:transform .5s ease}.carousel-item{min-width:100%;justify-content:center;transition:opacity .5s ease}.carousel img{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain}.carousel-control{position:absolute;top:50%;transform:translateY(-50%);font-size:2rem;color:#333;background:rgba(255,255,255,.8);border:0;cursor:pointer;width:50px;height:50px;line-height:45px;text-align:center;z-index:10}.carousel-control.prev{left:10px}.carousel-control.next{right:10px}.carousel-indicators{display:flex;justify-content:center;position:absolute;bottom:10px;width:100%}.indicator{width:10px;height:10px;background-color:#bbb;border-radius:50%;margin:0 5px;cursor:pointer}.indicator.active{background-color:#333}.box-modal-container{height:100%;padding:20px;box-sizing:border-box}.carousel-description{text-align:center;margin-top:20px;max-width:1000px;margin-left:auto;margin-right:auto}.carousel-description h3{font-size:1.5rem;margin-bottom:10px;color:#ccc}.carousel-description p{font-size:18px;color:#ccc;background-color:rgba(0,0,0,.78);padding:10px 20px;border-radius:10px}.comment-section{flex:1;height:96%;display:none;flex-direction:column;background:rgba(30,30,30,.9);color:#fff;padding:20px;border-left:1px solid rgba(255,255,255,.15);overflow-y:auto}.comment-header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:10px;margin-bottom:15px;font-weight:700;font-size:16px;color:#ccc}.comment-header__actions{display:flex;align-items:center;gap:8px}.comment-header-edit-btn{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);color:#f3f6ff;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;user-select:none!important;touch-action:manipulation!important;outline:0!important}.comment-header-edit-btn:active,.comment-header-edit-btn:focus{outline:0!important;-webkit-tap-highlight-color:transparent!important}@media (hover:hover){.comment-header-edit-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(59,130,246,.35);color:#fff}}.comment-header-edit-btn ion-icon{font-size:15px;pointer-events:none}.comment-panel-toggle{display:none;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#f3f6ff;border-radius:999px;padding:6px 10px;font-size:.75rem;line-height:1;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;user-select:none!important;touch-action:manipulation!important;outline:0!important}.comment-meta .comment-remove-btn:active,.comment-meta .comment-remove-btn:focus,.comment-meta u:active,.comment-meta u:focus,.comment-panel-toggle:active,.comment-panel-toggle:focus{outline:0!important;-webkit-tap-highlight-color:transparent!important}@media (hover:hover){.comment-panel-toggle:hover{background:rgba(255,255,255,.12);border-color:rgba(59,130,246,.35)}}.comment-panel-toggle[hidden]{display:none!important}.comment-panel-toggle ion-icon{font-size:15px;transition:transform .2s ease}.comment-list{flex:1;display:flex;flex-direction:column;gap:15px;overflow-y:auto}.comment-item{display:flex;align-items:flex-start;gap:10px;-webkit-tap-highlight-color:transparent!important}.comment-item img{border-radius:50%;height:48px;width:48px;object-fit:cover}.comment-input #commenterAvatar,.comment-item .comment-avatar{cursor:pointer;-webkit-tap-highlight-color:transparent}.comment-content{flex:1}.comment-author-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.comment-author,.comment-author-line .comment-author{margin-bottom:4px}.comment-author{font-weight:600;color:#fff}.comment-meta .comment-remove-btn{text-decoration:none;text-transform:capitalize;cursor:pointer;font-size:.8rem;-webkit-touch-callout:none!important;user-select:none!important;touch-action:manipulation!important;outline:0!important;transition:color .2s ease}@media (hover:hover){.comment-meta .comment-remove-btn:hover{color:#ff6b6b;text-decoration:underline}}.comment-text{color:#ddd;font-size:.95rem;margin-bottom:6px}.comment-meta,.comment-meta .comment-remove-btn,.comment-meta u{color:#aaa;-webkit-tap-highlight-color:transparent!important}.comment-meta{font-size:.8rem;display:flex;align-items:center;gap:10px}.comment-meta u{text-decoration:none;cursor:pointer;-webkit-touch-callout:none!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;outline:0!important;touch-action:manipulation!important}@media (hover:hover){.comment-meta u:hover{color:#1e88e5}}.comment-meta span{font-size:.8rem;color:#ccc}.comment-meta .like-btn.liked{color:#2962ff;font-weight:700}.comment-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;margin-top:15px;gap:10px;border-top:1px solid rgba(255,255,255,.15);padding-top:12px}.comment-input-avatar{display:flex;align-items:center;gap:6px;align-self:center}.comment-input img{border-radius:50%;height:40px;width:40px;align-self:center}.commenter-edit-btn{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.75);cursor:pointer;flex-shrink:0;transition:background .3s,border-color .3s,color .3s}.commenter-edit-btn:focus-visible,.commenter-edit-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(59,130,246,.35);color:#fff}.commenter-edit-btn ion-icon{font-size:13px;pointer-events:none}.comment-input-field{position:relative;min-width:0}.comment-input input{width:100%;background:rgba(255,255,255,.1);border:0;border-radius:20px;padding:12px 76px 12px 16px;color:#fff;font-size:.98rem;min-height:46px;line-height:1.2;outline:0;box-sizing:border-box;transition:background .3s,box-shadow .2s ease}.comment-input input:focus{background:rgba(255,255,255,.2);box-shadow:0 0 0 2px rgba(30,136,229,.25)}.comment-input input::placeholder{color:rgba(255,255,255,.65)}.comment-emoji-btn,.comment-mic-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:background .2s ease}.comment-mic-btn{right:44px;transition:background .2s ease,color .2s ease}.comment-mic-btn:hover{background:rgba(255,255,255,.2)}.comment-emoji-btn ion-icon,.comment-mic-btn ion-icon{font-size:17px}.comment-mic-btn.is-recording{color:#e5484d;background:rgba(229,72,77,.16);animation:commentMicPulse 1.2s ease-in-out infinite}.comment-emoji-btn:hover{background:rgba(255,255,255,.2)}.comment-emoji-picker{position:absolute;right:0;bottom:calc(100% + 8px);width:min(260px,calc(100vw - 120px));display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:8px;border-radius:12px;background:rgba(20,20,20,.95);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 26px rgba(0,0,0,.35);z-index:20}.comment-emoji-picker[hidden]{display:none!important}.comment-emoji-picker button{border:0;border-radius:8px;background:rgba(255,255,255,.06);color:#fff;height:34px;font-size:18px;cursor:pointer;line-height:1}.comment-emoji-picker button:hover{background:rgba(255,255,255,.14)}.send-btn{background:#1e88e5;color:#fff;border:0;padding:11px 16px;border-radius:20px;font-size:.92rem;min-height:46px;min-width:76px;cursor:pointer;transition:background .3s ease,transform .2s ease;align-self:stretch}.send-btn:hover{background:#42a5f5;transform:translateY(-1px)}.send-btn:active{background:#1565c0;transform:translateY(0)}.comment-section::-webkit-scrollbar{width:4px}.comment-section::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:5px}.no-comments{text-align:center;color:#666;font-style:italic;margin:10px 0}.prev-comments-btn{display:block;margin-bottom:10px;padding:4px 8px;background-color:#eee;border:1px solid #ccc;cursor:pointer}.comment-skeleton-list{display:flex;flex-direction:column;gap:15px}.comment-skeleton-item{display:flex;align-items:flex-start;gap:10px}.comment-skeleton-avatar{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.1);flex-shrink:0;animation:skeleton-shimmer 1.4s ease-in-out infinite}.comment-skeleton-body{flex:1;display:flex;flex-direction:column;gap:8px;padding-top:4px}.comment-skeleton-line{height:12px;border-radius:6px;background:rgba(255,255,255,.1);animation:skeleton-shimmer 1.4s ease-in-out infinite}.comment-skeleton-line--short{width:40%}.comment-skeleton-line--medium{width:65%}.comment-skeleton-line--long{width:90%}.comment-skeleton-line--full{width:100%}.comment-skeleton-meta{display:flex;gap:10px;margin-top:2px}.comment-skeleton-meta .comment-skeleton-line{height:10px;width:60px}.comment-spinner{display:flex;justify-content:center;align-items:center;margin:8px 0}.comment-spinner .spinner{border:3px solid #ddd;border-top:3px solid #007bff;border-radius:50%;width:20px;height:20px;animation:comment-spinner .7s linear infinite}@media only screen and (max-width:768px){.modal,.modal-content-container{flex-direction:column;overflow-y:auto}.modal{align-items:flex-start}.modal-content-container{width:100%;height:auto;overflow-x:hidden;padding:0 0 calc(74px + env(safe-area-inset-bottom))}#modalVideo,.modal-content{max-width:100%;width:100%;max-height:40vh;flex-basis:40%;border-radius:0}.modal-content{overflow-y:auto}#modalVideo{height:auto;overflow:hidden;object-fit:contain}.comment-section{width:100%;height:28vh;min-height:0;max-height:28vh;overflow-y:auto;border-left:none;border-top:1px solid rgba(255,255,255,.15);padding:15px 0 0;box-sizing:border-box;display:flex;flex-direction:column;transition:max-height .22s ease}.comment-section.comment-section--expanded{height:50vh;max-height:50vh}.comment-section.comment-section--collapsed{position:fixed;left:0;right:0;bottom:0;z-index:2200;width:100%;height:64px!important;min-height:64px!important;max-height:64px!important;padding:0 12px;border-top:1px solid rgba(255,255,255,.18);background:rgba(25,25,25,.96);overflow:hidden;display:flex;align-items:center}.comment-section.comment-section--collapsed .comment-header{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;margin:0;padding:0 2px;min-height:0;border-bottom:none;text-align:left;gap:12px}.comment-section.comment-section--collapsed .comment-panel-toggle{position:static;transform:none;margin:0}.comment-section.comment-section--collapsed #prevCommentsBtn,.comment-section.comment-section--collapsed .comment-input,.comment-section.comment-section--collapsed .comment-list{display:none!important}.comment-panel-toggle{display:inline-flex}.comment-panel-toggle ion-icon{font-size:18px}.comment-panel-toggle[aria-expanded=true] ion-icon{transform:rotate(180deg)}.close{font-size:40px}.image-modal-nav{top:auto;bottom:max(52px,calc(env(safe-area-inset-bottom) + 40px));transform:none;width:46px;height:46px;border-radius:14px}.image-modal-nav:hover{transform:scale(1.03)}.image-modal-nav:active{transform:scale(.98)}.image-modal-nav ion-icon{font-size:1.35rem}.image-modal-nav--prev{left:max(8px,env(safe-area-inset-left))}.image-modal-nav--next{right:max(8px,env(safe-area-inset-right))}#caption{font-size:16px;padding:10px 14px 76px}.box-modal-container{height:auto;padding:10px}.carousel{width:100%;max-height:min(52vh,420px);height:min(52vh,420px);border-radius:10px}.carousel-control{width:42px;height:42px;line-height:38px;font-size:1.6rem}.carousel-control.prev{left:6px}.carousel-control.next{right:6px}.carousel-description{margin-top:12px}.carousel-description h3{font-size:1.1rem}.carousel-description p{font-size:15px;padding:8px 12px}.comment-list{max-height:none;min-height:0;overflow-y:auto;padding:10px}.comment-header{padding:10px}.comment-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:10px;gap:8px;align-items:end}.comment-input img{height:36px;width:36px;align-self:center}.commenter-edit-btn{width:22px;height:22px}.commenter-edit-btn ion-icon{font-size:12px}.comment-input-field{min-width:0}.comment-input input{width:100%!important;border-radius:12px;font-size:.95rem;padding:12px 74px 12px 12px;min-height:44px;height:auto}.comment-emoji-btn,.comment-mic-btn{width:28px;height:28px;right:40px}.comment-emoji-btn{right:7px}.comment-emoji-picker{width:min(220px,calc(100vw - 90px));grid-template-columns:repeat(5,1fr);gap:5px;padding:7px}.send-btn{padding:10px 12px;border-radius:12px;font-size:.88rem;min-height:44px;min-width:70px}.prev-comments-btn{width:50%;margin:auto}.comment-header-edit-btn{display:none}}@media only screen and (max-width:480px){.comment-section{height:64px;max-height:64px}.comment-section.comment-section--expanded{height:50vh;max-height:50vh}.comment-panel-toggle{padding:6px 10px;font-size:.75rem}.comment-panel-toggle ion-icon{font-size:20px}.image-modal-nav{bottom:max(46px,calc(env(safe-area-inset-bottom) + 34px));width:42px;height:42px;border-radius:12px}.image-modal-gallery-counter{bottom:max(10px,env(safe-area-inset-bottom));font-size:.8rem;min-width:70px;padding:4px 8px}#caption{font-size:14px;padding:8px 10px 70px}}@media only screen and (max-width:400px){.comment-panel-toggle__label{display:none}.comment-input{grid-template-columns:auto 1fr;grid-template-areas:"avatar field""send send";align-items:center}.comment-input img{grid-area:avatar}.comment-input-field{grid-area:field}.send-btn{grid-area:send;width:100%;justify-content:center}.comment-input input{font-size:.9rem;padding:10px 74px 10px 10px;min-height:42px}.comment-emoji-picker{width:min(210px,calc(100vw - 70px));grid-template-columns:repeat(4,1fr)}.send-btn{font-size:.9rem;padding:10px 12px}}.modal-content-container.has-story{display:grid;grid-template-columns:minmax(0,1.25fr) 320px;gap:28px;align-items:center;width:min(96%,1120px);margin:auto;position:relative}.modal-content-container.has-story::before{content:"";position:absolute;top:-60px;left:-60px;width:min(60%,560px);aspect-ratio:1;background:radial-gradient(circle,rgba(77,163,255,.16)0,transparent 65%);pointer-events:none}.modal-content-container.has-story #modalVideo,.modal-content-container.has-story .modal-content{max-width:100%;width:100%;aspect-ratio:1/1;max-height:76vh;object-fit:cover;border-radius:20px;border:1px solid rgba(255,255,255,.22);box-shadow:0 30px 90px rgba(0,0,0,.65),0 0 0 8px rgba(255,255,255,.04),0 0 70px rgba(77,163,255,.22);animation:modal-story-fade .45s ease both}.modal-content-container.has-story #caption{text-align:left;margin:0}.modal-story{position:relative;background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);border-top:3px solid var(--accent-color, #4da3ff);border-radius:18px;padding:26px 22px;color:#eee;max-height:78vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.5);backdrop-filter:blur(6px);animation:modal-story-fade .45s ease both}.modal-story[hidden],.modal-story__stack[hidden]{display:none!important}.modal-story__eyebrow{margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-color, #4da3ff)}.modal-story h3{margin:0 0 10px;font-size:1.6rem;line-height:1.2;font-weight:800;letter-spacing:.01em;color:#fff}.modal-story #modalStoryDescription{margin:0 0 14px;font-size:.95rem;line-height:1.7;color:#d4d4d4}.modal-story__stack{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.modal-story__pill{font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#fff;white-space:nowrap}.modal-story__actions{display:flex;flex-wrap:wrap;gap:10px}.modal-story__btn{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;padding:9px 16px;border-radius:999px;background:var(--accent-color, #2962ff);color:#fff;text-decoration:none;border:1px solid transparent}.modal-story__btn:hover{color:#fff;filter:brightness(1.12)}.modal-story__btn--secondary{background:0 0;border-color:rgba(255,255,255,.25)}.modal-story__btn[hidden]{display:none!important}@media only screen and (max-width:1024px){.modal-content-container.has-story{grid-template-columns:minmax(0,1fr) 280px;gap:18px}}@media only screen and (max-width:768px){.modal-content-container.has-story{grid-template-columns:minmax(0,1fr);width:100%;gap:0;padding:0 0 calc(74px + env(safe-area-inset-bottom))}.modal-content-container.has-story .modal-content{border-radius:16px;aspect-ratio:1/1;max-height:46vh;box-shadow:0 16px 50px rgba(0,0,0,.6),0 0 40px rgba(77,163,255,.16)}.modal-content-container.has-story::before{display:none}.modal-content-container.has-story #caption{padding:10px 14px 0}.modal-story{margin:12px 14px 0;max-height:none;overflow:visible}}@media only screen and (max-width:480px){.modal-story{padding:16px 14px}.modal-story h3{font-size:1.1rem}.modal-story #modalStoryDescription{font-size:.88rem}}.name-edit-modal{position:fixed;inset:0;z-index:14000;display:flex;align-items:center;justify-content:center;pointer-events:none}.name-edit-modal.is-open{pointer-events:auto}.name-edit-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);opacity:0;transition:opacity .22s ease}.name-edit-modal.is-open .name-edit-modal__backdrop{opacity:1}.name-edit-modal__dialog{position:relative;width:min(400px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;background:#1e1e1e;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.5);transform:scale(.92) translateY(12px);opacity:0;transition:transform .25s ease,opacity .25s ease}.name-edit-modal.is-open .name-edit-modal__dialog{transform:scale(1) translateY(0);opacity:1}.name-edit-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0;flex-shrink:0}.confirm-modal__header h3,.name-edit-modal__header h3{margin:0;font-size:17px;color:#fff}.name-edit-modal__close{border:0;width:32px;height:32px;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease}.name-edit-modal__close:hover{background:rgba(41,98,255,.85)}.confirm-modal__close ion-icon,.name-edit-modal__close ion-icon{font-size:18px;pointer-events:none}.name-edit-modal__body{padding:16px 20px;overflow-y:auto;flex:1;min-height:0}.name-edit-modal__section{margin-bottom:18px}.name-edit-modal__section-title{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.55)}.name-edit-row{display:flex;align-items:stretch;gap:10px}.name-edit-row input{flex:1;min-width:0}.name-edit-modal__section--danger .name-edit-modal__section-title{color:rgba(255,107,107,.75)}.name-edit-modal__section--danger .name-edit-modal__btn{margin-bottom:8px;width:100%;text-align:left}.name-edit-modal__body input{width:100%;box-sizing:border-box;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:11px 14px;color:#fff;font-size:14px;outline:0;transition:border-color .2s ease,box-shadow .2s ease}.name-edit-modal__body input:focus{border-color:rgba(41,98,255,.7);box-shadow:0 0 0 3px rgba(41,98,255,.18)}.name-edit-modal__body input::placeholder{color:rgba(255,255,255,.5)}.name-edit-modal__hint{margin:10px 0 0;font-size:12px;line-height:1.45;color:rgba(255,255,255,.6)}.name-edit-modal__error{margin:10px 0 0;font-size:12.5px;line-height:1.45;color:#ff6b6b}.chat-options-panel.is-collapsed .chat-options.grid,.name-edit-modal__error[hidden]{display:none}.name-edit-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:0 20px 16px;flex-shrink:0}.name-edit-modal__btn{padding:8px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border:0;font-family:inherit}.name-edit-modal__btn[hidden]{display:none!important}.name-edit-modal__btn--cancel{background:rgba(255,255,255,.1);color:#ccc}.name-edit-modal__btn--cancel:hover{background:rgba(255,255,255,.18);color:#fff}.name-edit-modal__btn--save{background:#2962ff;color:#fff;flex-shrink:0;white-space:nowrap}.name-edit-modal__btn--save:hover{background:#0039cb}.name-edit-modal__btn--secondary{background:rgba(255,255,255,.1);color:#e6e6e6;cursor:pointer}.name-edit-modal__btn--secondary:disabled{opacity:.45;cursor:not-allowed}.name-edit-modal__btn--secondary:disabled:hover{background:rgba(255,255,255,.1);color:#e6e6e6}.name-edit-modal__btn--secondary:hover{background:rgba(255,255,255,.18);color:#fff}.name-edit-modal__btn--danger{background:rgba(255,107,107,.12);color:#ff6b6b}.name-edit-modal__btn--danger:hover{background:rgba(255,107,107,.22);color:#ff8080}.avatar-editor{display:flex;align-items:center;gap:14px}.avatar-editor__preview{width:64px;height:64px;border-radius:50%;object-fit:cover;background:rgba(255,255,255,.08);flex-shrink:0;border:2px solid rgba(255,255,255,.14)}.avatar-editor__actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.avatar-editor__actions label{display:inline-block;font-family:inherit}.avatar-presets{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:12px}.avatar-presets__item{padding:0;border:2px solid transparent;border-radius:50%;background:0 0;cursor:pointer;transition:transform .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.avatar-presets__item:hover{transform:scale(1.08)}.avatar-presets__item:disabled{opacity:.35;cursor:not-allowed;transform:none}.avatar-presets__item.is-selected{border-color:#2962ff}.avatar-presets__item img{display:block;width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover}@media (max-width:480px){.avatar-presets{grid-template-columns:repeat(3,64px);justify-content:center;gap:10px}.avatar-presets__item,.avatar-presets__item img{width:64px;height:64px}}.name-edit-modal__btn:disabled{opacity:.45;cursor:not-allowed}.name-edit-modal__btn:disabled:hover{background:inherit;color:inherit}.name-edit-modal__btn.is-loading{pointer-events:none;opacity:.75}.name-edit-modal__btn--save.is-loading{display:inline-flex;align-items:center;justify-content:center;gap:0}.confirm-modal__btn.is-loading::after,.name-edit-modal__btn--save.is-loading::after{content:"";display:inline-block;width:14px;height:14px;margin:0;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:name-edit-modal-spin .7s linear infinite}.confirm-modal{position:fixed;inset:0;z-index:15000;display:flex;align-items:center;justify-content:center;pointer-events:none}.confirm-modal.is-open{pointer-events:auto}.confirm-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);opacity:0;transition:opacity .22s ease}.confirm-modal.is-open .confirm-modal__backdrop{opacity:1}.confirm-modal__dialog{position:relative;width:min(400px,calc(100vw - 32px));background:#1e1e1e;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.5);transform:scale(.92) translateY(12px);opacity:0;transition:transform .25s ease,opacity .25s ease}.confirm-modal.is-open .confirm-modal__dialog{transform:scale(1) translateY(0);opacity:1}.confirm-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0}.confirm-modal__close{border:0;width:32px;height:32px;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease}.confirm-modal__close:hover{background:rgba(41,98,255,.85)}.confirm-modal__body{padding:16px 20px;color:rgba(255,255,255,.85);font-size:14px;line-height:1.55}.confirm-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:0 20px 16px}.confirm-modal__btn{padding:8px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border:0;font-family:inherit}.confirm-modal__btn--cancel{background:rgba(255,255,255,.1);color:#ccc}.confirm-modal__btn--cancel:hover{background:rgba(255,255,255,.18);color:#fff}.confirm-modal__btn--confirm{background:#2962ff;color:#fff}.confirm-modal__btn--confirm:hover{background:#0039cb}body.confirm-modal-open{overflow:hidden}.confirm-modal__btn.is-loading{pointer-events:none;opacity:.75;display:inline-flex;align-items:center;justify-content:center;gap:0}.confirm-modal__btn.is-loading::after{animation:confirm-modal-spin .7s linear infinite}.chatbox-container{position:fixed;right:max(12px,env(safe-area-inset-right,0));bottom:max(12px,env(safe-area-inset-bottom,0));z-index:1200}.chatbox-icon{opacity:1;visibility:visible;transition:opacity .25s ease,visibility .25s ease,transform .25s ease}.chatbox-launch-btn{position:relative;width:58px;height:58px;border-radius:50%;border:1px solid color-mix(in srgb,var(--text-primary, #111) 12%,transparent);background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.28),transparent 48%),linear-gradient(135deg,#5865f2,#00a8fc);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.24);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;overflow:hidden;padding:0}[data-theme=light] .chatbox-launch-btn{box-shadow:0 10px 22px rgba(29,78,216,.2)}.chatbox-launch-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 14px 28px rgba(0,0,0,.28);filter:saturate(1.08)}.chatbox-launch-btn:focus-visible{outline:3px solid color-mix(in srgb,#5865f2 36%,transparent);outline-offset:2px}.chatbox-launch-icon{font-size:1.45rem;opacity:.98;filter:drop-shadow(0 1px 3px rgba(0,0,0,.2))}.chatbox-icon.hide{opacity:0;visibility:hidden;transform:translateY(8px)}.chatbox-modal{--chat-surface:color-mix(in srgb, var(--card-bg, #ffffff) 96%, transparent);--chat-surface-2:color-mix(in srgb, var(--bg-secondary, #f3f3f3) 92%, transparent);--chat-border:color-mix(in srgb, var(--text-primary, #111) 10%, transparent);--chat-text:var(--text-primary, #222);--chat-muted:var(--text-secondary, #666);--chat-accent:#5865f2;--chat-accent-2:#4752c4;--chat-bot-bubble:color-mix(in srgb, var(--bg-secondary, #f3f3f3) 82%, var(--card-bg, #fff) 18%);--chat-user-bubble:color-mix(in srgb, var(--chat-accent) 14%, var(--card-bg, #fff) 86%);display:none;position:fixed;right:max(12px,env(safe-area-inset-right,0));bottom:calc(max(64px,env(safe-area-inset-bottom,0)) + 8px);width:min(380px,calc(100vw - 20px));height:min(620px,calc(var(--chat-viewport-height, 100dvh) - 92px));max-height:calc(var(--chat-viewport-height, 100dvh) - 92px);border-radius:16px;border:1px solid var(--chat-border);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),var(--chat-surface);box-shadow:0 18px 44px rgba(0,0,0,.28);backdrop-filter:blur(10px);overflow:hidden;flex-direction:column}[data-theme=dark] .chatbox-modal{--chat-surface:color-mix(in srgb, var(--card-bg, #1e1e1e) 96%, #101217 4%);--chat-surface-2:#1b1d24;--chat-border:rgba(255, 255, 255, 0.08);--chat-text:#f2f3f5;--chat-muted:#a7acb5;--chat-bot-bubble:#23262f;--chat-user-bubble:rgba(88, 101, 242, 0.18)}[data-theme=light] .chatbox-modal{--chat-surface:#ffffff;--chat-surface-2:#ffffff;--chat-border:#e5e5e5;background:#fff}[data-theme=light] .chatbox-header{background:#fff}[data-theme=light] .chatbox-help-card{background:#fff;border-color:#e5e5e5}[data-theme=light] .chatbox-body,[data-theme=light] .chatbox-footer{background:#fff}[data-theme=light] .chat-options button,[data-theme=light] .chatbox-composer{background:#fff;border-color:#e5e5e5}[data-theme=light] .chat-options button:hover{background:#f5f5f5;border-color:#5865f2}.chatbox-modal .dots-loader{min-height:100%}.chatbox-header{display:none;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:linear-gradient(180deg,rgba(88,101,242,.22),rgba(88,101,242,.08)),color-mix(in srgb,var(--chat-surface-2) 96%,transparent);border-bottom:1px solid var(--chat-border);position:sticky;top:0;z-index:2}.chatbox-header-meta{display:flex;align-items:center;gap:10px;min-width:0}.chatbox-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#5865f2,#00a8fc);box-shadow:0 6px 14px rgba(88,101,242,.28)}.chatbox-avatar__img{width:100%;height:100%;object-fit:cover;display:block}.chatbox-header-text{min-width:0;display:grid}.chatbox-title{color:var(--chat-text);font-size:.98rem;font-weight:700;line-height:1.2}.chatbox-status{display:inline-flex;align-items:center;gap:6px;color:var(--chat-muted);font-size:.72rem;font-weight:500;margin-top:2px}.chatbox-status-dot{width:8px;height:8px;border-radius:50%;background:#3ba55d;box-shadow:0 0 0 2px rgba(59,165,93,.18);animation:statusPulse 2s ease-in-out infinite}.chatbox-close,.chatbox-header-actions{display:inline-flex;align-items:center;flex-shrink:0}.chatbox-close{width:32px;height:32px;justify-content:center;border:1px solid transparent;border-radius:10px;background:0 0;color:var(--chat-muted);font-size:1.3rem;line-height:1;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.chatbox-header-actions{gap:4px}.chatbox-maximize-toggle,.chatbox-mute-toggle{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;background:0 0;color:var(--chat-muted);font-size:1.05rem;line-height:1;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease;flex-shrink:0}.chatbox-mute-toggle:hover{background:rgba(255,255,255,.06);color:var(--chat-text);border-color:var(--chat-border)}.chatbox-mute-toggle[aria-pressed=true]{color:var(--chat-accent);border-color:color-mix(in srgb,var(--chat-accent) 35%,transparent);background:color-mix(in srgb,var(--chat-accent) 14%,transparent)}.chatbox-maximize-toggle:hover{background:rgba(255,255,255,.06);color:var(--chat-text);border-color:var(--chat-border)}.chatbox-maximize-toggle[aria-pressed=true]{color:var(--chat-accent);border-color:color-mix(in srgb,var(--chat-accent) 35%,transparent);background:color-mix(in srgb,var(--chat-accent) 14%,transparent)}.chatbox-close:hover{background:rgba(255,255,255,.06);color:var(--chat-text);border-color:var(--chat-border)}.chatbox-body{display:none;flex:1;min-height:0;padding:12px;gap:10px;font-size:14px;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,.01),transparent 35%),0 0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.chatbox-help-card{border:1px solid var(--chat-border);border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--chat-surface-2) 86%,transparent);flex-shrink:0}.chatbox-help{margin:0;color:var(--chat-muted);line-height:1.45;font-size:.83rem}.chat-messages{flex:1;min-height:0;overflow:auto;padding-right:4px;display:flex;flex-direction:column;gap:8px;margin-bottom:0;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--chat-muted) 35%,transparent) transparent;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--chat-muted) 35%,transparent);border-radius:999px}.chat-message-row{display:grid;gap:4px;align-content:start;min-width:0}.chat-message-row.is-user{justify-items:end}.chat-message-row.is-bot{justify-items:start}.chat-message-meta{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;color:var(--chat-muted);padding:0 2px;max-width:92%}.chat-message-meta__name{font-weight:700;color:color-mix(in srgb,var(--chat-text) 88%,transparent)}.chat-message-meta__dot{opacity:.55}.chat-message-meta__time{opacity:.9}.chat-message{border-radius:12px;padding:10px 12px;margin:0;line-height:1.45;word-wrap:break-word;overflow-wrap:anywhere;border:1px solid transparent;max-width:92%;min-width:0}.chat-message-header{background:var(--chat-user-bubble);color:var(--chat-text)!important;border-color:color-mix(in srgb,var(--chat-accent) 20%,transparent);font-weight:600}.chat-message-answer{background:var(--chat-bot-bubble);color:var(--chat-text)!important;border-color:var(--chat-border)}[data-theme=dark] .chat-message-answer{color:#eef0f4!important}.chat-typing-indicator{display:inline-flex;align-items:center;gap:4px;min-height:16px}.chat-typing-indicator__dot{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--chat-muted) 88%,white);opacity:.55;animation:chatTypingPulse 1.1s infinite ease-in-out}.chat-typing-indicator__dot:nth-child(2){animation-delay:.16s}.chat-typing-indicator__dot:nth-child(3){animation-delay:.32s}.chat-options-panel{border:1px solid var(--chat-border);border-radius:12px;background:color-mix(in srgb,var(--chat-surface-2) 88%,transparent);padding:8px;display:grid;gap:8px;min-height:0;flex-shrink:0;overflow:hidden}.chat-options button,.chat-options-toggle{color:var(--chat-text);border-radius:10px;cursor:pointer;text-align:left}.chat-options-toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid var(--chat-border);padding:8px 10px;background:rgba(255,255,255,.02);transition:border-color .16s ease,background-color .16s ease}.chat-options-toggle:hover{border-color:color-mix(in srgb,var(--chat-accent) 22%,transparent);background:rgba(255,255,255,.04)}.chat-options-toggle__label{min-width:0;font-size:.8rem;font-weight:700;overflow-wrap:anywhere}.chat-options-toggle__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.8em;height:1.8em;border-radius:999px;padding:0 6px;font-size:.7rem;color:var(--chat-muted);background:rgba(255,255,255,.05);border:1px solid var(--chat-border)}.chat-options-toggle__icon{font-size:.95rem;color:var(--chat-muted);transition:transform .18s ease}.chat-options-panel.is-collapsed .chat-options-toggle__icon{transform:rotate(-90deg)}.chat-options{justify-content:center}.chat-options.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:0;min-height:0}.chat-options button{background:linear-gradient(180deg,rgba(88,101,242,.18),rgba(88,101,242,.1)),color-mix(in srgb,var(--chat-surface-2) 88%,transparent);border:1px solid color-mix(in srgb,var(--chat-accent) 18%,transparent);padding:10px;transition:background-color .18s ease,transform .18s ease,border-color .18s ease;font-size:.8rem;line-height:1.25;min-height:48px;font-weight:600;white-space:normal;overflow-wrap:anywhere}.chat-options button:hover{background:linear-gradient(180deg,rgba(88,101,242,.28),rgba(88,101,242,.14)),color-mix(in srgb,var(--chat-surface-2) 84%,transparent);border-color:color-mix(in srgb,var(--chat-accent) 30%,transparent);transform:translateY(-1px)}.chatbox-footer{padding:10px 12px 12px;border-top:1px solid var(--chat-border);background:color-mix(in srgb,var(--chat-surface-2) 92%,transparent);display:grid;gap:8px}.chatbox-composer,.chatbox-input{width:100%;min-width:0;box-sizing:border-box}.chatbox-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px;border-radius:12px;border:1px solid var(--chat-border);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01)),color-mix(in srgb,var(--chat-surface) 92%,transparent)}.chatbox-input{max-width:100%;border:0;outline:0;background:0 0;color:var(--chat-text);font-size:.88rem;padding:8px 76px 8px 10px;border-radius:8px}.chatbox-input::placeholder{color:var(--chat-muted)}.chatbox-composer-input{position:relative;min-width:0}.chatbox-emoji-btn,.chatbox-mic-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:color-mix(in srgb,var(--chat-text) 8%,transparent);color:var(--chat-muted);cursor:pointer;transition:background .2s ease,color .2s ease,opacity .2s ease}.chatbox-mic-btn{right:42px}.chatbox-mic-btn:hover{background:color-mix(in srgb,var(--chat-text) 14%,transparent);color:var(--chat-text)}.chatbox-emoji-btn ion-icon,.chatbox-mic-btn ion-icon{font-size:17px}.chatbox-mic-btn.is-recording{color:#e5484d;background:rgba(229,72,77,.16);animation:chatMicPulse 1.2s ease-in-out infinite}.chatbox-emoji-btn:hover{background:color-mix(in srgb,var(--chat-text) 14%,transparent);color:var(--chat-text)}.chatbox-emoji-btn:disabled{cursor:not-allowed;opacity:.75}.chatbox-emoji-picker{position:absolute;right:0;bottom:calc(100% + 8px);width:min(260px,calc(100vw - 120px));display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:8px;border-radius:12px;background:color-mix(in srgb,var(--chat-surface-2) 96%,transparent);border:1px solid var(--chat-border);box-shadow:0 12px 26px rgba(0,0,0,.35);z-index:20}.chatbox-emoji-picker[hidden]{display:none!important}.chatbox-emoji-picker button{border:0;border-radius:8px;background:color-mix(in srgb,var(--chat-text) 6%,transparent);color:var(--chat-text);height:34px;font-size:18px;cursor:pointer;line-height:1}.chatbox-emoji-picker button:hover{background:color-mix(in srgb,var(--chat-text) 14%,transparent)}.chatbox-send{border:1px solid color-mix(in srgb,var(--accent-color, #007bff) 30%,transparent);background:var(--accent-color, #007bff);color:#fff;min-height:38px;padding:8px 12px;border-radius:10px;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background-color .18s ease,transform .18s ease,border-color .18s ease}[data-theme=dark] .chatbox-send{background:var(--accent-color, #2962ff);border-color:var(--accent-color, #2962ff)}.chatbox-send ion-icon,.chatbox-stop ion-icon{font-size:.95rem;flex-shrink:0}.chatbox-send span,.chatbox-stop span{line-height:1}.chatbox-send .chatbox-send__loader{display:none;align-items:center;gap:4px}.chatbox-send.is-loading .chatbox-send__loader{display:inline-flex}.chatbox-send.is-loading ion-icon,.chatbox-send.is-loading>span:not(.chatbox-send__loader){display:none}.chatbox-input:disabled,.chatbox-send.is-loading{cursor:not-allowed;opacity:.75}.chatbox-send:disabled:hover{transform:none}.chatbox-stop{border:1px solid #dc3545;background:#dc3545;color:#fff;min-height:38px;padding:8px 12px;border-radius:10px;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.chatbox-stop[hidden]{display:none}.chatbox-send__dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.6;animation:chatTypingPulse 1.1s infinite ease-in-out}.chatbox-send__dot:nth-child(2){animation-delay:.16s}.chatbox-send__dot:nth-child(3){animation-delay:.32s}.chatbox-send:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--accent-color, #007bff) 90%,#000)}.chatbox-input:focus-visible,.chatbox-send:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-color, #007bff) 35%,transparent);outline-offset:2px}#clearChat{background:0 0;color:var(--chat-muted);border:1px solid var(--chat-border);padding:9px 12px;border-radius:10px;font-size:.84rem;font-weight:600;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease;width:100%}#clearChat:hover{background:rgba(255,255,255,.04);color:var(--chat-text);border-color:color-mix(in srgb,var(--chat-accent) 18%,transparent)}.chatbox-modal input[type=text]:not(.chatbox-input){width:calc(100% - 80px);padding:5px;border:1px solid #ccc;border-radius:5px}@media (max-width:480px){.chatbox-container,.chatbox-modal{right:max(8px,env(safe-area-inset-right,0))}.chatbox-container{bottom:max(8px,env(safe-area-inset-bottom,0))}.chatbox-modal{bottom:calc(max(58px,env(safe-area-inset-bottom,0)) + 6px);width:calc(100vw - 12px - env(safe-area-inset-left,0) - env(safe-area-inset-right,0));max-width:100%;height:min(560px,calc(var(--chat-viewport-height, 100dvh) - 72px));max-height:calc(var(--chat-viewport-height, 100dvh) - 72px);border-radius:14px}.chatbox-launch-btn{width:50px;height:50px}.chatbox-header{padding:10px 12px}.chatbox-body{padding:10px;gap:8px}.chatbox-footer{padding:8px 10px 10px}.chatbox-help-card{padding:9px 10px}.chat-options.grid,.chatbox-composer{grid-template-columns:1fr}.chatbox-composer{width:100%;min-width:0;padding:5px}.chatbox-send{width:100%}.chatbox-input{width:100%;max-width:100%;min-width:0;padding:8px 74px 8px 8px;font-size:16px}.chatbox-emoji-btn,.chatbox-mic-btn{width:28px;height:28px;right:40px}.chatbox-emoji-btn{right:7px}.chatbox-emoji-picker{width:min(220px,calc(100vw - 90px));grid-template-columns:repeat(5,1fr);gap:5px;padding:7px}.chat-options button{min-height:44px;font-size:.78rem;padding:9px}.chat-message{max-width:96%;padding:9px 10px}}@media (max-width:768px){.chatbox-modal{width:min(420px,calc(100vw - 16px - env(safe-area-inset-left,0) - env(safe-area-inset-right,0)));height:min(620px,calc(var(--chat-viewport-height, 100dvh) - 78px));max-height:calc(var(--chat-viewport-height, 100dvh) - 78px)}.chatbox-send{min-height:40px}}@media (max-height:580px){.chatbox-modal{height:min(500px,calc(var(--chat-viewport-height, 100dvh) - 72px));max-height:calc(var(--chat-viewport-height, 100dvh) - 72px)}}@media (max-height:520px){.chatbox-modal{height:min(440px,calc(var(--chat-viewport-height, 100dvh) - 16px));max-height:calc(var(--chat-viewport-height, 100dvh) - 16px);bottom:max(6px,env(safe-area-inset-bottom,0))}}@media (max-height:410px){.chatbox-modal{height:min(360px,calc(var(--chat-viewport-height, 100dvh) - 12px));max-height:calc(var(--chat-viewport-height, 100dvh) - 12px)}}.chat-message-row--clearing{animation:chatRowCascade .55s cubic-bezier(.22,1,.36,1) forwards;will-change:opacity,transform,filter}.chatbox-modal--closing,.chatbox-modal--opening{animation:chatboxCascadeIn .55s cubic-bezier(.22,1,.36,1);will-change:opacity,transform,filter}.chatbox-modal--closing{animation:chatboxCascadeOut .55s cubic-bezier(.22,1,.36,1) forwards}.chatbox-modal.is-maximized{width:min(50vw,calc(100vw - 24px));height:min(85vh,calc(var(--chat-viewport-height, 100dvh) - 48px));max-height:calc(var(--chat-viewport-height, 100dvh) - 48px);border-radius:16px}@media (max-width:768px){.chatbox-modal.is-maximized{right:0;bottom:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}}@media (max-width:480px){.chatbox-modal.is-maximized{right:0;bottom:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}}@media (prefers-reduced-motion:reduce){#clearChat,.chat-options button,.chatbox-close,.chatbox-emoji-btn,.chatbox-icon,.chatbox-launch-btn,.chatbox-maximize-toggle,.chatbox-mute-toggle,.chatbox-send{transition:none}.chat-message-row--clearing,.chatbox-modal--closing,.chatbox-modal--opening{animation-duration:.01s}.chatbox-mic-btn.is-recording{animation:none}.chat-options button:hover,.chatbox-send:hover{transform:none}}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:9999;display:none}.loading-spinner{width:50px;height:50px;border:5px solid rgba(255,255,255,.3);border-top:5px solid #dc3545;border-radius:50%;animation:spin 1s linear infinite}.dots-loader{display:none;align-items:center;justify-content:center;height:100%}.dot{width:16px;height:16px;margin:0 8px;background:#3498db;border-radius:50%;animation:bounce 1.2s infinite}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}