
/* access */
.access-lock{display:inline-flex;vertical-align:-2px;margin-inline-end:4px;color:var(--text-subtle)}.access-lock .icon{width:14px;height:14px}.access-when{display:none}.access-row .form-help{margin-top:4px}.access-pw{display:flex;gap:8px;justify-content:center;margin-top:12px}.access-pw input{max-width:220px}.access-hidden{margin:12px 0 0;padding:12px 14px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text-muted);font-size:var(--font-size-sm)}.access-hidden b{color:var(--text)}.access-shown{margin-top:12px;padding:12px 14px;border:1px solid var(--success);border-radius:var(--radius);background:var(--success-soft)}.access-shown > .access-shown-head{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--success);font-size:var(--font-size-sm);font-weight:600}.access-shown .icon{width:15px;height:15px}.access-private{color:var(--text-muted);font-style:italic}

/* announce */
.announce-bar{display:flex;align-items:center;gap:8px;padding:9px 14px;margin-bottom:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--font-size-md)}.announce-icon{display:inline-flex;color:var(--brand);flex:none}.announce-icon svg{width:18px;height:18px}.announce-label{color:var(--brand);flex:none}.announce-list{position:relative;flex:1;min-width:0;height:1.6em;overflow:hidden}.announce-item{position:absolute;inset:0;display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(110%);transition:opacity .35s,transform .35s}.announce-item.on{opacity:1;transform:none}.announce-item.off{opacity:0;transform:translateY(-110%)}.announce-item a{color:var(--text);font-weight:550}.announce-item a:hover{color:var(--brand)}.announce-item time{color:var(--text-subtle);font-size:var(--font-size-xs);flex:none}.announce-nav{display:inline-flex;gap:2px;flex:none;margin-inline-start:auto}.announce-nav button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-subtle);cursor:pointer;padding:0}.announce-nav button:hover{background:var(--panel-2);color:var(--text)}.announce-nav svg{width:16px;height:16px}[dir="rtl"] .announce-nav svg{transform:scaleX(-1)}.col-right .announce-bar{flex-wrap:wrap}.col-right .announce-list{flex-basis:100%}.col-right .announce-nav{order:-1;margin-inline-start:auto}@media(max-width:640px){.announce-bar{margin:0 -12px 10px;border-radius:0;border-left:0;border-right:0;padding:8px 12px;font-size:var(--font-size-sm)}.announce-item time{display:none}}

