.boot-screen-container *{box-sizing:border-box;margin:0;padding:0}.boot-screen-standalone{background:#000}.boot-screen-embedded,.boot-screen-standalone{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;overflow:hidden;text-rendering:optimizeLegibility}.boot-screen-embedded{background:#000!important;height:100vh!important;left:0!important;position:fixed!important;top:0!important;width:100vw!important;z-index:999999!important}.boot-screen-embedded .boot-screen-container{height:100%;position:relative;width:100%}.wallpaper-background{background:#000;background-position:50%;background-repeat:no-repeat;background-size:cover;filter:blur(60px) brightness(.4);height:100%;left:0;opacity:0;position:absolute;top:0;transform:scale(1.1);transition:opacity 1.2s ease-in-out;width:100%;z-index:1}.wallpaper-background.loaded{opacity:1}.boot-screen{background:rgba(0,0,0,.2);color:#fff;height:100%;justify-content:center;position:relative;width:100%;z-index:5}.boot-content-container,.boot-screen{align-items:center;display:flex;flex-direction:column}.boot-content-container{gap:40px}.profile-section{align-items:center;animation:profileAppear 1.5s ease-out .8s forwards;display:flex;flex-direction:column;opacity:0;position:relative}.profile-image,.profile-image-container{height:140px;position:relative;width:140px}.profile-image{background:#000;border:4px solid hsla(0,0%,100%,.9);border-radius:50%;box-shadow:0 8px 32px rgba(0,0,0,.6);-o-object-fit:cover;object-fit:cover;opacity:1;z-index:3}.profile-glow{animation:profileGlow 4s ease-in-out 3s infinite;background:radial-gradient(circle at center,hsla(0,0%,100%,.1) 0,transparent 70%);border-radius:50%;bottom:-8px;left:-8px;opacity:0;position:absolute;right:-8px;top:-8px}@keyframes profileAppear{0%{opacity:0;transform:scale(.7) translateY(30px)}50%{opacity:.8;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes profileGlow{0%,to{opacity:0;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.profile-social-links{align-items:center;animation:fadeIn .6s ease-out 1.8s both;display:flex;gap:10px;justify-content:center;margin-top:14px}.profile-social-links .social-link{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:hsla(0,0%,100%,.75);display:flex;height:36px;justify-content:center;padding:8px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);width:36px}.profile-social-links .social-link:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.25);box-shadow:0 4px 12px rgba(0,0,0,.3);color:#fff;transform:translateY(-2px)}.profile-social-links .social-link:active{transform:translateY(0)}.profile-social-links .social-icon{height:18px;opacity:.85;width:18px}.profile-social-links .social-link span{display:none}.boot-progress-section{animation:progressAppear .8s ease-out 2s forwards;opacity:0;text-align:center;width:320px}.boot-progress-bar{background:hsla(0,0%,100%,.15);border-radius:1px;height:2px;margin-bottom:40px;overflow:hidden;position:relative;width:100%}.boot-progress-fill{background:hsla(0,0%,100%,.9);border-radius:1px;height:100%;position:relative;transition:width .4s cubic-bezier(.25,.46,.45,.94);width:0}.boot-progress-fill:after{animation:progressShimmer 2s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4) 50%,transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes progressShimmer{0%{left:-100%}to{left:100%}}@keyframes progressAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.boot-message{animation:messageAppear .6s ease-out 2s forwards;color:hsla(0,0%,100%,.7);font-size:13px;font-weight:400;letter-spacing:.3px;min-height:20px;opacity:0;text-align:center}@keyframes messageAppear{0%{opacity:0;transform:translateY(5px)}to{opacity:.7;transform:translateY(0)}}.boot-fade-out{opacity:0;transition:opacity 1.2s cubic-bezier(.25,.46,.45,.94)}@media (max-width:768px){.profile-image,.profile-image-container{height:110px;width:110px}.profile-social-links{gap:8px;margin-top:12px}.profile-social-links .social-link{height:32px;padding:6px;width:32px}.profile-social-links .social-icon{height:16px;width:16px}.boot-progress-section{width:280px}.boot-content-container{gap:30px}}@media (max-width:480px){.profile-image,.profile-image-container{height:90px;width:90px}.profile-social-links .social-link{height:28px;padding:5px;width:28px}.profile-social-links .social-icon{height:14px;width:14px}.boot-progress-section{width:240px}.boot-content-container{gap:25px}.boot-message{font-size:11px}}@media (orientation:landscape) and (max-height:500px){.boot-content-container{gap:20px}.profile-image,.profile-image-container{height:60px;width:60px}.boot-progress-section{width:200px}}@media (prefers-reduced-motion:reduce){.boot-message,.boot-progress-section,.profile-section{animation-delay:0s!important;animation-duration:.01s!important}.wallpaper-background{transition:opacity .3s ease}.boot-progress-fill:after,.profile-glow{animation:none}.profile-glow{opacity:0}.light-orb{animation:none!important}}.moving-lights-background{background:radial-gradient(circle at 50% 50%,#1a1a2e 0,#0a0a0a 100%);height:100%;left:0;position:absolute;top:0;transition:opacity 1.5s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}.moving-lights-background.fade-out{opacity:0}.light-orb{animation:gentleFloat 25s ease-in-out infinite;border-radius:50%;filter:blur(100px);opacity:.25;position:absolute;will-change:transform,opacity}.light-orb.orb-1{animation-delay:0s;animation-duration:30s;background:radial-gradient(circle,rgba(102,126,234,.4) 0,rgba(118,75,162,.2) 100%);height:450px;left:-200px;top:-200px;width:450px}.light-orb.orb-2{animation-delay:8s;animation-duration:35s;background:radial-gradient(circle,rgba(240,147,251,.35) 0,rgba(245,87,108,.15) 100%);height:350px;right:-150px;top:40%;width:350px}.light-orb.orb-3{animation-delay:15s;animation-duration:40s;background:radial-gradient(circle,rgba(79,172,254,.3) 0,rgba(0,242,254,.1) 100%);bottom:-250px;height:500px;left:25%;width:500px}.light-orb.orb-4{animation-delay:20s;animation-duration:28s;background:radial-gradient(circle,rgba(52,199,89,.25) 0,rgba(48,209,88,.1) 100%);height:300px;left:10%;top:60%;width:300px}.light-orb.orb-5{animation-delay:12s;animation-duration:38s;background:radial-gradient(circle,rgba(255,159,10,.2) 0,rgba(255,214,10,.08) 100%);height:400px;right:20%;top:20%;width:400px}@keyframes gentleFloat{0%,to{opacity:.25;transform:translate(0) scale(1)}25%{opacity:.3;transform:translate(30px,-40px) scale(1.05)}50%{opacity:.2;transform:translate(-20px,30px) scale(.95)}75%{opacity:.28;transform:translate(40px,20px) scale(1.02)}}.boot-stats-section{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) .4s forwards;display:flex;gap:16px;justify-content:center;margin-top:20px;opacity:0;position:relative;z-index:10}.stat-card-mini{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.2);min-width:80px;padding:12px 16px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card-mini:hover{border-color:hsla(0,0%,100%,.2);box-shadow:0 6px 20px rgba(0,0,0,.3);transform:translateY(-2px)}.stat-value-mini{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700;margin-bottom:4px}.stat-label-mini{color:hsla(0,0%,100%,.6);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.boot-complete-section{margin-top:30px;opacity:0;position:relative;text-align:center;z-index:10}.boot-complete-section.show{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) forwards}.enter-desktop-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;box-shadow:0 8px 24px rgba(102,126,234,.4);color:#fff;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:15px;font-weight:600;gap:12px;overflow:hidden;padding:14px 32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.enter-desktop-btn:before{background:linear-gradient(135deg,#764ba2,#667eea);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);width:100%}.enter-desktop-btn:hover{box-shadow:0 12px 32px rgba(102,126,234,.6);transform:translateY(-2px)}.enter-desktop-btn:hover:before{opacity:1}.enter-desktop-btn:active{transform:translateY(0)}.btn-icon,.btn-text{position:relative;z-index:1}.btn-icon{font-size:18px;transition:transform .2s cubic-bezier(.4,0,.2,1)}.enter-desktop-btn:hover .btn-icon{transform:translateX(4px)}.boot-complete-hint{color:hsla(0,0%,100%,.4);font-size:11px;font-weight:500;letter-spacing:.3px;margin-top:12px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.boot-stats-section{gap:12px}.stat-card-mini{min-width:70px;padding:10px 12px}.stat-value-mini{font-size:18px}.stat-label-mini{font-size:9px}.enter-desktop-btn{font-size:14px;padding:12px 28px}.boot-professional-info{margin-bottom:20px}.professional-title{font-size:16px}.professional-tagline{font-size:11px}.open-source-link{font-size:10px}}.boot-professional-info{animation:fadeIn .6s ease-out;margin-bottom:28px;text-align:center}.professional-title{color:#fff;font-size:20px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}.professional-tagline{color:hsla(0,0%,100%,.6);font-size:13px;font-weight:400;letter-spacing:.01em}.boot-complete-message{color:hsla(0,0%,100%,.7);font-size:14px;font-weight:500;letter-spacing:.01em;line-height:1.5;margin:0 0 24px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.boot-footer-simple{animation:fadeIn .6s ease-out 2.5s both;margin-top:auto;padding-top:24px;text-align:center}.open-source-link{color:hsla(0,0%,100%,.35);font-size:11px;font-weight:400;letter-spacing:.02em;text-decoration:none;transition:color .2s ease}.open-source-link:hover{color:hsla(0,0%,100%,.55)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
