@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/IBMPlexMono-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/IBMPlexMono-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/IBMPlexMono-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/IBMPlexMono-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/IBMPlexMono-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/IBMPlexMono-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/SpaceGrotesk-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/SpaceGrotesk-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/SpaceGrotesk-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/SpaceGrotesk-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/SpaceGrotesk-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/SpaceGrotesk-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/SpaceGrotesk-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/SpaceGrotesk-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/books/fonts/SourceSerif4-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/books/fonts/SourceSerif4-400i-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/books/fonts/SourceSerif4-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/books/fonts/SourceSerif4-400i-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/books/fonts/SourceSerif4-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:600;font-display:swap;src:url(/assets/books/fonts/SourceSerif4-600i-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/books/fonts/SourceSerif4-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:600;font-display:swap;src:url(/assets/books/fonts/SourceSerif4-600i-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* Answer-engine theme, 2026-10-27 (fonts restored to the previous families, rev 2). Loaded last on every public page.
   Owner directive: Perplexity-style fonts and readability, with small type
   for maximum coverage in the fewest pages. Previous font families (Space Grotesk, Source Serif 4, IBM Plex Mono) with
   reading and interface, warm off-white paper, a single teal accent, a
   compact type scale, a wider measure and tighter vertical rhythm.
   Families: native pages (.gnav shell), classic essays (body.frontier-editorial),
   book editions (html.rrm-book). Mathematics, code and diagrams keep their fonts. */


html:root{
  --pp-sans:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --pp-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --pp-bg:#fcfcf9; --pp-plate:#ffffff; --pp-ink:#13343b; --pp-text:#23373b; --pp-muted:#5f6b6d;
  --pp-faint:#8a9395; --pp-line:#e6e5df; --pp-line-soft:#f0efea; --pp-wash:#f3f3ee;
  --pp-teal:#20808d; --pp-teal-ink:#1a6b76; --pp-teal-wash:#e4f1f2;
  --pp-body:15px; --pp-small:13px; --pp-xs:12px; --pp-lh:1.6;
}

/* ===================================================================== */
/* Native pages: home, hubs, essays, research, work, about, library      */
/* ===================================================================== */
html:root:not(.rrm-book){
  font-size:15px;
  --bg:var(--pp-bg); --paper:var(--pp-bg); --bg-raise:var(--pp-plate); --plate:var(--pp-plate);
  --rule:var(--pp-line); --line:var(--pp-line); --line-soft:var(--pp-line-soft); --instrument:var(--pp-wash);
  --ink:var(--pp-ink); --ink-soft:var(--pp-text); --muted:var(--pp-muted); --faint:var(--pp-faint);
  --rx:var(--pp-teal-ink); --accent:var(--pp-teal-ink); --accent-wash:var(--pp-teal-wash);
  --phos:var(--pp-teal); --phos-dim:rgba(32,128,141,.08); --sel:rgba(32,128,141,.18);
  --f-display:'Space Grotesk',system-ui,sans-serif; --f-body:'Space Grotesk',system-ui,sans-serif;
  --f-prose:'Source Serif 4',Georgia,'Times New Roman',serif; --sans:'Space Grotesk',system-ui,sans-serif;
  --r-body:var(--pp-body); --r-measure:44rem; --r-rail:12.5rem; --r-gap:3rem;
  --r-shell:calc(var(--r-measure) + var(--r-rail) + var(--r-gap)); --r-pad:clamp(.9rem,3vw,1.5rem);
  --gutter:clamp(.9rem,2vw,1.5rem); --section-gap:clamp(2.2rem,4vw,3.4rem);
}
html[data-read="sepia"]:root:not(.rrm-book){--bg:#f6f1e4;--paper:#f6f1e4;--plate:#fbf8f0;--ink:#2a241a;--ink-soft:#3a3226;--muted:#62584a;--rx:#1a6b76;--accent:#1a6b76}

html:not(.rrm-book) body{
  font-size:var(--pp-body);line-height:var(--pp-lh);color:var(--ink-soft);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
html:not(.rrm-book) body:not(.frontier-editorial) :is(.kicker,.label){font-size:var(--pp-xs)!important;color:var(--pp-teal-ink)!important}

/* Headings: compact, sentence-weight, slight negative tracking */
html:not(.rrm-book) body:not(.frontier-editorial) h1{font-weight:600!important;letter-spacing:-.02em!important;line-height:1.15!important;color:var(--ink)}
html:not(.rrm-book) body:not(.frontier-editorial) h2{font-weight:600!important;letter-spacing:-.012em!important;line-height:1.25!important;color:var(--ink)}
html:not(.rrm-book) body:not(.frontier-editorial) h3{font-weight:600!important;letter-spacing:-.005em!important;line-height:1.3!important;color:var(--ink)}

/* Chrome: slim top bar */
.gnav{min-height:0!important;padding-top:.55rem!important;padding-bottom:.55rem!important;border-bottom:1px solid var(--pp-line)!important;
  background:color-mix(in srgb,var(--pp-bg) 90%,transparent)!important}
.gnav .brand{font-size:14px!important;font-weight:600!important;letter-spacing:-.01em!important}
.gnav .links a{font-size:13.5px!important;font-weight:500!important;color:var(--pp-muted)!important}
.gnav .links a:hover,.gnav .links a.on,.gnav a[aria-current="page"]{color:var(--pp-ink)!important}
.gnav .links a.on{border-bottom:2px solid var(--pp-teal)!important}
.gnav .kbd{font-size:12px!important;border-radius:6px!important;border:1px solid var(--pp-line)!important;background:var(--pp-plate)!important}
.gnav .monogram{border-radius:4px}

/* Buttons and pills */
html:not(.rrm-book) body:not(.frontier-editorial) .btn{font-size:13px!important;font-weight:500!important;padding:.42rem .85rem!important;border-radius:999px!important;
  border:1px solid var(--pp-line)!important;background:var(--pp-plate)!important;color:var(--pp-ink)!important;min-height:0!important}
html:not(.rrm-book) body:not(.frontier-editorial) .btn:hover{border-color:var(--pp-teal)!important;color:var(--pp-teal-ink)!important}
html:not(.rrm-book) body:not(.frontier-editorial) .btn.primary{background:var(--pp-teal)!important;border-color:var(--pp-teal)!important;color:#fff!important}
html:not(.rrm-book) body:not(.frontier-editorial) .btn.primary:hover{background:var(--pp-teal-ink)!important;border-color:var(--pp-teal-ink)!important;color:#fff!important}

/* Links in running text */
html:not(.rrm-book) body:not(.frontier-editorial) :is(.prose,.about-copy,.about-narrative,.work-context,.serieslede) a:not(.btn):not(.chip):not(.hlink){
  color:var(--pp-teal-ink)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;
  text-underline-offset:.2em;text-decoration-color:color-mix(in srgb,var(--pp-teal) 40%,transparent)!important}

/* ---------- Home ---------- */
.hero3{padding-top:clamp(1.6rem,4vw,2.8rem)!important;padding-bottom:clamp(1.4rem,3vw,2.2rem)!important;min-height:0!important}
.hero3grid{gap:clamp(1.5rem,4vw,3rem)!important;align-items:start!important}
html:not(.rrm-book) body:not(.frontier-editorial) main .hero3 h1.herostmt{font-size:clamp(1.9rem,1.3rem + 2.2vw,2.75rem)!important;line-height:1.1!important;letter-spacing:-.03em!important;margin:.5rem 0 .8rem!important;max-width:20ch}
html:not(.rrm-book) body:not(.frontier-editorial) .hero3 .sub,html:not(.rrm-book) body:not(.frontier-editorial) .hubhero .lede,html:not(.rrm-book) body:not(.frontier-editorial) .hubhero>p{
  font-family:var(--f-prose)!important;font-size:16px!important;line-height:1.6!important;max-width:60ch!important;color:var(--pp-text)!important}
.hero-actions{gap:.5rem!important;margin-top:1rem!important}
.hero3index a{padding:.6rem 0!important}
.hero3index a strong{font-size:14px!important;font-weight:600!important}
.hero3index a span{font-size:13px!important;line-height:1.5!important}
.hero3index{border-top-color:var(--pp-teal)!important}
.thesis-figure{border-top-color:var(--pp-line)!important}
html body .hero3index-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:.6rem .9rem!important}
html body .hero3index-head :is(span,a){font:600 11px/1.3 var(--f-mono)!important;letter-spacing:.07em!important;text-transform:uppercase!important;margin:0!important}
html body .hero3index-head a{color:var(--pp-teal-ink)!important}
html body .hero3index a{padding-left:.9rem!important;padding-right:.9rem!important}
.thesis-figure,.hero3index{border-radius:12px!important}
html:not(.rrm-book) body:not(.frontier-editorial) :is(.worksec,.seriessec,.deeper,.contact,.follow){padding-top:var(--section-gap)!important;padding-bottom:0!important;margin-top:0!important}
html:not(.rrm-book) body:not(.frontier-editorial) .follow{padding-bottom:var(--section-gap)!important}
html:not(.rrm-book) body:not(.frontier-editorial) .hubhead h2,html:not(.rrm-book) body:not(.frontier-editorial) .contact h2{font-size:clamp(1.3rem,1.1rem + .7vw,1.6rem)!important;margin:.2rem 0 .6rem!important}
html:not(.rrm-book) body:not(.frontier-editorial) .contact h2{max-width:48ch}
html:not(.rrm-book) body:not(.frontier-editorial) :is(.work-context,.serieslede){font-size:var(--pp-body)!important;line-height:1.6!important;max-width:72ch!important;color:var(--pp-text)!important}
html:not(.rrm-book) body:not(.frontier-editorial) .series-row{font-size:14px!important;margin:1.4rem 0 .6rem!important;color:var(--pp-ink)!important}

/* Cards: soft rounded surfaces, compact text (works, series, paths, hub cards) */
html:not(.rrm-book) body:not(.frontier-editorial) :is(.wcard,.seriescard,.path,.hubcard,.card,.door,.bookcard,.lcard){
  border-radius:12px!important;border:1px solid var(--pp-line)!important;background:var(--pp-plate)!important;box-shadow:none!important;
  padding:1rem 1.05rem!important;transition:border-color .15s ease,box-shadow .15s ease}
html:not(.rrm-book) body:not(.frontier-editorial) :is(.wcard,.seriescard,.path,.hubcard,.door,.bookcard,.lcard):hover{border-color:color-mix(in srgb,var(--pp-teal) 55%,var(--pp-line))!important;box-shadow:0 1px 2px rgba(19,52,59,.04),0 4px 14px rgba(19,52,59,.06)!important}
html:not(.rrm-book) body:not(.frontier-editorial) :is(.wcard,.seriescard,.path,.hubcard,.card,.door,.bookcard,.lcard) h3{font-size:15px!important;line-height:1.35!important;margin:.35rem 0 .3rem!important}
html:not(.rrm-book) body:not(.frontier-editorial) :is(.wcard,.seriescard,.path,.hubcard,.card,.door,.bookcard,.lcard) p{font-size:13.5px!important;line-height:1.55!important;color:var(--pp-text)!important;margin:0 0 .4rem!important}
html:not(.rrm-book) body:not(.frontier-editorial) .doorgo{font-size:12.5px!important;font-weight:500!important;color:var(--pp-teal-ink)!important}
html:not(.rrm-book) body:not(.frontier-editorial) :is(.workgrid,.seriesgrid,.paths,.deeper-grid){gap:.75rem!important}
html:not(.rrm-book) body:not(.frontier-editorial) .work-poster{border-radius:8px!important}

/* ---------- Reading template: essays, research, work, canon ---------- */
html body:has(.m-paper){--accent:var(--pp-teal-ink);--terr:var(--pp-teal-ink);--violet:var(--pp-teal-ink)}
.m-paper .dochead{padding-top:clamp(1.4rem,3vw,2.2rem)!important}
.m-paper .dochead h1{font-size:clamp(1.65rem,1.3rem + 1.3vw,2.2rem)!important;line-height:1.18!important;letter-spacing:-.022em!important;max-width:30ch!important;margin:.35rem 0 .6rem!important}
.m-paper .paper-brief,.m-paper .dochead .workdeck{font-size:16.5px!important;line-height:1.5!important;color:var(--pp-text)!important;max-width:64ch!important}
.m-paper .crumb{font-size:12.5px!important}
.m-paper .prose{font-size:15.5px!important;line-height:var(--pp-lh)!important;color:var(--pp-text)!important;font-variant-numeric:normal!important}
.m-paper .prose p{margin:0 0 .85em!important}
.m-paper .prose li{margin-bottom:.3em!important}
.m-paper .prose :is(ul,ol){margin:0 0 .9em!important;padding-left:1.3em!important}
.m-paper .prose>p:first-child,.m-paper .prose>p:first-of-type{font-size:1em!important}
.m-paper .prose h2{font-size:clamp(1.2rem,1.1rem + .4vw,1.36rem)!important;margin:2em 0 .5em!important;scroll-margin-top:4rem}
.m-paper .prose h3{font-size:15.5px!important;margin:1.5em 0 .35em!important}
.m-paper .prose h4{font-size:14.5px!important;margin:1.2em 0 .3em!important}
.m-paper .prose blockquote{font-style:italic!important;border-left:3px solid var(--pp-teal)!important;background:var(--pp-wash);padding:.55rem .9rem!important;margin:1em 0!important;border-radius:0 8px 8px 0}
.m-paper .prose :is(figcaption),.m-paper figcaption{font-size:12.5px!important;line-height:1.5!important;color:var(--pp-muted)!important}
.m-paper .prose table{font-size:13px!important;line-height:1.45!important}
.m-paper .prose :is(th,td){padding:.4rem .55rem!important}
.m-paper .prose pre{font-size:12.5px!important;line-height:1.5!important;border-radius:8px!important;background:var(--pp-wash)!important;border:1px solid var(--pp-line)!important;padding:.75rem .9rem!important}
.m-paper .prose :not(pre)>code{background:var(--pp-wash);border:1px solid var(--pp-line-soft);border-radius:4px;padding:.05em .3em}
.m-paper .prose :is(.evidence-note,details,.card){border-radius:10px!important;border:1px solid var(--pp-line)!important;padding:.75rem .95rem!important;font-size:14px!important}
.m-paper .prose figure{margin:1.4em 0!important}
.m-paper .reading{margin-top:1.2rem!important}

/* In-brief: compact numbered list on a soft card */
.m-paper .paper-tldr{margin-top:1.2rem!important;padding:0!important}
.m-paper .paper-tldr>*{max-width:var(--r-measure)}
.m-paper .paper-tldr h2{border-top:0!important;padding-top:0!important;font:600 11.5px/1.3 var(--f-mono)!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--pp-teal-ink)!important;margin:0 0 .35rem!important}
.m-paper .paper-tldr ol{background:var(--pp-plate);border:1px solid var(--pp-line)!important;border-radius:12px;padding:.2rem 1rem!important;max-width:var(--r-measure)!important}
.m-paper .paper-tldr li{font:400 14.5px/1.55 var(--f-prose)!important;padding:.5rem 0 .5rem 2rem!important;border-top:1px solid var(--pp-line-soft)!important}
.m-paper .paper-tldr li:first-child{border-top:0!important}
.m-paper .paper-tldr li::before{font:500 11px/1 var(--f-mono)!important;top:.78rem!important;color:var(--pp-teal)!important}

/* Contents rail */
.m-paper .mtoc{top:4rem!important;border-left:1px solid var(--pp-line)!important}
.m-paper .mtoc .label,.m-paper .toc-label{font:600 11px/1.3 var(--f-mono)!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.m-paper .mtoc a{font:450 12.5px/1.4 var(--f-body)!important;padding:.22rem 0 .22rem .85rem!important}
.m-paper .mtoc a.on{border-left-color:var(--pp-teal)!important}
.m-paper .paper-toc a{font-size:13px!important}

/* Endings */
.m-paper .pn{margin-top:2.4rem!important;padding-top:1rem!important;border-top:1px solid var(--pp-line)!important}
.m-paper .pn a>span:last-child{font:600 15px/1.35 var(--f-body)!important;letter-spacing:-.005em!important}
.m-paper .pn a .label{font:600 11px/1 var(--f-mono)!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.m-paper .related .hubhead h2{font-size:1.25rem!important}
.m-paper .work-summary p{font-size:14px!important;line-height:1.55!important}
.m-paper .work-summary section{border-radius:0;padding:.85rem 1rem!important}
.m-paper .work-summary h2{font-size:13px!important;letter-spacing:.01em!important}

/* Reading meta */
.rmeta{font:500 12.5px/1.4 var(--f-body)!important;margin-top:.7rem!important}
.rmode{border-radius:999px;overflow:hidden}
.rmode button{font-size:12px!important;padding:.22rem .65rem!important}
.rmode button[aria-pressed="true"]{background:var(--pp-ink)!important}
.rpill{border-radius:999px!important;font-size:12.5px!important}
.rpill b{color:#9fd8de!important}
.rtoc summary{font-size:14px!important}
.rtoc nav a{font-size:14px!important;min-height:40px!important}

/* Other native templates */
html:not(.rrm-book) body:not(.frontier-editorial) :is(.about-copy,.about-narrative) p{font-family:var(--f-prose)!important;font-size:15.5px!important;line-height:var(--pp-lh)!important;max-width:70ch!important}
html:not(.rrm-book) body:not(.frontier-editorial) .hubhero{padding-top:clamp(1.4rem,3vw,2.2rem)!important;padding-bottom:1rem!important}
html:not(.rrm-book) body:not(.frontier-editorial) .hubhero h1{font-size:clamp(1.7rem,1.3rem + 1.4vw,2.3rem)!important}
html:not(.rrm-book) body:not(.frontier-editorial) :is(main,.wrap) :is(p,li){hyphens:manual}

html:not(.rrm-book) body:not(.frontier-editorial) main h1{font-size:clamp(1.7rem,1.3rem + 1.4vw,2.35rem)!important;line-height:1.15!important}

/* Footer */
.gfoot{padding-top:1.4rem!important;padding-bottom:1.6rem!important;font-size:12.5px!important;border-top:1px solid var(--pp-line)!important;margin-top:2rem!important}
.gfoot a{font-size:12.5px!important}

@media (max-width:600px){
  html:not(.rrm-book) body:not(.frontier-editorial) main .hero3 h1.herostmt{font-size:clamp(1.65rem,7vw,2rem)!important}
  .m-paper .dochead h1{font-size:clamp(1.45rem,6.2vw,1.8rem)!important}
  html:root:not(.rrm-book){--pp-body:15px}
}

/* ===================================================================== */
/* Classic essays (Frontier editorial): bespoke layouts, compact sizes, own fonts    */
/* ===================================================================== */
body.frontier-editorial h1{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.6rem)!important;line-height:1.12!important;letter-spacing:-.025em!important;font-weight:650!important}
body.frontier-editorial h2{font-size:clamp(1.2rem,1.08rem + .45vw,1.4rem)!important;line-height:1.25!important;letter-spacing:-.012em!important}
body.frontier-editorial h3{font-size:15.5px!important;line-height:1.3!important}
body.frontier-editorial :is(article,main,.prose,.content,.article,.paper,section) :is(p,li,dd){font-size:var(--pp-body)!important;line-height:var(--pp-lh)!important}
body.frontier-editorial :is(header,.hero,.masthead) p{font-size:16px!important;line-height:1.55!important}
body.frontier-editorial :is(table){font-size:13px!important}
body.frontier-editorial :is(.toc,aside,nav) :is(a,li,p){font-size:13px!important;line-height:1.45!important}
body.frontier-editorial .paper-tldr :is(p,li){font-size:13.5px!important;line-height:1.5!important;font-weight:400!important}
body.frontier-editorial :is(aside,.toc,nav,.paper-tldr) :is(h2,h3){font-size:12.5px!important;line-height:1.3!important;letter-spacing:.04em!important}
body.frontier-editorial :is(header,.hero,.masthead){padding-top:clamp(1.6rem,4vw,2.6rem)!important;padding-bottom:clamp(1.4rem,3vw,2.2rem)!important;min-height:0!important}

/* ===================================================================== */
/* Book editions: previous fonts at compact size                     */
/* ===================================================================== */
html.rrm-book{--rrm-ink:#13343b;--rrm-ink2:#3b4d51;--rrm-muted:#6b7678;--rrm-blue:#1a6b76;--rrm-teal:#20808d}
html.rrm-book :is(main,article,.reader,.content,.prose,.chapter,section,.page,.chapter-body) :is(p,li,dd){font-size:15.5px!important;line-height:1.58!important}
html.rrm-book :is(h1,.ch-title,.part-title){letter-spacing:-.02em!important}
html.rrm-book .rrm-landing{font-size:15px!important;line-height:1.6!important;padding-top:2.2rem!important}
html.rrm-book :is(p,li,dd,blockquote,figcaption){hyphens:manual!important;-webkit-hyphens:manual!important}

/* ===================================================================== */
/* Print: dense pages                                                     */
/* ===================================================================== */
@media print{
  @page{margin:13mm 14mm}
  html,body{font-size:9.5pt!important;background:#fff!important}
  html body :is(p,li,dd,td,th,blockquote){font-size:9.5pt!important;line-height:1.42!important;orphans:2;widows:2}
  .m-paper .prose,.m-paper .prose p,.m-paper .prose li{font-size:9.5pt!important;line-height:1.42!important}
  .m-paper .prose p{margin:0 0 .55em!important}
  html body h1,.m-paper .dochead h1{font-size:17pt!important;line-height:1.15!important;margin:0 0 .3em!important}
  html body h2,.m-paper .prose h2{font-size:12pt!important;margin:1.1em 0 .3em!important;break-after:avoid}
  html body h3,.m-paper .prose h3{font-size:10.5pt!important;margin:.9em 0 .25em!important;break-after:avoid}
  .m-paper .reading{display:block!important}
  .m-paper .prose{max-width:none!important}
  .m-paper .dochead,.m-paper .paper-tldr,.m-paper .reading,.m-paper .pn,.m-paper .related{width:100%!important;max-width:none!important}
  .gnav,.gfoot,.mtoc,.rtoc,.rpill,.rmode,.related,.pn,#rprog,.skip{display:none!important}
  pre,table,figure{break-inside:avoid;font-size:8.5pt!important}
  a{color:inherit!important;text-decoration:none!important}
}
/* ===================================================================== */
/* House reading skin, 2026-10-28 (owner directive).                     */
/* One typographic system on every reading page, whatever its origin:    */
/* Space Grotesk for display and interface, Source Serif 4 for reading,  */
/* IBM Plex Mono for labels and code. Figures are framed as scientific   */
/* plates; boxes are squared; long prose is set in two balanced columns  */
/* on wide screens, like the Insight Editions readers.                   */
/* html.rr-read is added at build time to pages with sustained prose.    */
/* Insight Editions (body.ie-page) keep their own reader.                */
/* ===================================================================== */
:root{
  --hs-sans:'Space Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif;
  --hs-serif:'Source Serif 4',Georgia,'Times New Roman',serif;
  --hs-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --hs-ink:#13232b; --hs-text:#24343b; --hs-muted:#5f6b6d; --hs-line:#e3e2dc; --hs-wash:#f4f4ef;
  --hs-teal:#20808d; --hs-teal-ink:#1a6b76; --hs-paper:#fcfcf9;
}
html.rrm-book{--rrm-serif:var(--hs-serif);--rrm-sans:var(--hs-sans)}

/* ---------- Typography ---------- */
html.rr-read body:not(.ie-page){font-family:var(--hs-serif);color:var(--hs-text)}
html.rr-read body:not(.ie-page) :is(p,li,dd,blockquote):not(:is(nav,footer,.gnav,.gfoot,.mtoc,.rtoc,svg,table,figure,.katex,mjx-container) *){
  font-family:var(--hs-serif)!important;color:var(--hs-text)}
html.rr-read body:not(.ie-page) :is(p,li,dd):not(:is(nav,footer,header,aside,table,figure,.gnav,.gfoot,.mtoc,.rtoc,[class*="tldr"],[class*="card"],[class*="grid"],[class*="toc"],[class*="index"],.katex,mjx-container) *){
  font-size:15.5px!important;line-height:1.6!important;letter-spacing:0!important}
html.rr-read body:not(.ie-page) :is(h1,h2,h3,h4,h5,h6):not(svg *){
  font-family:var(--hs-sans)!important;font-weight:600!important;color:var(--hs-ink)!important;letter-spacing:-.015em!important;font-style:normal!important}
html.rr-read body:not(.ie-page) :is(h1,h2,h3,h4,h5,h6) :is(em,i){font-family:var(--hs-serif)!important;font-style:italic!important;font-weight:500!important}
html.rr-read body:not(.ie-page) :is(.kicker,.eyebrow,.overline,.label,.tag,.section-label,.paper-kicker,.rrm-kicker,.unit-label small):not(svg *){
  font-family:var(--hs-mono)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:uppercase}
html.rr-read body:not(.ie-page) :is(td,th,caption,figcaption,legend,label,button,select,input,summary,.caption,.figcaption,.note-label):not(svg *){font-family:var(--hs-sans)!important}
html.rr-read body:not(.ie-page) :is(pre,code,kbd,samp,tt):not(.katex *):not(mjx-container *){font-family:var(--hs-mono)!important}
html.rr-read body:not(.ie-page) :is(strong,b):not(svg *){font-weight:600}

/* ---------- Tables: thin rules, quiet header ---------- */
html.rr-read body:not(.ie-page) table:not(.katex *){border-collapse:collapse!important;border:0!important;border-top:1.5px solid var(--hs-ink)!important;border-bottom:1.5px solid var(--hs-ink)!important;font-size:13px!important;line-height:1.45!important;background:transparent!important}
html.rr-read body:not(.ie-page) th:not(.katex *){background:transparent!important;color:var(--hs-ink)!important;font-weight:600!important;border-bottom:1px solid var(--hs-ink)!important;text-align:left}
html.rr-read body:not(.ie-page) td:not(.katex *){border-bottom:1px solid var(--hs-line)!important;color:var(--hs-text)!important;font-size:13px!important}

/* ---------- Figures as scientific plates ---------- */
html.rr-read body:not(.ie-page) :is(figure,.figure,.diagram,.concept,.plate,.viz,.chart,.mermaid-chart):not(:is(nav,header.gnav) *){
  border:1px solid var(--hs-line)!important;border-radius:2px!important;background:#fff!important;box-shadow:none!important;
  padding:.85rem 1rem .7rem!important;margin:1.3em 0!important;break-inside:avoid}
html.rr-read body:not(.ie-page) :is(figure,.figure,.diagram,.concept,.plate) :is(figure,.figure,.diagram){border:0!important;padding:0!important;margin:0!important}
html.rr-read body:not(.ie-page) :is(figure,.figure) img{border-radius:0!important;box-shadow:none!important}
html.rr-read body:not(.ie-page) figcaption:not(svg *){font-size:12.5px!important;line-height:1.5!important;color:var(--hs-muted)!important;text-align:left!important;
  margin-top:.55rem!important;padding-top:.5rem!important;border-top:1px solid var(--hs-line)!important;font-style:normal!important}
html.rr-read body:not(.ie-page) svg:not(mjx-container svg) :is(text,tspan){font-family:var(--hs-sans)!important}
html.rr-read body:not(.ie-page) .mermaid :is(.nodeLabel,.edgeLabel,.label,foreignObject div,span,p){font-family:var(--hs-sans)!important;font-size:12.5px!important}
html.rr-read body:not(.ie-page) .mermaid :is(rect){rx:2px;ry:2px}
html.rr-read body:not(.ie-page) :is(canvas){max-width:100%}

/* ---------- Boxes: squared, flat ---------- */
html.rr-read body:not(.ie-page) :is(main,article,.prose,.chapter,.content,.guide-text,.reading,section) :is(div,section,aside,details,blockquote,pre,ol,ul,dl,li,table,figure,.callout,.note,.card):not(.rpill):not(.rmode):not(.rtoc):not(.rr-art):not([class*="avatar"]):not([class*="dot"]):not([class*="badge"]):not(svg *){
  border-radius:2px!important;box-shadow:none!important}
html.rr-read body:not(.ie-page) blockquote:not(svg *){border-left:2px solid var(--hs-teal)!important;background:transparent!important;padding:.2rem 0 .2rem 1rem!important;font-style:italic}
html.rr-read body:not(.ie-page) :is(.callout,.note,.big-idea,.key-idea,.insight,.takeaway,.pitfall,.warning,.checkpoint,.challenge,.box,.aside-box){
  background:var(--hs-wash)!important;border:0!important;border-left:2px solid var(--hs-teal)!important}

/* Grid headings that expect number/label spans but carry plain text */
.guide-text .unit>h2:not(:has(.unit-no)){display:block!important;line-height:1.2!important;font-size:1.35rem!important;border-top:1.5px solid var(--hs-ink)!important;padding-top:.6rem!important}

/* ---------- Contextual art band ---------- */
.rr-art{display:block;width:100%;grid-column:1/-1;flex:0 0 100%;height:clamp(150px,19vw,250px);background:var(--rr-art) center 62%/cover no-repeat;position:relative;margin:0 0 1.2rem}
.rr-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(252,252,249,0) 55%,var(--hs-paper) 100%)}
.rr-art-wrap{max-width:var(--r-shell,72rem);margin:0 auto;padding:0 var(--r-pad,1rem)}
.rr-art-credit{position:absolute;right:.6rem;bottom:.4rem;z-index:1;font:500 10px/1 var(--hs-mono);letter-spacing:.06em;text-transform:uppercase;color:rgba(19,35,43,.55)}
@media print{.rr-art{display:none!important}}

/* ---------- Two balanced columns (Insight Editions reader style) ---------- */
@media (min-width:1100px){
  html.rr-two:root:not(.rrm-book){--r-measure:60rem}
  .rr-wide{max-width:min(64rem,100%)!important}
  html.rrm-book .rr-wide{max-width:min(62rem,100%)!important}
  .rr-cols:not(.rr-narrow){column-count:2;column-gap:2.6rem;column-rule:1px solid var(--hs-line);column-fill:balance;margin:0 0 1em}
  .rr-cols:not(.rr-narrow)>:is(ul,ol,dl,blockquote,h3,h4,h5,h6){break-inside:avoid-column}
  .rr-cols:not(.rr-narrow)>:is(h3,h4,h5,h6){break-after:avoid-column;margin-top:.9em}
  .rr-cols:not(.rr-narrow) p{text-align:justify!important;hyphens:auto!important;-webkit-hyphens:auto!important;orphans:2;widows:2}
  .rr-cols:not(.rr-narrow)>:first-child{margin-top:0!important}
  .rr-cols:not(.rr-narrow) :is(ul,ol){break-inside:auto}
  .rr-cols:not(.rr-narrow) li{break-inside:avoid}
  /* edition flow: boxes, code, maths and small figures share the columns */
  .rr-cols:not(.rr-narrow)>.rr-keep{break-inside:avoid}
  .rr-cols:not(.rr-narrow)>:is(div,aside,blockquote,figure){-webkit-box-decoration-break:clone;box-decoration-break:clone}
  .rr-cols:not(.rr-narrow)>*{max-width:100%!important;box-sizing:border-box}
  .rr-cols:not(.rr-narrow) :is(img,svg:not(.katex svg),video,canvas){max-width:100%!important;height:auto}
  .rr-cols:not(.rr-narrow) :is(pre,.katex-display,table){max-width:100%;overflow-x:auto;overflow-y:hidden}
  .rr-cols:not(.rr-narrow)>:is(div,figure,pre,table,aside):first-child{margin-top:0!important}
  .rr-cols:not(.rr-narrow)>:is(div,figure,pre,table){margin-left:0!important;margin-right:0!important;transform:none!important}
}
.rr-cols{display:block}
@media print{
  .rr-cols{column-count:2;column-gap:7mm;column-rule:.4pt solid #ccc;column-fill:balance}
  .rr-cols p{text-align:justify!important;hyphens:auto!important}
}

/* label + text pairs (study-guide contents, roadmaps) */
html.rr-read body:not(.ie-page) :is(.contents-grid,.contents-roadmap){display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:0 1.6rem;margin:.6rem 0 1.2rem}
html.rr-read body:not(.ie-page) :is(.contents-grid>a,.contents-roadmap>div){display:grid;grid-template-columns:4.6rem 1fr;gap:.7rem;align-items:baseline;padding:.42rem 0;border-top:1px solid var(--hs-line);text-decoration:none;color:inherit}
html.rr-read body:not(.ie-page) :is(.contents-grid>a,.contents-roadmap>div)>b{font:600 11px/1.3 var(--hs-mono);letter-spacing:.06em;text-transform:uppercase;color:#20808d}
html.rr-read body:not(.ie-page) :is(.contents-grid>a,.contents-roadmap>div)>span{font-size:14px;line-height:1.4}
html.rr-read body:not(.ie-page) :is(a,div,li)>b:first-child+span{margin-left:.45em}
html.rr-read body:not(.ie-page) :is(.contents-grid>a,.contents-roadmap>div)>b:first-child+span{margin-left:0}
/* ===================================================================== */
/* Maverick layer, 2026-10-28 (owner directive: "nothing like anyone has  */
/* ever seen", contextual painted backgrounds, paper scrolling over art). */
/*                                                                       */
/* Every public page: a fixed, contextual fine-art painting (the "sky")  */
/* sits behind the page; the page itself is a sheet of paper that glides */
/* up over it. The painting is chosen by subject in maverick.js (Buddhist */
/* pages get a Buddhist painting, Stoic pages a stoa, and so on).        */
/* The homepage is a full-bleed night piece. Reading text stays on an    */
/* opaque paper sheet, so readability is unchanged.                      */
/* Excluded: Insight Editions (body.ie-page), print.                     */
/* ===================================================================== */
:root{
  --mv-ink:#0a0c11; --mv-ink-2:#11141b; --mv-ink-3:#1a1e27;
  --mv-gold:#c9a24a; --mv-gold-2:#e6c77f; --mv-ember:#d2512d;
  --mv-bone:#f3efe6; --mv-bone-2:#c9c3b6; --mv-paper:#fcfcf9;
  --mv-sheet:1240px;
  --mv-gap:clamp(150px,36vh,360px);
  --mv-nav:54px;
  --mv-ease:cubic-bezier(.2,.7,.1,1);
  --mv-display:'Space Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif;
  --mv-serif:'Source Serif 4',Georgia,'Times New Roman',serif;
  --mv-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}

/* ---------- The sky: fixed painting behind every page ---------- */
html:not(.ie-root){background:var(--mv-ink)!important;overflow-x:clip}
html body:not(.ie-page){position:static!important}
html body:not(.ie-page)::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(10,12,17,.38) 0%,rgba(10,12,17,.10) 30%,rgba(10,12,17,.55) 100%),
    radial-gradient(120% 90% at 50% 40%,rgba(10,12,17,0) 40%,rgba(10,12,17,.65) 100%),
    var(--mv-sky,radial-gradient(80% 60% at 70% 20%,#1d2a44 0%,#0a0c11 70%)) center 40%/cover no-repeat,
    var(--mv-ink);
  opacity:var(--mv-sky-o,.0);transition:opacity 1.2s var(--mv-ease);
  transform-origin:50% 30%;
}
html.mv-sky-ready body:not(.ie-page)::before{--mv-sky-o:1}
@supports (animation-timeline:scroll()){
  @media (prefers-reduced-motion:no-preference){
    html body:not(.ie-page)::before{animation:mv-drift linear both;animation-timeline:scroll(root)}
    @keyframes mv-drift{from{transform:scale(1.10) translateY(0)}to{transform:scale(1.0) translateY(-2%);filter:saturate(.85) brightness(.82)}}
  }
}
/* the band inside the page is superseded by the sky */
html body:not(.ie-page) .rr-art{display:none!important}

/* ---------- The sheet: the page is paper over the painting ---------- */
html body:not(.ie-page):not([data-layout="home"]){
  max-width:var(--mv-sheet)!important;
  margin:var(--mv-gap) auto 0!important;
  background-color:var(--mv-paper)!important;
  box-shadow:0 -1px 0 var(--mv-gold),0 -40px 90px -20px rgba(0,0,0,.65),0 0 0 1px rgba(0,0,0,.25);
  overflow-x:clip;
  border-radius:0;
}
html[data-read="sepia"] body:not(.ie-page):not([data-layout="home"]){background-color:#f6efdf!important}
html.rrm-book body:not(.ie-page){background-color:#fff!important}
/* Wide inner shells must not push past the sheet */
html body:not(.ie-page):not([data-layout="home"]) :is(.reading-shell,.rrm-top,.utility-bar){max-width:100%!important}
html body:not(.ie-page):not([data-layout="home"]) .utility-bar{top:0}

/* The plate in the gap above the sheet: world name, line, scroll cue */
.mv-front{position:absolute;left:0;right:0;top:0;height:var(--mv-gap);z-index:1;pointer-events:none;
  display:flex;align-items:flex-end;justify-content:center}
.mv-front .mv-in{width:min(var(--mv-sheet),100%);padding:0 clamp(1rem,3vw,2.2rem) clamp(1.1rem,3vh,2rem);display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}
.mv-front .mv-world{font:500 11px/1 var(--mv-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--mv-gold-2);display:flex;align-items:center;gap:.7rem}
.mv-front .mv-world::before{content:"";width:34px;height:1px;background:var(--mv-gold)}
.mv-front .mv-name{display:block;margin-top:.55rem;font:italic 400 clamp(1.9rem,4.4vw,3.6rem)/1 var(--mv-serif);color:var(--mv-bone);letter-spacing:-.02em;text-shadow:0 2px 30px rgba(0,0,0,.55)}
.mv-front .mv-line{display:block;margin-top:.55rem;font:400 clamp(.85rem,1.2vw,1rem)/1.45 var(--mv-display);color:rgba(243,239,230,.82);max-width:34rem;text-shadow:0 1px 14px rgba(0,0,0,.6)}
.mv-front .mv-cue{font:500 10.5px/1 var(--mv-mono);letter-spacing:.2em;text-transform:uppercase;color:rgba(243,239,230,.75);display:flex;flex-direction:column;align-items:center;gap:.6rem;white-space:nowrap}
.mv-front .mv-cue i{display:block;width:1px;height:38px;background:linear-gradient(var(--mv-gold-2),transparent);animation:mv-cue 2.4s var(--mv-ease) infinite}
@keyframes mv-cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---------- Navigation: dark glass over the painting ---------- */
html body:not(.ie-page) > nav.gnav{
  position:fixed!important;top:0;left:0;right:0;z-index:60;width:auto!important;max-width:none!important;margin:0!important;
  min-height:var(--mv-nav);
  background:linear-gradient(180deg,rgba(10,12,17,.78),rgba(10,12,17,.55))!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.25);backdrop-filter:blur(16px) saturate(1.25);
  border:0!important;border-bottom:1px solid rgba(201,162,74,.22)!important;box-shadow:none!important;
  padding:.55rem clamp(1rem,3vw,2.2rem)!important;
  transition:transform .45s var(--mv-ease),background .3s;
}
html.mv-navhide body:not(.ie-page) > nav.gnav{transform:translateY(-110%)}
html body:not(.ie-page) > nav.gnav :is(a,button,span,em){color:var(--mv-bone)!important}
html body:not(.ie-page) > nav.gnav .brand{font-family:var(--mv-display)!important;font-weight:600!important;letter-spacing:-.01em}
html body:not(.ie-page) > nav.gnav .brand em{font-family:var(--mv-serif)!important;font-style:italic!important;font-weight:400!important;color:var(--mv-gold-2)!important}
html body:not(.ie-page) > nav.gnav .monogram{border-color:var(--mv-gold)!important;color:var(--mv-gold-2)!important;background:transparent!important}
html body:not(.ie-page) > nav.gnav .links a{font-family:var(--mv-display)!important;font-size:13.5px!important;opacity:.82;position:relative;text-decoration:none!important;border:0!important;background:none!important}
html body:not(.ie-page) > nav.gnav .links a:hover,html body:not(.ie-page) > nav.gnav .links a.on,html body:not(.ie-page) > nav.gnav .links a[aria-current]{opacity:1;color:var(--mv-gold-2)!important}
html body:not(.ie-page) > nav.gnav .links a.on::after,html body:not(.ie-page) > nav.gnav .links a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--mv-gold)}
html body:not(.ie-page) > nav.gnav button.kbd{background:rgba(255,255,255,.06)!important;border:1px solid rgba(243,239,230,.22)!important;border-radius:2px!important}
html body:not(.ie-page) > nav.gnav :focus-visible{outline:2px solid var(--mv-gold-2)!important;outline-offset:3px}

/* Worlds button and panel (site organised by subject) */
.mv-worlds-btn{font:500 13.5px/1 var(--mv-display)!important;color:var(--mv-gold-2)!important;background:none!important;border:1px solid rgba(201,162,74,.5)!important;border-radius:2px!important;padding:.42rem .7rem!important;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;letter-spacing:.01em}
.mv-worlds-btn::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s}
.mv-worlds-btn[aria-expanded="true"]::after{transform:translateY(1px) rotate(-135deg)}
.mv-worlds-btn:hover{background:rgba(201,162,74,.12)!important}
.mv-panel{position:fixed;left:0;right:0;top:var(--mv-nav);z-index:59;max-height:calc(100vh - var(--mv-nav));overflow:auto;
  background:rgba(10,12,17,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(201,162,74,.3);
  padding:clamp(1.2rem,3vw,2.2rem) clamp(1rem,3vw,2.2rem) 2rem;opacity:0;transform:translateY(-8px);pointer-events:none;visibility:hidden;transition:opacity .3s var(--mv-ease),transform .3s var(--mv-ease),visibility 0s .3s}
.mv-panel.open{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity .3s var(--mv-ease),transform .3s var(--mv-ease)}
.mv-panel-head{max-width:var(--mv-sheet);margin:0 auto 1.1rem;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;color:var(--mv-bone)}
.mv-panel-head b{font:italic 400 1.6rem/1.1 var(--mv-serif)}
.mv-panel-head span{font:500 11px/1.4 var(--mv-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mv-bone-2)}
.mv-panel-grid{max-width:var(--mv-sheet);margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.mv-panel-head a:hover{color:var(--mv-gold-2)}

/* A world "door": painting, name, line, links. Used in the panel and on the homepage. */
.mv-door{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:170px;padding:1rem 1.05rem .95rem;overflow:hidden;isolation:isolate;
  background:var(--mv-ink-2);border:1px solid rgba(243,239,230,.09);border-radius:2px;color:var(--mv-bone);text-decoration:none!important}
.mv-door::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--img) center/cover no-repeat;transform:scale(1.04);transition:transform 1.1s var(--mv-ease),filter .6s}
.mv-door::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,12,17,.05) 0%,rgba(10,12,17,.55) 52%,rgba(10,12,17,.94) 100%)}
.mv-door:hover::before,.mv-door:focus-within::before{transform:scale(1.11);filter:saturate(1.15)}
.mv-door .mv-k{font:500 10.5px/1 var(--mv-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mv-gold-2)}
.mv-door .mv-t{display:block;margin:.35rem 0 .2rem;font:italic 400 1.55rem/1.05 var(--mv-serif);color:var(--mv-bone);letter-spacing:-.01em}
.mv-door .mv-d{font:400 13px/1.45 var(--mv-display);color:rgba(243,239,230,.8)}
.mv-door .mv-l{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin-top:.65rem}
.mv-door .mv-l a{font:500 12px/1.3 var(--mv-display);color:var(--mv-bone)!important;text-decoration:none!important;border-bottom:1px solid rgba(201,162,74,.55);padding-bottom:1px}
.mv-door .mv-l a:hover{color:var(--mv-gold-2)!important;border-color:var(--mv-gold-2)}
.mv-door .mv-cover{position:absolute;inset:0;z-index:0}
.mv-door .mv-l{position:relative;z-index:1}

/* ---------- Footer: a dark colophon at the foot of the sheet ---------- */
html body:not(.ie-page) footer.gfoot{background:var(--mv-ink)!important;color:var(--mv-bone-2)!important;max-width:none!important;width:auto!important;margin:3rem 0 0!important;margin-bottom:0!important;
  padding:2.4rem clamp(1rem,3vw,2.2rem) 2.6rem!important;border-top:1px solid var(--mv-gold)!important}
html body:not(.ie-page) footer.gfoot :is(a,span,p,div){color:var(--mv-bone-2)!important}
html body:not(.ie-page) footer.gfoot a:hover{color:var(--mv-gold-2)!important}
html body:not(.ie-page) footer.gfoot .monogram{border-color:var(--mv-gold)!important;color:var(--mv-gold-2)!important}

/* ---------- Reading details ---------- */
#rprog,.reading-progress>span{background:linear-gradient(90deg,var(--mv-ember),var(--mv-gold))!important}
#rprog{z-index:61!important;height:2px!important}
html body:not(.ie-page) ::selection{background:rgba(201,162,74,.32)}
html body:not(.ie-page) :is(main,article) a:not([class]):hover{text-decoration-color:var(--mv-gold)!important}

/* Scroll reveal (only when JS has marked elements; content is visible without JS) */
@media (prefers-reduced-motion:no-preference){
  .mv-rv{opacity:0;transform:translateY(22px);transition:opacity .9s var(--mv-ease),transform .9s var(--mv-ease)}
  .mv-rv.mv-seen{opacity:1;transform:none}
}

/* ===================================================================== */
/* Homepage: a full-bleed night piece                                    */
/* ===================================================================== */
html:root body[data-layout="home"]{background:transparent!important;color:var(--mv-bone)}
html:root body[data-layout="home"] main{background:transparent!important}
/* Hero */
html:root body[data-layout="home"] main .hero3{position:relative;min-height:100vh!important;min-height:100svh!important;display:flex!important;align-items:flex-end!important;background:transparent!important;border:0!important;padding:calc(var(--mv-nav) + 3rem) 0 clamp(1.6rem,4vh,3rem)!important;margin:0!important}
html:root body[data-layout="home"] main .hero3::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,12,17,.86) 0%,rgba(10,12,17,.5) 38%,rgba(10,12,17,0) 68%),linear-gradient(0deg,rgba(10,12,17,.92) 0%,rgba(10,12,17,0) 42%)}
html:root body[data-layout="home"] main .hero3grid{width:min(1320px,100%)!important;max-width:none!important;margin:0 auto!important;padding:0 clamp(1.1rem,4vw,3rem)!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:clamp(1.8rem,5vh,3.2rem)!important;align-items:end!important}
html:root body[data-layout="home"] main .hero3text{max-width:60rem!important}
html:root body[data-layout="home"] main .hero3text .label{font:500 11px/1.4 var(--mv-mono)!important;letter-spacing:.24em!important;text-transform:uppercase;color:var(--mv-gold-2)!important;display:flex!important;align-items:center;gap:.8rem}
html:root body[data-layout="home"] main .hero3text .label::before{content:"";width:42px;height:1px;background:var(--mv-gold)}
html:root body[data-layout="home"] main h1.herostmt,html:root body[data-layout="home"] main h1.herostmt *{font-family:var(--mv-display)!important;font-weight:600!important;font-size:clamp(2.5rem,5.4vw,5.2rem)!important;line-height:.98!important;letter-spacing:-.045em!important;color:var(--mv-bone)!important}
html:root body[data-layout="home"] main h1.herostmt{margin:1.1rem 0 1.4rem!important;max-width:min(58rem,100%)!important;text-shadow:0 4px 40px rgba(0,0,0,.45)}
html:root body[data-layout="home"] main h1.herostmt .mv-em{font-family:var(--mv-serif)!important;font-style:italic!important;font-weight:400!important;letter-spacing:-.03em!important;color:var(--mv-gold-2)!important}
html:root body[data-layout="home"] main .hero3text .sub{font:400 clamp(1rem,1.25vw,1.14rem)/1.62 var(--mv-serif)!important;color:rgba(243,239,230,.86)!important;max-width:37rem!important}
html:root body[data-layout="home"] main .hero-actions{margin-top:1.7rem!important;display:flex!important;gap:.7rem!important;flex-wrap:wrap}
html:root body[data-layout="home"] main a.btn,html:root body[data-layout="home"] main .hero-actions a.btn{font:500 14px/1 var(--mv-display)!important;border-radius:2px!important;padding:.95rem 1.3rem!important;border:1px solid rgba(243,239,230,.35)!important;background:rgba(10,12,17,.35)!important;color:var(--mv-bone)!important;text-decoration:none!important;height:auto!important;transition:background .25s,border-color .25s,transform .25s var(--mv-ease)}
html:root body[data-layout="home"] main a.btn:hover{border-color:var(--mv-gold-2)!important;transform:translateY(-1px)}
html:root body[data-layout="home"] main a.btn.primary,html:root body[data-layout="home"] main .hero-actions a.btn.primary{background:var(--mv-gold)!important;border-color:var(--mv-gold)!important;color:#15110a!important}
html:root body[data-layout="home"] main a.btn.primary:hover{background:var(--mv-gold-2)!important}
html:root body[data-layout="home"] main .hero-object{display:block!important;width:100%!important;max-width:none!important}
html:root body[data-layout="home"] main .thesis-figure{display:none!important}
html:root body[data-layout="home"] main .hero3index{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;background:rgba(10,12,17,.5)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(243,239,230,.14)!important;border-top:1px solid var(--mv-gold)!important;border-radius:2px!important;box-shadow:none!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important}
html:root body[data-layout="home"] main .hero3index *{color:var(--mv-bone)!important}
html:root body[data-layout="home"] main .hero3index .hero3index-head{display:none!important}
html:root body[data-layout="home"] main .hero3index > a{display:block!important;padding:1rem 1.15rem 1.05rem!important;border:0!important;border-right:1px solid rgba(243,239,230,.1)!important;text-decoration:none!important;transition:background .25s;margin:0!important}
html:root body[data-layout="home"] main .hero3index > a:last-child{border-right:0!important}
html:root body[data-layout="home"] main .hero3index > a:hover{background:rgba(201,162,74,.12)!important}
html:root body[data-layout="home"] main .hero3index > a strong{display:block!important;font:600 14.5px/1.3 var(--mv-display)!important}
html:root body[data-layout="home"] main .hero3index > a strong::after{content:" \2192";color:var(--mv-gold-2)}
html:root body[data-layout="home"] main .hero3index > a span{display:block!important;font:400 12.5px/1.45 var(--mv-display)!important;opacity:.72;margin-top:.25rem}

/* Marquee of subjects */
.mv-marquee{position:relative;overflow:hidden;border-top:1px solid rgba(201,162,74,.25);border-bottom:1px solid rgba(201,162,74,.25);background:rgba(10,12,17,.86);padding:.95rem 0;white-space:nowrap}
.mv-marquee .mv-track{display:inline-flex;gap:2.4rem;padding-right:2.4rem;animation:mv-marq 60s linear infinite;font:italic 400 clamp(1.15rem,2vw,1.6rem)/1 var(--mv-serif);color:var(--mv-bone)}
.mv-marquee .mv-track span{display:inline-flex;align-items:center;gap:2.4rem}
.mv-marquee .mv-track span::after{content:"";width:6px;height:6px;transform:rotate(45deg);background:var(--mv-gold)}
.mv-marquee:hover .mv-track{animation-play-state:paused}
@keyframes mv-marq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.mv-marquee .mv-track{animation:none}}