/* backdrop */
.backdrop-layer{position:fixed;inset:0;z-index:-1;background-position:center;background-size:cover;background-repeat:no-repeat;pointer-events:none}.backdrop-layer::after{content:"";position:absolute;inset:0}.backdrop-layer canvas{display:block;width:100%;height:100%}.backdrop-credit{position:fixed;right:10px;bottom:8px;z-index:5;font-size:11px;color:#fff;opacity:.6;text-shadow:0 1px 2px rgba(0,0,0,.7);max-width:60vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backdrop-credit:hover{opacity:1;color:#fff}@media(max-width:640px){.backdrop-credit{display:none}}

/* checkin */
.checkin-page{display:grid;gap:14px}.checkin-hero{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:22px 24px}.checkin-cta{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:170px}.checkin-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:150px;padding:14px 26px;border:0;border-radius:999px;background:var(--brand);color:#fff;font:inherit;font-weight:650;font-size:var(--font-size-lg);cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 35%,transparent);transition:transform .12s,box-shadow .12s}.checkin-go:hover{transform:translateY(-1px);box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 45%,transparent)}.checkin-go svg{width:18px;height:18px}.checkin-done{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:150px;padding:12px 22px;border-radius:999px;background:var(--success-soft);color:var(--success);font-weight:650}.checkin-done svg{width:18px;height:18px}.checkin-cta small{color:var(--text-muted);font-size:var(--font-size-sm);text-align:center}.checkin-note{width:100%;margin-top:4px}.checkin-note input{text-align:center;border-radius:999px;font-size:var(--font-size-sm)}.checkin-stats{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:260px}.checkin-stat{padding:12px 10px;border-radius:var(--radius-sm);background:var(--panel-2);text-align:center}.checkin-stat b{display:block;font-size:var(--font-size-2xl);line-height:1.15;color:var(--text)}.checkin-stat b.hot{color:var(--brand)}.checkin-stat span{color:var(--text-muted);font-size:var(--font-size-xs)}.checkin-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.checkin-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel)}.checkin-step b{font-size:var(--font-size-md);color:var(--text)}.checkin-step span{font-size:var(--font-size-xs);color:var(--text-muted)}.checkin-step.on{background:var(--brand-soft);border-color:var(--brand)}.checkin-step.on b{color:var(--brand)}.checkin-step.next{border-style:dashed;border-color:var(--brand)}.checkin-step.star b{color:var(--warning)}.checkin-step svg{width:16px;height:16px;color:var(--brand)}.checkin-strip-text{margin:10px 0 0;color:var(--text-muted);font-size:var(--font-size-sm)}.checkin-cal-head{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:10px;text-align:center}.checkin-cal-nav{display:flex;align-items:center;justify-content:center;gap:8px}.checkin-cal-nav h3{min-width:200px}.checkin-cal-nav .btn svg{width:16px;height:16px}#calendar,#board{display:block;scroll-margin-top:calc(var(--topbar-h,56px) + 14px)}.checkin-cal-head small{color:var(--text-muted)}.checkin-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:420px;margin:0 auto}.checkin-cal-head{max-width:420px;margin-inline:auto}.checkin-cal .wd{text-align:center;color:var(--text-subtle);font-size:var(--font-size-xs);padding-bottom:2px}.checkin-cal .d{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--panel-2);color:var(--text-muted);font-size:var(--font-size-sm);position:relative}.checkin-cal .d.on{background:var(--brand);color:#fff;font-weight:600}.checkin-cal .d.on svg{width:14px;height:14px}.checkin-cal .d.made{background:var(--brand-soft);color:var(--brand);border:1px dashed var(--brand)}.checkin-cal .d.today{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--brand)}.checkin-cal .d.ahead{opacity:.45}.checkin-cal .pad{background:transparent}.checkin-cal form{display:contents}.checkin-cal .d.fix{background:var(--panel);border:1px dashed var(--line);color:var(--text-subtle);cursor:pointer;padding:0;font:inherit;font-size:var(--font-size-xs)}.checkin-cal .d.fix:hover{border-color:var(--brand);color:var(--brand)}.checkin-board .card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.checkin-board .card-head .tabs{margin:0}.checkin-rows{list-style:none;margin:0;padding:0}.checkin-rows li{display:flex;align-items:center;gap:10px;padding:8px 6px;border-bottom:1px solid var(--line-soft)}.checkin-rows li:last-child{border:0}.checkin-row-who{display:flex;flex-direction:column;min-width:0;gap:1px}.checkin-row-who a{font-weight:600}.checkin-when{color:var(--text-muted);font-size:var(--font-size-xs)}.checkin-said{color:var(--text-muted)}.checkin-pill{margin-inline-start:auto;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:var(--panel-2);color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap}.checkin-pill svg{width:12px;height:12px;color:var(--brand)}.checkin-rank{flex:none;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--panel-2);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600}.checkin-rank.top{background:var(--brand);color:#fff}.checkin-empty{margin:8px 0}.checkin-card{display:flex;flex-direction:column;gap:12px}.checkin-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;justify-items:center}.checkin-wd{color:var(--text-subtle);font-size:var(--font-size-xs);line-height:1}.checkin-dot{display:flex;align-items:center;justify-content:center;width:100%;max-width:30px;aspect-ratio:1;border-radius:50%;background:var(--panel-2);border:1px solid var(--line);color:#fff}.checkin-dot svg{width:12px;height:12px}.checkin-dot.on{background:var(--brand);border-color:var(--brand)}.checkin-dot.today{border:2px solid var(--brand)}.checkin-dot.ahead{opacity:.5}.checkin-card .checkin-go{width:100%;font-size:var(--font-size-md);padding:11px 20px;box-shadow:none}.checkin-card .checkin-form{display:block}.checkin-card .checkin-done{width:100%}.checkin-hint{margin:0;text-align:center;color:var(--text-muted);font-size:var(--font-size-xs)}.checkin-more{display:inline-flex;color:var(--text-muted)}.checkin-more svg{width:15px;height:15px}@media(max-width:640px){.checkin-hero{padding:16px}.checkin-cta{width:100%}.checkin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-strip{gap:4px}.checkin-step{padding:8px 2px 6px}}

/* code_highlight */
.post-content pre code.hljs{background:transparent;padding:0}.post-content pre,.editor-preview pre{position:relative;padding:34px 14px 14px;border-radius:6px;line-height:1.7;tab-size:4}.post-content pre.code-dark,.editor-preview pre.code-dark{background:#22272e;border-color:#2f3742;color:#d6dae1}.post-content pre.has-lines,.editor-preview pre.has-lines{padding-inline-start:56px}.code-lines{position:absolute;top:34px;inset-inline-start:0;width:42px;padding-inline-end:10px;text-align:end;color:var(--text-disabled);white-space:pre;user-select:none;-webkit-user-select:none;pointer-events:none;line-height:inherit;font-size:inherit}.code-dark .code-lines{color:#5b6675;border-inline-end:1px solid #2f3742}.code-copy{position:absolute;top:6px;inset-inline-end:8px;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-muted);font:inherit;font-size:var(--font-size-xs);line-height:1.6;cursor:pointer;opacity:.75;transition:opacity .15s,color .15s,border-color .15s}.code-copy svg{width:13px;height:13px}.code-copy:hover,.code-copy:focus-visible{opacity:1;color:var(--text)}.code-dark .code-copy{border-color:#39424f;background:#2b323b;color:#9aa6b5}.code-dark .code-copy:hover{color:#fff}.code-copy.done{opacity:1;color:var(--success);border-color:var(--success)}.code-dark .code-copy.done{color:#5dd39e;border-color:#3d7f63}@media(max-width:640px){.code-copy span{display:none}.code-copy{padding:4px 6px}}

/* drafts */
.drafts-status{margin-inline-start:8px;align-self:center}.drafts-save{white-space:nowrap}.drafts-ask{position:fixed;inset:0;z-index:220;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);padding:16px}.drafts-ask-box{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:20px 22px;max-width:440px;width:100%}.drafts-ask-box h3{margin:0 0 6px;font-size:1.05em}.drafts-ask-box p{margin:0 0 16px;color:var(--text-muted)}.drafts-ask-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.drafts-list{display:grid;gap:8px}.drafts-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.drafts-item{min-width:0}.drafts-main{flex:1;min-width:0;overflow:hidden}.drafts-main .small{overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.drafts-title{font-weight:600;color:var(--text)}.drafts-title:hover{color:var(--brand)}.drafts-item .row-actions{display:flex;gap:6px;flex:none}@media(max-width:640px){.drafts-item{flex-wrap:wrap}}

/* featured */
.featured-badge{color:#f5a623;display:inline-flex;vertical-align:-2px;margin-right:3px}.featured-badge .icon{width:14px;height:14px;fill:currentColor}.featured-bold{font-weight:700}.featured-red,.featured-red a{color:#d93025}.featured-orange,.featured-orange a{color:#e7672e}.featured-green,.featured-green a{color:#188038}.featured-blue,.featured-blue a{color:#1a73e8}.featured-purple,.featured-purple a{color:#7b3fe4}.featured-menu{position:relative;display:inline-block}.featured-menu summary{list-style:none;cursor:pointer}.featured-menu summary::-webkit-details-marker{display:none}.featured-form{position:absolute;left:0;top:calc(100% + 6px);z-index:30;min-width:230px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.12)}.featured-form .form-row{margin-bottom:8px}.featured-form select{width:100%}

/* hello */
.hello-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:var(--font-size-xs)}

/* level */
.level-pill,.level-title{display:inline-block;padding:0 6px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:600;line-height:1.6;white-space:nowrap;vertical-align:middle}.level-pill{background:var(--panel-2);border:1px solid var(--line);color:var(--text-muted)}.level-title{background:var(--brand-soft);color:var(--brand)}.profile-meta .level-pill,.profile-meta .level-title{font-size:var(--font-size-xs)}

/* lightbox */
.post-content img,.editor-preview img{cursor:zoom-in}.post-content a img,.editor-preview a img{cursor:pointer}html.lightbox-lock{overflow:hidden}.lightbox{position:fixed;inset:0;z-index:210;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.88);opacity:0;transition:opacity .15s;touch-action:pan-y}.lightbox.open{display:flex;opacity:1}.lightbox-stage{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:94vw;max-height:92vh}.lightbox-stage img{max-width:94vw;max-height:84vh;object-fit:contain;border-radius:var(--radius-sm);background:#fff;box-shadow:0 8px 40px rgba(0,0,0,.5);cursor:default}.lightbox-cap{color:rgba(255,255,255,.82);font-size:var(--font-size-sm);max-width:80vw;text-align:center;word-break:break-word}.lightbox-close{position:fixed;top:14px;inset-inline-end:16px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:20px;line-height:1;cursor:pointer}.lightbox-close:hover{background:rgba(255,255,255,.22)}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:30px;line-height:1;cursor:pointer;display:none}.lightbox.has-many .lightbox-nav{display:inline-flex;align-items:center;justify-content:center}.lightbox-nav:hover{background:rgba(255,255,255,.22)}.lightbox-prev{inset-inline-start:16px}.lightbox-next{inset-inline-end:16px}[dir="rtl"] .lightbox-nav{transform:translateY(-50%) scaleX(-1)}.lightbox-count{position:fixed;top:18px;inset-inline-start:50%;transform:translateX(-50%);color:rgba(255,255,255,.82);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}@media(max-width:640px){.lightbox-nav{width:40px;height:40px;font-size:24px}.lightbox-prev{inset-inline-start:6px}.lightbox-next{inset-inline-end:6px}}@media(prefers-reduced-motion:reduce){.lightbox{transition:none}}

/* market */
.market-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.market-filter-row .tabs{margin:0}.market-search{margin-inline-start:auto;width:200px;height:32px;padding:0 10px}.market-search input{font-size:var(--font-size-sm)}.market-filter-row .icon-btn{width:32px;height:32px}@media(max-width:640px){.market-search{width:100%;margin-inline-start:0;order:2}.market-filter-row .icon-btn{order:3}}.market-connect{padding:18px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);text-align:center}.market-connect p:first-child{max-width:520px;margin:0 auto 12px}.market-connect .btn-lg{margin:4px 0 8px}.market-token-fold{margin-top:14px}.market-token-fold summary{cursor:pointer}.market-token-fold .admin-form{margin-top:10px}@media(max-width:640px){.plugin-item{flex-direction:column;gap:10px}.plugin-ops{justify-content:flex-start}.market-account-card .btn-row{margin-inline-start:0}.admin-toolbar form.inline{margin:0}}.market-other{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:0 0 14px;border-radius:var(--radius-sm);background:var(--warning-soft,var(--info-soft));color:var(--text)}.market-other svg{width:20px;height:20px;flex:none;margin-top:2px;color:var(--warning,var(--info))}.market-other p{margin:0 0 6px}.market-other-stop{background:var(--danger-soft)}.market-other-stop svg{color:var(--danger)}.market-tabs{margin-bottom:12px}.market-free{background:var(--success-soft,#dcfce7);color:var(--success,#15803d)}.market-paid{background:#fff1e6;color:#c2410c}[data-theme=dark] .market-paid{background:rgba(194,65,12,.25);color:#fdba74}.market-account{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto;color:var(--text-muted);font-size:var(--font-size-sm);white-space:nowrap}.market-account svg{width:16px;height:16px}.market-account b{color:var(--text)}.market-account-card{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2)}.market-account-card>svg{width:28px;height:28px;color:var(--brand);flex:none}.market-account-card>div:first-of-type{flex:1;min-width:200px}.market-account-card .btn-row{margin-inline-start:auto}.plugin-ops small{display:block;text-align:right;margin-top:4px}.plugin-ops .btn[disabled]{opacity:.5;cursor:default}.market-foot{margin-top:14px}

/* messages */
.page-messages .layout-main{max-width:100%}.chat{display:grid;grid-template-columns:300px 1fr;height:calc(100vh - 140px);min-height:420px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);overflow:hidden}.chat-list{border-right:1px solid var(--line);overflow-y:auto}.chat-list-head{padding:12px 16px;border-bottom:1px solid var(--line)}.chat-list-head h3{margin:0}.chat-item{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.chat-item:hover,.chat-item.active{background:var(--bg-soft)}.chat-item-main{flex:1;min-width:0}.chat-item-top{display:flex;justify-content:space-between;gap:8px}.chat-item-top time{color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap}.chat-item-last{color:var(--text-muted);font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item.unread .chat-item-last{color:var(--text);font-weight:600}.chat-item.unread b::after{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--brand);margin-left:6px;vertical-align:middle}.chat-pane{display:flex;flex-direction:column;min-width:0}.chat-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.chat-head-tools{margin-left:auto;display:flex;gap:6px}.chat-back{display:none;color:inherit}.chat-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:4px}.chat-day{text-align:center;margin:10px 0 4px;color:var(--text-muted);font-size:var(--font-size-xs)}.chat-msg{display:flex}.chat-msg.me{justify-content:flex-end}.bubble{max-width:75%;padding:8px 12px;border-radius:18px;background:var(--bg-soft);line-height:1.4}.chat-msg.me .bubble{background:var(--brand);color:#fff}.chat-msg.me .bubble a{color:#fff;text-decoration:underline}.bubble .post-content{display:inline}.bubble .post-content p{display:inline;margin:0}.bubble .post-content p+p::before{content:"\A";white-space:pre}.bubble time{display:inline-block;font-size:10px;opacity:.7;margin-left:8px;vertical-align:bottom}.chat-input{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--line);align-items:flex-end}.chat-input textarea{flex:1;resize:none;min-height:38px;max-height:140px}.chat-empty{padding:40px 20px;text-align:center}.chat-none .chat-empty{margin:auto}.messages-btn{position:relative}@media (max-width:760px){.chat{grid-template-columns:1fr;height:calc(100vh - 110px)}.chat-open .chat-list{display:none}.chat:not(.chat-open) .chat-pane{display:none}.chat-back{display:inline-flex}.bubble{max-width:88%}}

/* pages */
.pages-page h1{margin-bottom:4px}.pages-page .post-content{margin-top:16px}.pages-page .post-content h2{margin-top:26px}.pages-page .post-content h3{margin-top:18px}

/* poll */
.poll-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);padding:14px;margin:14px 0}.poll-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.poll-head b{font-size:var(--font-size-md)}.poll-head svg{width:16px;height:16px;color:var(--brand)}.poll-tag{font-size:var(--font-size-xs);color:var(--text-muted);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.poll-tag.poll-over{color:var(--text);border-color:var(--text-muted)}.poll-list{list-style:none;margin:0;padding:0}.poll-row{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);overflow:hidden}.poll-row+.poll-row{margin-top:6px}.poll-fill{position:absolute;inset-inline-start:0;top:0;bottom:0;background:var(--brand);opacity:.14}.poll-pick{position:relative;display:flex;align-items:center;gap:8px;flex:1;cursor:pointer;margin:0}.poll-pick input{margin:0}.poll-label{position:relative;flex:1;display:flex;align-items:center;gap:6px}.poll-label.poll-mine{font-weight:600}.poll-label svg{width:14px;height:14px;color:var(--success)}.poll-num{position:relative;color:var(--text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.poll-voters{position:relative;display:flex;align-items:center;gap:2px}.poll-voters img{width:20px;height:20px;border-radius:50%;border:1px solid var(--panel)}.poll-more{color:var(--text-muted);font-size:var(--font-size-xs);margin-inline-start:2px}.poll-actions{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.poll-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;color:var(--text-muted);font-size:var(--font-size-xs)}.poll-links{display:flex;gap:12px;margin-inline-start:auto;flex-wrap:wrap}.poll-links form{display:inline}.poll-links .danger{color:var(--danger,#d64545)}.poll-chip{display:inline-flex;align-items:center;gap:3px;margin-inline-start:6px;font-size:var(--font-size-xs);color:var(--brand);vertical-align:middle}.poll-chip svg{width:12px;height:12px}.poll-chip-over{color:var(--text-muted)}.poll-composer{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:12px;background:var(--panel-2)}.poll-composer summary{cursor:pointer;display:flex;align-items:center;gap:6px;font-weight:600}.poll-composer summary svg{width:15px;height:15px;color:var(--brand)}.poll-composer[open] summary{margin-bottom:10px}.poll-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 14px}.poll-locked{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;background:var(--panel-2)}

/* qa */
.qa-c-brand,.slot:has(.qa-c-brand)+.post{--qa-c1:var(--brand);--qa-c2:var(--brand-hover);--qa-ink:var(--brand)}.qa-c-green,.slot:has(.qa-c-green)+.post{--qa-c1:#18a050;--qa-c2:#14b8a6;--qa-ink:#188038}.qa-c-orange,.slot:has(.qa-c-orange)+.post{--qa-c1:#eb8214;--qa-c2:#fac828;--qa-ink:#b8600a}[data-theme="dark"] .qa-c-green,[data-theme="dark"] .slot:has(.qa-c-green)+.post{--qa-ink:#5dd39e}.qa-c-orange,[data-theme="dark"] .slot:has(.qa-c-orange)+.post{--qa-ink:#f5b04c}@media(prefers-color-scheme:dark){[data-theme="auto"] .qa-c-green,[data-theme="auto"] .slot:has(.qa-c-green)+.post{--qa-ink:#5dd39e}.qa-c-orange,[data-theme="auto"] .slot:has(.qa-c-orange)+.post{--qa-ink:#f5b04c}}.qa-tag{display:inline-block;margin-inline-end:6px;padding:0 6px;border-radius:4px;font-size:.6em;font-weight:700;line-height:1.7;vertical-align:middle;letter-spacing:.02em}.row-title .qa-tag{font-size:var(--font-size-xs);vertical-align:1px}.qa-tag-open{background:var(--brand-soft);color:var(--brand)}.qa-tag-solved{background:color-mix(in srgb,var(--qa-c1) 14%,transparent);color:var(--qa-ink)}.qa-medal{width:22px;height:22px;color:#e0a100;flex:none}.qa-seek{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin:16px 0 4px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.qa-seek b{font-size:var(--font-size-md)}.qa-seek-item{color:var(--text-muted);font-size:var(--font-size-sm)}.qa-answer-btn{margin-inline-start:auto}.qa-best{margin:16px 0 4px;border:1px solid color-mix(in srgb,var(--qa-c1) 35%,var(--line));border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--qa-c1) 10%,transparent),color-mix(in srgb,var(--qa-c2) 3%,transparent) 70%,transparent),var(--panel)}.qa-best header{display:flex;align-items:center;gap:8px;padding:12px 16px 10px;border-bottom:1px solid color-mix(in srgb,var(--qa-c1) 22%,transparent);color:var(--qa-ink)}.qa-best header b{font-size:var(--font-size-md)}.qa-reward{margin-inline-start:auto;display:inline-flex;align-items:center;gap:4px;color:#e0a100;font-size:var(--font-size-sm);font-weight:600}.qa-reward .icon{width:14px;height:14px}.qa-best-who{display:flex;align-items:center;gap:8px;padding:10px 16px 0}.qa-best .post-content{padding:8px 16px 12px}.qa-best footer{padding:0 16px 12px;text-align:end;font-size:var(--font-size-sm)}.slot:has(.qa-accepted-anchor)+.post{border-color:color-mix(in srgb,var(--qa-c1) 35%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--qa-c1) 10%,transparent),color-mix(in srgb,var(--qa-c2) 3%,transparent) 70%,transparent),var(--panel)}.qa-best-mark{display:inline-flex;align-items:center;gap:3px;color:var(--qa-ink);font-weight:600}.qa-best-mark .icon{width:14px;height:14px}.qa-act.active .icon,.qa-best-mark .icon{fill:none;stroke:var(--qa-ink)}.qa-act.active{color:var(--qa-ink)}.qa-ask .form-help{margin-top:4px}@media(max-width:640px){.qa-seek{padding:10px 12px}.qa-answer-btn{margin-inline-start:0;width:100%;justify-content:center}}

/* report */
.report-act.report-flagged{color:var(--danger)}.report-quote{border-inline-start:3px solid var(--line);padding:8px 12px;margin:0 0 16px;color:var(--text-muted);background:var(--panel-2);border-radius:var(--radius-sm)}.report-quote b{color:var(--text)}.report-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin-bottom:14px}.report-group-head{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line)}.report-group-head .flag{margin-inline-start:auto}.report-excerpt{padding:10px 14px;color:var(--text-muted);font-size:var(--font-size-sm);border-bottom:1px solid var(--line)}.report-list{list-style:none;margin:0;padding:6px 14px}.report-list li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:6px 0;border-bottom:1px dashed var(--line)}.report-list li:last-child{border-bottom:0}.report-note{flex-basis:100%;color:var(--text)}.report-ops{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--line);flex-wrap:wrap}.report-ops .action-form{display:inline}

/* reward */
.reward-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:12px 0 4px;padding:10px 14px;border:1px solid var(--warning);border-radius:var(--radius);background:var(--warning-soft);font-size:var(--font-size-sm)}.reward-bar .icon{width:18px;height:18px;color:#e0a100;flex:none}.reward-bar form{margin-inline-start:auto}.reward-over{border-color:var(--line);background:var(--panel-2);color:var(--text-muted)}.reward-mark{display:inline-flex;vertical-align:-2px;margin-inline-end:4px;color:#e0a100}.reward-mark .icon{width:14px;height:14px}.reward-got{display:inline-flex;align-items:center;gap:2px;color:#b8860b;font-weight:600}.reward-got .icon{width:13px;height:13px;fill:currentColor;stroke:none}.reward-when{display:none}

/* signature */
.signature{margin-top:12px;padding-top:8px;border-top:1px dashed var(--line);color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.45}.signature p{margin:0}.signature a{color:var(--text-muted);text-decoration:underline}.signature-preview{margin-top:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm)}@media(max-width:640px){.signature-mobile-hide{display:none}}

/* status */
.status-tag{display:inline-block;margin-inline-end:6px;padding:0 7px;border-radius:4px;font-size:.6em;font-weight:700;line-height:1.7;vertical-align:middle;letter-spacing:.02em;white-space:nowrap;background:color-mix(in srgb,var(--status-c) 14%,transparent);color:var(--status-c)}.row-title .status-tag{font-size:var(--font-size-xs);vertical-align:1px}.status-tag.after{margin-inline-end:0;margin-inline-start:6px}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--status-c);margin-inline-end:8px;vertical-align:-1px}.status-pick .dropdown-menu button.active{font-weight:600}.status-pick .dropdown-menu button svg{width:14px;height:14px;margin-inline-start:auto}

