.fn-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.fn-badges>li{display:flex;min-width:0;max-width:100%}.fn-badge{--badge-h:28px;--badge-tile:20px;--badge-gap:7px;--badge-font:13px;display:inline-flex;align-items:center;vertical-align:middle;gap:var(--badge-gap);max-width:100%;min-height:var(--badge-h);padding:3px 10px 3px 3px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:9px;background:rgb(128 128 152/.08);background:color-mix(in srgb,currentColor 5%,transparent);color:inherit;font:600 var(--badge-font) /1.2 var(--font-interface),sans-serif;letter-spacing:0;text-decoration:none;white-space:nowrap}.fn-badge[data-plain=true]{padding-left:10px}.fn-badge[data-size=md]{--badge-h:36px;--badge-tile:26px;--badge-font:14px;padding-right:12px}.fn-badge[data-size=lg]{--badge-h:48px;--badge-tile:36px;--badge-font:16px;--badge-gap:10px;padding-right:16px;border-radius:12px}.fn-badge-tile{flex:none;display:grid;place-items:center;width:var(--badge-tile,20px);height:var(--badge-tile,20px);border-radius:calc(var(--badge-tile, 20px) * .3);background:#fffefa;box-shadow:inset 0 0 0 1px rgb(32 32 57/.13);color:#202039;overflow:hidden}.fn-badge-tile[data-round=true]{border-radius:50%}.fn-badge-tile img{display:block;width:72%;height:72%;object-fit:contain}.fn-badge-tile[data-fit=bleed] img{width:100%;height:100%}.fn-badge-tile[data-lockup]{width:auto;padding-inline:calc(var(--badge-tile, 20px) * .2)}.fn-badge-tile[data-lockup] img{width:auto;max-width:none;height:min(calc(var(--badge-tile, 20px) - 4px),calc(var(--badge-tile, 20px) * 2.6 / var(--lockup-ratio, 2)))}.fn-badge-tile[data-lockup=dark]{background:#0b1024;box-shadow:inset 0 0 0 1px rgb(255 255 255/.2);color:#f8f6ff}.fn-badge-tile[data-lockup]{position:relative}.fn-lockup-word{position:absolute;inset:0;display:grid;place-items:center;font:700 calc(var(--badge-tile, 20px) * .52) /1 var(--font-interface),sans-serif;letter-spacing:-.01em;white-space:nowrap}.fn-badge[data-bare=true]{padding-right:3px}.fn-badge[data-lockup=true]>.fn-badge-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.fn-badge-tile[data-mono=true]{background:color-mix(in srgb,var(--badge-accent,#202039) 16%,#fff);color:color-mix(in srgb,var(--badge-accent,#202039) 55%,#202039)}.fn-badge-tile b{font:700 max(10px,calc(var(--badge-tile, 20px) * .46)) /1 var(--font-interface),sans-serif;letter-spacing:-.02em}.fn-badge-tile svg{width:60%;height:60%}.fn-badge-name,.fn-badge-version{min-width:0;overflow:hidden;text-overflow:ellipsis}.fn-badge[data-size=lg] :is(.fn-badge-name,.fn-badge-version){font:650 18px/1.2 var(--font-display),sans-serif;letter-spacing:-.01em}.fn-badge-role{color:color-mix(in srgb,currentColor 72%,transparent);font-weight:500}.fn-net{display:inline-flex;align-items:center;gap:5px;margin-left:2px;padding-left:8px;border-left:1px solid color-mix(in srgb,currentColor 24%,transparent);color:color-mix(in srgb,currentColor 80%,transparent);font-size:12px;font-weight:600;white-space:nowrap}.fn-net:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:#f7d66a;box-shadow:inset 0 0 0 1px rgb(120 84 0/.55)}.fn-badge-out{margin-left:1px;opacity:.75}a.fn-badge{transition:background-color .14s ease-out,border-color .14s ease-out}a.fn-badge:hover{border-color:color-mix(in srgb,currentColor 42%,transparent);background:rgb(128 128 152/.16);background:color-mix(in srgb,currentColor 12%,transparent)}a.fn-badge:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media (pointer:coarse){a.fn-badge[data-size=sm]{min-height:44px}}@media (prefers-reduced-motion:reduce){a.fn-badge{transition:none}}.fn-disclosure-summary{display:flex;align-items:center;gap:8px;min-height:var(--control-h);color:inherit;font:600 var(--text-base) /var(--leading-snug) var(--font-interface),sans-serif;list-style:none;cursor:pointer}.fn-disclosure-summary::-webkit-details-marker{display:none}.fn-disclosure-summary::marker{content:""}.fn-disclosure-chevron{transition:transform var(--dur-fast) var(--ease-out)}.fn-disclosure[open]>.fn-disclosure-summary .fn-disclosure-chevron{transform:rotate(90deg)}.fn-disclosure-summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-xs)}@media (prefers-reduced-motion:reduce){.fn-disclosure-chevron{transition:none}}.pilot-shell[data-room-theme=neon],:root [data-room-theme=neon]{--paper:#0d0a12;--surface:#16111f;--ink:#f6f1ff;--muted:#bdb5cf;--line:#382e4c;--edge:#6c5b89;--accent:#ff718b;--accent-strong:#ff91a6;--accent-soft:#301523;--accent-fill:#c91c3b;--accent-fill-hover:#aa1631;--on-accent:#fff;--signal:#21e6ff;--on-signal:#04121a;--signal-soft:#11323b;--success:#81e2b4;--success-soft:#10281c;--danger:#ff9c9c;--danger-soft:#401b26;--danger-fill:#b4233c;--selection:#a3203f;--focus-ring:#21e6ff;--backdrop:radial-gradient(900px 440px at 96% -6%,rgb(255 46 77/0.2),transparent 70%),radial-gradient(700px 380px at -6% 30%,rgb(33 230 255/0.09),transparent 70%),var(--paper);--glow:0 4px 20px rgb(255 46 77/0.34);--line-strong:var(--edge);--violet:var(--accent);--violet-dark:var(--accent-strong);--violet-soft:var(--accent-soft);--violet-wash:var(--accent-soft);--violet-line:var(--edge);--yellow:var(--signal);--yellow-soft:var(--signal-soft);--yellow-line:var(--signal);--agent:var(--signal);--agent-ink:var(--on-signal);color:var(--ink);color-scheme:dark;background:var(--backdrop)}:root [data-room-theme=neon] [data-room-theme=neon]{background:none}:root [data-room-theme=neon] ::selection,:root [data-room-theme=neon]::selection{background:var(--selection);color:var(--ink)}:root [data-room-theme=neon] :is(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline-color:var(--focus-ring)}:root [data-room-theme=neon] :is(input,textarea)::placeholder{color:var(--muted)}:root [data-room-theme=neon] :is(.button.primary,.fn-film-button[data-slot=button]:not(.fn-film-button-light,.fn-film-button-outline),.fandom-art-options button[aria-pressed=true],.pilot-voice.is-active .pilot-mic){--violet:var(--accent-fill);--violet-dark:var(--accent-fill-hover)}:root [data-room-theme=neon] .pilot-new{background:var(--signal);color:var(--on-signal)}:root [data-room-theme=neon] .pilot-voice:not(.is-active) .pilot-mic:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 10%,var(--accent-soft))}:root [data-room-theme=neon] .status-tag{background:var(--success-soft)}:root [data-room-theme=neon] .button.subtle:hover{background:var(--danger-soft)}:root [data-room-theme=neon] :is(.moment-card,.pilot-node){border-radius:var(--radius-xs)}:root [data-room-theme=neon] .moment-card{border-color:var(--edge)}:root [data-room-theme=neon] .moment-card:hover{border-color:var(--signal)}:root [data-room-theme=neon] :is(.moment-card.selected,.pilot-node.selected,.pilot-node[aria-pressed=true]){border-color:var(--accent);outline:2px solid var(--accent);outline-offset:3px;box-shadow:var(--glow)}:root [data-room-theme=neon] :is(.moment-card.selected,.pilot-node.selected,.pilot-node[aria-pressed=true]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}:root [data-room-theme=neon] :is(.fn-section-plate,.fn-context-plate){--plate-surface:var(--surface);--plate-ink:var(--ink);--plate-muted:var(--muted);--plate-edge:var(--edge);--plate-accent:var(--signal);--plate-mount:var(--signal-soft)}