.mode-icon-toggle{color:var(--icon-subtle);align-items:center;gap:9px;display:inline-flex}.mode-icon-toggle button{appearance:none;width:22px;height:22px;color:inherit;background:0 0;border:0;place-items:center;padding:0;line-height:0;display:inline-grid}.mode-icon-toggle button svg{stroke-width:2px;width:.94rem;height:.94rem}.mode-icon-toggle button:hover{color:var(--icon)}.mode-icon-toggle button:active,.mode-icon-toggle .mode-icon-active{color:var(--icon-brand)}.similar-header{align-items:center;display:flex}.similar-header-title{flex:auto;min-width:0}.similar-header-title h2{margin:0;font-size:1.05rem;line-height:1.2}.similar-header .icon-button{flex:none}.similar-drawer-backdrop{z-index:160}.similar-drawer-viewport{z-index:161;padding:0 10px calc(10px + env(safe-area-inset-bottom));justify-content:center;align-items:flex-end}.similar-drawer{width:min(440px,100vw - 20px);min-height:min(360px, calc(100dvh - env(safe-area-inset-top) - 24px));max-height:min(82dvh, calc(100dvh - env(safe-area-inset-top) - 24px))}.similar-drawer-content{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.similar-drawer .similar-header{padding:0 16px 12px}.similar-drawer .post-list{flex:none;overflow-y:visible}.similar-query{gap:8px;padding:0 18px 12px;display:grid}.similar-query-toggle{min-width:0;color:var(--text-subtle);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:.8rem;font-weight:700;line-height:1.2;display:flex}.similar-query-toggle svg{stroke-width:2.2px;flex:none;width:.82rem;height:.82rem}.similar-query pre{border:1px solid color-mix(in srgb, var(--border-subtle) 82%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--bg-input) 72%, var(--surface-raised));max-height:112px;font-family:var(--font-mono);white-space:pre-wrap;padding:10px;font-size:.72rem;line-height:1.45;overflow:auto}.mode-status{border:1px solid color-mix(in srgb, var(--border-subtle) 82%, transparent);border-radius:var(--radius);background:var(--bg-neutral-subtle);color:var(--text-subtle);align-items:center;gap:8px;margin:0 14px 12px;padding:10px;font-size:.86rem;display:flex}.mode-status-error{border-color:color-mix(in srgb, var(--border-danger) 40%, transparent);color:var(--text-danger)}.post-list{flex:1;gap:12px;min-height:0;padding:0 14px 14px;display:grid;overflow-y:auto}.post-carousel{width:100%;min-width:0;position:relative}.post-carousel:before,.post-carousel:after{z-index:3;content:"";opacity:0;pointer-events:none;width:68px;transition:opacity var(--duration-fast) ease;-webkit-mask-image:linear-gradient(180deg, transparent 0%, var(--mask-alpha-solid) 18%, var(--mask-alpha-solid) 82%, transparent 100%);-webkit-mask-image:linear-gradient(180deg, transparent 0%, var(--mask-alpha-solid) 18%, var(--mask-alpha-solid) 82%, transparent 100%);mask-image:linear-gradient(180deg, transparent 0%, var(--mask-alpha-solid) 18%, var(--mask-alpha-solid) 82%, transparent 100%);position:absolute;top:0;bottom:8px}.post-carousel:before{background:linear-gradient(90deg, rgba(from var(--surface-overlay) r g b / .46) 0%, rgba(from var(--surface-overlay) r g b / .24) 46%, transparent 100%);left:0}.post-carousel:after{background:linear-gradient(270deg, rgba(from var(--surface-overlay) r g b / .46) 0%, rgba(from var(--surface-overlay) r g b / .24) 46%, transparent 100%);right:0}.post-carousel-can-scroll-left:before,.post-carousel-can-scroll-right:after{opacity:1}.post-carousel-rail{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:flex-start;gap:12px;min-width:0;padding:0 56px 8px 0;scroll-padding:0 56px 0 0;display:flex;overflow:auto hidden}.post-carousel-rail::-webkit-scrollbar{display:none}.post-carousel-rail:focus-visible{outline:2px solid color-mix(in srgb, var(--border-brand) 54%, transparent);outline-offset:4px}.post-carousel-item{scroll-snap-align:start;flex:0 0 clamp(260px,42vw,340px);min-width:0;max-width:340px;display:flex}.post-carousel .post-card{width:100%}.post-card-clamped-text{-webkit-line-clamp:var(--post-card-line-clamp);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-carousel-control{z-index:4;border:1px solid var(--floating-control-border);background:var(--floating-control-bg);width:36px;height:36px;-webkit-backdrop-filter:blur(var(--floating-control-blur)) saturate(1.18);color:var(--text);box-shadow:var(--floating-control-shadow);opacity:0;pointer-events:none;transition:opacity .18s ease, transform .18s ease, border-color var(--duration-fast) ease, background var(--duration-fast) ease, box-shadow var(--duration-fast) ease;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)scale(.96)}.post-carousel-control-left{left:8px}.post-carousel-control-right{right:8px}.post-carousel-can-scroll-left .post-carousel-control-left,.post-carousel-can-scroll-right .post-carousel-control-right{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.post-carousel-control:hover{border-color:var(--floating-control-border-hover);background:var(--floating-control-bg-hover);box-shadow:var(--floating-control-shadow-hover)}.post-carousel-control:focus-visible{outline:2px solid color-mix(in srgb, var(--border-brand) 54%, transparent);outline-offset:4px}.post-carousel-control svg{stroke-width:2.4px;width:18px;height:18px}.post-card{border:1px solid color-mix(in srgb, var(--border-subtle) 82%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-overlay) 88%, transparent);gap:10px;padding:12px;display:grid;position:relative}.post-card:after{z-index:0;background:linear-gradient(135deg, color-mix(in srgb, var(--surface-overlay) 91%, transparent) 0%, color-mix(in srgb, var(--surface-overlay) 82%, transparent) 52%, color-mix(in srgb, var(--surface-overlay) 68%, transparent) 100%);border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}.post-card-bg{z-index:0;border-radius:inherit;filter:saturate(.96)contrast(1.04);opacity:.6;pointer-events:none;background-position:100%;background-size:cover;position:absolute;inset:0}.post-card-header,.post-card-title-wrap,.post-card-footer{z-index:1;position:relative}.post-card-header{align-items:center;min-height:30px;display:flex}.post-card-title-wrap{gap:6px;min-width:0;display:grid}.post-card h3{font-size:.95rem;line-height:1.25}.post-card-title-action{color:inherit;font:inherit;text-align:inherit;background:0 0;border:0;padding:0;display:inline}.post-card-title-action:is(a,button){cursor:pointer}.post-card p{color:var(--text-subtle);font-size:.84rem;line-height:1.45}.post-card-author{min-width:0;color:var(--text-subtlest);flex-wrap:nowrap;align-items:center;gap:8px;font-size:.8rem}.post-card-author-copy{gap:2px;min-width:0;display:grid}.post-card-author-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.post-card-author-copy span:first-child{color:var(--text);font-size:.88rem}.post-card-footer{justify-content:space-between;gap:10px;min-width:0}.post-card-summary{min-width:0;color:var(--text-subtlest);text-align:right;flex-wrap:wrap;flex:1;justify-content:flex-end;gap:0 6px;font-size:.72rem;line-height:1.35;display:flex}.post-card-summary span:not(:last-child):after{content:"·";margin-left:6px}.post-card-summary-item{align-items:center;gap:3px;display:inline-flex}.post-card-summary-item svg{stroke-width:2.2px;width:.78rem;height:.78rem}.post-card-mode-icon{color:var(--icon-subtlest)}.post-card-mode-icon svg{stroke-width:2px;width:.76rem;height:.76rem}.avatar{background:var(--bg-selected);width:24px;height:24px;color:var(--text-brand);object-fit:cover;border-radius:50%;place-items:center;font-size:.68rem;font-weight:700;display:grid}.rating-row{gap:8px}.rating-button{width:34px;height:32px;color:var(--icon-subtle);border-radius:10px}.rating-button-active{border-color:color-mix(in srgb, var(--border-selected) 55%, transparent);background:var(--bg-selected);color:var(--text-brand)}@media (pointer:coarse){.post-carousel-control{display:none}}.empty-state{color:var(--text-subtle);flex:1;place-items:center;display:grid}@media (max-width:760px){.post-carousel-item{flex-basis:min(78vw,320px);max-width:320px}}
.response-results-shell{width:var(--response-results-rail-width);min-height:0;padding:var(--space-2);transition:width var(--duration-panel) var(--ease-out-expo), opacity var(--duration-panel) var(--ease-out-expo);flex-direction:column;margin:0;display:flex}.response-results-shell-hidden{opacity:0;pointer-events:none;width:0;padding:0;overflow:hidden}.response-results-shell-hidden *{visibility:hidden}.response-results-panel{background:var(--surface-overlay);border:1px solid var(--border-subtle);min-width:0;min-height:0;color:var(--text);border-radius:24px;flex-direction:column;flex:1;width:100%;display:flex;position:relative;overflow:hidden}.response-results-drawer{border:1px solid var(--border-subtle);min-width:0;min-height:0}.response-results-close{z-index:2;position:absolute;top:10px;right:10px}.response-results-close svg{width:18px;height:18px}.response-results-header{flex:none;align-items:center;min-height:56px;padding:16px 48px 16px 16px;display:flex}.response-results-panel .response-results-header{border-bottom:1px solid var(--border-subtle)}.response-results-header h2{min-width:0;color:var(--text);font-family:var(--font-serif);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:400;line-height:1.4;overflow:hidden}.response-results-tabs{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 78%, transparent);flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:36px 16px 0;display:grid}.response-results-tab{min-width:0;height:48px;color:var(--text-subtle);cursor:pointer;font:inherit;transition:border-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 8px;font-size:14px;font-weight:500;line-height:22px;display:flex}.response-results-tab svg{stroke-width:1.9px;flex:none;width:24px;height:24px}.response-results-tab span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.response-results-tab:not(:disabled):hover{color:var(--text)}.response-results-tab-active{border-bottom-color:var(--border-selected);color:var(--text)}.response-results-tab-active svg{color:var(--icon-brand)}.response-results-tab:disabled{color:var(--icon-disabled);cursor:default}.response-results-content{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow-y:auto}.response-results-mode-float{z-index:3;pointer-events:none;justify-content:flex-end;align-items:flex-start;height:0;padding-right:12px;display:flex;position:sticky;top:8px}.response-results-mode-toggle{border:1px solid color-mix(in srgb, var(--border-subtle) 78%, transparent);border-radius:var(--radius-pill);background:rgba(from var(--surface-overlay) r g b / .76);box-shadow:0 8px 24px rgba(from var(--text) r g b / .12);color:var(--icon-subtle);pointer-events:auto;-webkit-backdrop-filter:blur(14px);align-items:center;gap:2px;padding:2px;display:inline-flex;transform:translateY(8px)}.response-results-mode-toggle button{appearance:none;border-radius:var(--radius-pill);width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;line-height:0;display:inline-grid}.response-results-mode-toggle button:hover{background:var(--bg-neutral-subtle-hovered);color:var(--icon)}.response-results-mode-toggle .response-results-mode-active{background:var(--bg-selected);color:var(--icon-brand)}.response-results-mode-toggle svg{stroke-width:2px;width:15px;height:15px}.response-results-status{border:1px solid color-mix(in srgb, var(--border-subtle) 82%, transparent);border-radius:var(--radius);background:var(--bg-neutral-subtle);color:var(--text-subtle);align-items:center;gap:8px;margin:10px 16px;padding:10px;font-size:.86rem;line-height:1.35;display:flex}.response-results-status-error{border-color:color-mix(in srgb, var(--border-danger) 40%, transparent);color:var(--text-danger)}.response-results-query{border:1px solid color-mix(in srgb, var(--border-subtle) 78%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-raised) 70%, transparent);margin:10px 16px 0;display:grid;overflow:hidden}.response-results-query-toggle{min-width:0;color:var(--text-subtle);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:650;line-height:1.3;display:flex}.response-results-query-toggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.response-results-query-toggle svg{flex:none;width:14px;height:14px}.response-results-query-caret{transition:transform .16s}.response-results-query-caret-expanded{transform:rotate(180deg)}.response-results-query pre{border-top:1px solid color-mix(in srgb, var(--border-subtle) 64%, transparent);max-height:180px;color:var(--text-subtle);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);white-space:pre-wrap;word-break:break-word;margin:0;padding:10px;font-size:11px;line-height:1.45;overflow:auto}.response-results-list{gap:8px;padding:12px 8px 16px;display:grid}.response-results-reference-row,.response-results-post-surface,.response-results-post-link{min-width:0;color:inherit;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;border-radius:12px;text-decoration:none}.response-results-reference-row{grid-template-columns:24px minmax(0,1fr);gap:12px;padding:8px;display:grid}.response-results-reference-row:hover,.response-results-post-row[data-actionable]:hover .response-results-post-surface{background:var(--bg-neutral-subtlest-hovered)}.response-results-reference-number{background:color-mix(in srgb, var(--bg-brand-subtle) 80%, transparent);width:20px;height:20px;color:var(--text-brand);border-radius:6px;place-items:center;font-size:.72rem;font-weight:750;line-height:1;display:inline-grid}.response-results-reference-copy,.response-results-post-body{min-width:0;display:grid}.response-results-reference-copy{gap:7px}.response-results-reference-title,.response-results-post-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.28;display:-webkit-box;overflow:hidden}.response-results-reference-title{font-size:.9rem}.response-results-source-row{min-width:0;color:var(--text-subtle);text-transform:uppercase;align-items:center;gap:6px;font-size:.68rem;font-weight:650;display:inline-flex}.response-results-source-row span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.response-results-source-mark{background:radial-gradient(circle at 50% 50%, var(--bg-brand-bold) 0 32%, transparent 34%), color-mix(in srgb, var(--bg-brand-bold) 20%, transparent);border-radius:999px;flex:0 0 16px;place-items:center;width:16px;min-width:16px;height:16px;display:inline-grid;overflow:hidden}.response-results-source-mark>.source-logo.response-results-source-logo{background:var(--surface-raised);width:100%;height:100%}.response-results-post-row{display:grid}.response-results-panel .response-results-post-row+.response-results-post-row,.response-results-drawer .response-results-post-row+.response-results-post-row{border-top:1px solid var(--border-subtle);padding-top:8px}.response-results-post-surface{gap:8px;padding:8px;display:grid}.response-results-post-link{width:100%;color:inherit;font:inherit;text-align:inherit;background:0 0;border:0;padding:0;text-decoration:none;display:grid}.response-results-post-link:is(a,button){cursor:pointer}.response-results-post-layout{grid-template-columns:minmax(0,1fr) 80px;align-items:start;gap:20px;min-width:0;display:grid}.response-results-post-copy{gap:8px;min-width:0;display:grid}.response-results-post-header{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.response-results-post-avatar{background:color-mix(in srgb, var(--bg-brand-bold) 72%, var(--surface-raised));width:32px;height:32px;color:var(--text-on-color);border-radius:999px;place-items:center;font-size:.72rem;font-weight:750;display:inline-grid;overflow:hidden}.response-results-post-avatar img{object-fit:cover;width:100%;height:100%}.response-results-post-body{gap:4px}.response-results-post-media{width:80px;min-width:80px;display:block}.response-results-post-thumbnail{aspect-ratio:96/72;background:var(--surface-raised);object-fit:cover;border-radius:8px;width:100%;display:block}.response-results-post-thumbnail-placeholder{background:linear-gradient(135deg, rgba(from var(--bg-selected) r g b / .2), transparent 56%), var(--surface-raised)}.response-results-post-author{gap:1px;min-width:0;display:grid}.response-results-post-author strong,.response-results-post-author span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.response-results-post-author strong{color:var(--text);font-size:13px;font-weight:500;line-height:1.25}.response-results-post-author span{color:var(--text-subtlest);font-size:12px;line-height:1.25}.response-results-post-title{font-size:14px;font-weight:500;line-height:1.25}.response-results-post-preview{color:var(--text-subtle);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.response-results-post-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding-right:100px;display:flex}.response-results-post-rating{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.response-results-post-score{color:var(--text-subtlest);font-variant-numeric:tabular-nums;margin-right:2px;font-size:11px;font-weight:600;line-height:1}.response-results-rating-button{border-radius:8px;width:28px;height:28px}.response-results-rating-button svg{width:14px;height:14px}.response-results-drawer-backdrop{z-index:160;-webkit-backdrop-filter:blur(5px)}.response-results-drawer-viewport{z-index:161;justify-content:center;align-items:flex-end;padding:0}.response-results-drawer{width:100%;height:min(64dvh, calc(100dvh - env(safe-area-inset-top) - 24px));max-height:min(64dvh, calc(100dvh - env(safe-area-inset-top) - 24px));border-bottom:0;border-radius:16px 16px 0 0}.response-results-drawer .response-results-tabs{padding:0 16px}.response-results-drawer .overlay-drawer-handle{flex-basis:24px;height:24px}.response-results-drawer .overlay-drawer-handle:before{background:#0c231317;top:8px}.response-results-drawer .response-results-header{border-bottom:0;min-height:26px;padding:0 16px 4px}
.settings-backdrop{z-index:200}.settings-drawer-viewport{z-index:201;justify-content:flex-end;padding:12px}.settings-drawer{background:rgba(from var(--surface-overlay) r g b / .92);width:min(560px,100%);max-height:calc(100dvh - 24px)}.settings-drawer-content{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.settings-section{gap:12px;padding:0 0 18px;display:grid}.settings-section-heading{gap:3px;padding:0 18px;display:grid}.settings-section-heading h3{margin:0;font-size:.98rem;line-height:1.2}.settings-grid-visual{padding-bottom:0}.settings-grid label{gap:6px;display:grid}.settings-grid label span,.settings-theme-setting>span{color:var(--text-subtle);font-size:.8rem;font-weight:700}.settings-theme-setting{gap:6px;display:grid}.settings-theme-toggle{place-self:start}.settings-grid input,.settings-grid select{height:40px;padding:0 10px}.settings-grid input[type=range]{height:28px;accent-color:var(--bg-brand-bold);background:0 0;border:0;padding:0}.settings-grid input[type=color]{cursor:pointer;height:40px;padding:4px}.color-control input{min-width:0}.check-row{align-items:center;gap:8px;display:flex!important}.check-row input{width:18px;height:18px;accent-color:var(--bg-brand-bold);flex:none}.settings-checkbox-row{min-height:58px;padding:10px 0}.range-control-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.range-control-header output{color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.disabled-control span{opacity:.65}.system-prompt-editor{resize:vertical;width:calc(100% - 36px);margin:0 18px 18px;padding:12px}.spin-icon{animation:.8s linear infinite spin}@media (max-width:760px){.settings-grid{grid-template-columns:1fr}.settings-drawer-viewport{padding:0 10px calc(10px + env(safe-area-inset-bottom));justify-content:center;align-items:flex-end}.settings-drawer{width:100%;max-height:min(82dvh, calc(100dvh - env(safe-area-inset-top) - 24px))}.settings-header{padding:12px 16px}}
.prose{--prose-flow-space:.75rem;--prose-heading-before-space:1.5rem;--prose-heading-after-space:.45rem;--prose-nested-flow-space:.5rem;--prose-hr-before-space:.75rem;--prose-hr-after-space:1.75rem;min-width:0;color:var(--text);overflow-wrap:break-word;font-size:16px;line-height:1.5}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--text);font-family:var(--font-serif);letter-spacing:0;overflow-wrap:break-word;font-weight:400;line-height:1.25}.prose h1{font-size:28px}.prose h2{font-size:24px}.prose h3{font-size:20px}.prose h4,.prose h5,.prose h6{font-size:18px}.prose strong{font-weight:600}.prose em{font-style:italic}.prose a{color:var(--text);text-underline-offset:2px;text-underline-position:from-font;transition:color var(--duration-fast) ease, text-decoration-color var(--duration-fast) ease;text-decoration:underline;text-decoration-thickness:from-font}.prose a:hover{color:var(--text-subtle);text-decoration-color:currentColor}.prose a:active{color:var(--text-subtlest);text-decoration-color:currentColor}.prose ul,.prose ol{padding-left:24px}.prose li{margin:0;padding-left:10px}.prose li+li{margin-top:10px}.prose li::marker{color:var(--text)}.prose blockquote{border-left:4px solid var(--border-brand-subtle);color:var(--text-subtle);background:0 0;border-radius:0;margin-inline:0;padding:8px 0 8px 20px}.prose code{font-family:var(--font-mono);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-neutral-subtle);color:var(--text-brand);padding:3px 5px;font-size:14px;line-height:1.25}.prose pre{border:1px solid var(--border-subtle);border-radius:var(--radius-large);background:var(--bg-neutral-subtle);padding:16px;overflow-x:auto}.prose pre code{color:var(--text);background:0 0;border:0;padding:0;font-size:14px;line-height:1.25}.prose hr{border:none;border-top:1px solid var(--border-subtle)}.markdown-table-scroll{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;padding-bottom:10px;overflow-x:auto}.prose>:where(p,ul,ol,blockquote,.markdown-table-scroll,pre,hr,h1,h2,h3,h4,h5,h6){margin-block:0}.prose>*+*{margin-top:var(--prose-flow-space)}.prose>:where(p,ul,ol,blockquote,.markdown-table-scroll,pre)+:where(h1,h2,h3,h4,h5,h6){margin-top:var(--prose-heading-before-space)}.prose>:where(h1,h2,h3,h4,h5,h6)+:where(p,ul,ol,blockquote,.markdown-table-scroll,pre){margin-top:var(--prose-heading-after-space)}.prose>*+hr{margin-top:var(--prose-hr-before-space)}.prose>hr+*{margin-top:var(--prose-hr-after-space)}.prose :where(li,blockquote)>:where(p,ul,ol,blockquote,pre){margin-block:0}.prose :where(li,blockquote)>:where(p,ul,ol,blockquote,pre)+:where(p,ul,ol,blockquote,pre){margin-top:var(--prose-nested-flow-space)}.prose li>:where(ul,ol){padding-left:20px}.prose table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;font-size:14px}.prose th,.prose td{border:0;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:normal;padding:12px 12px 12px 0}.prose th{border-bottom:2px solid var(--border-brand);background:0 0;font-weight:500;line-height:1.25}.prose td{line-height:1.25}.prose sup{color:var(--text-brand);font-size:.75em;font-weight:600}
.citation-inline{vertical-align:bottom;align-items:center;margin-left:.36em;line-height:0;display:inline-flex;position:relative}.citation-inline+.citation-inline{margin-left:.18em}.citation-pill{background:var(--bg-brand-subtle);min-width:0;height:22px;color:var(--text-brand);font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;vertical-align:baseline;transition:background var(--duration-fast) ease;border:0;border-radius:32px;justify-content:center;align-items:center;gap:6px;padding:4px 6px 4px 4px;font-size:10px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;overflow:hidden}button.citation-pill{cursor:pointer}button.citation-pill:hover,button.citation-pill[aria-expanded=true]{background:color-mix(in srgb, var(--bg-brand-subtle) 82%, var(--bg-brand-bold))}button.citation-pill:focus-visible{outline:2px solid color-mix(in srgb, var(--border-brand) 54%, transparent);outline-offset:2px}.source-logo{width:var(--source-logo-size);height:var(--source-logo-size);place-items:center;display:inline-grid;overflow:hidden}.source-logo-image{object-fit:contain;width:100%;height:100%;display:block}.citation-pill-logo-shell{background:var(--surface);border-radius:32px;flex:none;place-items:center;width:14px;height:14px;display:grid;overflow:hidden}.citation-pill-logo{border-radius:inherit;width:14px;height:14px}.citation-pill-domain{color:currentColor;text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:5.4rem;line-height:1;display:inline-flex;overflow:hidden}.citation-pill-extra{color:currentColor;opacity:.5}.citation-pill-static{border-radius:var(--radius-pill);flex:none;width:1.7rem;height:1.7rem;padding:0;font-size:.78rem}.citation-pill-unavailable{background:var(--bg-neutral-subtle);color:var(--text-subtlest);cursor:default;padding-left:6px}.citation-popover{z-index:140;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-overlay);width:min(320px,100vw - 32px);box-shadow:var(--shadow-float-subtle);color:var(--text);flex-direction:column;align-items:flex-start;gap:10px;padding:12px;line-height:1;display:flex;position:fixed;overflow:hidden}.citation-popover-item{align-items:flex-start;gap:12px;width:100%;min-width:0;display:flex}.citation-popover-badge{border-radius:var(--radius-control);background:var(--bg-brand-subtle);width:20px;height:20px;color:var(--text-brand);font-family:var(--font-mono);flex:0 0 20px;justify-content:center;align-items:center;padding:4px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.citation-popover-content{min-width:0;color:inherit;flex-direction:column;flex:1 1 0;gap:4px;text-decoration:none;display:flex}.citation-popover-content-unavailable{color:var(--text-subtlest)}.citation-popover-content:focus-visible{outline:2px solid var(--border-selected);outline-offset:3px}.citation-popover-content:hover .citation-popover-title{color:var(--text-subtle)}.citation-popover-title{color:var(--text);font-family:var(--font-sans);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.reference-title{color:var(--text);font-weight:650;line-height:1.35}.reference-row:hover .reference-title{color:var(--link-hovered)}.citation-source-row{align-items:center;gap:6px;min-width:0;padding-top:4px;display:inline-flex}.citation-source-logo{border-radius:var(--radius-round);background:0 0;border:0;flex:none;width:16px;height:16px;display:block}.citation-domain{min-width:0;color:var(--text-subtlest);font-family:var(--font-mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:1 1 0;font-size:10px;font-weight:500;line-height:1.4;overflow:hidden}.reference-description{color:var(--text-subtle);font-size:.78rem}.references-section{isolation:isolate;gap:0;min-width:0;max-width:100%;display:grid}.references-actions{--response-action-radius:var(--radius-pill);align-items:center;gap:2px;width:calc(100% + 8px);height:32px;margin-left:-8px;display:flex;position:relative}.response-action-group{flex:auto;align-items:center;gap:2px;min-width:0;display:flex}.response-action-button,.response-action-count-button,.references-summary-toggle{background-color:var(--bg-neutral-subtlest);color:var(--icon-subtle);cursor:pointer;font:inherit;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;border:0}.references-actions :is(.response-action-button,.response-action-count-button,.references-summary-toggle,[data-response-results-trigger]){border-radius:var(--response-action-radius)}.response-action-button{flex:none;place-items:center;width:32px;height:32px;padding:0;display:grid}.response-action-button svg,.response-action-count-button svg{stroke-width:1.8px;width:20px;height:20px}.response-action-button-disabled{color:var(--icon-subtlest);cursor:default}.response-action-button:disabled,.response-action-count-button:disabled,.references-summary-toggle:disabled{color:var(--icon-disabled);cursor:default;opacity:1}.response-action-button-disabled:disabled{color:var(--icon-subtlest)}.response-action-count-button{min-width:0;max-width:min(54%,184px);height:32px;color:var(--text-subtle);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:.75rem;font-weight:400;line-height:1.4;display:flex}.response-action-count-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.related-content-toggle{margin-left:auto}.references-summary-toggle{min-width:0;max-width:min(50%,180px);height:32px;color:var(--text-subtle);flex:0 auto;align-items:center;gap:6px;padding:0 12px;display:flex;overflow:hidden}.response-action-button-disabled:hover{background-color:var(--bg-neutral-subtlest-hovered);color:var(--icon-subtlest)}.response-action-button:not(:disabled):hover,.response-action-count-button:not(:disabled):hover,.references-summary-toggle:not(:disabled):hover,.response-action-button-active,.references-summary-toggle-active{background-color:var(--bg-neutral-subtlest-hovered);color:var(--text)}.rich-media-toggle.response-action-button-active{color:var(--link-pressed)}.references-source-dots{flex:none;align-items:center;min-width:0;display:flex}.references-source-dot{border:1px solid var(--surface);background:var(--bg-brand-subtle);width:14px;height:14px;color:var(--text-brand);border-radius:16px;place-items:center;margin-right:-5px;font-size:.44rem;font-weight:700;line-height:1;display:grid;position:relative}.references-source-dot-logo{border:1px solid var(--surface);border-radius:inherit;background:var(--surface-raised);opacity:0;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px}.references-source-dot-logo[data-source-logo-state=loaded]{opacity:1}.references-source-dot:last-child{margin-right:0}.references-summary-label{color:currentColor;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;font-weight:400;line-height:1.4;overflow:hidden}.response-action-button:focus-visible,.response-action-count-button:focus-visible,.references-summary-toggle:focus-visible,.reflection-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--border-brand) 54%, transparent);outline-offset:2px}.reflection-action-row{min-width:0;max-width:100%;margin-bottom:32px;padding-top:12px}.reflection-toggle{background:var(--bg-brand-bold);width:100%;min-width:0;max-width:100%;height:56px;color:var(--text-on-color);cursor:pointer;font:inherit;text-align:left;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;border:0;border-radius:12px;align-items:center;gap:8px;padding:8px 12px 8px 16px;display:flex;position:relative;overflow:clip}.reflection-toggle:not(:disabled):hover{background:var(--bg-brand-hovered)}.reflection-toggle-complete{background:var(--palette-neutral-alpha-100,#0c23130a);color:var(--text,#090909)}.reflection-toggle-complete:not(:disabled):hover{background:var(--palette-neutral-alpha-200,#0c231321)}.reflection-toggle:disabled{background:var(--bg-disabled);color:var(--text-subtlest);cursor:default}.references-action-label{z-index:1;color:currentColor;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:1rem;font-weight:500;line-height:1.4;position:relative;overflow:hidden}.reflection-toggle-complete .reflection-credit-pill{background:var(--bg-brand-bold);color:var(--text-on-color)}.reflection-toggle:disabled .reflection-credit-pill{background:var(--bg-neutral-subtle);color:var(--text-subtlest)}.rich-media-panel{width:min(100%,520px);aspect-ratio:var(--rich-media-aspect-ratio,4 / 5);border:1px solid rgba(from var(--border) r g b / var(--glass-border-opacity));border-radius:var(--radius-sm);background:rgba(from var(--surface-raised) r g b / .5);color:var(--text-subtle);place-items:center;margin-inline:auto;font-size:.78rem;display:grid;position:relative;overflow:hidden}.rich-media-panel-loading{border-color:color-mix(in srgb, var(--border-selected) 36%, transparent);background:var(--surface)}.rich-media-loading-content{z-index:1;align-items:center;padding:0;display:inline-flex;position:relative}.rich-media-panel-error{aspect-ratio:auto;border-color:color-mix(in srgb, var(--border-danger) 34%, transparent);background:var(--bg-danger-subtle);min-height:42px;color:var(--text);place-items:start;padding:10px 12px}.rich-media-image{object-fit:cover;width:100%;height:100%;display:block}.follow-ups-list{gap:0;width:100%;display:grid}.follow-ups-heading{color:var(--text);font-family:var(--font-serif);margin:0;font-size:18px;font-weight:400;line-height:1.25}.follow-up-chip{border-radius:var(--radius);width:calc(100% + 8px);color:var(--text-subtle);cursor:pointer;font:inherit;overflow-wrap:anywhere;text-align:left;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:0;align-items:flex-start;gap:12px;margin-left:-8px;padding:8px;font-size:.875rem;font-weight:400;line-height:1.25;display:flex}.follow-ups-heading+.follow-up-chip{margin-top:8px}.follow-up-chip+.follow-up-chip{border-top:0;margin-top:4px}button.follow-up-chip:not(:disabled):hover,button.follow-up-chip:not(:disabled):active{background:var(--bg-neutral-subtlest-hovered);color:var(--text)}.follow-up-chip:disabled{cursor:default;color:var(--text-subtlest);opacity:1}.follow-up-chip svg{width:16px;height:16px;color:var(--icon-subtle);flex:none}button.follow-up-chip:not(:disabled):hover svg,button.follow-up-chip:not(:disabled):active svg{color:var(--icon)}.follow-up-chip:disabled svg{color:var(--icon-disabled)}.follow-up-chip span{min-width:0}.follow-up-chip-status{cursor:default;color:var(--text-subtlest)}.follow-up-chip-status svg{color:var(--icon-disabled)}.references-list{gap:8px;display:grid}.reference-row{border:1px solid rgba(from var(--border) r g b / var(--glass-border-opacity));border-radius:var(--radius-sm);background:rgba(from var(--surface-raised) r g b / .5);color:inherit;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-fast) ease;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.reference-row:hover{border-color:color-mix(in srgb, var(--border-selected) 42%, transparent);background:rgba(from var(--surface-overlay) r g b / .82);transform:translateY(-1px)}.reference-copy{gap:2px;min-width:0;display:grid}.reference-title{font-size:.66rem;font-weight:560;line-height:1.16}.reference-row .citation-domain{font-size:.58rem;line-height:1.12}.reference-title,.reference-description,.citation-domain{overflow-wrap:anywhere}.references-inline{gap:0;width:100%;padding-top:0;display:grid}.references-inline+.follow-ups-list{margin-top:32px}.references-inline-heading{color:var(--text);font-family:var(--font-serif);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:400;line-height:1.25;display:flex}.references-inline-count{border-radius:var(--radius-control);background:var(--bg-brand-subtle);min-width:20px;height:20px;color:var(--text-brand);font-family:var(--font-mono);place-items:center;padding:0 4px;font-size:11px;font-weight:600;line-height:1.4;display:inline-grid}.references-inline-list{gap:8px;margin:0 -8px;padding:4px 0;list-style:none;display:grid}.references-inline-item{min-width:0}.references-inline-row{border-radius:var(--radius);color:inherit;transition:background var(--duration-fast) ease;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:8px;text-decoration:none;display:grid}.references-inline-row:hover{background:var(--bg-neutral-subtlest-hovered)}.references-inline-number{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;line-height:1.4}.references-inline-body{gap:6px;min-width:0;display:grid}.references-inline-title{color:var(--text);overflow-wrap:anywhere;font-size:.875rem;font-weight:400;line-height:1.25}.references-inline-source{align-items:center;gap:6px;min-width:0;display:inline-flex}.references-inline-source-mark{flex:none;place-items:center;width:16px;height:16px;display:grid}.references-inline-source-logo{border-radius:var(--radius-round);background:0 0;border:0;width:16px;height:16px}.references-inline-domain{min-width:0;color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.4;overflow:hidden}.references-inline-toggle{border:1px solid rgba(from var(--border) r g b / var(--glass-border-opacity));border-radius:var(--radius-sm);width:100%;height:40px;color:var(--text);cursor:pointer;font:inherit;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;justify-content:center;align-items:center;margin-top:12px;padding:0 12px;font-size:.875rem;font-weight:500;line-height:1;display:flex}.references-inline-toggle:not(:disabled):hover{background:var(--bg-neutral-subtle-hovered);color:var(--text)}.references-inline-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--border-brand) 54%, transparent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1180px){:root{--rail-width:240px;--similar-width:320px}}@media (max-width:760px){:root{--mobile-app-inline-padding:8px;--mobile-conversation-inline-padding:16px;--mobile-conversation-edge-offset:calc(var(--mobile-app-inline-padding) + var(--mobile-conversation-inline-padding))}html,body{height:auto;min-height:100%;overflow:hidden auto}}
