@font-face{font-family:ORAGROL Space Grotesk;src:url(/login/SpaceGrotesk-Variable.woff2)format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:ORAGROL Manrope;src:url(/login/Manrope-Variable.woff2)format("woff2");font-weight:200 800;font-display:swap}.signin-shell{--ink:#0a0c12;--deep-blue:#023661;--off-white:#e9e5dc;--violet-gray:#3f3a42;--steel:#76828e;--orange:#db5227;--orange-strong:#df633d;--orange-text:#ef8562;--soft:#a9b2bb;--faint:#8c96a0;--hairline:#e9e5dc24;--field-line:#e9e5dc3d;--logo-grey:#9199a4;isolation:isolate;min-height:100svh;color:var(--off-white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;background:#272c2f;grid-template-rows:auto 1fr auto;padding:28px 72px 18px;font-family:ORAGROL Manrope,Manrope,system-ui,sans-serif;display:grid;position:relative;overflow:hidden}.signin-shell *{box-sizing:border-box}.signin-shell :where(h1,h2,p,form){margin:0}.signin-shell button,.signin-shell input{font:inherit}.signin-shell ::selection{background:var(--orange);color:var(--ink)}.signin-shell :focus-visible{outline:2px solid var(--orange);outline-offset:3px}.signin-shell .signin-photo{z-index:-3;background:var(--ink) url(/login/toronto-skyline.jpg) 100% 30%/auto 150% no-repeat;background-image:image-set("/login/toronto-skyline.webp" 1x type("image/webp"),"/login/toronto-skyline.jpg" 1x type("image/jpeg"));position:absolute;inset:0}.signin-shell .signin-shade{z-index:-2;pointer-events:none;background:linear-gradient(#363c3f61,#363c3f61),linear-gradient(90deg,#272c2fe0 0%,#272c2fb3 32%,#272c2f4d 52%,#272c2f1f 60%),linear-gradient(#0a0c1200 74%,#0a0c12d9 100%),linear-gradient(#0a0c128c 0%,#0a0c1200 22%);position:absolute;inset:0}.signin-shell .signin-glass{z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(9px)saturate(1.2);backdrop-filter:blur(9px)saturate(1.2);background:linear-gradient(#363c3f66,#363c3f9e);border-left:1px solid #5c646899;width:42%;position:absolute;top:0;bottom:0;right:0}.signin-shell .signin-top{align-items:flex-start;display:flex}.signin-shell .wordmark{text-decoration:none;display:inline-block}.signin-shell .brand-logo{width:auto;height:118px;display:block}.signin-shell .signin-main{grid-template-columns:minmax(0,1fr) calc(42vw - 72px);align-items:center;display:grid}.signin-shell .eyebrow,.signin-shell .card-kicker{letter-spacing:.22em;color:var(--orange);font-size:12px;font-weight:600}.signin-shell h1{letter-spacing:-.035em;margin-top:22px;font-family:ORAGROL Space Grotesk,Space Grotesk,sans-serif;font-size:clamp(48px,5.4vw,78px);font-weight:400;line-height:1.02}.signin-shell h1 span{color:var(--steel)}.signin-shell .lede{color:#b7c0c8;max-width:440px;margin-top:24px;font-size:17px;line-height:1.6}.signin-shell .product-list{gap:12px;max-width:440px;margin-top:40px;display:grid}.signin-shell .product-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:inherit;text-align:left;cursor:pointer;background:#454d518c;border:1px solid #5c6468bf;border-radius:10px;align-items:center;gap:16px;padding:16px 18px;transition:border-color .15s;display:flex}.signin-shell .product-card:hover{border-color:#e9e5dc5c}.signin-shell .product-card.selected{border-color:var(--orange)}.signin-shell .product-icon{flex:none;place-items:center;display:grid}.signin-shell .product-icon svg{width:22px;height:22px;stroke:var(--orange);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.signin-shell .product-card strong{font-size:15px;font-weight:600;display:block}.signin-shell .product-card small{color:var(--soft);margin-top:3px;font-size:13px;display:block}.signin-shell .product-hint{color:var(--faint);margin-top:14px;font-size:13px}.signin-shell .login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#454d5194;border:1px solid #5c6468bf;border-radius:14px;justify-self:center;width:100%;max-width:460px;padding:28px 32px 22px;box-shadow:0 28px 70px -20px #0000008c}.signin-shell h2{letter-spacing:-.03em;margin-top:14px;font-family:ORAGROL Space Grotesk,Space Grotesk,sans-serif;font-size:38px;font-weight:500}.signin-shell .card-subtitle{color:var(--soft);margin-top:8px;font-size:15px}.signin-shell form{margin-top:22px}.signin-shell label{margin:14px 0 7px;font-size:13px;font-weight:600;display:block}.signin-shell form>label:first-child{margin-top:0}.signin-shell input{width:100%;height:46px;color:var(--off-white);caret-color:var(--orange);background:#272c2f9e;border:1px solid #78808599;border-radius:8px;padding:0 14px;font-size:15px}.signin-shell input::placeholder{color:var(--faint)}.signin-shell input:focus{outline:2px solid var(--orange);outline-offset:1px;border-color:#0000}.signin-shell .password-wrap{position:relative}.signin-shell .password-wrap input{padding-right:46px}.signin-shell .password-toggle{width:38px;height:38px;color:var(--steel);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.signin-shell .password-toggle svg{width:18px;height:18px}.signin-shell .forgot{width:max-content;color:var(--off-white);border-bottom:1px solid #e9e5dc4d;margin:10px 0 18px auto;padding-bottom:1px;font-size:13px;text-decoration:none;display:block}.signin-shell .forgot:hover{border-color:var(--orange)}.signin-shell .auth-error{color:var(--orange-text);margin:0 0 14px;font-size:13px;line-height:1.5}.signin-shell .submit-button{background:var(--orange);width:100%;height:48px;color:var(--ink);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.signin-shell .submit-button:hover{background:var(--orange-strong)}.signin-shell .verify-note,.signin-shell .language-notice{text-align:center;color:var(--soft);margin-top:14px;font-size:13px;line-height:1.5}.signin-shell .card-rule{background:var(--hairline);height:1px;margin:18px 0 14px}.signin-shell .support{text-align:center;color:var(--soft);font-size:13px}.signin-shell .support a{color:var(--orange-text);border-bottom:1px solid var(--orange);margin-left:4px;padding-bottom:1px;text-decoration:none}.signin-shell .form-status{text-align:center;color:var(--off-white);margin-top:14px;font-size:13px}.signin-shell .form-status:empty{display:none}.signin-shell .footer{color:var(--faint);border-top:1px solid #e9e5dc1f;justify-content:space-between;margin-top:14px;padding-top:14px;font-size:12px;display:flex}.signin-shell .footer span:last-child{gap:10px;display:flex}.signin-shell .footer a{color:var(--faint);text-decoration:none}.signin-shell .footer a:hover{color:var(--off-white)}.signin-shell .footer i{font-style:normal}@media (max-width:900px){.signin-shell{padding:24px 20px 20px}.signin-shell .signin-photo{background-position:72% 0;background-size:auto 70vh}.signin-shell .signin-shade{background:linear-gradient(#363c3f80 0%,#272c2fd1 40vh,#272c2f 70vh)}.signin-shell .signin-glass{display:none}.signin-shell .brand-logo{height:88px}.signin-shell .signin-main{flex-direction:column;align-items:stretch;margin-top:28px;display:flex}.signin-shell .intro{display:contents}.signin-shell .eyebrow{order:1}.signin-shell h1{order:2;font-size:44px}.signin-shell .lede{order:3;margin-bottom:28px;font-size:15px}.signin-shell .login-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#454d519e;border:1px solid #5c6468bf;border-radius:14px;order:4;max-width:none;padding:28px 22px 22px}.signin-shell .product-list{order:5;max-width:none;margin-top:28px}.signin-shell .product-hint{order:6}.signin-shell h2{font-size:32px}.signin-shell .footer{flex-direction:column;gap:10px}}@media (min-width:901px) and (max-height:800px){.signin-shell{padding-top:24px;padding-bottom:16px}.signin-shell .brand-logo{height:76px}.signin-shell h1{margin-top:16px;font-size:clamp(44px,4.6vw,64px)}.signin-shell .lede{margin-top:16px}.signin-shell .product-list{gap:10px;margin-top:24px}.signin-shell .product-card{padding:12px 16px}.signin-shell h2{margin-top:8px;font-size:28px}.signin-shell .forgot{margin:8px 0 14px auto}.signin-shell .submit-button{height:44px}.signin-shell .login-card{padding:20px 26px 16px}.signin-shell label{margin:8px 0 5px}.signin-shell input{height:40px}.signin-shell h1{font-size:clamp(40px,4.2vw,58px)}.signin-shell .verify-note,.signin-shell .language-notice{margin-top:6px}.signin-shell .card-subtitle{margin-top:4px}.signin-shell form{margin-top:12px}.signin-shell .card-rule{margin:12px 0 10px}.signin-shell .footer{margin-top:12px;padding-top:12px}}@media (prefers-reduced-motion:reduce){.signin-shell *{transition-duration:.001ms!important}}.signin-shell form .submit-button{margin-top:24px}.signin-shell label.remember{color:var(--soft);align-items:center;gap:10px;margin:14px 0 4px;font-weight:500;display:flex}.signin-shell label.remember input{width:18px;height:18px;accent-color:var(--orange);padding:0}.signin-shell button.forgot{cursor:pointer;color:var(--off-white);background:0 0;border:0;border-bottom:1px solid #e9e5dc4d;margin:14px auto 0;padding:0 0 1px}.signin-shell button.forgot:hover{border-color:var(--orange)}.signin-shell .code-list{grid-template-columns:auto 1fr;align-items:baseline;gap:10px 18px;margin:22px 0 8px;display:grid}.signin-shell .code-list dt{color:var(--soft);font-size:13px;font-weight:600}.signin-shell .code-list dd{letter-spacing:.08em;margin:0;font-family:ORAGROL Space Grotesk,Space Grotesk,sans-serif;font-size:20px}.signin-shell a.submit-button{margin-top:24px;text-decoration:none}.signin-shell .qr-box{justify-items:center;gap:10px;margin:16px 0 4px;display:grid}.signin-shell .qr{border-radius:8px;width:168px;height:168px;overflow:hidden}.signin-shell .qr svg{width:100%;height:100%;display:block}.signin-shell .setup-key{color:var(--soft);text-align:center;word-break:break-all;font-size:13px}.signin-shell .setup-key code{color:var(--off-white);letter-spacing:.06em}.signin-shell .turnstile-box{max-width:100%;min-height:65px;margin:14px 0 0;overflow:hidden}
