@import"https://fonts.googleapis.com/css2?family=Antonio:wght@400;500;700&family=Inter:wght@400;500;600;700&display=swap";.community-canvas-layout .char-graph-toolbar{gap:.25rem 1rem}.community-canvas-note{white-space:normal;color:var(--color-text-subtle)}.community-diagram-note{color:var(--color-text-muted);font-size:13px;margin:0 0 .5rem}.community-canvas svg{touch-action:none;cursor:grab}.community-canvas svg:active{cursor:grabbing}.community-canvas.is-picking svg,.community-canvas.is-picking .cc-community{cursor:crosshair}.community-canvas.is-dragging svg,.community-canvas.is-dragging .cc-community,.community-canvas.is-dragging .cc-dot{cursor:copy}.cc-community{cursor:pointer;outline:none}.cc-community circle{fill:var(--community-color);fill-opacity:.13;stroke:var(--community-color);stroke-width:2;vector-effect:non-scaling-stroke;transition:fill-opacity .15s,opacity .15s}.cc-community:hover circle{fill-opacity:.22}.cc-community:focus-visible circle,.cc-community.is-selected circle{stroke:var(--color-primary);stroke-width:4;fill-opacity:.22}.cc-community.is-drop-target circle{stroke:var(--color-primary);stroke-width:4;stroke-dasharray:8 5;fill-opacity:.3}.cc-community.is-dim circle{opacity:.3}.cc-community.is-fresh circle{animation:cc-fresh-circle 2.4s ease-out}.community-circle-label{font-family:var(--font-body);fill:var(--color-text-bright);font-size:14px;font-weight:600;stroke:var(--color-bg);stroke-width:4;stroke-linejoin:round;paint-order:stroke;pointer-events:none}.community-circle-label.is-dim{opacity:.35}.community-circle-count{font-size:11px;font-weight:400}.community-shared-connector{stroke:var(--color-text-muted);stroke-width:1.5;stroke-dasharray:5 5;vector-effect:non-scaling-stroke;pointer-events:none}.cc-dot{cursor:grab;outline:none}.cc-dot-hit{fill:transparent}.cc-dot-body{fill:var(--color-text-bright);stroke:var(--color-bg);stroke-width:1.5;transition:r .12s}.cc-dot-label{font-family:var(--font-body);font-size:10.5px;fill:var(--color-text);stroke:var(--color-bg);stroke-width:3;stroke-linejoin:round;paint-order:stroke;pointer-events:none}.cc-dot.is-copy .cc-dot-body{stroke:var(--lcars-periwinkle);stroke-width:2}.cc-dot:hover .cc-dot-body,.cc-dot:focus-visible .cc-dot-body,.cc-dot.is-related .cc-dot-body{r:7;fill:var(--color-primary)}.cc-dot:focus-visible .cc-dot-label,.cc-dot.is-related .cc-dot-label{fill:var(--color-text-bright);font-weight:600}.cc-dot.is-selected .cc-dot-body{r:7;fill:var(--color-primary);stroke:var(--color-text-bright);stroke-width:2}.cc-dot.is-dim{opacity:.2}.cc-dot.is-drag-source{opacity:.35}.cc-dot.is-fresh .cc-dot-body{animation:cc-fresh-dot 2.4s ease-out}.cc-thread{fill:none;stroke:var(--lcars-periwinkle);stroke-width:1.5;stroke-dasharray:5 5;stroke-opacity:.55;vector-effect:non-scaling-stroke;pointer-events:none}.cc-thread.is-related{stroke:var(--color-primary);stroke-width:2.5;stroke-opacity:1}.cc-thread.is-dim{stroke-opacity:.12}.cc-drag-ghost circle{fill:var(--color-primary);stroke:var(--color-bg);stroke-width:2}.cc-drag-ghost text{font-family:var(--font-body);font-size:12px;font-weight:600;fill:var(--color-primary);stroke:var(--color-bg);stroke-width:4;stroke-linejoin:round;paint-order:stroke}@keyframes cc-fresh-circle{0%,35%{stroke:var(--lcars-teal);stroke-width:6;fill-opacity:.3}}@keyframes cc-fresh-dot{0%,35%{fill:var(--lcars-teal);r:9}}@media(prefers-reduced-motion:reduce){.cc-community.is-fresh circle,.cc-dot.is-fresh .cc-dot-body{animation:none}.cc-community.is-fresh circle{stroke:var(--lcars-teal);stroke-width:5}.cc-dot.is-fresh .cc-dot-body{fill:var(--lcars-teal)}}.community-panel .graph-panel-row .community-panel-role{flex:0 0 4.5rem}.community-panel-check{display:flex;gap:.4rem;align-items:center;font-size:.78rem;color:var(--color-text-muted);min-width:0}.community-panel-check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-panel .community-panel-check input{width:auto;flex:none;padding:0;margin:0}.community-panel-label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-panel-show{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--color-text-subtle)}.community-panel-show>span{margin-right:auto}.char-graph-svg-container .community-panel-show button.community-seg[type=button]{padding:.1rem .55rem;background:transparent;border:1px solid var(--lcars-border);border-radius:var(--radius-pill);color:var(--color-text-muted);font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:0;text-transform:none;box-shadow:none;transform:none;filter:none}.char-graph-svg-container .community-panel-show button.community-seg.active[type=button]{background:var(--color-surface-raised);color:var(--color-text-bright);border-color:var(--color-primary)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--lcars-gold: #F1DF6F;--lcars-amber: #CC9933;--lcars-lavender: #CC99CC;--lcars-periwinkle: #9999FF;--lcars-blue: #99CCFF;--lcars-salmon: #FF9966;--lcars-red: #CC6666;--lcars-orange: #CC6633;--lcars-teal: #66CCCC;--color-bg: #12141a;--color-surface: #1a1d27;--color-surface-raised: #222633;--color-border: #2e3344;--color-border-subtle: #252a38;--color-text: #e6e8ef;--color-text-bright: #f4f5f8;--color-text-muted: #a8b0c0;--color-text-subtle: #7d8698;--color-text-label: #b8a0c8;--color-text-on-accent: #0c0d12;--color-primary: var(--lcars-gold);--color-secondary: var(--lcars-periwinkle);--color-link: var(--lcars-blue);--color-danger: var(--lcars-red);--color-warning: var(--lcars-amber);--color-success: var(--lcars-teal);--color-chrome: var(--lcars-amber);--color-selection-glow: rgba(241, 223, 111, .22);--lcars-black: #0c0d12;--lcars-bg: var(--color-bg);--lcars-surface: var(--color-surface);--lcars-text: var(--color-text);--lcars-text-bright: var(--color-text-bright);--lcars-text-muted: var(--color-text-muted);--lcars-text-subtle: var(--color-text-subtle);--lcars-text-label: var(--color-text-label);--lcars-border: var(--color-border);--lcars-body-muted: var(--color-text-muted);--font-display: "Antonio", "Segoe UI", system-ui, sans-serif;--font-body: Inter, "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Consolas", monospace;--lcars-font: var(--font-display);--lcars-body-font: var(--font-body);--body-line-height: 1.5;--body-letter-spacing: -.005em;--display-letter-spacing: .04em;--label-letter-spacing: .06em;--radius-content: 6px;--radius-panel: 8px;--radius-chrome: 20px;--radius-pill: 999px;--lcars-radius: var(--radius-panel);--lcars-pill: var(--radius-pill);--sidebar-width: 212px;--lcars-sidebar-width: var(--sidebar-width);--header-height: 56px;--lcars-header-height: var(--header-height);--lcars-elbow: 36px;--lcars-bar-thin: 10px;--lcars-bar-thick: 28px;--panel-border-width: 1px;--nav-item-min-height: 34px;--nav-sub-indent: 1.35rem;--chrome-accent-coverage: .15;--nav-accent-gold: var(--lcars-gold);--nav-accent-amber: var(--lcars-amber);--nav-accent-lavender: var(--lcars-lavender);--nav-accent-periwinkle: var(--lcars-periwinkle);--nav-accent-blue: var(--lcars-blue);--nav-accent-salmon: var(--lcars-salmon);--nav-accent-teal: var(--lcars-teal);--nav-accent-orange: var(--lcars-orange)}body{font-family:var(--font-body);font-size:15px;background:var(--lcars-black);color:var(--color-text);line-height:var(--body-line-height);letter-spacing:var(--body-letter-spacing);overflow:hidden}.font-display,.app-header-elbow h1,.entity-list-header h2,.entity-form-panel h3,.dashboard h2,.viz-container h2,.char-graph-toolbar h2,.login-page h1,.account-hero h2,.setup-section h3,.account-panel h3,.setup-card h4{font-family:var(--font-display);letter-spacing:var(--display-letter-spacing)}.app-layout{height:100vh;display:grid;grid-template-rows:var(--lcars-header-height) 1fr;grid-template-columns:var(--lcars-sidebar-width) 1fr;grid-template-areas:"header header" "nav    main";gap:1px;background:var(--color-border-subtle)}.app-header{grid-area:header;display:flex;align-items:stretch;background:var(--lcars-black);gap:2px;padding:0}.app-header-elbow{width:var(--lcars-sidebar-width);background:color-mix(in srgb,var(--color-chrome) calc(var(--chrome-accent-coverage) * 100%),var(--color-surface));border-radius:0 0 var(--lcars-elbow) 0;border-bottom:2px solid var(--color-chrome);display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-header-elbow h1{font-size:1.25rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);padding:0 1rem}.app-header-bar{flex:1;display:flex;align-items:center;gap:3px;min-width:0;padding-right:.5rem}.app-header-bar-segment{height:var(--lcars-bar-thick);border-radius:var(--lcars-pill);display:flex;align-items:center;padding:0 .85rem;white-space:nowrap}.header-world{background:color-mix(in srgb,var(--lcars-periwinkle) 28%,var(--color-surface));border:1px solid color-mix(in srgb,var(--lcars-periwinkle) 45%,transparent);flex-shrink:0}.header-spacer{flex:1;background:transparent;border-bottom:2px solid color-mix(in srgb,var(--lcars-lavender) 35%,transparent);min-width:20px;border-radius:0;height:auto;align-self:center;margin:0 .25rem}.header-user{background:color-mix(in srgb,var(--lcars-blue) 22%,var(--color-surface));border:1px solid color-mix(in srgb,var(--lcars-blue) 40%,transparent);flex-shrink:0}.header-cap{width:calc(var(--lcars-elbow) * .65);height:var(--lcars-bar-thick);background:color-mix(in srgb,var(--color-chrome) 55%,var(--color-surface));border-radius:var(--lcars-pill) 0 0 var(--lcars-pill);flex-shrink:0}.header-end-cap{width:28px;height:var(--lcars-bar-thick);background:color-mix(in srgb,var(--color-chrome) 55%,var(--color-surface));border-radius:0 var(--lcars-pill) var(--lcars-pill) 0;flex-shrink:0}.app-nav{grid-area:nav;background:var(--lcars-black);display:flex;flex-direction:column;gap:0;padding:.35rem 0 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;border-right:1px solid var(--color-border-subtle)}.app-nav::-webkit-scrollbar{width:6px}.app-nav::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.nav-group{display:flex;flex-direction:column;gap:1px;margin-bottom:.35rem}button.nav-group-toggle[type=button]{display:flex;align-items:center;gap:.45rem;width:calc(100% - 6px);margin:0 3px 0 0;padding:.4rem .75rem;border:none;border-radius:var(--radius-content);background:transparent;color:var(--color-text-subtle);font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:var(--label-letter-spacing);text-transform:uppercase;text-align:left;cursor:pointer;min-height:28px;box-shadow:none}button.nav-group-toggle[type=button]:hover{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface) 70%,transparent);transform:none;filter:none;box-shadow:none}.nav-group-toggle .nav-chevron{margin-left:auto;font-size:.65rem;opacity:.7;transition:transform .15s ease}.nav-group.collapsed .nav-chevron{transform:rotate(-90deg)}.nav-group.collapsed .nav-group-items{display:none}.nav-group-items{display:flex;flex-direction:column;gap:1px}.app-nav a{display:flex;align-items:center;gap:.55rem;padding:.4rem .75rem;margin-right:3px;text-decoration:none;font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-text-muted);background:transparent;border-radius:0 var(--radius-content) var(--radius-content) 0;border-left:3px solid transparent;transition:background .12s ease,color .12s ease,border-color .12s ease;min-height:var(--nav-item-min-height)}.app-nav a .nav-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--nav-dot, var(--color-secondary));box-shadow:0 0 0 1px color-mix(in srgb,var(--nav-dot, var(--color-secondary)) 35%,transparent)}.app-nav a[data-accent=gold]{--nav-dot: var(--nav-accent-gold)}.app-nav a[data-accent=amber]{--nav-dot: var(--nav-accent-amber)}.app-nav a[data-accent=lavender]{--nav-dot: var(--nav-accent-lavender)}.app-nav a[data-accent=periwinkle]{--nav-dot: var(--nav-accent-periwinkle)}.app-nav a[data-accent=blue]{--nav-dot: var(--nav-accent-blue)}.app-nav a[data-accent=salmon]{--nav-dot: var(--nav-accent-salmon)}.app-nav a[data-accent=teal]{--nav-dot: var(--nav-accent-teal)}.app-nav a[data-accent=orange]{--nav-dot: var(--nav-accent-orange)}.app-nav a.sub{font-size:.8125rem;min-height:calc(var(--nav-item-min-height) - 2px);padding-left:var(--nav-sub-indent);font-weight:450;color:var(--color-text-subtle)}.app-nav a.sub .nav-dot{width:6px;height:6px;opacity:.85}.app-nav a:hover{background:color-mix(in srgb,var(--color-surface-raised) 80%,transparent);color:var(--color-text-bright);transform:none;filter:none;box-shadow:none}.app-nav a.active{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))!important;color:var(--color-text-bright)!important;font-weight:600;border-left-color:var(--color-primary);box-shadow:none}.app-nav a.active .nav-dot{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 50%,transparent)}.nav-bottom-cap{margin-top:auto;height:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-chrome) 50%,transparent),transparent 70%);border-radius:0 var(--radius-content) 0 0;margin-right:3px;flex-shrink:0}[data-theme=classic-lcars] .app-header-elbow{background:var(--lcars-amber);border-bottom:none}[data-theme=classic-lcars] .app-header-elbow h1{color:var(--lcars-black)}[data-theme=classic-lcars] .header-world{background:var(--lcars-periwinkle);border:none}[data-theme=classic-lcars] .header-spacer{background:var(--lcars-lavender);border:none;height:var(--lcars-bar-thick);border-radius:var(--lcars-pill)}[data-theme=classic-lcars] .header-user{background:var(--lcars-blue);border:none}[data-theme=classic-lcars] .header-cap,[data-theme=classic-lcars] .header-end-cap{background:var(--lcars-amber)}[data-theme=classic-lcars] .app-nav{gap:3px;border-right:none}[data-theme=classic-lcars] .nav-group-toggle{display:none}[data-theme=classic-lcars] .nav-group.collapsed .nav-group-items{display:flex}[data-theme=classic-lcars] .app-nav a{font-family:var(--font-display);font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:0 var(--lcars-pill) var(--lcars-pill) 0;border-left:none;color:var(--lcars-black);padding:.5rem 1rem}[data-theme=classic-lcars] .app-nav a .nav-dot{display:none}[data-theme=classic-lcars] .app-nav a[data-accent=gold],[data-theme=classic-lcars] .app-nav a[data-accent=amber]{background:var(--lcars-amber)}[data-theme=classic-lcars] .app-nav a[data-accent=lavender]{background:var(--lcars-lavender)}[data-theme=classic-lcars] .app-nav a[data-accent=periwinkle]{background:var(--lcars-periwinkle)}[data-theme=classic-lcars] .app-nav a[data-accent=blue]{background:var(--lcars-blue)}[data-theme=classic-lcars] .app-nav a[data-accent=salmon]{background:var(--lcars-salmon)}[data-theme=classic-lcars] .app-nav a[data-accent=teal]{background:var(--lcars-teal)}[data-theme=classic-lcars] .app-nav a[data-accent=orange]{background:var(--lcars-orange)}[data-theme=classic-lcars] .app-nav a:hover{transform:translate(4px);filter:brightness(1.08) saturate(1.08);box-shadow:inset -8px 0 0 var(--lcars-black),0 0 0 2px #f1df6f40;color:var(--lcars-black)}[data-theme=classic-lcars] .app-nav a.active{background:var(--lcars-gold)!important;color:var(--lcars-black)!important;box-shadow:0 0 12px #f1df6f66;border-left:none}[data-theme=classic-lcars] .nav-bottom-cap{height:var(--lcars-elbow);background:var(--lcars-amber);border-radius:0 var(--lcars-elbow) 0 0}.app-body{display:contents}.app-main{grid-area:main;padding:1.25rem 1.5rem;overflow-y:auto;background:var(--lcars-bg);border-radius:var(--radius-chrome) 0 0 0;scrollbar-width:thin;scrollbar-color:var(--color-border) var(--lcars-bg)}.app-main::-webkit-scrollbar{width:8px}.app-main::-webkit-scrollbar-track{background:var(--lcars-bg)}.app-main::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.world-selector{display:flex;align-items:center;gap:.5rem}.world-selector select{padding:.3rem .6rem;border:1px solid color-mix(in srgb,var(--lcars-periwinkle) 55%,transparent);border-radius:var(--radius-content);font-size:.8125rem;font-family:var(--font-body);background:var(--lcars-black);color:var(--color-text-bright);letter-spacing:0;text-transform:none;cursor:pointer;outline:none}.world-selector select:focus{border-color:var(--color-primary);color:var(--color-primary)}.entity-view{display:flex;gap:1.25rem;align-items:flex-start;width:100%}.entity-view.list-only .entity-list-panel{width:min(100%,560px)}.entity-editor-page{width:100%;max-width:720px}.entity-editor-back{margin:0 0 .75rem}.entity-editor-back a{color:var(--color-primary);text-decoration:none;font-size:.875rem;letter-spacing:.04em;text-transform:uppercase}.entity-editor-back a:hover{text-decoration:underline}.entity-list-panel{width:300px;min-width:240px;background:var(--lcars-surface);border:var(--panel-border-width) solid var(--lcars-border);border-radius:var(--radius-panel);overflow:hidden}.entity-list-header{display:flex;justify-content:space-between;align-items:center;padding:.55rem .9rem;background:color-mix(in srgb,var(--lcars-periwinkle) 22%,var(--color-surface));border-bottom:1px solid var(--lcars-border)}.entity-list-header h2{font-size:.9rem;font-weight:700;letter-spacing:var(--display-letter-spacing);text-transform:uppercase;color:var(--color-text-bright)}.list-filters{display:flex;flex-direction:column;gap:.45rem}.list-filters-panel{padding:.55rem .9rem .65rem;border-bottom:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--lcars-black) 35%,var(--lcars-surface))}.list-filters-search{display:flex;align-items:center;gap:.35rem;min-width:min(220px,42vw)}.list-filters-search input[type=search]{width:100%;min-width:8rem;padding:.32rem .65rem;border:1px solid var(--lcars-border);border-radius:var(--radius-content);background:var(--lcars-black);color:var(--lcars-text-bright);font-family:var(--font-body);font-size:.85rem;letter-spacing:0;outline:none}.list-filters-search input[type=search]:focus{border-color:var(--color-primary)}.list-filters-search input[type=search]::placeholder{color:var(--color-text-subtle)}.list-filters-clear{flex-shrink:0}.list-filters-types{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem .7rem;align-items:center}.list-filters-types legend{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lcars-text-muted);padding:0;margin:0 .35rem 0 0;float:left;width:auto}.list-filters-types label{display:inline-flex;align-items:center;gap:.28rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--lcars-body-muted);cursor:pointer}.list-filters-types input{accent-color:var(--color-primary)}.list-filters-meta{margin:0;font-size:.75rem;color:var(--lcars-text-muted)}.list-filters-toolbar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem .85rem}.viz-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.viz-toolbar h2{margin:0}.entity-list{list-style:none;max-height:70vh;overflow-y:auto}.entity-list li{padding:.55rem .9rem;cursor:pointer;border-bottom:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:3px;transition:background .12s,border-color .12s}.entity-list li:hover{background:color-mix(in srgb,var(--color-secondary) 8%,transparent)}.entity-list li.active{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-left:3px solid var(--color-primary)}.entity-list li strong{font-size:.925rem;font-weight:600;color:var(--lcars-text-bright);font-family:var(--font-body)}.entity-list li small{color:var(--lcars-body-muted);font-size:.8125rem;font-family:var(--font-body);line-height:1.45;letter-spacing:0}.entity-list li.empty{color:var(--lcars-text-muted);font-size:.875rem;font-style:italic;cursor:default}.entity-form-panel{flex:1 1 auto;min-width:0;width:100%;background:var(--lcars-surface);border:var(--panel-border-width) solid var(--lcars-border);border-radius:var(--radius-panel);padding:1.15rem}.entity-form-panel h3{font-size:1rem;margin-bottom:.9rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--display-letter-spacing)}.entity-form-fields{border:0;margin:0;padding:0;min-width:0}.form-field{margin-bottom:.75rem}.form-field label{display:block;font-size:.75rem;font-weight:600;margin-bottom:.25rem;color:var(--lcars-text-label);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--label-letter-spacing)}.form-field input,.form-field textarea,.form-field select{width:100%;padding:.5rem .75rem;border:1px solid var(--lcars-border);border-radius:var(--radius-content);font-size:.875rem;font-family:var(--font-body);line-height:1.45;letter-spacing:0;background:var(--lcars-black);color:var(--lcars-text-bright);outline:none;transition:border-color .15s}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--color-primary)}.form-field textarea{resize:vertical;min-height:80px}.form-actions{display:flex;gap:.5rem;margin-top:1rem}.key-value-editor{padding:.75rem;border:1px solid var(--lcars-border);border-radius:var(--radius-content);background:#0000002e}.key-value-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;color:var(--lcars-lavender);font-size:.8rem;font-family:var(--font-display);font-weight:700;letter-spacing:var(--label-letter-spacing);text-transform:uppercase}.key-value-grid{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(180px,1.2fr) auto;gap:.5rem;align-items:center;margin-bottom:.75rem}.key-value-row{display:contents}.key-value-grid-header{color:var(--lcars-text-label);font-size:.72rem;font-weight:700;letter-spacing:var(--label-letter-spacing);text-transform:uppercase;font-family:var(--font-display)}.key-value-json-textarea{width:100%;font-family:var(--font-mono)}.key-value-empty,.key-value-hint{margin:.5rem 0;color:var(--lcars-text-muted);font-size:.85rem;font-family:var(--font-body)}.inline-form{display:flex;gap:.5rem;align-items:center}.inline-form input,.inline-form select{padding:.3rem .6rem;font-size:.875rem;font-family:var(--font-body);border:1px solid var(--lcars-border);border-radius:var(--radius-content);background:var(--lcars-black);color:var(--lcars-text-bright);outline:none}.inline-form input:focus,.inline-form select:focus{border-color:var(--color-primary)}button{padding:.42rem .95rem;border:none;border-radius:var(--lcars-pill);font-size:.8rem;font-family:var(--font-display);font-weight:600;letter-spacing:var(--label-letter-spacing);text-transform:uppercase;cursor:pointer;background:var(--lcars-periwinkle);color:var(--color-text-on-accent);transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}button:hover{transform:translateY(-1px);filter:brightness(1.08) saturate(1.08);box-shadow:0 0 0 2px var(--color-selection-glow)}button:active{transform:translateY(0)}.btn-small{padding:.28rem .7rem;font-size:.75rem}.btn-tiny{padding:.22rem .55rem;font-size:.72rem;background:var(--lcars-red);color:var(--color-text-on-accent);margin-left:.5rem}.btn-danger{background:var(--lcars-red);color:var(--color-text-on-accent)}button[type=button]:not(.btn-danger):not(.btn-tiny){background:var(--lcars-amber);color:var(--color-text-on-accent)}.markdown-editor{padding:.75rem;border:1px solid var(--lcars-border);border-radius:var(--radius-content);background:#0000002e}.markdown-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;color:var(--lcars-lavender);font-size:.8rem;font-family:var(--font-display);font-weight:700;letter-spacing:var(--label-letter-spacing);text-transform:uppercase}.markdown-mode-tabs{display:flex;gap:.25rem;flex-shrink:0}.markdown-mode-tabs button[type=button]{padding:.24rem .65rem;border:1px solid var(--lcars-border);background:var(--lcars-black);color:var(--lcars-text-muted);font-size:.72rem;border-radius:var(--radius-content)}.markdown-mode-tabs button[type=button].active{background:var(--color-primary);color:var(--color-text-on-accent);border-color:var(--color-primary)}.markdown-preview{min-height:80px;padding:.65rem .75rem;border:1px solid var(--lcars-border);border-radius:var(--radius-content);background:var(--lcars-black);color:var(--lcars-text-bright);font-family:var(--font-body);font-size:.9rem;line-height:1.55;letter-spacing:0;overflow-wrap:anywhere}.markdown-preview>*+*{margin-top:.6rem}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{color:var(--color-primary);font-family:var(--font-display);line-height:1.25;letter-spacing:var(--display-letter-spacing);text-transform:uppercase}.markdown-preview h1{font-size:1.2rem}.markdown-preview h2{font-size:1.08rem}.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{font-size:1rem}.markdown-preview ul,.markdown-preview ol{padding-left:1.25rem}.markdown-preview li+li{margin-top:.2rem}.markdown-preview blockquote{padding-left:.75rem;border-left:3px solid var(--lcars-lavender);color:var(--lcars-text-muted)}.markdown-preview code{padding:.05rem .25rem;border-radius:4px;background:#99ccff24;color:var(--lcars-blue);font-family:var(--font-mono);font-size:.86em;letter-spacing:0;text-transform:none}.markdown-preview pre{overflow-x:auto;padding:.65rem;border-radius:var(--radius-content);background:#0000006b}.markdown-preview pre code{padding:0;background:transparent}.markdown-empty{min-height:80px;padding:.65rem .75rem;border:1px solid var(--lcars-border);border-radius:var(--radius-content);background:var(--lcars-black);color:var(--lcars-text-muted);font-size:.9rem;font-family:var(--font-body)}.dashboard h2{margin-bottom:.5rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--display-letter-spacing)}.dashboard-meta{display:flex;gap:1.5rem;margin-top:.5rem;color:var(--lcars-text-muted);font-size:.9rem;font-family:var(--font-body)}.viz-container{background:var(--lcars-surface);border:var(--panel-border-width) solid var(--lcars-border);border-radius:var(--radius-panel);padding:1rem;color:var(--lcars-text-bright)}.viz-container h2{font-size:1rem;margin-bottom:.75rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--display-letter-spacing)}.viz-container svg{display:block}.location-tree-scroller{overflow:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-content);background:color-mix(in srgb,var(--lcars-surface) 92%,black);max-height:min(70vh,640px);scrollbar-color:var(--color-border) var(--lcars-bg)}.location-tree-scroller svg{display:block;min-width:100%}.location-tree-node.clickable{cursor:pointer;outline:none}.location-tree-node.clickable:focus circle{filter:drop-shadow(0 0 8px rgba(241,223,111,.65))}.location-tree-node.is-search-dim{opacity:.22}.location-tree-node.is-search-context circle{stroke:var(--lcars-periwinkle);stroke-width:2}.location-tree-node.is-search-match circle{stroke:var(--color-primary);stroke-width:3;filter:drop-shadow(0 0 8px rgba(241,223,111,.55))}.location-tree-node.is-search-match text{fill:var(--color-primary)!important}.viz-container p{color:var(--lcars-text-muted);font-size:.9rem;font-family:var(--font-body)}.timeline-swimlane{overflow:hidden}.timeline-guidance{margin-bottom:.65rem;font-family:var(--font-body)}.timeline-warning{color:var(--lcars-red)!important}.timeline-muted{color:var(--lcars-text-subtle)!important}.timeline-svg-scroller{overflow:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-content);background:color-mix(in srgb,var(--lcars-surface) 92%,black);scrollbar-color:var(--color-border) var(--lcars-bg)}.timeline-svg-scroller svg{min-width:100%}.timeline-event-node{cursor:pointer;outline:none}.timeline-event-node.is-hovered rect,.timeline-event-node:focus rect{filter:drop-shadow(0 0 8px rgba(241,223,111,.65))}.character-span-row,.arc-span-row{cursor:pointer;outline:none}.character-span-row.is-hovered rect,.arc-span-row.is-hovered rect{filter:brightness(1.25)}.character-span-row:focus-visible rect,.arc-span-row:focus-visible rect{stroke:var(--color-primary);stroke-width:2.5}.timeline-band-divider{pointer-events:none;opacity:.55}.timeline-viewport-hint{margin:-.25rem 0 .65rem;font-size:.8rem}.timeline-view-window{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.arc-outline{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--lcars-border)}.arc-outline h4{font-size:.85rem;margin-bottom:.5rem;color:var(--lcars-lavender);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--label-letter-spacing)}.arc-outline ol{margin-left:1.5rem;display:grid;gap:.4rem}.arc-outline li{display:flex;align-items:center;gap:.65rem;padding:.1rem 0;font-size:.875rem;font-family:var(--font-body)}.arc-outline .date{color:var(--lcars-text-muted);font-size:.85rem}.arc-outline button.arc-event-open[type=button]{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.35rem;min-width:0;max-width:100%;padding:.45rem .7rem;border:1px solid var(--lcars-gold);border-radius:var(--radius-content);background:var(--lcars-black);color:var(--lcars-text-bright);font:inherit;font-family:var(--font-body);letter-spacing:0;line-height:1.25;text-align:left;text-transform:none;overflow-wrap:anywhere}.arc-outline button.arc-event-open[type=button]:hover,.arc-outline button.arc-event-open[type=button]:focus{transform:none;filter:none;box-shadow:0 0 0 2px var(--color-selection-glow);color:var(--color-primary);text-decoration:none}.arc-outline .arc-event-open .date{color:var(--lcars-blue)}.arc-outline .btn-tiny{flex:0 0 auto;margin-left:0}.prose-editor{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--lcars-border)}.prose-editor h4{font-size:.85rem;margin-bottom:.5rem;color:var(--lcars-lavender);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--label-letter-spacing)}.prose-editor .empty-hint{color:var(--lcars-text-muted);font-size:.9rem;font-style:italic;font-family:var(--font-body)}.prose-section{margin-bottom:1rem;padding:.75rem;border-left:3px solid var(--color-primary);background:#00000026;border-radius:0 var(--radius-content) var(--radius-content) 0}.prose-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.prose-ordinal{font-size:.75rem;font-weight:700;color:var(--color-primary);font-family:var(--font-display);text-transform:uppercase}.prose-rev{font-size:.8rem;color:var(--lcars-text-muted);font-family:var(--font-body)}.prose-title{flex:1;min-width:0;font-size:.95rem;font-weight:600;color:var(--lcars-text-bright);font-family:var(--font-body);letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prose-history .prose-title{flex:0 1 auto;font-size:.85rem}.prose-title-untitled{font-weight:400;font-style:italic;color:var(--lcars-text-muted)}.prose-title-input{width:100%;font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:0}.prose-content{font-size:.9rem;line-height:1.65;letter-spacing:0;font-family:var(--font-body)}.prose-content .markdown-preview{min-height:0;padding:0;border:0;background:transparent}.prose-form textarea{width:100%;font-family:var(--font-body);line-height:1.65;letter-spacing:0}.markdown-editor-prose .markdown-preview,.prose-content .markdown-preview{font-size:1rem;line-height:1.7;max-width:72ch}.markdown-editor-prose .markdown-preview>*+*,.prose-content .markdown-preview>*+*{margin-top:.9rem}.markdown-editor-prose .markdown-preview h1,.prose-content .markdown-preview h1{font-size:1.5rem}.markdown-editor-prose .markdown-preview h2,.prose-content .markdown-preview h2{font-size:1.3rem}.markdown-editor-prose .markdown-preview h3,.prose-content .markdown-preview h3{font-size:1.15rem}.markdown-editor-prose textarea{width:100%;font-family:var(--font-body);font-size:1rem;line-height:1.7;letter-spacing:0}.login-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1.5rem;background:var(--lcars-black)}.login-page h1{font-size:2.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);text-shadow:0 0 30px rgba(241,223,111,.25)}.login-page p{color:var(--lcars-text-muted);margin-bottom:1rem;text-transform:none;letter-spacing:0;font-size:.95rem;font-family:var(--font-body)}.login-frame{border:2px solid color-mix(in srgb,var(--color-chrome) 70%,transparent);border-radius:var(--radius-panel);padding:2.25rem;background:var(--lcars-surface);display:flex;flex-direction:column;align-items:center;gap:1.5rem}.user-info{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-bright);font-weight:600;letter-spacing:0;text-transform:none;font-family:var(--font-body)}[data-theme=classic-lcars] .user-info{color:var(--lcars-black);letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-display)}.hamburger-btn{display:none;background:none;border:none;padding:.5rem;cursor:pointer;z-index:1001}.hamburger-btn span{display:block;width:24px;height:3px;background:var(--color-primary);margin:4px 0;border-radius:2px;transition:all .3s ease}.hamburger-btn.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-btn.open span:nth-child(2){opacity:0}.hamburger-btn.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:999}@media(max-width:900px){.entity-view{flex-direction:column}.entity-list-panel{width:100%;min-width:0}}@media(max-width:768px){.app-layout{grid-template-columns:1fr;grid-template-rows:var(--lcars-header-height) 1fr;grid-template-areas:"header" "main"}.app-header-elbow{width:auto;padding:0 1rem;border-radius:0;flex-shrink:1}.app-header-elbow h1{font-size:1.1rem}.header-spacer,.header-cap,.header-end-cap,.header-world,.header-user{display:none}.hamburger-btn{display:block}.app-nav{position:fixed;top:0;left:0;width:min(280px,86vw);height:100vh;z-index:1000;padding-top:calc(var(--lcars-header-height) + 8px);transform:translate(-100%);transition:transform .3s ease;background:var(--lcars-black)}.app-nav.open{transform:translate(0)}.nav-overlay.open{display:block}.app-main{border-radius:0}.nav-bottom-cap{display:none}.mobile-nav-header{display:flex;flex-direction:column;gap:.75rem;padding:.5rem 1rem 1rem;border-bottom:1px solid var(--lcars-border);margin-bottom:.35rem}}@media(min-width:769px){.mobile-nav-header{display:none}}@media(max-width:480px){.app-header-elbow h1{font-size:.95rem;letter-spacing:.1em}.app-main,.entity-form-panel{padding:1rem}.login-page h1{font-size:2rem}.login-frame{padding:1.5rem}}.char-graph-layout{display:flex;flex-direction:column;height:calc(100dvh - var(--lcars-header-height) - 9.5rem);min-height:26rem;gap:0}.char-graph-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap;padding:0 0 .6rem;flex-shrink:0}.char-graph-toolbar-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;min-width:0}.char-graph-meta{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap}.char-graph-sync{margin-left:.4rem;color:var(--lcars-teal);animation:graph-sync-pulse 1s ease-in-out infinite}@keyframes graph-sync-pulse{50%{opacity:.25}}.char-graph-content{flex:1;display:flex;min-height:0}.char-graph-svg-container{flex:1;min-width:0;background:var(--lcars-surface);border:var(--panel-border-width) solid var(--lcars-border);border-radius:var(--radius-panel);position:relative;overflow:hidden}.char-graph-svg-container svg{display:block;width:100%;height:100%;user-select:none;-webkit-user-select:none}.char-graph-svg-container.is-picking svg{cursor:crosshair}.char-graph-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center;color:var(--lcars-text-muted);font-size:.95rem;font-family:var(--font-body);pointer-events:none}.graph-node{outline:none}.graph-node .graph-node-body{stroke:var(--color-primary);stroke-width:0;transition:stroke-width .15s ease}.graph-node:hover .graph-node-body{stroke-width:3}.graph-node:focus-visible .graph-node-body{stroke:var(--color-text-bright);stroke-width:3;stroke-dasharray:4 3}.graph-node.is-selected .graph-node-body{stroke:var(--color-primary);stroke-width:4;stroke-dasharray:none;filter:drop-shadow(0 0 8px rgba(241,223,111,.5))}.graph-node.is-target .graph-node-body{stroke:var(--lcars-periwinkle);stroke-width:4;stroke-dasharray:5 3}.graph-pin{display:none;fill:var(--color-text-bright);stroke:var(--color-bg);stroke-width:1.5;pointer-events:none}.graph-node.is-pinned .graph-pin{display:inline}.graph-link-group.is-adjacent .graph-link-visible{stroke:var(--color-primary);stroke-opacity:.9;stroke-width:2.5}.graph-link-label.is-adjacent{fill:var(--color-primary)}.graph-band{stroke:var(--color-primary);stroke-width:2;stroke-dasharray:6 4;pointer-events:none}.graph-node.is-fresh .graph-node-body{animation:graph-fresh-node 2.4s ease-out}.graph-link-group.is-fresh .graph-link-visible{animation:graph-fresh-edge 2.4s ease-out}.graph-link-label.is-fresh{animation:graph-fresh-label 2.4s ease-out}@keyframes graph-fresh-node{0%,25%{stroke:var(--lcars-teal);stroke-width:9;stroke-opacity:.9}to{stroke:var(--lcars-teal);stroke-width:0;stroke-opacity:0}}@keyframes graph-fresh-edge{0%,35%{stroke:var(--lcars-teal);stroke-width:5;stroke-opacity:1}}@keyframes graph-fresh-label{0%,35%{fill:var(--lcars-teal)}}@media(prefers-reduced-motion:reduce){.graph-node.is-fresh .graph-node-body,.graph-link-group.is-fresh .graph-link-visible,.graph-link-label.is-fresh{animation:none}.graph-node.is-fresh .graph-node-body{stroke:var(--lcars-teal);stroke-width:4}.graph-link-group.is-fresh .graph-link-visible{stroke:var(--lcars-teal);stroke-opacity:1}.char-graph-sync{animation:none}}.graph-node.is-search-dim{opacity:.22}.graph-node.is-search-context{opacity:.85}.graph-node.is-search-context .graph-node-body{stroke:var(--lcars-periwinkle);stroke-width:2}.graph-node.is-search-match{opacity:1}.graph-node.is-search-match .graph-node-body{stroke:var(--color-primary);stroke-width:3.5;filter:drop-shadow(0 0 8px rgba(241,223,111,.55))}.graph-node.is-search-match text{fill:var(--color-primary)!important}.graph-link-group.is-search-dim{opacity:.12}.graph-link-group.is-search-match .graph-link-visible{stroke:var(--color-primary);stroke-width:3;stroke-opacity:1}.graph-link-label.is-search-dim{opacity:.15}.graph-link-label.is-search-match{opacity:1;fill:var(--color-primary)!important}.graph-link-group.is-edge-hover .graph-link-visible,.graph-link-group.is-search-match.is-edge-hover .graph-link-visible{stroke:var(--lcars-periwinkle);stroke-width:4;stroke-opacity:1;filter:drop-shadow(0 0 7px rgba(153,153,255,.65))}.graph-link-group.is-search-dim.is-edge-hover{opacity:1}.graph-link-label.is-edge-hover,.graph-link-label.is-search-match.is-edge-hover{opacity:1!important;fill:var(--lcars-periwinkle)!important;filter:drop-shadow(0 0 4px rgba(153,153,255,.45))}.graph-link-label.is-search-dim.is-edge-hover{opacity:1!important}.graph-panel input,.graph-panel select,.graph-popover input,.graph-popover textarea{width:100%;min-width:0;padding:.3rem .55rem;border:1px solid var(--lcars-border);border-radius:var(--radius-content);background:var(--lcars-black);color:var(--lcars-text-bright);font-family:var(--font-body);font-size:.85rem;letter-spacing:0;outline:none}.graph-popover textarea{resize:vertical;min-height:3rem;line-height:1.4}.graph-panel input:focus,.graph-panel select:focus,.graph-popover input:focus,.graph-popover textarea:focus{border-color:var(--color-primary)}.graph-panel{position:absolute;top:.6rem;left:.6rem;z-index:5;width:min(17.5rem,calc(100% - 1.2rem));display:flex;flex-direction:column;gap:.45rem;padding:.45rem .6rem .55rem;background:color-mix(in srgb,var(--lcars-surface) 90%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--lcars-border);border-radius:var(--radius-panel);box-shadow:0 8px 24px #00000059;font-size:.85rem}.graph-panel.collapsed{width:auto}.graph-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.char-graph-svg-container button.graph-panel-toggle[type=button]{display:inline-flex;align-items:center;gap:.6rem;padding:.1rem .15rem;background:transparent;color:var(--color-primary);font-size:.95rem;letter-spacing:var(--display-letter-spacing);box-shadow:none;transform:none;filter:none}.graph-panel-row{display:flex;gap:.35rem;align-items:center}.graph-panel-row input{flex:1}.graph-panel-link{display:flex;flex-direction:column;gap:.35rem;padding-top:.45rem;border-top:1px solid var(--color-border-subtle)}.graph-panel-ends{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.3rem;align-items:center}.char-graph-svg-container button.graph-panel-swap[type=button]{padding:.15rem .4rem;background:transparent;border:1px solid var(--lcars-border);color:var(--color-text-muted);font-size:.85rem;box-shadow:none;transform:none}.char-graph-svg-container button.graph-panel-pick[type=button]{padding:.25rem .5rem;background:transparent;border:1px dashed var(--lcars-border);border-radius:var(--radius-content);color:var(--color-text-muted);font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:0;text-transform:none;text-align:left;box-shadow:none;transform:none}.char-graph-svg-container button.graph-panel-pick.active[type=button]{border-color:var(--color-primary);color:var(--color-primary)}.char-graph-svg-container button[type=button]:disabled,.char-graph-svg-container button[type=submit]:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none;filter:none}.graph-panel-hint{margin:0;font-size:.72rem;line-height:1.35;color:var(--color-text-subtle)}.graph-panel-error{margin:0;font-size:.78rem}.graph-menu{position:absolute;z-index:20;min-width:12rem;max-width:18rem;display:flex;flex-direction:column;padding:.3rem;background:var(--lcars-surface);border:1px solid var(--lcars-border);border-radius:.5rem;box-shadow:0 10px 30px #00000073}.graph-menu-title{padding:.25rem .55rem .35rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.char-graph-svg-container button.graph-menu-item[type=button]{padding:.32rem .55rem;background:transparent;border:1px solid transparent;border-radius:.35rem;color:var(--color-text);font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:0;text-transform:none;text-align:left;box-shadow:none;transform:none;filter:none}.char-graph-svg-container button.graph-menu-item[type=button]:hover,.char-graph-svg-container button.graph-menu-item[type=button]:focus-visible{background:color-mix(in srgb,var(--color-primary) 14%,transparent);outline:none}.char-graph-svg-container button.graph-menu-item.danger[type=button]{color:#ff8a8a}.char-graph-svg-container button.graph-menu-item.danger.armed[type=button]{background:var(--lcars-red);color:var(--color-text-on-accent)}.graph-menu-sep{height:1px;margin:.25rem .2rem;background:var(--color-border-subtle)}.graph-popover{position:absolute;z-index:15;width:min(17rem,calc(100% - 1rem));padding:.5rem .65rem .65rem;background:var(--lcars-surface);border:1px solid var(--color-primary);border-radius:var(--radius-panel);box-shadow:0 12px 32px #00000080}.graph-popover.wide{width:min(22rem,calc(100% - 1rem))}.graph-popover-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem}.graph-popover-title{font-family:var(--font-display);font-size:.85rem;letter-spacing:var(--label-letter-spacing);text-transform:uppercase;color:var(--color-primary)}.char-graph-svg-container button.graph-popover-close[type=button]{padding:0 .3rem;background:transparent;color:var(--color-text-muted);font-size:1.1rem;line-height:1;box-shadow:none;transform:none}.graph-popover-body{display:flex;flex-direction:column;gap:.45rem;margin:0}.graph-popover-body .form-error{margin:0;font-size:.8rem}.graph-popover-fields{display:flex;flex-direction:column;gap:.4rem;min-width:0;margin:0;padding:0;border:none}.graph-popover-fields label{display:flex;flex-direction:column;gap:.15rem;font-size:.75rem;color:var(--color-text-label)}.graph-popover-pair{margin:0;font-size:.85rem;color:var(--lcars-periwinkle)}.graph-popover-note{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0;padding:.35rem .5rem;font-size:.8rem;background:#f0a0501f;border:1px solid rgba(240,160,80,.5);border-radius:.4rem}.graph-popover-actions{display:flex;flex-wrap:wrap;gap:.35rem}.char-graph-svg-container button.link-btn[type=button]{padding:0;background:transparent;color:var(--color-link);font-family:inherit;font-weight:500;letter-spacing:0;text-transform:none;text-decoration:underline;box-shadow:none;transform:none}.char-graph-svg-container button.graph-danger[type=button]{background:transparent;border:1px solid var(--lcars-red);color:#ff8a8a}.char-graph-svg-container button.graph-danger.armed[type=button]{background:var(--lcars-red);color:var(--color-text-on-accent)}.graph-pick-banner{position:absolute;bottom:.6rem;left:50%;transform:translate(-50%);z-index:6;max-width:calc(100% - 1.2rem);padding:.3rem .9rem;font-size:.8rem;color:var(--color-primary);background:var(--lcars-surface);border:1px solid var(--color-primary);border-radius:var(--radius-pill);pointer-events:none}.graph-notice{position:absolute;right:.6rem;top:.6rem;z-index:6;max-width:min(22rem,calc(100% - 1.2rem));padding:.35rem .7rem;font-size:.82rem;background:var(--lcars-surface);border:1px solid var(--lcars-teal);border-radius:.4rem;box-shadow:0 6px 18px #00000059;pointer-events:none}.graph-notice:empty{display:none}.graph-notice.warn{border-color:var(--lcars-amber)}.graph-notice.error{border-color:var(--lcars-red);color:#ff8a8a}.tile-sub{font-size:.72rem;opacity:.65}@media(max-width:640px){.char-graph-layout{height:calc(100dvh - var(--lcars-header-height) - 12rem);min-height:22rem}.graph-notice{top:auto;bottom:3rem}}::selection{background:var(--color-primary);color:var(--color-text-on-accent)}a{color:var(--color-link)}a:hover{color:var(--color-primary)}.form-error{color:var(--lcars-red);font-size:.875rem;margin:.5rem 0;font-family:var(--font-body)}.form-notice{color:var(--lcars-teal);font-size:.875rem;margin:.5rem 0;font-family:var(--font-body)}.error-banner{padding:1rem;border-left:3px solid var(--lcars-red);background:#cc66661a;border-radius:0 var(--radius-content) var(--radius-content) 0}.error-banner p{color:var(--lcars-red);margin-bottom:.5rem}.prose-editor-meta{display:flex;gap:.75rem;font-size:.85rem;color:var(--lcars-text-muted);margin:.25rem 0 .5rem;font-family:var(--font-body)}.dirty-indicator{color:var(--lcars-amber);text-transform:uppercase;letter-spacing:var(--label-letter-spacing);font-family:var(--font-display)}.prose-history{margin-top:.5rem;padding:.5rem;list-style:none;border-top:1px dashed var(--lcars-border)}.prose-history li{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.85rem;font-family:var(--font-body)}.prose-history-preview{flex:1;color:var(--lcars-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.character-links{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--lcars-border)}.character-links h4{font-size:.85rem;margin-bottom:.5rem;color:var(--lcars-lavender);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--label-letter-spacing)}.character-links ul{list-style:none;margin-bottom:.5rem}.character-links li{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.875rem;font-family:var(--font-body)}.character-links .empty{color:var(--lcars-text-muted);font-style:italic}.link-role{color:var(--lcars-text-muted);font-size:.85rem}.world-settings-form{max-width:480px}.world-cover{display:block;width:100%;max-width:480px;max-height:240px;object-fit:cover;border-radius:var(--radius-content);border:1px solid var(--lcars-border);margin:.75rem 0}.world-art-direction{margin-top:.5rem;color:var(--lcars-text-muted);font-family:var(--font-body);font-size:.9rem}.field-hint{display:block;margin-top:.35rem;color:var(--lcars-text-subtle);font-size:.8rem}.palette-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.5rem 0 1rem}.palette-swatch{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;text-transform:none;letter-spacing:0}.palette-swatch input[type=color]{width:100%;height:2.25rem;padding:0;border:1px solid var(--lcars-border);border-radius:var(--radius-content);background:transparent;cursor:pointer}.palette-preview{display:flex;gap:.35rem;margin:.5rem 0}.palette-chip{width:1.25rem;height:1.25rem;border-radius:999px;border:1px solid var(--lcars-border)}.image-upload-preview{display:block;width:120px;height:120px;object-fit:cover;border-radius:var(--radius-content);border:1px solid var(--lcars-border);margin:.35rem 0}.world-settings-form .image-upload-preview{width:100%;max-width:480px;height:180px}.image-upload-empty{width:120px;height:80px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--lcars-border);border-radius:var(--radius-content);color:var(--lcars-text-subtle);font-size:.8rem;margin:.35rem 0}.image-upload-actions{display:flex;gap:.5rem;align-items:center}.image-upload-picker{cursor:pointer}.form-field-inline label{display:flex;align-items:center;gap:.5rem;text-transform:none;font-family:var(--font-body);letter-spacing:0}.readonly-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--lcars-pill);background:#cc99cc26;color:var(--lcars-lavender);font-size:.8rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--label-letter-spacing);margin-bottom:.75rem}.account-link{color:var(--color-text-bright);text-decoration:none;max-width:16rem;overflow:hidden;text-overflow:ellipsis}.account-link:hover,.account-link.active{color:var(--color-primary);text-decoration:underline}[data-theme=classic-lcars] .account-link,[data-theme=classic-lcars] .account-link:hover,[data-theme=classic-lcars] .account-link.active{color:var(--lcars-black)}.mobile-nav-header .account-link{display:inline;min-height:auto;padding:0;margin:0;background:transparent!important;border-radius:0;box-shadow:none;font-size:inherit;font-weight:inherit;letter-spacing:inherit;transform:none;border-left:none!important}.account-page{max-width:1180px;display:flex;flex-direction:column;gap:1.25rem}.account-hero{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-bottom:1rem;border-bottom:2px solid color-mix(in srgb,var(--color-chrome) 65%,transparent)}.account-hero h2,.setup-section h3{color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--display-letter-spacing);margin-bottom:.35rem}.account-hero p,.setup-card p,.setup-intro{color:var(--lcars-text-muted);max-width:48rem;font-family:var(--font-body)}.account-avatar{width:64px;height:64px;border-radius:50%;border:2px solid var(--lcars-blue);flex-shrink:0}.account-grid,.setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.account-panel,.setup-card{background:var(--lcars-surface);border:var(--panel-border-width) solid var(--lcars-border);border-radius:var(--radius-panel);padding:1.15rem}.account-panel h3,.setup-card h4{color:var(--lcars-lavender);text-transform:uppercase;letter-spacing:var(--display-letter-spacing);font-size:.9rem;margin-bottom:.8rem}.settings-list{display:grid;gap:.7rem}.settings-list div{display:grid;gap:.2rem}.settings-list dt{color:var(--lcars-text-label);font-size:.75rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--label-letter-spacing)}.settings-list dd{color:var(--lcars-text-bright);overflow-wrap:anywhere;font-family:var(--font-body)}.settings-list code,.account-snippet code{font-family:var(--font-mono);letter-spacing:0;text-transform:none}.copy-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:.5rem}.copy-btn{flex-shrink:0}.account-note{color:var(--lcars-text-muted);font-size:.9rem;margin-top:.9rem;font-family:var(--font-body)}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-intro{margin-bottom:.85rem}.setup-card{display:flex;flex-direction:column;gap:.85rem}.setup-card ol{margin-left:1.15rem;color:var(--lcars-text-bright);font-family:var(--font-body)}.setup-card li{padding:.18rem 0}.account-snippet{border-left:3px solid var(--color-primary);background:#0000002e;border-radius:0 var(--radius-content) var(--radius-content) 0;overflow:hidden}.account-snippet-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.45rem .65rem;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--label-letter-spacing);font-size:.75rem}.account-snippet pre{overflow-x:auto;padding:.75rem;color:var(--lcars-text-bright);font-size:.85rem;line-height:1.45;font-family:var(--font-mono)}.theme-picker{display:grid;gap:.65rem}.theme-picker-option{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;border:1px solid var(--lcars-border);border-radius:var(--radius-content);background:color-mix(in srgb,var(--color-surface-raised) 55%,transparent);cursor:pointer;text-align:left;font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--color-text)}.theme-picker-option:hover{transform:none;filter:none;border-color:color-mix(in srgb,var(--color-primary) 45%,var(--lcars-border));box-shadow:none}.theme-picker-option.is-selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.theme-picker-option input{margin-top:.2rem;accent-color:var(--color-primary)}.theme-picker-copy{display:grid;gap:.15rem}.theme-picker-copy strong{font-size:.9rem;color:var(--color-text-bright);font-weight:600}.theme-picker-copy span{font-size:.8rem;color:var(--color-text-muted);line-height:1.4}@media(max-width:980px){.account-grid,.setup-grid{grid-template-columns:1fr}}@media(max-width:480px){.account-hero{align-items:flex-start}.account-avatar{width:48px;height:48px}.copy-row{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.header-live{display:flex;align-items:center;padding:0 .5rem}.live-dot{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid transparent;border-radius:999px;color:inherit;font:inherit;font-size:.8rem;padding:.15rem .6rem;cursor:pointer}.live-dot:hover,.live-dot:focus-visible{border-color:currentColor;outline:none}.live-dot-mark{width:.55rem;height:.55rem;border-radius:50%;background:#8a8a99}.live-ok .live-dot-mark{background:#46d68c;box-shadow:0 0 #46d68c99;animation:live-pulse 2.4s ease-out infinite}.live-error .live-dot-mark{background:#f0a050}.live-unsupported .live-dot-mark{background:#8a8a99}@keyframes live-pulse{0%{box-shadow:0 0 #46d68c8c}70%{box-shadow:0 0 0 6px #46d68c00}to{box-shadow:0 0 #46d68c00}}@media(prefers-reduced-motion:reduce){.live-ok .live-dot-mark{animation:none}}.entity-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.entity-form-head h3{margin:0}.handoff{position:relative;display:inline-block}.handoff-split{display:inline-flex}.handoff-split .handoff-primary{border-top-right-radius:0;border-bottom-right-radius:0}.handoff-split .handoff-more{border-top-left-radius:0;border-bottom-left-radius:0;padding-inline:.5rem;margin-left:1px}.handoff-menu,.handoff-preview{position:absolute;right:0;top:calc(100% + .35rem);z-index:30;min-width:16rem;max-width:min(32rem,90vw);background:var(--lcars-surface);color:inherit;border:1px solid var(--lcars-border);border-radius:.6rem;box-shadow:0 10px 30px #00000073;padding:.5rem}.handoff-section{display:flex;flex-direction:column;gap:.25rem;padding:.3rem .2rem}.handoff-section+.handoff-section{border-top:1px solid var(--lcars-border)}.handoff-heading{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.handoff-item{background:transparent;border:1px solid transparent;color:inherit;font:inherit;text-align:left;padding:.3rem .5rem;border-radius:.4rem;cursor:pointer}.handoff-item:hover,.handoff-item:focus-visible{border-color:currentColor;outline:none}.handoff-item.active{background:#ffffff14}.handoff-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.handoff-preview pre{white-space:pre-wrap;font-size:.85rem;margin:0 0 .5rem;max-height:14rem;overflow:auto}.handoff-toast{position:absolute;right:0;top:calc(100% + .35rem);z-index:31;background:#2b2a3d;color:#fff;padding:.4rem .7rem;border-radius:.4rem;font-size:.8rem;white-space:nowrap}.handoff-pref{display:flex;flex-direction:column;gap:.4rem}.handoff-client-picker{max-width:20rem}.entity-card-page{max-width:72rem}.entity-card{background:var(--lcars-surface);border:var(--panel-border-width) solid var(--lcars-border);border-radius:var(--radius-panel);padding:1.25rem 1.5rem}.entity-card.deleted{opacity:.8}.entity-card-head{display:flex;gap:1.25rem;align-items:flex-start;flex-wrap:wrap}.entity-card-thumb{width:8rem;flex:0 0 auto}.entity-card-thumb img{width:8rem;height:8rem;object-fit:cover;border-radius:.6rem}.entity-card-title{flex:1 1 20rem;min-width:0}.entity-card-kind{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;opacity:.65}.entity-card-title h2{margin:.1rem 0 .6rem;font-size:1.7rem}.entity-card-title>.inline-field,.entity-card-title>.entity-card-kind{display:block}.entity-card-scalars{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.4rem 1.25rem;margin:0 0 .5rem}.entity-card-scalars dt{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.entity-card-scalars dd{margin:0}.entity-card-scalars .inline-field{display:block}.entity-card-actions{display:flex;gap:.5rem;align-items:flex-start;margin-left:auto}.entity-card-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(14rem,1fr);gap:1.5rem;margin-top:1.25rem}.entity-card-main{min-width:0}.card-kv{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;font-size:.9rem;margin-top:1rem}.card-kv div{display:contents}.card-kv dt{opacity:.7}.card-kv dd{margin:0}.muted{opacity:.7}button.link-btn[type=button],button.link-btn[type=button]:hover{all:unset;color:var(--color-link, inherit);text-decoration:underline;cursor:pointer;font:inherit}@media(max-width:720px){.entity-card-body{grid-template-columns:1fr}.relations-rail{border-left:none;padding-left:0;border-top:1px solid var(--lcars-border);padding-top:1rem}}.inline-field{display:inline-block;max-width:100%}.inline-field button.inline-trigger[type=button],.inline-field button.inline-trigger[type=button]:hover,.inline-field button.inline-trigger[type=button]:active{all:unset;display:inline-block;box-sizing:border-box;border:1px dashed transparent;border-radius:.3rem;color:inherit;font:inherit;text-align:left;padding:0 .2rem;margin:0 -.2rem;cursor:text;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.inline-trigger:hover,.inline-trigger:focus-visible{border-color:currentColor;outline:none}.inline-empty{opacity:.5;font-style:italic}.inline-input{font:inherit;width:100%;min-width:8rem}h2 .inline-input{font-size:inherit;font-weight:inherit}.inline-field.conflict{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;font-size:.85rem}.inline-actions{display:inline-flex;gap:.3rem}.inline-error{display:block;font-size:.8rem}.relations-rail{border-left:1px solid var(--lcars-border);padding-left:1.25rem;font-size:.9rem}.relations-rail h4{margin:0 0 .5rem}.rail-group h5{margin:.75rem 0 .25rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.rail-group ul{list-style:none;margin:0;padding:0}.rail-group li{padding:.15rem 0}.rail-meta{opacity:.7;font-size:.8rem}.rail-kind{opacity:.6}.drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(46rem,100vw);background:var(--lcars-bg);border-left:1px solid var(--lcars-border);display:flex;flex-direction:column;box-shadow:-12px 0 40px #00000080}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--lcars-border)}.drawer-title{font-weight:600}.drawer-body{overflow:auto;padding:1rem;flex:1}.drawer-body .entity-editor-page{max-width:none}body.drawer-open{overflow:hidden}@media(prefers-reduced-motion:no-preference){.drawer-panel{animation:drawer-in .18s ease-out}@keyframes drawer-in{0%{transform:translate(2rem);opacity:0}to{transform:none;opacity:1}}}.remote-change-banner{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;background:#f0a0501f;border:1px solid rgba(240,160,80,.5);border-radius:.5rem;padding:.5rem .75rem;margin-bottom:.75rem;font-size:.9rem}.remote-change-actions{display:inline-flex;gap:.4rem}.entity-menu{position:relative}.entity-menu-list{position:absolute;right:0;top:calc(100% + .35rem);z-index:30;min-width:11rem;background:var(--lcars-surface);border:1px solid var(--lcars-border);border-radius:.5rem;padding:.3rem;display:flex;flex-direction:column;box-shadow:0 10px 30px #00000073}.handoff-item.danger{color:#ff8a8a}.overview{display:flex;flex-direction:column;gap:1.25rem;max-width:80rem}.overview-head{display:flex;gap:1.25rem;align-items:flex-start;flex-wrap:wrap}.overview-cover{width:9rem;height:9rem;object-fit:cover;border-radius:var(--radius-panel);flex:0 0 auto}.overview-title{flex:1 1 24rem;min-width:0}.overview-title h2{margin:0 0 .4rem}.overview-meta{display:flex;gap:1rem;flex-wrap:wrap;opacity:.75;font-size:.85rem;margin:.5rem 0 0}.overview-actions{display:flex;gap:.5rem;margin-left:auto;align-items:flex-start}.category-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.6rem}.category-tile{position:relative;display:flex;flex-direction:column;gap:.1rem;padding:.75rem .9rem;min-height:5.5rem;text-decoration:none;color:inherit;background:var(--lcars-surface);border:var(--panel-border-width) solid var(--lcars-border);border-radius:var(--radius-panel);box-shadow:inset 0 -3px color-mix(in srgb,var(--lcars-teal) calc(var(--weight, 0) * 100%),transparent)}.category-tile:hover,.category-tile:focus-visible{border-color:var(--lcars-teal);outline:none}.tile-count{font-size:1.6rem;font-weight:600;line-height:1.1}.tile-label{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.tile-badges{position:absolute;top:.5rem;right:.6rem;display:flex;gap:.3rem}.tile-unread{background:var(--lcars-teal);color:var(--color-text-on-accent);border-radius:999px;padding:0 .45rem;font-size:.7rem;font-weight:600}.tile-findings{background:var(--lcars-orange);color:var(--color-text-on-accent);border-radius:999px;padding:0 .45rem;font-size:.7rem;font-weight:600}.tile-views{display:flex;gap:.5rem;margin-top:auto;font-size:.75rem}.tile-view{opacity:.75;text-decoration:underline;color:inherit}.tile-view:hover{opacity:1}.overview-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(16rem,2fr);gap:1.25rem;align-items:start}@media(max-width:860px){.overview-grid{grid-template-columns:1fr}}.activity-feed,.consistency-panel{background:var(--lcars-surface);border:var(--panel-border-width) solid var(--lcars-border);border-radius:var(--radius-panel);padding:.9rem 1.1rem}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem}.panel-head h3{margin:0}.panel-tools{display:flex;gap:.5rem;align-items:center;font-size:.85rem}.unread-count{color:var(--lcars-teal);font-weight:600}.feed-day h4{margin:.75rem 0 .25rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.feed-day ul{list-style:none;margin:0;padding:0}.feed-row{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:baseline;padding:.3rem .4rem;border-radius:.4rem;font-size:.9rem}.feed-row.unread{background:color-mix(in srgb,var(--lcars-teal) 10%,transparent)}.actor-badge{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:.05rem .45rem;border-radius:999px;border:1px solid currentColor;opacity:.85;white-space:nowrap}.actor-agent{color:var(--lcars-lavender)}.actor-user{color:var(--lcars-gold)}.feed-detail{opacity:.7}.feed-time{opacity:.6;font-size:.75rem;white-space:nowrap}.findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.finding{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center;font-size:.9rem}.severity{width:1.3rem;height:1.3rem;border-radius:50%;display:inline-grid;place-items:center;font-weight:700;font-size:.75rem}.severity-error{background:var(--lcars-orange);color:var(--color-text-on-accent)}.severity-suggestion{background:var(--lcars-border)}.live-controls{display:inline-flex;align-items:center;gap:.35rem}.live-follow{background:transparent;border:1px solid currentColor;border-radius:999px;color:inherit;font:inherit;font-size:.75rem;padding:.1rem .55rem;opacity:.7;cursor:pointer}.live-follow.on{opacity:1;background:var(--lcars-teal);color:var(--color-text-on-accent);border-color:var(--lcars-teal)}.app-layout.no-sidebar{grid-template-columns:1fr;grid-template-rows:var(--lcars-header-height) auto 1fr;grid-template-areas:"header" "subnav" "main"}.app-layout.no-sidebar .app-header-elbow{width:auto;min-width:9rem}.app-header-elbow h1 a{color:inherit;text-decoration:none}.app-subnav{grid-area:subnav;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--lcars-black);padding:.35rem 1.25rem}.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem;font-size:.85rem}.breadcrumb li+li:before{content:"›";opacity:.5;margin-right:.35rem}.breadcrumb a{color:inherit;text-decoration:none;opacity:.8}.breadcrumb a:hover{opacity:1;text-decoration:underline}.breadcrumb [aria-current=page]{color:var(--lcars-text-bright)}.category-switcher{display:flex;gap:.3rem;flex-wrap:wrap}.category-switcher a{color:inherit;text-decoration:none;text-transform:none;font-size:.8rem;letter-spacing:.02em;padding:.2rem .65rem;border-radius:999px;border:1px solid transparent;opacity:.8}.category-switcher a:hover{opacity:1;border-color:var(--lcars-border)}.category-switcher a.active{opacity:1;background:var(--lcars-surface);border-color:var(--color-primary);color:var(--lcars-text-bright)}.category-view{display:flex;flex-direction:column;gap:.9rem}.category-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.category-head h2{margin:0}.category-count{opacity:.6;font-size:.9rem}.category-tools{margin-left:auto}.btn-small.quiet{opacity:.7}.view-toggle{display:inline-flex;gap:.25rem}.view-toggle .btn-small.active{outline:2px solid var(--color-primary)}.entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.7rem}.entity-grid-card{position:relative;display:flex;flex-direction:column;gap:.2rem;padding:.8rem .9rem;min-height:5rem;color:inherit;text-decoration:none;background:var(--lcars-surface);border:var(--panel-border-width) solid var(--lcars-border);border-radius:var(--radius-panel)}.entity-grid-card:hover,.entity-grid-card:focus-visible{border-color:var(--color-primary);outline:none}.entity-grid-card.unread{border-left:3px solid var(--lcars-teal)}.grid-thumb{width:100%;height:6rem;object-fit:cover;border-radius:var(--radius-content);margin-bottom:.3rem}.grid-title{font-weight:600}.grid-sub{font-size:.8rem;opacity:.75}.grid-desc{font-size:.8rem;opacity:.7;font-family:var(--font-body)}.grid-unread{position:absolute;top:.6rem;right:.6rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--lcars-teal)}.category-list-fallback{margin-top:.5rem}.category-list-fallback summary{cursor:pointer;opacity:.8}.category-list-fallback .entity-grid{margin-top:.6rem}@media(max-width:900px){.app-layout.no-sidebar{grid-template-columns:1fr}.app-layout.no-sidebar .app-header-elbow{min-width:6rem}.app-subnav{padding:.35rem .75rem}}@media(max-width:768px){.app-layout.no-sidebar{grid-template-rows:auto auto 1fr;grid-template-areas:"header" "subnav" "main"}.app-layout.no-sidebar .app-header{flex-wrap:wrap;align-items:center;padding:.25rem .5rem;gap:.25rem}.app-layout.no-sidebar .app-header-bar{flex:1 1 100%;flex-wrap:wrap;gap:.35rem}.app-layout.no-sidebar .header-world,.app-layout.no-sidebar .header-user{display:flex}.app-layout.no-sidebar .header-user .user-info{gap:.4rem}.app-layout.no-sidebar .header-live{order:2}.app-layout.no-sidebar .header-user{margin-left:auto}.app-subnav{gap:.4rem}.category-switcher{overflow-x:auto;flex-wrap:nowrap;max-width:100%;padding-bottom:.2rem}}.worlds-landing{display:flex;flex-direction:column;gap:1rem;max-width:80rem}.landing-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.landing-head h2,.landing-sub{margin:0}.world-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.9rem}.world-card{position:relative;display:flex;flex-direction:column;background:var(--lcars-surface);border:var(--panel-border-width) solid var(--lcars-border);border-radius:var(--radius-panel);box-shadow:inset 0 3px 0 0 var(--world-accent, var(--lcars-teal))}.world-card:hover,.world-card:focus-within{border-color:var(--world-accent, var(--lcars-teal))}.world-card-link{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem;color:inherit;text-decoration:none;flex:1}.world-card-link h3{margin:.2rem 0 0}.world-card-cover{width:100%;height:8rem;object-fit:cover;border-radius:var(--radius-content)}.world-card:focus-within,.world-card:hover{z-index:2}.world-card-orb{width:3.2rem;height:3.2rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--world-accent, var(--lcars-teal)) 85%,white),var(--world-accent, var(--lcars-teal)) 55%,color-mix(in srgb,var(--world-accent, var(--lcars-teal)) 40%,black));box-shadow:0 10px 24px -8px var(--world-accent, var(--lcars-teal))}@media(prefers-reduced-motion:no-preference){.world-card-link:hover .world-card-orb{transform:translateY(-2px) scale(1.04);transition:transform .2s ease}}.world-card-desc{margin:0;font-size:.85rem;opacity:.8;font-family:var(--font-body)}.world-card-meta,.world-card-counts{display:flex;gap:.75rem;flex-wrap:wrap;margin:0;font-size:.8rem;opacity:.75}.world-card-actions{padding:0 1rem .9rem}.capture-page{max-width:60rem;display:flex;flex-direction:column;gap:1rem}.capture-hero h2{color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--display-letter-spacing);margin-bottom:.35rem}.capture-hero p,.capture-page .form-hint{color:var(--lcars-text-muted);font-family:var(--font-body);font-size:.85rem}.capture-panel{background:var(--lcars-surface);border:var(--panel-border-width) solid var(--lcars-border);border-radius:var(--radius-panel);padding:1.15rem}.capture-suggestion{display:flex;flex-direction:column;gap:.5rem}.capture-suggestion-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.capture-suggestion-header h3{color:var(--lcars-lavender);text-transform:uppercase;letter-spacing:var(--display-letter-spacing);font-size:.9rem;margin:0}.capture-confidence{font-size:.75rem;padding:.15rem .6rem;border-radius:999px;border:1px solid var(--lcars-teal);color:var(--lcars-teal)}.capture-confidence.unsure{border-color:var(--lcars-red);color:var(--lcars-red)}.capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.capture-call pre{margin:0;padding:.65rem;overflow-x:auto}.capture-problems{margin-left:1.1rem}.category-switcher a.capture-link{border-color:var(--lcars-border)}@media(max-width:640px){.capture-grid{grid-template-columns:minmax(0,1fr)}}.update-prompt{margin-bottom:1rem;background:var(--lcars-surface);border:var(--panel-border-width) solid var(--lcars-border);border-radius:var(--radius-panel);padding:.6rem .9rem}.update-prompt>summary{cursor:pointer;color:var(--lcars-lavender);text-transform:uppercase;letter-spacing:var(--display-letter-spacing);font-size:.8rem}.update-prompt-body{display:flex;flex-direction:column;gap:.5rem;margin-top:.6rem}.update-prompt .form-hint{color:var(--lcars-text-muted);font-family:var(--font-body);font-size:.8rem;margin:.15rem 0 0}.update-suggestion{display:flex;flex-direction:column;gap:.5rem}.update-suggestion h4{color:var(--lcars-lavender);text-transform:uppercase;letter-spacing:var(--display-letter-spacing);font-size:.85rem;margin:0}.update-field .update-field-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.update-field .update-field-head input[type=checkbox]{width:auto;padding:0;margin:0}.update-field .update-field-head .form-hint{text-transform:none;letter-spacing:0;font-weight:400;margin:0}.update-field.off input:not([type=checkbox]),.update-field.off textarea{opacity:.6}.update-current{overflow-wrap:anywhere}
