:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#23352c;background:#f6f7f3;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a{color:#426d50}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #abc675;outline-offset:3px}.login-shell{min-height:100vh;max-width:1080px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center;padding:65px 35px}.brand-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;color:#e5efae;background:#20382c;font-size:33px;font-family:Georgia,serif;margin-bottom:27px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#426d50;margin-bottom:20px}.login-intro h1{font-size:36px;font-weight:650;line-height:1.6;letter-spacing:-1px;margin:0 0 20px}.login-intro>p:not(.eyebrow){font-size:16px;color:#778078;line-height:1.9}.collection-note{margin-top:36px;padding-top:22px;border-top:1px solid #dbe3d8;font-size:12px;color:#627267;line-height:1.9}.login-card{padding:38px;background:#fff;border:1px solid #e3e8e0;border-radius:18px;box-shadow:0 15px 60px #20382c08;min-width:0}.login-card h2{font-size:24px;margin:0 0 10px}.login-card .eyebrow{margin-bottom:12px}.muted{color:#778078;margin-bottom:28px}label{display:block;margin:18px 0 8px;font-size:13px}input{width:100%;border:1px solid #dce3d9;border-radius:8px;padding:12px;background:#fafbf8}button{width:100%;padding:13px;border-radius:8px;border:1px solid transparent;font-weight:600}.primary{margin-top:24px;background:#20382c;color:white}.secondary{background:white;color:#23352c;border-color:#dce3d9}.separator{display:flex;align-items:center;gap:15px;font-size:11px;color:#889083;margin:23px 0}.separator:before,.separator:after{content:"";height:1px;background:#e3e8e0;flex:1}#loginNotice{font-size:13px;line-height:1.6;overflow-wrap:anywhere;min-height:20px;color:#426d50}#loginNotice.error{color:#a75148}.privacy-note{display:block;margin-top:24px;font-size:11px;color:#778078;line-height:1.7}#oauthStatus{padding:17px 0;font-size:13px;line-height:1.7}#oauthStatus a{display:inline-block}.text-button{width:auto;padding:7px 0;display:block;background:transparent;color:#627267;font-size:11px;font-weight:400}@media(max-width:760px){.login-shell{grid-template-columns:1fr;gap:25px;max-width:480px;padding:35px 20px}.brand-mark{width:42px;height:42px;font-size:25px;margin-bottom:16px}.login-intro h1{font-size:25px;line-height:1.5}.login-intro>p:not(.eyebrow),.collection-note{display:none}.login-intro .eyebrow{margin-bottom:10px}.login-card{padding:27px}.login-card h2{font-size:21px}}

.guest-entry{display:grid;gap:12px;padding:16px;margin:0 0 24px;background:#f3f7ed;border:1px solid #dce5d5;border-radius:10px;font-size:13px}.guest-entry a{display:block;line-height:1.6}
