@font-face{font-family:Heebo;src:url('/auth/font.ttf');font-display:swap}*{box-sizing:border-box}body{margin:0;font-family:Heebo,Arial,sans-serif;color:#173c40;background:#f6f8f6}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #218878;outline-offset:4px}[hidden]{display:none!important}.layout{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.story{background:radial-gradient(ellipse at 10% 70%,#27635c 0,transparent 60%),#113c3d;color:#f1f7ed;padding:48px clamp(35px,5vw,90px);overflow:hidden;display:flex;flex-direction:column;position:relative}.brand{color:inherit;text-decoration:none;display:flex;gap:14px;align-items:center;direction:ltr;align-self:flex-end;font-weight:800;letter-spacing:3px;font-size:26px}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#afc8b8}.mark{border:1px solid #a6c6ac;border-radius:13px;display:grid;place-items:center;width:49px;height:49px;color:#d7edb5;font-size:32px}.story-copy{margin-top:64px}.eyebrow{color:#d4e9af;font-size:14px;letter-spacing:1px}h1{font-size:clamp(40px,4.1vw,65px);line-height:1.22;font-weight:700;margin:20px 0}p{line-height:1.8}.story-copy p{font-size:18px;color:#b8d2c8;margin:20px 0}.art{position:relative;max-width:460px;margin:30px auto 45px;width:100%;padding-left:16px}.film{background:#224e4c;border:1px solid #628679;border-radius:19px;padding:18px;box-shadow:0 28px 50px #082a3455;transform:rotate(-4deg)}.film-top{display:flex;justify-content:space-between;align-items:center;color:#c0dbbc;font-size:10px;letter-spacing:2px;direction:ltr}.film-top i{background:#d7edb5;border-radius:50%;width:7px;height:7px}.film-body{background:#d9e9ca;color:#254a3c;margin:16px 0;border-radius:10px;min-height:155px;padding:24px;display:flex;justify-content:space-between;align-items:center}.film-body strong{font-size:36px;line-height:1.15}.play{border:1px solid #7f9d78;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:18px;direction:ltr}.timeline{display:flex;gap:6px;height:15px;direction:ltr}.timeline i{background:#9abd9b;border-radius:3px;flex:1}.timeline i:nth-child(2n){background:#668e7a;flex:1.7}.tag{position:absolute;bottom:-20px;right:20px;background:#eff6df;color:#375742;border-radius:10px;padding:12px 18px;box-shadow:0 8px 22px #092f3844;font-size:13px}.story footer{margin-top:auto;color:#b3cec0;font-size:12px}.entry{padding:55px clamp(28px,6vw,100px) 26px;display:flex;flex-direction:column}.form-wrap{width:100%;max-width:420px;margin:auto}.secure{font-size:12px;color:#67827c;margin-bottom:35px}.secure span{color:#4c9e80;margin-left:6px;font-size:9px}h2{font-size:42px;line-height:1.3;margin:0 0 9px;font-weight:700}.intro{font-size:17px;color:#72867f;margin:0 0 32px}label{display:block;font-size:14px;font-weight:600;margin:20px 0 8px}input{width:100%;height:54px;border:1px solid #ccd7cf;border-radius:10px;background:#fff;padding:12px 15px;color:#173c40;outline:none;transition:border-color .15s,box-shadow .15s}input:focus{border-color:#3e8b79;box-shadow:0 0 0 3px #478f7917}.password-wrap{position:relative}.password-wrap input{padding-right:68px}.password-wrap button{position:absolute;right:10px;top:12px;height:30px;background:none;border:0;color:#56766a;font-size:12px;cursor:pointer}.hint{font-size:12px;color:#7a8d83;margin:10px 0}.submit{display:flex;align-items:center;justify-content:space-between;background:#173f3d;color:white;border:0;width:100%;border-radius:10px;padding:15px 20px;font-weight:600;cursor:pointer;box-shadow:0 7px 16px #123d3b16;transition:background .15s}.submit:hover{background:#245a52}.submit:disabled{opacity:.65;cursor:wait}.submit span{font-size:23px;line-height:1}#error{min-height:22px;font-size:13px;color:#ad3838;margin:15px 0}.help{display:flex;gap:13px;border-top:1px solid #dde5dd;margin-top:32px;padding-top:25px}.help-icon{font-size:26px;color:#6d8c73}.help b{font-size:13px}.help p{font-size:12px;color:#7a8d83;margin:4px 0}.footnote{font-size:11px;color:#7a8d83;margin-top:22px}.bottom{display:flex;justify-content:space-between;max-width:420px;width:100%;margin:45px auto 0;font-size:10px;color:#9ca9a0;letter-spacing:1px}@media(max-width:850px){.layout{grid-template-columns:1fr}.story{padding:24px 28px 30px}.brand{font-size:20px}.mark{height:40px;width:40px;font-size:27px}.story-copy{margin-top:28px}h1{font-size:36px}.story-copy p{font-size:15px;margin-bottom:0}.art,.story footer{display:none}.entry{padding:34px 25px 24px}.secure{margin-bottom:20px}h2{font-size:34px}.form-wrap{max-width:460px}.bottom{margin-top:30px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.google-button{display:flex;align-items:center;justify-content:center;gap:13px;min-height:54px;border:1px solid #747775;border-radius:8px;background:white;color:#1f1f1f;font-size:16px;font-weight:500;text-decoration:none;padding:12px 20px;box-shadow:0 2px 8px #133f3d08}.google-button:hover{background:#f0f4ee}.google-entry{margin-top:35px}.google-entry .hint{text-align:center;margin-top:22px}.account{text-align:center;font-size:14px;color:#42695f;overflow-wrap:anywhere}