:root{color-scheme:light;--bg: #f7f3e9;--header-bg: #232945;--header-text: #c9cbe0;--header-strong: #f4f0e6;--text: #333333;--text-strong: #333333;--muted: #6b665c;--faint: #8a8a8a;--line: #e2dacb;--line-strong: #cfc4b0;--accent: #b8860b;--accent-hover: #b8860b;--accent-strong: #8a6508;--lift: 0 4px 10px rgba(122, 90, 8, .28);--accent-ink: #333333;--accent-soft: #f3e6c4;--highlight: #a0740a;--echoes-bg: #efe6d1;--echoes-line: #ecd9a6;--discoveries-bg: #fbf8f0;--canon-bg: #ece8dc;--card-bg: #fffdf8;--card-selected: #fdf8ea;--card-muted: #f1ece3;--input-bg: #fffdf9;--tag-bg: #f1e2b8;--tag-text: #74560a;--success: #4caf50;--success-ink: #2e7d32;--success-soft: #edf7ed;--warning: #ff9800;--warning-soft: #fff4e5;--danger: #b42318;--advisory: #2196f3;--advisory-ink: #1769aa;--advisory-soft: #e8f3fd;--disabled-fill: #e0e0e0;--disabled-text: #bababa;--echoes-border: #dccfb4;--canon-border: #d8d3c4;--accent-border: #d9b45a;--accent-ring: #ead39a;--success-border: #b9dfbb;--advisory-border: #c8def3;--thread-1: #b8860b;--thread-2: #3d4f8f;--thread-3: #8e4a6b;--thread-4: #2f7f7a;--overlay: rgba(35, 41, 69, .55);--shadow: 0 24px 60px rgba(35, 41, 69, .28);--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--text-2xs: .625rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.25rem;--text-xl: 1.75rem;--text-title: 1.75rem;--text-card: 1.25rem;--text-display: clamp(2rem, 3.4vw, 2.5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--radius-sm: .25rem;--radius: .375rem;--radius-button: .5rem;--radius-lg: .625rem;--page-width: 90rem;--ease: .15s ease}:root[data-theme=dark]{color-scheme:dark;--bg: #1c1c1c;--header-bg: #141414;--header-text: #bdbab3;--header-strong: #f4f0e6;--text: #ddd9d0;--text-strong: #f2efe8;--muted: #a6a29a;--faint: #8a877f;--line: #363636;--line-strong: #4a4a4a;--accent: #d4a52c;--accent-hover: #e0b84a;--accent-strong: #e5c262;--lift: 0 4px 12px rgba(0, 0, 0, .45);--accent-ink: #1c1c1c;--accent-soft: #3a3322;--highlight: #e0b84a;--echoes-bg: #232323;--echoes-line: #574a24;--discoveries-bg: #202020;--canon-bg: #262626;--card-bg: #252525;--card-selected: #2e2b24;--card-muted: #2d2d2d;--input-bg: #1a1a1a;--tag-bg: #3d3420;--tag-text: #ecca6e;--success: #4caf50;--success-ink: #86cf89;--success-soft: #1d3125;--warning: #ff9800;--warning-soft: #3a2b16;--danger: #f97066;--advisory: #2196f3;--advisory-ink: #82bdf2;--advisory-soft: #1b2633;--disabled-fill: #3a3a3a;--disabled-text: #8a8a8a;--echoes-border: #3d3d3d;--canon-border: #3a3a3a;--accent-border: #8a6d22;--accent-ring: #6b5622;--success-border: #2f5a36;--advisory-border: #2b4466;--thread-1: #d4a52c;--thread-2: #8c9de4;--thread-3: #d98fb2;--thread-4: #5cc2ba;--overlay: rgba(0, 0, 0, .7);--shadow: 0 24px 60px rgba(0, 0, 0, .55)}:root[data-theme=dark] .avatar{background:#3a3a3a}:root[data-theme=dark] .map-art{filter:brightness(.8) saturate(.85)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color:var(--text);background-color:var(--bg);font-family:var(--font-sans);font-size:100%;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}ul,ol{padding:0;list-style:none}.icon{flex-shrink:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-header{background:var(--bg);color:var(--muted)}@media(min-width:40rem){.site-header{position:sticky;top:0;z-index:5}.site-header:after{position:absolute;top:100%;right:0;left:0;height:12px;background:linear-gradient(var(--bg),transparent);pointer-events:none;content:""}}.site-header-inner{display:flex;align-items:stretch;gap:var(--space-6);max-width:var(--page-width);min-height:3.5rem;margin:0 auto;padding:0 var(--space-6)}@media(max-width:40rem){.site-header-inner{flex-wrap:wrap;align-items:center;gap:var(--space-4);padding-block:var(--space-2)}.site-header nav{order:3;flex-basis:100%}}.site-header .brand{display:flex;align-items:center;gap:var(--space-3);color:var(--text-strong);font-family:var(--font-serif);font-size:var(--text-lg);text-decoration:none}.brand-mark{display:grid;place-items:center;width:2rem;height:2rem}.site-nav{display:flex;height:100%;gap:var(--space-5)}.site-header .site-nav-link{display:flex;align-items:center;height:100%;font-size:var(--text-sm);text-decoration:none;color:var(--muted);transition:color var(--ease)}.site-header .site-nav-link:hover{color:var(--text-strong)}.site-header .site-nav-link.is-active{color:var(--accent-strong)}.site-header-tools{display:flex;align-items:center;gap:var(--space-4);margin-left:auto}.site-header .campaign-switcher{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);color:var(--text-strong);font-size:var(--text-sm);background:none;border:0;border-radius:var(--radius)}.site-header .campaign-switcher:hover{background:var(--card-muted)}.site-header .scope-universe{color:var(--muted)}.avatar{display:grid;place-items:center;width:1.75rem;height:1.75rem;font-size:var(--text-xs);font-weight:600;color:var(--header-strong);background:#3a4166;border-radius:50%}.site-header .avatar{color:var(--text-strong);background:var(--card-muted)}.site-header .seam{display:block;width:100%;height:26px;overflow:visible}.site-header .seam path{fill:none;stroke-width:1.2;stroke-linecap:round;vector-effect:non-scaling-stroke}.site-header .seam .t1{stroke:var(--thread-1)}.site-header .seam .t2{stroke:var(--thread-2)}.site-header .seam .t3{stroke:var(--thread-3)}.page{max-width:var(--page-width);margin:0 auto;padding:var(--space-5) var(--space-6) var(--space-5)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted)}.breadcrumbs li+li:before{content:"›";margin-right:var(--space-2);color:var(--faint)}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--text-strong)}.breadcrumbs [aria-current=page]{color:var(--accent)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin:var(--space-4) 0 var(--space-5)}.page-title{font-family:var(--font-serif);font-size:var(--text-display);font-weight:400;color:var(--accent);letter-spacing:-.01em}.page-subtitle{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--muted)}.eyebrow{font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.eyebrow-accent{color:var(--accent)}.moment-pager{display:flex;align-items:center;gap:var(--space-2)}.moment-pager .eyebrow{margin-right:var(--space-2)}.icon-button{display:grid;place-items:center;width:2rem;height:2rem;padding:0;color:var(--text-strong);background:var(--card-bg);border:1px solid var(--line-strong);border-radius:var(--radius);transition:background var(--ease),border-color var(--ease)}.icon-button:hover{border-color:var(--accent)}.icon-button-plain{background:none;border-color:transparent}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.85fr);gap:var(--space-4);align-items:stretch}.panel{display:flex;flex-direction:column;min-width:0;padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg)}.panel-echoes{background:var(--echoes-bg);border-color:var(--echoes-border)}.panel-discoveries{background:var(--discoveries-bg)}.panel-canon{background:var(--canon-bg);border-color:var(--canon-border)}.panel-header{padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--line-strong)}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}.panel-title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:400;color:var(--accent)}.panel-icon{color:var(--accent)}.panel-count,.panel-help{font-size:var(--text-xs);color:var(--muted)}.panel-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-3);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line-strong)}.panel-footer-note{justify-content:flex-start;font-size:var(--text-xs);letter-spacing:0;text-transform:none}.panel-footer-note .icon{color:var(--accent)}.panel-canon .panel-footer{margin-top:var(--space-4);font-size:var(--text-xs);text-transform:none;letter-spacing:0}.transcript{display:flex;flex-direction:column;gap:var(--space-2);max-height:26rem;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 85%,transparent);mask-image:linear-gradient(to bottom,#000 85%,transparent)}.transcript.is-expanded{max-height:none;-webkit-mask-image:none;mask-image:none}.transcript-line{padding:var(--space-2) var(--space-3);border-radius:var(--radius);transition:background var(--ease)}.transcript-line.is-source{background:var(--echoes-line)}.transcript-meta{display:flex;justify-content:space-between;font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.transcript-meta time{font-weight:400}.transcript-text{margin-top:var(--space-1);font-size:var(--text-sm);line-height:1.65;color:var(--text-strong)}.transcript-text mark{color:var(--highlight);background:none}.text-button{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;margin:var(--space-4) 0 var(--space-2);padding:0;font-size:var(--text-xs);color:var(--muted);background:none;border:0}.text-button:hover{color:var(--accent)}.panel-footer .text-button{margin:0}.discovery-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.discovery-list-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2)}.bulk-select-all{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--muted)}.bulk-select-all input,.discovery-select-checkbox{accent-color:var(--accent)}.discovery-select-checkbox{margin:1.25rem 0 0 var(--space-2)}.discovery-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3);background:var(--card-muted);border:1px solid var(--line);border-radius:var(--radius)}.bulk-selection-count{font-size:var(--text-sm);font-weight:600;color:var(--text-strong)}.discovery-bulk-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.discovery-bulk-actions .button{min-height:2.25rem;padding:0 .85rem;font-size:var(--text-xs)}.bulk-status{margin:0 0 var(--space-3);padding:var(--space-3);color:var(--success-ink);background:var(--success-soft);border:1px solid var(--success-border);border-radius:var(--radius);font-size:var(--text-sm)}.discovery-card{padding:var(--space-4) var(--space-5);background:var(--card-muted);border:1px solid var(--line);border-radius:var(--radius);transition:background var(--ease),border-color var(--ease)}.discovery-card.is-selected{background:var(--card-selected);border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-ring) inset}.discovery-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.tag{display:inline-block;padding:.125rem var(--space-2);font-size:var(--text-2xs);font-weight:500;color:var(--tag-text);background:var(--tag-bg);border-radius:999px}.discovery-status{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-2xs);color:var(--muted)}.discovery-status.is-saved{color:var(--success-ink)}.discovery-select{padding:0;background:none;border:0}.discovery-select:hover{color:var(--accent)}.discovery-title{margin:var(--space-3) 0 var(--space-2);font-family:var(--font-serif);font-size:var(--text-lg);font-weight:400;color:var(--accent)}.discovery-card.is-selected .discovery-title{font-size:var(--text-xl)}.discovery-title-button{padding:0;font:inherit;color:inherit;text-align:left;background:none;border:0}.discovery-title-button:hover{text-decoration:underline;text-underline-offset:.2em}.discovery-summary{font-size:.875rem;line-height:1.7;color:var(--text-strong)}.supporting-facts{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}.supporting-facts ul{margin-top:var(--space-2);font-size:var(--text-xs)}.supporting-facts li{display:flex;gap:var(--space-2);padding:.125rem 0}.supporting-facts li:before{content:"•";color:var(--text-strong)}.discovery-provenance{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2);font-size:var(--text-2xs);color:var(--muted)}.discovery-card.is-selected .discovery-provenance{border-top:1px solid var(--line)}.discovery-provenance .icon{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:0 1.25rem;font-size:.875rem;font-weight:500;line-height:1.25rem;color:var(--accent-strong);text-decoration:none;background:transparent;border:1px solid var(--accent);border-radius:var(--radius-button);transition:background var(--ease),box-shadow var(--ease)}.button:hover{background:var(--accent-soft)}.button-primary{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.button-primary:hover{background:var(--accent);box-shadow:var(--lift)}.button-warning{color:var(--accent-ink);background:var(--warning);border-color:var(--warning)}.button-warning:hover{background:var(--warning);box-shadow:var(--lift)}.button:disabled{color:var(--disabled-text);cursor:not-allowed;background:var(--disabled-fill);border-color:var(--disabled-fill);box-shadow:none}.button-block{width:100%;margin-bottom:var(--space-3)}.saved-banner{display:flex;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--success-ink);background:var(--success-soft);border:1px solid var(--success-border);border-radius:var(--radius)}.saved-banner-title{font-size:var(--text-sm);font-weight:600}.lore-path{display:flex;flex-direction:column;font-size:var(--text-xs);color:var(--muted)}.lore-path span{font-weight:600;color:var(--text-strong)}.refine{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line-strong)}.refine-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--text-strong)}.refine-title span{font-size:var(--text-xs);font-weight:400;color:var(--muted)}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.field-label{font-size:var(--text-xs);font-weight:600;color:var(--text-strong)}.field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.field-hint-accent{font-size:var(--text-2xs);color:var(--accent)}.required{color:var(--accent)}.input{width:100%;min-height:2.25rem;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);background:var(--input-bg);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--ease)}.input:hover{border-color:var(--line-strong)}.input:focus{border-color:var(--accent);outline:none}.input:disabled{color:var(--muted);cursor:not-allowed}.select{appearance:none;padding-right:var(--space-6);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232b2a33' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right var(--space-3) center;background-repeat:no-repeat}.textarea{line-height:1.6;resize:vertical}.field-note{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-2xs);color:var(--muted)}.field-note .icon{color:var(--success)}.form-error{margin:var(--space-3) 0 0;color:var(--danger)}.link-button{padding:0;font-size:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:.2em;background:none;border:0}.dialog-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:var(--space-5);overflow-y:auto;background:var(--overlay);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.dialog{width:min(100%,30rem);padding:var(--space-5) var(--space-5) var(--space-4);background:var(--discoveries-bg);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.dialog-header{position:relative;padding-right:var(--space-6)}.dialog-title{margin:var(--space-2) 0 var(--space-1);font-family:var(--font-serif);font-size:var(--text-xl);font-weight:400;color:var(--accent)}.dialog-close{position:absolute;top:calc(var(--space-2) * -1);right:calc(var(--space-2) * -1)}.dialog-source{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);background:var(--card-muted);border-radius:var(--radius)}.dialog-source .icon{color:var(--accent)}.dialog-source .tag{margin-left:auto}.combobox{background:var(--input-bg);border:1px solid var(--accent-border);border-radius:var(--radius)}.combobox-search{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--muted);border-bottom:1px solid var(--line)}.combobox-search input{flex:1;min-height:2.25rem;font-size:var(--text-sm);color:var(--text);background:none;border:0;outline:none}.combobox-options{max-height:10rem;padding:var(--space-1);overflow-y:auto}.combobox-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer}.combobox-option:hover{background:var(--card-muted)}.combobox-option.is-chosen{background:var(--accent-soft)}.combobox-option-name{flex:1}.combobox-option.is-chosen .combobox-option-name{font-weight:600}.combobox-option-kind{font-size:var(--text-2xs);color:var(--muted)}.combobox-option>.icon:last-child{color:var(--accent)}.combobox-empty{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--muted)}.lore-preview{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);background:var(--card-muted);border-radius:var(--radius)}.lore-preview>.icon{color:var(--accent)}.dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5)}.dialog-footer .field-note{margin:0}.dialog-actions{display:flex;gap:var(--space-2)}.panel-fact{background:var(--card-bg)}.panel-insights{background:var(--advisory-soft);border-color:var(--advisory-border)}.fact-list-panel .panel-header{gap:var(--space-3)}.fact-list-filters{display:flex;flex-wrap:wrap;justify-content:flex-start;margin-bottom:var(--space-2)}.fact-list-filters button{white-space:nowrap}.fact-list-filters button span{margin-left:var(--space-1);font-size:var(--text-2xs);color:var(--muted)}.fact-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--space-3)}.fact-card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-4);color:var(--text);text-decoration:none;background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--ease),box-shadow var(--ease)}.fact-card:hover,.fact-card:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.fact-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.fact-card-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.fact-card-badge{padding:.125rem .375rem;font-size:var(--text-2xs);line-height:1.4;border:1px solid transparent;border-radius:999px}.fact-card-badge.is-duplicate{color:var(--advisory-ink);background:var(--advisory-soft);border-color:var(--advisory-border)}.fact-card-badge.is-contradiction{color:var(--warning);background:var(--warning-soft);border-color:var(--warning)}.fact-card-title{margin:0;font-family:var(--font-serif);font-size:var(--text-lg);font-weight:400;color:var(--text-strong)}.fact-card-summary{display:-webkit-box;overflow:hidden;margin:0;font-size:var(--text-sm);color:var(--muted);text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1}.fact-card-parent{margin:auto 0 0;padding-top:var(--space-1);font-size:var(--text-xs);color:var(--faint)}.fact-list-empty{padding:var(--space-3) 0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.button-spinner-content{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1)}.loom-spinner{display:inline-flex;flex:0 0 auto;vertical-align:middle}.loom-spinner svg{display:block}.loom-spinner-strand{transform-box:view-box;transform-origin:center;animation:loom-spinner-rotate linear infinite}.loom-spinner-strand-1{animation-duration:2.4s}.loom-spinner-strand-2{animation-duration:3.1s}.loom-spinner-strand-3{animation-duration:3.8s}@keyframes loom-spinner-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loom-spinner-strand{animation:loom-spinner-pulse 2s ease-in-out infinite}@keyframes loom-spinner-pulse{50%{opacity:.5}}}.search-field{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:0 var(--space-3);color:var(--muted);background:var(--input-bg);border:1px solid var(--line-strong);border-radius:var(--radius-button)}.search-field:focus-within{border-color:var(--accent)}.search-field input{flex:1;min-width:0;min-height:2.5rem;font-size:var(--text-sm);color:var(--text);background:none;border:0;outline:none}.lineage{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--muted);list-style:none}.lineage li+li:before{margin-right:var(--space-1);content:"›"}.lineage .link-button{color:var(--muted);text-decoration:none}.lineage .link-button:hover,.lineage [aria-current=page]{color:var(--accent)}.fact-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.tag{display:inline-flex;align-items:center;gap:var(--space-1)}.fact-title{margin:var(--space-2) 0;font-family:var(--font-serif);font-size:var(--text-title);font-weight:400;line-height:1.3;color:var(--accent)}.fact-summary{font-size:var(--text-sm);line-height:1.6}.fact-aliases{margin:0;font-size:var(--text-sm);color:var(--muted)}.fact-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--card-muted);border-radius:var(--radius)}.fact-details dt{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fact-details dd{font-size:var(--text-sm)}.panel-fact .discovery-provenance{margin:var(--space-3) 0 0}.nested{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line-strong)}.nested-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.nested-title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:400;color:var(--accent)}.nested-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none}.nested-card{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);color:var(--text);text-align:left;background:var(--card-muted);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--ease)}.nested-card:hover{border-color:var(--accent)}.nested-card>.icon:first-child{color:var(--accent)}.nested-card-body{display:flex;flex:1;flex-direction:column}.nested-card-name{font-size:var(--text-sm);font-weight:500}.nested-card-meta{font-size:var(--text-xs);color:var(--muted)}.insight-card{margin-bottom:var(--space-3);padding:var(--space-4);background:var(--card-bg);border:1px solid var(--advisory-border);border-left:3px solid var(--advisory);border-radius:var(--radius)}.insight-card.is-compact{padding:var(--space-3) var(--space-4)}.insight-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.insight-title{font-family:var(--font-serif);font-size:var(--text-base);font-weight:400;color:var(--text)}.insight-status{flex:none;font-size:var(--text-2xs);color:var(--muted)}.insight-status.is-open:before{display:inline-block;width:.4rem;height:.4rem;margin-right:.3rem;vertical-align:.1em;content:"";background:var(--warning);border-radius:50%}.what-if{display:flex;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-sm);font-style:italic;color:var(--advisory-ink)}.what-if .icon{flex:none;margin-top:.2rem}.button-small{min-height:2.25rem;padding:0 var(--space-4)}.saved-banner .link-button{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--success-ink)}.workspace-weave{grid-template-columns:minmax(0,2fr) minmax(0,.8fr);align-items:start}.panel-weave{gap:var(--space-4);background:var(--card-bg)}.panel-sessions{background:var(--discoveries-bg)}.weave-sidebar{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.weave-import-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.weave-import-heading .session-title{min-width:0;overflow-wrap:anywhere}.weave-import-status{flex:none;white-space:nowrap}.weave-import-status.is-queued,.weave-import-status.is-running{color:var(--advisory-ink);background:var(--advisory-soft);border-color:var(--advisory-border)}.weave-import-status.is-done{color:var(--success-ink);background:var(--success-soft);border-color:var(--success-border)}.weave-import-status.is-failed{color:var(--danger);background:var(--card-muted);border-color:var(--danger)}.weave-steps{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:0 0 var(--space-3);margin:0;list-style:none;border-bottom:1px solid var(--line);font-size:var(--text-sm);color:var(--muted)}.weave-steps li{display:flex;align-items:center;gap:var(--space-2)}.weave-step-number{display:grid;place-items:center;width:1.5rem;height:1.5rem;font-size:var(--text-2xs);font-weight:600;border:1px solid var(--line);border-radius:50%}.weave-steps .is-current{font-weight:500;color:var(--text-strong)}.weave-steps .is-current .weave-step-number{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.weave-steps .is-done .weave-step-number{color:#fff;background:var(--success);border-color:var(--success)}.weave-body{display:flex;flex-direction:column;gap:var(--space-4)}.weave-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-4);text-align:center;cursor:pointer;border:1px dashed var(--accent);border-radius:var(--radius-lg);transition:background var(--ease)}.dropzone:hover,.dropzone:focus-within{background:var(--echoes-line)}.dropzone-title{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--text-strong)}.speaker-list,.session-list{display:flex;flex-direction:column;gap:var(--space-2);padding:0;margin:0;list-style:none}.speaker-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,16rem);gap:var(--space-4);align-items:start;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius)}.speaker-who{display:flex;gap:var(--space-3);min-width:0}.speaker-name{font-weight:500;color:var(--text-strong)}.speaker-role{display:flex;flex-direction:column;gap:var(--space-2)}.weave-preview{padding:var(--space-2);background:var(--echoes-bg);border-radius:var(--radius)}.transcript-line.is-ignored{opacity:.5}.session-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.session-title{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--text-strong);text-decoration:none}.session-title:hover{color:var(--accent)}.workspace-map{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);align-items:start}.panel-map{gap:var(--space-3);padding:var(--space-3);background:var(--card-bg)}.panel-place{gap:var(--space-3);background:var(--discoveries-bg)}.map-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.map-hint{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-sm);color:var(--advisory)}.map-zoom{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.map-zoom-level{min-width:3rem;font-size:var(--text-xs);text-align:center;color:var(--muted)}.map-viewport{max-height:min(75vh,46rem);overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius)}.map-canvas{position:relative;min-width:100%;aspect-ratio:1000 / 640}.map-canvas.is-placing{cursor:crosshair}.map-canvas.is-placing .map-pin{pointer-events:none}.map-art{display:block;width:100%;height:100%}.map-label{font-family:var(--font-serif);letter-spacing:.04em}.map-pin{position:absolute;display:flex;flex-direction:column;align-items:center;min-width:44px;min-height:44px;padding:0;font:inherit;cursor:pointer;background:none;border:0;transform:translate(-50%,-22px)}.map-pin-marker{position:relative;display:grid;place-items:center;width:2rem;height:2rem;margin-top:6px;color:var(--text-strong);background:var(--card-bg);border:2px solid var(--accent);border-radius:50%;box-shadow:0 2px 6px #00000040;transition:transform var(--ease),background var(--ease)}.map-pin:hover .map-pin-marker,.map-pin:focus-visible .map-pin-marker{transform:scale(1.1)}.map-pin.is-selected .map-pin-marker{background:var(--accent)}.map-pin.is-draft .map-pin-marker{border-style:dashed;background:var(--echoes-line)}.map-pin-dot{position:absolute;top:-2px;right:-2px;width:.6rem;height:.6rem;background:var(--warning);border:1.5px solid var(--card-bg);border-radius:50%}.map-pin-label{margin-top:2px;padding:1px 6px;font-size:var(--text-2xs);font-weight:600;white-space:nowrap;color:var(--text-strong);background:color-mix(in srgb,var(--bg) 90%,transparent);border-radius:var(--radius)}.place-list{display:flex;flex-direction:column;gap:var(--space-1);padding:0;margin:0;list-style:none}.place-item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);font:inherit;text-align:left;text-decoration:none;color:var(--text);cursor:pointer;background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius)}.place-item:hover{border-color:var(--accent)}.place-item .icon{color:var(--accent)}.place-item-name{flex:1;font-weight:500;color:var(--text-strong)}.place-details{display:flex;flex-direction:column;gap:var(--space-3)}.place-back{align-self:flex-start}.place-insight{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);text-decoration:none;color:var(--advisory);border:1px solid var(--advisory);border-radius:var(--radius)}.place-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.segmented{display:flex;margin-top:var(--space-4);padding:2px;background:var(--card-muted);border-radius:var(--radius)}.segmented button{flex:1;min-height:36px;font:inherit;font-size:var(--text-sm);color:var(--muted);cursor:pointer;background:none;border:0;border-radius:calc(var(--radius) - 2px)}.segmented button[aria-checked=true],.segmented button[aria-pressed=true]{color:var(--text-strong);background:var(--card-bg);box-shadow:0 1px 3px #0000001f}.segmented button:hover:not(:disabled):not([aria-checked=true]):not([aria-pressed=true]){color:var(--text-strong);background:var(--accent-soft)}.segmented button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.segmented button:disabled{cursor:not-allowed;opacity:.5}.thread-1{--thread: var(--thread-1)}.thread-2{--thread: var(--thread-2)}.thread-3{--thread: var(--thread-3)}.thread-4{--thread: var(--thread-4)}.tl-filters{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4) var(--space-5);margin-bottom:var(--space-4);background:var(--card-bg)}.tl-filter{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.tl-filter-wide{flex:1 1 20rem}.tl-filter .segmented{margin-top:0}.tl-filter .segmented button{padding:0 var(--space-3);white-space:nowrap}.tl-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tl-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-3);font-size:var(--text-sm);color:var(--text);background:var(--card-bg);border:1px solid var(--line-strong);border-radius:999px}.tl-chip[aria-pressed=true]{color:var(--text-strong);background:color-mix(in srgb,var(--thread, var(--accent)) 14%,var(--card-bg));border-color:var(--thread, var(--accent));box-shadow:inset 0 0 0 1px var(--thread, var(--accent))}.tl-chip:disabled{cursor:not-allowed;opacity:.5}.tl-select{width:auto;min-width:11rem;min-height:36px}.workspace-timeline{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);align-items:start}.tl-panel{gap:var(--space-3);background:var(--card-bg)}.tl-axis-name{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted)}.tl-axis-name .icon{color:var(--accent)}.tl-scroll{overflow-x:auto;overscroll-behavior-x:contain;background:var(--discoveries-bg);border:1px solid var(--line);border-radius:var(--radius)}.tl-canvas{position:relative;min-width:100%;padding-bottom:var(--space-2)}.tl-axis{position:relative;height:2rem;border-bottom:1px solid var(--line-strong)}.tl-tick{position:absolute;top:0;bottom:0;padding:var(--space-2) 0 0 var(--space-1);font-size:var(--text-2xs);white-space:nowrap;color:var(--muted);border-left:1px solid var(--line-strong)}.tl-now{font-weight:600;color:var(--accent-strong);border-left:2px solid var(--accent)}.tl-band{position:absolute;top:2rem;bottom:0;pointer-events:none;background:color-mix(in srgb,var(--accent) 12%,transparent);border-inline:1px dashed var(--accent)}.tl-row{padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.tl-row:last-child{border-bottom:0}.tl-row-label{position:sticky;left:0;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3) var(--space-2);font-family:var(--font-serif);font-size:var(--text-base);font-weight:400;color:var(--accent)}.tl-track{position:relative}.tl-item{position:absolute;display:flex;flex-direction:column;gap:3px;height:52px;padding:0;font:inherit;text-align:left;color:var(--text);background:none;border:0}.tl-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.tl-bar{display:block;min-width:8px;height:8px;background:var(--thread, var(--line-strong));border-radius:999px}.tl-item.is-moment .tl-bar{background:var(--thread, var(--accent))}.tl-bar.is-point{width:12px;height:12px;margin-top:-2px;border:2px solid var(--card-bg);box-shadow:0 0 0 1px var(--thread, var(--line-strong))}.tl-item.is-selected .tl-bar{box-shadow:0 0 0 2px var(--card-bg),0 0 0 4px var(--accent)}.tl-title{display:flex;align-items:center;gap:var(--space-1);max-width:100%;padding-right:var(--space-2);font-size:var(--text-xs);font-weight:500;color:var(--text-strong)}.tl-title .icon{color:var(--accent)}.tl-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-item:hover .tl-title-text,.tl-item.is-selected .tl-title-text{text-decoration:underline}.tl-insight{position:static;flex-shrink:0}.tl-when{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-2xs);color:var(--muted)}.tl-item.is-dim,.place-item.is-dim{opacity:.35}.tl-item.is-dim:hover,.place-item.is-dim:hover{opacity:.7}.tl-dots{display:inline-flex;gap:3px}.tl-dot{width:8px;height:8px;background:var(--thread);border-radius:50%}.tl-empty{padding:var(--space-5) var(--space-4)}@media(max-width:64rem){.workspace{grid-template-columns:minmax(0,1fr)}.speaker-row{grid-template-columns:1fr}.site-header-inner{flex-wrap:wrap;gap:var(--space-4);padding:var(--space-2) var(--space-4)}.page{padding:var(--space-4)}.page-heading{flex-direction:column;align-items:flex-start}}@media(max-width:40rem){.map-canvas:not(.is-zoomed) .map-pin-label{display:none}.map-canvas .map-pin.is-selected .map-pin-label{display:block}.map-pin-marker{width:1.75rem;height:1.75rem}.place-actions .button{flex:1 1 100%;white-space:nowrap}.dialog-footer{flex-wrap:wrap}}@media(max-width:40rem){.site-nav{overflow-x:auto;scrollbar-width:none}.site-header-inner>nav{min-width:0;max-width:100%}.site-header .site-nav-link{white-space:nowrap}.site-header-tools{min-width:0;margin-left:auto}.site-header .campaign-switcher{min-width:0;max-width:14rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.site-header{position:static}.site-header:after{display:none}.page-title{font-size:clamp(1.75rem,8vw,var(--text-display));line-height:1.2}}@media(max-width:40rem){.tl-filter,.tl-filter .segmented,.tl-select{flex:1 1 100%}.tl-filter .segmented button{flex:1}}.fact-stack{display:grid;gap:var(--space-4)}.fact-heading-badges,.fact-heading-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.fact-session{margin:0;font-size:var(--text-sm)}.relation-list,.character-story{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.cast-badge{flex:none;padding:.125rem .5rem;font-size:var(--text-xs);font-weight:500;color:var(--muted);background:var(--card-muted);border-radius:999px}.cast-badge.is-pc{color:var(--tag-text);background:var(--tag-bg)}.relation-list{margin-top:var(--space-3)}.relation-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);background:var(--card-muted);border-radius:var(--radius)}.relation-item>.icon{flex:none;color:var(--accent)}.relation-list.is-derived .relation-item{background:none;border:1px dashed var(--line-strong)}.relation-text{flex:1;min-width:0}.relation-label{color:var(--muted)}.character-story{gap:var(--space-3);margin-bottom:var(--space-4)}.character-story-item{display:grid;gap:var(--space-1);padding-left:var(--space-3);border-left:2px solid var(--accent-border)}.character-story-year,.character-story-meta{font-size:var(--text-xs);color:var(--muted)}.character-story-title{font-family:var(--font-serif);color:var(--text-strong);text-decoration:none}.character-story-title:hover{color:var(--accent-strong)}.character-story-summary{margin:0;font-size:var(--text-sm)}a.nested-card{text-decoration:none}@media(max-width:64rem){.workspace-characters{grid-template-columns:minmax(0,1fr)}}@media(max-width:40rem){.fact-heading{flex-direction:column;align-items:flex-start}}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--space-4)}.dash-card{gap:var(--space-3);background:var(--card-bg)}.dash-card-head{display:flex;align-items:center;gap:var(--space-3)}.dash-icon{display:grid;flex:none;place-items:center;width:2.5rem;height:2.5rem;color:var(--accent-strong);background:var(--accent-soft);border-radius:var(--radius-button)}.dash-title{font-family:var(--font-serif);font-size:var(--text-card);font-weight:400;line-height:1.4}.dash-stat{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted)}.dash-number{font-family:var(--font-serif);font-size:var(--text-title);line-height:1.3;color:var(--text-strong)}.dash-note{font-size:var(--text-sm);color:var(--muted)}.dash-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}.tl-panel .map-toolbar{flex-wrap:wrap;gap:var(--space-2)}.tl-add{margin-left:auto}.tl-dialog{align-self:start;width:min(100%,34rem)}.tl-years{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.tl-connect{max-height:9.5rem;overflow-y:auto}.tl-told{display:grid;gap:var(--space-3)}.scope{position:relative;min-width:0}.scope-label{display:grid;min-width:0;text-align:left;line-height:1.25}.scope-story,.scope-universe{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.scope-universe{font-size:var(--text-xs);color:var(--header-text)}.scope-menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:40;display:grid;gap:var(--space-3);width:min(20rem,calc(100vw - 2rem));max-height:min(32rem,calc(100vh - 6rem));overflow-y:auto;padding:var(--space-3);color:var(--text);background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.scope-group{display:grid;gap:var(--space-1)}.scope-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-2);font:inherit;font-size:var(--text-sm);color:var(--text-strong);text-align:left;background:none;border:0;border-radius:var(--radius);cursor:pointer}.scope-item>span{display:grid}.scope-item:hover{background:var(--card-muted)}.scope-item[aria-checked=true]{background:var(--accent-soft)}.scope-item .icon{visibility:hidden;color:var(--accent-strong)}.scope-item[aria-checked=true] .icon{visibility:visible}.scope-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.dash-stories{display:grid;gap:var(--space-1)}.site-header .theme-toggle{display:grid;place-items:center;width:2rem;height:2rem;color:var(--muted);background:none;border:0;border-radius:var(--radius);cursor:pointer}.site-header .theme-toggle:hover,.site-header .theme-toggle:focus-visible{color:var(--text-strong);background:var(--card-muted)}.universe-tabs{margin-bottom:var(--space-5);border-bottom:1px solid var(--line)}.universe-tabs ul{display:flex;gap:var(--space-5);overflow-x:auto;scrollbar-width:none}.universe-tab{display:block;padding:var(--space-2) 0;font-size:var(--text-sm);white-space:nowrap;text-decoration:none;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--ease),border-color var(--ease)}.universe-tab:hover{color:var(--text-strong)}.universe-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.universe-tabs .universe-tab-end{margin-left:auto}.universe-tab-cta{display:inline-flex;align-items:center;min-height:2rem;padding:0 var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--accent-strong);border:1px solid var(--accent);border-radius:var(--radius-button);transition:background var(--ease),box-shadow var(--ease)}.universe-tab-cta:hover{background:var(--accent-soft)}.universe-tab-cta.is-active{color:var(--accent-ink);background:var(--accent)}.lore-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.lore-toolbar .search-field{flex:1 1 16rem;margin-bottom:0}.lore-count{margin-left:var(--space-1);color:var(--faint)}.lore-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--space-4);align-items:start}.lore-result{display:flex;flex-direction:column;gap:var(--space-2);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.lore-result:hover{border-color:var(--line-strong)}.lore-result-title{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--accent)}.lore-result-summary{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:var(--text-sm)}.discovery-status.is-aside{color:var(--faint)}.lore-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:var(--space-3) 0 var(--space-4)}.lore-evidence{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.lore-evidence ul{display:grid;gap:var(--space-3);margin:var(--space-2) 0 var(--space-3)}.lore-evidence q{display:block;margin-top:var(--space-1);font-size:var(--text-sm)}.lore-empty{gap:var(--space-2)}.lore-session-filter{display:flex;align-items:center;gap:var(--space-2)}.lore-session-filter .input{min-width:16rem}.lore-check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.source-sessions{display:grid;gap:var(--space-4)}.transcript-line.is-quiet{opacity:.6}.source-cites{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--muted)}@media(max-width:56rem){.lore-layout{grid-template-columns:minmax(0,1fr)}.lore-session-filter,.lore-session-filter .input{min-width:0;width:100%}}.lore-toolbar .segmented button{white-space:nowrap}.dup-pair{border-top:1px solid var(--line);padding:var(--space-3, .75rem) 0}.dup-names{font-family:var(--font-serif);font-size:1rem;margin:0 0 .15rem}.dup-sep{color:var(--muted)}.dup-pair.is-dismissed{opacity:.55}.dup-actions{display:flex;gap:.75rem;margin-top:.35rem}.merge-choices{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.merge-choice{display:flex;gap:.6rem;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius, 6px);padding:.75rem;cursor:pointer}.merge-choice.is-kept{border-color:var(--accent)}.merge-choice-body{display:flex;flex-direction:column;gap:.15rem}.merge-choice-name{font-family:var(--font-serif);font-size:1.05rem}.source-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.source-table th{padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.source-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);vertical-align:middle}.source-table tbody tr:last-child td{border-bottom:none}.source-table .source-session-select{width:100%;min-width:12rem}.tag.tag-canon{color:var(--success)}.tag.tag-pending{color:var(--advisory)}.tag.tag-discarded{color:var(--muted)}.weave-intro{margin-bottom:var(--space-4)}.weave-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none;font-size:var(--text-sm);line-height:1.6;color:var(--muted)}.weave-steps strong{display:block;color:var(--text-strong)}.session-item-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.session-status.is-weaving{color:var(--advisory-ink);background:var(--advisory-soft);border-color:var(--advisory-border)}.session-status.is-failed{color:var(--danger);background:var(--card-muted)}.session-status.is-review{color:var(--warning);background:var(--warning-soft)}.session-status.is-woven{color:var(--success-ink);background:var(--success-soft);border-color:var(--success-border)}.fact-map{margin-top:var(--space-4);border-radius:var(--radius);overflow:hidden}.fact-map .map-art{display:block;width:100%;height:auto}.map-pin.fact-pin{cursor:default;pointer-events:none}.panel .nested:first-of-type{margin-top:var(--space-3);padding-top:0;border-top:none}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-4)}.plan-card{gap:var(--space-3)}.plan-card.is-featured{border-color:var(--accent)}.plan-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.plan-name{margin:0;font-family:var(--font-serif);font-size:var(--text-title);color:var(--accent)}.plan-tagline{margin:0;font-size:var(--text-sm);color:var(--muted)}.plan-price{margin:0}.plan-amount{font-family:var(--font-serif);font-size:var(--text-title)}.plan-period{font-size:var(--text-sm);color:var(--muted)}.plan-features{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--text-sm);flex:1}.plan-features li{display:flex;align-items:center;gap:var(--space-2)}.profile-menu{position:relative}.profile-menu .avatar{border:none;cursor:pointer;font:inherit;padding:0}.profile-menu-list{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:10;margin:0;padding:var(--space-1);list-style:none;min-width:10rem;background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--lift)}.profile-menu-list a{display:block;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius);color:var(--text);text-decoration:none}.profile-menu-list a:hover{background:var(--accent-soft)}.plan-carousel{position:relative;aspect-ratio:16 / 9;margin-bottom:var(--space-6);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line-strong);box-shadow:0 8px 28px #2329452e}.plan-carousel-chrome{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;gap:var(--space-2);height:1.75rem;padding:0 var(--space-3);background:var(--card-muted);border-bottom:1px solid var(--line)}.plan-carousel-chrome-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--line-strong);flex:none}.plan-carousel-url{font-size:var(--text-2xs);color:var(--muted);background:var(--bg);border-radius:var(--radius);padding:0 var(--space-2);font-family:var(--font-sans)}.plan-carousel-slide{position:absolute;inset:0;top:1.75rem;margin:0;opacity:0;transition:opacity .6s ease}.plan-carousel-slide.is-active{opacity:1}.plan-carousel-slide img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.plan-carousel-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--header-strong);background:linear-gradient(transparent,#232945d1)}.plan-carousel-dots{position:absolute;bottom:var(--space-3);right:var(--space-4);display:flex;gap:var(--space-2);z-index:2}.plan-carousel-dot{width:.5rem;height:.5rem;border-radius:50%;border:1px solid var(--header-strong);background:transparent;padding:0;cursor:pointer}.plan-carousel-dot.is-active{background:var(--header-strong)}.plan-feature-note{display:block;margin-top:var(--space-1);font-size:var(--text-xs);font-weight:400;text-transform:none;color:var(--muted);line-height:1.4}.plan-table th[scope=row]{text-align:left;font-weight:500;color:var(--text-strong)}.plan-table td{text-align:center}.plan-table thead th:not(:first-child){text-align:center}.plan-table .plan-row-strong{font-weight:600;color:var(--accent-strong)}.plan-action-row td{padding-top:var(--space-4)}.plan-action-row .button{white-space:normal}.plan-action-row th[scope=row]{border-top:none}:root{--pattern-a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M.5 0V24' stroke='rgba(51,51,51,.05)'/%3E%3C/svg%3E");--pattern-b: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Ccircle cx='14' cy='14' r='1' fill='rgba(51,51,51,.06)'/%3E%3C/svg%3E");--pattern-c: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M0 24 24 0' stroke='rgba(51,51,51,.04)'/%3E%3C/svg%3E");--pattern-d: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='20'%3E%3Cpath d='M0 10 10 0l10 10 10-10 10 10M0 20l10-10 10 10 10-10 10 10' stroke='rgba(51,51,51,.045)' fill='none'/%3E%3C/svg%3E");--pattern-e: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M16 12v8M12 16h8' stroke='rgba(51,51,51,.05)'/%3E%3C/svg%3E")}:root[data-theme=dark]{--pattern-a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M.5 0V24' stroke='rgba(244,240,230,.07)'/%3E%3C/svg%3E");--pattern-b: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Ccircle cx='14' cy='14' r='1' fill='rgba(244,240,230,.08)'/%3E%3C/svg%3E");--pattern-c: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M0 24 24 0' stroke='rgba(244,240,230,.06)'/%3E%3C/svg%3E");--pattern-d: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='20'%3E%3Cpath d='M0 10 10 0l10 10 10-10 10 10M0 20l10-10 10 10 10-10 10 10' stroke='rgba(244,240,230,.065)' fill='none'/%3E%3C/svg%3E");--pattern-e: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M16 12v8M12 16h8' stroke='rgba(244,240,230,.07)'/%3E%3C/svg%3E")}html{background-image:var(--pattern-e)}.page{background-color:var(--bg)}.pattern-a{background-image:var(--pattern-a)}.pattern-b{background-image:var(--pattern-b)}.pattern-c{background-image:var(--pattern-c)}.pattern-d{background-image:var(--pattern-d)}.pattern-e{background-image:var(--pattern-e)}.pattern-swatch{aspect-ratio:16 / 10;border:1px solid var(--line-strong);border-radius:var(--radius);background-color:var(--bg)}.button-success{color:var(--accent-ink);background:var(--success);border-color:var(--success)}.button-success:hover{filter:brightness(.94)}.wiki-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--space-6)}.wiki-letter-title{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--accent-strong);margin:0 0 var(--space-2);border-bottom:1px solid var(--line-strong)}.wiki-letter ul{list-style:none;margin:0;padding:0}.wiki-letter li+li{margin-top:var(--space-1)}
