/* Point / counterpoint inquiry. Shared colors and type come from sovereign.css. */
.study-atmos{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 82% 10%,#a77dff12,transparent 45%),radial-gradient(ellipse at 10% 20%,#ff5d730b,transparent 40%)}
.page-width{position:relative;z-index:2;max-width:1120px;margin:0 auto;padding-left:28px;padding-right:28px}
.skip-link{position:fixed;left:20px;top:-100px;z-index:60;background:var(--ink);color:var(--void);padding:12px 18px;border-radius:6px}
.skip-link:focus{top:12px}
a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:4px}
main [id],.sources details{scroll-margin-top:100px}
.kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}
.study-hero{position:relative;z-index:2;max-width:1120px;margin:0 auto;padding:154px 28px 76px}
.rail{display:flex;align-items:center;gap:18px;margin-bottom:40px}
.rail .rule{height:1px;flex:1;background:var(--edge)}
.rail .eyebrow{color:var(--ink-dim);white-space:nowrap;font-size:11px}
.study-hero .kicker{color:var(--ph-270);margin-bottom:22px}
h1,h2,h3{font-weight:500}
.study-hero h1{font-family:var(--font-display);font-size:clamp(48px,7.7vw,88px);line-height:1.04;letter-spacing:-.035em;margin-bottom:28px}
.study-hero h1 em{color:var(--ph-270);font-weight:400}
.purpose{max-width:750px;font-size:clamp(17px,2vw,21px);line-height:1.65;color:var(--ink-dim)}
.metaline{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:25px;font-family:var(--font-mono);font-size:11px;color:var(--ink-dim)}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.starting-point{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;padding-bottom:70px}
.intro-copy h2,.section-heading h2{font-family:var(--font-display);font-size:clamp(28px,3.4vw,38px);line-height:1.2;letter-spacing:-.015em;margin:14px 0 20px}
.intro-copy p:not(.kicker){font-size:16px;line-height:1.8;color:var(--ink-dim);margin-top:16px}
strong{color:var(--ink);font-weight:500}
.working-position{align-self:center;padding:28px;border:1px solid var(--edge);border-top:2px solid var(--ph-270);border-radius:0 0 10px 10px;background:var(--panel)}
.working-position>p:not(.kicker){margin-top:16px;font-size:17px;line-height:1.7}
.working-position>p.small{font-size:13px;color:var(--ink-dim)}
.central-thesis{padding-bottom:64px}
.central-thesis h2{font-family:var(--font-display);font-size:clamp(27px,3.3vw,38px);font-weight:500;margin:14px 0 20px;line-height:1.2}
.central-thesis blockquote{font-family:var(--font-display);font-size:clamp(23px,3vw,32px);line-height:1.55;border-left:2px solid var(--ph-270);padding:5px 0 5px 26px;max-width:950px}
.central-thesis>p:last-child{font-size:14px;color:var(--ink-dim);line-height:1.8;max-width:850px;margin-top:24px}
.model-section{padding-bottom:64px}
.model-frame{border:1px solid var(--edge);border-radius:12px;overflow:hidden;background:var(--void-2)}
.model-frame iframe{display:block;width:100%;border:0}
.model-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:var(--font-mono);font-size:10px;line-height:1.7;color:var(--ink-dim);margin:16px 0 24px}
.model-caption a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.model-bridge{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.model-bridge p{font-size:14px;line-height:1.8;color:var(--ink-dim)}
.terms{padding-bottom:48px}
.section-heading{max-width:740px;margin-bottom:28px}
.section-heading>p:not(.kicker){font-size:15px;color:var(--ink-dim);line-height:1.75}
.term-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}
.term-grid>div{padding:22px 20px;border-right:1px solid var(--edge)}
.term-grid>div:first-child{padding-left:0}
.term-grid>div:last-child{border-right:0;padding-right:0}
.term-grid dt{font-size:14px;color:var(--ink);margin-bottom:12px;font-weight:500}
.term-grid dd{font-size:13px;line-height:1.8;color:var(--ink-dim)}
.section-note{font-size:13px;line-height:1.8;color:var(--ink-dim);max-width:850px;margin-top:20px}
.collective-hypothesis{border-left:2px solid var(--ph-90);padding:16px 22px;background:var(--panel);margin-top:24px}
.collective-hypothesis h3{font-size:15px;margin-bottom:9px}
.collective-hypothesis p{font-size:14px;line-height:1.8;color:var(--ink-dim)}
.cite{font-family:var(--font-mono);font-size:.8em;color:var(--accent);white-space:nowrap;text-decoration:underline;text-underline-offset:3px;padding:3px}
.question-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:54px}
.question-nav a{font-family:var(--font-mono);font-size:12px;border:1px solid var(--edge);padding:15px 16px;border-radius:5px;transition:background .2s}
.question-nav a:hover{background:var(--panel-2);border-color:var(--accent)}
.question-nav span{color:var(--ph-270);margin-right:12px}
.debate{border:1px solid var(--edge);border-radius:12px;margin-bottom:34px;overflow:hidden;background:var(--panel)}
.debate-heading{display:flex;gap:18px;align-items:flex-start;padding:28px 30px;border-bottom:1px solid var(--edge)}
.question-number{font-family:var(--font-display);font-size:35px;line-height:1.2;color:var(--ph-270)}
.debate-heading>div{flex:1}
.debate-heading h2{font-family:var(--font-display);font-size:clamp(23px,2.9vw,30px);line-height:1.23;margin-top:8px}
.status{font-family:var(--font-mono);font-size:10px;line-height:1.5;padding:5px 8px;border:1px solid var(--edge);border-radius:4px;max-width:150px;flex:none}
.status.supported{color:var(--accent)}
.status.open{color:var(--ph-90)}
.status.speculative{color:var(--ph-270)}
.argument-pair{display:grid;grid-template-columns:1fr 1fr}
.argument{padding:26px 30px 28px;min-width:0}
.point{border-right:1px solid var(--edge)}
.argument h3{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}
.counterpoint h3{color:var(--ph-90)}
.argument h3 span{display:block;font-family:var(--font-body);font-size:15px;letter-spacing:0;text-transform:none;line-height:1.6;color:var(--ink);margin-top:9px;font-weight:500}
.argument p{font-size:15px;line-height:1.85;color:var(--ink-dim);margin-bottom:17px}
.argument p:last-child{margin-bottom:0}
.resolution{padding:21px 30px;border-top:1px solid var(--edge);background:rgba(5,7,13,.3)}
.resolution p{font-size:14px;line-height:1.8;color:var(--ink-dim)}
.resolution p+p{margin-top:9px}
.comparison-wrap{overflow-x:auto;border-top:1px solid var(--edge);padding:22px 30px}
.comparison{border-collapse:collapse;width:100%;min-width:610px;text-align:left}
.comparison caption{text-align:left;font-family:var(--font-display);font-size:22px;padding-bottom:18px}
.comparison th,.comparison td{padding:14px 16px 14px 0;border-bottom:1px solid var(--edge);vertical-align:top;font-size:12px;line-height:1.8}
.comparison th{font-weight:500;color:var(--ink)}
.comparison thead th{font-family:var(--font-mono);font-size:10px;color:var(--accent)}
.comparison tbody th{width:22%}
.comparison td{color:var(--ink-dim);width:39%}
.next-evidence{padding-top:42px;padding-bottom:70px}
.agenda-list{list-style:none;border-top:1px solid var(--edge)}
.agenda-list li{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid var(--edge)}
.agenda-number{font-family:var(--font-mono);font-size:12px;color:var(--ph-270);padding-top:3px}
.agenda-list h3{font-size:16px;margin-bottom:7px}
.agenda-list p{max-width:850px;font-size:14px;color:var(--ink-dim);line-height:1.8}
.sources{padding-bottom:60px}
.sources details{border-top:1px solid var(--edge)}
.sources details:last-of-type{border-bottom:1px solid var(--edge)}
.sources summary{position:relative;padding:20px 14px 20px 32px;cursor:pointer;font-size:15px;line-height:1.65}
.sources summary::marker{color:var(--ph-270)}
.source-id{font-family:var(--font-mono);color:var(--ph-270);font-size:11px;margin-right:14px}
.sources summary small{display:block;font-family:var(--font-mono);font-size:10px;line-height:1.8;color:var(--ink-dim);margin:6px 0 0 33px;letter-spacing:.02em}
.sources details[open],.sources details:target{background:var(--panel)}
.source-body{padding:0 32px 26px 65px;max-width:880px}
.source-body p{font-size:14px;line-height:1.8;color:var(--ink-dim);margin-bottom:14px}
.source-body>a{display:block;width:fit-content;font-size:13px;color:var(--accent);text-decoration:underline;text-underline-offset:4px;margin-top:10px}
.source-body>a.return-link{color:var(--ink-dim);margin-top:20px}
.provenance{margin-top:28px;font-size:12px;line-height:1.8;color:var(--ink-dim);max-width:850px}
.related{padding-bottom:50px}
.related>a{display:block;width:fit-content;font-family:var(--font-display);font-size:21px;margin-top:12px}
.related>a:hover{color:var(--accent)}
.related span{color:var(--ph-270);margin-left:10px}
.nextnav{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:80px}
.nextnav .lbl{max-width:24ch}
.colophon{color:var(--ink-dim)}
@media(max-width:900px){
  .starting-point{gap:28px}
  .term-grid{grid-template-columns:1fr 1fr}
  .term-grid>div{padding:20px!important}
  .term-grid>div:nth-child(2){border-right:0}
  .term-grid>div:nth-child(-n+2){border-bottom:1px solid var(--edge)}
  .debate-heading{flex-wrap:wrap}
  .debate-heading .status{margin-left:48px;max-width:none}
  .argument{padding:23px}
  .nextnav .lbl{max-width:19ch}
}
@media(max-width:640px){
  .model-bridge{grid-template-columns:1fr;gap:16px}
  .page-width{padding-left:20px;padding-right:20px}
  .study-hero{padding:120px 20px 48px}
  .rail{gap:10px;margin-bottom:30px}
  .rail .tag{font-size:10px}
  .rail .eyebrow{letter-spacing:.12em}
  .study-hero h1{font-size:clamp(45px,11vw,67px)}
  .starting-point{grid-template-columns:1fr;gap:26px;padding-bottom:50px}
  .working-position{padding:22px}
  .term-grid{grid-template-columns:1fr}
  .term-grid>div{padding:19px 0!important;border-right:0;border-bottom:1px solid var(--edge)}
  .term-grid>div:last-child{border-bottom:0}
  .question-nav{grid-template-columns:1fr 1fr;gap:7px}
  .question-nav a{font-size:10px;padding:13px 10px}
  .question-nav span{margin-right:6px}
  .debate-heading{padding:22px 20px;gap:12px}
  .debate-heading .status{margin-left:42px}
  .debate-heading .kicker{font-size:9px;letter-spacing:.08em}
  .argument-pair{grid-template-columns:1fr}
  .argument{padding:22px 20px}
  .point{border-right:0;border-bottom:1px solid var(--edge)}
  .argument p{font-size:14px}
  .resolution{padding:20px}
  .resolution p{font-size:13px}
  .sources summary{font-size:14px;padding-left:12px;padding-right:8px}
  .source-body{padding:0 16px 24px 24px}
  .nextnav{align-items:stretch;gap:10px}
  .nextnav .btn{justify-content:center;width:100%;margin-left:0}
  .nextnav .lbl{max-width:29ch}
  .colophon{font-size:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
