:root{--ink:#172027;--soft:#485761;--muted:#6f7d86;--paper:#fffdf7;--line:#d9cab8;--accent:#176f60;--accent-soft:#e1f3ed;--gold:#b77c25;--shadow:0 18px 60px rgba(55,39,19,.16)}*{box-sizing:border-box}html{background:#ece2d2}body{margin:0;font-family:ui-serif,Georgia,Cambria,Times New Roman,serif;color:var(--ink);background:radial-gradient(circle at 10% 0%,rgba(23,111,96,.13),transparent 28%),radial-gradient(circle at 90% 5%,rgba(183,124,37,.15),transparent 30%),#ece2d2;line-height:1.55}.page{width:min(100% - 32px,900px);margin:32px auto;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}.inner,.section{padding:54px}.section{border-bottom:1px solid var(--line)}header.cover{min-height:720px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(23,111,96,.1),transparent 42%),linear-gradient(315deg,rgba(183,124,37,.12),transparent 44%),var(--paper)}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--soft);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.mark{width:42px;height:42px;border-radius:999px;background:radial-gradient(circle at 28% 18%,#fff 0 9%,transparent 10%),radial-gradient(circle at 35% 25%,#9ee7d0 0 24%,#2c7d72 55%,#102231);display:inline-block;margin-right:10px;vertical-align:middle}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.4rem,9vw,6.3rem);line-height:.9;letter-spacing:-.07em;margin:80px 0 22px}h2{font-size:2.2rem;line-height:1.04;letter-spacing:-.04em;margin-bottom:16px}.subtitle,.lead{font-size:1.22rem;color:var(--soft);max-width:720px}.cover-note,.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cover-note{margin-top:70px}.note-card,.box{border:1px solid var(--line);background:#ffffff9e;padding:18px;border-radius:18px;break-inside:avoid}.note-card strong,.label{color:var(--accent);display:block;margin-bottom:6px;font-family:ui-sans-serif,system-ui,sans-serif}.label{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.eyebrow{font-family:ui-sans-serif,system-ui,sans-serif;color:var(--gold);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;margin-bottom:10px}p,li{font-size:1.03rem}.callout{border-left:5px solid var(--accent);background:var(--accent-soft);padding:18px 20px;margin:22px 0;border-radius:0 16px 16px 0}.callout.gold{border-left-color:var(--gold);background:#fff4df}.example{border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:18px 0;break-inside:avoid}.before,.after{padding:16px 18px}.before{background:#f8e7df;border-bottom:1px solid var(--line)}.after{background:#eef7f2}.script,pre{background:#f7f2ea;border:1px solid var(--line);padding:18px;border-radius:18px;margin:16px 0;break-inside:avoid}.worksheet{background:#fffaf0;border:1px dashed #c8a978;border-radius:18px;padding:20px;margin:20px 0;break-inside:avoid}.line{height:34px;border-bottom:1px solid #cbbba8;margin-bottom:8px}.prompt{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.95rem;color:var(--soft);font-weight:650;margin:12px 0 4px}.small{font-size:.92rem;color:var(--muted)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;background:#efe6d7;border:1px solid #d8c7b2;padding:1px 5px;border-radius:6px;color:var(--accent)}pre{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;overflow-wrap:anywhere}.toc ol{columns:2;column-gap:42px;padding-left:22px}.toc li{break-inside:avoid;margin-bottom:8px}table{width:100%;border-collapse:collapse;margin:18px 0;break-inside:avoid}th,td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;font-size:.95rem}th{background:#e7efec;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}footer{padding:30px 54px 46px;color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.9rem;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}a{color:var(--accent)}@media print{html,body{background:#fff}.page{width:auto;margin:0;border:0;box-shadow:none}.section,header.cover,.worksheet,.example,.box{break-inside:avoid}a{color:inherit;text-decoration:none}}@media(max-width:760px){.inner,.section,footer{padding-left:24px;padding-right:24px}.cover-note,.grid-2,.grid-3{grid-template-columns:1fr}.toc ol{columns:1}header.cover{min-height:auto}table,thead,tbody,tr,th,td{display:block}th{border-bottom:0}}
