.aai{--aai-bottom-nav:4rem;--aai-accent:var(--primary);--aai-line:var(--border);--aai-panel:var(--card);--aai-ink:var(--foreground);--aai-dim:var(--muted-foreground);--aai-user:color-mix(in srgb,var(--aai-accent) 12%,transparent);display:grid;grid-template-columns:minmax(0,1fr);height:calc(100dvh - var(--anslation-ds-header-h, 4rem) - var(--aai-bottom-nav, 0px));min-height:28rem;color:var(--aai-ink)}@media (min-width:60rem){.aai{--aai-bottom-nav:0px;grid-template-columns:17rem minmax(0,1fr)}}.aai-rail{display:flex;flex-direction:column;gap:.75rem;padding:1rem .75rem;border-right:1px solid var(--aai-line);background:color-mix(in srgb,var(--aai-panel) 60%,transparent);overflow-y:auto}@media (max-width:59.99rem){.aai-rail{position:fixed;inset:var(--anslation-ds-header-h,4rem) auto 0 0;z-index:60;width:min(17rem,84vw);transform:translateX(-102%);transition:transform .22s ease,visibility .22s;background:var(--aai-panel);visibility:hidden}.aai-rail--open{visibility:visible;transform:translateX(0);box-shadow:0 0 0 100vmax var(--overlay,rgb(0 0 0/45%))}}.aai-rail__top{display:flex;gap:.5rem;align-items:center}.aai-new{flex:1;display:inline-flex;align-items:center;gap:.4375rem;padding:.5625rem .75rem;border-radius:var(--anslation-ds-radius-sm);border:1px solid var(--aai-line);background:transparent;color:var(--aai-ink);font-size:.875rem;font-weight:600;cursor:pointer}.aai-new:hover{border-color:var(--aai-accent)}.aai-rail__close{display:none;padding:.5rem .625rem;border-radius:var(--anslation-ds-radius-sm);border:1px solid var(--aai-line);background:transparent;color:var(--aai-dim);cursor:pointer}@media (max-width:59.99rem){.aai-rail__close{display:block}}.aai-threads{display:flex;flex-direction:column;gap:.125rem}.aai-threads__empty{padding:.5rem .25rem;font-size:.8125rem;color:var(--aai-dim)}.aai-thread{display:flex;align-items:center;border-radius:.4375rem}.aai-thread.is-active,.aai-thread:hover{background:color-mix(in srgb,var(--aai-accent) 10%,transparent)}.aai-thread__open{flex:1;min-width:0;padding:.5rem;color:inherit;font-size:.8125rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aai-thread__del,.aai-thread__open{border:0;background:transparent;cursor:pointer}.aai-thread__del{padding:.25rem .5rem;color:var(--aai-dim);opacity:0}.aai-thread:hover .aai-thread__del,.aai-thread__del:focus-visible{opacity:1}@media (hover:none){.aai-copy,.aai-pre__copy,.aai-thread__del{opacity:.75}}.aai-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:0;min-width:0}.aai-head{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--aai-line)}.aai-burger{padding:.375rem .625rem;border-radius:.4375rem;border:1px solid var(--aai-line);background:transparent;color:var(--aai-ink);cursor:pointer}@media (min-width:60rem){.aai-burger{display:none}}.aai-brand{font-weight:700;letter-spacing:-.01em}.aai-brand span{color:var(--aai-accent)}.aai-status{margin-left:auto;display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:var(--anslation-ds-radius-pill);border:1px solid var(--aai-line);font-family:var(--anslation-ds-font-mono);font-size:.6875rem;color:var(--aai-dim)}.aai-status:before{content:"";width:.4375rem;height:.4375rem;border-radius:50%;background:currentColor}.aai-status.is-live{color:var(--anslation-ds-primary-text)}.aai-status.is-off{color:var(--anslation-ds-danger-text)}.aai-status.is-live:before{background:var(--aai-accent)}.aai-status.is-off:before{background:var(--anslation-ds-danger)}.aai-scroll{overflow-y:auto;padding:1.25rem 1rem 0;scrollbar-gutter:stable}.aai-welcome{max-width:46rem;margin:0 auto;padding:clamp(1rem,5vh,3rem) 0 2rem}.aai-welcome__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.025em;line-height:1.1}.aai-dot{color:var(--aai-accent)}.aai-welcome__sub{margin-top:.75rem;max-width:40rem;color:var(--aai-dim);line-height:1.6}.aai-starters{margin-top:1.75rem;display:grid;gap:.625rem;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr))}.aai-starter{display:flex;flex-direction:column;gap:.1875rem;padding:.75rem .875rem;border-radius:var(--anslation-ds-radius);border:1px solid var(--aai-line);background:color-mix(in srgb,var(--aai-panel) 55%,transparent);color:inherit;text-align:left;cursor:pointer}.aai-starter:hover{border-color:var(--aai-accent);background:color-mix(in srgb,var(--aai-accent) 8%,transparent)}.aai-starter__label{font-size:.9375rem;font-weight:600}.aai-starter__hint{font-size:.8125rem;color:var(--aai-dim)}.aai-flows__title{margin-top:2.25rem;font-size:1.0625rem;font-weight:600}.aai-flows__sub{margin-top:.25rem;font-size:.875rem;color:var(--aai-dim)}.aai-flows{margin-top:.875rem;display:grid;gap:.625rem;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}.aai-flow{display:flex;flex-direction:column;gap:.25rem;padding:.8125rem .9375rem;border-radius:var(--anslation-ds-radius);border:1px solid var(--aai-line);border-left:3px solid var(--aai-accent);background:transparent;color:inherit;text-align:left;cursor:pointer}.aai-flow:hover{background:color-mix(in srgb,var(--aai-accent) 8%,transparent)}.aai-flow__name{font-size:.9375rem;font-weight:600}.aai-flow__blurb{font-size:.8125rem;line-height:1.5;color:var(--aai-dim)}.aai-msgs{min-width:0;max-width:46rem;margin:0 auto;padding:0 0 1.5rem;list-style:none;display:flex;flex-direction:column;gap:1.5rem}.aai-msg{position:relative;display:grid;gap:.375rem}.aai-msg,.aai-msg__body,.aai-prose{min-width:0}.aai-msg__who{font-family:var(--anslation-ds-font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--aai-dim)}.aai-msg--user .aai-msg__body{padding:.75rem .9375rem;border-radius:var(--anslation-ds-radius-md);background:var(--aai-user);border:1px solid color-mix(in srgb,var(--aai-accent) 22%,transparent)}.aai-said{white-space:pre-wrap;line-height:1.6}.aai-copy{position:absolute;top:-.25rem;right:0;padding:.1875rem .4375rem;border-radius:.3125rem;border:1px solid var(--aai-line);background:var(--aai-panel);color:var(--aai-dim);font-size:.6875rem;cursor:pointer;opacity:0}.aai-copy:focus-visible,.aai-msg:hover .aai-copy{opacity:1}.aai-prose{line-height:1.7}.aai-prose>*+*{margin-top:.875rem}.aai-prose h3,.aai-prose h4,.aai-prose h5,.aai-prose h6{font-weight:650;line-height:1.3}.aai-prose h3{font-size:1.125rem}.aai-prose h4{font-size:1rem}.aai-prose ol,.aai-prose ul{padding-left:1.25rem}.aai-prose li+li{margin-top:.3125rem}.aai-prose a{color:var(--anslation-ds-primary-text);text-underline-offset:2px}.aai-prose a:hover{text-decoration:underline}.aai-prose blockquote{padding-left:.875rem;border-left:3px solid var(--aai-line);color:var(--aai-dim)}.aai-prose hr{border:0;border-top:1px solid var(--aai-line)}.aai-code{padding:.0625rem .3125rem;border-radius:.25rem;background:color-mix(in srgb,var(--aai-ink) 10%,transparent);font-family:var(--anslation-ds-font-mono);font-size:.875em}.aai-pre{position:relative;padding:.875rem 1rem;border-radius:var(--anslation-ds-radius);border:1px solid var(--aai-line);background:color-mix(in srgb,var(--aai-ink) 7%,transparent);overflow-x:auto}.aai-pre code{font-size:.8125rem;line-height:1.6;white-space:pre}.aai-pre code,.aai-pre[data-lang]:before{font-family:var(--anslation-ds-font-mono)}.aai-pre[data-lang]:before{content:attr(data-lang);position:absolute;top:.375rem;right:.625rem;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--aai-dim)}.aai-typing{display:inline-flex;gap:.25rem;padding:.375rem 0}.aai-typing i{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--aai-dim);animation:aai-blink 1.3s ease-in-out infinite}.aai-typing i:nth-child(2){animation-delay:.18s}.aai-typing i:nth-child(3){animation-delay:.36s}@keyframes aai-blink{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.aai-typing i{animation:none;opacity:.6}.aai-rail{transition:none}}.aai-error{max-width:46rem;margin:0 auto 1rem;padding:.625rem .875rem;border-radius:var(--anslation-ds-radius-sm);border:1px solid color-mix(in srgb,var(--destructive) 45%,transparent);background:color-mix(in srgb,var(--destructive) 10%,transparent);font-size:.875rem}.aai-composer{position:relative;padding:.75rem 1rem 1rem;border-top:1px solid var(--aai-line);background:color-mix(in srgb,var(--aai-panel) 45%,transparent)}.aai-stop{display:block;margin:0 auto .625rem;padding:.375rem .75rem;border-radius:var(--anslation-ds-radius-pill);border:1px solid var(--aai-line);background:var(--aai-panel);color:var(--aai-ink);font-size:.8125rem;cursor:pointer}.aai-stop:hover{border-color:var(--aai-accent)}.aai-stop--ghost{color:var(--aai-dim)}.aai-form{max-width:46rem;margin:0 auto;display:flex;gap:.5rem;align-items:flex-end;padding:.4375rem;border-radius:var(--anslation-ds-radius-lg);border:1px solid var(--aai-line);background:var(--background)}.aai-form:focus-within{border-color:var(--aai-accent)}.aai-input{flex:1;min-width:0;max-height:12.5rem;padding:.5rem;border:0;background:transparent;color:var(--aai-ink);font:inherit;line-height:1.5;resize:none;outline:none}.aai-send{padding:.5625rem 1.0625rem;border-radius:var(--anslation-ds-radius);border:0;background:var(--aai-accent);color:var(--primary-foreground);font-weight:650;cursor:pointer}.aai-send:disabled{opacity:.45;cursor:not-allowed}.aai-fineprint{max-width:46rem;margin:.5rem auto 0;font-size:.75rem;color:var(--aai-dim);text-align:center}.aai-pre__copy{position:absolute;top:.375rem;right:.5rem;padding:.125rem .4375rem;border-radius:var(--anslation-ds-radius-xs);border:1px solid var(--aai-line);background:var(--aai-panel);color:var(--aai-dim);font-family:var(--anslation-ds-font-mono);font-size:.625rem;cursor:pointer;opacity:0}.aai-pre:hover .aai-pre__copy,.aai-pre__copy:focus-visible{opacity:1}.aai-pre[data-lang] .aai-pre__copy{right:3.25rem}.aai-jump{position:absolute;left:50%;bottom:calc(100% + .5rem);transform:translateX(-50%);z-index:5;padding:.375rem .75rem;border-radius:var(--anslation-ds-radius-pill);border:1px solid var(--aai-line);background:var(--aai-panel);color:var(--aai-ink);font-size:.8125rem;box-shadow:var(--anslation-ds-shadow-md);cursor:pointer}.aai-jump:hover{border-color:var(--aai-accent)}.aai-export{padding:.25rem .5rem;border-radius:var(--anslation-ds-radius-sm);border:1px solid var(--aai-line);background:transparent;color:var(--aai-dim);font-size:.75rem;cursor:pointer}.aai-export:hover{border-color:var(--aai-accent);color:var(--aai-ink)}.aai-main{position:relative}.aai a:focus-visible,.aai button:focus-visible,.aai textarea:focus-visible{outline:2px solid var(--aai-accent);outline-offset:2px}.aai-search__input{width:100%;padding:.4375rem .625rem;border-radius:var(--anslation-ds-radius-sm);border:1px solid var(--aai-line);background:var(--background);color:var(--aai-ink);font:inherit;font-size:.8125rem}.aai-search__input:focus-visible{outline:2px solid var(--aai-accent);outline-offset:1px}.aai-thread__open{display:flex;align-items:center;gap:.375rem}.aai-thread__title{min-width:0;overflow:hidden;text-overflow:ellipsis}.aai-thread__pin{color:var(--aai-accent);font-size:.5rem;flex:none}.aai-thread__mode{flex:none;padding:0 .3125rem;border-radius:var(--anslation-ds-radius-xs,.25rem);background:color-mix(in srgb,var(--aai-accent) 12%,transparent);color:var(--anslation-ds-primary-text);font-size:.625rem;font-weight:650;line-height:1.5}.aai-thread__acts{display:inline-flex;flex:none}.aai-thread__act{padding:.25rem .375rem;border:0;border-radius:var(--anslation-ds-radius-xs,.25rem);background:transparent;color:var(--aai-dim);font-size:.75rem;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease}.aai-thread__act:hover{color:var(--aai-ink)}.aai-thread.is-active .aai-thread__act,.aai-thread:hover .aai-thread__act,.aai-thread__act:focus-visible,.aai-thread__act[aria-pressed=true]{opacity:1}@media (hover:none){.aai-thread__act{opacity:.75}}.aai-thread__rename{flex:1;min-width:0;padding:.25rem}.aai-thread__rename input{width:100%;padding:.3125rem .4375rem;border-radius:var(--anslation-ds-radius-xs,.25rem);border:1px solid var(--aai-accent);background:var(--background);color:var(--aai-ink);font:inherit;font-size:.8125rem}.aai-rail__more{margin-top:auto;padding:.5rem .25rem;font-size:.8125rem;font-weight:600;color:var(--anslation-ds-primary-text)}.aai-rail__more:hover{text-decoration:underline}.aai-modechip{padding:.1875rem .5625rem;border-radius:var(--anslation-ds-radius-pill);background:color-mix(in srgb,var(--aai-accent) 12%,transparent);color:var(--anslation-ds-primary-text);font-size:.75rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:11rem}.aai-modechip:hover{background:color-mix(in srgb,var(--aai-accent) 20%,transparent)}.aai-welcome__eyebrow{font-family:var(--anslation-ds-font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem}.aai-link,.aai-welcome__eyebrow{color:var(--anslation-ds-primary-text)}.aai-link{font-weight:600;white-space:nowrap}.aai-link:hover{text-decoration:underline}.aai-leave{margin:1.5rem 0 0}.aai-modes{margin:.875rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.aai-modepick{min-height:2.25rem;padding:.375rem .875rem;border-radius:var(--anslation-ds-radius-pill);border:1px solid var(--aai-line);background:color-mix(in srgb,var(--aai-panel) 55%,transparent);color:var(--aai-ink);font-size:.875rem;font-weight:550;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.aai-modepick:hover{border-color:var(--aai-accent);background:color-mix(in srgb,var(--aai-accent) 8%,transparent)}.aai-modepick:active{transform:scale(.97)}.aai-msg__acts{display:flex;gap:.375rem;opacity:0;transition:opacity .15s ease}.aai-msg:hover .aai-msg__acts,.aai-msg:last-child .aai-msg__acts,.aai-msg__acts:focus-within{opacity:1}@media (hover:none){.aai-msg__acts{opacity:1}}.aai-msg__acts .aai-copy{position:static;opacity:1}.aai-msg__acts .aai-copy:hover{color:var(--aai-ink);border-color:var(--aai-accent)}.aai-msg--user .aai-msg__acts{justify-content:flex-end}.aai-msg.is-rewound{opacity:.45}.aai-msg{animation:aai-rise .32s cubic-bezier(.2,.8,.2,1) both}@keyframes aai-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.aai-welcome{animation:aai-rise .4s cubic-bezier(.2,.8,.2,1) both}.aai-tools{max-width:46rem;margin:0 auto .5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.aai-tool{display:inline-flex;align-items:center;gap:.375rem;min-width:0}.aai-tool__label{font-size:.75rem;color:var(--aai-dim)}.aai-select{max-width:14rem;min-height:2rem;padding:.25rem .5rem;border-radius:var(--anslation-ds-radius-sm);border:1px solid var(--aai-line);background:var(--background);color:var(--aai-ink);font:inherit;font-size:.8125rem}.aai-select:focus-visible{outline:2px solid var(--aai-accent);outline-offset:1px}.aai-seg{display:inline-flex;padding:.1875rem;border-radius:var(--anslation-ds-radius-pill);border:1px solid var(--aai-line);background:var(--background)}.aai-seg__opt{min-height:1.75rem;padding:.125rem .6875rem;border:0;border-radius:var(--anslation-ds-radius-pill);background:transparent;color:var(--aai-dim);font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .18s ease,color .18s ease}.aai-seg__opt.is-on{background:color-mix(in srgb,var(--aai-accent) 14%,transparent);color:var(--anslation-ds-primary-text)}.aai-mic{display:inline-grid;place-items:center;width:2.375rem;height:2.375rem;flex:none;border-radius:var(--anslation-ds-radius);border:1px solid var(--aai-line);background:transparent;color:var(--aai-dim);cursor:pointer}.aai-mic:hover{color:var(--aai-ink);border-color:var(--aai-accent)}.aai-mic.is-on{color:var(--anslation-ds-danger-text);border-color:var(--anslation-ds-danger);animation:aai-pulse 1.4s ease-in-out infinite}@keyframes aai-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--anslation-ds-danger) 35%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--anslation-ds-danger) 0%,transparent)}}.aai button:active:not(:disabled){transform:scale(.98)}@media (max-width:30rem){.aai-tools{flex-wrap:nowrap;gap:.375rem}.aai-hide-sm,.aai-keys{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.aai-select{max-width:9.25rem;font-size:.75rem}.aai-seg__opt{padding:.125rem .5rem;font-size:.6875rem}.aai-modechip{max-width:7.5rem}}@media (prefers-reduced-motion:reduce){.aai-mic.is-on,.aai-msg,.aai-welcome{animation:none}.aai button:active:not(:disabled){transform:none}}.aai-lift{transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease-out,border-color .15s ease-out}.aai-lift:hover{transform:translateY(-2px)}.aai-hero-glow{background:radial-gradient(60% 80% at 0 0,color-mix(in srgb,var(--primary) 14%,transparent),transparent 70%),radial-gradient(50% 70% at 100% 0,color-mix(in srgb,var(--secondary,var(--primary)) 10%,transparent),transparent 70%)}@media (prefers-reduced-motion:reduce){.aai-lift,.aai-lift:hover{transition:none;transform:none}}