/* Home sections on the dark */
html:root body[data-layout="home"] main > section{position:relative;background:linear-gradient(180deg,rgba(10,12,17,.93),rgba(10,12,17,.97))!important;color:var(--mv-bone);margin:0!important;padding-top:clamp(3.5rem,8vw,6.5rem)!important;padding-bottom:clamp(3.5rem,8vw,6.5rem)!important;border:0!important;max-width:none!important;width:auto!important}
html:root body[data-layout="home"] main > section > .wrap,html:root body[data-layout="home"] main > section.wrap > *{max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;padding-left:clamp(1.1rem,4vw,3rem)!important;padding-right:clamp(1.1rem,4vw,3rem)!important}
html:root body[data-layout="home"] main > section.wrap{padding-left:0!important;padding-right:0!important}
html:root body[data-layout="home"] main :is(.kicker){font:500 11px/1.4 var(--mv-mono)!important;letter-spacing:.24em!important;text-transform:uppercase;color:var(--mv-gold-2)!important;display:flex;align-items:center;gap:.8rem;border:0!important}
html:root body[data-layout="home"] main .kicker::before{content:"";width:42px;height:1px;background:var(--mv-gold)}
html:root body[data-layout="home"] main section :is(h2),html:root body[data-layout="home"] main section .hubhead h2{font-family:var(--mv-display)!important;font-weight:600!important;font-size:clamp(2rem,4.2vw,3.6rem)!important;line-height:1.02!important;letter-spacing:-.035em!important;color:var(--mv-bone)!important;margin:.8rem 0 1rem!important;border:0!important;max-width:22ch}
html:root body[data-layout="home"] main .hubhead{border:0!important;padding:0!important}
html:root body[data-layout="home"] main :is(.work-context,.serieslede,p.sub){font:400 1.05rem/1.65 var(--mv-serif)!important;color:rgba(243,239,230,.78)!important;max-width:44rem!important}
html:root body[data-layout="home"] main h3.series-row{font:500 11px/1.4 var(--mv-mono)!important;letter-spacing:.2em;text-transform:uppercase;color:var(--mv-bone-2)!important;border-top:1px solid rgba(243,239,230,.12)!important;padding-top:1rem!important;margin:2.6rem 0 1rem!important}

