.ah-theme{color-scheme:light;--ah-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ah-text: #20252c;--ah-muted: #5e6774;--ah-bg: #fcfcfd;--ah-surface: #fff;--ah-subtle: #f2f4f7;--ah-line: rgba(50,61,78,.16);--ah-accent: #3465ad;--ah-accent-text: #fff;--ah-accent-ink: #214f91;--ah-selection: rgba(77,129,206,.16);--ah-hover: rgba(80,107,141,.09);--ah-glass: rgba(248,251,255,.64);--ah-solid: #f0f3f8;--ah-success: #267451;--ah-error: #ae3333;--ah-warning: #805000;--ah-warning-subtle: #fff2d7;--ah-warning-edge: #8c5b00;--ah-segment-selected: #dce0e5;--ah-segment-selected-text: #20252c;--ah-segment-selected-border: #777e87;--ah-background-image: none;--ah-space-1: 4px;--ah-space-2: 8px;--ah-space-3: 12px;--ah-space-4: 16px;--ah-space-5: 20px;--ah-space-6: 24px;--ah-space-8: 32px;--ah-radius-small: 8px;--ah-radius-row: 12px;--ah-radius-panel: 22px;--ah-radius-pill: 999px;--ah-shadow-float: 0 18px 48px -14px rgba(28,42,62,.3), 0 3px 9px -3px rgba(29,43,64,.13);--ah-type-small: 12px;--ah-type-body: 14px;--ah-type-title: 18px}.ah-theme[data-ah-theme=dark]{color-scheme:dark;--ah-text: #e6eaf0;--ah-muted: #a4aebb;--ah-bg: #1c1e23;--ah-surface: #272a31;--ah-subtle: #24272e;--ah-line: rgba(187,204,226,.18);--ah-accent: #91b5eb;--ah-accent-text: #172c47;--ah-accent-ink: #c3d8f8;--ah-selection: rgba(105,153,225,.2);--ah-hover: rgba(159,187,223,.1);--ah-glass: rgba(47,55,67,.7);--ah-solid: #323b48;--ah-success: #8bbda4;--ah-error: #ffabab;--ah-warning: #ffd084;--ah-warning-subtle: #47351c;--ah-warning-edge: #e3a84d;--ah-segment-selected: #50545b;--ah-segment-selected-text: #fff;--ah-segment-selected-border: #afb4bc;--ah-shadow-float: 0 21px 50px -12px #0009, 0 3px 9px #0003}.ah-theme{--ah-room-navigation: rgba(233,242,252,.58);--ah-room-content: rgba(253,254,255,.94);--ah-room-composer: rgba(250,253,255,.78);--ah-edge-colors: rgba(255,255,255,.95), rgba(255,255,255,.08) 30%, rgba(141,177,239,.24) 68%, rgba(255,255,255,.62);--ah-action-fill: #2468dc;--ah-action-ink: #fff;--ah-docked-shadow: 0 12px 32px -16px rgba(38,60,96,.3), 0 2px 7px rgba(38,60,96,.06)}.ah-theme[data-ah-theme=dark]{--ah-room-navigation: rgba(25,35,53,.55);--ah-room-content: rgba(19,24,34,.94);--ah-room-composer: rgba(40,49,67,.77);--ah-edge-colors: rgba(223,239,255,.5), rgba(255,255,255,.04) 28%, rgba(118,155,242,.16) 68%, rgba(215,227,255,.22);--ah-action-fill: #80acff;--ah-action-ink: #101d35;--ah-docked-shadow: 0 16px 40px -14px rgba(0,0,0,.5), 0 3px 10px rgba(0,0,0,.16)}.ah-theme{--ah-wallpaper-navigation: rgba(241,246,255,.4);--ah-wallpaper-composer: rgba(250,253,255,.6);--ah-wallpaper-edge: rgba(255,255,255,.7)}.ah-theme[data-ah-theme=dark]{--ah-wallpaper-navigation: rgba(22,26,43,.27);--ah-wallpaper-composer: rgba(29,43,62,.46);--ah-wallpaper-edge: rgba(211,233,255,.24)}.ah-theme.ah-layered-room{--ah-layer-sheet: rgba(244,247,250,.52);--ah-layer-content: rgba(251,251,252,.93);--ah-layer-input: rgba(255,255,255,.68);--ah-layer-edge: rgba(255,255,255,.64);--ah-layer-shadow: 0 10px 24px -16px rgba(26,39,57,.42), 0 2px 6px -3px rgba(26,39,57,.12);--ah-layer-selection: rgba(54,65,83,.09);--ah-layer-blur: 14px;--ah-edge-colors: rgba(255,255,255,.7), rgba(255,255,255,.06) 35%, rgba(153,170,193,.12) 70%, rgba(255,255,255,.24)}.ah-theme.ah-layered-room[data-ah-theme=dark]{--ah-layer-sheet: rgba(32,36,43,.42);--ah-layer-content: rgba(29,30,33,.94);--ah-layer-input: rgba(56,58,63,.66);--ah-layer-edge: rgba(232,240,255,.13);--ah-layer-shadow: 0 14px 28px -16px rgba(0,0,0,.66), 0 2px 6px -3px rgba(0,0,0,.24);--ah-layer-selection: rgba(223,232,248,.1);--ah-edge-colors: rgba(244,249,255,.24), rgba(255,255,255,.025) 35%, rgba(153,170,193,.04) 70%, rgba(255,255,255,.08)}.ah-glass{position:relative;isolation:isolate;background:var(--ah-glass);box-shadow:var(--ah-shadow-float);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35)}.ah-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(145deg,#ffffff8a,transparent 25%,transparent 75%,#ffffff18);box-shadow:inset 0 1px #ffffffa6,inset 1px 0 #ffffff36}.ah-glass.ah-lens-on{backdrop-filter:var(--ah-lens) blur(12px) saturate(1.3);-webkit-backdrop-filter:var(--ah-lens) blur(12px) saturate(1.3)}.ah-filter-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.ah-theme[data-ah-opaque=true] .ah-glass,.ah-theme[data-ah-opaque=true].ah-glass{background:var(--ah-solid);backdrop-filter:none;-webkit-backdrop-filter:none}.ah-theme[data-ah-opaque=true] .ah-glass:before{background:none}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.ah-glass,.ah-glass.ah-lens-on{background:var(--ah-solid);backdrop-filter:none;-webkit-backdrop-filter:none}.ah-glass:before{background:none}}@media(forced-colors:active){.ah-glass,.ah-glass.ah-lens-on{background:Canvas;border:1px solid CanvasText;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}}.ah-neutral-surface{background:#f8f9fbd6;border:1px solid rgba(70,76,86,.12);box-shadow:0 14px 38px #171b222e,inset 0 1px #ffffffb3;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}.ah-theme[data-ah-theme=dark].ah-neutral-surface{background:#2b2d32d6;border-color:#ffffff14;box-shadow:0 14px 38px #00000052,inset 0 1px #ffffff1f}.ah-neutral-surface.ah-lens-on{backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}.ah-theme[data-ah-opaque=true].ah-neutral-surface{background:var(--ah-solid);backdrop-filter:none;-webkit-backdrop-filter:none}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.ah-theme[data-ah-theme].ah-neutral-surface,.ah-neutral-surface,.ah-neutral-surface.ah-lens-on{background:var(--ah-solid);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(forced-colors:active){.ah-theme[data-ah-theme].ah-neutral-surface,.ah-neutral-surface,.ah-neutral-surface.ah-lens-on{background:Canvas;border:1px solid CanvasText;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}}.ah-edge{position:absolute;inset:0;z-index:2;padding:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,var(--ah-edge-colors));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.ah-theme[data-ah-opaque=true] .ah-edge{display:none}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.ah-edge{display:none}}.ah-layered-sheet,.ah-layered-input{background:var(--ah-layer-sheet);border:1px solid var(--ah-layer-edge);box-shadow:var(--ah-layer-shadow);backdrop-filter:blur(var(--ah-layer-blur)) saturate(1.08);-webkit-backdrop-filter:blur(var(--ah-layer-blur)) saturate(1.08)}.ah-layered-input{background:var(--ah-layer-input)}.ah-layered-room[data-ah-opaque=true] .ah-layered-sheet,.ah-layered-room[data-ah-opaque=true] .ah-layered-input{background:var(--ah-solid);backdrop-filter:none;-webkit-backdrop-filter:none}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.ah-layered-sheet,.ah-layered-input{background:var(--ah-solid);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}}@media(forced-colors:active){.ah-layered-sheet,.ah-layered-input{background:Canvas;border-color:CanvasText}}.ah-theme{--ah-spring-quick-mass: 1;--ah-spring-quick-stiffness: 729;--ah-spring-quick-damping: 43.2;--ah-spring-selection-mass: var(--ah-spring-quick-mass);--ah-spring-selection-stiffness: var(--ah-spring-quick-stiffness);--ah-spring-selection-damping: var(--ah-spring-quick-damping);--ah-spring-switch-mass: var(--ah-spring-quick-mass);--ah-spring-switch-stiffness: var(--ah-spring-quick-stiffness);--ah-spring-switch-damping: var(--ah-spring-quick-damping);--ah-spring-sheet-mass: var(--ah-spring-quick-mass);--ah-spring-sheet-stiffness: var(--ah-spring-quick-stiffness);--ah-spring-sheet-damping: var(--ah-spring-quick-damping);--ah-duration-quick: .32s;--ah-duration-selection: var(--ah-duration-quick);--ah-duration-switch: var(--ah-duration-quick);--ah-duration-sheet: var(--ah-duration-quick);--ah-ease-selection: cubic-bezier(.2, .8, .2, 1);--ah-ease-switch: var(--ah-ease-selection);--ah-ease-arrival: var(--ah-ease-selection);--ah-duration-press: .18s;--ah-duration-exit: .12s;--ah-duration-gap: 60ms}@supports (transition-timing-function: linear(0,1)){.ah-theme{--ah-ease-selection: linear( 0 0%, .0021975 .78125%, .0084777 1.5625%, .0183955 2.34375%, .0315359 3.125%, .0475121 3.90625%, .0659648 4.6875%, .0865609 5.46875%, .108992 6.25%, .1329735 7.03125%, .158243 7.8125%, .1845597 8.59375%, .2117027 9.375%, .2394702 10.15625%, .2676785 10.9375%, .2961605 11.71875%, .3247654 12.5%, .3533571 13.28125%, .3818135 14.0625%, .4100256 14.84375%, .4378965 15.625%, .465341 16.40625%, .4922841 17.1875%, .5186609 17.96875%, .5444155 18.75%, .5695003 19.53125%, .5938757 20.3125%, .6175091 21.09375%, .6403744 21.875%, .6624514 22.65625%, .6837257 23.4375%, .7041874 24.21875%, .7238315 25%, .7426569 25.78125%, .7606661 26.5625%, .7778649 27.34375%, .794262 28.125%, .8098687 28.90625%, .8246986 29.6875%, .8387671 30.46875%, .8520914 31.25%, .8646902 32.03125%, .8765835 32.8125%, .887792 33.59375%, .8983375 34.375%, .9082423 35.15625%, .9175293 35.9375%, .9262215 36.71875%, .9343425 37.5%, .9419155 38.28125%, .9489641 39.0625%, .9555114 39.84375%, .9615805 40.625%, .9671941 41.40625%, .9723747 42.1875%, .9771442 42.96875%, .9815242 43.75%, .9855355 44.53125%, .9891986 45.3125%, .9925333 46.09375%, .9955589 46.875%, .9982939 47.65625%, 1.0007563 48.4375%, 1.0029633 49.21875%, 1.0049317 50%, 1.0066772 50.78125%, 1.0082152 51.5625%, 1.0095603 52.34375%, 1.0107264 53.125%, 1.0117268 53.90625%, 1.0125742 54.6875%, 1.0132805 55.46875%, 1.0138573 56.25%, 1.0143151 57.03125%, 1.0146643 57.8125%, 1.0149144 58.59375%, 1.0150745 59.375%, 1.0151532 60.15625%, 1.0151583 60.9375%, 1.0150975 61.71875%, 1.0149778 62.5%, 1.0148056 63.28125%, 1.0145872 64.0625%, 1.0143281 64.84375%, 1.0140337 65.625%, 1.0137089 66.40625%, 1.0133581 67.1875%, 1.0129856 67.96875%, 1.0125951 68.75%, 1.0121903 69.53125%, 1.0117742 70.3125%, 1.01135 71.09375%, 1.0109201 71.875%, 1.0104871 72.65625%, 1.0100532 73.4375%, 1.0096203 74.21875%, 1.0091901 75%, 1.0087644 75.78125%, 1.0083443 76.5625%, 1.0079313 77.34375%, 1.0075263 78.125%, 1.0071303 78.90625%, 1.006744 79.6875%, 1.0063681 80.46875%, 1.0060033 81.25%, 1.0056498 82.03125%, 1.0053082 82.8125%, 1.0049786 83.59375%, 1.0046613 84.375%, 1.0043563 85.15625%, 1.0040638 85.9375%, 1.0037836 86.71875%, 1.0035158 87.5%, 1.0032602 88.28125%, 1.0030168 89.0625%, 1.0027852 89.84375%, 1.0025653 90.625%, 1.0023568 91.40625%, 1.0021595 92.1875%, 1.0019731 92.96875%, 1.0017973 93.75%, 1.0016316 94.53125%, 1.0014759 95.3125%, 1.0013298 96.09375%, 1.0011929 96.875%, 1.0010648 97.65625%, 1.0009453 98.4375%, 1.0008339 99.21875%, 1 100% );--ah-ease-switch: var(--ah-ease-selection);--ah-ease-arrival: var(--ah-ease-selection)}}.ah-theme :focus-visible{outline:2px solid var(--ah-accent);outline-offset:2px}@media(forced-colors:active){.ah-theme :focus-visible{outline-color:Highlight}}@media(prefers-reduced-motion:reduce){.ah-theme *,.ah-theme *:before,.ah-theme *:after{scroll-behavior:auto}}.ah-theme{font-family:var(--ah-font);font-size:var(--ah-type-body);color:var(--ah-text)}.ah-theme .ah-control,.ah-theme .ah-input,.ah-theme .ah-row{font:inherit;color:inherit;box-sizing:border-box}.ah-control{border:1px solid var(--ah-line);background:var(--ah-surface);min-height:34px;padding:6px 12px;cursor:pointer}.ah-control:disabled{opacity:.55;cursor:not-allowed}.ah-capsule{border-radius:var(--ah-radius-pill)}.ah-popover,.ah-sheet{border:1px solid var(--ah-line);border-radius:var(--ah-radius-panel);padding:var(--ah-space-3)}.ah-sheet{max-height:min(80vh,640px);overflow:auto}.ah-composer{display:flex;gap:var(--ah-space-2);align-items:end;border:1px solid var(--ah-line);border-radius:var(--ah-radius-row);padding:var(--ah-space-2);background:var(--ah-surface)}.ah-composer:focus-within{border-color:var(--ah-accent);box-shadow:0 0 0 2px var(--ah-selection)}.ah-input{width:100%;min-width:0;resize:vertical;border:0;background:transparent;outline:none}.ah-send{border-radius:var(--ah-radius-pill);background:var(--ah-accent);color:var(--ah-accent-text)!important;border-color:transparent}.ah-list{display:grid;gap:4px}.ah-row{width:100%;text-align:left;border:0;border-radius:var(--ah-radius-row);background:transparent;min-height:40px;padding:8px 12px;cursor:pointer}.ah-row:hover{background:var(--ah-hover)}.ah-row[aria-selected=true]{background:var(--ah-selection);color:var(--ah-accent-ink)}.ah-toast{border:1px solid var(--ah-line);border-radius:var(--ah-radius-row);padding:var(--ah-space-3);background:var(--ah-solid);box-shadow:var(--ah-shadow-float)}.ah-status{font-size:var(--ah-type-small);color:var(--ah-muted)}.ah-status[data-state=success]{color:var(--ah-success)}.ah-status[data-state=error]{color:var(--ah-error)}@media(forced-colors:active){.ah-row[aria-selected=true]{outline:2px solid Highlight}.ah-send{border:1px solid ButtonText}}.ah-theme .ah-segmented{display:flex;gap:2px;padding:2px;border:1px solid var(--ah-line);border-radius:var(--ah-radius-pill);background:var(--ah-subtle)}.ah-theme .ah-segment{box-sizing:border-box;display:grid;place-items:center;flex:1 1 0;min-width:0;min-height:34px;padding:6px 12px;font:inherit;text-align:center;color:var(--ah-text);background:transparent;border:1px solid transparent;border-radius:var(--ah-radius-pill);cursor:pointer}.ah-theme .ah-segment[aria-pressed=true],.ah-theme .ah-segment[aria-checked=true],.ah-theme .ah-segment[aria-selected=true]{color:var(--ah-segment-selected-text);background:var(--ah-segment-selected);border-color:var(--ah-segment-selected-border)}.ah-theme .ah-segment:not(:disabled):active{filter:brightness(.9)}.ah-theme .ah-segment:disabled{opacity:.55;cursor:not-allowed}.ah-theme .ah-icon-button{display:inline-grid;place-items:center;padding:0;width:34px;height:34px}@media(prefers-reduced-motion:reduce){.ah-theme .ah-segment{transition:none}}@media(forced-colors:active){.ah-theme .ah-segment{color:ButtonText;border-color:ButtonText}.ah-theme .ah-segment[aria-pressed=true],.ah-theme .ah-segment[aria-checked=true],.ah-theme .ah-segment[aria-selected=true]{color:HighlightText;background:Highlight;border-color:Highlight}.ah-theme .ah-segment:disabled{opacity:1;color:GrayText;border-color:GrayText}}.ah-bubble{position:relative}.ah-bubble:after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;opacity:0;box-shadow:inset 0 1px #ffffffbf,inset 0 0 0 1px #69748238,inset 0 -8px 18px -16px #39424e80;transition:opacity var(--ah-duration-press, .18s) ease-out}.ah-bubble:focus-within:after{opacity:1}:root:not([data-ah-input=pointer]) .ah-bubble:has(textarea:focus-visible){outline:2px solid var(--ah-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.ah-bubble:after{transition:none}}@media(forced-colors:active){.ah-bubble:focus-within{outline:2px solid Highlight;outline-offset:2px}.ah-bubble:after{display:none}}.ah-theme{--ah-disclosure-background:transparent;--ah-disclosure-border:transparent;--ah-disclosure-radius:6px;--ah-disclosure-padding:6px 4px}.ah-places{background:color-mix(in srgb,var(--ah-subtle) 62%,transparent)}.ah-browser-list{height:clamp(80px,calc(var(--ah-list-count, 5) * 38px + 8px),200px);overflow:auto;overscroll-behavior:contain}.ah-model-choice{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:12px}.ah-model-choice>:first-child{justify-self:center}.ah-model-choice strong{display:block;font-size:13px;line-height:18px;font-weight:600}.ah-model-choice small{display:block;margin-top:2px;font-size:12px;line-height:16px}.ah-usage-primary{padding:12px 0 16px}.ah-usage-secondary{font-size:12px;line-height:1.4;color:var(--ah-muted)}@media(forced-colors:active){.ah-places{background:Canvas}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;color-scheme:light;--bg:#f7f6f3;--surface:#fff;--text:#282726;--muted:#6e6c68;--line:#e4e1dc;--soft:#f1efeb;--accent:#c90036;--ring:#bd0034;--error-bg:#fff0f2;--error:#9e002a}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--ring);outline-offset:3px}textarea:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.app-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.app-shell[data-theme=dark]{color-scheme:dark;--bg:#191817;--surface:#272522;--text:#f5f2ed;--muted:#bbb5ae;--line:#48443e;--soft:#35322e;--accent:#ef4162;--ring:#ff8297;--error-bg:#49242c;--error:#ffd2d8}@media(prefers-color-scheme:dark){.app-shell[data-theme=system]{color-scheme:dark;--bg:#191817;--surface:#272522;--text:#f5f2ed;--muted:#bbb5ae;--line:#48443e;--soft:#35322e;--accent:#ef4162;--ring:#ff8297;--error-bg:#49242c;--error:#ffd2d8}}.header{height:76px;padding:0 max(28px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand,.header-actions{display:flex;align-items:center}.brand{gap:16px;font-size:15px;font-weight:650}.brand img{width:112px;height:auto}.brand-divider{width:1px;height:23px;background:var(--line)}.header-actions{gap:4px}.plain-button,.icon-button,.tool-button,.theme-button{border:0;background:transparent;color:inherit}.reset{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 10px;color:var(--muted)}.theme-button,.icon-button{width:44px;height:44px;display:grid;place-items:center;border-radius:12px}.theme-button:hover,.tool-button:hover,.icon-button:hover{background:var(--soft)}.main{width:min(100% - 40px,760px);margin:auto;flex:1;display:flex;flex-direction:column;justify-content:center;padding:48px 0 64px}.welcome{text-align:center}.assistant{height:92px;position:relative;width:110px;margin:0 auto 20px}.assistant-paper{position:absolute;left:28px;top:3px;width:57px;height:72px;border-radius:13px;background:linear-gradient(145deg,#fff,#e9e7e2);box-shadow:0 12px 25px #4e3a3a20;transform:rotate(-8deg)}.assistant-paper:before{content:"";position:absolute;right:-9px;top:12px;width:24px;height:52px;background:#ce0037;border-radius:5px 10px 10px 4px;z-index:-1}.assistant-paper i{position:absolute;top:30px;width:5px;height:6px;border-radius:50%;background:#343333}.assistant-paper i:first-child{left:17px}.assistant-paper i:nth-child(2){right:17px}.assistant-paper b{position:absolute;left:24px;top:40px;width:10px;height:5px;border-bottom:2px solid #ce0037;border-radius:50%}.assistant-shadow{position:absolute;bottom:5px;left:25px;width:65px;height:8px;border-radius:50%;background:#a5a19a;filter:blur(6px);opacity:.4}.welcome h1{font-size:clamp(34px,5vw,48px);line-height:1.08;letter-spacing:-.045em;margin:0;font-weight:720}.welcome p{max-width:440px;margin:16px auto 28px;color:var(--muted);font-size:16px;line-height:1.5}.composer{border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 14px 40px #3328200d;padding:20px 18px 14px;transition:box-shadow .15s,border-color .15s}.composer:focus-within,.composer.is-dragging{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 22%,transparent),0 14px 40px #3328200d}.composer textarea{display:block;width:100%;min-height:90px;resize:vertical;border:0;outline:0;background:transparent;color:var(--text);font-size:16px;line-height:1.5}.composer textarea:focus-visible{outline:none}.composer textarea::placeholder{color:var(--muted);opacity:.8}.composer-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.tools{display:flex;gap:2px;min-width:0}.tool-button{min-height:44px;display:flex;align-items:center;gap:7px;padding:0 10px;border-radius:12px;color:var(--muted);font-size:14px;white-space:nowrap}.dict-count{background:#e8f09d;color:#455000;border-radius:20px;padding:2px 6px;font-size:12px}.send-button{min-height:46px;padding:0 16px;border:0;border-radius:14px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:650}.send-button:hover{filter:brightness(.9)}.send-button.stop{width:46px;padding:0;background:var(--text);color:var(--bg)}.examples{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0 0;font-size:13px;color:var(--muted)}.examples button{background:transparent;border:1px solid var(--line);border-radius:99px;padding:8px 14px;color:var(--text);min-height:40px}.examples button:hover{background:var(--surface)}.privacy{margin:24px auto 0;max-width:650px;color:var(--muted);font-size:13px;line-height:1.5}.privacy summary,.stats summary{cursor:pointer;width:max-content;max-width:100%;min-height:44px;display:flex;align-items:center;gap:6px}.privacy summary:before,.stats summary:before{content:"+";font-size:17px}.privacy[open] summary:before,.stats[open] summary:before{content:"−"}.privacy p{margin:0 0 8px}.config-error,.error,.dict-error{color:var(--error);font-size:14px}.error{display:flex;align-items:center;gap:8px;background:var(--error-bg);border-radius:14px;padding:12px;margin-top:12px}.error svg{flex-shrink:0}.error button{border:0;background:transparent;text-decoration:underline;color:inherit;margin-left:auto;min-height:44px}.live-status{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:14px}.status-dot{width:7px;height:7px;border-radius:50%;background:#92ae00}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.files{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 10px}.file-chip{display:flex;align-items:center;gap:6px;background:var(--soft);border-radius:10px;padding:0 3px 0 10px;font-size:13px;max-width:220px}.file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip button{border:0;background:none;color:inherit;min-width:44px;min-height:44px;display:grid;place-items:center}.file-warning{font-size:13px;color:var(--muted);margin:10px 4px}.footer{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;color:var(--muted);font-size:12px;padding:12px max(28px,calc((100vw - 1200px)/2)) max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line)}.footer>span{padding-top:14px}.stats form{width:min(300px,80vw);padding-bottom:10px}.stats label{display:block;margin-bottom:6px}.stats form div{display:flex;gap:6px}.stats input{min-width:0;width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);padding:8px}.stats button{border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);padding:0 12px;min-height:44px}.main-deck{justify-content:flex-start;padding-top:40px;width:min(100% - 40px,960px)}.deck-area{width:100%}.deck-heading{display:flex;align-items:end;justify-content:space-between;margin:0 0 16px}.deck-label{color:var(--muted);font-size:13px;margin-bottom:6px}.deck-heading h1{font-size:28px;letter-spacing:-.035em;margin:0}.deck-count{font-size:15px;font-weight:650}.deck-count span{color:var(--muted);font-weight:400}.slide-stage{min-width:0;filter:drop-shadow(0 14px 25px #29232120)}.deck-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 24px;flex-wrap:wrap}.slide-navigation,.slide-dots,.download-actions{display:flex;align-items:center;gap:4px}.slide-navigation{min-width:0;max-width:100%}.slide-dots{min-width:0;overflow-x:auto;scrollbar-width:none}.slide-dots button{width:44px;flex:0 0 44px;height:44px;border:0;background:transparent;position:relative;border-radius:10px}.slide-dots button:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--muted);opacity:.4;left:18px;top:18px}.slide-dots button.selected:after{background:var(--accent);opacity:1;transform:scale(1.4)}.download-actions button,.import-button,.done-button{min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-weight:600;display:flex;align-items:center;justify-content:center;gap:7px}.download-actions button:first-child,.done-button{background:var(--accent);border-color:var(--accent);color:#fff}.composer-compact .composer textarea{min-height:54px}.partial-note{font-size:14px;color:var(--muted)}.dialog-backdrop{position:fixed;inset:0;background:#15120fa8;z-index:5;display:flex;align-items:center;justify-content:center;padding:20px}.dialog{width:min(100%,500px);max-height:calc(100dvh - 40px);overflow:auto;border-radius:24px;background:var(--surface);box-shadow:0 25px 80px #0004;padding:25px}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-icon{height:45px;width:45px;display:grid;place-items:center;background:#eef3c9;color:#596900;border-radius:14px}.dialog h2{font-size:25px;letter-spacing:-.035em;margin:20px 0 8px}.dialog p{color:var(--muted);line-height:1.5;font-size:14px}.dialog label{display:block;font-size:13px;font-weight:650;margin:22px 0 8px}.dialog textarea{width:100%;height:150px;resize:vertical;border:1px solid var(--line);border-radius:14px;padding:13px;background:var(--bg);color:var(--text);font-size:16px;line-height:1.5}.dialog-actions{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.dialog .dialog-foot{font-size:12px;margin-bottom:0}.dialog .dict-error{color:var(--error)}@media(max-width:600px){.header{height:64px;padding:0 20px}.brand img{width:98px}.brand{gap:11px}.main{padding:36px 0 42px}.welcome h1{font-size:34px}.welcome p{font-size:15px;margin:14px auto 24px}.assistant{height:78px;margin-bottom:15px;transform:scale(.85);transform-origin:bottom}.composer{padding:16px 12px 12px;border-radius:20px}.composer textarea{min-height:104px}.tool-button{padding:0 8px;font-size:13px}.send-button{padding:0 12px}.examples{justify-content:flex-start}.privacy{margin-top:18px}.footer{padding:10px 20px max(12px,env(safe-area-inset-bottom))}.main-deck{padding-top:24px}.deck-heading h1{font-size:23px}.deck-controls{margin-bottom:18px}.slide-navigation{width:100%;justify-content:center}.slide-dots{gap:0}.download-actions{width:100%}.download-actions button{flex:1}.dialog-backdrop{align-items:end;padding:0}.dialog{max-height:calc(100dvh - 16px);border-radius:24px 24px 0 0;padding:22px 20px max(22px,env(safe-area-inset-bottom))}.dialog textarea{height:130px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.file-hint{margin:9px 4px 0;color:var(--muted);font-size:12px}@media(max-width:600px){.composer-bottom{flex-wrap:wrap}.tools,.send-button,.send-button.stop{width:100%}}
