/* SimpleSci 5.8.12 — available vs. upcoming topics */
.topic-card[hidden]{display:none!important}
.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px}
.catalog-availability{display:flex;flex-wrap:wrap;gap:8px}
.availability-filter{font:inherit;font-size:.88rem;font-weight:750;cursor:pointer;border:1px solid #c9d8e6;border-radius:999px;background:#fff;color:#273f59;padding:9px 14px;min-height:44px}
.availability-filter span{margin-left:5px;font-size:.8rem;opacity:.85}
.availability-filter.active{background:#0b1d3a;border-color:#0b1d3a;color:#fff}
.availability-filter:focus-visible,.topic-card:focus-visible,.ready-topic:focus-visible{outline:3px solid #bd7409;outline-offset:4px}
.catalog-result-count{font-size:.87rem;color:#526479;margin:0}
.availability-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:5px 10px;border-radius:999px;background:#fff2cf;border:1px solid #ead18a;color:#69470d;font-size:.73rem;font-weight:800;line-height:1.3}
.coming-soon-card{border:1px dashed #c7d2df;box-shadow:none;background:#fcfdff}
.coming-soon-card .card-art{background:linear-gradient(135deg,#f1f4f8,#e4ebf3)}
.coming-soon-card .card-art span{filter:saturate(.7)}
.coming-soon-card .card-topline{flex-wrap:wrap;align-items:flex-start}
.coming-soon-card .card-topline small{flex:1;min-width:110px}
.coming-soon-card .topic-availability-note{color:#67748b;font-size:.82rem;font-weight:650;margin-top:8px}
.coming-soon-card:hover{transform:translateY(-2px);border-color:#a7bacf;box-shadow:0 5px 18px #14213d0b}
.upcoming-shell{max-width:1050px;margin:0 auto;padding:34px 24px 64px}
.upcoming-hero{max-width:800px;margin:30px auto 42px;text-align:center;background:white;border:1px solid #dbe5f0;border-radius:26px;padding:42px 32px}
.upcoming-icon{display:block;font-size:4rem;line-height:1.2;margin-bottom:20px}
.upcoming-hero .availability-badge{font-size:.88rem;padding:7px 16px}
.upcoming-category{font-size:.86rem;color:#5c677d;margin:20px 0 6px;font-weight:650}
.upcoming-hero h1{font-size:clamp(2rem,5vw,3.1rem);line-height:1.12;letter-spacing:-.025em;margin:10px 0 20px;color:#0b1d3a;overflow-wrap:break-word}
.upcoming-teaser{font-size:1.1rem;color:#50637a;max-width:610px;margin:0 auto}
.upcoming-notice{font-size:.98rem;margin:22px auto 26px;max-width:520px;color:#304760}
.upcoming-hero .button{display:inline-block}
.upcoming-recommendations h2{font-size:1.8rem;margin:8px 0 20px;color:#0b1d3a;line-height:1.2}
.ready-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ready-topic{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;gap:12px;align-items:center;text-decoration:none;color:#14213d;background:#fff;border:1px solid #d2e0ee;border-radius:16px;padding:18px}
.ready-topic:hover{background:#f0f7ff;border-color:#89b4d9}
.ready-topic-icon{font-size:1.8rem}
.ready-topic strong,.ready-topic small{display:block}
.ready-topic strong{font-size:1rem;line-height:1.35}
.ready-topic small{font-size:.77rem;color:#526b81;margin-top:4px}
@media(max-width:760px){
 .catalog-toolbar{align-items:flex-start;gap:10px}
 .catalog-availability{gap:6px}
 .availability-filter{padding:9px 11px;font-size:.8rem}
 .search{width:min(44vw,210px);font-size:.87rem;padding:10px 12px}
 .search::placeholder{color:#62748a}
 .site-header{gap:10px}
 .brand{font-size:1.2rem;white-space:nowrap}
 .upcoming-shell{padding:24px 18px 40px}
 .upcoming-hero{padding:28px 18px;margin-top:24px}
 .ready-topic-grid{grid-template-columns:1fr}
 .ready-topic{padding:15px;grid-template-columns:36px minmax(0,1fr) 15px;gap:10px}
}
@media(prefers-reduced-motion:reduce){.coming-soon-card,.ready-topic{transition:none}}

/* Prevent legacy simulation styles from positioning the brand icon. */
.site-header .brand>.bulb{position:static;inset:auto;font-size:1.4rem;filter:none;transform:none;opacity:1;line-height:1}
#topics,#progress{scroll-margin-top:90px}
