.is-mobile{-webkit-tap-highlight-color:rgba(var(--brand-primary-rgb,37,99,235),.15);-webkit-user-select:none;-moz-user-select:none;user-select:none}.is-mobile :not([data-bio-page]):not([data-bio-page] *){scroll-behavior:smooth}.has-touch [role=button],.has-touch a,.has-touch button,.has-touch input:not([type=checkbox]):not([type=radio]),.has-touch select,.has-touch textarea{min-height:44px;min-width:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@keyframes mobileSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes mobileSlideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes mobileFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes mobileBounce{0%,20%,53%,80%,to{transform:translateY(0)}40%,43%{transform:translateY(-8px)}70%{transform:translateY(-4px)}90%{transform:translateY(-2px)}}@keyframes mobilePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes mobileShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.perf-minimal *{animation-iteration-count:1!important}.connection-slow img{content-visibility:auto;contain-intrinsic-size:200px 200px}.device-low-memory .blur-effect{filter:none!important}.device-low-memory .shadow-lg,.device-low-memory .shadow-xl{box-shadow:0 1px 3px rgba(0,0,0,.1)!important}.device-low-power *{animation-duration:.01ms!important;transition-duration:.01ms!important}.is-mobile input:not([type=checkbox]):not([type=radio]),.is-mobile select,.is-mobile textarea{font-size:16px!important;border-radius:12px;padding:12px 16px;min-height:48px;touch-action:manipulation;-webkit-appearance:none;-moz-appearance:none;appearance:none}.is-mobile input:not([type=checkbox]):not([type=radio]):focus,.is-mobile select:focus,.is-mobile textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb,37,99,235),.15)}.mobile-nav-item{min-height:48px;display:flex;align-items:center;padding:12px 16px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:all .2s ease}.mobile-nav-item:active{transform:scale(.95);background-color:rgba(139,92,246,.1)}.mobile-nav-item.active{background-color:rgba(139,92,246,.1);color:#001168}.mobile-card{background:white;border-radius:16px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid #e5e7eb;touch-action:manipulation;transition:all .2s ease}.mobile-card:active{transform:scale(.98);box-shadow:0 2px 8px rgba(0,0,0,.15)}.mobile-card.swipeable{position:relative;overflow:hidden}.mobile-card.swipeable:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:mobileShimmer 1.5s infinite}.mobile-button{min-height:48px;padding:12px 24px;font-size:16px;font-weight:600;border-radius:12px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:all .2s ease}.mobile-button:active{transform:scale(.95)}.mobile-button.primary{background:#001168;color:white;border:none}.mobile-button.primary:active{background:#001a80}.mobile-button.secondary{background:white;color:#001168;border:2px solid #001168}.mobile-button.secondary:active{background:#f3f4f6}.mobile-loading{position:relative;overflow:hidden}.mobile-loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:mobileShimmer 1.5s infinite}.mobile-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:mobileShimmer 1.5s infinite}.mobile-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center}.mobile-modal-content{background:white;border-radius:20px 20px 0 0;max-height:90vh;width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1)}.mobile-modal-content.open{transform:translateY(0)}.mobile-safe-area{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.mobile-safe-area-top{padding-top:env(safe-area-inset-top)}.mobile-safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.mobile-safe-area-left{padding-left:env(safe-area-inset-left)}.mobile-safe-area-right{padding-right:env(safe-area-inset-right)}.mobile-keyboard-aware{height:100vh;height:calc(var(--vh, 1vh) * 100);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-keyboard-open{padding-bottom:0}.mobile-keyboard-open .mobile-bottom-nav{display:none}.mobile-haptic-light:active{animation:mobilePulse .1s ease-out}.mobile-haptic-medium:active{animation:mobileBounce .15s ease-out}.mobile-haptic-heavy:active{animation:mobileBounce .2s ease-out}.mobile-pull-refresh{position:relative;overflow:hidden}.mobile-pull-refresh-indicator{position:absolute;top:0;left:0;right:0;height:60px;display:flex;align-items:center;justify-content:center;background:rgba(139,92,246,.1);transform:translateY(-100%);transition:transform .3s ease}.mobile-pull-refresh-indicator.show{transform:translateY(0)}.mobile-swipe-container{position:relative;overflow:hidden}.mobile-swipe-content{transition:transform .2s ease-out}.mobile-swipe-content.swiping{transition:none}.mobile-swipe-action{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;color:white;font-weight:600;z-index:1}.mobile-swipe-action.left{left:0;background:#3b82f6;width:80px}.mobile-swipe-action.right{right:0;background:#ef4444;width:80px}.mobile-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:480px){.mobile-grid{grid-template-columns:1fr;gap:12px}}.mobile-text-xs{font-size:12px;line-height:16px}.mobile-text-sm{font-size:14px;line-height:20px}.mobile-text-base{font-size:16px;line-height:24px}.mobile-text-lg{font-size:18px;line-height:28px}.mobile-text-xl{font-size:20px;line-height:28px}.mobile-text-2xl{font-size:24px;line-height:32px}.mobile-spacing-xs{margin:4px}.mobile-spacing-sm{margin:8px}.mobile-spacing-md{margin:16px}.mobile-spacing-lg{margin:24px}.mobile-spacing-xl{margin:32px}.mobile-focus:focus{outline:2px solid #001168;outline-offset:2px}.mobile-focus:focus-visible{outline:2px solid #001168;outline-offset:2px}.mobile-error{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.1)!important}.mobile-success{border-color:#10b981!important;box-shadow:0 0 0 3px rgba(16,185,129,.1)!important}@media (prefers-contrast:high){.is-mobile .mobile-button,.is-mobile .mobile-card{border:2px solid}}@media (orientation:landscape) and (max-height:500px){.is-mobile .mobile-card{padding:12px}.is-mobile .mobile-button{min-height:42px;padding:8px 16px}.is-mobile .mobile-nav-item{min-height:42px;padding:8px 12px}}@media print{.mobile-bottom-nav,.mobile-nav,.mobile-only{display:none!important}.is-mobile{font-size:12pt;line-height:1.4}}.iphone-input,.iphone-input input,.iphone-input select,.iphone-input textarea{font-size:16px!important;-webkit-appearance:none;border-radius:8px;padding:12px 16px;min-height:48px;touch-action:manipulation}.iphone-touch-target{min-height:44px;min-width:44px;padding:12px;touch-action:manipulation;-webkit-tap-highlight-color:rgba(var(--brand-primary-rgb,37,99,235),.15)}.iphone-safe-area{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.iphone-keyboard-aware{height:100vh;height:calc(var(--vh, 1vh) * 100);overflow-y:auto;-webkit-overflow-scrolling:touch}.iphone-button{min-height:48px;padding:12px 20px;font-size:16px;font-weight:600;border-radius:12px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none}.iphone-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.iphone-modal-content{position:absolute;bottom:0;left:0;right:0;background:white;border-radius:20px 20px 0 0;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateY(100%) translateZ(0);-webkit-transform:translateY(100%) translateZ(0);transition:transform .3s cubic-bezier(.32,.72,0,1);will-change:transform;touch-action:pan-y;overscroll-behavior:contain}.iphone-modal-content.open{transform:translateY(0) translateZ(0);-webkit-transform:translateY(0) translateZ(0)}.iphone-form-group{margin-bottom:20px}.iphone-form-group label{display:block;font-weight:600;margin-bottom:8px;color:#374151;font-size:16px}.iphone-form-group input,.iphone-form-group textarea{width:100%;font-size:16px;padding:12px 16px;border:2px solid #e5e7eb;border-radius:12px;background:white;transition:border-color .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.iphone-form-group input:focus,.iphone-form-group textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb,37,99,235),.15)}.iphone-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid #e5e7eb;padding:8px 0 env(safe-area-inset-bottom,8px);z-index:1000}.iphone-bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 12px;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:no-preference){.iphone-slide-up{animation:iphoneSlideUp .3s cubic-bezier(.32,.72,0,1)}.iphone-fade-in{animation:iphoneFadeIn .2s ease-out}}@keyframes iphoneSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes iphoneFadeIn{0%{opacity:0}to{opacity:1}}.iphone-optimized{backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px;-webkit-perspective:1000px}.iphone-optimized,.iphone-scroll{transform:translateZ(0);-webkit-transform:translateZ(0)}.iphone-scroll{overscroll-behavior:contain;scroll-behavior:smooth;will-change:scroll-position;touch-action:manipulation;-webkit-overflow-scrolling:touch;position:relative;z-index:1}.iphone-selectable{-webkit-user-select:text;-moz-user-select:text;user-select:text}.iphone-no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.iphone-focus:focus{outline:2px solid #001168;outline-offset:2px}.iphone-loading{position:relative;overflow:hidden}.iphone-loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:iphoneShimmer 1.5s infinite}@keyframes iphoneShimmer{0%{left:-100%}to{left:100%}}.iphone-error{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.1)!important}.iphone-success{border-color:#10b981!important;box-shadow:0 0 0 3px rgba(16,185,129,.1)!important}.iphone-spacing-xs{margin:4px}.iphone-spacing-sm{margin:8px}.iphone-spacing-md{margin:16px}.iphone-spacing-lg{margin:24px}.iphone-spacing-xl{margin:32px}.iphone-text-xs{font-size:12px;line-height:16px}.iphone-text-sm{font-size:14px;line-height:20px}.iphone-text-base{font-size:16px;line-height:24px}.iphone-text-lg{font-size:18px;line-height:28px}.iphone-text-xl{font-size:20px;line-height:28px}.iphone-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:480px){.iphone-grid{grid-template-columns:1fr;gap:12px}}.iphone-card{background:white;border-radius:16px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid #e5e7eb;touch-action:manipulation}.iphone-card:active{transform:scale(.98);transition:transform .1s ease}.iphone-list{list-style:none;padding:0;margin:0}.iphone-list-item{padding:16px 0;border-bottom:1px solid #f3f4f6;touch-action:manipulation;min-height:44px;display:flex;align-items:center}.iphone-list-item:last-child{border-bottom:none}.iphone-list-item:active{background-color:#f9fafb}.iphone-btn-primary{background:#001168;color:white;border:none;border-radius:12px;padding:12px 24px;font-size:16px;font-weight:600;min-height:48px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.iphone-btn-primary:active{background:#001a80;transform:scale(.98)}.iphone-btn-secondary{background:white;color:#001168;border:2px solid #001168;border-radius:12px;padding:10px 22px;font-size:16px;font-weight:600;min-height:48px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.iphone-btn-secondary:active{background:#f3f4f6;transform:scale(.98)}.iphone-fab{position:fixed;bottom:80px;right:20px;width:56px;height:56px;border-radius:28px;background:#001168;color:white;border:none;box-shadow:0 4px 12px rgba(var(--brand-primary-rgb,37,99,235),.3);display:flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;z-index:1000}.iphone-fab:active{transform:scale(.95);box-shadow:0 2px 8px rgba(var(--brand-primary-rgb,37,99,235),.4)}.iphone-status-bar{height:env(safe-area-inset-top);background:white;position:fixed;top:0;left:0;right:0;z-index:9999}.iphone-keyboard-open{padding-bottom:0}.iphone-keyboard-open .iphone-bottom-nav{display:none}.iphone-haptic-light:active{animation:iphoneHapticLight .1s ease-out}.iphone-haptic-medium:active{animation:iphoneHapticMedium .15s ease-out}.iphone-haptic-heavy:active{animation:iphoneHapticHeavy .2s ease-out}@keyframes iphoneHapticLight{0%{transform:scale(1)}50%{transform:scale(.99)}to{transform:scale(1)}}@keyframes iphoneHapticMedium{0%{transform:scale(1)}50%{transform:scale(.98)}to{transform:scale(1)}}@keyframes iphoneHapticHeavy{0%{transform:scale(1)}50%{transform:scale(.96)}to{transform:scale(1)}}.is-mobile{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(16,185,129,.1);touch-action:manipulation}html[data-bio-scroll-fix-applied="1"].is-mobile{touch-action:auto!important}.is-mobile :not([data-bio-page]):not([data-bio-page] *){-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.is-mobile img,.is-mobile video:not(.bio-video-background){height:auto;max-width:100%}.is-mobile .bio-video-background{width:100%!important;height:100%!important}.bio-video-background--fit-auto{-o-object-fit:cover;object-fit:cover}@media (min-width:768px){.bio-video-background--fit-auto{-o-object-fit:contain;object-fit:contain}}.bio-video-background-blur--auto-fit{display:none}@media (min-width:768px){.bio-video-background-blur--auto-fit{display:block}}.has-touch [role=button],.has-touch a,.has-touch button{min-height:44px;min-width:44px;touch-action:manipulation}.perf-full .animate-bounce,.perf-full .animate-pulse,.perf-full .animate-spin{animation-play-state:running}.perf-optimized .animate-pulse{animation-duration:1s}.perf-optimized .transition-all{transition-duration:.15s}.perf-optimized .hover\:scale-105:hover{transform:scale(1.02)}.perf-minimal *{animation-duration:.01ms!important;transition-duration:.01ms!important}.perf-minimal .animate-bounce,.perf-minimal .animate-pulse,.perf-minimal .animate-spin{animation:none!important}.perf-minimal .hover\:scale-105:hover,.perf-minimal .hover\:scale-110:hover{transform:none!important}.perf-minimal .shadow-lg,.perf-minimal .shadow-xl{box-shadow:0 1px 3px rgba(0,0,0,.1)!important}.connection-slow img{loading:lazy;decoding:async}.connection-slow .bg-gradient-to-br,.connection-slow .bg-gradient-to-r{background:#001168!important}.connection-fast .enhanced-gradient{background:linear-gradient(135deg,#001168,#001a80)!important}.is-mobile .bio-link-container{padding:.75rem;gap:.75rem}.is-mobile .bio-link-button{min-height:48px;max-height:5rem;padding:.75rem 1rem;border-radius:12px}.is-mobile .profile-avatar{width:80px;height:80px}.sw-active .offline-indicator{display:none}.sw-inactive .offline-indicator{display:block;background:rgba(239,68,68,.1);color:#EF4444;padding:.5rem;border-radius:.375rem;font-size:.875rem;text-align:center;margin:1rem 0}.is-mobile .dashboard-sidebar{transform:translateX(-100%);transition:transform .3s ease-in-out}.is-mobile .dashboard-sidebar.open{transform:translateX(0)}.is-mobile .dashboard-content{margin-left:0;padding:1rem}.is-mobile input:not([type=checkbox]):not([type=radio]),.is-mobile select,.is-mobile textarea{font-size:16px;border-radius:8px;padding:.75rem}.is-mobile .form-group{margin-bottom:1rem}.is-mobile .nav-item{min-height:48px;display:flex;align-items:center;padding:.75rem 1rem}.is-mobile .mobile-nav-bottom{position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid #e5e7eb;padding:.5rem;display:flex;justify-content:space-around;z-index:50}.is-mobile.has-safe-area{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.perf-minimal .loading-shimmer:after{display:none}.perf-optimized .loading-shimmer:after{animation-duration:1s}.perf-minimal .skeleton{background:#F3F4F6}.connection-slow img[loading=lazy]{content-visibility:auto;contain-intrinsic-size:200px 200px}.perf-minimal img.blur-up{filter:none!important}.connection-slow *,.perf-minimal *{will-change:auto!important}.network-status{position:fixed;top:0;left:50%;transform:translateX(-50%);background:#1F2937;color:white;padding:.25rem .75rem;border-radius:0 0 .375rem .375rem;font-size:.75rem;z-index:100;opacity:0;transition:opacity .3s ease}.network-status.show{opacity:1}.network-status.online{background:#001168}.network-status.offline{background:#EF4444}.network-status.slow{background:#F59E0B}@media print{.mobile-only,.performance-indicators,.service-worker-status{display:none!important}.is-mobile{font-size:12pt;line-height:1.4}}@media (prefers-contrast:high){.is-mobile .bio-link-button{border:2px solid}.is-mobile .profile-avatar{border:3px solid}}@media (prefers-reduced-motion:reduce){.has-touch *,.is-mobile *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (orientation:landscape) and (max-height:500px){.is-mobile .profile-section{padding:1rem 0}.is-mobile .bio-link-container{gap:.5rem}.is-mobile .bio-link-button{min-height:42px;padding:.5rem 1rem}}@media (min-width:390px) and (max-width:768px){.is-mobile .bio-link-container,.is-mobile .profile-section{max-width:400px;margin:0 auto}}