
:root{--paper:#e5d7bd;--paper2:#f0e7d5;--ink:#16120e;--muted:#665a4c;--line:#2c241d;--red:#ac1d22;--cream:#fff7e8;--black:#17130f;--side:#1e1915;--sideink:#f0e2cb;--max:1100px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 Georgia,"Times New Roman",serif;background-image:linear-gradient(90deg,rgba(69,45,24,.035) 1px,transparent 1px),linear-gradient(rgba(69,45,24,.028) 1px,transparent 1px);background-size:6px 6px,6px 6px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}.site{display:grid;grid-template-columns:308px minmax(0,1fr);max-width:1530px;margin:0 auto;min-height:100vh}.sidebar{background:var(--side);color:var(--sideink);padding:28px 20px 30px;position:sticky;top:0;height:100vh;overflow:auto;border-right:5px solid var(--red)}.brand{font:900 13px/1.1 Arial,sans-serif;letter-spacing:.15em;text-decoration:none;display:block}.tag{margin:16px 0 24px;color:#c8b69d;font:13px/1.35 Arial,sans-serif}.nav{border-top:1px solid #6b5a4a}.nav a{display:grid;grid-template-columns:31px 1fr;gap:7px;border-bottom:1px solid #6b5a4a;padding:9px 0;text-decoration:none;font:700 12px/1.15 Arial,sans-serif;letter-spacing:.02em}.nav a .n{color:#ef696d}.nav a.active,.nav a:hover{color:#ff7277}.sidebar-foot{margin-top:25px;color:#c7b49b;font:12px/1.75 Arial,sans-serif}.main{width:min(100%,var(--max));padding:48px 54px 95px}.hero{border-bottom:5px solid var(--ink);padding-bottom:32px;margin-bottom:32px}.eyebrow{font:800 12px/1 Arial,sans-serif;letter-spacing:.15em;color:var(--red);text-transform:uppercase;margin:0 0 12px}.hero h1{font:950 clamp(40px,6.5vw,83px)/.86 Arial,sans-serif;text-transform:uppercase;letter-spacing:-.078em;margin:0 0 18px;max-width:960px}.hero .deck{font:24px/1.27 Georgia,serif;max-width:860px;margin:0}.hero .lead{background:var(--black);color:#f7ecd8;padding:18px 20px;border-left:7px solid var(--red);font:17px/1.45 Georgia,serif;max-width:850px;margin:24px 0 0}.actions{display:flex;gap:11px;flex-wrap:wrap;margin:26px 0 0}.button{display:inline-block;background:var(--red);color:#fff8eb;text-decoration:none;padding:11px 14px;border:1px solid var(--ink);font:800 12px Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.button.secondary{background:transparent;color:var(--ink)}.chapter-meta{border:1px solid var(--line);padding:17px 18px;margin:0 0 32px;background:rgba(255,255,255,.22)}.chapter-meta p{margin:0}.terms{list-style:none;padding:0;margin:13px 0 0;display:flex;flex-wrap:wrap;gap:7px}.terms li{font:700 12px/1 Arial,sans-serif;border:1px solid var(--line);padding:6px 8px;background:var(--cream)}.section{padding:0 0 36px;margin:0 0 38px;border-bottom:1px solid #887963}.section h2,.toc h2{font:900 clamp(27px,4vw,44px)/.95 Arial,sans-serif;letter-spacing:-.047em;text-transform:uppercase;margin:0 0 18px}.section h3{font:900 15px/1.05 Arial,sans-serif;text-transform:uppercase;letter-spacing:.055em;margin:29px 0 10px}.section p{max-width:860px;margin:0 0 17px}.section p:last-child{margin-bottom:0}.quote{border-left:7px solid var(--red);background:var(--black);color:#fbf1df;padding:18px 20px;margin:0 0 22px}.quote p{font-size:22px;line-height:1.28;margin:0 0 8px}.quote cite{font:12px/1.2 Arial,sans-serif;color:#d6c6ac}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:28px}.note{background:#cdbb9d;border:2px solid var(--ink);padding:22px;box-shadow:8px 8px 0 var(--red)}.note h2{font-size:31px}.notelist{padding-left:19px;margin:0}.notelist li{margin:8px 0;padding-left:4px}.practice{background:rgba(255,255,255,.29);padding:26px;border:1px solid var(--line)}.steps{padding:0;list-style:none;counter-reset:step;margin:0}.steps li{counter-increment:step;position:relative;border-top:1px solid #9c8d75;padding:14px 12px 14px 58px;margin:0}.steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:13px;top:14px;color:var(--red);font:900 17px Arial,sans-serif}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.card{border:1px solid var(--line);padding:17px;background:rgba(255,255,255,.2)}.card h3{margin-top:0}.card p{font-size:16px;line-height:1.45}.prompt-list{padding-left:20px;margin:0}.prompt-list li{margin:10px 0}.reading{columns:2;column-gap:34px;padding-left:20px;margin:0}.reading li{break-inside:avoid;margin:0 0 10px;padding-left:4px}.src-type{display:inline;font:11px Arial,sans-serif;color:var(--muted);margin-left:4px}.worksheet textarea{width:100%;min-height:300px;border:2px solid var(--ink);background:rgba(255,255,255,.35);padding:14px;font:17px/1.5 Georgia,serif;resize:vertical}.status{font:12px Arial,sans-serif;color:var(--muted);margin:7px 0 0}.chapter-nav{display:flex;justify-content:space-between;gap:15px;margin:38px 0 0;font:800 14px Arial,sans-serif}.chapter-nav a{text-decoration:none}.disabled{visibility:hidden}.toc{margin:0 0 42px}.toc-grid{border-top:2px solid var(--ink)}.toc-link{display:grid;grid-template-columns:58px 1fr 24px;gap:14px;align-items:start;border-bottom:1px solid var(--ink);padding:17px 0;text-decoration:none}.toc-link .num{font:900 22px Arial,sans-serif;color:var(--red)}.toc-link h3{font:900 25px/.98 Arial,sans-serif;text-transform:uppercase;letter-spacing:-.04em;margin:0 0 7px}.toc-link p{font-size:16px;line-height:1.34;margin:0;color:#554b41}.toc-link b{font:900 21px Arial,sans-serif}.print-head{display:none}.source-table{width:100%;border-collapse:collapse;font-size:15px}.source-wrap{overflow:auto}.source-table th,.source-table td{border:1px solid var(--line);padding:10px;vertical-align:top;text-align:left}.source-table th{background:var(--black);color:#f6eddf;font:800 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}.footer{background:var(--black);color:#d7c5ac;padding:18px max(20px,calc((100vw - 1530px)/2));display:flex;justify-content:space-between;gap:25px;font:11px/1.4 Arial,sans-serif;letter-spacing:.04em}.code-label{font:800 11px Arial,sans-serif;letter-spacing:.08em;color:var(--red);text-transform:uppercase}.inline-note{font:14px/1.45 Arial,sans-serif;color:#4e4439;padding:13px 0;border-top:1px solid #9a8a73;margin-top:20px}.small{font-size:16px;line-height:1.45}.index-columns{display:grid;grid-template-columns:1fr 1fr;gap:17px}.index-columns article{background:#d2bea0;border:1px solid var(--line);padding:22px}.index-columns h2{font:900 30px/.95 Arial,sans-serif;text-transform:uppercase;letter-spacing:-.045em;margin:0 0 12px}.index-columns p{margin:0}
@media(max-width:970px){.site{display:block}.sidebar{height:auto;position:static;border-right:0;border-bottom:5px solid var(--red);padding:22px}.nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.main{padding:38px 24px 70px}.split,.work-grid,.index-columns{grid-template-columns:1fr}.reading{columns:1}.hero h1{font-size:56px}.footer{display:block}.sidebar-foot{margin-top:18px}}
@media(max-width:560px){body{font-size:17px}.main{padding:27px 16px 60px}.nav{grid-template-columns:1fr}.hero h1{font-size:43px}.hero .deck{font-size:21px}.toc-link{grid-template-columns:41px 1fr 18px}.toc-link h3{font-size:21px}.footer{font-size:10px}.chapter-nav{font-size:12px}.source-table{font-size:13px}.actions .button{width:100%;text-align:center}}
@media print{body{background:#fff;font-size:10.5pt;color:#000}.site{display:block}.sidebar,.footer,.actions,.worksheet,.chapter-nav{display:none}.main{max-width:none;padding:0;width:auto}.hero{page-break-after:avoid}.hero h1{font-size:39pt}.section{margin-bottom:14pt;padding-bottom:12pt}.section h2{font-size:22pt}.print-head{display:block;font:800 9pt Arial,sans-serif;letter-spacing:.1em;margin:0 0 8pt}.quote{background:#eee;color:#000}.note{box-shadow:none}.reading{columns:1}.chapter{page-break-before:always}.chapter:first-of-type{page-break-before:auto}}
