.discuss-page{--dp-bg:#09091c;--dp-bg2:#0d0b22;--dp-p:#5b4fcf;--dp-p2:#4a3fb8;--dp-lav:#a8a1ff;--dp-ink:#fff;--dp-i70:#ffffffb8;--dp-i50:#ffffff80;--dp-i30:#ffffff4d;--dp-i12:#ffffff1f;--dp-i07:#ffffff12;--dp-green:#2d9e6b;--dp-red:#e05252;--dp-gold:#c9973e;--dp-card:#ffffff0a;--dp-cb:#ffffff14;--dp-r:12px;background:var(--dp-bg);color:var(--dp-ink);font-family:var(--font-sans,"DM Sans", system-ui, sans-serif);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:15px}.discuss-page~footer{display:none}.discuss-page .dp-toolbar{border-bottom:1px solid var(--dp-i07);background:#09091c99;justify-content:space-between;align-items:center;gap:16px;height:52px;padding:0 28px;display:flex}.discuss-page .dp-nav-search{background:var(--dp-i07);border:1px solid var(--dp-i12);border-radius:9px;flex:1;align-items:center;gap:10px;max-width:480px;height:36px;padding:0 14px;display:flex}.discuss-page .dp-nav-search svg{opacity:.4;flex-shrink:0}.discuss-page .dp-nav-search input{color:var(--dp-ink);letter-spacing:.01em;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:14px}.discuss-page .dp-nav-search input::placeholder{color:var(--dp-i30)}.discuss-page .dp-btn-new{background:var(--dp-p);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:8px 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .14s;display:inline-flex}.discuss-page .dp-btn-new:hover{background:var(--dp-p2)}.discuss-page .dp-layout{grid-template-columns:220px 1fr 260px;max-width:1280px;min-height:calc(100vh - 64px);margin:0 auto;display:grid}.discuss-page .dp-sidebar{border-right:1px solid var(--dp-i07);height:calc(100vh - 64px);padding:28px 16px;position:sticky;top:64px;overflow-y:auto}.discuss-page .dp-sidebar::-webkit-scrollbar{width:4px}.discuss-page .dp-sidebar::-webkit-scrollbar-thumb{background:var(--dp-i12);border-radius:99px}.discuss-page .dp-sb-label{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--dp-i30);margin-bottom:8px;padding:0 10px;font-size:10px}.discuss-page .dp-sb-cats{flex-direction:column;gap:2px;margin-bottom:28px;display:flex}.discuss-page .dp-cat-item{cursor:pointer;color:var(--dp-i70);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:500;transition:background .12s;display:flex}.discuss-page .dp-cat-item:hover{background:var(--dp-i07)}.discuss-page .dp-cat-item.active{color:var(--dp-lav);background:#5b4fcf2e}.discuss-page .dp-cat-icon{text-align:center;flex-shrink:0;width:20px;font-size:16px}.discuss-page .dp-cat-count{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--dp-i30);margin-left:auto;font-size:11px;font-weight:500}.discuss-page .dp-cat-item.active .dp-cat-count{color:#a8a1ff8c}.discuss-page .dp-sb-tags{flex-wrap:wrap;gap:7px;display:flex}.discuss-page .dp-tag-pill{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.04em;border:1px solid var(--dp-i12);color:var(--dp-i50);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:11px;transition:all .12s}.discuss-page .dp-tag-pill:hover{border-color:var(--dp-p);color:var(--dp-lav);background:#5b4fcf14}.discuss-page .dp-tag-pill.active{border-color:var(--dp-p);color:var(--dp-lav);background:#5b4fcf1f}.discuss-page .dp-main{min-height:calc(100vh - 64px);padding:24px 28px}.discuss-page .dp-sort-bar{align-items:center;gap:0;margin-bottom:20px;display:flex}.discuss-page .dp-sort-btn{color:var(--dp-i50);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:7px 16px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .14s}.discuss-page .dp-sort-btn.active{color:var(--dp-lav);border-bottom-color:var(--dp-p)}.discuss-page .dp-sort-btn:hover{color:var(--dp-i70)}.discuss-page .dp-thread-count{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--dp-i30);letter-spacing:.08em;margin-left:auto;font-size:11px}.discuss-page .dp-thread-list{flex-direction:column;gap:10px;display:flex}.discuss-page .dp-thread-card{background:var(--dp-card);border:1px solid var(--dp-cb);border-radius:var(--dp-r);cursor:pointer;grid-template-columns:52px 1fr;gap:14px;padding:18px 20px;transition:border-color .14s,background .14s;display:grid}.discuss-page .dp-thread-card:hover{background:#5b4fcf0d;border-color:#5b4fcf59}.discuss-page .dp-thread-card.pinned{background:#c9973e0a;border-color:#c9973e40}.discuss-page .dp-vote-col{flex-direction:column;align-items:center;gap:6px;padding-top:2px;display:flex}.discuss-page .dp-vote-btn{border:1px solid var(--dp-i12);cursor:pointer;width:32px;height:32px;color:var(--dp-i50);background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:all .14s;display:flex}.discuss-page .dp-vote-btn:hover{border-color:var(--dp-p);color:var(--dp-lav);background:#5b4fcf1a}.discuss-page .dp-vote-btn.voted{border-color:var(--dp-p);color:var(--dp-lav);background:#5b4fcf2e}.discuss-page .dp-vote-num{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--dp-i70);font-size:14px;font-weight:600;line-height:1}.discuss-page .dp-vote-num.voted{color:var(--dp-lav)}.discuss-page .dp-thread-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.discuss-page .dp-pin-badge{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--dp-gold);background:#c9973e2e;border:1px solid #c9973e4d;border-radius:5px;flex-shrink:0;padding:2px 8px;font-size:10px}.discuss-page .dp-hot-badge{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--dp-red);background:#e0525226;border:1px solid #e052524d;border-radius:5px;flex-shrink:0;padding:2px 8px;font-size:10px}.discuss-page .dp-new-badge{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--dp-green);background:#2d9e6b26;border:1px solid #2d9e6b4d;border-radius:5px;flex-shrink:0;padding:2px 8px;font-size:10px}.discuss-page .dp-thread-title{font-family:var(--font-display,"Bricolage Grotesque", system-ui, sans-serif);letter-spacing:-.012em;color:var(--dp-ink);margin-bottom:6px;font-size:17px;font-weight:700;line-height:1.35}.discuss-page .dp-thread-excerpt{color:var(--dp-i50);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.discuss-page .dp-thread-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.discuss-page .dp-thread-tags{flex-wrap:wrap;gap:6px;display:flex}.discuss-page .dp-t-tag{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.04em;border:1px solid var(--dp-i12);color:var(--dp-i50);border-radius:5px;padding:3px 9px;font-size:10.5px}.discuss-page .dp-t-tag.gs1{color:#50c882cc;background:#2d7a5214;border-color:#2d7a5259}.discuss-page .dp-t-tag.gs2{color:var(--dp-lav);background:#5b4fcf14;border-color:#5b4fcf59}.discuss-page .dp-t-tag.gs3{color:#c9973ed9;background:#c9973e14;border-color:#c9973e59}.discuss-page .dp-t-tag.gs4{color:#e07878d9;background:#e0525214;border-color:#e052524d}.discuss-page .dp-t-tag.essay{color:#8cc8ffd9;background:#64b4ff14;border-color:#64b4ff4d}.discuss-page .dp-meta-sep{color:var(--dp-i12)}.discuss-page .dp-meta-author{color:var(--dp-i50);align-items:center;gap:7px;font-size:13px;display:flex}.discuss-page .dp-meta-time{color:var(--dp-i30);font-size:13px}.discuss-page .dp-meta-replies{color:var(--dp-i50);align-items:center;gap:6px;margin-left:auto;font-size:13px;display:flex}.discuss-page .dp-back-btn{color:var(--dp-i50);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:20px;padding:0;font-family:inherit;font-size:14px;transition:color .13s;display:inline-flex}.discuss-page .dp-back-btn:hover{color:var(--dp-ink)}.discuss-page .dp-detail-card{background:var(--dp-card);border:1px solid var(--dp-cb);border-radius:var(--dp-r);margin-bottom:20px;padding:28px}.discuss-page .dp-detail-title{font-family:var(--font-display,"Bricolage Grotesque", system-ui, sans-serif);letter-spacing:-.022em;margin-bottom:14px;font-size:24px;font-weight:800;line-height:1.3}.discuss-page .dp-detail-meta{border-bottom:1px solid var(--dp-i07);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:20px;display:flex}.discuss-page .dp-detail-body{color:var(--dp-i70);margin-bottom:20px;font-size:15.5px;line-height:1.7}.discuss-page .dp-detail-actions{align-items:center;gap:12px;display:flex}.discuss-page .dp-action-btn{border:1px solid var(--dp-i12);color:var(--dp-i50);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:7px 16px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .13s;display:inline-flex}.discuss-page .dp-action-btn:hover{border-color:var(--dp-p);color:var(--dp-lav);background:#5b4fcf14}.discuss-page .dp-action-btn.voted{border-color:var(--dp-p);color:var(--dp-lav);background:#5b4fcf24}.discuss-page .dp-replies-label{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--dp-i30);margin-bottom:14px;font-size:11px}.discuss-page .dp-reply-card{background:var(--dp-card);border:1px solid var(--dp-cb);border-radius:var(--dp-r);margin-bottom:10px;padding:18px 20px}.discuss-page .dp-reply-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.discuss-page .dp-reply-author{color:var(--dp-ink);font-size:14px;font-weight:600}.discuss-page .dp-reply-time{color:var(--dp-i30);font-size:12.5px;font-family:var(--font-mono,"JetBrains Mono", monospace);margin-left:auto}.discuss-page .dp-reply-body{color:var(--dp-i70);font-size:14.5px;line-height:1.65}.discuss-page .dp-reply-vote{align-items:center;gap:6px;margin-top:10px;display:flex}.discuss-page .dp-rv-btn{color:var(--dp-i30);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:inherit;font-size:12.5px;transition:color .13s;display:inline-flex}.discuss-page .dp-rv-btn:hover,.discuss-page .dp-rv-btn.voted{color:var(--dp-lav)}.discuss-page .dp-reply-compose{background:var(--dp-card);border:1px solid var(--dp-cb);border-radius:var(--dp-r);margin-top:16px;padding:18px 20px}.discuss-page .dp-compose-label{color:var(--dp-i70);margin-bottom:10px;font-size:13px;font-weight:600}.discuss-page .dp-compose-textarea{background:var(--dp-bg);border:1px solid var(--dp-i12);width:100%;min-height:90px;color:var(--dp-ink);resize:vertical;border-radius:8px;outline:none;padding:12px 14px;font-family:inherit;font-size:14.5px;line-height:1.6;transition:border-color .13s}.discuss-page .dp-compose-textarea:focus{border-color:var(--dp-p)}.discuss-page .dp-compose-textarea::placeholder{color:var(--dp-i30)}.discuss-page .dp-compose-footer{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.discuss-page .dp-btn-reply{background:var(--dp-p);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 20px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .13s}.discuss-page .dp-btn-reply:hover{background:var(--dp-p2)}.discuss-page .dp-btn-cancel{color:var(--dp-i50);border:1px solid var(--dp-i12);cursor:pointer;background:0 0;border-radius:8px;padding:9px 14px;font-family:inherit;font-size:13.5px;transition:all .13s}.discuss-page .dp-btn-cancel:hover{color:var(--dp-ink);border-color:var(--dp-i30)}.discuss-page .dp-rpanel{border-left:1px solid var(--dp-i07);height:calc(100vh - 64px);padding:28px 20px;position:sticky;top:64px;overflow-y:auto}.discuss-page .dp-rpanel::-webkit-scrollbar{width:4px}.discuss-page .dp-rpanel::-webkit-scrollbar-thumb{background:var(--dp-i12);border-radius:99px}.discuss-page .dp-rp-card{background:var(--dp-card);border:1px solid var(--dp-cb);border-radius:var(--dp-r);margin-bottom:16px;padding:18px}.discuss-page .dp-rp-title{font-family:var(--font-display,"Bricolage Grotesque", system-ui, sans-serif);letter-spacing:-.01em;color:var(--dp-ink);margin-bottom:14px;font-size:15px;font-weight:700}.discuss-page .dp-stat-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.discuss-page .dp-stat-item{text-align:center}.discuss-page .dp-stat-n{font-family:var(--font-display,"Bricolage Grotesque", system-ui, sans-serif);color:var(--dp-lav);letter-spacing:-.03em;font-size:26px;font-weight:800;line-height:1}.discuss-page .dp-stat-l{color:var(--dp-i30);font-size:11.5px;font-family:var(--font-mono,"JetBrains Mono", monospace);margin-top:3px}.discuss-page .dp-rp-rule{color:var(--dp-i70);border-bottom:1px solid var(--dp-i07);align-items:flex-start;gap:8px;padding:9px 0;font-size:13.5px;line-height:1.45;display:flex}.discuss-page .dp-rp-rule:last-child{border-bottom:none;padding-bottom:0}.discuss-page .dp-rp-rule span{color:var(--dp-lav);flex-shrink:0;margin-top:1px}.discuss-page .dp-active-user{border-bottom:1px solid var(--dp-i07);align-items:center;gap:10px;padding:8px 0;display:flex}.discuss-page .dp-active-user:last-child{border-bottom:none}.discuss-page .dp-au-info{flex:1}.discuss-page .dp-au-name{color:var(--dp-ink);font-size:13.5px;font-weight:600}.discuss-page .dp-au-posts{color:var(--dp-i30);font-size:12px;font-family:var(--font-mono,"JetBrains Mono", monospace)}.discuss-page .dp-au-dot{background:var(--dp-green);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #2d9e6b33}.discuss-page .dp-modal-bg{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050514d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.discuss-page .dp-modal{border:1px solid var(--dp-i12);background:#131226;border-radius:18px;width:100%;max-width:600px;padding:32px;box-shadow:0 32px 80px #0009}.discuss-page .dp-modal-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.discuss-page .dp-modal-title{font-family:var(--font-display,"Bricolage Grotesque", system-ui, sans-serif);letter-spacing:-.02em;font-size:22px;font-weight:800}.discuss-page .dp-modal-close{border:1px solid var(--dp-i12);width:32px;height:32px;color:var(--dp-i50);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;font-family:inherit;font-size:18px;transition:all .13s;display:flex}.discuss-page .dp-modal-close:hover{color:var(--dp-ink);border-color:var(--dp-i30)}.discuss-page .dp-modal-field{margin-bottom:18px}.discuss-page .dp-modal-label{color:var(--dp-i70);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.discuss-page .dp-modal-input{background:var(--dp-bg);border:1px solid var(--dp-i12);width:100%;color:var(--dp-ink);border-radius:9px;outline:none;padding:11px 14px;font-family:inherit;font-size:15px;transition:border-color .13s}.discuss-page .dp-modal-input:focus{border-color:var(--dp-p)}.discuss-page .dp-modal-input::placeholder{color:var(--dp-i30)}.discuss-page .dp-modal-textarea{resize:vertical;min-height:120px;line-height:1.6}.discuss-page .dp-modal-select{appearance:none;cursor:pointer}.discuss-page .dp-modal-tags-grid{flex-wrap:wrap;gap:8px;display:flex}.discuss-page .dp-tag-toggle{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.04em;border:1px solid var(--dp-i12);color:var(--dp-i50);cursor:pointer;background:0 0;border-radius:7px;padding:5px 12px;font-size:11.5px;transition:all .13s}.discuss-page .dp-tag-toggle.on{border-color:var(--dp-p);color:var(--dp-lav);background:#5b4fcf24}.discuss-page .dp-modal-footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.discuss-page .dp-btn-submit{background:var(--dp-p);color:#fff;cursor:pointer;border:none;border-radius:9px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:700;transition:background .13s}.discuss-page .dp-btn-submit:hover{background:var(--dp-p2)}.discuss-page .dp-btn-modal-cancel{color:var(--dp-i50);border:1px solid var(--dp-i12);cursor:pointer;background:0 0;border-radius:9px;padding:10px 18px;font-family:inherit;font-size:14px;transition:all .13s}.discuss-page .dp-btn-modal-cancel:hover{color:var(--dp-ink);border-color:var(--dp-i30)}.discuss-page .dp-empty{text-align:center;padding:60px 20px}.discuss-page .dp-empty-icon{opacity:.3;margin-bottom:16px;font-size:48px}.discuss-page .dp-empty-text{color:var(--dp-i50);font-size:16px;line-height:1.6}@media (max-width:960px){.discuss-page .dp-layout{grid-template-columns:1fr}.discuss-page .dp-sidebar,.discuss-page .dp-rpanel{display:none}.discuss-page .dp-main{padding:18px}}
