.login-page{color:#f4f1f8;background:#090909;max-width:none;min-height:100vh;margin:0;padding:0 5% 70px}.login-page .login-nav{color:#bbb2c7;flex-direction:row;justify-content:space-between;align-items:center;gap:18px;max-width:1250px;margin:auto;padding:30px 0;font-size:13px;display:flex}.login-page .login-wordmark{letter-spacing:-1.5px;color:#fff;font-size:27px;font-weight:700}.login-page .login-wordmark span{color:#a777f0}.login-page .login-shell{grid-template-columns:1.25fr 1fr;align-items:stretch;gap:24px;max-width:1250px;min-height:590px;margin:15px auto 70px;display:grid}.login-page .login-story{background:#6324cc url(/practice/orbit.svg) bottom/cover no-repeat;border-radius:36px;flex-direction:column;justify-content:space-between;padding:56px 44px;display:flex;position:relative;overflow:hidden}.login-page .login-story .eyebrow{color:#dfc5fa;font-size:10px}.login-page .login-story h1{letter-spacing:-3px;color:#fff;margin:48px 0 20px;font-size:clamp(44px,5.3vw,75px);font-weight:500;line-height:1.12;position:relative}.login-page .login-story p{color:#e7d4ff;max-width:330px;font-size:15px;line-height:1.8;position:relative}.login-page .login-practices{letter-spacing:1.4px;color:#ead6ff;gap:24px;margin-top:70px;font-size:9px;display:flex;position:relative}.login-page .login-card{box-shadow:none;text-align:left;background:#17151a;border:1px solid #363039;border-radius:36px;width:auto;max-width:none;margin:0;padding:48px 38px}.login-page .login-card .brandmark{color:#fff;background:#692aca;border-radius:16px}.login-page .login-card .eyebrow{color:#b792db;font-size:9px}.login-page .login-card h2{letter-spacing:-1.9px;color:#f4f1f8;margin:18px 0;font-size:43px;line-height:1.15}.login-page .login-card em{color:#b98bed}.login-page .login-card>p:not(.eyebrow){color:#aaa1b5;font-size:13px}.login-page .login-card label{color:#d2c9db}.login-page .login-card input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#242027;border:1px solid #494050;border-radius:15px}.login-page .login-card input:focus-visible{outline-offset:3px;outline:2px solid #b48be7}.login-page .login-card .primary{background:#722fce;border-radius:15px;min-height:52px}.login-page .login-card small{color:#8f859a}.login-page .login-card .error-text{color:#ffc7ca}.login-page .login-feed{color:#d7cfdf;max-width:1250px;margin:auto}.login-page .feed-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.login-page .feed-heading .eyebrow{color:#a38caf;font-size:10px}.login-page .feed-heading h2{color:#f4f1f8;font-size:32px}.login-page .feed-heading>a{color:#bd94ec;font-size:12px}.login-page .feed-post{border-top:1px solid #37303e;grid-template-columns:1fr 240px;gap:30px;padding:30px 0;display:grid}.login-page .feed-copy time{color:#94869f;font-size:11px}.login-page .feed-copy h3{color:#f0e9f8;margin:13px 0;font-size:23px;line-height:1.4}.login-page .feed-copy p{color:#ab9db8;max-width:720px;font-size:13px;line-height:1.8}.login-page .feed-copy span{color:#c49aee;margin-top:12px;font-size:12px;display:inline-block}.login-page .feed-image img{object-fit:cover;border-radius:18px;width:100%;height:155px}:is(.login-page a:focus-visible,.login-page button:focus-visible){outline-offset:5px;outline:2px solid #bc8fe9}@media (max-width:800px){.login-page .login-shell{grid-template-columns:1fr;gap:18px;min-height:0;margin-bottom:45px}.login-page .login-story{min-height:390px;padding:32px}.login-page .login-story h1{margin:35px 0 16px;font-size:51px}.login-page .login-practices{margin-top:45px}.login-page .login-card{padding:32px}.login-page .login-card h2{font-size:36px}.login-page .login-nav{font-size:10px}.login-page .feed-post{grid-template-columns:1fr}.login-page .feed-image{max-width:420px}.login-page .feed-heading{flex-direction:column;align-items:start;gap:0}.login-page .feed-heading h2{font-size:28px}}@media (max-width:360px){.login-page .login-story{padding:27px 23px}.login-page .login-story h1{font-size:43px}.login-page .login-practices{gap:12px;font-size:8px}.login-page .login-card{padding:28px 23px}}.login-page .login-shell{box-shadow:none;background:0 0;border:0;padding:0}.login-page .login-feed{width:100%;padding:0}.login-page .login-card form label{text-align:left;flex-direction:row;justify-content:flex-start;gap:8px;display:flex}.login-page .feed-heading{border:0;padding:0}.login-page .feed-post:last-child{border-bottom:1px solid #37303e}
