.ask{--ask-line:var(--sl-color-hairline);--ask-line-strong:var(--sl-color-gray-5);--ask-raised:var(--sl-color-gray-6);--ask-muted:var(--sl-color-gray-3);--ask-radius:.875rem;--ask-gutter:1rem;background:var(--sl-color-bg);min-height:0;color:var(--sl-color-text);font-size:var(--sl-text-sm);flex-direction:column;line-height:1.55;display:flex;container-type:inline-size}.ask [hidden]{display:none!important}.ask :focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:2px}.ask-page{border:1px solid var(--ask-line-strong);height:clamp(32rem,100dvh - 15rem,56rem);box-shadow:var(--sl-shadow-md);border-radius:1rem;margin-top:1.5rem;overflow:hidden}.ask-panel{height:100%}.ask-head{padding:.75rem var(--ask-gutter);border-bottom:1px solid var(--ask-line);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ask-heading{align-items:center;gap:.625rem;min-width:0;display:flex}.ask-heading h2{font-size:var(--sl-text-base);white-space:nowrap;text-overflow:ellipsis;color:var(--sl-color-white);margin:0;font-weight:600;line-height:1.3;overflow:hidden}.ask-mark,.ask-avatar,.ask-gate-mark{flex-shrink:0;place-items:center;display:grid}.ask-mark{border-radius:.5rem;width:1.875rem;height:1.875rem}.ask-head-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.ask-icon-button{height:2rem;color:var(--sl-color-gray-2);font:inherit;font-size:var(--sl-text-xs);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.375rem;padding:0 .625rem;font-weight:500;text-decoration:none;display:inline-flex}.ask-icon-button:hover{background:var(--ask-raised);color:var(--sl-color-white)}.ask-icon-button[aria-expanded=true]{background:var(--sl-color-accent-low);color:var(--sl-color-text-accent)}@container (width<=30rem){.ask-head-actions .ask-icon-button>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ask-head-actions .ask-icon-button{justify-content:center;width:2rem;padding:0}}.ask-bar{padding:.5rem var(--ask-gutter);border-bottom:1px solid var(--ask-line);color:var(--ask-muted);font-size:var(--sl-text-xs);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.ask-bar strong{color:var(--sl-color-white)}.ask-badge{background:var(--sl-color-orange-low);color:var(--sl-color-orange-high);border-radius:999px;padding:0 .5rem;font-weight:600}.ask-using{min-width:0}.ask-switch select{border:1px solid var(--ask-line-strong);max-width:13rem;color:var(--sl-color-white);font:inherit;background:0 0;border-radius:.375rem;margin-inline-start:.125rem;padding:0 .25rem;font-weight:600}.ask-consent{align-items:center;gap:.5rem;margin-inline-start:auto;display:inline-flex}.ask-consent-on{color:var(--sl-color-green-high);align-items:center;gap:.25rem;display:inline-flex}.ask-consent-on svg{width:14px;height:14px}.ask-banner{padding:.5rem var(--ask-gutter);border-bottom:1px solid var(--ask-line);background:var(--sl-color-purple-low);color:var(--sl-color-purple-high);font-size:var(--sl-text-xs);margin:0}.ask-banner-warn{background:var(--sl-color-orange-low);color:var(--sl-color-orange-high)}.ask-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ask-state{flex:1;min-height:0;overflow-y:auto}.ask-loading{place-items:center;display:grid}.ask-log{padding:1.25rem var(--ask-gutter) .75rem;overscroll-behavior:contain}.ask-gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem 1.5rem;display:flex}.ask-gate h3{font-size:var(--sl-text-lg);color:var(--sl-color-white);margin:0;font-weight:600}.ask-gate p{max-width:28rem;color:var(--sl-color-gray-2);margin:0}.ask-gate p.ask-gate-actions{margin-top:.5rem}.ask-gate-mark{border-radius:.875rem;width:3rem;height:3rem}.ask-gate-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.ask-button{border:1px solid var(--ask-line-strong);background:var(--sl-color-bg);height:2.25rem;color:var(--sl-color-white);font:inherit;font-size:var(--sl-text-sm);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-flex}.ask-button:hover{border-color:var(--sl-color-gray-4)}.ask-button-primary{border-color:var(--sl-color-accent);background:var(--sl-color-accent);color:#fff}.ask-button-primary:hover{border-color:var(--sl-color-accent);filter:brightness(1.08)}.ask-link-button{color:var(--sl-color-text-accent);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ask-history{z-index:3;border-inline-end:1px solid var(--ask-line);background:var(--sl-color-bg);width:min(19rem,88%);box-shadow:var(--sl-shadow-lg);padding:.75rem;position:absolute;inset:0 auto 0 0;overflow-y:auto}.ask-history-title{color:var(--ask-muted);font-size:var(--sl-text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem .625rem;font-weight:600}.ask-history ul{margin:0;padding:0;list-style:none}.ask-history-item{width:100%;color:var(--sl-color-gray-1);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem .625rem;display:flex}.ask-history-item:hover{background:var(--ask-raised)}.ask-history-item[aria-current=true]{background:var(--sl-color-accent-low);color:var(--sl-color-text-accent)}.ask-history-time{color:var(--ask-muted);font-size:var(--sl-text-xs);flex-shrink:0}.ask-history-empty{color:var(--ask-muted);margin:.5rem .625rem}.ask-welcome-lead{color:var(--sl-color-gray-2);font-size:var(--sl-text-base);margin:0 0 1.25rem}.ask-welcome-label{color:var(--ask-muted);font-size:var(--sl-text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem;font-weight:600}.ask-suggestions{grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ask-suggestions button{border:1px solid var(--ask-line-strong);background:var(--ask-raised);width:100%;height:100%;color:var(--sl-color-gray-1);font:inherit;text-align:start;cursor:pointer;border-radius:.75rem;padding:.75rem .875rem;transition:border-color .15s}.ask-suggestions button:hover{border-color:var(--sl-color-accent);color:var(--sl-color-white)}.ask-messages{flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.ask-msg-user{align-self:flex-end;max-width:85%}.ask-msg-user .ask-bubble{background:var(--sl-color-accent-low);color:var(--sl-color-white);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:1rem 1rem .25rem;padding:.625rem .875rem}.ask-msg-user .ask-note{text-align:end}.ask-msg-system{max-width:90%;color:var(--ask-muted);font-size:var(--sl-text-xs);text-align:center;align-self:center}.ask-msg-assistant{grid-template-columns:1.75rem minmax(0,1fr);gap:.625rem;display:grid}.ask-avatar{border-radius:50%;width:1.75rem;height:1.75rem}.ask-reply{min-width:0}.ask-staff-name{font-size:var(--sl-text-xs);margin:0 0 .25rem;font-weight:600}.ask-note{color:var(--ask-muted);font-size:var(--sl-text-xs);margin:.375rem 0 0}.ask-note-error{color:var(--sl-color-red)}.ask-muted{color:var(--ask-muted)}.ask-md{overflow-wrap:anywhere}.ask-md>:first-child{margin-top:0}.ask-md>:last-child{margin-bottom:0}.ask-md p,.ask-md ul,.ask-md ol,.ask-md blockquote{margin:.625rem 0}.ask-md h3,.ask-md h4,.ask-md h5,.ask-md h6{color:var(--sl-color-white);margin:1rem 0 .375rem;font-weight:600;line-height:1.35}.ask-md h3{font-size:var(--sl-text-lg)}.ask-md h4{font-size:var(--sl-text-base)}.ask-md h5,.ask-md h6{font-size:var(--sl-text-sm)}.ask-md ul,.ask-md ol{padding-inline-start:1.25rem}.ask-md li+li{margin-top:.25rem}.ask-md li>ul,.ask-md li>ol,.ask-md li>.ask-code{margin:.375rem 0}.ask-md blockquote{border-inline-start:3px solid var(--ask-line-strong);color:var(--sl-color-gray-2);padding-inline-start:.75rem}.ask-md hr{border:0;border-top:1px solid var(--ask-line);margin:1rem 0}.ask-md a{color:var(--sl-color-text-accent);text-underline-offset:2px}.ask-md strong{color:var(--sl-color-white)}.ask-md :not(pre)>code{background:var(--sl-color-bg-inline-code);font-family:var(--__sl-font-mono,var(--sl-font-mono));border-radius:.3rem;padding:.1em .35em;font-size:.875em}.ask-refused{text-decoration:underline dotted}.ask-domain,.ask-image{color:var(--ask-muted);font-size:.875em}.ask-code{border:1px solid var(--ask-line-strong);background:var(--ask-raised);border-radius:.625rem;margin:.75rem 0;overflow:hidden}.ask-code-bar{border-bottom:1px solid var(--ask-line-strong);background:color-mix(in srgb, var(--sl-color-gray-5) 40%, transparent);color:var(--ask-muted);font-size:var(--sl-text-xs);justify-content:space-between;align-items:center;gap:.5rem;padding:.125rem .25rem .125rem .75rem;display:flex}.ask-code-lang{font-family:var(--__sl-font-mono,var(--sl-font-mono))}.ask-copy{color:var(--sl-color-gray-2);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.375rem;padding:.125rem .5rem}.ask-copy:hover{border-color:var(--ask-line-strong);color:var(--sl-color-white)}.ask-code pre{font-family:var(--__sl-font-mono,var(--sl-font-mono));white-space:pre;overflow-wrap:normal;tab-size:2;margin:0;padding:.75rem;font-size:.8125rem;line-height:1.6;overflow-x:auto}.ask-table{margin:.75rem 0;overflow-x:auto}.ask-table table{border-collapse:collapse;width:100%;font-size:var(--sl-text-xs)}.ask-table th,.ask-table td{border-bottom:1px solid var(--ask-line);text-align:start;vertical-align:top;padding:.375rem .625rem}.ask-table th{color:var(--sl-color-white);font-weight:600}.ask-msg-assistant.is-streaming .ask-md>p:last-child:after,.ask-msg-assistant.is-streaming .ask-md>:is(ul,ol):last-child>li:last-child:after{content:"";vertical-align:text-bottom;background:var(--sl-color-accent);border-radius:1px;width:.5em;height:1em;margin-inline-start:2px;animation:1s steps(2,start) infinite ask-caret;display:inline-block}@keyframes ask-caret{to{visibility:hidden}}.ask-cites{margin-top:.75rem}.ask-cites-label{color:var(--ask-muted);font-size:var(--sl-text-xs);margin:0 0 .375rem;font-weight:600}.ask-cites ul{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.ask-chip{border:1px solid var(--ask-line-strong);max-width:100%;color:var(--sl-color-gray-2);font-size:var(--sl-text-xs);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .625rem;text-decoration:none;display:inline-flex}.ask-chip span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}a.ask-chip:hover{border-color:var(--sl-color-accent);color:var(--sl-color-white)}.ask-actions{margin-top:.5rem;gap:.125rem;margin-inline-start:-.375rem;display:flex}.ask-small{width:1.875rem;height:1.875rem;color:var(--ask-muted);justify-content:center;padding:0}.ask-small[aria-pressed=true]{background:var(--sl-color-accent-low);color:var(--sl-color-text-accent)}.ask-small.is-done{color:var(--sl-color-green-high)}.ask-cards{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.ask-msg-cards{padding-inline-start:2.375rem}.ask-card{border:1px solid var(--ask-line-strong);background:var(--ask-raised);border-radius:.75rem;padding:.875rem 1rem}.ask-card-consent{border-color:color-mix(in srgb, var(--sl-color-purple) 45%, transparent);background:var(--sl-color-purple-low)}.ask-card-title{color:var(--sl-color-white);font-size:var(--sl-text-sm);align-items:flex-start;gap:.5rem;margin:0;font-weight:600;line-height:1.4;display:flex}.ask-card-title svg{color:var(--sl-color-purple);flex-shrink:0;margin-top:.1rem}.ask-card-lines{color:var(--sl-color-gray-2);margin:.375rem 0 0;padding-inline-start:1.25rem}.ask-card-note,.ask-card-status{color:var(--ask-muted);font-size:var(--sl-text-xs);margin:.5rem 0 0}.ask-card-note a{color:var(--sl-color-text-accent)}.ask-card-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.ask-card-actions .ask-button{height:2rem;font-size:var(--sl-text-xs)}.ask-thinking{color:var(--ask-muted);font-size:var(--sl-text-xs);align-items:center;gap:.5rem;padding:1rem 0 0 2.375rem;display:flex}.ask-dots{gap:.25rem;display:inline-flex}.ask-dots span{opacity:.35;background:currentColor;border-radius:50%;width:.375rem;height:.375rem;animation:1.2s ease-in-out infinite ask-dot}.ask-dots span:nth-child(2){animation-delay:.15s}.ask-dots span:nth-child(3){animation-delay:.3s}@keyframes ask-dot{40%{opacity:1;transform:translateY(-2px)}}.ask-loading .ask-dots{color:var(--sl-color-accent)}.ask-context{margin:.5rem var(--ask-gutter) 0;border:1px solid var(--ask-line-strong);border-radius:var(--ask-radius) var(--ask-radius) 0 0;background:var(--ask-raised);color:var(--sl-color-gray-2);font-size:var(--sl-text-xs);border-bottom:0;align-items:center;gap:.375rem;padding:.3rem .375rem .3rem .75rem;display:flex}.ask-context>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ask-context strong{color:var(--sl-color-white)}.ask-context button{width:1.5rem;height:1.5rem;color:var(--ask-muted);cursor:pointer;background:0 0;border:0;border-radius:.375rem;place-items:center;padding:0;display:grid}.ask-context button:hover{background:var(--sl-color-gray-5);color:var(--sl-color-white)}.ask-composer{margin:.75rem var(--ask-gutter) 0;border:1px solid var(--ask-line-strong);border-radius:var(--ask-radius);background:var(--sl-color-bg);align-items:flex-end;gap:.5rem;padding:.375rem .375rem .375rem .875rem;transition:border-color .15s,box-shadow .15s;display:flex}.ask-context:not([hidden])+.ask-composer{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.ask-composer:focus-within{border-color:var(--sl-color-accent);box-shadow:0 0 0 3px var(--sl-color-accent-low)}.ask-composer textarea{min-width:0;max-height:200px;color:var(--sl-color-white);font:inherit;resize:none;background:0 0;border:0;outline:none;flex:1;margin:0;padding:.375rem 0;line-height:1.5}.ask-composer textarea:focus-visible{outline:none}.ask-composer textarea::placeholder{color:var(--sl-color-gray-4)}@media (pointer:coarse){.ask-composer textarea{font-size:1rem}}.ask-send{background:var(--sl-color-accent);color:#fff;cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;display:grid}.ask-send:disabled{opacity:.5;cursor:default}.ask-stop{background:var(--sl-color-white);color:var(--sl-color-black)}.ask-foot{margin:.5rem var(--ask-gutter) .75rem;color:var(--ask-muted);text-align:center;font-size:.6875rem;line-height:1.4}@media (prefers-reduced-motion:reduce){.ask-dots span,.ask-msg-assistant.is-streaming .ask-md>p:last-child:after,.ask-msg-assistant.is-streaming .ask-md>:is(ul,ol):last-child>li:last-child:after{animation:none}.ask-dots span{opacity:.7}}
