.snek-account-shell{max-width:1360px;min-height:100vh;margin:0 auto;padding:0 5vw}.snek-account-nav{border-bottom:1px solid #dcded0;justify-content:space-between;align-items:center;gap:20px;height:100px;display:flex}.snek-account-card{background:#fffcf5;border:1px solid #dfe1d3;border-radius:12px;width:min(100%,470px);margin:60px auto;padding:38px 40px 30px;box-shadow:0 18px 70px #34412c06}.snek-account-card h1{letter-spacing:-1.3px;color:#2e3c2e;margin:16px 0;font:39px/1.12 Georgia,serif}.snek-account-card .eyebrow{letter-spacing:1.8px;margin:0;font-size:9px;line-height:1.7}.account-intro{color:#727767;margin:0 0 27px;font-size:13px;line-height:1.8}.account-book-mark{align-items:flex-end;gap:4px;height:29px;margin-bottom:24px;display:flex}.account-book-mark span{background:#c6cfb4;border:1px solid #89977c;border-radius:1px;width:9px;height:26px;display:block}.account-book-mark span:nth-child(2){background:#536a4c;border-color:#536a4c;height:31px}.account-book-mark span:nth-child(3){transform-origin:bottom;background:#ded6b4;height:22px;transform:rotate(-13deg)}.account-form{flex-direction:column;gap:19px;display:flex}.account-form label{color:#43543c;font-size:12px;font-weight:600;line-height:1.45;display:block}.account-label-note{color:#7b816f;margin-left:3px;font-size:10px;font-weight:400}.account-form input{color:#293b29;background:#f9f8ef;border:1px solid #d7ddcc;border-radius:5px;width:100%;min-height:47px;margin-top:8px;padding:13px;font:14px/1.4 Arial,Helvetica,sans-serif;display:block}.account-form input:focus{outline-offset:2px;outline:2px solid #90a078}.account-form input::placeholder{color:#959987;font-size:12px}.account-form input:disabled{opacity:.65}.account-form small{color:#7b816f;margin-top:8px;font-size:10px;font-weight:400;line-height:1.6;display:block}.account-form .recovery-input{font-family:monospace;font-size:12px}.account-forgot{color:#5d704e;text-underline-offset:3px;align-self:flex-end;margin-top:-9px;font-size:11px}.account-submit{color:#fffdf5;cursor:pointer;background:#354936;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:49px;padding:16px 18px;font-size:12px;font-weight:500;display:flex}.account-submit:hover{background:#496044}.account-submit:disabled{opacity:.5;cursor:not-allowed}.account-error{color:#89472b;overflow-wrap:anywhere;background:#f9e9df;border:1px solid #e6c9b7;border-radius:5px;margin:0;padding:12px 14px;font-size:12px;line-height:1.7}.account-callout{color:#7b806e;background:#eff0e6;border-radius:5px;margin:0;padding:12px 14px;font-size:10px;line-height:1.85}.account-switch{color:#7b816f;text-align:center;margin:25px 0 0;font-size:11px;line-height:1.8}.account-switch a{color:#4c6743;text-underline-offset:3px;margin-left:3px}.account-private-note{color:#999c8d;text-align:center;margin:17px 0 0;font-size:9px}.snek-account-footer{color:#949c86;text-align:center;padding:0 0 35px;font:italic 14px Georgia,serif}.account-illustration{color:#849563;margin-bottom:24px;font-size:30px;display:block}.recovery-label{color:#7b806e;overflow-wrap:anywhere;margin:23px 0 9px;font-size:10px;line-height:1.7}.recovery-label strong{font-weight:500}.account-recovery-code{color:#344b2e;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;text-align:center;background:#e9edde;border:1px dashed #a8b596;border-radius:6px;padding:17px 13px;font:14px/1.8 monospace;display:block}.recovery-actions{gap:9px;margin:12px 0 24px;display:flex}.account-secondary{color:#4c6341;cursor:pointer;background:#f4f5eb;border:1px solid #cdd5c0;border-radius:5px;flex:1;padding:12px 10px;font-size:11px}.account-secondary:hover{background:#e7ecdc}.account-saved-check{color:#68785a;align-items:flex-start;gap:10px;margin:23px 0;font-size:11px;line-height:1.7;display:flex}.account-saved-check input{accent-color:#465e3b;flex:none;width:16px;height:16px;margin-top:2px}.recovery-card h1:focus{outline:none}.recovery-card>.account-error{margin:15px 0}@media (max-width:600px){.snek-account-shell{padding:0 20px}.snek-account-nav{height:83px}.snek-account-nav .quiet-link{font-size:11px}.snek-account-nav .quiet-link span{margin-left:5px}.snek-account-card{margin:30px auto 35px;padding:29px 24px 26px}.snek-account-card h1{font-size:35px}.snek-account-card .eyebrow{font-size:8px}.account-recovery-code{font-size:13px}.account-illustration{margin-bottom:20px}}.account-text-button{color:#4c6743;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.snek-account-card h1[tabindex="-1"]:focus{outline:none}.account-error a{text-underline-offset:3px;text-decoration:underline}
