:root{color-scheme:light;--green:#6e8b65;--ink:#354433;--muted:#74816e;--line:#e3e7d8}*{box-sizing:border-box}body{margin:0;background:#f8f6ef;color:var(--ink);font:16px/1.8 "Microsoft JhengHei",system-ui,sans-serif;background-image:radial-gradient(#dfe3d4 1px,transparent 1px);background-size:18px 18px}button,input,textarea{font:inherit;color:inherit}button,a,input,textarea{outline-offset:4px}button,a.action-link{min-height:46px;border:1px solid var(--line);border-radius:12px;padding:10px 18px;font-weight:700;background:#fffef9;cursor:pointer}a{color:#536e4b}a.primary,.primary{background:var(--green);color:#fffef9;border-color:var(--green)}.account-layout{max-width:1100px;margin:auto;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding:65px 32px}.brand{display:inline-flex;align-items:center;gap:16px;text-decoration:none;font-size:29px;letter-spacing:3px;font-weight:700}.eyebrow{font-size:13px;letter-spacing:3px;color:var(--muted);margin-top:32px}h1{font-size:clamp(36px,5vw,55px);line-height:1.45;letter-spacing:2px;margin:18px 0}h2{font-size:27px;line-height:1.5;margin:12px 0 26px}.story-note{margin-top:35px;padding:22px 28px;border-radius:20px;background:#e8eedc;max-width:360px;color:#5a7150}.account-card{background:#fffef9;border:1px solid var(--line);border-radius:28px;padding:35px;box-shadow:0 8px 30px #40523308}.account-card .eyebrow{margin-top:0}.tabs{display:flex;gap:8px;margin-bottom:24px}.tabs button{flex:1}.tabs button[aria-pressed=true]{background:#e6edda;border-color:#b6c7a8}label{display:block;font-size:14px;font-weight:700;margin:18px 0}input,textarea{display:block;width:100%;background:#f7f8f0;border:1px solid #dce3d1;border-radius:12px;padding:12px;margin-top:6px;min-height:46px}small,.muted{font-size:13px;font-weight:400;color:var(--muted);line-height:1.9}.primary{width:100%}.action-link{display:block;text-align:center;text-decoration:none;margin:20px 0}a[aria-disabled=true]{opacity:.45;cursor:default}.text-button{background:none;border:0;font-size:13px;padding:15px 0;color:#6c7d60}.text-button+.text-button{margin-left:18px}.check{display:flex;align-items:center;gap:10px}.check input{width:20px;min-height:20px;margin:0;accent-color:var(--green)}footer{font-size:12px;color:#7e8777;border-top:1px solid var(--line);padding-top:22px;margin-top:26px}#accountError{color:#a54b3f;font-size:14px}#accountNotice{color:#536e4b;font-size:14px;font-weight:700}#verifyEmail{overflow-wrap:anywhere}details{margin-top:28px;border-top:1px solid var(--line);padding-top:20px;font-size:14px}summary{cursor:pointer}textarea{word-break:break-all}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}@media(max-width:720px){.account-layout{grid-template-columns:1fr;gap:28px;padding:30px 20px}.account-story h1{font-size:34px}.account-story>p:not(.eyebrow),.story-note{display:none}.account-story .eyebrow{margin-top:15px}.account-card{padding:25px;border-radius:23px}h1{margin-bottom:0}}

.brand-logo{display:block;width:252px;max-width:100%;height:auto}.brand{line-height:1}.account-story .brand{max-width:100%}@media(max-width:720px){.brand-logo{width:210px}}

.password-field{display:flex;align-items:center;position:relative;gap:6px}.password-field input{padding-right:72px}.password-field .password-toggle{position:absolute;right:7px;top:12px;min-height:36px;padding:4px 9px;font-size:12px;background:#fffef9}.remember-email{flex-wrap:wrap;font-size:13px}.remember-email small{width:100%;padding-left:30px}#accountError:empty,#accountNotice:empty{display:none}#accountError:focus{outline:2px solid #c7ac8a;outline-offset:4px;border-radius:4px}#signedName{overflow-wrap:anywhere;font-size:clamp(18px,3vw,25px)}#accountRetry{width:100%;margin-top:10px}

.danger-zone{margin-top:22px;border:1px solid #efd3cc;border-radius:14px;padding:10px 14px;background:#fff8f6}
.danger-zone summary{cursor:pointer;color:#9a4a3c;font-weight:700}
.danger-zone p{font-size:14px;line-height:1.8}
.danger-zone form{display:grid;gap:10px}
.danger-zone label{display:grid;gap:6px;font-size:14px}
button.danger{background:#a5442f;color:#fff;border-color:#a5442f}
footer a{color:inherit}
.deleted-done{max-width:520px;margin:15vh auto;padding:24px;text-align:center}
