:root {
  --ink: #071311;
  --ink-2: #10201d;
  --paper: #f0eee4;
  --paper-2: #e5e1d4;
  --cream: #f9f5e8;
  --orange: #f26b3a;
  --orange-on-light: #a4320b;
  --amber: #eab85c;
  --cyan: #50c6c3;
  --sage: #8caa99;
  --muted: #525d58;
  --line: rgba(7, 19, 17, .17);
  --serif: "Gowun Batang", Georgia, serif;
  --sans: "Noto Sans KR", "Manrope", sans-serif;
  --latin: "Manrope", sans-serif;
  --max: 1380px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); line-height: 1.65; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; opacity: .025; pointer-events: none; z-index: 99; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
.progress { position: fixed; top: 0; left: 0; width: 100%; height: 3px; z-index: 110; }
.progress span { display: block; height: 100%; width: 0; background: var(--orange); }

.topbar { position: absolute; z-index: 20; top: 0; left: 0; right: 0; height: 104px; display: flex; align-items: center; justify-content: space-between; padding: 0 4.5vw; color: var(--cream); border-bottom: 1px solid rgba(255,255,255,.17); }
.brand { display: flex; align-items: center; gap: 13px; }
.brand-mark { width: 51px; height: 51px; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; display: grid; place-items: center; font: 600 17px var(--latin); letter-spacing: -2px; }
.brand-mark span { color: var(--amber); }
.brand-copy { font: 600 9px/1.25 var(--latin); letter-spacing: .13em; text-transform: uppercase; opacity: .9; }
.desktop-nav { display: flex; align-items: center; gap: 2.3vw; font-size: 12px; letter-spacing: .03em; }
.desktop-nav a { opacity: .9; transition: .2s; }
.desktop-nav a:hover { opacity: 1; color: var(--amber); }
.top-actions { display: flex; align-items: center; gap: 18px; }
.language-switch { min-width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; display: grid; place-items: center; color: var(--cream); font: 700 10px var(--latin); letter-spacing: .08em; transition: .2s; }
.language-switch:hover { background: var(--amber); color: var(--ink); border-color: var(--amber); }
.menu-button { background: none; border: 0; color: inherit; font-size: 12px; display: none; }
.mobile-nav { display: none; }