/* tasks */
.tasks-page{display:grid;gap:14px}.tasks-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 20px}.tasks-head h1{margin:0}.tasks-head p{margin:2px 0 0;color:var(--text-muted)}.tasks-list{list-style:none;margin:0;padding:0}.tasks-list li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-soft)}.tasks-list li:last-child{border:0}.tasks-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--panel-2);color:var(--text-muted)}.tasks-icon svg{width:18px;height:18px}.tasks-list li.done .tasks-icon{background:var(--success-soft);color:var(--success)}.tasks-title{font-weight:600}.tasks-desc{color:var(--text-muted);font-size:var(--font-size-sm)}.tasks-prog{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:var(--font-size-xs);color:var(--text-muted)}.tasks-prog .tasks-bar{flex:1;max-width:220px}.tasks-right{display:flex;align-items:center;gap:10px;white-space:nowrap}.tasks-reward{font-weight:650;color:var(--brand)}.tasks-claimed{color:var(--success);display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-sm)}.tasks-claimed svg{width:14px;height:14px}.tasks-card{display:flex;flex-direction:column;gap:8px}.tasks-card-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm)}.tasks-bar{height:6px;border-radius:999px;background:var(--panel-2);overflow:hidden}.tasks-bar span{display:block;height:100%;background:var(--brand);border-radius:999px}@media(max-width:640px){.tasks-list li{grid-template-columns:32px minmax(0,1fr)}.tasks-right{grid-column:2;justify-content:flex-start}}

