.glass-paper-page {
  --paper-bg: #f3efe4;
  --paper-card: rgba(255,253,246,.72);
  --paper-ink: #203740;
  --paper-muted: #60737a;
  --paper-line: rgba(33,74,84,.2);
  --paper-blue: #087f91;
  --paper-gold: #a96b18;
  --paper-red: #bf573e;
  color: var(--paper-ink);
  background: var(--paper-bg);
}
html[data-theme="dark"] .glass-paper-page {
  --paper-bg: #071016;
  --paper-card: rgba(14,27,34,.78);
  --paper-ink: #e3eef0;
  --paper-muted: #93a8ae;
  --paper-line: rgba(134,200,211,.2);
  --paper-blue: #66d5e6;
  --paper-gold: #f0c36a;
  --paper-red: #ff886b;
}
.glass-paper-page main { overflow: hidden; }
.glass-paper-page article { padding-top: 4.1rem; }
.paper-kicker { margin: 0 0 .9rem; color: var(--paper-gold); font: .62rem/1.4 "IBM Plex Mono",Menlo,monospace; letter-spacing: .14em; text-transform: uppercase; }
.paper-hero {
  display: grid;
  grid-template-columns: minmax(24rem,1.08fr) minmax(22rem,.72fr);
  gap: clamp(3rem,8vw,9rem);
  align-items: center;
  min-height: calc(100svh - 4.1rem);
  padding: clamp(5rem,10vw,9rem) clamp(1.25rem,8vw,9rem);
  background:
    radial-gradient(circle at 82% 26%,rgba(255,191,77,.3),transparent 20rem),
    linear-gradient(130deg,rgba(255,255,255,.55),transparent 48%),
    var(--paper-bg);
}
html[data-theme="dark"] .paper-hero { background: radial-gradient(circle at 82% 26%,rgba(30,200,255,.14),transparent 24rem),linear-gradient(130deg,rgba(255,255,255,.025),transparent 48%),var(--paper-bg); }
.paper-hero h1,.paper-abstract h2,.paper-contour h2,.paper-evidence h2,.paper-boundary h2 { margin: 0; color: var(--paper-ink); font: 400 clamp(3.2rem,7.1vw,8rem)/.9 Georgia,"Times New Roman",serif; letter-spacing: -.068em; }
.paper-hero h1 em,.paper-contour h2 em,.paper-boundary h2 em { color: var(--paper-gold); font-style: italic; }
.paper-deck { max-width: 46rem; margin-top: 1.6rem; color: var(--paper-muted); font-size: clamp(1rem,1.45vw,1.2rem); line-height: 1.72; }
.paper-actions { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.8rem; }
.paper-button { display: inline-flex; align-items: center; min-height: 2.8rem; padding: .72rem 1rem; border: 1px solid var(--paper-line); color: var(--paper-ink); background: var(--paper-card); font: .61rem/1.2 "IBM Plex Mono",Menlo,monospace; letter-spacing: .055em; text-transform: uppercase; }
.paper-button:hover { color: #17130d; border-color: var(--paper-gold); background: var(--paper-gold); }
.paper-button--primary { color: #17130d; border-color: var(--paper-gold); background: var(--paper-gold); }
.paper-button--quiet { color: var(--paper-muted); border-color: transparent; background: transparent; }
.paper-byline { margin-top: 1.15rem; color: var(--paper-muted); font: .58rem/1.5 "IBM Plex Mono",Menlo,monospace; letter-spacing: .07em; text-transform: uppercase; }
.paper-law { padding: clamp(1.4rem,3.5vw,2.7rem); border: 1px solid rgba(169,107,24,.42); background: var(--paper-card); box-shadow: 0 2rem 5rem rgba(46,55,48,.12); transform: rotate(1deg); }
.paper-law > span,.paper-boundary aside span { color: var(--paper-gold); font: .58rem/1.4 "IBM Plex Mono",Menlo,monospace; letter-spacing: .12em; }
.paper-law blockquote { margin: 1.4rem 0; color: var(--paper-ink); font: italic clamp(1.45rem,2.7vw,2.35rem)/1.35 Georgia,serif; }
.paper-law code { display: block; padding: .85rem; color: var(--paper-blue); background: color-mix(in srgb,var(--paper-card) 80%,transparent); font: .64rem/1.6 "IBM Plex Mono",Menlo,monospace; }
.paper-abstract,.paper-contour,.paper-evidence,.paper-boundary { padding: clamp(5rem,10vw,10rem) clamp(1.25rem,8vw,9rem); border-top: 1px solid var(--paper-line); }
.paper-abstract h2,.paper-evidence h2 { font-size: clamp(2.9rem,5.6vw,6rem); }
.paper-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(1.5rem,5vw,5rem); margin-top: 2.5rem; }
.paper-columns p,.paper-boundary__copy > p:last-child { color: var(--paper-muted); font: 400 clamp(1.05rem,1.7vw,1.35rem)/1.7 Georgia,serif; }
.paper-contour { background: linear-gradient(rgba(44,91,102,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(44,91,102,.045) 1px,transparent 1px),var(--paper-bg); background-size: 34px 34px; }
.paper-contour header { max-width: 70rem; }.paper-contour h2,.paper-boundary h2 { font-size: clamp(3rem,6.2vw,6.8rem); }
.plane-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; margin-top: 3rem; }
.plane-grid article { display: grid; min-height: 16rem; padding: 1.25rem; border: 1px solid var(--paper-line); border-top: 3px solid var(--paper-blue); background: var(--paper-card); }
.plane-grid article:nth-child(2) { border-top-color: var(--paper-gold); }.plane-grid article:nth-child(3) { border-top-color: var(--paper-red); }
.plane-grid span,.evidence-ledger span { color: var(--paper-blue); font: .56rem/1.4 "IBM Plex Mono",Menlo,monospace; letter-spacing: .12em; }
.plane-grid h3 { margin: 1rem 0 .7rem; color: var(--paper-ink); font: 400 1.65rem/1.1 Georgia,serif; }
.plane-grid p { color: var(--paper-muted); font-size: .86rem; line-height: 1.62; }
.plane-grid strong { align-self: end; color: var(--paper-gold); font: .58rem/1.3 "IBM Plex Mono",Menlo,monospace; letter-spacing: .12em; text-transform: uppercase; }
.causal-spine { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin-top: .75rem; padding: 1rem; border: 1px solid var(--paper-line); background: var(--paper-card); }
.causal-spine span,.causal-spine strong { padding: .5rem .58rem; border: 1px solid var(--paper-line); color: var(--paper-blue); font: .56rem/1.2 "IBM Plex Mono",Menlo,monospace; text-transform: uppercase; }
.causal-spine strong { color: var(--paper-red); }.causal-spine i { color: var(--paper-muted); font-style: normal; }
.paper-evidence { display: grid; grid-template-columns: minmax(18rem,.8fr) minmax(24rem,1.2fr); gap: clamp(3rem,8vw,9rem); align-items: start; }
.evidence-ledger { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; }
.evidence-ledger article { min-height: 17rem; padding: 1.3rem; border: 1px solid var(--paper-line); background: var(--paper-card); }
.evidence-ledger__yes { border-top: 3px solid #3f9a72 !important; }.evidence-ledger__no { border-top: 3px solid var(--paper-red) !important; }
.evidence-ledger__yes span { color: #3f9a72; }.evidence-ledger__no span { color: var(--paper-red); }
.evidence-ledger ul { margin: 1.3rem 0 0 1.05rem; color: var(--paper-muted); font-size: .86rem; line-height: 2; }
.paper-boundary { display: grid; grid-template-columns: minmax(23rem,1fr) minmax(20rem,.6fr); gap: clamp(3rem,8vw,9rem); align-items: center; background: radial-gradient(circle at 15% 30%,rgba(255,191,77,.22),transparent 30rem),var(--paper-bg); }
.paper-boundary__copy > p:last-child { max-width: 46rem; margin-top: 1.5rem; }
.paper-boundary aside { display: grid; gap: .7rem; padding: 1.4rem; border: 1px solid rgba(169,107,24,.4); background: var(--paper-card); }
.paper-boundary aside span:not(:first-child) { margin-top: .8rem; }.paper-boundary aside a { padding-bottom: .65rem; border-bottom: 1px solid var(--paper-line); color: var(--paper-ink); font: 1.05rem/1.35 Georgia,serif; }.paper-boundary aside a:hover { color: var(--paper-gold); }
.paper-provenance { display: flex; justify-content: space-between; gap: 2rem; padding: 1.5rem clamp(1.25rem,8vw,9rem); border-top: 1px solid var(--paper-line); color: var(--paper-muted); font: .58rem/1.5 "IBM Plex Mono",Menlo,monospace; }
.glass-paper-page .site-footer { color: var(--paper-muted); border-top-color: var(--paper-line); background: var(--paper-bg); }
@media (max-width: 900px) { .paper-hero,.paper-evidence,.paper-boundary { grid-template-columns: 1fr; }.paper-hero { padding-top: 7rem; }.plane-grid { grid-template-columns: 1fr; }.paper-columns,.evidence-ledger { grid-template-columns: 1fr; }.paper-law { transform: none; }.paper-provenance { display: grid; } }
@media (max-width: 560px) { .paper-hero h1 { font-size: clamp(3.1rem,17vw,5rem); }.paper-actions { display: grid; }.paper-button { justify-content: center; }.causal-spine i { display: none; }.causal-spine span,.causal-spine strong { flex: 1 1 42%; text-align: center; } }
