/* AN Contributors — inherits theme tokens, with standalone fallbacks. */
.an-con-form{max-width:70ch;margin:0 auto;display:flex;flex-direction:column;gap:var(--an-space-5,22px)}
.an-con-row{display:flex;flex-direction:column;gap:6px}
.an-con-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--an-space-4,18px)}
@media(max-width:620px){.an-con-grid{grid-template-columns:1fr}}
.an-con-form label{font-size:.9375rem;font-weight:500;color:var(--an-text,#16181a)}
.an-con-form input[type=text],.an-con-form input[type=email],.an-con-form textarea{
  font:inherit;font-size:1rem;color:var(--an-text,#16181a);background:var(--an-surface,#fff);
  border:1px solid var(--an-line,#dce1d6);border-radius:var(--an-radius-md,10px);padding:11px 14px;width:100%}
.an-con-form textarea{resize:vertical;line-height:1.6;font-family:var(--an-font-editorial,Georgia,serif)}
.an-con-form input:focus,.an-con-form textarea:focus{outline:none;border-color:var(--an-primary,#1F6B4A);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--an-primary,#1F6B4A) 14%,transparent)}
.an-con-hint{font-size:.8125rem;color:var(--an-text-3,#858a8e)}
.an-con-kinds{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:620px){.an-con-kinds{grid-template-columns:1fr}}
.an-con-kind{display:flex;flex-direction:column;gap:2px;border:1px solid var(--an-line,#dce1d6);
  border-radius:var(--an-radius-md,10px);padding:12px 14px;cursor:pointer;background:var(--an-surface,#fff);
  transition:border-color .16s ease,background .16s ease}
.an-con-kind:hover{border-color:var(--an-primary,#1F6B4A)}
.an-con-kind:has(input:checked){border-color:var(--an-primary,#1F6B4A);
  background:color-mix(in srgb,var(--an-primary,#1F6B4A) 8%,transparent)}
.an-con-kind input{position:absolute;opacity:0;width:0;height:0}
.an-con-kind span{font-weight:600;font-size:.9375rem}
.an-con-kind em{font-style:normal;font-size:.8125rem;color:var(--an-text-3,#858a8e)}
.an-con-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.an-con-submit{font:inherit;font-size:1rem;font-weight:600;cursor:pointer;align-self:flex-start;
  background:var(--an-accent,#B4501C);color:#fff;border:0;border-radius:var(--an-radius-md,10px);padding:13px 28px}
.an-con-submit:hover{filter:brightness(1.07)}
.an-con-as{font-size:.9375rem;color:var(--an-text-2,#52565a)}
.an-con-legal{font-size:.8125rem;color:var(--an-text-3,#858a8e);line-height:1.55;margin:0}
.an-con-err{background:#fce8e8;color:#a02c2c;padding:11px 14px;border-radius:8px;font-size:.9375rem}
.an-con-done{max-width:60ch;margin:0 auto;padding:26px;border:1px solid var(--an-line,#dce1d6);
  border-left:3px solid var(--an-primary,#1F6B4A);border-radius:var(--an-radius-lg,14px);background:var(--an-surface,#fff)}
.an-con-done strong{font-size:1.15rem;display:block;margin-bottom:8px}
.an-con-done p{margin:0;color:var(--an-text-2,#52565a)}

/* byline + leaderboard */
.an-con-byline{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:26px;
  background:var(--an-sunk,#f0f2ec);border-radius:var(--an-radius-lg,14px)}
.an-con-ava{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;
  background:var(--an-primary,#1F6B4A);color:#fff;font-weight:600;font-size:1rem}
.an-con-ava-lg{width:64px;height:64px;font-size:1.5rem}
.an-con-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.an-con-who strong{font-size:1rem}
.an-con-meta{font-size:.8125rem;color:var(--an-text-3,#858a8e)}
.an-con-badge{font-family:var(--an-font-mono,monospace);font-size:.625rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--an-primary,#1F6B4A);
  background:color-mix(in srgb,var(--an-primary,#1F6B4A) 13%,transparent);border-radius:99px;padding:4px 10px;flex:none}
.an-con-leaders{display:flex;flex-direction:column;gap:2px;max-width:60ch}
.an-con-leader{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--an-radius-md,10px)}
.an-con-leader:hover{background:var(--an-sunk,#f0f2ec)}
.an-con-leader-b{flex:1;min-width:0;display:flex;flex-direction:column}
.an-con-leader-n{font-family:var(--an-font-mono,monospace);font-size:.75rem;color:var(--an-text-3,#858a8e)}
.an-con-phead{display:flex;align-items:center;gap:18px;margin-bottom:26px;flex-wrap:wrap}
.an-con-phead h1{font-family:var(--an-font-editorial,Georgia,serif);font-weight:400;font-size:2rem;margin:0}
.an-con-next{font-size:.8125rem;color:var(--an-accent,#B4501C);margin:4px 0 0}
.an-con-empty{color:var(--an-text-3,#858a8e);font-style:italic}

/* end-of-article prompt */
.an-con-cta{margin:40px 0 0;padding:22px 24px;border:1px solid var(--an-line,#dce1d6);
  border-left:3px solid var(--an-accent,#B4501C);border-radius:var(--an-radius-lg,14px);
  background:var(--an-surface,#fff);max-width:68ch}
.an-con-cta strong{display:block;font-size:1.0625rem;margin-bottom:6px}
.an-con-cta p{margin:0 0 14px;color:var(--an-text-2,#52565a);font-size:.9375rem}
.an-con-cta-b{display:inline-block;background:var(--an-accent,#B4501C);color:#fff;font-weight:600;
  font-size:.875rem;padding:9px 20px;border-radius:var(--an-radius-md,10px)}
