/* Cala Luna Research centre: hub, evidence reviews, library, methods. Builds on site.css tokens. */
.rs-wrap{max-width:1180px}
.rs-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:start}
.rs-main{min-width:0;max-width:820px}
.rs-aside{position:sticky;top:96px;display:grid;gap:16px;font-size:.92rem}
.rs-aside .card{padding:18px 20px;gap:8px}
.rs-aside h2{font-size:1rem;margin:0 0 4px}
.rs-toc ol{margin:0;padding-left:18px;display:grid;gap:6px}
.rs-toc a{color:var(--sea);text-decoration:none}
.rs-toc a:hover{text-decoration:underline}
.rs-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.9rem;color:var(--ink-2);margin-top:6px}
.rs-meta span{display:inline}
.rs-pill{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.02em;border-radius:999px;padding:4px 10px;background:var(--glow-2);color:var(--sea-2)}
.rs-pill.fnd{background:var(--glow-2);color:var(--sea-2)}
.rs-pill.fmt{background:var(--coral-2);color:var(--coral-dark)}
.rs-pill.mom{background:var(--leaf-2);color:var(--leaf)}
.rs-pill.frt{background:#EEE7FB;color:#5B3FA0}
.prose h3{font-size:1.15rem;margin:24px 0 8px;color:var(--sea)}
.prose ol{margin:6px 0 16px;padding-left:22px}
.prose li{margin-bottom:6px}
.prose a{word-break:break-word}
.prose blockquote{margin:16px 0;padding:12px 18px;border-left:4px solid var(--sun);background:var(--shell);border-radius:0 12px 12px 0}
.prose h2[id],.prose h3[id]{scroll-margin-top:96px}
.rs-short{margin:0 0 30px}
.rs-short h2{margin-top:0!important}
.lib-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:10px 0 26px}
table.lib{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--shell);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
table.lib th,table.lib td{padding:11px 13px;text-align:left;vertical-align:top;border-bottom:1px solid var(--dune)}
table.lib th{background:var(--sea);color:#fff;font-weight:700}
table.lib tr:last-child td{border-bottom:0}
.rs-box{background:var(--shell);border-radius:var(--radius-s);padding:20px 22px;box-shadow:var(--shadow);margin:26px 0;display:grid;gap:8px}
.rs-box h2{font-size:1.15rem!important;margin:0!important}
.rs-box p{margin:0;font-size:.95rem}
.rs-box.methods{border-left:6px solid var(--sea-2)}
.rs-box.cite{border-left:6px solid var(--sun)}
.rs-box.coi{border-left:6px solid var(--coral)}
.rs-box code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;background:var(--sand);padding:10px 12px;border-radius:10px;display:block;white-space:normal;word-break:break-word}
.rs-refs{font-size:.92rem}
.rs-refs li{margin-bottom:8px;scroll-margin-top:96px}
.rs-refs li:target{background:var(--glow-2);border-radius:8px;outline:4px solid var(--glow-2)}
.rs-refs a{word-break:break-all}
.rs-faq details{background:var(--shell);border-radius:var(--radius-s);padding:14px 18px;margin-bottom:10px;box-shadow:var(--shadow)}
.rs-faq summary{font-weight:700;color:var(--sea);cursor:pointer}
.rs-faq details p{margin:10px 0 0}
.rs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}
.rs-card{background:var(--shell);border-radius:var(--radius-s);padding:20px 22px;box-shadow:var(--shadow);text-decoration:none;color:var(--ink);display:grid;gap:8px;align-content:start;border:2px solid transparent;transition:transform .2s var(--ease),border-color .2s var(--ease)}
.rs-card:hover{transform:translateY(-3px);border-color:var(--sun);color:var(--ink)}
.rs-card .e{font-size:2rem;line-height:1}
.rs-card .rs-pill{justify-self:start}
.rs-card h3{margin:0;font-size:1.12rem;color:var(--sea)}
.rs-card p{margin:0;font-size:.93rem;color:var(--ink-2)}
.rs-card .go{font-weight:800;color:var(--coral);font-size:.9rem}
.rs-section-h{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:36px 0 14px}
.rs-section-h h2{margin:0}
.rs-section-h p{margin:0;color:var(--ink-2)}
.rs-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.rs-stats div{background:var(--shell);border-radius:16px;padding:12px 16px;box-shadow:var(--shadow);font-size:.9rem;color:var(--ink-2)}
.rs-stats b{display:block;font-family:var(--display);font-size:1.5rem;color:var(--sea)}
.ev{display:inline-block;font-size:.78rem;font-weight:800;border-radius:999px;padding:3px 10px;white-space:nowrap}
.ev.s4{background:#D7EFDF;color:#1F5F37}
.ev.s3{background:#E3F1E6;color:#2F7A4B}
.ev.s2{background:#FFF1C9;color:#7A5A00}
.ev.s2e{background:#EEE7FB;color:#5B3FA0}
.ev.s1{background:#FDEBDD;color:#B8431F}
.ev.s0{background:#ECEFF2;color:#4A5D6E}
.rs-filters{display:grid;gap:12px;margin:8px 0 18px}
.rs-filters input[type=search]{width:100%;max-width:520px;font:inherit;padding:12px 16px;border-radius:999px;border:2px solid var(--dune-2);background:var(--shell);color:var(--ink)}
.rs-chips{display:flex;flex-wrap:wrap;gap:8px}
.rs-chips button{font:inherit;font-size:.85rem;font-weight:700;border-radius:999px;border:2px solid var(--dune-2);background:var(--shell);color:var(--sea);padding:6px 12px;cursor:pointer}
.rs-chips button[aria-pressed=true]{background:var(--sea);border-color:var(--sea);color:#fff}
.rs-count{font-size:.9rem;color:var(--ink-2)}
.libtable td:first-child{min-width:280px}
.libtable .dl{font-size:.8rem;color:var(--ink-2)}
.libtable .dl a{white-space:nowrap}
.gl dt{font-weight:800;color:var(--sea);margin-top:16px;scroll-margin-top:96px}
.gl dd{margin:4px 0 0}
@media (max-width:1000px){.rs-layout{grid-template-columns:1fr}.rs-aside{position:static;order:2}.rs-aside .rs-toc{display:none}}
@media (max-width:560px){table.lib{font-size:.84rem}table.lib th,table.lib td{padding:9px 10px}.libtable td:first-child{min-width:220px}}
@media print{header.top,footer,.skip,.rs-aside,.rs-related,script{display:none!important}body{background:#fff}.rs-layout{display:block}}
