html:has(.chat-app) footer.band-deep{display:none!important}html:has(.chat-app) .tabbar{display:none!important}html:has(.chat-app) [data-keep-exploring]{display:none!important}html:has(.chat-app) [data-discover]{display:none!important}html:has(.chat-app) main#main{padding-bottom:0!important}html:has(.chat-app){overscroll-behavior:none}html:has(.chat-app) body{overscroll-behavior:none}html:has(.chat-app) body{overflow:hidden}.chat-app{--chat-rail:276px;--chat-col:47rem;background:var(--ground);height:calc(100dvh - 60px);min-height:420px;display:flex;position:relative;overflow:hidden}@media (min-width:1024px){.chat-app{height:calc(100dvh - 72px)}}.chat-rail{width:var(--chat-rail);background:var(--surface-sunk);border-inline-end:1px solid var(--hairline);flex-direction:column;flex-shrink:0;min-height:0}.chat-rail-item{color:var(--ink-body);border-radius:10px;align-items:center;transition:background-color .15s,color .15s;display:flex;position:relative}.chat-rail-item:hover{color:var(--ink);background:#7fa8d414}.chat-rail-item[data-active=true]{color:var(--ink);background:#7fa8d424}.chat-rail-item .chat-rail-more{opacity:0}.chat-rail-item:hover .chat-rail-more,.chat-rail-item:focus-within .chat-rail-more,.chat-rail-item[data-active=true] .chat-rail-more,.chat-rail-item[data-open=true] .chat-rail-more{opacity:1}@media (hover:none){.chat-rail-item .chat-rail-more{opacity:1}}.chat-scrim{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0308128c;animation:.18s ease-out chat-fade;position:absolute;inset:0}.chat-drawer{z-index:41;width:min(86vw,320px);box-shadow:var(--shadow-menu);animation:chat-drawer-in .24s var(--ease-out-strong);position:absolute;inset-block:0;inset-inline-start:0}html[dir=rtl] .chat-drawer{animation-name:chat-drawer-in-rtl}@keyframes chat-drawer-in{0%{transform:translate(-100%)}to{transform:none}}@keyframes chat-drawer-in-rtl{0%{transform:translate(100%)}to{transform:none}}@keyframes chat-fade{0%{opacity:0}to{opacity:1}}.chat-col{width:100%;max-width:var(--chat-col);margin-inline:auto;padding-inline:16px}@media (min-width:640px){.chat-col{padding-inline:24px}}.chat-scroll{scrollbar-width:thin;scrollbar-color:#7fa8d447 transparent;overscroll-behavior:contain}.chat-in{animation:chat-rise .32s var(--ease-out-strong) both}@keyframes chat-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-user{border-radius:20px;background:var(--surface);border:1px solid var(--hairline);max-width:min(85%,36rem);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-end-end-radius:6px;padding:10px 16px;font-size:15.5px;line-height:1.6}.chat-avatar{background:var(--btn-gradient);color:var(--ink-on-brand);box-shadow:0 0 0 4px var(--brand-tint);border-radius:999px;flex-shrink:0;place-items:center}.chat-prose{color:var(--ink-body);overflow-wrap:anywhere;font-size:15.5px;line-height:1.75}html[dir=rtl] .chat-prose{font-size:16.5px;line-height:1.85}.chat-prose>*+*{margin-top:.7em}.chat-prose ul,.chat-prose ol{padding-inline-start:1.35em}.chat-prose ul{list-style:outside}.chat-prose ol{list-style:decimal}.chat-prose li+li{margin-top:.3em}.chat-prose li::marker{color:var(--ink-muted)}.chat-prose .chat-h{color:var(--ink);margin-top:1em;font-weight:650}.chat-prose .chat-h-lg{font-size:1.08em}.chat-prose hr{border:0;border-top:1px solid var(--hairline);margin-block:1.1em}.chat-link{color:var(--brand-mid);text-underline-offset:3px;-webkit-text-decoration:underline #5eead466;text-decoration:underline #5eead466}.chat-link:hover{text-decoration-color:currentColor}.chat-code{background:var(--surface-sunk);border:1px solid var(--hairline);color:var(--ink);border-radius:6px;padding:.1em .38em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.chat-pre{background:var(--surface-sunk);border:1px solid var(--hairline);border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.6;overflow-x:auto}.chat-md-table{border:1px solid var(--hairline);border-radius:12px;overflow-x:auto}.chat-md-table table{border-collapse:collapse;width:100%;font-size:14px}.chat-md-table th,.chat-md-table td{text-align:start;border-bottom:1px solid var(--hairline);padding:8px 12px}.chat-md-table th{color:var(--ink);background:var(--surface-sunk);font-weight:600}.chat-md-table tr:last-child td{border-bottom:0}.chat-caret>.chat-prose>:last-child:after{content:"";background:var(--brand);vertical-align:middle;border-radius:999px;width:.5em;height:.5em;margin-inline-start:.3em;animation:1s ease-in-out infinite chat-pulse;display:inline-block}@keyframes chat-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.chat-shimmer{background:linear-gradient(90deg, var(--ink-muted) 0%, var(--ink) 45%, var(--ink-muted) 90%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite chat-shimmer}html[dir=rtl] .chat-shimmer{animation-direction:reverse}@keyframes chat-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.chat-chip{border:1px solid var(--hairline);background:var(--surface-sunk);max-width:100%;min-height:28px;color:var(--ink-muted);border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:12.5px;line-height:1.3;display:inline-flex}.chat-chip[data-now]{border-color:var(--hairline-strong);color:var(--ink)}.chat-suggest{border:1px solid var(--hairline-strong);max-width:100%;color:var(--ink-body);text-align:start;background:0 0;border-radius:14px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;line-height:1.4;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.chat-suggest:hover{border-color:var(--brand);color:var(--ink);background:var(--brand-tint)}.chat-icon-btn{color:var(--ink-muted);border-radius:9px;place-items:center;transition:background-color .15s,color .15s}.chat-icon-btn:hover{color:var(--ink);background:#7fa8d41a}.chat-icon-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.chat-composer{border:1px solid var(--hairline-strong);background:var(--surface);border-radius:24px;transition:border-color .15s,box-shadow .15s;position:relative;box-shadow:0 10px 40px -12px #0000008c,inset 0 1px #ffffff0a}.chat-composer:focus-within{box-shadow:0 10px 40px -12px #0000008c, var(--ring-brand);border-color:#2dd4bf8c}.chat-field{resize:none;min-height:40px;max-height:200px;color:var(--ink);field-sizing:content;background:0 0;border:0;outline:none;padding:8px 12px;font-size:16px;line-height:1.5;display:block}.chat-field::placeholder{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (min-width:640px){.chat-field{min-height:48px;padding:12px 14px}}.chat-send{background:var(--btn-gradient);width:36px;height:36px;color:var(--ink-on-brand);border-radius:999px;place-items:center;transition:opacity .15s,transform .15s;display:grid}.chat-send:not(:disabled):hover{transform:translateY(-1px)}.chat-send:disabled{opacity:.32}.chat-stop{background:var(--ink);width:36px;height:36px;color:var(--ground);border-radius:999px;place-items:center;display:grid}.chat-card{border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:18px}.chat-starter{border:1px solid var(--hairline);text-align:start;width:100%;color:var(--ink-body);background:#1424428c;border-radius:14px;align-items:flex-start;gap:12px;padding:10px 12px;font-size:13.5px;line-height:1.45;transition:border-color .18s,background-color .18s,transform .18s,color .18s;display:flex}@media (min-width:640px){.chat-starter{border-radius:16px;padding:13px 14px;font-size:14px}}.chat-starter:hover{border-color:var(--hairline-strong);background:var(--surface);color:var(--ink);transform:translateY(-1px)}@media (max-height:860px){.chat-starter-more{display:none!important}}.chat-starter-icon{background:var(--brand-tint);width:30px;height:30px;color:var(--brand-mid);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.chat-menu{z-index:60;border:1px solid var(--hairline-strong);background:var(--surface);min-width:220px;box-shadow:var(--shadow-menu);border-radius:14px;padding:6px;animation:.14s ease-out chat-pop;position:absolute}.chat-menu-item{width:100%;color:var(--ink-body);text-align:start;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.chat-menu-item:hover,.chat-menu-item:focus-visible{color:var(--ink);background:#7fa8d41a;outline:none}.chat-menu-item[data-danger=true]{color:var(--danger)}@keyframes chat-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.chat-dialog-backdrop{z-index:97;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03081299;place-items:center;padding:16px;animation:.16s ease-out chat-fade;display:grid;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.chat-in,.chat-drawer,.chat-scrim,.chat-menu,.chat-shimmer,.chat-caret>.chat-prose>:last-child:after{animation:none}}html[data-mode=day] .chat-composer{box-shadow:0 10px 30px -14px #0f234640}html[data-mode=day] .chat-starter{background:var(--surface)}html[data-mode=day] .chat-scrim{background:#0f23464d}.chat-switch{background:var(--hairline-strong);border-radius:999px;width:34px;height:20px;transition:background-color .18s;position:relative}.chat-switch>span{top:2px;background:var(--surface);border-radius:999px;width:16px;height:16px;transition:inset-inline-start .18s;position:absolute;inset-inline-start:2px;box-shadow:0 1px 2px #00000040}.chat-switch[data-on]{background:var(--brand)}.chat-switch[data-on]>span{inset-inline-start:16px}.chat-switch:disabled{opacity:.5;cursor:not-allowed}.chat-rail-search{border:1px solid var(--hairline);background:var(--surface);width:100%;height:34px;color:var(--ink);border-radius:10px;padding-inline:32px 10px;font-size:13px}.chat-rail-search:focus{border-color:var(--brand);outline:none}.chat-cite{vertical-align:.2em;margin-inline-start:.22em;line-height:1;text-decoration:none;display:inline-flex}.chat-cite-n{border:1px solid var(--hairline-strong);background:var(--surface-sunk);min-width:1.45em;height:1.45em;color:var(--brand-mid);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 .32em;font-size:.68em;font-weight:650;transition:border-color .15s,background-color .15s;display:inline-grid}a.chat-cite:hover .chat-cite-n,a.chat-cite:focus-visible .chat-cite-n{border-color:var(--brand);background:var(--brand-tint)}a.chat-cite:focus-visible{outline:none}.chat-source-n{border:1px solid var(--hairline-strong);min-width:1.5em;height:1.5em;color:var(--brand-mid);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;margin-inline-end:.5em;font-size:11px;font-weight:650;display:inline-grid}.chat-readings{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-reading{border:1px solid var(--hairline-strong);min-height:32px;color:var(--ink-body);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 13px;font-size:13.5px;line-height:1.3;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.chat-reading:hover{border-color:var(--brand);color:var(--ink);background:var(--brand-tint)}.chat-deck-slide{border-top:1px solid var(--hairline);grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:12px 14px;display:grid}.chat-deck-slide:first-child{border-top:0}.chat-deck-n{background:var(--surface-sunk);border:1px solid var(--hairline);width:26px;height:26px;color:var(--ink-muted);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-size:12px;font-weight:650;display:inline-grid}.chat-deck-input{border:1px solid var(--hairline);background:var(--surface);width:100%;color:var(--ink);border-radius:10px;padding:7px 10px;font-size:14.5px;font-weight:600;line-height:1.4}.chat-deck-input:focus{border-color:var(--brand);box-shadow:var(--ring-brand);outline:none}.chat-deck-select{border:1px solid var(--hairline);background:var(--surface);color:var(--ink-body);border-radius:8px;padding:4px 8px;font-size:12.5px}
