.landing .eyebrow,.entry-card .eyebrow{font-size:10px;letter-spacing:.13em;font-weight:600;color:var(--blue);margin:0 0 12px}
.intro-note{font-size:12px;color:var(--ink-2);margin:14px 0 0;max-width:62ch}
.entry-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.entry-card{display:flex;flex-direction:column;gap:8px;text-align:left;border:1px solid var(--border);border-radius:14px;background:var(--panel);padding:18px 14px;cursor:pointer;color:var(--ink)}
.entry-card strong{font-size:15px;line-height:1.4}.entry-card>span:last-child{font-size:12px;line-height:1.6;color:var(--ink-2)}
.entry-card:hover{border-color:var(--blue)}.entry-card .eyebrow{margin:0;font-size:9px}
dialog{width:min(820px,calc(100% - 24px));max-height:85dvh;border:1px solid var(--border);border-radius:18px;padding:0;background:#fff;color:var(--ink);box-shadow:0 24px 90px #10121a33}
dialog::backdrop{background:#10121a88;backdrop-filter:blur(3px)}
.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border);position:sticky;top:0;background:inherit;z-index:1}
.detail-head h2{font-size:19px;line-height:1.4;margin:0;font-family:var(--font-display)}.detail-head button{flex-shrink:0}
#detailContent{padding:4px 24px 28px}#detailContent h3{font-size:18px;margin:24px 0 8px}#detailContent p{line-height:1.75}
.panel-kicker{font-size:12px;color:var(--ink-2)}.evidence-note{font-size:13px;background:var(--panel);border-left:3px solid var(--blue);padding:12px 16px;border-radius:0 8px 8px 0}
.model-map{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:22px 0}
.map-step,.explore-action,.answer-action{border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:10px 14px;font:inherit;font-size:13px;cursor:pointer;color:var(--ink);text-align:left}
.map-step{padding:12px 8px;line-height:1.5}.map-step[aria-pressed=true],.case-tabs [aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}
.explore-action:hover,.answer-action:hover,.map-step:hover{border-color:var(--blue)}
#detailContent>.explore-action{display:block;width:100%;margin:10px 0}
.panel-actions,.case-tabs,.answer-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.case-steps{padding-left:24px}.case-steps li{padding:6px 0 6px 4px}
.source-link{display:inline-block;margin:18px 0 0;border:0;background:none;color:var(--blue);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;padding:0}
.source-passage{border-top:1px solid var(--border);margin-top:22px}.source-passage p{white-space:pre-wrap;font-size:14px}
.challenge-list{display:grid;gap:10px;margin-top:20px}
.conversation-bar{display:flex;flex-wrap:wrap;gap:10px 18px;padding-bottom:10px;flex:none}.conversation-bar button{min-height:30px}
.answer-actions{margin:0}.answer-action{border-radius:999px;font-size:12px;padding:6px 10px}
.src[data-source]{cursor:pointer}.src[data-source]:hover{border-color:var(--blue);color:var(--blue)}
.diagram .expand-diagram{display:block;margin:14px 0 0}.large-diagram{overflow:auto;padding:24px 0}.large-diagram svg{min-width:700px;max-width:none;height:auto}
body .thread{scroll-behavior:auto}button:disabled{cursor:default;opacity:.5}
body.term dialog{background:#05080F;color:#D6FFDD;border-color:#2A6B3A}
body.term .entry-card,body.term .explore-action,body.term .map-step,body.term .answer-action{background:#07110C;color:#D6FFDD;border-color:#2A6B3A}
body.term .evidence-note{background:#07110C;color:#B9FFC6;border-color:#5EDB7A}
body.term .panel-kicker,body.term .intro-note,body.term .entry-card>span:last-child{color:#B9FFC6}
body.term .map-step[aria-pressed=true],body.term .case-tabs [aria-pressed=true]{background:#2A6B3A}
@media(max-width:560px){.entry-points{grid-template-columns:1fr}.entry-card{padding:14px 16px}.entry-card .eyebrow{font-size:10px}.model-map{grid-template-columns:1fr}.map-step{padding:8px 12px}.detail-head{padding:16px}#detailContent{padding:4px 16px 20px}.nav .navr{gap:4px}.nav .navr .ghost{font-size:11px;padding:4px}.nav .modebtn{font-size:10px;padding:3px 6px}.conversation-bar{gap:4px 12px}.conversation-bar .linkbtn{font-size:11px}}
