.ma-account-tools,.ma-card-community{font-family:var(--font-ui,system-ui,sans-serif);color:var(--ink,#29231d)}
.ma-account-tools section,.ma-card-community{margin:2rem 0;padding:1.5rem;border:1px solid var(--line,#dcd5c9);border-radius:16px;background:var(--paper,#fbf8f1)}
.ma-card-community{max-width:800px;margin:2rem auto;padding:clamp(1rem,4vw,2rem)}
.ma-account-tools h2,.ma-card-community h2{font-size:1.35rem;line-height:1.3;margin:0 0 1rem}
.ma-account-tools label,.ma-card-community label{display:grid;gap:.5rem;margin:1rem 0;font-weight:600}
.ma-account-tools input,.ma-card-community textarea,.ma-card-community select{box-sizing:border-box;width:100%;padding:.8rem;border:1px solid #b7ad9e;border-radius:8px;color:inherit;background:#fffdf8;font:inherit}
.ma-card-community textarea{resize:vertical;line-height:1.5}
.ma-account-tools button,.ma-card-community button{min-height:44px;padding:.65rem 1rem;margin:.2rem .35rem .2rem 0;border:1px solid #b7ad9e;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.ma-account-tools button[type=submit],.ma-card-community button[type=submit]{background:#514333;color:#fff;border-color:#514333}
.ma-account-tools button:disabled,.ma-card-community button:disabled{opacity:.5;cursor:default}
.ma-account-tools :focus-visible,.ma-card-community :focus-visible{outline:3px solid #a46b3e;outline-offset:3px}
.ma-account-help,.ma-account-list small,.ma-discussion-entry time,.ma-suggestion-status{font-size:.85rem;color:#625b52;line-height:1.5}
.ma-account-list{padding:0;list-style:none}.ma-account-list li{padding:1rem 0;border-bottom:1px solid #ddd4c6;overflow-wrap:anywhere}.ma-account-list small{display:block;margin-top:.3rem}
.ma-account-tools pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;background:#eee8dc;padding:1rem;border-radius:8px}
.ma-account-tools [data-token-secret]{margin:1rem 0;padding:1rem;background:#eee8dc;border-radius:8px}
.ma-account-tools [role=alert],.ma-card-community [role=alert]{color:#963c26}
.ma-discussion-entry{padding:1.25rem 0;border-top:1px solid #ddd4c6;overflow-wrap:anywhere}.ma-discussion-entry header{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}
.ma-user-prose{white-space:pre-wrap;line-height:1.65;overflow-wrap:anywhere}.ma-account-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.ma-account-tools [hidden],.ma-card-community [hidden]{display:none!important}

.ma-registration-notice{margin:1rem 0;padding:.85rem 1rem;border-left:3px solid var(--ma-gold,#9c753e);background:rgba(143,116,72,.06);font-family:var(--font-ui,system-ui,sans-serif);font-size:1rem;line-height:1.5;overflow-wrap:anywhere}
.ma-registration-notice strong{font-weight:600}
.ma-registration-notice p{margin:.35rem 0 0}
.ma-registration-notice a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.ma-registration-notice a:focus-visible{outline:3px solid #a46b3e;outline-offset:3px;border-radius:2px}

/* Readable threads over the existing signed-in, locale-specific discussion RPCs. */
.ma-discussion-composer{padding:1rem 0 1.5rem;border-bottom:1px solid var(--line,#dcd5c9)}
.ma-discussion-reply-context{padding:.8rem 1rem;border-left:3px solid var(--ma-gold,#9c753e);background:rgba(143,116,72,.06);font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}
.ma-discussion-thread{margin:1.5rem 0;border-bottom:1px solid var(--line,#dcd5c9)}
.ma-discussion-thread>.ma-discussion-entry{border-top:0}
.ma-discussion-replies{margin:0 0 1rem clamp(.6rem,3vw,1.5rem);padding-left:clamp(.6rem,3vw,1.25rem);border-left:2px solid var(--line,#dcd5c9)}
.ma-discussion-replies>.ma-account-help{margin:.2rem 0 .6rem}
.ma-discussion-entry-actions{display:flex;gap:.4rem;flex-wrap:wrap}
.ma-discussion-entry-actions button{font-size:.9rem;min-height:44px}
.ma-discussion-entry .ma-user-prose{max-width:65ch;margin:.7rem 0 1rem}
.ma-discussion-deleted{color:#625b52;font-size:.9rem}
.ma-discussion-partial{padding:1rem;border:1px dashed var(--line,#dcd5c9);border-radius:10px}
.ma-card-community [aria-busy=true]{cursor:progress}

/* Reader sign-in: the atlas night, warm paper and copper, with local fonts. */
.ma-login{--ma-night:#0c0d11;--ma-paper:#f3eee5;--ma-ink:#221c16;--ma-soft:#605a4f;--ma-copper:#e4a46c;min-height:100svh;display:grid;place-items:center;padding:32px 20px;box-sizing:border-box;background:var(--ma-night)}
.ma-login main{width:min(100%,460px);text-align:center;font-family:var(--ma-sans);color:var(--ma-ink)}
.ma-login section{margin:0;padding:40px 32px 28px;border:1px solid rgba(226,220,210,.14);border-radius:16px;background:var(--ma-paper)}
.ma-login-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:32px;font:30px/1.1 var(--ma-serif);letter-spacing:-.02em}
.ma-login-brand img{flex-shrink:0}
.ma-login h1{margin:0;font-family:var(--ma-serif);font-size:clamp(2rem,1.5rem + 2vw,2.4rem);font-weight:400;line-height:1.14;letter-spacing:-.012em;text-wrap:balance}
.ma-login-description{margin:16px 0 0;color:var(--ma-soft);font-size:16px;line-height:1.6;text-wrap:pretty}
.ma-login-actions{display:grid;gap:12px;margin-top:28px}
:is(.ma-login-actions,#ma-atlas .ma-login-actions) button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;margin:0;padding:10px 16px;box-sizing:border-box;border:1px solid #454545;border-radius:12px;background:#000;color:#fff;font-family:var(--ma-sans);font-size:16px;font-weight:500;line-height:1.4;cursor:pointer}
:is(.ma-login-actions,#ma-atlas .ma-login-actions) button:hover:not(:disabled){background:#1a1a1a}
:is(.ma-login-actions,#ma-atlas .ma-login-actions) button:active:not(:disabled){background:#000;border-color:#666}
:is(.ma-login-actions,#ma-atlas .ma-login-actions) button:disabled{opacity:.5}
.ma-yandex-logo,#ma-atlas .ma-yandex-logo{flex-shrink:0;width:32px;height:32px}
/* Google Identity branding: white button, #747775 outline, #1F1F1F label, full-colour G. */
:is(.ma-login-actions,#ma-atlas .ma-login-actions) .ma-provider-google{background:#fff;border-color:#747775;color:#1f1f1f}
:is(.ma-login-actions,#ma-atlas .ma-login-actions) .ma-provider-google:hover:not(:disabled){background:#f2f2f2}
:is(.ma-login-actions,#ma-atlas .ma-login-actions) .ma-provider-google:active:not(:disabled){background:#e8e8e8;border-color:#747775}
.ma-google-logo{flex-shrink:0}
.ma-login #login-status{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.ma-login #login-status:not(:empty){margin-top:16px}
.ma-login-privacy{margin:24px 0 0;padding-top:20px;border-top:1px solid rgba(72,56,36,.16);color:var(--ma-soft);font-size:13px;line-height:1.6}
.ma-login a{color:inherit;text-underline-offset:4px}
.ma-login .ma-account-help{margin:0}
.ma-login #editor-login{display:inline-flex;align-items:center;min-height:44px;margin-top:12px}
.ma-login .ma-login-back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:16px;color:#b4b1ac;font-size:14px}
.ma-login :focus-visible{outline:3px solid #a46b3e;outline-offset:4px}
.ma-login-back:focus-visible{outline-color:var(--ma-copper)}
.ma-login [hidden]{display:none!important}
@media(max-width:420px){.ma-login{padding:24px 16px}.ma-login section{padding:32px 24px 24px}:is(.ma-login-actions,#ma-atlas .ma-login-actions) button{min-height:48px}}

/* The personal shelf follows the paper surface and typography of the reader. */
#ma-atlas .ma-mine .ma-page-inner{max-width:780px}
#ma-atlas .ma-mine-hero,#ma-atlas .ma-mine-account{padding:0 0 32px;margin:0}
#ma-atlas .ma-mine h1{font:clamp(36px,4.5vw,54px)/1.12 var(--ma-serif);letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}
#ma-atlas .ma-mine-intro{font:17px/1.6 var(--ma-sans);max-width:580px;margin:18px 0 24px;color:var(--ma-soft)}
#ma-atlas .ma-mine .ma-login-actions{max-width:340px}
#ma-atlas .ma-mine-transfer{font:13px/1.6 var(--ma-sans);color:var(--ma-soft);margin:14px 0 0;max-width:520px}
#ma-atlas .ma-mine-notice{font:14px/1.6 var(--ma-sans);margin-top:16px;padding-left:14px;border-left:2px solid var(--ma-copper)}
#ma-atlas .ma-mine-notice p{margin:0}
#ma-atlas .ma-mine-account-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
#ma-atlas .ma-mine-account-top>div{min-width:0}
#ma-atlas .ma-mine-account-top>button{flex-shrink:0;font-size:14px}
#ma-atlas .ma-mine-eyebrow{font:13px/1.5 var(--ma-sans);color:var(--ma-soft);margin:0 0 10px}
#ma-atlas .ma-mine-sync{display:flex;align-items:baseline;gap:8px 16px;flex-wrap:wrap;font:14px/1.6 var(--ma-sans);color:var(--ma-soft);margin-top:14px}
#ma-atlas .ma-mine-sync p{margin:0;overflow-wrap:anywhere}
#ma-atlas .ma-mine-sync button{padding:8px 0;border:0;border-radius:0;text-decoration:underline;text-underline-offset:4px;font-size:14px}
#ma-atlas .ma-mine-import{margin-top:18px;font:14px/1.6 var(--ma-sans)}
#ma-atlas .ma-mine-import p{margin:0 0 10px}
#ma-atlas .ma-mine-section{border-top:1px solid var(--ma-line);padding:24px 0}
#ma-atlas .ma-mine-section>h2{display:flex;align-items:baseline;gap:12px;font:26px/1.25 var(--ma-serif);margin:0 0 14px}
#ma-atlas .ma-mine-count{font:14px/1.5 var(--ma-sans);color:var(--ma-soft);font-variant-numeric:tabular-nums}
#ma-atlas .ma-mine-empty{font:15px/1.65 var(--ma-sans);color:var(--ma-soft);margin:0;max-width:600px}
#ma-atlas .ma-mine a{color:inherit;text-underline-offset:4px}
#ma-atlas .ma-mine-section .ma-row{padding:14px 0}
#ma-atlas .ma-mine-section .ma-row strong{font-size:24px;overflow-wrap:anywhere}
#ma-atlas .ma-mine-subhead{font:13px/1.5 var(--ma-sans);color:var(--ma-soft);margin:20px 0 0}
#ma-atlas .ma-mine .ma-note{margin:16px 0 0;padding:14px 18px}
#ma-atlas .ma-mine-more{border-top:1px solid var(--ma-line);margin-top:8px}
#ma-atlas .ma-mine-more summary{cursor:pointer;min-height:44px;padding:14px 0;box-sizing:border-box;font:16px/1.5 var(--ma-sans)}
#ma-atlas .ma-mine-more-content{padding:0 0 16px}
#ma-atlas .ma-mine-more .ma-caption{font:13px/1.6 var(--ma-sans);color:var(--ma-soft);margin:12px 0 20px}
#ma-atlas .ma-mine-more .ma-install-card{padding:18px 0;margin:0;border:0;border-top:1px solid var(--ma-line);border-radius:0;background:transparent}
#ma-atlas .ma-mine .ma-account-tools section{padding:20px 0;margin:0;border:0;border-top:1px solid var(--ma-line);border-radius:0;background:transparent}
#ma-atlas .ma-mine [hidden]{display:none!important}
#ma-atlas .ma-mine :focus-visible{outline:3px solid #a46b3e;outline-offset:4px}
@container(max-width:680px){
  #ma-atlas .ma-mine-hero,#ma-atlas .ma-mine-account{padding-bottom:26px}
  #ma-atlas .ma-mine-intro{font-size:16px;margin:16px 0 20px}
  #ma-atlas .ma-mine-section{padding:22px 0}
  #ma-atlas .ma-mine-section>h2{font-size:24px}
  #ma-atlas .ma-mine-account-top{align-items:flex-start;gap:12px}
  #ma-atlas .ma-mine-account h1{font-size:32px}
  #ma-atlas .ma-mine .ma-login-actions{max-width:none}
}
