html:has(>body[data-access=public][data-page=lore]),body[data-access=public][data-page=lore]{overflow-x:clip;overflow-y:visible}body[data-page=lore] .codex-reader[data-surface=charter]{position:sticky;top:var(--space-4);border:1px solid var(--charter-border);border-radius:var(--radius-xs);background:radial-gradient(120% 100% at 50% 0%,var(--charter-raised),var(--charter-bg));box-shadow:var(--shadow-leaf);padding:var(--space-6)}body[data-page=lore] .codex-reader__body{max-inline-size:var(--measure)}body[data-page=lore] .codex-reader__body p{font-family:var(--font-prose, var(--font-body));font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary)}body[data-page=lore] .codex-reader__title{color:var(--heading-color)}body[data-page=lore] .codex-reader__dek{color:var(--text-muted);max-inline-size:var(--measure)}body[data-page=lore] .codex-reader__back{color:var(--text-link)}body[data-page=lore] [data-surface=charter]{--focus-ring:0 0 0 2px var(--charter-bg), 0 0 0 var(--space-1) var(--charter-ink-mid);--focus:0 0 0 2px var(--charter-bg), 0 0 0 var(--space-1) var(--charter-ink-mid)}body[data-page=lore] .codex-welcome{font-style:normal;text-align:left;color:var(--text-secondary)}body[data-page=lore] .codex-welcome__title{margin:var(--space-1) 0 var(--space-3);font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-tight);color:var(--heading-color)}body[data-access=public][data-page=lore] .codex-welcome__body{margin:0 0 var(--space-3);max-inline-size:var(--measure);font-family:var(--font-prose, var(--font-body));font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary)}body[data-page=lore] .codex-welcome__doors{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);max-inline-size:var(--measure)}body[data-page=lore] .codex-welcome__doors li{padding:var(--space-2) var(--space-3);border-left:2px solid var(--charter-border);background:var(--surface-low);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary)}body[data-page=lore] .codex-welcome__doors a{color:var(--on-vellum);font-weight:600;text-decoration:underline;text-underline-offset:.2em}@media(min-width:768px){body[data-page=lore] #codex-pages-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}body[data-page=lore] #codex-pages-index>.codex-head{grid-column:1 / -1}}body[data-page=lore] #codex-pages-index .ts-inset-block{margin:0;border:1px solid var(--border-mid);border-radius:var(--radius-md);background:linear-gradient(160deg,var(--surface-raised),var(--surface));padding:var(--space-5)}body[data-page=lore] #codex-pages-index .ts-inset-block>.h3:first-child{margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--accent-line);font-family:var(--font-caps);font-size:var(--fs-caption);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-on-iron)}body[data-page=lore] #codex-pages-index .stack-list{list-style:none;margin:0;padding:0}body[data-page=lore] #codex-pages-index .stack-list li{margin:0;padding:var(--space-2) 0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--bone-200)}body[data-page=lore] #codex-pages-index .stack-list li+li{border-top:1px solid var(--border-subtle)}body[data-page=lore] #codex-pages-index .stack-list strong{color:var(--on-iron)}body[data-page=lore] #codex-pages-index .stack-list a{color:var(--accent-on-iron)}body[data-page=lore] .chronicle-strip dd{font-family:var(--font-mono);font-variant-numeric:var(--num)}body[data-page=lore] a:focus-visible,body[data-page=lore] button:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring)}body[data-page=lore] [data-surface=charter] a:focus-visible,body[data-page=lore] [data-surface=charter] button:focus-visible{box-shadow:0 0 0 2px var(--charter-bg),0 0 0 var(--space-1) var(--charter-ink-mid)}@media(forced-colors:active){body[data-page=lore] a:focus-visible,body[data-page=lore] button:focus-visible{outline:2px solid CanvasText;box-shadow:none}body[data-page=lore] #codex-pages-index .ts-inset-block{border:1px solid CanvasText}}body[data-page=lore] #codex-pages-index .codex-group>summary{cursor:pointer}body[data-page=lore] #codex-pages-index .codex-group>summary .h3{display:inline;margin:0}
