.ask-lede{color:var(--ink-2);font-size:var(--t-ui);line-height:1.65;max-width:78ch;margin-top:10px}.ask-tools{margin-top:12px;font-size:var(--t-sm)}.ask-tools>summary{cursor:pointer;display:inline-block;font-family:var(--stack-mono);font-size:var(--t-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong);padding-bottom:2px}.ask-tools>summary:hover{color:var(--ink)}.ask-tools>summary::marker{color:var(--muted-2)}.ask-tools ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:4px 24px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.ask-tools li{display:flex;gap:10px;align-items:baseline}.ask-tools code{font-family:var(--stack-mono);font-size:var(--t-micro);color:var(--ink)}.ask-tools li span{color:var(--muted);font-size:var(--t-micro)}.ask-offline{border-left:1px solid var(--line);border:1px solid var(--line);border-left-color:var(--warn);border-radius:var(--radius);background:var(--surface);padding:20px 22px}.ask-offline-h{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.ask-offline .tag{font-family:var(--stack-mono);font-size:var(--t-micro);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--warn);border:1px solid var(--warn);border-radius:var(--radius-xs);padding:2px 6px}.ask-offline h2{font-family:var(--stack-display);font-size:var(--t-body);font-weight:650;letter-spacing:-.01em;color:var(--ink);margin:0}.ask-offline p{margin:12px 0 0;color:var(--ink-2);font-size:var(--t-ui);line-height:1.65;max-width:76ch}.ask-offline p.alt{color:var(--muted)}.ask-offline code{font-family:var(--stack-mono);font-size:var(--t-sm);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-xs);padding:1px 4px;color:var(--ink)}.ask-empty{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:22px}.ask-empty>p{margin:0;color:var(--ink-2);font-size:var(--t-ui);line-height:1.65;max-width:74ch}.ask-suggest{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.ask-suggest button{font-family:var(--stack-mono);font-size:var(--t-micro);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:6px 12px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.ask-suggest button:hover:not(:disabled){border-color:var(--brass-line);background:var(--brass-soft);color:var(--ink)}.ask-suggest button:disabled{opacity:.5;cursor:default}.ask-log{display:flex;flex-direction:column;gap:26px}.ask-turn{border-top:1px solid var(--line-strong);padding-top:16px}.ask-log>.ask-turn:first-child{border-top:none;padding-top:0}.ask-q{display:flex;gap:12px;align-items:baseline}.ask-qn{font-family:var(--stack-mono);font-size:var(--t-micro);font-weight:600;letter-spacing:.08em;color:var(--muted-2);flex:none;padding-top:3px}.ask-q h3{font-family:var(--stack-display);font-size:var(--t-fig-sm);font-weight:600;letter-spacing:-.012em;line-height:1.32;color:var(--ink);margin:0}.ask-reasoning{margin-top:12px}.ask-json>summary,.ask-reasoning>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:4px;font-family:var(--stack-mono);font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ask-json>summary::-webkit-details-marker,.ask-reasoning>summary::-webkit-details-marker{display:none}.ask-json>summary:hover,.ask-reasoning>summary:hover{color:var(--ink)}.ask-json[open]>summary svg,.ask-reasoning[open]>summary svg{transform:rotate(90deg)}.ask-json>summary svg,.ask-reasoning>summary svg{transition:transform .15s ease}.ask-reasoning-body{margin-top:8px;padding-left:12px;border-left:1px solid var(--line);color:var(--muted);font-size:var(--t-sm);line-height:1.6;white-space:pre-wrap}.ask-audit{margin-top:14px}.ask-audit-h{font-family:var(--stack-mono);font-size:var(--t-micro);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:8px}.ask-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1px}.ask-step{border:1px solid var(--line);background:var(--surface);padding:8px 12px;border-radius:var(--radius-sm)}.ask-step.running{border-color:var(--brass-line);background:var(--brass-soft)}.ask-step.failed{border-left:1px solid var(--neg)}.ask-step-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ask-step-icon{flex:none;width:13px;height:13px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted-2);position:relative;top:2px}.ask-step.failed .ask-step-icon{color:var(--neg)}.ask-step-icon .spin{width:9px;height:9px;border:1.5px solid var(--brass-line);border-top-color:var(--brass);border-radius:50%;animation:ask-spin .7s linear infinite}@keyframes ask-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ask-step-icon .spin{animation-duration:2.4s}}.ask-step-name{font-family:var(--stack-mono);font-size:var(--t-sm);font-weight:500;color:var(--ink)}.ask-step-label,.ask-step-state{font-size:var(--t-micro);color:var(--muted)}.ask-step-state{margin-left:auto;font-family:var(--stack-mono);font-variant-numeric:tabular-nums}.ask-step.failed .ask-step-state{color:var(--neg)}.ask-args{margin-top:5px;display:flex;flex-wrap:wrap;gap:5px}.ask-arg{font-family:var(--stack-mono);font-size:var(--t-micro);font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-2);padding:1px 6px;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-arg .k{color:var(--muted)}.ask-arg .eq{color:var(--muted-2);margin:0 1px}.ask-arg .v{color:var(--ink)}.ask-arg.none{color:var(--muted-2);font-style:italic;border-style:dashed}.ask-json{margin-top:6px}.ask-json pre{margin:6px 0 0;max-height:320px;overflow:auto;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-family:var(--stack-mono);font-size:var(--t-micro);line-height:1.55;font-variant-numeric:tabular-nums;color:var(--ink-2)}.ask-trunc{margin-left:8px;color:var(--warn);border:1px solid var(--warn);border-radius:var(--radius-xs);padding:0 4px}.ask-trunc,.ask-waiting{font-size:var(--t-micro)}.ask-waiting{margin:14px 0 0;font-family:var(--stack-mono);color:var(--muted)}.ask-answer{margin-top:16px;color:var(--ink-2);font-size:var(--t-body);line-height:1.7}.ask-answer>:first-child{margin-top:0}.ask-answer p{margin:0 0 11px;max-width:78ch}.ask-answer strong{color:var(--ink);font-weight:620}.ask-answer code{font-family:var(--stack-mono);font-size:var(--t-sm);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-xs);padding:0 3px;color:var(--ink)}.ask-answer .ask-h{font-family:var(--stack-display);font-size:var(--t-body);font-weight:650;color:var(--ink);margin:18px 0 8px}.ask-answer ul.ask-list{list-style:disc}.ask-answer ol.ask-list{list-style:decimal}.ask-answer .ask-list{margin:0 0 11px;padding-left:20px;max-width:78ch}.ask-answer .ask-list li{margin-bottom:4px}.ask-answer .ask-rule{border:none;border-top:1px solid var(--line);margin:16px 0}.ask-answer .ask-pre{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;overflow-x:auto;font-family:var(--stack-mono);font-size:var(--t-micro);line-height:1.55;margin:0 0 12px}.ask-tablewrap{overflow-x:auto;margin:0 0 14px}.ask-table{border-collapse:collapse;font-size:var(--t-sm);width:auto;min-width:46ch;font-variant-numeric:tabular-nums}.ask-table td,.ask-table th{padding:6px 14px 6px 0;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.ask-table th{font-family:var(--stack-mono);font-size:var(--t-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong)}.ask-table td{color:var(--ink-2)}.ask-table td.n,.ask-table th.n{text-align:right;font-family:var(--stack-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.ask-table tbody tr:last-child td{border-bottom:none}.ask-caret{display:inline-block;width:7px;height:14px;margin-left:2px;background:var(--brass);vertical-align:-2px;animation:ask-blink 1.05s step-end infinite}@keyframes ask-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.ask-caret{animation:none}}.ask-notice{margin:12px 0 0;color:var(--warn);border-left:1px solid var(--warn)}.ask-error,.ask-notice{font-size:var(--t-sm);padding-left:10px}.ask-error{margin:14px 0 0;color:var(--neg-strong);border-left:1px solid var(--neg);line-height:1.6}.ask-error .code{letter-spacing:.08em;text-transform:uppercase;margin-right:8px;color:var(--neg)}.ask-error .code,.ask-meta{font-family:var(--stack-mono);font-size:var(--t-micro)}.ask-meta{margin-top:14px;display:flex;flex-wrap:wrap;gap:16px;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--muted-2)}.ask-composer{position:sticky;bottom:0;margin-top:26px;display:flex;align-items:flex-end;gap:8px;padding:18px 0 6px;background:linear-gradient(to bottom,transparent,var(--bg) 45%)}.ask-composer textarea{flex:1;resize:none;min-height:44px;max-height:180px;field-sizing:content;overflow-y:auto;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:var(--stack-body);font-size:var(--t-ui);line-height:1.5;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ask-composer textarea::placeholder{color:var(--muted-2)}.ask-composer textarea:focus-visible{border-color:var(--brass);box-shadow:0 0 0 3px color-mix(in srgb,var(--brass) 22%,transparent)}.ask-composer textarea:disabled{background:var(--surface-2);color:var(--muted)}.ask-send{flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brass);border-radius:var(--radius);background:var(--brass);color:var(--on-brass);cursor:pointer;transition:background .15s ease,opacity .15s ease}.ask-send:hover:not(:disabled){background:var(--brass-2)}.ask-send:disabled{opacity:.4;cursor:default}.ask-send.stop{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.ask-send.stop:hover{background:var(--surface-3)}.ask-foot{margin:4px 0 0;font-family:var(--stack-mono);font-size:var(--t-micro);letter-spacing:.03em;font-variant-numeric:tabular-nums;color:var(--muted-2)}.ask-foot .over{color:var(--neg-strong)}@media (max-width:640px){.ask-q h3{font-size:var(--t-body)}.ask-step-state{margin-left:0}}