/* Omega Scholar AI add-ons. Loads AFTER /styles.css and only adds what the Omega sheet lacks
   (tables, FAQ, placeholders, breadcrumbs). Reuses the same CSS variables, no new colors. */
.page-head{padding:56px 0 8px}
.page-head h1{font-size:clamp(32px,5vw,48px);font-weight:900;line-height:1.1;margin:10px 0 18px}
.crumbs{font-size:14px;color:var(--muted);margin:0}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--cyan)}
.answer{border-left:3px solid var(--cyan);background:rgba(74,200,240,.06);padding:16px 20px;margin:0 0 8px;font-size:18px}
.section.tight{padding:40px 0}
.study h2{font-size:clamp(24px,3.4vw,32px)}
.tbl-wrap{overflow-x:auto;margin:16px 0;border:1px solid rgba(74,200,240,.4);border-radius:8px;background:rgba(14,19,26,.9)}
.tbl-wrap table{width:100%;border-collapse:collapse;font-size:15px;min-width:760px}
.tbl-wrap th,.tbl-wrap td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid rgba(74,200,240,.15)}
.tbl-wrap th{color:var(--cyan);font-weight:700;background:rgba(74,200,240,.06)}
.tbl-wrap tr:last-child td{border-bottom:0}
.tbl-wrap td.checked{font-size:13px;color:var(--muted);white-space:nowrap}
.steps li,.study ul li{margin-bottom:8px}
.prompt{display:block;background:#05080c;border:1px solid rgba(74,200,240,.3);border-radius:6px;padding:12px 16px;font:14px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text);white-space:pre-wrap;margin:10px 0}
.faq details{border:1px solid rgba(74,200,240,.3);border-radius:6px;background:rgba(14,19,26,.9);padding:12px 16px;margin:10px 0}
.faq summary{cursor:pointer;font-weight:700}.faq details p{margin:10px 0 0;color:var(--muted)}
.placeholder{border-style:dashed}
.placeholder fieldset{border:0;padding:0;margin:14px 0 0;opacity:.6}
.placeholder input[type=email]{width:100%;max-width:360px;padding:10px 12px;background:#05080c;border:1px solid rgba(74,200,240,.35);color:var(--text);border-radius:4px;margin:6px 0}
.task-list{list-style:none;padding:0;margin:12px 0 0}.task-list li{margin:0 0 10px}
.disclosure{font-size:14px;color:var(--muted);border-top:1px solid rgba(74,200,240,.15);padding-top:14px;margin-top:28px}
/* Omega Scholar AI accent: purple #a78bfa, scoped to /study pages only (body.study).
   Overrides the Omega cyan variable plus the few hardcoded cyan rgba() borders/glows in /styles.css. */
body.study{--accent:#a78bfa;--cyan:var(--accent);--glow:0 0 18px rgba(167,139,250,.45);--line:rgba(167,139,250,.06);
background-image:radial-gradient(ellipse at 50% 20%,rgba(167,139,250,.10),transparent 60%),linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px)}
.study .nav{border-bottom-color:rgba(167,139,250,.18)}
.study .streaks i{background:linear-gradient(90deg,transparent,rgba(167,139,250,.35))}
.study .section.alt{border-color:rgba(167,139,250,.1)}
.study .card{border-color:rgba(167,139,250,.4);box-shadow:0 0 0 1px rgba(167,139,250,.05),0 0 24px rgba(167,139,250,.12)}
.study .card:hover{box-shadow:0 0 32px rgba(167,139,250,.28)}
.study .btn.primary{color:#0b0714}.study .btn.primary:hover{background:#c4b5fd}
.study .btn.ghost{background:rgba(167,139,250,.06)}.study .btn.ghost:hover{background:rgba(167,139,250,.18)}
.study .badge{color:#0b0714}
.study .eyebrow .badge{margin-left:10px;letter-spacing:.06em;text-shadow:none;vertical-align:middle}
.study .tagline{margin:0 0 20px;text-align:left}
.study .footer{border-top-color:rgba(167,139,250,.2)}
.study .answer,.study .tbl-wrap th{background:rgba(167,139,250,.07)}
.study .tbl-wrap,.study .faq details,.study .prompt,.study .placeholder input[type=email]{border-color:rgba(167,139,250,.35)}
.study .tbl-wrap th,.study .tbl-wrap td{border-bottom-color:rgba(167,139,250,.15)}
.study .disclosure{border-top-color:rgba(167,139,250,.15)}
/* v2: 5-item nav, chooser hub, models page */
.study .nav nav{flex-wrap:wrap;justify-content:flex-end;row-gap:4px}
@media(max-width:640px){.study .nav nav{justify-content:center;gap:12px}.study .nav nav a{font-size:14px}}
.jump{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.jump .btn{padding:7px 14px;font-size:13px}
.jump .btn.on{background:var(--cyan);color:#0b0714}
.filter{width:100%;max-width:420px;padding:10px 12px;background:#05080c;border:1px solid rgba(167,139,250,.35);color:var(--text);border-radius:4px;margin:6px 0 4px;font-size:15px}
.tbl-wrap tbody.job tr:first-child td{border-top:2px solid rgba(167,139,250,.35)}
.tbl-wrap td.jobcell{font-weight:700;color:var(--text);min-width:150px}
.tbl-wrap td.jobcell a{font-weight:400;font-size:13px}
.model{margin:0 0 28px}
.model dl{display:grid;grid-template-columns:minmax(120px,170px) 1fr;gap:6px 16px;margin:12px 0 0}
.model dt{color:var(--cyan);font-weight:700;font-size:14px}.model dd{margin:0;font-size:15px}
@media(max-width:640px){.model dl{grid-template-columns:1fr}.model dt{margin-top:8px}}
.hero-links{display:grid;gap:16px;margin-top:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.hero-links .card h3 a{color:var(--text);text-decoration:none}.hero-links .card h3 a:hover{color:var(--cyan)}
