.os-boot{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;overflow:hidden;background:#070c16;color:#e8eef7;font-family:var(--os-font,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);-webkit-font-smoothing:antialiased;animation:os-boot-in .35s ease both,os-boot-autohide 0s linear 9s forwards;cursor:default;user-select:none;-webkit-user-select:none}.os-boot[hidden],html[data-os-boot=off] .os-boot{display:none}body.os-booting{overflow:hidden}@keyframes os-boot-in{0%{opacity:0}to{opacity:1}}@keyframes os-boot-autohide{to{visibility:hidden;pointer-events:none;opacity:0}}.os-boot-bg{position:absolute;inset:0;overflow:hidden;background:radial-gradient(120% 90% at 50% 110%,#0b1a33,#070c16 60%)}.os-boot-glow{position:absolute;width:70vmax;height:70vmax;border-radius:50%;filter:blur(60px);opacity:.42;animation:os-boot-breathe 9s ease-in-out infinite alternate}.os-boot-glow-b{left:-25vmax;top:-30vmax;background:radial-gradient(circle,#0080f88c,#0080f800 62%)}.os-boot-glow-r{right:-28vmax;bottom:-32vmax;background:radial-gradient(circle,#ff000061,#f000 62%);animation-delay:-4.5s}@keyframes os-boot-breathe{0%{transform:scale(.92) translate(0)}to{transform:scale(1.08) translate(3vmax,2vmax)}}.os-boot-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.075) 1px,transparent 1.2px);background-size:26px 26px;mask-image:radial-gradient(70% 70% at 50% 50%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(70% 70% at 50% 50%,#000 30%,transparent 100%)}.os-boot-ghost{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);opacity:0;filter:blur(5px) saturate(.8);animation:os-boot-ghost-in 1.6s ease var(--d,0s) both,os-boot-drift 22s ease-in-out var(--d,0s) infinite alternate;pointer-events:none}@keyframes os-boot-ghost-in{0%{opacity:0}to{opacity:var(--o,.06)}}@keyframes os-boot-drift{0%{transform:translate(0) rotate(-3deg)}to{transform:translate(4vmin,-3vmin) rotate(4deg)}}.os-boot-center{position:relative;display:grid;justify-items:center;gap:0;text-align:center;padding:0 16px;transform:translateY(-2vh)}.os-boot-logo{position:relative;width:min(34vmin,250px);aspect-ratio:1;margin-bottom:22px;animation:os-boot-float 5s ease-in-out 3.2s infinite}@keyframes os-boot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.os-boot-vec{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:1;transition:opacity .5s ease 2.65s}.os-boot-vec path,.os-boot-vec circle{stroke-dasharray:1;stroke-dashoffset:1;animation:os-boot-draw .95s cubic-bezier(.45,0,.2,1) var(--t,0s) forwards}.os-boot-vec .os-boot-blue{filter:drop-shadow(0 0 10px rgba(0,128,248,.55))}.os-boot-vec .os-boot-red{filter:drop-shadow(0 0 10px rgba(255,0,0,.45))}@keyframes os-boot-draw{to{stroke-dashoffset:0}}.os-boot-raster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;animation:os-boot-appear .55s ease 2.65s forwards;filter:drop-shadow(0 12px 30px rgba(0,0,0,.45))}@keyframes os-boot-appear{to{opacity:1}}.os-boot-bloom{position:absolute;inset:-20%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.35),rgba(0,128,248,.25) 35%,rgba(255,0,0,.12) 55%,transparent 70%);opacity:0;animation:os-boot-bloom 1.1s ease-out 2.6s forwards;pointer-events:none}@keyframes os-boot-bloom{0%{opacity:0;transform:scale(.6)}35%{opacity:.9}to{opacity:0;transform:scale(1.35)}}.os-boot-eyebrow{font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:#98a8c0;opacity:0;animation:os-boot-rise .6s ease 1.3s both}.os-boot-title{display:flex;font-size:clamp(28px,5.2vmin,44px);font-weight:600;letter-spacing:.08em;line-height:1.15;margin-top:6px}.os-boot-title span{display:inline-block;opacity:0;transform:translateY(14px);animation:os-boot-letter .55s cubic-bezier(.2,.8,.2,1) calc(1.5s + var(--i,0) * 45ms) both}@keyframes os-boot-letter{to{opacity:1;transform:translateY(0)}}.os-boot-hi{margin-top:12px;font-size:15px;color:#c9d4e6;opacity:0;animation:os-boot-rise .6s ease 2.95s both}@keyframes os-boot-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.os-boot-ring{position:relative;width:52px;height:52px;margin-top:26px;opacity:0;animation:os-boot-appear .4s ease 1.2s forwards}.os-boot-ring i{position:absolute;inset:0;animation:os-boot-orbit 1.9s cubic-bezier(.36,.06,.62,.94) calc(var(--i,0) * .13s) infinite}.os-boot-ring i:before{content:"";position:absolute;left:50%;top:0;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#0080f8;box-shadow:0 0 8px #0080f8cc}.os-boot-ring i:nth-child(2n):before{background:#ff2a2a;box-shadow:0 0 8px #ff2a2ab3}@keyframes os-boot-orbit{0%{transform:rotate(0);opacity:0}8%{opacity:1}85%{opacity:1}to{transform:rotate(360deg);opacity:0}}.os-boot-status{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:13px;color:#98a8c0;min-height:18px;opacity:0;animation:os-boot-appear .5s ease 1s forwards}.os-boot-status img{width:14px;height:14px;opacity:.9}.os-boot-bar{width:220px;height:2px;margin-top:14px;border-radius:2px;background:#ffffff1f;overflow:hidden;opacity:0;animation:os-boot-appear .4s ease .5s forwards}.os-boot-bar i{display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,#0080f8,#ff2a2a);box-shadow:0 0 10px #0080f899}.os-boot-foot{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:12px;padding:16px 20px;font-size:11.5px;letter-spacing:.04em;color:#6f819d;opacity:0;animation:os-boot-appear .6s ease 1.6s forwards}@media(hover:none){.os-boot-skip:after{content:""}.os-boot-skip{visibility:hidden;position:relative}.os-boot-skip:before{content:"Tap to skip";visibility:visible;position:absolute;right:0}}html[data-os-boot=quick] .os-boot-vec,html[data-os-boot-run=quick] .os-boot-vec,.os-boot[data-run=quick] .os-boot-vec{display:none}html[data-os-boot=quick] .os-boot-raster,html[data-os-boot-run=quick] .os-boot-raster,.os-boot[data-run=quick] .os-boot-raster{animation-delay:.1s;animation-duration:.4s}html[data-os-boot=quick] .os-boot-bloom,html[data-os-boot-run=quick] .os-boot-bloom,.os-boot[data-run=quick] .os-boot-bloom{animation-delay:.15s;animation-duration:.8s}html[data-os-boot=quick] .os-boot-eyebrow,html[data-os-boot-run=quick] .os-boot-eyebrow,.os-boot[data-run=quick] .os-boot-eyebrow{animation-delay:.15s}html[data-os-boot=quick] .os-boot-title span,html[data-os-boot-run=quick] .os-boot-title span,.os-boot[data-run=quick] .os-boot-title span{animation-delay:calc(.2s + var(--i,0) * 20ms)}html[data-os-boot=quick] .os-boot-hi,html[data-os-boot-run=quick] .os-boot-hi,.os-boot[data-run=quick] .os-boot-hi{animation-delay:.45s}html[data-os-boot=quick] .os-boot-ring,html[data-os-boot-run=quick] .os-boot-ring,.os-boot[data-run=quick] .os-boot-ring,html[data-os-boot=quick] .os-boot-status,html[data-os-boot-run=quick] .os-boot-status,.os-boot[data-run=quick] .os-boot-status{animation-delay:.3s}html[data-os-boot=quick] .os-boot-bar,html[data-os-boot-run=quick] .os-boot-bar,.os-boot[data-run=quick] .os-boot-bar{animation-delay:.1s}html[data-os-boot=quick] .os-boot-foot,html[data-os-boot-run=quick] .os-boot-foot,.os-boot[data-run=quick] .os-boot-foot{animation-delay:.3s}html[data-os-boot=quick] .os-boot-logo,html[data-os-boot-run=quick] .os-boot-logo,.os-boot[data-run=quick] .os-boot-logo{animation-delay:.6s}.os-boot[data-run=full] .os-boot-vec{display:block}.os-boot[data-run=full] .os-boot-raster{animation-delay:2.65s;animation-duration:.55s}.os-boot[data-run=full] .os-boot-bloom{animation-delay:2.6s;animation-duration:1.1s}.os-boot[data-run=full] .os-boot-eyebrow{animation-delay:1.3s}.os-boot[data-run=full] .os-boot-title span{animation-delay:calc(1.5s + var(--i,0) * 45ms)}.os-boot[data-run=full] .os-boot-hi{animation-delay:2.95s}.os-boot[data-run=full] .os-boot-ring{animation-delay:1.2s}.os-boot[data-run=full] .os-boot-status{animation-delay:1s}.os-boot[data-run=full] .os-boot-bar{animation-delay:.5s}.os-boot[data-run=full] .os-boot-foot{animation-delay:1.6s}.os-boot[data-run=full] .os-boot-logo{animation-delay:3.2s}@media(prefers-reduced-motion:reduce){.os-boot{animation:os-boot-autohide 0s linear 9s forwards}.os-boot *{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important}.os-boot .os-boot-vec{display:none}.os-boot .os-boot-raster,.os-boot .os-boot-eyebrow,.os-boot .os-boot-title span,.os-boot .os-boot-hi,.os-boot .os-boot-status,.os-boot .os-boot-bar,.os-boot .os-boot-foot{opacity:1;transform:none}.os-boot .os-boot-ring,.os-boot .os-boot-bloom,.os-boot .os-boot-ghost{display:none}.os-boot.out{animation:os-boot-out .2s ease forwards}}html[data-os-motion=off] .os-boot,.os-boot[data-run=still]{animation:os-boot-autohide 0s linear 9s forwards}html[data-os-motion=off] .os-boot.out,.os-boot[data-run=still].out{animation:os-boot-out .2s ease forwards}html[data-os-motion=off] .os-boot *,.os-boot[data-run=still] *{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important}html[data-os-motion=off] .os-boot .os-boot-vec,.os-boot[data-run=still] .os-boot-vec,html[data-os-motion=off] .os-boot .os-boot-ring,.os-boot[data-run=still] .os-boot-ring,html[data-os-motion=off] .os-boot .os-boot-bloom,.os-boot[data-run=still] .os-boot-bloom{display:none}html[data-os-motion=off] .os-boot .os-boot-raster,.os-boot[data-run=still] .os-boot-raster,html[data-os-motion=off] .os-boot .os-boot-eyebrow,.os-boot[data-run=still] .os-boot-eyebrow,html[data-os-motion=off] .os-boot .os-boot-title span,.os-boot[data-run=still] .os-boot-title span,html[data-os-motion=off] .os-boot .os-boot-hi,.os-boot[data-run=still] .os-boot-hi,html[data-os-motion=off] .os-boot .os-boot-status,.os-boot[data-run=still] .os-boot-status,html[data-os-motion=off] .os-boot .os-boot-bar,.os-boot[data-run=still] .os-boot-bar,html[data-os-motion=off] .os-boot .os-boot-foot,.os-boot[data-run=still] .os-boot-foot{opacity:1;transform:none}.os-boot[data-run=still].out .os-boot-logo{animation:none}html[data-mode=light] .os-boot{background:#eef3fa;color:#14213a}html[data-mode=light] .os-boot-bg{background:radial-gradient(120% 90% at 50% 110%,#fff,#eef3fa 60%)}html[data-mode=light] .os-boot-glow{opacity:.34}html[data-mode=light] .os-boot-glow-b{background:radial-gradient(circle,#0080f88c,#0080f800 62%)}html[data-mode=light] .os-boot-glow-r{background:radial-gradient(circle,#ff2a2a66,#ff2a2a00 62%)}html[data-mode=light] .os-boot-grid{background-image:radial-gradient(rgba(15,30,60,.14) 1px,transparent 1.2px)}html[data-mode=light] .os-boot-ghost{filter:blur(5px) saturate(.9);--o:.06}html[data-mode=light] .os-boot-eyebrow,html[data-mode=light] .os-boot-status{color:#4d5f7a}html[data-mode=light] .os-boot-hi{color:#2b3a55}html[data-mode=light] .os-boot-foot{color:#7d8ca3}html[data-mode=light] .os-boot-raster{filter:drop-shadow(0 12px 30px rgba(15,30,60,.22))}html[data-mode=light] .os-boot-bloom{background:radial-gradient(circle,rgba(255,255,255,.9),rgba(0,128,248,.22) 35%,rgba(255,42,42,.12) 55%,transparent 70%)}html[data-mode=light] .os-boot-bar{background:#0f1e3c1f}html[data-mode=light] .os-boot-vec .os-boot-blue{filter:drop-shadow(0 0 8px rgba(0,128,248,.35))}html[data-mode=light] .os-boot-vec .os-boot-red{filter:drop-shadow(0 0 8px rgba(255,42,42,.3))}@media(max-width:700px){.os-boot-logo{width:min(44vmin,200px);margin-bottom:16px}.os-boot-title{font-size:clamp(24px,7vw,34px)}.os-boot-foot{font-size:10.5px;padding:12px 14px}.os-boot-ghost{filter:blur(4px)}}.os-boot.out{animation:os-boot-out .7s ease .12s forwards;pointer-events:none}@keyframes os-boot-out{0%{opacity:1}to{opacity:0}}.os-boot.out .os-boot-bg,.os-boot.out .os-boot-eyebrow,.os-boot.out .os-boot-title,.os-boot.out .os-boot-hi,.os-boot.out .os-boot-ring,.os-boot.out .os-boot-status,.os-boot.out .os-boot-bar,.os-boot.out .os-boot-foot{animation:os-boot-blur .35s ease forwards}.os-boot.out .os-boot-title span,.os-boot.out .os-boot-ring i{animation:none}@keyframes os-boot-blur{to{opacity:0;filter:blur(6px)}}.os-boot.out .os-boot-logo{animation:os-boot-fly .75s cubic-bezier(.3,.7,.1,1) forwards}@keyframes os-boot-fly{to{transform:translate(var(--fly-x,0px),var(--fly-y,0px)) scale(var(--fly-s,.12))}}.os-boot.out .os-boot-vec,.os-boot.out .os-boot-bloom{display:none}.os-boot.out .os-boot-raster{opacity:1;animation:none}
