*{box-sizing:border-box}body{margin:0;color:#34251e;background:#faf7f4;font:14px/1.8 Arial,"Yu Gothic",sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b34d12;outline-offset:4px}.demo-bar{padding:8px 20px;background:#34251e;color:#fff3e8;text-align:center;font-size:10px;letter-spacing:.4px}.register-header{display:flex;justify-content:space-between;align-items:center;padding:20px 5%;border-bottom:1px solid #ece4dd}.wordmark{font-weight:800;font-size:25px;letter-spacing:-1px;line-height:1.4}.wordmark span{display:block;font-size:9px;letter-spacing:2px;font-weight:600}.header-back{font-size:11px;color:#78604e}.registration-layout{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 100px)}.register-story{padding:65px 10%;background:#f4e7da;display:flex;align-items:center;position:relative;overflow:hidden}.story-inner{width:100%;max-width:550px;margin:auto}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:700;color:#9e4817}h1{font-size:clamp(35px,4vw,58px);line-height:1.55;letter-spacing:-1.5px;margin:30px 0 24px;font-weight:800}h1 span{color:#cb5f20}.story-lead{font-size:14px;line-height:2.2;color:#7b5c46}.learning-art{position:relative;height:245px;margin:30px 0 20px;overflow:hidden}.art-sun{position:absolute;width:205px;height:205px;border-radius:50%;right:10%;top:10px;background:radial-gradient(circle at 30% 20%,#ffdaa9,#ff9a44 55%,#c85a20);box-shadow:15px 20px 50px #cd7d3620;animation:register-float 9s ease-in-out infinite}.art-path{position:absolute;width:110%;height:155px;border:35px solid #dbb89a;border-radius:50%;left:-20%;bottom:-70px;transform:rotate(-24deg)}.art-label{position:absolute;bottom:8px;right:0;font-size:10px;letter-spacing:2px;line-height:1.8;color:#754f32}.story-bottom{border-top:1px solid #decab8;padding-top:22px;display:flex;gap:18px;flex-wrap:wrap;font-size:10px;color:#7b5c46}.story-bottom span::before{content:'↗';color:#bc591b;margin-right:5px}.register-form-panel{padding:48px 9%;background:#fff;display:flex;align-items:center}.panel-inner{width:100%;max-width:500px;margin:auto}.form-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.access-badge{display:inline-flex;align-items:center;gap:7px;background:#fff1e5;color:#954611;padding:6px 10px;border-radius:30px;font-size:10px}.access-badge i{height:6px;width:6px;border-radius:50%;background:#d6752b}.small-label{font-size:9px;letter-spacing:2px;color:#978573}h2{font-size:29px;line-height:1.5;letter-spacing:-.5px;margin:22px 0 8px}.form-description{font-size:12px;color:#8b7564;margin:0}.existing-member{font-size:11px;color:#897262;margin:12px 0 25px}.existing-member a{color:#a34c17;font-weight:bold;text-decoration:underline;text-underline-offset:3px}.steps{display:flex;justify-content:space-between;border-top:1px solid #eee6df;padding-top:22px;gap:10px;margin-bottom:24px}.steps span{display:flex;align-items:center;gap:6px;font-size:10px;color:#a39485}.steps b{width:23px;height:23px;display:grid;place-items:center;background:#f4f0eb;border-radius:50%;font-size:9px}.steps .current{color:#a34c17}.steps .current b{background:#ffead7}.field{margin-bottom:20px}.field label{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:bold;margin-bottom:8px}.field label span{color:#a75a2c;background:#fff1e6;font-size:8px;padding:1px 5px;border-radius:3px;font-weight:400}.field input{width:100%;height:47px;border:1px solid #e3d6ca;background:#fdfbf8;border-radius:9px;padding:11px 14px;color:#34251e;font:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s}.field input:focus{border-color:#e18a4b;box-shadow:0 0 0 3px #f99e4b15;outline:none}.field input::placeholder{color:#b09a87}.field small{display:block;font-size:9px;color:#a08a77;margin-top:6px}.privacy-copy{font-size:10px;color:#8c7767;line-height:1.9}.privacy-copy a{text-decoration:underline}.consent-row{display:flex;align-items:flex-start;gap:9px;margin:16px 0 22px;font-size:11px}.consent-row input{width:16px;height:16px;flex-shrink:0;margin:2px 0;accent-color:#ce6421}.register-submit{border:0;background:#34251e;color:#fff5eb;border-radius:10px;display:flex;justify-content:space-between;align-items:center;width:100%;padding:15px 18px;font:inherit;font-size:12px;cursor:pointer;transition:background .2s,transform .2s}.register-submit:hover{background:#a14c19;transform:translateY(-2px)}.register-submit span{font-size:19px}.approval-note{font-size:9px;color:#a18c79;margin:14px 0 0}.panel-footer{margin-top:30px;border-top:1px solid #eee7e0;padding-top:15px;font-size:9px;letter-spacing:1px;color:#b29b87}.trap{position:absolute;left:-9999px}.demo-hint{font-size:10px;color:#a34c17;padding:10px;background:#fff6ec;border-radius:7px}.signup-result:empty{display:none}.signup-result,.success-card{padding:20px;border-radius:10px;background:#f8ecdf;font-size:12px}.success-card{margin:30px 0}.success-card strong{font-size:11px;letter-spacing:2px;color:#a34c17}@keyframes register-float{50%{transform:translateY(-10px)}}@media(max-width:1000px){.register-story{padding:50px 8%}.register-form-panel{padding:40px 8%}h1{font-size:40px}}@media(max-width:760px){.registration-layout{grid-template-columns:1fr}.register-story{padding:35px 7%}.story-inner{max-width:none}.register-story h1{font-size:32px;margin:16px 0}.story-lead{font-size:12px}.learning-art{position:absolute;width:140px;height:140px;right:-35px;bottom:25px;opacity:.3;pointer-events:none}.art-sun{width:120px;height:120px}.art-path,.art-label{display:none}.story-bottom{padding-top:15px;gap:12px}.register-form-panel{padding:35px 7%}.panel-inner{max-width:520px}.register-header{padding:16px 6%}.wordmark{font-size:22px}h2{font-size:27px}}@media(prefers-reduced-motion:reduce){.art-sun{animation:none}.register-submit,.field input{transition:none}.register-submit:hover{transform:none}}

#login.registration-layout{width:100%;max-width:none;margin:0;padding:0;gap:0;align-items:stretch;grid-template-columns:1fr 1fr}.auth-login form{margin:30px 0 20px}.auth-login .login-username,.auth-login .login-password{margin:0 0 22px}.auth-login .login-username label,.auth-login .login-password label{display:block;font-size:12px;font-weight:bold;margin-bottom:8px}.auth-login .input{height:47px;width:100%;border:1px solid #e3d6ca;border-radius:9px;background:#fdfbf8;padding:11px 14px;font:inherit;font-size:13px}.auth-login .input:focus{outline:2px solid #d57530;outline-offset:2px}.auth-login .login-remember{font-size:11px;margin:20px 0}.auth-login .login-remember input{accent-color:#ce6421}.auth-login .login-submit input{border:0;background:#34251e;color:#fff5eb;width:100%;padding:16px 18px;border-radius:10px;font:inherit;font-size:12px;cursor:pointer}.auth-login .login-submit input:hover{background:#a14c19}.password-reset{font-size:11px;color:#a34c17;text-align:right}.password-reset a{text-decoration:underline}.auth-login #login-error:empty{display:none}.auth-login #login-error{font-size:12px;color:#9a2c12}@media(max-width:760px){#login.registration-layout{grid-template-columns:1fr}.auth-login .register-form-panel{padding:35px 7%}}
