.guide{max-width:1100px;margin:0 auto}.guide-crumbs{gap:var(--space-2);color:var(--ink-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.guide-crumbs a{color:var(--ink-2)}.guide-head{gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--rule);align-items:flex-start;display:flex}.guide-head h1{margin:0 0 var(--space-2)}.guide-head__summary{max-width:62ch;color:var(--ink-2);margin:0;font-size:1.12rem;font-style:italic}.guide-sigil,.guide-card__sigil{color:var(--gold);border:1px solid var(--gold-soft);background:radial-gradient(circle at 35% 30%, var(--surface-2), var(--surface-sunk));box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 4px color-mix(in oklab, var(--gold-soft) 60%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.guide-sigil{width:64px;height:64px}.guide-grid{gap:var(--space-7);grid-template-columns:minmax(0,1fr) 232px;display:grid}.guide-toc ol{margin:0;padding:0;list-style:none}.guide-toc li{margin:0}.guide-toc a{padding:4px 0 4px var(--space-3);border-left:2px solid var(--rule);color:var(--ink-2);font-size:.92rem;line-height:1.35;text-decoration:none;display:block}.guide-toc a:hover{color:var(--ink);border-left-color:var(--gold)}.guide-toc ol ol a{padding-left:var(--space-5);color:var(--ink-3);font-size:.85rem}.guide-toc__title{margin:0 0 var(--space-2);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:.7rem}.guide-toc--side nav{top:var(--space-5);max-height:calc(100dvh - var(--space-6));padding-bottom:var(--space-4);position:sticky;overflow-y:auto}.guide-toc--compact{margin-bottom:var(--space-5);padding:var(--space-2) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);display:none}.guide-toc--compact summary{cursor:pointer;padding:var(--space-1) 0;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:.78rem}.guide-toc--compact[open] summary{margin-bottom:var(--space-2)}.guide-toc--compact ol{padding-bottom:var(--space-2)}@media (width<=1100px){.guide-grid{grid-template-columns:minmax(0,1fr)}.guide-toc--side{display:none}.guide-toc--compact{display:block}}.guide-body{--code-key:color-mix(in oklab, var(--t-faction) 78%, var(--ink));--code-string:color-mix(in oklab, var(--t-location) 78%, var(--ink));--code-number:color-mix(in oklab, var(--t-quest) 80%, var(--ink));--code-keyword:color-mix(in oklab, var(--t-lore) 80%, var(--ink));--code-function:color-mix(in oklab, var(--t-character) 78%, var(--ink));--code-variable:color-mix(in oklab, var(--t-item) 70%, var(--ink));min-width:0;max-width:46rem}.guide .guide-body h2{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--rule);font-size:1.42rem}.guide .guide-body>h2:first-child{border-top:0;margin-top:0;padding-top:0}.guide .guide-body h3{margin-top:var(--space-5);color:var(--ink-2);font-size:1.1rem}.guide-body li+li{margin-top:4px}.guide-body pre,.guide-body table{margin:var(--space-4) 0}.guide-body td{overflow-wrap:anywhere}.guide-body td code,.guide-body th code{overflow-wrap:normal}.guide-body .seal{vertical-align:1px}@media (width<=700px){.guide-body table{display:block;overflow-x:auto}}.guide-aside{margin:var(--space-5) 0}.guide-aside__body{min-width:0}.guide-aside__body>:last-child{margin-bottom:0}.guide-aside__title{margin:0 0 var(--space-1);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--c,var(--gold));font-size:.74rem;font-weight:700}.guide-clocks{gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.guide-clock{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-l);background:var(--surface-2);box-shadow:var(--shadow-1);margin:0;display:inline-flex}.guide-clock figcaption{flex-direction:column;gap:2px;line-height:1.3;display:flex}.guide-clock .mono{letter-spacing:.05em}.guide-figure{margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-1)}.guide-figure__scroll{overflow-x:auto}.guide-figure figcaption{margin-top:var(--space-3);color:var(--ink-3);font-size:.92rem;font-style:italic}.gd{width:100%;min-width:620px;height:auto;font-family:var(--font-body);display:block}.gd__node rect{fill:var(--surface-2);stroke:var(--rule-strong);stroke-width:1.5px}.gd__node--plain rect{fill:var(--surface-sunk)}.gd__node--accent rect{fill:color-mix(in oklab, var(--accent) 12%, var(--surface-2));stroke:var(--accent);stroke-width:2px}.gd__node--party rect{stroke:var(--t-party)}.gd__node--human rect{fill:color-mix(in oklab, var(--gold) 16%, var(--surface-2));stroke:var(--gold);stroke-width:2px}.gd__node--canon rect{fill:var(--canon-bg);stroke:var(--canon)}.gd__node--rumor rect{fill:var(--rumor-bg);stroke:var(--rumor)}.gd__node--disputed rect{fill:var(--disputed-bg);stroke:var(--disputed)}.gd__node--retconned rect{fill:var(--retconned-bg);stroke:var(--retconned)}.gd__title{font-family:var(--font-display);letter-spacing:.02em;fill:var(--ink);font-size:16px;font-weight:600}.gd__node--canon .gd__title{fill:var(--canon)}.gd__node--rumor .gd__title{fill:var(--rumor)}.gd__node--disputed .gd__title{fill:var(--disputed)}.gd__node--retconned .gd__title{fill:var(--retconned)}.gd__sub{fill:var(--ink-2);font-size:13.5px}.gd__sub--muted{fill:var(--ink-3);font-style:italic}.gd__mono{font-family:var(--font-mono);fill:var(--ink-2);font-size:11.5px}.gd__label{fill:var(--ink-2);font-size:13.5px;font-style:italic}.gd__label--muted{font-family:var(--font-mono);fill:var(--ink-3);font-size:10.5px;font-style:normal}.gd__edge{fill:none;stroke:var(--ink-3);stroke-width:1.6px}.gd__edge--accent{stroke:var(--accent)}.gd__edge--gold{stroke:var(--gold);stroke-width:2px}.gd__edge--danger{stroke:var(--disputed)}.gd__edge--read{stroke-dasharray:5 5}.gd__head{fill:var(--ink-3)}.gd__head--accent{fill:var(--accent)}.gd__head--gold{fill:var(--gold)}.gd__cross path{fill:none;stroke:var(--disputed);stroke-width:3px;stroke-linecap:round}.guide-body .guide-ladder{margin:var(--space-4) 0 var(--space-5);gap:var(--space-2);padding:0;list-style:none;display:grid}.guide-ladder li{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-2);box-shadow:var(--shadow-1);align-items:flex-start;margin:0;display:flex}.guide-ladder li:nth-child(2){margin-left:var(--space-4)}.guide-ladder li:nth-child(3){margin-left:var(--space-6)}.guide-ladder li:nth-child(4){margin-left:calc(var(--space-6) + var(--space-4))}.guide-ladder strong{font-family:var(--font-display);letter-spacing:.03em;display:block}.guide-ladder span{color:var(--ink-2)}.guide-ladder .guide-ladder__rung{background:var(--gold);width:28px;height:28px;color:var(--ink-inverse);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}@media (width<=640px){.guide-ladder li:nth-child(n){margin-left:0}}.guide-body pre[class*=language-]{color:var(--ink);tab-size:2;box-shadow:inset 0 1px 3px color-mix(in oklab, var(--ink) 8%, transparent)}.guide-body .token.comment,.guide-body .token.prolog,.guide-body .token.doctype,.guide-body .token.cdata,.guide-body .token.shebang{color:var(--ink-3);font-style:italic}.guide-body .token.punctuation{color:var(--ink-3)}.guide-body .token.property,.guide-body .token.tag,.guide-body .token.attr-name,.guide-body .token.key,.guide-body .token.atrule{color:var(--code-key)}.guide-body .token.string,.guide-body .token.char,.guide-body .token.attr-value,.guide-body .token.url,.guide-body .token.inserted,.guide-body .token.scalar{color:var(--code-string)}.guide-body .token.number,.guide-body .token.boolean,.guide-body .token.constant,.guide-body .token.symbol,.guide-body .token.datetime,.guide-body .token.null{color:var(--code-number)}.guide-body .token.keyword,.guide-body .token.builtin,.guide-body .token.selector,.guide-body .token.important,.guide-body .token.directive{color:var(--code-keyword)}.guide-body .token.function,.guide-body .token.function-name,.guide-body .token.class-name{color:var(--code-function)}.guide-body .token.variable,.guide-body .token.environment,.guide-body .token.assign-left,.guide-body .token.parameter{color:var(--code-variable)}.guide-body .token.operator,.guide-body .token.entity{color:var(--ink-2)}.guide-body .token.deleted{color:var(--disputed)}.guide-body .token.title,.guide-body .token.bold,.guide-body .token.important{font-weight:700}.guide-body .token.italic{font-style:italic}.guide-pager{gap:var(--space-4);margin-top:var(--space-7);grid-template-columns:1fr 1fr;display:grid}.guide-pager__link{padding:var(--space-4) var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink);flex-direction:column;gap:2px;text-decoration:none;transition:border-color .14s,box-shadow .14s;display:flex}.guide-pager__link:hover{border-color:var(--gold);box-shadow:var(--shadow-2)}.guide-pager__link--next{text-align:right;align-items:flex-end}.guide-pager__dir{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:4px;font-size:.7rem;display:inline-flex}.guide-pager__title{font-family:var(--font-display);color:var(--link);font-size:1.02rem;font-weight:600}@media (width<=640px){.guide-pager{grid-template-columns:1fr}.guide-pager__link--next{text-align:left;align-items:flex-start}}.guide-edition{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px dashed var(--rule-strong);color:var(--ink-3);display:flex}.guide-edition svg{color:var(--gold);flex:none;margin-top:4px}.guide-index{gap:var(--space-2);flex-direction:column;display:flex}.guide-index .guide-hero{align-items:flex-start;gap:var(--space-5);padding:var(--space-6);background:radial-gradient(600px 260px at 100% 0%, color-mix(in oklab, var(--gold-soft) 22%, transparent), transparent 70%), var(--surface);display:flex}.guide-hero__seal{border:2px solid var(--gold);width:92px;height:92px;color:var(--gold);background:var(--surface-2);box-shadow:inset 0 0 0 5px var(--surface), inset 0 0 0 6px var(--gold-soft);border-radius:50%;flex:none;place-items:center;display:grid}.guide-hero__text{min-width:0}.guide-hero h1{margin-bottom:var(--space-3)}.guide-hero__lede{max-width:62ch;color:var(--ink-2);font-size:1.12rem}.guide-hero__actions{margin-top:var(--space-4)}@media (width<=640px){.guide-index .guide-hero{padding:var(--space-5);flex-direction:column}.guide-hero__seal{width:72px;height:72px}}.guide-section__head{align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.guide-section__head h2{margin:0}.guide-section__head p{margin:0;font-style:italic}.guide-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));margin:0;padding:0;list-style:none;display:grid}.guide-cards .guide-card{gap:var(--space-4);height:100%;padding:var(--space-4) var(--space-5);color:var(--ink);text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.guide-card:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-2);transform:translateY(-1px)}.guide-card__sigil{width:50px;height:50px}.guide-card__text{flex-direction:column;gap:2px;min-width:0;display:flex}.guide-card__num{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:.66rem}.guide-card__title{font-family:var(--font-display);font-size:1.06rem;font-weight:600;line-height:1.25}.guide-card:hover .guide-card__title{color:var(--link)}.guide-card__summary{color:var(--ink-2);font-size:.95rem;line-height:1.45}.guide-index .guide-order{padding:var(--space-4) var(--space-5) var(--space-4) calc(var(--space-5) + 1.6em);columns:2 300px;column-gap:var(--space-7);margin:0}.guide-order li{break-inside:avoid;padding:4px 0}.guide-order li::marker{font-family:var(--font-display);color:var(--gold);font-weight:700}.guide-order a{font-weight:600}.guide-order .small{margin-left:var(--space-2)}.lost{max-width:640px;margin:var(--space-6) auto;align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.lost h1{margin:0}.lost__map{width:min(100%,440px);height:auto;margin-bottom:var(--space-4);filter:drop-shadow(0 10px 18px color-mix(in oklab, var(--ink) 18%, transparent))}.lost__paper{fill:var(--surface-2);stroke:var(--rule-strong);stroke-width:1.5px}.lost__fold{fill:none;stroke:var(--rule);stroke-width:1px;stroke-dasharray:2 4}.lost__coast{fill:color-mix(in oklab, var(--t-location) 14%, var(--surface-2));stroke:var(--t-location);stroke-width:1.4px}.lost__town{fill:var(--accent)}.lost__name{font-family:var(--font-display);fill:var(--ink-2);font-size:11px}.lost__trail{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:1 7;animation:2.4s linear infinite lost-march}@keyframes lost-march{to{stroke-dashoffset:-32px}}.lost__x{fill:none;stroke:var(--disputed);stroke-width:3px;stroke-linecap:round}.lost__rose circle{fill:none;stroke:var(--gold);stroke-width:1.2px}.lost__rose path{fill:var(--gold-soft);stroke:var(--gold);stroke-width:1px}.lost__dragons{font-family:var(--font-body);fill:var(--ink-3);font-size:15px;font-style:italic}.lost__lede{max-width:48ch;color:var(--ink-2);font-size:1.15rem;font-style:italic}.lost__actions{margin:var(--space-2) 0 var(--space-4);justify-content:center}:root:not([data-style=codex]) .guide-crumbs{font-size:var(--label-size)}:root:not([data-style=codex]) .guide-head__summary,:root:not([data-style=codex]) .guide-hero__lede{font-size:1.125rem;font-style:normal;line-height:1.5}:root:not([data-style=codex]) :is(.guide-sigil,.guide-card__sigil){width:auto;height:auto;box-shadow:none;color:var(--link);background:0 0;border:0;border-radius:0}:root:not([data-style=codex]) .guide-hero__seal{display:none}:root:not([data-style=codex]) .guide-toc a:hover{border-left-color:var(--accent)}:root:not([data-style=codex]) .guide-toc ol ol a{font-size:var(--label-size)}:root:not([data-style=codex]) .guide-toc__title,:root:not([data-style=codex]) .guide-toc--compact summary{font-family:var(--font-body);font-size:var(--label-size);color:var(--ink);font-weight:600}:root:not([data-style=codex]) .guide-body{max-width:70ch;font-size:1rem;line-height:1.5}:root:not([data-style=codex]) .guide .guide-body h2,:root:not([data-style=codex]) .guide-section__head h2{font-size:1.75rem;font-weight:400;line-height:1.29}:root:not([data-style=codex]) .guide .guide-body h2{margin-top:var(--space-7);border-top:0;padding-top:0}:root:not([data-style=codex]) .guide .guide-body h3{color:var(--ink);font-size:1.25rem;font-weight:400;line-height:1.4}:root:not([data-style=codex]) .guide-aside__title{font-family:var(--font-body);font-size:var(--label-size);color:var(--c,var(--ink));font-weight:600}:root:not([data-style=codex]) :is(.guide-figure figcaption,.guide-section__head p,.lost__lede,.gd__label,.gd__sub--muted){font-style:normal}:root:not([data-style=codex]) .guide-body{--code-key:var(--link);--code-string:var(--canon);--code-number:var(--rumor);--code-keyword:color-mix(in oklab, var(--t-faction) 70%, var(--ink));--code-function:color-mix(in oklab, var(--t-item) 70%, var(--ink));--code-variable:color-mix(in oklab, var(--t-character) 70%, var(--ink))}:root:not([data-style=codex]) .guide-body pre[class*=language-]{box-shadow:none}:root:not([data-style=codex]) .guide-pager__link:hover{border-color:var(--accent);background:var(--surface-hover,var(--surface))}:root:not([data-style=codex]) .guide-pager__dir{font-family:var(--font-body);font-size:var(--label-size)}:root:not([data-style=codex]) .guide-edition{border-top-style:solid;border-top-color:var(--rule)}:root:not([data-style=codex]) .guide-index{gap:var(--space-6)}:root:not([data-style=codex]) .guide-index .guide-hero{background:var(--surface)}:root:not([data-style=codex]) .guide-index .ornament{display:none}:root:not([data-style=codex]) .guide-card:hover{border-color:var(--accent);background:var(--surface-hover,var(--surface));transform:none}:root:not([data-style=codex]) .guide-card__num{font-family:var(--font-body);font-size:var(--label-size)}:root:not([data-style=codex]) .guide-card__title{font-family:var(--font-body);font-weight:600}:root:not([data-style=codex]) .guide-order li::marker{font-family:var(--font-body);color:var(--ink-3);font-weight:400}:root:not([data-style=codex]) .lost{margin-top:var(--space-7);text-align:left;align-items:flex-start}:root:not([data-style=codex]) .lost__map{display:none}:root:not([data-style=codex]) .lost__actions{justify-content:flex-start}
