.gate.svelte-1n46o8q{display:grid;place-items:center;height:100dvh;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.gate.svelte-1n46o8q form:where(.svelte-1n46o8q){display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:360px}.gate.svelte-1n46o8q label:where(.svelte-1n46o8q){display:flex;flex-direction:column;gap:.25rem}.gate.svelte-1n46o8q span:where(.svelte-1n46o8q){font-size:12px;color:var(--fg-mute);letter-spacing:.08em;text-transform:uppercase}.gate.svelte-1n46o8q input:where(.svelte-1n46o8q){padding:.75rem .85rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:13px;transition:border-color .15s ease}.gate.svelte-1n46o8q input:where(.svelte-1n46o8q):focus{border-color:var(--accent-soft)}.gate.svelte-1n46o8q button:where(.svelte-1n46o8q){padding:.75rem;background:var(--accent-soft);color:var(--fg);border-radius:var(--radius-sm);font-weight:500;letter-spacing:.04em;transition:background .15s ease}.gate.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{background:var(--accent)}.chat.svelte-1n46o8q{display:flex;flex-direction:column;height:100dvh;max-width:760px;margin:0 auto;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.install-hint.svelte-1n46o8q{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.5rem .25rem 0;padding:.55rem .75rem;background:var(--bg-lift);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12.5px;color:var(--fg-mute);animation:svelte-1n46o8q-fade .22s ease-out}.install-hint.svelte-1n46o8q em:where(.svelte-1n46o8q){color:var(--fg);font-style:normal;font-weight:500}.install-hint.svelte-1n46o8q .glyph:where(.svelte-1n46o8q){display:inline-flex;vertical-align:middle;color:var(--accent);margin:0 2px}.install-hint.svelte-1n46o8q .dismiss:where(.svelte-1n46o8q){width:22px;height:22px;border-radius:50%;color:var(--fg-dim);font-size:16px;line-height:1;display:grid;place-items:center;flex-shrink:0;transition:color .15s ease,background .15s ease}.install-hint.svelte-1n46o8q .dismiss:where(.svelte-1n46o8q):hover{color:var(--fg);background:var(--border)}.stream.svelte-1n46o8q{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.25rem .25rem 1rem;display:flex;flex-direction:column;gap:1.25rem;scrollbar-gutter:stable}.loading.svelte-1n46o8q,.empty.svelte-1n46o8q{color:var(--fg-dim);font-size:13px;text-align:center;padding:2rem 0}.msg.svelte-1n46o8q{max-width:85%;display:flex;flex-direction:column;gap:.35rem;animation:svelte-1n46o8q-fade .18s ease-out}@keyframes svelte-1n46o8q-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.msg.matt.svelte-1n46o8q{align-self:flex-end}.msg.steward.svelte-1n46o8q{align-self:flex-start}.body.svelte-1n46o8q{padding:.75rem 1rem;border-radius:var(--radius);line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;box-shadow:0 1px #ffffff06 inset,0 1px 2px #0000004d}.msg.matt.svelte-1n46o8q .body:where(.svelte-1n46o8q){background:var(--bg-msg-matt);color:var(--fg);border:1px solid var(--border-matt);border-bottom-right-radius:4px;font-family:var(--font-sans);transition:opacity .2s ease}.msg.pending.svelte-1n46o8q .body:where(.svelte-1n46o8q){opacity:.45;border-style:dashed;box-shadow:none}.msg.steward.svelte-1n46o8q .body:where(.svelte-1n46o8q){background:var(--bg-msg-steward);border:1px solid var(--border-steward);border-bottom-left-radius:4px;font-family:var(--font-mono);font-size:13.5px;line-height:1.7;color:var(--fg)}.msg.steward.svelte-1n46o8q .body:where(.svelte-1n46o8q) p+p,.msg.steward.svelte-1n46o8q .body:where(.svelte-1n46o8q) ul,.msg.steward.svelte-1n46o8q .body:where(.svelte-1n46o8q) ol,.msg.steward.svelte-1n46o8q .body:where(.svelte-1n46o8q) pre,.msg.steward.svelte-1n46o8q .body:where(.svelte-1n46o8q) blockquote{margin-top:.7em}.msg.steward.svelte-1n46o8q .body:where(.svelte-1n46o8q) code{background:var(--bg-lift);padding:.12em .35em;border-radius:4px;font-size:.92em}.msg.steward.svelte-1n46o8q .body:where(.svelte-1n46o8q) pre{background:var(--bg-lift);padding:.7em .9em;border-radius:var(--radius-sm);overflow-x:auto;border:1px solid var(--border)}.msg.steward.svelte-1n46o8q .body:where(.svelte-1n46o8q) pre code{background:transparent;padding:0}.msg.steward.svelte-1n46o8q .body:where(.svelte-1n46o8q) a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;text-decoration-color:var(--accent-soft)}.msg.steward.svelte-1n46o8q .body:where(.svelte-1n46o8q) strong{color:var(--fg);font-weight:500}.msg.steward.svelte-1n46o8q .body:where(.svelte-1n46o8q) ul,.msg.steward.svelte-1n46o8q .body:where(.svelte-1n46o8q) ol{padding-left:1.3em}.msg.steward.svelte-1n46o8q .body:where(.svelte-1n46o8q) li+li{margin-top:.25em}.msg.steward.svelte-1n46o8q .body:where(.svelte-1n46o8q) blockquote{border-left:2px solid var(--border);padding-left:.9em;color:var(--fg-mute)}.msg.steward.svelte-1n46o8q .body:where(.svelte-1n46o8q) table{border-collapse:collapse;font-size:.9em;margin:.5em 0}.msg.steward.svelte-1n46o8q .body:where(.svelte-1n46o8q) th,.msg.steward.svelte-1n46o8q .body:where(.svelte-1n46o8q) td{border:1px solid var(--border);padding:.25em .6em;text-align:left}.msg.steward.svelte-1n46o8q .body:where(.svelte-1n46o8q) th{background:var(--bg-lift);font-weight:500}.cursor.svelte-1n46o8q{display:inline-block;width:2px;height:1.1em;background:var(--accent);vertical-align:text-bottom;margin-left:2px;animation:svelte-1n46o8q-blink 1s infinite;transform:translateY(2px)}@keyframes svelte-1n46o8q-blink{0%,60%{opacity:1}61%,to{opacity:0}}.confirmations.svelte-1n46o8q{display:flex;flex-direction:column;gap:.4rem;margin-top:.15rem}.confirm.svelte-1n46o8q{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem .8rem;border-radius:var(--radius-sm);border:1px solid;animation:svelte-1n46o8q-fade .22s ease-out}.confirm.created.svelte-1n46o8q{background:color-mix(in srgb,#3a8055 10%,var(--bg-lift));border-color:color-mix(in srgb,#3a8055 55%,var(--border))}.confirm.drafted.svelte-1n46o8q{background:color-mix(in srgb,var(--accent-soft) 15%,var(--bg-lift));border-color:var(--accent-soft)}.confirm.pending.svelte-1n46o8q{background:color-mix(in srgb,var(--accent-soft) 20%,var(--bg-lift));border-color:var(--accent)}.confirm.executing.svelte-1n46o8q{background:var(--bg-lift);border-color:var(--accent-soft);opacity:.75}.confirm.error.svelte-1n46o8q{background:color-mix(in srgb,var(--danger) 10%,var(--bg-lift));border-color:var(--danger)}.confirm.denied.svelte-1n46o8q{background:var(--bg-lift);border-color:var(--border);opacity:.7}.confirm.svelte-1n46o8q .mark:where(.svelte-1n46o8q){flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-weight:500;font-size:13px}.confirm.created.svelte-1n46o8q .mark:where(.svelte-1n46o8q){background:#3a8055;color:var(--fg)}.confirm.drafted.svelte-1n46o8q .mark:where(.svelte-1n46o8q){background:var(--accent);color:var(--bg)}.confirm.pending.svelte-1n46o8q .mark:where(.svelte-1n46o8q){background:var(--accent);color:var(--bg)}.confirm.executing.svelte-1n46o8q .mark:where(.svelte-1n46o8q){background:var(--accent-soft);color:var(--fg)}.confirm.error.svelte-1n46o8q .mark:where(.svelte-1n46o8q){background:var(--danger);color:var(--fg)}.confirm.denied.svelte-1n46o8q .mark:where(.svelte-1n46o8q){background:var(--fg-dim);color:var(--bg)}.confirm.svelte-1n46o8q .body:where(.svelte-1n46o8q){display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.confirm.svelte-1n46o8q .title:where(.svelte-1n46o8q){font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--fg)}.confirm.svelte-1n46o8q .detail:where(.svelte-1n46o8q){font-family:var(--font-sans);font-size:12px;color:var(--fg-mute)}.confirm.svelte-1n46o8q .link:where(.svelte-1n46o8q){margin-top:.25rem;font-family:var(--font-mono);font-size:11.5px;color:var(--accent);text-decoration:none;align-self:flex-start}.confirm.svelte-1n46o8q .link:where(.svelte-1n46o8q):hover{text-decoration:underline}.confirm.svelte-1n46o8q .actions:where(.svelte-1n46o8q){display:flex;gap:.5rem;margin-top:.5rem}.confirm.svelte-1n46o8q .actions:where(.svelte-1n46o8q) button:where(.svelte-1n46o8q){padding:.35rem .9rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;transition:background .12s ease,transform 80ms ease}.confirm.svelte-1n46o8q .actions:where(.svelte-1n46o8q) button:where(.svelte-1n46o8q):active{transform:scale(.96)}.confirm.svelte-1n46o8q .actions:where(.svelte-1n46o8q) .approve:where(.svelte-1n46o8q){background:#3a8055;color:var(--fg)}.confirm.svelte-1n46o8q .actions:where(.svelte-1n46o8q) .approve:where(.svelte-1n46o8q):hover{background:color-mix(in srgb,#3a8055 85%,white)}.confirm.svelte-1n46o8q .actions:where(.svelte-1n46o8q) .deny:where(.svelte-1n46o8q){background:var(--bg-lift);color:var(--fg-mute);border:1px solid var(--border)}.confirm.svelte-1n46o8q .actions:where(.svelte-1n46o8q) .deny:where(.svelte-1n46o8q):hover{color:var(--fg);border-color:var(--fg-dim)}.tools.svelte-1n46o8q{display:flex;gap:.35rem;flex-wrap:wrap;padding-left:.4rem}.tool.svelte-1n46o8q{font-family:var(--font-mono);font-size:11px;color:var(--fg-dim);padding:2px 6px;border:1px solid var(--border);border-radius:3px;letter-spacing:.02em}.tool.running.svelte-1n46o8q{color:var(--accent);border-color:var(--accent-soft)}.tool.done.svelte-1n46o8q{color:var(--fg-mute)}.tool.error.svelte-1n46o8q{color:var(--danger);border-color:var(--danger)}.error.svelte-1n46o8q{display:flex;justify-content:space-between;align-items:center;gap:.75rem;color:var(--danger);font-size:13px;padding:.5rem .75rem;border:1px solid var(--danger);border-radius:var(--radius-sm);margin-bottom:.5rem}.error.svelte-1n46o8q .reset:where(.svelte-1n46o8q){color:var(--fg);background:var(--danger);padding:3px 9px;border-radius:4px;font-size:12px;flex-shrink:0}.curator-panel.svelte-1n46o8q{display:flex;flex-direction:column;gap:.5rem;padding:.6rem .75rem;background:var(--bg-lift);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.5rem;max-height:55dvh;overflow-y:auto}.curator-header.svelte-1n46o8q{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11.5px;color:var(--fg-mute);letter-spacing:.04em}.curator-actions.svelte-1n46o8q{display:flex;gap:.4rem;align-items:center}.curator-empty.svelte-1n46o8q{text-align:center;color:var(--fg-dim);font-size:12px;padding:1rem 0}.proposal.svelte-1n46o8q{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .7rem;background:var(--bg);display:flex;flex-direction:column;gap:.35rem}.proposal.approved.svelte-1n46o8q{border-color:color-mix(in srgb,#3a8055 55%,var(--border));background:color-mix(in srgb,#3a8055 8%,var(--bg))}.proposal-head.svelte-1n46o8q{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.proposal-title.svelte-1n46o8q{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;min-width:0;flex:1}.proposal-kind.svelte-1n46o8q{font-family:var(--font-mono);font-size:10.5px;padding:1px 5px;border:1px solid var(--accent-soft);border-radius:3px;color:var(--accent);letter-spacing:.04em;flex-shrink:0}.proposal-score.svelte-1n46o8q{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-dim);flex-shrink:0}.proposal-name.svelte-1n46o8q{font-size:13px;color:var(--fg);line-height:1.3}.proposal-buttons.svelte-1n46o8q{display:flex;gap:.35rem;align-items:center;flex-shrink:0}.proposal-buttons.svelte-1n46o8q .approve-btn:where(.svelte-1n46o8q),.proposal-buttons.svelte-1n46o8q .deny-btn:where(.svelte-1n46o8q){font-family:var(--font-mono);font-size:11px;padding:3px 9px;border-radius:3px;letter-spacing:.04em}.proposal-buttons.svelte-1n46o8q .approve-btn:where(.svelte-1n46o8q){background:#3a8055;color:var(--fg)}.proposal-buttons.svelte-1n46o8q .deny-btn:where(.svelte-1n46o8q){background:var(--bg-lift);color:var(--fg-mute);border:1px solid var(--border)}.approved-tag.svelte-1n46o8q{font-family:var(--font-mono);font-size:11px;color:#3a8055;padding:2px 6px;border:1px solid color-mix(in srgb,#3a8055 50%,var(--border));border-radius:3px}.proposal-body.svelte-1n46o8q{display:flex;flex-direction:column;gap:.3rem;padding-top:.3rem;border-top:1px dashed var(--border);font-size:12px;line-height:1.5;color:var(--fg-mute)}.proposal-body.svelte-1n46o8q .field:where(.svelte-1n46o8q) b:where(.svelte-1n46o8q){color:var(--fg);font-weight:500}.copy-actions.svelte-1n46o8q{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.push-toast.svelte-1n46o8q{text-align:center;font-family:var(--font-mono);font-size:11px;color:var(--fg-mute);margin:0 auto .35rem;padding:.3rem .6rem;background:var(--bg-lift);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:max-content;animation:svelte-1n46o8q-fade .2s ease-out}.footer-actions.svelte-1n46o8q{display:flex;align-items:center;justify-content:center;gap:.25rem;margin:0 auto .35rem}.footer-sep.svelte-1n46o8q{color:var(--fg-dim);font-size:11px;opacity:.4}.footer-reset.svelte-1n46o8q{color:var(--fg-dim);font-size:11px;letter-spacing:.05em;padding:.25rem .5rem;border-radius:4px;opacity:.5;transition:opacity .15s ease,color .15s ease}.footer-reset.svelte-1n46o8q:hover{opacity:1;color:var(--fg-mute)}.composer.svelte-1n46o8q{display:flex;align-items:flex-end;gap:.5rem;padding:.6rem;background:var(--bg-lift);border:1px solid var(--border);border-radius:var(--radius);margin:.25rem 0 .9rem;transition:border-color .15s ease}.composer.svelte-1n46o8q:focus-within{border-color:var(--accent-soft)}.composer.svelte-1n46o8q textarea:where(.svelte-1n46o8q){flex:1;resize:none;background:transparent;font-family:var(--font-sans);font-size:14.5px;line-height:1.5;padding:.35rem .3rem;max-height:200px;overflow-y:auto;color:var(--fg)}.composer.svelte-1n46o8q textarea:where(.svelte-1n46o8q)::placeholder{color:var(--fg-dim)}.send.svelte-1n46o8q{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--fg);font-family:var(--font-mono);font-size:16px;display:grid;place-items:center;transition:background .15s ease,transform 80ms ease;flex-shrink:0}.send.svelte-1n46o8q:hover:not(:disabled){background:var(--accent)}.send.svelte-1n46o8q:active:not(:disabled){transform:scale(.95)}.send.svelte-1n46o8q:disabled{opacity:.4;cursor:not-allowed}@media(max-width:640px){.chat.svelte-1n46o8q{padding-left:max(.5rem,env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right))}.msg.svelte-1n46o8q{max-width:92%}}:root{--bg: #0a0a0a;--bg-lift: #181818;--bg-input: #161616;--bg-msg-matt: #1d1a16;--bg-msg-steward: #121517;--border: #2e2e2e;--border-soft: #252525;--border-matt: #3a342a;--border-steward: #1f2629;--fg: #e8e6e3;--fg-mute: #8a8680;--fg-dim: #5e5a54;--accent: #b89968;--accent-soft: #6b5a40;--danger: #c97575;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--radius: 10px;--radius-sm: 6px;--grain-op: .018}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;min-height:100vh;min-height:100dvh}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow:hidden;position:relative}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;opacity:var(--grain-op);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");mix-blend-mode:overlay}button,input,textarea{font-family:inherit;font-size:inherit;color:inherit;background:transparent;border:none;outline:none}button{cursor:pointer}::selection{background:var(--accent-soft);color:var(--fg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--fg-dim)}
