
/* Extracted from lambidjango/__templates/zeroagendanews_com/guests/home.html */
.zan-home        { max-width:720px; width:100%; margin:2rem auto; padding:0 1rem; }
.zan-tagline     { margin-bottom:1.25rem; }
.zan-explainer   { border:1px solid var(--color-border); border-radius:6px; padding:1.25rem 1.5rem; margin-bottom:2.5rem; }
.zan-explainer p { font-size:.95rem; line-height:1.65; margin-bottom:.75rem; }
.zan-explainer a { font-size:.85rem; }
.zan-group       { margin-bottom:2rem; }
.zan-group-label { font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--color-text-muted); margin-bottom:.75rem; padding-bottom:.4rem; border-bottom:1px solid var(--color-border); }
.zan-paper       { display:flex; justify-content:space-between; align-items:baseline; gap:1rem; padding:.45rem 0; border-bottom:1px solid var(--color-border); }
.zan-paper:last-child { border-bottom:none; }
.zan-paper-title { font-size:.95rem; }
.zan-paper-title a { text-decoration:none; }
.zan-paper-title a:hover { text-decoration:underline; }
.zan-paper-scope { font-size:.75rem; color:var(--color-text-muted); white-space:nowrap; flex-shrink:0; }


/* Extracted from lambidjango/__templates/zeroagendanews_com/users/home.html */
.zan-home        { max-width:720px; width:100%; margin:2rem auto; padding:0 1rem; }
.zan-tagline     { margin-bottom:1.25rem; }
.zan-explainer   { border:1px solid var(--color-border); border-radius:6px; padding:1.25rem 1.5rem; margin-bottom:2.5rem; }
.zan-explainer p { font-size:.95rem; line-height:1.65; margin-bottom:.75rem; }
.zan-explainer a { font-size:.85rem; }
.zan-group       { margin-bottom:2rem; }
.zan-group-label { font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--color-text-muted); margin-bottom:.75rem; padding-bottom:.4rem; border-bottom:1px solid var(--color-border); }
.zan-paper       { display:flex; justify-content:space-between; align-items:baseline; gap:1rem; padding:.45rem 0; border-bottom:1px solid var(--color-border); }
.zan-paper:last-child { border-bottom:none; }
.zan-paper-title { font-size:.95rem; }
.zan-paper-title a { text-decoration:none; }
.zan-paper-title a:hover { text-decoration:underline; }
.zan-paper-scope { font-size:.75rem; color:var(--color-text-muted); white-space:nowrap; flex-shrink:0; }


/* Extracted from lambidjango/__templates/zeroagendanews_com/paper_detail.html */
.egt-page        { max-width:720px; width:100%; margin:2rem auto; padding:0 1rem; }
.egt-back        { margin-bottom:1.5rem; font-size:.85rem; }

.egt-explainer   { border:1px solid var(--color-border); border-radius:6px; padding:1.25rem 1.5rem; margin-bottom:2rem; }
.egt-explainer p { font-size:.95rem; line-height:1.65; margin-bottom:.75rem; }
.egt-explainer a { font-size:.85rem; }

.egt-eyebrow     { font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--color-text-muted); margin-bottom:.5rem; }
.egt-title       { font-size:1.6rem; line-height:1.25; margin-bottom:.4rem; }
.egt-subtitle    { font-size:1.05rem; color:var(--color-text-muted); margin-bottom:1rem; }
.egt-byline      { font-size:.8rem; color:var(--color-text-muted); margin-bottom:2rem; }

.zan-podcast-player   { border:1px solid var(--color-border); border-radius:6px; padding:1rem 1.25rem; margin-bottom:1.5rem; background:var(--color-container-bg); }
.zan-podcast-label    { font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--color-text-muted); margin-bottom:.35rem; }
.zan-podcast-title    { font-size:.95rem; font-weight:700; margin-bottom:.2rem; }
.zan-podcast-subtitle { font-size:.85rem; color:var(--color-text-muted); margin-bottom:.75rem; }
.zan-podcast-meta     { font-size:.74rem; color:var(--color-text-muted); margin-bottom:.65rem; }
.zan-podcast-audio    { display:block; width:100%; height:40px; margin:.75rem 0 .5rem; }
.zan-podcast-links    { font-size:.78rem; color:var(--color-text-muted); margin:0; }
.zan-podcast-intro    { display:flex; gap:1.25rem; align-items:flex-start; }
.zan-podcast-intro p  { margin-top:.1rem; }
.zan-podcast-cover    { display:block; width:120px; height:120px; flex:0 0 120px; border:1px solid var(--color-border); border-radius:6px; background:var(--color-container-bg); }

