:root{color:#f7fbff;background:#05050d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--panel-edge: rgba(255, 255, 255, .18);--text-soft: rgba(247, 251, 255, .72);--text-muted: rgba(247, 251, 255, .52);--cyan: #6fffe4;--pink: #ff6b8b;--violet: #8b7cff;--amber: #ffb267}*{box-sizing:border-box}html{min-height:100%;background:#05050d}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.launch-page{position:relative;display:grid;min-height:100vh;min-height:100svh;place-items:center;overflow-x:hidden;overflow-y:auto;padding:clamp(22px,4vw,56px);isolation:isolate;background:radial-gradient(80% 70% at 50% 120%,rgba(255,98,117,.34),transparent 54%),radial-gradient(68% 62% at 72% 86%,rgba(255,178,103,.16),transparent 52%),radial-gradient(55% 52% at 24% 20%,rgba(111,255,228,.12),transparent 56%),linear-gradient(180deg,#060710,#080819 46%,#170a20,#05050d)}.launch-page:before{position:absolute;inset:0;z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);background-position:center;background-size:84px 84px;-webkit-mask-image:radial-gradient(circle at center,black 0%,transparent 72%);mask-image:radial-gradient(circle at center,black 0%,transparent 72%)}.launch-page:after{position:absolute;inset:0;z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent) 50% 18% / 100% 1px no-repeat,linear-gradient(180deg,rgba(255,255,255,.04),transparent 26%,rgba(0,0,0,.34));mix-blend-mode:screen}.scene{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:layout paint}.ambient-crown{position:absolute;top:-20%;left:50%;width:min(1120px,82vw);aspect-ratio:1.8;border-radius:50%;background:radial-gradient(ellipse at center,rgba(111,255,228,.1),transparent 52%),conic-gradient(from 220deg at 50% 100%,transparent 0 27%,rgba(111,255,228,.12) 35%,transparent 42% 58%,rgba(255,107,139,.11) 65%,transparent 73%);filter:blur(28px);opacity:.76;transform:translate(-50%);animation:crown-breathe 8s ease-in-out infinite}.horizon{position:absolute;right:-12%;bottom:10%;left:-12%;height:34%;background:linear-gradient(90deg,transparent 6%,rgba(255,107,139,.46) 25%,rgba(255,178,103,.5) 50%,rgba(139,124,255,.42) 74%,transparent 94%),linear-gradient(180deg,transparent 0%,rgba(255,255,255,.1) 36%,transparent 58%);filter:blur(24px) saturate(1.25);opacity:.78;transform:translateY(16%)}.grid-plane{position:absolute;right:-22%;bottom:-27%;left:-22%;height:58%;background-image:linear-gradient(rgba(111,255,228,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:100% 28px,72px 100%;border-top:1px solid rgba(255,255,255,.12);opacity:.42;transform:perspective(520px) rotateX(62deg);transform-origin:center top;-webkit-mask-image:linear-gradient(180deg,black,transparent 72%);mask-image:linear-gradient(180deg,black,transparent 72%);animation:grid-procession 9s linear infinite}.imperial-arch{position:absolute;left:50%;border:1px solid rgba(255,255,255,.08);border-bottom:0;border-radius:50% 50% 0 0/36% 36% 0 0;box-shadow:inset 0 1px #6fffe40d,0 0 42px #6fffe40a;transform:translate(-50%)}.imperial-arch:before{position:absolute;inset:-2px -2px 0;padding:1.5px;border-radius:inherit;background:linear-gradient(112deg,transparent 8%,rgba(111,255,228,.03) 28%,rgba(255,255,255,.8) 35%,rgba(111,255,228,.5) 39%,transparent 46% 68%,rgba(255,107,139,.58) 75%,transparent 84%);background-size:260% 100%;content:"";-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:arch-light 7s ease-in-out infinite}.arch-outer{top:5.5%;width:min(1320px,80vw);height:67%;opacity:.6}.arch-inner{top:14%;width:min(1010px,62vw);height:55%;opacity:.38}.arch-inner:before{animation-delay:-3.5s}.colonnade{position:absolute;top:17%;bottom:20%;display:flex;width:min(19vw,330px);justify-content:space-between;opacity:.22;-webkit-mask-image:linear-gradient(180deg,transparent,black 14%,black 78%,transparent);mask-image:linear-gradient(180deg,transparent,black 14%,black 78%,transparent)}.colonnade-left{left:4%}.colonnade-right{right:4%;transform:scaleX(-1)}.colonnade span{position:relative;width:1px;background:linear-gradient(180deg,transparent,rgba(111,255,228,.42) 20%,rgba(255,255,255,.2) 50%,rgba(255,107,139,.35) 78%,transparent);box-shadow:0 0 14px #6fffe41f}.colonnade span:before,.colonnade span:after{position:absolute;left:50%;width:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);content:"";transform:translate(-50%)}.colonnade span:before{top:9%}.colonnade span:after{bottom:9%}.colonnade span:nth-child(2){transform:translateY(7%)}.colonnade span:nth-child(3){transform:translateY(14%)}.ring{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;filter:drop-shadow(0 0 28px rgba(111,255,228,.16));opacity:.72;animation:ring-reverie 9s ease-in-out infinite}.ring:before,.ring:after{position:absolute;content:"";border-radius:inherit}.orbit-glint{position:absolute;inset:-2px;padding:2px;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0 55%,rgba(255,255,255,.86) 62%,rgba(111,255,228,.9) 66%,transparent 73% 83%,rgba(255,107,139,.68) 89%,transparent 95%);filter:drop-shadow(0 0 8px rgba(111,255,228,.66));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.82;animation:orbit-flow 7s linear infinite;will-change:transform}.ring:before{inset:-1px;border:1px solid transparent;border-top-color:#6fffe4b8;border-right-color:#ff6b8b70}.ring:after{inset:18%;border:1px solid rgba(255,255,255,.1)}.ring-one{width:min(68vw,820px);aspect-ratio:1;top:-16%;left:50%;transform:translate(-50%) rotateX(68deg) rotate(-18deg)}.ring-two{width:min(48vw,560px);aspect-ratio:1;top:16%;right:-12%;transform:rotateX(64deg) rotate(28deg);opacity:.42;animation-delay:-3s}.ring-three{width:min(34vw,420px);aspect-ratio:1;bottom:11%;left:-8%;transform:rotateX(72deg) rotate(-34deg);opacity:.34;animation-delay:-5s}.ring-two .orbit-glint{animation-duration:10s;animation-direction:reverse}.ring-three .orbit-glint{animation-duration:12s}.signal-column{position:absolute;top:14%;width:1px;height:52%;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.82) 46%,rgba(111,255,228,.48) 50%,transparent 58%);background-size:100% 240%;filter:drop-shadow(0 0 8px rgba(111,255,228,.36));opacity:.42;animation:signal-flow 6s ease-in-out infinite}.signal-left{left:14%}.signal-right{right:18%;animation-delay:-3s}.launch-stage{display:flex;width:min(100%,920px);flex-direction:column;align-items:center;gap:clamp(18px,2.5vw,28px)}.launchpad{position:relative;width:min(100%,850px);min-height:min(590px,calc(100svh - 44px));overflow:hidden;padding:clamp(22px,4vw,42px);border:1px solid var(--panel-edge);border-radius:clamp(28px,4vw,42px);background:linear-gradient(145deg,#ffffff21,#ffffff06 44%,#ffffff12),#090c19a3;box-shadow:0 44px 120px #00000094,inset 0 1px #ffffff3d,inset 0 -1px #ffffff12;-webkit-backdrop-filter:blur(30px) saturate(1.3);backdrop-filter:blur(30px) saturate(1.3);animation:launchpad-enter .7s cubic-bezier(.2,.9,.2,1) both}.development-note{position:relative;z-index:1;max-width:900px;margin:0;color:#f7fbff75;font-size:clamp(.66rem,1vw,.76rem);font-weight:500;letter-spacing:.015em;line-height:1.6;text-align:center;text-wrap:balance;animation:note-enter .9s .26s cubic-bezier(.2,.9,.2,1) both}.development-note:before{display:inline-block;width:18px;height:1px;margin-right:10px;background:linear-gradient(90deg,transparent,rgba(111,255,228,.72));content:"";vertical-align:middle}.development-note:after{display:inline-block;width:18px;height:1px;margin-left:10px;background:linear-gradient(90deg,rgba(255,107,139,.7),transparent);content:"";vertical-align:middle}.development-note a{color:#6fffe4e0;font-weight:700;text-decoration-line:underline;text-decoration-color:#6fffe447;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .18s ease,text-decoration-color .18s ease}.development-note a:hover,.development-note a:focus-visible{color:#fff;outline:none;text-decoration-color:var(--cyan)}.launchpad:before{position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(111,255,228,.38),transparent) 0 0 / 100% 1px no-repeat,linear-gradient(180deg,transparent,rgba(255,107,139,.24),transparent) 100% 0 / 1px 100% no-repeat;content:"";pointer-events:none}.launchpad-shine{position:absolute;right:-15%;bottom:-38%;left:22%;height:55%;background:linear-gradient(90deg,rgba(255,107,139,.22),rgba(111,255,228,.16),transparent);filter:blur(52px);pointer-events:none}.launchpad-header,.search-shell,.library-heading,.apps-grid,.empty-state,.launchpad-footer{position:relative;z-index:1}.launchpad-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.window-controls{display:inline-flex;justify-self:start;gap:8px}.window-controls span{width:11px;height:11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;box-shadow:inset 0 1px 1px #ffffff47}.window-controls span:nth-child(1){background:#ff6b80}.window-controls span:nth-child(2){background:#ffbd68}.window-controls span:nth-child(3){background:#6fe5af}.launchpad-heading{text-align:center}.launchpad-heading p{margin:0 0 2px;color:var(--cyan);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.launchpad-heading h1{margin:0;color:#fff;font-size:clamp(1.24rem,3vw,1.62rem);font-weight:720;letter-spacing:-.03em}.search-shell{display:flex;width:min(100%,620px);min-height:52px;align-items:center;gap:13px;margin:clamp(28px,5vw,42px) auto 0;padding:0 13px 0 18px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff13;box-shadow:inset 0 1px #ffffff1a,0 10px 32px #00000029;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.search-shell:focus-within{border-color:#6fffe485;background:#ffffff1b;box-shadow:0 0 0 4px #6fffe414,inset 0 1px #ffffff1f}.search-icon{position:relative;width:15px;height:15px;flex:0 0 auto;border:1.8px solid rgba(247,251,255,.62);border-radius:999px}.search-icon:after{position:absolute;right:-5px;bottom:-3px;width:6px;height:1.8px;border-radius:99px;background:#f7fbff9e;content:"";transform:rotate(45deg)}.search-shell input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#fff;font-size:.96rem}.search-shell input::placeholder{color:#f7fbff6e}.search-shell input::-webkit-search-cancel-button{display:none}.clear-search{display:grid;width:23px;height:23px;flex:0 0 auto;padding:0;place-items:center;border:0;border-radius:99px;background:#ffffff1f;color:#ffffffbf;cursor:pointer}.clear-search:hover{background:#fff3;color:#fff}.search-shell kbd{flex:0 0 auto;padding:4px 8px;border:1px solid rgba(255,255,255,.11);border-radius:7px;background:#00000024;color:#f7fbff6b;font-family:inherit;font-size:.68rem}.library-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:clamp(32px,5vw,48px);padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.1);color:#f7fbffc7;font-size:.73rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.library-heading span:last-child{color:#f7fbff66;font-weight:600}.apps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:16px}.app-tile{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:128px;padding:19px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:25px;background:linear-gradient(145deg,#ffffff16,#ffffff09);box-shadow:inset 0 1px #ffffff14;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s ease,background .22s ease,box-shadow .22s ease}.app-tile:after{position:absolute;inset:auto 15% -70%;height:70%;border-radius:50%;background:#6fffe429;filter:blur(32px);content:"";opacity:0;transition:opacity .22s ease}.app-tile:hover,.app-tile:focus-visible{z-index:2;border-color:#ffffff38;outline:none;background:linear-gradient(145deg,#ffffff24,#ffffff0f);box-shadow:0 22px 40px #0000003b,inset 0 1px #ffffff26;transform:translateY(-5px) scale(1.015)}.app-tile:hover:after,.app-tile:focus-visible:after{opacity:1}.app-icon{position:relative;display:block;width:82px;height:82px;flex:0 0 auto;object-fit:cover;overflow:hidden;border:1px solid rgba(255,255,255,.23);border-radius:22px;box-shadow:0 13px 26px #00000047,inset 0 1px #ffffff52;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.app-tile:hover .app-icon,.app-tile:focus-visible .app-icon{transform:scale(1.06)}.app-info{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;gap:6px}.app-info strong{overflow:hidden;color:#fff;font-size:clamp(.95rem,2vw,1.08rem);font-weight:720;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.app-info>span{color:#f7fbff7d;font-size:.74rem;line-height:1.45}.open-indicator{position:relative;z-index:1;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:99px;color:#f7fbff61;font-size:.74rem;transition:color .18s ease,border-color .18s ease,transform .18s ease}.app-tile:hover .open-indicator,.app-tile:focus-visible .open-indicator{border-color:#6fffe454;color:var(--cyan);transform:translate(2px,-2px)}.empty-state{display:grid;min-height:210px;place-items:center;align-content:center;gap:8px;text-align:center}.empty-icon{display:grid;width:52px;height:52px;margin-bottom:4px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#ffffff0f;color:#f7fbff6b;font-size:1.3rem}.empty-state strong{font-size:1rem}.empty-state p{margin:0;color:var(--text-muted);font-size:.8rem}.empty-state button{margin-top:8px;padding:8px 14px;border:1px solid rgba(111,255,228,.25);border-radius:99px;background:#6fffe417;color:var(--cyan);cursor:pointer;font-size:.76rem;font-weight:700}.launchpad-footer{display:flex;align-items:center;justify-content:flex-start;gap:18px;margin-top:clamp(30px,5vw,46px);font-size:.72rem}.back-link{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:4px 13px 4px 5px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0e;color:#f7fbffad;font-size:.74rem;font-weight:650;box-shadow:inset 0 1px #ffffff14;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.back-chevron{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#ffffff17;color:#ffffffe6;font-size:1.25rem;font-weight:400;line-height:1}.back-link:hover,.back-link:focus-visible{border-color:#6fffe452;background:#6fffe414;color:#fff;outline:none;transform:translate(-2px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes launchpad-enter{0%{opacity:0;transform:translateY(24px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes note-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit-flow{to{transform:rotate(1turn)}}@keyframes arch-light{0%,to{background-position:140% 0;opacity:.38}50%{background-position:-35% 0;opacity:.95}}@keyframes signal-flow{0%,to{background-position:0 120%;opacity:.2}50%{background-position:0 -40%;opacity:.58}}@keyframes grid-procession{to{background-position:0 28px,72px 0}}@keyframes crown-breathe{0%,to{opacity:.56;transform:translate(-50%) scale(.98)}50%{opacity:.9;transform:translate(-50%) scale(1.04)}}@keyframes ring-reverie{0%,to{filter:drop-shadow(0 0 20px rgba(111,255,228,.1))}50%{filter:drop-shadow(0 0 34px rgba(255,107,139,.18))}}@media(max-width:720px){.launch-page{padding:14px}.launchpad{min-height:calc(100svh - 28px);padding:22px;border-radius:30px;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.launch-stage{gap:16px}.development-note{max-width:92%}.arch-outer{width:135vw}.arch-inner,.colonnade{display:none}.ambient-crown,.grid-plane,.ring{animation:none}.ambient-crown{filter:blur(18px);opacity:.62}.imperial-arch:before{animation-duration:10s}.ring-three{display:none}.orbit-glint{filter:drop-shadow(0 0 5px rgba(111,255,228,.42));animation-duration:12s}.ring-two .orbit-glint{animation-duration:15s}.horizon{filter:blur(18px) saturate(1.15)}.launchpad-header{grid-template-columns:auto 1fr auto}.launchpad-heading{text-align:left}.apps-grid{grid-template-columns:1fr}.app-tile{min-height:112px}}@media(max-width:440px){.window-controls{gap:5px}.window-controls span{width:8px;height:8px}.launchpad-heading p,.search-shell kbd{display:none}.library-heading span:last-child{display:none}.app-tile{gap:14px;padding:15px}.app-icon{width:70px;height:70px;border-radius:19px;transform:scale(.86);transform-origin:left center;margin-right:-10px}.app-tile:hover .app-icon,.app-tile:focus-visible .app-icon{transform:scale(.91)}.open-indicator{display:none}.development-note:before,.development-note:after{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
