.subscribe-banner{position:absolute;left:0;right:0;bottom:0;background:var(--gg-navy-deep);color:var(--gg-parchment);border-top:var(--bw-rule) solid var(--accent);box-shadow:var(--shadow-lift);z-index:3}.sb-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-3) var(--sp-6);max-width:var(--max-w);margin:0 auto}.sb-copy{display:flex;flex-direction:column;gap:2px;line-height:1.35}.sb-copy .t-eyebrow{color:var(--accent);margin-bottom:2px}.sb-title{font-family:var(--font-serif-alt);font-size:var(--fs-md);color:var(--gg-parchment)}.sb-sub{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-sm);color:#c9b98a}.sb-cta{background:var(--accent);color:var(--gg-navy-deep);padding:var(--sp-3) var(--sp-5);font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);letter-spacing:var(--track-wide);text-transform:uppercase;text-decoration:none;border:var(--bw-rule) solid var(--accent);transition:background var(--dur-base) var(--ease-standard);white-space:nowrap}.sb-cta:hover{background:var(--gg-gold-antique);border-color:var(--gg-gold-antique);color:var(--gg-navy-deep)}.stage.demo-mode .hud-overlay{bottom:calc(var(--sp-4) + 64px)}.subscribe-gate{padding:var(--sp-5) var(--sp-4);text-align:center;background:var(--bg-2);border:var(--bw-rule) solid var(--rule-strong);margin:var(--sp-5) 0}.sg-inner{max-width:40ch;margin:0 auto}.sg-inner .t-eyebrow{display:block;color:var(--danger);margin-bottom:var(--sp-3)}.sg-title{font-family:var(--font-serif-alt);font-size:var(--fs-xl);font-weight:600;color:var(--fg-1);margin:0 0 var(--sp-3)}.sg-detail{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--fg-2);margin:0 0 var(--sp-4)}.sg-cta{display:inline-block;background:var(--brand);color:var(--brand-fg);padding:var(--sp-3) var(--sp-5);font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);letter-spacing:var(--track-wide);text-transform:uppercase;text-decoration:none;border:var(--bw-rule) solid var(--brand);transition:background var(--dur-base) var(--ease-standard)}.sg-cta:hover{background:var(--gg-navy-deep);border-color:var(--gg-navy-deep)}*{box-sizing:border-box}:root{--glass-bg: rgba(246, 237, 220, .88);--glass-bg-2: rgba(246, 237, 220, .92);--scrim-bg: rgba(10, 26, 46, .32);--swatch-ring: rgba(0, 0, 0, .15)}:root[data-theme=navy]{--glass-bg: rgba(14, 34, 58, .88);--glass-bg-2: rgba(16, 39, 66, .94);--scrim-bg: rgba(8, 21, 38, .55);--swatch-ring: rgba(246, 237, 220, .2)}html,body{margin:0;padding:0;height:100%;overflow:hidden;background-color:var(--bg);color:var(--fg);transition:background-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}body{background-image:var(--texture-grain);background-attachment:fixed}.masthead{position:relative;z-index:2;padding:var(--sp-4) var(--sp-6);background:var(--bg);border-bottom:var(--bw-rule) solid var(--rule-strong);box-shadow:var(--shadow-paper)}.masthead-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5)}.wordmark{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);letter-spacing:var(--track-cinzel);text-transform:uppercase;color:var(--brand);display:flex;align-items:baseline;gap:var(--sp-2)}.wm-gg{color:var(--brand)}.wm-sep{color:var(--fg-3);font-weight:400}.wm-title{color:var(--fg-1)}.wm-edition{color:var(--fg-3);font-size:var(--fs-sm);letter-spacing:var(--track-wide)}.masthead-meta-wrap{display:flex;align-items:center;gap:var(--sp-3)}.masthead-meta{font-size:11px;color:var(--fg-3);text-align:right;line-height:1.4;max-width:44ch;overflow:hidden;text-overflow:ellipsis}.masthead-meta a{color:inherit;text-decoration:none}.verify-btn{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--brand);color:var(--brand-fg);border:var(--bw-rule) solid var(--brand);padding:var(--sp-2) var(--sp-3);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background var(--dur-base) var(--ease-standard)}.verify-btn:hover{background:var(--gg-navy-deep);border-color:var(--gg-navy-deep)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:var(--bw-rule) solid var(--rule);color:var(--fg-1);padding:0;cursor:pointer;transition:background var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}.theme-toggle:hover{background:var(--bg-raised);border-color:var(--rule-strong);color:var(--brand)}.theme-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.verify-btn-icon{font-family:var(--font-display);font-weight:700;color:var(--accent);line-height:1}.stage{position:relative;width:100%;height:calc(100vh - 64px);overflow:hidden}#graph{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg)}.hud-overlay{position:absolute;left:var(--sp-5);right:var(--sp-5);bottom:var(--sp-4);display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-5);pointer-events:none;z-index:1}.hud-left,.hud-right{background:var(--glass-bg);border:var(--bw-rule) solid var(--rule);padding:var(--sp-2) var(--sp-3);font-size:11px;color:var(--fg-2);pointer-events:auto;max-width:44ch}.hud-right .t-eyebrow{display:block;margin-bottom:var(--sp-2)}.legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2px var(--sp-3)}.legend li{display:flex;align-items:center;gap:var(--sp-2);font-size:11px}.legend .swatch{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid var(--rule)}.detail-panel{position:absolute;top:0;right:0;bottom:0;width:min(572px,90vw);background:var(--surface);border-left:var(--bw-frame) solid var(--brand);box-shadow:var(--shadow-plate);transform:translate(100%);transition:transform var(--dur-base) var(--ease-standard);overflow-y:auto;z-index:3}.stage.panel-open .graph-canvas{right:min(572px,90vw)}.detail-panel[aria-hidden=false]{transform:translate(0)}.detail-close{position:absolute;top:var(--sp-3);right:var(--sp-3);width:32px;height:32px;background:transparent;border:var(--bw-rule) solid var(--rule);color:var(--fg-2);font-size:18px;line-height:1;cursor:pointer;padding:0;transition:background var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}.detail-close:hover{background:var(--bg-2);color:var(--fg-1)}.detail-inner{padding:var(--sp-6) var(--sp-5) var(--sp-6)}.detail-inner .t-eyebrow{margin-bottom:var(--sp-2)}.detail-inner h2{margin:0 0 var(--sp-2);font-family:var(--font-serif-alt);font-weight:600;font-size:var(--fs-2xl);letter-spacing:var(--track-tight);line-height:var(--lh-snug);color:var(--fg-1);text-transform:none}.detail-inner h2:after{content:"."}.detail-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-4)}.badge{font-family:var(--font-mono);font-size:11px;padding:2px var(--sp-2);border:1px solid var(--rule);border-radius:var(--r-2);background:var(--bg);color:var(--fg-2);letter-spacing:.02em}.badge.flag-badge{color:var(--bg);border-color:transparent}.detail-section{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:var(--bw-rule) solid var(--rule)}.detail-section .t-eyebrow{display:block;margin-bottom:var(--sp-3)}.source-row{padding:var(--sp-2) 0;border-bottom:1px solid var(--rule);font-size:var(--fs-sm);line-height:1.45}.source-row:last-child{border-bottom:0}.source-row .src-meta{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);display:flex;gap:var(--sp-2);margin-bottom:2px}.source-row .src-file{font-family:var(--font-mono);font-size:11px;color:var(--fg-2);margin-bottom:2px;word-break:break-word}.source-row .src-url{font-size:12px;word-break:break-all}.source-row a{color:var(--brand);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;word-break:break-all}.source-row a:hover{color:var(--accent-2)}.excerpt{font-family:var(--font-serif);font-style:italic;color:var(--fg-2);font-size:var(--fs-md);line-height:var(--lh-relaxed);margin:0 0 var(--sp-4)}.excerpt:before{content:"“"}.excerpt:after{content:"”"}.neighbors{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.neighbors li button{font-family:var(--font-mono);font-size:11px;background:var(--bg);border:1px solid var(--rule);padding:2px var(--sp-2);border-radius:var(--r-2);cursor:pointer;color:var(--fg-2);transition:background var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}.neighbors li button:hover{background:var(--brand);color:var(--brand-fg);border-color:var(--brand)}.detail-body summary{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;padding:0}.detail-body summary::-webkit-details-marker{display:none}.detail-body summary:after{content:"▸";margin-left:var(--sp-2);color:var(--fg-3);font-size:9px;vertical-align:1px;transition:transform var(--dur-base) var(--ease-standard);display:inline-block}.detail-body[open] summary:after{content:"▾"}.body-text{font-family:var(--font-serif);font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--fg-1);margin-top:var(--sp-3);max-height:420px;overflow-y:auto;padding-right:var(--sp-2)}.body-text p{margin:0 0 var(--sp-3)}.body-text p:last-child{margin-bottom:0}.body-text .md-h{font-family:var(--font-sans);font-weight:600;letter-spacing:var(--track-wide);text-transform:uppercase;font-size:var(--fs-sm);color:var(--fg-2);margin:var(--sp-4) 0 var(--sp-2)}.body-text .md-h:first-child{margin-top:0}.body-text .md-list{margin:0 0 var(--sp-3);padding-left:var(--sp-4)}.body-text .md-list li{margin-bottom:var(--sp-2)}.body-text .md-quote{margin:0 0 var(--sp-3);padding-left:var(--sp-3);border-left:var(--bw-rule) solid var(--rule);color:var(--fg-2);font-style:italic}.body-text .md-wikilink{color:var(--accent);border-bottom:1px dotted var(--rule-strong)}.body-text a{color:var(--accent)}.tooltip{position:fixed;pointer-events:none;background:var(--gg-navy-deep);color:var(--gg-parchment);padding:var(--sp-2) var(--sp-3);font-family:var(--font-sans);font-size:var(--fs-sm);line-height:1.3;box-shadow:var(--shadow-lift);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard);z-index:5;max-width:32ch}.tooltip[aria-hidden=false]{opacity:1}.tooltip .tt-name{font-family:var(--font-serif-alt);font-size:var(--fs-md);line-height:1.2;margin-bottom:2px}.tooltip .tt-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;opacity:.75;text-transform:uppercase}.controls{position:absolute;top:var(--sp-4);left:var(--sp-5);display:flex;gap:var(--sp-3);align-items:center;z-index:2}.control-btn{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--glass-bg-2);border:var(--bw-rule) solid var(--rule);padding:var(--sp-2) var(--sp-3);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-1);cursor:pointer;transition:background var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.control-btn:hover{background:var(--bg-raised);border-color:var(--rule-strong)}.control-icon{font-family:var(--font-display);font-size:var(--fs-md);color:var(--brand);line-height:1}.control-label{font-weight:500}.kbd{font-family:var(--font-mono);font-size:11px;padding:1px 6px;background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-2);color:var(--fg-3);margin-left:var(--sp-2)}.toggle{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--glass-bg-2);border:var(--bw-rule) solid var(--rule);padding:var(--sp-2) var(--sp-3);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-1);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:14px;background:var(--bg-2);border:1px solid var(--rule-strong);border-radius:var(--r-pill);position:relative;cursor:pointer;transition:background var(--dur-base) var(--ease-standard);margin:0}.toggle input[type=checkbox]:after{content:"";position:absolute;top:1px;left:1px;width:10px;height:10px;background:var(--fg-3);border-radius:50%;transition:transform var(--dur-base) var(--ease-standard),background var(--dur-base) var(--ease-standard)}.toggle input[type=checkbox]:checked{background:var(--brand)}.toggle input[type=checkbox]:checked:after{transform:translate(14px);background:var(--brand-fg)}.toggle-label{font-weight:500}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim-bg);display:none;z-index:20;transition:opacity var(--dur-base) var(--ease-standard)}.modal-overlay[aria-hidden=false]{display:flex}.modal-close{position:absolute;top:var(--sp-3);right:var(--sp-3);width:32px;height:32px;background:transparent;border:var(--bw-rule) solid var(--rule);color:var(--fg-2);font-size:18px;line-height:1;cursor:pointer;padding:0;transition:background var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard);z-index:1}.modal-close:hover{background:var(--bg-2);color:var(--fg-1)}.search-overlay{align-items:flex-start;justify-content:center;padding-top:12vh}.search-panel{width:min(640px,92vw);background:var(--surface);border:var(--bw-frame) solid var(--brand);box-shadow:var(--shadow-plate);max-height:70vh;display:flex;flex-direction:column}.search-inputbar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:var(--bw-rule) solid var(--rule-strong)}.search-icon{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--brand);line-height:1}.search-inputbar input{flex:1;background:transparent;border:0;outline:0;font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--fg-1);padding:0}.search-inputbar input::placeholder{color:var(--fg-3);font-style:italic}.search-results{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.search-results li{padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--rule);cursor:pointer;display:flex;align-items:center;gap:var(--sp-3);transition:background var(--dur-fast) var(--ease-standard)}.search-results li:hover,.search-results li[aria-selected=true]{background:var(--bg-2)}.search-results li:last-child{border-bottom:0}.search-results .sr-swatch{width:10px;height:10px;border-radius:50%;border:1px solid var(--rule);flex-shrink:0}.search-results .sr-body{flex:1;min-width:0}.search-results .sr-name{font-family:var(--font-serif-alt);font-weight:500;font-size:var(--fs-md);color:var(--fg-1);line-height:1.3}.search-results .sr-meta{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-footer{padding:var(--sp-2) var(--sp-5);font-size:11px;color:var(--fg-3);border-top:1px solid var(--rule);display:flex;justify-content:space-between;background:var(--bg-2)}.search-empty{padding:var(--sp-5);text-align:center;color:var(--fg-3);font-style:italic}.wiki-leaps-panel{width:min(560px,92vw);background:var(--surface);border:var(--bw-frame) solid var(--brand);box-shadow:var(--shadow-plate);position:relative;padding:var(--sp-5) var(--sp-5) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.wiki-leaps-panel .modal-close{position:absolute;top:var(--sp-2);right:var(--sp-2)}.wl-title{font-family:var(--font-display);font-size:var(--fs-2xl);margin:0;color:var(--fg-1);line-height:1.2}.wl-help{margin:calc(var(--sp-2) * -1) 0 0}.wl-search{display:flex;flex-direction:column;gap:var(--sp-2);position:relative}.wl-search-disabled{opacity:.5;pointer-events:none}.wl-label{display:block}.wl-inputbar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--bg-2);border:var(--bw-rule) solid var(--rule);transition:border-color var(--dur-base) var(--ease-standard)}.wl-search:focus-within .wl-inputbar{border-color:var(--rule-strong)}.wl-inputbar .search-icon{font-size:var(--fs-md)}.wl-inputbar input{flex:1;background:transparent;border:0;outline:0;font-family:var(--font-serif);font-size:var(--fs-md);color:var(--fg-1);padding:0}.wl-inputbar input::placeholder{color:var(--fg-3);font-style:italic}.wl-inputbar input:disabled{cursor:not-allowed}.wl-clear{background:transparent;border:0;font-size:var(--fs-md);color:var(--fg-3);cursor:pointer;width:20px;height:20px;line-height:1;padding:0;transition:color var(--dur-fast) var(--ease-standard)}.wl-clear:hover{color:var(--brand)}.wl-results{list-style:none;margin:0;padding:0;background:var(--bg-raised);border:var(--bw-rule) solid var(--rule);max-height:220px;overflow-y:auto}.wl-results li{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--rule);cursor:pointer;display:flex;align-items:center;gap:var(--sp-2);transition:background var(--dur-fast) var(--ease-standard)}.wl-results li:last-child{border-bottom:0}.wl-results li:hover,.wl-results li[aria-selected=true]{background:var(--bg-2)}.wl-results .sr-swatch{width:9px;height:9px;border-radius:50%;border:1px solid var(--swatch-ring);flex-shrink:0}.wl-results .sr-body{flex:1;min-width:0}.wl-results .sr-name{font-family:var(--font-serif-alt);font-weight:500;font-size:var(--fs-sm);color:var(--fg-1);line-height:1.3}.wl-results .sr-meta{font-family:var(--font-mono);font-size:10px;color:var(--fg-3)}.wl-empty{padding:var(--sp-3);text-align:center;font-style:italic}.wl-footer{display:flex;align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--rule)}.wl-go{background:var(--brand);color:var(--brand-fg);border-color:var(--brand-fg)}.wl-go .control-icon{color:var(--brand-fg)}.wl-go:disabled,.wl-go[aria-disabled=true]{background:var(--bg-2);color:var(--fg-3);border-color:var(--rule);cursor:not-allowed}.wl-go:disabled .control-icon,.wl-go[aria-disabled=true] .control-icon{color:var(--fg-3)}.wl-status{flex:1;text-align:right}.journey-title{font-family:var(--font-display);font-size:var(--fs-2xl);line-height:1.2;margin:0;color:var(--fg-1);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2)}.journey-arrow{color:var(--brand);font-weight:400;font-size:.85em}.journey-period{color:var(--fg-1)}.journey-waypoints{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;flex-direction:column;gap:1px}.journey-waypoints .waypoint{position:relative}.journey-waypoints .waypoint button{display:flex;align-items:center;gap:var(--sp-2);width:100%;background:transparent;border:0;border-left:2px solid var(--rule);padding:var(--sp-2) var(--sp-3);font-family:var(--font-serif-alt);font-size:var(--fs-sm);color:var(--fg-1);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.journey-waypoints .waypoint button:hover{background:var(--bg-2);border-left-color:var(--brand)}.journey-waypoints .waypoint-swatch{width:8px;height:8px;border-radius:50%;border:1px solid var(--swatch-ring);flex-shrink:0}.journey-waypoints .waypoint-name{flex:1}.journey-waypoints .waypoint-tag{font-size:10px;color:var(--fg-3);letter-spacing:var(--track-wide);text-transform:uppercase}#verify-overlay{align-items:flex-start;justify-content:center;padding-top:8vh;padding-bottom:var(--sp-6);overflow-y:auto}.verify-panel{position:relative;width:min(720px,92vw);background:var(--surface);border:var(--bw-frame) solid var(--brand);box-shadow:var(--shadow-plate);padding:var(--sp-6) var(--sp-6) var(--sp-5);max-height:84vh;overflow-y:auto}.verify-header{margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:var(--bw-rule) solid var(--rule-strong)}.verify-header .t-eyebrow{display:block;margin-bottom:var(--sp-2)}.verify-title{font-family:var(--font-serif-alt);font-weight:600;font-size:var(--fs-2xl);letter-spacing:var(--track-tight);line-height:var(--lh-snug);color:var(--fg-1);margin:0 0 var(--sp-3);text-transform:none}.verify-sub{font-family:var(--font-serif);font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--fg-2);margin:0;font-style:italic}.verify-section{margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--rule)}.verify-section:last-of-type{border-bottom:0}.verify-section .t-eyebrow{display:block;margin-bottom:var(--sp-2)}.verify-meta{display:grid;grid-template-columns:max-content 1fr;column-gap:var(--sp-4);row-gap:var(--sp-2);margin:var(--sp-3) 0 0;font-size:11px}.verify-meta dt{color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--track-wide);font-family:var(--font-display)}.verify-meta dd{color:var(--fg-1);margin:0;word-break:break-all}.verify-check-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2)}.verify-check-row .t-eyebrow{margin:0}.verify-status{font-family:var(--font-mono);font-size:11px;padding:2px var(--sp-2);border:1px solid var(--rule);border-radius:var(--r-2);background:var(--bg);color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--track-wide)}.verify-status[data-state=valid]{background:var(--success);border-color:var(--success);color:var(--bg)}.verify-status[data-state=invalid]{background:var(--danger);border-color:var(--danger);color:var(--bg)}.verify-status[data-state=checking]{background:var(--bg-2);color:var(--fg-2)}.verify-detail{font-size:var(--fs-sm);color:var(--fg-2);line-height:var(--lh-relaxed);margin:0}.verify-detail .t-mono{display:inline-block;padding:0 4px;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--bg)}.verify-controls{display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--sp-3)}.verify-progress{flex:1;display:flex;align-items:center;gap:var(--sp-3)}.verify-progress-bar{flex:1;height:6px;background:var(--bg-2);border:1px solid var(--rule);overflow:hidden}.verify-progress-fill{height:100%;width:0%;background:var(--brand);transition:width .12s linear}.verify-progress-text{font-size:11px;color:var(--fg-3);min-width:10ch;text-align:right}.verify-mismatch-list{list-style:none;padding:0;margin:var(--sp-3) 0 0;font-family:var(--font-mono);font-size:11px;color:var(--danger);max-height:200px;overflow-y:auto}.verify-mismatch-list li{padding:2px 0;border-bottom:1px solid var(--rule);word-break:break-all}.verify-mismatch-list li:last-child{border-bottom:0}.verify-footer{font-size:11px;color:var(--fg-3);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:var(--bw-rule) solid var(--rule-strong);line-height:1.5}.loading-splash{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg);z-index:10}.loading-splash .load-inner{text-align:center;font-family:var(--font-display);color:var(--fg-2)}.loading-splash .load-title{font-size:var(--fs-xl);letter-spacing:var(--track-cinzel);text-transform:uppercase;margin-bottom:var(--sp-2)}.loading-splash .load-step{font-family:var(--font-mono);font-size:12px;color:var(--fg-3);letter-spacing:.06em}.graph-canvas{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--bg);background-image:var(--texture-grain);background-attachment:fixed}.fatal-error{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:var(--sp-6);z-index:100}.fatal-inner{max-width:560px;border:var(--bw-frame) solid var(--danger);background:var(--surface);padding:var(--sp-6);font-family:var(--font-sans)}.fatal-inner .t-eyebrow{color:var(--danger);display:block;margin-bottom:var(--sp-3)}.fatal-inner p{font-family:var(--font-mono);font-size:var(--fs-sm);word-break:break-all;margin:0}.filter-chips{position:absolute;top:calc(var(--sp-4) + 40px + var(--sp-3));left:var(--sp-5);max-width:min(720px,calc(100vw - 2 * var(--sp-5)));display:flex;flex-direction:column;gap:var(--sp-3);z-index:2;background:var(--surface);border:var(--bw-rule) solid var(--rule-strong);box-shadow:var(--shadow-paper);padding:var(--sp-4) var(--sp-5)}.chips-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.chips-label{font-size:10px;color:var(--fg-3);margin-right:var(--sp-2);min-width:60px;text-align:right;letter-spacing:var(--track-eyebrow)}.control-btn-active{background:var(--brand);color:var(--brand-fg);border-color:var(--brand-fg)}.control-btn-active .control-icon{color:var(--brand-fg)}.control-btn-active:hover{background:var(--accent-2);border-color:var(--brand-fg)}.control-filter-active{font-family:var(--font-mono);font-size:10px;opacity:.85;padding-left:var(--sp-1)}.chip{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--glass-bg);border:1px solid var(--rule);padding:2px var(--sp-2);font-family:var(--font-sans);font-size:11px;color:var(--fg-1);cursor:pointer;transition:background var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard);line-height:1.4}.chip:hover{background:var(--bg-raised);border-color:var(--rule-strong)}.chip-active{background:var(--brand);color:var(--brand-fg);border-color:var(--brand)}.chip-active:hover{background:var(--gg-navy-deep);border-color:var(--gg-navy-deep);color:var(--brand-fg)}.chip-swatch{width:8px;height:8px;border-radius:50%;border:1px solid var(--swatch-ring);flex-shrink:0}.chip-count{font-family:var(--font-mono);font-size:10px;opacity:.7;padding-left:var(--sp-1);border-left:1px solid currentColor;color:inherit}.chip-active .chip-count{opacity:.85}.chip-clear{background:var(--danger);color:var(--bg);border-color:var(--danger)}.chip-clear:hover{background:#8a0000;border-color:#8a0000;color:var(--bg)}.propose-overlay{align-items:flex-start;justify-content:center;padding-top:8vh}.propose-panel{width:min(620px,92vw);background:var(--surface);border:var(--bw-frame) solid var(--brand);box-shadow:var(--shadow-plate);position:relative;padding:var(--sp-5) var(--sp-5) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);max-height:84vh;overflow-y:auto}.propose-panel .modal-close{position:absolute;top:var(--sp-2);right:var(--sp-2)}.propose-title{font-family:var(--font-display);font-size:var(--fs-2xl);margin:0;color:var(--fg-1);line-height:1.2}.propose-help{margin:calc(var(--sp-2) * -1) 0 0;color:var(--fg-2)}.propose-field{display:flex;flex-direction:column;gap:var(--sp-2)}.propose-textarea{width:100%;min-height:100px;resize:vertical;padding:var(--sp-2) var(--sp-3);background:var(--bg-2);border:var(--bw-rule) solid var(--rule);font-family:var(--font-serif);font-size:var(--fs-md);color:var(--fg-1);outline:0;transition:border-color var(--dur-base) var(--ease-standard)}.propose-textarea::placeholder{color:var(--fg-3);font-style:italic}.propose-textarea:focus{border-color:var(--rule-strong)}.demo-theater-overlay{align-items:center;justify-content:center;padding:var(--sp-5);z-index:30;background:#081526a6}.demo-theater-frame{width:min(1120px,96vw);height:min(720px,90vh);background:var(--surface);border:var(--bw-frame) solid var(--brand);box-shadow:var(--shadow-plate);display:flex;flex-direction:column;position:relative}.demo-theater-header{padding:var(--sp-3) var(--sp-4);border-bottom:var(--bw-rule) solid var(--rule);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.demo-theater-header .modal-close{position:relative;top:0;right:0}.demo-theater-body{flex:1;display:flex;min-height:0;border-bottom:var(--bw-rule) solid var(--rule)}.demo-theater-footer{padding:var(--sp-3) var(--sp-4);display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0}.demo-terminal{flex:1 1 50%;min-width:0;display:flex;flex-direction:column;background:#0a1a2e;border-right:var(--bw-rule) solid var(--rule)}.demo-terminal-chrome{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:#00000040;border-bottom:1px solid rgba(246,237,220,.08);flex-shrink:0}.demo-terminal-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.demo-terminal-dot-r{background:#c0573a}.demo-terminal-dot-y{background:#c8a23a}.demo-terminal-dot-g{background:#6a8a4a}.demo-terminal-label{margin-left:var(--sp-2);color:#f6eddc99;font-size:var(--fs-xs);letter-spacing:.02em}.demo-terminal-log{flex:1;overflow-y:auto;padding:var(--sp-4);color:#f6eddc;font-size:var(--fs-sm);line-height:1.6}.demo-log-line{white-space:pre-wrap;word-break:break-word;margin:0 0 var(--sp-1);animation:demo-line-in .32s var(--ease-standard);animation-fill-mode:backwards}.demo-log-prompt{color:#eec600}.demo-log-info{color:#f6eddc}.demo-log-subroutine-header{color:#a0c0e0;opacity:.92}.demo-log-subroutine{color:#a8b8c8;opacity:.78;font-size:.88em;line-height:1.35}.demo-log-subroutine-end{color:#a0c0e0;opacity:.85}.demo-log-final{color:#eec600;font-weight:500}.demo-log-caret{color:#eec600}.demo-prompt-cwd{color:#a0c0e0}.demo-caret{display:inline-block;color:#eec600;animation:demo-caret-blink 1.05s steps(2,start) infinite}@keyframes demo-line-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes demo-caret-blink{to{visibility:hidden}}.demo-preview-pane{flex:1 1 50%;min-width:0;overflow-y:auto;background:var(--bg)}.demo-preview{padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);color:var(--fg-1)}.demo-preview-eyebrow{color:var(--fg-3)}.demo-preview-section{animation:demo-section-in .42s var(--ease-emphasized);animation-fill-mode:backwards}@keyframes demo-section-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.demo-preview-typechip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);background:var(--bg-2);border:var(--bw-rule) solid var(--rule);align-self:flex-start}.demo-swatch{width:10px;height:10px;border-radius:50%;border:1px solid var(--swatch-ring)}.demo-preview-name{font-family:var(--font-display);font-size:var(--fs-3xl);line-height:1.15;margin:0;color:var(--fg-1)}.demo-preview-period{color:var(--brand)}.demo-preview-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.demo-preview-flag{text-transform:capitalize}.demo-preview-body{display:flex;flex-direction:column;gap:var(--sp-2)}.demo-preview-para{margin:0;font-family:var(--font-serif);font-size:var(--fs-sm);line-height:1.55;color:var(--fg-1)}.demo-preview-body .demo-preview-para:first-child{font-style:italic;color:var(--fg-2)}.demo-preview-sources{width:100%;border-collapse:collapse;margin-top:var(--sp-1);font-size:var(--fs-xs)}.demo-preview-sources th,.demo-preview-sources td{text-align:left;padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--rule)}.demo-preview-sources th{color:var(--fg-3);font-weight:500;letter-spacing:.05em;text-transform:uppercase;font-size:10px}.demo-preview-sources a{color:var(--brand);text-decoration:none}.demo-preview-sources a:hover{text-decoration:underline}.demo-preview-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.demo-preview-links li{display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-1) 0;border-bottom:1px solid var(--rule)}.demo-preview-links li:last-child{border-bottom:0}.demo-preview-link-name{font-family:var(--font-serif-alt);color:var(--fg-1)}.demo-preview-link-type{color:var(--fg-3);font-size:var(--fs-xs)}#root{position:relative;height:100vh;height:100dvh;display:flex;flex-direction:column}.stage{flex:1 1 auto;min-height:0;height:auto}@media (max-width: 768px){.masthead{padding:max(var(--sp-3),env(safe-area-inset-top)) var(--sp-4) var(--sp-3)}.masthead-meta{display:none}.masthead-meta-wrap{gap:var(--sp-2)}.wordmark{font-size:var(--fs-sm);gap:var(--sp-1);flex-wrap:wrap}.wordmark>:nth-child(4),.wordmark>:nth-child(5){display:none}.verify-btn-label{display:none}.verify-btn{padding:var(--sp-2)}.controls{top:var(--sp-3);left:var(--sp-3);right:var(--sp-3);gap:var(--sp-2);flex-wrap:wrap}.control-label,.controls .kbd,.controls .toggle,.control-filter-active,.controls button[title^="Plan a Wiki-Leap"],.controls button[title^="Propose a research"]{display:none}.control-btn{padding:var(--sp-2) var(--sp-3)}.detail-panel{width:100%;border-left:0}.stage.panel-open .graph-canvas{right:0}.detail-inner{padding:var(--sp-5) var(--sp-4) var(--sp-6)}.hud-overlay,.scene-nav-info{display:none}.filter-chips{top:auto;left:var(--sp-3);right:var(--sp-3);bottom:max(var(--sp-3),env(safe-area-inset-bottom));max-width:none;max-height:52vh;overflow-y:auto;padding:var(--sp-3) var(--sp-4)}.search-overlay{padding-top:var(--sp-5)}.search-panel{width:94vw;max-height:82vh}}@media (hover: none){.tooltip{display:none}.control-btn,.verify-btn,.theme-toggle,.detail-close,.modal-close{min-height:40px}}.lite-banner{position:fixed;left:50%;bottom:max(var(--sp-4),env(safe-area-inset-bottom));transform:translate(-50%);z-index:8;display:flex;align-items:center;gap:var(--sp-3);max-width:min(520px,calc(100vw - 2 * var(--sp-4)));padding:var(--sp-2) var(--sp-3);background:var(--glass-bg-2);border:var(--bw-rule) solid var(--rule-strong);box-shadow:var(--shadow-paper);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-1)}.lite-banner-text{line-height:1.35}.lite-banner-dismiss{flex-shrink:0;width:24px;height:24px;background:transparent;border:var(--bw-rule) solid var(--rule);color:var(--fg-2);font-size:16px;line-height:1;cursor:pointer;padding:0;transition:background var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}.lite-banner-dismiss:hover{background:var(--bg-2);color:var(--fg-1)}.lite-toggle{color:var(--fg-3)}.lite-toggle.is-active,.lite-toggle:hover{color:var(--brand)}