.hero { height: min(920px, 100svh); min-height: 720px; position: relative; color: var(--cream); background: var(--ink); overflow: hidden; }
.hero-art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; filter: saturate(.82) contrast(1.04) brightness(.86); }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,13,12,.97) 0%, rgba(4,13,12,.82) 31%, rgba(4,13,12,.12) 70%), linear-gradient(0deg, rgba(4,13,12,.72), transparent 35%); }
.hero-copy { position: absolute; left: 8.4vw; top: 51%; transform: translateY(-45%); max-width: 740px; }
.eyebrow, .section-kicker, .book-overline, .mini-kicker, .lab-label { font: 600 11px/1.2 var(--latin); letter-spacing: .2em; text-transform: uppercase; }
.eyebrow { color: var(--amber); margin-bottom: 26px; }
.hero h1 { font: 400 clamp(47px, 5.2vw, 82px)/1.14 var(--serif); letter-spacing: -.055em; margin: 0; word-break: keep-all; }
.hero h1 em { font-style: normal; color: var(--amber); }
.hero-deck { max-width: 620px; font-size: 17px; line-height: 1.85; color: rgba(249,245,232,.92); margin: 28px 0 34px; word-break: keep-all; }
.hero-actions { display: flex; gap: 11px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; min-width: 178px; padding: 14px 18px; border: 1px solid rgba(255,255,255,.32); border-radius: 2px; cursor: pointer; font-weight: 600; font-size: 12px; transition: .25s; }
.button span { font-size: 18px; }
.button.primary { background: var(--orange); border-color: var(--orange); color: white; }
.button.primary:hover { background: #ff7a48; transform: translateY(-2px); }
.button.ghost { color: var(--cream); background: rgba(7,19,17,.28); }
.button.ghost:hover { background: var(--cream); color: var(--ink); }
.hero-meta { position: absolute; bottom: 29px; left: 4.5vw; right: 4.5vw; display: flex; justify-content: space-between; padding-top: 19px; border-top: 1px solid rgba(255,255,255,.3); font: 600 9px var(--latin); letter-spacing: .17em; text-transform: uppercase; color: rgba(255,255,255,.82); }

.section { padding: 130px max(5vw, calc((100vw - var(--max))/2)); }
.section-kicker { color: var(--orange); margin-bottom: 42px; }
.section-kicker.light { color: var(--amber); }
.display { font: 400 clamp(42px, 5vw, 72px)/1.25 var(--serif); letter-spacing: -.055em; margin: 0; }
.display span, .section-title i { color: var(--orange); font-style: normal; }
.section-title { font: 400 clamp(42px, 4.8vw, 70px)/1.17 var(--serif); letter-spacing: -.055em; margin: 0; }
.section-title.light { color: var(--cream); }
.manifesto { padding-top: 140px; padding-bottom: 145px; }
.manifesto-grid { display: grid; grid-template-columns: 1.4fr .7fr; gap: 10vw; align-items: end; }
.manifesto-copy { padding-bottom: 8px; }
.manifesto-copy p { margin: 0 0 22px; color: #44504c; font-size: 15px; word-break: keep-all; }
.manifesto-copy strong { color: var(--ink); }
.thesis-chain { margin-top: 95px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: stretch; }
.thesis-chain article { padding: 29px 24px 31px 0; }
.thesis-chain article span { font: 600 11px var(--latin); color: var(--orange); }
.thesis-chain h3 { font: 700 18px var(--serif); margin: 12px 0 7px; }
.thesis-chain p { color: var(--muted); font-size: 12px; line-height: 1.65; margin: 0; }
.chain-arrow { align-self: center; color: #a4aaa4; margin: 0 20px 0 0; }
.reading-rule { margin-top: 38px; display: flex; gap: 20px; align-items: flex-start; background: #dedbcf; padding: 26px 30px; max-width: 930px; }
.rule-icon { width: 30px; height: 30px; flex: 0 0 30px; border-radius: 50%; background: var(--ink); color: var(--amber); display: grid; place-items: center; font: 700 13px var(--latin); }
.reading-rule strong { font-family: var(--serif); font-size: 16px; }
.reading-rule p { color: #53605a; font-size: 13px; margin: 4px 0 0; }
.epistemic-key { max-width: 930px; display: flex; align-items: stretch; border: 1px solid var(--line); border-top: 0; }.epistemic-key > span { flex: 1.5; display: flex; align-items: center; padding: 13px 20px; color: var(--muted); font-size: 10px; }.epistemic-key > div { min-width: 95px; padding: 10px 13px; border-left: 1px solid var(--line); display: flex; align-items: center; gap: 8px; }.epistemic-key b { width: 25px; height: 25px; border-radius: 50%; background: var(--ink); color: var(--amber); display: grid; place-items: center; font: 600 9px var(--latin); }.epistemic-key small { font-size: 9px; color: var(--muted); }
.easy-guide { margin-top: 85px; border-top: 2px solid var(--ink); padding-top: 35px; }
.easy-guide-head { display: grid; grid-template-columns: .55fr 1.05fr .9fr; gap: 45px; align-items: start; }.easy-guide-head h3 { font: 400 30px/1.5 var(--serif); margin: 0; }.easy-guide-head p { color: var(--muted); font-size: 12px; margin: 0; }
.easy-guide-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 35px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.easy-guide-grid article { min-height: 220px; padding: 27px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.easy-guide-grid span { color: var(--orange); font: 600 10px var(--latin); }.easy-guide-grid h4 { font: 700 19px var(--serif); margin: 25px 0 10px; }.easy-guide-grid p { color: var(--muted); font-size: 12px; margin: 0; }

.dark-section { background: var(--ink); color: var(--cream); }
.bridge { position: relative; overflow: hidden; }
.bridge::before { content: "∞"; position: absolute; right: -4vw; top: -170px; color: rgba(255,255,255,.027); font: 600 700px/1 var(--serif); }
.book-bridge { position: relative; display: grid; grid-template-columns: 1fr 130px 1fr; margin-top: 85px; border-top: 1px solid rgba(255,255,255,.17); border-bottom: 1px solid rgba(255,255,255,.17); }
.book-panel { position: relative; padding: 48px 5vw 55px 0; min-height: 420px; }
.infinity-panel { padding-left: 5vw; padding-right: 0; border-left: 1px solid rgba(255,255,255,.17); }
.book-year { position: absolute; top: 35px; right: 12px; font: 500 72px/1 var(--latin); color: rgba(255,255,255,.055); letter-spacing: -.08em; }
.book-overline { color: var(--amber); position: relative; z-index: 1; }
.book-panel h3 { font: 400 40px var(--serif); margin: 24px 0 15px; }
.book-panel > p:not(.book-overline) { color: rgba(255,255,255,.63); max-width: 440px; font-size: 14px; }
.book-panel ul { list-style: none; padding: 0; margin: 30px 0; display: flex; flex-wrap: wrap; gap: 7px; }
.book-panel li { border: 1px solid rgba(255,255,255,.18); padding: 7px 10px; color: rgba(255,255,255,.58); font-size: 10px; }
.book-panel a { display: inline-block; color: var(--amber); font-size: 12px; border-bottom: 1px solid rgba(234,184,92,.4); padding-bottom: 6px; }
.bridge-axis { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; color: var(--amber); font: 600 10px var(--latin); letter-spacing: .15em; }
.axis-line { height: 90px; width: 1px; background: linear-gradient(transparent, var(--amber)); }
.axis-line:last-child { background: linear-gradient(var(--amber), transparent); }
.bridge-verdict { margin: 43px 0 0 auto; max-width: 765px; display: grid; grid-template-columns: 85px 1fr; gap: 24px; }
.bridge-verdict span { color: var(--amber); font: 600 10px var(--latin); letter-spacing: .16em; }
.bridge-verdict p { margin: 0; color: rgba(255,255,255,.72); font: 400 20px/1.7 var(--serif); }

.book-section { background: var(--paper); }
.book-heading { display: grid; grid-template-columns: 1.15fr .7fr; gap: 10vw; align-items: end; }
.book-intro { max-width: 520px; padding-bottom: 6px; }
.book-intro p { color: #4b5752; font-size: 15px; line-height: 1.85; }
.position-label { display: block; border-top: 1px solid var(--line); margin-top: 25px; padding-top: 14px; font-size: 11px; color: var(--orange); }
.strand-explorer { display: grid; grid-template-columns: 1fr .82fr; gap: 6vw; align-items: center; margin: 100px 0 110px; }
.strand-visual { min-height: 600px; position: relative; }
.strand-visual svg { width: 100%; height: auto; overflow: visible; }
.orbit { fill: none; stroke: rgba(7,19,17,.12); stroke-width: 1; stroke-dasharray: 3 8; }
.orbit-b { stroke-dasharray: none; }
.thread { fill: none; stroke-width: 9; stroke-linecap: round; opacity: .77; transition: .35s; }
.thread.quantum { stroke: #2daead; }.thread.compute { stroke: #e66a3d; }.thread.knowledge { stroke: #d3a347; }.thread.evolution { stroke: #6a8d77; }
.strand-visual[data-active] .thread { opacity: .13; stroke-width: 5; }
.strand-visual[data-active="quantum"] .thread.quantum, .strand-visual[data-active="compute"] .thread.compute, .strand-visual[data-active="knowledge"] .thread.knowledge, .strand-visual[data-active="evolution"] .thread.evolution { opacity: 1; stroke-width: 13; filter: drop-shadow(0 0 5px rgba(255,255,255,.6)); }
.core { fill: var(--ink); stroke: var(--paper); stroke-width: 9; }
.core-main { fill: var(--cream); font: 700 28px var(--serif); }.core-sub { fill: var(--amber); font: 600 8px var(--latin); letter-spacing: .2em; }
.strand-label { position: absolute; display: flex; align-items: center; gap: 8px; font: 600 11px var(--sans); }
.strand-label span { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }.strand-label.q { top: 19%; left: 4%; color: #168987; }.strand-label.c { bottom: 12%; left: 13%; color: #d95128; }.strand-label.k { top: 8%; right: 9%; color: #ad7d20; }.strand-label.e { bottom: 15%; right: 1%; color: #56755f; }
.tab-list { display: flex; flex-wrap: wrap; gap: 7px; }
.strand-tab { background: transparent; border: 1px solid var(--line); padding: 10px 14px; cursor: pointer; font-size: 11px; color: var(--muted); }
.strand-tab.active { background: var(--ink); color: var(--cream); border-color: var(--ink); }
.strand-detail { margin-top: 35px; border-top: 1px solid var(--line); padding-top: 30px; min-height: 340px; }
.strand-detail .strand-no { font: 600 11px var(--latin); letter-spacing: .18em; color: var(--orange); }
.strand-detail h3 { font: 400 35px/1.3 var(--serif); letter-spacing: -.04em; margin: 12px 0 18px; }
.strand-detail > p { color: #4e5a55; font-size: 14px; }
.strand-detail dl { margin-top: 28px; display: grid; grid-template-columns: 95px 1fr; gap: 10px 17px; font-size: 12px; }
.strand-detail dt { color: var(--orange); font-weight: 700; }.strand-detail dd { margin: 0; color: #53605a; }

.argument-box { border: 1px solid var(--line); padding: 42px; background: #e9e6db; }
.argument-label { font: 600 10px var(--latin); letter-spacing: .15em; color: var(--orange); }
.argument-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 24px; align-items: center; margin: 35px 0 27px; }
.argument-flow div span { color: var(--orange); font-size: 11px; font-weight: 700; }
.argument-flow div p { font: 400 18px/1.65 var(--serif); margin: 8px 0 0; }
.argument-flow > b { color: #9ba19c; }
.argument-caveat { margin: 0; border-top: 1px solid var(--line); padding-top: 20px; color: #58635e; font-size: 12px; }
.subheading-row { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin: 120px 0 30px; }
.subheading-row span { color: var(--orange); font: 600 10px var(--latin); letter-spacing: .17em; }
.subheading-row h3 { font: 400 31px var(--serif); margin: 7px 0 0; }
.subheading-row > p { color: var(--muted); font-size: 12px; }
.chapter-controls { display: flex; gap: 7px; flex-wrap: wrap; margin-bottom: 24px; }
.chapter-filter { background: transparent; border: 1px solid var(--line); padding: 8px 12px; font-size: 10px; cursor: pointer; }
.chapter-filter.active { background: var(--orange); color: white; border-color: var(--orange); }
.chapter-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.chapter-card { min-height: 255px; background: transparent; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: left; padding: 24px; cursor: pointer; display: flex; flex-direction: column; transition: .22s; }
.chapter-card:hover { background: var(--ink); color: var(--cream); transform: translateY(-3px); box-shadow: 0 10px 26px rgba(7,19,17,.13); }
.chapter-card .chapter-no { color: var(--orange); font: 600 10px var(--latin); letter-spacing: .15em; }
.chapter-card h4 { font: 700 18px/1.45 var(--serif); margin: 26px 0 11px; word-break: keep-all; }
.chapter-card p { color: var(--muted); font-size: 11px; margin: 0; line-height: 1.65; }
.chapter-card:hover p { color: rgba(255,255,255,.57); }
.chapter-card .chapter-tag { margin-top: auto; padding-top: 17px; color: var(--orange); font: 600 9px var(--latin); letter-spacing: .12em; }
.update-panel { margin-top: 90px; background: var(--ink); color: var(--cream); display: grid; grid-template-columns: .62fr 1.38fr; }
.update-lead { padding: 48px; border-right: 1px solid rgba(255,255,255,.16); }
.update-lead h3 { font: 400 30px/1.4 var(--serif); margin: 16px 0; }.update-lead p { color: rgba(255,255,255,.53); font-size: 11px; }
.update-items { display: grid; grid-template-columns: repeat(3,1fr); }
.update-items article { padding: 37px 25px; border-right: 1px solid rgba(255,255,255,.14); display: flex; flex-direction: column; }.update-items article:last-child { border: 0; }
.update-items span { color: var(--amber); font: 600 9px var(--latin); letter-spacing: .12em; }.update-items h4 { font: 400 17px/1.6 var(--serif); margin: 22px 0 10px; }.update-items p { color: rgba(255,255,255,.5); font-size: 10px; }.update-items b { margin-top: auto; padding-top: 20px; color: var(--amber); font-size: 9px; font-weight: 500; }

.infinity-section { background: #e6e2d5; }
.explanation-lab { margin: 95px 0 120px; background: var(--ink); color: var(--cream); min-height: 510px; display: grid; grid-template-columns: .8fr 1.2fr; }
.lab-copy { padding: 60px; display: flex; flex-direction: column; justify-content: center; }
.lab-label { color: var(--amber); }
.lab-copy h3 { font: 400 39px/1.3 var(--serif); margin: 23px 0 17px; }.lab-copy h3 em { color: var(--amber); font-style: normal; }
.lab-copy > p { font-size: 13px; color: rgba(255,255,255,.58); }
.lab-toggle { display: flex; margin-top: 28px; }
.lab-toggle button { flex: 1; border: 1px solid rgba(255,255,255,.18); background: transparent; color: rgba(255,255,255,.5); padding: 11px; font-size: 11px; cursor: pointer; }
.lab-toggle button.active { color: var(--ink); background: var(--amber); border-color: var(--amber); }
.lab-stage { background: #122420; padding: 65px; display: grid; align-content: center; transition: .3s; }
.explanation-card .case-tag { color: var(--amber); font: 600 10px var(--latin); letter-spacing: .15em; }
.explanation-card h4 { font: 400 27px/1.45 var(--serif); margin: 19px 0; }
.explanation-card .variable-row { display: flex; gap: 8px; margin: 25px 0; flex-wrap: wrap; }
.explanation-card .variable-row span { padding: 6px 10px; border: 1px solid rgba(255,255,255,.2); font-size: 10px; }
.explanation-card p { color: rgba(255,255,255,.57); font-size: 12px; }
.explanation-card .verdict { display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.17); padding-top: 18px; margin-top: 25px; }.explanation-card .verdict b { color: var(--amber); }
.universality { display: grid; grid-template-columns: .75fr 1.25fr; gap: 8vw; align-items: center; }
.mini-kicker { color: var(--orange); }
.universality-copy h3 { font: 400 35px/1.35 var(--serif); margin: 15px 0; }.universality-copy h3 b { color: var(--orange); font-weight: 400; }
.universality-copy p { color: #56615d; font-size: 13px; }
.universality-diagram { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 27px; }
.limited, .universal { min-height: 280px; border: 1px solid var(--line); padding: 25px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.limited > span, .universal > span { font: 600 10px var(--latin); color: var(--orange); letter-spacing: .14em; margin-bottom: 18px; }
.limited i { width: 110px; background: #d5d1c4; margin: 4px; padding: 8px; font-style: normal; text-align: center; font-size: 10px; }
.jump { text-align: center; color: var(--orange); }.jump span { display: block; writing-mode: vertical-rl; font-size: 9px; letter-spacing: .12em; margin: 0 auto 10px; }.jump b { font-size: 30px; }
.universal { background: var(--ink); color: var(--cream); }
.infinity-ring { width: 105px; height: 105px; border: 1px solid var(--amber); border-radius: 50%; display: grid; place-items: center; color: var(--amber); font: 400 55px var(--serif); }
.universal p { color: rgba(255,255,255,.55); text-align: center; font-size: 10px; }
.error-loop { position: relative; margin: 125px auto 0; max-width: 930px; height: 520px; }
.error-loop svg { position: absolute; width: 83%; left: 9%; top: 10%; fill: none; stroke: #a2a89f; stroke-width: 1.2; stroke-dasharray: 4 7; }
.loop-center { position: absolute; z-index: 2; left: 50%; top: 46%; transform: translate(-50%,-50%); width: 190px; height: 190px; display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 50%; background: var(--orange); color: white; box-shadow: 0 16px 40px rgba(213,79,36,.25); }
.loop-center span { font-size: 10px; opacity: .7; }.loop-center b { font: 400 24px/1.4 var(--serif); text-align: center; margin-top: 7px; }
.loop-node { position: absolute; z-index: 2; width: 130px; height: 130px; border: 1px solid var(--line); border-radius: 50%; background: var(--paper); display: flex; flex-direction: column; justify-content: center; align-items: center; }
.loop-node span { font: 600 9px var(--latin); color: var(--orange); }.loop-node b { font: 700 17px var(--serif); margin: 4px 0; }.loop-node small { color: var(--muted); font-size: 9px; }
.loop-node.n1 { left: 5%; top: 34%; }.loop-node.n2 { left: 23%; top: 3%; }.loop-node.n3 { right: 23%; top: 3%; }.loop-node.n4 { right: 4%; top: 35%; }.loop-node.n5 { left: 50%; bottom: 0; transform: translateX(-50%); }
.today-panel { margin-top: 100px; border-top: 2px solid var(--ink); padding-top: 35px; }
.today-head { display: grid; grid-template-columns: .65fr 1.1fr .8fr; gap: 45px; align-items: start; }.today-head h3 { font: 400 27px/1.55 var(--serif); margin: 0; }.today-head p { color: var(--muted); font-size: 11px; margin: 0; }
.today-grid { margin-top: 35px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.today-grid article { min-height: 270px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 27px 23px; display: flex; flex-direction: column; }.today-grid span { color: var(--orange); font: 600 9px var(--latin); letter-spacing: .12em; }.today-grid h4 { font: 400 17px/1.55 var(--serif); margin: 25px 0 12px; }.today-grid p { color: var(--muted); font-size: 10px; }.today-grid b { color: var(--orange); font-size: 9px; margin-top: auto; }

.synthesis-heading { display: flex; justify-content: space-between; align-items: end; gap: 10vw; }.synthesis-heading > p { max-width: 400px; color: rgba(255,255,255,.56); font-size: 13px; }
.engine-map { margin: 90px auto; max-width: 1000px; display: flex; flex-direction: column; align-items: center; }
.engine-layer { width: 100%; max-width: 720px; min-height: 140px; border: 1px solid rgba(255,255,255,.18); display: grid; grid-template-columns: 120px 1fr; align-items: center; padding: 25px 35px; position: relative; }
.engine-layer::after { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(255,255,255,.06); pointer-events: none; }
.engine-layer span { font: 600 10px var(--latin); letter-spacing: .15em; color: var(--amber); }.engine-layer b { font: 400 24px var(--serif); }.engine-layer small { grid-column: 2; color: rgba(255,255,255,.4); }
.engine-layer.knowledge { max-width: 830px; background: #13302b; }.engine-layer.progress { max-width: 940px; background: var(--orange); border-color: var(--orange); }.engine-layer.progress span { color: var(--ink); }.engine-layer.progress small { color: rgba(255,255,255,.7); }
.engine-arrow { height: 65px; display: grid; place-items: center; color: rgba(255,255,255,.38); font-size: 10px; }
.comparison-wrap { overflow-x: auto; margin: 120px 0; }
.comparison-table { border-collapse: collapse; width: 100%; min-width: 800px; }
.comparison-table caption { text-align: left; font: 400 30px var(--serif); margin-bottom: 24px; }
.comparison-table th, .comparison-table td { border-top: 1px solid rgba(255,255,255,.15); padding: 22px 20px; text-align: left; vertical-align: top; font-size: 12px; }
.comparison-table thead th { color: var(--amber); font: 600 10px var(--latin); letter-spacing: .1em; }
.comparison-table tbody th { color: var(--amber); width: 13%; }.comparison-table td { color: rgba(255,255,255,.64); }
.concept-network { display: grid; grid-template-columns: .62fr 1.38fr; gap: 7vw; align-items: center; padding-top: 20px; }
.network-copy h3 { font: 400 34px/1.35 var(--serif); margin: 15px 0; }.network-copy > p { color: rgba(255,255,255,.52); font-size: 12px; }
.network-note { margin-top: 25px; min-height: 100px; border-left: 2px solid var(--orange); padding: 15px 0 15px 20px; color: rgba(255,255,255,.7); font-size: 12px; }
.network-stage { position: relative; min-height: 500px; }
.network-stage svg { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: rgba(255,255,255,.23); stroke-width: 1; stroke-dasharray: 4 7; }
.network-node { position: absolute; width: 120px; height: 120px; border-radius: 50%; border: 1px solid rgba(255,255,255,.27); background: var(--ink); color: var(--cream); cursor: pointer; font: 700 15px var(--serif); transition: .22s; }
.network-node small { display: block; margin-top: 4px; color: var(--amber); font: 500 8px var(--sans); }.network-node:hover, .network-node.active { background: var(--orange); border-color: var(--orange); transform: scale(1.07); }.network-node:hover small, .network-node.active small { color: var(--ink); }
.network-node.left { left: 0; }.network-node.right { right: 0; }.network-node.top { top: 25px; }.network-node.mid { top: 180px; }.network-node.bot { top: 335px; }.network-node.center { width: 145px; height: 145px; left: 50%; top: 177px; transform: translateX(-50%); border-color: var(--amber); }.network-node.center:hover, .network-node.center.active { transform: translateX(-50%) scale(1.07); }

.critique { background: var(--paper); }
.critique-heading { display: flex; align-items: end; justify-content: space-between; gap: 10vw; }.critique-heading > p { max-width: 440px; color: var(--muted); font-size: 13px; }
.critique-matrix { margin-top: 80px; border-top: 1px solid var(--line); }
.critique-row { display: grid; grid-template-columns: 80px 1fr 1fr 1fr; border-bottom: 1px solid var(--line); }
.critique-row > div { padding: 28px 25px; border-right: 1px solid var(--line); }.critique-row > div:last-child { border: 0; }
.critique-row .critique-no { color: var(--orange); font: 600 11px var(--latin); padding-left: 0; }
.critique-row span { color: var(--orange); font: 600 9px var(--latin); letter-spacing: .12em; }.critique-row h4 { font: 700 17px/1.5 var(--serif); margin: 9px 0; }.critique-row p { margin: 0; color: var(--muted); font-size: 11px; }.critique-row .assessment { background: #e3dfd2; }
.misreadings { margin-top: 120px; }.misreading-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.misreading-grid article { background: var(--ink); color: var(--cream); padding: 31px 26px; min-height: 260px; }.misreading-grid span { color: var(--amber); font: 600 9px var(--latin); }.misreading-grid h4 { font: 400 20px/1.5 var(--serif); margin: 30px 0 12px; }.misreading-grid p { color: rgba(255,255,255,.55); font-size: 11px; }

.workbook { background: #dedace; }
.workbook-heading { display: flex; justify-content: space-between; align-items: end; gap: 10vw; }.workbook-heading > p { max-width: 420px; color: var(--muted); font-size: 13px; }
.route-picker { margin-top: 80px; display: grid; grid-template-columns: .6fr 1.4fr; gap: 60px; padding: 55px; background: var(--paper); }
.route-copy h3 { font: 400 30px var(--serif); margin: 14px 0; }.route-copy p { color: var(--muted); font-size: 12px; }
.route-options { display: grid; grid-template-columns: repeat(3,1fr); }
.route-option { background: transparent; border: 1px solid var(--line); padding: 22px 15px; cursor: pointer; text-align: left; min-height: 135px; }.route-option + .route-option { border-left: 0; }.route-option span { color: var(--orange); font: 600 9px var(--latin); }.route-option b { font: 700 14px var(--serif); display: block; margin: 18px 0 4px; }.route-option small { color: var(--muted); font-size: 9px; }.route-option.active { background: var(--ink); color: var(--cream); }.route-option.active small { color: rgba(255,255,255,.5); }
.route-result { grid-column: 2; border-top: 1px solid var(--line); padding-top: 24px; display: grid; grid-template-columns: 80px 1fr; gap: 20px; }.route-result > span { color: var(--orange); font: 600 9px var(--latin); }.route-result ol { margin: 0; padding-left: 18px; font: 400 14px/1.9 var(--serif); }
.quiz-wrap, .glossary-wrap { margin-top: 110px; }
.quiz-head, .glossary-head { display: flex; justify-content: space-between; align-items: end; border-bottom: 1px solid var(--line); padding-bottom: 19px; }.quiz-head h3, .glossary-head h3 { font: 400 31px var(--serif); margin: 8px 0 0; }.quiz-score { font: 600 13px var(--latin); color: var(--muted); }.quiz-score span { font-size: 32px; color: var(--orange); }
.quiz-item { display: grid; grid-template-columns: 58px 1fr; border-bottom: 1px solid var(--line); padding: 26px 0; }.quiz-item > span { color: var(--orange); font: 600 11px var(--latin); }.quiz-item h4 { font: 700 16px/1.5 var(--serif); margin: 0 0 16px; }.quiz-options { display: flex; gap: 7px; flex-wrap: wrap; }.quiz-options button { background: transparent; border: 1px solid var(--line); padding: 8px 12px; font-size: 11px; cursor: pointer; }.quiz-options button.correct { background: #2f6e5a; border-color: #2f6e5a; color: white; }.quiz-options button.wrong { background: #b45138; border-color: #b45138; color: white; }.quiz-explain { display: none; color: var(--muted); font-size: 11px; margin: 14px 0 0; }.quiz-item.answered .quiz-explain { display: block; }
.search-box { border-bottom: 1px solid #9a9c94; display: flex; gap: 7px; align-items: center; }.search-box input { border: 0; outline: 0; background: transparent; padding: 7px; width: 180px; font-size: 11px; }.search-box span { color: var(--orange); }
.glossary-grid { display: grid; grid-template-columns: repeat(3,1fr); border-left: 1px solid var(--line); }.glossary-item { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 24px; min-height: 190px; }.glossary-item span { color: var(--orange); font: 600 9px var(--latin); }.glossary-item h4 { font: 700 17px var(--serif); margin: 18px 0 8px; }.glossary-item p { color: var(--muted); font-size: 11px; margin: 0; }
.source-note { display: grid; grid-template-columns: .55fr 1.45fr; gap: 80px; align-items: end; margin-top: 120px; border-top: 2px solid var(--ink); padding-top: 28px; }.source-note h3 { font: 400 28px var(--serif); margin: 10px 0 0; }.source-note > p { color: var(--muted); font-size: 12px; margin: 0; }
.research-appendix { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 35px; }.research-appendix > span { font-size: 10px; color: var(--muted); margin-right: 10px; }.research-appendix a { border: 1px solid var(--line); padding: 8px 11px; font-size: 10px; background: rgba(255,255,255,.16); }.research-appendix a:hover { background: var(--ink); color: var(--cream); }
.sources { list-style: none; padding: 0; margin: 35px 0 0; display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line); }.sources li { border-bottom: 1px solid var(--line); }.sources li:nth-child(odd) { border-right: 1px solid var(--line); }.sources a { display: grid; grid-template-columns: 40px 170px 1fr; align-items: center; gap: 14px; padding: 20px 20px 20px 0; }.sources span { color: var(--orange); font: 600 9px var(--latin); }.sources b { font: 600 11px var(--latin); }.sources small { color: var(--muted); font-size: 10px; }.sources a:hover { color: var(--orange); }

footer { background: var(--orange); color: var(--ink); min-height: 330px; display: grid; grid-template-columns: 1fr 2fr 1fr; align-items: center; padding: 60px max(5vw, calc((100vw - var(--max))/2)); }
.footer-mark { width: 85px; height: 85px; border: 1px solid var(--ink); border-radius: 50%; display: grid; place-items: center; font: 600 28px var(--latin); letter-spacing: -3px; }
footer p { font: 400 27px/1.6 var(--serif); margin: 0; } footer a { justify-self: end; font: 600 11px var(--latin); border-bottom: 1px solid var(--ink); }

.chapter-dialog { width: min(760px, calc(100% - 30px)); max-height: 84vh; background: var(--paper); border: 0; padding: 0; color: var(--ink); box-shadow: 0 30px 100px rgba(0,0,0,.45); }
.chapter-dialog::backdrop { background: rgba(2,10,9,.78); backdrop-filter: blur(5px); }
.dialog-close { position: sticky; z-index: 3; float: right; top: 18px; right: 18px; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line); background: var(--paper); cursor: pointer; font-size: 22px; }
#dialogContent { padding: 65px; }
#dialogContent .dialog-no { color: var(--orange); font: 600 10px var(--latin); letter-spacing: .16em; }
#dialogContent h2 { font: 400 38px/1.35 var(--serif); margin: 18px 0 10px; }
#dialogContent .dialog-original { color: var(--muted); font: 500 11px var(--latin); margin-bottom: 35px; }
#dialogContent h3 { font: 700 15px var(--serif); margin: 28px 0 8px; }
#dialogContent p { color: #4f5b55; font-size: 13px; }
.plain-box { margin: 28px 0 34px; padding: 24px; background: #d8eadf; border-left: 4px solid #2f6e5a; }.plain-box span { color: #2f6e5a; font: 700 10px var(--latin); letter-spacing: .12em; text-transform: uppercase; }.plain-box p { margin: 8px 0 0; color: #26473c !important; font: 700 16px/1.75 var(--serif) !important; }
#dialogContent .takeaway { background: var(--ink); color: var(--cream); margin-top: 30px; padding: 24px; font: 400 17px/1.7 var(--serif); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1050px) {
  .desktop-nav { display: none; }.menu-button { display: block; cursor: pointer; }.mobile-nav { position: fixed; z-index: 100; top: 0; right: 0; height: 100vh; width: min(390px, 88vw); background: var(--paper); color: var(--ink); padding: 110px 35px 40px; flex-direction: column; transform: translateX(101%); transition: .3s; display: flex; box-shadow: -20px 0 60px rgba(0,0,0,.2); }.mobile-nav.open { transform: none; }.mobile-nav a { padding: 17px 0; border-bottom: 1px solid var(--line); font: 700 18px var(--serif); }
  .manifesto-grid, .book-heading, .concept-network { grid-template-columns: 1fr; gap: 45px; }.thesis-chain { grid-template-columns: 1fr 1fr; }.chain-arrow { display: none; }.thesis-chain article { border-bottom: 1px solid var(--line); }
  .strand-explorer { grid-template-columns: 1fr; }.strand-visual { max-width: 650px; margin: 0 auto; }.chapter-grid { grid-template-columns: repeat(3,1fr); }
  .update-panel { grid-template-columns: 1fr; }.update-lead { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .universality { grid-template-columns: 1fr; }.synthesis-heading, .critique-heading, .workbook-heading { align-items: flex-start; flex-direction: column; }.network-stage { max-width: 700px; width: 100%; margin: 0 auto; }
  .today-grid { grid-template-columns: repeat(2,1fr); }
  .misreading-grid { grid-template-columns: repeat(2,1fr); }.route-picker { grid-template-columns: 1fr; }.route-result { grid-column: 1; }.glossary-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 720px) {
  .section { padding: 90px 22px; }.topbar { height: 80px; padding: 0 20px; }.brand-mark { width: 44px; height: 44px; }.hero { min-height: 760px; }.hero-art { object-position: 63% center; }.hero-shade { background: linear-gradient(90deg, rgba(4,13,12,.95), rgba(4,13,12,.52)), linear-gradient(0deg, rgba(4,13,12,.9), transparent 50%); }.hero-copy { left: 22px; right: 22px; top: 49%; transform: translateY(-42%); }.hero h1 { font-size: 43px; }.hero-deck { font-size: 14px; line-height: 1.75; }.hero-actions { flex-direction: column; width: 210px; }.hero-meta { left: 22px; right: 22px; }.hero-meta span:nth-child(2) { display: none; }
  .display, .section-title { font-size: 39px; }.manifesto { padding-top: 95px; }.manifesto-grid { gap: 35px; }.thesis-chain { grid-template-columns: 1fr; margin-top: 55px; }.reading-rule { padding: 23px 20px; }
  .epistemic-key { flex-wrap: wrap; }.epistemic-key > span { flex-basis: 100%; }.epistemic-key > div { flex: 1; min-width: 100px; border-top: 1px solid var(--line); }
  .easy-guide-head { grid-template-columns: 1fr; gap: 18px; }.easy-guide-grid { grid-template-columns: 1fr; }
  .book-bridge { grid-template-columns: 1fr; margin-top: 50px; }.book-panel, .infinity-panel { padding: 40px 10px; border-left: 0; }.infinity-panel { border-top: 1px solid rgba(255,255,255,.17); }.bridge-axis { display: none; }.bridge-verdict { grid-template-columns: 1fr; }
  .book-heading { gap: 30px; }.strand-explorer { margin: 65px 0; }.strand-visual { min-height: 360px; }.argument-box { padding: 26px 20px; }.argument-flow { grid-template-columns: 1fr; }.argument-flow > b { transform: rotate(90deg); }.subheading-row { margin-top: 80px; align-items: flex-start; flex-direction: column; }.chapter-grid { grid-template-columns: repeat(2,1fr); }.chapter-card { min-height: 230px; padding: 19px; }
  .update-lead { padding: 35px 25px; }.update-items { grid-template-columns: 1fr; }.update-items article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .explanation-lab { grid-template-columns: 1fr; margin-top: 65px; }.lab-copy, .lab-stage { padding: 38px 25px; }.universality-diagram { grid-template-columns: 1fr; }.jump { transform: rotate(90deg); }.jump span { display: none; }.error-loop { height: auto; display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 80px; }.error-loop svg { display: none; }.loop-center, .loop-node, .loop-node.n1, .loop-node.n2, .loop-node.n3, .loop-node.n4, .loop-node.n5 { position: static; transform: none; width: 100%; height: 145px; border-radius: 0; }.loop-center { grid-column: 1 / -1; }
  .today-head { grid-template-columns: 1fr; gap: 18px; }.today-grid { grid-template-columns: 1fr; }
  .engine-layer { grid-template-columns: 1fr; gap: 7px; padding: 25px; }.engine-layer small { grid-column: 1; }.concept-network { gap: 20px; }.network-stage { transform: scale(.9); transform-origin: top center; margin-bottom: -30px; }.network-node { width: 88px; height: 88px; font-size: 12px; }.network-node.center { width: 110px; height: 110px; top: 195px; }.network-node.mid { top: 205px; }
  .critique-row { grid-template-columns: 42px 1fr; }.critique-row > div { border-bottom: 1px solid var(--line); }.critique-row .assessment { grid-column: 2; }.misreading-grid { grid-template-columns: 1fr; }.route-picker { padding: 35px 20px; }.route-options { grid-template-columns: 1fr; }.route-option + .route-option { border-left: 1px solid var(--line); border-top: 0; }.glossary-grid { grid-template-columns: 1fr; }.source-note { grid-template-columns: 1fr; gap: 25px; }.sources { grid-template-columns: 1fr; }.sources li:nth-child(odd) { border-right: 0; }.sources a { grid-template-columns: 30px 1fr; }.sources small { grid-column: 2; }
  footer { grid-template-columns: 1fr; gap: 35px; padding: 55px 22px; } footer a { justify-self: start; } #dialogContent { padding: 55px 25px 35px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } .reveal { opacity: 1; transform: none; } }

/* Reader setting: copy and interface type enlarged to 150% of the original.
   Display headlines stay fluid so hierarchy and mobile composition remain intact. */
html { font-size: 24px; }
.eyebrow, .section-kicker, .book-overline, .mini-kicker, .lab-label { font-size: 16.5px; }
.brand-copy { font-size: 13.5px; }
.desktop-nav { font-size: 16px; }
.language-switch { font-size: 15px; }
.menu-button { font-size: 18px; }
.hero-deck { font-size: 25.5px; }
.button { font-size: 18px; min-width: 215px; }
.hero-meta { font-size: 13.5px; }
.manifesto-copy p, .book-intro p { font-size: 22.5px; }
.thesis-chain h3 { font-size: 24px; }
.thesis-chain p, .bridge-verdict span { font-size: 18px; }
.reading-rule strong { font-size: 22px; }
.reading-rule p { font-size: 19.5px; }
.epistemic-key > span { font-size: 15px; }
.epistemic-key small, .epistemic-key b { font-size: 13.5px; }
.easy-guide-head p, .easy-guide-grid p { font-size: 18px; }
.easy-guide-grid h4 { font-size: 26px; }
.book-panel > p:not(.book-overline) { font-size: 21px; }
.book-panel li, .book-panel a { font-size: 15px; }
.position-label, .strand-label { font-size: 16.5px; }
.strand-tab { font-size: 16.5px; }
.strand-detail .strand-no { font-size: 16.5px; }
.strand-detail > p { font-size: 21px; }
.strand-detail dl { font-size: 18px; }
.argument-label { font-size: 15px; }
.argument-flow div span { font-size: 16.5px; }
.argument-flow div p { font-size: 24px; }
.argument-caveat { font-size: 18px; }
.subheading-row span, .chapter-filter { font-size: 15px; }
.subheading-row > p { font-size: 18px; }
.chapter-card { min-height: 335px; }
.chapter-card .chapter-no { font-size: 15px; }
.chapter-card h4 { font-size: 24px; }
.chapter-card p { font-size: 16.5px; }
.chapter-card .chapter-tag { font-size: 13.5px; }
.update-lead p { font-size: 16.5px; }
.update-items span, .update-items b { font-size: 13.5px; }
.update-items h4 { font-size: 23px; }
.update-items p { font-size: 15px; }
.lab-copy > p, .universality-copy p { font-size: 19.5px; }
.lab-toggle button { font-size: 16.5px; }
.explanation-card .case-tag { font-size: 15px; }
.explanation-card .variable-row span { font-size: 15px; }
.explanation-card p { font-size: 18px; }
.limited > span, .universal > span { font-size: 15px; }
.limited i, .universal p, .jump span { font-size: 15px; }
.loop-center span, .loop-node span, .loop-node small { font-size: 13.5px; }
.today-head p, .today-grid p { font-size: 16.5px; }
.today-grid span, .today-grid b { font-size: 13.5px; }
.today-grid h4 { font-size: 23px; }
.synthesis-heading > p, .critique-heading > p, .workbook-heading > p { font-size: 19.5px; }
.engine-layer span { font-size: 15px; }
.engine-layer small { font-size: 16px; }
.engine-arrow { font-size: 15px; }
.comparison-table th, .comparison-table td { font-size: 18px; }
.comparison-table thead th { font-size: 15px; }
.network-copy > p, .network-note { font-size: 18px; }
.network-node { font-size: 20px; }
.network-node small { font-size: 12px; }
.critique-row span { font-size: 13.5px; }
.critique-row h4 { font-size: 23px; }
.critique-row p { font-size: 16.5px; }
.misreading-grid span { font-size: 13.5px; }
.misreading-grid h4 { font-size: 26px; }
.misreading-grid p { font-size: 16.5px; }
.misreading-grid article { min-height: 340px; }
.route-copy p, .route-result { font-size: 18px; }
.route-option b { font-size: 21px; }
.route-option small, .route-option span { font-size: 13.5px; }
.quiz-options button { font-size: 16.5px; }
.quiz-item h4 { font-size: 23px; }
.quiz-explain { font-size: 16.5px; }
.search-box input { font-size: 16.5px; }
.glossary-item { min-height: 245px; }
.glossary-item span { font-size: 13.5px; }
.glossary-item h4 { font-size: 23px; }
.glossary-item p { font-size: 16.5px; }
.source-note > p { font-size: 18px; }
.research-appendix > span, .research-appendix a { font-size: 15px; }
.sources span, .sources small { font-size: 15px; }
.sources b { font-size: 16.5px; }
#dialogContent .dialog-no { font-size: 15px; }
#dialogContent h3 { font-size: 21px; }
#dialogContent p { font-size: 19.5px; }
.plain-box span { font-size: 15px; }
.plain-box p { font-size: 22px !important; }
#dialogContent .takeaway { font-size: 23px; }

/* Visibility pass after large-type mode. */
.hero { height: auto; min-height: 1100px; }
.hero-copy { top: 260px; transform: none; }
.button.primary { background: var(--orange-on-light); border-color: var(--orange-on-light); }
.button.primary:hover { background: #9f310c; border-color: #9f310c; }
.manifesto .section-kicker,
.book-section .section-kicker,
.critique .section-kicker,
.workbook .section-kicker,
.easy-guide .mini-kicker,
.easy-guide-grid span,
.today-panel .mini-kicker,
.route-picker .mini-kicker,
.quiz-wrap .mini-kicker,
.glossary-wrap .mini-kicker,
.source-note .mini-kicker,
.thesis-chain article > span,
.position-label,
.strand-detail .strand-no,
.strand-detail dt,
.argument-label,
.argument-flow div span,
.subheading-row span,
.chapter-card .chapter-no,
.chapter-card .chapter-tag,
.today-grid span,
.today-grid b,
.critique-row span,
.critique-row .critique-no,
.misreading-grid span,
.route-option span,
.glossary-item span,
.sources span { color: var(--orange-on-light); }
.universality-copy .mini-kicker,
.limited > span,
.jump > span,
.loop-node > span { color: var(--orange-on-light); }
.strand-label.q { color: #075f5d; }
.strand-label.c { color: var(--orange-on-light); }
.strand-label.k { color: #76520e; }
.strand-label.e { color: #3f634b; }
.update-items span, .update-items b { color: var(--amber); }
.loop-center span { color: var(--ink); opacity: 1; font-weight: 700; }
.engine-layer > span { overflow-wrap: anywhere; }
.chapter-filter.active { background: var(--orange-on-light); border-color: var(--orange-on-light); }
.book-panel > p:not(.book-overline), .book-panel li { color: rgba(255,255,255,.78); }
.synthesis-heading > p, .network-copy > p, .network-note { color: rgba(255,255,255,.76); }
.update-items p, .explanation-card p, .engine-layer small, .misreading-grid p { color: rgba(255,255,255,.72); }
.bridge-verdict p, .comparison-table td { color: rgba(255,255,255,.78); }

@media (max-width: 720px) {
  html { font-size: 21px; }
  .hero { min-height: 1350px; }
  .hero-copy { top: 330px; transform: none; }
  .brand-copy { display: none; }
  .top-actions { gap: 12px; }
  .language-switch { width: auto; min-width: 62px; padding: 0 10px; border-radius: 22px; }
  .hero-deck { font-size: 19px; }
  .manifesto-copy p, .book-intro p { font-size: 19px; }
  .chapter-card { min-height: 310px; }
  .chapter-card h4 { font-size: 21px; }
  .chapter-card p { font-size: 15px; }
  .network-node { font-size: 15px; }
  .network-node small { font-size: 10px; }
  .button { max-width: 100%; }
  .critique-row { grid-template-columns: 42px minmax(0,1fr); }
  .critique-row > div:nth-child(n+2) { grid-column: 2; }
}