@media (max-width:560px) {
    .zan-podcast-intro { flex-direction:column; }
}

.egt-tldr        { background:var(--color-container-bg); border-left:3px solid var(--color-accent); padding:1rem 1.25rem; margin-bottom:2rem; border-radius:0 4px 4px 0; }
.egt-tldr-label  { font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--color-text-muted); margin-bottom:.5rem; }
.egt-tldr-body          { font-size:.95rem; }
.egt-tldr-body p        { margin-bottom:.65rem; }
.egt-tldr-body p:last-child { margin-bottom:0; }

.egt-tldr-table          { width:100%; border-collapse:collapse; font-size:.82rem; margin:.75rem 0; }
.egt-tldr-table th       { font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--color-text-muted); text-align:left; padding:.35rem .55rem; border-bottom:2px solid var(--color-border); white-space:nowrap; }
.egt-tldr-table td       { text-align:left; padding:.35rem .55rem; border-bottom:1px solid var(--color-border); vertical-align:top; color:var(--color-text-muted); }
.egt-tldr-table td:first-child { color:var(--color-text); font-weight:600; white-space:nowrap; }
.egt-tldr-table tr:last-child td { border-bottom:none; }

.egt-tldr-list          { font-size:.9rem; margin:.5rem 0 .65rem 1.1rem; padding:0; display:flex; flex-direction:column; gap:.35rem; color:var(--color-text-muted); }
.egt-tldr-list li       { line-height:1.5; }
.egt-tldr-list li strong { color:var(--color-text); }

.egt-cast        { margin-bottom:2rem; }
.egt-cast-label  { font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--color-text-muted); margin-bottom:.75rem; }
.egt-cast-list   { list-style:none; padding:0; display:flex; flex-direction:column; gap:.4rem; }
.egt-cast-item   { font-size:.9rem; }

.egt-phase           { margin-bottom:2.5rem; }
.egt-phase-title     { font-size:.8rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--color-text-muted); margin-bottom:1rem; padding-bottom:.5rem; border-bottom:1px solid var(--color-border); }

.egt-entry           { display:flex; gap:1.25rem; margin-bottom:1.5rem; }
.egt-entry-left      { width:110px; flex-shrink:0; padding-top:.15rem; display:flex; flex-direction:column; gap:.35rem; }
.egt-entry-date      { font-size:.8rem; color:var(--color-text-muted); word-break:break-word; }
.egt-entry-right     { flex:1; }
.egt-entry-headline  { font-size:.95rem; margin-bottom:.3rem; }
.egt-entry-body         { font-size:.9rem; margin-bottom:.3rem; }
.egt-entry-body p       { margin-bottom:.3rem; }
.egt-entry-body p:last-child { margin-bottom:0; }
.egt-entry-sources   { font-size:.75rem; color:var(--color-text-muted); }

