:root{color-scheme:light dark;--bg: #fbfaf8;--panel: #ffffff;--fg: #1b1a17;--muted: #6d6a63;--line: #e2ded7;--accent: #3b5bdb;--warn: #a8620a;--error: #b3261e}@media(prefers-color-scheme:dark){:root{--bg: #16151a;--panel: #1e1d23;--fg: #eceae5;--muted: #97938c;--line: #33313a;--accent: #8ea3ff;--warn: #e2a45c;--error: #ef9a93}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}h1{font-size:1.4rem;letter-spacing:-.01em;margin:0 0 .25rem}h2{font-size:1rem;margin:0 0 .5rem}a{color:inherit}.shell{max-width:40rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}.lede{color:var(--muted);margin-top:0}.meta{color:var(--muted);font-size:.85rem}.row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1rem 0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:.5rem;padding:1rem;margin:1rem 0;display:flex;flex-direction:column;gap:.6rem}label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--muted)}input,textarea{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:.35rem;padding:.45rem .6rem;width:100%}input[type=checkbox],input[type=radio]{width:auto}button{font:inherit;cursor:pointer;border-radius:.35rem;border:1px solid transparent;padding:.45rem .85rem;background:transparent;color:inherit}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;align-self:flex-start}button.danger{border-color:var(--error);color:var(--error)}button.link{padding:.15rem .25rem;color:var(--accent);text-decoration:underline;text-underline-offset:2px}button.link.selected{font-weight:600}button.link.subtle{color:var(--muted);font-size:.8rem}.notice{border-left:3px solid var(--line);padding:.5rem .75rem;margin:1rem 0;background:var(--panel);font-size:.9rem}.notice-error{border-left-color:var(--error)}.notice-config{border-left-color:var(--warn)}.list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.account-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.4rem 1rem;border-bottom:1px solid var(--line);background:var(--panel)}.world{padding:1rem;max-width:72rem;margin:0 auto}.world-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem}.world-status{display:flex;align-items:center;gap:.5rem}.badge{font-size:.75rem;border:1px solid var(--line);border-radius:999px;padding:.1rem .6rem;color:var(--muted)}.badge-conflict{border-color:var(--warn);color:var(--warn)}.badge-error{border-color:var(--error);color:var(--error)}.counts{margin:.5rem 0 1rem}.world-body{display:grid;grid-template-columns:minmax(12rem,18rem) 1fr;gap:1rem;align-items:start}@media(max-width:40rem){.world-body{grid-template-columns:1fr}}.files{border:1px solid var(--line);border-radius:.5rem;background:var(--panel);padding:.75rem;max-height:70vh;overflow:auto}.files ul{list-style:none;padding:0 0 0 .5rem;margin:.25rem 0 .75rem}.files summary{cursor:pointer;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.editor textarea{min-height:60vh;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.6;white-space:pre;overflow-wrap:normal;overflow-x:auto}.sheet{border:1px solid var(--warn);border-radius:.5rem;background:var(--panel);padding:1rem;margin:1rem 0;display:flex;flex-direction:column;gap:.6rem}.world{padding:.75rem;max-width:90rem;margin:0 auto}.world-identity{display:flex;align-items:flex-start;gap:.75rem}.nav-toggle{display:none}.lens-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:.75rem 0;padding:.4rem .75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--panel);font-size:.85rem}.lens-bar.reading{border-color:var(--accent);border-left-width:4px;background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.lens-controls,.timeline-controls,.graph-controls,.map-controls,.scrub-actions,.tabs,.kind-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}label.inline{flex-direction:row;align-items:center;gap:.35rem}select{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:.35rem;padding:.2rem .35rem;max-width:14rem}.views{border:1px solid var(--line);border-radius:.5rem;background:var(--panel);padding:.6rem;position:sticky;top:.5rem}.views .list{gap:.1rem}.views li{display:flex;align-items:center;gap:.35rem}.views button{text-align:left;width:100%;text-decoration:none;padding:.35rem .5rem;border-radius:.35rem}.views button.selected{background:color-mix(in srgb,var(--accent) 14%,transparent)}.reader-note{margin:.5rem 0 0}.content{min-width:0}.panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem}.panel-head h2{margin:0}.crumb{margin:0 0 .25rem}.empty{font-style:italic}.badge-info,.badge-accent{border-color:var(--accent);color:var(--accent)}.badge-warning{border-color:var(--warn);color:var(--warn)}.facts{margin:0;display:grid;gap:.4rem}.fact{display:grid;grid-template-columns:minmax(7rem,10rem) 1fr;gap:.5rem;align-items:baseline}.fact dt{color:var(--muted);font-size:.85rem}.fact dd{margin:0}.prose,.pov-note,.snippet{white-space:pre-wrap}.pov-note{margin:.15rem 0 .4rem;padding-left:.6rem;border-left:2px solid var(--line);color:var(--muted);font-size:.9rem}.prose-preview{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;overflow-x:auto}.diverged>summary{cursor:pointer;font-size:.85rem}.diverged .prose-preview{max-height:14rem;overflow-y:auto;margin:.4rem 0;padding:.4rem .6rem;border-left:2px solid var(--line)}.field{gap:.2rem}.field-name{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;color:var(--fg);font-size:.85rem}input.is-default{color:var(--muted)}.field-readonly{display:flex;flex-direction:column;gap:.15rem}.unknown-attributes{border-top:1px dashed var(--line);padding-top:.6rem}.raw-editor{min-height:40vh;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.6;white-space:pre;overflow-wrap:normal;overflow-x:auto}.oid{color:var(--muted)}.scrub{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.scrub-slider{flex:1 1 18rem;gap:.15rem}.scrub-label{color:var(--fg);font-size:.85rem}.timeline-scroll,.graph-scroll{overflow-x:auto}.timeline-svg{width:100%;min-width:40rem;height:auto}.timeline-axis-scrub{width:100%}.tl-band rect{fill:color-mix(in srgb,var(--accent) 12%,transparent);stroke:color-mix(in srgb,var(--accent) 35%,transparent);cursor:pointer}.tl-band text{fill:var(--muted);font-size:11px}.tl-axis,.tl-tick line{stroke:var(--line)}.tl-tick text{fill:var(--muted);font-size:10px}.tl-cursor{stroke:var(--warn);stroke-dasharray:3 3}.tl-bar rect{fill:var(--accent);cursor:pointer}.tl-point rect{fill:var(--warn)}.tl-bar text{fill:var(--fg);font-size:12px}.lane-list,.chapters{padding-left:1.1rem;margin:0}.lane-when,.event-when{display:inline-block;min-width:9rem}.graph-svg{width:100%;min-width:32rem;height:auto}.graph-edge{stroke:var(--line);stroke-width:1.5}.graph-edge.uncertain{stroke:var(--warn);stroke-dasharray:3 3}.graph-node circle{fill:var(--accent);cursor:pointer}.graph-event circle{fill:var(--warn)}.graph-location circle{fill:var(--muted)}.graph-node text{fill:var(--fg);font-size:11px;pointer-events:none}.graph-legend{flex-direction:row;flex-wrap:wrap}.map-stack{position:relative;border:1px solid var(--line);border-radius:.5rem;overflow:hidden}.map-base svg,.map-overlay{display:block;width:100%;height:auto}.map-overlay{position:absolute;inset:0}.map-marker circle{fill:var(--muted);stroke:var(--panel);stroke-width:.5;cursor:pointer}.map-marker text{fill:var(--fg);font-size:3px}.map-presence{fill:var(--warn)}.map-presence.uncertain{fill:none;stroke:var(--warn);stroke-width:.6;stroke-dasharray:1 1}.map-journey{fill:none;stroke:var(--warn);stroke-width:1;stroke-dasharray:2 2}.map-preview{border:1px solid var(--line);border-radius:.5rem;overflow:hidden;margin:.75rem 0}.map-preview svg{display:block;width:100%;height:auto}.archetypes{border:none;padding:0;margin:.75rem 0}.archetype{display:flex;align-items:baseline;gap:.5rem;margin:.25rem 0;font-weight:400}.generated-locations{max-height:16rem;overflow-y:auto}.generated-locations code{font-size:.85em}.entity-list li,.event-list li,.search-results li,.diagnostics li{padding:.15rem 0}.search-results .snippet{margin:.15rem 0 .4rem;color:var(--muted);font-size:.9rem}.scenes{padding-left:1rem;color:var(--muted);font-size:.9rem}.drafting{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1rem;align-items:start}.drafting-main,.drafting-aside{min-width:0;display:flex;flex-direction:column;gap:.75rem}.chapter-panes{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chapter-panes.mode-write,.chapter-panes.mode-read{grid-template-columns:minmax(0,1fr)}.chapter-write,.chapter-read{min-width:0}.chapter-editor{width:100%;min-height:55vh;font:inherit;line-height:1.7;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:.4rem;padding:.6rem;white-space:pre-wrap;resize:vertical}.chapter-rendered{border:1px solid var(--line);border-radius:.4rem;background:var(--panel);padding:.6rem .75rem;max-height:60vh;overflow:auto}.chapter-prose{margin:0 0 .75rem}.ref-chip{text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 55%,transparent);padding:0}.scene-divider{border-top:2px solid var(--line);margin:.9rem 0 .6rem;padding-top:.4rem}.scene-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.9rem}.scene-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.scene-findings{border-left:2px solid var(--warn);padding-left:.5rem;margin:.35rem 0;font-size:.9rem}.scene-form{display:flex;flex-direction:column;gap:.4rem;border-left:2px solid var(--line);padding-left:.6rem;margin:.4rem 0}.ref-picker{border:1px solid var(--accent);border-radius:.4rem;padding:.4rem .6rem;margin-top:.4rem;background:var(--panel)}.ref-options{max-height:12rem;overflow:auto}.ref-options button.selected{background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:.25rem;padding:0 .2rem}.ref-claims{display:flex;flex-wrap:wrap;gap:.3rem;align-items:baseline}.suggestions>li,.rename-review>li,.knows-editor>li,.associated-editor>li,.causes-editor>li{border-top:1px solid var(--line);padding:.4rem 0}.associated-editor>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem}.reasons{padding-left:.75rem}.pov-editor{width:100%;min-height:4.5rem;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:.35rem;padding:.4rem}.chapter-order li{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}@media(max-width:52rem){.world-body{grid-template-columns:1fr}.nav-toggle{display:inline-block}.views{display:none;position:static}.views.open{display:block}.fact{grid-template-columns:1fr;gap:.1rem}.timeline-svg,.graph-svg{min-width:30rem}.drafting,.chapter-panes{grid-template-columns:minmax(0,1fr)}.chapter-editor{min-height:40vh}}.form-heading{margin:1.1rem 0 .2rem;font-size:.95rem}.attribute-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem 0;border-bottom:1px dashed var(--line)}.attribute-row input{max-width:10rem}.inherited-attributes,.validation{border-top:1px dashed var(--line);padding-top:.6rem;margin-top:.6rem}.taxonomy li,.attribute-list li,.ladder li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.propagation-svg{width:100%;min-width:24rem;height:auto}.propagation-edge{stroke:var(--line);stroke-width:1.5}.propagation-edge.uncertain{stroke:var(--warn);stroke-dasharray:4 3}.propagation-node circle{fill:var(--accent)}.propagation-node.origin circle{fill:var(--warn)}.propagation-name,.propagation-when{fill:var(--fg);font-size:11px;text-anchor:middle;pointer-events:none}.propagation-when{fill:var(--muted);font-size:10px}.propagation-aside{border-top:1px dashed var(--line);margin-top:.8rem;padding-top:.6rem}.propagation-aside h3{font-size:.9rem;margin:.6rem 0 .2rem}.mention-context{margin:.2rem 0}.mention-text{background:var(--line);border-radius:.2rem;padding:0 .15rem}.mention-others button+button:before{content:" · ";color:var(--muted)}.rename-elsewhere,.propagation-chain{border-top:1px dashed var(--line);margin-top:.8rem;padding-top:.6rem}.rename-chapter h3{font-size:.9rem;margin:.7rem 0 .1rem}.history .host-commit{opacity:.85}
