.thesis,.record,.boundary { padding:100px var(--edge-right) 110px var(--edge-left); }
.thesis { --scene-paper:var(--paper-charcoal); }
.thesis-grid { display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,8vw,130px);align-items:center;width:min(100%,var(--scene-width));margin:auto; }
.thesis h2 { font:400 clamp(2.65rem,4.4vw,5rem)/1.08 var(--serif);letter-spacing:-.052em;margin:0 0 30px; }
.thesis-copy p { max-width:47ch;color:var(--ink-soft);font-size:1rem;line-height:1.7; }
.thesis-copy .lead { color:var(--ink);font-size:1.18rem;line-height:1.55;max-width:37ch; }
.ink-figure { position:relative;margin:0;min-width:0; }
#ink-study { width:100%;height:clamp(290px,34vw,500px);display:block; }
.ink-figure figcaption { display:flex;justify-content:space-between;gap:20px;font:400 .58rem/1.5 var(--mono);color:var(--muted);padding-top:20px;border-top:1px solid var(--line); }
.principles { display:grid;grid-template-columns:repeat(3,1fr);width:min(100%,var(--scene-width));margin:70px auto 0;border-top:1px solid var(--line); }
.principles div { padding:28px 38px 0 0; }
.principles div+div { padding-left:38px;border-left:1px solid var(--line); }
.principles dt { font:400 .73rem/1.3 var(--mono);color:var(--pigment-text);margin-bottom:18px; }
.principles dd { margin:0;font:400 clamp(1.25rem,1.7vw,1.7rem)/1.4 var(--serif);max-width:28ch; }
.record { --scene-paper:var(--paper-black); }
.record-grid { width:min(100%,var(--scene-width));margin:auto;display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(50px,9vw,145px); }
.record-intro h2 { margin:0 0 25px;font:400 clamp(2.6rem,4.3vw,4.8rem)/1.06 var(--serif);letter-spacing:-.05em; }
.record-intro p { max-width:39ch;font-size:1rem;line-height:1.7;color:var(--ink-soft); }
.record-notes { min-width:0; }
.record-summary { display:grid;grid-template-columns:1fr 1fr;margin:0;gap:0 32px; }
.record-summary div { padding:19px 0 24px;border-top:1px solid var(--line); }
.record-summary dt { color:var(--muted);font-size:.75rem;margin-bottom:12px; }
.record-summary dd { margin:0;font:400 1.25rem/1.4 var(--serif);font-variant-numeric:tabular-nums; }
.record-ledger { border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);margin:18px 0; }
.record-ledger summary { display:flex;justify-content:space-between;align-items:center;min-height:56px;font-size:.85rem;list-style:none; }
.record-ledger summary::-webkit-details-marker { display:none; }
.record-ledger summary span { font-size:1.2rem;transition:transform 150ms; }
.record-ledger[open] summary span { transform:rotate(45deg); }
.ledger-note,.record-caveat { font-size:.75rem;line-height:1.65;color:var(--muted); }
.ledger-scroll { max-height:360px;overflow:auto;margin-bottom:18px; }
table { width:100%;border-collapse:collapse;text-align:left;font:400 .66rem/1.5 var(--mono); }
th { position:sticky;top:0;background:var(--void);font-weight:500; }
th,td { padding:12px 8px;border-bottom:1px solid var(--line); }
th:nth-child(2),td:nth-child(2) { text-align:right;white-space:nowrap; }
.boundary { --scene-paper:#252c26;color:var(--ink);--ink:#e8e8db;--ink-soft:#c5c9bb;--muted:#afb7a4;--pigment:#bdcd83;--line:rgba(226,231,212,.18); }
.boundary-grid { width:min(100%,var(--scene-width));margin:auto;display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(50px,8vw,120px);align-items:end; }
.boundary h2 { font:400 clamp(3.2rem,5.2vw,6rem)/1.04 var(--serif);letter-spacing:-.055em;margin:0; }
.boundary-copy { color:var(--ink-soft);font-size:1.05rem;line-height:1.65; }
.boundary-copy p { max-width:43ch; }
.disclosure { width:min(100%,var(--scene-width));margin:70px auto 0;border-top:1px solid var(--line);padding-top:24px;font:400 .65rem/1.6 var(--mono);color:var(--muted); }
