.code-reader-dialog{box-sizing:border-box;width:min(1100px,calc(100vw - 24px));height:min(900px,calc(100dvh - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;overflow:hidden;border:1px solid var(--border,#9ca3af);border-radius:14px;background:var(--surface,#fff);color:var(--text,#17232c)}.code-reader-dialog[open]{display:flex;flex-direction:column}.code-reader-dialog::backdrop{background:#08131d99}dialog.code-reader-dialog[open]>header{display:block;flex:none;padding:14px 16px 6px}.code-reader-dialog h2{font:650 20px/1.3 system-ui,sans-serif;margin:0 0 6px}.code-reader-dialog p{font:400 12px/1.4 system-ui,sans-serif;margin:3px 0;overflow-wrap:anywhere}.code-reader-dialog .code-reader-tools{flex:none;padding:4px 16px 8px}.code-reader-dialog pre{flex:1 1 auto;min-height:0;min-width:0;max-width:100%;margin:0 16px;overflow:auto;overscroll-behavior:contain;padding:14px;border:1px solid var(--border,#9ca3af);border-radius:8px;background:var(--canvas,#f7f9fb);color:inherit;font:13px/1.65 ui-monospace,"HoodGPT Emoji",monospace;white-space:pre;overflow-wrap:normal;tab-size:4}.code-reader-dialog pre.code-reading-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.code-reader-dialog code{font:inherit;white-space:inherit;overflow-wrap:inherit}.code-reader-dialog footer{flex:none;display:flex;align-items:center;gap:8px;padding:10px 16px;min-width:0}.code-reader-dialog footer [role=status]{flex:1;min-width:0;font:12px/1.4 system-ui,sans-serif;overflow-wrap:anywhere}.code-reader-dialog button{min-width:44px;min-height:44px;padding:8px 12px;background:var(--surface,#fff);color:inherit;border:1px solid var(--control-border,var(--border,#9ca3af));border-radius:8px;font:600 14px/1.3 system-ui,sans-serif;transform:none}.code-reader-dialog button:hover,.code-reader-dialog button[aria-pressed=true]{background:var(--surface-raised,#e8edf0);transform:none}.code-reader-dialog button:focus-visible,.code-reader-dialog pre:focus-visible{outline:2px solid var(--focus,#007b86);outline-offset:-3px}@media(prefers-reduced-motion:reduce){.code-reader-dialog button{transition:none;transform:none}}.markdown .code-block pre,.markdown .code-block code{font-family:ui-monospace,"HoodGPT Emoji",monospace}.markdown .code-block{position:relative;margin:1rem 0;min-width:0;max-width:100%;contain:inline-size;border:1px solid var(--border,#9ca3af);border-radius:12px;overflow:hidden;background:var(--surface,#fff)}.markdown .code-reading-header,.markdown .code-reading-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 10px;color:var(--text,#17232c);background:var(--surface,#fff);font:500 12px/1.4 system-ui,sans-serif}.markdown .code-reading-header>span{flex:1 1 140px;overflow-wrap:anywhere}.markdown .code-reading-actions{display:flex;gap:4px;margin-left:auto}.markdown .code-block pre{margin:0;border:0;border-radius:0;max-height:min(420px,50dvh);max-width:100%;overflow:auto;overscroll-behavior:contain;padding:14px;white-space:pre;overflow-wrap:normal;tab-size:4}.markdown .code-block pre.code-reading-wrap{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.markdown .code-block code{white-space:inherit;overflow-wrap:inherit}.markdown .code-reading-footer{border-top:1px solid var(--border,#9ca3af);justify-content:flex-end}.markdown .code-reading-footer [role=status]{flex:1;min-width:0;overflow-wrap:anywhere}.markdown .code-block button{position:static;min-width:44px;min-height:44px;height:auto;width:auto;padding:6px 10px;border:1px solid var(--control-border,var(--border,#9ca3af));border-radius:8px;box-shadow:none;background:var(--surface,#fff);color:var(--text,#17232c);font:600 13px/1.2 system-ui,sans-serif;opacity:1;transform:none}.markdown .code-block button:hover,.markdown .code-block button[aria-pressed=true]{background:var(--surface-raised,#e8edf0);transform:none}.markdown .code-block button:focus-visible,.markdown .code-block pre:focus-visible{outline:2px solid var(--focus,#007b86);outline-offset:-3px}@media(prefers-reduced-motion:reduce){.markdown .code-block button{transition:none;transform:none}}.effects-layer.svelte-1a9juvg{position:absolute;left:0;top:0;width:min(100%,640px);height:240px;max-height:100%;pointer-events:none;contain:strict}.presentation-settings.svelte-1h1io0e{display:grid;gap:.75rem;min-width:0}label.svelte-1h1io0e{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}p.svelte-1h1io0e{margin:0}.preview-controls.svelte-1h1io0e{display:flex;flex-wrap:wrap;gap:.5rem}.preview-controls.svelte-1h1io0e button:where(.svelte-1h1io0e){min-height:44px}.preview.svelte-1h1io0e{position:relative;min-height:100px;overflow:hidden;padding:.5rem}.filter-disclosure.svelte-1tzowys summary:where(.svelte-1tzowys){min-height:44px;padding:6px 8px;gap:6px}.filter-disclosure.svelte-1tzowys summary:where(.svelte-1tzowys):focus-visible{outline-offset:-3px;box-shadow:none}.filter-panel.svelte-1tzowys{width:min(248px,calc(100vw - 40px));padding:12px;top:calc(100% + 4px)}.sidebar .filter-panel.svelte-1tzowys{width:calc(var(--sidebar-width,220px) - 28px)}.history-filters.svelte-1tzowys{grid-template-columns:minmax(0,1fr);gap:12px}.history-filters.svelte-1tzowys label:where(.svelte-1tzowys){display:grid;gap:4px}.history-filters.svelte-1tzowys .star-filter:where(.svelte-1tzowys){display:flex;min-height:36px}.history-filters.svelte-1tzowys select:where(.svelte-1tzowys){min-height:44px;font-size:12px;padding:6px}.reset-filters.svelte-1tzowys{min-height:40px;margin-top:12px}.action-menu-trigger.svelte-wh9d52{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;width:44px;height:44px;min-height:44px;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);box-shadow:none;cursor:pointer;transform:none}.action-menu-trigger.svelte-wh9d52:hover{background:var(--surface-raised);border-color:var(--control-border);transform:none}.action-menu-trigger.svelte-wh9d52:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.action-menu-trigger.svelte-wh9d52:disabled{opacity:.45;cursor:default}.action-menu-panel.svelte-wh9d52{display:none;position:fixed;inset:auto;margin:0;box-sizing:border-box;min-width:190px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;padding:6px;border:1px solid var(--control-border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);overscroll-behavior:contain}.action-menu-panel.svelte-wh9d52:popover-open,.action-menu-panel[data-menu-open].svelte-wh9d52{display:grid;gap:2px}.action-menu-panel.svelte-wh9d52>button:where(.svelte-wh9d52){display:block;width:100%;min-height:44px;padding:10px 12px;text-align:left;font:inherit;font-size:.85rem;border:0;border-radius:7px;background:transparent;color:inherit;box-shadow:none;transform:none;cursor:pointer;white-space:normal}.action-menu-panel.svelte-wh9d52>button:where(.svelte-wh9d52):hover,.action-menu-panel.svelte-wh9d52>button:where(.svelte-wh9d52):focus-visible{background:var(--surface-raised);transform:none}.action-menu-panel.svelte-wh9d52>button:where(.svelte-wh9d52):focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.action-menu-panel.svelte-wh9d52>button.danger:where(.svelte-wh9d52){color:var(--danger)}.action-menu-panel.svelte-wh9d52>button.separated:where(.svelte-wh9d52){border-top:1px solid var(--border);border-radius:0 0 7px 7px;margin-top:4px}.action-menu-panel.svelte-wh9d52>button:where(.svelte-wh9d52):disabled{opacity:.45;cursor:default}.history-row.svelte-1egra2g{position:relative;margin:3px 0;padding:3px;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:start;background:transparent}.history-row.svelte-1egra2g:hover{background:transparent}.history-row.active.svelte-1egra2g,.history-row.active.svelte-1egra2g:hover{outline:2px solid var(--primary);outline-offset:-2px;background:var(--surface-raised)}.history-row.svelte-1egra2g>a:where(.svelte-1egra2g){padding:10px 8px;min-height:44px;background:transparent}.history-row.svelte-1egra2g>a:where(.svelte-1egra2g):hover{background:transparent}.favorite-button.svelte-1egra2g,.conversation-menu.svelte-1egra2g{width:44px;min-width:44px;height:44px;min-height:44px;transform:none}.favorite-button.svelte-1egra2g{transition:background .12s,color .12s}.favorite-button.svelte-1egra2g:hover{transform:none;background:var(--canvas)}.favorite-button.svelte-1egra2g:focus-visible{outline-offset:-3px;box-shadow:none}.conversation-list.svelte-1egra2g{padding:4px 3px 12px;scroll-padding-block:6px;overscroll-behavior:contain}.tag-chip.svelte-1egra2g{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.inline-conversation-editor.svelte-1egra2g{padding:8px;scroll-margin-block:8px}.inline-conversation-editor.svelte-1egra2g input:where(.svelte-1egra2g),.inline-editor-actions.svelte-1egra2g button:where(.svelte-1egra2g){min-height:44px}@media(prefers-reduced-motion:reduce){.favorite-button.svelte-1egra2g{transition:none}}[data-motion=reduced] .favorite-button.svelte-1egra2g{transition:none}.message-footer.svelte-el863d{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:32px;margin-top:5px}.message-footer.compact.svelte-el863d{min-height:0;margin:0}.message-footer.svelte-el863d small:where(.svelte-el863d){color:var(--text-muted);font-size:.7rem;overflow-wrap:anywhere}.copy-message.svelte-el863d{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:4px;border:0;background:transparent;color:var(--text-muted);opacity:.45}.copy-message.svelte-el863d:hover,.copy-message.svelte-el863d:focus-visible{opacity:1;color:var(--text)}.copy-message.svelte-el863d svg{width:14px;height:14px}@media(hover:none),(pointer:coarse){.copy-message.svelte-el863d{min-width:44px;min-height:44px;opacity:.7}}.draft-reuse.svelte-z8wnop{--reuse-surface:var(--surface,#fff);--ink:var(--text,#182231);--edge:var(--border,#728096);box-sizing:border-box;color:var(--ink);background:var(--reuse-surface);border:1px solid var(--edge);border-radius:14px;width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:hidden}.draft-reuse[open].svelte-z8wnop{display:flex;flex-direction:column}.draft-reuse.svelte-z8wnop::backdrop{background:#10182499}.draft-reuse.svelte-z8wnop>header:where(.svelte-z8wnop){display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--edge)}.draft-reuse.svelte-z8wnop h2:where(.svelte-z8wnop){font-size:1.15rem;margin:0;line-height:1.3}.draft-reuse.svelte-z8wnop .body:where(.svelte-z8wnop){overflow:auto;min-height:0;padding:0 16px 12px;overscroll-behavior:contain}.draft-reuse.svelte-z8wnop p:where(.svelte-z8wnop){font-size:.9rem;line-height:1.4;overflow-wrap:anywhere}.draft-reuse.svelte-z8wnop label.source:where(.svelte-z8wnop){display:block;font-size:.9rem}.draft-reuse.svelte-z8wnop textarea:where(.svelte-z8wnop){box-sizing:border-box;display:block;width:100%;height:130px;min-height:80px;resize:vertical;border:1px solid var(--edge);border-radius:6px;background:var(--reuse-surface);color:var(--ink);padding:8px;font:14px/1.45 ui-monospace,"HoodGPT Emoji",monospace;white-space:pre;overflow:auto}.draft-reuse.svelte-z8wnop fieldset:where(.svelte-z8wnop){display:flex;flex-wrap:wrap;gap:0 16px;margin:12px 0 0;padding:0;border:0;min-width:0}.draft-reuse.svelte-z8wnop legend:where(.svelte-z8wnop){font-weight:600;font-size:.9rem}.draft-reuse.svelte-z8wnop fieldset:where(.svelte-z8wnop) label:where(.svelte-z8wnop){display:flex;align-items:center;gap:6px;min-height:44px;cursor:pointer}.draft-reuse.svelte-z8wnop .help:where(.svelte-z8wnop){margin:0;font-size:.85rem}.draft-reuse.svelte-z8wnop>footer:where(.svelte-z8wnop){display:flex;flex:none;flex-wrap:wrap;gap:8px;padding:12px;border-top:1px solid var(--edge)}.draft-reuse.svelte-z8wnop button:where(.svelte-z8wnop){box-sizing:border-box;min-height:44px;padding:8px 12px;font:inherit;background:var(--reuse-surface);color:var(--ink);border:1px solid var(--edge);border-radius:7px;cursor:pointer}.draft-reuse.svelte-z8wnop>footer:where(.svelte-z8wnop) button:where(.svelte-z8wnop){flex:1;padding-inline:8px}.draft-reuse.svelte-z8wnop button:where(.svelte-z8wnop):hover{background:color-mix(in srgb,var(--ink) 10%,var(--reuse-surface))}.draft-reuse.svelte-z8wnop :where(.svelte-z8wnop):is(button:where(.svelte-z8wnop),input:where(.svelte-z8wnop),textarea:where(.svelte-z8wnop)):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.message-bookmark.svelte-1neuzbi{min-width:0}button.svelte-1neuzbi,input.svelte-1neuzbi{font:inherit;color:var(--text,#202020);background:var(--surface,#fff);border:1px solid var(--border,#777);border-radius:.5rem;min-height:44px;box-sizing:border-box}button.svelte-1neuzbi{padding:.55rem .8rem;cursor:pointer}button.svelte-1neuzbi:disabled{opacity:.55;cursor:default}button.svelte-1neuzbi:focus-visible,input.svelte-1neuzbi:focus-visible{outline:2px solid var(--primary,#526ac6);outline-offset:2px}dialog.svelte-1neuzbi{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(34rem,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:1rem;border:1px solid var(--border,#777);border-radius:.8rem;background:var(--surface,#fff);color:var(--text,#202020);text-align:left;font-size:1rem;font-weight:400;overflow:hidden}dialog[open].svelte-1neuzbi{display:flex;flex-direction:column;gap:.8rem}dialog.svelte-1neuzbi::backdrop{background:#0007}h2.svelte-1neuzbi{margin:0;font-size:1.2rem}.bookmark-body.svelte-1neuzbi{min-height:0;overflow:auto;overflow-wrap:anywhere}p.svelte-1neuzbi{line-height:1.45;margin:0 0 .8rem}label.svelte-1neuzbi{display:block}input.svelte-1neuzbi{display:block;width:100%;margin:.5rem 0}footer.svelte-1neuzbi{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}footer.svelte-1neuzbi button:where(.svelte-1neuzbi){flex:1 1 7rem}.message-export.svelte-1o4wkws{display:inline-block;position:relative;min-width:0}button.svelte-1o4wkws{font:inherit;cursor:pointer;color:inherit}button.svelte-1o4wkws:disabled{cursor:default;opacity:.5}button.svelte-1o4wkws:focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:2px}.export-trigger.svelte-1o4wkws{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;border-radius:8px;background:transparent;opacity:.7}.export-trigger.svelte-1o4wkws:hover,.export-trigger.svelte-1o4wkws:focus-visible{opacity:1}.export-panel.svelte-1o4wkws{box-sizing:border-box;position:fixed;inset:0;margin:auto;max-height:calc(100dvh - 32px);overflow:auto;width:min(23rem,calc(100vw - 24px));padding:.75rem;border:1px solid var(--border, #777);border-radius:10px;background:var(--surface, #fff);color:var(--text, #202024);box-shadow:0 4px 16px #0004}.export-panel.svelte-1o4wkws button:where(.svelte-1o4wkws){min-height:44px;margin:.2rem;border:1px solid var(--border, #777);border-radius:6px;background:transparent}p.svelte-1o4wkws{margin:.3rem 0;overflow-wrap:anywhere}.disclosure.svelte-1o4wkws{font-size:.85em;opacity:.8}.request-receipt.svelte-10l5lio{min-width:0;flex:0 0 auto}.request-receipt.svelte-10l5lio>button:where(.svelte-10l5lio){white-space:nowrap}button.svelte-10l5lio{font:inherit;color:inherit;background:var(--surface, #fff);border:1px solid var(--border, #767676);border-radius:.5rem;min-height:44px;min-width:44px;padding:.55rem .8rem;cursor:pointer}button.svelte-10l5lio:disabled{opacity:.5;cursor:default}button.svelte-10l5lio:focus-visible,.details.svelte-10l5lio:focus-visible{outline:2px solid var(--focus, #536ac6);outline-offset:2px}dialog.svelte-10l5lio{font-size:1rem;font-weight:400;text-align:left;box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(34rem,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:1rem;border:1px solid var(--border, #767676);border-radius:.8rem;color:var(--text, #181818);background:var(--surface, #fff);box-shadow:0 8px 36px #0004;overflow:auto}dialog[open].svelte-10l5lio{display:flex;flex-direction:column;gap:.8rem}dialog.svelte-10l5lio::backdrop{background:#0007}h2.svelte-10l5lio{font-size:1.15rem;margin:0}.details.svelte-10l5lio{min-height:0;overflow:auto;overflow-wrap:anywhere}p.svelte-10l5lio{line-height:1.45;margin:0 0 .8rem}pre.svelte-10l5lio{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}footer.svelte-10l5lio{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}footer.svelte-10l5lio button:where(.svelte-10l5lio){flex:1 1 8rem}.saved-actions.svelte-1apxwjc{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.saved-actions.svelte-1apxwjc .message-footer{order:-1}.composer-send.svelte-1wci5n9,.composer .composer-toolbar>.composer-send.svelte-1wci5n9{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:80px;min-height:44px;flex:none;padding:8px 16px;margin:0 4px 4px 0;border:2px solid var(--button-edge,var(--primary));border-radius:10px;background:var(--primary);color:var(--on-primary);font:inherit;font-size:.875rem;font-weight:800;line-height:1.25;white-space:nowrap;box-shadow:var(--button-shadow,3px 3px 0 var(--secondary));cursor:pointer;opacity:1;transition:transform .12s cubic-bezier(.23,1,.32,1)}@media(hover:hover)and (pointer:fine){.composer-send.svelte-1wci5n9:hover:not(:disabled),.composer .composer-toolbar>.composer-send.svelte-1wci5n9:hover:not(:disabled){background:var(--primary);color:var(--on-primary);transform:translate(-1px,-1px);box-shadow:var(--button-shadow-hover,4px 4px 0 var(--secondary))}}.composer-send.svelte-1wci5n9:active:not(:disabled),.composer .composer-toolbar>.composer-send.svelte-1wci5n9:active:not(:disabled){transform:translate(2px,2px);box-shadow:var(--button-shadow-pressed,1px 1px 0 var(--secondary))}.composer-send.svelte-1wci5n9:focus-visible,.composer .composer-toolbar>.composer-send.svelte-1wci5n9:focus-visible{outline:3px solid var(--focus,var(--primary));outline-offset:4px}.composer-send.svelte-1wci5n9:disabled,.composer .composer-toolbar>.composer-send.svelte-1wci5n9:disabled{background:var(--surface);color:var(--text-muted);border-color:var(--control-border);box-shadow:none;transform:none;cursor:not-allowed;opacity:1}:root[data-motion=off] .composer-send.svelte-1wci5n9,:root[data-motion=reduced] .composer-send.svelte-1wci5n9{transition:none;transform:none!important}:root[data-ui-motion=reduced] .composer-send.svelte-1wci5n9{transition:none;transform:none!important}@media(prefers-reduced-motion:reduce){.composer-send.svelte-1wci5n9,.composer .composer-toolbar>.composer-send.svelte-1wci5n9{transition:none;transform:none!important}}@media(forced-colors:active){.composer-send.svelte-1wci5n9,.composer .composer-toolbar>.composer-send.svelte-1wci5n9{box-shadow:none}}@font-face{font-family:"HoodGPT Emoji";font-style:normal;font-weight:400;font-display:swap;src:local("Apple Color Emoji"),local("Segoe UI Emoji"),local("Noto Color Emoji"),url(/fonts/NotoEmoji-0.woff2) format("woff2");unicode-range:U+1f1e6-1f1ff}@font-face{font-family:"HoodGPT Emoji";font-style:normal;font-weight:400;font-display:swap;src:local("Apple Color Emoji"),local("Segoe UI Emoji"),local("Noto Color Emoji"),url(/fonts/NotoEmoji-1.woff2) format("woff2");unicode-range:U+200d,U+2620,U+26a7,U+fe0f,U+1f308,U+1f38c,U+1f3c1,U+1f3f3-1f3f4,U+1f6a9,U+e0062-e0063,U+e0065,U+e0067,U+e006c,U+e006e,U+e0073-e0074,U+e0077,U+e007f}@font-face{font-family:"HoodGPT Emoji";font-style:normal;font-weight:400;font-display:swap;src:local("Apple Color Emoji"),local("Segoe UI Emoji"),local("Noto Color Emoji"),url(/fonts/NotoEmoji-2.woff2) format("woff2");unicode-range:U+23,U+2a,U+30-39,U+a9,U+ae,U+200d,U+203c,U+2049,U+20e3,U+2122,U+2139,U+2194-2199,U+21a9-21aa,U+23cf,U+23e9-23ef,U+23f8-23fa,U+24c2,U+25aa-25ab,U+25b6,U+25c0,U+25fb-25fe,U+2611,U+2622-2623,U+2626,U+262a,U+262e-262f,U+2638,U+2640,U+2642,U+2648-2653,U+2660,U+2663,U+2665-2666,U+2668,U+267b,U+267e-267f,U+2695,U+269b-269c,U+26a0,U+26a7,U+26aa-26ab,U+26ce,U+26d4,U+2705,U+2714,U+2716,U+271d,U+2721,U+2733-2734,U+2747,U+274c,U+274e,U+2753-2755,U+2757,U+2764,U+2795-2797,U+27a1,U+27b0,U+27bf,U+2934-2935,U+2b05-2b07,U+2b1b-2b1c,U+2b55,U+3030,U+303d,U+3297,U+3299,U+fe0f,U+1f170-1f171,U+1f17e-1f17f,U+1f18e,U+1f191-1f19a,U+1f201-1f202,U+1f21a,U+1f22f,U+1f232-1f23a,U+1f250-1f251,U+1f310,U+1f3a6,U+1f3b5-1f3b6,U+1f3bc,U+1f3e7,U+1f441,U+1f499-1f49c,U+1f49f-1f4a0,U+1f4ac-1f4ad,U+1f4b1-1f4b2,U+1f4b9,U+1f4db,U+1f4f2-1f4f6,U+1f500-1f507,U+1f515,U+1f518-1f524,U+1f52f-1f53d,U+1f549,U+1f54e,U+1f5a4,U+1f5e8,U+1f5ef,U+1f6ab,U+1f6ad-1f6b1,U+1f6b3,U+1f6b7-1f6bc,U+1f6be,U+1f6c2-1f6c5,U+1f6d0-1f6d1,U+1f6d7,U+1f6dc,U+1f7e0-1f7eb,U+1f7f0,U+1f90d-1f90e,U+1f9d1-1f9d2,U+1f9e1,U+1fa75-1fa77,U+1faaf}@font-face{font-family:"HoodGPT Emoji";font-style:normal;font-weight:400;font-display:swap;src:local("Apple Color Emoji"),local("Segoe UI Emoji"),local("Noto Color Emoji"),url(/fonts/NotoEmoji-3.woff2) format("woff2");unicode-range:U+200d,U+231a-231b,U+2328,U+23f0-23f3,U+2602,U+260e,U+2692,U+2694,U+2696-2697,U+2699,U+26b0-26b1,U+26cf,U+26d1,U+26d3,U+2702,U+2709,U+270f,U+2712,U+fe0f,U+1f302,U+1f321,U+1f392-1f393,U+1f3a9,U+1f3bd,U+1f3ee,U+1f3f7,U+1f3fa,U+1f451-1f462,U+1f484,U+1f489-1f48a,U+1f48c-1f48e,U+1f4a1,U+1f4a3,U+1f4a5,U+1f4b0,U+1f4b3-1f4b8,U+1f4bb-1f4da,U+1f4dc-1f4f1,U+1f4ff,U+1f508-1f514,U+1f516-1f517,U+1f526-1f529,U+1f52c-1f52e,U+1f550-1f567,U+1f56f-1f570,U+1f576,U+1f587,U+1f58a-1f58d,U+1f5a5,U+1f5a8,U+1f5b1-1f5b2,U+1f5c2-1f5c4,U+1f5d1-1f5d3,U+1f5dc-1f5de,U+1f5e1,U+1f5f3,U+1f6aa,U+1f6ac,U+1f6bd,U+1f6bf,U+1f6c1,U+1f6cb,U+1f6cd-1f6cf,U+1f6d2,U+1f6e0-1f6e1,U+1f6f0,U+1f97b-1f97f,U+1f9af,U+1f9ba,U+1f9e2-1f9e6,U+1f9ea-1f9ec,U+1f9ee-1f9f4,U+1f9f7-1f9ff,U+1fa71-1fa74,U+1fa79-1fa7b,U+1fa86,U+1fa8e-1fa8f,U+1fa91-1fa93,U+1fa96,U+1fa99-1faa0,U+1faa2-1faa7,U+1faaa-1faae}@font-face{font-family:"HoodGPT Emoji";font-style:normal;font-weight:400;font-display:swap;src:local("Apple Color Emoji"),local("Segoe UI Emoji"),local("Noto Color Emoji"),url(/fonts/NotoEmoji-4.woff2) format("woff2");unicode-range:U+265f,U+26bd-26be,U+26f3,U+26f8,U+fe0f,U+1f004,U+1f0cf,U+1f380-1f384,U+1f386-1f38b,U+1f38d-1f391,U+1f396-1f397,U+1f399-1f39b,U+1f39e-1f39f,U+1f3a3-1f3a5,U+1f3a7-1f3a9,U+1f3ab-1f3b4,U+1f3b7-1f3bb,U+1f3bd-1f3c0,U+1f3c5-1f3c6,U+1f3c8-1f3c9,U+1f3cf-1f3d3,U+1f3f8-1f3f9,U+1f47e,U+1f4e2,U+1f4f7-1f4fd,U+1f52b,U+1f579,U+1f58c-1f58d,U+1f5bc,U+1f6f7,U+1f6f9,U+1f6fc,U+1f93f,U+1f941,U+1f945,U+1f947-1f94f,U+1f9e7-1f9e9,U+1f9f5-1f9f6,U+1fa70-1fa71,U+1fa80-1fa81,U+1fa83-1fa85,U+1fa87-1fa8a,U+1fa94-1fa95,U+1fa97-1fa98,U+1faa1,U+1faa9,U+1fadf}@font-face{font-family:"HoodGPT Emoji";font-style:normal;font-weight:400;font-display:swap;src:local("Apple Color Emoji"),local("Segoe UI Emoji"),local("Noto Color Emoji"),url(/fonts/NotoEmoji-5.woff2) format("woff2");unicode-range:U+2693,U+26e9-26ea,U+26f1-26f2,U+26f4-26f5,U+26fa,U+26fd,U+2708,U+fe0f,U+1f301,U+1f303,U+1f306-1f307,U+1f309,U+1f310,U+1f3a0-1f3a2,U+1f3aa,U+1f3cd-1f3ce,U+1f3d5,U+1f3d7-1f3db,U+1f3df-1f3e6,U+1f3e8-1f3ed,U+1f3ef-1f3f0,U+1f488,U+1f492,U+1f4ba,U+1f54b-1f54d,U+1f5fa-1f5ff,U+1f680-1f6a2,U+1f6a4-1f6a8,U+1f6b2,U+1f6d1,U+1f6d5-1f6d6,U+1f6dd-1f6df,U+1f6e2-1f6e5,U+1f6e9,U+1f6eb-1f6ec,U+1f6f3-1f6f6,U+1f6f8,U+1f6fa-1f6fb,U+1f9bc-1f9bd,U+1f9ed,U+1f9f3,U+1fa7c}@font-face{font-family:"HoodGPT Emoji";font-style:normal;font-weight:400;font-display:swap;src:local("Apple Color Emoji"),local("Segoe UI Emoji"),local("Noto Color Emoji"),url(/fonts/NotoEmoji-6.woff2) format("woff2");unicode-range:U+200d,U+2615,U+fe0f,U+1f32d-1f330,U+1f336,U+1f33d,U+1f344-1f37f,U+1f382,U+1f52a,U+1f7e9,U+1f7eb,U+1f942-1f944,U+1f950-1f96f,U+1f99e,U+1f9aa,U+1f9c0-1f9cb,U+1fad0-1fadc}@font-face{font-family:"HoodGPT Emoji";font-style:normal;font-weight:400;font-display:swap;src:local("Apple Color Emoji"),local("Segoe UI Emoji"),local("Noto Color Emoji"),url(/fonts/NotoEmoji-7.woff2) format("woff2");unicode-range:U+200d,U+2600-2601,U+2603-2604,U+2614,U+2618,U+26a1,U+26c4-26c5,U+26c8,U+26f0,U+2728,U+2744,U+2b1b,U+2b50,U+fe0f,U+1f300,U+1f304-1f305,U+1f308,U+1f30a-1f30f,U+1f311-1f321,U+1f324-1f32c,U+1f331-1f335,U+1f337-1f33c,U+1f33e-1f344,U+1f3d4,U+1f3d6,U+1f3dc-1f3de,U+1f3f5,U+1f400-1f43f,U+1f490,U+1f4a7,U+1f4ae,U+1f525,U+1f54a,U+1f573,U+1f577-1f578,U+1f648-1f64a,U+1f6d8,U+1f940,U+1f980-1f9ae,U+1f9ba,U+1fa90,U+1faa8,U+1fab0-1fabf,U+1facd-1facf,U+1fae7}@font-face{font-family:"HoodGPT Emoji";font-style:normal;font-weight:400;font-display:swap;src:local("Apple Color Emoji"),local("Segoe UI Emoji"),local("Noto Color Emoji"),url(/fonts/NotoEmoji-8.woff2) format("woff2");unicode-range:U+200d,U+2640,U+2642,U+2695-2696,U+26f7,U+26f9,U+2708,U+2764,U+27a1,U+fe0f,U+1f33e,U+1f373,U+1f37c,U+1f384-1f385,U+1f393,U+1f3a4,U+1f3a8,U+1f3c2-1f3c4,U+1f3c7,U+1f3ca-1f3cc,U+1f3eb,U+1f3ed,U+1f3fb-1f3ff,U+1f430,U+1f466-1f469,U+1f46b-1f478,U+1f47c,U+1f481-1f483,U+1f486-1f487,U+1f48b,U+1f48f,U+1f491,U+1f4bb-1f4bc,U+1f527,U+1f52c,U+1f574-1f575,U+1f57a,U+1f645-1f647,U+1f64b,U+1f64d-1f64e,U+1f680,U+1f692,U+1f6a3,U+1f6b4-1f6b6,U+1f6c0,U+1f6cc,U+1f91d,U+1f926,U+1f930-1f931,U+1f934-1f93a,U+1f93c-1f93e,U+1f977,U+1f9af-1f9b3,U+1f9b8-1f9b9,U+1f9bc-1f9bd,U+1f9cc-1f9cf,U+1f9d1-1f9df,U+1fa70,U+1fa82,U+1fac3-1fac5,U+1fac8,U+1faef}@font-face{font-family:"HoodGPT Emoji";font-style:normal;font-weight:400;font-display:swap;src:local("Apple Color Emoji"),local("Segoe UI Emoji"),local("Noto Color Emoji"),url(/fonts/NotoEmoji-9.woff2) format("woff2");unicode-range:U+200d,U+2194-2195,U+2603,U+261d,U+2620,U+2639-263a,U+2665,U+26a1,U+26c4,U+270a-270d,U+2728,U+2763-2764,U+2b50,U+fe0f,U+1f31a-1f31f,U+1f32b,U+1f389-1f38a,U+1f3fb-1f3ff,U+1f440-1f450,U+1f463-1f465,U+1f479-1f47b,U+1f47d-1f480,U+1f485,U+1f48b-1f48c,U+1f493-1f49f,U+1f4a2,U+1f4a4-1f4a6,U+1f4a8-1f4ab,U+1f4af,U+1f525,U+1f573,U+1f590,U+1f595-1f596,U+1f5a4,U+1f5e3,U+1f600-1f644,U+1f648-1f64a,U+1f64c,U+1f64f,U+1f90c-1f925,U+1f927-1f92f,U+1f932-1f933,U+1f970-1f976,U+1f978-1f97a,U+1f9a0,U+1f9b4-1f9b7,U+1f9bb,U+1f9be-1f9bf,U+1f9d0,U+1f9e0-1f9e1,U+1fa75-1fa79,U+1fac0-1fac2,U+1fac6,U+1fae0-1fae6,U+1fae8-1faea,U+1faef-1fafa}@font-face{font-family:"HoodGPT Emoji";font-style:normal;font-weight:400;font-display:swap;src:local("Apple Color Emoji"),local("Segoe UI Emoji"),local("Noto Color Emoji"),url(/fonts/NotoEmoji-10.woff2) format("woff2");unicode-range:U+1f6d9,U+1fa8b-1fa8d,U+1facc,U+1fadd,U+1faeb}.prompt-editor.svelte-y6r4tg{display:grid;gap:.75rem;min-width:0;contain:inline-size}fieldset.svelte-y6r4tg{border:0;padding:0;margin:0;min-width:0;display:grid;gap:.65rem}legend.svelte-y6r4tg{font-weight:750;margin-bottom:.5rem;font-size:1.05rem}.mode-status.svelte-y6r4tg{font-size:.875rem}.modes.svelte-y6r4tg,.actions.svelte-y6r4tg{display:flex;gap:.5rem;flex-wrap:wrap}button.svelte-y6r4tg{font:inherit;cursor:pointer;transform:none;min-height:44px;padding:.55rem .8rem;border:1px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:.6rem;color:inherit;background:transparent;text-align:start;overflow-wrap:anywhere}button[aria-pressed=true].svelte-y6r4tg{font-weight:750;background:color-mix(in srgb,currentColor 12%,transparent)}button.svelte-y6r4tg:hover:not(:disabled){background:color-mix(in srgb,currentColor 8%,transparent)}button.svelte-y6r4tg:disabled{opacity:.5;cursor:not-allowed}button.svelte-y6r4tg:focus-visible,textarea.svelte-y6r4tg:focus-visible,summary.svelte-y6r4tg:focus-visible,.preview-scroll.svelte-y6r4tg:focus-visible{outline:2px solid currentColor;outline-offset:3px}label.svelte-y6r4tg{display:grid;gap:.4rem;font-weight:650}textarea.svelte-y6r4tg{box-sizing:border-box;width:100%;min-width:0;resize:vertical;font:inherit;font-weight:400;line-height:1.5;padding:.75rem;border:1px solid color-mix(in srgb,currentColor 50%,transparent);border-radius:.65rem;color:inherit;background:var(--surface,transparent);scroll-margin-block:1rem;min-height:9rem;max-height:50dvh}p.svelte-y6r4tg{margin:0;line-height:1.45}.hint.svelte-y6r4tg{font-size:.875rem;opacity:.85}.over.svelte-y6r4tg,[role=alert].svelte-y6r4tg{color:var(--text,inherit);border-inline-start:3px solid currentColor;padding-inline-start:.65rem}.advanced.svelte-y6r4tg{border-block:1px solid color-mix(in srgb,currentColor 22%,transparent)}.disclosure.svelte-y6r4tg{width:100%;border:0;border-radius:0}.advanced-body.svelte-y6r4tg{display:grid;gap:.75rem;padding:.25rem .25rem 1rem}.default-action.svelte-y6r4tg{justify-self:start;border:0;text-decoration:underline;text-underline-offset:.2em}.notice.svelte-y6r4tg{border:1px solid currentColor;border-radius:.65rem;padding:.75rem;display:grid;gap:.5rem}summary.svelte-y6r4tg{cursor:pointer;min-height:44px;display:flex;align-items:center}.preview-scroll.svelte-y6r4tg{max-height:min(18rem,40dvh);overflow:auto;border:1px solid currentColor;border-radius:.6rem;margin-top:.5rem}pre.svelte-y6r4tg{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;padding:.75rem;margin:0}textarea.svelte-y6r4tg,pre.svelte-y6r4tg{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,"HoodGPT Emoji",sans-serif}.compact.svelte-y6r4tg{gap:.5rem}.compact.svelte-y6r4tg fieldset:where(.svelte-y6r4tg){gap:.4rem}.compact.svelte-y6r4tg legend:where(.svelte-y6r4tg){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.compact.svelte-y6r4tg textarea:where(.svelte-y6r4tg){min-height:6rem;max-height:32dvh;padding:.6rem}.compact.svelte-y6r4tg .hint:where(.svelte-y6r4tg),.compact.svelte-y6r4tg p:where(.svelte-y6r4tg){font-size:.8125rem}.compact.svelte-y6r4tg .advanced-body:where(.svelte-y6r4tg){gap:.5rem;padding-bottom:.5rem}.draft-tools.svelte-y6r4tg>.actions:where(.svelte-y6r4tg){margin-block:.5rem}@media(max-width:480px){.actions.svelte-y6r4tg>button:where(.svelte-y6r4tg){flex:1 1 auto}textarea.svelte-y6r4tg{font-size:16px}}.identity.svelte-vr5x8h{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;min-width:0;vertical-align:middle;font-weight:650}.mark.svelte-vr5x8h{width:1.15rem;height:1.15rem;flex:none;fill:currentColor;stroke:currentColor;stroke-width:1;stroke-linejoin:round}.name.svelte-vr5x8h{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media(forced-colors:active){.mark.svelte-vr5x8h{color:CanvasText!important}}.library.svelte-ck90es{display:grid;gap:1rem;min-width:0}.library.svelte-ck90es header:where(.svelte-ck90es){display:flex;justify-content:space-between;align-items:start;gap:1rem}.library.svelte-ck90es header:where(.svelte-ck90es)>span:where(.svelte-ck90es){white-space:nowrap}h2.svelte-ck90es{font-size:1.2rem;margin:0 0 .65rem}p.svelte-ck90es{margin:.35rem 0;line-height:1.5;overflow-wrap:anywhere}.meta.svelte-ck90es{font-size:.875rem;opacity:.8}.actions.svelte-ck90es{display:flex;flex-wrap:wrap;gap:.65rem}button.svelte-ck90es,input.svelte-ck90es,select.svelte-ck90es{font:inherit;color:inherit;box-sizing:border-box}button.svelte-ck90es{transform:none;min-height:44px;padding:.55rem .8rem;background:transparent;border:1px solid currentColor;border-radius:.65rem;cursor:pointer}button.svelte-ck90es:disabled{opacity:.5;cursor:not-allowed}button.svelte-ck90es:focus-visible,input.svelte-ck90es:focus-visible,select.svelte-ck90es:focus-visible{outline:2px solid currentColor;outline-offset:3px}ul.svelte-ck90es{list-style:none;margin:0;padding:0;display:grid;gap:1rem}li.svelte-ck90es{border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:.85rem;padding:1rem;min-width:0}li.svelte-ck90es .actions:where(.svelte-ck90es){margin-top:.8rem}.personality-dialog.svelte-ck90es{box-sizing:border-box;width:min(46rem,calc(100vw - 1.5rem));max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 2rem);padding:0;border:1px solid currentColor;border-radius:1rem;color:var(--text,#202026);background:var(--surface,#fff);overflow:auto;overscroll-behavior:contain}.personality-dialog.svelte-ck90es::backdrop{background:#0009}.dialog-body.svelte-ck90es{padding:clamp(1rem,4vw,2rem)}form.svelte-ck90es,fieldset.svelte-ck90es{display:grid;gap:1rem;min-width:0}fieldset.svelte-ck90es{padding:0;border:0;margin:0}label.svelte-ck90es{display:grid;gap:.45rem;font-weight:650}input.svelte-ck90es:not([type=checkbox]),select.svelte-ck90es{width:100%;min-width:0;min-height:44px;border:1px solid currentColor;border-radius:.6rem;padding:.6rem;background:var(--surface,#fff)}.identity-fields.svelte-ck90es{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.identity-fields.svelte-ck90es>label:where(.svelte-ck90es):last-child{grid-column:1/-1}.check.svelte-ck90es{display:flex;align-items:center;gap:.7rem;min-height:44px}.check.svelte-ck90es input:where(.svelte-ck90es){width:1.25rem;height:1.25rem;flex:none}.footer.svelte-ck90es{padding-top:.5rem;padding-bottom:.25rem}.wrap.svelte-ck90es{overflow-wrap:anywhere}[role=alert].svelte-ck90es{border-inline-start:3px solid currentColor;padding-inline-start:.75rem}.personality-dialog.svelte-ck90es{overflow:hidden}.dialog-body.svelte-ck90es{box-sizing:border-box;max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;min-height:0;gap:.5rem}.dialog-body.svelte-ck90es>h2:where(.svelte-ck90es){flex:none}.dialog-body.delete-view.svelte-ck90es{overflow:auto}form.svelte-ck90es{display:flex;flex-direction:column;overflow:hidden;min-height:0;gap:0}.editor-scroll.svelte-ck90es{overflow:auto;overscroll-behavior:contain;min-height:0;padding:.3rem;scroll-padding-block:.75rem}.editor-scroll.svelte-ck90es>fieldset:where(.svelte-ck90es){gap:.9rem}.footer.svelte-ck90es{flex:none;position:relative;background:var(--surface,#fff);border-top:1px solid color-mix(in srgb,currentColor 25%,transparent);padding:.75rem .3rem .3rem;margin-top:.5rem}.footer.svelte-ck90es p:where(.svelte-ck90es){margin:0 0 .6rem;opacity:1}.footer.svelte-ck90es button[type=submit]:where(.svelte-ck90es){font-weight:750;background:color-mix(in srgb,currentColor 12%,transparent)}.identity-options.svelte-ck90es{min-width:0}.identity-options.svelte-ck90es summary:where(.svelte-ck90es){cursor:pointer;min-height:44px;align-content:center;line-height:1.5}.identity-options.svelte-ck90es summary:where(.svelte-ck90es):focus-visible{outline:2px solid currentColor;outline-offset:3px}.identity-fields.svelte-ck90es{padding-top:.75rem}.identity-options.svelte-ck90es .check:where(.svelte-ck90es){margin-top:.75rem}.compact.svelte-ck90es{gap:.5rem;contain:inline-size}.save-row.svelte-ck90es{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.save-current.svelte-ck90es{font-weight:750;background:color-mix(in srgb,currentColor 8%,transparent)}.save-row.svelte-ck90es .meta:where(.svelte-ck90es){flex:1 1 9rem}.compact.svelte-ck90es>label:where(.svelte-ck90es){font-size:.875rem}.manage-library.svelte-ck90es{min-width:0}.manage-library.svelte-ck90es>summary:where(.svelte-ck90es){cursor:pointer;min-height:44px;align-content:center;font-size:.875rem}.manage-library.svelte-ck90es>summary:where(.svelte-ck90es):focus-visible{outline:2px solid currentColor;outline-offset:3px}.library-content.svelte-ck90es{display:grid;gap:.75rem;padding-block:.5rem}.compact.svelte-ck90es li:where(.svelte-ck90es){padding:.75rem}.compact.svelte-ck90es header:where(.svelte-ck90es) p:where(.svelte-ck90es){font-size:.875rem}@media(max-height:650px){.editor-scroll.svelte-ck90es>fieldset:where(.svelte-ck90es){gap:.55rem}.dialog-body.svelte-ck90es{gap:.25rem}.dialog-body.svelte-ck90es>h2:where(.svelte-ck90es){margin-bottom:.25rem}}@media(max-width:480px){.library.svelte-ck90es header:where(.svelte-ck90es){display:block}.actions.svelte-ck90es>button:where(.svelte-ck90es){flex:1 1 auto}.identity-fields.svelte-ck90es{grid-template-columns:1fr}.dialog-body.svelte-ck90es{padding:1rem}}.personality-controls.svelte-miyacp{display:grid;gap:.75rem;min-width:0;contain:inline-size;color:var(--text,inherit)}.model-row.svelte-miyacp{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.model-row.svelte-miyacp>span:where(.svelte-miyacp){font-size:.875rem;font-weight:650}mark.svelte-o8n4v2{background:color-mix(in srgb,var(--primary) 20%,var(--surface));color:inherit;border-radius:2px;font-weight:700}.search-panel.compact.svelte-ncjtnp{padding:0;margin:0}.compact.svelte-ncjtnp .search-form:where(.svelte-ncjtnp){gap:8px;padding:0;margin:0}.compact.svelte-ncjtnp .search-form:where(.svelte-ncjtnp) label:where(.svelte-ncjtnp){min-width:0}.compact.svelte-ncjtnp .search-hit:where(.svelte-ncjtnp){padding:10px}.compact.svelte-ncjtnp .search-filters:where(.svelte-ncjtnp){float:right;margin:0 0 4px 8px}.compact.svelte-ncjtnp .search-results:where(.svelte-ncjtnp){clear:both}.search-panel.svelte-ncjtnp{min-width:0;overflow-wrap:anywhere}.search-form.svelte-ncjtnp{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.search-form.svelte-ncjtnp label:where(.svelte-ncjtnp){flex:1;min-width:min(240px,100%)}.search-form.svelte-ncjtnp input:where(.svelte-ncjtnp){display:block;width:100%;margin-top:6px;min-height:44px}.search-filters.svelte-ncjtnp{display:flex;justify-content:flex-end;margin:12px 0}.search-results.svelte-ncjtnp{display:grid;gap:12px}.search-hit.svelte-ncjtnp{display:block;min-width:0;border:1px solid var(--border);border-radius:12px;padding:16px;text-decoration:none;color:var(--text);background:var(--surface)}.search-hit.svelte-ncjtnp:hover{border-color:var(--primary)}.search-hit.svelte-ncjtnp p:where(.svelte-ncjtnp){white-space:pre-wrap;color:var(--text-muted);margin:6px 0 0}.search-hit.svelte-ncjtnp strong:where(.svelte-ncjtnp){overflow-wrap:anywhere}.search-hit.svelte-ncjtnp small:where(.svelte-ncjtnp){display:block;color:var(--text-muted);margin-top:6px}.nav-convo-toolbar.svelte-cizaef{display:flex;align-items:center;gap:8px;min-width:0;margin-block:12px}.nav-convo-toolbar.svelte-cizaef .new-chat:where(.svelte-cizaef){flex:1;min-width:0;min-height:44px;padding:6px 10px;font-size:1rem;line-height:1.2;font-weight:750;margin:0;white-space:nowrap}.nav-search.svelte-cizaef{flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;display:grid;place-items:center}.nav-search.svelte-cizaef svg{width:20px;height:20px}.hood-admin{color:var(--text,#242127);font:inherit;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,"HoodGPT Emoji",sans-serif;line-height:1.5;min-width:0;contain:inline-size;box-sizing:border-box;overflow-wrap:anywhere}.hood-admin *{box-sizing:border-box}.hood-admin h1,.hood-admin h2,.hood-admin h3,.hood-admin p{margin:0}.hood-admin h1{font-size:1.75rem;letter-spacing:-.035em;line-height:1.2}.hood-admin h2{font-size:1.25rem;line-height:1.3}.hood-admin h3{font-size:1rem}.hood-admin .eyebrow{font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.09em}.hood-admin .muted{font-size:.875rem;color:var(--text-muted,var(--text,#514957));opacity:.9}.hood-admin .stack{display:grid;gap:1rem;min-width:0}.hood-admin .tight{display:grid;gap:.5rem}.hood-admin .row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0}.hood-admin .row.spread{justify-content:space-between}.hood-admin button,.hood-admin input,.hood-admin select,.hood-admin textarea{font:inherit;color:inherit;min-width:0}.hood-admin button{min-height:44px;min-width:44px;padding:.5rem .85rem;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:.65rem;background:var(--surface,#fff);cursor:pointer;font-weight:650;white-space:normal}.hood-admin button:hover:not(:disabled){background:color-mix(in srgb,var(--text,#242127) 8%,var(--surface,#fff))}.hood-admin button[aria-current=page],.hood-admin .primary{background:var(--primary,#6544c4);color:var(--on-primary,#fff);border-color:currentColor;box-shadow:2px 3px color-mix(in srgb,var(--accent,#ffcf4d) 60%,var(--text,#242127))}.hood-admin button[aria-current=page]:hover:not(:disabled),.hood-admin button.primary:hover:not(:disabled){background:var(--primary,#6544c4);color:var(--on-primary,#fff)}.hood-admin button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.hood-admin :is(button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus,#6544c4);outline-offset:3px}.hood-admin label{display:grid;gap:.4rem;font-weight:650}.hood-admin input:not([type=checkbox]),.hood-admin select,.hood-admin textarea{width:100%;min-height:44px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--text,#242127) 3%,var(--surface,#fff));padding:.6rem}.hood-admin textarea{resize:vertical;min-height:140px;font-family:inherit;white-space:pre-wrap}.hood-admin label.check{display:flex;align-items:center;min-height:44px;gap:.6rem}.hood-admin input[type=checkbox]{width:24px;height:24px;flex:none}.hood-admin .card{padding:1rem;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:.85rem;background:var(--surface,#fff);min-width:0}.hood-admin nav{display:flex;flex-wrap:wrap;gap:.5rem;padding-block:1.25rem}.hood-admin dl{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem 1rem}.hood-admin dl>div{min-width:0}.hood-admin dt{font-size:.8rem;opacity:.85}.hood-admin dd{margin:0;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hood-admin .metric{font-size:1.4rem;font-weight:750}.hood-admin ul{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.hood-admin .notice,.hood-admin [role=alert]{border-inline-start:3px solid var(--accent,currentColor);padding:.75rem;background:var(--surface,#fff)}.hood-admin .notice strong{display:block}.hood-admin summary{cursor:pointer;min-height:44px;align-content:center}.hood-admin pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0}.hood-admin textarea,.hood-admin pre{font-family:"HoodGPT Emoji",ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.hood-admin fieldset{min-width:0;border:0;padding:0;margin:0;display:grid;gap:1rem}.hood-admin .badge{font-size:.75rem;border:1px solid currentColor;border-radius:1rem;padding:.1rem .5rem}.hood-admin .directory{display:grid;grid-template-columns:minmax(14rem,.85fr) minmax(0,1.5fr);gap:1.5rem;align-items:start}.hood-admin .user-row{width:100%;text-align:start;display:grid;gap:.25rem}.hood-admin .user-row[aria-pressed=true]{border-width:2px;background:color-mix(in srgb,var(--accent,#ffcf4d) 12%,var(--surface,#fff))}.hood-admin.admin-dialog{width:min(44rem,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:1rem;background:var(--surface,#fff);overflow:hidden;contain:none}.hood-admin.admin-dialog[open]{display:flex;flex-direction:column}.hood-admin.admin-dialog::backdrop{background:#0009}.hood-admin.admin-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;flex:none}.hood-admin.admin-dialog>header h2{min-width:0}.hood-admin.admin-dialog>header>button{flex:none;white-space:nowrap}.hood-admin .admin-dialog-scroll{padding:0 1rem 1rem;overflow:auto;overscroll-behavior:contain;min-height:0;scroll-padding:1rem}.hood-admin.admin-dialog>footer{padding:1rem;border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);background:var(--surface,#fff);flex:none}.hood-admin .audit-reason{white-space:pre-wrap}.hood-admin .search{display:flex;align-items:end;gap:.5rem}.hood-admin .search label{flex:1}.hood-admin .danger{font-weight:750}.hood-admin .source{font-size:.8rem;opacity:.85}@media(max-width:650px){.hood-admin .directory,.hood-admin dl{grid-template-columns:minmax(0,1fr)}.hood-admin .metric{font-size:1.2rem}.hood-admin nav{gap:.4rem}.hood-admin nav button{flex:1 1 40%}.hood-admin .card{padding:.85rem}.hood-admin.admin-dialog>header,.hood-admin.admin-dialog>footer{padding:.75rem}.hood-admin .admin-dialog-scroll{padding:0 .75rem .75rem}.hood-admin .search{flex-wrap:wrap}.hood-admin .search label{flex-basis:100%}}@media(forced-colors:active){.hood-admin button{border:1px solid ButtonText}.hood-admin [aria-pressed=true]{outline:2px solid Highlight}}.anchored-search-dialog.svelte-1b3tm3j{position:fixed;inset:var(--search-top) auto auto var(--search-left);width:var(--search-width);max-width:calc(100vw - 24px);max-height:calc(100dvh - var(--search-top) - 12px);margin:0;padding:0;border:1px solid var(--control-border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:var(--menu-shadow,var(--shadow));overflow:hidden}.anchored-search-dialog.svelte-1b3tm3j::backdrop{background:color-mix(in srgb,var(--canvas) 36%,transparent)}header.svelte-1b3tm3j{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}h2.svelte-1b3tm3j{margin:0;font-size:1rem;line-height:1.3}header.svelte-1b3tm3j button:where(.svelte-1b3tm3j){flex:0 0 44px;min-width:44px;min-height:44px;padding:0;background:transparent;color:var(--text);border:0;box-shadow:none;font-size:1.5rem}.anchored-search-body.svelte-1b3tm3j{padding:12px;overflow:auto;overscroll-behavior:contain;max-height:calc(100dvh - var(--search-top) - 78px);min-width:0}.expanded-draft.svelte-klcaeb{box-sizing:border-box;color:var(--text, #17232c);background:var(--surface, #fff);border:1px solid var(--border, #b9c6ce);border-radius:16px;padding:0;width:min(900px,calc(100vw - 32px));max-width:none;height:min(820px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);overflow:hidden;box-shadow:0 20px 70px #0005}.expanded-draft[open].svelte-klcaeb{display:flex;flex-direction:column}.expanded-draft.svelte-klcaeb::backdrop{background:#08131d99}header.svelte-klcaeb{flex:0 0 auto;padding:20px 24px 12px}h2.svelte-klcaeb{font:650 1.2rem/1.3 system-ui,sans-serif;margin:0 0 6px}p.svelte-klcaeb{margin:0;font:400 .875rem/1.4 system-ui,sans-serif;overflow-wrap:anywhere}.editor-area.svelte-klcaeb{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:8px;padding:0 24px}label.svelte-klcaeb{font:600 .875rem/1.4 system-ui,sans-serif}textarea.svelte-klcaeb{box-sizing:border-box;display:block;flex:1 1 auto;min-height:0;width:100%;resize:none;overflow:auto;overscroll-behavior:contain;padding:14px;border:1px solid var(--border, #b9c6ce);border-radius:10px;background:var(--canvas, #f7f9fb);color:inherit;font:400 1rem/1.55 Nunito Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,"HoodGPT Emoji",sans-serif}footer.svelte-klcaeb{display:flex;flex:0 0 auto;align-items:center;gap:16px;padding:16px 24px 20px}.details.svelte-klcaeb{flex:1;min-width:0}.details.svelte-klcaeb p:where(.svelte-klcaeb)+p:where(.svelte-klcaeb){margin-top:3px}button.svelte-klcaeb{box-sizing:border-box;flex:0 0 auto;min-width:76px;min-height:44px;padding:10px 18px;border:1px solid var(--border, #b9c6ce);border-radius:10px;font:600 1rem/1.2 system-ui,sans-serif;background:var(--text, #17232c);color:var(--surface, #fff);cursor:pointer}.expanded-draft.svelte-klcaeb button:where(.svelte-klcaeb):hover:not(:disabled){background:var(--text, #17232c);color:var(--surface, #fff);filter:brightness(1.15)}button.svelte-klcaeb:disabled,textarea.svelte-klcaeb:disabled{opacity:.6;cursor:default}textarea.svelte-klcaeb:focus-visible,button.svelte-klcaeb:focus-visible{outline:3px solid var(--focus, #007b86);outline-offset:2px}[role=alert].svelte-klcaeb{color:var(--danger, #a52d28)}@media(prefers-reduced-motion:reduce){button.svelte-klcaeb{transition:none;transform:none}}@media(max-width:480px){.expanded-draft.svelte-klcaeb{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:12px}header.svelte-klcaeb{padding:16px 16px 12px}.editor-area.svelte-klcaeb{padding:0 16px}footer.svelte-klcaeb{padding:12px 16px 16px;gap:12px}.details.svelte-klcaeb p:where(.svelte-klcaeb){font-size:.75rem}}.sidebar-layout-controls.svelte-12jqa5p{position:absolute;inset:0 auto 0 0;width:var(--sidebar-width,220px);pointer-events:none;z-index:6}.sidebar-layout-controls[hidden].svelte-12jqa5p{display:none}.sidebar-layout-controls.collapsed.svelte-12jqa5p{width:0}.sidebar-toggle.svelte-12jqa5p{position:absolute;top:8px;right:-22px;pointer-events:auto;width:44px;height:44px;padding:0;border-radius:50%;background:var(--surface);font-size:24px;z-index:2}.collapsed.svelte-12jqa5p .sidebar-toggle:where(.svelte-12jqa5p){right:-48px}.sidebar-resizer.svelte-12jqa5p{position:absolute;top:60px;bottom:0;right:-5px;width:10px;pointer-events:auto;cursor:col-resize;touch-action:none}.sidebar-resizer.svelte-12jqa5p:hover,.sidebar-resizer.dragging.svelte-12jqa5p{background:color-mix(in srgb,var(--primary) 35%,transparent)}.sidebar-resizer.svelte-12jqa5p:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.sidebar-resizer[hidden].svelte-12jqa5p{display:none}@media(max-width:1023px){.sidebar-layout-controls.svelte-12jqa5p{display:none}}.context-panel.tools-only.svelte-1tixwo0{padding:0}.chat-settings.svelte-1tixwo0{width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:16px;overscroll-behavior:contain;overflow-wrap:anywhere}.chat-settings.svelte-1tixwo0 .chat-settings-heading:where(.svelte-1tixwo0){display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-settings-heading.svelte-1tixwo0 h2:where(.svelte-1tixwo0){margin:0;font-size:1rem;font-weight:700;letter-spacing:-.02em}.chat-settings.svelte-1tixwo0 .chat-settings-heading:where(.svelte-1tixwo0) button:where(.svelte-1tixwo0){min-width:44px;min-height:44px;padding:0;font-size:1.25rem}.settings-intro.svelte-1tixwo0{margin:4px 0 16px;color:var(--text-muted)}.chat-settings.svelte-1tixwo0 .context-summary:where(.svelte-1tixwo0){display:grid;gap:12px}.chat-settings.svelte-1tixwo0 .context-buttons:where(.svelte-1tixwo0){gap:8px}.chat-settings.svelte-1tixwo0 button:where(.svelte-1tixwo0){background:var(--surface);color:var(--text);border:1px solid var(--control-border);border-radius:8px;font:inherit;min-height:44px}.chat-settings.svelte-1tixwo0 button:where(.svelte-1tixwo0):hover:not(:disabled){background:var(--surface-raised,var(--canvas))}.chat-settings.svelte-1tixwo0 button:where(.svelte-1tixwo0):disabled{opacity:.55;cursor:not-allowed}.chat-settings.svelte-1tixwo0 :where(.svelte-1tixwo0):focus-visible{outline:2px solid var(--focus,var(--primary));outline-offset:2px}.chat-settings.svelte-1tixwo0 summary:where(.svelte-1tixwo0){min-height:44px;align-content:center;cursor:pointer;line-height:1.5}.settings-help.svelte-1tixwo0{margin-top:12px;border-top:1px solid var(--border)}.settings-help.svelte-1tixwo0 p:where(.svelte-1tixwo0){color:var(--text-muted);margin:4px 0}.chat-settings.svelte-1tixwo0 .estimate-disclosure:where(.svelte-1tixwo0){margin:12px 0 0}.chat-settings.svelte-1tixwo0 .estimate-details:where(.svelte-1tixwo0){max-height:min(30dvh,180px)}.compact-context.svelte-1tixwo0{position:relative}.compact-context.svelte-1tixwo0>summary:where(.svelte-1tixwo0){min-height:44px;display:flex;align-items:center;justify-content:flex-end;cursor:pointer;font-weight:600}.compact-context-content.svelte-1tixwo0{position:absolute;bottom:calc(100% + 4px);right:0;width:min(320px,calc(100vw - 32px));max-height:min(60dvh,320px);overflow:auto;overscroll-behavior:contain;padding:12px;border:1px solid var(--control-border);border-radius:12px;background:var(--surface);color:var(--text);z-index:8;box-shadow:var(--shadow)}.compact-composer-help.svelte-1tixwo0{line-height:1.5;margin:8px 0 0}.context-panel.compact-panel.svelte-1tixwo0{padding:0 4px}.context-panel.svelte-1tixwo0{min-width:0;padding:8px 4px;color:var(--text-muted);font-size:.75rem}.context-summary.svelte-1tixwo0{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.context-buttons.svelte-1tixwo0{display:flex;flex-wrap:wrap;gap:6px}.context-summary.svelte-1tixwo0 button:where(.svelte-1tixwo0){padding:5px 8px;font-size:.75rem;min-height:44px}.estimate-disclosure.svelte-1tixwo0{line-height:1.5;margin:8px 0}.estimate-details.svelte-1tixwo0{scroll-margin-block:8px;max-height:min(30dvh,180px);overflow:auto;overscroll-behavior:contain;margin-top:4px;padding:8px;border:1px solid var(--border);border-radius:8px}.estimate-details.svelte-1tixwo0:focus-visible{outline-offset:-2px}.context-panel.svelte-1tixwo0 small:where(.svelte-1tixwo0){display:block;line-height:1.5}dialog.svelte-1tixwo0{width:min(640px,calc(100vw - 24px));max-height:85dvh;overflow:auto;box-sizing:border-box;border:1px solid var(--border);border-radius:18px;padding:20px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}dialog.svelte-1tixwo0::backdrop{background:#0008}dialog.svelte-1tixwo0 p:where(.svelte-1tixwo0){line-height:1.5}fieldset.svelte-1tixwo0{border:0;margin:0;padding:0;min-width:0}label.svelte-1tixwo0{display:grid;gap:6px}textarea.svelte-1tixwo0{box-sizing:border-box;width:100%;resize:vertical;background:var(--canvas);color:var(--text);font:inherit;padding:10px;border:1px solid var(--border);border-radius:10px}.context-review.svelte-1tixwo0{display:flex;align-items:flex-start;gap:8px;margin:14px 0}.context-review.svelte-1tixwo0 input:where(.svelte-1tixwo0){width:auto;flex:none}.context-actions.svelte-1tixwo0{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:12px 0}.context-actions.svelte-1tixwo0 button:where(.svelte-1tixwo0){min-height:44px;padding:8px 12px}[role=alert].svelte-1tixwo0{color:var(--danger)}@media(max-width:639px){dialog.svelte-1tixwo0{padding:14px}}.run-budget.svelte-14jozj3{min-width:0;contain:inline-size;border:1px solid var(--border);border-radius:.6rem;padding:.65rem 1rem;margin:.5rem 1rem;color:var(--text);background:var(--surface)}summary.svelte-14jozj3{cursor:pointer;overflow-wrap:anywhere;line-height:1.5}dt.svelte-14jozj3{font-weight:650;margin-top:.6rem}dd.svelte-14jozj3{margin-left:0;overflow-wrap:anywhere}p.svelte-14jozj3{line-height:1.5;font-size:.9rem}button.svelte-14jozj3{min-height:44px;background:var(--surface-raised);color:inherit;border:1px solid var(--border);border-radius:.4rem;padding:.5rem .8rem}summary.svelte-14jozj3:focus-visible,button.svelte-14jozj3:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.reminders.svelte-1wml1mb{min-width:0;contain:inline-size;max-width:52rem;margin-inline:auto;padding:1rem;color:var(--text,#eee)}header.svelte-1wml1mb,.row.svelte-1wml1mb{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}header.svelte-1wml1mb{justify-content:space-between}h2.svelte-1wml1mb,h3.svelte-1wml1mb{margin-block:1rem}.text.svelte-1wml1mb{white-space:pre-wrap;overflow-wrap:anywhere}fieldset.svelte-1wml1mb{border:1px solid var(--border,#666);border-radius:.75rem;margin-block:1rem;padding:1rem;min-width:0}label.svelte-1wml1mb{display:block;margin-block:.65rem}input.svelte-1wml1mb:not([type=checkbox]),textarea.svelte-1wml1mb,select.svelte-1wml1mb{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:.6rem;background:var(--surface-raised,#fff);color:inherit;border:1px solid var(--border,#777);border-radius:.4rem;font:inherit}label.svelte-1wml1mb:has(input[type=checkbox]:where(.svelte-1wml1mb)){display:flex;align-items:center;gap:.6rem}input[type=checkbox].svelte-1wml1mb{display:inline-block;margin:0;flex:none;min-width:18px;min-height:18px}button.svelte-1wml1mb{min-height:44px;padding:.5rem .8rem;color:inherit;background:var(--surface,#fff);border:1px solid var(--border,#777);border-radius:.4rem;font:inherit;cursor:pointer}button.svelte-1wml1mb:disabled{opacity:.5;cursor:default}button.svelte-1wml1mb:focus-visible,input.svelte-1wml1mb:focus-visible,select.svelte-1wml1mb:focus-visible,textarea.svelte-1wml1mb:focus-visible{outline:2px solid var(--focus,#5533aa);outline-offset:3px}ul.svelte-1wml1mb{list-style:none;padding:0}li.svelte-1wml1mb{border:1px solid var(--border,#666);padding:.8rem;margin-block:.75rem;border-radius:.6rem;overflow-wrap:anywhere}p.svelte-1wml1mb,small.svelte-1wml1mb{line-height:1.5}p[role=alert].svelte-1wml1mb{border-left:3px solid var(--focus,#5533aa);padding-left:.7rem}section.svelte-14dw3se{min-width:0;contain:inline-size;box-sizing:border-box;max-width:56rem;margin:auto;padding:1rem;color:var(--text)}p.svelte-14dw3se,h3.svelte-14dw3se,li.svelte-14dw3se{overflow-wrap:anywhere}ul.svelte-14dw3se{padding:0;list-style:none}li.svelte-14dw3se,aside.svelte-14dw3se{min-width:0;border:1px solid var(--border,currentColor);border-radius:.75rem;padding:1rem;margin-block:.75rem;background:var(--surface)}.actions.svelte-14dw3se,nav.svelte-14dw3se{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}button.svelte-14dw3se{min-height:44px;max-width:100%;white-space:normal;color:var(--text);background:var(--surface);border:1px solid var(--border,currentColor);border-radius:.5rem;padding:.5rem .75rem;cursor:pointer}button.svelte-14dw3se:disabled{opacity:.65;cursor:default}button.svelte-14dw3se:focus-visible{outline:2px solid currentColor;outline-offset:3px}h3.svelte-14dw3se{margin-top:0}@media(max-width:480px){section.svelte-14dw3se{padding:.75rem}.actions.svelte-14dw3se button:where(.svelte-14dw3se){flex:1 1 9rem}nav.svelte-14dw3se button:where(.svelte-14dw3se){flex:1 1 7rem}nav.svelte-14dw3se span:where(.svelte-14dw3se){flex-basis:100%;order:-1}}section.svelte-1us7dp{min-width:0;contain:inline-size;max-width:52rem;margin:auto;padding:1rem;color:var(--text)}p.svelte-1us7dp,li.svelte-1us7dp,label.svelte-1us7dp{overflow-wrap:anywhere}form.svelte-1us7dp{display:grid;gap:1rem;margin-block:1rem}label.svelte-1us7dp{display:grid;gap:.5rem}.ack.svelte-1us7dp{display:flex;align-items:flex-start}.ack.svelte-1us7dp input:where(.svelte-1us7dp){flex:none}input[type=file].svelte-1us7dp,textarea.svelte-1us7dp{box-sizing:border-box;min-width:0;max-width:100%;width:100%}textarea.svelte-1us7dp{min-height:16rem;white-space:pre-wrap;font-family:monospace}button.svelte-1us7dp{min-height:44px;margin:.25rem;max-width:100%;white-space:normal}input[type=checkbox].svelte-1us7dp{min-width:24px;min-height:24px}button.svelte-1us7dp:focus-visible,input.svelte-1us7dp:focus-visible,textarea.svelte-1us7dp:focus-visible{outline:2px solid currentColor;outline-offset:3px}.url-fetch.svelte-1arp3ty{min-width:0;max-width:52rem;margin:0 auto;padding:1rem;contain:inline-size}.url-fetch.svelte-1arp3ty label:where(.svelte-1arp3ty){display:block;margin:1rem 0}.url-fetch.svelte-1arp3ty input[type=url]:where(.svelte-1arp3ty),.url-fetch.svelte-1arp3ty textarea:where(.svelte-1arp3ty){display:block;box-sizing:border-box;width:100%;max-width:100%;padding:.75rem;color:inherit;background:var(--surface,var(--bg,#171717));border:1px solid var(--border,#777);border-radius:.5rem}.url-fetch.svelte-1arp3ty input:where(.svelte-1arp3ty):focus-visible,.url-fetch.svelte-1arp3ty button:where(.svelte-1arp3ty):focus-visible,.url-fetch.svelte-1arp3ty textarea:where(.svelte-1arp3ty):focus-visible{outline:2px solid var(--accent,#aaa);outline-offset:3px}.url-fetch.svelte-1arp3ty .ack:where(.svelte-1arp3ty){display:flex;gap:.6rem;align-items:flex-start}.url-fetch.svelte-1arp3ty .actions:where(.svelte-1arp3ty){display:flex;gap:.75rem}.url-fetch.svelte-1arp3ty button:where(.svelte-1arp3ty){min-height:44px;padding:.5rem .8rem}.url-fetch.svelte-1arp3ty .source:where(.svelte-1arp3ty){overflow-wrap:anywhere;unicode-bidi:plaintext}.url-fetch.svelte-1arp3ty textarea:where(.svelte-1arp3ty){white-space:pre-wrap;unicode-bidi:plaintext}.url-fetch.svelte-1arp3ty p:where(.svelte-1arp3ty),.url-fetch.svelte-1arp3ty li:where(.svelte-1arp3ty){overflow-wrap:anywhere}.url-fetch.svelte-1arp3ty .review:where(.svelte-1arp3ty){margin-top:1.5rem}.reminder-indicator.svelte-1gw2dem{flex-shrink:0;max-width:110px;min-height:44px;font-size:.75rem;padding:6px 8px;color:var(--text);background:var(--surface-raised);border:1px solid var(--focus);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:639px){.reminder-word.svelte-1gw2dem{display:none}.reminder-indicator.svelte-1gw2dem{min-width:44px;max-width:76px;gap:4px}}.conversation-export.svelte-1qw151u{min-width:0}button.svelte-1qw151u{font:inherit;color:inherit;background:var(--surface, #fff);border:1px solid var(--border, #767676);border-radius:.5rem;min-height:44px;padding:.55rem .8rem;cursor:pointer}button.svelte-1qw151u:disabled{opacity:.5;cursor:default}button.svelte-1qw151u:focus-visible{outline:2px solid var(--accent, #536ac6);outline-offset:2px}dialog.svelte-1qw151u{font-size:1rem;font-weight:400;text-align:left;box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(32rem,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:1rem;border:1px solid var(--border, #767676);border-radius:.8rem;color:var(--text, #181818);background:var(--surface-raised, #fff);box-shadow:0 8px 36px #0004;overflow:auto}dialog[open].svelte-1qw151u{display:flex;flex-direction:column;gap:.8rem}dialog.svelte-1qw151u::backdrop{background:#0007}h2.svelte-1qw151u{font-size:1.15rem;margin:0}.details.svelte-1qw151u{min-height:0;overflow:auto;overflow-wrap:anywhere}p.svelte-1qw151u{margin:0 0 .8rem;line-height:1.45}p.svelte-1qw151u:last-child{margin-bottom:0}footer.svelte-1qw151u{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}footer.svelte-1qw151u button:where(.svelte-1qw151u){flex:1 1 8rem}.bookmarks-panel.svelte-19gi9w2{min-width:0;contain:inline-size;color:var(--text,#202020);overflow-wrap:anywhere}header.svelte-19gi9w2{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}h1.svelte-19gi9w2{margin:0;font-size:1.5rem}p.svelte-19gi9w2{line-height:1.5}label.svelte-19gi9w2{display:block}input.svelte-19gi9w2,button.svelte-19gi9w2{font:inherit;color:var(--text,#202020);background:var(--surface,#fff);border:1px solid var(--border,#777);border-radius:.5rem;box-sizing:border-box;min-height:44px}input.svelte-19gi9w2{display:block;width:100%;margin:.5rem 0 1rem;padding:.6rem}button.svelte-19gi9w2{padding:.55rem .8rem;cursor:pointer}button.svelte-19gi9w2:disabled{opacity:.55;cursor:default}button.svelte-19gi9w2:focus-visible,input.svelte-19gi9w2:focus-visible{outline:2px solid var(--primary,#526ac6);outline-offset:2px}.bookmark-list.svelte-19gi9w2{display:grid;gap:1rem}article.svelte-19gi9w2{min-width:0;padding:1rem;border:1px solid var(--border,#777);border-radius:.7rem;background:var(--surface,#fff)}h2.svelte-19gi9w2{font-size:1.05rem;margin:0 0 .5rem}.preview.svelte-19gi9w2{white-space:pre-wrap}small.svelte-19gi9w2{display:block;color:var(--text-muted,#606060)}footer.svelte-19gi9w2{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}footer.svelte-19gi9w2 button:where(.svelte-19gi9w2){flex:1 1 8rem}.handoff-settings.svelte-1v3t0la{min-width:0;overflow-wrap:anywhere}.handoff-settings.svelte-1v3t0la label:where(.svelte-1v3t0la){display:flex;align-items:center;gap:10px;min-height:44px}.handoff-settings.svelte-1v3t0la input[type=checkbox]:where(.svelte-1v3t0la){min-height:22px;width:22px;flex:none}.actions.svelte-1v3t0la{display:flex;gap:8px;flex-wrap:wrap}.actions.svelte-1v3t0la button:where(.svelte-1v3t0la){min-height:44px}.handoff-opener.svelte-lwrqfl{min-height:44px;padding:8px 12px;border:1px solid var(--border)}.handoff-packet.svelte-lwrqfl{box-sizing:border-box;position:fixed;inset:0;margin:auto;padding:0;width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);overflow:hidden;text-align:left;font-size:1rem;font-weight:400}.handoff-packet[open].svelte-lwrqfl{display:flex;flex-direction:column}.handoff-packet.svelte-lwrqfl::backdrop{background:#0007}.handoff-packet.svelte-lwrqfl>header:where(.svelte-lwrqfl),.handoff-packet.svelte-lwrqfl>footer:where(.svelte-lwrqfl){display:flex;flex:none;align-items:center;flex-wrap:wrap;gap:8px;padding:12px}.handoff-packet.svelte-lwrqfl>header:where(.svelte-lwrqfl){justify-content:space-between;border-bottom:1px solid var(--border)}.handoff-packet.svelte-lwrqfl>footer:where(.svelte-lwrqfl){border-top:1px solid var(--border)}h2.svelte-lwrqfl{margin:0;font-size:1.1rem}.body.svelte-lwrqfl{min-height:0;overflow:auto;padding:12px;overscroll-behavior:contain;overflow-wrap:anywhere}label.svelte-lwrqfl{display:block;margin:8px 0}textarea.svelte-lwrqfl,select.svelte-lwrqfl{display:block;box-sizing:border-box;width:100%;min-height:44px;margin-top:6px;color:var(--text);background:var(--surface);font:inherit;border:1px solid var(--border);border-radius:6px;padding:8px}textarea.svelte-lwrqfl{height:90px;resize:vertical;font-family:ui-monospace,"HoodGPT Emoji",monospace;white-space:pre;overflow:auto}pre.svelte-lwrqfl{white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,"HoodGPT Emoji",monospace;max-height:200px;overflow:auto}.actions.svelte-lwrqfl{display:flex;gap:8px;flex-wrap:wrap}button.svelte-lwrqfl,summary.svelte-lwrqfl{min-height:44px}button.svelte-lwrqfl{font:inherit;box-sizing:border-box;padding:8px 12px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer}.handoff-packet.svelte-lwrqfl>footer:where(.svelte-lwrqfl) button:where(.svelte-lwrqfl){flex:1 1 7rem}li.svelte-lwrqfl button:where(.svelte-lwrqfl){margin:4px}summary.svelte-lwrqfl{cursor:pointer;padding-block:10px}.svelte-lwrqfl:is(button:where(.svelte-lwrqfl),textarea:where(.svelte-lwrqfl),select:where(.svelte-lwrqfl),summary:where(.svelte-lwrqfl),pre:where(.svelte-lwrqfl),.body:where(.svelte-lwrqfl)):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.model-availability.svelte-1mnfpvt{margin-top:24px}.provider-name.svelte-1mnfpvt{margin-bottom:4px}.model-availability.svelte-1mnfpvt p:where(.svelte-1mnfpvt){overflow-wrap:anywhere}.model-availability.svelte-1mnfpvt article:where(.svelte-1mnfpvt) h3:where(.svelte-1mnfpvt){margin-bottom:8px}.model-availability.svelte-1mnfpvt .model-help:where(.svelte-1mnfpvt){line-height:1.5}.attach-toggle.attach-toggle.svelte-153gx4r{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-color:transparent;box-shadow:none}.attach-mark.svelte-153gx4r{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:20px;font-weight:500;line-height:1}.attach-toggle.svelte-153gx4r:hover:not(:disabled){color:var(--text);background:var(--surface-raised,var(--surface));transform:none}.attach-toggle.svelte-153gx4r:active:not(:disabled){background:var(--canvas)}.attach-toggle.svelte-153gx4r:disabled{cursor:not-allowed}.image-file.svelte-153gx4r input:where(.svelte-153gx4r){min-height:44px}.image-file.svelte-153gx4r input:where(.svelte-153gx4r)::file-selector-button{min-height:44px;cursor:pointer}.image-attachment.svelte-153gx4r{display:inline-flex;flex:none;min-width:0}.attach-toggle.svelte-153gx4r{font-size:1.6rem;width:44px;min-height:44px;padding:0;background:transparent;color:var(--text-muted);border-radius:50%}.image-panel.svelte-153gx4r{position:fixed;z-index:80;box-sizing:border-box;box-shadow:0 10px 36px #0003;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:grid;gap:10px;overflow:auto;overflow-wrap:anywhere}.image-panel.svelte-153gx4r p:where(.svelte-153gx4r){margin:0;font-size:.85rem}.image-panel.svelte-153gx4r small:where(.svelte-153gx4r){display:block;color:var(--text-muted);font-size:.75rem;line-height:1.5}.image-consent.svelte-153gx4r{display:flex;align-items:start;gap:8px;font-size:.85rem}.image-consent.svelte-153gx4r input:where(.svelte-153gx4r){width:auto;flex:none}.image-ready.svelte-153gx4r{display:flex;gap:12px;align-items:center}.image-ready.svelte-153gx4r img:where(.svelte-153gx4r){object-fit:contain;border-radius:8px}.image-ready.svelte-153gx4r div:where(.svelte-153gx4r){min-width:0}.image-panel.svelte-153gx4r button:where(.svelte-153gx4r){min-height:44px}.image-panel-heading.svelte-153gx4r{display:flex;align-items:center;justify-content:space-between;gap:8px}.image-panel-heading.svelte-153gx4r button:where(.svelte-153gx4r){min-width:44px}.attach-toggle.svelte-153gx4r:focus-visible,.image-panel.svelte-153gx4r :where(.svelte-153gx4r):focus-visible{outline:2px solid var(--focus,var(--primary));outline-offset:2px}.image-ready.svelte-153gx4r button:where(.svelte-153gx4r){font-size:.8rem;padding:4px 8px}.image-file.svelte-153gx4r{display:grid;gap:6px;font-size:.85rem}.image-file.svelte-153gx4r input:where(.svelte-153gx4r){max-width:100%;min-width:0;width:100%;font:inherit}.message-image.svelte-yej6yj{display:block;max-width:min(100%,240px);max-height:180px;width:auto;height:auto;object-fit:contain;border-radius:10px;margin:8px 0}.effects-transcript.svelte-1n46o8q{position:relative}.history-page-control.svelte-1n46o8q{display:block;margin:8px auto}.history-error.svelte-1n46o8q{max-width:832px;margin:8px auto}.transcript.svelte-1n46o8q article:where(.svelte-1n46o8q){scroll-margin-block:12px}.transcript.svelte-1n46o8q article.history-target:where(.svelte-1n46o8q){outline:3px solid var(--primary);outline-offset:3px}.transcript-heading.svelte-1n46o8q,.transcript-announcement.svelte-1n46o8q{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.message-composer-link.svelte-1n46o8q{position:absolute;left:-10000px}.message-composer-link.svelte-1n46o8q:focus{position:relative;left:auto;display:inline-flex;min-height:44px;align-items:center;margin-bottom:8px}.reply-effects-region.svelte-1n46o8q{position:absolute;bottom:0;left:0;right:0;margin:0 auto;width:calc(100% - 48px);max-width:832px;height:240px;pointer-events:none;overflow:hidden}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--canvas:#fff8ee;--surface:#fffdf8;--surface-raised:#fff;--text:#24213a;--text-muted:#6b6276;--border:#ded8e4;--control-border:#a89ab9;--primary:#6544c4;--on-primary:#fff;--focus:#6544c4;--secondary:#a8e5c5;--accent:#ff906b;--success:#236244;--warning:#78560a;--danger:#ac263c;--on-danger:#fff;--shadow:0 10px 30px #24213a08;color:var(--text);background:var(--canvas);color-scheme:light;font-size:16px;line-height:1.6}:root[data-palette=corner-store]{--canvas:#f7f6ed;--text:#183d35;--text-muted:#52655a;--primary:#206b52;--secondary:#f4cd59;--accent:#ee8aa0;--focus:#206b52;--border:#d9e0d5;--control-border:#84988a}:root[data-palette=grape-soda]{--canvas:#f7f3ff;--text:#29223b;--text-muted:#685777;--primary:#7046b8;--secondary:#c4b5fd;--accent:#d9f38a;--focus:#7046b8}:root[data-palette=poolside]{--canvas:#f0fafb;--text:#183a43;--text-muted:#526a72;--primary:#126e82;--secondary:#f7b5a3;--accent:#c5e9f1;--focus:#126e82;--border:#d2e2e5;--control-border:#7e9da4}:root[data-mode=dark]{--canvas:#171622;--surface:#242234;--surface-raised:#2c293e;--text:#f6f0e7;--text-muted:#bdb4cb;--primary:#b8a0ff;--on-primary:#241c38;--focus:#b8a0ff;--border:#484157;--control-border:#867a9c;--success:#a8e5c5;--warning:#f4cd59;--danger:#ff9cae;--on-danger:#35131b;color-scheme:dark}:root[data-mode=dark][data-palette=corner-store]{--canvas:#10201b;--surface:#1b3028;--surface-raised:#233c32;--text:#edf5eb;--text-muted:#b3c9bc;--primary:#96d5b3;--on-primary:#103827;--focus:#96d5b3;--border:#3f5c4c;--control-border:#82a88f}:root[data-mode=dark][data-palette=grape-soda]{--canvas:#1e162b;--surface:#2c213e;--surface-raised:#36284a;--text:#f7f0ff;--text-muted:#c6b5d9;--primary:#c4b5fd;--on-primary:#2e2044;--focus:#c4b5fd;--border:#514064;--control-border:#9b85b1}:root[data-mode=dark][data-palette=poolside]{--canvas:#11252b;--surface:#1c343d;--surface-raised:#24424c;--text:#edf9fb;--text-muted:#afcbd1;--primary:#8bd2e1;--on-primary:#143c46;--focus:#8bd2e1;--border:#3c606c;--control-border:#80a6b0}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{min-height:44px;border:1px solid var(--control-border);background:var(--surface);color:var(--text);border-radius:12px;padding:10px 16px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;transition:background .12s,transform .12s}button:hover,.button:hover{background:var(--surface-raised);transform:translateY(-1px)}button:disabled{opacity:.6;cursor:not-allowed;transform:none}.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.primary:hover{background:var(--primary);filter:brightness(.96)}a{color:var(--primary);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:4px;box-shadow:0 0 0 2px var(--canvas)}.skip{position:fixed;top:-100px;left:16px;z-index:10;background:var(--surface);padding:12px}.skip:focus{top:12px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,4vw,40px);letter-spacing:-.045em;line-height:1.14;font-weight:750;margin-bottom:24px}h2{font-size:24px;line-height:1.3;letter-spacing:-.025em}h3{font-size:20px}small,.muted,.composer-help{color:var(--text-muted)}small{font-size:12px}.eyebrow,.section-label{font-size:12px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.badge{display:inline-flex;gap:8px;align-items:center;padding:5px 11px;background:var(--surface);border:1px solid var(--border);border-radius:20px;font-size:12px;font-weight:650;white-space:nowrap}.brand{display:flex;gap:12px;align-items:center;color:var(--text);font-size:22px;font-weight:800;letter-spacing:-.04em;text-decoration:none}.brand small{display:block;font-size:12px;letter-spacing:0;font-weight:500}.logo{display:grid;place-items:center;width:44px;height:44px;background:var(--primary);color:var(--on-primary);border-radius:13px;font-size:30px;font-weight:800;letter-spacing:-.1em;padding-right:4px}.public-header{max-width:1240px;margin:0 auto;padding:30px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.public-header nav{display:flex;align-items:center;gap:24px}.public-header nav>a:not(.button){color:var(--text);font-size:14px;text-decoration:none}.public-main{max-width:1240px;margin:auto;padding:0 40px}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:64px;padding:72px 0 92px}.hero h1{font-size:clamp(42px,5.5vw,72px);line-height:1.08;margin:26px 0}.hero h1 span{color:var(--primary)}.hero-description{font-size:19px;max-width:480px}.hero-actions{display:flex;align-items:center;gap:24px;margin:28px 0 22px}.hero .muted{font-size:13px}.illustration{position:relative;height:330px;border-bottom:3px solid var(--text);margin:0 10px 35px}.sun{position:absolute;left:16px;top:10px;color:var(--primary);font-size:76px;transform:rotate(10deg)}.house{position:absolute;bottom:0;left:54px;width:225px;height:205px;background:var(--secondary);border:3px solid var(--text);border-radius:12px 12px 0 0}.roof{position:absolute;width:254px;height:82px;background:var(--primary);top:-63px;left:-18px;border:3px solid var(--text);transform:skewY(-8deg);border-radius:15px 12px 3px 3px}.windows{display:flex;justify-content:space-evenly;padding-top:39px}.windows span{width:49px;height:54px;background:var(--canvas);border:3px solid var(--text);border-radius:4px;box-shadow:inset 0 -23px var(--accent)}.door{position:absolute;bottom:0;left:90px;width:46px;height:76px;background:var(--canvas);border:3px solid var(--text);border-bottom:0;border-radius:15px 15px 0 0}.speech{position:absolute;right:0;top:25px;transform:rotate(7deg);background:var(--accent);color:#24213a;border:3px solid var(--text);border-radius:24px;padding:20px 27px;font-size:28px;line-height:1.2;font-weight:750;box-shadow:5px 5px 0 var(--text)}.flower{position:absolute;right:26px;bottom:5px;color:var(--primary);font-size:82px}.caption{position:absolute;bottom:-40px;left:10px;font-size:11px;font-weight:700;letter-spacing:.09em}.section-heading{margin-bottom:28px}.section-heading .eyebrow{margin-bottom:8px}.personality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.personality-card,.personality-grid>button{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px;text-align:left;display:block}.personality-card h3{margin:14px 0 10px}.personality-card p{font-size:14px;margin:0;color:var(--text-muted)}.personality-card small,.personality-grid button small{display:block;color:var(--primary);font-size:12px}.personality-grid button strong{display:block;margin:8px 0}.personality-grid button span{display:block;font-weight:400;font-size:13px;color:var(--text-muted);line-height:1.5}.personality-grid button.selected{outline:2px solid var(--primary);border-color:var(--primary);background:var(--surface-raised)}.landing-personalities{padding:20px 0 56px}.beta-strip{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:28px 32px;display:flex;gap:40px;align-items:center;margin-bottom:60px}.beta-strip h2{font-size:20px;margin-bottom:8px}.beta-strip p{font-size:14px;margin:0;max-width:700px;color:var(--text-muted)}.beta-strip a{white-space:nowrap;font-size:14px;font-weight:650}.public-footer{max-width:1240px;margin:0 auto;border-top:1px solid var(--border);padding:28px 40px;display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.public-footer nav{display:flex;gap:20px}.public-footer>a{margin-left:auto}.public-footer a{color:var(--text-muted)}.page{max-width:860px;padding:48px 40px;margin:0 auto}.page.narrow{max-width:680px;padding-top:80px}.page.legal{max-width:800px;padding-top:60px}.legal h2{margin-top:36px}.legal p{line-height:1.8}.public-static{max-width:800px;margin:auto;padding:48px 24px}.public-static .brand{margin-bottom:60px}.public-static h2{margin-top:32px}.public-static footer{border-top:1px solid var(--border);margin-top:48px;padding-top:24px;font-size:14px}.shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh;min-height:100dvh}.sidebar{padding:28px 20px 20px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100dvh;position:sticky;top:0}.new-chat{margin:30px 0 18px;width:100%;font-size:14px}.sidebar nav,.drawer nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a,.drawer nav a,.history a,.sidebar-bottom a{color:var(--text);text-decoration:none;display:block;padding:10px 12px;font-size:14px;border-radius:10px;overflow-wrap:anywhere}.sidebar nav a:hover,.history a:hover,.history a.active{background:var(--canvas)}.history{margin-top:30px;overflow-y:auto;min-height:80px}.history .muted{font-size:13px;padding:0 12px}.history .section-label{padding-left:12px}.history a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-bottom{margin-top:auto;padding-top:20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.sidebar-bottom .badge{margin-left:12px}.sidebar-bottom button{padding:4px 12px;font-size:13px;min-height:44px;border:0}.workspace{min-width:0;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr)}.topbar{height:72px;padding:0 32px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:600}.topbar>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu{display:none}.workspace main{overflow:auto;min-height:0;min-width:0}.chat-main{display:flex;flex-direction:column;position:relative}.conversation-header{display:flex;align-items:center;gap:12px;padding:18px 32px;font-size:12px;flex-wrap:wrap;max-width:940px;width:100%;margin:0 auto}.conversation-header>button{margin-left:auto;font-size:12px;min-height:44px}.danger-text{color:var(--danger);background:transparent;border:0}.transcript{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}.welcome{max-width:900px;margin:auto;padding:35px 32px 40px}.sticker{display:inline-grid;place-items:center;width:52px;height:52px;background:var(--secondary);color:#24213a;border-radius:15px;font-size:33px;transform:rotate(-7deg);margin-bottom:24px}.welcome h1{font-size:36px;margin-bottom:14px}.welcome>.muted{margin-bottom:28px}.welcome .personality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.starter{width:100%;text-align:left;justify-content:flex-start;font-weight:450;margin-top:18px;font-size:14px;border-style:dashed}.composer-zone{width:100%;max-width:860px;padding:14px 32px max(14px,env(safe-area-inset-bottom));margin:auto}.composer{background:var(--surface);border:1px solid var(--control-border);border-radius:18px;padding:16px 18px;box-shadow:var(--shadow)}.composer>label{font-size:12px;color:var(--text-muted);font-weight:600}.composer textarea{display:block;width:100%;border:0;outline:0;background:transparent;color:var(--text);padding:10px 0;resize:vertical;min-height:72px;max-height:180px;line-height:1.5;font-size:16px}.composer textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px;box-shadow:none}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.composer-toolbar select{max-width:60%;font-size:13px;padding:8px;background:var(--canvas);min-height:44px}.composer-help{font-size:12px;line-height:1.5;margin:10px 4px 0}.notice{background:var(--surface);padding:18px 20px;border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:12px;margin-bottom:16px;font-size:14px}.notice p:last-child{margin-bottom:0}.notice small{display:block}.notice.danger{border-left-color:var(--danger)}.notice.compact{font-size:12px;padding:10px 14px;margin-bottom:10px}.chat-main>.notice{margin:12px 32px}.messages{max-width:800px;padding:24px 32px;margin:auto}.messages article{margin:0 0 32px;overflow-wrap:anywhere}.messages article header{display:flex;align-items:center;gap:12px;margin-bottom:10px;font-size:13px}.messages time{font-size:12px;color:var(--text-muted)}.messages .user-message{padding:18px 22px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.markdown{line-height:1.75}.markdown p:last-child{margin-bottom:0}.markdown pre{overflow-x:auto;background:var(--surface-raised);border:1px solid var(--border);padding:18px;border-radius:12px;font:13px/1.6 ui-monospace,monospace;max-width:100%}.markdown code{font-family:ui-monospace,monospace;font-size:.875em}.markdown table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.markdown td,.markdown th{border:1px solid var(--border);padding:8px 12px}.markdown blockquote{border-left:3px solid var(--primary);padding-left:18px;margin-left:0;color:var(--text-muted)}.copy-code{font-size:12px;min-height:44px}.generation-status{display:flex;gap:16px;align-items:center;margin-bottom:8px;flex-wrap:wrap;font-size:13px}.generation-status button{margin-left:auto}.jump{position:absolute;bottom:240px;left:50%;transform:translate(-50%);box-shadow:var(--shadow);font-size:12px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.card{background:var(--surface);padding:24px;border:1px solid var(--border);border-radius:16px;margin-bottom:20px}.card h2{font-size:20px}.card dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.card dd{margin:0;overflow-wrap:anywhere}.search-form{margin:24px 0}.search-form label{display:block;margin-bottom:8px}.search-form input{flex:1;min-width:140px}.search-hit{display:block;padding:20px 24px;background:var(--surface);border:1px solid var(--border);border-radius:14px;margin:14px 0;color:var(--text);text-decoration:none;overflow-wrap:anywhere}.search-hit p{font-size:14px;margin:8px 0 0;color:var(--text-muted)}input,select{background:var(--surface);color:var(--text);border:1px solid var(--control-border);border-radius:10px;padding:10px 12px;min-height:44px;max-width:100%}fieldset{margin:28px 0;padding:0;border:0}legend{font-weight:650;margin-bottom:14px}.palette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.palette-card{display:block;border:1px solid var(--border);padding:20px;background:var(--surface);border-radius:16px;cursor:pointer}.palette-card input{min-height:0;margin-right:12px;accent-color:var(--primary)}.palette-card strong{display:block;margin-top:12px}.swatches{font-size:24px;letter-spacing:4px;color:#6544c4}.palette-card[data-preview=corner-store] .swatches{color:#206b52}.palette-card[data-preview=grape-soda] .swatches{color:#7046b8}.palette-card[data-preview=poolside] .swatches{color:#126e82}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.settings-grid label{font-size:14px;font-weight:600}.settings-grid select{display:block;margin-top:8px;width:100%}.empty{padding:32px;background:var(--surface);border:1px dashed var(--border);border-radius:16px}.drawer{margin:0;padding:24px 20px;height:100dvh;max-height:100dvh;width:min(320px,90vw);border:0;border-right:1px solid var(--border);background:var(--surface);color:var(--text)}dialog::backdrop{background:#10101c80}.drawer-close{margin-bottom:20px}.confirm-dialog{max-width:min(540px,calc(100vw - 32px));padding:28px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:20px}.danger-button{color:var(--on-danger);background:var(--danger);border-color:var(--danger)}@media(max-width:1023px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.menu{display:inline-flex}.topbar{height:60px;padding:0 20px}.hero{gap:30px;padding:60px 0}.illustration{transform:scale(.85);transform-origin:center}.personality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-footer>a{margin-left:0}}@media(max-width:639px){.public-header{padding:20px;gap:14px}.public-header nav{gap:12px}.public-header nav>a:not(.button){display:none}.public-header .button{font-size:12px;padding:10px}.brand{font-size:20px}.public-main{padding:0 20px}.hero{display:block;padding:38px 0 50px}.hero h1{font-size:48px}.hero-description{font-size:17px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-actions>a:not(.button){font-size:14px}.illustration{margin:45px auto 35px;height:310px;max-width:370px;transform:scale(.9)}.landing-personalities{padding-bottom:32px}.personality-grid{gap:10px}.personality-card{padding:16px}.personality-card h3{font-size:17px}.personality-card p{font-size:13px}.beta-strip{display:block;padding:24px;margin-bottom:40px}.beta-strip a{display:inline-block;margin-top:16px}.public-footer{padding:24px 20px;gap:14px}.public-footer nav{flex-wrap:wrap;gap:10px 18px}.page,.page.legal,.page.narrow{padding:32px 20px}.topbar{padding:0 14px;height:56px}.topbar .badge{display:none}.conversation-header{padding:12px 18px;gap:8px}.conversation-header .muted{display:none}.welcome{padding:20px 18px}.welcome h1{font-size:30px}.welcome .personality-grid>button{padding:14px}.welcome .personality-grid>button span{font-size:12px}.composer-zone{padding:10px 14px max(12px,env(safe-area-inset-bottom))}.composer{padding:12px 14px}.composer textarea{min-height:64px}.composer-help{font-size:11px}.messages{padding:18px}.notice.compact{font-size:12px}.settings-grid{grid-template-columns:1fr}.palette-card{padding:16px}.palette-grid{gap:10px}.swatches{font-size:20px}.card{padding:20px}.card dl{grid-template-columns:1fr}.card dd{margin-bottom:8px}.chat-main>.notice{margin:12px 14px}.illustration .speech{right:-2px}.starter{font-size:13px}}.shell{grid-template-columns:220px minmax(0,1fr);height:100dvh;min-height:0}.sidebar{padding:20px 16px 16px;min-height:0}.sidebar .brand{font-size:20px}.sidebar nav a,.history a{padding:9px 8px}.sidebar .new-chat{padding:8px;font-size:13px}.sidebar-bottom{padding-top:12px}.history{min-height:0;overflow:auto}.workspace{grid-template-columns:minmax(0,1fr);height:100dvh;min-height:0}.topbar{min-width:0}.topbar>span:first-of-type{min-width:0;flex:1}.workspace .chat-main{overflow:hidden}.topbar{height:56px;padding:0 24px}.conversation-header,.welcome,.messages,.composer-zone{width:100%;max-width:880px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.conversation-header{padding-top:8px;padding-bottom:8px;gap:8px;flex-shrink:0}.conversation-header>button{border:0;background:transparent;padding:4px 8px;min-height:32px}.model-help{font-size:11px;line-height:1.4;overflow-wrap:anywhere}.conversation-header .model-help{flex:1;min-width:0}.transcript{flex:1;min-height:0;overflow:auto}.welcome{padding-top:24px;padding-bottom:24px}.welcome .sticker{width:40px;height:40px;font-size:28px;margin-bottom:12px}.welcome h1{font-size:32px}.welcome>.muted{margin-bottom:16px}.welcome-controls p{font-size:14px;color:var(--text-muted);max-width:440px}.welcome-controls button{font-size:13px}.messages{padding-top:16px;padding-bottom:8px}.messages article{margin-bottom:24px}.messages article header{font-size:12px;margin-bottom:6px;gap:10px}.messages time{font-size:11px}.messages .user-message{width:fit-content;max-width:85%;margin-left:auto;padding:10px 14px;border-radius:16px 16px 4px}.messages .user-message p:last-child{margin-bottom:0}.history-limit{font-size:11px;margin-bottom:16px}.composer-zone{flex-shrink:0;margin-top:0;margin-bottom:0;padding-top:4px;padding-bottom:max(6px,env(safe-area-inset-bottom))}.composer{padding:5px 12px;border-radius:16px;box-shadow:none}.composer>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.composer textarea{min-height:44px;max-height:150px;resize:none;padding:8px 0;line-height:1.4}.composer-toolbar{gap:8px}.composer-toolbar button,.composer-toolbar select{min-height:36px;padding:5px 10px;font-size:13px}.model-controls{display:flex;align-items:center;gap:4px;min-width:0}.composer-toolbar select{max-width:120px;border:0;background:transparent}.persona-control{border:0;background:transparent;font-weight:500}.persona-control span{font-size:12px}.composer-help{font-size:11px;line-height:1.3;margin:4px 0 0}.extended-help{display:none}.beta-quiet{font-size:11px;line-height:1.3;margin:0 0 4px;color:var(--text-muted)}.beta-quiet a{white-space:nowrap}.generation-status{margin-bottom:6px;font-size:12px}.generation-status button{min-height:32px;padding:4px 8px}.stream-partial header{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;font-size:12px;margin-bottom:8px}.partial-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.stream-notice{font-size:11px;color:var(--text-muted);margin-bottom:6px}.stream-notice button{font-size:11px;min-height:28px;padding:2px 6px}.jump{position:sticky;bottom:12px;left:auto;transform:none;display:block;width:fit-content;margin:0 auto 12px;z-index:1}.composer-toolbar :focus-visible{outline-width:2px;outline-offset:1px;box-shadow:none}.config-dialog{width:calc(100% - 32px);max-width:480px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);max-height:calc(100dvh - 32px);overflow:auto}.config-dialog::backdrop{background:#0008}.config-dialog label{display:block;font-size:14px;font-weight:600}.config-dialog select,.config-dialog textarea{display:block;width:100%;margin-top:6px}.config-dialog textarea{resize:none;min-height:110px}.config-dialog p{font-size:12px;margin:8px 0 16px}.config-dialog h2{font-size:22px}.model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.landing-models{padding-bottom:48px}.landing-models>.muted{margin-top:16px}@media(max-width:639px){.topbar{padding:0 16px;height:52px}.conversation-header,.welcome,.messages,.composer-zone{padding-left:16px;padding-right:16px}.conversation-header{padding-top:4px;padding-bottom:4px}.conversation-header .model-help{display:none}.conversation-header>button{font-size:11px}.welcome{padding-top:18px}.welcome h1{font-size:28px}.messages .user-message{max-width:90%}.composer-toolbar button,.composer-toolbar select{min-height:40px}.persona-control span{font-size:11px}.composer{padding:4px 10px}.beta-quiet{font-size:10px}.beta-quiet a{white-space:normal}.model-grid{gap:10px}.config-dialog{padding:20px}.model-controls{gap:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:hover,.button:hover{transform:none}}:root[data-motion=reduced] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}:root[data-motion=reduced] button:hover{transform:none}.composer:focus-within{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 5px var(--canvas)}.composer textarea:focus,.composer textarea:focus-visible{outline:none;box-shadow:none}.sidebar .new-chat,.drawer .new-chat{margin:14px 0 8px;min-height:44px;padding:7px 8px}.sidebar .history,.drawer .history{margin-top:0;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 8px}.history-heading p{margin:0}.history-heading a{font-size:12px;padding:6px 0;flex-shrink:0;overflow:visible;white-space:normal;text-overflow:clip}.history-filters{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:11px}.history-filters label{min-width:0}.history-filters .star-filter{grid-column:1/-1;display:flex;align-items:center;gap:6px}.history-filters select{width:100%;min-width:0;min-height:36px;padding:4px;font-size:11px}.history-filters input{width:auto}.manage-tags{align-self:flex-start;border:0;background:transparent;min-height:36px;padding:4px 0;font-size:11px}.conversation-list{min-height:0;overflow:auto;padding:4px 2px 12px;flex:1}.history-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:start;border-radius:10px}.history-row.active{background:var(--surface-raised)}.history-row>a{display:block;min-width:0;white-space:normal;text-decoration:none;color:var(--text)}.conversation-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-chips{display:flex;flex-wrap:wrap;gap:3px;padding-top:4px}.tag-chip{display:inline-block;max-width:100%;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:8px;padding:0 5px;font-size:10px;color:var(--text-muted)}.conversation-actions{font-size:14px}.conversation-actions summary{cursor:pointer;min-height:44px;display:grid;place-items:center;list-style:none}.conversation-actions summary::-webkit-details-marker{display:none}.conversation-actions[open]{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end}.action-menu{display:flex;gap:4px}.action-menu button{padding:4px 6px;font-size:11px;min-height:36px}.load-more{width:100%;padding:6px;font-size:11px}.history-notice{font-size:11px;overflow-wrap:anywhere;margin:4px 0}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--border);flex-shrink:0}.sidebar-bottom a{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;text-decoration:none}.account-email{display:block;font-size:11px;overflow-wrap:anywhere;color:var(--text-muted);max-height:54px;overflow:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.config-dialog input:not([type=checkbox]){width:100%;min-width:0}.config-dialog .tag-checkbox{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.tag-checkbox input{width:auto}.tag-edit-row{display:flex;gap:4px;margin-bottom:8px}.tag-edit-row button{padding:4px 6px;font-size:12px;flex-shrink:0}.message-header{display:flex;flex-wrap:wrap;align-items:center}.message-header .copy-message{font-size:11px;min-height:32px;padding:3px 7px;margin-left:auto;background:transparent}.message-header small:empty{display:none}.messages pre{max-width:100%;overflow-x:auto}.messages article{overflow-wrap:anywhere}.drawer[open]{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;min-height:0;padding-bottom:max(16px,env(safe-area-inset-bottom))}.drawer .brand,.drawer .drawer-close{flex-shrink:0}.drawer .history-filters select,.drawer .conversation-actions summary,.drawer .action-menu button,.drawer .manage-tags{min-height:44px}.message-arrival{animation:message-arrival .16s ease-out}@keyframes message-arrival{0%{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:none}}@media print{.public-header nav,.public-footer nav,.skip{display:none}.public-main,.public-static{max-width:none;padding:0}.public-footer{display:block}body{background:#fff;color:#000}a{color:inherit}h2{break-after:avoid}.legal{padding:0!important}}.history-search{display:flex!important;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)!important;text-decoration:none;margin:2px 0 12px;border-radius:8px;min-height:44px}.history-heading .section-label{font-size:10px;letter-spacing:.07em}.history-heading{position:relative;flex-shrink:0;gap:4px}.filter-disclosure{position:relative;font-size:11px}.filter-disclosure summary{cursor:pointer;list-style:none;min-height:36px;display:flex;align-items:center;gap:4px;padding:4px 6px;color:var(--text-muted);border-radius:7px}.filter-disclosure summary::-webkit-details-marker{display:none}.filter-count{background:var(--primary);color:var(--on-primary);border-radius:20px;padding:0 5px}.filter-panel{position:absolute;right:0;top:100%;width:184px;z-index:4;padding:12px;background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.reset-filters{margin-top:8px;font-size:11px;padding:4px 6px;min-height:32px;width:100%}.history-row{grid-template-columns:minmax(0,1fr) 30px 30px;align-items:start}.history-row>a{font-size:12px;padding:12px 6px}.icon-button{min-width:0;min-height:42px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--text-muted)}.favorite-button[aria-pressed=true]{color:var(--primary)}.favorite-button[aria-pressed=true] svg{fill:currentColor}.history-row:hover{background:var(--surface-raised)}.conversation-list{padding:4px 1px 12px}.sidebar-bottom{background:var(--surface);position:sticky;bottom:0}.history-notice{padding:6px;border-left:2px solid var(--primary)}.inline-conversation-editor{grid-column:1/-1;min-width:0;padding:4px 6px 12px;font-size:11px}.inline-conversation-editor label{display:block}.inline-conversation-editor input{width:100%;min-width:0;padding:6px 8px;min-height:36px;font-size:12px}.inline-editor-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.inline-editor-actions button{font-size:11px;padding:5px 10px;min-height:34px}.inline-tags{position:relative;margin-top:8px}.inline-tags small{font-size:10px}.removable-tag{min-height:28px;padding:2px 5px;font-weight:400;font-size:10px;gap:5px}.tag-options{max-height:180px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);margin-top:4px}.tag-options button{display:block;border:0;width:100%;min-height:36px;padding:5px 8px;font-size:11px;text-align:left;overflow-wrap:anywhere}.tag-options [aria-selected=true] button{background:var(--canvas)}.message-header .copy-message{border:0;color:var(--text-muted);padding:4px;min-width:32px;min-height:32px;opacity:.45}.messages article:hover .copy-message,.message-header:focus-within .copy-message,.copy-message:focus-visible{opacity:1}.message-header .copy-message svg{width:14px;height:14px}.message-header small{font-size:10px}.model-picker-trigger{border:0;background:transparent;white-space:nowrap}.model-picker [role=radiogroup]{display:grid;gap:10px}.model-picker [role=radio]{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:14px;gap:3px;width:100%;border-radius:12px}.model-picker [role=radio] span{font-size:12px;font-weight:400;color:var(--text-muted)}.model-picker [aria-checked=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.model-picker-close{margin-top:16px}@media(hover:none),(pointer:coarse){.message-header .copy-message{opacity:1;min-width:44px;min-height:44px}.icon-button{min-height:44px}.history-row{grid-template-columns:minmax(0,1fr) 44px 44px}}.sidebar,.drawer[open]{overflow-y:auto;overscroll-behavior:contain}.sidebar .history,.drawer .history{flex:1 1 auto;min-height:132px}.nav-utilities{flex:0 0 auto;min-width:0;border-top:1px solid var(--border);margin-top:6px}.nav-utilities>summary{min-height:44px;display:flex;align-items:center;padding:8px;cursor:pointer;color:var(--text-muted);font-size:13px;border-radius:8px}.nav-utilities>summary:focus-visible{outline-offset:-3px}.utility-links{max-height:min(30dvh,240px);overflow:auto;min-width:0;overscroll-behavior:contain}.sidebar .utility-links a,.drawer .utility-links a{min-height:44px;display:flex;align-items:center;font-size:13px;padding:8px;overflow-wrap:anywhere}.sidebar-bottom{position:static;flex:0 0 auto}.drawer[open]{padding:12px 12px max(10px,env(safe-area-inset-bottom));width:min(340px,94vw)}.drawer .drawer-close{margin:0 0 8px}.drawer .brand{font-size:18px;min-height:30px}.drawer .new-chat{margin:8px 0 6px}.drawer .sidebar-bottom{padding-top:6px}.drawer .account-email{max-height:30px}.drawer .history-search{margin-bottom:6px}.drawer .history-heading{margin-bottom:4px}.transcript.empty-chat{container-type:size;overflow:auto;isolation:isolate}.transcript.empty-chat .welcome{max-width:100%;overflow-wrap:anywhere}.transcript.empty-chat .welcome h1{margin-bottom:12px}.transcript.empty-chat.has-draft .welcome-controls,.transcript.empty-chat.has-draft .welcome>.muted{display:none}.composer-zone{position:relative;z-index:2;background:var(--canvas)}@container (max-height:440px){.empty-chat .welcome{padding-top:10px;padding-bottom:10px}.empty-chat .welcome .sticker,.empty-chat .welcome .eyebrow,.empty-chat .welcome>.muted{display:none}.transcript.empty-chat .welcome h1{font-size:22px;line-height:1.15;margin-bottom:6px}.empty-chat .welcome-controls p{font-size:12px;line-height:1.35;margin-bottom:6px}.empty-chat .starter{min-height:44px;padding:7px 10px;font-size:12px;margin-top:4px}}@container (max-height:140px){.empty-chat .welcome{padding-top:6px;padding-bottom:6px}.transcript.empty-chat .welcome h1{font-size:18px;margin-bottom:4px}.empty-chat .welcome-controls p{font-size:11px;margin-bottom:4px}}.composer-toolbar .expand-draft{width:44px;min-width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:10px;transform:none}.keyboard-help{font-size:12px;line-height:1.45;padding:6px 8px;color:var(--text-muted)}@media(max-width:639px){.composer .composer-toolbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 72px;gap:4px 6px;align-items:center}.composer .model-controls{display:contents}.composer .model-controls>.image-attachment{grid-column:1;grid-row:1}.composer .model-controls>.model-picker-trigger{grid-column:2/-1;grid-row:1;justify-self:start;min-height:44px}.composer .model-controls.no-attachment>.model-picker-trigger{grid-column:1/-1}.composer .persona-control{grid-column:1/3;grid-row:2;justify-self:start;min-height:44px}.composer .expand-draft{grid-column:3;grid-row:2}.composer .composer-toolbar>.composer-send{grid-column:4;grid-row:2;min-height:44px;margin:0;max-width:72px}.composer .model-dropup{grid-column:1/-1}}.config-dialog.focused-config-dialog{padding:0;max-width:min(640px,calc(100vw - 24px));width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:hidden}.focused-config-dialog>.config-form{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);min-height:0;gap:0}.config-header{padding:18px 20px 12px;border-bottom:1px solid var(--border);flex:0 0 auto}.config-header h2{margin:0 0 6px;font-size:22px}.focused-config-dialog .config-scope{font-size:12px;line-height:1.4;color:var(--text-muted);margin:0}.config-body{min-height:0;overflow:auto;padding:16px 20px;overscroll-behavior:contain;scroll-padding:16px}.config-library-help{font-size:12px;margin-top:16px;margin-bottom:0}.config-actions{display:grid;gap:8px;flex:0 0 auto;padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);max-height:55dvh;overflow:auto}.config-primary-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.config-primary-actions button{min-height:44px}.start-with-personality{min-height:44px;width:100%;font-size:13px}.config-actions small{font-size:11px;line-height:1.35}.config-action-error{margin:0;font-size:12px;overflow-wrap:anywhere}.scope-success{font-size:12px;line-height:1.4;margin:0 0 8px;padding:8px 10px;border-inline-start:3px solid var(--primary);background:var(--surface);border-radius:4px;overflow-wrap:anywhere}@media(max-width:440px){.config-header{padding:12px}.config-header h2{font-size:20px}.config-body{padding:12px}.config-actions{padding:10px 12px max(10px,env(safe-area-inset-bottom));gap:6px}.config-primary-actions .primary{flex:1;min-width:0}}.ui-icon{display:inline-block;vertical-align:-3px;flex-shrink:0}.sticker .ui-icon{width:24px;height:24px}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ArchivoBlack.woff2) format("woff2")}:root{--brand-shadow-one:var(--secondary);--brand-shadow-two:var(--accent);--brand-shadow-three:var(--primary)}.wordmark{display:inline-block;font-family:Archivo Black,Impact,sans-serif;font-weight:400;line-height:1.05;letter-spacing:-.065em;text-transform:uppercase;color:var(--text);transform:rotate(-5deg);transform-origin:center;text-shadow:2px 2px 0 var(--brand-shadow-one),4px 4px 0 var(--brand-shadow-two),6px 6px 0 var(--brand-shadow-three);white-space:nowrap}.brand{overflow:visible;letter-spacing:normal}.brand .wordmark{font-size:28px;padding:8px 8px 10px 0}.sidebar>.brand,.drawer .brand{margin-bottom:0}.mobile-brand{display:none}.workspace-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-wordmark{margin:0 0 26px;padding:10px 12px 14px 0;overflow:visible}.hero-wordmark .wordmark{font-size:clamp(48px,7.5vw,92px);text-shadow:3px 3px 0 var(--brand-shadow-one),6px 6px 0 var(--brand-shadow-two),9px 9px 0 var(--brand-shadow-three)}.welcome h1,.settings-heading h1,.section-heading h2{font-family:Archivo Black,Impact,sans-serif;font-weight:400;letter-spacing:-.04em}.settings-heading{padding:24px 24px 0;flex:none}.settings-heading h1{margin:0 0 18px;font-size:30px}.settings-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);padding-bottom:12px;flex-wrap:wrap}.settings-tabs button{min-height:44px;padding:8px 14px;background:transparent;border-color:transparent;font-size:14px}.settings-tabs button[aria-selected=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}#settings-panel:not(.settings-panel){display:contents}.settings-panel{flex:1;min-height:0;overflow:auto}.settings-panel>.page{padding-top:24px}.settings-panel .page>h1{font-size:26px;margin-bottom:18px}.sidebar-footer{margin-top:auto;padding-top:18px}.sidebar-footer>a{display:flex;min-height:44px;align-items:center;gap:10px;text-decoration:none;font-weight:600}.palette-card[data-preview=neon-block] .swatches{color:#ff00b8;text-shadow:10px 0 #d8ff00,20px 0 #00e5ff}.palette-card[data-preview=neon-block]{background:linear-gradient(135deg,#fff5fc,#f3fbff);color:#16002b}.palette-card[data-preview=neon-block] small{color:#5e456a}:root[data-palette=neon-block]{--canvas:#fff6fb;--surface:#fffbfe;--surface-raised:#fff;--text:#16002b;--text-muted:#675274;--primary:#9c006f;--on-primary:#fff;--focus:#9c006f;--secondary:#d8ff00;--accent:#00e5ff;--border:#dac5df;--control-border:#997da5;--brand-shadow-one:#d8ff00;--brand-shadow-two:#ff00b8;--brand-shadow-three:#00e5ff}:root[data-mode=dark][data-palette=neon-block]{--canvas:#160d22;--surface:#241630;--surface-raised:#30203e;--text:#fff6fd;--text-muted:#ccb8d4;--primary:#d8ff00;--on-primary:#16002b;--focus:#d8ff00;--secondary:#ff5e00;--accent:#00e5ff;--border:#60416b;--control-border:#9474a3;--success:#b9efb1;--warning:#ffd66c;--danger:#ff9db4;--on-danger:#35131b}:root[data-palette=neon-block] .topbar{border-bottom:3px solid transparent;border-image:linear-gradient(90deg,#ff00b8,#d8ff00,#00e5ff,#ff5e00) 1}:root[data-palette=neon-block] .primary{box-shadow:2px 2px #ff00b8,4px 4px #00e5ff}:root[data-palette=neon-block] .user-message{border-color:var(--control-border)}:root[data-palette=neon-block] .hero-wordmark .wordmark{color:var(--text)}@media(max-width:1023px){.mobile-brand{display:flex;flex:none}.mobile-brand .wordmark{font-size:25px}.topbar{gap:14px}.workspace-title{margin-right:auto;font-size:14px}.topbar .menu{margin-left:auto}.settings-heading{padding:20px 20px 0}}@media(max-width:639px){.brand .wordmark{font-size:26px}.mobile-brand .wordmark{font-size:23px}.topbar{padding:0 16px;gap:12px;min-height:62px;height:62px}.workspace-title{display:none}.topbar .menu{min-height:44px;padding:8px 10px}.public-header{padding-top:18px;padding-bottom:18px}.hero-wordmark .wordmark{font-size:clamp(44px,12vw,66px)}.hero-wordmark{margin-bottom:22px}.hero h2{font-size:26px}.settings-heading{padding:20px 16px 0}.settings-heading h1{font-size:27px}.settings-tabs{gap:4px}.settings-tabs button{font-size:12px;padding:8px 10px}.settings-panel>.page{padding:24px 16px}.palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-footer>a{min-height:44px}}:root{--depth-tint: var(--primary);--depth-edge: color-mix(in srgb, var(--depth-tint) 24%, var(--border));--depth-shadow: 0 3px 0 color-mix(in srgb, var(--depth-tint) 15%, var(--border)), 0 10px 24px color-mix(in srgb, var(--text) 8%, transparent);--menu-shadow: 0 4px 0 color-mix(in srgb, var(--depth-tint) 20%, var(--border)), 0 12px 28px color-mix(in srgb, var(--text) 13%, transparent);--selected-bg: color-mix(in srgb, var(--primary) 10%, var(--surface));--selected-shadow: inset 3px 0 0 var(--primary), inset 0 -2px 0 color-mix(in srgb, var(--primary) 28%, transparent);--shadow: var(--menu-shadow)}:root[data-palette=neon-citrus]{--canvas:#f7fbe8;--surface:#fcfff4;--surface-raised:#ffffff;--text:#23300e;--text-muted:#53613e;--primary:#3c6500;--on-primary:#ffffff;--focus:#3c6500;--secondary:#d8ff00;--accent:#ff701f;--border:#cbd8af;--control-border:#7b9056;--brand-shadow-one:#d8ff00;--brand-shadow-two:#ff701f;--brand-shadow-three:#38b895}:root[data-mode=dark][data-palette=neon-citrus]{--canvas:#141d0c;--surface:#202e15;--surface-raised:#2b3a1e;--text:#f3fbdc;--text-muted:#bdcda3;--primary:#d8ff00;--on-primary:#253300;--focus:#d8ff00;--border:#4b6235;--control-border:#8da56d}:root[data-palette=neon-arcade]{--canvas:#f3f5ff;--surface:#fafbff;--surface-raised:#ffffff;--text:#211a46;--text-muted:#605779;--primary:#5932b5;--on-primary:#ffffff;--focus:#5932b5;--secondary:#00e5ff;--accent:#ff48b5;--border:#d0c9e8;--control-border:#9180b7;--brand-shadow-one:#00e5ff;--brand-shadow-two:#ff48b5;--brand-shadow-three:#8764ff}:root[data-mode=dark][data-palette=neon-arcade]{--canvas:#101326;--surface:#1c2038;--surface-raised:#282c48;--text:#f6f3ff;--text-muted:#c2bbdc;--primary:#75eaff;--on-primary:#102836;--focus:#75eaff;--border:#4c5074;--control-border:#8e94bd}:root[data-palette=paper-lantern]{--canvas:#faf1df;--surface:#fff8ea;--surface-raised:#fffdf6;--text:#3f2d24;--text-muted:#755e4c;--primary:#a13d23;--on-primary:#ffffff;--focus:#a13d23;--secondary:#e3bd77;--accent:#9caa7c;--border:#dfcdb2;--control-border:#a58b6c}:root[data-mode=dark][data-palette=paper-lantern]{--canvas:#241c16;--surface:#32271f;--surface-raised:#403127;--text:#fff1da;--text-muted:#d0baa0;--primary:#ffb58d;--on-primary:#432214;--focus:#ffb58d;--border:#6b5140;--control-border:#b19474}:root[data-palette=neon-block]{--neon-one:#ff00b8;--neon-two:#00e5ff}:root[data-palette=neon-citrus]{--neon-one:#b4db00;--neon-two:#ff701f}:root[data-palette=neon-arcade]{--neon-one:#ff48b5;--neon-two:#00c5e3}:root:is([data-palette=neon-block],[data-palette=neon-citrus],[data-palette=neon-arcade]){--depth-shadow: 2px 2px 0 var(--neon-one), 4px 4px 0 var(--neon-two), 0 8px 20px color-mix(in srgb, var(--text) 10%, transparent);--menu-shadow: 2px 2px 0 var(--neon-one), 4px 4px 0 var(--neon-two), 0 12px 28px color-mix(in srgb, var(--text) 16%, transparent);--selected-shadow: inset 3px 0 0 var(--neon-one), inset 0 -3px 0 var(--neon-two), inset 0 0 0 1px var(--depth-edge);--selected-bg: color-mix(in srgb, var(--primary) 12%, var(--surface))}:root :is(.card,.personality-card,.personality-grid>button,.palette-card){border-color:var(--depth-edge);box-shadow:var(--depth-shadow)}:root :is(.config-dialog,.filter-panel,.action-menu,.tag-options){box-shadow:var(--menu-shadow)}:root :is(.history-row.active,.sidebar nav a.active,.drawer nav a.active,.model-picker [aria-checked=true],[role=menuitem][aria-current=page]){background:var(--selected-bg);box-shadow:var(--selected-shadow)}:root .history-row.active>a:hover{background:transparent}:root :is(.settings-tabs button[aria-selected=true],.palette-card:has(input:checked)){box-shadow:var(--selected-shadow)}:root .palette-card:has(input:checked){border-color:var(--primary)}.palette-card[data-preview=neon-citrus]{background:#fcfff4;color:#23300e}.palette-card[data-preview=neon-citrus] small{color:#53613e}.palette-card[data-preview=neon-citrus] .swatches{color:#3c6500;text-shadow:10px 0 #b4db00,20px 0 #ff701f}.palette-card[data-preview=neon-arcade]{background:#fafbff;color:#211a46}.palette-card[data-preview=neon-arcade] small{color:#605779}.palette-card[data-preview=neon-arcade] .swatches{color:#5932b5;text-shadow:10px 0 #00c5e3,20px 0 #ff48b5}.palette-card[data-preview=paper-lantern]{background:#fff8ea;color:#3f2d24}.palette-card[data-preview=paper-lantern] small{color:#755e4c}.palette-card[data-preview=paper-lantern] .swatches{color:#a13d23;text-shadow:10px 0 #e3bd77,20px 0 #9caa7c}:root :is(.history-row a,.history-row button,.sidebar nav a,.drawer nav a,.model-picker [role=radio],.settings-tabs button,.palette-card input):focus-visible{outline:3px solid var(--focus);outline-offset:-3px}:root .palette-card:focus-within{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:639px){:root{--menu-shadow:0 2px 0 var(--depth-edge),0 8px 18px color-mix(in srgb,var(--text) 14%,transparent)}:root :is(.config-dialog,.filter-panel,.action-menu,.tag-options){max-width:calc(100vw - 32px)}}:root[data-motion=reduced] :is(.palette-card,.personality-card,.model-picker [role=radio]){transition:none;transform:none}@media(prefers-reduced-motion:reduce){:root :is(.palette-card,.personality-card,.model-picker [role=radio]){transition:none;transform:none}}@media(min-width:1024px){.shell{position:relative;grid-template-columns:var(--sidebar-width,220px) minmax(0,1fr)}.shell>.sidebar{min-width:0;overflow:hidden;padding-left:12px;padding-right:12px}:root[data-sidebar-collapsed=true] .shell{grid-template-columns:minmax(0,1fr)}:root[data-sidebar-collapsed=true] .shell>.sidebar{display:none}:root[data-sidebar-collapsed=true] .shell>.workspace>.topbar{padding-left:60px}}@media(max-width:1023px){.shell{grid-template-columns:minmax(0,1fr)}}.saved-message-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.composer .model-controls{flex:1;min-width:0;flex-wrap:wrap;gap:6px}.composer .composer-toolbar{align-items:flex-end}.composer .composer-toolbar>.composer-send{white-space:nowrap;min-width:72px;flex-shrink:0;border:1px solid var(--primary);border-radius:11px;font-weight:800;box-shadow:2px 2px 0 var(--brand-shadow-one,var(--secondary)),4px 4px 0 var(--brand-shadow-two,var(--accent));margin:0 4px 4px 0;transition:transform .12s ease,box-shadow .12s ease}.composer .composer-toolbar>.composer-send:disabled{box-shadow:none}@media(hover:hover)and (pointer:fine){.composer .composer-toolbar>.composer-send:not(:disabled):hover{transform:translateY(-1px);box-shadow:2px 3px 0 var(--brand-shadow-one,var(--secondary)),4px 5px 0 var(--brand-shadow-two,var(--accent))}}:root[data-motion=off] .composer .composer-toolbar>.composer-send{transition:none;transform:none}@media(prefers-reduced-motion:reduce){.composer .composer-toolbar>.composer-send{transition:none;transform:none!important}}.confirm-dialog .delete-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:nowrap}.confirm-dialog .delete-cancel{min-height:44px;background:var(--primary);color:var(--on-primary);font-weight:700;padding:10px 16px}.confirm-dialog .delete-action{min-height:44px;min-width:64px;background:transparent;color:var(--danger);border:1px solid var(--danger);font-size:.8rem;padding:6px 10px;box-shadow:none}.confirm-dialog .delete-action:focus-visible{outline:2px solid var(--focus);outline-offset:3px}:is(.personality-navigation,.reminder-navigation){display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 8px;border-radius:10px;text-decoration:none;color:var(--text-muted);font-size:.85rem}:is(.personality-navigation,.reminder-navigation):hover,:is(.personality-navigation,.reminder-navigation).active{background:var(--surface-raised);color:var(--text)}.topbar .workspace-title{flex:1;min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-inline:40px}.conversation-header.conversation-actions{justify-content:flex-end;min-height:0;gap:8px}.conversation-actions .danger-text{margin-left:auto}.composer-toolbar>.primary{padding:6px 10px;min-width:56px;font-size:.85rem;line-height:1.35}.config-dialog{padding:24px;max-height:calc(100dvh - 32px);overflow:auto}.config-dialog>form{display:grid;gap:14px}.config-dialog>form>h2,.config-dialog>form>p{margin:0}.config-dialog .row{justify-content:flex-end;gap:10px}@media(hover:hover)and (pointer:fine){.composer-toolbar>.primary{min-height:36px}}@media(hover:none),(pointer:coarse){.composer-toolbar>.primary{min-height:44px;min-width:56px}}@media(max-width:800px){.topbar .workspace-title{display:block;max-width:100%;padding-inline:4px;font-size:.85rem}.topbar .mobile-brand{flex-shrink:0}.config-dialog{padding:18px;max-width:calc(100vw - 24px)}}.model-picker-trigger{min-height:44px;max-width:100%;display:inline-flex;align-items:center;gap:6px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 12px;font:inherit;font-size:.85rem}.model-picker{box-sizing:border-box;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px;overflow:auto;overflow-wrap:anywhere}.model-dropup{position:fixed;z-index:80;box-shadow:0 12px 40px #0003;overscroll-behavior:contain}.model-picker h2{font-size:1rem;margin:0 0 6px}.model-picker p{font-size:.8rem;line-height:1.45;margin:6px 0 12px}.model-picker [role=radiogroup]{display:grid;gap:8px}.model-picker [role=radio]{display:grid;align-items:start;justify-items:start;justify-content:stretch;width:100%;min-height:44px;text-align:left;gap:2px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised,var(--surface));color:var(--text);font:inherit}.model-picker [aria-checked=true]{border-color:var(--primary);background:var(--selected-bg,var(--surface-raised,var(--surface)))}.model-picker [role=radio]:disabled{opacity:.65;cursor:not-allowed}.model-picker .model-identity,.model-picker .model-status,.model-picker .model-facts{font-size:.75rem;line-height:1.5}.model-picker .model-identity,.model-picker .model-facts,.model-picker .model-source{color:var(--text-muted)}.model-picker .model-policy{margin-top:12px}.model-picker .model-source{font-size:.7rem}.model-picker-close{min-height:44px;min-width:44px}.model-picker-trigger:focus-visible,.model-picker :focus-visible{outline:2px solid var(--focus,var(--primary));outline-offset:2px}@media(max-width:480px){.model-picker{padding:12px}.model-picker-trigger{font-size:.8rem;padding:6px 10px}}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/NunitoSans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/NunitoSans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}.messages,.partial-text,.composer textarea{font-family:Nunito Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,"HoodGPT Emoji",sans-serif;font-size:17px;line-height:1.6}.messages article header{font-family:ui-sans-serif,system-ui,sans-serif}.messages pre,.messages code,.partial-text code{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-variant-ligatures:none;font-size:.9em}.messages pre{max-width:100%;overflow:auto}.messages a{overflow-wrap:anywhere}@media(max-width:639px){.messages,.partial-text,.composer textarea{font-size:16px}}:root{--chat-control-height:44px;--chat-space:8px;--chat-radius:16px}.ui-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.workspace>.topbar{height:56px;min-height:56px;gap:8px;padding-inline:20px;flex-wrap:nowrap}.topbar .workspace-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.85rem;font-weight:600;flex:1}.topbar>.menu{flex:0 0 44px;width:44px;height:44px;padding:0;border:0;background:transparent;box-shadow:none}.chat-main .transcript{padding-top:18px;scroll-padding-block:16px;overscroll-behavior:contain}.chat-main .messages{padding-bottom:16px}.chat-main .scope-success{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 10px}.chat-main .scope-success>span{flex:1;min-width:0;overflow-wrap:anywhere}.chat-main .scope-success>button{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none;transform:none}.chat-main .scope-success>button:hover{background:var(--surface-raised);transform:none}.messages>article{position:relative;margin-top:0;margin-bottom:22px;padding-bottom:0}.messages>article.user-message{padding:8px 56px 8px 12px;min-height:60px;margin-bottom:16px}.messages>article.user-message>header.message-header{min-height:20px;padding-right:0;margin-bottom:2px}.messages>article.user-message>.markdown{min-width:0}.messages .saved-message-actions{position:absolute;right:4px;top:2px;display:flex;align-items:center;justify-content:flex-end;min-height:44px;margin:0;gap:0;flex-wrap:nowrap}.messages>article>header{min-height:36px;padding-right:48px;align-items:center}.config-dialog.focused-config-dialog .config-body p{margin:5px 0;font-size:.75rem;line-height:1.4}.config-dialog.focused-config-dialog .config-body textarea{min-height:80px}.config-dialog.focused-config-dialog .personality-dialog{width:min(480px,calc(100vw - 24px));padding:16px}.config-dialog.focused-config-dialog .personality-dialog .editor-scroll{gap:8px}.config-dialog.focused-config-dialog .personality-dialog p{margin:5px 0;line-height:1.4}.config-dialog.focused-config-dialog .personality-dialog h2{font-size:1.1rem;margin:0 0 12px}.config-dialog.focused-config-dialog .personality-dialog .footer{padding-top:10px}.messages .saved-message-actions>.saved-actions{width:auto}.chat-main .composer-zone{padding-top:8px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--canvas)}.chat-main form.composer{border:1px solid var(--control-border);background:var(--surface);border-radius:var(--chat-radius);padding:8px 12px;box-shadow:0 2px color-mix(in srgb,var(--text) 12%,transparent)}.chat-main form.composer:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 22%,transparent)}.chat-main form.composer textarea{color:var(--text);background:transparent;border:0;outline:0;box-shadow:none;min-height:44px;font-size:1rem;line-height:1.5;padding:7px 2px;max-height:150px}.chat-main form.composer textarea:focus-visible{outline:none;box-shadow:none}.chat-main .composer-toolbar{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;min-height:48px;padding:0}.chat-main .model-controls{display:flex;align-items:center;min-width:0;gap:4px;flex:1}.chat-main .composer-toolbar .persona-control{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 9px;gap:5px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);font-size:.8rem;box-shadow:none;transform:none}.chat-main .composer-toolbar .persona-control:hover{background:var(--surface-raised);border-color:var(--border);transform:none}.chat-main .composer-toolbar .expand-draft{height:44px;width:44px;min-width:44px;min-height:44px;padding:0;background:transparent;border:1px solid transparent;box-shadow:none;color:var(--text);transform:none}.chat-main .composer-toolbar .expand-draft:hover{background:var(--surface-raised);border-color:var(--border);transform:none}.chat-main .model-picker-trigger{height:44px;min-height:44px;padding:6px 9px;border-radius:10px;font-size:.8rem;background:transparent}.config-dialog.focused-config-dialog{max-width:min(520px,calc(100vw - 24px));width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:hidden;background:var(--surface);color:var(--text)}.focused-config-dialog[open]>.config-form{display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 24px);padding:0;gap:0}.focused-config-dialog .config-header{display:block;flex:none;padding:16px 18px 10px;border-bottom:1px solid var(--border)}.focused-config-dialog .config-header h2{font-size:1.1rem;margin:0 0 4px}.focused-config-dialog .config-scope{font-size:.75rem;line-height:1.4;margin:0;color:var(--text-muted)}.focused-config-dialog .config-body{padding:12px 18px;min-height:0;overflow:auto;overscroll-behavior:contain}.focused-config-dialog .config-actions{flex:none;display:grid;gap:8px;padding:12px 18px;border-top:1px solid var(--border);background:var(--surface)}.focused-config-dialog .config-primary-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.focused-config-dialog .config-actions button{min-height:44px}.focused-config-dialog .config-actions>.config-scope{display:block}.focused-config-dialog .config-more{font-size:.75rem}.focused-config-dialog .config-more>summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.focused-config-dialog .config-more small{display:block;margin-top:6px;line-height:1.4}.focused-config-dialog .start-with-personality{padding:7px 10px;font-size:.75rem;background:transparent;border:1px solid var(--border);box-shadow:none}@media(max-width:639px){.workspace>.topbar{height:52px;min-height:52px;padding-inline:12px;gap:4px}.topbar .mobile-brand{max-width:132px;flex:none}.topbar .workspace-title{font-size:.75rem}.chat-main .transcript{padding-top:12px}.chat-main .messages{padding-inline:16px}.chat-main .composer-zone{padding-inline:12px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.chat-main form.composer{padding:6px 8px}.chat-main .composer-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 44px auto;gap:4px;min-height:48px}.chat-main .model-controls{display:flex;flex-wrap:nowrap;gap:0;min-width:0}.chat-main .model-controls .model-picker-trigger{padding:6px;font-size:.75rem}.chat-main .persona-control span{display:none}.chat-main .composer-toolbar .persona-control{width:44px;min-width:44px;padding:0}.chat-main .composer-toolbar .model-controls .attachment-trigger{flex:none}.focused-config-dialog .config-header{padding:12px 14px 8px}.focused-config-dialog .config-body,.focused-config-dialog .config-actions{padding:10px 14px}}@media(max-width:360px){.topbar .mobile-brand{max-width:112px}.chat-main .composer-zone{padding-inline:10px}.chat-main .composer-toolbar{gap:2px}.chat-main .model-controls .model-picker-trigger{padding-inline:4px}}@media(prefers-reduced-motion:reduce){.chat-main form.composer,.chat-main .composer-toolbar button{transition:none}}[data-motion=reduced] .chat-main form.composer,[data-motion=reduced] .chat-main .composer-toolbar button{transition:none}:where(.workspace>main,.workspace .settings-panel,.chat-main .transcript,.shell>.sidebar,.drawer,.sidebar .conversation-list,.drawer .conversation-list,.sidebar .utility-links,.drawer .utility-links,.sidebar .account-email,.drawer .account-email,.action-menu-panel){--ui-scroll-track:color-mix(in srgb,var(--text) 4%,var(--canvas));scrollbar-width:auto;scrollbar-color:color-mix(in srgb,var(--text-muted) 80%,var(--canvas)) var(--ui-scroll-track)}:where(.workspace>main,.workspace .settings-panel,.chat-main .transcript,.shell>.sidebar,.drawer,.sidebar .conversation-list,.drawer .conversation-list,.sidebar .utility-links,.drawer .utility-links,.sidebar .account-email,.drawer .account-email,.action-menu-panel):is(:hover,:focus-within){scrollbar-color:var(--text-muted) var(--ui-scroll-track)}:where(.workspace>main:not(.chat-main):not(:has(>.settings-panel)),.workspace .settings-panel,.chat-main .transcript,.sidebar .conversation-list,.drawer .conversation-list,.sidebar .utility-links,.drawer .utility-links,.action-menu-panel){scrollbar-gutter:stable}.shell>.sidebar{overflow-y:auto}@media(forced-colors:active){:where(.workspace>main,.workspace .settings-panel,.chat-main .transcript,.shell>.sidebar,.drawer,.sidebar .conversation-list,.drawer .conversation-list,.sidebar .utility-links,.drawer .utility-links,.sidebar .account-email,.drawer .account-email,.action-menu-panel){scrollbar-color:auto}}:root{--button-edge: color-mix(in srgb, var(--primary) 72%, var(--text));--button-depth-one: color-mix(in srgb, var(--brand-shadow-one, var(--secondary)) 76%, var(--primary));--button-depth-two: color-mix(in srgb, var(--brand-shadow-two, var(--accent)) 76%, var(--primary));--button-shadow: 1px 2px 0 var(--button-depth-one), 3px 4px 0 var(--button-depth-two);--button-shadow-hover: 1px 3px 0 var(--button-depth-one), 3px 5px 0 var(--button-depth-two);--button-shadow-pressed: 0 1px 0 var(--button-depth-one), 1px 2px 0 var(--button-depth-two);--button-secondary-shadow: 1px 2px 0 color-mix(in srgb, var(--button-depth-one) 72%, var(--surface)), 2px 3px 0 color-mix(in srgb, var(--button-depth-two) 72%, var(--surface));--button-secondary-shadow-hover: 1px 3px 0 color-mix(in srgb, var(--button-depth-one) 72%, var(--surface)), 2px 4px 0 color-mix(in srgb, var(--button-depth-two) 72%, var(--surface));--button-secondary-shadow-pressed: 0 1px 0 var(--button-depth-one), 1px 1px 0 var(--button-depth-two);--button-danger-shadow: 1px 2px 0 color-mix(in srgb, var(--danger) 65%, var(--accent)), 2px 3px 0 color-mix(in srgb, var(--danger) 70%, var(--primary))}:root :is(button,.button):not(:where(.icon-button,.action-menu-trigger,.model-picker-trigger,.persona-control,.expand-draft,.attach-toggle,.attachment-trigger,.sidebar-toggle,.menu,.drawer-close,.copy-message,.copy-code,.code-copy,.favorite-button,.export-trigger,.palette-card,.personality-card,[role=menuitem],[role=radio],[role=tab],[data-ui-depth=quiet],.action-menu-panel button,.personality-grid>button,.scope-success>button,.code-block button,.code-reader-tools button,pre button)){--button-current-shadow:var(--button-secondary-shadow);box-shadow:var(--button-current-shadow)}:root :is(button,.button):hover:not(:disabled){--button-current-shadow:var(--button-secondary-shadow-hover)}:root :is(button,.button):active:not(:disabled){--button-current-shadow:var(--button-secondary-shadow-pressed)}:root :is(button,.button):is(.primary,.new-chat,.composer-send,[data-ui-depth=primary]){background:var(--primary);color:var(--on-primary);border-color:var(--button-edge);box-shadow:var(--button-shadow)}:root :is(button,.button):is(.primary,.new-chat,.composer-send,[data-ui-depth=primary]):hover:not(:disabled){background:var(--primary);color:var(--on-primary);filter:none;box-shadow:var(--button-shadow-hover)}:root :is(button,.button):is(.primary,.new-chat,.composer-send,[data-ui-depth=primary]):active:not(:disabled){box-shadow:var(--button-shadow-pressed)}:root button:is(.danger,.destructive,[data-ui-depth=danger]){background:var(--danger);color:var(--on-danger);border-color:var(--danger);box-shadow:var(--button-danger-shadow)}:root button:is(.danger,.destructive,[data-ui-depth=danger]):hover:not(:disabled){background:var(--danger);color:var(--on-danger)}:root :is(.icon-button,.action-menu-trigger,.model-picker-trigger,.persona-control,.expand-draft,.attach-toggle,.attachment-trigger,.sidebar-toggle,.menu,.drawer-close,.copy-message,.copy-code,.code-copy,.favorite-button,.export-trigger,[role=menuitem],[data-ui-depth=quiet],.action-menu-panel button,.scope-success>button,.code-block button,.code-reader-tools button,pre button){box-shadow:none}:root .action-menu-panel button:is(.danger,.destructive){background:transparent;color:var(--danger);border-color:var(--border);box-shadow:none}:root .action-menu-panel button:is(.danger,.destructive):is(:hover,:focus-visible){background:var(--surface-raised);color:var(--danger)}:root .model-picker .model-picker-close{min-height:44px}:root :is(button,.button):focus-visible{outline:3px solid var(--focus);outline-offset:3px}:root :is(button,.button):disabled{box-shadow:none;transform:none;filter:none;cursor:not-allowed}@media(forced-colors:active){:root :is(button,.button){box-shadow:none!important;filter:none;border-color:ButtonText}:root :is(button,.button):focus-visible{outline:3px solid Highlight}:root :is(button,.button):disabled{border-color:GrayText}}:root{--ui-press-duration:.12s;--ui-surface-duration:.18s;--ui-ease:cubic-bezier(.23,1,.32,1)}@media(prefers-reduced-motion:no-preference){:root[data-ui-motion=full] :is(button,.button,summary,input[type=checkbox],input[type=radio],[role=switch]){transition-property:transform,opacity,background-color,border-color,color,box-shadow;transition-duration:var(--ui-press-duration);transition-timing-function:var(--ui-ease)}:root[data-ui-motion=full] :is(button,.button):active:not(:disabled):not(:where([role=radio],[role=tab],.palette-card,.personality-card,.personality-grid>button,.action-menu-panel button,.model-picker-trigger,.persona-control,.expand-draft,.attach-toggle,.attachment-trigger,.sidebar-toggle,.menu,.drawer-close,.icon-button,.action-menu-trigger,.copy-message,.copy-code,.code-copy,.export-trigger,.code-block button,.code-reader-tools button,pre button)){transform:translateY(2px)}:root[data-ui-motion=full] :is(input[type=checkbox],input[type=radio],[role=switch]):active:not(:disabled){transform:scale(.97)}:root[data-ui-motion=full] :is(dialog,[popover],[data-ui-surface]){opacity:0;transform:translateY(8px) scale(.985);transition-property:opacity,transform,display,overlay;transition-duration:var(--ui-surface-duration);transition-timing-function:var(--ui-ease);transition-behavior:allow-discrete}:root[data-ui-motion=full] :is(dialog[open],[popover]:popover-open,[data-ui-surface]:not([hidden]):not([data-state=closed]),.action-menu-panel[data-menu-open]){opacity:1;transform:none}:root[data-ui-motion=full] :is(dialog:not([open]),[popover]:not(:popover-open):not([data-menu-open]),[data-ui-surface][hidden],[data-ui-surface][data-state=closed]){pointer-events:none}:root[data-ui-motion=full] .action-menu-panel{transform-origin:top right}:root[data-ui-motion=full] .drawer{transform:translate(-20px)}:root[data-ui-motion=full] .drawer[open]{transform:none}:root[data-ui-motion=full] dialog::backdrop{opacity:0;transition-property:opacity,display,overlay;transition-duration:var(--ui-surface-duration);transition-timing-function:var(--ui-ease);transition-behavior:allow-discrete}:root[data-ui-motion=full] dialog[open]::backdrop{opacity:1}@starting-style{:root[data-ui-motion=full] :is(dialog[open],[popover]:popover-open,[data-ui-surface]:not([hidden]):not([data-state=closed]),.action-menu-panel[data-menu-open]){opacity:0;transform:translateY(8px) scale(.985)}:root[data-ui-motion=full] .drawer[open]{transform:translate(-20px)}:root[data-ui-motion=full] dialog[open]::backdrop{opacity:0}}:root[data-ui-motion=full] :is(.model-dropup,[data-ui-panel]):not([data-ui-surface]){animation:ui-panel-enter var(--ui-surface-duration) var(--ui-ease) both}@keyframes ui-panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}:root [data-ui-instant]{transition:none!important;animation:none!important}:root[data-ui-motion=reduced] :is(button,.button,summary,input,select,textarea,dialog,[popover],[data-ui-surface],[data-ui-panel],.model-dropup),:root[data-ui-motion=reduced] dialog::backdrop{transition:none!important;animation:none!important;transform:none!important}@media(prefers-reduced-motion:reduce){:root :is(button,.button,summary,input,select,textarea,dialog,[popover],[data-ui-surface],[data-ui-panel],.model-dropup),:root dialog::backdrop{transition:none!important;animation:none!important;transform:none!important}}
