.login-grid{display:grid;grid-template-columns:minmax(0,420px);grid-template-areas:"side";justify-content:center;align-items:start}.login-rest{grid-area:rest}.login-side{grid-area:side}.login-guest{margin:10px 0 0;text-align:center;font-size:13.5px}.login-guest a{display:inline-block;min-height:44px;padding:11px 8px}.login-guest.login-student{margin-top:-6px;color:var(--text-dim)}.login-guest.login-student a{padding-left:2px}@media(max-width:900px){.login-grid{grid-template-columns:minmax(0,1fr)}}.login-page{overflow-x:clip}.login-split .login-card{padding:8px 0 0;border:0;background:none;box-shadow:none}.login-split .login-card h1{font-size:28px;line-height:1.2;letter-spacing:-.01em;margin-bottom:24px}.login-shot{display:none}@media(min-width:900px){.login-grid.login-split{grid-template-columns:minmax(0,420px) minmax(0,1fr);grid-template-areas:"side shot";justify-content:stretch;align-items:center;column-gap:clamp(40px,6vw,88px);min-height:min(640px,calc(100vh - 160px))}.login-shot{grid-area:shot;display:block;min-width:0}.login-shot img{display:block;width:880px;max-width:none;height:auto;border:1px solid var(--line-strong);border-radius:16px;box-shadow:0 24px 60px -24px #10204059}}.auth-provider-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-provider-row>.btn:last-child:nth-child(odd){grid-column:1 / -1}.auth-page .auth-providers .btn{min-height:48px;border-radius:var(--btn-radius, 999px);font-weight:500}@media(max-width:440px){.auth-provider-row{grid-template-columns:minmax(0,1fr)}}:root[data-theme=light] .auth-page .btn.btn-apple{color:#000;background:#fff;border-color:#000}:root[data-theme=light] .auth-page .btn.btn-apple:hover{color:#000;background:#f2f2f4;border-color:#000}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .auth-page .btn.btn-apple{color:#000;background:#fff;border-color:#000}:root:not([data-theme=dark]) .auth-page .btn.btn-apple:hover{color:#000;background:#f2f2f4;border-color:#000}}.auth-page .auth-divider{align-items:center;gap:12px;margin:6px 0;text-transform:uppercase;letter-spacing:.08em}.auth-page .auth-divider:before,.auth-page .auth-divider:after{content:"";flex:1 1 auto;height:1px;background:var(--line)}.auth-page .auth-submit{width:100%;min-height:48px;border-radius:var(--btn-radius, 999px);font-size:15px;font-weight:600}.auth-switch{margin:6px 0 0;text-align:center;font-size:14px;color:var(--text-dim)}.auth-switch .auth-switch-to{font-size:14px;font-weight:600;padding:4px 2px;min-height:32px}html[data-auth-page] .site-header,html[data-auth-page] .site-footer,html[data-auth-page] .account-tabs{display:none}html[data-auth-page] body{background:var(--bg)}html[data-auth-page] .login-page{position:relative;box-sizing:border-box;min-height:100vh;min-height:100dvh;display:grid;align-items:center;padding-top:72px;padding-bottom:32px}.login-brand{position:absolute;top:18px;left:24px;display:flex;align-items:center;height:36px}.login-brand .wordmark-svg{height:18px;width:auto}.auth-page .auth-providers .btn,.auth-page .auth-submit{text-transform:none;letter-spacing:0;font-size:14.5px;font-weight:600}.auth-page .auth-provider-row{grid-template-columns:minmax(0,1fr);gap:8px}.auth-page .auth-providers .btn{position:relative;justify-content:center;min-height:44px;padding-inline:44px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.auth-page .auth-providers .btn>svg,.auth-page .auth-providers .btn>img{position:absolute;left:16px;top:50%;transform:translateY(-50%)}.auth-page .auth-submit{min-height:44px}.login-split .login-card h1{margin-bottom:18px}.auth-page .auth-trial-note{margin:6px 0 0;font-size:12.5px;color:var(--text-dim);text-align:center}.auth-page .auth-link{font-size:12.5px;color:var(--text-dim)}.auth-page .auth-age-line{margin:12px 0 0;font-size:11.5px;line-height:1.45;color:var(--text-faint);text-align:center}.auth-age-doors{display:block;margin-top:4px}.login-guest{margin-top:4px;font-size:12.5px;color:var(--text-dim)}.login-guest a{min-height:32px;padding:6px}.login-guest.login-student{margin-top:-4px}.auth-page .auth-providers .btn{border:1px solid var(--line-strong);background:var(--bg-raised);color:var(--text)}.auth-page .auth-row{justify-content:flex-end;text-align:right}.login-shot{position:relative}.login-float{display:none}@media(min-width:900px){.login-float{position:absolute;left:-36px;bottom:-28px;display:block;width:320px;overflow:hidden;border:1px solid var(--line-strong);border-radius:14px;background:var(--bg-raised);box-shadow:0 24px 60px -20px #10204073}.login-float img{display:block;width:100%;height:auto}.login-float[hidden]{display:none}}@media(max-width:899px){.login-brand{position:static;margin:0 0 20px;padding-inline:max(16px,env(safe-area-inset-left))}html[data-auth-page] .login-page{padding-top:20px;align-items:start}}html[data-auth-page] .login-page{padding-bottom:calc(32px + env(safe-area-inset-bottom))}@media(max-width:899px){html[data-auth-page] .login-page .container{padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}.login-grid,.login-grid.login-split{grid-template-columns:minmax(0,420px);justify-content:center}}.auth-page .auth-human:not([hidden]){width:100%;margin:2px 0}.auth-page .auth-human>*{width:100%;max-width:100%}.auth-page .auth-human iframe{width:100%!important;max-width:100%}.auth-page>.auth-trial-note{margin:0 0 16px;text-align:left}.auth-page>.auth-trial-note:first-child{margin-top:-10px}.auth-page .auth-instead:not([hidden]){display:block;margin:0 auto;padding:2px 8px;min-height:32px;font-size:12.5px;color:var(--text-dim);text-align:center}.auth-page .auth-age-line{margin-top:16px}