/* usercard */
.usercard{position:absolute;z-index:60;width:300px;max-width:calc(100vw - 20px);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-lg,0 10px 30px rgba(0,0,0,.18));opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .12s,transform .12s}.usercard.open{opacity:1;pointer-events:auto;transform:none}.usercard-body{padding:14px}.usercard-head{display:flex;gap:12px;align-items:center}.usercard-head img{width:52px;height:52px;border-radius:50%}.usercard-who{display:flex;flex-direction:column;gap:2px;min-width:0}.usercard-name{font-weight:600;font-size:var(--font-size-md)}.usercard-group{color:var(--brand);font-size:var(--font-size-xs)}.usercard-seen{color:var(--text-muted);font-size:var(--font-size-xs)}.usercard-bio{margin:10px 0 0;color:var(--text);font-size:var(--font-size-sm);line-height:1.5}.usercard-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;color:var(--text-muted);font-size:var(--font-size-xs)}.usercard-meta span{display:inline-flex;align-items:center;gap:4px}.usercard-meta svg{width:12px;height:12px}.usercard-stats{display:flex;gap:6px;margin-top:12px;text-align:center}.usercard-stats div{flex:1;border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 4px}.usercard-stats b{display:block;font-size:var(--font-size-md)}.usercard-stats span{color:var(--text-muted);font-size:var(--font-size-xs)}.usercard-foot{margin-top:12px}.usercard-foot .btn{width:100%;justify-content:center}.usercard-loading{height:96px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--panel-2) 25%,var(--line) 37%,var(--panel-2) 63%);background-size:400% 100%;animation:usercard-shine 1.2s linear infinite}@keyframes usercard-shine{0%{background-position:100% 0}100%{background-position:0 0}}@media (prefers-reduced-motion:reduce){.usercard{transition:none}.usercard-loading{animation:none}}

