.ai-stage{margin:0;min-width:0}.ai-depth{position:relative;padding:0 14px 18px 0}@media (min-width:1024px){.ai-depth{padding:0 28px 30px 0}}.ai-plate{position:absolute;inset:22px 0 0 22px;border-radius:26px;background:var(--sand);transform:translate(var(--px,0),var(--py,0))}.ai,.ai-plate{border:1px solid var(--line)}.ai{position:relative;background:var(--card);border-radius:22px;box-shadow:var(--shadow-demo);padding:clamp(16px,2.2vw,28px);display:grid;gap:16px;min-width:0;transform-style:preserve-3d;will-change:transform;transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.ai-top{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:10px}.ai-tabs{min-width:0}.ai-tabs button{min-width:0;overflow:hidden;text-overflow:ellipsis}.ai-tabs{display:flex;gap:4px;padding:3px;border-radius:999px;background:var(--sand)}.ai-tabs button{min-height:44px;padding:0 14px;border-radius:999px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.ai-tabs button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(26,47,90,.12),inset 0 0 0 1px var(--line)}.ai-tabs button:before{content:"";flex:none;width:5px;height:7px;border-radius:50%;background:var(--accent);opacity:0}.ai-tabs button[aria-pressed=true]:before{opacity:1}.ai-tag{font-size:.75rem;font-weight:500;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.3em .8em;white-space:nowrap}@media (max-width:479px){.ai-top{flex-direction:column-reverse;align-items:stretch}.ai-tag{align-self:flex-start}.ai-tabs button{flex:1 1 0;justify-content:center;gap:5px;padding:0 4px;font-size:.8rem;letter-spacing:-.01em}.ai-tabs{gap:2px}}.ai,.ai>div,.stack{grid-template-columns:minmax(0,1fr)}.stack{display:grid}.stack>*{grid-area:1/1}.stack .ghost{visibility:hidden}.ai-q>p{justify-self:end;align-self:start;max-width:90%;background:var(--sand);color:var(--ink);border-radius:18px 18px 4px 18px;padding:12px 16px;font-size:.97rem;line-height:1.5}.ai-a{font-size:clamp(1rem,.9rem + .35vw,1.12rem);line-height:1.6;color:var(--text)}.ai-a strong{color:var(--ink);font-weight:700}.caret{display:inline-block;width:7px;height:10px;border-radius:50%;background:var(--accent);margin-left:4px;vertical-align:baseline;animation:blink 1s steps(2) infinite}.ai-a.stack{position:relative}.stack>.caret-float{position:absolute;left:0;top:0;margin:0;grid-area:auto;will-change:transform}.typing-rest{visibility:hidden}@keyframes blink{50%{opacity:0}}.ai-src{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:6px}.ai-src .label{font-family:var(--font-mono),monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.ai-src ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}.src{position:relative;display:flex;align-items:center;gap:12px;padding:7px 10px;margin-inline:-10px;border-radius:10px;font-size:.92rem;color:var(--muted);transition:color .4s ease,background-color .5s ease}.src .src-name{transition:opacity .35s ease,transform .35s var(--ease-out)}.src .skel{position:absolute;left:46px;top:50%;height:8px;margin-top:-4px;border-radius:4px;background:var(--sand);opacity:0;transition:opacity .25s ease}.src:first-child .skel{width:38%}.src:nth-child(2) .skel{width:26%}.src:nth-child(3) .skel{width:33%}.src.pending .src-name{opacity:0;transform:translateY(5px)}.src.pending .n{color:transparent}.src.pending .skel{opacity:1}.skel-lines{display:grid;gap:12px;align-content:start;padding-top:.55em}.skel-lines i{display:block;height:9px;border-radius:5px;background:var(--sand);animation:skel 1.6s ease-in-out infinite}.skel-lines i:first-child{width:92%}.skel-lines i:nth-child(2){width:78%;animation-delay:.15s}.skel-lines i:nth-child(3){width:54%;animation-delay:.3s}.src.pending .skel{animation:skel 1.6s ease-in-out infinite}@keyframes skel{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skel-lines i,.src.pending .skel{animation:none}.src .src-name{transition:none}}.src .n{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:var(--sand);font-family:var(--font-mono),monospace;font-size:.72rem;transition:background-color .4s ease,color .4s ease}.src.on{color:var(--ink);font-weight:600;background:color-mix(in srgb,var(--accent) 14%,transparent)}.src.on .n{background:var(--accent);color:#1a2f5a;animation:cite-glow .9s ease-out}@keyframes cite-glow{0%{box-shadow:0 0 0 0 rgba(212,162,63,.55)}to{box-shadow:0 0 0 10px rgba(212,162,63,0)}}@media (prefers-reduced-motion:reduce){.src.on .n{animation:none}}.src .badge{margin-left:auto;font-family:var(--font-mono),monospace;font-size:.68rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.ai-note{margin-top:6px;font-size:.82rem;line-height:1.5;color:var(--muted);max-width:52ch}html[data-metier] .ai-stage:not([data-ready]) :is(.ai-tabs button,.ai-q>p:not(.ghost),.ai-a>p:not(.ghost),.ai-src ol){visibility:hidden}