
:root{--bg:#f3efe6;--panel:rgba(255,252,247,.93);--ink:#1d2730;--muted:#5a6a71;--line:rgba(29,39,48,.12);--accent:#0f766e;--accent2:#c2410c;--soft:rgba(15,118,110,.10);--shadow:0 20px 60px rgba(29,39,48,.12)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at top left,rgba(15,118,110,.16),transparent 34%),radial-gradient(circle at right,rgba(194,65,12,.12),transparent 30%),linear-gradient(180deg,#f7f2e8 0%,#efe7d6 100%);font-family:"IBM Plex Sans","Segoe UI",system-ui,sans-serif}a{color:inherit}.shell{width:min(1120px,calc(100vw - 32px));margin:0 auto;padding:48px 0 64px}.hero,.search-panel,.card,.transcript-header,.transcript-body,.latest{background:var(--panel);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.hero{display:block;padding:38px}.eyebrow,.label,.id,.stat span{margin:0 0 8px;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--accent)}h1,h2,.title{font-family:"IBM Plex Serif",Georgia,serif}h1{margin:0 0 12px;font-size:clamp(2rem,5vw,3.8rem);line-height:.98}.lede,.snippet,.meta,pre,textarea,button,.back{font-size:1rem;line-height:1.6}.lede{max-width:68ch;color:var(--muted)}
.substats{color:var(--muted);font-size:1.1rem;margin-top:12px}
.stats{display:grid;gap:12px}.stat{padding:18px;border-radius:20px;background:rgba(255,255,255,.58);border:1px solid var(--line)}.stat strong{display:block;font-family:"IBM Plex Serif",Georgia,serif;font-size:2rem;line-height:1}.stat span{display:block;margin-top:8px}.search-panel{margin-top:20px;padding:24px}textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:18px;padding:18px 20px;background:#fffdf9;color:var(--ink)}textarea:focus{outline:3px solid rgba(15,118,110,.2);border-color:var(--accent)}.row{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:14px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip,.meta span,.meta a{border-radius:999px;padding:7px 11px;background:var(--soft);color:var(--accent);text-decoration:none;font-size:.9rem;border:0}button{border:0;border-radius:999px;padding:12px 20px;color:#fff;background:linear-gradient(135deg,var(--accent) 0%,#155e75 100%);cursor:pointer;white-space:nowrap}.status{margin-top:18px;padding:18px 20px;border-left:4px solid var(--accent2);background:rgba(255,250,240,.85);border-radius:18px}.results{display:grid;gap:16px;margin-top:20px}.card{padding:22px;transition:transform .16s ease,box-shadow .16s ease}.card:hover{transform:translateY(-2px);box-shadow:0 26px 70px rgba(29,39,48,.16)}.head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.title{font-size:1.28rem;font-weight:700;text-decoration:none}.title:hover,.back:hover,.meta a:hover,.latest-card:hover strong{color:var(--accent)}.meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted)}mark{background:rgba(194,65,12,.22);color:inherit;padding:0 2px;border-radius:4px}.latest{margin-top:20px;padding:26px}.latest h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 12px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.latest-card{min-height:130px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.58);text-decoration:none}.latest-card strong{font-family:"IBM Plex Serif",Georgia,serif;font-size:1.08rem;line-height:1.2}.latest-card span{color:var(--muted);font-size:.86rem}.transcript-shell{width:min(1200px,calc(100vw - 32px))}.back{display:inline-block;margin-bottom:12px;text-decoration:none;color:var(--accent)}.transcript-header,.transcript-body{padding:28px}.transcript-body{margin-top:18px}pre{white-space:pre-wrap;margin:0;font-family:"IBM Plex Mono","SFMono-Regular",monospace}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:820px){.shell{width:min(100vw - 20px,1120px);padding:20px 0 40px}.hero{padding:22px}.search-panel,.card,.transcript-header,.transcript-body,.latest{border-radius:20px;padding:20px}.row{align-items:stretch;flex-direction:column}button{width:100%}.head{flex-direction:column;gap:6px}.grid{grid-template-columns:1fr}}
