body.lander.hide-system-cursor,body.lander.hide-system-cursor a,body.lander.hide-system-cursor button{cursor:none}.lander .cursor-dot{position:fixed;top:-5px;left:-5px;width:10px;height:10px;background-color:#22c55e;border-radius:50%;pointer-events:none;z-index:9999;transition:transform .1s ease-out,opacity .2s}.lander .cursor-trail{position:fixed;top:-20px;left:-20px;width:40px;height:40px;background-color:#22c55e33;border-radius:50%;pointer-events:none;z-index:9999;transition:transform .25s ease-out,background-color .2s,border .2s,width .2s,height .2s,top .2s,left .2s;box-shadow:0 0 15px #22c55e80}.lander .cursor-dot.hover{opacity:0}.lander .cursor-trail.hover{width:60px;height:60px;top:-30px;left:-30px;background-color:#22c55e00;border:2px solid #22c55e;box-shadow:0 0 20px #22c55e}.oskar *{cursor:none!important}body.oskar{scrollbar-width:none!important;-ms-overflow-style:none!important}body.oskar::-webkit-scrollbar{display:none!important}body.oskar{--background-main: #08040a;--accent-color: #f2a2c2;--accent-color-translucent: rgba(242, 162, 194, .2);--card-background: rgba(20, 16, 26, .4);--card-border: rgba(242, 162, 194, .1);--text-primary: #f0e8f0;--text-secondary: #b3a7b8;--text-muted: #82778a;--content-bg: rgba(0, 0, 0, .2);--content-border: rgba(242, 162, 194, .1);--grid-color: rgba(242, 162, 194, .08);margin:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-main);transition:background-color .5s ease-in-out;overflow-x:hidden;color:var(--text-secondary)}body.oskar[data-theme=light]{--background-main: #ffffff;--accent-color: #6c757d;--accent-color-translucent: rgba(108, 117, 125, .2);--card-background: rgba(248, 249, 250, .5);--card-border: rgba(0, 0, 0, .1);--text-primary: #212529;--text-secondary: #495057;--text-muted: #6c757d;--content-bg: rgba(222, 226, 230, .4);--content-border: rgba(206, 212, 218, .5);--grid-color: rgba(0, 0, 0, .05)}.oskar *,.oskar *:before,.oskar *:after{box-sizing:border-box}body.oskar{margin:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-main);transition:background-color .5s ease-in-out;overflow-x:hidden;color:var(--text-secondary)}body.oskar.dragging,body.oskar.dragging *{cursor:grabbing!important}.oskar .cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:2147483647}.oskar .cursor-follower{position:fixed;top:-5px;left:-5px;width:10px;height:10px;background-color:var(--accent-color);border-radius:50%;pointer-events:none;mix-blend-mode:exclusion;will-change:transform;transition:background-color .5s ease;box-shadow:0 0 8px var(--accent-color),0 0 16px var(--accent-color)}.oskar main input:is(:focus,:hover),.oskar main textarea:is(:focus,:hover){cursor:text!important}.oskar main{background:transparent;overflow-y:auto;position:relative}.oskar .grid-background{position:fixed;inset:0;width:100%;height:100%;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(to right,var(--grid-color) 1px,transparent 1px);background-size:2.5rem 2.5rem;z-index:0;transition:background-image .5s ease;pointer-events:none;animation:move-grid-x 1.5s linear infinite,move-grid-y 1.5s linear infinite}.oskar .typewriter-container{position:relative;display:inline-block;vertical-align:bottom}.oskar .typewriter-cursor{position:absolute;top:.1em;left:0;display:inline-block;width:1px;height:1.1em;background-color:var(--text-muted);animation:blink 1.2s ease-in-out infinite;transition:transform 75ms linear;z-index:1}.oskar .component-fade-in{animation:component-entry-animation .6s ease-out forwards;opacity:0}.oskar .console-line-appear{animation:console-line-appear .3s ease-out forwards}.oskar .animate-pulse-once{animation:pulse-once .5s cubic-bezier(.4,0,.2,1)}.oskar .activity-wrapper{transition:opacity .4s ease-out,max-height .4s ease-out;max-height:120px;opacity:1;overflow:hidden}.oskar .activity-wrapper[data-animation-state=""]{opacity:0;max-height:0px}.oskar .activity-wrapper[data-animation-state=entered]{opacity:1;max-height:120px}.oskar .activity-wrapper[data-animation-state=exiting]{opacity:0;max-height:0px}.oskar .no-activity-container{transition:max-height .4s ease-in-out,opacity .4s ease-in-out,margin-top .4s ease-in-out;max-height:0;opacity:0;overflow:hidden;margin-top:0}.oskar .no-activity-container.visible{max-height:2rem;opacity:1;margin-top:.5rem}.oskar .char-flipper{display:inline-block;position:relative;width:.6em;height:1.2em;line-height:1.2em;text-align:center;overflow:hidden}.oskar .char-current,.oskar .char-old{position:absolute;left:0;width:100%;height:100%}.oskar .char-flipper .char-current{animation:slide-in-from-bottom .4s cubic-bezier(.4,0,.2,1) forwards}.oskar .char-flipper .char-old{animation:slide-out-to-top .4s cubic-bezier(.4,0,.2,1) forwards}.oskar .widget-container{position:relative;width:100%;padding:1.5rem;background-color:var(--card-background);border:1px solid var(--card-border);border-radius:1rem;z-index:2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.oskar main:not(.dragging) .widget-container{transition:background-color .5s ease,border-color .5s ease}.oskar .widget-container .w-full.bg-\[var\(--content-bg\)\].rounded-full>.h-full.rounded-full{transition:width 1.5s cubic-bezier(.4,0,.2,1)}.oskar .widget-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.oskar .control-button{color:var(--text-muted);transition:color .2s ease,transform .2s ease,opacity .2s ease}.oskar .control-button:hover:not(:disabled){color:var(--text-primary);transform:scale(1.1)}.oskar .control-button:active:not(:disabled){transform:scale(.9)}.oskar .control-button:disabled{opacity:.5;cursor:not-allowed!important}.oskar .custom-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:transparent;outline:none;padding:0;margin:0;cursor:pointer!important}.oskar .custom-slider:disabled{cursor:not-allowed!important}.oskar .custom-slider::-webkit-slider-runnable-track{width:100%;height:6px;background-image:linear-gradient(to right,var(--accent-color) var(--progress, 0%),var(--content-bg) var(--progress, 0%));border:1px solid var(--content-border);border-radius:3px;transition:background-color .2s ease}.oskar .custom-slider::-moz-range-track{width:100%;height:6px;background:var(--content-bg);border:1px solid var(--content-border);border-radius:3px}.oskar .custom-slider::-moz-range-progress{background-color:var(--accent-color);height:6px;border-radius:3px}.oskar .custom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--accent-color);border-radius:50%;border:none;margin-top:-5px;transition:transform .15s ease-in-out;transform:scale(0)}.oskar .custom-slider:hover::-webkit-slider-thumb,.oskar .custom-slider:active::-webkit-slider-thumb{transform:scale(1)}.oskar .custom-slider::-moz-range-thumb{width:14px;height:14px;background:var(--accent-color);border-radius:50%;border:none;transition:transform .15s ease-in-out;transform:scale(0)}.oskar .custom-slider:hover::-moz-range-thumb,.oskar .custom-slider:active::-moz-range-thumb{transform:scale(1)}.oskar *:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:4px}.oskar input:focus-visible,.oskar button:focus-visible,.oskar a:focus-visible{outline-offset:4px}.oskar .particle{position:fixed;top:0;left:0;border-radius:50%;will-change:transform;transition:background-color .5s ease,box-shadow .5s ease,transform .05s ease-out}.oskar .notification-container{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column-reverse;gap:1rem;z-index:3;pointer-events:none}.oskar .notification-item{position:relative;width:320px;max-width:90vw;padding:1rem 1.25rem;background-color:var(--card-background);border:1px solid var(--card-border);border-radius:.75rem;box-shadow:var(--shadow-xl);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:flex-start;gap:1rem;pointer-events:auto;transition:transform .6s cubic-bezier(.16,1,.3,1);overflow:hidden}.oskar .notification-status-entering{transform:translate(calc(100% + 1.5rem))}.oskar .notification-status-visible{transform:translate(0)}.oskar .notification-status-exiting{transform:translate(calc(100% + 1.5rem))}.oskar .notification-progress-bar{position:absolute;bottom:0;left:0;height:3px;background-color:var(--accent-color);animation-name:shrink-width;animation-timing-function:linear;animation-fill-mode:forwards}.oskar .notification-icon{flex-shrink:0;margin-top:2px;color:var(--accent-color)}.oskar .notification-content{flex-grow:1;min-width:0}.oskar .notification-title{font-weight:600;color:var(--text-primary);margin:0;font-size:.9rem}.oskar .notification-subtitle{font-size:.85rem;color:var(--text-secondary);margin:.25rem 0 0;line-height:1.4}.oskar .notification-close-btn{position:absolute;top:.25rem;right:.25rem;width:24px;height:24px;border:none;background:none;color:var(--text-muted);font-size:1.5rem;line-height:1;opacity:.7;transition:opacity .2s,color .2s;padding:0;display:flex;align-items:center;justify-content:center}.oskar .notification-close-btn:hover{opacity:1;color:var(--text-primary)}.oskar .pause-to-play-animation .play-icon-part{opacity:0;transform-origin:center}.oskar .pause-to-play-animation .pause-icon-part{transform-origin:center}.oskar .notification-item.notification-status-visible .pause-to-play-animation .pause-icon-part{animation:hide-pause .6s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.2s}.oskar .notification-item.notification-status-visible .pause-to-play-animation .play-icon-part{animation:show-play .6s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.25s}.oskar .legal-notice{position:fixed;bottom:1rem;left:1rem;font-size:.6rem;font-family:Courier New,Courier,monospace;color:var(--text-muted);opacity:.3;max-width:200px;z-index:3;pointer-events:none;line-height:1.3;text-shadow:0 0 3px rgba(0,0,0,.7);transition:opacity .3s ease}.oskar main:hover .legal-notice{opacity:.5}.oskar .intro-container{position:fixed;inset:0;background-color:#000;z-index:9999}.oskar .intro-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#000;z-index:2;transition:opacity .5s ease-in-out}.oskar .intro-text{color:#fff;font-size:4rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;animation:intro-pulse 2s infinite;user-select:none}.oskar .intro-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;z-index:1;transition:opacity 1s ease-in-out}.oskar .intro-video.visible{opacity:1}.oskar .app-loaded .grid-background{animation:fadeInOpacity 1.5s ease-in .8s forwards,move-grid-x 2s linear 2.3s infinite,move-grid-y 3s linear 2.3s infinite}h1.crank{font-size:150px;-webkit-background-clip:text;color:red}img.crank{animation:hueShift 5s linear infinite}body.crank{position:relative;overflow:hidden}body.crank:before{content:"";position:fixed;inset:0;z-index:-1;background-image:url(/assets/bbc-P0zlLEbI.jpg);background-repeat:repeat;background-size:100px 100px;background-position:0 0;animation:hueShift 6s linear infinite}marquee.crank{font-size:50px;background:#ff0;color:#000;border:5px groove lime;padding:10px}div.iloveit{background:#000}.parentCan{display:flex;justify-content:center;align-items:center}@keyframes hueShift{0%{filter:hue-rotate(0deg)}50%{filter:hue-rotate(360deg)}to{filter:hue-rotate(0deg)}}.nil *{cursor:none!important}body.nil{scrollbar-width:none!important;-ms-overflow-style:none!important}body.nil::-webkit-scrollbar{display:none!important}body.nil{--background-main: #08040a;--accent-color: #f2a2c2;--accent-color-translucent: rgba(242, 162, 194, .2);--card-background: rgba(20, 16, 26, .4);--card-border: rgba(242, 162, 194, .1);--text-primary: #f0e8f0;--text-secondary: #b3a7b8;--text-muted: #82778a;--content-bg: rgba(0, 0, 0, .2);--content-border: rgba(242, 162, 194, .1);--grid-color: rgba(242, 162, 194, .08);margin:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-main);transition:background-color .5s ease-in-out;overflow-x:hidden;color:var(--text-secondary)}body.nil[data-theme=light]{--background-main: #ffffff;--accent-color: #6c757d;--accent-color-translucent: rgba(108, 117, 125, .2);--card-background: rgba(248, 249, 250, .5);--card-border: rgba(0, 0, 0, .1);--text-primary: #212529;--text-secondary: #495057;--text-muted: #6c757d;--content-bg: rgba(222, 226, 230, .4);--content-border: rgba(206, 212, 218, .5);--grid-color: rgba(0, 0, 0, .05)}.nil *,.nil *:before,.nil *:after{box-sizing:border-box}body.nil{margin:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-main);transition:background-color .5s ease-in-out;overflow-x:hidden;color:var(--text-secondary)}body.nil.dragging,body.nil.dragging *{cursor:grabbing!important}.nil .cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:2147483647}.nil .cursor-follower{position:fixed;top:-5px;left:-5px;width:10px;height:10px;background-color:var(--accent-color);border-radius:50%;pointer-events:none;mix-blend-mode:exclusion;will-change:transform;transition:background-color .5s ease;box-shadow:0 0 8px var(--accent-color),0 0 16px var(--accent-color)}.nil main input:is(:focus,:hover),.nil main textarea:is(:focus,:hover){cursor:text!important}.nil main{background:transparent;overflow-y:auto;position:relative}.nil .grid-background{position:fixed;inset:0;width:100%;height:100%;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(to right,var(--grid-color) 1px,transparent 1px);background-size:2.5rem 2.5rem;z-index:0;transition:background-image .5s ease;pointer-events:none;animation:move-grid-x 1.5s linear infinite,move-grid-y 1.5s linear infinite}@keyframes move-grid-x{0%{background-position-x:0}to{background-position-x:-2.5rem}}@keyframes move-grid-y{0%{background-position-y:0}to{background-position-y:2.5rem}}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.nil .typewriter-container{position:relative;display:inline-block;vertical-align:bottom}.nil .typewriter-cursor{position:absolute;top:.1em;left:0;display:inline-block;width:1px;height:1.1em;background-color:var(--text-muted);animation:blink 1.2s ease-in-out infinite;transition:transform 75ms linear;z-index:1}@keyframes component-entry-animation{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.nil .component-fade-in{animation:component-entry-animation .6s ease-out forwards;opacity:0}@keyframes console-line-appear{0%{opacity:0}to{opacity:1}}.nil .console-line-appear{animation:console-line-appear .3s ease-out forwards}@keyframes pulse-once{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.nil .animate-pulse-once{animation:pulse-once .5s cubic-bezier(.4,0,.2,1)}@keyframes pulse-subtle{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.1);opacity:1}}.nil .activity-wrapper{transition:opacity .4s ease-out,max-height .4s ease-out;max-height:120px;opacity:1;overflow:hidden}.nil .activity-wrapper[data-animation-state=""]{opacity:0;max-height:0px}.nil .activity-wrapper[data-animation-state=entered]{opacity:1;max-height:120px}.nil .activity-wrapper[data-animation-state=exiting]{opacity:0;max-height:0px}.nil .no-activity-container{transition:max-height .4s ease-in-out,opacity .4s ease-in-out,margin-top .4s ease-in-out;max-height:0;opacity:0;overflow:hidden;margin-top:0}.nil .no-activity-container.visible{max-height:2rem;opacity:1;margin-top:.5rem}.nil .char-flipper{display:inline-block;position:relative;width:.6em;height:1.2em;line-height:1.2em;text-align:center;overflow:hidden}.nil .char-current,.nil .char-old{position:absolute;left:0;width:100%;height:100%}@keyframes slide-in-from-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-out-to-top{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.nil .char-flipper .char-current{animation:slide-in-from-bottom .4s cubic-bezier(.4,0,.2,1) forwards}.nil .char-flipper .char-old{animation:slide-out-to-top .4s cubic-bezier(.4,0,.2,1) forwards}.nil .widget-container{position:relative;width:100%;padding:1.5rem;background-color:var(--card-background);border:1px solid var(--card-border);border-radius:1rem;z-index:2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nil main:not(.dragging) .widget-container{transition:background-color .5s ease,border-color .5s ease}.nil .widget-container .w-full.bg-\[var\(--content-bg\)\].rounded-full>.h-full.rounded-full{transition:width 1.5s cubic-bezier(.4,0,.2,1)}.nil .widget-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.nil .control-button{color:var(--text-muted);transition:color .2s ease,transform .2s ease,opacity .2s ease}.nil .control-button:hover:not(:disabled){color:var(--text-primary);transform:scale(1.1)}.nil .control-button:active:not(:disabled){transform:scale(.9)}.nil .control-button:disabled{opacity:.5;cursor:not-allowed!important}.nil .custom-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:transparent;outline:none;padding:0;margin:0;cursor:pointer!important}.nil .custom-slider:disabled{cursor:not-allowed!important}.nil .custom-slider::-webkit-slider-runnable-track{width:100%;height:6px;background-image:linear-gradient(to right,var(--accent-color) var(--progress, 0%),var(--content-bg) var(--progress, 0%));border:1px solid var(--content-border);border-radius:3px;transition:background-color .2s ease}.nil .custom-slider::-moz-range-track{width:100%;height:6px;background:var(--content-bg);border:1px solid var(--content-border);border-radius:3px}.nil .custom-slider::-moz-range-progress{background-color:var(--accent-color);height:6px;border-radius:3px}.nil .custom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--accent-color);border-radius:50%;border:none;margin-top:-5px;transition:transform .15s ease-in-out;transform:scale(0)}.nil .custom-slider:hover::-webkit-slider-thumb,.nil .custom-slider:active::-webkit-slider-thumb{transform:scale(1)}.nil .custom-slider::-moz-range-thumb{width:14px;height:14px;background:var(--accent-color);border-radius:50%;border:none;transition:transform .15s ease-in-out;transform:scale(0)}.nil .custom-slider:hover::-moz-range-thumb,.nil .custom-slider:active::-moz-range-thumb{transform:scale(1)}.nil *:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:4px}.nil input:focus-visible,.nil button:focus-visible,.nil a:focus-visible{outline-offset:4px}.nil .particle{position:fixed;top:0;left:0;border-radius:50%;will-change:transform;transition:background-color .5s ease,box-shadow .5s ease,transform .05s ease-out}.nil .notification-container{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column-reverse;gap:1rem;z-index:3;pointer-events:none}.nil .notification-item{position:relative;width:320px;max-width:90vw;padding:1rem 1.25rem;background-color:var(--card-background);border:1px solid var(--card-border);border-radius:.75rem;box-shadow:var(--shadow-xl);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:flex-start;gap:1rem;pointer-events:auto;transition:transform .6s cubic-bezier(.16,1,.3,1);overflow:hidden}.nil .notification-status-entering{transform:translate(calc(100% + 1.5rem))}.nil .notification-status-visible{transform:translate(0)}.nil .notification-status-exiting{transform:translate(calc(100% + 1.5rem))}@keyframes shrink-width{0%{width:100%}to{width:0%}}.nil .notification-progress-bar{position:absolute;bottom:0;left:0;height:3px;background-color:var(--accent-color);animation-name:shrink-width;animation-timing-function:linear;animation-fill-mode:forwards}.nil .notification-icon{flex-shrink:0;margin-top:2px;color:var(--accent-color)}.nil .notification-content{flex-grow:1;min-width:0}.nil .notification-title{font-weight:600;color:var(--text-primary);margin:0;font-size:.9rem}.nil .notification-subtitle{font-size:.85rem;color:var(--text-secondary);margin:.25rem 0 0;line-height:1.4}.nil .notification-close-btn{position:absolute;top:.25rem;right:.25rem;width:24px;height:24px;border:none;background:none;color:var(--text-muted);font-size:1.5rem;line-height:1;opacity:.7;transition:opacity .2s,color .2s;padding:0;display:flex;align-items:center;justify-content:center}.nil .notification-close-btn:hover{opacity:1;color:var(--text-primary)}.nil .pause-to-play-animation .play-icon-part{opacity:0;transform-origin:center}.nil .pause-to-play-animation .pause-icon-part{transform-origin:center}.nil .notification-item.notification-status-visible .pause-to-play-animation .pause-icon-part{animation:hide-pause .6s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.2s}.nil .notification-item.notification-status-visible .pause-to-play-animation .play-icon-part{animation:show-play .6s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.25s}.nil .legal-notice{position:fixed;bottom:1rem;left:1rem;font-size:.6rem;font-family:Courier New,Courier,monospace;color:var(--text-muted);opacity:.3;max-width:200px;z-index:3;pointer-events:none;line-height:1.3;text-shadow:0 0 3px rgba(0,0,0,.7);transition:opacity .3s ease}.nil main:hover .legal-notice{opacity:.5}@keyframes hide-pause{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@keyframes show-play{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.nil .intro-container{position:fixed;inset:0;background-color:#000;z-index:9999}.nil .intro-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#000;z-index:2;transition:opacity .5s ease-in-out}.nil .intro-text{color:#fff;font-size:4rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;animation:intro-pulse 2s infinite;user-select:none}@keyframes intro-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.nil .intro-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;z-index:1;transition:opacity 1s ease-in-out}.nil .intro-video.visible{opacity:1}.nil .app-loaded .grid-background{animation:fadeInOpacity 1.5s ease-in .8s forwards,move-grid-x 2s linear 2.3s infinite,move-grid-y 3s linear 2.3s infinite}@keyframes fadeInOpacity{0%{opacity:0}to{opacity:1}}
