:root{--background:#ffffff;--foreground:#111111;--muted:#666666;--rule:#e8e8e8}*{box-sizing:border-box}body,html{background:var(--background);color:var(--foreground)}body{margin:0;font-family:Georgia,Times New Roman,Times,serif}.page-shell{width:100%;max-width:760px;margin:0 auto;padding:56px 24px 96px}.nav-toggle{position:fixed;top:16px;left:16px;z-index:30;width:40px;height:40px;border:1px solid var(--rule);border-radius:999px;background:rgba(255,255,255,.92);color:var(--foreground);font-size:1.4rem;line-height:1;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.08)}.nav-backdrop{position:fixed;inset:0;z-index:25;border:0;background:rgba(17,17,17,.25)}.chapter-drawer{position:fixed;top:0;left:0;bottom:0;z-index:35;width:min(24rem,88vw);padding:20px 16px 24px;background:rgba(255,255,255,.98);border-right:1px solid var(--rule);box-shadow:0 18px 45px rgba(0,0,0,.14);overflow-y:auto;transform:translateX(-105%);transition:transform .18s ease}.chapter-drawer.open{transform:translateX(0)}.chapter-drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.chapter-drawer-header h2{margin:0;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.nav-close{border:0;background:transparent;color:var(--foreground);font-size:1.6rem;line-height:1;cursor:pointer}.preview-panel{margin:0 0 16px;padding:12px;border:1px solid var(--rule);border-radius:12px;background:#fafafa}.preview-panel-header{margin-bottom:10px;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.preview-panel-buttons{display:flex;flex-wrap:wrap;gap:8px}.preview-panel-buttons button{padding:6px 10px;border:1px solid var(--rule);border-radius:999px;background:white;cursor:pointer}.preview-panel-status{margin-top:10px;color:var(--muted);font-size:.82rem}.chapter-nav{display:flex;flex-direction:column;gap:8px}.chapter-nav-item{display:block;padding:12px 13px;border-radius:14px;color:inherit;text-decoration:none}.chapter-nav-item:hover{background:#f7f7f7}.chapter-nav-title{font-weight:600}.chapter-nav-vector{margin:5px 0 0;color:var(--muted);font-size:.92rem;font-style:italic;line-height:1.45}.chapter-nav-meta{margin:6px 0 0;color:var(--muted);font-size:.82rem;letter-spacing:.02em}.site-header{margin-bottom:56px}.chapter-meta,.eyebrow{margin:0 0 12px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.chapter-header h2,.site-header h1{margin:0;font-weight:600;line-height:1.15}.site-header h1{font-size:clamp(2.2rem,4vw,3.4rem);margin-bottom:16px}.chapter-subtitle,.deck,.empty-state p{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.7}.chapter-stack{display:flex;flex-direction:column;gap:72px}.chapter-card{padding-top:8px;border-top:1px solid var(--rule)}.chapter-header{margin-bottom:28px}.chapter-header h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:8px}.prose{font-size:1.18rem;line-height:1.9}.prose blockquote,.prose ol,.prose p,.prose ul{margin:0 0 1.4em}.prose h1,.prose h2,.prose h3,.prose h4{font-size:1.2em;line-height:1.3;margin:2.2em 0 .8em}.prose a{color:inherit}.prose blockquote{margin-left:0;padding-left:1rem;border-left:2px solid var(--rule);color:var(--muted)}.prose hr{border:0;border-top:1px solid var(--rule);margin:2.4em 0}.prose code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em}.empty-state{border-top:1px solid var(--rule);padding-top:24px}.empty-state code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em}