*{font-family:var(--font-ui)}[role=button],[role=tab],a,button,input,label,select,textarea{touch-action:manipulation}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px}.attach-file-btn:focus-visible,.session-dot-menu-item:focus-visible,.tag-filter-all:focus-visible{outline:transparent solid 2px!important;outline-offset:0!important;box-shadow:0 0 0 2px var(--accent)}.sessions-sidebar{width:var(--sidebar-w,252px);background:var(--sidebar-bg);border-right:none;display:flex;flex-direction:column;height:100vh;position:fixed;top:0;left:0;z-index:100}.sidebar-auth-btn{appearance:none;border:1px solid transparent;background:0 0;color:var(--muted);font-size:12px;font-weight:500;padding:5px 11px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.sidebar-auth-btn:hover{background:var(--brand-soft);color:var(--text);border-color:transparent}.sidebar-auth-btn-register{background:0 0;border-color:var(--brand);color:var(--brand);margin-left:4px}.sidebar-auth-btn-register:hover{background:var(--brand);border-color:var(--brand);color:#fff}.sidebar-save-chats-btn{appearance:none;display:flex;align-items:center;gap:8px;width:calc(100% - 16px);margin:8px 8px 12px;padding:10px 12px;border:1px dashed var(--btn-border);border-radius:8px;background:0 0;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s,background .15s;line-height:1.4;text-align:left}.sidebar-save-chats-btn:hover{color:var(--text);border-color:var(--brand);background:var(--brand-soft)}.main-wrapper{margin-left:var(--sidebar-w,252px);flex:1;display:flex;flex-direction:column;min-height:100vh;background:var(--bg);overflow-x:auto}.sessions-header{padding:18px 16px 11px;border-bottom:1px solid var(--border);flex-shrink:0}.sidebar-top-btns{display:flex;flex-direction:column;gap:2px;padding:4px 10px 7px}.new-chat-icon{margin-right:6px}.chat-history-title{font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.chat-history-header{margin-top:-2px}.leaderboard-btn{display:inline-flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid transparent;border-radius:12px;background:0 0;color:var(--muted);font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.leaderboard-btn:hover{background:var(--brand-soft);color:var(--text);border-color:transparent}.leaderboard-btn-full{width:100%;box-sizing:border-box;justify-content:flex-start}.leaderboard-btn-primary{padding:9px 12px;font-size:13px;font-weight:600;gap:9px;background:0 0;color:var(--text);border:1px solid transparent;margin-bottom:4px}.leaderboard-btn-primary:hover{background:var(--brand);color:#fff;border-color:transparent}.discord-btn svg{flex-shrink:0}.news-link{color:var(--muted)!important;font-size:12px;text-decoration:none;margin-top:8px}.sessions-list{flex:1;overflow-y:auto;overflow-x:visible;overscroll-behavior:contain;padding:6px;font-size:13px}.foraging-content,.mid-area,.pane .content,.pane-fullscreen-overlay .fullscreen-content,.sessions-list,.tag-filter-bar,body,html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.foraging-no-response{display:flex;align-items:center;justify-content:center;min-height:120px;padding:24px 16px;text-align:center;font-style:italic;color:var(--muted)}.foraging-content::-webkit-scrollbar,.mid-area::-webkit-scrollbar,.pane .content::-webkit-scrollbar,.pane-fullscreen-overlay .fullscreen-content::-webkit-scrollbar,.sessions-list::-webkit-scrollbar,.tag-filter-bar::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{width:6px;height:6px}.foraging-content::-webkit-scrollbar-track,.mid-area::-webkit-scrollbar-track,.pane .content::-webkit-scrollbar-track,.pane-fullscreen-overlay .fullscreen-content::-webkit-scrollbar-track,.sessions-list::-webkit-scrollbar-track,.tag-filter-bar::-webkit-scrollbar-track,body::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background:0 0}.mid-area::-webkit-scrollbar-thumb,.pane .content::-webkit-scrollbar-thumb,.pane-fullscreen-overlay .fullscreen-content::-webkit-scrollbar-thumb,.sessions-list::-webkit-scrollbar-thumb,.tag-filter-bar::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:3px}.mid-area::-webkit-scrollbar-thumb:hover,.pane .content::-webkit-scrollbar-thumb:hover,.pane-fullscreen-overlay .fullscreen-content::-webkit-scrollbar-thumb:hover,.sessions-list::-webkit-scrollbar-thumb:hover,.tag-filter-bar::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,html::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.sessions-list,.tag-filter-bar{scrollbar-width:thin;scrollbar-color:#3a3a3c #1a1a1c}[data-theme=light] .sessions-list::-webkit-scrollbar-track,[data-theme=light] .tag-filter-bar::-webkit-scrollbar-track{background:var(--sidebar-bg)}[data-theme=light] .sessions-list::-webkit-scrollbar-thumb,[data-theme=light] .tag-filter-bar::-webkit-scrollbar-thumb{background:silver}[data-theme=light] .sessions-list::-webkit-scrollbar-thumb:hover,[data-theme=light] .tag-filter-bar::-webkit-scrollbar-thumb:hover{background:#a0a0a0}[data-theme=light] .sessions-list,[data-theme=light] .tag-filter-bar{scrollbar-color:#c0c0c0 var(--sidebar-bg)}.sessions-empty{color:var(--muted)}.sessions-footer{padding:6px 12px;border-top:1px solid var(--border);min-height:auto}.session-item{position:relative;padding:3px 10px 3px 12px;margin:0;cursor:pointer;color:var(--text);transition:background-color .16s,color .16s;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:6px;border-radius:12px;user-select:none;-webkit-user-select:none;font-size:13px}.session-item-title{flex:1;overflow:hidden;white-space:nowrap;font-family:var(--font-ui);font-weight:450;letter-spacing:-.006em;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 1.1em),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 1.1em),transparent)}.search-highlight{background-color:rgba(255,255,0,.4);color:var(--text);font-weight:600;border-radius:2px;padding:0 1px}.session-item.active,.session-item.active:hover,.session-item:hover{background:var(--hover-bg,var(--bubble-bg))}.session-item.active .session-item-title{font-weight:600}body{min-width:0;font-family:var(--font-ui);background:var(--sidebar-bg);color:var(--text);font-size:16px;line-height:1.5;height:100vh;height:100dvh;display:flex;flex-direction:column;overscroll-behavior-y:contain}html{overscroll-behavior-y:contain}.container-main{flex:1;display:flex;flex-direction:column;padding-left:max(8%,48px);padding-right:max(8%,48px);padding-top:24px;padding-bottom:100px;max-width:1600px;margin:0 auto;width:100%;position:relative}.top-area{padding:12px 16px 0;overflow:hidden}.prompt-bubble{position:relative;display:inline-block;max-width:70%;margin-left:auto;margin-bottom:16px;background:var(--brand);color:#fff;padding:12px 16px;border-radius:18px;line-height:1.5;box-shadow:none;word-wrap:break-word;white-space:pre-wrap;font-size:15px}#promptContainer{align-items:center;gap:4px;position:relative}#promptBubble,.prompt-holder,.round{scroll-margin-top:24px}.pane-header{--pane-header-side-width:62px;display:grid;grid-template-columns:var(--pane-header-side-width) minmax(0,1fr) var(--pane-header-side-width);align-items:center;gap:8px;padding:10px 16px;border-bottom:none;position:sticky;top:0;background:var(--pane-bg);z-index:1}.pane-header::before{content:'';width:var(--pane-header-side-width)}.pane-title-group{position:relative;grid-column:2;flex:1;min-width:0;display:flex;align-items:center;justify-content:center}.pane-header-buttons{grid-column:3;display:flex;gap:6px;width:var(--pane-header-side-width);justify-content:flex-end;flex-shrink:0}.pane-header-btn{background:var(--btn-bg);border:1px solid var(--btn-border);padding:4px;border-radius:4px;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,background .2s}.pane-header-btn svg{width:16px;height:16px;color:var(--muted)}.pane-header-btn:hover{background:var(--border)}.pane-header-btn:hover svg{color:var(--text)}.pane:hover .pane-header-btn{opacity:1}.pane-header-btn.copied{background:var(--success);opacity:1}.pane-header-btn.copied svg{color:#fff}.pane-title{text-align:center;margin:0;flex:0 1 auto;max-width:100%;color:var(--muted);font-size:13px;font-weight:500;line-height:1.35;letter-spacing:.01em;position:relative;display:flex;align-items:center;justify-content:center;min-height:1.5em;padding:2px 0 5px;overflow:visible;isolation:isolate}.pane-title-label{position:relative;z-index:2;display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:inherit;padding-bottom:.08em}.pane-title-progress-fill{position:absolute;inset:0;z-index:0;width:calc(var(--title-progress,0) * 100%);background:var(--title-progress-color,var(--success));border-radius:inherit;opacity:0;pointer-events:none;transition:width .25s,opacity .25s,background .25s}.pane-title-group.interaction-progress-visible .pane-title{flex:1 1 auto;width:100%;max-width:none;min-height:100%;display:flex;align-items:center;justify-content:center;padding:10px 120px 10px 36px;border-radius:12px;overflow:hidden;color:var(--text);background:rgba(148,163,184,.08);box-shadow:inset 0 0 0 1px rgba(148,163,184,.22)}.pane-title-group.interaction-progress-visible .pane-title-progress-fill{opacity:.18}.pane-title-group.interaction-progress-complete .pane-title{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 32%,transparent)}.pane-title-group.interaction-progress-complete .pane-title-progress-fill{opacity:.24}.pane-title-info{position:absolute;left:10px;top:50%;transform:translateY(-50%);z-index:2;width:20px;height:20px;padding:0;border-radius:999px;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--muted);font-size:13px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:help;flex-shrink:0;transition:background .2s,color .2s,border-color .2s}.pane-title-progress-pct{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:2;min-width:100px;text-align:right;font-size:12px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1;pointer-events:none}.pane-title-info:focus-visible,.pane-title-info:hover{background:var(--border);color:var(--text);outline:0}.pane-title-tooltip{position:absolute;top:calc(100% + 8px);left:0;right:auto;transform:translateY(-4px);width:min(280px,calc(100vw - 48px));padding:8px 11px;border-radius:8px;border:1px solid var(--border);background:var(--pane-bg);color:var(--muted);font-size:13px;line-height:1.45;text-align:left;white-space:normal;box-shadow:0 2px 8px rgba(0,0,0,.15);pointer-events:none;opacity:0;z-index:20;transition:opacity .15s,transform .15s}.pane-title-info.tip-tap-open+.pane-title-tooltip,.pane-title-info:focus-visible+.pane-title-tooltip{opacity:1;transform:translateY(0)}@media (hover:hover){.pane-title-info:hover+.pane-title-tooltip{opacity:1;transform:translateY(0)}.pane.border-progress-active .pane-title-info:hover+.pane-title-tooltip{transform:translate(-50%,calc(-100% - 2px))}}.pane-title.model-name-reveal .pane-title-label{animation:620ms cubic-bezier(.16,1,.3,1) model-name-reveal}@keyframes model-name-reveal{0%{opacity:0;transform:translateY(12px) scale(.94);letter-spacing:.14em;filter:blur(7px)}60%{opacity:1;transform:translateY(-1px) scale(1.03);letter-spacing:.04em;filter:blur(0)}100%{opacity:1;transform:translateY(0);letter-spacing:.01em;filter:blur(0)}}.pane{width:100%;max-width:850px;min-width:320px;height:644px;margin:0 auto;background:var(--pane-bg);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 1px 3px rgba(0,0,0,.08)}@property --border-progress{syntax:'<number>';inherits:false;initial-value:0}.pane.border-progress-active{--border-progress:0;--border-progress-color:rgb(148, 163, 184);border:3px solid transparent;overflow:visible;background:linear-gradient(var(--pane-bg),var(--pane-bg)) padding-box,conic-gradient(from 0deg at 50% 50%,var(--border-progress-color) 0deg,var(--border-progress-color) calc(var(--border-progress) * 360deg - 2deg),transparent calc(var(--border-progress) * 360deg + 2deg),var(--border) calc(var(--border-progress) * 360deg + 2deg),var(--border) 360deg) border-box}.pane.border-progress-active.border-progress-complete{box-shadow:0 0 10px color-mix(in srgb,var(--success) 30%,transparent)}.pane.border-progress-active .pane-title-tooltip{top:-8px;left:50%;right:auto;transform:translate(-50%,calc(-100% - 6px));text-align:center}.pane.border-progress-active .pane-title-info.tip-tap-open+.pane-title-tooltip,.pane.border-progress-active .pane-title-info:focus-visible+.pane-title-tooltip{transform:translate(-50%,calc(-100% - 2px))}.round .row{min-width:0;flex-wrap:wrap}.round .col-md-6{transition:flex .25s ease-out,max-width .25s ease-out,opacity .2s ease-out}.pane .content{padding:20px 24px;background:var(--pane-bg);color:var(--text);font-size:15px;line-height:1.7;flex:1;border:none;border-top:1px solid var(--border);overflow-y:auto;overscroll-behavior:contain;overflow-x:hidden;font-family:var(--font-reading);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga","calt";letter-spacing:-.003em;scrollbar-width:thin;scrollbar-color:var(--border) transparent;scrollbar-width:none;-ms-overflow-style:none}.pane .content :is(p,li,h1,h2,h3,h4,h5,h6,blockquote,a,strong,b,em,i,del,s,mark,sub,sup,u,td,th,caption,dt,dd,summary,figcaption),.pane-fullscreen-overlay .fullscreen-content :is(p,li,h1,h2,h3,h4,h5,h6,blockquote,a,strong,b,em,i,del,s,mark,sub,sup,u,td,th,caption,dt,dd,summary,figcaption){font-family:var(--font-reading)}.pane .content::-webkit-scrollbar-track{background:0 0}.pane .content::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.pane .content::-webkit-scrollbar-thumb:hover{background:var(--muted)}[data-theme=light] .pane .content{scrollbar-color:#c0c0c0 #f0f0f0}[data-theme=light] .pane .content::-webkit-scrollbar-track{background:#f0f0f0}[data-theme=light] .pane .content::-webkit-scrollbar-thumb{background:silver}[data-theme=light] .pane .content::-webkit-scrollbar-thumb:hover{background:#a0a0a0}.pane .content::-webkit-scrollbar{display:none;width:0;height:0}.pane .content>div>*{margin:0 0 1em}.pane .content>div>:last-child{margin-bottom:0}.pane .content p{margin:0 0 1em;line-height:1.75}.pane .content h1{font-size:1.75em;font-weight:600;margin:1.2em 0 .6em;line-height:1.3}.pane .content h2{font-size:1.5em;font-weight:600;margin:1.1em 0 .5em;line-height:1.3}.pane .content h3{font-size:1.25em;font-weight:600;margin:1em 0 .5em;line-height:1.3}.pane .content h4{font-size:1.1em;font-weight:600;margin:1em 0 .5em;line-height:1.3}.pane .content h5,.pane .content h6{font-size:1em;font-weight:600;margin:1em 0 .5em;line-height:1.3}.pane .content ol,.pane .content ul{margin:0 0 1em;padding-left:1.5em}.pane .content li{margin:.25em 0;line-height:1.75}.pane .content li>ol,.pane .content li>ul{margin:.25em 0}.pane .content a{color:var(--accent);text-decoration:none}.pane .content a:hover{text-decoration:underline}.pane .content strong{font-weight:600}.pane .content em{font-style:italic}.pane .content blockquote{border-left:3px solid var(--border);padding-left:1em;margin:1em 0;color:var(--muted)}.pane .content hr{border:none;border-top:1px solid #444;margin:1.5em 0}.pane .content table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.9em;table-layout:fixed;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.pane .content td,.pane .content th{border:1px solid var(--border);padding:10px 14px;text-align:left;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.pane .content th{background:var(--table-header-bg);font-weight:600}.pane .content tr:nth-child(2n){background:var(--code-bg)}.pane .content tr:hover{background:var(--bubble-bg)}.pane .content code{background:var(--code-bg);color:var(--text);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:.9em}.pane .content pre{background:var(--code-bg);border:1px solid var(--border);border-radius:6px;padding:16px;margin:1em 0;overflow-x:auto}.pane .content pre code{background:0 0;padding:0;border-radius:0;font-size:.875em;line-height:1.6}[data-theme=light] .hljs{color:#383a42;background:var(--code-bg)}[data-theme=light] .hljs-comment,[data-theme=light] .hljs-quote{color:#a0a1a7;font-style:italic}[data-theme=light] .hljs-doctag,[data-theme=light] .hljs-formula,[data-theme=light] .hljs-keyword{color:#a626a4}[data-theme=light] .hljs-deletion,[data-theme=light] .hljs-name,[data-theme=light] .hljs-section,[data-theme=light] .hljs-selector-tag,[data-theme=light] .hljs-subst{color:#e45649}[data-theme=light] .hljs-literal{color:#0184bb}[data-theme=light] .hljs-addition,[data-theme=light] .hljs-attribute,[data-theme=light] .hljs-meta .hljs-string,[data-theme=light] .hljs-regexp,[data-theme=light] .hljs-string{color:#50a14f}[data-theme=light] .hljs-attr,[data-theme=light] .hljs-number,[data-theme=light] .hljs-selector-attr,[data-theme=light] .hljs-selector-class,[data-theme=light] .hljs-selector-pseudo,[data-theme=light] .hljs-template-variable,[data-theme=light] .hljs-type,[data-theme=light] .hljs-variable{color:#986801}[data-theme=light] .hljs-bullet,[data-theme=light] .hljs-link,[data-theme=light] .hljs-meta,[data-theme=light] .hljs-selector-id,[data-theme=light] .hljs-symbol,[data-theme=light] .hljs-title{color:#4078f2}[data-theme=light] .hljs-built_in,[data-theme=light] .hljs-class .hljs-title,[data-theme=light] .hljs-title.class_{color:#c18401}[data-theme=light] .hljs-emphasis{font-style:italic}[data-theme=light] .hljs-strong{font-weight:700}[data-theme=light] .hljs-link{text-decoration:underline}.pane .content .katex{font-size:1em;max-width:100%}.pane .content .katex-display{max-width:100%;margin:.85em 0;overflow-x:auto;overflow-y:hidden;padding:.15em 0 .25em;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pane .content .katex-display::-webkit-scrollbar{height:0}.pane .content .katex-display>.katex{display:block;max-width:max-content;min-width:100%;text-align:center;font-size:1.1em}.pane .content .katex .mbin,.pane .content .katex .mclose,.pane .content .katex .minner,.pane .content .katex .mopen,.pane .content .katex .mord,.pane .content .katex .mpunct,.pane .content .katex .mrel{color:var(--text)}.mid-area{padding:12px 16px 180px;flex:1}body.mode-foraging .container-main{padding-bottom:0}body.mode-foraging .mid-area{padding-bottom:96px}body.mode-foraging .top-area{display:none}.vote-bar{gap:11.2px;margin-top:1.5rem}.progressLine:empty{margin-top:0!important}.vote-read-warning{margin-top:8px;font-size:12px;color:var(--muted);text-align:center}.vote-read-warning-hidden{visibility:hidden}.expertise-prompt{width:min(100%,680px);margin-top:12px;padding:14px 16px;border:1px solid var(--btn-border);border-radius:16px;background:var(--btn-bg);display:flex;flex-direction:column;gap:10px}.expertise-question{font-size:13px;color:var(--text);text-align:left}.expertise-slider-row{display:flex;align-items:center;gap:12px}.expertise-slider{flex:1;accent-color:var(--accent)}.expertise-value{min-width:36px;font-size:13px;font-weight:600;text-align:right;color:var(--text)}.expertise-scale-labels{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}.expertise-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.expertise-save-btn{border-radius:999px;padding:6px 14px}.expertise-status{color:var(--muted)}.expertise-status.expertise-status-error{color:var(--danger)}.streaming-content{white-space:normal;margin:0}.streaming-content::after{content:'▋';display:inline;color:var(--muted);animation:.7s step-end infinite cursor-blink}@keyframes cursor-blink{0%,100%{opacity:1}50%{opacity:0}}.spinner{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px 20px;gap:16px}.spinner-text{color:var(--muted);font-size:14px;text-align:center;display:inline-flex;align-items:baseline;letter-spacing:.2px}.spinner-dots{display:inline-flex}.spinner-dots span{animation:1.4s ease-in-out infinite both spinner-dot-blink}.spinner-dots span:nth-child(2){animation-delay:.2s}.spinner-dots span:nth-child(3){animation-delay:.4s}@keyframes spinner-dot-blink{0%,100%,80%{opacity:.2}40%{opacity:1}}.spinner-border{color:var(--brand)!important;border-width:2px;width:24px;height:24px}.session-loading-veil{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;background:var(--panel);animation:.2s .15s backwards session-veil-in}@keyframes session-veil-in{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pane-title.model-name-reveal .pane-title-label{animation:none}.spinner-dots span{animation:none;opacity:.6}.session-loading-veil{animation:none}}.vote-bar .btn{background:var(--btn-bg);color:var(--text);border:1px solid var(--btn-border);padding:10px 20px;border-radius:24px;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s,opacity .15s}.vote-bar .btn:hover{background:var(--brand);border-color:var(--brand);color:#fff;transform:translateY(-1px)}.vote-bar .btn.voteBothBad:hover{background:var(--danger);border-color:var(--danger);color:#fff}.vote-bar .see-other-btn{background:0 0;border:1px dashed var(--btn-border);color:var(--muted);font-size:13px;padding:6px 14px}.vote-bar .see-other-btn:hover{background:var(--btn-bg);border-style:solid;color:var(--text)}.vote-bar .btn:active{transform:scale(.98)}.vote-bar.vote-cast .btn,.vote-bar[data-voted-choice] .voteA,.vote-bar[data-voted-choice] .voteB,.vote-bar[data-voted-choice] .voteBothBad,.vote-bar[data-voted-choice] .voteBothGood{display:none!important}.vote-bar[data-voted-choice="A"] .voteA,.vote-bar[data-voted-choice="B"] .voteB,.vote-bar[data-voted-choice=both_bad] .voteBothBad,.vote-bar[data-voted-choice=both_good] .voteBothGood{display:inline-block!important}.vote-bar.vote-cast .btn.voted{display:inline-block!important;pointer-events:none!important;cursor:not-allowed!important;transform:none!important;color:var(--text)!important;opacity:1!important;border-width:2px!important;box-shadow:none!important;outline:0!important;-webkit-tap-highlight-color:transparent!important}.vote-bar.vote-cast .btn.voted.voted-green{border-color:var(--success)!important;background:rgba(16,185,129,.15)!important}.vote-bar.vote-cast .btn.voted.voted-red{border-color:var(--danger)!important;background:color-mix(in srgb,var(--danger) 15%,transparent)!important}.vote-bar.vote-cast .btn.voted:active,.vote-bar.vote-cast .btn.voted:focus,.vote-bar.vote-cast .btn.voted:focus-visible,.vote-bar.vote-cast .btn.voted:hover{box-shadow:none!important;outline:0!important;transform:none!important}.vote-bar.vote-cast .btn.voted.voted-green:active,.vote-bar.vote-cast .btn.voted.voted-green:focus,.vote-bar.vote-cast .btn.voted.voted-green:focus-visible,.vote-bar.vote-cast .btn.voted.voted-green:hover{background:rgba(16,185,129,.15)!important;border-color:var(--success)!important}.vote-bar.vote-cast .btn.voted.voted-red:active,.vote-bar.vote-cast .btn.voted.voted-red:focus,.vote-bar.vote-cast .btn.voted.voted-red:focus-visible,.vote-bar.vote-cast .btn.voted.voted-red:hover{background:color-mix(in srgb,var(--danger) 15%,transparent)!important;border-color:var(--danger)!important}.vote-bar.vote-cast .see-other-btn{display:inline-block!important}.pane.highlight-green{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent),0 4px 12px rgba(0,108,102,.2)}.pane.highlight-red{border-color:var(--danger)!important;box-shadow:0 0 0 2px var(--danger),0 4px 12px color-mix(in srgb,var(--danger) 20%,transparent)}.attention-pane-badge{position:relative;display:flex;gap:5px;align-items:center;margin-top:6px;padding:0 4px}.attention-pane-badge[data-side="A"]{justify-content:flex-start}.attention-pane-badge[data-side="B"]{justify-content:flex-end}.attention-pane-badge.badge-centered{justify-content:center}.attention-badge-tooltip{position:absolute;bottom:calc(100% + 8px);left:0;background:var(--pane-bg);border:1px solid var(--border);border-radius:8px;padding:7px 11px;font-size:13px;color:var(--muted);line-height:1.5;white-space:normal;pointer-events:none;opacity:0;transition:opacity .15s;z-index:20;box-shadow:0 2px 8px rgba(0,0,0,.15)}.attention-pane-badge[data-side="B"] .attention-badge-tooltip{left:auto;right:0}.attention-check-icon.tip-tap-open+.attention-badge-tooltip{opacity:1}@media (hover:hover){.attention-check-icon:hover+.attention-badge-tooltip{opacity:1}}.pane-progress-bar{--bar-progress:0;--bar-progress-color:rgb(148, 163, 184);display:flex;align-items:center;gap:8px;margin-top:6px;width:100%;visibility:hidden}.pane-progress-bar.pane-progress-bar-visible{visibility:visible}.pane-progress-bar-track{position:relative;flex:1 1 auto;height:8px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(148,163,184,.22)}.pane-progress-bar-track.pane-progress-complete{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 45%,transparent)}.pane-progress-bar-fill{height:100%;width:calc(var(--bar-progress,0) * 100%);background:var(--bar-progress-color,var(--success));border-radius:inherit;transition:width .25s,background .25s}.pane-progress-bar-pct{flex-shrink:0;min-width:170px;font-size:12px;font-weight:600;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;line-height:1}.engagement-prompt-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:14px auto 6px;padding:10px 14px;border-radius:10px;background:rgba(148,163,184,.08);box-shadow:inset 0 0 0 1px rgba(148,163,184,.22);max-width:720px}.engagement-prompt-text{color:var(--text);font-size:14px;line-height:1.4;text-align:center}.engagement-toggle-btn{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--text);font-size:13px;font-weight:500;padding:6px 12px;border-radius:8px;cursor:pointer;min-width:280px;text-align:center;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.engagement-toggle-btn:focus-visible,.engagement-toggle-btn:hover{background:var(--border);outline:0}.engagement-toggle-btn.engagement-toggle-pinned{background:color-mix(in srgb,var(--success) 15%,transparent);border-color:color-mix(in srgb,var(--success) 50%,transparent);color:var(--text)}.attention-check-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--muted);opacity:.78;cursor:default;border-radius:999px;--progress:0;--progress-color:#94a3b8;transition:color .25s,opacity .25s,transform .18s}.attention-check-icon .check-ring{position:absolute;inset:0;margin:auto;z-index:1;display:block;width:16px;height:16px;transform:rotate(-90deg)}.attention-check-icon .check-ring-progress,.attention-check-icon .check-ring-track{fill:none;stroke-linecap:round;transition:stroke .25s,stroke-dashoffset .25s,opacity .25s}.attention-check-icon .check-ring-track{stroke:currentColor;stroke-opacity:0.35;stroke-width:1.8;opacity:.7}.attention-check-icon .check-ring-progress{stroke:var(--progress-color);stroke-width:1.8;stroke-dasharray:100;stroke-dashoffset:calc(100 - (var(--progress) * 100));opacity:.9}.attention-check-icon svg{position:absolute;inset:0;margin:auto;display:block;width:16px;height:16px;flex-shrink:0;transition:stroke .25s,opacity .25s}.attention-check-icon .check-filled{z-index:2;display:none}.attention-check-icon[data-progress-state=idle]{opacity:.42}.attention-check-icon[data-progress-state=progress]{opacity:.88}.attention-check-icon.is-active{color:var(--success);opacity:1;transform:scale(1.02)}.attention-check-icon.is-active .check-ring{opacity:0}.attention-check-icon.is-active .check-filled{display:block}.pane-rail-wrapper{display:flex;align-items:stretch;justify-content:center;gap:0;width:100%;max-width:615px;margin:0 auto}.pane-rail-wrapper .pane{margin:0;flex:1 1 auto;min-width:0}.sidebar-progress-rail{width:5px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding-top:44px;padding-bottom:4px;pointer-events:none;position:relative;border-radius:0 8px 8px 0;margin-left:3px}.sidebar-progress-rail.d-none{display:none!important}.rail-segment{--seg-progress:0;--seg-color:rgb(148, 163, 184);flex-basis:0;min-height:3px;border-radius:0 2px 2px 0;background:var(--border);position:relative;overflow:hidden;transition:background .3s,box-shadow .25s}.rail-segment::after{content:'';position:absolute;inset:0;border-radius:0 2px 2px 0;background:var(--seg-color);opacity:.7;transform:scaleY(var(--seg-progress));transform-origin:bottom;transition:transform .3s,opacity .3s,background .3s}.rail-segment-inview{background:color-mix(in srgb,var(--seg-color) 40%,transparent);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--seg-color) 50%,transparent)}.rail-segment-complete::after{opacity:1;transform:scaleY(1);background:var(--success)}.rail-segment-complete{box-shadow:0 0 4px 1px color-mix(in srgb,var(--success) 45%,transparent)}[data-theme=light] .rail-segment{background:#e2e8f0}[data-theme=light] .rail-segment-inview{background:color-mix(in srgb,var(--seg-color) 30%,#e2e8f0)}.rail-coach-mark{position:absolute;right:18px;top:48px;max-width:220px;padding:10px 13px;border-radius:10px;border:1px solid var(--border);background:var(--pane-bg);color:var(--text);font-size:12px;line-height:1.5;box-shadow:0 6px 24px rgba(0,0,0,.25);z-index:30;opacity:0;transform:translateX(6px);transition:opacity .3s,transform .3s;pointer-events:none;cursor:pointer}.rail-coach-mark::before{content:'';position:absolute;right:-6px;top:14px;width:10px;height:10px;background:var(--pane-bg);border:1px solid var(--border);border-left:none;border-bottom:none;transform:rotate(45deg)}.rail-coach-mark.active{opacity:1;transform:translateX(0);pointer-events:auto}.rail-coach-mark.fading{opacity:0;transform:translateX(6px)}.rail-info-btn{width:14px;height:14px;border-radius:50%;border:1px solid var(--muted);background:0 0;color:var(--muted);font-size:9px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;margin:0 auto 3px;opacity:.5;transition:opacity .15s;flex-shrink:0}.rail-info-btn.tip-tap-open,.rail-info-btn:hover{opacity:1}.rail-info-tooltip{position:absolute;right:calc(100% + 8px);top:0;width:200px;padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--pane-bg);color:var(--muted);font-size:13px;line-height:1.45;box-shadow:0 2px 8px rgba(0,0,0,.15);pointer-events:none;opacity:0;transform:translateX(4px);z-index:20;transition:opacity .15s,transform .15s}.rail-info-btn.tip-tap-open~.rail-info-tooltip,.rail-info-btn:focus-visible~.rail-info-tooltip{opacity:1;transform:translateX(0)}@media (hover:hover){.rail-info-btn:hover~.rail-info-tooltip{opacity:1;transform:translateX(0)}}.btn-primary{background:var(--brand);color:#fff;border:1px solid color-mix(in srgb,var(--border),#f0f037 30%);padding:8px 18px;border-radius:24px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,transform .1s}.btn-primary:hover{background:var(--brand);filter:brightness(.92);border-color:color-mix(in srgb,var(--border),#fff 12%);color:#fff}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{background:var(--btn-bg);border-color:var(--btn-border);color:var(--muted);cursor:not-allowed;opacity:.7}.btn-outline-primary{border-color:var(--accent);color:var(--accent);border-radius:20px}.btn-outline-primary:hover{background:var(--brand);color:#fff}.btn-outline-secondary{border-color:var(--border);color:var(--muted);border-radius:20px}.btn-outline-secondary:hover{background:var(--hover-bg,var(--bubble-bg));color:var(--text);border-color:var(--border)}.bottom-input{background:0 0;border-top:none;padding:16px 24px calc(24px + env(safe-area-inset-bottom,0px));position:fixed;bottom:var(--keyboard-inset,0);left:var(--sidebar-w,252px);right:0;z-index:50;background:linear-gradient(to top,var(--bg) 70%,transparent);--chatbar-w:min(85%, 960px)}.seperator-sidebar{margin-top:30%;margin-bottom:30%}.bottom-input form{display:flex;flex-direction:column;gap:6px;max-width:var(--chatbar-w);margin:0 auto;background:var(--textarea-bg);border:1px solid var(--border);border-radius:20px;padding:8px 8px 8px 16px;box-shadow:0 2px 8px rgba(0,0,0,.1)}@media (min-width:769px){body:not(.mode-foraging):not(.chat-empty) .container-main{padding-bottom:0}body:not(.mode-foraging):not(.chat-empty) .mid-area{padding-bottom:calc(var(--chatbar-h,98px) + 24px)}body.mode-foraging .bottom-input{--chatbar-w:min(848px, calc(85% - 96px))}}.chat-input-row{display:flex;gap:4px;align-items:flex-end}.chat-input-row .attach-file-btn{align-self:flex-end;margin-bottom:5px}.chat-input-row textarea{margin-left:6px}.chat-input-row>button[type=submit]{margin-left:4px}.send-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:50%;flex-shrink:0}.send-btn svg{width:20px;height:20px;display:block}.send-btn:hover:not(:disabled){background:var(--accent-2)}.bottom-input textarea{flex:1;min-width:0;resize:none;border-radius:0;border:none;background:0 0;color:var(--text);padding:7px 0 9px;font-family:inherit;font-size:15px;line-height:1.5;min-height:calc(1.5em + 16px)}.bottom-input textarea::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bottom-input textarea:focus{outline:0;box-shadow:none}.bottom-input textarea:focus-visible{outline:0!important}.bottom-input textarea,.welcome-chat-form textarea{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.bottom-input textarea::-webkit-scrollbar,.welcome-chat-form textarea::-webkit-scrollbar{width:7px}.bottom-input textarea::-webkit-scrollbar-thumb,.welcome-chat-form textarea::-webkit-scrollbar-thumb{background:var(--border);border-radius:7px}.bottom-input form:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}[data-theme=light] .bottom-input{background:linear-gradient(to top,var(--bg) 70%,transparent)}[data-theme=light] .bottom-input form{box-shadow:0 2px 8px rgba(0,0,0,.05)}[data-theme=light] .bottom-input form:focus-within{border-color:var(--border);box-shadow:0 4px 16px rgba(0,0,0,.08)}.loading{opacity:.75;font-style:italic}.models-line{text-align:center;color:var(--muted);font-size:.9rem;margin-top:4px}.round+.prompt-holder{margin-top:.5rem}.prompt-holder{display:flex;justify-content:flex-end;padding:0 4px;align-items:center;gap:4px;position:relative}.post-votes{padding:.25rem 0 .5rem}#rounds>.prompt-holder .prompt-bubble{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}#rounds>.prompt-holder .prompt-bubble.is-expanded{white-space:pre-wrap;overflow:visible;text-overflow:clip;cursor:default}.prompt-bubble.is-clampable{cursor:pointer}.prompt-bubble.is-clampable:not(.is-expanded){max-height:14em;overflow:hidden}.prompt-bubble.is-clampable:not(.is-expanded)::after{content:"Show more";position:absolute;left:0;right:0;bottom:0;padding:30px 16px 8px;text-align:right;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(to bottom,transparent,var(--brand) 62%);border-radius:0 0 20px 20px;pointer-events:none}.prompt-bubble.is-clampable.is-expanded::after{content:"Show less";display:block;margin-top:8px;text-align:right;font-size:12px;font-weight:600;color:rgba(255,255,255,.8)}.stop-btn{display:flex;align-items:center;gap:6px;background:0 0;color:var(--muted);border:1px solid var(--btn-border);padding:8px 20px;border-radius:24px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s,opacity .15s}.stop-btn:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:var(--danger);color:var(--danger)}.stop-btn svg{width:16px;height:16px}.retry-btn{display:flex;align-items:center;gap:6px;background:0 0;color:var(--muted);border:1px solid var(--btn-border);padding:8px 20px;border-radius:24px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s,opacity .15s}.retry-btn:hover{background:rgba(0,108,102,.1);border-color:var(--accent);color:var(--accent)}.retry-btn svg{width:16px;height:16px}.edit-prompt-btn{position:absolute;right:calc(100% + 6px);top:50%;transform:translateY(-50%);background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--text);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .15s,color .15s,background .15s;z-index:2}#promptContainer:hover .edit-prompt-btn,.prompt-holder:hover .edit-prompt-btn{opacity:1;pointer-events:auto}.edit-prompt-btn:hover{color:var(--accent);background:rgba(0,108,102,.12);border-color:var(--accent)}.edit-prompt-btn svg{width:16px;height:16px}.round-controls{display:flex;justify-content:center;gap:10px;margin-top:.75rem}.pane .content.stopped-content{color:var(--muted);display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;font-size:14px;font-style:italic}.pane-fullscreen-overlay{position:fixed;top:0;left:260px;right:0;bottom:0;background:var(--sidebar-bg);z-index:200;display:flex;flex-direction:column;animation:.2s ease-out fadeIn}.pane-fullscreen-overlay.closing{animation:.2s ease-out forwards fadeOut}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.pane-fullscreen-overlay .fullscreen-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--pane-bg)}.pane-fullscreen-overlay .fullscreen-title{font-size:1.1em;font-weight:600;color:var(--text);margin:0}.pane-fullscreen-overlay .fullscreen-header-buttons{display:flex;gap:8px}.pane-fullscreen-overlay .fullscreen-btn{background:var(--btn-bg);border:1px solid var(--btn-border);padding:4px;border-radius:4px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:background .2s}.vote-read-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:400;padding:20px}.vote-read-popup{width:min(420px,100%);background:var(--pane-bg);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.3);padding:18px 18px 14px}.vote-read-popup h4{margin:0 0 8px;font-size:17px;font-weight:600}.vote-read-popup p{margin:0;color:var(--muted);line-height:1.5;font-size:14px}.vote-read-popup-hint{margin-top:8px;font-size:12px}.vote-read-popup-actions{margin-top:14px;display:flex;gap:8px;justify-content:center}.vote-read-popup-btn{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--text);padding:7px 12px;border-radius:8px;cursor:pointer;flex:1 1 0;max-width:180px;min-height:36px;text-align:center}.vote-read-popup-btn:hover{border-color:var(--accent)}.vote-read-popup-btn-primary{border-color:var(--btn-border);color:var(--text)}.pane-fullscreen-overlay .fullscreen-btn svg{width:18px;height:18px;color:var(--muted)}.pane-fullscreen-overlay .fullscreen-btn:hover{background:var(--border)}.pane-fullscreen-overlay .fullscreen-btn:hover svg{color:var(--text)}.pane-fullscreen-overlay .fullscreen-btn.copied{background:var(--success)}.pane-fullscreen-overlay .fullscreen-btn.copied svg{color:#fff}.pane-fullscreen-overlay .fullscreen-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:32px 24px 64px;background:var(--pane-bg);color:var(--text);font-size:16px;line-height:1.75;font-family:var(--font-reading);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga","calt";letter-spacing:-.003em;scrollbar-width:thin;scrollbar-color:#3a3a3c #1a1a1c}.pane-fullscreen-overlay .fullscreen-content>div{width:100%;max-width:720px}.pane-fullscreen-overlay .fullscreen-content::-webkit-scrollbar{width:8px}.pane-fullscreen-overlay .fullscreen-content::-webkit-scrollbar-track{background:#1a1a1c}.pane-fullscreen-overlay .fullscreen-content::-webkit-scrollbar-thumb{background:#3a3a3c;border-radius:4px}.pane-fullscreen-overlay .fullscreen-content::-webkit-scrollbar-thumb:hover{background:#4a4a4c}[data-theme=light] .pane-fullscreen-overlay .fullscreen-content{scrollbar-color:#c0c0c0 #f0f0f0}[data-theme=light] .pane-fullscreen-overlay .fullscreen-content::-webkit-scrollbar-track{background:#f0f0f0}[data-theme=light] .pane-fullscreen-overlay .fullscreen-content::-webkit-scrollbar-thumb{background:silver}[data-theme=light] .pane-fullscreen-overlay .fullscreen-content::-webkit-scrollbar-thumb:hover{background:#a0a0a0}.pane-fullscreen-overlay .fullscreen-content>div>*{margin:0 0 1em}.pane-fullscreen-overlay .fullscreen-content>div>:last-child{margin-bottom:0}.pane-fullscreen-overlay .fullscreen-content p{margin:0 0 1em;line-height:1.75}.pane-fullscreen-overlay .fullscreen-content h1{font-size:1.75em;font-weight:600;margin:1.2em 0 .6em;line-height:1.3}.pane-fullscreen-overlay .fullscreen-content h2{font-size:1.5em;font-weight:600;margin:1.1em 0 .5em;line-height:1.3}.pane-fullscreen-overlay .fullscreen-content h3{font-size:1.25em;font-weight:600;margin:1em 0 .5em;line-height:1.3}.pane-fullscreen-overlay .fullscreen-content h4{font-size:1.1em;font-weight:600;margin:1em 0 .5em;line-height:1.3}.pane-fullscreen-overlay .fullscreen-content h5,.pane-fullscreen-overlay .fullscreen-content h6{font-size:1em;font-weight:600;margin:1em 0 .5em;line-height:1.3}.pane-fullscreen-overlay .fullscreen-content ol,.pane-fullscreen-overlay .fullscreen-content ul{margin:0 0 1em;padding-left:1.5em}.pane-fullscreen-overlay .fullscreen-content li{margin:.25em 0;line-height:1.75}.pane-fullscreen-overlay .fullscreen-content li>ol,.pane-fullscreen-overlay .fullscreen-content li>ul{margin:.25em 0}.pane-fullscreen-overlay .fullscreen-content a{color:var(--accent);text-decoration:none}.pane-fullscreen-overlay .fullscreen-content a:hover{text-decoration:underline}.pane-fullscreen-overlay .fullscreen-content strong{font-weight:600}.pane-fullscreen-overlay .fullscreen-content em{font-style:italic}.pane-fullscreen-overlay .fullscreen-content blockquote{border-left:3px solid #555;padding-left:1em;margin:1em 0;color:#b0b0b0}.pane-fullscreen-overlay .fullscreen-content hr{border:none;border-top:1px solid #444;margin:1.5em 0}.pane-fullscreen-overlay .fullscreen-content table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.9em;table-layout:fixed;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.pane-fullscreen-overlay .fullscreen-content td,.pane-fullscreen-overlay .fullscreen-content th{border:1px solid var(--border);padding:10px 14px;text-align:left;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.pane-fullscreen-overlay .fullscreen-content th{background:var(--table-header-bg);font-weight:600}.pane-fullscreen-overlay .fullscreen-content tr:nth-child(2n){background:var(--code-bg)}.pane-fullscreen-overlay .fullscreen-content tr:hover{background:var(--bubble-bg)}.pane-fullscreen-overlay .fullscreen-content code{background:var(--code-bg);color:var(--text);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:.9em}.pane-fullscreen-overlay .fullscreen-content pre{background:var(--code-bg);border:1px solid var(--border);border-radius:6px;padding:16px;margin:1em 0;overflow-x:auto}.pane-fullscreen-overlay .fullscreen-content pre code{background:0 0;padding:0;border-radius:0;font-size:.875em;line-height:1.6}.pane-fullscreen-overlay .fullscreen-content .katex{font-size:1em;max-width:100%}.pane-fullscreen-overlay .fullscreen-content .katex-display{max-width:100%;margin:.85em 0;overflow-x:auto;overflow-y:hidden;padding:.15em 0 .25em;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pane-fullscreen-overlay .fullscreen-content .katex-display::-webkit-scrollbar{height:0}.pane-fullscreen-overlay .fullscreen-content .katex-display>.katex{display:block;max-width:max-content;min-width:100%;text-align:center;font-size:1.1em}.pane-fullscreen-overlay .fullscreen-content .katex .mbin,.pane-fullscreen-overlay .fullscreen-content .katex .mclose,.pane-fullscreen-overlay .fullscreen-content .katex .minner,.pane-fullscreen-overlay .fullscreen-content .katex .mopen,.pane-fullscreen-overlay .fullscreen-content .katex .mord,.pane-fullscreen-overlay .fullscreen-content .katex .mpunct,.pane-fullscreen-overlay .fullscreen-content .katex .mrel{color:var(--text)}pre{position:relative}.code-copy-btn{position:absolute;top:8px;right:8px;opacity:0}pre:hover .code-copy-btn{opacity:1}.pane{position:relative}#newChatBtn{width:calc(100% - 20px);margin:9px 10px 0;box-sizing:border-box;font-family:inherit;cursor:pointer}.sidebar-logo-img{width:32px;height:32px;border-radius:6px;object-fit:cover}.sidebar-logo{font-family:'Source Serif 4',Georgia,serif;font-size:18px;font-weight:400;color:var(--text);letter-spacing:0;line-height:1}.sidebar-logo .dot-ai{font-family:'Source Serif 4',Georgia,serif;color:var(--brand);font-style:italic;font-weight:400;font-size:.78em;margin-left:1px}.sidebar-logo-trigger{display:inline-flex;align-items:center;gap:6px;background:0 0;border:1px solid transparent;border-radius:8px;padding:4px 8px 4px 6px;margin-left:-8px;cursor:pointer;color:var(--text);transition:background .15s,border-color .15s}.sidebar-logo-trigger.has-menu:focus-visible,.sidebar-logo-trigger.has-menu:hover{background:var(--brand-soft);border-color:transparent;outline:0}.sidebar-logo-trigger:not(.has-menu) .logo-chevron{display:none}.sidebar-logo-trigger .logo-chevron{color:var(--muted);transition:transform .18s,color .15s}.sidebar-logo-trigger[aria-expanded=true] .logo-chevron{transform:rotate(180deg);color:var(--text)}.logo-menu-dropdown{margin:8px 0 4px;padding:6px;background:var(--input);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:4px;animation:.12s logoMenuFadeIn}.logo-menu-dropdown[hidden]{display:none}@keyframes logoMenuFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.logo-menu-item{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;color:var(--text);font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,color .12s}.logo-menu-item:focus-visible,.logo-menu-item:hover{background:var(--bubble-bg);color:var(--text);outline:0}.logo-menu-item svg{flex-shrink:0;color:var(--muted)}.logo-menu-item:hover svg{color:var(--text)}.logo-menu-section{padding:8px 10px 10px;border-top:1px solid var(--border);margin-top:4px}.logo-menu-section:first-of-type{border-top:none;margin-top:0}.logo-menu-section-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.logo-menu-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.logo-menu-dropdown select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:13px;cursor:pointer;width:100%;transition:border-color .15s,box-shadow .15s}.logo-menu-dropdown select:hover{border-color:var(--accent)}.logo-menu-dropdown select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 2px rgba(0,108,102,.15)}.sidebar-links{display:flex;flex-wrap:wrap;gap:6px 8px;justify-content:center;align-items:center;padding:0 4px}.sidebar-links a{color:var(--muted);font-size:11px;text-decoration:none;transition:color .15s}.sidebar-links a:hover{color:var(--text)}.sidebar-profile{position:relative;flex-shrink:0;padding:8px;border-top:1px solid var(--border)}.profile-btn{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;background:0 0;border:1px solid transparent;border-radius:12px;cursor:pointer;text-align:left;color:var(--text);transition:background .15s,border-color .15s}.profile-btn:focus-visible,.profile-btn:hover{background:var(--brand-soft);border-color:transparent;outline:0}.profile-avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;font-size:13px;font-weight:600;text-transform:uppercase;line-height:1}.sidebar-profile:not(.is-loggedin) .profile-avatar{background:var(--brand-soft);color:var(--brand)}.profile-avatar svg{display:block}.profile-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.profile-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-sub{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-caret{flex-shrink:0;color:var(--muted);transition:color .15s}.profile-btn:hover .profile-caret{color:var(--text)}.profile-menu{position:absolute;left:8px;right:8px;bottom:calc(100% + 6px);z-index:250;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--input);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.28);max-height:min(80vh,600px);overflow-y:auto;animation:.12s profileMenuFadeIn}.profile-menu[hidden]{display:none}@keyframes profileMenuFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.profile-menu-divider{height:1px;background:var(--border);margin:4px 2px}.profile-menu-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border:none;background:0 0;border-radius:8px;color:var(--text);font-size:12px;font-weight:500;text-decoration:none;text-align:left;width:100%;cursor:pointer;transition:background .12s,color .12s}.profile-menu-item:focus-visible,.profile-menu-item:hover{background:var(--hover-bg,var(--bubble-bg));color:var(--text);outline:0}.profile-menu-item svg{flex-shrink:0;width:15px;height:15px;color:var(--muted)}.profile-menu-item:hover svg{color:var(--text)}.profile-menu-item-danger:hover,.profile-menu-item-danger:hover svg{color:var(--danger)}.profile-menu-item-discord:hover svg{color:#5865f2}.profile-auth-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 12px;border:1px solid var(--brand);border-radius:10px;background:var(--brand);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.profile-auth-cta[hidden]{display:none}.profile-auth-cta:hover{background:var(--accent-2,#366860);border-color:var(--accent-2,#366860)}.profile-auth-cta svg{color:#fff}.profile-identity{display:flex;align-items:center;gap:10px;padding:8px 10px 10px}.profile-identity[hidden]{display:none}.profile-avatar-lg{width:36px;height:36px;font-size:15px}.profile-identity-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.profile-identity-name{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-identity-email{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-menu-section{padding:4px 10px}.profile-theme-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-menu-label{padding-left:24px;font-size:12px;font-weight:500;color:var(--muted)}.profile-theme-toggle{background:0 0;border:none;padding:0;border-radius:0}.profile-menu-group-label{padding:8px 10px 3px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.settings-modal{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:10001;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-modal[hidden]{display:none}.settings-card{position:relative;background:var(--pane-bg,#181b21);color:var(--text,#ece4d2);border:1px solid var(--border);border-radius:14px;padding:24px;max-width:440px;width:100%;box-shadow:0 12px 40px rgba(0,0,0,.5)}.settings-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:0 0;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.settings-close:hover{background:var(--border);color:var(--text)}.settings-title{margin:0 0 4px;font-family:'Source Serif 4',Georgia,serif;font-size:22px;font-weight:400}.settings-subtitle{margin:0 0 18px;font-size:13px;color:var(--muted)}.settings-form{display:flex;flex-direction:column;gap:14px}.settings-field{display:flex;flex-direction:column;gap:5px}.settings-field label{font-size:13px;font-weight:500;color:var(--text)}.settings-field input{width:100%;padding:10px 12px;border:1px solid var(--border);background:var(--input);color:var(--text);border-radius:8px;font-size:14px;outline:0;transition:border-color .15s,box-shadow .15s}.settings-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.settings-hint{font-size:11px;color:var(--subtle,var(--muted))}.settings-provider-note{font-size:12px;color:var(--muted);background:var(--bubble-bg);border-radius:8px;padding:8px 10px}.settings-provider-note[hidden]{display:none}.settings-check{display:flex;flex-direction:column;gap:5px}.settings-check[hidden]{display:none}.settings-check-row{display:flex;align-items:flex-start;gap:9px;margin:0;font-size:13px;color:var(--text);line-height:1.4;cursor:pointer}.settings-check-row input[type=checkbox]{width:16px;height:16px;margin-top:1px;flex:0 0 auto;accent-color:var(--brand,#006c66);cursor:pointer}.settings-check.is-disabled{opacity:.55}.settings-check.is-disabled .settings-check-row,.settings-check.is-disabled .settings-check-row input{cursor:not-allowed}.settings-msg{font-size:13px;min-height:18px}.settings-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.feedback-text{margin:0 0 16px;font-size:14px;line-height:1.55;color:var(--text)}.feedback-mail{display:inline-flex;align-items:center;gap:9px;width:100%;box-sizing:border-box;padding:11px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bubble-bg);color:var(--accent,var(--brand));font-size:14px;font-weight:600;text-decoration:none;word-break:break-all;transition:border-color .15s,background .15s}.feedback-mail:hover{border-color:var(--accent,var(--brand));background:var(--input)}.feedback-mail svg{flex:0 0 auto}.feedback-links{display:flex;flex-direction:column;gap:10px}.feedback-discord:hover{border-color:#5865f2}.feedback-discord:hover svg{color:#5865f2}.feedback-thanks{margin:16px 0 0;font-size:14px;font-weight:600;color:var(--text)}.top-right-controls{position:fixed;top:12px;right:16px;z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.top-right-controls .share-session-btn{border-radius:20px;padding:6px 12px;background:var(--sidebar-bg)}body.mode-foraging .top-right-controls .share-session-btn{padding:4px 10px;font-size:11px;border-radius:16px}body.mode-foraging .top-right-controls .share-session-btn svg{width:12px;height:12px}.theme-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);background:var(--sidebar-bg);padding:6px 12px;border-radius:20px;border:1px solid var(--border)}.theme-toggle-footer{background:0 0;border:none;padding:6px 0 2px;border-radius:0;justify-content:center}.theme-toggle svg{color:var(--muted);opacity:.5;transition:opacity .15s}.theme-toggle .theme-icon-dark{opacity:1}[data-theme=light] .theme-toggle .theme-icon-dark{opacity:.5}[data-theme=light] .theme-toggle .theme-icon-light{opacity:1}.theme-switch{position:relative;display:inline-block;width:44px;height:24px}.champion-switch-size{width:36px;height:20px}.theme-switch input{opacity:0;width:0;height:0}.theme-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--ui-green-track);transition:.3s;border-radius:24px}.champion-slider-radius{border-radius:20px}.theme-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--text);transition:.3s;border-radius:50%}.theme-toggle .theme-slider:before{background-color:var(--text);background-image:url('images/favicon-monogram.png');background-size:cover;background-position:center}input:checked+.theme-slider{background-color:var(--ui-green)}input:checked+.theme-slider:before{transform:translateX(20px)}.sidebar-tabs{display:flex;gap:4px;margin:6px 8px 0;border-bottom:1px solid var(--border);flex-shrink:0}.sidebar-tab{flex:1;margin-bottom:-1px;background:0 0;border:none;border-bottom:2px solid transparent;border-radius:7px 7px 0 0;color:var(--muted);padding:7px 8px;font-size:13px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.sidebar-tab-help{display:inline-flex;align-items:center;margin-left:4px;color:var(--muted)}.sidebar-tab:hover:not(.active){color:var(--text);background:var(--tab-hover-bg)}.sidebar-tab.active{color:var(--text);background:var(--tab-active-bg);border-bottom-color:var(--accent)}.sidebar-tab-panel{flex:1 1 auto;min-height:0;display:none;flex-direction:column}.sidebar-tab-panel.active{display:flex}.pinwall-header{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 16px 6px}.pinwall-title{font-size:14px;font-weight:600;color:var(--text);letter-spacing:.01em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pinwall-dropzone{flex:1 1 auto;min-height:0;overflow-y:auto;margin:4px 8px;padding:14px 12px;border:1px dashed var(--border);border-radius:14px;background:rgba(0,108,102,.025);transition:border-color .18s,background .18s,padding .18s}.pinwall-dropzone.has-items{border-color:transparent;background:0 0;padding:6px 6px 10px}.pinwall-empty{color:var(--muted);font-size:13px;line-height:1.55;padding:26px 14px;text-align:center}.pinwall-empty-title{display:block;color:var(--text);font-weight:600;font-size:13px;margin-bottom:6px}.pinwall-dropzone.has-items .pinwall-empty{display:none}.pinwall-actions{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:10px 8px 12px}.pinwall-list{display:flex;flex-direction:column;gap:6px}.pinwall-snippet{position:relative;background:var(--input);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;padding:8px 10px 9px 12px;display:flex;flex-direction:column;gap:4px;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px rgba(0,0,0,.18);transition:box-shadow .15s,border-color .15s,transform .15s,opacity .15s}[data-theme=light] .pinwall-snippet{box-shadow:0 1px 2px rgba(0,0,0,.06)}.pinwall-snippet:hover{border-left-color:var(--accent-2);box-shadow:0 4px 12px rgba(0,0,0,.22);transform:translateY(-1px)}[data-theme=light] .pinwall-snippet:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.pinwall-snippet.dragging{opacity:.6;cursor:grabbing;transform:none;box-shadow:0 8px 24px rgba(0,0,0,.2);z-index:10;position:relative}.pinwall-snippet:not(.dragging){transition:transform .2s ease-out}.pinwall-snippet.drop-target-above{box-shadow:0 -2px 0 0 var(--accent);border-top:2px solid var(--accent)}.pinwall-snippet.drop-target-below{box-shadow:0 2px 0 0 var(--accent);border-bottom:2px solid var(--accent)}.pinwall-snippet-head{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:10px;letter-spacing:.04em;font-weight:600;color:var(--muted);min-height:14px}.pinwall-snippet-source{display:inline-flex;align-items:center;gap:6px;color:var(--accent-2);text-transform:uppercase}.pinwall-snippet-source::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.pinwall-snippet-remove{background:0 0;border:none;color:var(--muted);cursor:pointer;padding:2px 4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;opacity:.5;transition:opacity .15s,color .15s,background .15s}.pinwall-snippet-remove svg{width:10px;height:10px;display:block}.pinwall-snippet:hover .pinwall-snippet-remove{opacity:1}.pinwall-snippet-remove:hover{color:var(--error);background:color-mix(in srgb,var(--danger) 8%,transparent)}.pinwall-snippet-preview{font-size:13px;color:var(--text);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;word-break:break-word}.pinwall-minimap{margin:10px 8px 0;border:1px solid var(--border);border-radius:10px;background:var(--input);overflow:hidden;transition:border-color .15s,box-shadow .15s}.pinwall-minimap[hidden]{display:none}.pinwall-minimap:hover{border-color:var(--accent);box-shadow:0 4px 14px rgba(0,0,0,.22)}[data-theme=light] .pinwall-minimap:hover{box-shadow:0 4px 14px rgba(0,0,0,.08)}.pinwall-minimap-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--border);cursor:zoom-in;-webkit-user-select:none;user-select:none}.pinwall-minimap-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.pinwall-minimap-hint{font-size:10px;color:var(--muted);opacity:.7}.pinwall-minimap-header-actions{display:flex;align-items:center;gap:8px}.pinwall-minimap-copy{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:0 0;color:var(--muted);cursor:pointer;opacity:.7;transition:background .15s,color .15s,opacity .15s}.pinwall-minimap-copy:focus-visible,.pinwall-minimap-copy:hover{background:var(--border);color:var(--text);opacity:1;outline:0}.pinwall-minimap-copy svg{width:15px;height:15px}.pinwall-minimap-copy .pinwall-copy-icon-check{display:none}.pinwall-minimap-copy.copied{color:var(--success);opacity:1}.pinwall-minimap-copy.copied .pinwall-copy-icon-copy{display:none}.pinwall-minimap-copy.copied .pinwall-copy-icon-check{display:block}.pinwall-minimap-thumb-wrap{position:relative;height:172px;overflow:hidden;background:var(--bg);cursor:zoom-in}.pinwall-minimap-thumb{transform:scale(.18);transform-origin:top left;width:555.55%;padding:10px 14px;color:var(--text);pointer-events:none}.pinwall-minimap-thumb code,.pinwall-minimap-thumb pre{background:var(--code-bg);border-radius:4px}.pinwall-minimap-fade{position:absolute;left:0;right:0;bottom:0;height:36px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}.pinwall-minimap-popover{position:fixed;width:min(560px,60vw);max-height:70vh;overflow-y:auto;background:var(--pane-bg);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.45);padding:18px 22px;z-index:1000;opacity:0;transform:translateX(-8px) scale(.97);pointer-events:none;transition:opacity .18s,transform .18s}[data-theme=light] .pinwall-minimap-popover{box-shadow:0 18px 50px rgba(0,0,0,.18)}.pinwall-minimap-popover.visible{opacity:1;transform:translateX(0) scale(1);pointer-events:auto}.pinwall-minimap-popover-title{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.pinwall-minimap-popover-body{font-size:14px;line-height:1.55;color:var(--text)}.pinwall-minimap-popover-body pre{background:var(--code-bg);padding:10px 12px;border-radius:8px;overflow-x:auto}.pinwall-minimap-popover-body .foraging-merged-block>:first-child{margin-top:0}.pinwall-minimap-popover-body .foraging-merged-block>:last-child{margin-bottom:0}.pinwall-minimap-popover-body p{margin:0 0 .9em;line-height:1.65}.pinwall-minimap-popover-body h1{font-size:1.35em;font-weight:600;margin:1.1em 0 .45em;line-height:1.3}.pinwall-minimap-popover-body h2{font-size:1.18em;font-weight:600;margin:1em 0 .4em;line-height:1.3}.pinwall-minimap-popover-body h3{font-size:1.08em;font-weight:600;margin:.9em 0 .3em;line-height:1.3}.pinwall-minimap-popover-body h4,.pinwall-minimap-popover-body h5,.pinwall-minimap-popover-body h6{font-size:1em;font-weight:600;margin:.9em 0 .3em;line-height:1.35}.pinwall-minimap-popover-body ol,.pinwall-minimap-popover-body ul{margin:0 0 .9em;padding-left:1.4em}.pinwall-minimap-popover-body li{margin:.2em 0;line-height:1.65}.pinwall-minimap-popover-body li>ol,.pinwall-minimap-popover-body li>ul{margin:.2em 0}.pinwall-minimap-popover-body a{color:var(--accent);text-decoration:none}.pinwall-minimap-popover-body a:hover{text-decoration:underline}.pinwall-minimap-popover-body strong{font-weight:600}.pinwall-minimap-popover-body em{font-style:italic}.pinwall-minimap-popover-body blockquote{border-left:3px solid var(--border);padding-left:1em;margin:.9em 0;color:var(--muted)}.pinwall-minimap-popover-body hr{border:none;border-top:1px solid var(--border);margin:1.3em 0}.pinwall-minimap-popover-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;padding:1px 5px;border-radius:4px;background:var(--code-bg)}.pinwall-minimap-popover-body pre code{padding:0;background:0 0;font-size:.92em}.pinwall-minimap-popover-body table{border-collapse:collapse;width:100%;margin:.9em 0;font-size:.92em;table-layout:fixed;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.pinwall-minimap-popover-body td,.pinwall-minimap-popover-body th{border:1px solid var(--border);padding:7px 10px;text-align:left;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.pinwall-minimap-popover-body th{font-weight:600;background:rgba(255,255,255,.03)}.pinwall-clear-btn,.pinwall-merge-btn{margin:0;border-radius:999px;font-weight:600;font-size:13px}.pinwall-clear-btn:disabled,.pinwall-merge-btn:disabled{opacity:.45;cursor:not-allowed}.chat-mode-controls{margin:8px 8px 0;padding:12px;background:var(--input);border-radius:12px;border:1px solid var(--border)}.chat-mode-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.chat-mode-label{font-size:12px;font-weight:500;color:var(--muted)}#chatModeSelect{background:var(--input);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:8px 12px;font-size:13px;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s,opacity .15s;width:100%}#chatModeSelect:hover{border-color:var(--accent)}#chatModeSelect:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 2px rgba(0,108,102,.15)}.champion-mode-controls{margin:8px;padding:12px;background:var(--input);border-radius:12px;border:1px solid var(--border)}.champion-mode-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.champion-mode-label{font-size:12px;font-weight:500;color:var(--muted)}#championModeToggle+.theme-slider{background-color:var(--btn-border)}#championModeToggle:checked+.theme-slider{background-color:var(--ui-green)}#championModeToggle:checked+.theme-slider:before{transform:translateX(16px)}.champion-mode-controls .theme-switch .theme-slider:before{height:14px;width:14px;left:3px;bottom:3px}.champion-select{position:relative;width:100%}.champion-select-trigger{display:flex;align-items:center;gap:8px;width:100%;background:var(--input);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:8px 12px;font-size:13px;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,opacity .15s}.champion-select-trigger:hover:not(:disabled){border-color:var(--accent)}.champion-select-trigger:focus-visible{outline:0;border-color:var(--accent);box-shadow:0 0 0 2px rgba(0,108,102,.15)}.champion-select-trigger:disabled{cursor:default}.champion-select.is-disabled{opacity:.5}.champion-select-value{display:flex;align-items:center;flex:1;min-width:0}.champion-select-value.is-placeholder{color:var(--muted)}.champion-select-value-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.champion-select-caret{flex:none;color:var(--muted);transition:transform .15s}.champion-select.open .champion-select-caret{transform:rotate(180deg)}.champion-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;max-height:320px;overflow-y:auto;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.28);padding:4px}.champion-select-menu[hidden]{display:none}.champion-select-group+.champion-select-group{margin-top:2px;border-top:1px solid var(--border);padding-top:2px}.champion-select-group-header{display:flex;align-items:center;gap:7px;padding:7px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.champion-select-group-header .model-logo{width:1.15em;height:1.15em;margin-right:0}.champion-select-option{display:flex;align-items:center;padding:7px 10px 7px 30px;border-radius:7px;font-size:13px;color:var(--text);cursor:pointer}.champion-select-option.is-active,.champion-select-option:hover{background:var(--hover-bg,var(--bubble-bg));outline:0}.champion-select-option.is-selected{color:var(--accent);font-weight:600}.champion-select-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.champion-select-star{color:var(--gold);margin-left:3px}#adminTreatmentSelect{background:var(--input);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:8px 12px;font-size:13px;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s,opacity .15s;width:100%}#adminTreatmentSelect:hover{border-color:var(--accent)}#adminTreatmentSelect:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 2px rgba(0,108,102,.15)}#adminTreatmentSelect option{padding:8px 12px;background:var(--input);color:var(--text)}.foraging-round{margin:16px 0 12px}.foraging-container{max-width:960px;margin:0 auto;padding:0 12px;display:flex;flex-direction:column;gap:14px;position:relative}.foraging-pane{background:0 0;border:none;padding:0;outline:0;position:relative;transition:transform .2s ease-out,opacity .2s ease-out;will-change:transform}.foraging-pane.is-dragging{transition:none}.foraging-swipe-ghost{pointer-events:none;z-index:2}.foraging-pane.foraging-swiping .foraging-peek{visibility:hidden}.foraging-peek{position:absolute;top:0;width:100%;height:100%;pointer-events:none;opacity:.45;display:none}.foraging-peek-prev{right:100%;padding-right:16px}.foraging-peek-next{left:100%;padding-left:16px}.foraging-peek-title{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.foraging-peek-body{font-size:14px;line-height:1.5;color:var(--text);white-space:pre-wrap;overflow:hidden;display:-webkit-box;-webkit-line-clamp:12;-webkit-box-orient:vertical}@media (max-width:768px){.foraging-container{overflow:hidden}.foraging-peek{display:block}.foraging-pane{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;column-gap:8px;row-gap:8px;grid-template-areas:"prev    title   next" "content content content" "pin     commit  copy" "actions actions actions" "side    side    side";padding-bottom:10px;touch-action:pan-y pinch-zoom}}@media (prefers-reduced-motion:reduce){.foraging-pane{transition:none}}.foraging-reveal-side{position:absolute;top:0;right:calc(100% + 20px);width:220px;display:none}.foraging-reveal-side.visible{display:block}@media (max-width:1299px){.foraging-reveal-side{position:static;right:auto;width:100%;max-width:520px;margin:14px auto 0}}.foraging-header{display:flex;flex-direction:column;align-items:center;gap:calc(6px + 1vh);margin-bottom:calc(6px + 1vh);position:relative}.foraging-content-footer{display:flex;gap:8px;padding-left:52px;margin-top:6px}.foraging-copy-btn{width:26px;height:26px;opacity:.4}.foraging-copy-btn svg{width:15px;height:15px}.foraging-copy-btn:focus-visible,.foraging-copy-btn:hover{opacity:1}@media (min-width:769px){.foraging-content-footer{justify-content:flex-end;padding-left:0;padding-right:66px;margin-top:-36px;position:relative;z-index:3;pointer-events:none}.foraging-content-footer .foraging-copy-btn{pointer-events:auto}}.foraging-response-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;gap:12px}.foraging-nav{align-self:center;box-sizing:border-box;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;background:var(--card-bg);border:1px solid var(--border);box-shadow:0 2px 5px rgba(0,0,0,.1);color:var(--text);cursor:pointer;z-index:3;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;position:relative}.foraging-nav:focus-visible:not(:disabled),.foraging-nav:hover:not(:disabled){background:var(--brand-soft);border-color:var(--accent);color:var(--accent);box-shadow:0 5px 12px rgba(0,0,0,.14);outline:0}.foraging-nav:focus-visible:not(:disabled){box-shadow:0 5px 12px rgba(0,0,0,.14),0 0 0 3px color-mix(in srgb,var(--accent) 26%,transparent)}.foraging-nav:disabled{background:0 0;border-color:var(--border);box-shadow:none;color:var(--muted);opacity:.4;cursor:default}.foraging-nav svg{transition:transform .16s cubic-bezier(.34, 1.56, .64, 1)}.foraging-prev:focus-visible:not(:disabled) svg,.foraging-prev:hover:not(:disabled) svg{transform:translateX(-2px)}.foraging-next:focus-visible:not(:disabled) svg,.foraging-next:hover:not(:disabled) svg{transform:translateX(2px)}.foraging-nav:active:not(:disabled){box-shadow:0 1px 2px rgba(0,0,0,.1)}.foraging-nav:active:not(:disabled) svg{transform:scale(.9)}@media (prefers-reduced-motion:reduce){.foraging-nav,.foraging-nav svg{transition:background .15s,border-color .15s,color .15s}.foraging-nav:active:not(:disabled) svg,.foraging-next:hover:not(:disabled) svg,.foraging-prev:hover:not(:disabled) svg{transform:none}}.foraging-nav::after{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);padding:5px 9px;border-radius:8px;border:1px solid var(--border);background:var(--pane-bg);color:var(--muted);font-size:12px;line-height:1.3;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.15);pointer-events:none;opacity:0;z-index:20;transition:opacity .15s,transform .15s}.foraging-prev::after{content:'Press A or \2190'}.foraging-next::after{content:'Press D or \2192'}.foraging-nav:focus-visible:not(:disabled)::after{opacity:1;transform:translate(-50%,0)}@media (hover:hover){.foraging-nav:hover:not(:disabled)::after{opacity:1;transform:translate(-50%,0)}}@media (prefers-reduced-motion:reduce){.foraging-nav::after{transition:opacity .15s;transform:translate(-50%,0)}}.foraging-title-group{display:flex;flex-direction:column;align-items:center;min-width:0;gap:4px}.foraging-committed-pill{display:none;align-items:center;padding:2px 9px;font-size:10.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--btn-bg);border:1px solid var(--border);border-radius:999px;cursor:help;user-select:none}.foraging-round-committed.viewing-committed .foraging-committed-pill{display:inline-flex}.foraging-committed-summary{display:flex;flex-direction:column;align-items:center;margin:2px 0 0}.foraging-commit-arrow{width:1px;height:54px;position:relative;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--muted) 55%,transparent) 45%)}.foraging-commit-arrow::after{content:"";position:absolute;left:50%;bottom:0;width:7px;height:7px;transform:translate(-50%,-2px) rotate(45deg);border-right:1px solid color-mix(in srgb,var(--muted) 55%,transparent);border-bottom:1px solid color-mix(in srgb,var(--muted) 55%,transparent)}.foraging-register-note{text-align:center;color:var(--muted);font-size:13px;margin-top:8px}.foraging-title{margin:0;color:var(--text);font-size:15px;font-weight:600;letter-spacing:.01em;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px 3px}.foraging-title-spinner{width:.85em;height:.85em;border-width:.14em;margin-left:7px;vertical-align:-.08em;color:var(--brand)}.foraging-content{color:var(--text);font-size:15px;line-height:1.6;max-height:var(--foraging-content-height,calc(100dvh - 280px));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:var(--pane-bg);border:1px solid var(--border);border-radius:20px;padding:14px 52px;position:relative;scrollbar-width:none;-ms-overflow-style:none;transition:min-height .25s}.foraging-content.foraging-content-settled{min-height:var(--foraging-content-height,calc(100dvh - 280px))}.foraging-content.foraging-content-settled>.spinner{min-height:calc(var(--foraging-content-height,calc(100dvh - 280px)) - 30px)}@media (prefers-reduced-motion:reduce){.foraging-content{transition:none}}.foraging-content::-webkit-scrollbar{display:none;width:0;height:0}.foraging-content .katex-display{max-width:100%;margin:.85em 0;overflow-x:auto;overflow-y:hidden;padding:.15em 0 .25em;scrollbar-width:none;-webkit-overflow-scrolling:touch}.foraging-content .katex-display::-webkit-scrollbar{height:0}.foraging-content .katex{max-width:100%}.foraging-content .katex-display>.katex{display:block;max-width:max-content;min-width:100%;text-align:center;font-size:1.1em}.pinwall-overlay{position:absolute;left:0;right:0;pointer-events:none;z-index:1}.pinwall-overlay-pinned{position:absolute;inset:0}.pinwall-pin-group{position:absolute;inset:0;pointer-events:none}.pinwall-pin-mark{position:absolute;background:var(--brand-soft);border-radius:3px;box-shadow:inset 0 -2px 0 0 color-mix(in srgb,var(--accent) 60%,transparent);transition:background .16s,box-shadow .16s;pointer-events:none}.pinwall-pin-group--hover .pinwall-pin-mark,.pinwall-pin-group.is-active .pinwall-pin-mark,.pinwall-pin-group.is-hovered .pinwall-pin-mark{background:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:inset 0 -2px 0 0 var(--accent)}.pinwall-pin-grip{position:absolute;width:22px;margin-left:-11px;cursor:move;pointer-events:none;z-index:2;touch-action:none}.pinwall-pin-grip:focus-within,.pinwall-pin-group--hover .pinwall-pin-grip,.pinwall-pin-group.is-active .pinwall-pin-grip,.pinwall-pin-group.is-hovered .pinwall-pin-grip{pointer-events:auto}.pinwall-pin-grip::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;margin-left:-1.5px;background:var(--accent);border-radius:3px;opacity:0;transform:scaleY(.7);transition:opacity .16s,transform .16s}.pinwall-pin-grip:focus-visible::before,.pinwall-pin-group--hover .pinwall-pin-grip::before,.pinwall-pin-group.is-active .pinwall-pin-grip::before,.pinwall-pin-group.is-hovered .pinwall-pin-grip::before{opacity:.95;transform:scaleY(1)}.pinwall-pin-grip-knob{position:absolute;left:50%;width:15px;height:15px;margin-left:-7.5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg),0 1px 3px rgba(0,0,0,.28);opacity:0;transform:scale(.5);transition:opacity .16s,transform .16s,box-shadow .16s}.pinwall-pin-grip.is-start .pinwall-pin-grip-knob{top:-9px}.pinwall-pin-grip.is-end .pinwall-pin-grip-knob{bottom:-9px}.pinwall-pin-grip:focus-visible .pinwall-pin-grip-knob,.pinwall-pin-group--hover .pinwall-pin-grip-knob,.pinwall-pin-group.is-active .pinwall-pin-grip-knob,.pinwall-pin-group.is-hovered .pinwall-pin-grip-knob{opacity:1;transform:scale(1)}.pinwall-pin-grip.is-dragging .pinwall-pin-grip-knob,.pinwall-pin-grip:hover .pinwall-pin-grip-knob{transform:scale(1.18);box-shadow:0 0 0 2px var(--bg),0 1px 4px rgba(0,0,0,.3)}.pinwall-pin-grip:focus-visible{outline:0}.pinwall-pin-grip:focus-visible .pinwall-pin-grip-knob{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.pinwall-pin-remove{position:absolute;width:20px;height:20px;margin:-10px 0 0 4px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;background:var(--bg);color:var(--muted);border:1px solid var(--border);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .16s,color .16s,border-color .16s,background .16s,transform .12s;z-index:3}.pinwall-pin-remove svg{width:10px;height:10px;display:block}.pinwall-pin-group--hover .pinwall-pin-remove,.pinwall-pin-group.is-active .pinwall-pin-remove,.pinwall-pin-group.is-hovered .pinwall-pin-remove{opacity:1;pointer-events:auto}.pinwall-pin-remove:hover{color:#fff;background:var(--error);border-color:var(--error);transform:scale(1.08)}@media (hover:none){.pinwall-pin-grip{pointer-events:auto;width:38px;margin-left:-19px}.pinwall-pin-grip::before{opacity:.6;transform:scaleY(1)}.pinwall-pin-grip-knob{opacity:.95;transform:scale(1);width:28px;height:28px;margin-left:-14px}.pinwall-pin-grip.is-start .pinwall-pin-grip-knob{top:-14px}.pinwall-pin-grip.is-end .pinwall-pin-grip-knob{bottom:-14px}.pinwall-pin-remove{opacity:.85;pointer-events:auto;width:28px;height:28px}.pinwall-pin-remove svg{width:13px;height:13px}}.foraging-pin-mode-btn{color:var(--brand)}.foraging-pin-mode-btn svg{width:20px;height:20px}.foraging-pin-mode-btn:active{transform:scale(.92)}body.pinwall-band-resizing,body.pinwall-band-resizing *{-webkit-user-select:none!important;user-select:none!important;cursor:move!important}@keyframes pinwall-pin-flash{0%{box-shadow:inset 0 -2px 0 0 var(--accent),0 0 0 4px rgba(0,108,102,.32)}100%{box-shadow:inset 0 -2px 0 0 var(--accent),0 0 0 0 rgba(0,108,102,0)}}.pinwall-pin-group.flash .pinwall-pin-mark{animation:1.4s ease-out pinwall-pin-flash}@media (prefers-reduced-motion:reduce){.pinwall-pin-grip-knob,.pinwall-pin-grip::before,.pinwall-pin-mark,.pinwall-pin-remove{transition:none}.pinwall-pin-group.flash .pinwall-pin-mark{animation:none}}.selection-pin{--pin-fill:var(--brand);position:fixed;left:0;top:0;z-index:1400;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--pin-fill) 62%,#000);background:var(--pin-fill);color:#fff;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.14);opacity:0;pointer-events:none;transform:translateY(4px) scale(.94);transform-origin:center bottom;transition:opacity .14s,transform .18s cubic-bezier(.2, .8, .3, 1.25),background .14s,border-color .14s,box-shadow .16s}[data-theme=light] .selection-pin{box-shadow:0 8px 22px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.18)}.selection-pin.selection-pin--remove{--pin-fill:color-mix(in srgb, var(--error) 82%, #000)}[data-theme=light] .selection-pin.selection-pin--remove{--pin-fill:var(--error)}.selection-pin.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.selection-pin.is-visible:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 12px 28px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.18)}.selection-pin.is-visible:active{transform:translateY(0) scale(.97);transition-duration:60ms}.selection-pin::after{content:"";position:absolute;left:var(--caret-x,50%);bottom:-4px;width:10px;height:10px;margin-left:-5px;background:var(--pin-fill);border-radius:0 0 2px;transform:rotate(45deg);transition:background .14s;z-index:-1}.selection-pin--below::after{bottom:auto;top:-4px;border-radius:2px 0 0}.selection-pin-icon{position:relative;display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none}.selection-pin-glyph{width:16px;height:16px;display:block}.selection-pin-badge{position:absolute;top:-5px;right:-6px;width:13px;height:13px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--pin-fill);font-size:12px;font-weight:800;line-height:1;box-shadow:0 1px 2px rgba(0,0,0,.28)}@media (prefers-reduced-motion:reduce){.selection-pin{transition:opacity .12s;transform:none}.selection-pin.is-visible,.selection-pin.is-visible:active,.selection-pin.is-visible:hover{transform:none}}.foraging-merged-block{margin-bottom:12px}.foraging-merged-block:last-child{margin-bottom:0}.foraging-content pre{background:var(--code-bg);padding:10px 12px;border-radius:8px;overflow-x:auto}.foraging-content>div>:first-child,.foraging-merged-block>:first-child{margin-top:0}.foraging-content>div>:last-child,.foraging-merged-block>:last-child{margin-bottom:0}.foraging-content p{margin:0 0 .9em;line-height:1.7}.foraging-content h1{font-size:1.45em;font-weight:600;margin:1.2em 0 .5em;line-height:1.3}.foraging-content h2{font-size:1.2em;font-weight:600;margin:1.1em 0 .4em;line-height:1.3}.foraging-content h3{font-size:1.1em;font-weight:600;margin:1em 0 .35em;line-height:1.3}.foraging-content h4,.foraging-content h5,.foraging-content h6{font-size:1em;font-weight:600;margin:1em 0 .35em;line-height:1.35}.foraging-content ol,.foraging-content ul{margin:0 0 .9em;padding-left:1.4em}.foraging-content li{margin:.2em 0;line-height:1.7}.foraging-content li>ol,.foraging-content li>ul{margin:.2em 0}.foraging-content a{color:var(--accent);text-decoration:none}.foraging-content a:hover{text-decoration:underline}.foraging-content strong{font-weight:600}.foraging-content em{font-style:italic}.foraging-content blockquote{border-left:3px solid var(--border);padding-left:1em;margin:1em 0;color:var(--muted)}.foraging-content hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}.foraging-content code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;padding:1px 5px;border-radius:4px;background:var(--code-bg)}.foraging-content pre code{padding:0;background:0 0;font-size:.92em}.foraging-content table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.92em;table-layout:fixed;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.foraging-content td,.foraging-content th{border:1px solid var(--border);padding:8px 12px;text-align:left;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.foraging-content th{font-weight:600;background:rgba(255,255,255,.03)}.foraging-actions{display:flex;flex-direction:column;align-items:center;gap:6px;margin:12px 0 0}.foraging-actions:empty{display:none}.foraging-reveal-btn{display:grid;width:fit-content;margin:0 auto calc(6px + 1vh);grid-template-columns:auto auto;align-items:center;column-gap:11px;max-width:340px;background:var(--input);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:8px 16px;text-align:left;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:background .15s,border-color .15s,transform .12s,box-shadow .15s}.foraging-reveal-icon{grid-row:1/3;width:19px;height:19px;color:var(--accent);flex:none;transition:transform .14s cubic-bezier(.34, 1.56, .64, 1)}.foraging-reveal-primary{grid-column:2;font-size:13px;font-weight:600;line-height:1.25;letter-spacing:.005em}.foraging-reveal-secondary{grid-column:2;font-size:11.5px;font-weight:400;line-height:1.25;color:var(--muted)}.foraging-reveal-btn:focus-visible:not(:disabled),.foraging-reveal-btn:hover:not(:disabled){background:var(--brand-soft);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,.07)}.foraging-reveal-btn:focus-visible:not(:disabled) .foraging-reveal-icon,.foraging-reveal-btn:hover:not(:disabled) .foraging-reveal-icon{transform:scale(1.08)}.foraging-reveal-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.05)}.foraging-reveal-btn:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.foraging-reveal-btn{transition:background .15s,border-color .15s}.foraging-reveal-btn:active:not(:disabled),.foraging-reveal-btn:focus-visible:not(:disabled),.foraging-reveal-btn:hover:not(:disabled){transform:none}.foraging-reveal-icon{transition:none}.foraging-reveal-btn:focus-visible:not(:disabled) .foraging-reveal-icon,.foraging-reveal-btn:hover:not(:disabled) .foraging-reveal-icon{transform:none}}.foraging-reserve-commit .foraging-reveal-btn[hidden]{display:grid!important;visibility:hidden;pointer-events:none}.foraging-hint{color:var(--muted);font-size:12px}.foraging-reveal-summary{width:100%;max-width:520px;background:var(--input);border:1px solid var(--border);border-radius:12px;padding:14px 18px;color:var(--text)}.foraging-reveal-headline{font-size:15px;margin-bottom:10px}.foraging-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0}.forage-seg{position:relative;min-width:30px;height:28px;padding:0 9px;border:1px solid transparent;border-radius:8px;background:0 0;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.forage-seg:hover{background:rgba(255,255,255,.1);color:var(--text)}[data-theme=light] .forage-seg:hover{background:rgba(0,0,0,.08)}.forage-seg.active{color:var(--accent);background:var(--ui-green-soft);border-color:var(--accent)}.forage-seg:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.forage-seg.committed::after{content:"";position:absolute;bottom:-7px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:var(--accent)}.forage-seg-merged{color:var(--accent);padding:0 8px}.forage-seg-merged svg{display:block}.forage-seg-merged:hover{background:var(--ui-green-soft);color:var(--accent)}.forage-seg-merged.active{color:#fff;background:var(--accent);border-color:var(--accent)}.foraging-cap-pick svg{vertical-align:-.22em}.foraging-cap{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;margin:0;font-size:12px;color:var(--muted);text-align:center}.foraging-cap[hidden],.foraging-strip[hidden]{display:none}.foraging-cap-pick{color:var(--text)}.foraging-cap-pick b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}.model-logo{display:inline-block;width:1.05em;height:1.05em;vertical-align:-.16em;margin-right:.4em;flex:none;background-color:var(--p-unknown);-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}.model-logo.provider-openai{background-color:var(--p-openai);width:.95em;height:.95em;margin-right:.5em}.model-logo.provider-anthropic{background-color:var(--p-anthropic)}.model-logo.provider-google{background-color:var(--p-google)}.model-logo.provider-meta{background-color:var(--p-meta)}.model-logo.provider-mistral{background-color:var(--p-mistral)}.model-logo.provider-microsoft{background-color:var(--p-microsoft)}.model-logo.provider-deepseek{background-color:var(--p-deepseek)}.model-logo.provider-alibaba{background-color:var(--p-alibaba)}.model-logo.provider-xai{background-color:var(--p-xai)}.model-logo.provider-cohere{-webkit-mask:none;mask:none;background:#f7f4ee var(--logo) center/84% no-repeat;border-radius:4px}.model-logo.provider-moonshotai{background-color:var(--p-moonshotai)}.forage-seg-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);display:inline-flex;align-items:center;white-space:nowrap;padding:5px 9px;border-radius:8px;background:var(--input);border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:500;box-shadow:0 8px 22px rgba(0,0,0,.35);opacity:0;pointer-events:none;z-index:30;transition:opacity .12s,transform .12s}[data-theme=light] .forage-seg-tip{box-shadow:0 8px 22px rgba(0,0,0,.12)}.forage-seg-tip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(-5px) rotate(45deg);width:9px;height:9px;background:var(--input);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.forage-seg-tip-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.forage-seg:focus-visible .forage-seg-tip,.forage-seg:hover .forage-seg-tip{opacity:1;transform:translateX(-50%) translateY(0)}@media (prefers-reduced-motion:reduce){.forage-seg,.forage-seg-tip{transition:none}}.foraging-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10002;display:flex;align-items:center;justify-content:center;padding:16px}.foraging-modal{background:var(--panel,var(--sidebar-bg));color:var(--text);border:1px solid var(--border);border-radius:16px;padding:24px 26px;max-width:680px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 12px 40px rgba(0,0,0,.45);position:relative}.foraging-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:0 0;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;border-radius:8px;transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s,opacity .2s;padding:0}.foraging-modal-close:hover{color:var(--text);transform:scale(1.1)}.foraging-modal-title{margin:0 0 6px;font-size:18px;font-weight:700}.foraging-modal-subtitle{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.5}.foraging-modal-body{display:flex;flex-direction:column;gap:18px}.foraging-familiarity-item{display:flex;flex-direction:column;gap:6px}.foraging-familiarity-label{font-size:14px;color:var(--text);font-weight:600}.foraging-slider{width:100%;accent-color:var(--accent)}.foraging-scale-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.foraging-likert-scale{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.foraging-likert-option{flex:1;position:relative}.foraging-likert-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.foraging-likert-label{display:block;text-align:center;padding:10px 8px;background:var(--input);border:2px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s,opacity .2s;user-select:none}.foraging-likert-option:hover .foraging-likert-label{border-color:rgba(var(--accent-rgb,0,108,102),.5);background:rgba(var(--accent-rgb,0,108,102),.1)}.foraging-likert-option input[type=radio]:checked+.foraging-likert-label{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}.foraging-dot-scale{display:flex;justify-content:space-between;gap:8px;margin-top:24px}.foraging-dot-option{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1}.foraging-dot-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.foraging-dot-label{order:1;font-size:11px;color:var(--text);cursor:pointer;user-select:none;text-align:center;line-height:1.3}.foraging-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);background:var(--input);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s,opacity .2s;position:relative;flex-shrink:0}.foraging-dot::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:0;transition:opacity .2s}.foraging-dot:hover{border-color:var(--accent);transform:scale(1.1)}.foraging-dot-option input[type=radio]:checked+.foraging-dot-label+.foraging-dot::after{opacity:1}.foraging-dot-option input[type=radio]:focus+.foraging-dot-label+.foraging-dot{box-shadow:0 0 0 2px rgba(var(--accent-rgb,0,108,102),.3)}.foraging-dot-option:has(.foraging-dot:hover) .foraging-dot-label{color:var(--accent)}.foraging-dot-option:has(input[type=radio]:checked) .foraging-dot-label{color:var(--accent);font-weight:500}.foraging-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.foraging-confirm-modal{max-width:460px}.foraging-confirm-modal .foraging-modal-subtitle{font-size:14px}.foraging-confirm-arrow{font-weight:700;color:var(--text)}.foraging-confirm-modal kbd{display:inline-block;padding:1px 7px;margin:0 1px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.6;color:var(--text);background:var(--input);border:1px solid var(--border);border-radius:6px}.foraging-confirm-dontshow{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:13px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.foraging-confirm-dontshow input{width:15px;height:15px;cursor:pointer;accent-color:var(--accent,#087868)}.foraging-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:100px;background:var(--input);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:10px 18px;font-size:13px;z-index:10003;box-shadow:0 6px 24px rgba(0,0,0,.4)}@media (max-width:768px){.foraging-container{padding:0 8px}.foraging-response-row{display:contents}.foraging-header{grid-area:title}.foraging-prev{grid-area:prev}.foraging-next{grid-area:next}.foraging-content{grid-area:content;font-size:15px;padding:14px 16px}.foraging-content-footer{display:contents}.foraging-content-footer .foraging-pin-mode-btn{grid-area:pin;align-self:center;justify-self:center}.foraging-content-footer .foraging-copy-btn{grid-area:copy;align-self:center;justify-self:center;width:40px;height:40px;opacity:.6}.foraging-actions{grid-area:actions}.foraging-reveal-btn{grid-area:commit}.foraging-reveal-side{grid-area:side}.foraging-round{margin:8px 0 2px}.foraging-nav{position:relative;transform:none;margin:0;align-self:center;width:44px;height:44px;background:var(--card-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.foraging-next,.foraging-prev{justify-self:center;left:auto;right:auto}.foraging-header{align-self:center;gap:8px;margin:0}.foraging-reveal-btn{width:100%;max-width:340px;justify-self:center;justify-content:center;margin:0}.foraging-content-footer .foraging-copy-btn svg{width:18px;height:18px}.foraging-content-footer .foraging-pin-mode-btn{width:40px;height:40px;opacity:1}.foraging-content-footer .foraging-pin-mode-btn svg{width:19px;height:19px}.foraging-dot-scale{flex-direction:column;align-items:stretch;gap:14px;margin-top:16px}.foraging-dot-option{flex:none;flex-direction:row;justify-content:flex-start;gap:12px}.foraging-dot-label{flex:1;text-align:left;font-size:13px}}.champion-info-icon{display:inline-flex;align-items:center;position:relative;cursor:help}.champion-info-icon svg{color:var(--muted);transition:color .15s}.champion-info-icon.tip-tap-open svg,.champion-info-icon:hover svg{color:var(--text)}.champion-info-icon[title]{position:relative}.champion-info-icon::after{content:attr(title);position:absolute;left:50%;bottom:100%;transform:translateX(-50%);background:var(--btn-bg);color:var(--text);padding:8px 12px;border-radius:6px;font-size:11px;white-space:normal;width:200px;text-align:center;opacity:0;visibility:hidden;transition:none;z-index:1000;border:1px solid var(--border);box-shadow:0 4px 6px rgba(0,0,0,.3);pointer-events:none;line-height:1.4}.champion-info-icon.tip-tap-open::after{opacity:1;visibility:visible}#championHelpBtn::after,#modeHelpBtn::after,#pinwallHelpBtn::after,.champion-info-icon:not([title])::after{display:none}#championHelpBtn,#modeHelpBtn,#pinwallHelpBtn{cursor:pointer}@media (hover:hover){.champion-info-icon:hover::after{opacity:1;visibility:visible}.champion-info-icon:hover .pinwall-help-bubble[hidden]{display:block!important}}.pinwall-help-bubble{position:absolute;left:100%;padding-left:8px;top:0;width:280px;max-width:280px;z-index:100}.pinwall-help-bubble-content{position:relative;background:var(--pane-bg,#21242c);border:1px solid var(--border,#2f2f2f);border-radius:12px;padding:12px 32px 12px 14px;font-size:12px;line-height:1.5;color:var(--text,#ececec);box-shadow:0 4px 16px rgba(0,0,0,.3)}.pinwall-help-list{margin:0;padding-left:18px}.pinwall-help-list li+li{margin-top:6px}.pinwall-help-close{position:absolute;top:4px;right:6px;width:18px;height:18px;border:none;background:0 0;color:var(--muted,#8e8e8e);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:4px}.pinwall-help-close svg{width:11px;height:11px;display:block}.pinwall-help-close:hover{color:var(--text,#ececec);background:var(--hover-bg,rgba(255,255,255,.05))}.welcome-state{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0;padding:24px;text-align:center;cursor:default;user-select:none}.welcome-state.hidden{display:none}.welcome-title{font-family:'Source Serif 4',Georgia,serif;font-size:4rem;font-weight:400;letter-spacing:-.01em;color:var(--text);margin-bottom:16px;line-height:1.05}.welcome-logo{height:1.1em;width:auto;vertical-align:middle;margin-right:.22em;position:relative;top:-.05em}.welcome-title .dot-ai{font-family:'Source Serif 4',Georgia,serif;color:var(--brand);font-style:italic;font-weight:400;font-size:.6em;margin-left:2px}.welcome-subtitle{font-family:'Source Serif 4',Georgia,serif;font-size:1.05rem;font-style:italic;color:var(--muted);margin-bottom:40px;max-width:520px;line-height:1.55}.welcome-chat-form{display:flex;flex-direction:column;gap:6px;width:100%;max-width:600px;background:var(--textarea-bg);border:1px solid var(--border);border-radius:20px;padding:8px 8px 8px 16px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.welcome-chat-form textarea{flex:1;min-width:0;resize:none;border-radius:0;border:none;background:0 0;color:var(--text);padding:7px 0 9px;font-family:inherit;font-size:15px;line-height:1.5;min-height:calc(1.5em + 16px)}.welcome-chat-form textarea::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.welcome-chat-form textarea:focus{outline:0;box-shadow:none}.welcome-chat-form textarea:focus-visible{outline:0!important}.welcome-chat-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.guest-privacy-note{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;max-width:600px;margin:14px auto 0;padding:0 8px;font-size:.78rem;line-height:1.45;color:var(--muted);text-align:center}.guest-privacy-note svg{flex-shrink:0;opacity:.75}.guest-privacy-note a{color:var(--muted);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.guest-privacy-note a:hover{color:var(--accent)}.ai-disclaimer-note{width:100%;max-width:600px;margin:14px auto 0;padding:0 8px;font-size:.78rem;line-height:1.45;color:var(--muted);text-align:center}body.chat-empty .bottom-input{display:none}[data-theme=light] .welcome-chat-form{box-shadow:0 2px 8px rgba(0,0,0,.05)}[data-theme=light] .welcome-chat-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.share-session-btn{appearance:none;display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--border);border-radius:8px;background:0 0;color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.share-session-btn:hover{color:var(--accent);border-color:var(--accent);background:rgba(0,108,102,.08)}.share-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:10001;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.share-modal{background:var(--panel,#171717);border:1px solid var(--border);border-radius:16px;padding:0;max-width:480px;width:90%;box-shadow:0 8px 32px rgba(0,0,0,.4);color:var(--text);overflow:hidden}.share-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.share-modal-header h3{margin:0;font-size:18px;font-weight:700}.share-modal-close{appearance:none;background:0 0;border:none;color:var(--muted);font-size:24px;cursor:pointer;padding:0;line-height:1}.share-modal-close:hover{color:var(--text)}.share-modal-body{padding:20px 24px 24px}.share-result{margin-top:16px}.share-link-row{display:flex;gap:8px;margin-bottom:12px}.share-link-input{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--input);color:var(--text);font-size:13px;outline:0}.share-link-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.share-copy-btn{appearance:none;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--btn-bg);color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s;display:flex;align-items:center;position:relative}.share-copy-btn:hover{color:var(--accent);border-color:var(--accent)}.share-copy-btn .share-copy-icon-check{display:none}.share-copy-btn.copied{color:var(--ok);border-color:var(--ok);animation:.6s ease-out share-copy-pulse}.share-copy-btn.copied .share-copy-icon-copy{display:none}.share-copy-btn.copied .share-copy-icon-check{display:block;animation:.3s ease-out share-copy-check-pop}@keyframes share-copy-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 55%,transparent)}60%{box-shadow:0 0 0 10px color-mix(in srgb,var(--ok) 0,transparent)}100%{box-shadow:0 0 0 0 transparent}}@keyframes share-copy-check-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}.share-copy-btn.copied::after{content:attr(data-copied-label);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:4px 8px;border-radius:6px;background:var(--ok);color:#fff;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;pointer-events:none;animation:1.5s ease-out forwards share-copy-label}@keyframes share-copy-label{0%{opacity:0;transform:translateX(-50%) translateY(4px)}15%,80%{opacity:1;transform:translateX(-50%) translateY(0)}100%{opacity:0;transform:translateX(-50%) translateY(-4px)}}.share-social-buttons{display:flex;gap:8px;justify-content:center}.share-social-btn{appearance:none;width:40px;height:40px;border:1px solid var(--border);border-radius:10px;background:var(--btn-bg);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s,background .15s}.share-social-btn:hover{color:var(--text);border-color:var(--text)}.share-x:hover,[data-theme=light] .share-x:hover{color:#000;border-color:#000}.share-reddit:hover{color:#ff4500;border-color:#ff4500}.share-linkedin:hover{color:#0077b5;border-color:#0077b5}.share-bluesky:hover{color:#0085ff;border-color:#0085ff}.share-error{margin-top:12px;padding:10px 14px;border-radius:8px;background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);color:var(--error);font-size:13px}.shared-chat-banner{display:flex;align-items:center;gap:8px;padding:10px 16px;margin:12px 0;border:1px solid var(--accent);border-radius:10px;background:rgba(0,108,102,.08);color:var(--accent);font-size:13px;font-weight:500}.sidebar-toggle-btn{display:none;position:fixed;top:12px;left:12px;z-index:200;background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--text);padding:8px;border-radius:8px;cursor:pointer;align-items:center;justify-content:center;transition:background .15s}.sidebar-toggle-btn:hover{background:var(--hover-bg)}.sidebar-toggle-badge{display:none;position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:var(--error,#e5484d);color:#fff;font-size:11px;font-weight:700;line-height:19px;text-align:center;box-shadow:0 0 0 2px var(--bg);pointer-events:none}.sidebar-toggle-btn.has-pin-badge .sidebar-toggle-badge{display:block}@keyframes sidebar-badge-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.18);opacity:1}100%{transform:scale(1)}}.sidebar-toggle-badge.pop{animation:.28s cubic-bezier(.2,.8,.3,1.2) sidebar-badge-pop}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999;opacity:0;transition:opacity .3s}.sidebar-overlay.active{display:block;opacity:1}.mobile-pane-arrow,.mobile-pane-nav{display:none}@media (max-width:768px){html{height:100dvh;overflow:hidden}body{min-width:0;height:100dvh;overflow:hidden}body>.d-flex{flex:1 1 auto;min-height:0;width:100%}.sidebar-toggle-btn{display:flex;top:calc(12px + env(safe-area-inset-top,0px))}.sessions-sidebar{transform:translateX(-100%);transition:transform .3s;z-index:1000;height:100dvh}.sessions-sidebar.open{transform:translateX(0)}.sidebar-profile{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.main-wrapper{margin-left:0;min-height:0;height:100%;overflow:hidden}.container-main{padding-top:calc(56px + env(safe-area-inset-top,0px));padding-left:8px;padding-right:8px;padding-bottom:0;min-height:0;overflow:hidden}.top-right-controls{top:calc(12px + env(safe-area-inset-top,0px));right:12px;flex-direction:row;align-items:center;gap:8px}.top-right-controls .share-session-btn{position:fixed;top:auto;right:12px;bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--sidebar-bg);box-shadow:0 2px 8px rgba(0,0,0,.18)}[data-theme=light] .top-right-controls .share-session-btn{box-shadow:0 2px 8px rgba(0,0,0,.08)}body.mode-foraging .top-right-controls .share-session-btn{position:static;top:auto;right:auto;bottom:auto;box-shadow:none}.bottom-input{left:0;padding:4px 12px calc(12px + env(safe-area-inset-bottom,0px))}.bottom-input form{padding:6px 6px 6px 12px}.bottom-input>.vote-bar{margin-bottom:6px}.pane-fullscreen-overlay{left:0}.round .row{min-width:0;flex-wrap:wrap}.round .col-md-6{flex:0 0 100%;max-width:100%;display:none}.round .col-md-6.mobile-active{display:block}.pane{min-width:0;max-width:100%;height:55vh;height:min(75dvh,640px);border-radius:12px}.pane .content{padding:14px 16px}.pane-header-btn{opacity:1}.edit-prompt-btn{opacity:1;pointer-events:auto}.round .d-flex.flex-column.align-items-center.my-3{margin-top:0!important;margin-bottom:0!important}.post-votes{padding:0!important}.mobile-pane-nav{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 0 2px}.mobile-pane-dots{display:flex;gap:6px;align-items:center}.mobile-pane-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--muted);background:0 0;transition:background .2s,border-color .2s;cursor:pointer;padding:0}.mobile-pane-dot.active{background:var(--accent);border-color:var(--accent)}.mobile-pane-arrow{display:flex;position:absolute;right:4px;top:50%;transform:translateY(-50%);z-index:10;width:32px;height:32px;align-items:center;justify-content:center;background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:50%;color:var(--text);cursor:pointer;opacity:.7;transition:opacity .15s;padding:0}.mobile-pane-arrow:active,.mobile-pane-arrow:hover{opacity:1}.mobile-pane-arrow-left{left:4px;right:auto}.mobile-pane-arrow svg{width:16px;height:16px}.vote-bar{display:flex!important;flex-wrap:nowrap!important;justify-content:center;gap:6px!important;width:100%;padding:0 4px}.vote-bar.d-none{display:none!important}.vote-bar .btn{padding:8px 10px;font-size:12px;border-radius:20px;min-height:40px;flex:0 0 auto;white-space:nowrap}.vote-bar.vote-cast .btn{display:none!important;flex:0!important}.vote-bar.vote-cast,.vote-bar[data-voted-choice]{display:none!important}.vote-bar.vote-cast .btn.voted{display:inline-block!important;flex:0 0 auto!important;pointer-events:none!important}.vote-bar.vote-cast .see-other-btn{display:inline-block!important;flex:0 0 auto!important}.vote-bar .btn.vote-icon-only{flex:0 0 40px;padding:8px;min-width:40px}.vote-bar .btn.vote-icon-only svg{width:16px;height:16px}.expertise-prompt{width:100%;padding:12px}.expertise-slider-row{gap:10px}.expertise-scale-labels{flex-direction:column;gap:4px;align-items:flex-start}.expertise-actions{flex-direction:column;align-items:stretch}.expertise-save-btn{width:100%}.round-controls{gap:8px}.retry-btn,.stop-btn{padding:6px 14px;font-size:13px}.welcome-title{font-size:2.4rem}.welcome-subtitle{font-size:.95rem;margin-bottom:28px}.welcome-chat-form{max-width:100%}.bottom-input textarea,.welcome-chat-form textarea,input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px}.prompt-bubble{max-width:85%;font-size:14px;padding:10px 14px}.mid-area{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 4px 160px}body.mode-foraging .mid-area{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.pane-rail-wrapper{max-width:100%}.sidebar-progress-rail{width:4px;padding-top:38px}.rail-coach-mark{max-width:calc(100vw - 64px);right:14px;top:42px}.rail-info-tooltip{width:170px;right:calc(100% + 6px)}}.attach-file-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:0 0;border:none;color:var(--muted,#888);cursor:pointer;flex-shrink:0;transition:background-color .15s,color .15s}.attach-file-btn svg{width:14px;height:14px}.attach-file-btn:hover:not(:disabled){background:rgba(127,127,127,.12);color:var(--text,#fff)}.attach-file-btn:disabled{opacity:.4;cursor:not-allowed}.attach-file-btn.is-loading{pointer-events:none}.attach-file-btn.is-loading svg{display:none}.attach-file-btn.is-loading::after{content:"";width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:.7s linear infinite fileUploadSpin;display:block}@keyframes fileUploadSpin{to{transform:rotate(360deg)}}.attachment-chip{display:inline-flex;align-items:center;gap:8px;max-width:900px;margin:0 auto 8px;padding:6px 10px;background:var(--textarea-bg,rgba(127,127,127,.12));border:1px solid var(--border,rgba(127,127,127,.3));border-radius:16px;font-size:13px;color:var(--text,#fff);width:fit-content}.attachment-chip.in-form-chip{margin:0 0 2px;padding:2px 4px 0;background:0 0;border:none;border-radius:0;font-size:12px;align-self:flex-start;max-width:100%}.attachment-chip.in-form-chip .attachment-chip-icon{width:18px;height:18px}.attachment-chip.in-form-chip .attachment-chip-name{max-width:160px}.attachment-chip-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--muted,#888)}.attachment-chip-icon svg{display:block}.attachment-chip-icon[data-category=pdf]{color:#e74c3c}.attachment-chip-icon[data-category=doc]{color:#2b6cb0}.attachment-chip-icon[data-category=text]{color:#6b7280}.attachment-chip-icon[data-category=data]{color:#2f9e44}.attachment-chip-icon[data-category=markup]{color:#e67e22}.attachment-chip-icon[data-category=code]{color:#8b5cf6}.attachment-chip-icon[data-category=other]{color:var(--muted,#888)}.attachment-chip-name{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;direction:ltr}.attachment-chip-tokens{font-size:12px;color:var(--muted,#888);font-variant-numeric:tabular-nums}.attachment-chip-remove{margin-left:4px;background:0 0;border:none;color:var(--muted,#888);font-size:18px;line-height:1;cursor:pointer;padding:0 4px;border-radius:4px}.attachment-chip-remove:hover{background:rgba(127,127,127,.18);color:var(--text,#fff)}.file-drop-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none}.file-drop-overlay[hidden]{display:none}.file-drop-overlay-inner{background:var(--bg,#1a1a1a);border:2px dashed var(--accent,#0e323a);border-radius:20px;padding:36px 48px;color:var(--text,#fff);text-align:center}.file-drop-title{font-size:18px;font-weight:600;margin-top:12px}.file-drop-subtitle{font-size:13px;color:var(--muted,#888);margin-top:4px}.file-reload-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.file-reload-modal[hidden]{display:none}.file-reload-card{background:var(--bg,#1a1a1a);color:var(--text,#fff);border:1px solid var(--border,rgba(127,127,127,.3));border-radius:16px;padding:24px;max-width:460px;width:100%;box-shadow:0 12px 36px rgba(0,0,0,.35)}.file-reload-title{margin:0 0 8px;font-size:18px}.file-reload-body{margin:0 0 18px;font-size:14px;color:var(--text,#ddd)}.file-reload-filename{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:rgba(127,127,127,.18);padding:1px 6px;border-radius:4px}.file-reload-actions{display:flex;gap:10px;justify-content:flex-end}.rate-limit-modal{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.rate-limit-modal[hidden]{display:none}.rate-limit-card{position:relative;background:var(--bg,#1a1a1a);color:var(--text,#fff);border:1px solid var(--border,rgba(127,127,127,.3));border-radius:12px;padding:32px;max-width:400px;width:100%;box-shadow:0 12px 40px rgba(0,0,0,.5);text-align:center}.rate-limit-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:0 0;color:var(--muted,#a89e89);font-size:24px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s,color .15s}.rate-limit-close:hover{background:var(--border,rgba(127,127,127,.3));color:var(--text,#fff)}.rate-limit-title{margin:0 0 16px;font-size:20px;font-weight:500}.rate-limit-message{margin:0 0 8px;font-size:15px;color:var(--muted,#a89e89);line-height:1.5}.rate-limit-reset-time{margin:0 0 24px;font-size:14px;color:var(--brand,#006c66);font-weight:500}.rate-limit-ok-btn{padding:10px 32px}.chat-history-actions{display:flex;align-items:center;gap:4px}.chat-history-action-btn{background:0 0;border:1px solid transparent;color:var(--muted);width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.chat-history-action-btn:hover{background:var(--bubble-bg);color:var(--text)}.chat-history-action-btn.active{background:0 0;color:var(--accent);border-color:var(--accent)}.chat-history-search{position:relative;padding:8px 12px 6px;flex-shrink:0}.chat-history-search input{width:100%;padding:5px 26px 5px 12px;border-radius:12px;border:1px solid var(--border);background:var(--input);color:var(--text);font-size:13px;outline:0}.chat-history-search input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent);outline:0!important}.chat-history-search-clear{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:0 0;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:0 4px;line-height:1}.chat-history-search-clear:hover{color:var(--text)}.tag-filter-bar{display:flex;flex-wrap:wrap;gap:4px;padding:4px 12px 6px;max-height:84px;overflow-y:auto;flex-shrink:0}.tag-filter-all{background:0 0;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 9px;font-size:11px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tag-filter-all:hover{background:var(--bubble-bg);color:var(--text)}.tag-filter-all.active{background:var(--ui-green-soft);color:var(--accent);border-color:var(--accent)}.tag-chip{--chip-color:#888;display:inline-flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--chip-color) 18%,transparent);color:var(--text);border:1px solid color-mix(in srgb,var(--chip-color) 60%,transparent);border-radius:999px;padding:2px 8px;font-size:11px;line-height:1.6;user-select:none;cursor:default;white-space:nowrap;max-width:100%;overflow:hidden}.tag-chip-symbol{line-height:1}.tag-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.tag-chip-sm{font-size:10px;padding:1px 6px}.tag-chip-muted{background:color-mix(in srgb,var(--chip-color) 12%,transparent);border-color:color-mix(in srgb,var(--chip-color) 40%,transparent)}.tag-chip-filter{cursor:pointer}.tag-chip-filter:hover{background:color-mix(in srgb,var(--chip-color) 30%,transparent)}.tag-chip-active{background:color-mix(in srgb,var(--chip-color) 35%,transparent);border-color:var(--chip-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--chip-color) 50%,transparent)}.tag-chip-remove{background:0 0;border:none;color:inherit;cursor:pointer;padding:0 2px;font-size:12px;line-height:1;opacity:.7}.tag-chip-remove:hover{opacity:1}.session-item-main{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.session-item-tags{display:none;flex-wrap:nowrap;gap:3px;margin-left:auto;max-width:60%;min-width:0;overflow:hidden}.session-item:hover .session-item-tags{display:flex}.session-dot-btn{opacity:0;background:0 0;border:none;color:var(--muted);padding:4px 6px;cursor:pointer;transition:opacity .2s,background .2s,color .2s;border-radius:4px;flex-shrink:0}.session-item.active .session-dot-btn,.session-item:hover .session-dot-btn{opacity:1}.session-dot-btn:hover{background:var(--bubble-bg);color:var(--text)}.session-dot-menu{position:fixed;background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:8px;padding:6px;z-index:1500;box-shadow:0 8px 24px rgba(0,0,0,.35);min-width:220px;max-width:300px;max-height:360px;overflow-y:auto;opacity:0;transform:translateY(-4px);transition:opacity .12s,transform .12s}.session-dot-menu.show{opacity:1;transform:translateY(0)}.session-dot-menu-header{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:4px 8px 6px}.session-dot-menu-tags{display:flex;flex-direction:column;gap:2px}.session-dot-menu-empty{padding:6px 8px;font-size:12px;color:var(--muted);font-style:italic}.session-dot-menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:0 0;border:none;color:var(--text);padding:6px 8px;border-radius:6px;font-size:13px;cursor:pointer}.session-dot-menu-item:hover{background:var(--hover-bg)}.session-dot-menu-tag-row .session-dot-menu-check{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.session-dot-menu-tag-row.checked{background:var(--ui-green-soft)}.session-dot-menu-divider{height:1px;background:var(--border);margin:4px 0}.session-dot-menu-manage{color:var(--accent)}.session-dot-menu-delete{color:var(--error)}.session-dot-menu-delete:hover{background:color-mix(in srgb,var(--danger) 15%,transparent)}.session-dot-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;font-size:13px}.session-group{margin:4px 0 2px}.session-group-header{display:flex;align-items:center;gap:6px;width:100%;background:0 0;border:none;color:var(--muted);padding:6px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-radius:6px}.session-group-header:hover{background:var(--bubble-bg);color:var(--text)}.session-group-chevron{display:inline-flex;transition:transform .15s}.session-group-header.collapsed .session-group-chevron{transform:rotate(-90deg)}.session-group-swatch{width:14px;height:14px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;color:#fff;flex-shrink:0}.session-group-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;font-weight:600;color:var(--text);font-size:12px}.session-group-count{background:var(--bubble-bg);color:var(--muted);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.session-group-body{padding-left:4px}.session-load-sentinel{display:block;width:calc(100% - 12px);margin:4px 6px 8px;padding:7px 10px;background:0 0;border:1px dashed var(--border);border-radius:7px;color:var(--muted);font-size:11px;text-align:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.session-load-sentinel:hover{background:var(--bubble-bg);color:var(--text);border-color:var(--btn-border)}.tag-manager-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.55);z-index:10001;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tag-manager-card{background:var(--sidebar-bg);border:1px solid var(--border);border-radius:12px;width:620px;max-width:94vw;max-height:86vh;display:flex;flex-direction:column;padding:22px 24px;box-shadow:0 12px 36px rgba(0,0,0,.45);color:var(--text);font-size:14px}.tag-manager-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tag-manager-header h3{margin:0;font-size:19px;font-weight:700}.tag-manager-close{background:0 0;border:none;color:var(--muted);font-size:22px;cursor:pointer;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.tag-manager-close:hover{background:var(--bubble-bg);color:var(--text)}.tag-manager-intro{color:var(--muted);font-size:13px;margin:0 0 16px}.tag-manager-create{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0;margin-bottom:12px}.tag-manager-create-row,.tag-manager-row{display:grid;grid-template-columns:40px 1fr 44px auto;gap:10px;align-items:center}.tag-manager-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.tag-manager-row{grid-template-columns:minmax(140px,220px) 1fr auto;padding:8px 6px;border-radius:8px}.tag-manager-row:hover{background:var(--bubble-bg)}.tag-manager-preview{display:flex;align-items:center;min-width:0;font-size:14px}.tag-manager-preview .tag-chip{font-size:13px;padding:4px 10px}.tag-manager-edit{display:grid;grid-template-columns:40px 1fr 44px;gap:8px}.tag-input-name{background:var(--input);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 10px;font-size:14px;outline:0;min-width:0}.tag-input-name:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.tag-input-color{width:44px;height:32px;padding:0;border:1px solid var(--border);background:0 0;border-radius:6px;cursor:pointer}.tag-icon-picker{width:40px;height:32px;background:var(--input);border:1px solid var(--border);color:var(--text);border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1;padding:0;transition:border-color .15s,background .15s}.tag-icon-picker:hover{border-color:var(--accent)}.tag-icon-picker.is-empty{color:var(--muted)}.tag-icon-picker-face{font-size:18px}.tag-icon-picker-placeholder{font-size:15px;opacity:.6}.tag-icon-popover{position:fixed;background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:10px;padding:10px;z-index:10100;box-shadow:0 10px 28px rgba(0,0,0,.4);opacity:0;transform:translateY(-4px);transition:opacity .12s,transform .12s;max-height:70vh;overflow-y:auto;min-width:304px}.tag-icon-popover.show{opacity:1;transform:translateY(0)}.tag-icon-head{display:flex;align-items:center;padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid var(--border)}.tag-icon-list{display:flex;flex-direction:column;gap:4px}.tag-icon-row{display:grid;grid-template-columns:repeat(8,32px);gap:4px;align-items:center}.tag-icon-option{width:32px;height:32px;background:0 0;border:1px solid transparent;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:var(--text);padding:0}.tag-icon-option:hover{background:var(--hover-bg);border-color:var(--border)}.tag-icon-option.selected{background:var(--ui-green-soft);border-color:var(--accent)}.tag-icon-option-none{color:var(--muted);font-size:16px}.tag-svg-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--chip-color,currentColor);line-height:0}.tag-svg-icon svg{display:block}.tag-chip-symbol{display:inline-flex;align-items:center;justify-content:center;color:var(--chip-color)}.tag-manager-actions{display:flex;gap:6px}.tag-manager-save{white-space:nowrap;font-size:13px}.tag-manager-delete{background:0 0;border:1px solid var(--error);color:var(--error);font-size:13px}.tag-create-btn{padding:6px 14px;font-size:13px}.tag-manager-delete:hover{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--error)}.tag-manager-empty{color:var(--muted);font-style:italic;padding:14px;text-align:center;font-size:14px}.pending-tags-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.bottom-input>.pending-tags-row{max-width:var(--chatbar-w);margin:6px auto 0;padding-left:16px}@media (max-width:768px){.bottom-input>.pending-tags-row{padding-left:12px}}.add-tag-btn{color:var(--muted)}.add-tag-btn:hover{color:var(--accent)}.input-tag-popover{position:fixed;background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:8px;padding:6px;z-index:1500;box-shadow:0 8px 24px rgba(0,0,0,.35);min-width:220px;max-width:300px;max-height:360px;overflow-y:auto;opacity:0;transform:translateY(4px);transition:opacity .12s,transform .12s}.input-tag-popover.show{opacity:1;transform:translateY(0)}.input-tag-popover-head{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:4px 8px 6px}.input-tag-popover-list{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}[data-theme=light] .input-tag-popover,[data-theme=light] .session-dot-menu,[data-theme=light] .tag-manager-card{box-shadow:0 8px 24px rgba(0,0,0,.12)}[data-theme=light] .tag-chip-symbol{color:#4a4a4a}.app-confirm-modal{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:10200;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-confirm-card{background:var(--sidebar-bg);border:1px solid var(--border);border-radius:16px;padding:28px 28px 22px;width:440px;max-width:92vw;color:var(--text);box-shadow:0 12px 36px rgba(0,0,0,.45);animation:.14s ease-out appConfirmIn}@keyframes appConfirmIn{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.app-confirm-title{margin:0 0 10px;font-size:19px;font-weight:700}.app-confirm-message{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.55}.app-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.app-confirm-btn{padding:9px 22px;border-radius:999px;font-weight:600;font-size:14px;cursor:pointer;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s,transform 50ms}.app-confirm-btn:active{transform:translateY(1px)}.app-confirm-cancel{background:0 0;border-color:var(--border);color:var(--muted)}.app-confirm-cancel:hover{background:var(--bubble-bg);color:var(--text)}.app-confirm-primary{background:var(--brand);color:#fff}.app-confirm-primary:hover{background:var(--brand);filter:brightness(.92)}.app-confirm-danger{background:var(--error);color:#fff}.app-confirm-danger:hover{background:var(--danger)}[data-theme=light] .app-confirm-card{box-shadow:0 12px 36px rgba(0,0,0,.18)}.custom-tooltip-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;line-height:1;text-align:center;border-radius:50%;background:var(--border);color:var(--muted);font-size:11px;font-weight:700;cursor:help;vertical-align:middle;position:relative;z-index:1}.custom-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(-4px);width:min(260px,calc(100vw - 32px));padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--pane-bg);color:var(--muted);font-size:12px;line-height:1.4;text-align:center;white-space:normal;box-shadow:0 2px 8px rgba(0,0,0,.15);pointer-events:none;opacity:0;z-index:100;transition:opacity .15s,transform .15s}.custom-tooltip-icon.tip-tap-open .custom-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}@media (hover:hover){.custom-tooltip-icon:hover .custom-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}}@media (hover:none){.attention-check-icon,.champion-info-icon[title],.custom-tooltip-icon{cursor:pointer}}.modal-important-label{color:var(--danger-text)}[data-theme=light] .modal-important-label{color:var(--danger)}.sidebar-quest-region{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.getting-started{position:absolute;left:6px;right:6px;bottom:6px;z-index:2;padding:12px 12px 13px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(var(--brand-soft),var(--brand-soft)),var(--sidebar-bg);box-shadow:0 12px 30px -12px rgba(0,0,0,.5)}[data-theme=light] .getting-started{box-shadow:0 12px 30px -12px rgba(0,0,0,.22)}.getting-started::after{content:"";position:absolute;left:-6px;right:-6px;bottom:calc(100% + 1px);height:24px;background:linear-gradient(to top,var(--sidebar-bg),transparent);pointer-events:none}.getting-started.gs-dragged{box-shadow:0 18px 44px -12px rgba(0,0,0,.6)}.getting-started.gs-dragged::after{display:none}[data-theme=light] .getting-started.gs-dragged{box-shadow:0 18px 44px -12px rgba(0,0,0,.3)}.gs-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}.gs-header.gs-dragging{cursor:grabbing}.gs-title{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text)}.gs-progress-count{margin-left:auto;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.02em}.gs-count-done{color:var(--accent);font-weight:700}.gs-progress-count.is-complete{color:var(--brand);font-weight:700;letter-spacing:.04em}.gs-close{appearance:none;background:0 0;border:none;color:var(--muted);font-size:16px;line-height:1;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:0;cursor:pointer;transition:color .15s,background .15s}.gs-close:hover{color:var(--text);background:color-mix(in srgb,var(--muted) 16%,transparent)}.gs-progress-track{height:5px;border-radius:999px;background:color-mix(in srgb,var(--border) 70%,transparent);overflow:hidden;margin-bottom:10px}.gs-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--accent));transition:width .4s cubic-bezier(.22, 1, .36, 1)}.gs-quest-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.gs-quest{font-size:12px;line-height:1.34;color:var(--text)}.gs-quest-row{position:relative;display:flex;align-items:flex-start;gap:9px;padding:7px 9px 7px 8px;margin:0 -5px;border-radius:8px;color:inherit;text-decoration:none;cursor:pointer;transition:background .16s,transform .16s}.gs-quest-row::before{content:"";position:absolute;left:1px;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--accent);transform:scaleY(0);transform-origin:top;opacity:0;transition:transform .18s,opacity .18s}.gs-quest:not(.is-done) .gs-quest-row:hover{background:color-mix(in srgb,var(--brand) 15%,transparent);transform:translateX(2px)}.gs-quest:not(.is-done) .gs-quest-row:hover::before{transform:scaleY(1);opacity:1}.gs-quest:not(.is-done) .gs-quest-row:hover .gs-quest-check{border-color:var(--accent);transform:scale(1.08);box-shadow:0 0 0 3px var(--brand-soft)}.gs-quest.is-done .gs-quest-row:hover{background:color-mix(in srgb,var(--muted) 12%,transparent)}.gs-quest-check{flex-shrink:0;width:17px;height:17px;margin-top:1px;border:1.5px solid var(--muted);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s}.gs-quest.is-done .gs-quest-check{background:var(--brand);border-color:var(--brand)}.gs-quest-label{flex:1;min-width:0;color:inherit}.gs-quest.is-done .gs-quest-label{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 55%,transparent)}.gs-quest-go{flex-shrink:0;align-self:center;margin-left:4px;color:var(--muted);opacity:0;transform:translateX(-3px);transition:opacity .16s,transform .16s,color .16s}.gs-quest-row:hover .gs-quest-go{opacity:1;transform:translateX(0);color:var(--accent)}:root{color-scheme:dark}[data-theme=light]{color-scheme:light}:focus-visible{outline:2px solid var(--accent,#4db6b6);outline-offset:2px}#themeToggle:focus-visible{outline:0}#themeToggle:focus-visible+.theme-slider{outline:2px solid var(--accent,#4db6b6);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sidebar-toggle-badge.pop{animation:none}.gs-progress-fill,.gs-quest-check,.gs-quest-go,.gs-quest-row,.gs-quest-row::before{transition:none}.gs-quest:not(.is-done) .gs-quest-row:hover{transform:none}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}.btn,[role=button],[role=tab],a,button,input,label,select,summary,textarea{touch-action:manipulation;-webkit-tap-highlight-color:rgba(8,120,104,0.15)}@media (pointer:coarse),(max-width:768px){.add-tag-btn,.attach-file-btn,.chat-history-action-btn,.foraging-modal-close,.pane-header-btn,.pinwall-help-close,.send-btn,.sidebar-toggle-btn{min-width:40px;min-height:40px}.chat-input-row .attach-file-btn{margin-bottom:0}.bottom-input textarea,.welcome-chat-form textarea{padding-top:5px;padding-bottom:11px}#newChatBtn,.sidebar-auth-btn,.sidebar-logo-trigger,.sidebar-save-chats-btn{min-height:40px}}.champion-info-trigger{display:inline-flex;align-items:center;background:0 0;border:none;padding:0;margin:0;cursor:pointer;color:inherit;font:inherit}.champion-info-trigger:focus-visible svg{color:var(--text)}