@tailwind base;@tailwind components;@tailwind utilities;:root{--glass-surface: rgba(30, 30, 35, .6);--glass-border: rgba(255, 255, 255, .08);--glass-highlight: rgba(255, 255, 255, .15);--dock-surface: rgba(20, 20, 20, .4);--noise-pattern: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");--traffic-red: #FF5F57;--traffic-yellow: #FEBC2E;--traffic-green: #28C840;--ghost-900: #050505;--ghost-950: #020202;--macos-glass: rgba(30, 30, 35, .7);--macos-active: #0A84FF;--panel-primary: 240 10% 10%;--panel-secondary: 240 15% 6%;--panel-tertiary: 240 8% 12%;--panel-border: 240 8% 20%;--panel-border-subtle: 240 8% 15%;--panel-glow: 190 100% 50%;--severity-low: 217 91% 60%;--severity-medium: 48 96% 53%;--severity-high: 25 95% 53%;--severity-critical: 0 84% 60%;--status-active: 160 84% 39%;--status-inactive: 0 0% 50%;--status-pending: 38 92% 50%;--status-success: 160 84% 39%;--status-error: 0 84% 60%;--chart-blue: 217 91% 60%;--chart-purple: 258 90% 66%;--chart-amber: 38 92% 50%;--chart-emerald: 160 84% 39%;--chart-pink: 330 81% 60%;--chart-cyan: 190 100% 50%;--chart-red: 0 84% 60%;--chart-orange: 25 95% 53%;--background: 0 0% 0%;--foreground: 0 0% 90%;--card: 0 0% 8%;--card-foreground: 0 0% 90%;--popover: 0 0% 5%;--popover-foreground: 0 0% 90%;--primary: 190 100% 50%;--primary-foreground: 0 0% 0%;--secondary: 280 100% 54%;--secondary-foreground: 0 0% 100%;--muted: 0 0% 15%;--muted-foreground: 0 0% 60%;--accent: 190 100% 50%;--accent-foreground: 0 0% 0%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--border: 0 0% 15%;--input: 0 0% 15%;--ring: 190 100% 50%;--radius: .75rem;--focus-ring-color: #22d3ee;--focus-ring-width: 2px;--focus-ring-style: solid;--focus-ring-offset: 2px;--focus-ring-glow: 0 0 0 4px rgba(34, 211, 238, .4);--theme-transition-duration: .4s;--glass-opacity: .7}.high-contrast{--background: 0 0% 0%;--foreground: 0 0% 100%;--card: 0 0% 0%;--card-foreground: 0 0% 100%;--popover: 0 0% 0%;--popover-foreground: 0 0% 100%;--primary: 60 100% 50%;--primary-foreground: 0 0% 0%;--secondary: 0 0% 100%;--secondary-foreground: 0 0% 0%;--muted: 0 0% 20%;--muted-foreground: 0 0% 85%;--accent: 60 100% 50%;--accent-foreground: 0 0% 0%;--destructive: 0 100% 50%;--destructive-foreground: 0 0% 100%;--border: 0 0% 100%;--input: 0 0% 20%;--ring: 60 100% 50%;--glass-surface: rgba(0, 0, 0, .95);--glass-border: rgba(255, 255, 255, .8);--glass-highlight: rgba(255, 255, 255, 1);--glass-opacity: 1;--focus-ring-color: #ffff00;--focus-ring-width: 3px;--focus-ring-glow: 0 0 0 6px rgba(255, 255, 0, .6)}.high-contrast .tahoe-glass,.high-contrast .tahoe-glass-active{background:#000000fa!important;border:2px solid rgba(255,255,255,.9)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.high-contrast .tahoe-glass:before{display:none!important}.high-contrast *{text-shadow:none!important}.high-contrast p,.high-contrast span,.high-contrast div,.high-contrast h1,.high-contrast h2,.high-contrast h3,.high-contrast h4,.high-contrast h5,.high-contrast h6,.high-contrast label,.high-contrast button{color:#fff!important}.high-contrast .text-muted-foreground,.high-contrast .text-white\\/30,.high-contrast .text-white\\/40,.high-contrast .text-white\\/50,.high-contrast .text-white\\/60{color:#ffffffd9!important}.high-contrast button:not(:disabled),.high-contrast [role=button]:not(:disabled){border:2px solid #ffffff!important}.high-contrast button:hover:not(:disabled),.high-contrast button:focus:not(:disabled){background:#ff0!important;color:#000!important;border-color:#ff0!important}.high-contrast input,.high-contrast textarea,.high-contrast select{background:#000!important;border:2px solid #ffffff!important;color:#fff!important}.high-contrast input:focus,.high-contrast textarea:focus,.high-contrast select:focus{border-color:#ff0!important;outline:3px solid #ffff00!important;outline-offset:2px}.high-contrast a{color:#0ff!important;text-decoration:underline!important}.high-contrast a:hover,.high-contrast a:focus{color:#ff0!important}.high-contrast svg{stroke-width:2.5!important}.high-contrast ::-webkit-scrollbar-track{background:#000!important;border:1px solid #ffffff!important}.high-contrast ::-webkit-scrollbar-thumb{background:#fff!important}.high-contrast ::selection{background:#ff0!important;color:#000!important}.theme-transitioning,.theme-transitioning *{transition:background-color var(--theme-transition-duration) cubic-bezier(.4,0,.2,1),border-color var(--theme-transition-duration) cubic-bezier(.4,0,.2,1),color var(--theme-transition-duration) cubic-bezier(.4,0,.2,1),box-shadow var(--theme-transition-duration) cubic-bezier(.4,0,.2,1),fill var(--theme-transition-duration) cubic-bezier(.4,0,.2,1),stroke var(--theme-transition-duration) cubic-bezier(.4,0,.2,1)!important}.accent-glow-enabled .glow-accent{box-shadow:0 0 20px var(--glow-color, hsl(var(--primary))),0 0 40px color-mix(in srgb,var(--glow-color, hsl(var(--primary))) 30%,transparent)}.accent-glow-enabled .text-glow-accent{text-shadow:0 0 10px var(--glow-color, hsl(var(--primary))),0 0 20px color-mix(in srgb,var(--glow-color, hsl(var(--primary))) 50%,transparent)}body{background-color:#000;color:#e5e5e5;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-user-select:none;user-select:none}::selection{background:#06b6d44d;color:#fff}.tahoe-glass{background:linear-gradient(135deg,#ffffff14,#ffffff0a,#ffffff05);backdrop-filter:blur(40px) saturate(200%) brightness(1.1);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.1);border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #0000004d,0 2px 8px #0003,inset 0 1px #ffffff1a,inset 0 -1px #0000001a;position:relative}.tahoe-glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--noise-pattern);opacity:.3;pointer-events:none;z-index:0;border-radius:inherit;mix-blend-mode:overlay}.refraction-border{position:relative}.refraction-border:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(165deg,#ffffff59,#ffffff1a,#ffffff0d 60%,#ffffff26);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.tahoe-glass-active{background:linear-gradient(135deg,#ffffff1f,#ffffff0f,#ffffff08);backdrop-filter:blur(50px) saturate(220%) brightness(1.15);-webkit-backdrop-filter:blur(50px) saturate(220%) brightness(1.15);border-color:#fff3;box-shadow:0 12px 48px #00000059,0 4px 12px #00000040,inset 0 1px #ffffff26,inset 0 -1px #0000001a,0 0 0 1px #06b6d41a}.dynamic-island{background:linear-gradient(180deg,#000000e6,#000000d9);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 24px #0006,0 2px 8px #0003,inset 0 1px #ffffff0d}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:100px;border:2px solid transparent;background-clip:padding-box;transition:background-color .2s ease}::-webkit-scrollbar-thumb:hover{background:#ffffff2e;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:#ffffff40;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.finder-scrollbar::-webkit-scrollbar{width:8px;height:8px}.finder-scrollbar::-webkit-scrollbar-track{background:transparent}.finder-scrollbar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:100px;border:2px solid transparent;background-clip:padding-box}.finder-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#fff3}.scrollbar-thin::-webkit-scrollbar{width:4px;height:4px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:100px;transition:background-color .15s ease}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#ffffff26}.scrollbar-thin::-webkit-scrollbar-thumb:active{background:#ffffff38}.scrollbar-auto{scrollbar-width:thin;scrollbar-color:transparent transparent}.scrollbar-auto:hover{scrollbar-color:rgba(255,255,255,.1) transparent}.scrollbar-auto::-webkit-scrollbar{width:6px;height:6px}.scrollbar-auto::-webkit-scrollbar-track{background:transparent}.scrollbar-auto::-webkit-scrollbar-thumb{background:transparent;border-radius:100px;transition:background-color .25s ease}.scrollbar-auto:hover::-webkit-scrollbar-thumb{background:#ffffff1a}.window-frame,.window-content,.app-container{contain:layout paint}.gpu-layer{will-change:transform;transform:translateZ(0)}.compositor-only{will-change:transform,opacity}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.tahoe-glass,.tahoe-glass-active{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.adaptive-low-quality .tahoe-glass,.adaptive-low-quality .tahoe-glass-active{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#1e1e23f2!important}.adaptive-no-blur *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.adaptive-no-animations *,.adaptive-no-animations *:before,.adaptive-no-animations *:after{animation:none!important;transition:none!important}.adaptive-no-shadows *{box-shadow:none!important;text-shadow:none!important}.scrollbar-auto::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.scrollbar-glow{scrollbar-width:thin;scrollbar-color:hsl(var(--primary) / .15) transparent}.scrollbar-glow::-webkit-scrollbar{width:5px;height:5px}.scrollbar-glow::-webkit-scrollbar-track{background:transparent}.scrollbar-glow::-webkit-scrollbar-thumb{background:hsl(var(--primary) / .2);border-radius:100px;transition:all .2s ease}.scrollbar-glow::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary) / .35);box-shadow:0 0 6px hsl(var(--primary) / .3)}.scrollbar-glass{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent}.scrollbar-glass::-webkit-scrollbar{width:6px;height:6px}.scrollbar-glass::-webkit-scrollbar-track{background:transparent}.scrollbar-glass::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:100px;transition:background .2s ease}.scrollbar-glass::-webkit-scrollbar-thumb:hover{background:#ffffff1f}.scrollbar-glass::-webkit-scrollbar-thumb:active{background:#ffffff2e}.scrollbar-minimal{scrollbar-width:none}.scrollbar-minimal::-webkit-scrollbar{width:3px;height:3px}.scrollbar-minimal::-webkit-scrollbar-track{background:transparent}.scrollbar-minimal::-webkit-scrollbar-thumb{background:#fff0;border-radius:100px;transition:background .2s ease}.scrollbar-minimal:hover::-webkit-scrollbar-thumb,.scrollbar-minimal:focus-within::-webkit-scrollbar-thumb{background:#ffffff1f}.scrollbar-minimal::-webkit-scrollbar-thumb:hover{background:#fff3}.scrollbar-reveal-hidden{scrollbar-width:thin;scrollbar-color:transparent transparent}.scrollbar-reveal-hidden::-webkit-scrollbar{width:6px;height:6px}.scrollbar-reveal-hidden::-webkit-scrollbar-track{background:transparent}.scrollbar-reveal-hidden::-webkit-scrollbar-thumb{background:#fff0;border-radius:100px;transition:background .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1)}.scrollbar-reveal-active{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.scrollbar-reveal-active::-webkit-scrollbar{width:6px;height:6px}.scrollbar-reveal-active::-webkit-scrollbar-track{background:transparent}.scrollbar-reveal-active::-webkit-scrollbar-thumb{background:#fff3;border-radius:100px;transition:background .15s ease-out}.scrollbar-reveal-active::-webkit-scrollbar-thumb:hover{background:#ffffff59}.scrollbar-reveal-active::-webkit-scrollbar-thumb:active{background:#ffffff73}.scrollbar-reveal-glow.scrollbar-reveal-active::-webkit-scrollbar-thumb{background:hsl(var(--primary) / .25);box-shadow:0 0 8px hsl(var(--primary) / .15)}.scrollbar-reveal-glow.scrollbar-reveal-active::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary) / .4);box-shadow:0 0 12px hsl(var(--primary) / .25)}.scrollbar-gradient{scrollbar-width:thin;scrollbar-color:hsl(var(--primary) / .4) transparent}.scrollbar-gradient::-webkit-scrollbar{width:6px;height:6px}.scrollbar-gradient::-webkit-scrollbar-track{background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.1) 50%,transparent 100%);border-radius:3px}.scrollbar-gradient::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#cc66ff80,hsl(var(--primary) / .5),#33bbff80);border-radius:3px;transition:all .3s ease}.scrollbar-gradient::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#cc66ffb3,hsl(var(--primary) / .7),#33bbffb3)}.scrollbar-pill{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.scrollbar-pill::-webkit-scrollbar{width:10px;height:10px}.scrollbar-pill::-webkit-scrollbar-track{background:transparent;margin:4px}.scrollbar-pill::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px;border:2px solid transparent;background-clip:padding-box;transition:all .2s ease}.scrollbar-pill::-webkit-scrollbar-thumb:hover{background:#ffffff40;border:2px solid transparent;background-clip:padding-box}.scrollbar-pill::-webkit-scrollbar-thumb:active{background:#ffffff59;border:2px solid transparent;background-clip:padding-box}.scrollbar-inset{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) rgba(0,0,0,.2)}.scrollbar-inset::-webkit-scrollbar{width:8px;height:8px}.scrollbar-inset::-webkit-scrollbar-track{background:#0003;border-radius:4px;box-shadow:inset 0 1px 3px #0000004d}.scrollbar-inset::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px;box-shadow:inset 0 1px #ffffff1a,0 1px 2px #0003;transition:all .2s ease}.scrollbar-inset::-webkit-scrollbar-thumb:hover{background:#ffffff40}.dragging{cursor:grabbing!important;opacity:.9}.dragging *{cursor:grabbing!important}.drag-ghost{opacity:.8;transform:scale(1.02) rotate(2deg);box-shadow:0 20px 40px #0006;transition:transform .15s ease,opacity .15s ease}.drop-target{position:relative;transition:all .2s ease}.drop-target:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px dashed hsl(var(--primary));border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .2s ease}.drop-target.drop-active:after{opacity:1}.drop-target.drop-active{background-color:#06b6d41a;transform:scale(1.02)}.drop-zone{border:2px dashed rgba(255,255,255,.2);border-radius:var(--radius);transition:all .2s ease}.drop-zone.drop-hover{border-color:hsl(var(--primary));background-color:#06b6d41a;box-shadow:0 0 20px #06b6d433}.pressable{transition:transform .1s ease,opacity .1s ease;cursor:pointer}.pressable:hover{transform:translateY(-1px)}.pressable:active{transform:scale(.97) translateY(0);opacity:.9}.clickable{transition:transform .15s cubic-bezier(.34,1.56,.64,1),background-color .15s ease,box-shadow .15s ease;cursor:pointer}.clickable:hover{background-color:#ffffff0d}.clickable:active{transform:scale(.98)}.interactive-card{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,border-color .2s ease;cursor:pointer}.interactive-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d;border-color:#ffffff26}.interactive-card:active{transform:translateY(0) scale(.99)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px #06b6d433,0 0 40px #06b6d41a}.focus-ring{@apply outline-none transition-shadow duration-150;}.keyboard-navigating .focus-ring:focus,.focus-ring:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:var(--focus-ring-glow)}.keyboard-navigating :focus{outline:none}.keyboard-navigating button:focus,.keyboard-navigating [role=button]:focus,.keyboard-navigating a:focus,.keyboard-navigating input:focus,.keyboard-navigating select:focus,.keyboard-navigating textarea:focus,.keyboard-navigating [tabindex]:not([tabindex="-1"]):focus{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:var(--focus-ring-glow)}.focus-glow:focus-visible,.keyboard-navigating .focus-glow:focus{box-shadow:var(--focus-ring-glow)}.focus-outline:focus-visible,.keyboard-navigating .focus-outline:focus{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:fixed;top:1rem;left:1rem;width:auto;height:auto;padding:.5rem 1rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:.375rem;z-index:9999;font-weight:500}.focus-trap-active{position:relative}.focus-trap-active:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid hsl(var(--primary) / .3);border-radius:.5rem;pointer-events:none}.hover-scale{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.hover-scale:hover{transform:scale(1.05)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000004d}.btn-press{transition:transform .1s ease}.btn-press:active{transform:scale(.95)}.reading-mode{--reading-font: "Atkinson Hyperlegible", Arial, sans-serif;--reading-line-height: 1.8;--reading-letter-spacing: .05em;--reading-word-spacing: .1em;--reading-font-size: 1.1;--reading-max-width: 75ch;--reading-ruler-color: #22d3ee}.reading-mode p,.reading-mode article,.reading-mode .reading-content{font-family:var(--reading-font);line-height:var(--reading-line-height);letter-spacing:var(--reading-letter-spacing);word-spacing:var(--reading-word-spacing);font-size:calc(1rem * var(--reading-font-size));max-width:var(--reading-max-width)}.reading-contrast-high{filter:contrast(1.2)}.reading-contrast-sepia{filter:sepia(.3) contrast(1.1);background-color:#f4ecd8!important}.reading-contrast-dark{filter:invert(1) hue-rotate(180deg)}.reading-contrast-dark img,.reading-contrast-dark video{filter:invert(1) hue-rotate(180deg)}.reading-hide-images img:not(.preserve-in-reading),.reading-hide-images video:not(.preserve-in-reading),.reading-hide-images svg:not(.preserve-in-reading){opacity:.1;filter:grayscale(1)}.reading-hide-animations,.reading-hide-animations *{animation:none!important;transition:none!important}.reading-focus-line{position:relative}.reading-focus-line:before{content:"";position:fixed;left:0;right:0;top:0;height:100vh;background:linear-gradient(to bottom,rgba(0,0,0,.7) 0%,rgba(0,0,0,.7) calc(50% - 2em),transparent calc(50% - 2em),transparent calc(50% + 2em),rgba(0,0,0,.7) calc(50% + 2em),rgba(0,0,0,.7) 100%);pointer-events:none;z-index:9990}.reading-ruler{cursor:crosshair}.reading-ruler:after{content:"";position:fixed;left:0;right:0;height:3px;background:var(--reading-ruler-color);opacity:.8;pointer-events:none;z-index:9991;box-shadow:0 0 10px var(--reading-ruler-color);top:var(--mouse-y, 50%)}.skeleton{background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-pulse{animation:loading-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes loading-pulse{0%,to{opacity:.5}50%{opacity:1}}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes neural-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.animate-neural-pulse{animation:neural-pulse 4s ease-in-out infinite}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.animate-fade-in{animation:fade-in .2s ease-out forwards}.animate-fade-out{animation:fade-out .2s ease-out forwards}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.animate-scale-in{animation:scale-in .15s ease-out forwards}.animate-scale-out{animation:scale-out .15s ease-out forwards}@keyframes slide-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-up{animation:slide-in-up .25s ease-out forwards}.animate-slide-in-down{animation:slide-in-down .25s ease-out forwards}.animate-slide-in-left{animation:slide-in-left .25s ease-out forwards}.animate-slide-in-right{animation:slide-in-right .25s ease-out forwards}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-bounce-in{animation:bounce-in .4s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.animate-shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) forwards}.mask-gradient-right{mask-image:linear-gradient(to right,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 85%,transparent 100%)}.mask-gradient-bottom{mask-image:linear-gradient(to bottom,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 85%,transparent 100%)}.glass-dark{background:#0009;backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);border:1px solid rgba(255,255,255,.05)}.glow-cyan{box-shadow:0 0 20px #06b6d44d,0 0 40px #06b6d41a}.glow-purple{box-shadow:0 0 20px #a855f74d,0 0 40px #a855f71a}.text-glow-cyan{text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.smooth-scroll{scroll-behavior:smooth}.momentum-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.no-select{user-select:none;-webkit-user-select:none}.grabbable{cursor:grab}.grabbable:active{cursor:grabbing}.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.truncate-lines-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.truncate-lines-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blur-glass{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%)}.blur-light{backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.blur-subtle{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tap-target{min-height:44px;min-width:44px}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.gpu-layer{transform:translateZ(0);will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.gpu-layer-static{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.compositor-only{transition-property:transform,opacity,filter!important}.window-gpu{transform:translateZ(0);will-change:transform,opacity,filter;contain:layout style paint}.dock-item-gpu{transform:translateZ(0);will-change:transform;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.tahoe-glass-full{backdrop-filter:blur(40px) saturate(200%) brightness(1.1);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.1)}.tahoe-glass-reduced{backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.tahoe-glass-minimal{backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}.tahoe-glass-disabled{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#1e1e23d9}.blur-transition{transition:backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.pause-animations *,.pause-animations *:before,.pause-animations *:after{animation-play-state:paused!important;transition:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.tahoe-glass,.tahoe-glass-active{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}}.dragging{transition:none!important}.dragging *{pointer-events:none!important}.hover-lift{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #0000004d}.press-effect{transition:transform .1s ease}.press-effect:active{transform:scale(.97)}.focus-glow:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--primary) / .5),0 0 20px hsl(var(--primary) / .2)}.dock-magnify{transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.dock-magnify:hover{transform:scale(1.2) translateY(-8px)}.tab-hover{transition:background-color .1s ease,transform .1s ease}.tab-hover:hover{background-color:#ffffff14}.tab-hover:active{transform:scale(.98)}.contain-strict{contain:strict}.contain-content{contain:content}.contain-layout{contain:layout style}.contain-paint{contain:paint}.isolate{isolation:isolate}
