.forum-app *,.forum-app :after,.forum-app :before{box-sizing:border-box}.forum-app{--ot-elev:var(--color-ot-elev,var(--ot-panel-bg-soft,var(--ot-surface-soft,#f7f7f8)));--ot-border:var(--color-ot-border,var(--ot-color-border,var(--ot-line,#dfe3e8)));--ot-ink:var(--color-ot-ink,var(--ot-color-text,var(--ot-text,#20242c)));--ot-muted:var(--color-ot-muted,var(--ot-color-text-muted,#65707d));--ot-link:var(--color-ot-link,var(--ot-color-action,var(--ot-blue,#06c)));--bg:var(--color-ot-bg,var(--ot-bg,#fff));--bg-elev:var(--ot-elev);--fg:var(--ot-ink);--fg-muted:var(--ot-muted);--fg-dim:var(--ot-muted);--border:var(--ot-border);--border-strong:color-mix(in srgb,var(--border) 78%,var(--fg));--accent:var(--ot-color-brand-red,var(--ot-red,#c00));--accent-text:var(--ot-red-text,var(--accent));--accent-fg:var(--ot-color-text-inverse,#fff);--green:#15803d;--link:var(--ot-link);--link-visited:var(--ot-link);--bg-soft:color-mix(in srgb,var(--ot-elev) 62%,var(--ot-bg));--radius:var(--ot-radius-md,8px);--radius-lg:var(--ot-radius-md,8px);--space-1:var(--ot-space-1,4px);--space-2:var(--ot-space-2,8px);--space-3:var(--ot-space-3,12px);--space-4:var(--ot-space-4,16px);--space-5:var(--ot-space-6,24px);--space-6:var(--ot-space-7,32px);--font:var(--ot-font-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);--font-mono:var(--ot-font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace);--ot-soft:#5a6473;--ot-nav-bg:#ffffffeb;--ot-surface:#fff;--ot-hover:#0000000a;--ot-code-bg:#0000000f;color:var(--ot-ink);font-family:var(--font);flex-direction:column;display:flex;overflow-x:clip}html[data-theme=dark] .forum-app{--ot-elev:var(--color-ot-elev,var(--ot-panel-bg-soft,#0c1929));--ot-border:var(--color-ot-border,var(--ot-color-border,#1a2d45));--ot-ink:var(--color-ot-ink,var(--ot-color-text,#dce8ff));--ot-muted:var(--color-ot-muted,var(--ot-color-text-muted,#94a3b8));--ot-link:var(--color-ot-link,var(--ot-color-action,#60a5fa));--ot-soft:#94a3b8;--ot-nav-bg:#07101eeb;--ot-surface:#0e1f38;--ot-hover:#ffffff0a;--ot-code-bg:#00000059;--accent-text:var(--ot-red-text,#ff6b6b);--success-text:#82d6a3;--bg-soft:var(--ot-bg)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .forum-app{--ot-elev:var(--color-ot-elev,var(--ot-panel-bg-soft,#0c1929));--ot-border:var(--color-ot-border,var(--ot-color-border,#1a2d45));--ot-ink:var(--color-ot-ink,var(--ot-color-text,#dce8ff));--ot-muted:var(--color-ot-muted,var(--ot-color-text-muted,#94a3b8));--ot-link:var(--color-ot-link,var(--ot-color-action,#60a5fa));--ot-soft:#94a3b8;--ot-nav-bg:#07101eeb;--ot-surface:#0e1f38;--ot-hover:#ffffff0a;--ot-code-bg:#00000059;--accent-text:var(--ot-red-text,#ff6b6b);--success-text:#82d6a3;--bg-soft:var(--ot-bg)}}.forum-index-feed,.forum-index-forum-list,.forum-index-forums,.forum-index-layout,.forum-index-topic-table,.ot-forum-native{min-width:0;max-width:100%}.ot-forum-native{overflow-x:clip}.forum-index-layout{gap:1.25rem;display:grid}.forum-index-section-title{color:var(--ot-ink,#20242c);letter-spacing:0;margin:0 0 .55rem;font-size:1.05rem;font-weight:850;line-height:1.25}.forum-index-latest-title{font-size:1.75rem;line-height:1.2}.forum-index-forum-list{border:1px solid var(--ot-border,#dfe3e8);background:var(--ot-bg,#fff);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 12px 28px #0f172a09}.forum-index-forum-card{border-bottom:1px solid var(--ot-border,#dfe3e8);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.18rem .75rem;min-height:5.2rem;padding:.9rem 1rem;display:grid}.forum-index-forum-card:nth-child(odd){border-right:1px solid var(--ot-border,#dfe3e8)}.forum-index-forum-card:nth-last-child(-n+2){border-bottom:0}.forum-index-forum-card:nth-last-child(2):nth-child(2n){border-bottom:1px solid var(--ot-border,#dfe3e8)}.forum-index-forum-copy{grid-area:2/1;min-width:0}.forum-index-forum-name{min-width:0;color:var(--ot-link,#06c);grid-area:1/1/auto/-1;font-size:1rem;font-weight:850;line-height:1.25;text-decoration:none;display:inline-block}.forum-index-forum-name:hover{text-decoration:underline}.forum-index-forum-desc{color:var(--ot-muted,#64748b);margin:.12rem 0 .4rem;font-size:.82rem;line-height:1.35}.forum-index-forum-meta{color:var(--ot-muted,#64748b);flex-wrap:wrap;gap:.25rem .65rem;font-size:.78rem;font-weight:700;line-height:1.25;display:flex}.forum-index-forum-meta strong{color:var(--ot-ink,#20242c);font-weight:850}.forum-index-forum-last{max-width:8.8rem;color:var(--ot-muted,#64748b);text-align:right;flex-direction:column;grid-area:2/2;justify-self:end;align-items:flex-end;gap:.22rem;font-size:.82rem;font-weight:800;line-height:1.15;text-decoration:none;display:flex}.forum-index-forum-last:hover:not(.is-text){text-decoration:underline}.forum-index-forum-last.is-text{color:var(--ot-muted,#64748b)}.forum-index-forum-last .ot-lp-author{max-width:100%;color:var(--ot-muted,#64748b);justify-content:flex-end;margin-top:0;font-weight:800;line-height:1.1}.forum-index-forum-last .ot-lp-name{text-overflow:ellipsis;white-space:nowrap;max-width:min(7.1rem,100%);overflow:hidden}.forum-index-feed{min-width:0}.forum-index-feed-heading{justify-content:space-between;align-items:end;gap:.75rem;margin-bottom:.55rem;display:flex}.forum-index-read-btn{min-height:30px;color:var(--ot-link,#06c);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;padding:5px 0;font-size:.78rem;font-weight:800;display:inline-flex}.forum-index-read-btn:hover:not(:disabled){text-decoration:underline}.forum-index-read-btn:disabled{cursor:wait;opacity:.65}.forum-index-read-error{color:#b3261e;text-align:right;margin:-.25rem 0 .65rem;font-size:.8rem;font-weight:650}.forum-index-topic-table{margin-bottom:.6rem}.state-msg{border:1px solid var(--ot-border,#dfe3e8);color:var(--ot-muted,#64748b);text-align:center;border-radius:8px;padding:2rem 1rem}@media (width<=960px){.forum-index-forum-card{padding:.72rem .78rem}}@media (width<=640px){.forum-index-layout{gap:.85rem}.forum-index-intro{font-size:.86rem}.forum-index-latest-title{font-size:1.5rem}.forum-index-feed-heading{flex-direction:column;align-items:start;gap:.25rem}.forum-index-read-error{text-align:left}.forum-index-forum-list{grid-template-columns:minmax(0,1fr)}.forum-index-forum-card,.forum-index-forum-card:nth-child(odd),.forum-index-forum-card:nth-last-child(-n+2),.forum-index-forum-card:nth-last-child(2):nth-child(2n){border-right:0;border-bottom:1px solid var(--ot-border,#dfe3e8)}.forum-index-forum-card:last-child{border-bottom:0}.forum-index-forum-card{grid-template-rows:auto;align-items:center;gap:.2rem .65rem;min-height:3.55rem;padding:.72rem .82rem}.forum-index-forum-name{grid-area:1/1;font-size:.96rem;line-height:1.2}.forum-index-forum-copy{display:none}.forum-index-forum-desc{font-size:.76rem}.forum-index-forum-meta{font-size:.72rem}.forum-index-forum-last{white-space:nowrap;flex-direction:row;grid-area:1/2;align-items:center;gap:.34rem;max-width:none;font-size:.72rem}.forum-index-forum-last .ot-lp-author{flex:none}}.ot-forum a{color:var(--link);text-decoration:none}.ot-forum a:hover{text-decoration:underline}.ot-forum a:visited{color:var(--link-visited)}.ot-forum h1,.ot-forum h2,.ot-forum h3{margin:0 0 var(--space-3);line-height:1.25}.ot-forum h1{font-size:1.6rem}.ot-forum h2{font-size:1.3rem}.ot-forum h3{font-size:1.1rem}.ot-forum-table,.ot-topic-table{margin:0 0 var(--space-3);border:1px solid var(--border);background:var(--bg);border-inline:0;border-radius:0;padding:0;list-style:none;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 12px 28px #0f172a09}.ot-forum-row{-moz-column-gap:18px;column-gap:18px;row-gap:var(--space-2);padding:15px var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 146px 66px 66px;align-items:center;transition:background .12s;display:grid}.ot-forum-row:not(.ot-forum-row-head):hover{background:color-mix(in srgb,var(--bg-elev) 52%,transparent)}.ot-forum-row[data-depth="1"]{padding-left:calc(var(--space-2) + var(--space-4));background:color-mix(in srgb,var(--bg-soft) 72%,transparent);font-size:.95rem}.ot-forum-row-head,.ot-topic-row-head{border-bottom:1px solid var(--border);padding-top:var(--space-2);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);background:0 0;padding-bottom:10px;font-size:.76rem;font-weight:700}.ot-forum-cell,.ot-topic-cell{min-width:0}.ot-forum-cell-name .ot-cat-name{font-size:1rem;font-weight:600;text-decoration:none}.ot-forum-cell-name .ot-cat-name:hover{text-decoration:underline}.ot-cat-desc{color:var(--fg-muted);margin:5px 0 0;font-size:.86rem;line-height:1.45}.ot-forum-cell-num,.ot-topic-cell-num{text-align:center;color:var(--fg-muted);flex-direction:column;align-items:center;gap:2px;font-size:.82rem;display:flex}.ot-num-label{display:none}.ot-num-value{color:color-mix(in srgb,var(--fg) 82%,var(--fg-muted));font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:500}.ot-forum-cell-num .ot-num-value,.ot-topic-cell-num .ot-num-value{font-size:.9rem;font-weight:450}.ot-forum-cell-last,.ot-topic-cell-last{text-align:right;font-size:.86rem}.ot-lp-time{color:var(--link);font-weight:500;text-decoration:none;display:block}.ot-lp-time:hover{text-decoration:underline}.ot-lp-author{color:var(--fg-muted);justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;font-size:.78rem;display:flex}.ot-lp-author a,.ot-lp-author a:visited{color:inherit;text-decoration:none}.ot-lp-author a:hover{color:var(--link)}.ot-lp-empty{color:var(--fg-muted)}.ot-topic-row{-moz-column-gap:18px;padding:10px var(--space-4) 10px 24px;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 170px 68px 68px;align-items:center;gap:6px 18px;transition:background .12s;display:grid;position:relative}.ot-topic-row:not(.ot-topic-row-head):hover{background:color-mix(in srgb,var(--bg-elev) 52%,transparent)}.ot-topic-row.is-compact{row-gap:0;min-height:0;padding-block:7px}.ot-topic-row.is-compact .ot-topic-text-stack{display:block}.ot-topic-row.is-compact .ot-topic-title-row{flex-wrap:nowrap}.ot-topic-row.is-compact .ot-topic-cell-title .ot-topic-title{font-size:.94rem}.ot-topic-row.is-compact .ot-topic-cell-last{white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.ot-topic-row.is-compact .ot-lp-time{display:inline}.ot-topic-row.is-compact .ot-lp-author{margin-top:0;font-size:.82rem;display:inline-flex}.ot-topic-group-head{padding:7px var(--space-4) 6px;border-bottom:1px solid var(--border);color:var(--fg-muted);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:6px;font-size:.68rem;font-weight:800;display:flex}.ot-topic-group-head--pinned{color:#102a43;background:#eaf4ff}html[data-theme=dark] .ot-topic-group-head--pinned{color:#cfe3ff;background:#10243d}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .ot-topic-group-head--pinned{color:#cfe3ff;background:#10243d}}.ot-topic-cell-title,.ot-topic-title-cluster{min-width:0}.ot-topic-status-gutter{align-items:center;gap:2px;width:20px;height:20px;display:flex;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.ot-topic-state-dots{flex:0 0 6px;justify-content:center;align-items:center;gap:2px;width:6px;min-height:6px;margin:0;display:inline-flex;position:static}.ot-topic-state-dot{width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 10%,transparent),0 1px 2px #0f172a24;border:0;border-radius:999px;flex:none;display:inline-block}.ot-topic-state-dot.is-unread{color:#0b74de;background:#0b74de}.ot-topic-state-dot.is-hot{color:#f97316;background:#f97316;animation:2.8s ease-in-out infinite ot-topic-hot-pulse}.ot-topic-state-dots.has-multiple{flex-direction:column;gap:1px}@keyframes ot-topic-hot-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,currentColor 10%,transparent),0 1px 2px #0f172a24;transform:scale(1)}50%{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 7%,transparent),0 1px 3px #0f172a29;transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.ot-topic-state-dot.is-hot{box-shadow:0 0 0 2px color-mix(in srgb,currentColor 10%,transparent),0 1px 2px #0f172a24;animation:none}}.ot-topic-text-stack{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.ot-topic-title-row{flex-wrap:wrap;align-items:baseline;gap:4px 6px;min-width:0;display:flex}.ot-topic-title-row>.ot-topic-title{overflow-wrap:anywhere;flex:0 auto;min-width:0;max-width:100%}.ot-topic-flags{flex-direction:column;flex:0 0 12px;justify-content:center;align-items:center;gap:0;width:12px;margin:0;display:inline-flex;position:static}.ot-topic-status-gutter .ot-flag-locked,.ot-topic-status-gutter .ot-flag-sticky,.ot-topic-status-gutter .ot-flag-super{width:12px;height:12px}.ot-topic-status-gutter .ot-icon{width:11px;height:11px}.ot-topic-status-flags{flex:none;gap:6px;margin-top:0}.ot-flag,.ot-topic-status-flags{align-items:center;display:inline-flex}.ot-flag{font-size:.75rem;line-height:1}.ot-flag-locked,.ot-flag-sticky,.ot-flag-super{border-radius:0;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.ot-flag-super{color:#c00;background:0 0}.ot-flag-sticky{color:#06c;background:0 0}.ot-flag-locked{color:#6b7280;background:0 0}.ot-flag-solved{color:#007d6e;background:#007d6e1a;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:3px;width:auto;height:19px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.ot-flag-solved:after{content:"Solved"}.ot-topic-cell-title .ot-topic-title{color:var(--link);font-size:.98rem;font-weight:600;text-decoration:none}.ot-topic-row.is-locked .ot-topic-cell-title .ot-topic-title{color:color-mix(in srgb,var(--fg-muted) 88%,var(--fg))}.ot-topic-cell-title .ot-topic-title:hover{text-decoration:underline}.ot-topic-cell-title .ot-topic-title.unread{font-weight:700}.ot-topic-summary{color:var(--fg-muted);-webkit-line-clamp:2;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.4;display:-webkit-box;overflow:hidden}.ot-summary-author,.ot-summary-author:visited{color:var(--fg);font-weight:600;text-decoration:none}.ot-summary-author:hover{color:var(--link)}.ot-summary-sep{opacity:.7;margin:0 .35em}.ot-summary-body,.ot-summary-sep{color:var(--fg-muted)}.ot-topic-meta-pills{margin-left:.35em}.ot-byline-pill,.ot-byline-pill:visited{background:color-mix(in srgb,var(--link) 7%,transparent);color:color-mix(in srgb,var(--link) 72%,var(--fg-muted));font-size:.72rem;font-weight:700;line-height:inherit;white-space:nowrap;border:0;border-radius:999px;margin-left:.25em;padding:0 .5em;text-decoration:none;display:inline}.ot-topic-meta-pills .ot-byline-pill:first-child{margin-left:0}.ot-topic-tag-pill,.ot-topic-tag-pill:visited{background:color-mix(in srgb,var(--topic-tag-color,var(--link)) 9%,transparent);color:color-mix(in srgb,var(--topic-tag-color,var(--link)) 76%,var(--fg-muted))}html[data-theme=dark] .ot-byline-pill,html[data-theme=dark] .ot-byline-pill:visited{color:color-mix(in srgb,var(--link) 76%,var(--fg-muted))}.ot-topic-tag-pill:hover{filter:saturate(1.15)}.ot-byline-pill:hover{text-decoration:underline}.ot-tag{margin-right:var(--space-1);white-space:nowrap;background:#06c;border-radius:999px;padding:2px 10px;font-size:.8125rem;font-weight:600;line-height:1.4;display:inline-block}.ot-tag,a.ot-tag,a.ot-tag:visited{color:#fff;text-decoration:none}a.ot-tag:hover{color:#fff;opacity:.88}.ot-post{border:1px solid color-mix(in srgb,var(--border) 68%,transparent);border-radius:var(--radius);background:linear-gradient(to bottom,color-mix(in srgb,var(--bg-elev) 42%,var(--bg)) 0,var(--bg) 92px),var(--bg);margin-bottom:18px;padding:18px 20px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a09,0 14px 34px #0f172a0d}.topic-op-post{border-color:color-mix(in srgb,var(--border) 74%,transparent);background:linear-gradient(to bottom,color-mix(in srgb,var(--bg-elev) 58%,var(--bg)) 0,var(--bg) 104px),var(--bg);box-shadow:var(--ot-shadow,0 18px 44px #0f172a13);overflow:visible}.topic-op-post.is-locked{border-top:4px solid #6b7280}.topic-op-post.is-pinned{border-top:4px solid var(--link)}.topic-op-post.is-super-pinned{border-top:4px solid var(--accent)}.reply-list .reply-post:nth-child(2n){background:linear-gradient(to bottom,color-mix(in srgb,var(--green) 1.5%,var(--bg)) 0,var(--bg) 100%),var(--bg)}.reply-list .reply-post:nth-child(odd){background:linear-gradient(to bottom,color-mix(in srgb,var(--link) 1.5%,var(--bg)) 0,var(--bg) 94px),var(--bg)}.ot-post-head{align-items:center;gap:var(--space-3);margin:-4px 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);flex-wrap:wrap;display:flex}.ot-author-link{color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.ot-author-stack{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:inline-flex}.ot-author-row{align-items:center;gap:6px;min-width:0;display:inline-flex}.ot-avatar{-o-object-fit:cover;object-fit:cover;border:2px solid color-mix(in srgb,var(--bg) 85%,var(--link));border-radius:50%;width:34px;height:34px;display:block;box-shadow:0 1px 2px #0f172a1f}.ot-user-avatar{--avatar-size:44px;--ring-color:#cfd1d4;--ring-fill:0%;width:calc(var(--avatar-size) + 6px);height:calc(var(--avatar-size) + 6px);background:conic-gradient(var(--ring-color) var(--ring-fill),#d9d9d6 0),#d9d9d6;border-radius:999px;flex:none;place-items:center;display:inline-grid;position:relative}.ot-user-avatar img,.ot-user-avatar__initials{width:var(--avatar-size);height:var(--avatar-size);border:1px solid color-mix(in srgb,var(--ring-color) 28%,var(--bg));background:color-mix(in srgb,var(--bg) 88%,#f2efe7);border-radius:999px;box-shadow:inset 0 0 0 1px #0f172a0a}.ot-user-avatar img{-o-object-fit:cover;object-fit:cover;display:block}.ot-user-avatar.is-ringless{width:var(--avatar-size);height:var(--avatar-size);background:0 0}.ot-user-avatar.is-ringless .ot-user-avatar__initials,.ot-user-avatar.is-ringless img{border-color:color-mix(in srgb,var(--border) 70%,transparent)}.ot-user-avatar__initials{color:var(--fg-muted);font-size:calc(var(--avatar-size,44px)*.42);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ot-author{color:var(--link);font-weight:700;line-height:1}.ot-online-dot{right:max(1px,calc(var(--avatar-size)*.02));bottom:max(1px,calc(var(--avatar-size)*.02));z-index:1;width:clamp(10px,calc(var(--avatar-size)*.18),18px);height:clamp(10px,calc(var(--avatar-size)*.18),18px);border:2px solid var(--bg,#fff);background:#16a34a;border-radius:999px;position:absolute;box-shadow:0 1px 3px #0f172a2e}.ot-time{color:var(--fg-muted);margin-left:auto;font-size:.85rem}.ot-role-badge{border:1px solid color-mix(in srgb,var(--link) 18%,transparent);background:color-mix(in srgb,var(--link) 10%,var(--bg));min-height:20px;color:color-mix(in srgb,var(--link) 64%,#111827);letter-spacing:0;white-space:nowrap;border-radius:8px;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.ot-role-badge.role-admin{border-color:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-text);background:color-mix(in srgb,var(--accent) 9%,var(--bg))}.ot-role-badge.role-moderator{border-color:color-mix(in srgb,var(--green) 18%,transparent);color:var(--success-text,color-mix(in srgb,var(--green) 84%,#111827));background:color-mix(in srgb,var(--green) 10%,var(--bg))}.ot-post-body{display:block}.ot-post-body>.ot-content{min-width:0}.ot-content{max-width:100%;color:var(--fg);overflow-wrap:anywhere;word-wrap:break-word;font-size:1.0625rem;line-height:1.55;overflow-x:auto}.ot-content>:first-child{margin-top:0}.ot-content>:last-child{margin-bottom:0}.ot-content img{max-width:100%;height:auto}.ot-content a{color:var(--link);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.ot-content a:hover{text-decoration-thickness:2px}.ot-content blockquote{border-left:3px solid var(--border-strong);padding-left:var(--space-3);color:var(--fg-muted);margin:var(--space-3) 0}.ot-content code{font-family:var(--font-mono);background:var(--border);border-radius:3px;padding:0 4px;font-size:.92em}.ot-content pre{padding:var(--space-3);background:var(--border);border-radius:var(--radius);overflow-x:auto}.ot-content table{border-collapse:collapse;width:100%;margin:var(--space-3) 0;font-size:.9rem}.ot-content td,.ot-content th{padding:var(--space-2) var(--space-3);border:1px solid var(--border);vertical-align:top}.ot-content th{background:color-mix(in srgb,var(--link) 8%,var(--bg));text-align:left;font-weight:700}.ot-post-actions{--ot-action-height:38px;--ot-action-icon:18px;color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.92rem}.ot-post-actionbar,.ot-post-actions{margin-top:var(--space-3);padding-top:10px;display:flex}.ot-post-actionbar{gap:var(--space-2);flex-direction:column}.ot-action-row{--ot-action-height:38px;--ot-action-icon:18px;color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.92rem;display:flex}.ot-action-spacer{flex:auto;min-width:6px}.ot-action-mod{border:1px solid var(--border,#dfe3e8);background:color-mix(in srgb,var(--ot-ink,#20242c) 4%,var(--bg,#fff));border-radius:9px;padding:7px 9px}.ot-mod-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ot-muted,#64748b);white-space:nowrap;margin-right:2px;font-size:.68rem;font-weight:800}.ot-mod-soon{opacity:.5}.ot-thread-actions{gap:6px}.ot-thread-action,.ot-thread-actions{align-items:center;display:inline-flex}.ot-thread-action{appearance:none;border:1px solid var(--ot-border,#dfe3e8);background:var(--ot-bg,#fff);width:38px;height:38px;color:var(--ot-muted,#64748b);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;padding:0;font-size:1.15rem;line-height:1;transition:background .15s,color .15s,border-color .15s}.ot-thread-action:hover{background:var(--ot-elev,#f4f5f7);color:var(--ot-ink,#20242c);border-color:var(--ot-link,#06c)}.ot-thread-action:disabled{opacity:.5;cursor:wait}.ot-thread-action.is-saved{color:#111827;background:#fbbf24;border-color:#fbbf24}.ot-toolbar-btn{appearance:none;min-height:var(--ot-action-height);color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-family:inherit;font-size:.92rem;font-weight:750;line-height:1.2;text-decoration:none;transition:color .15s,opacity .15s;display:inline-flex}.ot-reply-votes .ot-icon,.ot-toolbar-btn>.ot-icon{width:var(--ot-action-icon);height:var(--ot-action-icon);flex:0 0 var(--ot-action-icon);vertical-align:0}.ot-toolbar-btn:hover:not(:disabled){color:var(--link);text-underline-offset:3px;background:0 0;text-decoration:underline}.ot-toolbar-btn.ot-icon-btn{width:var(--ot-action-height);min-width:var(--ot-action-height);padding:0}.ot-toolbar-btn:disabled{cursor:default;opacity:.55}.ot-toolbar-btn.is-active,.ot-toolbar-btn.is-active:hover:not(:disabled){color:var(--link);background:0 0}.ot-toolbar-btn.is-danger,.ot-toolbar-btn.is-danger:hover:not(:disabled){color:#b3261e;background:0 0}.ot-toolbar-btn.ot-success{color:var(--green);padding-inline:16px}.ot-toolbar-btn.ot-success.is-active,.ot-toolbar-btn.ot-success:hover:not(:disabled){color:var(--green);background:0 0}.ot-edit-content{width:100%;min-height:150px;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 90%,var(--bg-elev));color:var(--fg);resize:vertical;font:inherit}.ot-edit-content:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.ot-actions{gap:var(--space-2);margin-top:var(--space-3);justify-content:flex-end;display:flex}.ot-actions button{font:inherit;background:var(--accent);color:var(--accent-fg);border-radius:var(--radius);padding:var(--space-2) var(--space-4);cursor:pointer;border:none}.ot-actions .ot-btn-secondary{background:var(--bg-elev);color:var(--fg);border:1px solid var(--border-strong)}@media (width<=600px){.ot-actions--edit{flex-direction:column-reverse}.ot-actions--edit button{width:100%}}.ot-solution-badge{background:var(--green);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.ot-reply-votes{height:var(--ot-action-height);border:0;border-radius:10px;flex:none;gap:7px;min-width:0;padding:0 9px}.ot-reply-votes,.ot-vote-btn{background:0 0;align-items:center;display:inline-flex}.ot-vote-btn{width:22px;min-width:22px;height:22px;color:var(--fg-muted);cursor:pointer;border:none;border-radius:8px;justify-content:center;padding:0;font-size:.92rem;font-weight:750;line-height:1;transition:color .15s}.ot-vote-btn.is-active,.ot-vote-btn.is-active:hover:not(:disabled),.ot-vote-btn:hover:not(:disabled){color:var(--link);background:0 0}.ot-vote-btn:disabled{color:var(--fg-muted);cursor:default;opacity:1;background:0 0}.ot-vote-score{background:color-mix(in srgb,var(--fg-muted) 12%,var(--bg));min-width:24px;height:24px;color:var(--fg-muted);text-align:center;border-radius:7px;justify-content:center;align-items:center;padding:0 7px;font-size:.8rem;font-weight:850;display:inline-flex}.ot-vote-score.positive{background:color-mix(in srgb,var(--green) 12%,var(--bg));color:var(--green)}@media (width<=900px){.ot-lp-name.ot-lp-name--hide-mobile{display:none}.ot-forum-row,.ot-topic-row{gap:var(--space-2);grid-template-columns:1fr auto;align-items:start}.ot-forum-row{grid-template-areas:"name last"}.ot-topic-row{grid-template-areas:"title last"}.ot-forum-row-head,.ot-topic-row-head{display:none}.ot-forum-cell-name{grid-area:name}.ot-topic-cell-title{grid-area:title}.ot-forum-cell-last,.ot-topic-cell-last{text-align:right;white-space:nowrap;grid-area:last;align-self:start;font-size:.8rem}.ot-forum-cell-last .ot-lp-author,.ot-topic-cell-last .ot-lp-author{justify-content:flex-end;margin-top:2px}.ot-forum-cell-num,.ot-topic-cell-num{display:none}.ot-post-head{gap:var(--space-2)}.ot-time{width:100%;margin-left:40px}}@media (width<=720px){.ot-topic-row{padding-left:36px;padding-right:var(--space-3)}.ot-topic-status-gutter{flex-direction:row;align-items:center;gap:2px;width:28px;height:auto;display:inline-flex;top:8px;left:0;transform:none}.ot-topic-row.is-compact .ot-topic-status-gutter{top:7px}.ot-topic-status-gutter .ot-topic-state-dots{flex-basis:auto;width:auto;min-height:18px;margin-top:0;position:static}.ot-topic-status-gutter .ot-topic-state-dot{width:8px;height:8px}.ot-topic-status-gutter .ot-topic-state-dots.has-multiple{flex-direction:column;flex-basis:8px;gap:2px}.ot-topic-status-gutter .ot-topic-flags{flex-direction:row;flex-basis:auto;gap:2px;width:auto;margin-top:0;position:static}.ot-topic-status-gutter .ot-flag-locked,.ot-topic-status-gutter .ot-flag-sticky,.ot-topic-status-gutter .ot-flag-super{width:18px;height:18px}.ot-topic-status-gutter .ot-icon{width:13px;height:13px}.ot-post{border-radius:8px;padding:14px 12px}.ot-post-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 10px;display:grid}.ot-author-link{min-width:0}.ot-time{white-space:nowrap;grid-area:1/2;justify-self:end;width:auto;margin:2px 0 0}.ot-action-row,.ot-post-actions{--ot-action-height:36px;--ot-action-icon:17px;align-items:center;gap:3px 10px}.ot-action-spacer{display:none}.ot-toolbar-btn{min-height:var(--ot-action-height);gap:6px;padding:0 4px;font-size:.86rem}.ot-toolbar-btn.ot-icon-btn{width:var(--ot-action-height);min-width:var(--ot-action-height)}.ot-reply-votes{height:var(--ot-action-height);gap:6px;padding:0 3px}.ot-vote-score{min-width:22px;height:22px;padding:0 6px}.ot-content{font-size:1rem}}.ot-reply-flash{animation:1.8s ease-out ot-reply-flash}@keyframes ot-reply-flash{0%{box-shadow:0 0 0 3px color-mix(in srgb,var(--ot-link,#06c) 50%,transparent)}to{box-shadow:0 0 0 3px #0000}}.ot-md-modebar{border:1px solid color-mix(in srgb,var(--ot-link,#06c) 18%,var(--ot-border,#dfe3e8));background:color-mix(in srgb,var(--ot-link,#06c) 4%,var(--ot-bg,#fff));border-radius:8px;align-items:center;gap:2px;margin:0 0 .5rem;padding:3px;display:inline-flex}.ot-md-modebtn{min-height:29px;color:var(--ot-muted,#64748b);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:.78rem;font-weight:750}.ot-md-modebtn:hover{color:var(--ot-ink,#20242c);background:color-mix(in srgb,var(--ot-link,#06c) 8%,transparent)}.ot-md-modebtn.is-active{background:var(--ot-bg,#fff);color:var(--ot-link,#06c);box-shadow:0 1px 4px #0f172a17}.ot-md-preview{border:1px solid color-mix(in srgb,var(--ot-border,#dfe3e8) 92%,var(--ot-muted,#65707d));background:var(--ot-bg,#fff);min-height:160px;color:var(--ot-ink,#20242c);border-radius:8px;margin:0 0 .65rem;padding:.78rem .9rem}.ot-md-preview .ot-content>:first-child{margin-top:0}.ot-md-preview .ot-content>:last-child{margin-bottom:0}.ot-md-preview-state{color:var(--ot-muted,#64748b);margin:0;font-size:.86rem}.ot-md-preview-state.is-error{color:#b3261e;font-weight:650}.forum-app :is(button,a[href],input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--ot-link,#06c);outline-offset:2px}.forum-app :is(.nt-input,.nt-textarea,.nr-textarea):focus-visible,.forum-app :is(.forum-search-input,.forum-index-search-input):focus-visible{outline:none}