.egt-pill            { font-size:.65rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; padding:.15rem .4rem; border-radius:3px; display:inline-block; width:fit-content; }
.egt-pill--fact      { background:#1a3a1a; color:#6f6; }
.egt-pill--conjecture{ background:#3a2d00; color:#fc6; }
.egt-pill--opinion   { background:#1a1a3a; color:#99f; }

@media (prefers-color-scheme: light) {
    .egt-pill--fact      { background:#d4edda; color:#155724; }
    .egt-pill--conjecture{ background:#fff3cd; color:#7d5a00; }
    .egt-pill--opinion   { background:#cce5ff; color:#004085; }
}

/* timeline track */
.egt-phase           { position:relative; }
.egt-phase::before   { content:''; position:absolute; left:120px; top:2.75rem; bottom:4px; width:1px; background:var(--color-border); opacity:.4; }
.egt-entry           { position:relative; }
.egt-entry::before   { content:''; position:absolute; left:115px; top:5px; width:10px; height:10px; border-radius:50%; background:var(--color-bg,#0d0d0d); border:1.5px solid var(--color-border); z-index:1; }
.egt-entry--fact::before       { border-color:#6f6; }
.egt-entry--conjecture::before { border-color:#fc6; }
.egt-entry--opinion::before    { border-color:#99f; }

.egt-section         { margin-top:2rem; padding-top:2rem; border-top:1px solid var(--color-border); }
.egt-section-label   { font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--color-text-muted); margin-bottom:1.25rem; }

.egt-interp-block    { margin-bottom:1.5rem; }
.egt-interp-label    { font-weight:700; margin-bottom:.4rem; font-size:.95rem; }
.egt-interp-body        { font-size:.9rem; color:var(--color-text-muted); }
.egt-interp-body p      { margin-bottom:.5rem; color:var(--color-text-muted); }
.egt-interp-body p:last-child { margin-bottom:0; }

.egt-rec-block       { margin-bottom:1.25rem; }
.egt-rec-title       { font-weight:700; font-size:.95rem; margin-bottom:.3rem; }
.egt-rec-body           { font-size:.9rem; color:var(--color-text-muted); }
.egt-rec-body p         { margin-bottom:.5rem; color:var(--color-text-muted); }
.egt-rec-body p:last-child { margin-bottom:0; }

.egt-sources-list    { padding-left:1.25rem; display:flex; flex-direction:column; gap:.5rem; }
.egt-source-item     { font-size:.82rem; }

.egt-methodology     { margin-top:2rem; padding-top:1.5rem; border-top:1px solid var(--color-border); }
.egt-methodology p, .egt-methodology div p { font-size:.82rem; color:var(--color-text-muted); margin-bottom:.4rem; }

.egt-contact         { }
.egt-contact-signin  { font-size:.9rem; }

.egt-contact-form    { display:flex; flex-direction:column; gap:.85rem; margin-top:1.75rem; }
.egt-contact-row     { display:flex; flex-direction:column; gap:.3rem; }
.egt-contact-row-2   { display:grid; grid-template-columns:1fr 1fr; gap:.85rem; }
.egt-contact-label   { font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--color-text-muted); }
.egt-contact-input,
.egt-contact-select,
.egt-contact-textarea { width:100%; padding:.5rem .65rem; background:var(--color-container-bg); border:1px solid var(--color-border); border-radius:3px; color:var(--color-text); font:inherit; font-size:.9rem; }
.egt-contact-input:focus,
.egt-contact-select:focus,
.egt-contact-textarea:focus  { outline:none; border-color:var(--color-accent); }
.egt-contact-textarea        { resize:vertical; min-height:100px; }
.egt-contact-submit  { align-self:flex-start; }
.egt-contact-errors  { font-size:.82rem; color:var(--color-error); }

.egt-contact-sent         { margin-top:.75rem; border:1px solid var(--color-border); border-radius:6px; padding:1rem 1.25rem; }
.egt-contact-sent-type    { font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--color-text-muted); margin-bottom:.4rem; }
.egt-contact-sent-message { font-size:.9rem; margin-bottom:.5rem; }
.egt-contact-sent-meta    { font-size:.75rem; color:var(--color-text-muted); }

.egt-contact-response         { margin-top:1rem; border-left:3px solid var(--color-accent); padding-left:1rem; }
.egt-contact-response-label   { font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--color-text-muted); margin-bottom:.4rem; }
.egt-contact-response-message { font-size:.9rem; margin-bottom:.4rem; }
.egt-contact-response-meta    { font-size:.75rem; color:var(--color-text-muted); }

.egt-conf-bar        { margin-bottom:1.25rem; }
.egt-conf-bar__track { display:block; width:100%; height:6px; border-radius:3px; overflow:hidden; margin-bottom:.5rem; }
.egt-conf-bar__fact      { fill:#4ade80; }
.egt-conf-bar__conjecture{ fill:#fbbf24; }
.egt-conf-bar__opinion   { fill:#4b5563; }
.egt-conf-bar__labels    { display:flex; gap:.5rem; flex-wrap:wrap; }

/* confidence filter (#186) */
.egt-conf-filter     { display:flex; gap:.4rem; flex-wrap:wrap; margin-bottom:2rem; }
.egt-conf-filter__btn {
    font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em;
    padding:.2rem .55rem; border-radius:3px; border:1px solid var(--color-border);
    background:transparent; color:var(--color-text-muted); cursor:pointer;
}
.egt-conf-filter__btn:hover          { border-color:var(--color-text); color:var(--color-text); background:rgba(255,255,255,.06); }
.egt-conf-filter__btn.active         { border-color:var(--color-text); color:var(--color-text); background:rgba(255,255,255,.08); }
.egt-conf-filter__btn[data-filter=fact].active    { border-color:#4ade80; color:#4ade80; background:rgba(74,222,128,.08); }
.egt-conf-filter__btn[data-filter=conjecture].active { border-color:#fbbf24; color:#fbbf24; background:rgba(251,191,36,.08); }
.egt-conf-filter__btn[data-filter=opinion].active { border-color:#99f; color:#99f; background:rgba(153,153,255,.08); }
.egt-entry.egt-hidden    { display:none; }
.egt-phase.egt-phase-empty > :not(.egt-phase-title) { display:none; }
.egt-phase.egt-phase-empty .egt-phase-title { opacity:.35; }

/* entry permalinks (#187) */
.egt-permalink {
    display:inline-block; margin-left:.45rem; opacity:.35; font-size:.85rem;
    color:var(--color-text); text-decoration:none; vertical-align:middle;
    transition:opacity .15s;
}
.egt-entry:hover .egt-permalink,
.egt-entry:focus-within .egt-permalink { opacity:.8; }
.egt-permalink:hover  { opacity:1 !important; }
.egt-entry--highlight { animation:egt-flash .9s ease-out; }
@keyframes egt-flash {
    0%   { background:rgba(74,222,128,.18); }
    100% { background:transparent; }
}

/* confidence filter guest nudge */
.egt-conf-filter-guest { font-size:.75rem; color:var(--color-text-muted); margin-bottom:2rem; }

/* cite panel (#190) */
.egt-cite          { margin-bottom:1.5rem; }
.egt-cite-formats  { display:flex; flex-direction:column; gap:1rem; margin-top:.75rem; }
.egt-cite-format   { display:flex; flex-direction:column; gap:.3rem; }
.egt-cite-label    { font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--color-text-muted); }
.egt-cite-text     { font-size:.78rem; color:var(--color-text-muted); font-family:monospace; background:var(--color-container-bg); padding:.5rem .65rem; border-radius:3px; border:1px solid var(--color-border); white-space:pre-wrap; word-break:break-all; margin:0; }
.egt-cite-copy     { align-self:flex-start; font-size:.72rem; margin-top:.25rem; background:transparent; border:1px solid var(--color-border); border-radius:3px; padding:.2rem .55rem; color:var(--color-text-muted); cursor:pointer; transition:color .15s, border-color .15s, background .15s; }
.egt-cite-copy:hover { color:var(--color-text); border-color:var(--color-accent); background:rgba(255,255,255,.05); }

/* print view (#191) */
@media print {
    header, footer, nav, .messages,
    .egt-back, .egt-explainer, .egt-conf-bar, .egt-conf-filter,
    .egt-conf-filter-guest, .egt-permalink, .egt-contact, .egt-cite { display:none !important; }
    details { display:block !important; }
    details:not([open]) > *:not(summary) { display:block !important; }
    details > summary { list-style:none; }
    details > summary::-webkit-details-marker { display:none; }
    .egt-phase::before, .egt-entry::before { display:none !important; }
    .egt-page { max-width:100%; margin:0; padding:0; }
    .egt-pill { border:1px solid currentColor; }
    .egt-sources-list a[href]::after { content:" (" attr(href) ")"; font-size:.72rem; color:#555; }
}

/* collapsible sections */
details.egt-phase:not([open])::before { display:none; }
summary.egt-phase-title,
summary.egt-section-label,
summary.egt-cast-label,
summary.egt-eyebrow {
    cursor:pointer; list-style:none; user-select:none;
}
summary.egt-phase-title::-webkit-details-marker,
summary.egt-section-label::-webkit-details-marker,
summary.egt-cast-label::-webkit-details-marker,
summary.egt-eyebrow::-webkit-details-marker { display:none; }
details:not([open]) > summary.egt-section-label,
details:not([open]) > summary.egt-cast-label { margin-bottom:0; }


/* Extracted from lambidjango/__templates/zeroagendanews_com/spec.html */
#egt-spec h1 { font-size:1.5rem; margin:2rem 0 .5rem; }
#egt-spec h2 { font-size:1.15rem; margin:2rem 0 .5rem; border-bottom:1px solid var(--color-border); padding-bottom:.4rem; }
#egt-spec h3 { font-size:1rem; margin:1.5rem 0 .4rem; color:var(--color-text-muted); }
#egt-spec p { font-size:.92rem; line-height:1.7; margin-bottom:.75rem; }
#egt-spec ul, #egt-spec ol { font-size:.92rem; line-height:1.7; margin:.5rem 0 .75rem 1.25rem; }
#egt-spec li { margin-bottom:.3rem; }
#egt-spec pre { background:var(--color-bg-subtle,#111); border-radius:4px; padding:1rem; overflow-x:auto; margin:.75rem 0; }
#egt-spec code { font-size:.82rem; }
#egt-spec p code, #egt-spec li code { background:var(--color-bg-subtle,#111); padding:.1rem .3rem; border-radius:3px; font-size:.82rem; }
#egt-spec table { width:100%; border-collapse:collapse; font-size:.85rem; margin:.75rem 0; }
#egt-spec th { text-align:left; padding:.4rem .6rem; border-bottom:2px solid var(--color-border); font-size:.75rem; text-transform:uppercase; letter-spacing:.05em; color:var(--color-text-muted); }
#egt-spec td { padding:.4rem .6rem; border-bottom:1px solid var(--color-border); vertical-align:top; }
#egt-spec blockquote { border-left:3px solid var(--color-border); padding:.5rem 1rem; margin:.75rem 0; color:var(--color-text-muted); font-size:.9rem; }
#egt-spec hr { border:none; border-top:1px solid var(--color-border); margin:2rem 0; }


/* Extracted from lambidjango/__templates/zeroagendanews_com/newsletter_manage.html */
.nl-page      { max-width:480px; width:100%; margin:2rem auto; padding:0 1rem; }
.nl-back      { margin-bottom:1.5rem; font-size:.85rem; }
.nl-title     { font-size:1.4rem; margin-bottom:.4rem; }
.nl-sub       { font-size:.95rem; color:var(--color-text-muted); margin-bottom:2rem; }
.nl-card      { border:1px solid var(--color-border); border-radius:6px; padding:1.25rem 1.5rem; }
.nl-status    { font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; margin-bottom:1rem; }
.nl-status--active   { color:#6f6; }
.nl-status--inactive { color:var(--color-text-muted); }
.nl-field     { display:flex; flex-direction:column; gap:.3rem; margin-bottom:1rem; }
.nl-label     { font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--color-text-muted); }
.nl-input     { width:100%; padding:.5rem .65rem; background:var(--color-container-bg); border:1px solid var(--color-border); border-radius:3px; color:var(--color-text); font:inherit; font-size:.9rem; }
.nl-input:focus { outline:none; border-color:var(--color-accent); }
.nl-actions   { display:flex; gap:.75rem; flex-wrap:wrap; margin-top:1.25rem; }
.nl-note      { font-size:.8rem; color:var(--color-text-muted); margin-top:1rem; }


/* Extracted from lambidjango/__templates/zeroagendanews_com/newsletter_unsubscribe.html */
.nl-page  { max-width:480px; width:100%; margin:2rem auto; padding:0 1rem; }
.nl-title { font-size:1.4rem; margin-bottom:.75rem; }
.nl-body  { font-size:.95rem; color:var(--color-text-muted); line-height:1.6; }