/* Cards: painted plates on the dark */
html:root body[data-layout="home"] :is(.wcard,.seriescard,.path){position:relative;display:flex!important;flex-direction:column;background:var(--mv-ink-2)!important;border:1px solid rgba(243,239,230,.09)!important;border-radius:2px!important;box-shadow:none!important;overflow:hidden;color:var(--mv-bone)!important;text-decoration:none!important;padding:0!important;transition:transform .5s var(--mv-ease),border-color .3s}
html:root body[data-layout="home"] :is(.wcard,.seriescard,.path):hover{transform:translateY(-4px);border-color:rgba(201,162,74,.55)!important}
html:root body[data-layout="home"] :is(.wcard,.seriescard,.path) > :not(.mv-thumb){padding-left:1.15rem!important;padding-right:1.15rem!important}
html:root body[data-layout="home"] :is(.wcard,.seriescard,.path) > :last-child{padding-bottom:1.2rem!important}
html:root body[data-layout="home"] .mv-thumb{position:relative;aspect-ratio:16/9;background:var(--img) center/cover no-repeat;margin:0 0 1rem;overflow:hidden}
html:root body[data-layout="home"] .mv-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,17,0) 55%,rgba(17,20,27,1) 100%)}
html:root body[data-layout="home"] .mv-thumb b{position:absolute;left:1.15rem;top:1rem;z-index:1;font:500 10.5px/1 var(--mv-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mv-bone);background:rgba(10,12,17,.55);padding:.4rem .55rem;border:1px solid rgba(243,239,230,.18)}
html:root body[data-layout="home"] :is(.wcard,.seriescard,.path) h3{font-family:var(--mv-display)!important;font-weight:600!important;font-size:1.22rem!important;line-height:1.2!important;letter-spacing:-.015em!important;color:var(--mv-bone)!important;margin:.2rem 0 .5rem!important}
html:root body[data-layout="home"] :is(.wcard,.seriescard,.path) p{font:400 14px/1.55 var(--mv-display)!important;color:rgba(243,239,230,.72)!important}
html:root body[data-layout="home"] :is(.wcard,.seriescard,.path) :is(.label,.doorgo,.mono){font:500 10.5px/1.3 var(--mv-mono)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--mv-gold-2)!important;background:none!important;border:0!important}
html:root body[data-layout="home"] .doorgo{margin-top:auto!important;padding-top:.6rem}
html:root body[data-layout="home"] .work-poster{display:none!important}
html:root body[data-layout="home"] :is(.workgrid,.seriesgrid,.paths){display:grid!important;gap:14px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
html:root body[data-layout="home"] .paths.deeper-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
html:root body[data-layout="home"] :is(.seriesfoot,.catalogue-entry){margin-top:1.8rem!important}
html:root body[data-layout="home"] .collection-link{color:var(--mv-gold-2)!important}
html:root body[data-layout="home"] section.contact{background:linear-gradient(180deg,rgba(10,12,17,.6),rgba(10,12,17,.92))!important}
html:root body[data-layout="home"] main section.contact h2{max-width:30ch!important;font-size:clamp(1.5rem,2.6vw,2.2rem)!important;line-height:1.15!important}
html:root body[data-layout="home"] main .paths{border:0!important;background:none!important;padding:0!important}
html:root body[data-layout="home"] footer.gfoot{margin-top:0!important}

/* Worlds on the homepage */
.mv-worlds{position:relative;background:linear-gradient(180deg,rgba(10,12,17,.7),rgba(10,12,17,.95));padding:clamp(3.5rem,8vw,6.5rem) 0}
.mv-worlds .mv-wrap{max-width:1320px;margin:0 auto;padding:0 clamp(1.1rem,4vw,3rem)}
.mv-worlds .mv-kick{font:500 11px/1.4 var(--mv-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--mv-gold-2);display:flex;align-items:center;gap:.8rem}
.mv-worlds .mv-kick::before{content:"";width:42px;height:1px;background:var(--mv-gold)}
.mv-worlds h2{font:600 clamp(2rem,4.2vw,3.6rem)/1.02 var(--mv-display);letter-spacing:-.035em;color:var(--mv-bone);margin:.8rem 0 1rem;max-width:20ch}
.mv-worlds h2 em{font-family:var(--mv-serif);font-weight:400;color:var(--mv-gold-2)}
.mv-worlds .mv-lede{font:400 1.05rem/1.65 var(--mv-serif);color:rgba(243,239,230,.78);max-width:44rem;margin:0 0 2rem}
.mv-worlds .mv-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.mv-worlds .mv-door{min-height:300px;padding:1.3rem 1.1rem 1.2rem}
.mv-worlds .mv-lede a{color:var(--mv-gold-2);text-decoration:underline;text-underline-offset:3px}
.mv-worlds .mv-door .mv-t{font-size:clamp(1.5rem,2vw,2rem)}
.mv-worlds .mv-door .mv-d{font-size:14px;max-width:30rem}
.mv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:2.4rem;border-top:1px solid rgba(243,239,230,.12)}
.mv-stats div{padding:1.3rem 1rem 0 0}
.mv-stats b{display:block;font:600 clamp(2rem,4vw,3.2rem)/1 var(--mv-display);letter-spacing:-.04em;color:var(--mv-bone)}
.mv-stats span{display:block;margin-top:.45rem;font:500 10.5px/1.4 var(--mv-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mv-bone-2)}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .mv-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  html:root body[data-layout="home"] .paths.deeper-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mv-worlds .mv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mv-worlds .mv-door{min-height:300px}
}
@media (max-width:900px){
  html:root body[data-layout="home"] main .hero3index{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html:root body[data-layout="home"] main .hero3index > a:nth-child(odd){border-right:1px solid rgba(243,239,230,.1)!important}
  html:root body[data-layout="home"] main .hero3index > a{border-bottom:1px solid rgba(243,239,230,.1)!important}
  html:root body[data-layout="home"] :is(.workgrid,.seriesgrid){grid-template-columns:1fr!important}
  .mv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mv-front .mv-cue{display:none}
}
@media (max-width:640px){
  :root{--mv-gap:clamp(130px,30vh,260px);--mv-nav:50px}
  .mv-panel-grid,.mv-worlds .mv-grid{grid-template-columns:1fr}
  .mv-worlds .mv-door{min-height:240px}
  html:root body[data-layout="home"] .paths.deeper-grid{grid-template-columns:1fr!important}
  html:root body[data-layout="home"] main .hero3index{grid-template-columns:1fr!important}
  html:root body[data-layout="home"] main .hero3index > a{border-right:0!important}
  html:root body[data-layout="home"] main .hero3::before{background:linear-gradient(0deg,rgba(10,12,17,.95) 0%,rgba(10,12,17,.55) 55%,rgba(10,12,17,.15) 100%)}
  html body:not(.ie-page):not([data-layout="home"]){box-shadow:0 -1px 0 var(--mv-gold),0 -30px 60px -20px rgba(0,0,0,.6)}
  .mv-door{min-height:150px}
}

/* ---------- Print: plain paper ---------- */
@media print{
  html,html body:not(.ie-page){background:#fff!important}
  html body:not(.ie-page){margin:0!important;max-width:none!important;box-shadow:none!important}
  html body:not(.ie-page)::before,.mv-front,.mv-panel,.mv-worlds,.mv-marquee{display:none!important}
  html body:not(.ie-page) > nav.gnav{position:static!important;background:#fff!important}
  html body:not(.ie-page) > nav.gnav *{color:#111!important}
}

/* ===================================================================== */
/* Maverick layer, part two: the reader's companions (2026-10-28).       */
/* Progress line, meta line, drop cap, "Continue the journey", share     */
/* row, resume card, surprise door. Pairs with maverick-reader.js.       */
/* ===================================================================== */

/* progress line: a gold hair along the very top, above the nav */
.mv-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;pointer-events:none;transform-origin:0 50%;transform:scaleX(0);
  background:linear-gradient(90deg,var(--mv-gold),var(--mv-gold-2));box-shadow:0 0 12px rgba(201,162,74,.55);transition:transform .12s linear}

/* meta line under the title: world and honest reading time */
html:root body:not(.ie-page) main .mv-meta{display:flex!important;flex-wrap:wrap;gap:.35rem 1.1rem;align-items:center;margin:.2rem 0 1.6rem!important;padding:0!important;
  font:500 11px/1.5 var(--mv-mono)!important;letter-spacing:.16em;text-transform:uppercase;color:#6b6f78!important;text-align:left!important;max-width:none!important;column-span:all}
html:root body:not(.ie-page) main .mv-meta .mv-meta-w{color:#9a7a2f!important;display:inline-flex;align-items:center;gap:.6rem}
html:root body:not(.ie-page) main .mv-meta .mv-meta-w::before{content:"";width:22px;height:1px;background:var(--mv-gold)}

/* drop cap on the opening paragraph */
html body:not(.ie-page) main .mv-dropcap::first-letter{float:left;font:italic 400 4.05em/.78 var(--mv-serif);color:#9a7a2f;margin:.08em .12em 0 0;padding-top:.04em}
@supports (initial-letter:3){html body:not(.ie-page) main .mv-dropcap::first-letter{float:none;initial-letter:3;font-size:inherit;line-height:inherit;margin:0 .1em 0 0;padding:0}}

/* repair: frontier-editorial TLDR lists counted "00" (the page increments fle-tldr, the skin prints brief)
   and the first item lost its left padding, so the text sat on the number */
html body:not(.ie-page) .paper-tldr ol{counter-reset:brief fle-tldr!important}
html body:not(.ie-page) .paper-tldr li,html body:not(.ie-page) .paper-tldr li:first-child{counter-increment:brief fle-tldr!important;padding-left:2.6rem!important}

/* continue the journey: a dark band at the foot of the sheet, before the footer */
.mv-journey{background:var(--mv-ink-2);color:var(--mv-bone);padding:clamp(2.4rem,5vw,4.5rem) clamp(1rem,3vw,2.4rem) clamp(2.6rem,5vw,4rem);position:relative;isolation:isolate;overflow:hidden}
.mv-journey::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 80% 0%,rgba(201,162,74,.12),transparent 60%);pointer-events:none}
.mv-journey-in{max-width:var(--mv-sheet);margin:0 auto}
.mv-journey-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem 2rem;flex-wrap:wrap;margin-bottom:1.6rem}
.mv-journey .mv-kick{font:500 11px/1 var(--mv-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--mv-gold-2);display:flex;align-items:center;gap:.7rem}
.mv-journey .mv-kick::before{content:"";width:34px;height:1px;background:var(--mv-gold)}
html:root body:not(.ie-page) .mv-journey h2,html:root body:not(.ie-page) .mv-journey h2 em{text-shadow:none!important}
html:root body:not(.ie-page) .mv-journey h2{margin:.7rem 0 0!important;font:600 clamp(1.5rem,2.6vw,2.2rem)/1.1 var(--mv-display)!important;letter-spacing:-.02em;color:var(--mv-bone)!important;text-align:left!important}
html:root body:not(.ie-page) .mv-journey h2 em{font:italic 400 1.08em/1 var(--mv-serif)!important;color:var(--mv-gold-2)!important}
.mv-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;min-height:120px}
.mv-next{display:flex;flex-direction:column;background:var(--mv-ink-3);border:1px solid rgba(243,239,230,.09);color:var(--mv-bone)!important;text-decoration:none!important;overflow:hidden;isolation:isolate;
  transition:transform .5s var(--mv-ease),border-color .4s,box-shadow .5s var(--mv-ease)}
.mv-next:hover,.mv-next:focus-visible{transform:translateY(-4px);border-color:rgba(201,162,74,.55);box-shadow:0 18px 40px -22px rgba(0,0,0,.8);outline:none}
.mv-next-art{display:block;aspect-ratio:16/9;background:var(--img) var(--pos,center)/cover no-repeat;filter:saturate(1.05);transition:transform .9s var(--mv-ease)}
.mv-next:hover .mv-next-art{transform:scale(1.04)}
.mv-next-body{display:flex;flex-direction:column;gap:.45rem;padding:.95rem 1rem 1rem;flex:1}
.mv-next-k{font:500 10.5px/1.3 var(--mv-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mv-gold-2)}
html:root body:not(.ie-page) .mv-next-t{font:600 1.02rem/1.3 var(--mv-display);letter-spacing:-.01em;color:var(--mv-bone)!important}
.mv-next-d{font:400 .86rem/1.45 var(--mv-serif);color:var(--mv-bone-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mv-next-m{margin-top:auto;padding-top:.5rem;font:500 10.5px/1 var(--mv-mono);letter-spacing:.14em;text-transform:uppercase;color:#8b8578}
.mv-next:last-child{border-color:rgba(210,81,45,.35)}
.mv-next:last-child .mv-next-k{color:#f0a081}

html body:not(.ie-page) .mv-journey + footer.gfoot{margin-top:0!important}

/* share row */
.mv-share{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.mv-share .mv-share-k{font:500 10.5px/1 var(--mv-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mv-bone-2);margin-right:.4rem}
.mv-share :is(a,button){font:500 .82rem/1 var(--mv-display);color:var(--mv-bone)!important;text-decoration:none!important;background:transparent;border:1px solid rgba(243,239,230,.22);padding:.55rem .85rem;cursor:pointer;border-radius:999px;transition:border-color .3s,background .3s}
.mv-share :is(a,button):hover{border-color:var(--mv-gold);background:rgba(201,162,74,.12)}

/* resume card on the homepage */
html:root body[data-layout="home"] .mv-resume{display:grid;grid-template-columns:120px 1fr;grid-template-rows:auto auto auto;column-gap:1.1rem;align-items:center;max-width:var(--mv-sheet);margin:-1.2rem auto 1.4rem;padding:.9rem 1rem;position:relative;z-index:3;
  background:rgba(17,20,27,.86);border:1px solid rgba(201,162,74,.35);backdrop-filter:blur(10px);color:var(--mv-bone)!important;text-decoration:none!important;transition:border-color .3s,transform .5s var(--mv-ease)}
html:root body[data-layout="home"] .mv-resume:hover{border-color:var(--mv-gold);transform:translateY(-2px)}
.mv-resume-art{grid-row:1/4;aspect-ratio:16/10;background:var(--img) center/cover;border-radius:2px}
.mv-resume-k{font:500 10.5px/1.3 var(--mv-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mv-gold-2)}
.mv-resume-t{font:600 1.05rem/1.3 var(--mv-display);color:var(--mv-bone);margin:.25rem 0 .5rem}
.mv-resume-p{display:block;height:2px;background:rgba(243,239,230,.14);position:relative}
.mv-resume-p i{position:absolute;left:0;top:0;bottom:0;background:var(--mv-gold)}
.mv-resume-m{grid-column:2;font:500 10.5px/1 var(--mv-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mv-bone-2);margin-top:.5rem}

/* surprise door in the Worlds panel */
.mv-panel-foot{max-width:var(--mv-sheet);margin:1.2rem auto 0;border-top:1px solid rgba(243,239,230,.12);padding-top:1rem}
.mv-surprise{font:600 1rem/1.3 var(--mv-display);color:var(--mv-gold-2)!important;text-decoration:none!important}
.mv-surprise span{font:italic 400 1rem/1.3 var(--mv-serif);color:var(--mv-bone-2)}
.mv-surprise:hover{color:var(--mv-bone)!important}

@media (max-width:1100px){.mv-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .mv-journey-grid{grid-template-columns:1fr}
  .mv-next-art{aspect-ratio:21/9}
  html:root body[data-layout="home"] .mv-resume{grid-template-columns:84px 1fr;margin:.6rem 1rem 1rem}
  html body:not(.ie-page) main .mv-dropcap::first-letter{font-size:3.3em}
}
@media print{.mv-progress,.mv-journey,.mv-resume,.mv-panel-foot{display:none!important}}
/* ============================================================================
   Pathways: /library/ (the map), /worlds/<key>/ and the two-tier /books/ hub.
   Owner directive 2026-10-28: clear paths to every shelf, no hero numbers,
   a separate section for the owner's own books.
   Rendered on the paper sheet; every colour comes from a variable so night
   mode (night, now the default) restyles it in one place.
   ============================================================================ */
:root{
  --pw-ink:#13232b; --pw-text:#24343b; --pw-muted:#5f6b6d; --pw-line:#e3e2dc; --pw-wash:#f4f4ef;
  --pw-accent:#1a6b76; --pw-gold:#9a7a2e;
}
html[data-read="sepia"]{--pw-wash:#efe6d2; --pw-line:#e1d6bf}
html:is([data-read="night"],:not([data-read]):not(.ie-root)){
  --pw-ink:#f3efe6; --pw-text:#d9d4c9; --pw-muted:#9a958a; --pw-line:var(--gz-line); --pw-wash:var(--gz-card);
  --pw-accent:var(--gz-link); --pw-gold:#e6c77f;
}
html body:not(.ie-page) main.pw{max-width:none;width:auto;padding:clamp(1.6rem,4vw,3.2rem) clamp(1rem,4vw,3rem) 3rem;color:var(--pw-text);font-family:var(--hs-serif,'Source Serif 4',Georgia,serif)}
.pw a{color:inherit;text-decoration:none}
.pw a:hover b{text-decoration:underline;text-decoration-color:var(--pw-gold);text-underline-offset:3px}
.pw .pw-k{font:500 11px/1 var(--hs-mono,'IBM Plex Mono',monospace);letter-spacing:.2em;text-transform:uppercase;color:var(--pw-gold);margin:0 0 .6rem}
.pw-head{max-width:46rem;margin:0 0 2.4rem}
html body:not(.ie-page) .pw-head h1{font:400 clamp(2.4rem,5.4vw,4rem)/1.02 var(--hs-serif,'Source Serif 4',Georgia,serif);letter-spacing:-.02em;color:var(--pw-ink);margin:0 0 .9rem}
.pw-lede{font-size:1.15rem;line-height:1.55;color:var(--pw-text);margin:0 0 1.4rem;max-width:40rem}
.pw-jump{display:flex;flex-wrap:wrap;gap:.4rem .5rem}
.pw-jump a{font:500 12.5px/1 var(--hs-sans,'Space Grotesk',sans-serif);padding:.5rem .75rem;border:1px solid var(--pw-line);border-radius:999px;color:var(--pw-ink)!important;background:var(--pw-wash)}
.pw-jump a:hover{border-color:var(--pw-gold);color:var(--pw-accent)!important}

html body:not(.ie-page) main.pw .pw-sec{margin:0;padding:1.7rem 0 1.3rem;border-top:1px solid var(--pw-line)}
html body:not(.ie-page) main.pw :is(section,header,div,ul){margin-top:0;margin-bottom:0}
html body:not(.ie-page) main.pw .pw-head{margin-bottom:2rem}
html body:not(.ie-page) .pw-sec h2{font:400 clamp(1.7rem,3vw,2.3rem)/1.1 var(--hs-serif,'Source Serif 4',Georgia,serif);letter-spacing:-.015em;color:var(--pw-ink);margin:0 0 .4rem}
html body:not(.ie-page) .pw-sec h3{font:600 13px/1.3 var(--hs-sans,'Space Grotesk',sans-serif);letter-spacing:.02em;color:var(--pw-ink);margin:1.3rem 0 .55rem;display:flex;align-items:baseline;gap:.6rem}
.pw-sec h3 a{font-weight:500;color:var(--pw-accent)!important;font-size:12px}
.pw-line{color:var(--pw-muted);margin:0 0 1rem;max-width:52rem;line-height:1.5}
.pw-line a{color:var(--pw-accent)!important;font-family:var(--hs-sans,'Space Grotesk',sans-serif);font-size:.9em;font-weight:500}

/* world section on the map: painting plate at the left */
.pw-sec-head{display:grid;grid-template-columns:132px 1fr;gap:1.4rem;align-items:center;margin-bottom:.8rem}
.pw-plate{display:block;aspect-ratio:4/3;background:var(--img) center/cover no-repeat;border-radius:2px;box-shadow:0 1px 0 var(--pw-gold),0 10px 24px -14px rgba(0,0,0,.6);transition:transform .6s var(--mv-ease,ease)}
.pw-plate:hover{transform:scale(1.03)}
.pw-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.2rem 2.4rem}
.pw-block{min-width:0}
.pw-block.pw-wide{grid-column:1/-1}
.pw-block.pw-wide ul.pw-books{columns:2;column-gap:2.4rem}
.pw-block.pw-wide ul.pw-books li{break-inside:avoid}
.pw-block.pw-own h3::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pw-gold);transform:translateY(-1px)}
.pw-more{margin:1rem 0 0!important;font-family:var(--hs-sans,'Space Grotesk',sans-serif);font-size:13.5px;color:var(--pw-muted)}
.pw-more a{color:var(--pw-accent)!important;font-weight:500}

/* book rows: cover thumbnail, title, subtitle */
ul.pw-books,ul.pw-list,ul.pw-ie{list-style:none;margin:0;padding:0}
ul.pw-books li a{display:grid;grid-template-columns:40px 1fr;gap:.8rem;align-items:center;padding:.45rem 0;border-bottom:1px solid var(--pw-line)}
ul.pw-books img,ul.pw-books i{width:40px;height:60px;object-fit:cover;display:block;border-radius:1px;box-shadow:0 1px 3px rgba(0,0,0,.3);background:var(--pw-wash)}
ul.pw-books b{display:block;font:600 15px/1.3 var(--hs-serif,'Source Serif 4',Georgia,serif);color:var(--pw-ink)}
ul.pw-books small{display:block;font:400 12.5px/1.35 var(--hs-sans,'Space Grotesk',sans-serif);color:var(--pw-muted);margin-top:.1rem}
ul.pw-books.pw-compact li a{grid-template-columns:30px 1fr;padding:.3rem 0}
ul.pw-books.pw-compact img,ul.pw-books.pw-compact i{width:30px;height:45px}
ul.pw-books.pw-compact b{font-size:14px}
/* world pages: books as a cover grid */
main.pw > .pw-sec > ul.pw-books{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 2rem}

/* essays, papers, rooms */
ul.pw-list{columns:2;column-gap:2.4rem}
ul.pw-list li{break-inside:avoid;border-bottom:1px solid var(--pw-line)}
ul.pw-list li a{display:block;padding:.5rem 0}
ul.pw-list b{display:block;font:600 14.5px/1.35 var(--hs-serif,'Source Serif 4',Georgia,serif);color:var(--pw-ink)}
ul.pw-list em{display:inline-block;font:500 10.5px/1 var(--hs-mono,'IBM Plex Mono',monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--pw-gold);margin:.25rem 0 0}
ul.pw-list small{display:block;font-size:12.5px;line-height:1.4;color:var(--pw-muted);margin-top:.15rem}
ul.pw-list.pw-dense{columns:3}
ul.pw-list.pw-dense b{font-size:13.5px;font-weight:500}
ul.pw-hubs{columns:1}
ul.pw-hubs small{font-family:var(--hs-sans,'Space Grotesk',sans-serif)}

/* Insight Editions tiles */
ul.pw-ie{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.1rem .9rem}
ul.pw-ie li a{display:block}
ul.pw-ie img{width:100%;aspect-ratio:2/3;height:auto;object-fit:cover;display:block;border-radius:2px;box-shadow:0 2px 10px -3px rgba(0,0,0,.45);transition:transform .5s var(--mv-ease,ease)}
ul.pw-ie li a:hover img{transform:translateY(-3px)}
ul.pw-ie b{display:block;font:600 13px/1.3 var(--hs-serif,'Source Serif 4',Georgia,serif);color:var(--pw-ink);margin-top:.45rem}
ul.pw-ie small{display:block;font:400 11.5px/1.3 var(--hs-sans,'Space Grotesk',sans-serif);color:var(--pw-muted)}

/* other worlds, doors */
.pw-doors{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}
.pw-doors a{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:110px;padding:.7rem .8rem;border-radius:2px;overflow:hidden;isolation:isolate;color:#f3efe6!important;background:#11141b}
.pw-doors a::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--img) center/cover no-repeat;transition:transform .9s var(--mv-ease,ease)}
.pw-doors a::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,12,17,.05),rgba(10,12,17,.85))}
.pw-doors a:hover::before{transform:scale(1.08)}
.pw-doors span{font:500 10px/1 var(--hs-mono,'IBM Plex Mono',monospace);letter-spacing:.2em;text-transform:uppercase;color:#e6c77f}
.pw-doors b{font:italic 400 1.15rem/1.1 var(--hs-serif,'Source Serif 4',Georgia,serif);margin-top:.25rem}

/* two tiers on /books/ */
.pw-tier{margin:3rem 0 1rem;padding-top:1.6rem;border-top:2px solid var(--pw-ink)}
html body:not(.ie-page) .pw-tier h2{font:400 clamp(1.9rem,3.4vw,2.6rem)/1.08 var(--hs-serif,'Source Serif 4',Georgia,serif);letter-spacing:-.02em;color:var(--pw-ink);margin:0 0 .4rem}
.pw-tier p{color:var(--pw-muted);margin:0;max-width:44rem}
html body:not(.ie-page) .rrm-library-meta a{color:var(--pw-accent)!important;font-weight:500}

@media (max-width:900px){
  ul.pw-list,ul.pw-list.pw-dense{columns:1}
  .pw-sec-head{grid-template-columns:96px 1fr;gap:1rem}
}
@media (max-width:640px){
  .pw-sec-head{grid-template-columns:1fr}
  .pw-plate{aspect-ratio:16/7}
  .pw-blocks{grid-template-columns:1fr}
}
@media print{.pw-doors,.pw-jump{display:none}}

/* ============================================================================
   Night mode and emphasis. Owner directive 2026-10-28: a dark-mode toggle
   above every page, pages rendered accordingly, important text bold.
   ============================================================================ */
/* the toggle, in the nav next to Worlds */
.mv-night{appearance:none;display:inline-flex;align-items:center;gap:.4rem;height:30px;padding:0 .6rem;margin-right:.3rem;border:1px solid rgba(243,239,230,.22);border-radius:999px;background:transparent;color:#f3efe6;cursor:pointer;font:500 11.5px/1 var(--hs-mono,'IBM Plex Mono',monospace);letter-spacing:.08em;text-transform:uppercase}
nav.rrm-nav .mv-night,nav.reading-nav .mv-night{color:inherit;border-color:rgba(127,127,127,.45);margin-left:auto;align-self:center}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) nav.rrm-nav .mv-night,html:is([data-read="night"],:not([data-read]):not(.ie-root)) nav.reading-nav .mv-night{color:#f3efe6}
.mv-float{position:fixed;top:10px;right:14px;z-index:2147483000;display:inline-flex;align-items:center;gap:.35rem;padding:4px 6px;border-radius:999px;background:rgba(10,12,17,.86);border:1px solid rgba(243,239,230,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.mv-float a{color:#f3efe6;text-decoration:none;font:500 11.5px/1 var(--hs-mono,'IBM Plex Mono',monospace);letter-spacing:.08em;text-transform:uppercase;padding:0 .6rem}
.mv-float a:hover{color:#e6c77f}
.mv-float .mv-night{margin:0}
@media print{.mv-float{display:none}}
.mv-night:hover{border-color:#e6c77f;color:#e6c77f}
.mv-night svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
/* the switch names the mode you are in (owner, 2026-10-28: "night shows white pages" read as a bug) */
.mv-night .mv-moon{display:none}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) .mv-night .mv-moon{display:block}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) .mv-night .mv-sun{display:none}
@media (max-width:640px){.mv-night span{display:none}.mv-night{padding:0 .5rem}}

/* the page itself */
html:is([data-read="night"],:not([data-read]):not(.ie-root)){color-scheme:dark;background-color:#0f131a;
  --hs-ink:#f3efe6; --hs-text:#d9d4c9; --hs-muted:#9a958a; --hs-line:var(--gz-line); --hs-wash:var(--gz-card); --hs-paper:#0f131a;
  --hs-teal:var(--gz-link); --hs-teal-ink:var(--gz-link-2); --mv-paper:#0f131a;
  --bg:#0f131a; --paper:#0f131a; --plate:var(--gz-card); --ink:#f3efe6; --ink-soft:#d9d4c9; --muted:#9a958a; --line:var(--gz-line);
  --surface:var(--gz-card); --surface-2:var(--gz-card-2); --text:#d9d4c9; --text-muted:#9a958a; --border:var(--gz-line); --accent:var(--gz-link);
  --pp-ink:#f3efe6; --pp-paper:#0f131a; --pp-line:var(--gz-line); --pp-muted:#9a958a}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page):not([data-layout="home"]){background-color:var(--gz-sheet)!important;color:#d9d4c9;
  box-shadow:0 -1px 0 #c9a24a,0 -40px 90px -20px rgba(0,0,0,.8),0 0 0 1px rgba(243,239,230,.08)}
html:is([data-read="night"],:not([data-read]):not(.ie-root)).rrm-book body:not(.ie-page){background-color:var(--gz-sheet)!important}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) :is(main,article,section,div,aside,header,footer):not(.gfoot):not(.mv-journey):not(.mv-panel):not(.mv-door):not(.mv-front):not(.mv-front *):not(.pw-doors a){color:inherit}
/* text */
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) :is(main,.m-paper,.reading-column,.prose,.canon-shell,.rrm-library) :is(p,li,dd,dt,td,th,blockquote,figcaption,label,summary,span):not([class*="mv-"]):not(svg *):not(.hljs *):not(.rmode *){color:#d9d4c9}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) :is(h1,h2,h3,h4,h5,h6):not(svg *):not(.mv-journey *):not(.mv-panel *):not(.mv-front *):not(.pw-doors *){color:#f3efe6!important}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main a:not([class*="mv-"]):not(.pw-doors a):not(.rrm-card-cover):not(.ie-cover){color:var(--gz-link)}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) :is(strong,b):not(svg *){color:#fff}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) :is(main,article) :is(small,.muted,.meta,.kicker,.eyebrow,.dek,.lede,.byline,time):not([class*="mv-"]){color:#b3ada0}
/* surfaces: cards, callouts, tables, code */
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main :is(.card,.tile,.panel,.callout,.note,.aside,.box,.tldr,.paper-tldr,.opening-case,.thought-experiment,.worked-example,.decision-cell,.component,.control,.metric,.equation,.figure-frame,.table-wrap,.toc-inline,.side,.bridge,.rrm-book-card,.rrm-library-hero,.rrm-library-foot,.atl-card,.hub-card,.radarfig2,.catalog-card,.rm-card,.entry,.lab,.exercise,.summary-box,.keypoints,.tldr-card,.pull,.pullquote,.def,.definition,.theorem,.proof,.example,.warning,.tip,.info,details,.ie-card){background:var(--gz-card)!important;border-color:var(--gz-line)!important;color:#d9d4c9;box-shadow:none!important}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main :is(.card,.tile,.panel,.rrm-book-card,.hub-card) :is(p,li,span,small){color:#d9d4c9}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main :is(table,thead,tbody,tr,td,th){background:transparent!important;border-color:var(--gz-line)!important;color:#d9d4c9}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main thead th{background:var(--gz-card-2)!important;color:#f3efe6!important}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main tr:nth-child(even) td{background:var(--gz-row)!important}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main :is(pre,code,kbd,samp):not(.hljs *){background:#0a0d13!important;color:#e6e1d6!important;border-color:var(--gz-line)!important}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main pre code{background:transparent!important}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) .rrm-card-cover{background:var(--gz-card-2)!important}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main hr{border-color:var(--gz-line)!important;background:var(--gz-line)}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main :is(input,select,textarea,button:not([class*="mv-"])){background:var(--gz-card);color:#f3efe6;border-color:var(--gz-line)}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main :is(.rmode,.rpill,.rtools){background:var(--gz-card)!important;border-color:var(--gz-line)!important;color:#d9d4c9!important}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main :is(.rmode,.rtools) button{color:#d9d4c9!important}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main :is(.rmode,.rtools) button[aria-pressed="true"]{background:var(--gz-line)!important;color:#f3efe6!important}
/* figures: painted plates, diagrams and photos stay legible without inverting */
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main :is(figure,.figure-frame,.mermaid-frame) :is(svg,img,canvas,.mermaid){background:#f4f4ef;border-radius:3px;filter:brightness(.92) contrast(1.02)}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main figure > svg,html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main .figure-frame > svg{padding:8px;box-sizing:border-box}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main img[src*="cover"],html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main .rrm-card-cover img,html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main .pw-books img,html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main .pw-ie img{background:transparent;filter:none}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main :is(.hljs,.hljs *){color:inherit}
/* the sticky route bar on papers, and utility bars */
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) :is(.canon-route,.utility-bar,.rrm-top,.reading-shell > header,.progress-shell){background:rgba(11,13,19,.9)!important;color:#d9d4c9!important;border-color:var(--gz-line)!important}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) :is(.canon-route,.utility-bar) a{color:#f3efe6!important}
/* the sky dims a touch at night so the sheet reads as the lit object */
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page)::before{filter:brightness(.75) saturate(.9)}
/* the reading-mode pill on papers gains the third option; handled in JS */

/* bold important text: strong/b carry weight and ink; lead sentences get weight 600 */
html body:not(.ie-page) :is(main,article) :is(strong,b):not(svg *):not(.mv-journey *):not([class*="mv-"]){font-weight:700;color:var(--hs-ink,#13232b)}
html body:not(.ie-page) :is(main,article) .mv-lead{font-weight:600;color:var(--hs-ink,#13232b)}
html body:not(.ie-page) .mv-dropcap + * .mv-lead{font-weight:600}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) :is(main,article) .mv-lead{color:#fff}

/* ---------- Dispatches: the sign-up band before the footer ---------- */
html body:not(.ie-page) .mv-dispatch{background:#11141b;color:#f3efe6;margin:0;padding:clamp(2.2rem,5vw,3.6rem) clamp(1rem,4vw,3rem);border-top:1px solid rgba(201,162,74,.35)}
html body:not(.ie-page) .mv-journey + .mv-dispatch{border-top-color:rgba(243,239,230,.1)}
html body:not(.ie-page) .mv-dispatch + footer.gfoot{margin-top:0!important}
.mv-dispatch-in{max-width:var(--mv-sheet,1240px);margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:2rem 4rem;align-items:center}
.mv-dispatch .mv-k{font:500 11px/1 var(--hs-mono,'IBM Plex Mono',monospace);letter-spacing:.22em;text-transform:uppercase;color:#e6c77f;margin:0 0 .7rem}
html:root body:not(.ie-page) .mv-dispatch h2{font:italic 400 clamp(1.6rem,3vw,2.3rem)/1.1 var(--hs-serif,'Source Serif 4',Georgia,serif);color:#f3efe6!important;margin:0 0 .6rem;letter-spacing:-.01em}
.mv-dispatch p{font:400 15px/1.55 var(--hs-serif,'Source Serif 4',Georgia,serif);color:rgba(243,239,230,.78);margin:0;max-width:34rem}
.mv-dispatch-form label{display:block;font:500 11px/1 var(--hs-mono,'IBM Plex Mono',monospace);letter-spacing:.16em;text-transform:uppercase;color:#c9c3b6;margin-bottom:.5rem}
.mv-dispatch-form > div{display:flex;gap:.5rem}
.mv-dispatch-form input{flex:1;min-width:0;height:46px;padding:0 .9rem;border:1px solid rgba(243,239,230,.25);border-radius:2px;background:rgba(255,255,255,.04);color:#f3efe6;font:400 15px var(--hs-sans,'Space Grotesk',sans-serif)}
.mv-dispatch-form input:focus{outline:2px solid #e6c77f;outline-offset:1px}
.mv-dispatch-form input[aria-invalid="true"]{border-color:#d2512d}
.mv-dispatch-form button{height:46px;padding:0 1.2rem;border:1px solid #c9a24a;border-radius:2px;background:#c9a24a;color:#0a0c11;font:600 13px var(--hs-sans,'Space Grotesk',sans-serif);letter-spacing:.04em;cursor:pointer}
.mv-dispatch-form button:hover{background:#e6c77f;border-color:#e6c77f}
.mv-dispatch-note{font:400 12.5px/1.5 var(--hs-sans,'Space Grotesk',sans-serif)!important;color:rgba(243,239,230,.6)!important;margin-top:.6rem!important}
.mv-dispatch-note a{color:#e6c77f}
@media (max-width:800px){.mv-dispatch-in{grid-template-columns:1fr}}
@media print{.mv-dispatch,.mv-night{display:none}}

@media (max-width:640px){.pw-block.pw-wide ul.pw-books{columns:1}}

/* Insight Editions: chrome only (nav, Worlds, Night, dispatches); the .ieb reader is untouched */
body.ie-page .gnav .mv-night{color:inherit;border-color:rgba(127,127,127,.45)}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body.ie-page{background:#0f131a!important;color:#d9d4c9}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body.ie-page .gnav{background:#0a0c11!important;color:#f3efe6!important;border-color:var(--gz-line)!important}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body.ie-page .gnav a,html:is([data-read="night"],:not([data-read]):not(.ie-root)) body.ie-page .gnav .mv-night,html:is([data-read="night"],:not([data-read]):not(.ie-root)) body.ie-page .gnav button{color:#f3efe6!important}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body.ie-page :is(h1,h2,h3,h4,h5,h6):not(svg *):not(.mv-panel *){color:#f3efe6!important}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body.ie-page :is(p,li,dd,dt,td,th,blockquote,figcaption,span):not([class*="mv-"]):not(svg *):not(.mv-panel *){color:#d9d4c9}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body.ie-page :is(strong,b):not(svg *){color:#fff}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body.ie-page a:not([class*="mv-"]):not(.ie-cover):not(.gnav a){color:var(--gz-link)}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body.ie-page :is(figure,.ie-figure) :is(svg,img):not(.ie-cover img){background:#f4f4ef;border-radius:3px;filter:brightness(.92)}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body.ie-page img[src*="/covers/"]{background:transparent;filter:none}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body.ie-page :is(hr,.ieb,.ieb *){border-color:var(--gz-line)!important}

/* Insight Editions nav is light in day mode: dark gold for the Worlds button */
html:not([data-read="night"]) body.ie-page nav.gnav .mv-worlds-btn{color:#7a5c14!important;border-color:rgba(122,92,20,.45)!important}
/* caption labels keep the caption's own ink (light figure plates in night) */
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) figure figcaption :is(strong,b):not(svg *){color:inherit!important}

/* =====================================================================
   Edition skin: the Human–Machine Convergence papers read like the
   Insight Editions. A wide white sheet, a slim contents rail, text in
   two ruled columns, figures full width and never clipped, and a TLDR
   that is a readable two-column list rather than five cramped cells.
   ===================================================================== */
html body[data-page-kind="canon-paper"] .canon-layout{grid-template-columns:156px minmax(0,1fr)!important;gap:2.8rem!important;padding-inline:clamp(1rem,3vw,2.4rem)!important}
html body[data-page-kind="canon-paper"] .canon-layout>.canon-toc{font-size:.72rem}
html body[data-page-kind="canon-paper"] main.canon-prose,
html body[data-page-kind="canon-paper"] main.canon-prose>.part,
html body[data-page-kind="canon-paper"] main.canon-prose>section,
html body[data-page-kind="canon-paper"] main.canon-prose>div{max-width:none!important;width:auto!important}
html body[data-page-kind="canon-paper"] .canon-prose p.lede{max-width:62ch}
html body[data-page-kind="canon-paper"] .canon-tldr>:where(ol,ul){grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body[data-page-kind="canon-paper"] .canon-tldr li{font-size:.86rem!important;line-height:1.5!important;padding:.85rem 1rem .85rem 1.25rem!important;border-right:1px solid var(--canon-line,#d9dee5)!important;border-bottom:1px solid var(--canon-line,#d9dee5)!important}
html body[data-page-kind="canon-paper"] .canon-tldr li:nth-child(2n),
html body[data-page-kind="canon-paper"] .canon-tldr li:last-child{border-right:0!important}
html body[data-page-kind="canon-paper"] .canon-tldr li:nth-last-child(1),
html body[data-page-kind="canon-paper"] .canon-tldr li:nth-last-child(2):nth-child(odd){border-bottom:0!important}
html body[data-page-kind="canon-paper"] .canon-tldr li:last-child:nth-child(odd){grid-column:1/-1}
html body[data-page-kind="canon-paper"] .canon-tldr li:before{top:1rem!important;height:1.1rem!important}
/* figures: full width of the text, scaled, crisp */
html body[data-page-kind="canon-paper"] .figure,
html body[data-page-kind="canon-paper"] figure{max-width:none!important;margin-inline:0!important}
html body[data-page-kind="canon-paper"] .figure-frame{overflow:visible!important;padding:.5rem 0!important}
html body[data-page-kind="canon-paper"] .figure-frame>svg,
html body[data-page-kind="canon-paper"] .figure-frame svg[viewBox]{display:block;min-width:0!important;width:100%!important;height:auto!important;max-height:none!important}
html body[data-page-kind="canon-paper"] .figure-frame.mermaid-frame svg{max-height:40rem!important;margin-inline:auto}
html body[data-page-kind="canon-paper"] .figure-frame svg text{font-family:var(--f-display,'Space Grotesk',system-ui,sans-serif)}
html body[data-page-kind="canon-paper"] .figure-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}
html body[data-page-kind="canon-paper"] .figure-note,
html body[data-page-kind="canon-paper"] .figure-source{color:#4a5563!important}
/* tables and boxes: full width, avoid awkward splits */
html body[data-page-kind="canon-paper"] :is(.table-region,.status-grid,.profile-grid,.output-grid,.related-grid,.proposition,.anchor-claim){max-width:none!important}
html body[data-page-kind="canon-paper"] .rr-cols>:is(.anchor-claim,.proposition){break-inside:avoid}
@media (max-width:980px){
  html body[data-page-kind="canon-paper"] .canon-tldr>:where(ol,ul){grid-template-columns:1fr!important}
  html body[data-page-kind="canon-paper"] .canon-tldr li{border-right:0!important;border-bottom:1px solid var(--canon-line,#d9dee5)!important}
}
/* the canon /papers/ library: same figure discipline */
html body[data-doc] figure.mind-figure svg,
html body[data-doc] .mermaid-frame svg{max-width:100%!important;height:auto!important}
html body[data-doc] figure.mind-figure .svg-label,
html body[data-doc] figure.mind-figure .svg-small,
html body[data-doc] figure.mind-figure .svg-tiny{fill:#1e2a36}
html body[data-doc] figure.mind-figure .svg-axis{stroke:#5a6675}
/* Some older pages centre figures with margin:50% + translateX(-50%); the
   house skin resets the margin, which left the figure shifted half off the
   sheet. Figures sit on the grid, full width, never transformed. */
html body:not(.ie-page) main figure{transform:none!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;box-sizing:border-box}

/* Frontier research papers (main.layout grid: article + contents rail): the TLDR brief spans
   both tracks instead of pushing the article into the 245px rail. */
@media (min-width:900px){
  html body main.layout>.paper-tldr{grid-column:1/-1!important}
  html body main.layout>article{grid-column:1!important;min-width:0}
  html body main.layout>nav.toc{grid-column:2!important}
}

/* Imported papers carry their own inner .reading wrapper; the article grid (prose + rail) must
   not apply to it again, or every section is dealt into a 188px rail. */
html body .reading .reading{display:block!important;grid-template-columns:none!important;max-width:none!important;width:auto!important;padding:0!important;gap:0!important}
/* ===================================================================== */
/* Gen Z layer, 2026-10-28 (owner directive: inner pages must match the  */
/* painted backgrounds, feel bold and current, and hold attention).      */
/* Night is the default everywhere outside the Insight Editions, so the  */
/* sheet becomes dark glass over the painting, accents go gold/ember/    */
/* violet, cards get soft corners, hover lift and a cursor glow.         */
/* Day (data-read="paper") and sepia keep the earlier paper look.        */
/* ===================================================================== */
html:is([data-read="night"],:not([data-read]):not(.ie-root)){
  --gz-sheet:rgba(10,12,18,.88);
  --gz-card:rgba(255,255,255,.035);
  --gz-card-2:rgba(255,255,255,.06);
  --gz-row:rgba(255,255,255,.02);
  --gz-line:rgba(243,239,230,.10);
  --gz-link:#e6c77f;
  --gz-link-2:#f1d89a;
  --gz-glow:rgba(230,199,127,.16);
  background-color:#07080c!important;
}
:root{
  --gz-grad:linear-gradient(92deg,#f3e3b5 0%,#e6c77f 32%,#ff9a6b 68%,#c9a7ff 100%);
  --gz-r:18px; --gz-r-sm:12px;
}
html:root{--gz-ink:#07080c}

/* the painting stays alive behind the glass */
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page)::before{filter:brightness(.92) saturate(1.05)!important}

/* the sheet: dark glass, soft top corners, a gold hairline */
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page):not([data-layout="home"]){
  background-color:var(--gz-sheet)!important;
  border-radius:var(--gz-r) var(--gz-r) 0 0!important;
  box-shadow:0 0 0 1px rgba(230,199,127,.16),0 -1px 0 rgba(230,199,127,.55),0 -60px 140px -40px rgba(0,0,0,.85)!important;
}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page):not([data-layout="home"]) main{background:transparent!important}

/* headings: tighter, louder */
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page):not([data-layout="home"]) main h1:not(svg *){letter-spacing:-.025em!important;line-height:1.06!important;color:#f6f1e6!important}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main :is(h2,h3):not(svg *){letter-spacing:-.015em!important}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main h2:not(svg *):not(.mv-journey *){position:relative}

/* links: gold with an animated underline */
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main :is(p,li,td,dd) a:not([class]){
  color:var(--gz-link)!important;text-decoration:none!important;
  background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat,linear-gradient(rgba(230,199,127,.35),rgba(230,199,127,.35)) 0 100%/100% 1px no-repeat;
  transition:background-size .35s cubic-bezier(.2,.7,.1,1),color .2s;
}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main :is(p,li,td,dd) a:not([class]):hover{background-size:100% 1px,100% 1px;color:#fff!important}

/* labels and kickers become chips */
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page):not([data-layout="home"]) main :is(.kicker,.eyebrow,.tag,.chip,.pill,.label):not(svg *){
  color:#f1d89a!important;
}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main :is(.tag,.chip,.pill,.tags a,.topic-chip,.pw-jump a){
  border-radius:999px!important;border:1px solid rgba(230,199,127,.28)!important;background:rgba(230,199,127,.06)!important;
  transition:background .2s,border-color .2s,transform .2s;
}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main :is(.tag,.chip,.pill,.tags a,.topic-chip,.pw-jump a):hover{background:rgba(230,199,127,.16)!important;border-color:#e6c77f!important;transform:translateY(-1px)}

/* cards and panels: glass, soft corners, lift + glow on hover */
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main :is(.card,.tile,.panel,.callout,.note,.box,.tldr,.paper-tldr,.hub-card,.rrm-book-card,.catalog-card,.rm-card,.atl-card,.entry,.summary-box,.keypoints,.tldr-card,.ie-card,details,.pw-books a,.pw-ie a,.pw-doors a){
  border-radius:var(--gz-r-sm)!important;
}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main a:is(.card,.tile,.hub-card,.rrm-book-card,.catalog-card,.rm-card,.atl-card,.entry),
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main :is(.card,.tile,.hub-card,.rrm-book-card,.catalog-card,.rm-card,.atl-card):has(> a){
  position:relative;transition:transform .35s cubic-bezier(.2,.7,.1,1),border-color .25s,box-shadow .35s!important;
  background-image:radial-gradient(420px circle at var(--gx,50%) var(--gy,-40%),var(--gz-glow),transparent 60%)!important;
}
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main a:is(.card,.tile,.hub-card,.rrm-book-card,.catalog-card,.rm-card,.atl-card,.entry):hover,
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main :is(.card,.tile,.hub-card,.rrm-book-card,.catalog-card,.rm-card,.atl-card):has(> a):hover{
  transform:translateY(-3px);border-color:rgba(230,199,127,.5)!important;box-shadow:0 18px 40px -22px rgba(0,0,0,.9),0 0 0 1px rgba(230,199,127,.18)!important;
}

/* buttons: pills; primary gets the gradient */
html:root body:not(.ie-page) main a.btn,html:root body:not(.ie-page) main button.btn{border-radius:999px!important}
html:root body[data-layout="home"] main a.btn,html:root body[data-layout="home"] main .hero-actions a.btn{border-radius:999px!important;padding:.95rem 1.4rem!important}
html:root body:not(.ie-page) main a.btn.primary{background:var(--gz-grad)!important;border-color:transparent!important;color:#14100a!important;background-size:160% 100%!important;transition:background-position .5s,transform .2s!important}
html:root body:not(.ie-page) main a.btn.primary:hover{background-position:100% 0!important;transform:translateY(-1px)}

/* figures: diagrams stay on light plates, now with rounded corners */
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main :is(figure,.figure-frame,.mermaid-frame) :is(svg,img,canvas,.mermaid){border-radius:var(--gz-r-sm)!important}

/* code blocks */
html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page) main pre{border-radius:var(--gz-r-sm)!important;border:1px solid var(--gz-line)!important}

/* nav: rounded controls, gradient hairline */
html body:not(.ie-page) > nav.gnav{border-bottom:0!important;box-shadow:inset 0 -1px 0 rgba(230,199,127,.2)!important}
html body:not(.ie-page) :is(.mv-worlds-btn,.mv-night,nav.gnav button.kbd){border-radius:999px!important}
html body:not(.ie-page) > nav.gnav .monogram{border-radius:8px!important}

/* reading progress uses the gradient */
#rprog,.reading-progress>span{background:var(--gz-grad)!important}
html body:not(.ie-page) ::selection{background:rgba(201,167,255,.35);color:#fff}

/* world doors and homepage cards: rounder, glowier */
.mv-door{border-radius:var(--gz-r-sm)!important}
html:root body[data-layout="home"] :is(.wcard,.seriescard,.path){border-radius:var(--gz-r)!important;overflow:hidden;
  background-image:radial-gradient(420px circle at var(--gx,50%) var(--gy,-40%),var(--gz-glow,rgba(230,199,127,.14)),transparent 60%)!important}
html:root body[data-layout="home"] :is(.wcard,.seriescard,.path):hover{box-shadow:0 24px 50px -28px rgba(0,0,0,.95),0 0 0 1px rgba(230,199,127,.22)!important}
html:root body[data-layout="home"] main .hero3index{border-radius:var(--gz-r)!important;overflow:hidden}

/* homepage hero: a longer line, so a slightly smaller set; the gold phrase gets the gradient */
html:root body[data-layout="home"] main h1.herostmt,html:root body[data-layout="home"] main h1.herostmt *{font-size:clamp(2.3rem,4.5vw,4.3rem)!important;line-height:1.02!important}
html:root body[data-layout="home"] main h1.herostmt .mv-em{white-space:nowrap}

.gz-live{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1rem;padding:.42rem .8rem .42rem .65rem;border-radius:999px;
  background:rgba(10,12,17,.55);border:1px solid rgba(230,199,127,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  font:500 12px/1 var(--mv-display,'Space Grotesk',sans-serif);color:#f3efe6!important;text-decoration:none!important;transition:border-color .2s,background .2s}
.gz-live:hover{border-color:#e6c77f;background:rgba(230,199,127,.12)}
.gz-live i{width:7px;height:7px;border-radius:50%;background:#7ef0a6;box-shadow:0 0 0 0 rgba(126,240,166,.6);animation:gz-pulse 2s infinite}
.gz-live b{font-weight:600;color:#f1d89a}
@keyframes gz-pulse{0%{box-shadow:0 0 0 0 rgba(126,240,166,.55)}70%{box-shadow:0 0 0 9px rgba(126,240,166,0)}100%{box-shadow:0 0 0 0 rgba(126,240,166,0)}}
@media (prefers-reduced-motion:reduce){.gz-live i{animation:none}}

/* "Rabbit hole" strip on the homepage: quick ways to fall in */
.gz-holes{position:relative;background:rgba(7,8,12,.94);padding:clamp(2.6rem,6vw,4.4rem) 0}
.gz-holes .gz-wrap{max-width:1320px;margin:0 auto;padding:0 clamp(1.1rem,4vw,3rem)}
.gz-holes h2{font:600 clamp(1.8rem,3.6vw,3rem)/1.05 var(--mv-display,'Space Grotesk',sans-serif)!important;letter-spacing:-.025em!important;color:#f3efe6!important;margin:.6rem 0 1.4rem!important}
.gz-holes h2 em{font-family:var(--mv-serif,'Source Serif 4',serif);font-weight:400;font-style:italic;color:#e6c77f}
.gz-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gz-row a{display:flex;flex-direction:column;gap:.5rem;padding:1.15rem 1.15rem 1.2rem;border-radius:var(--gz-r);border:1px solid rgba(243,239,230,.1);
  background:rgba(255,255,255,.03) radial-gradient(380px circle at var(--gx,50%) var(--gy,-40%),rgba(230,199,127,.16),transparent 60%);
  color:#f3efe6!important;text-decoration:none!important;transition:transform .35s cubic-bezier(.2,.7,.1,1),border-color .25s}
.gz-row a:hover{transform:translateY(-3px);border-color:rgba(230,199,127,.5)}
.gz-row a small{font:500 10.5px/1 var(--mv-mono,'IBM Plex Mono',monospace);letter-spacing:.18em;text-transform:uppercase;color:#f1d89a}
.gz-row a b{font:600 1.08rem/1.25 var(--mv-display,'Space Grotesk',sans-serif);letter-spacing:-.01em}
.gz-row a span{font:400 13.5px/1.5 var(--mv-display,'Space Grotesk',sans-serif);color:rgba(243,239,230,.7)}
.gz-row a span::after{content:" \2192";color:#e6c77f}
@media (max-width:900px){.gz-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.gz-row{grid-template-columns:1fr}}

/* mobile: the sheet goes edge to edge with a smaller radius */
@media (max-width:640px){
  html:is([data-read="night"],:not([data-read]):not(.ie-root)) body:not(.ie-page):not([data-layout="home"]){border-radius:14px 14px 0 0!important}
}
@media print{html body{background:#fff!important}}

/* ===================================================================== */
/* Mind Frontier papers in the house (pipeline/mind_frontier_house.py)   */
/* ===================================================================== */
html.mf-house:not(.rr-ed) body{font-family:var(--hs-serif,'Source Serif 4',Georgia,serif)!important;font-size:16.5px!important;line-height:1.66!important}
html.mf-house:not(.rr-ed) .wrap{max-width:none!important;padding:clamp(1.4rem,4vw,3rem) clamp(1rem,4vw,3.2rem) 3rem!important}
html.mf-house:not(.rr-ed) article{background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;max-width:74rem;margin:0 auto}
html.mf-house:not(.rr-ed) .prose{max-width:none!important}
html.mf-house:not(.rr-ed) header.mast{max-width:52rem;margin-bottom:2rem!important}
html.mf-house:not(.rr-ed) .mast .by{font:500 11px/1 var(--mv-mono,'IBM Plex Mono',monospace)!important;letter-spacing:.22em;text-transform:uppercase;border:0!important;color:#a8842a!important}
html.mf-house:not(.rr-ed) .mast .prog{font:400 13px/1.4 var(--mv-display,'Space Grotesk',sans-serif)!important}
html.mf-house:not(.rr-ed) h1{font:600 clamp(2.1rem,4.6vw,3.6rem)/1.04 var(--mv-display,'Space Grotesk',sans-serif)!important;letter-spacing:-.03em!important;max-width:58rem;margin:.9rem 0 1rem!important}
html.mf-house:not(.rr-ed) .standfirst{font:400 clamp(1.08rem,1.5vw,1.3rem)/1.5 var(--mv-serif,'Source Serif 4',serif)!important;font-style:italic!important;max-width:44rem}
/* section heads: no candy bands; a rule, a number-free title, room to breathe */
html.mf-house:not(.rr-ed) h2{background:none!important;border:0!important;border-top:1px solid var(--hs-line,#e3e2dc)!important;border-radius:0!important;padding:1.6rem 0 0!important;margin:3.2rem 0 1.1rem!important;
  font:600 clamp(1.45rem,2.4vw,2rem)/1.15 var(--mv-display,'Space Grotesk',sans-serif)!important;letter-spacing:-.02em!important;position:relative}
html.mf-house:not(.rr-ed) h2::before{content:"";position:absolute;left:0;top:-1px;width:64px;height:2px;background:var(--gz-grad)}
html.mf-house:not(.rr-ed) h3{font:600 1.12rem/1.3 var(--mv-display,'Space Grotesk',sans-serif)!important;letter-spacing:-.01em!important}
/* TLDR: the quick read, set as a two-column card */
html.mf-house:not(.rr-ed) .tldr{background:transparent!important;border:1px solid rgba(168,132,42,.45)!important;border-radius:var(--gz-r,18px)!important;padding:1.4rem 1.6rem 1.2rem!important;margin:0 0 2.6rem!important;position:relative}
html.mf-house:not(.rr-ed) .tldr h2{border:0!important;padding:0!important;margin:0 0 .9rem!important;font:500 11px/1 var(--mv-mono,'IBM Plex Mono',monospace)!important;letter-spacing:.22em!important;text-transform:uppercase;color:#a8842a!important}
html.mf-house:not(.rr-ed) .tldr h2::before{display:none}
html.mf-house:not(.rr-ed) .tldr ol{font:400 15px/1.55 var(--mv-display,'Space Grotesk',sans-serif)!important;columns:2 22rem;column-gap:2.4rem;padding-left:1.2rem!important}
html.mf-house:not(.rr-ed) .tldr li{break-inside:avoid;margin:0 0 .7rem!important}
/* bold = the point. No highlighter stripe, just weight */
html.mf-house:not(.rr-ed) strong{background:none!important;font-weight:700!important}
/* callouts, thought experiments, cards */
html.mf-house:not(.rr-ed) :is(.callout,.te,.fcard,.tpane,.qreveal){border-radius:var(--gz-r-sm,12px)!important;border:1px solid var(--hs-line,#e3e2dc)!important;border-left:3px solid var(--edge,#a8842a)!important}
html.mf-house:not(.rr-ed) .te{border-left-color:#6b4c7a!important}
html.mf-house:not(.rr-ed) :is(.callout .ch,.te .tetag,.fcard .ctag){font:500 11px/1.3 var(--mv-mono,'IBM Plex Mono',monospace)!important;letter-spacing:.18em!important;text-transform:uppercase}
html.mf-house:not(.rr-ed) :is(.te .pause,.anote,.ipurpose){border-radius:10px!important;border-width:1px!important}
html.mf-house:not(.rr-ed) blockquote.pull{font:500 clamp(1.3rem,2.2vw,1.7rem)/1.3 var(--mv-serif,'Source Serif 4',serif)!important;font-style:italic!important;letter-spacing:-.01em;border-left:2px solid #a8842a!important;padding-left:1.4rem!important;margin:2.4rem 0!important}
/* figures: wider plates, centred, diagrams on a calm light ground */
html.mf-house:not(.rr-ed) figure{border-radius:var(--gz-r,18px)!important;border:1px solid var(--hs-line,#e3e2dc)!important;padding:1.2rem!important;max-width:56rem;margin:2.6rem auto!important}
html.mf-house:not(.rr-ed) figure .fig-body{max-width:40rem!important}
html.mf-house:not(.rr-ed) figure.wide{max-width:none}
html.mf-house:not(.rr-ed) figcaption{font:400 13.5px/1.5 var(--mv-display,'Space Grotesk',sans-serif)!important}
html.mf-house:not(.rr-ed) nav.toc{border-radius:var(--gz-r-sm,12px)!important;border:1px solid var(--hs-line,#e3e2dc)!important;background:transparent!important}
html.mf-house:not(.rr-ed) :is(.qopt,[role=tab],.ia .tog button){border-width:1px!important}
html.mf-house:not(.rr-ed) :is(table,th,td,.bmap){font-family:var(--mv-display,'Space Grotesk',sans-serif)!important}
/* night (default): glass panels, gold labels, light diagram plates */
html.mf-house:not(.rr-ed):is([data-read="night"],:not([data-read])) :is(.callout,.te,.fcard,.tpane,.qreveal,nav.toc,details,.bmap,.tscroll,.te .pause,.anote,.ipurpose,blockquote.src){background:rgba(255,255,255,.035)!important;border-color:rgba(243,239,230,.12)!important;color:#d9d4c9!important}
html.mf-house:not(.rr-ed):is([data-read="night"],:not([data-read])) .tldr{border-color:rgba(230,199,127,.4)!important;background:linear-gradient(135deg,rgba(230,199,127,.07),rgba(201,167,255,.05))!important}
html.mf-house:not(.rr-ed):is([data-read="night"],:not([data-read])) :is(.tldr h2,.mast .by,.callout .ch,.te .tetag,.fcard .ctag){color:#e6c77f!important}
html.mf-house:not(.rr-ed):is([data-read="night"],:not([data-read])) :is(.tldr li,.tldr li b){color:#e9e4d9!important}
html.mf-house:not(.rr-ed):is([data-read="night"],:not([data-read])) h2{border-top-color:rgba(243,239,230,.12)!important}
html.mf-house:not(.rr-ed):is([data-read="night"],:not([data-read])) figure{background:#f4f2ec!important;border-color:rgba(230,199,127,.25)!important}
html.mf-house:not(.rr-ed):is([data-read="night"],:not([data-read])) figure :is(figcaption,figcaption *,.fgrid,.fgrid *,td,th,p,span,b,label){color:#2b3236!important}
html.mf-house:not(.rr-ed):is([data-read="night"],:not([data-read])) figure .fcard{background:rgba(19,35,43,.04)!important;border-color:rgba(19,35,43,.12)!important}
html.mf-house:not(.rr-ed):is([data-read="night"],:not([data-read])) figure :is(svg,img){background:transparent!important;filter:none!important}
html.mf-house:not(.rr-ed):is([data-read="night"],:not([data-read])) :is(.qopt,[role=tab],.ia .tog button,.ia select){background:transparent!important;color:#f3efe6!important;border-color:rgba(230,199,127,.45)!important}
html.mf-house:not(.rr-ed):is([data-read="night"],:not([data-read])) :is(.qopt[aria-pressed=true],[role=tab][aria-selected=true],.ia .tog button[aria-pressed=true]){background:#e6c77f!important;color:#14100a!important}
html.mf-house:not(.rr-ed):is([data-read="night"],:not([data-read])) blockquote.pull{color:#f3efe6!important}
html.mf-house:not(.rr-ed):is([data-read="night"],:not([data-read])) :is(.series,footer.pf){border-color:rgba(243,239,230,.12)!important}
@media (max-width:640px){html.mf-house:not(.rr-ed) .tldr ol{columns:1}html.mf-house:not(.rr-ed) figure{padding:.7rem!important}}

html.mf-house:not(.rr-ed) :is(.mast .prog a,.prose p a,.prose li a){color:#8a6a1c!important}
html.mf-house:not(.rr-ed):is([data-read="night"],:not([data-read])) :is(.mast .prog a,.prose p a,.prose li a){color:#e6c77f!important}
html.mf-house:not(.rr-ed):is([data-read="night"],:not([data-read])) h1{color:#f6f1e6!important}
html.mf-house:not(.rr-ed) .tldr > :first-child{font:500 11px/1 var(--mv-mono,'IBM Plex Mono',monospace)!important;letter-spacing:.22em!important;text-transform:uppercase;color:#a8842a!important;margin:0 0 .9rem!important}
html.mf-house:not(.rr-ed):is([data-read="night"],:not([data-read])) .tldr > :first-child{color:#e6c77f!important}
html.mf-house:not(.rr-ed):is([data-read="night"],:not([data-read])) figure :is(.fig-frame,.fig-body){background:transparent!important}
html.mf-house:not(.rr-ed):is([data-read="night"],:not([data-read])) figure svg rect[fill="#ffffff"],html.mf-house:not(.rr-ed):is([data-read="night"],:not([data-read])) figure svg rect[fill="#fff"]{fill:#f4f2ec}
