.signin-root{background:var(--pitch);color:var(--bone);font-family:var(--text);font-weight:400;font-size:15px;line-height:1.75;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px calc(40px + env(safe-area-inset-bottom));position:relative;overflow-x:hidden;-webkit-text-size-adjust:100%}.signin-root .u{font-family:var(--micro);font-size:11px;letter-spacing:.18em;text-transform:uppercase;line-height:1.5}.signin-root button{font-family:inherit}.signin-root .bg{position:fixed;inset:0;z-index:0;pointer-events:none}.signin-root .shell{position:relative;z-index:2;width:100%;max-width:600px}.signin-root .card{position:relative;border:1px solid var(--line);overflow:hidden;background:var(--umber);padding:56px 64px 48px}.signin-root .mark{position:relative;text-align:center;margin-bottom:44px}.signin-root .moonwrap{position:relative;width:64px;height:64px;margin:0 auto 26px}.signin-root .moonwrap svg{position:relative;width:100%;height:100%;display:block}.signin-root .wordmark{font-family:var(--wordmark);font-weight:300;font-size:44px;line-height:1;letter-spacing:.01em;display:block;margin-bottom:14px}.signin-root .mark .sub{color:var(--oat)}.signin-root .step{display:none;animation:signin-fade .7s ease}.signin-root .step.on{display:block}@keyframes signin-fade{0%{opacity:0}to{opacity:1}}.signin-root .lede{color:var(--oat);text-align:center;margin-bottom:28px}.signin-root .lede b{color:var(--bone);font-weight:400}.signin-root .f{margin-bottom:18px}.signin-root .f label{display:block;color:var(--clay);opacity:.85;margin-bottom:10px}.signin-root .inwrap{position:relative}.signin-root .f input{width:100%;background:var(--pitch);border:1px solid var(--line);color:var(--bone);font-family:var(--text);font-size:16px;font-weight:400;padding:16px 18px;outline:none;transition:border-color .45s ease}.signin-root .f input::placeholder{color:var(--oat);opacity:.5}.signin-root .f input:focus{border-color:var(--line-lit)}.signin-root .f.bad input{border-color:var(--clay-line)}.signin-root .peek{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--oat);cursor:pointer;padding:10px 14px;min-height:44px;font-family:var(--micro);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.signin-root .peek:hover{color:var(--oat)}.signin-root .strength{display:flex;gap:5px;margin-top:11px}.signin-root .strength i{flex:1 1;height:2px;background:var(--line);transition:background .45s ease}.signin-root .strength i.lit{background:var(--clay)}.signin-root .hint{color:var(--oat);margin-top:10px;display:block}.signin-root .hint.bad{color:var(--bone)}.signin-root .btn{width:100%;background:var(--bone);border:1px solid var(--bone);color:var(--pitch);font-family:var(--micro);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:17px 24px;cursor:pointer;min-height:54px;margin-top:8px;transition:background .45s ease}.signin-root .btn.ghost{background:none;color:var(--clay);border-color:var(--line-lit)}.signin-root .btn.ghost:hover{border-color:var(--clay-line)}.signin-root .alt{display:flex;align-items:center;gap:14px;margin:26px 0 18px;color:var(--oat)}.signin-root .alt:after,.signin-root .alt:before{content:"";flex:1 1;height:1px;background:var(--line)}.signin-root .tiny{background:none;border:none;color:var(--oat);cursor:pointer;padding:10px 4px;min-height:44px;font-family:var(--micro);font-size:11px;letter-spacing:.18em;text-transform:uppercase;transition:color .45s ease}.signin-root .tiny:hover{color:var(--clay)}.signin-root .row{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:14px}.signin-root .note{color:var(--oat);text-align:center;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.signin-root .sent .to{color:var(--bone);text-align:center;margin-bottom:8px}.signin-root .foot{position:relative;z-index:2;text-align:center;margin-top:24px;color:var(--oat)}.signin-root .foot a{color:var(--oat);text-decoration:none;border-bottom:1px solid var(--line)}.signin-root .foot a:hover{color:var(--clay)}.signin-root .footlink{background:none;border:none;border-bottom:1px solid var(--line);color:var(--oat);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;padding:12px 2px;min-height:44px}.signin-root .footlink:hover{color:var(--clay)}@media (prefers-reduced-motion:reduce){.signin-root *,.signin-root :after,.signin-root :before{animation:none!important;transition:none!important}}@media (max-width:560px){.signin-root .card{padding:40px 26px 34px}.signin-root .wordmark{font-size:36px}.signin-root .mark{margin-bottom:34px}}