.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:hsla(0,0%,100%,.92);--ot-surface:#fff;--ot-hover:rgba(0,0,0,.04);--ot-code-bg:rgba(0,0,0,.06);display:flex;flex-direction:column;color:var(--ot-ink);font-family:var(--font)}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:rgba(7,16,30,.92);--ot-surface:#0e1f38;--ot-hover:hsla(0,0%,100%,.04);--ot-code-bg:rgba(0,0,0,.35);--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:rgba(7,16,30,.92);--ot-surface:#0e1f38;--ot-hover:hsla(0,0%,100%,.04);--ot-code-bg:rgba(0,0,0,.35);--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{display:grid;gap:1.25rem}.forum-index-section-title{margin:0 0 .55rem;color:var(--ot-ink,#20242c);font-size:1.05rem;font-weight:850;letter-spacing:0;line-height:1.25}.forum-index-latest-title{font-size:1.75rem;line-height:1.2}.forum-index-forum-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border:1px solid var(--ot-border,#dfe3e8);border-radius:8px;background:var(--ot-bg,#fff);box-shadow:0 1px 2px #0f172a0a,0 12px 28px #0f172a09;list-style:none;overflow:hidden}.forum-index-forum-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;gap:.18rem .75rem;align-items:start;min-height:5.2rem;padding:.9rem 1rem;border-bottom:1px solid var(--ot-border,#dfe3e8)}.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-column:1;grid-row:2;min-width:0}.forum-index-forum-name{display:inline-block;grid-column:1/-1;grid-row:1;min-width:0;color:var(--ot-link,#06c);font-size:1rem;font-weight:850;line-height:1.25;text-decoration:none}.forum-index-forum-name:hover{text-decoration:underline}.forum-index-forum-desc{margin:.12rem 0 .4rem;color:var(--ot-muted,#64748b);font-size:.82rem;line-height:1.35}.forum-index-forum-meta{display:flex;flex-wrap:wrap;gap:.25rem .65rem;color:var(--ot-muted,#64748b);font-size:.78rem;font-weight:700;line-height:1.25}.forum-index-forum-meta strong{color:var(--ot-ink,#20242c);font-weight:850}.forum-index-forum-last{display:flex;flex-direction:column;align-items:flex-end;grid-column:2;grid-row:2;justify-self:end;gap:.22rem;max-width:8.8rem;color:var(--ot-muted,#64748b);font-size:.82rem;font-weight:800;line-height:1.15;text-align:right;text-decoration:none}.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{justify-content:flex-end;max-width:100%;margin-top:0;color:var(--ot-muted,#64748b);font-weight:800;line-height:1.1}.forum-index-forum-last .ot-lp-name{overflow:hidden;max-width:min(7.1rem,100%);text-overflow:ellipsis;white-space:nowrap}.forum-index-feed{min-width:0}.forum-index-feed-heading{display:flex;align-items:end;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.forum-index-read-btn{display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;border:1px solid var(--ot-border,#dfe3e8);border-radius:999px;background:var(--ot-bg,#fff);color:var(--ot-link,#06c);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;white-space:nowrap}.forum-index-read-btn:hover:not(:disabled){background:color-mix(in srgb,var(--ot-link,#06c) 7%,var(--ot-bg,#fff))}.forum-index-read-btn:disabled{cursor:wait;opacity:.65}.forum-index-read-error{margin:-.25rem 0 .65rem;color:#b3261e;font-size:.8rem;font-weight:650;text-align:right}.forum-index-topic-table{margin-bottom:.6rem}.state-msg{padding:2rem 1rem;border:1px solid var(--ot-border,#dfe3e8);border-radius:8px;color:var(--ot-muted,#64748b);text-align:center}@media(max-width:960px){.forum-index-forum-card{padding:.72rem .78rem}}@media(max-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{align-items:start;flex-direction:column;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;min-height:3.55rem;gap:.2rem .65rem;padding:.72rem .82rem}.forum-index-forum-name{grid-column:1;grid-row: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{flex-direction:row;align-items:center;grid-column:2;grid-row:1;gap:.34rem;max-width:none;font-size:.72rem;white-space:nowrap}.forum-index-forum-last .ot-lp-author{flex:0 0 auto}}.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{list-style:none;margin:0 0 var(--space-3);padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);box-shadow:0 1px 2px #0f172a0a,0 12px 28px #0f172a09}.ot-forum-row{display:grid;grid-template-columns:minmax(0,1fr) 146px 66px 66px;-moz-column-gap:18px;column-gap:18px;row-gap:var(--space-2);padding:15px var(--space-4);border-bottom:1px solid var(--border);align-items:center;transition:background .12s ease}.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{background:transparent;border-bottom:1px solid var(--border);padding-top:var(--space-2);padding-bottom:10px;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);font-weight:700}.ot-forum-cell,.ot-topic-cell{min-width:0}.ot-forum-cell-name .ot-cat-name{font-weight:600;font-size:1rem;text-decoration:none}.ot-forum-cell-name .ot-cat-name:hover{text-decoration:underline}.ot-cat-desc{margin:5px 0 0;color:var(--fg-muted);font-size:.86rem;line-height:1.45}.ot-forum-cell-num,.ot-topic-cell-num{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;color:var(--fg-muted);font-size:.82rem}.ot-num-label{display:none}.ot-num-value{color:color-mix(in srgb,var(--fg) 82%,var(--fg-muted));font-weight:500;font-size:.92rem;font-variant-numeric:tabular-nums}.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{font-size:.86rem;text-align:right}.ot-lp-time{display:block;color:var(--link);text-decoration:none;font-weight:500}.ot-lp-time:hover{text-decoration:underline}.ot-lp-author{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:4px;color:var(--fg-muted);font-size:.78rem}.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{display:grid;grid-template-columns:minmax(0,1fr) 170px 68px 68px;-moz-column-gap:18px;column-gap:18px;row-gap:var(--space-2);padding:15px var(--space-4);border-bottom:1px solid var(--border);align-items:center;transition:background .12s ease}.ot-topic-row:not(.ot-topic-row-head):hover{background:color-mix(in srgb,var(--bg-elev) 52%,transparent)}.ot-topic-row.is-locked{background:linear-gradient(180deg,#f7f7f7,#fff)}.ot-topic-row.is-sticky-pin{background:linear-gradient(180deg,#eff5fb,#fff)}.ot-topic-row.is-sticky-super{background:linear-gradient(180deg,#fff4f5,#fff)}html[data-theme=dark] .ot-topic-row.is-locked{background:linear-gradient(180deg,#1a1c20,#0d1117)}html[data-theme=dark] .ot-topic-row.is-sticky-pin{background:linear-gradient(180deg,#15243a,#0d1117)}html[data-theme=dark] .ot-topic-row.is-sticky-super{background:linear-gradient(180deg,#2a1419,#0d1117)}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .ot-topic-row.is-locked{background:linear-gradient(180deg,#1a1c20,#0d1117)}html:not([data-theme=light]) .ot-topic-row.is-sticky-pin{background:linear-gradient(180deg,#15243a,#0d1117)}html:not([data-theme=light]) .ot-topic-row.is-sticky-super{background:linear-gradient(180deg,#2a1419,#0d1117)}}.ot-topic-cell-title{min-width:0}.ot-topic-title-cluster{display:flex;align-items:flex-start;gap:8px;min-width:0}.ot-topic-state-dots{display:inline-flex;align-items:center;justify-content:center;flex:0 0 14px;gap:4px;min-height:20px;margin-top:1px}.ot-topic-state-dot{display:inline-block;flex:0 0 auto;width:8px;height:8px;border:0;border-radius:999px;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 10%,transparent),0 1px 2px #0f172a24}.ot-topic-state-dot.is-unread{color:#0b74de;background:#0b74de}.ot-topic-state-dot.is-hot{color:#f97316;background:#f97316;animation:ot-topic-hot-pulse 2.8s ease-in-out infinite}.ot-topic-state-dots.has-multiple{flex-basis:27px}@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 5px 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{animation:none;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 10%,transparent),0 1px 2px #0f172a24}}.ot-topic-text-stack{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.ot-topic-title-row{display:flex;align-items:start;flex-wrap:nowrap;gap:8px;min-width:0}.ot-topic-title-row>.ot-topic-title{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.ot-topic-flags,.ot-topic-status-flags{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;margin-top:2px}.ot-flag{display:inline-flex;align-items:center;font-size:.75rem;line-height:1}.ot-flag-locked,.ot-flag-solved,.ot-flag-sticky,.ot-flag-super{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;color:#fff;flex:0 0 auto}.ot-flag-sticky{background:#06c}.ot-flag-super{background:var(--accent)}.ot-flag-locked{background:#6b7280}.ot-flag-solved{background:var(--green)}.ot-topic-cell-title .ot-topic-title{color:var(--link);font-weight:600;font-size:.98rem;text-decoration:none}.ot-topic-row.is-sticky-super .ot-topic-cell-title .ot-topic-title{color:var(--accent-text)}.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{margin:0;color:var(--fg-muted);font-size:.84rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.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{margin:0 .35em;opacity:.7}.ot-summary-body,.ot-summary-sep{color:var(--fg-muted)}.ot-topic-meta-pills{margin-left:.35em}.ot-byline-pill,.ot-byline-pill:visited{display:inline;margin-left:.25em;padding:0 .5em;border:0;border-radius:999px;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;text-decoration:none;white-space:nowrap}.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{display:inline-block;margin-right:var(--space-1);padding:2px 10px;border-radius:999px;background:#06c;font-size:.8125rem;font-weight:600;line-height:1.4;white-space:nowrap}.ot-tag,a.ot-tag,a.ot-tag:visited{color:#fff;text-decoration:none}a.ot-tag:hover{color:#fff;opacity:.88}.ot-post{position:relative;overflow:hidden;padding:18px 20px;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);box-shadow:0 1px 2px #0f172a09,0 14px 34px #0f172a0d;margin-bottom:18px}.topic-op-post{overflow:visible;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 rgba(15,23,42,.075))}.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{display:flex;align-items:center;flex-wrap:wrap;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)}.ot-author-link{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.ot-author-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.ot-author-row{display:inline-flex;align-items:center;min-width:0;gap:6px}.ot-avatar{width:34px;height:34px;border-radius:50%;display:block;-o-object-fit:cover;object-fit:cover;border:2px solid color-mix(in srgb,var(--bg) 85%,var(--link));box-shadow:0 1px 2px #0f172a1f}.ot-user-avatar{--avatar-size:44px;--ring-color:#cfd1d4;--ring-fill:0%;position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:calc(var(--avatar-size) + 6px);height:calc(var(--avatar-size) + 6px);border-radius:999px;background:conic-gradient(var(--ring-color) var(--ring-fill),#d9d9d6 0),#d9d9d6}.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));border-radius:999px;background:color-mix(in srgb,var(--bg) 88%,#f2efe7);box-shadow:inset 0 0 0 1px #0f172a0a}.ot-user-avatar img{display:block;-o-object-fit:cover;object-fit:cover}.ot-user-avatar.is-ringless{width:var(--avatar-size);height:var(--avatar-size);background:transparent}.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{display:inline-flex;align-items:center;justify-content:center;color:var(--fg-muted);font-size:calc(var(--avatar-size, 44px)*.42);font-weight:700}.ot-author{color:var(--link);font-weight:700;line-height:1}.ot-online-dot{position:absolute;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-radius:999px;background:#16a34a;border:2px solid var(--bg,#fff);box-shadow:0 1px 3px #0f172a2e}.ot-time{color:var(--fg-muted);font-size:.85rem;margin-left:auto}.ot-role-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--link) 18%,transparent);border-radius:8px;background:color-mix(in srgb,var(--link) 10%,var(--bg));color:color-mix(in srgb,var(--link) 64%,#111827);font-size:.68rem;font-weight:700;line-height:1;letter-spacing:0;white-space:nowrap}.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{color:var(--fg);font-size:1.0625rem;line-height:1.55;overflow-wrap:anywhere;word-wrap:break-word}.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-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.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);padding:0 4px;border-radius:3px;font-size:.92em}.ot-content pre{overflow-x:auto;padding:var(--space-3);background:var(--border);border-radius:var(--radius)}.ot-content table{width:100%;border-collapse:collapse;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)}.ot-post-actions{--ot-action-height:38px;--ot-action-icon:18px;flex-wrap:wrap;gap:4px 10px;align-items:center;color:var(--fg-muted);font-size:.92rem}.ot-post-actionbar,.ot-post-actions{display:flex;margin-top:var(--space-3);padding-top:10px}.ot-post-actionbar{flex-direction:column;gap:var(--space-2)}.ot-action-row{--ot-action-height:38px;--ot-action-icon:18px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;color:var(--fg-muted);font-size:.92rem}.ot-action-spacer{flex:1 1 auto;min-width:6px}.ot-action-mod{padding:7px 9px;border-radius:9px;border:1px solid var(--border,#dfe3e8);background:color-mix(in srgb,var(--ot-ink,#20242c) 4%,var(--bg,#fff))}.ot-mod-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ot-muted,#64748b);margin-right:2px;white-space:nowrap}.ot-mod-soon{opacity:.5}.ot-thread-actions{gap:6px}.ot-thread-action,.ot-thread-actions{display:inline-flex;align-items:center}.ot-thread-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-content:center;width:38px;height:38px;padding:0;flex-shrink:0;border:1px solid var(--ot-border,#dfe3e8);border-radius:999px;background:var(--ot-bg,#fff);color:var(--ot-muted,#64748b);cursor:pointer;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{background:#fbbf24;border-color:#fbbf24;color:#111827}.ot-toolbar-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--ot-action-height);padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--fg-muted);cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:750;line-height:1.2;text-decoration:none;transition:color .15s ease,opacity .15s ease}.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){background:transparent;color:var(--link);text-decoration:underline;text-underline-offset:3px}.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){background:transparent;color:var(--link)}.ot-toolbar-btn.is-danger,.ot-toolbar-btn.is-danger:hover:not(:disabled){color:#b3261e;background:transparent}.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){background:transparent;color:var(--green)}.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{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-3)}.ot-actions button{font:inherit;background:var(--accent);color:var(--accent-fg);border:none;border-radius:var(--radius);padding:var(--space-2) var(--space-4);cursor:pointer}.ot-actions .ot-btn-secondary{background:var(--bg-elev);color:var(--fg);border:1px solid var(--border-strong)}@media(max-width:600px){.ot-actions--edit{flex-direction:column-reverse}.ot-actions--edit button{width:100%}}.ot-solution-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--green);color:#fff}.ot-reply-votes{gap:7px;flex:0 0 auto;height:var(--ot-action-height);min-width:0;padding:0 9px;border:0;border-radius:10px}.ot-reply-votes,.ot-vote-btn{display:inline-flex;align-items:center;background:transparent}.ot-vote-btn{justify-content:center;width:22px;min-width:22px;height:22px;border:none;border-radius:8px;color:var(--fg-muted);cursor:pointer;font-size:.92rem;font-weight:750;line-height:1;padding:0;transition:color .15s ease}.ot-vote-btn.is-active,.ot-vote-btn.is-active:hover:not(:disabled),.ot-vote-btn:hover:not(:disabled){background:transparent;color:var(--link)}.ot-vote-btn:disabled{background:transparent;color:var(--fg-muted);cursor:default;opacity:1}.ot-vote-score{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:7px;background:color-mix(in srgb,var(--fg-muted) 12%,var(--bg));color:var(--fg-muted);font-size:.8rem;font-weight:850;text-align:center}.ot-vote-score.positive{background:color-mix(in srgb,var(--green) 12%,var(--bg));color:var(--green)}@media(max-width:900px){.ot-lp-name.ot-lp-name--hide-mobile{display:none}.ot-forum-row,.ot-topic-row{grid-template-columns:1fr auto;gap:var(--space-2);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{grid-area:last;align-self:start;text-align:right;font-size:.8rem;white-space:nowrap}.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(max-width:720px){.ot-post{padding:14px 12px;border-radius:8px}.ot-post-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 10px}.ot-author-link{min-width:0}.ot-time{grid-column:2;grid-row:1;justify-self:end;width:auto;margin:2px 0 0;white-space:nowrap}.ot-action-row,.ot-post-actions{--ot-action-height:36px;--ot-action-icon:17px;gap:3px 10px;align-items:center}.ot-action-spacer{display:none}.ot-toolbar-btn{min-height:var(--ot-action-height);padding:0 4px;gap:6px;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);padding:0 3px;gap:6px}.ot-vote-score{min-width:22px;height:22px;padding:0 6px}.ot-content{font-size:1rem}}.ot-reply-flash{animation:ot-reply-flash 1.8s ease-out}@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 transparent}}.ot-md-modebar{display:inline-flex;align-items:center;gap:2px;margin:0 0 .5rem;padding:3px;border:1px solid color-mix(in srgb,var(--ot-link,#06c) 18%,var(--ot-border,#dfe3e8));border-radius:8px;background:color-mix(in srgb,var(--ot-link,#06c) 4%,var(--ot-bg,#fff))}.ot-md-modebtn{min-height:29px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--ot-muted,#64748b);cursor:pointer;font:inherit;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{min-height:160px;margin:0 0 .65rem;padding:.78rem .9rem;border:1px solid color-mix(in srgb,var(--ot-border,#dfe3e8) 92%,var(--ot-muted,#65707d));border-radius:8px;background:var(--ot-bg,#fff);color:var(--ot-ink,#20242c)}.ot-md-preview .ot-content>:first-child{margin-top:0}.ot-md-preview .ot-content>:last-child{margin-bottom:0}.ot-md-preview-state{margin:0;color:var(--ot-muted,#64748b);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{outline:none}
