.hi .sv-page{padding-top:28px;padding-bottom:64px}.hi .sv-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.hi .sv-title{font-family:var(--hi-serif);letter-spacing:-.02em;margin:0 0 6px;font-size:34px;font-weight:500}.hi .sv-sub{color:var(--hi-muted);max-width:64ch;margin:0;font-size:14px;line-height:1.6}.hi .sv-grid{grid-template-columns:minmax(0,1fr) 232px;align-items:start;gap:32px;display:grid}@media (max-width:900px){.hi .sv-grid{grid-template-columns:1fr}}.hi .sv-head-actions{white-space:nowrap;align-items:center;gap:16px;display:flex}.hi .sv-main{flex-direction:column;gap:20px;min-width:0;display:flex}.hi .sv-empty{border:1px dashed var(--hi-border);border-radius:var(--hi-radius);color:var(--hi-muted);text-align:center;background:var(--hi-surface-soft);padding:40px 28px;font-size:15px}.hi .sv-transcript{flex-direction:column;gap:18px;display:flex}.hi .sv-msg{border:1px solid var(--hi-border);border-radius:var(--hi-radius);background:var(--hi-surface);box-shadow:var(--hi-shadow);padding:18px 20px}.hi .sv-msg-user{background:var(--hi-surface-soft)}.hi .sv-msg-role{letter-spacing:.14em;text-transform:uppercase;color:var(--hi-faint);margin-bottom:10px;font-size:11px}.hi .sv-msg-assistant .sv-msg-role{color:var(--hi-accent)}.hi .sv-thinking{border-left:2px solid var(--hi-border-soft);padding-left:14px}.hi .sv-thinking-toggle{cursor:pointer;font-family:var(--hi-ui);letter-spacing:.04em;color:var(--hi-muted);background:0 0;border:none;padding:0;font-size:12.5px}.hi .sv-thinking-toggle:hover{color:var(--hi-ink)}.hi .sv-thinking-body{font-family:var(--hi-mono);color:var(--hi-muted);white-space:pre-wrap;max-height:220px;margin-top:8px;font-size:12.5px;line-height:1.6;overflow-y:auto}.hi .sv-caret{background:var(--hi-accent);vertical-align:text-bottom;width:7px;height:1.05em;margin-left:2px;animation:1s steps(2,end) infinite sv-blink;display:inline-block}@keyframes sv-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.hi .sv-typing{gap:5px;display:inline-flex}.hi .sv-typing span{background:var(--hi-faint);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite both sv-bounce}.hi .sv-typing span:nth-child(2){animation-delay:.15s}.hi .sv-typing span:nth-child(3){animation-delay:.3s}@keyframes sv-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.hi .sv-error{border:1px solid var(--hi-accent);background:var(--hi-accent-soft);color:var(--hi-accent);border-radius:var(--hi-radius-sm);padding:12px 16px;font-size:14px}.hi .sv-usage{color:var(--hi-faint);font-size:12px;font-family:var(--hi-mono)}.hi .sv-composer{border:1px solid var(--hi-border);border-radius:var(--hi-radius);background:var(--hi-surface);box-shadow:var(--hi-shadow);padding:14px 16px;transition:border-color .15s}.hi .sv-composer[data-drag=true]{border-color:var(--hi-accent);border-style:dashed}.hi .sv-composer-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.hi .sv-modes{border:1px solid var(--hi-border);border-radius:var(--hi-radius-pill,999px);gap:2px;padding:2px;display:inline-flex}.hi .sv-mode{cursor:pointer;font-family:var(--hi-ui);color:var(--hi-muted);background:0 0;border:none;border-radius:999px;padding:5px 14px;font-size:12.5px}.hi .sv-mode[data-on=true]{background:var(--hi-accent);color:#fff}.hi .sv-link-btn{cursor:pointer;font-family:var(--hi-ui);color:var(--hi-muted);text-underline-offset:3px;background:0 0;border:none;font-size:12.5px;text-decoration:underline}.hi .sv-link-btn:hover{color:var(--hi-accent)}.hi .sv-textarea{resize:vertical;width:100%;color:var(--hi-ink);font-family:var(--hi-ui);background:0 0;border:none;outline:none;min-height:108px;font-size:15px;line-height:1.65}.hi .sv-textarea::placeholder{color:var(--hi-faint)}.hi .sv-preview{border-bottom:1px solid var(--hi-border-soft);min-height:108px;padding:4px 2px}.hi .sv-faint{color:var(--hi-faint);font-size:14px}.hi .sv-attachments{flex-wrap:wrap;gap:8px;margin:10px 0 4px;display:flex}.hi .sv-chip{border:1px solid var(--hi-border);background:var(--hi-surface-soft);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12px;display:inline-flex}.hi .sv-chip button{cursor:pointer;color:var(--hi-muted);background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1}.hi .sv-chip button:hover{color:var(--hi-accent)}.hi .sv-composer-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.hi .sv-foot-left{align-items:center;gap:10px;display:flex}.hi .sv-attach-btn{border:1px solid var(--hi-border);background:var(--hi-surface);border-radius:var(--hi-radius-sm);font-family:var(--hi-ui);cursor:pointer;color:var(--hi-ink);padding:7px 12px;font-size:12.5px}.hi .sv-attach-btn:hover{border-color:var(--hi-accent);color:var(--hi-accent)}.hi .sv-secret{border:1px solid var(--hi-border);border-radius:var(--hi-radius-sm);font-family:var(--hi-ui);background:var(--hi-surface);color:var(--hi-ink);width:150px;padding:7px 10px;font-size:12.5px}.hi .sv-submit{border:1px solid var(--hi-accent);background:var(--hi-accent);color:#fff;border-radius:var(--hi-radius-sm);font-family:var(--hi-ui);cursor:pointer;align-items:center;gap:8px;padding:9px 20px;font-size:14px;display:inline-flex}.hi .sv-submit:disabled{opacity:.45;cursor:not-allowed}.hi .sv-submit.sv-stop{background:var(--hi-surface);color:var(--hi-accent)}.hi .sv-kbd{opacity:.8;font-size:11px}.hi .sv-side{flex-direction:column;gap:16px;min-width:0;display:flex;position:sticky;top:84px}@media (max-width:900px){.hi .sv-side{order:-1;position:static}}.hi .sv-rail{border:1px solid var(--hi-border);border-radius:var(--hi-radius);background:var(--hi-surface);padding:16px 16px 18px}.hi .sv-rail-title{letter-spacing:.14em;text-transform:uppercase;color:var(--hi-faint);margin-bottom:12px;font-size:11px}.hi .sv-rail-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hi .sv-rail-item{grid-template-columns:14px 26px 1fr;align-items:center;gap:8px;padding:5px 0;font-size:12.5px;display:grid;position:relative}.hi .sv-rail-item:before{content:"";background:var(--hi-border-soft);width:1px;position:absolute;top:20px;bottom:-5px;left:6px}.hi .sv-rail-item:last-child:before{display:none}.hi .sv-rail-dot{border:1.5px solid var(--hi-border);background:var(--hi-surface);z-index:1;border-radius:50%;width:9px;height:9px}.hi .sv-rail-id{font-family:var(--hi-mono);color:var(--hi-faint);font-size:11px}.hi .sv-rail-label{color:var(--hi-muted);line-height:1.3}.hi .sv-rail-item[data-status=active] .sv-rail-dot{border-color:var(--hi-accent);background:var(--hi-accent);box-shadow:0 0 0 3px var(--hi-accent-soft);animation:1.2s infinite sv-pulse}.hi .sv-rail-item[data-status=active] .sv-rail-label,.hi .sv-rail-item[data-status=active] .sv-rail-id{color:var(--hi-accent);font-weight:600}.hi .sv-rail-item[data-status=done] .sv-rail-dot{border-color:var(--hi-ok);background:var(--hi-ok)}.hi .sv-rail-item[data-status=done] .sv-rail-label{color:var(--hi-ink)}@keyframes sv-pulse{0%,to{box-shadow:0 0 0 3px var(--hi-accent-soft)}50%{box-shadow:0 0 0 5px var(--hi-accent-soft)}}.hi .sv-md .sv-card{border:1px solid var(--hi-border);border-left:3px solid var(--hi-accent);background:var(--hi-surface-soft);border-radius:var(--hi-radius-sm);margin:14px 0;padding:12px 16px}.hi .sv-md .sv-card>:first-child{margin-top:0}.hi .sv-md .sv-card>:last-child{margin-bottom:0}.hi .sv-md .sv-card-proof{border-left-color:var(--hi-border-strong,var(--hi-faint));color:var(--hi-muted);background:0 0;font-size:15px}.hi .sv-md .sv-card-proof strong{color:var(--hi-ink)}.hi .sv-checks{border:1px solid var(--hi-border);border-radius:var(--hi-radius);background:var(--hi-surface);padding:16px}.hi .sv-checks-title,.hi .sv-history-title{letter-spacing:.14em;text-transform:uppercase;color:var(--hi-faint);margin-bottom:12px;font-size:11px}.hi .sv-checks-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.hi .sv-check{gap:4px;display:grid}.hi .sv-check-chip{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--hi-border);color:var(--hi-muted);border-radius:999px;justify-self:start;padding:2px 8px;font-size:10.5px}.hi .sv-check[data-status=verified] .sv-check-chip{color:var(--hi-ok);border-color:var(--hi-ok);background:#eef4ef}.hi .sv-check[data-status=refuted] .sv-check-chip{color:var(--hi-accent);border-color:var(--hi-accent);background:var(--hi-accent-soft)}.hi .sv-check[data-status=checking] .sv-check-chip{animation:1.1s steps(2,end) infinite sv-blink}.hi .sv-check-claim{color:var(--hi-ink);font-size:13px}.hi .sv-check-note{color:var(--hi-muted);font-size:12px}.hi .sv-history{border:1px solid var(--hi-border);border-radius:var(--hi-radius);background:var(--hi-surface);padding:16px}.hi .sv-history-empty{color:var(--hi-faint);margin:0;font-size:12.5px}.hi .sv-history-list{flex-direction:column;gap:4px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.hi .sv-history-item{align-items:center;gap:6px;display:flex}.hi .sv-history-open{cursor:pointer;text-align:left;border-radius:var(--hi-radius-sm);color:var(--hi-ink);background:0 0;border:none;flex:1;align-items:baseline;gap:8px;min-width:0;padding:5px 6px;display:flex}.hi .sv-history-open:hover{background:var(--hi-surface-soft)}.hi .sv-history-mode{font-family:var(--hi-mono);color:var(--hi-faint);font-size:10px}.hi .sv-history-text{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.hi .sv-history-del{cursor:pointer;color:var(--hi-faint);background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.hi .sv-history-del:hover{color:var(--hi-accent)}.hi .sv-export{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hi .sv-export-label{letter-spacing:.12em;text-transform:uppercase;color:var(--hi-faint);margin-right:2px;font-size:11px}.hi .sv-export-btn{border:1px solid var(--hi-border);background:var(--hi-surface);border-radius:var(--hi-radius-sm);font-family:var(--hi-ui);cursor:pointer;color:var(--hi-ink);padding:5px 12px;font-size:12px}.hi .sv-export-btn:hover{border-color:var(--hi-accent);color:var(--hi-accent)}@media print{.og-header,.og-footer,.hi-colophon,.sv-side,.sv-composer,.sv-export,.sv-head-actions,.sv-thinking{display:none!important}.hi .sv-grid{grid-template-columns:1fr}.hi .sv-msg{box-shadow:none;border:none;padding:0}.hi,.hi .sv-page{color:#000;background:#fff}}
