/* TGCH site add-on; existing site stylesheet remains unchanged. */
.extra-homepage-link{margin:20px auto 0;text-align:center}
.extra-homepage-link a{display:inline-block;color:#fffdf8;font:700 12px/1.5 Arial,sans-serif;letter-spacing:.05em;text-decoration:underline;text-underline-offset:5px;padding:11px 14px}
.extra-nav{font:700 12px Arial,sans-serif;color:var(--green);text-decoration:none;border:1px solid var(--line);border-radius:30px;padding:11px 16px}
.extra-hero{padding:clamp(44px,8vw,100px) 22px 52px;text-align:center;background:radial-gradient(circle at 50% 20%,rgba(181,139,42,.17),transparent 39%),linear-gradient(160deg,#fffdf8,#f4eddf)}
.extra-hero h1{font-size:clamp(34px,6vw,65px);max-width:850px;margin:20px auto 15px}
.extra-hero>p{max-width:670px;margin:14px auto;font-size:clamp(17px,2.2vw,21px);color:var(--muted);line-height:1.5}
.extra-hero .extra-ethos{font-size:15px;font-style:italic;color:var(--green)}
.extra-layout,.extra-archive{max-width:920px;margin:38px auto;padding:clamp(20px,4vw,50px);width:calc(100% - 28px);background:var(--paper);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}
.extra-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:24px}
.extra-toolbar h2{font-size:clamp(25px,4vw,36px);line-height:1.15;margin:13px 0}
.extra-tools{display:flex;flex-direction:column;gap:10px;min-width:170px}
.extra-toggle{display:block;border-radius:22px;text-align:center;background:#fffdf8;border:1px solid var(--gold);font:700 11px Arial,sans-serif;color:var(--green);padding:12px;cursor:pointer}
.extra-toggle:disabled{opacity:.45;cursor:default}
.extra-muted,.extra-integrity{color:var(--muted);font-size:13px;line-height:1.65}
.extra-integrity{border-top:1px solid var(--line);padding-top:20px;font-family:Arial,sans-serif;overflow-wrap:anywhere}
.extra-message{color:var(--green);margin-top:20px;font:600 14px Arial,sans-serif}
.extra-article{max-width:760px;margin:25px auto;padding:0 2px 25px;font-size:clamp(17px,1.9vw,19px);line-height:1.75;overflow-wrap:break-word}
.extra-source-meta{font-size:.83em;color:var(--muted)}\n.extra-article p{margin:0 0 1.05em}.extra-article strong{color:var(--green)}
.extra-article h1,.extra-article h2,.extra-article h3,.extra-article h4{text-align:center;margin:1.35em auto .65em;line-height:1.3}
.extra-article h1{font-size:1.6em}.extra-article h2{font-size:1.36em}.extra-article h3{font-size:1.2em}.extra-article h4{font-size:1.05em}
.extra-article blockquote{font-size:1em;color:var(--green);border-left:2px solid var(--gold);padding-left:20px;text-align:left;max-width:none}
.extra-article ul,.extra-article ol{margin:0 0 1.2em;padding-left:2em}
.extra-original{font:15px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:none;background:transparent;color:var(--ink)}
.extra-archive h2{font-size:30px}.extra-date-list{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.extra-date-list a{border:1px solid var(--line);border-radius:100px;padding:12px 17px;text-decoration:none;color:var(--green);font-size:15px;background:#f9f4e9}
.extra-date-list a[aria-current="date"]{background:var(--green);color:white}
.extra-pending{padding:20px;border:1px solid var(--line);border-radius:16px;background:rgba(181,139,42,.06);text-align:center;font-style:italic;margin-top:20px}
.extra-narration-note{background:#f5efe2;border-left:3px solid var(--gold);padding:16px;margin-top:20px;color:var(--green);font:13px/1.55 Arial,sans-serif}
@media(max-width:630px){.extra-toolbar{display:block}.extra-tools{flex-direction:row;flex-wrap:wrap;min-width:0}.extra-hero{padding:62px 20px 46px}.extra-layout,.extra-archive{margin:24px auto}.extra-article{font-size:17px}}
