.launcher-page{--menubar-h:34px;color:#fff;min-height:100svh;font-family:var(--font-ui);background:#0b0b26;overflow-x:hidden}html:not(.skip-intro) .launcher-page.is-booting{background:#fff}.phase-ready{cursor:pointer}.bg{z-index:0;background:#0b0b26;position:fixed;inset:0;overflow:hidden}.bg__video,.bg__still{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.bg__still{opacity:0}.bg__still.is-visible{opacity:1}.bg__video[hidden]{display:none}.bg__veil{opacity:0;transition:opacity 1.2s var(--ease-in-out);background:radial-gradient(120% 90% at 50% 0,#f6f8ffdb,#dee6fccc);position:absolute;inset:0}html[data-theme=light] .phase-launcher .bg__veil{opacity:1}html:not(.skip-intro) .is-booting .bg{-webkit-mask-image:url(/brand/r-mask.svg), linear-gradient(rgb(0 0 0/var(--flood,0)) 0 0);-webkit-mask-image:url(/brand/r-mask.svg), linear-gradient(rgb(0 0 0/var(--flood,0)) 0 0);mask-image:url(/brand/r-mask.svg), linear-gradient(rgb(0 0 0/var(--flood,0)) 0 0);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--mask-w,0px) var(--mask-h,0px), 100% 100%;-webkit-mask-size:var(--mask-w,0px) var(--mask-h,0px), 100% 100%;mask-size:var(--mask-w,0px) var(--mask-h,0px), 100% 100%;-webkit-mask-position:var(--mask-x,50%) var(--mask-y,50%), 0 0;-webkit-mask-position:var(--mask-x,50%) var(--mask-y,50%), 0 0;mask-position:var(--mask-x,50%) var(--mask-y,50%), 0 0}.boot{z-index:1;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.boot__r{aspect-ratio:73/98;opacity:0;width:auto;height:clamp(88px,12.5vh,160px);overflow:visible}.boot__begin{z-index:4;cursor:pointer;animation:begin-in 1.2s var(--ease-out) both;background:0 0;border:0;border-radius:16px;justify-items:center;gap:8px;padding:12px 20px;display:grid;position:fixed;top:calc(50% + clamp(88px,12.5vh,160px)/2 + 40px);left:50%;translate:-50%}.boot__begin-label{color:#3a4458;letter-spacing:.01em;font-size:15px;animation:2.8s ease-in-out 1.2s infinite breathe}.boot__begin-note{color:#98a1b3;align-items:center;gap:6px;font-size:12px;display:flex}.boot__begin-note .icon{width:14px;height:14px}@keyframes begin-in{0%{opacity:0;filter:blur(6px);translate:-50% 10px}}@keyframes breathe{50%{opacity:.45}}.intro{z-index:3;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.intro__hello{color:#fff;letter-spacing:-.03em;opacity:0;will-change:opacity, filter, transform;margin:0;font-size:clamp(56px,6.2vw,116px);font-weight:300;line-height:1}.skip{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:5;color:#e2e9ffcc;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff3d;border-radius:999px;padding:10px 16px;font-size:13px;transition:background-color .25s;animation:.8s 2s both fade-in;position:fixed}.skip:hover{background:#ffffff24}@keyframes fade-in{0%{opacity:0}}.launcher{z-index:2;min-height:100svh;padding:calc(var(--menubar-h) + clamp(28px, 7vh, 88px)) 20px calc(var(--menubar-h) + clamp(14px, 3vh, 30px) + env(safe-area-inset-bottom));pointer-events:none;grid-template-rows:auto auto 1fr auto;justify-items:center;display:grid;position:relative}.phase-launcher .launcher{pointer-events:auto}.brand{text-align:center;transform-origin:50%}.brand__welcome{color:#86a9f2;letter-spacing:.005em;opacity:0;transition:color 1.4s var(--ease-in-out);margin:0 0 clamp(10px,1.7vh,18px);font-size:clamp(15px,1.05vw,19px)}.launcher-app:not(.phase-launcher):not(.is-settling) .brand__welcome{color:#fff}.brand__to{white-space:pre;vertical-align:bottom;opacity:0;width:0;display:inline-block;overflow:hidden}.brand__logo{opacity:0;margin:0;line-height:0}.brand__logo .logo{color:#fff;width:clamp(160px,12.2vw,220px);height:auto;transition:color 1s var(--ease-in-out)}.launcher__line{color:#e2e9ffeb;letter-spacing:-.005em;text-align:center;text-wrap:balance;opacity:0;margin:clamp(14px,2.2vh,24px) 0 0;font-size:clamp(16px,1.25vw,21px)}.tiles{perspective:1600px;justify-content:center;align-self:center;gap:clamp(28px,6.7vw,118px);padding-block:clamp(32px,6vh,72px);display:flex}.tile{aspect-ratio:366/408;width:clamp(200px,21.2vw,380px);color:inherit;-webkit-tap-highlight-color:transparent;outline:none;text-decoration:none;display:block;position:relative}.tile__card{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.tile__face{opacity:0;backface-visibility:hidden;border-radius:clamp(26px,2.2vw,38px);position:absolute;inset:0;overflow:hidden;container-type:inline-size}.tile__face--back{background:linear-gradient(150deg,#ffffff47,#ffffff0f 62%);place-items:center;display:grid;transform:rotateY(180deg);box-shadow:inset 0 0 0 1px #ffffff59}.tile__r{color:#ffffffeb;width:18cqi;height:auto}.tile__face--front{transition:box-shadow .6s var(--ease-out);box-shadow:0 40px 80px -40px #03041e8c}.tile:hover .tile__face--front{box-shadow:0 70px 110px -40px #03041eb3}.tile--studios .tile__face--front{--logo:#5d6870;color:#0b1215;background:#fff}.tile--dev .tile__face--front{--logo:#c4cbce;color:#fff;background:#5f6b70}.tile--labs .tile__face--front{--logo:#d3d9ff;color:#fff;background:linear-gradient(160deg,#878ce65c,#5a60c838);box-shadow:inset 0 0 0 1px #ffffff4d,0 40px 80px -40px #03041e8c}.tile__glare{background:radial-gradient(70% 70% at var(--gx,50%) var(--gy,0%), #ffffff8c, transparent 62%);mix-blend-mode:soft-light;opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.tile:hover .tile__glare{opacity:1}.tile__open{color:#7a7f84;width:12cqi;height:12cqi;transition:transform .6s var(--ease-out);background:#d0d2d4;border-radius:50%;place-items:center;display:grid;position:absolute;top:6cqi;right:6cqi}.tile--dev .tile__open,.tile--labs .tile__open{color:#5f6b70;background:#fffc}.tile__open .icon{width:55%;height:55%}.tile:hover .tile__open,.tile:focus-visible .tile__open{transform:rotate(45deg)scale(1.08)}.tile__title{flex-direction:column;align-items:flex-start;width:max-content;max-width:88cqi;display:flex;position:absolute;bottom:17.5cqi;left:50%;translate:-50%}.tile__logo{width:33cqi;height:auto;color:var(--logo);margin:0 0 4cqi -.4cqi}.tile__name{font-family:var(--font-display);letter-spacing:-.015em;flex-direction:column;font-size:26.5cqi;font-weight:900;font-stretch:112%;line-height:.8;display:flex}.tile__caption{color:#bed0ffd9;text-align:center;opacity:0;pointer-events:none;transition:opacity .6s, color .3s, translate .8s var(--ease-out);font-size:14px;position:absolute;top:calc(100% + 18px);left:0;right:0;translate:0 -6px}.phase-launcher .tile__caption{opacity:1;translate:0}.tile:hover .tile__caption,.tile:focus-visible .tile__caption{color:#fff}.tile:focus-visible .tile__face--front{outline:3px solid var(--focus);outline-offset:4px}.menubar{z-index:6;height:var(--menubar-h);padding:0 max(10px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left));color:#ecf0ffeb;opacity:0;-webkit-backdrop-filter:blur(24px)saturate(1.5);background:#08092261;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex;position:fixed;top:0;left:0;right:0}.launcher-app:not(.phase-launcher) .menubar{pointer-events:none}.menubar__left,.menubar__right{align-items:center;gap:2px;min-width:0;display:flex}.menubar__name{white-space:nowrap;padding:0 10px 0 4px;font-weight:650}.menubar__item,.rmenu__button{height:24px;color:inherit;font:inherit;white-space:nowrap;cursor:default;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 9px;text-decoration:none;display:inline-flex}.menubar__item:hover,.rmenu__button:hover,.rmenu__button[aria-expanded=true]{background:#ffffff24}.rmenu{position:relative}.rmenu__button{padding:0 10px}.rmenu__r{width:11px;height:15px}.rmenu__list{z-index:10;-webkit-backdrop-filter:blur(28px)saturate(1.5);min-width:220px;animation:panel-in .25s var(--ease-out);background:#121434d1;border:1px solid #ffffff24;border-radius:12px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 24px 60px -20px #0009}.rmenu__list a,.rmenu__list button{color:#fff;width:100%;font:13px var(--font-ui);text-align:left;cursor:default;background:0 0;border:0;border-radius:7px;padding:6px 10px;text-decoration:none;display:block}.rmenu__list a:hover,.rmenu__list button:hover,.rmenu__list a:focus-visible,.rmenu__list button:focus-visible{background:#3b5bdb;outline:none}.rmenu__label{color:#ffffff80;letter-spacing:.06em;text-transform:uppercase;margin:6px 10px 2px;font-size:11px;font-weight:600}.rmenu__list kbd{float:right;color:#ffffff8c;font:12px var(--font-ui)}.rmenu__list hr{border:0;border-top:1px solid #ffffff24;width:calc(100% - 16px);margin:4px auto}.os-dock--menubar{--icon:16px;--dock-fg:#ecf0ffeb;--dock-hover:#ffffff24;gap:0;padding:0}.os-dock--menubar .os-dock__btn{border-radius:6px;width:30px;height:24px}.os-dock--menubar .os-dock__btn:hover{transform:none}.os-dock--menubar .a11y-panel{top:calc(100% + 11px)}.menubar__clock{font-variant-numeric:tabular-nums;white-space:nowrap;gap:8px;padding:0 6px 0 10px;display:flex}.tile__peek{color:#fff;text-align:left;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(16px);width:max-content;max-width:120%;transition:opacity .35s, translate .5s var(--ease-out);background:#101234b8;border-radius:14px;align-items:center;gap:10px;padding:6px 12px 6px 6px;font-size:13px;display:flex;position:absolute;top:calc(100% + 10px);left:50%;translate:-50% 6px;box-shadow:0 16px 36px -18px #0009,inset 0 0 0 1px #ffffff24}.tile__peek img{object-fit:cover;object-position:top;border-radius:8px;width:54px;height:36px}.tile__peek span{display:grid}.tile__peek small{color:#e2e9ffb8;font-size:12px}@media (hover:hover) and (pointer:fine){.phase-launcher .tile:hover .tile__peek,.phase-launcher .tile:focus-visible .tile__peek{opacity:1;translate:-50%}.phase-launcher .tile:hover .tile__caption,.phase-launcher .tile:focus-visible .tile__caption{opacity:0}}.guide{justify-items:center;gap:10px;display:grid}.guide__ask,.guide__note{color:#d6e0ffc7;margin:0;font-size:14px}.guide__row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.guide__pill{text-align:center;color:#fff;min-height:36px;line-height:1.3;font:500 14px var(--font-ui);cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:0;border-radius:99px;justify-content:center;align-items:center;gap:7px;padding:7px 15px;text-decoration:none;transition:background-color .25s,box-shadow .25s;display:inline-flex;box-shadow:inset 0 0 0 1px #bed0ff3d}.guide__pill:hover{background:#ffffff29;box-shadow:inset 0 0 0 1px #d2deff80}.guide__pill--strong{box-shadow:none;color:#141b3d;background:#fff}.guide__pill--strong:hover{background:#e7ecff}html[data-theme=light] .guide__ask,html[data-theme=light] .guide__note{color:#4a5a8c}html[data-theme=light] .guide__pill{color:#1b2757;background:#fff9;box-shadow:inset 0 0 0 1px #1b275724}html[data-theme=light] .guide__pill--strong{color:#fff;background:#1b2757}html.launcher-staged,html.launcher-staged body{overscroll-behavior:none;overflow:hidden}.brand,.tiles,.guide{will-change:transform}.guide{transition:opacity .45s,visibility}.is-cramped:not(.is-guide) .guide{opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}.is-guide .tile__caption,.is-guide .tile__peek{opacity:0!important}.guide__ask,.guide__note{transition:color .6s var(--ease-in-out)}.is-guide .guide__ask,.is-guide .guide__note{color:#fff}.guide__back{color:#d6e0ffb3;font:500 12px var(--font-ui);cursor:pointer;opacity:0;visibility:hidden;background:0 0;border:0;border-radius:99px;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;transition:opacity .4s,visibility 0s .4s;display:inline-flex}.is-guide .guide__back{opacity:1;visibility:visible;transition:opacity .5s .6s,visibility}.guide__back:hover{color:#fff}html[data-theme=light] .is-guide .guide__ask,html[data-theme=light] .is-guide .guide__note{color:#1b2757}html[data-theme=light] .guide__back{color:#4a5a8c}.launcher__footer{opacity:0;justify-items:center;margin-top:clamp(12px,3vh,40px);display:grid}.statusbar{z-index:5;height:calc(var(--menubar-h) + env(safe-area-inset-bottom));padding:0 max(14px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(14px, env(safe-area-inset-left));color:#beceff9e;letter-spacing:.01em;opacity:0;pointer-events:none;background:linear-gradient(#0000,#08092252);border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.phase-launcher .statusbar{pointer-events:auto}.statusbar__legal{white-space:nowrap;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.statusbar__r{opacity:.8;flex:none;width:8px;height:11px}.statusbar__hint{height:24px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 10px;transition:background-color .25s,color .25s;display:inline-flex}.statusbar__hint:hover{color:#fff;background:#ffffff1a}.statusbar__hint>span{align-items:center;gap:5px;display:inline-flex}.statusbar__to-tiles,.is-guide .statusbar__to-guide,.statusbar__device--touch{display:none!important}.is-guide .statusbar__to-tiles{display:inline-flex!important}.statusbar__arrow--down{rotate:90deg}@media (hover:none),(pointer:coarse){.statusbar__device--pointer{display:none!important}.statusbar__device--touch{display:inline!important}}html[data-theme=light] .phase-launcher .brand__logo .logo{color:#1b2757}html[data-theme=light] .phase-launcher .brand__welcome{color:#3b62c4}html[data-theme=light] .menubar{color:#141b3d;background:#ffffff80;border-bottom-color:#1b275714}html[data-theme=light] .menubar__item:hover,html[data-theme=light] .rmenu__button:hover,html[data-theme=light] .rmenu__button[aria-expanded=true]{background:#141b3d14}html[data-theme=light] .os-dock--menubar{--dock-fg:#141b3d;--dock-hover:#141b3d14}html[data-theme=light] .statusbar{color:#4a5a8c;background:linear-gradient(#0000,#fff6);border-top-color:#1b275714}html[data-theme=light] .statusbar__hint:hover{color:#141b3d;background:#141b3d14}html[data-theme=light] .phase-launcher .tile__caption{color:#4a5a8c}html[data-theme=light] .phase-launcher .launcher__line,html[data-theme=light] .phase-launcher .tile:hover .tile__caption{color:#1b2757}html[data-theme=light] .phase-launcher .tile--labs .tile__face--front{background:linear-gradient(160deg,#4550c4,#2c3598)}.launch-cover{z-index:100;pointer-events:none;color:#fff;font-family:var(--font-ui);position:fixed;inset:0}.launch-cover__face{position:fixed;box-shadow:none!important;background:0 0!important}.launch-cover__tint{opacity:0;position:absolute;inset:0}@media (width<=760px){.launcher{grid-template-rows:auto auto auto auto;padding-top:36px}.tiles{flex-direction:column;gap:16px;width:100%;max-width:440px;padding-block:28px 8px}.tile{aspect-ratio:16/7;width:100%}.tile__face{border-radius:26px}.tile__title{bottom:7cqi;left:7cqi;translate:none}.tile__logo{width:20cqi;margin-bottom:2cqi}.tile__name{flex-direction:row;font-size:15cqi}.tile__open{width:9cqi;height:9cqi;top:5cqi;right:5cqi}.tile__caption{color:#ffffffd1;text-align:left;font-size:13px;top:20px;left:7%;right:auto}.tile--studios .tile__caption,html[data-theme=light] .phase-launcher .tile--studios .tile__caption{color:#5d6870}html[data-theme=light] .phase-launcher .tile--dev .tile__caption,html[data-theme=light] .phase-launcher .tile--labs .tile__caption{color:#ffffffd9}.menubar__name,.menubar__item,.menubar__date,.statusbar__rights,.statusbar__name{display:none}.statusbar__hint{padding-right:2px}}
