:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:#201d17;background:#f7f2e7;font-size:16px}*{box-sizing:border-box}body{margin:0}main{max-width:480px;margin:0 auto;padding:calc(28px + env(safe-area-inset-top)) 24px calc(32px + env(safe-area-inset-bottom))}header{display:flex;align-items:center;gap:14px;margin-bottom:48px}header img{border-radius:18px}header span{font-size:.85rem;letter-spacing:.2em;font-weight:700;color:#796443}a{color:inherit}.back{font-size:1.5rem;text-decoration:none;padding:12px;margin-left:-12px}.eyebrow{color:#806b45;letter-spacing:.1em;font-size:.85rem;font-weight:600}h1{font-size:2rem;line-height:1.2;margin:14px 0}h2{font-size:1.05rem;margin:0}p{line-height:1.65;color:#696258;margin:12px 0 20px}.intro{overflow-wrap:anywhere;margin-bottom:28px}button,.link-button{font:inherit;cursor:pointer;min-height:48px;border:0;border-radius:16px;padding:14px 18px;text-decoration:none}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #96773c;outline-offset:4px}.primary{display:block;width:100%;background:#211d17;color:#f0dfb2;font-weight:650;text-align:center}.secondary{display:block;width:100%;border:1px solid #d9d0be;color:#382f23;background:transparent;margin-top:12px}.text-button{background:none;padding:10px 4px;min-height:44px;color:#796443;font-size:.9rem}.signout{display:block;margin:12px auto}.panel{background:#fffdf8;border:1px solid #e4ded1;padding:24px;border-radius:24px;margin:20px 0}.panel p{font-size:.9rem}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title>span{font-size:.85rem;color:#81776a}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;border-top:1px solid #e9e3d8}.row-main{min-width:0;flex:1}.row strong{display:block;font-size:.95rem;overflow-wrap:anywhere}.row small{display:block;color:#81776a;font-size:.8rem;margin-top:5px;line-height:1.5}.row button{flex-shrink:0}.notice{background:#ece5d6;border-radius:16px;padding:16px;font-size:.9rem}.fine{font-size:.8rem!important;margin-bottom:0}details{margin-top:28px;color:#81776a;font-size:.9rem}summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.text-link{color:#594725;font-weight:600}#message{min-height:28px;font-size:.95rem;color:#684323;overflow-wrap:anywhere}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}@media(max-width:360px){main{padding-left:18px;padding-right:18px}.panel{padding:18px}}
:root{accent-color:#8b703d}form{margin-top:20px}label{display:block;font-size:.9rem;font-weight:600;margin:18px 0 9px}input,textarea{font:inherit;width:100%;min-height:52px;border:1px solid #d9d0be;border-radius:14px;background:#fffdf8;color:#201d17;padding:14px;outline-offset:3px}input:focus-visible,textarea:focus-visible{outline:2px solid #96773c}form>.primary{margin-top:24px}.field-help{font-size:.85rem;line-height:1.55;margin:10px 0}.password-field{display:flex;align-items:center;background:#fffdf8;border:1px solid #d9d0be;border-radius:14px}.password-field input{border:0;background:none;min-width:0}.password-field button{flex-shrink:0;background:none;font-size:.85rem;color:#796443;padding:12px}.account-tabs{display:flex;border-bottom:1px solid #ddd3c2;margin-top:26px}.account-tabs button{flex:1;background:none;border-radius:0;color:#847b6e}.account-tabs [aria-pressed=true]{border-bottom:2px solid #211d17;color:#211d17;font-weight:650}.login-options{display:flex;justify-content:space-between;gap:12px;margin-top:12px}textarea{resize:vertical;min-height:100px;overflow-wrap:anywhere}details.panel{margin-top:20px}details.panel summary{font-size:1rem;font-weight:600;color:#302a21;justify-content:space-between}#recover>form{margin-bottom:16px}
:root{--account-panel-gap:16px}#account-loading{min-height:220px}#account-loading-text{color:#81776a}.summary-hint{font-size:.85rem;font-weight:400;color:#81776a}#profile>.panel{margin:var(--account-panel-gap) 0;padding:16px 20px}#profile>.link-button{margin-bottom:24px}#profile details[open]>summary{margin-bottom:16px}#profile .intro{margin-bottom:24px}
