:root{--ink:#19362f;--muted:#7b877f;--accent:#ed7048;--cream:#f6f4ee;--line:#e4e8e1}*{box-sizing:border-box}body{margin:0;font:15px/1.6 'Segoe UI',Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit}button,input{font:inherit}[hidden]{display:none!important}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #eea386;outline-offset:3px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-story{background:#173b32;color:#f5f3e9;padding:45px 9%;display:flex;flex-direction:column;overflow:hidden}.auth-brand{font-size:29px;font-weight:700;letter-spacing:-1.3px;text-decoration:none;display:flex;align-items:center;gap:12px}.auth-brand>span{background:var(--accent);border-radius:12px;padding:0 9px;line-height:1.4;color:white}.story-body{margin:auto 0;max-width:490px}.overline{font-size:10px;letter-spacing:2.1px;font-weight:600}.auth-story .overline{color:#a8c3b5;margin-top:55px}h1{font:normal clamp(35px,3.7vw,63px)/1.12 Georgia,serif;letter-spacing:-1.7px;margin:20px 0} .story-body>p:last-of-type{color:#b8c9bd;max-width:350px;font-size:14px}.story-art{height:235px;position:relative;margin:35px 0 15px}.art-card{width:177px;height:204px;border-radius:14px;position:absolute;padding:23px;box-shadow:0 16px 30px #07251a30}.art-card span{font-size:8px;letter-spacing:1px}.art-card strong{display:block;font:30px/1.15 Georgia,serif;margin-top:15px}.art-card b{font:35px Georgia,serif;display:block;text-align:right;margin-top:10px}.art-card.one{background:#ecb66e;color:#294235;transform:rotate(-10deg);left:12px}.art-card.two{background:#e9e9d9;color:#345045;left:165px;top:20px;transform:rotate(9deg)}.story-link{color:#bdcfc4;font-size:12px;text-decoration:none;margin:30px 0 0}.auth-content{padding:65px 10% 20px;display:flex;align-items:center;flex-direction:column;justify-content:center;background:#fff}.auth-form-wrap{max-width:390px;width:100%;margin:auto 0}.auth-content .overline{color:#8c9a90;margin-bottom:15px}h2{font:normal 37px/1.2 Georgia,serif;letter-spacing:-1px;margin:0 0 13px}.auth-description{font-size:13px;color:var(--muted);margin-bottom:30px}label{display:block;font-size:12px;font-weight:600;margin:20px 0 0}label>input,.password-wrap{width:100%;border:1px solid #dce2dc;border-radius:8px;background:#fcfcfa;margin-top:8px;font-size:14px;min-height:47px;padding:11px 13px;color:var(--ink)}.password-wrap{display:flex;align-items:center;padding:0;overflow:hidden}.password-wrap input{width:100%;min-width:0;padding:12px 13px;border:0;background:none;color:var(--ink);outline-offset:-3px}.password-wrap button{background:none;border:0;color:#6d7c71;font-size:11px;padding:10px}.auth-primary{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-radius:8px;background:var(--ink);color:#fff;font-size:13px;font-weight:600;padding:15px 18px;margin-top:26px}.auth-primary:hover{background:#285345}.auth-primary span{font-size:19px}.password-help,.setup-help{font-size:12px;color:var(--muted)}.setup-help{background:var(--cream);padding:13px;border-radius:8px}.auth-notice{font-size:12px;background:#edf5ed;border:1px solid #cedfce;padding:13px;border-radius:8px;margin:20px 0;color:#326447}.auth-notice.error{background:#fff2ed;border-color:#f0d6c9;color:#9e4b32}.auth-footnote{font-size:11px;color:#9aa39b;text-align:center;margin-top:30px;line-height:1.8}.auth-footnote a{color:#63796a;text-underline-offset:3px}.auth-copyright{font-size:10px;color:#a9b0a8;margin-top:35px}.account-summary{background:var(--cream);padding:15px;border-radius:8px;font-size:13px}.account-summary a{display:block;margin-top:8px}.auth-secondary{border:1px solid #cdd8cd;border-radius:8px;padding:12px;width:100%;margin-top:15px;background:#fff;color:var(--ink)}h3{font-size:16px;margin-top:30px}@media(max-width:850px){.auth-layout{grid-template-columns:40% 60%}.auth-story{padding:35px 10%}.art-card{width:140px;height:175px;padding:16px}.art-card.two{left:100px}.art-card strong{font-size:25px}.auth-content{padding:50px 10% 20px}}@media(max-width:600px){.auth-layout{grid-template-columns:1fr}.auth-story{padding:23px 25px;min-height:0}.story-body,.story-link{display:none}.auth-brand{font-size:24px}.auth-content{padding:40px 25px 20px;min-height:calc(100vh - 84px)}h2{font-size:34px}}
