@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/SpaceGrotesk-latin.woff2) format("woff2")}:root{--bg: #0a0b0d;--fg: #f2f0eb;--fg-muted: rgba(242, 240, 235, .65);--fg-dim: rgba(242, 240, 235, .3);--accent: #a8ff38;--border: rgba(242, 240, 235, .12);--font-display: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;color-scheme:dark}@media (prefers-color-scheme: light){:root{--bg: #f2f0eb;--fg: #0a0b0d;--fg-muted: rgba(10, 11, 13, .65);--fg-dim: rgba(10, 11, 13, .3);--accent: #2f5c0e;--border: rgba(10, 11, 13, .12);color-scheme:light}}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-display);min-height:100vh}body{display:flex;flex-direction:column}a{color:var(--accent)}.mono{font-family:var(--font-mono)}[hidden]{display:none!important}.p-top{padding:16px 24px;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:12px;color:var(--fg-muted);letter-spacing:.06em;display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between}.p-main{flex:1;width:100%;max-width:1040px;margin:0 auto;padding:32px 24px 48px;display:flex;flex-direction:column;gap:20px}.p-eyebrow{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase}.p-title{font-size:clamp(26px,4vw,38px);letter-spacing:-.01em;line-height:1.15;overflow-wrap:anywhere}.p-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-family:var(--font-mono);font-size:12px;color:var(--fg-muted);align-items:center}.p-meta select{background:transparent;color:var(--fg);border:1px solid var(--border);padding:4px 8px;font-family:var(--font-mono);font-size:12px}.p-meta select option{background:var(--bg);color:var(--fg)}.p-snapshot{border:1px solid var(--border);padding:10px 14px;font-size:13px;color:var(--fg-muted);line-height:1.5}.p-tabs{display:flex;gap:20px;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap}.p-tabs a{color:var(--fg-muted);text-decoration:none;padding:8px 0;border-bottom:1px solid transparent}.p-tabs a[aria-current=page]{color:var(--fg);border-bottom-color:var(--accent)}.p-tabs a:hover{color:var(--fg)}.p-group-toggle{display:flex;gap:8px;font-family:var(--font-mono);font-size:11px}.p-group-toggle button{background:transparent;border:1px solid var(--border);color:var(--fg-muted);padding:4px 10px;cursor:pointer;font:inherit;text-transform:uppercase;letter-spacing:.06em}.p-group-toggle button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.p-back{font-family:var(--font-mono);font-size:12px}.p-state{border:1px solid var(--border);padding:32px 24px;display:flex;flex-direction:column;gap:10px;max-width:640px}.p-state h1{font-size:24px}.p-state p{color:var(--fg-muted);font-size:14px;line-height:1.5}.p-foot{padding:16px 24px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);letter-spacing:.06em;display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between}.p-foot a{color:var(--fg-muted)}.p-entity-card{border:1px solid var(--border);padding:20px}@media (max-width: 640px){.p-main{padding:24px 16px 40px}.p-top,.p-foot{padding:12px 16px}}#p-content{display:flex;flex-direction:column;gap:20px}#view-card,#view-books,#view-book,#view-chapter,#view-index,#view-entity{display:flex;flex-direction:column;gap:14px}.p-reader{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.p-toc{border:1px solid var(--border);padding:10px 12px;min-width:0}.p-toc summary{cursor:pointer;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.p-toc-book{margin:10px 0 8px;font-size:14px;overflow-wrap:anywhere}.p-toc-book a{color:var(--fg);text-decoration:none}.p-toc-book a:hover{color:var(--accent)}.p-chapter,.p-card{min-width:0}@media (min-width: 900px){.p-reader{grid-template-columns:260px minmax(0,1fr);align-items:start}.p-toc{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}}