/* verified */
.verified-badge{display:inline-block;vertical-align:-.15em;width:1.05em;height:1.05em;margin-left:.25em;line-height:0}.verified-badge svg{width:100%;height:100%;display:block}.profile-head h1 .verified-badge{width:.8em;height:.8em;vertical-align:-.05em}.verified-title{display:inline-block;margin-left:.4em;font-size:.55em;font-weight:600;vertical-align:.3em;letter-spacing:.01em}.settings-form:has(input[name=verified_noop]) .form-actions{display:none}.verified-status{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;background:var(--bg-soft)}.verified-status .verified-badge{width:1.4em;height:1.4em;margin:0}

/* wysiwyg */
.editor.wysiwyg .editor-input,.editor.wysiwyg [data-cmd=preview]{display:none}.editor:not(.wysiwyg) .wysiwyg-area{display:none}.wysiwyg-area{position:relative;min-width:0;max-width:100%;overflow:hidden;min-height:200px;padding:10px 12px;cursor:text;font-size:15px;line-height:1.7}.wysiwyg-area .milkdown{min-width:0;max-width:100%}.wysiwyg-area .ProseMirror{outline:0;border:0;background:none;border-radius:0;padding:0;margin:0;min-height:180px;min-width:0;max-width:100%;position:relative;white-space:pre-wrap;white-space:break-spaces;word-wrap:break-word;overflow-wrap:anywhere;word-break:break-word;font-variant-ligatures:none}.wysiwyg-area .ProseMirror:focus,.wysiwyg-area .ProseMirror:focus-visible{outline:0;box-shadow:none}.wysiwyg-area.wysiwyg-empty::before{content:attr(data-placeholder);position:absolute;top:10px;inset-inline-start:12px;color:var(--text-subtle);pointer-events:none}.wysiwyg-area .ProseMirror>*:first-child{margin-top:0}.wysiwyg-area .ProseMirror>*:last-child{margin-bottom:0}.wysiwyg-area .ProseMirror li{position:relative}.wysiwyg-area .ProseMirror pre{white-space:pre;overflow:auto;max-width:100%}.wysiwyg-area .ProseMirror code{overflow-wrap:anywhere}.wysiwyg-area .ProseMirror img{max-width:100%;height:auto}.wysiwyg-area .ProseMirror a{pointer-events:none}.wysiwyg-area .ProseMirror hr{margin:14px 0}.wysiwyg-area .tableWrapper{overflow-x:auto;max-width:100%;margin-bottom:1em}.wysiwyg-area .ProseMirror table{display:block;overflow-x:auto;max-width:100%;width:auto;min-width:0;border-collapse:collapse;table-layout:auto;margin:0 0 1em}.wysiwyg-area .ProseMirror td,.wysiwyg-area .ProseMirror th{vertical-align:top;box-sizing:border-box;position:relative;min-width:90px;overflow-wrap:break-word}.wysiwyg-area .ProseMirror .selectedCell:after{z-index:2;position:absolute;content:"";inset:0;background:var(--brand-soft);opacity:.6;pointer-events:none}.wysiwyg-area .ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;z-index:20;background:var(--brand);pointer-events:none}.wysiwyg-area .ProseMirror.resize-cursor{cursor:col-resize}.wysiwyg-area .ProseMirror-selectednode{outline:2px solid var(--brand)}.wysiwyg-area li.ProseMirror-selectednode{outline:none}.wysiwyg-area .ProseMirror-hideselection *::selection{background:transparent}.wysiwyg-area .ProseMirror-hideselection{caret-color:transparent}.wysiwyg-area img.ProseMirror-separator{display:inline!important;border:none!important;margin:0!important}.wysiwyg-area .ProseMirror [draggable][contenteditable=false]{user-select:text}.editor.fullscreen .wysiwyg-area{height:100%;min-height:0;overflow:auto}.tb-btn[data-cmd=wysiwyg].active{color:var(--brand);background:var(--brand-soft)}.editor.wysiwyg .mention-menu button.active{background:var(--panel-2)}@media(max-width:640px){.wysiwyg-area{padding:10px;font-size:15px}.wysiwyg-area.wysiwyg-empty::before{inset-inline-start:10px}}
