:root{--bg: #f2f1ec;--surface: #ffffff;--ink: #14161b;--muted: #666970;--faint: #989a9f;--line: #e4e2da;--line-2: #eeece5;--navy: #0c1733;--nav-muted: #7b86a0;--cyan: #3dbce0;--ink-navy: #11233f;--radius: 9px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center}.brand-band{width:100%;display:flex;justify-content:center;background:var(--navy);padding:22px 24px}.brand-inner{width:100%;max-width:1040px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.brand-logo{width:168px;height:auto;display:block}.brand-tag{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--nav-muted);padding-left:2px}.chooser{width:100%;max-width:1040px;display:flex;flex-direction:column;gap:22px;padding:40px 24px 48px}.chooser h1{margin:0;font-size:20px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.chooser .sub{font-size:13px;color:var(--muted);margin:4px 0 0}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;display:flex;flex-direction:column;gap:16px;min-height:150px;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease}.tile:hover{border-color:var(--line-2)}.tile:disabled{cursor:default;opacity:.55}.tile-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#3dbce01f;flex-shrink:0}.tile-label{flex:1;font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.tile-open{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--cyan)}.tile-open.soon{color:var(--faint)}.foot{font-size:11.5px;color:var(--faint);display:flex;align-items:center;gap:10px}.foot button{font:inherit;color:var(--muted);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.signin-page{min-height:100vh;width:100%;display:flex}.signin-hero{flex:1;position:relative;overflow:hidden;background:linear-gradient(160deg,#16294a 0%,var(--navy) 55%,#081020 100%)}.signin-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s ease}.signin-hero-img.on{opacity:1}.signin-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#0c1733c7,#0c17334d 48%,#0810208c)}.signin-tagline{position:absolute;top:44px;left:52px;margin:0;font-size:33px;font-weight:300;line-height:1.32;letter-spacing:-.01em;color:#cfd6e4}.signin-tagline strong{font-weight:700;color:#fff}.signin-dot{color:var(--cyan);font-weight:700}.signin-panel{width:380px;flex-shrink:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a1128;border-left:1px solid rgba(217,221,232,.07);padding:32px}.signin-panel-mid{display:flex;flex-direction:column;align-items:center;gap:26px;width:100%}.signin-logo{width:190px;height:auto;display:block}.signin-ms-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;max-width:250px;padding:10px 14px;border:none;border-radius:3px;background:#fff;color:#24292f;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.signin-ms-btn:hover{background:#eef1f5}.signin-help{font-size:11.5px;color:var(--nav-muted)}.signin-help a{color:#fff;font-weight:600;text-decoration:none}.signin-help a:hover{text-decoration:underline}.signin-panel-foot{position:absolute;bottom:26px;left:0;right:0;text-align:center;font-size:10.5px;line-height:1.5;color:#fff}.signin-wordmark{font-size:13px;letter-spacing:.02em;color:var(--cyan);font-weight:600;margin-bottom:5px}.signin-wordmark span{color:#fff;font-weight:400}@media (max-width: 760px){.signin-hero{display:none}.signin-panel{width:100%;border-left:none}}
