.user-mention-picker[data-v-80d468b2]{box-sizing:border-box;color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:var(--reply-shadow);border-radius:6px;margin:0;padding:10px;position:fixed;inset:auto;overflow:auto}.mention-search-row[data-v-80d468b2]{align-items:center;gap:6px;display:flex}.mention-search-row input[data-v-80d468b2]{width:100%;min-width:0}.mention-hint[data-v-80d468b2]{color:var(--muted);margin:12px 0 4px;font-size:.85rem}.mention-option[data-v-80d468b2]{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;width:100%;padding:9px 6px;display:flex}.mention-option[aria-selected=true][data-v-80d468b2]{background:var(--active)}.mention-option>span[data-v-80d468b2]:last-child{min-width:0}.mention-option strong[data-v-80d468b2],.mention-option small[data-v-80d468b2]{overflow-wrap:anywhere;display:block}.mention-option strong[data-v-80d468b2]{font-size:.9rem;font-weight:500}.mention-option small[data-v-80d468b2]{color:var(--muted);font-size:.75rem}.mention-option[data-v-80d468b2] .avatar{flex:0 0 32px;width:32px;height:32px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;--background:#f3f5f8;--surface:#fff;--text:#384454;--muted:#738093;--link:#3477b9;--border:#e0e7ed;--control-border:#c5d1db;--avatar-background:#e8eff7;--avatar-text:#496d94;--shadow:none;--reply-shadow:0 6px 28px #1e2b371f;--reply-radius:16px;--radius:0;--error:#a52e36;--active:#edf4fc;--hover:#fcfdff;--excerpt:#667487;--disabled:#fafbfd;--placeholder:#8b97a6;--error-background:#fff6f6;--on-accent:#fff;--danger:#dc2626;--danger-hover:#b91c1c;--on-danger:#fff;--backdrop:#1e2b3747;--sidebar-width:88px;--topbar-height:64px;--motion-page:.28s;--motion-drawer:.24s;--motion-panel:.18s;--motion-card:.32s;--motion-stagger:38ms;--motion-spinner:.8s;--motion-ease:cubic-bezier(.22, 1, .36, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#141619;--surface:#1d2024;--text:#dedfe3;--muted:#a0a7b1;--link:#91b4d8;--border:#30363e;--control-border:#4a535f;--avatar-background:#2a323d;--avatar-text:#bbcce0;--error:#f0a0a5;--active:#27323d;--hover:#24282e;--excerpt:#b2bac5;--disabled:#191c20;--placeholder:#929ba8;--error-background:#302125;--on-accent:#15191e;--reply-shadow:0 6px 28px #00000052;--backdrop:#0000008f}.route-stage{isolation:isolate;display:grid;position:relative;overflow:clip}.route-page{min-width:0;min-height:calc(100dvh - var(--topbar-height) - 92px);background:var(--background);grid-area:1/1}.publish-page{background:var(--background);grid-area:1/1;min-width:0}.route-page[inert],.publish-page[inert]{pointer-events:none}.page-forward-enter-active,.page-back-leave-active{transition:transform var(--motion-page) var(--motion-ease);z-index:2}.page-forward-leave-active,.page-back-enter-active{transition:opacity var(--motion-page) ease;z-index:1}.page-forward-enter-from,.page-back-leave-to{transform:translate(100%)}.page-forward-leave-to,.page-back-enter-from{opacity:.75}.page-fade-enter-active,.page-fade-leave-active{transition:opacity var(--motion-panel) ease}.page-fade-enter-from,.page-fade-leave-to{opacity:0}.loading-spinner{animation:loading-spin var(--motion-spinner) linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.topics{transition:opacity var(--motion-panel) ease}.is-refreshing .topics{opacity:.55}.card-reveal{animation:card-reveal var(--motion-card) var(--motion-ease) both;animation-delay:calc(var(--card-index) * var(--motion-stagger))}@keyframes card-reveal{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.sort-menu-enter-active,.sort-menu-leave-active{transition:opacity var(--motion-panel) var(--motion-ease), transform var(--motion-panel) var(--motion-ease)}.sort-menu-enter-from,.sort-menu-leave-to{opacity:0;transform:translateY(-6px)}.post-actions-menu,.reaction-picker{opacity:0;transition:opacity var(--motion-panel) var(--motion-ease), transform var(--motion-panel) var(--motion-ease), display var(--motion-panel) allow-discrete, overlay var(--motion-panel) allow-discrete;transform:translateY(-6px)}:is(.post-actions-menu:popover-open,.reaction-picker:popover-open){opacity:1;transform:translateY(0)}.navigation-drawer{transition:transform var(--motion-drawer) var(--motion-ease), display var(--motion-drawer) allow-discrete, overlay var(--motion-drawer) allow-discrete;transform:translate(-100%)}.navigation-drawer[open]{transform:translate(0)}.account-dialog{opacity:0;transition:opacity var(--motion-panel) var(--motion-ease), transform var(--motion-panel) var(--motion-ease), display var(--motion-panel) allow-discrete, overlay var(--motion-panel) allow-discrete;transform:translateY(12px)scale(.98)}.account-dialog[open]{opacity:1;transform:translateY(0)scale(1)}.navigation-drawer::backdrop,.account-dialog::backdrop{opacity:0;transition:opacity var(--motion-drawer) ease, display var(--motion-drawer) allow-discrete, overlay var(--motion-drawer) allow-discrete}.navigation-drawer[open]::backdrop,.account-dialog[open]::backdrop{opacity:1}@starting-style{:is(.post-actions-menu:popover-open,.reaction-picker:popover-open){opacity:0;transform:translateY(-6px)}.navigation-drawer[open]{transform:translate(-100%)}.account-dialog[open]{opacity:0;transform:translateY(12px)scale(.98)}.navigation-drawer[open]::backdrop,.account-dialog[open]::backdrop{opacity:0}}@media (prefers-reduced-motion:reduce){.route-stage>.route-page,.route-stage>.publish-page,.navigation-drawer,.account-dialog,.navigation-drawer::backdrop,.account-dialog::backdrop,.topics,.post-actions-menu,.reaction-picker,.sort-menu-enter-active,.sort-menu-leave-active{transition:none}.card-reveal,.loading-spinner{animation:none}.page-forward-enter-from,.page-back-leave-to{transform:none}}.user-growth{background:var(--surface);border:1px solid var(--border);border-top:0;border-bottom:0;padding:14px 24px}.profile-statistics{flex-wrap:wrap;gap:12px 32px;margin:0;display:flex}.profile-statistics>div{align-items:baseline;gap:8px;display:flex}.profile-statistics dt{color:var(--muted);font-size:12px}.profile-statistics dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.profile-experience{max-width:360px;margin-top:14px}.experience-heading{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.experience-heading strong{color:var(--link)}.experience-heading span,.profile-experience small{color:var(--muted);font-size:12px}.profile-experience progress{background:var(--border);width:100%;height:5px;accent-color:var(--link);border:0;margin:8px 0;display:block}.profile-experience progress::-webkit-progress-bar{background:var(--border)}.profile-experience progress::-webkit-progress-value{background:var(--link)}.reward-announcer{z-index:40;right:max(16px, env(safe-area-inset-right));top:calc(var(--topbar-height) + 12px);pointer-events:none;max-width:calc(100vw - 32px);position:fixed}.reward-toast{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--link);color:var(--muted);box-shadow:var(--reply-shadow);gap:2px;padding:10px 16px;font-size:13px;display:grid}.reward-points{color:var(--link);font-weight:600}.reward-enter-active,.reward-leave-active{transition:opacity var(--motion-panel), transform var(--motion-panel)}.reward-enter-from,.reward-leave-to{opacity:0;transform:translateY(-8px)}@media (width<=600px){.user-growth{padding:12px 16px}.profile-statistics{gap:20px}.profile-statistics>div{gap:5px}}@media (prefers-reduced-motion:reduce){.reward-enter-active,.reward-leave-active{transition:none}}*{box-sizing:border-box}html{scrollbar-gutter:stable;min-width:280px}body{background:var(--background);color:var(--text);font-family:var(--font);margin:0;font-size:15px;line-height:1.65}.app-main{margin-left:var(--sidebar-width);padding:calc(var(--topbar-height) + 28px) 40px 64px}.page-content{width:100%;max-width:960px;margin:0 auto}a{color:var(--link);overflow-wrap:anywhere;text-decoration:none}a:hover{text-decoration:underline}button,select,input,textarea{font:inherit;color:var(--text);border:1px solid var(--control-border);background:var(--surface);border-radius:0;min-height:36px;padding:4px 10px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--link);outline-offset:3px}.app-icon{flex:none;width:22px;height:22px}.loading-indicator{vertical-align:middle;width:18px;height:18px;color:inherit;flex:none;justify-content:center;align-items:center;display:inline-flex}.loading-spinner{flex:none;width:100%;height:100%;display:block}.loading-block{min-height:104px;color:var(--muted);justify-content:center;align-items:center;margin:0;padding:32px 24px;display:flex}.loading-block .loading-indicator{width:24px;height:24px}button>.loading-indicator{margin-right:8px}.primary-button>.loading-indicator,.topic-stat>.loading-indicator{margin-right:0}.topic-stat .loading-spinner{stroke-width:2px}.topic-like-button[aria-pressed=true] .loading-spinner{fill:none}.icon-button{width:40px;height:40px;color:var(--muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:8px;display:inline-flex}.icon-button:hover{background:var(--background);color:var(--link)}.primary-button{border-color:var(--link);background:var(--link);min-height:44px;color:var(--on-accent);justify-content:center;align-items:center;gap:8px;padding:9px 20px;font-size:14px;display:inline-flex}.primary-button:hover:not(:disabled){filter:brightness(.94)}.primary-button .app-icon{width:18px;height:18px}.danger-button{border-color:var(--danger);background:var(--danger);min-width:100px;min-height:44px;color:var(--on-danger);padding:9px 20px;font-size:14px}.danger-button:hover:not(:disabled){border-color:var(--danger-hover);background:var(--danger-hover)}.text-button{color:var(--link);background:0 0;border:0;padding:0}.topic-feed,.thread-feed{background:var(--surface);border:1px solid var(--border)}.topic-list-options{z-index:4;border-bottom:1px solid var(--border);min-height:48px;color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;padding:4px 16px;font-size:12px;display:flex;position:relative}.sort-status{margin-right:auto}.topic-sort{position:relative}.sort-trigger{min-height:40px;color:var(--muted);background:0 0;border:0;justify-content:flex-end;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.sort-trigger:hover,.sort-trigger[aria-expanded=true]{color:var(--link);background:var(--active)}.sort-trigger .app-icon{width:17px;height:17px}.sort-trigger .sort-chevron{width:14px;height:14px}.sort-trigger[aria-expanded=true] .sort-chevron{transform:rotate(180deg)}.sort-menu{z-index:5;border:1px solid var(--control-border);background:var(--surface);width:232px;max-width:calc(100vw - 56px);padding:4px;position:absolute;top:calc(100% + 4px);right:0}.sort-menu>button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 12px;display:flex}.sort-menu>button:hover,.sort-menu>button:focus-visible{background:var(--hover)}.sort-menu>button[aria-checked=true]{color:var(--link);background:var(--active)}.sort-option-label{font-size:13px;display:block}.sort-menu small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.sort-menu .app-icon{width:16px;height:16px}.topic-feed>p{margin:0;padding:18px 24px}.topic-feed .topic-row,.thread-feed .post{border-width:0 0 1px}.topic-feed .topic-row:last-child,.thread-feed .post:last-child{border-bottom:0}.topics,.history{margin:0;padding:0;list-style:none}.topic-row,.post,.history-item,.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.topic-row{isolation:isolate;padding:22px 24px;position:relative}@media (hover:hover){.topic-row:hover{background:var(--hover)}}.topic-title a:after{content:"";z-index:1;position:absolute;inset:0}.topic-author a{z-index:2;position:relative}.topic-row:has(.topic-title a:focus-visible){outline:2px solid var(--link);outline-offset:-2px}.topic-row+.topic-row,.post+.post,.history-item+.history-item{border-top:0}.avatar{border:2px solid var(--border);background:var(--avatar-background);width:48px;height:48px;color:var(--avatar-text);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:500;line-height:1;display:inline-flex}.topic-identity,.profile-info{min-width:0}.topic-byline{align-items:center;gap:12px;display:flex}.topic-byline .avatar{width:40px;height:40px;font-size:18px}.avatar{overflow:hidden}.avatar>img{object-fit:cover;width:100%;height:100%}.avatar-dialog{width:min(420px,100vw - 24px)}.avatar-file{max-width:100%;margin-bottom:12px;font-size:12px}.avatar-crop{aspect-ratio:1;background:var(--background);touch-action:none;cursor:grab;width:min(256px,100%);margin:0 auto 12px;position:relative;overflow:hidden}.avatar-crop:active{cursor:grabbing}.avatar-crop>img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute}.avatar-crop-mask{border:1px solid var(--border);pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 100px #0006}.avatar-controls{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;margin-bottom:12px;font-size:12px;display:grid}.avatar-controls label{margin:0}.avatar-controls input{width:100%;min-width:0;margin:0}.topic-title{overflow-wrap:anywhere;margin:14px 0 8px;font-size:18px;font-weight:600;line-height:1.5}.topic-title a{color:var(--text)}.topic-labels{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 12px;margin:12px 0 0;font-size:12px;display:flex}.section-label{color:var(--link)}.metadata-field{gap:8px;min-width:0;display:grid}.metadata-field input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:40px;color:var(--text);padding:8px 10px}.tag-field small{color:var(--muted);font-size:11px}.tag-editor{border:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;padding:5px;display:flex}.tag-editor:focus-within{border-color:var(--link)}.tag-chip{background:var(--active);max-width:100%;min-height:34px;color:var(--link);text-align:left;overflow-wrap:anywhere;border:0;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.tag-chip span{min-width:0}.tag-chip .app-icon{flex:none;width:13px;height:13px}.tag-editor .tag-input{border:0;flex:120px;width:auto;height:34px;padding:4px 6px}.tag-confirm{min-width:34px;min-height:34px;color:var(--link);flex:0 0 34px;margin-left:auto}.tag-error{margin:0;font-size:12px}.post-edit-time{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.5}.post-edit-time+.topic-title{margin-top:4px}.account-dialog.post-editor-dialog{width:min(720px,100% - 24px);max-height:calc(100dvh - 32px);overflow-y:auto}.post-editor-form{gap:18px;min-width:0;display:grid}.post-editor-form textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:200px;color:var(--text);font:inherit;padding:10px}.post-editor-form small{color:var(--muted);font-size:11px}.post-editor-form .editor-heading{flex-wrap:wrap;gap:8px}.post-editor-form .content-action-buttons{flex-wrap:wrap}.edit-preview{border:1px solid var(--border);min-height:200px;padding:10px}.topic-author{overflow-wrap:anywhere;font-size:13px}.topic-dates{color:var(--muted);flex-wrap:wrap;gap:3px 18px;font-size:12px;display:flex}.topic-dates time{white-space:nowrap}.topic-excerpt{-webkit-line-clamp:3;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--excerpt);-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.8;display:-webkit-box;overflow:hidden}.topic-preview-images{gap:8px;margin-top:8px;display:flex;overflow:hidden}.topic-preview-images .content-image{flex:0 auto;min-width:0;max-width:240px}.topic-preview-images .content-image img{object-fit:contain;object-position:left center;max-width:min(240px,100%);max-height:160px}.topic-preview-images:first-child{margin-top:0}.topic-stats{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:22px;margin-top:12px;font-size:12px;line-height:20px;display:flex}.topic-stat{align-items:center;gap:6px;display:inline-flex}.topic-stat svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.topic-like-button,.topic-reply-button{min-width:44px;min-height:44px;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;padding:4px 6px}.topic-like-button:hover,.topic-like-button[aria-pressed=true],.topic-reply-button:hover{color:var(--link)}.topic-like-button[aria-pressed=true] svg{fill:var(--avatar-background)}.like-error{text-align:right;margin:8px 0 0;font-size:12px}h1{overflow-wrap:anywhere;margin:0 0 20px;font-size:22px;font-weight:600;line-height:1.5}.post{padding:22px 24px}.post-meta{color:var(--muted);overflow-wrap:anywhere;align-items:flex-start}.post-meta .topic-identity{flex:1}.post-number{font-variant-numeric:tabular-nums;font-size:11px}.post-corner{align-self:flex-start;align-items:center;gap:8px;margin-left:auto;display:flex}.post-actions{z-index:3;flex:none;align-self:flex-start;margin-left:auto;position:relative}.post-actions-trigger{width:40px;height:40px}.post-actions-trigger .app-icon{stroke-width:4px}.post-actions-trigger[aria-expanded=true]{color:var(--link);background:var(--active)}.post-actions-menu{width:168px;max-width:calc(100vw - 16px);color:var(--text);border:1px solid var(--control-border);background:var(--surface);margin:0;padding:4px;position:fixed;inset:auto}.post-actions-menu::backdrop{background:0 0}.post-actions-menu>button{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;display:flex}.post-actions-menu>button:hover,.post-actions-menu>button:focus-visible{background:var(--hover)}.post-actions-menu .app-icon{width:18px;height:18px}.post-actions-menu .delete-option{color:var(--danger)}.content-action-dialog textarea{resize:vertical;width:100%;margin-top:8px;display:block}.content-action-dialog .report-length{color:var(--muted);text-align:right;margin:4px 0 16px;font-size:12px}.content-action-dialog .report-length.error{color:var(--error)}.content-action-buttons{justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.post-badge{color:var(--muted);margin-left:8px;font-size:10px}.user-ban-badge{color:var(--error);white-space:nowrap;flex:none;margin-left:8px;font-size:11px;font-weight:400;display:inline-block}.post-raw{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 0;line-height:1.9}.post .topic-title+.post-raw,.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body pre,.markdown-body table{margin:0 0 16px}.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:24px 0 10px;font-size:1.1em;line-height:1.5}.markdown-body h2{font-size:1.25em}.markdown-body h3{font-size:1.15em}.markdown-body ul,.markdown-body ol{white-space:normal;padding-left:26px}.markdown-body li>ul,.markdown-body li>ol{margin-bottom:0}.markdown-body li,.markdown-body td,.markdown-body th{white-space:pre-wrap}.markdown-body blockquote{border-left:3px solid var(--control-border);color:var(--muted);padding:4px 16px}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body code{background:var(--background);padding:2px 5px;font-family:Consolas,Courier New,monospace;font-size:.9em}.markdown-body pre{background:var(--background);white-space:pre;max-width:100%;padding:14px 16px;line-height:1.6;overflow-x:auto}.markdown-body pre code{background:0 0;padding:0;font-size:13px}.markdown-body table{border-collapse:collapse;white-space:normal;max-width:100%;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid var(--border);text-align:left;padding:7px 12px}.markdown-body th{background:var(--background)}.markdown-body hr{border:0;border-top:1px solid var(--border);margin:22px 0}.content-image{vertical-align:middle;white-space:normal;max-width:100%;display:inline-block}.content-image img{width:auto;max-width:100%;height:auto;max-height:75dvh;display:block}.image-mosaic{position:relative;overflow:hidden}.image-mosaic .mosaic-source{visibility:hidden}.image-mosaic canvas{width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.image-failed{border:1px solid var(--border);color:var(--muted);overflow-wrap:anywhere;padding:8px 12px;font-size:13px}.image-error{color:var(--muted)}.uploaded-image{cursor:zoom-in;background:0 0;border:0;max-width:100%;min-height:0;padding:0;display:block}.image-upload{flex:none;display:inline-flex;position:relative}.image-upload input[type=file]{display:none}.image-upload-trigger{width:44px;height:44px}.account-dialog.image-viewer{width:min(1200px,100% - 24px);padding:12px}.image-viewer-tools{gap:4px;display:flex}.image-viewer-body{text-align:center;min-height:120px;max-height:calc(100dvh - 140px);position:relative;overflow:auto}.image-viewer-body>img{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 140px);margin:auto;display:block}.image-viewer-body.is-actual-size>img{max-width:none;max-height:none}.image-viewer-body>.loading-indicator{margin:auto;position:absolute;inset:40px 0 auto}.external-link-dialog{width:min(460px,100% - 32px)}.external-destination{overflow-wrap:anywhere;margin:0 0 10px;font-weight:600}.external-address{background:var(--background);color:var(--muted);overflow-wrap:anywhere;white-space:normal;margin:0;padding:12px;font-size:13px}.pagination{margin-top:22px}.reply-space{height:calc(var(--reply-height,0px) + 32px + env(safe-area-inset-bottom,0px))}.reply-composer{z-index:18;left:calc(var(--sidebar-width) + 40px);right:40px;bottom:calc(16px + env(safe-area-inset-bottom,0px) + var(--reply-viewport-offset,0px));max-width:900px;max-height:max(62px, calc(var(--reply-viewport-height,100dvh) - var(--topbar-height) - 32px));border:1px solid var(--border);border-radius:var(--reply-radius);background:var(--surface);box-shadow:var(--reply-shadow);margin-inline:auto;padding:8px;position:fixed;overflow-y:auto}.reply-auth{justify-content:center;align-items:center;min-height:44px;font-size:14px;display:flex}.reply-target{min-width:0;color:var(--muted);margin:2px 12px 4px;font-size:12px;line-height:20px}.reply-target>span,.reply-target>button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.reply-target>button{min-height:24px;color:var(--link);text-align:left;font-size:inherit;background:0 0;border:0;padding:0}.post.is-reply-target{box-shadow:inset 3px 0 var(--link)}.post:focus-visible{outline-offset:-3px}.post,.comment-detail{scroll-margin-top:calc(var(--topbar-height) + 24px);scroll-margin-bottom:180px}.is-post-focus{outline:1px solid var(--link);outline-offset:-1px}.comment-thread{background:var(--background);margin-top:12px;padding:8px 14px;font-size:13px}.comment-preview{align-items:baseline;min-width:0;padding:5px 0;line-height:22px;display:flex}.comment-preview>a{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:35%;overflow:hidden}.comment-recipient{color:var(--muted)}.comment-preview .comment-recipient{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.comment-excerpt{min-width:0;color:var(--text);font:inherit;line-height:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:1 1 0;padding:0;overflow:hidden}.comment-excerpt:hover{color:var(--link)}.comments-open,.comments-heading button,.comment-thread>button{min-height:36px;font-size:12px}.comments-heading{color:var(--muted);align-items:center;gap:14px;display:flex}.comments-heading>button:last-child{margin-left:auto}.comment-detail{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:12px 0}.comment-detail.is-reply-target{box-shadow:inset 2px 0 var(--link);padding-left:10px}.comment-byline{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px;display:flex}.comment-byline>time{color:var(--muted);font-size:11px}.comment-byline>.post-actions{margin-left:auto}.reply-form{align-items:flex-end;gap:8px;display:flex}.reply-form textarea{width:0;min-width:0;min-height:44px;max-height:min(160px, calc(var(--reply-viewport-height,100dvh) * .3));resize:none;background:0 0;border:0;border-radius:10px;flex:1 1 0;padding:10px 12px;font-size:14px;line-height:24px;display:block}.reply-form textarea:focus-visible{outline-offset:-2px}.reply-form textarea::placeholder{color:var(--placeholder)}.reply-tools{flex:none;align-items:center;gap:4px;display:flex}.reply-tools button{border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.reply-tools .emoji-trigger{color:var(--muted);background:0 0;border:0}.reply-tools .emoji-trigger:hover:not(:disabled){color:var(--link);background:var(--active)}.reply-tools .app-icon{width:21px;height:21px}.reply-error{margin:8px 12px 2px;font-size:13px}.reply-error p{margin:0}.reply-error button{min-height:44px;margin-top:6px}.error{color:var(--error)}h1 small{color:var(--muted);font-size:14px;font-weight:400}.profile-card{align-items:center;gap:18px;padding:24px;display:flex}.profile-card .avatar{width:56px;height:56px;font-size:24px}.profile-card h1{margin:0 0 5px}.profile-actions{flex:none;align-self:flex-start;align-items:center;gap:4px;margin-left:auto;display:flex}.profile-actions .icon-button{width:44px;height:44px}.profile-actions .loading-indicator,.registered{margin:0}.registered{color:var(--muted);font-size:13px}.user-page .profile-card{border-bottom:0}.history-options{border:1px solid var(--border);background:var(--surface);border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;font-size:13px;display:grid}.history-options a{min-height:48px;color:var(--muted);border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:flex}.history-options a:hover{background:var(--hover);text-decoration:none}.history-options a:focus-visible{outline-offset:-4px}.history-options a+a{border-left:1px solid var(--border)}.history-options .app-icon{width:18px;height:18px}.history-options [aria-current=page]{color:var(--link);background:var(--active);border-bottom-color:var(--link)}.history-panel{border:1px solid var(--border);background:var(--surface);border-top:0;min-height:136px}.history-panel .history-item{border-width:0 0 1px}.history-panel .history-item:last-child{border-bottom:0}.history-panel>.error,.history-panel .pagination{margin:0;padding:20px 24px}.history-item{overflow-wrap:anywhere}.admin-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-heading h1{margin:0;font-size:20px}.admin-message{background:var(--surface);border:1px solid var(--border);padding:24px}.report-list{border:1px solid var(--border);background:var(--surface);min-height:136px;margin:0;padding:0;list-style:none}.report-card{overflow-wrap:anywhere;padding:22px 24px}.report-card+.report-card{border-top:1px solid var(--border)}.report-kind{color:var(--muted);margin-top:3px;font-size:12px;display:block}.report-title{margin:14px 0 8px;font-size:18px}.report-excerpt{color:var(--muted);white-space:pre-line;margin:0;font-size:14px}.report-detail{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.report-meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:0;font-size:12px;display:flex}.report-reason{white-space:pre-wrap;margin:8px 0 0}.report-card .post-actions{margin-left:auto}.display-name-editor{border-bottom:1px solid var(--border);padding-bottom:20px}.display-name-editor>label{margin-bottom:8px;display:block}.display-name-editor>input{width:100%}.profile-avatar-heading{margin:20px 0 12px;font-size:16px}.ban-target{overflow-wrap:anywhere}.user-ban-dialog select{width:100%}.ban-custom{gap:8px;margin-top:10px;display:flex}.ban-custom input,.ban-custom select{width:50%;min-width:0}.ban-ip-choice{align-items:center;gap:8px;margin-top:20px;display:flex}.ban-ip-choice input{width:18px;height:18px;min-height:18px;accent-color:var(--link);margin:0}.ban-help{color:var(--muted);font-size:13px}.user-ban-dialog .content-action-buttons{flex-wrap:wrap}.maintenance-page{place-items:center;min-height:100dvh;padding:24px;display:grid}.maintenance-card{border:1px solid var(--border);background:var(--surface);text-align:center;width:min(100%,400px);padding:40px 24px}.maintenance-icon{width:32px;height:32px;color:var(--muted)}.maintenance-card h1{margin:16px 0 8px;font-size:22px}.maintenance-card p{color:var(--muted);margin:0 0 24px;font-size:14px}.maintenance-card button{justify-content:center;align-items:center;min-width:88px;min-height:44px;display:inline-flex}.account-bar{top:0;left:var(--sidebar-width);height:var(--topbar-height);z-index:20;background:var(--surface);border-bottom:1px solid var(--border);position:fixed;right:0}.topbar-inner{justify-content:space-between;align-items:center;gap:20px;height:100%;padding:0 28px;display:flex}.topbar-start{align-items:center;gap:10px;min-width:0;display:flex}.navigation-back{width:44px;height:44px}.menu-toggle{display:none}.account-options{justify-content:flex-end;align-items:center;gap:10px;min-width:0;height:100%;display:flex}.plain-button{color:var(--link);background:0 0;border:0;border-radius:0}.plain-button:hover{background:var(--background)}.account-options>.plain-button{min-width:44px}.current-user{align-items:center;gap:9px;min-width:0;max-width:220px;padding:5px 0;display:flex}.current-user .avatar{width:32px;height:32px;font-size:14px}.current-user-info{flex-direction:column;min-width:0;font-size:13px;line-height:1.5;display:flex}.current-user-info>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.current-user-info small{color:var(--muted);font-size:11px}.notification-button{justify-content:center;align-items:center;width:40px;height:40px;padding:8px;display:inline-flex}.notification-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.notification-button{position:relative}.notification-badge{background:var(--danger);min-width:16px;color:var(--on-danger);border-radius:8px;padding:1px 3px;font-size:10px;line-height:14px;position:absolute;top:0;right:-3px}.account-dialog.notification-dialog{width:min(460px,100% - 24px);max-height:calc(100dvh - 32px);padding:20px 0 0}.notification-dialog .dialog-heading{margin-bottom:12px;padding:0 20px}.notification-tools{align-items:center;gap:2px;display:flex}.notification-tools .icon-button{width:40px;height:40px;position:relative}.notification-update,.notification-unread-dot{background:var(--link);border-radius:50%;flex:none;width:6px;height:6px}.notification-update{position:absolute;top:4px;right:4px}.notification-list{margin:0;padding:0;list-style:none}.notification-list li{border-top:1px solid var(--border)}.notification-list .notification-entry{width:100%;color:var(--muted);text-align:left;line-height:inherit;background:0 0;border:0;align-items:flex-start;gap:12px;padding:16px 20px;text-decoration:none;display:flex}.notification-list .notification-entry:hover{background:var(--hover);text-decoration:none}.notification-list .notification-entry[aria-disabled=true]{cursor:wait}.notification-list .avatar{width:32px;height:32px;font-size:14px}.notification-content{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.notification-content p{margin:0 0 5px}.notification-content .notification-topic{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.notification-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notification-content time{font-size:11px}.notification-unread a{color:var(--text)}.notification-unread-dot{margin-top:6px}.notification-error{margin:0;padding:0 20px 12px;font-size:13px}.notification-dialog>.loading-indicator{margin:12px 20px}.notification-more{border:0;border-top:1px solid var(--border);background:0 0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;display:flex}.session-check{width:40px;color:var(--muted)}.session-message{top:var(--topbar-height);margin-left:var(--sidebar-width);z-index:19;background:var(--active);border-bottom:1px solid var(--border);padding:8px 24px;font-size:13px;position:relative}.session-message p{margin:0}.account-dialog{width:min(380px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text);background:var(--surface);border:1px solid var(--control-border);border-radius:0;padding:24px;overflow:auto}.account-dialog::backdrop{background:var(--backdrop)}.dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.dialog-heading h2{margin:0;font-size:20px;font-weight:600}.dialog-close{width:40px;height:40px;font-size:24px;line-height:1}.login-form{flex-direction:column;display:flex}.login-form label{margin-bottom:5px;font-size:13px}.login-form input{border:1px solid var(--control-border);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:0;margin-bottom:16px;padding:8px 10px}.login-form input:focus-visible{outline:2px solid var(--link);outline-offset:2px}.login-form .error{margin:0 0 16px;font-size:13px}.login-submit{background:var(--link);color:var(--on-accent);border-color:var(--link);border-radius:0;min-height:42px}.registration-link{align-self:center;margin-top:10px}.account-dialog.registration-dialog{padding:20px}.registration-dialog .dialog-heading{margin-bottom:10px}.registration-dialog .dialog-heading h2{font-size:18px}.registration-form{gap:12px;display:grid}.registration-field{min-width:0}.registration-field>label{margin-bottom:4px;display:block}.registration-field-heading{justify-content:space-between;align-items:center;gap:8px;min-height:22px;margin-bottom:4px;display:flex}.registration-field-heading label{flex-shrink:0;margin:0}.registration-form input{margin:0}.field-hint{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.6}.registration-form .field-hint{margin:4px 0 0;line-height:1.5}.registration-status{color:var(--muted);text-align:right;font-size:12px}.registration-status .error{margin:0}.registration-status .loading-indicator{font-size:12px}.registration-form .error{margin:0}.registration-feedback{overflow-wrap:anywhere;gap:4px;font-size:12px;line-height:1.5;display:grid}.registration-feedback p{margin:0}.registration-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.registration-actions .registration-link{min-height:44px;margin:0;padding:4px 0;font-size:13px}.registration-actions .login-submit{flex-shrink:0;min-width:88px;min-height:44px}.registration-challenge{min-width:0}.registration-challenge-widget{justify-content:center;display:flex}.registration-verifying{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.registration-challenge .plain-button{min-height:44px;font-size:12px}.registration-success{color:var(--link);margin:0 0 16px;font-size:13px}.appearance-dialog .dialog-close{justify-content:center;align-items:center;display:inline-flex}.tag-preferences{border:0;border-top:1px solid var(--border);min-width:0;margin:22px 0 0;padding:16px 0 0}.tag-preferences legend{color:var(--muted);padding:0 8px 0 0;font-size:12px}.tag-preferences>p{color:var(--muted);margin:10px 0 0;font-size:11px}.theme-options{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;display:grid}.theme-options legend{color:var(--muted);margin-bottom:12px;padding:0;font-size:13px}.theme-choice{border:1px solid var(--border);cursor:pointer;min-width:0;padding:8px;display:block}.theme-choice:hover{background:var(--hover)}.theme-choice.is-selected{border-color:var(--link)}.theme-preview{border:1px solid var(--preview-border);background:var(--preview-background);gap:5px;height:78px;padding:9px;display:grid}.theme-preview-light{--preview-background:#f3f5f8;--preview-surface:#fff;--preview-border:#d9e0e8}.theme-preview-dark{--preview-background:#141619;--preview-surface:#1d2024;--preview-border:#3c444e}.theme-preview>span,.theme-preview>i{border:1px solid var(--preview-border);background:var(--preview-surface);display:block}.theme-preview>span{border-width:0 0 1px;height:9px;margin:-9px -9px 0}.theme-choice-label{justify-content:space-between;align-items:center;min-height:36px;padding:6px 2px 0;font-size:13px;display:flex}.theme-choice input{width:16px;height:16px;min-height:0;accent-color:var(--link);margin:0;padding:0}.setting-toggle{border-top:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin-top:20px;padding-top:12px;font-size:13px;display:flex}.setting-toggle input{width:18px;height:18px;min-height:0;accent-color:var(--link);flex-shrink:0;margin:0;padding:0}.desktop-sidebar{width:var(--sidebar-width);z-index:30;background:var(--surface);border-right:1px solid var(--border);position:fixed;inset:0 auto 0 0}.sidebar-content{flex-direction:column;height:100%;display:flex}.sidebar-brand{height:var(--topbar-height);color:var(--text);flex:none;justify-content:center;align-items:center;gap:12px;display:flex}.sidebar-brand:hover{text-decoration:none}.brand-mark{background:var(--link);width:36px;height:36px;color:var(--on-accent);justify-content:center;align-items:center;display:inline-flex}.brand-mark .app-icon{width:23px;height:23px}.sidebar-brand-name{font-size:15px;font-weight:600;display:none}.sidebar-nav{flex-direction:column;gap:8px;padding:25px 10px;display:flex;overflow-y:auto}.sidebar-blocked-tags{border-top:1px solid var(--border);min-width:0;color:var(--muted);flex:none;margin-top:8px;padding:16px 2px 0}.sidebar-blocked-tags h2{text-align:center;margin:0 0 10px;font-size:11px;font-weight:500}.sidebar-blocked-tags ul{flex-wrap:wrap;gap:8px 12px;margin:0;padding:0;list-style:none;display:flex}.sidebar-blocked-tags li{overflow-wrap:anywhere;max-width:100%;font-size:11px}.sidebar-link{width:100%;min-height:66px;color:var(--muted);background:0 0;border:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;padding:10px 0;font-size:11px;line-height:1.5;display:flex}.sidebar-link:hover{color:var(--link);background:var(--background);text-decoration:none}.sidebar-link[aria-current=page]{color:var(--link);background:var(--active)}.navigation-drawer{width:min(264px,100% - 48px);max-width:none;height:100dvh;max-height:none;color:var(--text);background:var(--surface);border:0;border-right:1px solid var(--border);margin:0;padding:0;position:fixed;inset:0 auto 0 0}.navigation-drawer::backdrop{background:var(--backdrop)}.drawer-close{position:absolute;top:12px;right:10px}.navigation-drawer .sidebar-brand{justify-content:flex-start;padding:0 20px}.navigation-drawer .sidebar-brand-name{display:inline}.navigation-drawer .sidebar-nav{padding:22px 14px}.navigation-drawer .sidebar-link{flex-direction:row;justify-content:flex-start;gap:16px;min-height:48px;padding:12px 16px;font-size:14px}.publish-panel{border:1px solid var(--border);background:var(--surface);padding:30px 32px}.publish-heading{margin:0 0 24px}.publish-auth{background:var(--active);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;font-size:13px;display:flex}.publish-auth .text-button{flex:none}.publish-form{flex-direction:column;gap:24px;display:flex}.publish-form label{font-size:13px;font-weight:500}.title-field{grid-template-columns:1fr auto;gap:8px;display:grid}.title-field label{grid-area:1/1}.title-field input{border-color:var(--border);grid-area:2/1/3/3;width:100%;min-width:0;height:48px;padding:10px 14px;font-size:15px}.field-count{color:var(--muted);font-variant-numeric:tabular-nums;grid-area:1/2;align-self:center;font-size:11px}.publish-form input:disabled,.publish-form textarea:disabled{background:var(--disabled)}.publish-form ::placeholder{color:var(--placeholder)}.editor-field{min-width:0}.editor-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.editor-tools{align-items:center;gap:4px;display:flex}.editor-tools button{min-height:32px;color:var(--muted);border:0;align-items:center;gap:5px;padding:5px 10px;font-size:12px;display:flex}.editor-tools button:hover:not(:disabled){background:var(--active);color:var(--link)}.editor-tools .app-icon{width:15px;height:15px}.editor-tools .emoji-trigger{justify-content:center;min-width:44px;min-height:44px}.editor-tools .emoji-trigger .app-icon{width:20px;height:20px}.editor-tools .image-upload-trigger{justify-content:center;min-width:44px;min-height:44px}.editor-tools .image-upload-trigger .app-icon{width:20px;height:20px}.animated-emoji{vertical-align:-.4em;white-space:normal;width:1.7em;height:1.7em;line-height:1;display:inline-block}.animated-emoji img{object-fit:contain;width:100%;height:100%;display:block}.post-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.post-poll{border-top:1px solid var(--border);min-width:0;margin-top:18px;padding-block:14px 2px}.topic-row .post-poll{z-index:2;position:relative}.poll-question{overflow-wrap:anywhere;margin:0 0 10px;font-size:15px;font-weight:500}.poll-options{gap:6px;display:grid}.poll-option{text-align:left;width:100%;min-height:42px;color:var(--text);border:1px solid var(--border);isolation:isolate;background:0 0;border-radius:0;align-items:center;gap:12px;padding:9px 12px;display:flex;position:relative}.poll-option[aria-pressed=true]{border-color:var(--link);color:var(--link)}.poll-option:hover:not(:disabled){border-color:var(--link)}.poll-fill{z-index:-1;background:var(--active);pointer-events:none;position:absolute;inset:0 auto 0 0}.poll-option-text{overflow-wrap:anywhere;flex:1;min-width:0}.poll-result{font-variant-numeric:tabular-nums;color:var(--muted);flex:none;font-size:12px}.poll-footer{min-height:28px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;font-size:12px;display:flex}.poll-footer button{min-height:32px;padding:4px 0}.poll-error{margin:8px 0 0;font-size:12px}.topic-preview .poll-option:disabled{opacity:1;cursor:default}.poll-toggle{align-items:center;gap:8px;width:fit-content;font-size:14px;display:flex}.poll-toggle input{accent-color:var(--link);width:16px;height:16px}.poll-editor-fields{border:0;gap:10px;min-width:0;margin:14px 0 0;padding:0;display:grid}.poll-editor-fields>label{font-size:13px}.poll-editor-fields input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:42px;color:var(--text);padding:8px 10px}.poll-editor-option{gap:8px;display:flex}.poll-editor-option>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.poll-editor-option>input{flex:1}.poll-editor-foot{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.poll-editor-foot small{color:var(--muted);font-size:11px}.poll-editor-foot small.error{color:var(--error)}.post-footer>.post-reactions{flex:1 1 0;min-width:0}.post-footer>.topic-stats{flex:none;min-height:40px;margin-top:0}.post-reactions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reaction-chip{min-width:48px;min-height:40px;color:var(--muted);font-variant-numeric:tabular-nums;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:4px;display:inline-flex}.reaction-chip[aria-pressed=true],.reaction-chip:hover:not(:disabled){color:var(--link)}.reaction-chip[aria-pressed=true]>span:last-child{font-weight:650}.reaction-chip .animated-emoji{width:26px;height:26px}.post-reactions .emoji-trigger{width:40px;height:40px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;padding:8px;display:inline-flex}.post-reactions .emoji-trigger:hover:not(:disabled),.post-reactions .emoji-trigger[aria-expanded=true]{color:var(--link)}.topic-row .post-reactions :is(.reaction-chip,.reaction-picker-control,.emoji-trigger,.reaction-error){z-index:2;position:relative}.reaction-picker-control{display:flex}.reaction-picker{background:var(--surface);color:var(--text);box-shadow:var(--reply-shadow);border:0;margin:0;padding:8px;position:fixed;inset:auto}.reaction-rail{overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin;-webkit-user-select:none;user-select:none;cursor:grab;align-items:center;gap:4px;display:flex;overflow-x:auto}.reaction-rail:active{cursor:grabbing}.reaction-rail>button{width:48px;height:48px;cursor:inherit;background:0 0;border:0;flex:0 0 48px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.reaction-rail>button:hover,.reaction-rail>button[aria-pressed=true]{filter:brightness(.9)}.reaction-rail .animated-emoji{pointer-events:none;width:32px;height:32px}.reaction-error{flex-basis:100%;margin:4px 0 0;font-size:.85rem}.animated-emoji>span{justify-content:center;align-items:center;width:100%;height:100%;font-size:1.2em;display:inline-flex}.emoji-dialog{width:min(360px,100% - 32px);padding:16px}.emoji-dialog .dialog-heading{margin-bottom:12px}.emoji-dialog .dialog-heading h2{font-size:16px}.emoji-grid{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:4px;max-height:min(320px,42dvh);margin-top:12px;padding:4px;display:grid;overflow-y:auto}.emoji-grid button{background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:48px;padding:4px;display:flex}.emoji-grid button:hover,.emoji-grid button:focus-visible{background:var(--active)}.emoji-grid .animated-emoji{width:36px;height:36px}.editor-field textarea{border:1px solid var(--border);resize:vertical;width:100%;min-height:300px;padding:16px;font-size:14px;line-height:1.9;display:block}.topic-preview>.topic-title:first-child{margin-top:0}.empty-preview{color:var(--muted)}.editor-footnote{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin-top:8px;font-size:11px;display:flex}.publish-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:24px;padding-top:22px;display:flex}.publish-error{border-left:2px solid var(--error);background:var(--error-background);color:var(--error);padding:12px 16px;font-size:13px}.publish-error p{margin:0}.publish-error a{padding-top:6px;display:inline-block}.field-count.error,.editor-footnote .error{color:var(--error)}@media (width<=959px){.desktop-sidebar{display:none}.account-bar{left:0}.session-message{margin-left:0}.app-main{padding:calc(var(--topbar-height) + 20px) 24px 48px;margin-left:0}.reply-composer{left:24px;right:24px}.topbar-inner{gap:16px;padding:0 18px}.menu-toggle{display:inline-flex}.topbar-start{gap:8px}}@media (width<=600px){:root{--topbar-height:60px}body{font-size:14px}.app-main{padding:calc(var(--topbar-height) + 12px) 12px 40px}button,select,.history-options a{min-height:40px}.topic-list-options{padding:4px 8px}.topic-feed>p{padding:16px}.topic-row,.report-card{padding:18px 16px}.avatar{width:38px;height:38px;font-size:17px}.topic-title{margin-top:10px;margin-bottom:6px;font-size:17px}.topic-title a{padding:4px 0;display:inline-block}.topic-dates{gap:2px;font-size:11px;display:grid}h1{font-size:20px}.post,.history-item{padding:18px 16px}.profile-card{flex-wrap:wrap;gap:12px;padding:18px 16px}.profile-card .avatar{width:42px;height:42px;font-size:19px}.profile-card h1 small{margin-top:2px;display:block}.registered{font-size:12px}.topbar-inner{gap:6px;padding:0 8px}.topbar-start,.account-options{gap:2px}.current-user{max-width:40px;padding:4px}.current-user-info{display:none}.notification-button{width:36px}.account-options>.plain-button{min-height:40px}.account-dialog{padding:20px}.session-message{padding:8px 12px}.publish-panel{padding:22px 16px}.reply-composer{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px) + var(--reply-viewport-offset,0px))}.reply-form{gap:4px}.publish-heading{margin-bottom:20px}.publish-auth{padding:10px 12px;font-size:12px}.publish-form{gap:20px}.editor-field textarea{min-height:280px;padding:12px}.editor-footnote{font-size:10px}.publish-actions{padding-top:18px}}.mark-preview-option{align-items:center;gap:8px;display:flex}.mark-preview-option input{width:auto;margin:0}.user-roles{display:flex}
