html,body{overflow-x:hidden}
.brand{font-weight:900;letter-spacing:1px}.brand span{color:var(--cyan)}
.hero .wrap{position:relative;z-index:2}.hero .manifesto{max-width:1180px;margin-top:22px;padding:18px 20px;border:1px solid rgba(54,185,255,.35);border-left:4px solid var(--cyan);border-radius:7px;background:rgba(5,28,46,.72);color:#d5eaf5;box-shadow:0 18px 55px rgba(0,0,0,.18)}
.grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:24px;align-items:start}
.four-up{grid-template-columns:repeat(2,1fr)}
.grid>*{min-width:0}
.card{padding:clamp(22px,3vw,38px);border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,rgba(9,38,61,.94),rgba(4,20,34,.94));box-shadow:0 26px 80px rgba(0,0,0,.28),inset 0 0 55px rgba(31,127,195,.035)}
.card h2{margin:34px 0 14px;font-size:clamp(25px,3vw,36px);line-height:1.08;letter-spacing:-.7px}.card h2:first-child{margin-top:0}.card h3{margin:24px 0 10px;font-size:20px;line-height:1.2}.card p{color:#bfd5e1}.card a{overflow-wrap:anywhere}
.case-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:-6px 0 26px;padding-bottom:18px;border-bottom:1px solid var(--line)}.case-head h2{margin:7px 0 0}.case-head .status{flex:0 0 auto}
.claim{padding:17px 18px;border:1px solid rgba(54,185,255,.25);border-radius:6px;background:rgba(54,185,255,.07);font-size:17px}
.rules{padding-left:22px}.rules li{padding-left:4px;color:#bfd5e1}.rules li+li{margin-top:11px}.rules strong{color:#fff}.rules a{font-weight:750}
.case-anatomy{display:grid;gap:12px;margin:18px 0 32px}.anatomy-item{padding:18px;border:1px solid rgba(54,185,255,.2);border-radius:7px;background:rgba(6,31,51,.7)}.anatomy-item strong{display:block;margin-bottom:7px;color:#fff;font-size:14px;letter-spacing:.2px}.anatomy-item span{display:block;color:#95b9cc;font-size:13px}
.evidence-state{margin:18px 0;padding:20px 22px;border:1px solid rgba(255,255,255,.1);border-left:4px solid var(--cyan);border-radius:7px;background:rgba(1,13,23,.38)}.evidence-state h3{margin-top:0}.evidence-state.proven{border-left-color:var(--green)}.evidence-state.indicated{border-left-color:var(--cyan)}.evidence-state.unknown{border-left-color:var(--amber)}
.argument{margin:18px 0 30px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(0,0,0,.2)}
.argument.christian{border-left:4px solid var(--green)}
.argument.skeptical{border-left:4px solid var(--red)}
.tension-list{margin-bottom:30px}
.explanation-table{overflow-x:auto;margin:20px 0 34px;border:1px solid var(--line);border-radius:14px}
.explanation-table:focus{outline:2px solid var(--cyan);outline-offset:3px}
.explanation-table table{width:100%;min-width:700px;border-collapse:collapse;background:rgba(0,0,0,.24)}
.explanation-table th,.explanation-table td{padding:15px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.1)}
.explanation-table thead th{color:var(--cyan);background:rgba(54,185,255,.09)}
.explanation-table tbody th{width:24%;color:#fff}
.explanation-table tr:last-child th,.explanation-table tr:last-child td{border-bottom:0}
.finding{margin:22px 0;padding:20px;border:1px solid rgba(54,185,255,.3);border-left:4px solid var(--cyan);border-radius:7px;background:rgba(10,57,88,.32);color:#cde4f0}.finding strong{color:#fff}
.verdict-list p{margin:0}
.verdict-list p+p{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}
.bobinated{margin:32px 0 24px;padding:24px;border:1px solid rgba(255,200,87,.32);border-left:4px solid var(--amber);border-radius:7px;background:rgba(93,62,7,.13)}.bobinated h2{margin-top:8px}.bobinated .eyebrow{color:var(--amber)}
.judge{margin-top:32px;padding:25px 18px;border:1px solid rgba(54,185,255,.45);border-radius:7px;background:linear-gradient(110deg,rgba(11,82,128,.36),rgba(4,25,42,.7));color:#fff;text-align:center;font-size:clamp(25px,4vw,42px);font-weight:950;letter-spacing:1px}.judge small{display:block;margin-top:8px;color:#7dcfff;font:800 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.6px}
.source-rail{align-self:start;position:sticky;top:92px}
.source-tag{display:inline-block;margin-right:7px;padding:3px 8px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:11px;font-weight:900;letter-spacing:1px}
.source-tag.fact{border-color:var(--green);color:var(--green)}
.source-tag.inference{border-color:var(--amber);color:var(--amber)}
.source-tag.disputed{border-color:var(--red);color:var(--red)}
.source-tag.theology{border-color:#a99be8;color:#c9c0f5}
.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.source-grid section{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(0,0,0,.18)}
.challenge{display:grid;gap:11px}.challenge .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.challenge label{display:block;margin:4px 0 5px;color:#d7ebf5;font-size:13px;font-weight:800}.challenge input,.challenge select,.challenge textarea{width:100%;border:1px solid #2e759f;border-radius:5px;background:#eefaff;color:#071827;padding:12px 13px;font:600 15px/1.4 inherit}.challenge textarea{min-height:125px;resize:vertical}.challenge input:focus,.challenge select:focus,.challenge textarea:focus{outline:0;box-shadow:0 0 0 3px rgba(54,185,255,.2)}.challenge .button{justify-self:start;margin-top:7px}.muted{color:#83a7ba!important;font-size:13px}
@media(max-width:980px){.grid{grid-template-columns:1fr}.source-rail{position:static}}
@media(max-width:800px){.four-up,.source-grid{grid-template-columns:1fr}}
@media(max-width:650px){.hero .manifesto{padding:15px}.card{padding:20px 17px}.case-head{flex-direction:column}.case-head .status{align-self:stretch;text-align:center}.challenge .row{grid-template-columns:1fr}.argument,.evidence-state,.bobinated{padding:18px}.explanation-table{overflow:visible;border:0;background:transparent}.explanation-table table,.explanation-table tbody,.explanation-table tr,.explanation-table th,.explanation-table td{display:block;width:100%;min-width:0}.explanation-table thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.explanation-table tr{margin-bottom:14px;border:1px solid var(--line);border-radius:8px;background:rgba(0,0,0,.24);overflow:hidden}.explanation-table tbody th{width:100%;padding:16px;border-bottom:1px solid var(--line);background:rgba(54,185,255,.09)}.explanation-table td{padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.explanation-table td:last-child{border-bottom:0}.explanation-table td:before{content:attr(data-label);display:block;margin-bottom:7px;color:var(--cyan);font:800 10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1px;text-transform:uppercase}}
