/* Research Papers Today (/research/): separate file so it never collides with site.css design work. Uses the site variables. */
.rscat{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--c);border-radius:16px;padding:14px 14px 10px;margin:14px 0;scroll-margin-top:var(--anchor,80px)}
@media(min-width:700px){.rscat{padding:18px 24px 12px}}
.rscat>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:4px}
.rscat h3{margin:0;font-size:clamp(1.12rem,3vw,1.4rem);color:var(--ink)}
.rsc{font:600 .8rem/1.3 Inter,sans-serif;color:var(--mute);letter-spacing:.01em}
.ghead .rsc{font-size:.8rem;margin-left:.4em;vertical-align:middle}
.rsd{margin:2px 0 4px;font-size:.8rem;font-style:italic;color:var(--mute)}
.rsl{list-style:none;margin:6px 0 4px;padding:0;counter-reset:rs}
.rsp{position:relative;padding:10px 0 10px 2.1em;border-top:1px solid var(--line);line-height:1.45;counter-increment:rs;overflow-wrap:anywhere}
.rsp:first-child{border-top:0}
.rsp::before{content:counter(rs);position:absolute;left:0;top:11px;min-width:1.6em;text-align:right;font:700 .78rem/1.4 Inter,sans-serif;color:var(--gold)}
.rst{display:block;font-weight:600;font-size:1rem;color:var(--ink);text-decoration:none}
.rst:hover,.rst:focus{text-decoration:underline;color:var(--ice)}
.rsa{display:block;font-size:.86rem;color:var(--mute);margin-top:2px}
.rsm{display:block;font-size:.8rem;color:var(--mute);margin-top:2px}
.rsm a{color:var(--ice)}
.rsv{font-style:italic}
.rse{display:inline-block;font:700 .7rem/1.2 Inter,sans-serif;letter-spacing:.04em;padding:.18em .55em;border-radius:99px;border:1px solid currentColor;white-space:nowrap}
.rse.eP{color:#8ff0b5}.rse.eR{color:#ffd08a}
.rsoa{color:#9fe8ff;white-space:nowrap}
.rsmore{margin:6px 0 8px}
.rsmore[hidden],.rsf[hidden],.rscat[hidden],.rsgrp[hidden],.rsp[hidden]{display:none}
.rssum>summary{cursor:pointer;font:700 1rem Inter,sans-serif;color:var(--gold);min-height:44px;display:flex;align-items:center}
.rschips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.rschip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:.3em .75em;border-radius:99px;border:1px solid color-mix(in srgb,var(--c) 60%,transparent);color:var(--ink);text-decoration:none;font-size:.85rem}
.rschip b{color:var(--c)}.rschip span{font-weight:700;color:var(--gold)}
.rschip:hover{background:color-mix(in srgb,var(--c) 14%,transparent)}
.rsdays{list-style:none;padding:0;margin:0}.rsdays li{padding:10px 0;border-top:1px solid var(--line)}.rsdays li:first-child{border-top:0}
.rshow p{max-width:75ch}
.rslink{margin:0 0 8px;font:600 .88rem/1.4 Inter,sans-serif}
.rslink a{color:var(--ice)}
html[data-theme=light] .rse.eP{color:#13693a}html[data-theme=light] .rse.eR{color:#8a4b00}
html[data-theme=light] .rsoa{color:#005a7a}
html[data-theme=light] .rschip b{color:color-mix(in srgb,var(--c) 45%,#000)}
html[data-theme=light] .rscat{box-shadow:0 6px 24px rgba(20,26,51,.08)}

/* light theme: generated colour overrides */
html[data-theme=light] .rsoa{color:#005a7a}

/* ===== light theme (generated by light_theme.py from the rules above) ===== */
html[data-theme=light]{--bg:#f5f2ea;--ink:#141a33;--mute:#4a5470;--gold:#7d5208;--gold2:#b07d2a;--ice:#0b5c80;--card:#fff;--line:rgba(125,82,8,.28);color-scheme:light}
html[data-theme=light] .top,html[data-theme=light] .foot,html[data-theme=light] .lb{--ink:#eef1f8;--mute:#b9c2d8;--gold:#f6c66a;--gold2:#e7b85a;--ice:#7fdcff;--line:rgba(246,198,106,.28);color-scheme:dark}
html[data-theme=light] .top{background:rgba(5,9,26,.96)}
html[data-theme=light] .foot{background:#070c22;color:var(--mute)}
html[data-theme=light] body{background:var(--bg);color:var(--ink)}
html[data-theme=light] body::before{background:radial-gradient(1200px 500px at 50% -120px,rgba(176,125,42,.16),transparent 70%),linear-gradient(180deg,#fbf8f1,#f2eee4)}
html[data-theme=light] a:hover{color:#000}
html[data-theme=light] h1{background:linear-gradient(180deg,#9a6512,#6b4307 70%);-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme=light] .hero h1 .ai{background:linear-gradient(180deg,#0b5c80,#063d57);-webkit-background-clip:text;background-clip:text}
html[data-theme=light] h3{color:var(--ink)}
html[data-theme=light] .card,html[data-theme=light] .brief,html[data-theme=light] .ev,html[data-theme=light] .grp{box-shadow:0 6px 24px rgba(20,26,51,.08)}
html[data-theme=light] .sub,html[data-theme=light] .tiles .nm b{color:color-mix(in srgb,var(--c) 42%,#000)}
html[data-theme=light] .ghead{color:var(--ink)}
html[data-theme=light] .btn.ghost{background:#fff;color:#6b4307;box-shadow:inset 0 0 0 1.5px #b07d2a}
html[data-theme=light] .btn{box-shadow:0 3px 10px rgba(20,26,51,.18)}
html[data-theme=light] .pills span{color:#5a3d07;border-color:#b07d2a;background:#fff}
html[data-theme=light] .pbadge{color:#0a0f22}
html[data-theme=light] .efil input[type=search],html[data-theme=light] .efil select,html[data-theme=light] .pbtn{color:var(--ink);background:#fff;border-color:rgba(20,26,51,.25)}
html[data-theme=light] .rdiv.hardware{color:#8a4b00;border-color:#c77a17}html[data-theme=light] .rdiv.software{color:#005a7a;border-color:#2a8db3}
html[data-theme=light] .rc{border-color:rgba(20,26,51,.22)}
html[data-theme=light] .pct{background:#dfe5f2}html[data-theme=light] .pck.zero .pct{background:#c4cada;color:#141a33}
html[data-theme=light] .rtab th{background:rgba(176,125,42,.1)}
html[data-theme=light] .rtab td[data-l]:not([data-l=""])::before{color:#6b4307}
