.qa{--qa-ok:#285246;--qa-warn:#7a5c0e;--qa-shade:0 18px 40px -18px rgb(28 27 25/.35)}@media(prefers-color-scheme:dark){.qa{--qa-ok:#85bfa8;--qa-warn:#d9b45a;--qa-shade:0 18px 40px -18px rgb(0 0 0/.8)}}.qa-pill{position:fixed;z-index:19;right:calc(1rem + env(safe-area-inset-right,0px));bottom:calc(1rem + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:0 1.05rem 0 .85rem;border:0;border-radius:999px;background:var(--fg);color:var(--bg);font:600 15px/1 public sans,system-ui,sans-serif;box-shadow:0 10px 28px -12px rgb(0 0 0/.5);cursor:pointer}.qa-pill:hover{background:var(--accent)}.qa-pill[hidden]{display:none}.qa-pill svg{flex:none}.qa-inline{margin:2.5rem 0 0;font:16px/1.55 public sans,system-ui,sans-serif;color:var(--muted)}.qa-inline button{position:relative;padding:0;border:0;background:0 0;color:var(--accent);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}@media(pointer:coarse){.qa-inline button::after{content:"";position:absolute;inset:-12px -10px}}.qa{position:fixed;z-index:35;inset:0 0 0 auto;width:var(--qa-w);max-width:none;height:auto;max-height:none;margin:0;padding:0;border:0;border-left:1px solid var(--rule);background:var(--bg);color:var(--fg);font:15px/1.5 public sans,system-ui,sans-serif;box-shadow:var(--qa-shade);overflow:hidden;overscroll-behavior:contain}.qa[open]{display:flex;flex-direction:column}.qa [hidden]{display:none!important}.qa-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.qa::backdrop{background:rgb(28 27 25/.4)}@media not all and (min-width:70rem){.qa{inset:auto 0 0 0;width:auto;max-height:min(86dvh,46rem);border-left:0;border-top:1px solid var(--rule);border-radius:14px 14px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.qa::before{content:"";flex:none;align-self:center;width:40px;height:4px;margin-top:8px;border-radius:2px;background:var(--rule)}}@media(min-width:70rem){.qa-pill{right:calc(64px + 1rem)}html{--qa-w:clamp(20rem,50vw - 25rem,26rem)}.qa{right:64px;box-shadow:-16px 0 32px -12px rgb(0 0 0/.3)}}.qa-head{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem .75rem;border-bottom:1px solid var(--rule)}.qa-head h2{margin:0;font:700 1.02rem/1.3 public sans,system-ui,sans-serif;text-transform:none;letter-spacing:-.01em;color:var(--fg)}.qa-head p{margin:.15rem 0 0;color:var(--muted);font-size:13px;line-height:1.45}.qa-x{flex:none;display:grid;place-items:center;width:40px;height:40px;margin-left:auto;padding:0;border:1px solid var(--rule);border-radius:6px;background:var(--bg);color:var(--fg);cursor:pointer}.qa-x:hover{border-color:var(--accent);color:var(--accent)}.qa-scroll{position:relative;display:flex;flex-direction:column;gap:1rem;flex:auto;min-height:0;padding:.9rem 1rem;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain}.qa-scroll::-webkit-scrollbar{display:none}.qa .lbl{margin:0;font:500 11px/1.4 ibm plex mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.qa-sugg{display:flex;flex-direction:column;gap:.4rem}.qa-sugg button{min-height:44px;padding:.5rem .7rem;border:1px solid var(--rule);border-radius:6px;background:var(--bg);color:var(--fg);font:14px/1.4 public sans,system-ui,sans-serif;text-align:left;cursor:pointer}.qa-sugg button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.qa-log{display:flex;flex-direction:column;gap:1.1rem}.qa-log:empty{display:none}.qa-turn{display:flex;flex-direction:column;gap:.45rem}.qa-q{align-self:flex-end;max-width:92%;margin:0;padding:.45rem .7rem;border-radius:10px 10px 2px 10px;background:var(--chip);font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}.qa-a{display:flex;flex-direction:column;gap:.45rem;padding:.75rem .85rem;border:1px solid var(--rule);border-radius:8px}.qa-a .txt{margin:0;font:16px/1.55 "source serif 4",Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere}.qa-a .sys{font:14px/1.5 public sans,system-ui,sans-serif;color:var(--muted)}.qa-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;font:12px/1.5 public sans,system-ui,sans-serif;color:var(--muted)}.qa-src{flex:auto;min-width:0}.qa-src .sep,.qa-more .sep{color:var(--rule)}.qa-cite{position:relative;padding:0;border:0;background:0 0;color:var(--accent);font:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-underline-offset:.15em;cursor:pointer}.qa-cite:hover{text-decoration-color:initial}.qa-oc{--c:var(--muted);display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .35rem;border:1px solid;border-radius:3px;color:var(--c);font:500 11px/1.3 ibm plex mono,ui-monospace,monospace}.qa-oc::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.qa-oc[data-o=not_covered]{--c:var(--qa-warn)}.qa-oc:is([data-o=grounding_failed],[data-o=refused]){--c:var(--accent)}.qa-thumbs{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto}.qa-thumbs button{position:relative;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:0 0;color:var(--muted);cursor:pointer}.qa-thumbs button:hover{color:var(--fg);background:var(--chip)}.qa-thumbs button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}@media(pointer:coarse){:is(.qa-cite,.qa-thumbs button,.qa-copy,.qa-go)::before{content:"";position:absolute;inset:50% auto auto 50%;width:max(100%,44px);height:44px;translate:-50% -50%}}.qa-note{font:11px ibm plex mono,ui-monospace,monospace;color:var(--muted)}.qa-more{display:flex;flex-direction:column;gap:.4rem;margin-top:-.4rem}.qa-more-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .3rem;font:12px/1.5 public sans,system-ui,sans-serif;color:var(--muted)}:is(.qa-copy,.qa-go){position:relative;padding:0;border:0;background:0 0;color:var(--fg);font:500 12px/1.5 public sans,system-ui,sans-serif;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:.15em;cursor:pointer}:is(.qa-copy,.qa-go):hover{color:var(--accent);text-decoration-color:initial}.qa-go::after{content:" \2197";color:var(--muted)}.qa-more-row .qa-note:empty{display:none}.qa-copybox{width:100%;min-height:6rem;padding:.5rem;border:1px solid var(--rule);border-radius:6px;background:var(--chip);color:var(--fg);font:12px/1.4 ibm plex mono,ui-monospace,monospace;resize:vertical}.qa-wait{display:inline-flex;align-items:center;gap:.5rem;margin:0;font:13px ibm plex mono,ui-monospace,monospace;color:var(--muted)}.qa-wait i{width:8px;height:8px;border-radius:50%;background:var(--accent)}.qa-form{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:.75rem 1rem .9rem;border-top:1px solid var(--rule)}.qa-form label{font:500 11px/1.4 ibm plex mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.qa-form .in{display:flex;align-items:flex-end;gap:.5rem}.qa-form textarea{flex:1;min-width:0;min-height:44px;max-height:8rem;padding:.6rem .7rem;border:1px solid var(--rule);border-radius:6px;background:var(--bg);color:var(--fg);font:16px/1.4 public sans,system-ui,sans-serif;resize:none}.qa-btn{flex:none;min-height:44px;padding:0 1rem;border:0;border-radius:6px;background:var(--fg);color:var(--bg);font:600 14px public sans,system-ui,sans-serif;cursor:pointer}.qa-btn:hover:not(:disabled){background:var(--accent)}:is(.qa-btn,.qa-sugg button):disabled{opacity:.5;cursor:default}.qa-sub{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0;font:12px/1.45 public sans,system-ui,sans-serif;color:var(--muted)}.qa-sub .count{flex:none;font:11px ibm plex mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.qa-ts:empty{display:none}.qa-ts{padding:0 1rem .75rem}:is(.qa,.qa-inline) :is(button,textarea,a):focus-visible,.qa-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#top{scroll-margin-top:4rem}.qa-hit{background:color-mix(in srgb,var(--accent) 9%,transparent);box-shadow:0 0 0 .5rem color-mix(in srgb,var(--accent) 9%,transparent)}@media(prefers-reduced-motion:no-preference){.qa[open]{animation:qa-in .22s ease-out}@keyframes qa-in{from{translate:0 100%}}@media(min-width:70rem){@keyframes qa-in{from{translate:100% 0;clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}}.qa-wait i{animation:qa-pulse 1s ease-in-out infinite alternate}@keyframes qa-pulse{from{opacity:.25}}.qa-hit{animation:qa-hit 2.4s ease-out forwards}@keyframes qa-hit{0%,55%{background:color-mix(in srgb,var(--accent) 9%,transparent);box-shadow:0 0 0 .5rem color-mix(in srgb,var(--accent) 9%,transparent)}to{background:0 0;box-shadow:0 0 0 .5rem transparent}}}@media print{.qa,.qa-pill,.qa-inline{display:none!important}}