.safe-padding-top{padding-top:env(safe-area-inset-top)}.safe-padding-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-padding-left{padding-left:env(safe-area-inset-left)}.safe-padding-right{padding-right:env(safe-area-inset-right)}.safe-padding{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.no-touch-callout{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.momentum-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto;will-change:transform}.gpu-accelerated{transform:translateZ(0);will-change:transform}@media (hover:none) and (pointer:coarse){.hover\:scale-105:hover{transform:none}.hover\:bg-gray-100:hover{background-color:transparent}.hover\:shadow-lg:hover{box-shadow:none}}@media (pointer:coarse){.touch-active:active{transform:scale(.95);opacity:.8}}@media (orientation:landscape) and (max-height:500px){.landscape\:h-screen{height:100vh;max-height:100vh}.landscape\:overflow-hidden{overflow:hidden}.landscape\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (orientation:portrait){.portrait\:flex-col{flex-direction:column}.portrait\:h-full{height:100%}}@media (max-width:374px){.xs\:text-sm{font-size:.875rem}.xs\:p-3{padding:.75rem}.xs\:gap-2{gap:.5rem}}@media (min-width:768px) and (max-width:1023px){.tablet\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tablet\:p-6{padding:1.5rem}}@media (screen-spanning:single-fold-vertical){.fold\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-contrast:high){.high-contrast\:border-2{border-width:2px}.high-contrast\:font-bold{font-weight:700}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@supports (-webkit-overflow-scrolling:touch){.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(156,163,175,.5);border-radius:3px}}.no-overscroll{overscroll-behavior:contain}input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{font-size:16px;min-height:44px}.skeleton-loading{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.swipe-indicator{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);width:40px;height:4px;background:rgba(0,0,0,.2);border-radius:2px}.edge-glow-left{box-shadow:inset 10px 0 10px -10px rgba(0,0,0,.1)}.edge-glow-right{box-shadow:inset -10px 0 10px -10px rgba(0,0,0,.1)}@media (max-width:640px){.mobile\:gap-3{gap:.75rem}.mobile\:p-4{padding:1rem}}.thumb-zone{position:fixed;bottom:0;left:0;right:0;height:80px;padding-bottom:env(safe-area-inset-bottom)}.fab-position{position:fixed;bottom:calc(1.5rem + env(safe-area-inset-bottom));right:calc(1.5rem + env(safe-area-inset-right))}.ios-scroll-fix{position:fixed;top:0;left:0;right:0;bottom:0;overflow:auto;-webkit-overflow-scrolling:touch}.keyboard-avoid{transition:transform .3s ease-out}.keyboard-avoid.keyboard-open{transform:translateY(-50vh)}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.transitioning *{pointer-events:none!important}.mobile-only{display:block}@media (min-width:768px){.mobile-only{display:none}}.desktop-only{display:none}@media (min-width:768px){.desktop-only{display:block}}:root{--labs-bg-primary:#0f172a;--labs-bg-secondary:#1e3a8a;--labs-bg-tertiary:#111827;--labs-glass-bg:hsla(0,0%,100%,.05);--labs-glass-border:hsla(0,0%,100%,.1);--labs-glass-shadow:0 8px 32px rgba(0,0,0,.4);--labs-glass-blur:40px;--labs-accent-blue:#00d9ff;--labs-accent-green:#39ff14;--labs-accent-purple:#9945ff;--labs-accent-orange:#ff6b35;--labs-text-primary:hsla(0,0%,100%,.95);--labs-text-secondary:hsla(0,0%,100%,.7);--labs-text-muted:hsla(0,0%,100%,.5);--labs-hover-glow:0 0 30px rgba(0,217,255,.3);--labs-active-glow:0 0 40px rgba(57,255,20,.4);--labs-error-glow:0 0 30px rgba(239,68,68,.4);--labs-spacing-xs:0.5rem;--labs-spacing-sm:1rem;--labs-spacing-md:1.5rem;--labs-spacing-lg:2rem;--labs-spacing-xl:3rem;--labs-font-display:"SF Pro Display",-apple-system,system-ui,sans-serif;--labs-font-body:"SF Pro Text",-apple-system,system-ui,sans-serif;--labs-font-mono:"SF Mono","Monaco",monospace;--labs-transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--labs-transition-base:300ms cubic-bezier(0.4,0,0.2,1);--labs-transition-slow:500ms cubic-bezier(0.4,0,0.2,1);--labs-transition-spring:600ms cubic-bezier(0.34,1.56,0.64,1);--labs-z-base:0;--labs-z-panel:10;--labs-z-overlay:20;--labs-z-modal:30;--labs-z-tooltip:40;--labs-z-toast:50}.labs-page{min-height:100vh;font-family:var(--labs-font-body);color:var(--labs-text-primary);background:linear-gradient(to bottom right,#0f172a,#1e293b);position:relative;overflow-x:hidden}.labs-page:before{content:"";position:fixed;inset:0;background-image:radial-gradient(1px 1px at 20% 30%,#fff,transparent),radial-gradient(1px 1px at 40% 70%,#fff,transparent),radial-gradient(1px 1px at 60% 50%,#fff,transparent),radial-gradient(1px 1px at 80% 10%,#fff,transparent);background-size:200% 200%;animation:stars-drift 120s linear infinite;opacity:.1;pointer-events:none;z-index:0}@keyframes stars-drift{0%{transform:translate(0)}to{transform:translate(-200px,-200px)}}.labs-page>*{position:relative;z-index:1}.labs-glass-panel{background:hsla(0,0%,100%,.03);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.2);position:relative;overflow:hidden}.labs-glass-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent 50%,hsla(0,0%,100%,.05));pointer-events:none}.labs-glass-panel-interactive{transition:all var(--labs-transition-base);cursor:pointer}.labs-glass-panel-interactive:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 4px 24px rgba(0,0,0,.2),var(--labs-hover-glow);border-color:hsla(0,0%,100%,.2)}.labs-glass-panel-interactive:active{transform:translateY(0) scale(.99)}.labs-heading-1{font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0,var(--labs-accent-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.labs-heading-1,.labs-heading-2{font-family:var(--labs-font-display)}.labs-heading-2{font-size:clamp(1.5rem,4vw,2rem);font-weight:600;line-height:1.3;letter-spacing:-.01em}.labs-body-large{font-size:1.125rem;line-height:1.75;color:var(--labs-text-secondary)}.labs-label{font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--labs-text-muted)}.labs-value{font-family:var(--labs-font-mono);font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.labs-button{padding:.75rem 1.5rem;border-radius:12px;font-weight:600;transition:all var(--labs-transition-base);position:relative;overflow:hidden;border:1px solid transparent;cursor:pointer;font-family:var(--labs-font-body)}.labs-button-primary{background:linear-gradient(135deg,var(--labs-accent-blue) 0,var(--labs-accent-purple) 100%);color:#fff}.labs-button-primary:hover{box-shadow:0 4px 20px rgba(0,217,255,.4);transform:translateY(-2px)}.labs-button-secondary{background:var(--labs-glass-bg);color:var(--labs-text-primary);border-color:var(--labs-glass-border);backdrop-filter:blur(20px)}.labs-button-secondary:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2)}.labs-control{background:rgba(0,0,0,.3);border:1px solid var(--labs-glass-border);border-radius:12px;padding:.75rem 1rem;color:var(--labs-text-primary);transition:all var(--labs-transition-fast)}.labs-control:focus{outline:none;border-color:var(--labs-accent-blue);box-shadow:0 0 0 3px rgba(0,217,255,.2)}.labs-grid{display:grid;gap:16px;grid-template-columns:1fr}.labs-grid-2{grid-template-columns:repeat(2,1fr)}.labs-grid-3{grid-template-columns:repeat(3,1fr)}.labs-grid-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.labs-space-xs{gap:8px}.labs-space-sm{gap:12px}.labs-space-md{gap:16px}.labs-space-lg{gap:24px}.labs-space-xl{gap:32px}.labs-p-xs{padding:8px}.labs-p-sm{padding:12px}.labs-p-md{padding:16px}.labs-p-lg{padding:24px}.labs-p-xl{padding:32px}.labs-m-xs{margin:8px}.labs-m-sm{margin:12px}.labs-m-md{margin:16px}.labs-m-lg{margin:24px}.labs-m-xl{margin:32px}.labs-page{padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media (max-width:640px){.labs-glass-panel{border-radius:12px;padding:16px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 4px 24px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.1)}.labs-button{min-height:52px;font-size:16px;padding:16px 24px;border-radius:14px;font-weight:600;position:relative;overflow:hidden;transition:all .15s cubic-bezier(.4,0,.2,1)}.labs-button:active{transform:scale(.96)}.labs-control{min-height:48px;font-size:16px;padding:14px 18px;border-radius:12px;transition:all .2s ease}.labs-control:focus{transform:scale(1.02);border-color:var(--labs-accent-blue);box-shadow:0 0 0 3px rgba(0,217,255,.2),0 4px 12px rgba(0,0,0,.15)}.labs-heading-1{font-size:clamp(24px,6vw,32px);line-height:1.1;letter-spacing:-.03em}.labs-heading-2{font-size:clamp(20px,5vw,26px);line-height:1.2}.labs-body-large{font-size:17px;line-height:1.6}.labs-grid{gap:16px}.labs-grid-2,.labs-grid-3,.labs-grid-auto{grid-template-columns:1fr}.clickable,.labs-button,.labs-control,[role=button],a[role=button],button,input[type=button],input[type=submit]{min-height:48px;min-width:48px}.labs-interactive-group>*+*{margin-top:12px}.labs-page{padding:0}.labs-card-stack>*+*{margin-top:16px}.labs-nav-mobile{position:fixed;bottom:0;left:0;right:0;z-index:var(--labs-z-overlay);background:rgba(15,23,42,.95);backdrop-filter:blur(20px);border-top:1px solid hsla(0,0%,100%,.1);padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.labs-form-mobile input,.labs-form-mobile select,.labs-form-mobile textarea{font-size:16px;padding:16px;border-radius:12px}.labs-slider-mobile{height:48px}.labs-slider-mobile input[type=range]{height:48px;-webkit-appearance:none;background:transparent}.labs-slider-mobile input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:24px;width:24px;border-radius:50%;background:var(--labs-accent-blue);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.3)}.labs-modal-mobile{position:fixed;inset:0;z-index:var(--labs-z-modal);padding:20px 20px calc(20px + env(safe-area-inset-bottom))}.labs-modal-content-mobile{background:var(--labs-glass-bg);backdrop-filter:blur(24px);border-radius:20px;border:1px solid hsla(0,0%,100%,.1);max-height:90vh;overflow-y:auto}}@media (min-width:641px) and (max-width:1024px){.labs-page{padding:0}.labs-glass-panel{padding:20px}.labs-grid{gap:20px}.labs-grid-auto{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (min-width:1025px){.labs-page{padding:0}.labs-glass-panel{padding:24px}.labs-grid{gap:24px}.labs-grid-auto{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}}.labs-skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.05) 25%,hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,.05) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.labs-success-glow{animation:success-pulse 1s ease-in-out}@keyframes success-pulse{0%,to{box-shadow:var(--labs-glass-shadow)}50%{box-shadow:var(--labs-glass-shadow),var(--labs-active-glow)}}.labs-error-shake{animation:error-shake .5s ease-in-out}@keyframes error-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.labs-page ::-webkit-scrollbar,.labs-page::-webkit-scrollbar,body:has(#labs-landing)::-webkit-scrollbar,body:has(.labs-page)::-webkit-scrollbar,html:has(#labs-landing)::-webkit-scrollbar,html:has(.labs-page)::-webkit-scrollbar{width:8px;height:8px}.labs-page ::-webkit-scrollbar-track,.labs-page::-webkit-scrollbar-track,body:has(#labs-landing)::-webkit-scrollbar-track,body:has(.labs-page)::-webkit-scrollbar-track,html:has(#labs-landing)::-webkit-scrollbar-track,html:has(.labs-page)::-webkit-scrollbar-track{background:#0f172a}.labs-page ::-webkit-scrollbar-thumb,.labs-page::-webkit-scrollbar-thumb,body:has(#labs-landing)::-webkit-scrollbar-thumb,body:has(.labs-page)::-webkit-scrollbar-thumb,html:has(#labs-landing)::-webkit-scrollbar-thumb,html:has(.labs-page)::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#8b5cf6 50%,#06b6d4);border-radius:5px;border:2px solid #0f172a}.labs-page ::-webkit-scrollbar-thumb:hover,.labs-page::-webkit-scrollbar-thumb:hover,body:has(#labs-landing)::-webkit-scrollbar-thumb:hover,body:has(.labs-page)::-webkit-scrollbar-thumb:hover,html:has(#labs-landing)::-webkit-scrollbar-thumb:hover,html:has(.labs-page)::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#60a5fa,#a78bfa 50%,#22d3ee)}.labs-page,.labs-page *,body:has(#labs-landing),body:has(.labs-page),html:has(#labs-landing),html:has(.labs-page){scrollbar-width:thin;scrollbar-color:#8b5cf6 #0f172a}body:has(#labs-landing),body:has(.labs-page),html:has(#labs-landing),html:has(.labs-page){overscroll-behavior:none;scroll-behavior:smooth}.labs-page ::-webkit-scrollbar-corner,.labs-page::-webkit-scrollbar-corner,body:has(#labs-landing)::-webkit-scrollbar-corner,body:has(.labs-page)::-webkit-scrollbar-corner,html:has(#labs-landing)::-webkit-scrollbar-corner,html:has(.labs-page)::-webkit-scrollbar-corner{background:#0f172a}@supports (padding:env(safe-area-inset-top)){.labs-page{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}@media (max-width:640px){.labs-nav-mobile{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.labs-modal-mobile{padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}.labs-header-mobile{padding-top:calc(16px + env(safe-area-inset-top))}}}.labs-button,.labs-control,.labs-glass-panel-interactive{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.labs-button:focus-visible,.labs-control:focus-visible{outline:2px solid var(--labs-accent-blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.labs-flex{display:flex}.labs-flex-col{flex-direction:column}.labs-flex-center{align-items:center;justify-content:center}.labs-flex-between{justify-content:space-between;align-items:center}.labs-flex-start{justify-content:flex-start;align-items:center}.labs-flex-end{justify-content:flex-end;align-items:center}.labs-w-full{width:100%}.labs-h-full{height:100%}.labs-relative{position:relative}.labs-absolute{position:absolute}.labs-hidden{display:none}.labs-visible{display:block}.labs-overflow-hidden{overflow:hidden}.labs-overflow-auto{overflow:auto}.labs-text-center{text-align:center}.labs-text-left{text-align:left}.labs-text-right{text-align:right}.labs-rounded{border-radius:8px}.labs-rounded-lg{border-radius:12px}.labs-rounded-xl{border-radius:16px}.labs-rounded-full{border-radius:50%}.labs-shadow{box-shadow:0 4px 12px rgba(0,0,0,.15)}.labs-shadow-lg{box-shadow:0 8px 24px rgba(0,0,0,.2)}.labs-shadow-xl{box-shadow:0 12px 32px rgba(0,0,0,.25)}.labs-fade-in{animation:labs-fade-in .3s ease-out}.labs-slide-up{animation:labs-slide-up .4s ease-out}.labs-scale-in{animation:labs-scale-in .2s ease-out}.labs-slide-in-left{animation:labs-slide-in-left .3s ease-out}.labs-slide-in-right{animation:labs-slide-in-right .3s ease-out}.labs-bounce-in{animation:labs-bounce-in .6s cubic-bezier(.68,-.55,.265,1.55)}.labs-pulse{animation:labs-pulse 2s infinite}.labs-float{animation:labs-float 3s ease-in-out infinite}@keyframes labs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes labs-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes labs-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes labs-slide-in-left{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes labs-slide-in-right{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes labs-bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes labs-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes labs-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.labs-success{color:var(--labs-accent-green)}.labs-warning{color:var(--labs-accent-orange)}.labs-error{color:#ef4444}.labs-info{color:var(--labs-accent-blue)}.labs-will-change-transform{will-change:transform}.labs-will-change-opacity{will-change:opacity}.labs-gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.labs-mobile-only{display:block}.labs-desktop-up,.labs-tablet-up{display:none}@media (min-width:641px){.labs-mobile-only{display:none}.labs-tablet-up{display:block}}@media (min-width:1025px){.labs-desktop-up{display:block}}.labs-touch-target{min-height:48px;min-width:48px;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}.labs-touch-target-large{min-height:60px;min-width:60px}.labs-swipeable{touch-action:pan-x;-moz-user-select:none;user-select:none;-webkit-user-select:none}.labs-scrollable-x{overflow-x:auto;overflow-y:hidden}.labs-scrollable-x,.labs-scrollable-y{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.labs-scrollable-y{overflow-y:auto;overflow-x:hidden}.labs-loading-mobile{display:flex;align-items:center;justify-content:center;min-height:60px;background:var(--labs-glass-bg);border-radius:12px;backdrop-filter:blur(16px)}.labs-loading-spinner-mobile{width:32px;height:32px;border:3px solid hsla(0,0%,100%,.1);border-top:3px solid var(--labs-accent-blue);border-radius:50%;animation:labs-spin 1s linear infinite}@keyframes labs-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.labs-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:var(--labs-z-overlay);background:rgba(15,23,42,.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid hsla(0,0%,100%,.1);padding:8px 16px calc(8px + env(safe-area-inset-bottom))}.labs-bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;flex:1;color:hsla(0,0%,100%,.6);text-decoration:none;border-radius:12px;transition:all .2s ease;font-size:12px;font-weight:500}.labs-bottom-nav-item.active,.labs-bottom-nav-item:hover{color:var(--labs-accent-blue);background:rgba(0,217,255,.1)}.labs-bottom-nav-icon{width:24px;height:24px;margin-bottom:4px}.labs-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:calc(16px + env(safe-area-inset-top)) 16px 16px;background:var(--labs-glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid hsla(0,0%,100%,.1);position:sticky;top:0;z-index:var(--labs-z-overlay)}.labs-mobile-header-title{font-size:18px;font-weight:600;color:var(--labs-text-primary)}.labs-mobile-header-action{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.1);color:var(--labs-text-primary);transition:all .2s ease}.labs-mobile-header-action:hover{background:hsla(0,0%,100%,.15);transform:scale(1.05)}.labs-card-mobile{background:var(--labs-glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:0 4px 24px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.1);transition:all .3s ease}.labs-card-mobile:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.1)}.labs-card-mobile-interactive{cursor:pointer;-webkit-tap-highlight-color:transparent}.labs-card-mobile-interactive:active{transform:scale(.98)}.labs-form-group-mobile{margin-bottom:24px}.labs-label-mobile{display:block;font-size:14px;font-weight:500;color:var(--labs-text-secondary);margin-bottom:8px}.labs-input-mobile{width:100%;min-height:52px;padding:16px;font-size:16px;background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:var(--labs-text-primary);transition:all .2s ease;-webkit-appearance:none}.labs-input-mobile:focus{outline:none;border-color:var(--labs-accent-blue);box-shadow:0 0 0 3px rgba(0,217,255,.2),0 4px 12px rgba(0,0,0,.1);transform:scale(1.01)}.labs-textarea-mobile{min-height:120px;resize:vertical}.labs-toggle-mobile{position:relative;display:inline-flex;align-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.labs-toggle-mobile input{position:absolute;opacity:0;width:0;height:0}.labs-toggle-mobile-track{width:56px;height:32px;background:hsla(0,0%,100%,.2);border-radius:16px;transition:all .3s ease;position:relative}.labs-toggle-mobile input:checked+.labs-toggle-mobile-track{background:var(--labs-accent-blue)}.labs-toggle-mobile-thumb{position:absolute;top:2px;left:2px;width:28px;height:28px;background:#fff;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.2)}.labs-toggle-mobile input:checked+.labs-toggle-mobile-track .labs-toggle-mobile-thumb{transform:translateX(24px)}.labs-chip-mobile{display:inline-flex;align-items:center;padding:8px 16px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;font-size:14px;font-weight:500;color:var(--labs-text-primary);margin:4px;transition:all .2s ease;cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:40px}.labs-chip-mobile:hover{background:hsla(0,0%,100%,.15);transform:scale(1.05)}.labs-chip-mobile.active{background:var(--labs-accent-blue);color:#fff;box-shadow:0 0 20px rgba(0,217,255,.3)}.labs-chip-mobile-closable:after{content:"×";margin-left:8px;font-size:18px;line-height:1;opacity:.7}.labs-toast-mobile{position:fixed;top:20px;left:16px;right:16px;z-index:var(--labs-z-toast);background:var(--labs-glass-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:16px 20px;box-shadow:0 8px 32px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.1);animation:labs-slide-down .3s ease-out;margin-top:env(safe-area-inset-top)}@keyframes labs-slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.labs-toast-mobile.success{border-left:4px solid var(--labs-accent-green)}.labs-toast-mobile.error{border-left:4px solid #ef4444}.labs-toast-mobile.warning{border-left:4px solid var(--labs-accent-orange)}.labs-toast-mobile.info{border-left:4px solid var(--labs-accent-blue)}.labs-modal-overlay-mobile{position:fixed;inset:0;z-index:var(--labs-z-modal);background:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:labs-fade-in .2s ease-out}.labs-modal-mobile{position:fixed;bottom:0;left:0;right:0;z-index:calc(var(--labs-z-modal) + 1);background:var(--labs-bg-primary);border-top-left-radius:24px;border-top-right-radius:24px;border-top:1px solid hsla(0,0%,100%,.1);max-height:85vh;overflow-y:auto;animation:labs-slide-up-modal .3s cubic-bezier(.4,0,.2,1);padding-bottom:env(safe-area-inset-bottom)}@keyframes labs-slide-up-modal{0%{transform:translateY(100%)}to{transform:translateY(0)}}.labs-modal-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid hsla(0,0%,100%,.1);position:sticky;top:0;background:var(--labs-bg-primary);z-index:1}.labs-modal-mobile-handle{width:36px;height:4px;background:hsla(0,0%,100%,.3);border-radius:2px;margin:12px auto 8px}.labs-modal-mobile-content{padding:24px}.labs-skeleton-mobile{background:linear-gradient(90deg,hsla(0,0%,100%,.08) 25%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.08) 75%);background-size:200% 100%;animation:labs-shimmer-mobile 1.2s infinite;border-radius:8px}@keyframes labs-shimmer-mobile{0%{background-position:-200% 0}to{background-position:200% 0}}.labs-skeleton-mobile-text{height:16px;margin-bottom:8px}.labs-skeleton-mobile-title{height:24px;width:60%;margin-bottom:12px}.labs-skeleton-mobile-avatar{width:48px;height:48px;border-radius:50%}.labs-mobile-hidden{display:none}@media (min-width:641px){.labs-mobile-hidden{display:block}}.labs-mobile-full-width{width:100vw;margin-left:calc(-50vw + 50%)}.labs-mobile-sticky-bottom{position:sticky;bottom:0;z-index:var(--labs-z-overlay)}.labs-mobile-no-scroll{overflow:hidden;height:100vh;position:fixed;width:100%}.labs-text-mobile-large{font-size:18px;line-height:1.5;font-weight:500}.labs-text-mobile-small{font-size:14px;line-height:1.4}.labs-text-mobile-caption{font-size:12px;line-height:1.3;color:var(--labs-text-muted)}.labs-swipe-indicator{position:relative;overflow:hidden}.labs-swipe-indicator:after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:4px;height:20px;background:hsla(0,0%,100%,.3);border-radius:2px;animation:labs-swipe-hint 2s infinite}@keyframes labs-swipe-hint{0%,to{opacity:.3;transform:translateY(-50%) translateX(0)}50%{opacity:1;transform:translateY(-50%) translateX(-8px)}}.labs-pull-to-refresh{position:relative;overflow:hidden}.labs-pull-indicator{position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:40px;height:40px;background:var(--labs-glass-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(16px);transition:all .3s ease}.labs-pull-indicator.active{top:20px}.labs-text-bright{color:hsla(0,0%,100%,.95)}.labs-text-dim{color:hsla(0,0%,100%,.6)}.labs-text-muted{color:hsla(0,0%,100%,.4)}.labs-focus-ring:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.3)}.labs-hover-lift{transition:transform .2s ease,box-shadow .2s ease}.labs-hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.labs-module-card{position:relative;background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.1);border-radius:20px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.labs-module-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent 50%,hsla(0,0%,100%,.05));opacity:0;transition:opacity .3s ease;pointer-events:none}.labs-module-card:hover:before{opacity:1}.labs-module-card:hover{transform:translateY(-4px) scale(1.01);border-color:hsla(0,0%,100%,.2)}.labs-step-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;font-size:12px;font-weight:700;transition:all .3s ease}.labs-step-badge.active{animation:step-pulse 2s ease-in-out infinite}@keyframes step-pulse{0%,to{box-shadow:0 0 0 0 rgba(59,130,246,.4)}50%{box-shadow:0 0 0 8px rgba(59,130,246,0)}}.labs-workflow-step{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;transition:all .3s ease}.labs-workflow-step.current{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;box-shadow:0 4px 15px rgba(59,130,246,.4)}.labs-workflow-step.completed{background:rgba(34,197,94,.2);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.labs-workflow-step.pending{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5)}.labs-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.labs-badge-blue{background:rgba(59,130,246,.2);color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.labs-badge-green{background:rgba(34,197,94,.2);color:#86efac;border:1px solid rgba(34,197,94,.3)}.labs-badge-purple{background:linear-gradient(135deg,rgba(168,85,247,.2),rgba(6,182,212,.2));color:#a5b4fc;border:1px solid rgba(168,85,247,.3)}.labs-badge-amber{background:rgba(245,158,11,.2);color:#fcd34d;border:1px solid rgba(245,158,11,.3)}.labs-badge-pulse{animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.7}}.labs-stat-row{gap:16px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.05)}.labs-stat-item,.labs-stat-row{display:flex;align-items:center}.labs-stat-item{gap:8px}.labs-stat-label{font-size:11px;color:hsla(0,0%,100%,.4);text-transform:uppercase;letter-spacing:.5px}.labs-stat-value{font-size:14px;font-weight:500;font-family:var(--labs-font-mono)}.labs-stat-trend-up{color:#4ade80}.labs-stat-trend-down{color:#f87171}.labs-quick-toolbar{display:flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(0,0,0,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:24px;box-shadow:0 8px 32px rgba(0,0,0,.3)}.labs-quick-toolbar-button{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;font-size:14px;color:hsla(0,0%,100%,.7);transition:all .2s ease}.labs-quick-toolbar-button:hover{background:hsla(0,0%,100%,.1);color:#fff}.labs-quick-toolbar-kbd{padding:2px 6px;background:hsla(0,0%,100%,.1);border-radius:4px;font-size:10px;font-family:var(--labs-font-mono)}.labs-quick-toolbar-divider{width:1px;height:24px;background:hsla(0,0%,100%,.1)}.labs-guest-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:var(--labs-z-overlay);background:linear-gradient(135deg,rgba(120,53,15,.9),rgba(146,64,14,.9) 50%,rgba(124,45,18,.9));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(251,191,36,.3);border-radius:20px;box-shadow:0 8px 32px rgba(120,53,15,.4),inset 0 1px 0 hsla(0,0%,100%,.1);overflow:hidden}.labs-guest-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(251,191,36,.1),transparent 50%,rgba(249,115,22,.1));pointer-events:none}@media (min-width:768px){.labs-guest-banner{left:32px;right:32px;bottom:24px}}.labs-ai-fab{position:fixed;bottom:24px;right:24px;z-index:var(--labs-z-modal)}.labs-ai-fab-button{position:relative;width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);box-shadow:0 8px 24px rgba(139,92,246,.4),0 0 0 0 rgba(139,92,246,.4);display:flex;align-items:center;justify-content:center;transition:all .3s ease;overflow:hidden}.labs-ai-fab-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.2),transparent 50%);pointer-events:none}.labs-ai-fab-button:hover{transform:scale(1.05);box-shadow:0 12px 32px rgba(139,92,246,.5),0 0 0 8px rgba(139,92,246,.1)}.labs-ai-fab-glow{position:absolute;inset:-4px;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);border-radius:22px;filter:blur(12px);opacity:.5;transition:opacity .3s ease}.labs-ai-fab-button:hover .labs-ai-fab-glow{opacity:.75}.labs-shortcuts-modal{background:rgba(17,24,39,.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;box-shadow:0 24px 48px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.05);overflow:hidden}.labs-shortcuts-modal:before{top:0;left:25%;background:rgba(59,130,246,.2)}.labs-shortcuts-modal:after,.labs-shortcuts-modal:before{content:"";position:absolute;width:128px;height:128px;border-radius:50%;filter:blur(48px);pointer-events:none}.labs-shortcuts-modal:after{bottom:0;right:25%;background:rgba(168,85,247,.2)}.labs-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:4px 8px;background:linear-gradient(180deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));border:1px solid hsla(0,0%,100%,.1);border-radius:8px;font-family:var(--labs-font-mono);font-size:11px;font-weight:500;color:hsla(0,0%,100%,.7);box-shadow:0 2px 4px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.1)}.labs-category-pill{padding:6px 12px;border-radius:10px;font-size:12px;font-weight:500;transition:all .2s ease;border:1px solid transparent}.labs-category-pill.active{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(6,182,212,.2));border-color:rgba(59,130,246,.3);color:#fff}.labs-category-pill:not(.active){background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.6)}.labs-category-pill:not(.active):hover{background:hsla(0,0%,100%,.1);color:#fff}.labs-ambient-orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;opacity:.4}.labs-ambient-orb-blue{background:radial-gradient(circle,rgba(59,130,246,.5),transparent 70%)}.labs-ambient-orb-purple{background:radial-gradient(circle,rgba(168,85,247,.5),transparent 70%)}.labs-ambient-orb-cyan{background:radial-gradient(circle,rgba(6,182,212,.5),transparent 70%)}.labs-premium-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;background:linear-gradient(135deg,#fff,#e0e7ff 50%,#a5f3fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.labs-premium-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(168,85,247,.2) 50%,rgba(6,182,212,.2));border:1px solid hsla(0,0%,100%,.1);border-radius:24px;font-size:14px;font-weight:500;color:hsla(0,0%,100%,.8)}.labs-loading-spinner{width:40px;height:40px;border:3px solid hsla(0,0%,100%,.1);border-top:3px solid var(--labs-accent-blue);border-radius:50%;animation:labs-spin 1s linear infinite}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}