.glass-paper-rendered {
  --render-paper: #f4f0e6;
  --render-sheet: rgba(255, 253, 246, .84);
  --render-ink: #233943;
  --render-muted: #64777c;
  --render-line: rgba(34, 73, 82, .18);
  --render-blue: #137d90;
  --render-gold: #a86b1b;
  --render-red: #b6553e;
  color: var(--render-ink);
  background: var(--render-paper);
}
html[data-theme="dark"] .glass-paper-rendered {
  --render-paper: #071116;
  --render-sheet: rgba(14, 28, 35, .88);
  --render-ink: #e4eff1;
  --render-muted: #9aadb2;
  --render-line: rgba(141, 204, 214, .2);
  --render-blue: #6cdae9;
  --render-gold: #f2c46b;
  --render-red: #ff9276;
}
.glass-paper-rendered main { overflow: hidden; }
.glass-paper-rendered .paper-article { padding-top: 4.1rem; }
.glass-paper-rendered .paper-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(19rem, .62fr);
  gap: clamp(2rem, 7vw, 8rem);
  align-items: center;
  min-height: min(760px, calc(100svh - 4.1rem));
  padding: clamp(4.5rem, 9vw, 8rem) clamp(1.25rem, 8vw, 9rem);
  background:
    radial-gradient(circle at 82% 25%, rgba(255, 191, 77, .26), transparent 19rem),
    linear-gradient(130deg, rgba(255, 255, 255, .56), transparent 48%),
    var(--render-paper);
}
html[data-theme="dark"] .glass-paper-rendered .paper-hero {
  background:
    radial-gradient(circle at 82% 25%, rgba(30, 200, 255, .14), transparent 22rem),
    linear-gradient(130deg, rgba(255, 255, 255, .025), transparent 48%),
    var(--render-paper);
}
.glass-paper-rendered .paper-hero__copy { max-width: 58rem; }
.glass-paper-rendered .paper-hero__eyebrow {
  max-width: 52rem;
  margin: 0 0 1.3rem;
  color: var(--render-muted);
  font: italic clamp(1rem, 1.7vw, 1.35rem)/1.5 Georgia, serif;
}
.glass-paper-rendered .paper-hero h1 {
  max-width: 57rem;
  margin: 0;
  color: var(--render-ink);
  font: 400 clamp(3rem, 7vw, 7.8rem)/.91 Georgia, 'Times New Roman', serif;
  letter-spacing: -.068em;
}
.glass-paper-rendered .paper-deck { max-width: 46rem; color: var(--render-muted); }
.glass-paper-rendered .paper-law {
  transform: rotate(1deg);
  border-color: rgba(168, 107, 27, .42);
  background: var(--render-sheet);
  color: var(--render-ink);
  box-shadow: 0 2rem 5rem rgba(46, 55, 48, .14);
}
.glass-paper-rendered .paper-law blockquote { color: var(--render-ink); }
.glass-paper-rendered .paper-law code { color: var(--render-blue); background: rgba(20, 48, 58, .08); }
.glass-paper-rendered .paper-reading {
  display: grid;
  grid-template-columns: minmax(14rem, .42fr) minmax(0, 1fr);
  gap: clamp(2rem, 7vw, 8rem);
  max-width: 1500px;
  margin: 0 auto;
  padding: clamp(4rem, 9vw, 8rem) clamp(1.25rem, 6vw, 7rem) 7rem;
  border-top: 1px solid var(--render-line);
}
.glass-paper-rendered .paper-reading__intro { align-self: start; position: sticky; top: 6rem; }
.glass-paper-rendered .paper-reading__intro h2 {
  margin: 0;
  color: var(--render-ink);
  font: 400 clamp(2.5rem, 4.8vw, 5.3rem)/.95 Georgia, serif;
  letter-spacing: -.06em;
}
.glass-paper-rendered .paper-reading__intro > p:not(.paper-kicker) {
  margin-top: 1.4rem;
  color: var(--render-muted);
  font: 1.02rem/1.65 Georgia, serif;
}
.glass-paper-rendered .paper-reading__links { display: grid; gap: .65rem; margin-top: 1.5rem; }
.glass-paper-rendered .paper-reading__links a { color: var(--render-blue); font: .68rem/1.4 "IBM Plex Mono", Menlo, monospace; letter-spacing: .05em; text-transform: uppercase; }
.glass-paper-rendered .paper-toc { margin-top: 2rem; border-top: 1px solid var(--render-line); border-bottom: 1px solid var(--render-line); }
.glass-paper-rendered .paper-toc summary { padding: .85rem 0; color: var(--render-gold); cursor: pointer; font: .67rem/1.4 "IBM Plex Mono", Menlo, monospace; letter-spacing: .08em; text-transform: uppercase; }
.glass-paper-rendered .paper-toc nav { display: grid; gap: .45rem; padding: 0 0 1rem; }
.glass-paper-rendered .paper-toc a { color: var(--render-muted); font: .8rem/1.35 Georgia, serif; }
.glass-paper-rendered .paper-toc a:hover { color: var(--render-blue); }
.glass-paper-rendered .paper-body {
  min-width: 0;
  padding: clamp(1.5rem, 3vw, 3.2rem);
  border: 1px solid var(--render-line);
  background: var(--render-sheet);
  box-shadow: 0 1.5rem 4rem rgba(38, 52, 48, .07);
}
.glass-paper-rendered .paper-body > h2 {
  margin: 3.3rem 0 1rem;
  padding-top: 1.7rem;
  border-top: 1px solid var(--render-line);
  color: var(--render-ink);
  font: 400 clamp(1.8rem, 3vw, 3.25rem)/1.03 Georgia, serif;
  letter-spacing: -.045em;
}
.glass-paper-rendered .paper-body > h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.glass-paper-rendered .paper-body > h3 { margin: 2rem 0 .65rem; color: var(--render-blue); font: 600 1rem/1.3 "IBM Plex Mono", Menlo, monospace; letter-spacing: .04em; }
.glass-paper-rendered .paper-body > h4 { margin: 1.4rem 0 .45rem; color: var(--render-gold); font: 600 .78rem/1.4 "IBM Plex Mono", Menlo, monospace; letter-spacing: .06em; text-transform: uppercase; }
.glass-paper-rendered .paper-body p { max-width: 68rem; margin: 0 0 1rem; color: var(--render-ink); font: 1.03rem/1.75 Georgia, 'Times New Roman', serif; }
.glass-paper-rendered .paper-body .paper-meta-line { color: var(--render-muted); font: .7rem/1.5 "IBM Plex Mono", Menlo, monospace; letter-spacing: .04em; }
.glass-paper-rendered .paper-body a { color: var(--render-blue); text-decoration: underline; text-decoration-color: rgba(19, 125, 144, .34); text-underline-offset: .18em; }
.glass-paper-rendered .paper-body strong { color: var(--render-ink); }
.glass-paper-rendered .paper-body ul,.glass-paper-rendered .paper-body ol { max-width: 65rem; margin: .5rem 0 1.35rem 1.4rem; color: var(--render-ink); font: 1rem/1.7 Georgia, serif; }
.glass-paper-rendered .paper-body li { margin: .3rem 0; padding-left: .25rem; }
.glass-paper-rendered .paper-body blockquote { margin: 1.7rem 0; padding: .8rem 1.2rem; border-left: 3px solid var(--render-gold); background: rgba(168, 107, 27, .08); }
.glass-paper-rendered .paper-body blockquote p { margin: 0; font-style: italic; }
.glass-paper-rendered .paper-body hr { margin: 2.5rem 0; border: 0; border-top: 1px solid var(--render-line); }
.glass-paper-rendered .paper-code { overflow-x: auto; margin: 1.3rem 0 1.7rem; padding: 1rem 1.1rem; border: 1px solid var(--render-line); background: #101b20; color: #d7f1e5; font: .77rem/1.65 "IBM Plex Mono", Menlo, monospace; white-space: pre; }
.glass-paper-rendered .paper-code code { font: inherit; }
.glass-paper-rendered .paper-equation { overflow-x: auto; margin: 1.5rem 0; padding: 1.2rem; border: 1px solid var(--render-line); color: var(--render-blue); background: rgba(19, 125, 144, .06); font: 1rem/1.7 "IBM Plex Mono", Menlo, monospace; white-space: pre-wrap; }
.glass-paper-rendered .paper-inline-asset { color: var(--render-muted); font: .8rem/1.4 "IBM Plex Mono", Menlo, monospace; }
.glass-paper-rendered .paper-provenance { border-top-color: var(--render-line); color: var(--render-muted); }
.glass-paper-rendered .paper-provenance a { color: var(--render-blue); }
.glass-paper-rendered .site-footer { color: var(--render-muted); border-top-color: var(--render-line); background: var(--render-paper); }
@media (max-width: 900px) {
  .glass-paper-rendered .paper-hero,.glass-paper-rendered .paper-reading { grid-template-columns: 1fr; }
  .glass-paper-rendered .paper-hero { min-height: auto; padding-top: 7rem; }
  .glass-paper-rendered .paper-law { transform: none; }
  .glass-paper-rendered .paper-reading__intro { position: static; }
}
@media (max-width: 560px) {
  .glass-paper-rendered .paper-hero h1 { font-size: clamp(2.9rem, 16vw, 5rem); }
  .glass-paper-rendered .paper-actions { display: grid; }
  .glass-paper-rendered .paper-button { justify-content: center; }
  .glass-paper-rendered .paper-body { padding: 1.1rem; }
}
