/* Shared appearance and community layouts. */
[data-theme=dark]{color-scheme:dark;--paper:#11141b;--ink:#f1f3f8;--muted:#a6afbf;--line:#303642;--tint:#1b202b;--accent:#8b9dff}
[data-theme=dark] .site-header{background:rgba(17,20,27,.97)}
[data-theme=dark] :is(.admin-body,.admin-workspace,.admin-main){background:#11141b}
[data-theme=dark] :is(.admin-sidebar,.admin-topbar,.admin-panel,.stat-card,.app-card,.prompt-card,.prompt-section,.community-section,.site-footer,.media-item,.media-dialog,.login-card,.question-card,.tool-panel,.tool-result,.notice,.demo-callout,.sortable-row,.publish-panel){background:var(--tint);color:var(--ink);border-color:var(--line)}
[data-theme=dark] :is(input,textarea,select,dialog,.button:not(.primary):not(.dark):not(.danger)){background:#171c26;color:var(--ink);border-color:var(--line)}
[data-theme=dark] :is(.admin-table th,.admin-table td,.table-footer,.admin-footer,.revision-row,.question-original,.media-picker-grid button,.admin-filters,.tool-tabs button){background:transparent;color:var(--ink);border-color:var(--line)}
[data-theme=dark] .main-nav{background:var(--paper)}
[data-theme=dark] :is(.hint,.table-sub,.forum-meta,.admin-sidebar nav a){color:var(--muted)}
[data-theme=dark] .admin-sidebar nav a.active{background:#2b3553;color:#e6ebff}
[data-theme=dark] .button.primary{background:#4764f5;color:white}[data-theme=dark] .button.dark{background:#e5ebff;color:#151b29}
[data-theme=dark] .prompt-paper{color:#191c25}[data-theme=dark] .app-cover{color:#191c25}
[data-theme=dark] .notice.error{color:#ffc2c2;border-color:#86464c}
[data-theme=dark] .brand span{color:#91a2ff}
.forum-shell{padding-top:28px;padding-bottom:90px}.forum-nav,.forum-nav>div,.forum-inline,.forum-author,.forum-pagination{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.forum-nav{justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--line)}.forum-nav .forum-form{margin:0;display:block}.forum-nav button{padding:7px 12px;font-size:12px}.forum-wordmark{font-size:25px;font-weight:800;letter-spacing:-1px}.forum-wordmark span{font-size:12px;letter-spacing:0;color:var(--muted)}.forum-hero{padding:65px 0 50px}.forum-hero h1{font-size:clamp(36px,5vw,68px);line-height:1.1;letter-spacing:-3px;margin:22px 0}.forum-hero h1 em{font-family:Georgia,serif;color:var(--accent);font-weight:400}.forum-hero p{max-width:650px;color:var(--muted);font-size:18px}.forum-grid{display:grid;grid-template-columns:230px 1fr;gap:48px}.forum-aside{align-self:start;display:grid;gap:10px;border-top:2px solid var(--ink);padding-top:20px}.forum-aside h2{font-size:14px;margin:0 0 12px}.forum-aside>a{padding:9px 0;font-size:14px;display:flex;align-items:center;gap:12px}.category-dot{width:8px;height:8px;border-radius:50%}.forum-aside details{font-size:13px;color:var(--muted);margin:20px 0}.forum-list-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.forum-list-heading h2{font-size:23px}.forum-list-heading>span,.forum-meta{font-size:12px;color:var(--muted)}.forum-topic-row{display:flex;align-items:center;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.forum-topic-row h3{font-size:18px;line-height:1.5;margin:7px 0}.forum-topic-row h3 a:hover{color:var(--accent)}.forum-avatar{background:var(--tint);border:1px solid var(--line);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-weight:700}.forum-reply-count{margin-left:auto;text-align:center;min-width:40px;font-weight:700}.forum-reply-count small{display:block;color:var(--muted);font-size:10px;font-weight:400}.forum-pagination{justify-content:space-between;padding:25px 0;font-size:13px}.forum-post{border:1px solid var(--line);background:var(--paper);padding:32px;margin:24px 0;border-radius:16px}.forum-post h1{font-size:clamp(28px,4vw,44px);line-height:1.2;letter-spacing:-1.5px;overflow-wrap:anywhere}.forum-author{font-size:12px;color:var(--muted);gap:12px}.forum-author>a{font-weight:700;color:var(--ink)}.forum-rank{font-size:11px;display:inline-flex;padding:4px 9px;border:1px solid var(--line);border-left:3px solid var(--rank);border-radius:5px;white-space:nowrap;color:var(--ink);background:var(--tint)}.forum-body{white-space:normal;overflow-wrap:anywhere;line-height:1.9;margin:24px 0}.forum-form{display:grid;gap:15px;margin:18px 0}.forum-form label{display:grid;gap:7px;font-size:13px;font-weight:600}.forum-form :is(input,textarea,select){width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.forum-form .checkbox{display:flex;align-items:center;flex-wrap:wrap;font-weight:400}.forum-form input[type=checkbox]{width:auto}.forum-form .button{justify-self:start}.forum-auth{max-width:480px;margin:60px auto}.forum-auth h1{font-size:42px;letter-spacing:-2px}.wide-form{max-width:750px}.forum-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.forum-post details{padding-top:12px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.forum-inline .forum-form{margin:0}.forum-post.reply{margin-left:30px}.forum-body+details{border-top:1px solid var(--line)}
.design-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.design-preview{border-radius:14px;border:1px solid var(--line);padding:20px;display:grid;gap:15px;min-height:230px}.design-preview>strong{font-size:32px;letter-spacing:-2px}.design-preview>small{font-size:12px}.design-preview>b{font-size:12px}.preview-orbit{background:#101824;color:#ddffbc}.preview-prism{background:#ddfc68;color:#202124}.preview-classic{background:#fff;color:#191c25}
/* Orbit: a spatial studio with an interactive resource constellation. */
.orbit-hero{background:#0d1420;color:#edf3fb;overflow:hidden;position:relative}.orbit-grid{display:grid;grid-template-columns:1.05fr 1fr;min-height:650px;gap:30px;align-items:center;padding-top:65px;padding-bottom:65px}.orbit-copy .eyebrow{font-size:10px;color:#b0bdcb}.orbit-copy h1{font-size:clamp(46px,5.5vw,76px);line-height:1.03;letter-spacing:-4px;margin:30px 0}.orbit-copy h1 span{display:block}.orbit-copy h1 span:last-child{color:#d3ffa0;font-family:Georgia,serif;font-weight:400;font-style:italic}.orbit-copy>p{max-width:450px;color:#aab9cc;line-height:1.9}.orbit-copy .button.primary{background:#d3ffa0;color:#192319}.orbit-copy .hero-buttons{gap:22px;font-size:13px}.orbit-signature{display:flex;align-items:center;gap:14px;margin-top:40px;font-size:12px}.orbit-signature img{width:40px;height:40px;border-radius:50%;object-fit:cover}.orbit-signature small{display:block;color:#9faec0}.orbit-system{height:480px;position:relative;isolation:isolate}.orbit-ring{position:absolute;border:1px solid #344357;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-30deg)}.ring-one{width:340px;height:340px}.ring-two{width:460px;height:235px}.ring-three{width:230px;height:460px}.orbit-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;border:1px solid #405141;border-radius:50%;width:190px;height:190px;display:flex;justify-content:center;align-items:center;flex-direction:column;background:radial-gradient(circle at 30% 20%,#314637,#111c26);box-shadow:0 0 85px #c2ff9410}.orbit-core>span{font-size:105px;font-weight:800;letter-spacing:-12px;line-height:1;color:#ddffbc}.orbit-core>small{font-size:7px;letter-spacing:2px;margin-top:20px}.orbit-node{position:absolute;z-index:2;padding:16px 20px;background:#162233;border:1px solid #3a4b61;border-radius:12px;box-shadow:0 15px 40px #0004;transition:transform .2s}.orbit-node:hover{transform:translateY(-6px);border-color:#d3ffa0}.orbit-node small{display:block;font-size:8px;letter-spacing:2px;color:#aab9cc}.orbit-node strong{display:block;font-size:14px;margin-top:8px}.node-one{top:20px;left:18px}.node-two{right:0;top:185px}.node-three{bottom:16px;left:30px}.orbit-coordinate{position:absolute;right:0;bottom:30px;font-size:8px;letter-spacing:2px;color:#8192a8}.orbit-bottom{display:flex;justify-content:space-between;border-top:1px solid #303d50;padding-top:18px;padding-bottom:18px;font-size:8px;letter-spacing:2px}.home-design-orbit .intro-strip{display:none}.home-design-orbit .section-heading h2{letter-spacing:-2px}.home-design-orbit .app-card{border-radius:24px}.home-design-orbit .prompt-section{background:var(--tint)}.home-design-orbit .community-section{border-radius:28px;border:1px solid var(--line)}
/* Prizma: typography-led publishing with an acid-green index. */
.prism-hero{padding-top:32px;padding-bottom:36px}.prism-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:30px;font-size:11px;border-bottom:1px solid var(--ink)}.prism-top .eyebrow{font-size:10px}.prism-stage{position:relative;padding:35px 0 25px}.prism-stage h1{font-size:clamp(58px,9vw,116px);font-weight:800;line-height:.98;letter-spacing:-7px;margin:0;position:relative;z-index:1}.prism-stage h1 span{display:block}.prism-stage h1 span:nth-child(2){padding-left:10%;color:var(--accent)}.prism-stage h1 span:last-child{font-family:Georgia,serif;font-style:italic;font-weight:400}.prism-sticker{position:absolute;right:2%;top:16%;transform:rotate(9deg);background:#ddfc68;color:#171a20;padding:26px;width:160px;height:160px;font-size:29px;line-height:1.1;letter-spacing:-1.5px;z-index:2}.prism-sticker>span{position:absolute;right:18px;bottom:5px;font-size:65px}.prism-bottom{display:grid;grid-template-columns:1fr 1.2fr 90px;gap:30px;align-items:center;padding:35px 0}.prism-bottom>p{font-size:15px;color:var(--muted);line-height:1.8}.prism-portrait{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:700}.prism-portrait img{width:60px;height:72px;object-fit:cover;filter:grayscale(1);border-radius:2px}.prism-portrait small{display:block;font-size:10px;color:var(--muted);font-weight:400}.prism-launch{width:85px;height:85px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--ink);font-size:45px;transition:background .2s}.prism-launch:hover{background:#ddfc68;color:#191c25}.prism-links{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink);background:#ddfc68;color:#191c25}.prism-links a{padding:25px;font-size:18px;font-weight:700;display:flex;align-items:center;gap:20px}.prism-links a+a{border-left:1px solid #191c25}.prism-links a span{font-size:10px;font-weight:400}.prism-links a b{margin-left:auto}.home-design-prism .intro-strip{display:none}.home-design-prism :is(.app-card,.prompt-card,.community-section){border-radius:0}.home-design-prism .section-heading{border-top:2px solid var(--ink);padding-top:24px}.home-design-prism .section-heading h2{font-size:clamp(30px,4vw,52px);letter-spacing:-2px}.home-design-prism .prompt-section{background:var(--tint)}.home-design-prism .community-section{background:#ddfc68;color:#191c25}.home-design-prism .community-section p{color:#364129}
@media(max-width:900px){.orbit-grid{grid-template-columns:1fr;padding-top:45px}.orbit-system{max-width:500px;width:100%;margin:auto}.orbit-copy h1{font-size:70px}.prism-sticker{width:110px;height:110px;font-size:23px;right:0;top:25%}.prism-sticker>span{font-size:40px}.prism-stage h1{font-size:clamp(52px,10vw,90px);letter-spacing:-4px}.prism-links a{font-size:14px;padding:20px 14px;gap:10px}.forum-grid{grid-template-columns:180px 1fr;gap:25px}.forum-nav>div{gap:12px;font-size:12px}.design-picker{grid-template-columns:1fr}.prism-bottom{grid-template-columns:1fr 1fr 60px;gap:18px}.prism-launch{width:58px;height:58px;font-size:30px}}
@media(max-width:600px){.forum-grid,.forum-settings-grid{grid-template-columns:1fr}.forum-aside{display:flex;flex-wrap:wrap;gap:8px}.forum-aside h2{width:100%}.forum-aside>a{padding:8px 12px;border:1px solid var(--line);border-radius:30px;font-size:11px}.forum-aside details{width:100%;margin:8px 0}.forum-hero{padding:38px 0}.forum-hero h1{letter-spacing:-1.8px}.forum-topic-row{gap:12px}.forum-topic-row h3{font-size:16px}.forum-post{padding:20px}.forum-post.reply{margin-left:0}.forum-avatar{display:none}.forum-nav{align-items:flex-start;gap:15px}.forum-auth{margin:35px auto}.orbit-copy h1{font-size:52px;letter-spacing:-2.5px}.orbit-system{height:380px;transform:scale(.85);margin:-15px auto;width:100%}.ring-one{width:285px;height:285px}.ring-two{width:365px;height:210px}.ring-three{height:360px;width:210px}.orbit-core{width:155px;height:155px}.orbit-core>span{font-size:80px}.orbit-node{padding:12px}.orbit-node strong{font-size:12px}.node-one{left:-10px;top:0}.node-two{right:-15px;top:140px}.node-three{left:0;bottom:0}.orbit-coordinate{display:none}.orbit-bottom{gap:16px;font-size:7px}.prism-top{font-size:9px;flex-wrap:wrap}.prism-stage h1{font-size:clamp(39px,10vw,60px);letter-spacing:-2.5px}.prism-stage h1 span:nth-child(2){padding-left:0}.prism-sticker{position:relative;right:auto;top:auto;margin:22px 0 0 auto;width:95px;height:95px;font-size:20px;padding:15px}.prism-bottom{grid-template-columns:1fr 60px;padding-top:0}.prism-bottom>p{grid-row:2;grid-column:1/-1}.prism-links{grid-template-columns:1fr}.prism-links a+a{border-left:0;border-top:1px solid #191c25}.prism-links a{padding:16px}.header-inner{gap:12px}.header-actions{gap:4px}.design-picker{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.orbit-node,.prism-launch{transition:none}html{scroll-behavior:auto}}
.forum-search{display:flex;gap:10px;margin:0 0 18px}.forum-search input{min-width:0;flex:1;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px 14px}
[data-theme=dark] .admin-topbar strong{color:var(--ink)}[data-theme=dark] .demo-callout p{color:var(--muted)}[data-theme=dark] :is(.status,.count-pill){background:#283144;color:#d3dbea;border-color:#43516b}[data-theme=dark] .status.published,[data-theme=dark] .status.answered{background:#193b31;color:#b1e3c6;border-color:#345d4e}[data-theme=dark] .status.pending{background:#3a321b;color:#f0d68a;border-color:#695c34}
.design-settings{margin-bottom:24px}.design-settings .panel-heading{align-items:flex-start}.design-settings h2{margin:0}.design-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.design-actions form{margin:0}.design-actions a{font-size:12px}.selected-design{outline:2px solid var(--accent);outline-offset:3px}.design-preview .button:disabled{opacity:1;background:#242d38;color:#fff}.design-preview>strong{line-height:1.2}
/* Familiar two-level forum index: category bars, forum rows, activity columns. */
.forum-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding:22px 0 0}.board-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:24px 0 30px}.board-heading h1{font-size:30px;letter-spacing:-1px;margin:0 0 6px}.board-heading p{font-size:14px;color:var(--muted);margin:0}.board-heading .forum-search{width:300px;flex-shrink:0;margin:0}.forum-board{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:0 0 26px;background:var(--paper)}.board-group{background:var(--tint);border-bottom:1px solid var(--line);padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-left:3px solid var(--accent)}.board-group h2{font-size:17px;letter-spacing:-.3px;margin:0}.board-group p{font-size:11px;color:var(--muted);margin:4px 0 0}.board-group>span{font-size:11px;color:var(--muted)}.board-columns,.board-forum-row,.board-topic-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 240px;gap:20px;padding:18px 22px;align-items:center}.board-columns{padding-top:9px;padding-bottom:9px;font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);background:var(--tint);border-bottom:1px solid var(--line)}.board-forum-row+.board-forum-row,.board-topic-row+.board-topic-row{border-top:1px solid var(--line)}.board-forum-info{display:flex;align-items:center;gap:16px;min-width:0}.board-forum-info>div{min-width:0}.board-forum-icon{width:44px;height:44px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;flex-shrink:0;color:var(--category);background:var(--tint)}.board-forum-info h3{font-size:15px;line-height:1.6;margin:0;font-weight:700;overflow-wrap:anywhere}.board-forum-info h3 a:hover,.board-last a:hover{color:var(--accent)}.board-forum-info h3 .badge{font-size:9px;letter-spacing:0;margin-right:7px;vertical-align:middle}.board-forum-info p{font-size:12px;color:var(--muted);margin:5px 0}.board-forum-info small{font-size:10px;color:var(--muted);line-height:1.6}.board-counts{font-size:11px;display:flex;flex-direction:column;color:var(--muted);gap:4px}.board-counts b{font-size:13px;color:var(--ink);font-weight:600}.board-last{font-size:11px;display:flex;flex-direction:column;gap:6px;min-width:0}.board-last>a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.board-last small{font-size:10px;color:var(--muted)}.board-topic-icon{width:25px;text-align:center;color:var(--muted);font-size:20px;flex-shrink:0}.forum-board .forum-pagination{padding:16px 22px;border-top:1px solid var(--line);margin:0;background:var(--tint)}.board-bottom{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.board-bottom details{max-width:650px}.forum-shell:has(.forum-board){padding-bottom:50px}.forum-nav{padding-bottom:18px}.board-topic-row{padding-top:16px;padding-bottom:16px}.category-admin-list{display:grid;gap:16px}.category-admin-list details{margin:0}.category-admin-list summary{cursor:pointer;font-weight:700;display:flex;justify-content:space-between;gap:15px}.category-admin-list summary small{font-weight:400;color:var(--muted)}
@media(max-width:900px){.board-columns,.board-forum-row,.board-topic-row{grid-template-columns:minmax(0,1fr) 80px 170px;gap:14px;padding-left:16px;padding-right:16px}.board-heading{align-items:flex-start;flex-direction:column;gap:20px}.board-heading .forum-search{width:100%}}
@media(max-width:600px){.board-columns{display:none}.board-forum-row,.board-topic-row{grid-template-columns:minmax(0,1fr) 55px;gap:12px;padding:18px 14px}.board-forum-info{gap:12px}.board-forum-icon{width:34px;height:34px;border-radius:8px}.board-forum-info h3{font-size:14px}.board-forum-info p{font-size:11px}.board-last{grid-column:1/-1;padding:10px 0 0 46px;border-top:1px dashed var(--line);display:block;font-size:10px}.board-last>a{display:block;max-width:100%;margin-bottom:4px}.board-last small{margin-left:5px;font-size:9px}.board-topic-row .board-last{padding-left:37px}.board-group{padding:14px}.board-group h2{font-size:15px}.board-group>span{white-space:nowrap;font-size:10px}.board-heading h1{font-size:26px}.board-bottom{flex-direction:column}.forum-nav .forum-wordmark{font-size:22px}}
/* Dark catalogue: filters and generated application artwork share dark surfaces. */
[data-theme=dark] .chip{background:#1b202b;color:#dce2ed;border-color:#414b5e}
[data-theme=dark] .chip:hover{background:#293247;border-color:#8b9dff;color:#fff}
[data-theme=dark] .chip.active{background:#a5b3ff;color:#11141b;border-color:#a5b3ff}
[data-theme=dark] .app-art.tone-blue{background:#202d4b}
[data-theme=dark] .app-art.tone-green{background:#203a32}
[data-theme=dark] .app-art.tone-lilac{background:#342944}
[data-theme=dark] .app-art.tone-peach{background:#413028}
[data-theme=dark] .app-art-label,[data-theme=dark] .art-footer{color:#c8d1e2}
[data-theme=dark] .app-preview{background:#171d28;color:#f1f3f8;border-color:#516078;box-shadow:0 15px 25px #0003}
[data-theme=dark] .mini-window{border-color:#394458}
[data-theme=dark] .mini-window span{background:#9aa9c2}
[data-theme=dark] .preview-tool-icon{background:#2b3654;color:#b8c4ff}
[data-theme=dark] .preview-input{background:#252f40;color:#d4deef;padding-right:30px}
[data-theme=dark] .preview-action{color:#b8c4ff}
[data-theme=dark] .text-preview .preview-tool-icon{background:#254338;color:#b0e4c7}
[data-theme=dark] .text-preview .preview-input{background:#22392f;color:#d3e8dc}
.member-avatar{width:48px;height:48px;object-fit:cover;flex-shrink:0;border-radius:50%;border:1px solid var(--line);background:#202c4b}.profile-avatar{width:128px;height:128px}.member-profile-header{display:flex;gap:30px;align-items:flex-start}.member-profile-header h1{margin-top:10px}.member-profile-header small{color:var(--muted);font-size:12px}.member-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.member-socials a{border:1px solid var(--line);padding:6px 12px;border-radius:6px;font-size:12px;color:var(--ink)}.member-signature{border-top:1px dashed var(--line);padding:14px 0 4px;margin:24px 0 12px;color:var(--muted);font-size:12px;line-height:1.7;overflow-wrap:anywhere;max-width:100%}.forum-author .member-avatar{width:40px;height:40px}.member-list-identity{display:flex;gap:12px;align-items:center}.member-list-identity small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.forum-admin-table .row-actions{display:flex;gap:7px;flex-wrap:wrap}.row-actions .forum-form{margin:0}.row-actions .forum-form .button{padding:8px 12px;font-size:12px;min-height:34px}.forum-admin-table td{vertical-align:middle}.forum-admin-table td:first-child{min-width:230px;max-width:420px;overflow-wrap:anywhere}.forum-admin-table td:last-child{min-width:210px}.forum-list-toolbar{padding:20px}.forum-list-toolbar h2{margin:0}.forum-admin-table .table-title{white-space:normal}.member-profile-header+.member-signature{margin-top:-20px;margin-bottom:30px}.forum-form .profile-avatar{margin-bottom:8px}
@media(max-width:600px){.member-profile-header{flex-direction:column;gap:20px}.profile-avatar{width:100px;height:100px}.member-profile-header h1{font-size:32px}.forum-list-toolbar{padding:16px;gap:15px}.member-list-identity .member-avatar{width:40px;height:40px}.forum-admin-table td:first-child{min-width:200px}}

.forum-list-filters{align-items:flex-end;flex-wrap:wrap}.forum-list-filters label{margin:0;display:grid;gap:6px;font-size:11px}.forum-list-filters :is(input[type=search],select,button){height:42px;min-height:42px}.forum-list-filters select{width:100%;max-width:260px}.forum-list-filters input[type=search]{min-width:160px}

/* Board Header Actions */
.board-header-actions{display:flex;align-items:center;gap:14px}
.board-header-actions span{font-size:11px;color:var(--muted)}

/* Top Contributors Grid */
.contributors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--paper)}
.contributor-card{display:flex;align-items:center;gap:14px;padding:18px 20px;position:relative;border-bottom:1px solid var(--line);border-right:1px solid var(--line);transition:background .15s ease}
.contributor-card:hover{background:var(--tint)}
.contributors-grid .contributor-card:nth-child(3n){border-right:none}
.contributor-rank-badge{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0}
.contributor-rank-badge.rank-pos-1{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 6px rgba(217,119,6,.25)}
.contributor-rank-badge.rank-pos-2{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff;box-shadow:0 2px 6px rgba(100,116,139,.25)}
.contributor-rank-badge.rank-pos-3{background:linear-gradient(135deg,#b45309,#92400e);color:#fff;box-shadow:0 2px 6px rgba(146,64,14,.25)}
.contributor-rank-badge:not(.rank-pos-1):not(.rank-pos-2):not(.rank-pos-3){background:var(--tint);color:var(--muted);border:1px solid var(--line)}
.contributor-avatar-wrap{flex-shrink:0}
.contributor-avatar-wrap .member-avatar{width:44px;height:44px}
.contributor-info{min-width:0;flex:1}
.contributor-name{font-size:14px;margin:0 0 5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.contributor-name a:hover{color:var(--accent)}
.contributor-rank-pill{margin-bottom:5px}
.contributor-rank-pill .forum-rank{font-size:10px;padding:2px 7px}
.contributor-stats{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}
.contributor-stats b{color:var(--ink);font-weight:600}

/* Community Engagement Box */
.community-engage-box{background:linear-gradient(135deg,rgba(36,73,237,.05),rgba(137,88,199,.05));border:1px solid var(--line);border-radius:12px;padding:32px;margin:0 0 28px;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:32px;align-items:center}
[data-theme=dark] .community-engage-box{background:linear-gradient(135deg,rgba(36,73,237,.12),rgba(137,88,199,.12));border-color:rgba(255,255,255,.1)}
.engage-content h2{font-size:24px;letter-spacing:-.5px;margin:8px 0 10px;line-height:1.3}
.engage-content p{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 20px;max-width:680px}
.ranks-roadmap{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.rank-step{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:8px;background:var(--paper);border:1px solid var(--line);font-size:12px;font-weight:600}
.rank-step-dot{width:8px;height:8px;border-radius:50%;background:var(--step-color);flex-shrink:0}
.rank-step-points{color:var(--muted);font-weight:400;font-size:10px}
.engage-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.engage-actions .button.secondary{background:transparent;border:1px solid var(--line);color:var(--ink)}
.engage-actions .button.secondary:hover{border-color:var(--ink)}
.engage-stats-aside{display:grid;gap:12px;padding-left:26px;border-left:1px solid var(--line)}
.engage-stat-item{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px;text-align:center;display:flex;flex-direction:column;gap:3px}
.engage-stat-item .stat-num{font-size:24px;font-weight:800;color:var(--ink);letter-spacing:-.5px}
.engage-stat-item .stat-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-weight:600}

@media(max-width:960px){
.contributors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.contributors-grid .contributor-card:nth-child(3n){border-right:1px solid var(--line)}
.contributors-grid .contributor-card:nth-child(2n){border-right:none}
.community-engage-box{grid-template-columns:1fr;padding:24px}
.engage-stats-aside{padding-left:0;border-left:none;border-top:1px solid var(--line);padding-top:20px;grid-template-columns:repeat(3,1fr)}
}

@media(max-width:600px){
.contributors-grid{grid-template-columns:1fr}
.contributors-grid .contributor-card{border-right:none}
.engage-stats-aside{grid-template-columns:1fr}
.ranks-roadmap{gap:6px}
.rank-step{font-size:11px;padding:4px 8px}
.engage-content h2{font-size:20px}
}

/* Forum Rich Text Editor & Rendered Content */
.forum-rich-editor{border:1px solid var(--line);border-radius:10px;background:var(--paper);overflow:hidden;margin-bottom:20px}
.editor-top-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--tint);border-bottom:1px solid var(--line)}
.editor-label{font-size:13px;font-weight:700;margin:0;color:var(--ink)}
.editor-tabs{display:flex;gap:4px;background:var(--paper);padding:3px;border-radius:6px;border:1px solid var(--line)}
.editor-tab{border:0;background:transparent;padding:4px 12px;font-size:12px;font-weight:600;border-radius:4px;color:var(--muted);transition:all .15s}
.editor-tab.active{background:var(--accent);color:#fff}
.editor-toolbar{display:flex;gap:5px;padding:8px 12px;background:var(--tint);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center}
.editor-tool-btn{border:1px solid var(--line);background:var(--paper);padding:5px 10px;border-radius:5px;font-size:12px;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;transition:all .15s;font-weight:600}
.editor-tool-btn:hover{background:var(--tint);border-color:var(--accent);color:var(--accent)}
.forum-rich-editor textarea{border:0;border-radius:0;box-shadow:none;padding:14px 16px;min-height:160px;font:14px/1.7 var(--font);background:var(--paper);color:var(--ink);resize:vertical}
.forum-rich-editor textarea:focus{outline:none}
.editor-preview-output{padding:16px;min-height:160px;background:var(--paper);font:14px/1.8 var(--font)}
.editor-hint{display:block;padding:8px 16px;background:var(--tint);border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.forum-code-block{background:#161c2d;color:#e2e8f0;padding:14px 16px;border-radius:8px;overflow-x:auto;font-family:monospace;font-size:13px;line-height:1.5;margin:12px 0}
.forum-inline-code{background:var(--tint);border:1px solid var(--line);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:12px;color:var(--accent)}
.forum-quote{border-left:3px solid var(--accent);margin:12px 0;padding:8px 14px;background:var(--tint);border-radius:0 6px 6px 0;color:var(--muted);font-style:italic}
.forum-heading{font-size:16px;margin:16px 0 8px;font-weight:700;letter-spacing:-.3px;color:var(--ink)}
.forum-body-list{margin:8px 0;padding-left:22px}
.forum-body-list li{margin-bottom:4px}
