:root{--color-bg: #fafafa;--color-bg-secondary: #f4f4f5;--color-bg-code: #f4f4f5;--color-text: #1a1a2e;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-heading: #0f172a;--color-link: #2563eb;--color-link-hover: #1d4ed8;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-sidebar-bg: #fafafa;--color-sidebar-active: #fff7ed;--color-sidebar-active-text: #ea580c;--color-sidebar-hover: #f0f0f1;--color-accent: #ea580c;--color-accent-hover: #c2410c;--color-accent-light: #fff7ed;--color-note-bg: #eff6ff;--color-note-border: #3b82f6;--color-warning-bg: #fffbeb;--color-warning-border: #f59e0b;--color-tip-bg: #f0fdf4;--color-tip-border: #22c55e;--color-danger-bg: #fef2f2;--color-danger-border: #ef4444;--color-info-bg: #f0f9ff;--color-info-border: #0ea5e9;--sidebar-width: 280px;--thread-panel-width: 320px;--header-height: 48px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-mono: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", Consolas, monospace;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--line-height: 1.7;--transition-fast: .15s ease;--transition-normal: .25s ease}[data-theme=dark]{--color-bg: #111318;--color-bg-secondary: #1a1d24;--color-bg-code: #1e2028;--color-text: #e8e4df;--color-text-secondary: #9e9a95;--color-text-muted: #6b6862;--color-heading: #f5f0eb;--color-link: #60a5fa;--color-link-hover: #93bbfd;--color-border: #2a2d35;--color-border-light: #1e2028;--color-sidebar-bg: #111318;--color-sidebar-active: rgba(249, 115, 22, .1);--color-sidebar-active-text: #f97316;--color-sidebar-hover: #1e2028;--color-accent: #f97316;--color-accent-hover: #fb923c;--color-accent-light: #431407;--color-note-bg: #1e3a5f;--color-note-border: #3b82f6;--color-warning-bg: #422006;--color-warning-border: #f59e0b;--color-tip-bg: #052e16;--color-tip-border: #22c55e;--color-danger-bg: #450a0a;--color-danger-border: #ef4444;--color-info-bg: #0c4a6e;--color-info-border: #0ea5e9}.header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent),#f59e0b);z-index:1;transform-origin:left;transform:scaleX(var(--scroll-progress, 0));will-change:transform}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal),color var(--transition-normal)}body{min-height:100vh}::selection{background:#f973164d;color:inherit}[data-theme=dark] ::selection{background:#f9731659;color:inherit}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-weight:600;line-height:1.3;margin-top:1.5em;margin-bottom:.5em}h1{font-size:2rem}h2{font-size:1.5rem;border-bottom:1px solid var(--color-border);padding-bottom:.3em}h3{font-size:1.25rem}h4{font-size:1.1rem}p{margin-bottom:1em}a{color:var(--color-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-link-hover);text-decoration:underline}code{font-family:var(--font-mono);font-size:.9em;background:var(--color-bg-code);padding:.15em .35em;border-radius:4px}pre{background:var(--color-bg-code);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-md);overflow-x:auto;margin-bottom:1em}pre code{background:none;padding:0;border-radius:0}table{width:100%;border-collapse:collapse;margin-bottom:1em;font-size:var(--font-size-sm)}th,td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border:1px solid var(--color-border)}th{background:var(--color-bg-secondary);font-weight:600}tr:nth-child(2n){background:var(--color-bg-secondary)}blockquote{border-left:4px solid var(--color-accent);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:1em;color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:0 4px 4px 0}ul,ol{padding-left:1.5em;margin-bottom:1em}li{margin-bottom:.25em}hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-xl) 0}img{max-width:100%;height:auto;border-radius:4px}.heading-anchor{opacity:0;margin-left:.3em;color:var(--color-text-muted);text-decoration:none;font-weight:400;transition:opacity var(--transition-fast)}h1:hover .heading-anchor,h2:hover .heading-anchor,h3:hover .heading-anchor,h4:hover .heading-anchor,h5:hover .heading-anchor,h6:hover .heading-anchor{opacity:1}.heading-anchor:hover{color:var(--color-link);text-decoration:none}.layout{display:grid;grid-template-columns:var(--sidebar-width) 1fr var(--thread-panel-width);min-height:100vh}.sidebar{grid-column:1;position:sticky;top:var(--header-height);height:calc(100vh - var(--header-height));background:var(--color-bg);border-right:none;overflow:hidden;padding:var(--spacing-sm) var(--spacing-md);z-index:10;transition:transform var(--transition-normal);display:flex;flex-direction:column}.content-area{grid-column:2;padding:var(--spacing-lg);padding-top:calc(var(--header-height) + var(--spacing-lg));min-width:0;overflow-x:clip}.content-row{display:flex;gap:var(--spacing-lg)}.content{flex:1;min-width:0;overflow-x:clip}.content table{display:block;overflow-x:auto;max-width:100%}.content pre{overflow-x:auto;max-width:100%}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding:0 var(--spacing-lg);z-index:20;transition:background-color var(--transition-normal)}.header-title,.header-title:visited,.header-title:hover,.header-title:active{font-size:var(--font-size-lg);font-weight:700;color:var(--color-heading);text-decoration:none}.header-title img{flex-shrink:0}.header-right{margin-left:auto;display:flex;align-items:center;gap:var(--spacing-md)}.sidebar-toggle{display:flex;align-items:center;justify-content:center;align-self:flex-end;background:none;border:none;border-radius:4px;cursor:pointer;padding:6px;color:var(--color-text-secondary);transition:color var(--transition-fast),background-color var(--transition-fast);flex-shrink:0}.sidebar-toggle:hover{background:var(--color-bg-secondary);color:var(--color-text)}.sidebar-toggle-hamburger{display:none}.sidebar-toggle-arrow{display:block}.layout.sidebar-hidden .sidebar-toggle-arrow{transform:scaleX(-1)}.layout.sidebar-hidden{grid-template-columns:0 1fr var(--thread-panel-width)}.layout.sidebar-hidden .sidebar{transform:translate(-100%);overflow:visible}.layout.sidebar-hidden .sidebar .nav-list{visibility:hidden}.layout.sidebar-hidden .sidebar .sidebar-toggle{position:absolute;top:var(--spacing-sm);right:calc(-1 * (30px + var(--spacing-sm)));transform:translate(0);z-index:11}@media(max-width:1024px){.layout{grid-template-columns:1fr}.sidebar{position:fixed;top:var(--header-height);left:0;bottom:0;width:var(--sidebar-width);transform:translate(-100%);z-index:20;overflow:visible}.sidebar.open{transform:translate(0);overflow-y:auto}.sidebar-toggle-hamburger{display:block}.sidebar-toggle-arrow{display:none}.sidebar .sidebar-toggle{position:fixed;top:calc(var(--header-height) + var(--spacing-sm));left:var(--spacing-sm);z-index:21}.sidebar.open .sidebar-toggle{position:static;align-self:flex-end}.content-area{grid-column:1;padding:var(--spacing-md);padding-top:calc(var(--header-height) + var(--spacing-md))}}.nav-list{list-style:none;padding:0;margin:0;flex:1;overflow-y:auto}.nav-children{list-style:none;padding-left:var(--spacing-md);margin:0}.nav-item{border-radius:4px;transition:background-color var(--transition-fast)}.nav-item:hover{background:var(--color-bg-secondary);border-radius:4px}.nav-item.active{border-left:3px solid var(--color-accent);border-radius:0 4px 4px 0}.nav-item.active .nav-link{color:var(--color-accent);font-weight:600}.nav-link{display:block;padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text);text-decoration:none;font-size:var(--font-size-sm);border-radius:4px;transition:color var(--transition-fast)}.nav-link:hover{color:var(--color-accent);text-decoration:none}.nav-link.active{color:var(--color-accent);font-weight:600}.nav-section{margin-bottom:var(--spacing-xs)}.nav-section>summary{list-style:none;cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);border-radius:4px;transition:color var(--transition-fast),background-color var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-xs)}.nav-section>summary:before{content:"";display:inline-block;width:1rem;height:1rem;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;transition:transform var(--transition-fast)}.nav-section[open]>summary:before{transform:rotate(90deg)}.nav-section>summary:hover{background:var(--color-bg-secondary);color:var(--color-text)}.nav-section>summary::-webkit-details-marker{display:none}.nav-list>.nav-section>summary{text-transform:uppercase;letter-spacing:.03em;font-weight:700}[data-theme=dark] .nav-section>summary:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E")}.breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.breadcrumbs a{color:var(--color-text-secondary)}.breadcrumbs .separator{color:var(--color-text-muted)}.table-wrapper{overflow-x:auto;margin-bottom:1em}.admonition{border-left:4px solid var(--color-border);border-radius:4px;padding:var(--spacing-md);margin-bottom:1em}.admonition-title{font-weight:600;margin-bottom:var(--spacing-sm)}.admonition-content p:last-child{margin-bottom:0}.admonition-note{background:var(--color-note-bg);border-color:var(--color-note-border)}.admonition-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.admonition-tip{background:var(--color-tip-bg);border-color:var(--color-tip-border)}.admonition-danger{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.admonition-info{background:var(--color-info-bg);border-color:var(--color-info-border)}[data-theme=dark] .astro-code,[data-theme=dark] .shiki{background-color:var(--shiki-dark-bg)!important}[data-theme=dark] .astro-code span,[data-theme=dark] .shiki span{color:var(--shiki-dark)!important;background-color:transparent!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}.tts-btn-container{display:inline-flex;align-items:center;vertical-align:middle;margin-left:.3em}.tts-play-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:4px;background:none;border:none;border-radius:4px;cursor:pointer;color:var(--color-text-muted);opacity:0;transition:opacity .2s,color var(--transition-fast),background-color var(--transition-fast)}.tts-play-btn:hover{color:var(--color-accent);background:var(--color-bg-secondary)}h2:hover .tts-play-btn,h3:hover .tts-play-btn,h4:hover .tts-play-btn,.tts-play-btn:focus{opacity:1}.tts-play-btn.tts-playing{opacity:1;color:var(--color-accent)}@media(max-width:768px){.tts-play-btn{opacity:.7}}.tts-active{background:var(--color-accent-light);border-radius:4px;padding:2px 8px;margin:-2px -8px}[data-theme=dark] .tts-active{background:#ea580c1a}.tts-play-all{display:flex;align-items:center;gap:8px;margin:8px 0 16px;flex-wrap:wrap}.tts-play-all button{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;padding:6px 12px;cursor:pointer;font-size:.85rem;color:var(--color-text);transition:background-color .15s}.tts-play-all button:hover{background:var(--color-sidebar-hover)}.tts-play-all .tts-status{font-size:.8rem;color:var(--color-text-secondary)}.tts-playing{background:var(--color-accent-light);border-radius:4px;padding:2px 8px;margin:-2px -8px;transition:background-color .3s}[data-theme=dark] .tts-playing{background:#ea580c1a}.tts-controls-bar{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg);border-top:1px solid var(--color-border);padding:8px 16px;display:flex;align-items:center;gap:8px;z-index:1000;transform:translateY(100%);transition:transform .3s ease;box-shadow:0 -2px 8px #0000001a}.tts-controls-bar.visible{transform:translateY(0)}body.tts-bar-active{padding-bottom:56px}.tts-bar-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;color:var(--color-text);transition:background-color var(--transition-fast),color var(--transition-fast);flex-shrink:0}.tts-bar-btn:hover{background:var(--color-bg-secondary)}.tts-bar-btn-play{width:36px;height:36px;background:var(--color-accent);border-color:var(--color-accent);color:#fff;border-radius:50%}.tts-bar-btn-play:hover{background:var(--color-accent-hover)}.tts-bar-btn-close{margin-left:auto;border:none;color:var(--color-text-muted)}.tts-bar-btn-close:hover{color:var(--color-text)}.tts-bar-info{font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.tts-bar-speed{display:flex;gap:2px;flex-shrink:0}.tts-bar-speed-btn{padding:4px 8px;font-size:.75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;color:var(--color-text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.tts-bar-speed-btn:hover{background:var(--color-sidebar-hover);color:var(--color-text)}.tts-bar-speed-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}[data-theme=dark] .tts-controls-bar{box-shadow:0 -2px 8px #0000004d}@media(max-width:768px){.tts-controls-bar{padding:6px 12px;gap:6px}.tts-bar-speed{display:none}.tts-bar-info{font-size:.75rem}}pre.mermaid{background:none;border:none;text-align:center;padding:var(--spacing-md) 0}.thread-panel{grid-column:3;position:sticky;top:var(--header-height);height:calc(100vh - var(--header-height));background:var(--color-bg);border-left:1px solid var(--color-border);display:flex;flex-direction:column;z-index:5;transition:transform var(--transition-normal)}.thread-panel--hidden{transform:translate(100%);overflow:visible}.thread-panel-resize-handle{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:20;background:transparent;transition:background-color .15s ease}.thread-panel-resize-handle:hover{background:var(--color-border)}.thread-panel--hidden .thread-panel-resize-handle{display:none}@media(max-width:1024px){.thread-panel-resize-handle{display:none}}body.is-resizing-thread-panel{user-select:none;cursor:col-resize!important}.thread-panel--hidden .thread-header{position:absolute;left:-44px;top:0;width:44px;height:40px;padding:0;border:1px solid var(--color-border);border-right:none;border-radius:8px 0 0 8px;background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;box-shadow:-2px 0 4px #0000000d}.thread-panel--hidden .thread-header h3,.thread-panel--hidden .thread-refresh-btn,.thread-panel--hidden .thread-content{display:none}.thread-header{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.thread-header h3{margin:0;flex:1;font-size:var(--font-size-sm);font-weight:600;color:var(--color-heading)}.thread-submit-btn{background:var(--color-accent);color:#fff;border:none;border-radius:6px;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;display:flex;align-items:center;gap:var(--spacing-xs)}.thread-submit-btn:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.thread-submit-btn:disabled{background:var(--color-text-muted);cursor:not-allowed;transform:none}.thread-submit-btn--loading{animation:submitPulse 1.5s infinite}.thread-panel--hidden .thread-submit-btn{display:none}.thread-drafts-list{padding:var(--spacing-xs) 0}.thread-draft-item{border-left:2px solid var(--color-accent);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);transition:background-color var(--transition-fast)}.thread-draft-item:hover{background:var(--color-bg-secondary);border-radius:0 6px 6px 0}.thread-draft-heading{font-size:.7rem;color:var(--color-text-muted);font-weight:500;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-draft-preview{color:var(--color-text-secondary);line-height:1.4}.thread-section-header--drafts{cursor:pointer;transition:color var(--transition-fast);background:none;border:none;border-bottom:1px solid var(--color-accent);width:100%;text-align:left;color:var(--color-accent)}.thread-section-header--drafts:hover{color:var(--color-accent-hover)}.thread-toggle{display:inline-flex;align-items:center;background:none;border:none;cursor:pointer;padding:var(--spacing-xs);border-radius:4px;color:var(--color-text-secondary);transition:color var(--transition-fast),background-color var(--transition-fast)}.thread-toggle:hover{color:var(--color-text);background:var(--color-sidebar-hover)}.thread-refresh-btn{display:inline-flex;align-items:center;background:none;border:none;cursor:pointer;padding:var(--spacing-xs);border-radius:4px;color:var(--color-text-secondary);line-height:1;transition:color var(--transition-fast),background-color var(--transition-fast)}.thread-refresh-btn:hover{color:var(--color-text);background:var(--color-sidebar-hover)}.thread-refresh-btn:disabled{cursor:default;opacity:.6}.thread-refresh-btn--spinning{animation:thread-spin .8s linear infinite}@keyframes thread-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.thread-content{flex:1;overflow-y:auto;padding:var(--spacing-md)}.thread-loading,.thread-error{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-lg)}.thread-error{color:var(--color-danger-border)}.thread-empty{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--spacing-lg)}.thread-section{margin-bottom:var(--spacing-lg)}.thread-comment{background:none;border:none;border-radius:0;border-left:2px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:0;font-size:var(--font-size-sm);transition:background-color var(--transition-fast)}.thread-comment+.thread-comment{border-top:1px solid var(--color-border-light)}.thread-comment:hover{background:var(--color-bg-secondary);border-radius:0 6px 6px 0}.thread-comment-highlight{background:var(--color-accent-light)!important;animation:thread-comment-highlight-fade 2.5s ease-out forwards}@keyframes thread-comment-highlight-fade{0%{background:var(--color-accent-light)!important}to{background:transparent!important}}.thread-comment--draft,.thread-comment--resolved .thread-comment-header{opacity:.7}.thread-comment--stale{opacity:.6}.thread-comment--stale:hover{opacity:.8}.thread-comment--stale .thread-comment-header:after{content:"stale";font-size:.65rem;color:var(--color-text-muted);font-style:italic;margin-left:var(--spacing-xs)}.thread-comment-collapsed{display:flex;align-items:flex-start;gap:var(--spacing-xs);cursor:pointer;opacity:.7}.thread-comment-collapsed:hover{opacity:1}.thread-comment-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-sm)}.thread-comment-meta{display:flex;flex-direction:column;gap:1px}.thread-comment-author{font-weight:600;font-size:.8rem;color:var(--color-text)}.thread-comment-time{font-size:.7rem;font-weight:500;color:var(--color-text-muted);margin-left:0}.thread-comment-actions{display:flex;align-items:center;gap:var(--spacing-xs);opacity:0;transition:opacity var(--transition-fast)}.thread-comment:hover .thread-comment-actions{opacity:1}.thread-comment-collapse{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:1.2em;padding:0;margin-left:var(--spacing-xs);transition:color var(--transition-fast)}.thread-comment-collapse:hover{color:var(--color-text)}.thread-resolve-btn{display:inline-flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:4px;border-radius:4px;transition:color var(--transition-fast)}.thread-resolve-btn:hover{color:#22c55e}.thread-reopen-btn{display:inline-flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:4px;border-radius:4px;margin-left:auto;transition:color var(--transition-fast)}.thread-reopen-btn:hover{color:var(--color-accent)}.thread-comment-quote{font-style:italic;color:var(--color-text-secondary);border-left:3px solid var(--color-accent);padding-left:var(--spacing-sm);margin:var(--spacing-sm) 0;font-size:.85em}.thread-comment-content{line-height:1.5;color:var(--color-text)}.thread-comment-preview{color:var(--color-text-secondary);font-style:italic;flex:1;margin:0 var(--spacing-sm)}.thread-reply-btn{display:inline-flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:4px;border-radius:4px;transition:color var(--transition-fast)}.thread-reply-btn:hover{color:var(--color-accent)}.thread-reply-btn-bottom{display:flex;align-items:center;gap:4px;padding:4px 8px;margin-top:4px;margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-muted);background:none;border:none;cursor:pointer;border-radius:4px}.thread-reply-btn-bottom:hover{color:var(--color-accent);background:var(--color-bg-secondary)}.thread-comment-reply-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;margin-top:4px;margin-left:auto;background:transparent;color:var(--color-text-muted);font-size:.75rem;border:none;cursor:pointer;border-radius:4px}.thread-comment-reply-btn:hover{color:var(--color-accent);background:var(--color-bg-secondary)}.thread-reply-editor{margin-top:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-secondary)}.thread-reply-editor__textarea{width:100%;padding:var(--spacing-xs);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-sm);font-family:inherit;resize:vertical;background:var(--color-bg);color:var(--color-text)}.thread-reply-editor__textarea:focus{outline:none;border-color:var(--color-accent)}.thread-reply-editor__actions{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-xs);justify-content:flex-end}.thread-reply-editor__submit{background:var(--color-accent);color:#fff;border:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;cursor:pointer;font-size:var(--font-size-sm)}.thread-reply-editor__submit:disabled{opacity:.5;cursor:not-allowed}.thread-reply-editor__cancel{background:none;border:1px solid var(--color-border);padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.thread-replies-toggle{background:none;border:none;cursor:pointer;padding:var(--spacing-xs) 0;font-size:.75rem;color:var(--color-accent);display:flex;align-items:center;gap:var(--spacing-xs);transition:color var(--transition-fast)}.thread-replies-toggle:hover{color:var(--color-accent-hover)}.thread-section-header{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light);font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.thread-section-header--archived{cursor:pointer;transition:color var(--transition-fast);background:none;border:none;border-bottom:1px solid var(--color-border-light);width:100%;text-align:left}.thread-section-header--archived:hover{color:var(--color-text-secondary)}.thread-reply{margin-left:var(--spacing-md);border-left-color:var(--color-text-muted)}.thread-replies{margin-top:0}.thread-review-group{margin-bottom:var(--spacing-lg);border:none;border-radius:0;overflow:visible}.thread-review-header{background:none;border:none;border-bottom:1px solid var(--color-border-light);padding:var(--spacing-xs) 0;width:100%;text-align:left;cursor:pointer;display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;transition:color var(--transition-fast)}.thread-review-header:hover{color:var(--color-text)}.thread-review-arrow{font-size:.7em;color:var(--color-text-muted)}.thread-review-comments{padding:var(--spacing-xs) 0}.section-indicator{position:absolute;left:-30px;width:20px;height:20px;background:var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.7rem;color:#fff;opacity:.7;transition:opacity var(--transition-fast)}.section-indicator:hover{opacity:1}.thread-highlight{background:var(--color-accent-light)!important;animation:thread-highlight-fade 2s ease-out forwards}@keyframes thread-highlight-fade{0%{background:var(--color-accent-light)!important}to{background:transparent!important}}mark.annotation-highlight{background:#f973161f;border-bottom:2px solid var(--color-accent);padding:0 2px;border-radius:2px;cursor:pointer;transition:background-color var(--transition-fast)}mark.annotation-highlight:hover{background:#f9731640}mark.annotation-highlight--flash{animation:annotation-flash 2.5s ease-out}@keyframes annotation-flash{0%{background:#f9731699;box-shadow:0 0 8px #f9731666}50%{background:#f9731659;box-shadow:0 0 4px #f9731633}to{background:#f973161f;box-shadow:none}}[data-theme=dark] mark.annotation-highlight{background:#f9731626;color:inherit}[data-theme=dark] mark.annotation-highlight:hover{background:#f973164d}.layout:has(.thread-panel--hidden),.layout.thread-hidden{grid-template-columns:var(--sidebar-width) 1fr 0}.layout.sidebar-hidden:has(.thread-panel--hidden),.layout.sidebar-hidden.thread-hidden{grid-template-columns:0 1fr 0}@media(max-width:1024px){.thread-panel{position:fixed;top:var(--header-height);right:0;bottom:0;width:var(--thread-panel-width);max-width:90vw;z-index:15;transform:translate(100%);box-shadow:-2px 0 8px #0000001a}.thread-panel:not(.thread-panel--hidden){transform:translate(0)}.layout{grid-template-columns:1fr!important}}[data-theme=dark] .thread-panel{box-shadow:-2px 0 8px #0000004d}.comment-float-btn{position:fixed;z-index:1000;padding:4px 8px;background:var(--color-accent);color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:all var(--transition-fast);animation:fadeIn .2s ease-out;white-space:nowrap}.comment-float-btn:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 3px 12px #0003}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.comment-editor{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 32px #0000001f;backdrop-filter:blur(8px);animation:slideIn .3s ease-out;width:480px;max-width:95vw}.comment-editor::backdrop{background:#0006}.comment-editor__content{padding:var(--spacing-lg)}.comment-editor h4{margin:0 0 var(--spacing-md) 0;color:var(--color-heading);font-size:var(--font-size-lg)}.comment-editor__context{margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.comment-editor__quote{margin:var(--spacing-md) 0;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-left:3px solid var(--color-accent);border-radius:0 4px 4px 0;font-style:italic;color:var(--color-text-secondary);max-height:120px;overflow-y:auto}.comment-editor__textarea{width:100%;min-height:80px;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:6px;font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height);background:var(--color-bg);color:var(--color-text);resize:vertical;transition:border-color var(--transition-fast)}.comment-editor__textarea:focus{outline:none;border-color:var(--color-accent)}.comment-editor__actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.comment-editor__save{padding:8px 16px;background:var(--color-accent);color:#fff;border:none;border-radius:6px;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background-color var(--transition-fast)}.comment-editor__save:hover:not(:disabled){background:var(--color-accent-hover)}.comment-editor__save:disabled{opacity:.5;cursor:not-allowed}.comment-editor__cancel{padding:8px 16px;background:none;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:6px;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.comment-editor__cancel:hover{background:var(--color-bg-secondary);color:var(--color-text)}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}.thread-draft-editor{margin-top:var(--spacing-xs)}.thread-draft-editor__textarea{width:100%;padding:var(--spacing-xs);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-sm);font-family:inherit;resize:vertical;background:var(--color-bg);color:var(--color-text)}.thread-draft-editor__textarea:focus{outline:none;border-color:var(--color-accent)}.thread-draft-editor__actions{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-xs);justify-content:flex-end}[data-theme=dark] .comment-float-btn{box-shadow:0 2px 8px #0000004d}[data-theme=dark] .comment-editor{box-shadow:0 8px 32px #0006}@media(max-width:768px){.comment-editor{min-width:320px;max-width:95vw}.comment-editor__content{padding:var(--spacing-md)}}.submit-review{position:fixed;top:calc(var(--header-height) + var(--spacing-md));right:calc(var(--thread-panel-width) + var(--spacing-md));z-index:20;display:flex;flex-direction:column;gap:var(--spacing-xs)}.submit-review__button{background:var(--color-accent);color:#fff;border:none;border-radius:6px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:all var(--transition-fast);white-space:nowrap;display:flex;align-items:center;gap:var(--spacing-xs)}.submit-review__button:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 3px 12px #0003}.submit-review__button:disabled{background:var(--color-text-muted);cursor:not-allowed;transform:none}.submit-review__button--loading{animation:submitPulse 1.5s infinite}@keyframes submitPulse{0%,to{opacity:1}50%{opacity:.7}}.submit-review__success{background:var(--color-tip-bg);color:var(--color-tip-border);border:1px solid var(--color-tip-border);border-radius:6px;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:500;animation:fadeIn .3s ease-out}.submit-review__error{background:var(--color-danger-bg);color:var(--color-danger-border);border:1px solid var(--color-danger-border);border-radius:6px;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:500;animation:fadeIn .3s ease-out}.thread-comment-drift{margin-left:var(--spacing-xs);font-size:.8em;opacity:.8}.thread-comment-orphan-context{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:4px;padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media(max-width:1024px){.submit-review{position:static;padding:var(--spacing-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.submit-review__button{width:100%;justify-content:center}}[data-theme=dark] .submit-review__button{box-shadow:0 2px 8px #0000004d}[data-theme=dark] .submit-review__button:hover:not(:disabled){box-shadow:0 3px 12px #0006}.thread-auth-prompt{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.thread-auth-prompt__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.thread-auth-prompt__icon{font-size:2rem;opacity:.6}.thread-auth-prompt__text{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.thread-auth-prompt__text p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.thread-auth-prompt__button{background:var(--color-accent);color:#fff;border:none;border-radius:6px;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background-color var(--transition-fast)}.thread-auth-prompt__button:hover{background:var(--color-accent-hover)}.auth-indicator{display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:4px;cursor:pointer;padding:6px;font-size:1.1rem;transition:background-color var(--transition-fast)}.content h2,.content h3{scroll-margin-top:calc(var(--header-height) + 3rem)}.sticky-heading-bar{position:sticky;top:var(--header-height);z-index:5;background:var(--color-bg);padding:.5rem 0;font-weight:700;color:var(--color-heading);border-bottom:1px solid var(--color-border);opacity:0;transition:opacity .15s ease;pointer-events:none}.sticky-heading-bar.visible{opacity:1}.sticky-heading-bar.sticky-heading-h2{font-size:1.5em}.sticky-heading-bar.sticky-heading-h3{font-size:1.25em}[data-theme=dark] .sticky-heading-bar{box-shadow:0 2px 4px #0003}.toc{position:sticky;top:calc(var(--header-height) + var(--spacing-lg));width:200px;flex-shrink:0;max-height:calc(100vh - var(--header-height) - 2rem);overflow-y:auto;padding:var(--spacing-sm);font-size:.8rem;z-index:4;align-self:flex-start}.toc--hidden{display:none}.toc__list{list-style:none;padding:0;margin:0}.toc__item{border-left:2px solid transparent;transition:all var(--transition-fast)}.toc__item--active{border-left-color:var(--color-accent)}.toc__item--active .toc__link{color:var(--color-accent);font-weight:500}.toc__item--h3{padding-left:var(--spacing-md)}.toc__link{display:block;width:100%;text-align:left;padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-secondary);background:none;border:none;font-family:inherit;font-size:inherit;cursor:pointer;text-decoration:none;line-height:1.4;transition:color var(--transition-fast)}.toc__link:hover{color:var(--color-accent);text-decoration:none}@media(max-width:1024px){.toc{display:none}}.toc::-webkit-scrollbar{width:3px}.toc::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.code-copy-btn{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;color:var(--color-text-muted);opacity:0;transition:all var(--transition-fast)}pre:hover .code-copy-btn{opacity:1}.code-copy-btn:hover{background:var(--color-bg);color:var(--color-text);border-color:var(--color-text-muted)}.code-copy-btn--copied{color:#22c55e;border-color:#22c55e;opacity:1}@media(max-width:768px){.code-copy-btn{opacity:.7}}.auth-indicator:hover{background:var(--color-bg-secondary)}body.tts-disabled .tts-play-btn,body.tts-disabled .tts-play-all,body.tts-disabled .tts-controls-bar{display:none!important}.settings-gear-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;cursor:pointer;padding:6px;color:var(--color-text-secondary);transition:color var(--transition-fast),background-color var(--transition-fast)}.settings-gear-btn:hover{background:var(--color-bg-secondary);color:var(--color-text)}.settings-modal-overlay{position:fixed;inset:0;background:#0006;backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.settings-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 32px #0000001f;width:400px;max-width:90vw;max-height:80vh;overflow-y:auto;animation:slideIn .3s ease-out}.settings-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.settings-modal__header h3{margin:0;font-size:var(--font-size-lg);color:var(--color-heading)}.settings-modal__close{background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;color:var(--color-text-muted);font-size:1rem;transition:color var(--transition-fast),background-color var(--transition-fast)}.settings-modal__close:hover{color:var(--color-text);background:var(--color-bg-secondary)}.settings-modal__content{padding:var(--spacing-lg)}.settings-section{margin-bottom:var(--spacing-lg)}.settings-section:last-child{margin-bottom:0}.settings-section__title{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.settings-radio-group{display:flex;gap:var(--spacing-sm)}.settings-radio{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:6px;border:1px solid var(--color-border);transition:all var(--transition-fast);flex:1;justify-content:center}.settings-radio:hover{background:var(--color-bg-secondary)}.settings-radio:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-light)}.settings-radio input{display:none}.settings-radio__label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:500}.settings-toggle{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.settings-toggle input{display:none}.settings-toggle__slider{position:relative;width:40px;height:22px;background:var(--color-border);border-radius:11px;transition:background-color var(--transition-fast);flex-shrink:0}.settings-toggle__slider:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform var(--transition-fast)}.settings-toggle input:checked+.settings-toggle__slider{background:var(--color-accent)}.settings-toggle input:checked+.settings-toggle__slider:after{transform:translate(18px)}.settings-toggle__label{font-size:var(--font-size-sm);color:var(--color-text)}.settings-auth-row{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;width:100%;text-align:left;transition:all var(--transition-fast)}.settings-auth-row:hover{border-color:var(--color-accent)}.settings-auth-icon{font-size:1.1rem}.settings-auth-label{font-size:var(--font-size-sm);color:var(--color-text)}[data-theme=dark] .settings-modal{box-shadow:0 8px 32px #0006}@media(max-width:768px){.settings-modal{width:95vw}.settings-radio-group{flex-direction:column}}.search-modal__icon-button{display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:4px;cursor:pointer;padding:6px;color:var(--color-text-secondary);transition:all var(--transition-fast)}.search-modal__icon-button:hover{background:var(--color-bg-secondary);color:var(--color-text)}.search-modal__backdrop{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:10000;animation:fadeIn .2s ease-out}.search-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 16px 64px #00000026;width:90vw;max-width:640px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;animation:slideIn .3s ease-out}.search-modal__input-container{position:relative;display:flex;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.search-modal__search-icon{position:absolute;left:calc(var(--spacing-lg) + var(--spacing-sm));color:var(--color-text-secondary);pointer-events:none}.search-modal__input{width:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) calc(var(--spacing-xl) + var(--spacing-lg));border:none;background:transparent;font-size:var(--font-size-lg);font-family:var(--font-body);color:var(--color-text);outline:none}.search-modal__input::placeholder{color:var(--color-text-muted)}.search-modal__clear-button{position:absolute;right:calc(var(--spacing-lg) + var(--spacing-xs));background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all var(--transition-fast)}.search-modal__clear-button:hover{background:var(--color-bg-secondary);color:var(--color-text)}.search-modal__content{flex:1;min-height:200px;max-height:50vh;overflow-y:auto}.search-modal__loading,.search-modal__no-results{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.search-modal__results{padding:var(--spacing-sm)}.search-modal__result{padding:var(--spacing-md);border-radius:8px;cursor:pointer;transition:background-color var(--transition-fast);border:2px solid transparent}.search-modal__result:hover,.search-modal__result--selected{background:var(--color-bg-secondary)}.search-modal__result--selected{border-color:var(--color-accent)}.search-modal__result-title{font-weight:600;font-size:var(--font-size-base);color:var(--color-heading);margin-bottom:var(--spacing-xs)}.search-modal__result-heading{font-size:var(--font-size-sm);color:var(--color-accent);margin-bottom:var(--spacing-sm);font-weight:500}.search-modal__result-snippet{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.search-modal__result-snippet mark{background:#ea580c33;color:var(--color-accent);padding:0 2px;border-radius:2px;font-weight:500}.search-modal__shortcuts{padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-bg-secondary)}.search-modal__shortcuts kbd{background:var(--color-border);border:1px solid var(--color-border);border-radius:3px;padding:2px 6px;font-size:11px;font-family:var(--font-mono);color:var(--color-text-secondary);box-shadow:0 1px 0 var(--color-border);margin:0 2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}[data-theme=dark] .search-modal{box-shadow:0 16px 64px #0006}[data-theme=dark] .search-modal__backdrop{background:#000000b3}[data-theme=dark] .search-modal__result-snippet mark{background:#f973164d;color:var(--color-accent)}@media(max-width:768px){.search-modal__backdrop{padding:0;align-items:stretch}.search-modal{width:100vw;max-width:none;height:100vh;max-height:none;border-radius:0;border:none}.search-modal__input-container,.search-modal__shortcuts{padding:var(--spacing-md)}.search-modal__content{max-height:none}}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:50%;cursor:pointer;color:var(--color-text-secondary);opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--transition-normal);z-index:50;box-shadow:0 2px 8px #0000001a}.back-to-top--visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:0 4px 12px #ea580c4d}body.tts-bar-active .back-to-top{bottom:calc(2rem + 56px)}[data-theme=dark] .back-to-top{box-shadow:0 2px 8px #0000004d}@media(max-width:768px){.back-to-top{bottom:1rem;right:1rem;width:36px;height:36px}body.tts-bar-active .back-to-top{bottom:calc(1rem + 56px)}}.skeleton{background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-bg-code) 50%,var(--color-bg-secondary) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-heading{height:1.5em;width:60%;margin-bottom:1em}.skeleton-comment{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-xs)}.skeleton-comment__header{height:.8em;width:40%;margin-bottom:var(--spacing-sm)}.skeleton-comment__body{height:.7em;margin-bottom:4px}.skeleton-comment__body:nth-child(2){width:90%}.skeleton-comment__body:nth-child(3){width:70%}@media(max-width:768px){.sidebar-toggle,.settings-gear-btn,.search-modal__icon-button,.thread-toggle,.thread-refresh-btn{min-width:44px;min-height:44px}.sidebar.open:before{content:"";position:fixed;inset:0;background:#0000004d;z-index:-1}.comment-editor{width:95vw;max-width:95vw}}.thread-draft-content{flex:1}.thread-draft-item{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.thread-draft-actions{display:flex;gap:4px;opacity:0;transition:opacity var(--transition-fast);margin-left:auto;flex-shrink:0}.thread-draft-item:hover .thread-draft-actions{opacity:1}.thread-draft-action-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:var(--color-text-muted);display:flex;align-items:center;transition:all var(--transition-fast)}.thread-draft-action-btn:hover{color:var(--color-text);background:var(--color-bg-secondary)}.thread-draft-action-btn--delete:hover{color:var(--color-danger-border)}
