.commute-home{isolation:isolate;color:#294b42;background:linear-gradient(#e8f0ec 0%,#f2f1e4 50%,#e6e8d7 100%);min-height:max(800px,100dvh);position:relative;overflow:hidden}.commute-header{z-index:2;padding:28px 4%;position:relative}.commute-brand{letter-spacing:-.6px;align-items:center;gap:9px;font-size:17px;font-weight:750;display:inline-flex}.commute-brand span{color:#70857b;letter-spacing:0;margin-left:7px;font-size:12px;font-weight:450}.commute-sun{background:#fff5ce;border-radius:50%;width:104px;height:104px;position:absolute;top:13%;right:14%;box-shadow:0 0 70px 30px #ffedbc4d}.commute-clouds{pointer-events:none;height:44%;position:absolute;inset:0 0 auto;overflow:hidden}.commute-cloud{background-repeat:no-repeat;background-size:contain;animation:linear infinite commute-drift;position:absolute}.commute-cloud:first-child{opacity:.92;background-image:url(/assets/brand/cloud-1.png);width:300px;height:120px;animation-duration:420s;top:12%}.commute-cloud:nth-child(2){opacity:.78;background-image:url(/assets/brand/cloud-2.png);width:208px;height:84px;animation-duration:560s;animation-delay:-180s;top:33%}.commute-cloud:nth-child(3){opacity:.66;background-image:url(/assets/brand/cloud-3.png);width:250px;height:100px;animation-duration:680s;animation-delay:-420s;top:4%}@keyframes commute-drift{0%{transform:translate(-38vw)}to{transform:translate(132vw)}}@media (prefers-reduced-motion:reduce){.commute-cloud{animation:none}.commute-cloud:first-child{transform:translate(8vw)}.commute-cloud:nth-child(2){transform:translate(52vw)}.commute-cloud:nth-child(3){transform:translate(88vw)}}.commute-canvas{pointer-events:none;position:absolute;inset:300px -3% 0}.commute-canvas canvas{width:100%;height:100%;display:block}.commute-form{z-index:1;pointer-events:none;justify-content:center;padding:12px 24px 0;display:flex;position:relative}.commute-form>div{width:100%;max-width:680px}.commute-intro{text-align:center}.commute-eyebrow{letter-spacing:2px;color:#648175;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.commute-intro h1{letter-spacing:-3px;margin:13px 0 12px;font-size:clamp(42px,5vw,68px);font-weight:750;line-height:1.12}.commute-intro h1 span{letter-spacing:-2px;color:#688377;font-weight:400}.commute-subtitle{color:#6b7f74;font-size:14px;line-height:1.7}.commute-card{pointer-events:auto;margin:23px auto 0}.commute-home--soon .commute-card>div{justify-content:center;align-items:center;gap:20px;display:flex}.commute-coming-soon{color:#6b7f74;align-items:center;gap:7px;font-size:12px;display:flex}.commute-coming-soon>span{background:#96a978;border-radius:50%;width:5px;height:5px}.commute-github{color:#fff9e9;background:#365c4e;border-radius:7px;align-items:center;gap:25px;padding:11px 18px;font-size:12px;font-weight:550;transition:background .16s,transform .16s;display:inline-flex}.commute-github:hover{background:#244737;transform:translateY(-2px)}.commute-github:focus-visible{outline-offset:4px;outline:3px solid #869c5e}.commute-footer{z-index:1;letter-spacing:1.5px;color:#62796e;justify-content:space-between;gap:20px;font-size:10px;display:flex;position:absolute;bottom:22px;left:4%;right:4%}.commute-home--login{min-height:max(850px,100dvh)}.commute-home--login .commute-form{justify-content:flex-start;padding:8vh 0 60px 5%}.commute-home--login .commute-form>div{max-width:365px}.commute-home--login .commute-intro{text-align:left}.commute-home--login .commute-eyebrow{justify-content:flex-start}.commute-home--login .commute-intro h1{font-size:54px}.commute-home--login .commute-intro h1 span{margin-top:5px;font-size:33px;display:block}.commute-home--login .commute-card{background:#f9f7edee;border:1px solid #d7ddcc;border-radius:12px;padding:24px;box-shadow:0 12px 35px #394f3910}.commute-home--login .commute-canvas{top:80px;left:25%;right:-15%}@media (min-width:1800px){.commute-canvas{inset:300px 0 0}}@media (max-width:760px){.commute-home{min-height:max(780px,100dvh)}.commute-header{padding:22px 20px}.commute-brand{font-size:14px}.commute-brand span{display:none}.commute-form{padding:40px 20px 0}.commute-intro h1{letter-spacing:-2px;font-size:46px}.commute-intro h1 span{letter-spacing:-1px;margin-top:6px;font-size:32px;display:block}.commute-subtitle{font-size:12px}.commute-canvas{inset:310px -25% 10px}.commute-sun{width:74px;height:74px;top:240px;right:-20px}.commute-footer{letter-spacing:.8px;font-size:8px}.commute-footer span:last-child{display:none}.commute-home--login{min-height:1060px}.commute-home--login .commute-form{justify-content:center;padding:28px 20px 0}.commute-home--login .commute-intro{text-align:center}.commute-home--login .commute-eyebrow{justify-content:center}.commute-home--login .commute-canvas{inset:650px -25% 20px}}@media (prefers-reduced-motion:reduce){.commute-github{transition:none}}
