:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:"Source Sans 3", "Segoe UI", system-ui, sans-serif;--font-prose:"Source Serif 4", Georgia, "Times New Roman", serif;--font-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;font-family:var(--font-ui);color:#f2e8d5;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#07070a;font-weight:400;line-height:1.45}*{box-sizing:border-box}body{min-height:100vh;font-family:var(--font-ui);background:radial-gradient(at 20% -10%,#ff4da62e,#0000 40%),radial-gradient(at 90% 10%,#c41e3a1f,#0000 35%),#07070a;margin:0}#root{min-height:100vh}button,textarea,input{font:inherit}.council-graph{pointer-events:none;z-index:0;position:absolute;top:0;left:0;overflow:visible}.edge-base{fill:none;stroke:#322a3e;stroke-width:1.4px;stroke-dasharray:3 8;stroke-linecap:round;opacity:.75}.edge-line{fill:none;stroke:var(--accent);stroke-width:2.8px;stroke-linecap:round;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 75%, transparent))}.edge-head{fill:var(--accent);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 75%, transparent))}.edge-spark{fill:#fff8e8;filter:drop-shadow(0 0 8px var(--accent))}.edge-live.done .edge-line{stroke-width:1.9px;opacity:.5;filter:none}.edge-live.done .edge-head{opacity:.5;filter:none}.edge-live.error .edge-line,.edge-live.error .edge-head{stroke:#ff6b6b;fill:#ff6b6b;opacity:.7}@media (prefers-reduced-motion:reduce){.edge-spark{display:none}}.wizard{--accent:#d9b740;filter:grayscale(.4)brightness(.82);z-index:1;outline:none;flex-direction:column;align-items:center;gap:.2rem;width:116px;transition:filter .25s;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.wizard.clickable{cursor:pointer}.wizard.clickable:focus-visible .wizard-stage{outline:2px solid var(--accent);outline-offset:4px;border-radius:16px}.wizard.thinking,.wizard.done,.wizard.chair{filter:none}.wizard:hover,.wizard.tip-pinned{z-index:20}.wizard-stage{width:104px;height:130px;position:relative}.wizard-svg{filter:drop-shadow(0 6px 10px #00000080);width:100%;height:100%;overflow:visible}.wizard.thinking .wizard-svg{filter:drop-shadow(0 6px 10px #00000080) drop-shadow(0 0 16px color-mix(in srgb, var(--accent) 70%, transparent));animation:1.15s ease-in-out infinite wizard-bob}.wand-tip{fill:#6b5a3f;transition:fill .2s}.wizard.thinking .wand-tip{fill:#fff6e0;animation:.7s ease-in-out infinite wand-pulse}.wizard.done .wand-tip{fill:color-mix(in srgb, var(--accent) 80%, white)}.wizard-flash{opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--accent) 72%, transparent) 0%, color-mix(in srgb, var(--accent) 26%, transparent) 44%, transparent 72%);filter:blur(2px);z-index:-1;border-radius:50%;position:absolute;inset:-16%}.wizard.done .wizard-stage{outline:2px solid var(--accent);outline-offset:3px;border-radius:16px}.wizard-label{font-family:var(--font-ui,"Source Sans 3", sans-serif);color:#f5e6c8;text-align:center;white-space:nowrap;font-size:.74rem;font-weight:700;line-height:1.2}.wizard-role{color:#b9a48a;text-align:center;max-width:116px;font-size:.6rem;line-height:1.25}.wizard-badge{filter:drop-shadow(0 2px 2px #0009);font-size:.95rem;position:absolute;top:4px;left:2px}.think-dots{color:var(--accent);letter-spacing:2px;font-weight:900;animation:.8s step-end infinite blink;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.status-pip{color:#7dffb3;background:#11100f;border:1px solid #7dffb3;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.7rem;font-weight:800;display:grid;position:absolute;bottom:14px;right:0}.status-pip.err{color:#ff6b6b;border-color:#ff6b6b}.wizard-tip{border:1px solid color-mix(in srgb, var(--accent) 45%, #3a3048);text-align:left;z-index:30;pointer-events:none;background:#171420;border-radius:10px;width:min(300px,74vw);max-height:230px;padding:.65rem .75rem;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 12px 28px #0009}.wizard:hover .wizard-tip,.wizard.tip-pinned .wizard-tip,.wizard-tip.open{pointer-events:auto;display:block}.wizard-tip-head{color:#f5e6c8;justify-content:space-between;gap:.4rem;margin-bottom:.4rem;font-size:.74rem;display:flex}.wizard-tip p{color:#d2c2a8;white-space:pre-wrap;margin:.35rem 0 0;font-size:.72rem;line-height:1.45}.wizard-tip em{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.15rem;font-size:.64rem;font-style:normal;font-weight:700;display:block}.tip-status{text-transform:uppercase;letter-spacing:.04em;color:#b9a48a;font-size:.62rem}.tip-status.running{color:#ffb347}.tip-status.done{color:#5fd89a}.tip-status.error{color:#ff6b6b}@keyframes wizard-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes wand-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes blink{50%{opacity:0}}@media (width<=620px){.wizard{width:92px}.wizard-stage{width:82px;height:104px}}.app{max-width:1100px;font-family:var(--font-ui);margin:0 auto;padding:1.5rem 1.25rem 3rem}.hero{text-align:center;margin-bottom:1.5rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#ff4da6;font-size:.7rem;font-family:var(--font-ui);margin:0 0 .4rem}.hero h1{font-family:var(--font-prose);color:#f7e7c5;text-shadow:0 2px 18px #ff4da659;margin:0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700}.tagline{color:#cbb89a;max-width:40rem;line-height:1.5;font-family:var(--font-prose);margin:.75rem auto 0}.status-row{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.9rem;display:flex}.pill{color:#ddd;font-size:.72rem;font-family:var(--font-ui);border:1px solid #444;border-radius:999px;padding:.25rem .65rem}.pill.ok{color:#9dffc8;border-color:#3d8f6a}.pill.warn{color:#ffd979;border-color:#a8842a}.pill.bad{color:#ff9b9b;border-color:#a33}.council{background:radial-gradient(at 50% 0,#d9b7401a,#0000 55%),linear-gradient(#151219 0%,#0b0b0f 100%);border:1px solid #2a2230;border-radius:18px;margin-bottom:1.25rem;padding:.75rem;overflow:visible}.council-ring{aspect-ratio:16/11;width:100%;max-width:660px;min-height:380px;margin:0 auto;position:relative}.council-seat{width:0;height:0;position:absolute}.sound-toggle{color:#d8c4a8;background:0 0;border:1px solid #5a4a66;border-radius:999px;padding:.25rem .7rem;font-size:.72rem;font-weight:600}.sound-toggle.on{color:#f0d98a;border-color:#d9b740}.delegation-meta{flex-wrap:wrap;gap:.3rem;margin:.4rem 0 .1rem;display:flex}.chip{font-size:.66rem;font-family:var(--font-mono);color:#9a8870;border:1px solid #3a3048;border-radius:999px;padding:.12rem .45rem}.roster{gap:.6rem;display:grid}@media (width>=760px){.roster{grid-template-columns:1fr 1fr}}.roster-row{border-left:3px solid var(--accent);background:#0d0b12;border-radius:0 8px 8px 0;padding:.5rem .7rem}.roster-row header{color:#f5e6c8;align-items:baseline;gap:.4rem;margin-bottom:.3rem;font-size:.85rem;display:flex}.roster-emoji{font-size:1rem}.roster-role{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-left:auto;font-size:.66rem}.roster-row p{color:#cbb89a;font-size:.78rem;line-height:1.5;font-family:var(--font-prose);margin:.2rem 0}.roster-sig{font-style:italic;color:#8d7f6c!important}@media (width<=620px){.council-ring{aspect-ratio:1;min-height:420px}}.workspace{gap:1rem;display:grid}.chat,.panel{background:#121018;border:1px solid #2c2436;border-radius:14px;padding:1rem 1.1rem}.chat label{color:#ff4da6;font-weight:700;font-family:var(--font-ui);margin-bottom:.45rem;display:block}textarea{resize:vertical;color:#f2e8d5;width:100%;min-height:84px;font-family:var(--font-ui);background:#0a0a0d;border:1px solid #3a3048;border-radius:10px;padding:.75rem;font-size:1rem;line-height:1.45}textarea:focus{border-color:#0000;outline:2px solid #ff4da6}.chat-actions{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}button{cursor:pointer;color:#fff;font-weight:700;font-family:var(--font-ui);background:linear-gradient(135deg,#ff4da6,#c41e3a);border:none;border-radius:999px;padding:.55rem 1.1rem}button:disabled{opacity:.55;cursor:not-allowed}button.ghost{color:#d8c4a8;background:0 0;border:1px solid #5a4a66}.ops-card{padding:0;overflow:hidden}.ops-toggle{color:#f0d9a8;text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.9rem 1.1rem;font-size:.95rem;display:flex}.ops-toggle:hover{background:#ff4da614}.ops-count{color:#9a8870;margin-left:.55rem;font-size:.75rem;font-weight:600;display:inline-block}.ops-chevron{color:#ff4da6;font-size:1.1rem}.ops-body{border-top:1px solid #2c2436;gap:1rem;padding:1rem 1.1rem 1.1rem;display:grid}@media (width>=860px){.ops-body{grid-template-columns:1fr 1.4fr}}.ops-section h3{color:#f0d9a8;font-size:.82rem;font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .55rem}.panel h2{color:#f0d9a8;font-size:.95rem;font-family:var(--font-ui);margin:0 0 .65rem}.log{color:#d2c2a8;max-height:240px;font-size:.85rem;font-family:var(--font-mono);margin:0;padding:0;list-style:none;overflow:auto}.log li{border-bottom:1px solid #221c2a;padding:.3rem 0}.muted{color:#7d6f5e}.delegation{background:#0d0b12;border-left:3px solid #ff4da6;border-radius:0 8px 8px 0;margin-bottom:.65rem;padding:.55rem .7rem}.delegation header{color:#f5e6c8;font-size:.85rem;font-family:var(--font-ui);justify-content:space-between;gap:.5rem;margin-bottom:.35rem;display:flex}.delegation p{color:#cbb89a;font-size:.82rem;line-height:1.45;font-family:var(--font-prose);margin:.25rem 0}.delegation.running{border-left-color:#ffb347}.delegation.done{border-left-color:#5fd89a}.delegation.error{border-left-color:#ff6b6b}.answer-pop{transform-origin:top;border-color:#5a3d66;animation:.45s cubic-bezier(.22,1,.36,1) answer-pop-in;box-shadow:0 10px 28px #ff4da61f}@keyframes answer-pop-in{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.answer-body.markdown{font-family:var(--font-prose);color:#f2e8d5;font-size:1.02rem;line-height:1.65}.answer-body.markdown>:first-child{margin-top:0}.answer-body.markdown>:last-child{margin-bottom:0}.answer-body.markdown h1,.answer-body.markdown h2,.answer-body.markdown h3,.answer-body.markdown h4{font-family:var(--font-prose);color:#f7e7c5;margin:1.1rem 0 .45rem;font-weight:700;line-height:1.25}.answer-body.markdown h1{font-size:1.45rem}.answer-body.markdown h2{font-size:1.25rem}.answer-body.markdown h3{font-size:1.1rem}.answer-body.markdown p{margin:.55rem 0}.answer-body.markdown ul,.answer-body.markdown ol{margin:.45rem 0 .7rem;padding-left:1.35rem}.answer-body.markdown li{margin:.25rem 0}.answer-body.markdown li+li{margin-top:.35rem}.answer-body.markdown strong{color:#ffe6b8;font-weight:700}.answer-body.markdown em{color:#e8d4b0}.answer-body.markdown code{font-family:var(--font-mono);background:#0a0a0d;border:1px solid #3a3048;border-radius:4px;padding:.1em .35em;font-size:.88em}.answer-body.markdown pre{font-family:var(--font-mono);background:#0a0a0d;border:1px solid #3a3048;border-radius:8px;padding:.75rem .9rem;font-size:.85rem;line-height:1.45;overflow:auto}.answer-body.markdown pre code{background:0 0;border:none;padding:0}.answer-body.markdown blockquote{color:#d2c2a8;border-left:3px solid #ff4da6;margin:.7rem 0;padding:.2rem 0 .2rem .9rem}.answer-body.markdown hr{border:none;border-top:1px solid #3a3048;margin:1rem 0}.answer-body.markdown a{color:#ff8fc8}.error{color:#ff8f8f}
