:root{--ink:#101114;--paper:#f4f3ef;--lime:#d9ff4f;--muted:#777b83;--line:#dedfdf}
.lock{position:relative!important;display:block!important;font-size:0!important}.lock:before{content:"";position:absolute;left:13px;top:17px;width:13px;height:11px;border:2px solid #111;border-radius:2px;box-sizing:border-box}.lock:after{content:"";position:absolute;left:16px;top:11px;width:7px;height:8px;border:2px solid #111;border-bottom:0;border-radius:7px 7px 0 0;box-sizing:border-box}
*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(380px,.92fr) minmax(480px,1.08fr)}.intro{position:relative;min-height:100vh;padding:42px clamp(36px,5vw,82px);background:#0c0d0f;color:#fff;display:flex;flex-direction:column;overflow:hidden}.intro:after{content:"T";position:absolute;right:-5vw;bottom:-20vh;color:#151619;font:700 min(75vw,850px)/1 Georgia,serif;z-index:0}.brand,.intro-copy,.privacy-note{position:relative;z-index:1}.brand{color:#fff;text-decoration:none;display:flex;align-items:center;gap:13px;width:max-content}.brand-mark{width:42px;height:42px;border:1px solid #727479;border-radius:50%;display:grid;place-items:center;font:23px Georgia,serif}.brand b{display:block;letter-spacing:.34em;font-size:16px}.brand small{display:block;color:#8b8d91;font-size:8px;letter-spacing:.26em;margin-top:4px}.intro-copy{margin:auto 0}.eyebrow{font-size:10px;letter-spacing:.24em;font-weight:750;margin:0 0 18px}.intro h1{font:400 clamp(45px,5.2vw,78px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:0}.intro h1 em{font-weight:400;color:#929398}.intro-copy>p:last-child{max-width:420px;margin:30px 0 0;color:#a8aaaf;font-size:15px;line-height:1.7}.privacy-note{font-size:11px;color:#8e9197;letter-spacing:.04em}.privacy-note span{color:var(--lime);margin-right:8px}.form-side{display:grid;place-items:center;padding:45px}.login-card{width:min(100%,440px);background:#fff;border:1px solid var(--line);padding:46px 48px;box-shadow:0 28px 90px rgba(16,17,20,.09)}.card-heading{margin-bottom:30px}.lock{width:39px;height:39px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font-size:22px;margin-bottom:22px}.card-heading .eyebrow{margin-bottom:9px}.card-heading h2{font:400 37px/1.1 Georgia,serif;letter-spacing:-.025em;margin:0}.card-heading>p:last-child{color:var(--muted);margin:10px 0 0}.login-card label{display:block;margin-top:19px}.login-card label>span:first-child{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:8px}.login-card input{font:inherit;width:100%;height:50px;border:1px solid #cfd1d3;border-radius:3px;padding:0 14px;background:#fff;color:#111;outline:0}.login-card input:focus{border-color:#111;box-shadow:0 0 0 1px #111}.password-field{display:flex;position:relative}.password-field input{padding-right:92px}.password-field button{position:absolute;right:8px;top:7px;height:36px;border:0;background:transparent;color:#5f6268;font:600 11px/1 inherit;cursor:pointer}.submit{width:100%;height:51px;margin-top:25px;border:1px solid var(--lime);border-radius:3px;background:var(--lime);color:#111;font:700 13px inherit;letter-spacing:.04em;cursor:pointer}.submit:hover{filter:brightness(.96)}.submit:focus-visible,.password-field button:focus-visible{outline:2px solid #111;outline-offset:2px}.security-hint{color:#8a8d93;font-size:11px;line-height:1.55;margin:19px 0 0}.message{border:1px solid #e1b8b2;background:#fff5f3;color:#8c3028;border-radius:3px;padding:12px 13px;font-size:12px;line-height:1.45;margin-bottom:20px}.message.info{border-color:#cbd7b0;background:#f5f9eb;color:#46532b}@media(max-width:820px){.login-shell{display:block}.intro{min-height:245px;padding:27px 24px}.intro-copy{margin:45px 0 20px}.intro h1{font-size:46px}.intro-copy>p:last-child,.privacy-note{display:none}.intro:after{font-size:390px;bottom:-175px}.form-side{padding:25px 16px 42px}.login-card{padding:34px 27px;box-shadow:none}}@media(max-width:420px){.intro{min-height:215px}.intro-copy{margin:33px 0 12px}.intro h1{font-size:39px}.brand-mark{width:36px;height:36px}.login-card{padding:30px 22px}.card-heading h2{font-size:33px}}
