/* style.css */
:root{
  color-scheme:light;
  --bg:#f4f5f7;
  --surface:#fff;
  --text:#252a34;
  --secondary:#4b5563;
  --muted:#657080;
  --line:#e2e5e9;
  --accent:#2563c4;
  --accent-hover:#1e55ab;
  --accent-soft:#edf3fc;
  --on-accent:#fff;
  --field:#f9fafb;
  --success:#22835b;
  --danger:#ba414b;
  --warm:#946b21;
  --radius:6px;
}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.65 "Microsoft YaHei","Segoe UI",sans-serif;letter-spacing:0}body.dark{
  color-scheme:dark;
  --bg:#181a1f;
  --surface:#22252b;
  --text:#e5e7eb;
  --secondary:#c3c9d3;
  --muted:#abb3c0;
  --line:#3a404a;
  --accent:#8bb4ff;
  --accent-hover:#a7c7ff;
  --accent-soft:#29364c;
  --on-accent:#142136;
  --field:#272b32;
  --success:#74cba0;
  --danger:#f08f97;
  --warm:#e2bb70;
}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,textarea,select{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}svg{width:18px;height:18px;stroke-width:1.7;flex-shrink:0;vertical-align:middle}img{max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1{font-size:25px;line-height:1.4}h2{font-size:20px;line-height:1.5;margin-bottom:18px;overflow-wrap:anywhere}h3{font-size:15px;font-weight:600;margin-bottom:16px}small,.small{font-size:12px}.tiny{width:13px;height:13px}.muted,.hint{color:var(--muted)}.hint{font-size:12px;line-height:1.7}.positive,.verified{color:var(--success)}.danger{color:var(--danger)!important}.block{display:block}.center{text-align:center}.container{max-width:1450px;padding:0 36px;margin:0 auto}.header{height:76px;background:var(--surface);border-bottom:1px solid var(--line)}.header-inner{height:100%;display:flex;align-items:center;gap:23px}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;white-space:nowrap;flex-shrink:0}.brand>svg{width:31px;height:31px;color:var(--accent)}.topnav{display:flex;align-items:center;gap:24px;height:100%;font-size:13px;color:var(--muted);white-space:nowrap;overflow-x:auto}.topnav a{height:100%;display:flex;align-items:center;border-bottom:3px solid transparent;padding-top:3px}.topnav a.active{color:var(--accent);border-color:var(--accent);font-weight:600}.search{margin-left:auto;background:var(--field);border:1px solid var(--line);border-radius:5px;display:flex;align-items:center;gap:8px;width:230px;padding:3px 7px;color:var(--muted)}.search input{padding:5px 0;min-width:0;border:0;background:none;box-shadow:none;flex:1;width:100%;font-size:12px}.search input:focus{outline:0}.search .icon-button{padding:4px}.search .icon-button svg{width:14px}.inline{display:inline-flex;align-items:center}.icon-button{padding:7px;min-width:30px;min-height:32px;display:inline-flex;justify-content:center;align-items:center;gap:5px;border:0;border-radius:4px;background:none;color:var(--muted);font-size:12px;white-space:nowrap}.icon-button:hover{background:var(--accent-soft);color:var(--accent)}.language{gap:5px;font-size:10px}.header-user{display:flex;align-items:center;gap:7px;max-width:140px;min-width:0}.header-user .avatar{width:30px;height:30px;font-size:12px}.header-user span:not(.avatar){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.header-login{white-space:nowrap;font-size:13px}.notification-link{position:relative}.notification-link b{position:absolute;background:var(--accent);color:var(--on-accent);font:9px/15px "Segoe UI";min-width:15px;right:-3px;top:0;border-radius:8px;padding:0 3px}.shell{padding-top:22px;display:grid;grid-template-columns:184px minmax(0,1fr) 278px;gap:26px;align-items:start}.content{min-width:0}.sidebar{padding:0 0 20px}.nav-label{font-size:10px;letter-spacing:1px;color:var(--muted);margin:0 0 10px;padding:0 12px}.side-link{display:flex;width:100%;align-items:center;gap:10px;padding:11px 12px;margin-bottom:4px;border:0;border-radius:5px;background:none;color:var(--muted);font-size:13px;text-align:left;min-width:0}.side-link span{overflow-wrap:anywhere}.side-link>.tiny{margin-left:auto}.side-link:hover{background:var(--accent-soft)}.side-link.selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-separator{height:1px;background:var(--line);margin:19px 12px}.button{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid var(--line);border-radius:4px;padding:9px 14px;background:var(--surface);color:var(--text);font-size:12px;line-height:1.5;min-height:36px;max-width:100%;text-align:center;cursor:pointer;overflow-wrap:anywhere}.button:hover{color:var(--accent);border-color:var(--accent)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.button.compact{padding:9px 15px}.button svg{width:16px;height:16px}.button.full{display:flex;width:100%;margin:10px 0}.pressed{color:var(--accent)!important;background:var(--accent-soft)!important}.list-panel,.topic-panel,.reply-panel,.form-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.tabs{display:flex;align-items:center;gap:27px;min-height:60px;padding:0 22px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.tabs a{min-height:60px;display:flex;align-items:center;padding-top:2px;border-bottom:2px solid transparent;white-space:nowrap}.tabs a.active{color:var(--accent);border-color:var(--accent);font-weight:600}.search-term{margin-left:auto;font-size:11px;max-width:130px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.announcement-strip{margin:16px 22px 3px;background:var(--field);color:var(--secondary);padding:10px 12px;display:flex;align-items:center;gap:9px;border-radius:4px;font-size:11px}.announcement-strip svg{width:15px;color:var(--accent)}.topic-row{display:flex;align-items:center;gap:13px;padding:21px 22px;min-height:93px;border-bottom:1px solid var(--line)}.avatar{width:40px;height:40px;object-fit:cover;border-radius:7px;flex-shrink:0}.avatar-link{display:flex;align-self:flex-start;padding-top:4px}.initials{display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:600}.tone-0{background:#e6ece1;color:#758367}.tone-1{background:#e5ecee;color:#677f8a}.tone-2{background:#f0e5e6;color:#9e747b}.tone-3{background:#eee8dd;color:#948365}.tone-4{background:#e7e6ee;color:#817493}.topic-summary{min-width:0;flex:1}.topic-title{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:14px;line-height:1.7;margin-bottom:7px;overflow-wrap:anywhere}.meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:10px;color:var(--muted);line-height:1.6}.node-tag{display:inline-flex;align-items:center;background:var(--bg);color:var(--muted);border-radius:3px;padding:1px 6px;font-size:10px}.badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:2px 6px;border-radius:3px;background:var(--accent-soft);color:var(--accent);font-weight:400}.badge svg{width:11px;height:11px}.badge.warning{color:var(--warm);background:var(--bg)}.reply-count{background:var(--bg);color:var(--muted);min-width:31px;border-radius:4px;text-align:center;padding:2px 5px;font:600 11px/20px "Segoe UI",sans-serif;flex:none}.pagination{display:flex;align-items:center;gap:12px;padding:18px 22px;min-height:67px;font-size:12px}.pagination small{margin-left:auto;font-size:10px}.pagination .button{padding:5px 9px;min-height:30px}.welcome-panel{padding:21px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.eyebrow{font-size:10px;color:var(--muted);letter-spacing:1.5px}.welcome-panel h2{font-size:17px;margin:9px 0;line-height:1.6}.welcome-panel p{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:19px}.welcome-panel .center{margin-top:15px}.aside-section{padding:22px 2px;border-bottom:1px solid var(--line)}.aside-section h3{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);margin:0 0 15px}.aside-section h3 svg{width:14px}.aside-section p{font-size:12px;color:var(--muted);line-height:1.9;margin:0;white-space:pre-line}.online-dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stats strong{font:600 19px "Segoe UI",sans-serif;color:var(--text);display:block;margin-bottom:7px;overflow-wrap:anywhere}.stats small{font-size:10px;color:var(--muted);display:block;overflow-wrap:anywhere}.footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:30px;padding-bottom:25px;color:var(--muted);font-size:10px}.footer nav{display:flex;gap:16px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 20px;flex-wrap:wrap}.page-heading h2{margin:0;font-size:21px}.page-heading .hint{max-width:450px}.panel-heading{padding:22px 22px 0}.panel-heading h2{display:flex;align-items:center;gap:9px;margin-bottom:6px;font-size:19px}.panel-heading p{font-size:12px;color:var(--muted)}.empty{padding:44px 24px;text-align:center;color:var(--muted);line-height:1.8}.empty>svg{width:30px;height:30px;margin-bottom:8px;color:var(--muted)}.empty p{font-size:13px}.empty .button{margin-top:8px}.error-code{font-size:44px;color:var(--accent);font-weight:600}.error-page{background:var(--surface);border:1px solid var(--line);border-radius:6px}.error-page h2{font-size:20px}.restricted{padding:18px 22px;color:var(--warm);font-size:12px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line)}.restricted a{margin-left:auto}.board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.board-tile{display:block;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:22px}.board-tile>svg{width:25px;height:25px;color:var(--accent);margin-bottom:12px}.board-tile h3{margin-bottom:7px}.board-tile p{color:var(--muted);font-size:12px;min-height:40px;overflow-wrap:anywhere}.form-panel{padding:25px;margin-bottom:20px}.auth-panel{max-width:570px;margin:0 auto}.form-stack{display:flex;flex-direction:column;gap:17px}.form-stack>.button{align-self:flex-start;min-width:90px}.form-stack label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}input,select,textarea{color:var(--text);background:var(--field);border:1px solid var(--line);border-radius:4px;padding:10px 11px;min-width:0;max-width:100%;width:100%;font-size:13px}textarea{resize:vertical;line-height:1.7}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);flex-shrink:0;margin:0}.check{display:flex!important;align-items:center;flex-direction:row!important;gap:8px!important;font-size:12px;color:var(--muted)}.auth-links{display:flex;justify-content:space-between;font-size:12px;margin-top:20px;color:var(--muted)}.form-divider{height:1px;background:var(--line);margin:22px 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid label{min-width:0}.form-actions,.inline-form,.action-wrap{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.form-actions .hint{font-size:10px}.inline-form{margin-top:14px}.inline-form input,.inline-form select{width:auto;flex:1;min-width:100px}.inline-form .button{flex-shrink:0}.settings-section{padding:24px 0;border-bottom:1px solid var(--line)}.settings-section:first-child{padding-top:0}.settings-section>.form-stack,.settings-section>form{margin-bottom:17px}.settings-section>.form-stack{max-width:680px}.settings-section h3{font-size:16px}.person-row{display:flex;gap:12px;align-items:center}.person-row strong{font-size:14px;display:block;overflow-wrap:anywhere}.person-row small{font-size:10px;color:var(--muted);display:block}.person-row .inline-form{margin:0;min-width:0}.person-row .inline-form input{max-width:250px}.profile-heading{display:flex;align-items:center;gap:18px}.profile-heading>.avatar{width:64px;height:64px;font-size:26px}.profile-heading h2{margin:0 0 5px}.profile-heading p{margin:7px 0 0}.profile-bio{padding:20px 0;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:20px 22px;border-bottom:1px solid var(--line)}.section-title h2,.section-title h3{margin:0;font-size:15px}.topic-heading{padding:25px 25px 19px;border-bottom:1px solid var(--line)}.topic-heading h2{font-size:23px;margin:10px 0 12px;font-weight:600;line-height:1.6}.topic-body{padding:27px 25px;min-height:150px}.prose{line-height:1.9;overflow-wrap:anywhere;font-size:14px}.prose h1{font-size:23px}.prose h2{font-size:21px;margin:22px 0 12px}.prose h3{font-size:18px;margin:20px 0 10px}.prose p{margin:0 0 16px}.prose p:last-child{margin-bottom:0}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose img{max-height:700px;object-fit:contain;border-radius:4px}.prose pre{background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:16px;overflow:auto;font:12px/1.8 Consolas,monospace;white-space:pre;max-width:100%}.prose code{background:var(--bg);padding:2px 5px;border-radius:3px;font:12px/1.7 Consolas,monospace}.prose pre code{padding:0;background:none}.prose blockquote{margin:0 0 15px;padding:8px 14px;border-left:3px solid var(--accent);background:var(--bg);color:var(--muted)}.prose table{display:block;overflow:auto;border-collapse:collapse;max-width:100%}.prose td,.prose th{padding:8px;border:1px solid var(--line)}.topic-actions{padding:14px 25px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--line)}.topic-actions form{display:inline-flex;align-items:center}.reply-jump{margin-left:auto}.moderator-tools{margin:0 25px 20px;padding-top:15px;border-top:1px solid var(--line)}details summary{cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}.moderator-tools summary{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.moderator-tools p{margin:10px 0}.reply-panel{margin-top:20px}.reply{padding:21px 25px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.reply:target{background:var(--accent-soft)}.reply-heading{display:flex;gap:11px;align-items:center;margin-bottom:16px}.reply-heading .avatar{width:33px;height:33px;font-size:13px}.reply-author{font-size:12px;font-weight:600;margin-right:6px}.floor{margin-left:auto;color:var(--muted);font:11px "Segoe UI"}.reply-tools{display:flex;justify-content:flex-end;gap:3px;margin-top:12px}.reply-tools form{display:flex}.reply-tools .icon-button{min-height:28px}.reply-tools svg{width:14px;height:14px}#reply-form{margin-top:20px}.composer{border:1px solid var(--line);border-radius:4px;overflow:hidden}.compose-toolbar{padding:5px 8px;display:flex;align-items:center;gap:3px;background:var(--bg);border-bottom:1px solid var(--line)}.compose-toolbar .icon-button{min-width:30px}.preview-button{margin-left:auto}.compose-body{border:0;border-radius:0;padding:15px;display:block;min-height:190px;font-size:13px;background:var(--surface);font-family:Consolas,"Microsoft YaHei",monospace}.compose-preview{padding:18px;min-height:200px}.compose-body:focus{outline-offset:-2px}.composer+.hint{margin:0}.notification-row{display:flex;gap:14px;padding:20px 22px;border-bottom:1px solid var(--line);font-size:12px}.notification-row>svg{color:var(--muted);margin-top:3px}.notification-row p{margin:5px 0}.notification-row.unread{background:var(--accent-soft)}.notification-row strong{font-weight:600}.revision{padding:20px 0;border-top:1px solid var(--line)}.revision summary{color:var(--muted);font-size:12px}.revision .prose{margin-top:18px}.flash{display:flex;gap:10px;align-items:flex-start;background:var(--accent-soft);color:var(--accent);border:1px solid var(--line);padding:13px 16px;margin-bottom:18px;border-radius:4px;font-size:12px}.flash svg{width:16px;margin-top:1px}.wide-shell{grid-template-columns:184px minmax(0,1fr)}.wide-shell>.content{padding:0 12px}.board-editor{border-bottom:1px solid var(--line);background:none}.board-editor>summary{display:flex;align-items:center;gap:12px;padding:15px 0;flex-wrap:wrap}.board-editor summary strong{font-size:13px}.board-editor summary code{font:11px Consolas,monospace;color:var(--muted)}.board-editor summary>.status{font-size:11px;margin-left:auto}.board-editor .drag-handle{width:15px;color:var(--muted);cursor:grab}.board-editor>form{padding:15px 0 27px}.board-editor.dragging{opacity:.4}.board-editor[open]{padding-bottom:5px}.board-editor .icon-button{padding:3px;min-width:24px}.board-editor .icon-button svg{width:14px}.data-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.data-table th{font-size:11px;font-weight:500;color:var(--muted);padding:12px;background:var(--field);white-space:nowrap}.data-table td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.data-table td code{font-size:11px}.data-table .form-stack{gap:8px;min-width:120px}.data-table .form-stack select{padding:6px 7px;font-size:11px}.table-scroll{overflow-x:auto;max-width:100%}.wrap-text{max-width:300px;word-break:break-word}.menu-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px;font-size:12px;color:var(--muted)}fieldset{border:1px solid var(--line);border-radius:4px;padding:15px}legend{font-size:12px;color:var(--muted);padding:0 6px}.check-grid{display:flex;gap:15px;flex-wrap:wrap}.key-values{display:grid;grid-template-columns:140px 1fr;gap:12px;font-size:12px}.key-values dt{color:var(--muted)}.key-values dd{margin:0;overflow-wrap:anywhere}.queue-item{border-bottom:1px solid var(--line);padding:16px 0}.queue-item summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.queue-item summary strong{font-size:13px;font-weight:500}.queue-item>.prose{padding:20px 0}.queue-item .form-stack{margin-top:15px}.inset{padding:0 22px}.toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);background:var(--text);color:var(--surface);font-size:13px;padding:12px 20px;border-radius:5px;max-width:90%;z-index:50}.toast[hidden]{display:none}dialog{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);width:460px;max-width:calc(100% - 32px);padding:25px}dialog::backdrop{background:#14182066}.skip{position:fixed;left:20px;top:-80px;padding:10px;background:var(--surface);z-index:100}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(min-width:1500px){.topic-title{font-size:15px}.topic-row{min-height:96px}.meta{font-size:11px}}
@media(max-width:1250px){.header-inner{gap:15px}.topnav{gap:17px}.search{width:180px}.shell{grid-template-columns:160px minmax(0,1fr) 240px;gap:20px}.wide-shell{grid-template-columns:160px minmax(0,1fr)}.container{padding-left:24px;padding-right:24px}.header-user>span:not(.avatar){display:none}.welcome-panel{padding:18px}.brand{font-size:20px}}
@media(max-width:1050px){.rightbar{display:none}.shell{grid-template-columns:160px minmax(0,1fr)}.header-inner{gap:18px}.search{width:210px}.topnav{gap:20px}.brand{font-size:21px}.header-user{flex-shrink:0}.wide-shell>.content{padding:0}}
@media(max-width:760px){.container{padding-left:16px;padding-right:16px}.header{height:auto;min-height:65px}.header-inner{min-height:65px;flex-wrap:wrap;gap:9px 12px;padding-top:12px;padding-bottom:12px}.brand{font-size:19px;margin-right:auto}.brand>svg{width:26px;height:26px}.topnav{order:8;width:100%;height:38px;gap:22px}.topnav a{height:38px;font-size:12px}.search{order:9;width:100%;height:35px;margin-left:0}.header-inner>.icon-button{min-width:28px;padding:4px}.language{padding:4px}.language>span{display:none}.header-login{font-size:12px}.shell{padding-top:16px;display:block}.sidebar{display:none}.wide-shell>.content{padding:0}.wide-shell .content:before{content:none}.tabs{padding:0 15px;min-height:53px;gap:22px}.tabs a{min-height:53px;font-size:12px}.announcement-strip{margin:12px 14px 2px;font-size:10px;padding:9px;line-height:1.8;align-items:flex-start}.announcement-strip svg{margin-top:2px}.topic-row{padding:18px 14px;gap:10px;min-height:98px}.avatar{width:32px;height:32px;font-size:13px}.topic-title{font-size:13px;gap:5px;margin-bottom:6px}.meta{font-size:9px;gap:6px}.reply-count{min-width:27px;font-size:10px}.pagination{padding:16px 14px;gap:10px}.pagination small{display:none}.form-panel{padding:20px 16px}.topic-heading{padding:20px 17px 16px}.topic-heading h2{font-size:20px}.topic-body{padding:22px 17px}.topic-actions{padding:13px 14px;gap:6px}.topic-actions .button{padding:7px 10px}.prose{font-size:13px}.prose h2{font-size:19px}.prose pre{font-size:11px;padding:12px}.reply{padding:18px 16px}.section-title{padding:17px 16px}.moderator-tools{margin-left:17px;margin-right:17px}.compose-toolbar{padding:4px}.compose-toolbar .icon-button{min-width:28px;padding:6px}.preview-button{font-size:11px}.preview-button svg{width:15px}.form-grid{grid-template-columns:1fr}.page-heading h2{font-size:19px}.page-heading{gap:12px}.board-grid{gap:10px}.board-tile{padding:17px 13px}.board-tile h3{font-size:13px}.board-tile p{font-size:11px}.menu-grid{gap:6px}.menu-grid input{font-size:11px;padding:9px 7px}.data-table{font-size:11px}.data-table th,.data-table td{padding:10px 8px}.key-values{grid-template-columns:100px 1fr;font-size:11px}.board-editor>summary{gap:8px}.board-editor summary code{font-size:9px}.board-editor summary strong{max-width:130px}.board-editor summary>.status{margin-left:0}.person-row{flex-wrap:wrap}.footer{font-size:9px;flex-wrap:wrap}.footer nav{gap:12px}.board-editor .icon-button{min-width:26px}.settings-section{padding:21px 0}.profile-heading>.avatar{width:52px;height:52px}.form-stack{gap:16px}.compose-body{font-size:12px}.welcome-panel .button{font-size:11px}}

.tabs .list-new-topic{margin-left:auto;min-height:34px;padding:7px 10px;border:1px solid var(--accent);border-radius:4px;font-weight:400}.list-new-topic svg{width:15px;height:15px}@media(max-width:760px){.tabs .list-new-topic{min-height:32px;padding:7px;flex-shrink:0}.list-new-topic span{display:none}}

  .topnav a.weekly-nav-link,.topnav a.weekly-nav-link.active,.topnav a.weekly-nav-link:hover{color:var(--danger)}
  .topnav a.weekly-nav-link.active{border-color:var(--danger)}
  .weekly-nav-link{gap:5px;font-weight:600}
  .weekly-nav-link svg{width:14px;height:14px;stroke-width:2}
  .topic-title{font-weight:400}

.topnav,.side-link,.form-stack label{color:var(--secondary)}
.login-history-dialog{width:min(720px,calc(100vw - 28px));max-height:min(82dvh,820px);padding:20px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 60px #14253c33}.login-history-dialog::backdrop{background:#14253c88}.login-history-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.login-history-dialog>header h2{margin:0 0 4px;font-size:19px}.login-history-dialog>header .hint{margin:0}.login-history-dialog>.hint{margin:12px 0}.login-history-list{display:grid;gap:10px}.login-history-item{padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);min-width:0}.login-history-item>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12px}.login-history-item>header strong{font-weight:600}.login-history-item dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0}.login-history-item dl>div{min-width:0}.login-history-item dt{font-size:10px;color:var(--muted);margin-bottom:3px}.login-history-item dd{font-size:12px;line-height:1.6;overflow-wrap:anywhere;margin:0;font-family:ui-monospace,Consolas,monospace}.login-history-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:14px}.login-history-pagination>span{font-size:12px;color:var(--muted)}@media(max-width:600px){.login-history-dialog{padding:14px}.login-history-item dl{grid-template-columns:minmax(0,1fr)}.login-history-pagination .button{min-height:42px}}
.auth-privacy-note{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.7;text-align:center}

/* mobile-menu.css */
.mobile-menu{display:none}.mobile-drawer{position:absolute;right:0;top:calc(100% + 8px);width:290px;max-width:calc(100vw - 48px);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:12px;z-index:30;max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px - env(safe-area-inset-bottom,0px));overflow:auto;overscroll-behavior:contain;box-shadow:0 10px 32px #17223526}.mobile-menu>summary{list-style:none}.mobile-menu>summary::-webkit-details-marker{display:none}@media(max-width:760px){.mobile-menu{display:block;position:relative;flex:none}.mobile-menu>summary{min-width:36px;min-height:40px}.mobile-menu[open]>summary{background:var(--accent-soft);color:var(--accent)}.mobile-menu .side-link{font-size:13px;min-height:44px}.header-inner{gap:9px 6px}.brand{font-size:18px;gap:7px}html[lang=en] .header .brand{font-size:16px;gap:6px}}
@media(min-width:761px) and (max-width:1050px){.header .search-trigger{width:34px;min-width:34px;flex:none;justify-content:center;padding:7px}.header .search-trigger>span,.header .search-trigger>svg:last-child{display:none}.header-account{flex-shrink:0}}
@media(max-width:760px){
  /* Reserve the menu's place in the first row, even with an account badge. */
  .header .brand{flex:1 1 64px;min-width:0;overflow:hidden}
  .header .brand img.site-logo-wide{max-width:100%;height:auto}
  .header-inner>.inline,.header-inner>.icon-button,.header-account{flex-shrink:0}
  .wide-shell .tabs{max-width:100%;overflow-x:auto}
}

/* growth.css */
.color-gray{--honor:#66716b}.color-green{--honor:#19845d}.color-blue{--honor:#287bc1}.color-gold{--honor:#ad7b14}.color-red{--honor:#c25660}.color-purple{--honor:#8d60af}.honors{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;flex:none;min-height:20px}.honor-level{display:inline-flex;align-items:center;gap:3px;color:var(--honor);font-size:10px;line-height:18px;font-weight:600;white-space:nowrap}.honor-level svg{width:12px;height:12px;flex:none}.medal-chip{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--honor);flex:none}.medal-chip svg{width:15px;height:15px}.medal-art{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;color:var(--honor)}.medal-art svg{width:26px;height:26px}.growth-summary{display:flex;gap:30px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--line)}.growth-summary>div{min-width:105px;display:grid;gap:10px}.growth-summary span{font-size:12px;color:var(--muted)}.growth-summary strong{font-size:26px;display:flex;align-items:center;gap:10px}.growth-summary strong svg{width:23px;color:#b58a1d}.growth-progress{padding:18px 0}.growth-progress progress{display:block;width:100%;height:8px;accent-color:var(--accent)}.growth-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.growth-rules>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;font-size:12px}.growth-rules small{grid-column:1/-1}.medal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:16px 0}.medal-option{display:flex;gap:8px;align-items:center;min-width:0;font-size:12px;padding:9px 0}.medal-option>input{width:15px;flex:none}.medal-option>span:last-child{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.medal-option strong{font-size:12px;font-weight:600}.medal-option small{color:var(--muted);font-size:11px;line-height:1.6}.growth-catalog{padding-top:20px}.growth-catalog>summary{font-size:13px}.growth-editor{border-bottom:1px solid var(--line);padding:0 0 12px}.growth-editor>summary{display:flex;gap:12px;align-items:center;min-height:55px;font-size:13px;cursor:pointer;flex-wrap:wrap}.growth-editor>summary .muted{margin-left:auto;font-size:11px}.growth-editor>form{padding:15px 0}.growth-palette{display:flex;gap:12px;align-items:center;min-height:58px}.color-choice{position:relative;display:inline-flex;width:22px;height:22px;cursor:pointer}.color-choice input{position:absolute;opacity:0;width:22px;height:22px;margin:0}.color-dot{width:18px;height:18px;margin:2px;background:var(--honor);border-radius:50%;outline:2px solid transparent;outline-offset:3px}.color-choice input:checked+.color-dot{outline-color:var(--honor)}.color-choice input:focus-visible+.color-dot{outline-color:var(--text)}.growth-filter{display:flex;align-items:end;gap:12px;margin:18px 0;flex-wrap:wrap}.growth-filter label{display:grid;gap:8px;font-size:12px;max-width:100%}.growth-filter .icon-button{width:38px;height:38px}.growth-user-results{display:flex;gap:12px;flex-wrap:wrap;padding:16px 0}.growth-user-results a{display:inline-flex;gap:6px;align-items:center;font-size:12px}.growth-user-results svg{width:15px;height:15px}.growth-ledger{table-layout:fixed}.growth-ledger th:first-child{width:34%}.growth-ledger th:nth-child(2){width:18%}.topic-honors{display:flex;align-items:center;gap:10px;padding:0 22px 18px;font-size:12px}.reply-honors-strip{display:flex;gap:10px 18px;flex-wrap:wrap;padding:15px 0;font-size:11px}.reply-honors-strip:empty{display:none}.reply-honors-strip>span{display:inline-flex;align-items:center;gap:6px}.growth-shortcut{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;font-size:12px}.growth-shortcut svg{width:15px;height:15px}.growth-shortcut>a{display:inline-flex;align-items:center;gap:6px}.dark .color-gray{--honor:#9aaba1}.dark .color-green{--honor:#77c69c}.dark .color-blue{--honor:#7bb9ec}.dark .color-gold{--honor:#e1bc60}.dark .color-red{--honor:#e996a3}.dark .color-purple{--honor:#c2a0e0}@media(max-width:760px){.growth-summary{gap:22px}.growth-summary strong{font-size:22px}.growth-summary>div{min-width:80px}.medal-list{grid-template-columns:1fr}.growth-rules{gap:16px 12px}.growth-ledger th,.growth-ledger td{padding:11px 5px;font-size:10px}.growth-ledger th:first-child{width:32%}.growth-ledger th:nth-child(2){width:18%}.growth-palette{gap:10px}.honors{gap:2px}.medal-chip{width:17px}.medal-chip svg{width:13px;height:13px}.growth-editor>summary{gap:8px}.topic-honors{padding-left:17px}.page-heading{flex-wrap:wrap}.growth-filter input{width:100%;min-width:0}.growth-filter label{min-width:0}}
.medal-list .medal-option{flex-direction:row;justify-content:flex-start;text-align:left}.medal-list .medal-option>input{margin:0;height:15px}.board-levels{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:11px;color:var(--muted)}

/* banana-batches.css */
.banana-batch-form [hidden]{display:none}
.banana-batch-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:24px 0}
.banana-batch-summary>div{display:grid;gap:6px;min-width:0}
.banana-batch-summary dt{font-size:12px;color:var(--muted)}
.banana-batch-summary dd{margin:0;overflow-wrap:anywhere;font-size:14px}
.banana-batch-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}
.banana-batch-row>div{min-width:0;overflow-wrap:anywhere}
.banana-batch-row>div:last-child{text-align:right}
.banana-batch-row p{margin:7px 0 0}
@media(max-width:600px){.banana-batch-summary{grid-template-columns:1fr;gap:16px}.banana-batch-row{grid-template-columns:minmax(0,1fr);gap:6px}.banana-batch-row>div:last-child{text-align:left}.banana-batch-row>div:last-child p{display:inline;margin-left:10px}.banana-batch-form button{min-height:44px}}

/* verification.css */
.member-name{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0;vertical-align:middle}.member-name>a{min-width:0;overflow-wrap:anywhere}.verification-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;min-width:18px;padding:1px;margin:0;border:0;border-radius:50%;background:transparent;vertical-align:middle;cursor:help;line-height:1}.verification-mark svg{display:block;width:16px;height:16px;fill:currentColor;stroke:none}.verification-mark .verification-tick{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.verification-gold{color:#a8710b}.verification-yellow{color:#e1ac05}.verification-blue{color:#2885ed}.verification-mark:hover{filter:brightness(1.12)}.verification-mark:focus-visible{outline:2px solid var(--accent);outline-offset:3px}body.dark .verification-gold{color:#d4a145}body.dark .verification-yellow{color:#f0c323}body.dark .verification-blue{color:#599ef5}.verification-tooltip{position:fixed;z-index:2000;max-width:min(320px,calc(100vw - 24px));padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);box-shadow:0 5px 22px #0002;font-size:12px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap;pointer-events:none}.verification-tooltip[hidden]{display:none}.verification-current{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:22px}.space-title h1 .verification-mark{width:23px;height:23px}.space-title h1 .verification-mark svg{width:21px;height:21px}.post-identity>.member-name{justify-content:center}.header-account{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:165px}.verification-default{border:1px solid var(--line);border-radius:6px;padding:20px;margin-bottom:16px}.verification-default legend{padding:0 7px;font-size:13px}.verification-edit-link{font-size:11px;color:var(--accent)}.verification-users th:last-child,.verification-users td:last-child{min-width:130px}@media(max-width:760px){.verification-default{padding:14px}.header-account{max-width:62px}.verification-mark{width:18px;height:18px}.space-title h1 .verification-mark{width:21px;height:21px}}
.verification-mark.verification-gold{color:#d97706;filter:drop-shadow(0 0 .6px #92400e66) drop-shadow(0 0 2px #d9770633)}
.verification-gold .verification-tick{stroke:#fff}
body.dark .verification-mark.verification-gold{color:#f59e0b}
body.dark .verification-gold .verification-tick{stroke:#78350f}
.verification-mark.verification-diamond{color:#25d3ed;filter:drop-shadow(0 0 .6px #0799be) drop-shadow(0 0 2px #22d3eeb3) drop-shadow(0 0 4px #67e8f980)}
.verification-mark.verification-diamond svg{fill:#56e0f2;stroke:#0087a8;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
body.dark .verification-mark.verification-diamond{color:#67e8f9}
body.dark .verification-mark.verification-diamond svg{fill:#67e8f9;stroke:#0b7390}
.verification-mark{width:16px;height:16px;min-width:16px;padding:0;align-self:center;transform:translateY(.06em)}
.space-title h1 .verification-mark{width:20px;height:20px;min-width:20px;transform:translateY(.07em)}
.space-title h1 .verification-mark svg{width:20px;height:20px}
.verification-history-entry>header{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-bottom:10px;font-size:13px}
.verification-history-entry>header>.hint{margin-left:auto}
.verification-history-details{margin:0;padding:0;list-style:none;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.verification-summary{border:1px solid var(--line);border-radius:10px;padding:18px 20px;background:var(--surface-soft,var(--surface))}.verification-label{margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em}.verification-summary h2{margin:0 0 7px}.verification-summary .verification-description{margin:0 0 16px;color:var(--text)}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.status-active{background:#e8f7ee;color:#16733b}.status-expired{background:#fff0f0;color:#a62c2c}.status-inapplicable{background:#fff5dd;color:#8a5a00}body.dark .status-active{background:#123d27;color:#8be0a8}body.dark .status-expired{background:#4b2222;color:#ffb0b0}body.dark .status-inapplicable{background:#4a3818;color:#ffd98a}
.verification-history-details li+li{margin-top:3px}
@media(max-width:760px){.verification-history-entry>header{align-items:flex-start;flex-direction:column;gap:4px}.verification-history-entry>header>.hint{margin-left:0}}

.verification-detail>h1{font-size:22px;margin:0 0 20px}.verification-detail .verification-current{gap:10px;margin-bottom:20px}.verification-account{font-size:17px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.verification-current>div{min-width:0}.verification-current>div>.hint{margin:3px 0 0}.verification-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.status-pill{gap:4px;flex-shrink:0}.status-pill svg{width:14px;height:14px}.verification-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin:18px 0 0}.verification-facts>div{min-width:0}.verification-facts dt{font-size:12px;color:var(--muted);margin-bottom:5px}.verification-facts dd{margin:0;font-size:14px;color:var(--text);line-height:1.7;overflow-wrap:anywhere}.verification-fact-wide{grid-column:1/-1}.verification-summary>.button{margin-top:18px;min-height:40px}.verification-status-note{margin:16px 0 0;padding:12px;border:1px solid var(--line);border-radius:6px;font-size:13px;line-height:1.7;color:var(--text)}.verification-disclaimer{display:flex;align-items:flex-start;gap:10px;margin:20px 0;color:var(--text);font-size:13px;line-height:1.8}.verification-disclaimer>svg{width:19px;height:19px;flex-shrink:0;color:var(--muted);margin-top:3px}.verification-disclaimer p{margin:0}.verification-disclaimer .hint{margin-top:6px}@media(max-width:600px){.verification-summary{padding:16px}.verification-facts{grid-template-columns:1fr;gap:14px}.verification-summary h2{font-size:18px}.verification-fact-wide{grid-column:auto}}

/* search.css */
.header .search-trigger{min-height:36px;gap:9px;padding:7px 10px;font-size:12px}
.search-trigger>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search-trigger>svg:last-child{width:14px;height:14px}
.search-trigger:hover{border-color:var(--accent);background:var(--surface)}
.search-dialog{width:720px;max-width:calc(100% - 32px);max-height:calc(100dvh - 48px);padding:0;overflow:auto;overscroll-behavior:contain;box-shadow:0 16px 60px #11182726}
.search-dialog::backdrop{background:#11182770}
.search-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 8px}
.search-dialog-heading h2{font-size:17px;margin:0}
.search-dialog-heading .icon-button{margin-right:-5px}
.search-mode-tabs{display:flex;gap:24px;padding:0 22px;border-bottom:1px solid var(--line)}
.search-mode-tab{display:flex;align-items:center;gap:7px;min-height:46px;padding:8px 3px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:14px}
.search-mode-tab[aria-selected=true]{border-color:var(--accent);color:var(--accent);font-weight:600}
.search-mode-tab svg{width:16px;height:16px}
.search-board-options{display:flex;flex-wrap:wrap;gap:8px;padding:20px 22px 0;margin:0;border:0}
.search-board-options button{padding:6px 11px;border:1px solid transparent;border-radius:5px;background:var(--bg);color:var(--secondary);font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.search-board-options button:hover{border-color:var(--accent);color:var(--accent)}
.search-board-options button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}
.search-dialog-input{display:flex;gap:10px;padding:20px 22px 22px}
.search-dialog-input input{min-height:44px;background:var(--surface);font-size:14px}
.search-dialog-input>.button{min-height:44px;flex:none;padding-left:17px;padding-right:17px}
.search-history{margin:0 22px;padding:15px 0 18px;border-top:1px solid var(--line)}
.search-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.search-history-heading h3{margin:0;color:var(--secondary);font-size:12px}
.search-history-heading .icon-button{font-size:11px;padding:4px;min-height:28px}
.search-history-list{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.search-history-item{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;border:1px solid transparent;border-radius:20px;background:var(--bg);color:var(--text);padding:6px 11px;font-size:12px;line-height:1.7}
.search-history-item:hover{border-color:var(--line);color:var(--accent)}
.search-history-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:230px}
.search-history-item>small{color:var(--accent);background:var(--accent-soft);font-size:10px;padding:0 5px;border-radius:3px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search-history-note{font-size:11px;margin:12px 0 0}
.search-history-empty{font-size:12px;color:var(--muted);margin:0}
.search-results-form{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:4px 22px 20px}
.search-results-form>label{min-width:0}
.search-results-query{flex:1 1 170px}
.search-results-form select{width:auto;max-width:180px;min-height:40px;font-size:12px}
.search-results-form input{min-height:40px;background:var(--surface)}
.search-result-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:13px 22px;background:var(--field);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}
.search-member-list{padding:0 22px}
.search-member{display:flex;align-items:center;gap:13px;min-width:0;padding:20px 0;border-bottom:1px solid var(--line)}
.search-member>div{flex:1;min-width:0}
.search-member .hint{font-size:11px;margin:5px 0 0}
.search-member .member-name{font-size:14px;overflow-wrap:anywhere}
.search-member-avatar{display:flex;flex:none}
.space-search{display:flex;align-items:center;gap:10px;margin-bottom:14px;min-width:0}
.space-search>label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:0 12px;background:var(--surface);border:1px solid var(--line);border-radius:5px;color:var(--muted)}
.space-search>label:focus-within{outline:2px solid var(--accent);outline-offset:1px}
.space-search input{border:0;background:none;min-height:40px;padding:8px 0}
.space-search input:focus{outline:none}
.space-search>label>svg{width:16px;height:16px}
.space-search>.button{min-height:40px;flex:none}
.space-search-clear{font-size:12px;color:var(--muted);white-space:nowrap}
.space-search-summary{margin:0 0 18px;overflow-wrap:anywhere}
@media(max-width:760px){
  .header .search-trigger{width:100%;height:36px}
  .search-dialog{max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:8px}
  .search-dialog-heading{padding:14px 16px 6px}
  .search-mode-tabs{padding:0 16px}
  .search-board-options{padding:16px 16px 0;gap:7px}
  .search-board-options button{font-size:11px;padding:6px 9px}
  .search-dialog-input{padding:16px;gap:8px}
  .search-dialog-input input{font-size:13px}
  .search-dialog-input>.button{padding-left:12px;padding-right:12px;gap:5px}
  .search-dialog-input>.button svg{width:14px;height:14px}
  .search-history{margin:0 16px;padding-bottom:16px}
  .search-history-item{font-size:11px;padding:5px 9px;gap:6px}
  .search-history-item>span{max-width:155px}
  .search-history-item>small{max-width:90px}
  .search-results-form{padding:0 16px 16px;gap:8px}
  .search-results-query{flex:1 1 calc(100% - 110px)}
  .search-results-form select{max-width:100%}
  .search-results-form>label:nth-child(3){flex:1}
  .search-results-form>label:nth-child(3) select{width:100%}
  .search-result-summary{padding:12px 16px}
  .search-member-list{padding:0 16px}
  .search-member{gap:10px;padding:16px 0}
  .search-member>.button{font-size:11px;padding:7px 9px}
  .space-search{gap:8px;flex-wrap:wrap}
  .space-search>label{padding:0 10px}
}

/* promotions.css */
.member-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:17px 0 14px;padding:5px 11px;border:1px solid var(--line);border-radius:5px;background:var(--field)}
.member-dashboard>div{display:flex;align-items:center;gap:6px;min-width:0;padding:8px 0}
.member-dashboard a{display:flex;align-items:center;gap:6px;min-width:0;font-size:11px}
.member-dashboard dt{display:flex;align-items:center;gap:5px;color:var(--muted);white-space:nowrap}
.member-dashboard dt svg{width:13px;height:13px}
.member-dashboard dd{font-size:12px;font-weight:600;margin:0;overflow-wrap:anywhere}
.member-dashboard-honors{display:flex;flex-wrap:wrap;margin-bottom:12px}
.rightbar .welcome-panel-member{padding:16px 16px 12px}
.welcome-panel-member .member-dashboard{margin:10px 0 8px;padding-top:3px;padding-bottom:3px}
.welcome-panel-member .member-dashboard>div{padding:6px 0}
.welcome-panel-member .daily-checkin{margin:8px 0}
.welcome-panel-member .daily-checkin .button.full{margin:0 0 4px;min-height:38px;padding:8px 10px}
.welcome-panel-member .checkin-ranking-link{min-height:28px;margin-top:2px;padding:3px 0}
.welcome-panel-member>.button.full{margin:6px 0;min-height:38px;padding:8px 10px}
.welcome-panel-member>.button.full:last-child{margin-bottom:0}
.rightbar>.welcome-panel-member+.community-stats{padding:14px 2px 16px}
.welcome-panel-member+.community-stats h3{margin-bottom:10px}
.welcome-panel-member+.community-stats .stats strong{margin-bottom:4px}
.welcome-panel-member+.community-stats .newest-members{margin-top:14px;padding-top:12px}
.welcome-panel-member+.community-stats .newest-members h4{margin-bottom:10px}
.rightbar .newest-member .avatar{width:40px;height:40px;font-size:16px}
@media(max-width:760px){.rightbar .welcome-panel-member .button.full{min-height:40px}.welcome-panel-member .checkin-ranking-link{min-height:36px}}
.sidebar-ad-section{display:flex;flex-direction:column;gap:12px;padding-top:20px}
.sidebar-ad,.sidebar-ad-placeholder{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;max-width:100%}
.sidebar-ad{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:94px;padding:26px 16px 16px}
.sidebar-ad:has(img){display:block;padding:0;min-height:0}
.sidebar-ad>img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain}
.sidebar-ad>strong{font-size:14px;overflow-wrap:anywhere}
.sidebar-ad-label{position:absolute;right:6px;top:5px;padding:0 5px;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--muted);font-size:9px;line-height:1.7}
.sidebar-ad-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:148px;padding:25px 16px;border-style:dashed;color:var(--muted);text-align:center}
.sidebar-ad-placeholder>svg{width:24px;height:24px}
.sidebar-ad-placeholder>strong{font-size:13px;font-weight:500;color:var(--secondary)}
.sidebar-ad-placeholder>span:last-child{font-size:10px}
.sidebar-ad:hover,.sidebar-ad-placeholder:hover{border-color:var(--accent)}
.sidebar-sponsors-link{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);padding:2px 0}
.sidebar-sponsors-link>svg{width:14px;height:14px}
.sidebar-sponsors-link>svg:last-child{margin-left:auto}
.shell.sponsors-shell{display:block}
.sponsors-heading{text-align:left;padding:16px 0 24px;border-bottom:1px solid var(--line);margin-bottom:26px}
.sponsors-heading h1{font-size:25px;margin:0 0 10px}
.sponsors-heading p{color:var(--muted);font-size:13px;max-width:850px;margin:0;line-height:1.9}
.sponsors-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:30px}
.sponsor-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);overflow:hidden;min-width:0}
.sponsor-logo{display:flex;align-items:center;justify-content:center;height:140px;padding:24px;background:#fff;border-bottom:1px solid var(--line)}
.sponsor-logo img{max-width:100%;max-height:100%;object-fit:contain}
.sponsor-card-content{padding:17px 19px}
.sponsor-card h2{font-size:16px;margin:0 0 8px;overflow-wrap:anywhere}
.sponsor-card p{color:var(--muted);font-size:12px;line-height:1.8;overflow-wrap:anywhere;margin:0 0 15px;white-space:pre-line}
.sponsor-member{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.sponsor-member svg{width:13px;height:13px}
.sponsor-member .verification-mark svg{width:16px;height:16px}
.sponsors-empty{text-align:center;padding:52px 24px 70px}
.sponsors-empty>svg{width:36px;height:36px;color:var(--muted);margin-bottom:20px}
.sponsors-empty h2{font-size:19px;margin-bottom:10px}
.sponsors-empty p{color:var(--muted);font-size:13px;margin-bottom:24px}
.promotion-editor{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:0 22px;margin-bottom:18px;min-width:0}
.promotion-editor>summary{display:flex;align-items:center;gap:12px;padding:18px 0;flex-wrap:wrap;min-width:0}
.promotion-editor>summary strong{font-size:14px;overflow-wrap:anywhere}
.promotion-editor>summary>img{width:60px;height:32px;object-fit:contain;border-radius:3px;background:#fff}
.promotion-editor>summary>.badge{margin-left:auto}
.promotion-editor>summary:after{content:'+';color:var(--muted);font-size:18px;margin-left:auto}
.promotion-editor[open]>summary:after{content:'−'}
.promotion-form{padding:16px 0 22px;border-top:1px solid var(--line)}
.promotion-form>.hint{margin:0}
.promotion-current-image img{max-width:260px;max-height:120px;object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:4px;padding:8px}
.promotion-delete{border-top:1px solid var(--line);padding:17px 0;margin-top:0}
@media(max-width:1250px){.sponsors-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.member-dashboard{padding-left:8px;padding-right:8px}.member-dashboard a{font-size:10px;gap:4px}}
@media(max-width:760px){.sponsors-heading{padding:20px 0 24px;margin-bottom:18px}.sponsors-heading h1{font-size:23px}.sponsors-heading p{font-size:12px}.sponsors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sponsor-logo{height:106px;padding:16px}.sponsor-card-content{padding:14px}.sponsor-card h2{font-size:14px}.sponsor-card p{font-size:11px}.promotion-editor{padding:0 16px}.promotion-editor>summary{gap:9px}.promotion-editor>summary strong{font-size:13px}.promotion-form{padding-top:14px}.promotion-current-image img{max-width:100%}}
@media(max-width:400px){.sponsors-grid{grid-template-columns:minmax(0,1fr)}.sponsor-logo{height:128px}}
.newest-members{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.newest-members h4{font-size:12px;font-weight:500;color:var(--muted);margin:0 0 14px}
.newest-member-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 8px}
.newest-member{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;border-radius:4px}
.newest-member .avatar{width:36px;height:36px;font-size:14px;flex-shrink:0}
.newest-member-name{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:10px;line-height:1.6;color:var(--muted)}
.newest-member:hover .newest-member-name{color:var(--accent)}
.newest-member:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.notification-row>div{min-width:0;overflow-wrap:anywhere}
.notification-source{display:block;font-size:11px;margin-top:3px}
.notification-message{white-space:pre-wrap;line-height:1.9}
.avatar-style-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:12px 0 16px}
.avatar-style-card{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:5px;padding:14px 10px;min-width:0;cursor:pointer;background:var(--surface)}
.avatar-style-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.avatar-style-samples{display:flex;justify-content:center;gap:6px}.avatar-style-samples img{width:36px;height:36px;border-radius:5px}
.avatar-style-label{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;overflow-wrap:anywhere;min-width:0}
.avatar-style-label input{width:15px;height:15px;flex:none;margin:0}
.avatar-random-mode input{width:15px;height:15px;flex:none;margin:0}
@media(max-width:760px){.avatar-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-style-samples{gap:3px}.avatar-style-samples img{width:28px;height:28px}.avatar-style-label{font-size:10px;align-items:flex-start}.avatar-settings{flex-direction:column}.avatar-controls{width:100%}}

/* messages.css */
.messages-shell{display:block}.dm-heading{align-items:flex-start}.dm-heading h2{margin-bottom:8px}.dm-heading .hint{max-width:700px;margin:0;line-height:1.9}.dm-layout{display:grid;grid-template-columns:280px minmax(0,1fr);height:min(740px,calc(100dvh - 230px));min-height:480px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.dm-inbox{display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid var(--line)}.dm-inbox-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:21px 18px;font-size:13px;border-bottom:1px solid var(--line)}.dm-thread-list{overflow:auto;flex:1;min-height:0}.dm-thread{display:flex;align-items:center;gap:11px;padding:18px 15px;border-bottom:1px solid var(--line);min-width:0}.dm-thread.active{background:var(--accent-soft)}.dm-thread>.avatar{width:36px;height:36px;flex:none}.dm-thread-copy{display:grid;gap:6px;min-width:0;flex:1}.dm-thread-copy strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-thread-copy>span{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-count{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);min-width:18px;height:18px;border-radius:10px;font-size:10px;padding:0 5px;flex:none}.dm-inbox-empty{font-size:12px;line-height:1.9;padding:25px 20px}.dm-inbox-pages{display:flex;justify-content:center;align-items:center;gap:10px;padding:14px 10px;border-top:1px solid var(--line)}.dm-inbox-pages small{font-size:10px;color:var(--muted)}.dm-inbox-pages .button{font-size:10px;padding:5px 8px;min-height:28px}
.dm-conversation{display:flex;flex-direction:column;min-height:0;min-width:0}.dm-peer-header{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line);min-height:75px}.dm-peer{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.dm-peer>.avatar{width:36px;height:36px;flex:none}.dm-peer>span{display:grid;gap:4px;min-width:0}.dm-peer strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-peer small{font-size:10px;color:var(--muted)}.dm-peer-header form{margin:0;flex:none}.dm-mobile-back{display:none}.dm-transcript{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:10px 24px 22px;background:var(--field)}.dm-history-links{display:flex;justify-content:center;gap:20px;padding:9px 0;font-size:11px;color:var(--accent)}.dm-message{display:flex;align-items:flex-start;flex-direction:column;max-width:85%;margin:18px 0}.dm-message.own{align-items:flex-end;margin-left:auto}.dm-bubble{max-width:100%;padding:12px 15px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text)}.dm-message.own .dm-bubble{background:var(--accent-soft);border-color:transparent}.dm-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.85;margin:0}.dm-message-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:6px;font-size:10px;color:var(--muted)}.dm-message-meta a{font-size:10px}.dm-message-meta a:hover{color:var(--accent)}.dm-no-messages{font-size:12px;text-align:center;padding:50px 15px}.dm-compose{padding:16px 22px 10px;border-top:1px solid var(--line)}.dm-compose textarea{width:100%;min-height:70px;max-height:180px;resize:vertical;font-size:13px;padding:10px 12px}.dm-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.dm-compose-footer>span{font-size:10px}.dm-status{font-size:11px;color:var(--muted);line-height:1.7;margin:8px 0 0;min-height:18px;overflow-wrap:anywhere}.dm-status.error{color:var(--danger)}.dm-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.dm-placeholder>svg{width:38px;height:38px;color:var(--muted);margin-bottom:20px}.dm-placeholder h3{font-size:17px;margin-bottom:12px}.dm-placeholder p{font-size:12px;color:var(--muted);line-height:1.9}.dm-history-note{padding:20px;text-align:center;border-top:1px solid var(--line)}
.dm-report-dialog{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:26px;width:min(440px,calc(100vw - 30px));max-height:90dvh;overflow:auto}.dm-report-dialog::backdrop{background:rgb(15 23 42 / .35)}.dm-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.dm-report-tabs{display:flex;gap:10px;margin-bottom:20px}.dm-report-card{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:22px;margin:18px 0;overflow-wrap:anywhere}.dm-report-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.dm-report-card blockquote{white-space:pre-wrap;background:var(--field);border-left:3px solid var(--accent);padding:16px;margin:18px 0;font-size:13px;line-height:1.9}.dm-report-card p{font-size:12px;white-space:pre-wrap}
.dm-header-link{position:relative}.dm-header-link>b{position:absolute;background:var(--accent);color:var(--on-accent);font:9px/15px "Segoe UI";min-width:15px;right:-3px;top:0;border-radius:8px;padding:0 3px}.side-link .dm-count{margin-left:auto}.space-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.space-actions form{margin:0}.post-message-link{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--accent);margin-top:14px}.post-message-link svg{width:13px;height:13px}.dm-blocked-members{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.dm-blocked-member{display:flex;align-items:center;gap:10px;font-size:12px;border:1px solid var(--line);border-radius:4px;padding:8px 10px}.dm-blocked-member form{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.dm-heading{gap:12px;flex-wrap:wrap;margin-bottom:18px}.dm-heading h2{font-size:21px}.dm-heading .hint{font-size:11px}.dm-layout{display:block;height:calc(100dvh - 245px);min-height:460px}.dm-inbox{height:100%;border-right:0}.dm-has-peer .dm-inbox{display:none}.dm-conversation{height:100%}.dm-placeholder{display:none}.dm-mobile-back{display:inline-flex}.dm-peer-header{padding:12px;gap:8px;min-height:68px}.dm-peer-header .button{font-size:10px;padding:6px 8px;min-height:31px}.dm-peer strong{font-size:12px}.dm-peer>.avatar{width:30px;height:30px}.dm-transcript{padding:8px 13px 18px}.dm-message{max-width:92%}.dm-bubble{padding:9px 12px}.dm-bubble p{font-size:12px}.dm-message-meta{font-size:9px;gap:7px}.dm-compose{padding:12px 12px 5px}.dm-compose textarea{font-size:12px;min-height:65px}.dm-compose-footer>span{font-size:9px}.dm-compose-footer .button{font-size:11px}.dm-report-card{padding:16px}.dm-report-dialog{padding:20px}.dm-heading .button{font-size:11px;padding:7px 10px}}
@media(max-width:400px){.header-inner>.dm-header-link{display:none}}

/* community-controls.css */
.site-footer{margin-top:48px;border-top:1px solid var(--line);background:var(--surface);color:var(--muted)}.footer-grid{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(0,1fr));gap:48px;padding-top:36px;padding-bottom:30px}.footer-brand{display:inline-flex;align-items:center;gap:10px;font-size:19px;font-weight:650;color:var(--text)}.footer-brand svg{width:24px;height:24px;color:var(--accent)}.footer-about p{max-width:320px;font-size:12px;line-height:1.9;white-space:pre-line;margin:14px 0 0}.footer-column h3{font-size:13px;color:var(--text);font-weight:600;margin:0 0 15px}.footer-column>a{display:flex;align-items:center;gap:4px;width:fit-content;max-width:100%;font-size:12px;line-height:1.8;margin:9px 0;overflow-wrap:anywhere}.footer-column>a svg{width:12px;height:12px}.footer-friends{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;padding-bottom:22px;font-size:11px}.footer-friends strong{font-weight:500}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;padding-top:18px;padding-bottom:22px;border-top:1px solid var(--line)}.footer-settings{max-width:1000px}.footer-settings .settings-card{padding:22px;border:1px solid var(--line);background:var(--surface);border-radius:6px}.footer-link-editor{margin-top:20px;display:grid;gap:12px}.footer-link-row{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:12px;padding-top:10px;border-top:1px solid var(--line)}.record-search{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0}.record-search>input:not([type=hidden]){flex:1;min-width:140px;width:auto}.record-search>select{flex:0 1 160px;width:auto}.record-search>.button{flex:none}.penalty-list{display:grid;gap:14px}.penalty-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:20px}.penalty-card header{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.penalty-card .member-name{gap:7px}.penalty-card small,.penalty-status{font-size:11px;color:var(--muted)}.penalty-status{margin-left:auto}.penalty-reason{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0}.penalty-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;font-size:11px;margin:0}.penalty-card dl>div{display:flex;gap:12px;min-width:0}.penalty-card dt{color:var(--muted);flex:none}.penalty-card dd{margin:0;overflow-wrap:anywhere}.suspension-form{max-width:650px}.verification-edit-link+.verification-edit-link{margin-left:10px}.newest-member-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 4px}.newest-member{gap:5px}.newest-member .avatar{width:32px;height:32px}.newest-member-name{font-size:9px}.board-access-note{background:var(--accent-soft);padding:12px 14px;border-radius:5px;line-height:1.8;font-size:12px}.home-visibility-choice{background:var(--field);border:1px solid var(--line);padding:12px 14px;border-radius:5px}.home-visibility-choice .hint{margin:7px 0 0}.shell.home-shell{grid-template-columns:164px minmax(0,1fr) 278px}.thread-shell .thread-page #reply-form.reply-composer{margin-left:var(--thread-author-width,196px)}.thread-shell .reply-composer .compose-body{height:280px;min-height:260px}.thread-shell .reply-composer .compose-preview{min-height:260px}.shell.penalties-shell{grid-template-columns:184px minmax(0,1fr)}
@media(max-width:1250px) and (min-width:1051px){.shell.home-shell{grid-template-columns:140px minmax(0,1fr) 240px}.footer-grid{gap:28px}}
@media(max-width:1050px) and (min-width:761px){.shell.home-shell{grid-template-columns:140px minmax(0,1fr)}.footer-grid{gap:24px;grid-template-columns:1.4fr repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:25px;padding-bottom:22px}.footer-about{grid-column:1/-1}.footer-brand{font-size:17px}.footer-about p{max-width:100%;font-size:11px}.footer-column h3{font-size:12px;margin-bottom:10px}.footer-column>a{font-size:11px}.footer-bottom{font-size:10px;flex-wrap:wrap}.site-footer{margin-top:30px}.footer-settings .settings-card{padding:16px}.footer-link-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.footer-link-row>label:last-child{grid-column:1/-1}.penalty-card{padding:16px}.penalty-card dl{grid-template-columns:minmax(0,1fr)}.penalty-status{margin-left:0}.penalty-filters>input{flex-basis:100%}.penalty-filters>select{flex:1;min-width:100px}.thread-shell .thread-page #reply-form.reply-composer{margin-left:0}.thread-shell .reply-composer .compose-body{height:220px;min-height:200px}.thread-shell .reply-composer .compose-preview{min-height:200px}.footer-settings .form-grid{grid-template-columns:minmax(0,1fr)}}


/* member-tools.css */
.tool-card{border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:22px;margin-bottom:18px;min-width:0}.tool-card h3{font-size:15px;margin:0 0 15px}.tool-card p{line-height:1.8}.security-status{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.device-card{display:flex;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.device-card>div{min-width:0;flex:1}.device-card form{max-width:260px}.device-card p{font-size:11px;color:var(--muted)}.history-item{padding:16px 0;border-top:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.history-item>span{margin-left:12px;color:var(--muted)}.history-item p{font-size:11px;color:var(--muted)}.history-item code{white-space:pre-wrap;overflow-wrap:anywhere}.preserve-text,.draft-excerpt{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.appeal-review{margin:15px 0 0;border-left:3px solid var(--accent);padding:12px 15px;background:var(--bg);white-space:pre-wrap;font-size:12px;overflow-wrap:anywhere}.appeal-review small{display:block;margin-top:10px;color:var(--muted)}.permission-grid,.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.permission-grid .tool-card,.metrics-grid .tool-card{margin:0}.metrics-grid{margin-bottom:22px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card span{font-size:12px;color:var(--muted)}.metric-card strong{font-size:28px;display:block;margin-top:12px}.permission-list{margin:0;display:grid;gap:12px;font-size:12px}.permission-list>div{display:flex;justify-content:space-between;gap:12px}.permission-list dd{margin:0}.trend-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:15px;font-size:11px}.trend-grid article{border-right:1px solid var(--line);padding-right:10px}.trend-grid article:last-child{border:0}.trend-grid dl{display:grid;grid-template-columns:1fr auto;gap:10px}.trend-grid dd{margin:0}.trend-grid dt{color:var(--muted)}
.public-member-title{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:3px;font-size:10px;line-height:1.5;font-weight:500;padding:0 4px;max-width:180px;overflow-wrap:anywhere;vertical-align:middle;cursor:help}.title-gray{color:var(--muted)}.title-red{color:#c43c46}.title-orange{color:#ae6611}.title-green{color:#18825e}.title-blue{color:#2563c4}.title-purple{color:#8553b4}[data-theme=dark] .title-red{color:#ff9a9f}[data-theme=dark] .title-orange{color:#eabb7e}[data-theme=dark] .title-blue{color:#95b8f5}[data-theme=dark] .title-green{color:#77cfb0}[data-theme=dark] .title-purple{color:#c5a3e7}.member-name{flex-wrap:wrap;gap:6px}.post-identity .member-name{justify-content:center}.space-title .member-name{justify-content:flex-start}
.profile-suspension{display:flex;align-items:flex-start;gap:16px;border:1px solid #e8c4c6;border-left:3px solid #c43c46;background:var(--surface);padding:20px;margin:0 0 22px;border-radius:5px}.profile-suspension>svg{color:#c43c46;flex:none}.profile-suspension h2{font-size:16px;margin:0 0 9px}.profile-suspension p{margin:5px 0;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.profile-suspension .button{margin-top:12px}.space-header{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:6px;padding:28px!important}.space-overview{margin-top:22px}.profile-extras{display:flex;flex-wrap:wrap;gap:12px 22px;color:var(--muted);font-size:12px;margin-top:16px}.profile-extras span,.profile-extras a{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}.profile-extras svg{width:14px;height:14px}.profile-signature{font-size:13px;color:var(--muted);border-left:2px solid var(--line);padding-left:14px;white-space:pre-wrap;overflow-wrap:anywhere}.profile-growth{margin:18px 0}.profile-growth progress{width:100%;height:7px;accent-color:var(--accent)}.profile-growth p{font-size:11px;color:var(--muted);line-height:1.8}.profile-management{margin-top:22px}.profile-management>summary{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.profile-management>summary>svg:last-child{margin-left:auto;width:15px}.profile-management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-top:18px}.profile-management-grid>section{min-width:0}.profile-management .form-stack{font-size:12px;gap:14px}.profile-management .checkbox{font-size:11px}.profile-management fieldset{max-height:250px;overflow:auto}.draft-status-line{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:11px;color:var(--muted)}.draft-status-line>span{margin-right:auto}.draft-status-line .button{font-size:11px;padding:5px 8px}.profile-managed-title{margin-top:18px;font-size:12px;line-height:1.8;color:var(--muted)}
@media(max-width:1100px){.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-management-grid{grid-template-columns:minmax(0,1fr)}.trend-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.tool-card{padding:16px}.device-card{flex-direction:column}.device-card form{max-width:none}.permission-grid{grid-template-columns:minmax(0,1fr)}.metrics-grid{gap:10px}.metric-card strong{font-size:24px}.metric-card span{font-size:11px}.trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.space-header{padding:20px 16px!important}.space-title h1{font-size:25px}.space-title .public-member-title{font-size:10px;max-width:120px}.profile-suspension{padding:16px;gap:10px}.profile-extras{gap:10px;font-size:11px}.public-member-title{max-width:100px;font-size:9px}.security-status{gap:7px}.profile-management{margin-top:16px}.space-bio{margin-bottom:12px}.space-tabs{gap:20px}}

.space-shell .space-overview{grid-template-columns:minmax(0,1fr) auto;gap:12px 28px;align-items:start}.space-shell .space-overview>.space-bio{grid-column:1;grid-row:1}.space-shell .space-overview>.hint{grid-column:1;grid-row:2;margin:0}.space-shell .space-overview>.space-counts{grid-column:2;grid-row:1/3;align-self:center}.space-shell .space-overview>.profile-extras,.space-shell .space-overview>.profile-signature,.space-shell .space-overview>.profile-managed-title{grid-column:1/-1;margin-top:8px}.space-shell .space-overview>.profile-signature{margin-bottom:0}.space-shell .space-tabs{flex-wrap:wrap}
@media(max-width:1050px){.space-shell .space-overview{grid-template-columns:minmax(0,1fr)}.space-shell .space-overview>.space-counts{grid-column:1;grid-row:auto;margin-top:6px}.space-shell .space-overview>.profile-extras{margin-top:4px}}
@media(max-width:760px){.space-shell .space-actions{margin-left:0;flex-basis:100%;max-width:100%;padding:0;flex-wrap:wrap}.space-shell .space-edit{margin-left:0}.space-shell .space-tabs{gap:0 18px}.space-shell .space-tabs>a{font-size:11px}.space-shell .space-overview{gap:12px}.space-shell .space-overview>.space-counts{width:100%}}

.shell.settings-shell{display:block;max-width:1160px}
.username-management{min-width:0}.username-management-form{max-width:620px}.username-management-form input,.username-management-form textarea{min-width:0;width:100%}.username-management-form .button{min-height:44px;align-self:flex-start}.username-grant-history{display:grid;gap:0}.username-grant-item{min-width:0;padding:14px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.username-grant-item>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px}.username-grant-item>div strong{font-size:13px}.username-grant-item>div span,.username-grant-item time,.username-grant-item p,.username-grant-item small{font-size:12px;color:var(--muted)}.username-grant-item p{margin:8px 0;white-space:pre-wrap}.username-management .badge{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;white-space:normal}

.username-reset-form{margin:8px 0}.username-reset-form .button{white-space:normal;text-align:left;min-height:36px}.reserved-name-list{display:grid;gap:0}.reserved-name-item{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.reserved-name-item strong{font-weight:600}

.admin-ip-list{margin:0 0 18px}.admin-ip-list .data-table{font-size:12px}.admin-ip-list .ip-reveal-result,.audit-table .ip-reveal-result{display:block;margin-top:5px;overflow-wrap:anywhere;font-size:12px}.admin-ip-list output{font-family:ui-monospace,Consolas,monospace}

/* refinements.css */
.editor-form .form-actions{align-items:center;gap:10px;flex-wrap:wrap}.editor-form .editor-reading{display:block;margin:0;flex:0 1 240px;min-width:0}.editor-reading select{margin:0;min-height:40px;font-size:12px;padding:8px 30px 8px 10px}.editor-form>.hint{margin:0;font-size:12px}.reply.reply-pinned{border-left:3px solid var(--accent)}.pinned-reply-label{display:inline-flex;align-items:center;gap:4px}.pinned-reply-label svg{width:13px;height:13px}.post-signature{border-top:1px dashed var(--line);margin-top:26px;padding-top:12px;color:var(--muted);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.post-signature p{margin:0 0 4px}.post-signature a{color:var(--accent)}.post-signature code{font-size:11px}.post-role .badge{white-space:normal;overflow-wrap:anywhere;text-align:center}.person-row small{overflow-wrap:anywhere}.username-feedback:empty{display:none}.username-feedback[data-state=available]{color:var(--positive,var(--accent))}.username-feedback[data-state=unavailable]{color:var(--danger,#b42318)}.outbound-notice{max-width:620px;margin:36px auto;line-height:1.9}.outbound-icon{width:36px;height:36px;color:var(--accent)}.outbound-address{padding:12px;background:var(--field);border:1px solid var(--line);border-radius:5px;overflow-wrap:anywhere;font-size:12px}.outbound-notice .form-actions{margin-top:24px}@media(max-width:760px){.editor-form .editor-reading{flex:0 1 190px}.editor-form .form-actions>.hint{flex-basis:100%}.post-signature{margin-top:18px}.outbound-notice{margin:12px 0;padding:20px}}
.outbound-notice .form-actions{flex-wrap:wrap}.outbound-notice>strong{overflow-wrap:anywhere}
.outbound-page .header .search,.outbound-page .topnav{display:none}.outbound-page .brand{margin-right:auto}
.editor-form .editor-publish-actions{flex-wrap:nowrap}
.editor-publish-actions .editor-cancel{margin-left:auto}
.editor-publish-actions>.button{flex:none}
.editor-help{display:grid;gap:3px}
.editor-help .hint,.reply-compose-help .hint{margin:0;font-size:11px;line-height:1.8}
.reply-compose-actions{display:flex;align-items:center;gap:9px}
.reply-compose-actions>.button,.reply-compose-actions>.all-drafts-link{flex:none;white-space:nowrap}
.reply-compose-actions .compact{font-size:11px;padding:7px 10px}
.reply-compose-actions .all-drafts-link{font-size:11px;color:var(--muted)}
.reply-compose-actions>.primary{margin-left:auto}
.reply-compose-help{display:grid;gap:3px;color:var(--muted);font-size:11px}
.reply-compose-help [data-draft-status]:empty{display:none}
@media(max-width:760px){
 .editor-form .editor-publish-actions{gap:7px}
 .editor-form .editor-publish-actions .editor-reading{flex:0 1 190px}
 .editor-publish-actions>.button{padding:9px 10px;font-size:12px}
 .reply-compose-actions{gap:6px;flex-wrap:wrap}
 .reply-compose-actions .compact{padding:7px 8px}
 .reply-compose-actions>.primary{padding:8px 10px;font-size:12px}
}
@media(max-width:360px){
 .editor-publish-actions>.primary svg,.reply-compose-actions>.primary svg{display:none}
 .editor-form .editor-publish-actions .editor-reading{flex:1 1 120px}
 .reply-compose-actions{gap:5px}
 .reply-compose-actions .compact{padding:7px 6px}
 .reply-compose-actions>.primary{padding:8px;font-size:11px}
}
@media(min-width:761px) and (max-width:900px){.header-inner{gap:12px}.header .topnav{gap:14px}}
.icon-picker{grid-column:1/-1;min-width:0;margin:0;padding:12px}
.icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:7px}
.form-stack .icon-choice{display:block;position:relative;margin:0;min-width:0;cursor:pointer}
.icon-choice input{position:absolute;width:1px;height:1px;opacity:0;margin:0}
.icon-choice>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:58px;padding:7px 4px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--muted)}
.icon-choice svg{width:22px;height:22px}
.icon-choice small{font-size:10px;line-height:1.3;text-align:center;overflow-wrap:anywhere}
.icon-choice input:checked+span{border-color:currentColor;color:var(--honor,var(--accent));background:var(--accent-soft);box-shadow:inset 0 0 0 1px currentColor}
.icon-choice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}
.icon-choice:hover>span{border-color:var(--accent);color:var(--accent)}
.penalty-list{gap:0;border:1px solid var(--line);border-radius:5px;background:var(--surface);overflow:hidden}
.penalty-list .penalty-card{padding:12px 16px;border:0;border-bottom:1px solid var(--line);border-radius:0}
.penalty-list .penalty-card:last-child{border-bottom:0}
.penalty-card header{gap:8px}
.penalty-card .member-name strong{font-size:13px}
.penalty-list .penalty-reason{font-size:12px;line-height:1.7;margin:6px 0}
.penalty-list .penalty-card dl{display:flex;flex-wrap:wrap;gap:4px 20px;font-size:10px;line-height:1.7}
.penalty-list .penalty-card dl>div{gap:6px}
.board-delete-panel{border-top:1px dashed var(--line);padding-top:16px;margin:0 0 20px}
.board-delete-panel h4{margin:0 0 8px;font-size:13px}
.board-editor .board-delete-form{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:0}
.board-delete-form label{flex:0 1 240px;min-width:0}
.board-delete-form input{margin:0}
.audit-table .audit-action{font-size:12px;font-weight:600}
.audit-table .audit-target{min-width:150px;max-width:320px;overflow-wrap:anywhere}
.audit-table .audit-time{white-space:nowrap;font-variant-numeric:tabular-nums}
.audit-description ul{margin:0;padding-left:18px}
.audit-description li+li{margin-top:3px}
.audit-original{margin-top:6px;font-size:11px}
.audit-original summary{width:max-content;max-width:100%;color:var(--muted);cursor:pointer}
.audit-original>div{margin-top:5px;padding:8px;background:var(--field);border-radius:4px}
.audit-original pre{max-width:360px;max-height:200px;margin:5px 0 0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.6 ui-monospace,Consolas,monospace}
@media(max-width:760px){.penalty-list .penalty-card{padding:11px 12px}.penalty-list .penalty-card dl{gap:4px 12px}.penalty-list .penalty-status{margin-left:auto}.icon-picker-grid{grid-template-columns:repeat(auto-fit,minmax(56px,1fr))}.board-delete-form label{flex-basis:100%}}

/* Compact mobile controls keep key actions reachable without covering content. */
.mobile-bottom-nav{display:none}
.restriction-member-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}
.restriction-member{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}
.restriction-member>input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--accent)}
.restriction-member>span,.restriction-member small{display:block;min-width:0;overflow-wrap:anywhere}
.restriction-member small{margin-top:3px;color:var(--muted);font-size:11px}
.notification-channel-form .data-table td,.notification-channel-form .data-table th{vertical-align:middle}
.notification-channel-form .data-table input[type=checkbox]{width:19px;height:19px}
@media(max-width:760px){
 body.site-page{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}
 .mobile-bottom-nav{position:fixed;z-index:60;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:60px;padding:5px 8px calc(5px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -4px 16px #17223510}
 .mobile-bottom-nav>a{position:relative;display:flex;min-width:0;min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);font-size:10px;line-height:1.2}
 .mobile-bottom-nav>a[aria-current=page]{color:var(--accent);font-weight:600}
 .mobile-bottom-nav svg{width:19px;height:19px}
 .mobile-bottom-nav b{position:absolute;top:0;left:calc(50% + 5px);min-width:16px;border-radius:9px;padding:1px 4px;background:var(--danger);color:#fff;font-size:9px;line-height:14px;text-align:center}
 .mobile-bottom-nav b[hidden]{display:none}
 .restriction-member-list{grid-template-columns:1fr;gap:6px}
 .restriction-member{min-height:52px;padding:10px}
 .notification-channel-form .table-scroll{overflow:visible}
 .notification-channel-form .data-table,.notification-channel-form .data-table tbody{display:block;width:100%}
 .notification-channel-form .data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
 .notification-channel-form .data-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;border:1px solid var(--line);border-radius:5px;margin-bottom:8px;padding:0 8px 6px;background:var(--surface)}
 .notification-channel-form .data-table th,.notification-channel-form .data-table td{display:flex;align-items:center;justify-content:center;min-width:0;padding:8px 4px;border:0;white-space:normal}
 .notification-channel-form .data-table th[scope=row]{grid-column:1/-1;justify-content:flex-start;padding:10px 3px 6px;text-align:left;font-size:13px}
 .notification-channel-form .data-table td{flex-direction:column;gap:5px;min-height:45px}
 .notification-channel-form .data-table td::before{content:attr(data-label);color:var(--muted);font-size:10px;line-height:1.3}
 .notification-channel-form .data-table input[type=checkbox]{width:20px;height:20px}
 .notification-channel-form .data-table td{min-height:46px}
}

/* Site logo variants retain the supplied colors in either theme. */
.brand img,.auth-mark img{object-fit:contain;flex-shrink:0}
.site-logo-dark{display:none}
.dark .site-logo-light.has-dark-logo{display:none}
.dark .site-logo-dark{display:block}
@media(max-width:760px){.auth-mark-primary img{width:48px;height:48px}}

/* Horizontal brand artwork keeps its native 4:1 proportions. */
.brand img.site-logo-wide{width:160px;height:40px}
@media(max-width:760px){.brand img.site-logo-wide{width:128px;height:32px}}

/* Keep list titles aligned with the regular body copy used in posts and replies. */
.topic-title{
  font:500 14px/1.9 "Microsoft YaHei","Segoe UI",sans-serif;
  font-weight:500 !important;
  color:var(--text);
  letter-spacing:0;
}
@media(max-width:760px){.topic-title{font-size:13px;line-height:1.9}}
.topnav a.weekly-nav-link,
.topnav a.weekly-nav-link.active,
.topnav a.weekly-nav-link:hover{font-weight:700 !important}
.topic-heading h2{font-weight:700;color:var(--text)}

/* Keep the network grid visible in the page gutters while content panels stay
   readable and opaque above it. */
.site-page{position:relative;isolation:isolate;overflow-x:hidden;background:var(--bg)}
.site-page::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle at 50% 42%,rgba(255,255,255,.66),rgba(255,255,255,.2) 54%,transparent 100%),linear-gradient(rgba(37,99,196,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,196,.045) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px;background-position:center,center,center}
.site-page::after{content:"";position:fixed;z-index:0;pointer-events:none;top:13vh;left:8vw;width:6px;height:6px;border-radius:50%;background:transparent;box-shadow:21vw 17vh 0 -1px #e58750,46vw 8vh 0 -2px #79a8dc,72vw 27vh 0 -1px #3977cb,87vw 61vh 0 -2px #e58750,28vw 75vh 0 -2px #79a8dc;opacity:.36}
.site-page>.shell,.site-page>.site-footer,.site-page>.footer{position:relative;z-index:1}
/* The whole header must sit above content stacking contexts, not just the drawer. */
.site-page>.header{position:relative;z-index:80}
.site-page>.toast{position:fixed;z-index:100}
@media(max-width:760px){.site-page>.toast{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}
.site-page.dark::before{background-image:radial-gradient(circle at 50% 42%,rgba(32,42,56,.72),rgba(32,42,56,.42) 54%,transparent 100%),linear-gradient(rgba(139,180,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(139,180,255,.055) 1px,transparent 1px)}
.site-page.dark::after{opacity:.3}
.board-editor>summary .drag-handle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;min-height:32px;user-select:none;cursor:grab}.board-editor>summary .drag-handle svg{width:15px;height:18px;pointer-events:none}.board-editor.dragging>summary .drag-handle{cursor:grabbing}
.board-text-field{display:grid;gap:8px;min-width:0}.board-text-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.board-text-heading>label{display:block;margin:0;font-size:12px;color:var(--muted)}.board-text-actions{display:inline-flex;gap:4px;flex:none}.board-text-actions .button{min-height:32px;padding:4px 8px;font-size:12px}.board-text-field input,.board-text-field textarea{width:100%;min-width:0}
@media(max-width:760px){.board-text-actions .button{min-height:44px;min-width:44px}}
@media(max-width:760px){.site-page::before{background-image:radial-gradient(circle at 50% 38%,rgba(255,255,255,.72),rgba(255,255,255,.3) 55%,transparent 100%),linear-gradient(rgba(37,99,196,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,196,.035) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px}.site-page::after{opacity:.22;transform:scale(.75);transform-origin:top left}.site-page.dark::before{background-image:radial-gradient(circle at 50% 38%,rgba(32,42,56,.72),rgba(32,42,56,.42) 55%,transparent 100%),linear-gradient(rgba(139,180,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(139,180,255,.045) 1px,transparent 1px)}}





/* experience.css */
.notification-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.notification-filters>input{flex:1 1 160px;min-width:0}.notification-filters select{width:auto;max-width:100%}.notification-filters .check{white-space:nowrap;font-size:12px}
.notification-entry{display:flex;align-items:center;border-bottom:1px solid var(--line);min-width:0}.notification-entry .notification-row{flex:1;min-width:0;border:0}.notice-mark-read{margin-right:14px;flex-shrink:0}.notification-entry.unread{background:var(--accent-soft)}
.notification-row>div{min-width:0;flex:1;overflow-wrap:anywhere}.notification-row .notification-topic-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--muted);line-height:1.6}.notification-row .notification-reply-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.7;color:var(--text)}.notification-reply-preview>span{color:var(--muted)}
.thread-reading-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0}.floor-jump{display:flex;align-items:center;margin-left:auto;gap:3px}.floor-jump label{width:75px}.floor-jump input{width:75px;padding:5px 7px;font-size:12px}
.thread-toc{border-block:1px solid var(--line);padding:10px 0;margin:12px 0 18px;font-size:12px}.thread-toc summary{cursor:pointer;color:var(--muted)}.thread-toc nav{display:grid;gap:6px;max-height:240px;overflow:auto;padding:12px 8px 0}.thread-toc a{overflow-wrap:anywhere}.thread-toc .toc-depth-3{padding-left:12px}.thread-toc .toc-depth-4,.thread-toc .toc-depth-5,.thread-toc .toc-depth-6{padding-left:24px}.topic-body [id]{scroll-margin-top:20px}
.reply-parent{display:flex;gap:5px;align-items:center;color:var(--muted);font-size:11px;margin:6px 0}.reply-target{display:flex;align-items:center;justify-content:space-between;background:var(--field);padding:5px 10px;font-size:12px}.reply-target[hidden]{display:none}.reply-unread-label{margin:3px 0 8px}
.prose pre{position:relative;padding-top:36px}.code-copy{position:absolute;top:3px;right:5px;background:var(--surface);border:1px solid var(--line)}
.mention-suggestions{border:1px solid var(--line);border-radius:4px;background:var(--surface);max-height:200px;overflow:auto;margin-top:4px;padding:4px}.mention-suggestions[hidden]{display:none}.mention-suggestions button{display:block;width:100%;padding:7px 10px;text-align:left;background:none;color:var(--text);border:0;border-radius:3px}.mention-suggestions button.selected,.mention-suggestions button:hover{background:var(--accent-soft);color:var(--accent)}
.home-shell .tabs{gap:18px;flex-wrap:wrap;padding-block:5px}.home-shell .tabs a{min-height:42px}.home-shell .tabs .list-new-topic{margin-left:auto;min-height:34px}
.discovery-tag-list{display:flex;flex-wrap:wrap;gap:7px}.discovery-tag-list small{margin-left:7px;color:var(--muted)}
.security-shortcuts{display:flex;gap:10px;flex-wrap:wrap}.totp-setup{display:flex;gap:20px;align-items:center;margin-bottom:20px}.totp-setup img{width:220px;height:220px;flex-shrink:0;background:#fff}.totp-setup code{display:block;overflow-wrap:anywhere;margin-block:12px;font-size:12px}.totp-setup code[hidden]{display:none}.recovery-code-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.recovery-code-list code{background:var(--field);padding:8px;border-radius:4px;overflow-wrap:anywhere;font-size:12px}.security-danger{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.security-danger summary{color:var(--danger);cursor:pointer;margin-bottom:14px}.account-deletion-notice{padding:12px;background:var(--accent-soft);font-size:12px}.auth-panel>form+form{margin-top:12px}
@media(max-width:760px){.notification-filters>input{flex-basis:100%}.notification-filters select{flex:1;min-width:0}.notice-mark-read{margin-right:5px}.home-shell .tabs{gap:12px;padding-inline:14px}.home-shell .tabs a{font-size:12px}.totp-setup{flex-direction:column;align-items:flex-start}.totp-setup>div{width:100%}.recovery-code-list{grid-template-columns:1fr}.security-shortcuts>.button{width:100%}.thread-reading-tools .button{font-size:11px}.mention-suggestions button{padding:9px}.thread-toc nav{max-height:180px}}

/* Sender identity stays compact and does not add another tab stop. */
.notification-identity{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;align-self:flex-start;margin-top:2px}
.notification-identity .avatar{width:40px;height:40px;font-size:16px;flex-shrink:0}
.notification-kind{position:absolute;right:-3px;bottom:-3px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid var(--surface);border-radius:50%;background:var(--accent-soft);color:var(--accent)}
.notification-kind svg{width:11px;height:11px}
@media(max-width:760px){.notification-row{gap:10px}.notification-identity{flex-basis:34px;width:34px;height:34px}.notification-identity .avatar{width:34px;height:34px;font-size:14px}}

.notification-row .notification-time{display:block;margin-top:6px}
.giveaway-description{grid-column:1/-1}.topic-body .giveaway-panel{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;background:var(--field);padding:12px 14px;margin:16px 0 0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.giveaway-panel>header{display:flex;align-items:center;gap:10px}.giveaway-panel>header>div{min-width:0}.giveaway-panel>header>svg{width:22px;height:22px;color:var(--accent)}.topic-body .giveaway-panel .eyebrow{font-size:11px;line-height:1.5;margin:0;color:var(--accent)}.topic-body .giveaway-panel h2{font-size:16px;line-height:1.5;font-weight:600;margin:2px 0}.giveaway-state{margin-left:auto;flex-shrink:0;border-radius:999px;padding:3px 8px;background:var(--surface);font-size:12px;white-space:nowrap}.giveaway-active{color:var(--accent);background:var(--accent-soft)}.giveaway-ended{color:var(--success)}.giveaway-cancelled,.giveaway-pending{color:var(--muted)}.giveaway-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--muted);font-size:12px;margin:10px 0}.giveaway-meta span{display:inline-flex;align-items:center;gap:5px;max-width:100%}.giveaway-meta svg{width:15px;height:15px}.topic-body .giveaway-panel p{margin:6px 0}.topic-body .giveaway-panel p:last-child{margin-bottom:0}.giveaway-panel>.giveaway-description{white-space:pre-wrap}.giveaway-entry-status{color:var(--success);display:flex;align-items:center;gap:6px}.giveaway-entry-status svg{width:16px;height:16px}.giveaway-winners{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.topic-body .giveaway-winners h3{display:flex;align-items:center;gap:6px;font-size:14px;margin:0 0 6px}.giveaway-winners ol{margin:0;padding-left:24px}.giveaway-winners li{padding:2px 0}.giveaway-winners li span{margin-left:8px;color:var(--muted);font-size:12px}.giveaway-cancel-form{display:flex;align-items:end;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.giveaway-cancel-form label{flex:1;min-width:0;font-size:12px}.giveaway-cancel-form .button{flex-shrink:0}.giveaway-cancel-form input{font-size:12px}
@media(max-width:600px){.topic-body .giveaway-panel{padding:10px 12px}.giveaway-panel>header{align-items:flex-start;gap:8px}.giveaway-meta{gap:6px 12px}.giveaway-cancel-form{display:grid;grid-template-columns:minmax(0,1fr)}.giveaway-cancel-form .button{justify-self:end;min-height:44px}.giveaway-meta span:last-child{display:inline;overflow-wrap:anywhere}.giveaway-meta span:last-child svg{margin-right:5px}}

.topic-giveaway-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:-.12em;margin-left:6px;color:var(--accent);line-height:1}.topic-giveaway-icon svg{width:16px;height:16px;stroke-width:1.8}.thread-title h1 .topic-giveaway-icon svg{width:20px;height:20px}.giveaway-icon-cancelled{color:var(--muted)}

.giveaway-record-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:16px 0}.giveaway-record-filters label{display:grid;gap:5px;min-width:120px;flex:1;font-size:13px}.giveaway-record-filters label:first-child{flex:2}.giveaway-admin-list{display:grid;gap:10px}.giveaway-record-card,.giveaway-entry-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px 16px;min-width:0;overflow-wrap:anywhere}.giveaway-record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.giveaway-record-heading h3{font-size:16px;margin:0;font-weight:600}.giveaway-record-card>p{margin:10px 0}.giveaway-record-card>p>svg{width:16px;height:16px;vertical-align:middle;color:var(--accent)}.giveaway-record-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--muted)}.giveaway-record-card .form-actions{margin-top:12px}.giveaway-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.giveaway-detail-grid dt{font-size:12px;color:var(--muted)}.giveaway-detail-grid dd{margin:4px 0 0;overflow-wrap:anywhere}.giveaway-admin-description{white-space:pre-wrap}.giveaway-entry-card{display:flex;justify-content:space-between;align-items:center;gap:12px}.giveaway-entry-card p{margin:4px 0 0}.giveaway-entry-card output,.giveaway-detail-grid output{display:block;margin-top:4px;overflow-wrap:anywhere}.giveaway-entry-card>div{min-width:0}.giveaway-record-heading .badge{flex:none}
@media(max-width:600px){.giveaway-record-filters{display:grid;grid-template-columns:minmax(0,1fr)}.giveaway-record-filters input,.giveaway-record-filters select{min-width:0;width:100%}.giveaway-record-filters .button,.giveaway-entry-card .button,.giveaway-record-card .button{min-height:44px}.giveaway-detail-grid{grid-template-columns:minmax(0,1fr)}.giveaway-entry-card{align-items:flex-start;flex-direction:column}.giveaway-record-card,.giveaway-entry-card{padding:12px}.giveaway-record-heading h3{font-size:15px}}

/* usability.css */
.setting-search-form{display:flex;gap:8px;margin:0 0 16px;max-width:760px}.setting-search-form input{flex:1;min-width:0}.setting-results{display:grid;gap:8px}.setting-result{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:5px;padding:14px;background:var(--surface)}.setting-result>div{flex:1;min-width:0}.setting-result strong{font-size:13px}.setting-result small{display:block;overflow-wrap:anywhere;margin-top:5px}.setting-highlight{outline:2px solid var(--accent);outline-offset:5px;border-radius:4px;scroll-margin-top:90px}.report-card{padding:16px;border:1px solid var(--line);border-radius:5px;background:var(--surface);margin:12px 0;font-size:13px;overflow-wrap:anywhere}.report-card header{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.report-card time,.report-timeline{font-size:12px;color:var(--muted)}.report-timeline li{padding:7px 0}.report-timeline p{margin:5px 0}.report-resolution{padding:10px;background:var(--accent-soft);border-radius:4px}.medal-order{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin-top:8px}.medal-order select{width:70px;padding:4px}.notification-entry>.button{margin:0 16px 14px 48px}.moderator-tools .inline-form{flex-wrap:wrap;gap:8px}.moderator-tools .inline-form input:not([type=hidden]):not([type=checkbox]){min-width:120px;flex:1}.moderator-tools .inline-form select{max-width:100%}
.medal-batch-panel>summary{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:600;padding:4px 0}.medal-batch-panel[open]>summary{margin-bottom:18px}.profile-balance{font-size:12px;color:var(--muted)}.report-card .report-resolution{line-height:1.8}
@media(max-width:760px){input,select,textarea{font-size:16px}.form-stack>.button,.settings-card .button{min-height:42px}.action-wrap>.button{min-height:38px}.setting-result{padding:12px}.setting-search-form .button{padding:8px 10px;flex:none}.report-card{padding:13px}.report-card header{gap:5px}.record-search{flex-wrap:wrap}.content .record-search input{min-width:0;flex-basis:100%}.record-search select{min-width:0;max-width:100%}.medal-option{align-items:flex-start}.medal-option>span:last-child{min-width:0;overflow-wrap:anywhere}.emote-dialog{max-height:calc(100dvh - 32px);width:calc(100vw - 24px);max-width:480px;padding:14px}.emote-tabs{overflow-x:auto;flex-wrap:nowrap;overscroll-behavior:contain}.emote-tabs button{flex:none;min-height:40px}.emote-grid button{min-height:44px;min-width:44px}.compose-toolbar{flex-wrap:wrap}.composer .compose-toolbar .icon-button{min-height:36px;min-width:32px}.composer .compose-body{font-size:16px;min-height:180px}#reply-form .composer-footer,#reply-form .compose-actions{gap:8px}.reply-focused .composer{border-color:var(--accent)}.wide-shell .inline-form{flex-wrap:wrap}.wide-shell .inline-form>*{max-width:100%}.settings-card .check{min-height:38px;align-items:center}.space-badges{flex-wrap:wrap}}
.medal-lifecycle-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.medal-lifecycle-actions form{margin:0}.medal-lifecycle-actions .hint{flex:1;min-width:160px}
.turnstile-control{width:100%;max-width:300px;min-width:0;margin:8px 0;justify-self:start}.turnstile-widget{width:100%;height:65px;min-width:0}.turnstile-control [data-turnstile]{width:300px;max-width:none;min-width:300px;height:65px;transform-origin:top left}.turnstile-control .turnstile-feedback{margin:6px 0 0;min-height:1.7em;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.auth-provider-form{margin:0}.dm-heading .dm-safety-notice{color:var(--danger);font-weight:600}

/* Account roles and custom permission groups are separate identities. */
.member-groups{display:flex;align-items:center;flex-wrap:wrap;gap:5px 6px;min-width:0;max-width:100%;margin-top:6px;font-size:12px;line-height:1.5}
.member-groups-label{color:var(--muted);font-size:12px}
.member-groups .member-group{font-size:12px;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-weight:400;line-height:1.5}
.space-title>.member-groups{margin-top:9px}
.account-summary-name .member-groups .member-group{font-size:12px}
.space-details .member-groups,.space-aside .member-groups,.account-summary-name .member-groups{margin-top:0}
.space-aside dd .member-groups{justify-content:flex-end}
.data-table .user-role-field{display:grid;gap:5px;color:var(--muted);font-size:12px}
.data-table .user-group-options{min-width:0;margin:2px 0 0;padding:8px 10px;border-color:var(--line)}
.user-group-options legend{font-size:12px}
.user-group-options .check{display:flex;align-items:center;gap:8px;min-height:32px;margin:0;white-space:normal;overflow-wrap:anywhere}
.user-group-options .check>input{flex:none}
.user-group-options .check>span{min-width:0}
.user-group-options .hint{margin:0}
@media(max-width:760px){.user-group-options .check{min-height:44px}.member-groups{max-width:100%}.space-aside dd .member-groups{justify-content:flex-start}}

/* markdown.css */
/* Report containers stay within the post, even with wide terminal output. */
.prose .markdown-tabs{min-width:0;max-width:100%;margin:12px 0;border:1px solid var(--line,#dfe4ec);border-radius:8px;overflow:hidden}
.prose .markdown-tab-list{display:flex;gap:4px;padding:4px 6px 0;overflow-x:auto;background:var(--field);border-bottom:1px solid var(--line,#dfe4ec);scrollbar-width:thin}
.prose .markdown-tab{flex:0 0 auto;min-height:44px;padding:9px 13px;border:0;border-radius:6px 6px 0 0;background:transparent;color:var(--muted,#596579);font:inherit;font-size:14px;cursor:pointer;white-space:nowrap}
.prose .markdown-tab[aria-selected="true"]{background:var(--surface,#fff);color:var(--accent);box-shadow:inset 0 -2px currentColor;font-weight:600}
.prose .markdown-tab:focus-visible,.prose .markdown-tab-panel:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
.prose .markdown-tab-panel{padding:12px;min-width:0;max-width:100%}
.prose .markdown-tab-panel[hidden]{display:none!important}
.prose .markdown-tab-panel>:first-child{margin-top:0}
.prose .markdown-tab-panel>:last-child{margin-bottom:0}
.prose .markdown-tab-panel img:not(.forum-sticker){max-width:100%;max-height:none;height:auto}
.prose pre.ansi-terminal{max-width:100%;margin:12px 0;padding:16px;overflow:auto;background:#1e1e1e;color:#e5e5e5;border:1px solid #343434;border-radius:6px;line-height:1.45;tab-size:8;color-scheme:dark}
.prose pre.ansi-terminal code{display:block;min-width:max-content;padding:0;background:transparent;color:inherit;font-family:Consolas,"Cascadia Mono",Menlo,Monaco,monospace;font-size:13px;font-weight:400;white-space:pre;word-break:normal;overflow-wrap:normal;line-height:inherit}
.ansi-bold{font-weight:700}.ansi-dim{opacity:.7}.ansi-italic{font-style:italic}.ansi-underline{text-decoration-line:underline}.ansi-strike{text-decoration-line:line-through}.ansi-underline.ansi-strike{text-decoration-line:underline line-through}
@media(max-width:600px){.prose .markdown-tab-panel{padding:8px}.prose .markdown-tab{padding:9px 11px}.prose pre.ansi-terminal{padding:12px;font-size:13px}}

/* Apply the same sticker layout in posts, previews and moderation. */
.prose img.forum-sticker{display:inline-block;vertical-align:middle;object-fit:contain;max-width:min(160px,100%);max-height:160px;height:auto;margin:3px 5px;border:0;border-radius:0;box-shadow:none}

/* topic-tools.css */
.trade-badge{vertical-align:middle;white-space:nowrap;font-size:12px;font-weight:500}.trade-badge svg{width:13px;height:13px}.trade-active{color:var(--accent);background:var(--accent-soft)}.trade-sold{color:var(--success);background:var(--surface)}.trade-closed,.trade-expired{color:var(--muted)}.trade-editor,.audience-options{border:1px solid var(--line);border-radius:var(--radius,12px);padding:14px;min-width:0}.trade-editor{display:grid;gap:10px}.trade-editor[hidden],.audience-options[hidden]{display:none}.trade-panel{margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius,12px);background:var(--surface)}.trade-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.trade-panel details{margin-top:10px}.trade-panel summary{cursor:pointer;padding:8px 0}.trade-panel form{margin-top:10px}.community-announcements{display:grid;gap:10px;margin-bottom:14px}.community-announcement{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius,12px);background:var(--panel,var(--surface));padding:12px 16px;min-width:0}.announcement-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.announcement-heading h2,.announcement-heading h3{font-size:16px;margin:0;line-height:1.5;overflow-wrap:anywhere}.announcement-heading h2{display:flex;align-items:center;gap:8px}.announcement-heading h2 svg{width:18px;height:18px;flex-shrink:0;color:var(--accent)}.announcement-heading form{flex-shrink:0}.announcement-body{margin-top:6px;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.announcement-body>:first-child{margin-top:0}.announcement-body>:last-child{margin-bottom:0}.announcement-body img{max-height:240px;object-fit:contain}.trade-editor input,.audience-options input{max-width:100%}@media(max-width:640px){.community-announcement{padding:10px 12px}.announcement-heading .icon-button{min-width:44px;min-height:44px}.trade-panel .button{min-height:44px}.trade-panel .form-grid{grid-template-columns:1fr}.trade-summary{gap:6px 10px}.trade-panel input{min-width:0}}
.trade-filter{gap:4px}.trade-filter a{padding:8px 7px;font-size:12px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
[data-reply-custom][hidden]{display:none}

.ansi-fg-0{color:#000000}.ansi-bg-0{background-color:#000000}
.ansi-fg-1{color:#cd3131}.ansi-bg-1{background-color:#cd3131}
.ansi-fg-2{color:#0dbc79}.ansi-bg-2{background-color:#0dbc79}
.ansi-fg-3{color:#e5e510}.ansi-bg-3{background-color:#e5e510}
.ansi-fg-4{color:#2472c8}.ansi-bg-4{background-color:#2472c8}
.ansi-fg-5{color:#bc3fbc}.ansi-bg-5{background-color:#bc3fbc}
.ansi-fg-6{color:#11a8cd}.ansi-bg-6{background-color:#11a8cd}
.ansi-fg-7{color:#e5e5e5}.ansi-bg-7{background-color:#e5e5e5}
.ansi-fg-8{color:#666666}.ansi-bg-8{background-color:#666666}
.ansi-fg-9{color:#f14c4c}.ansi-bg-9{background-color:#f14c4c}
.ansi-fg-10{color:#23d18b}.ansi-bg-10{background-color:#23d18b}
.ansi-fg-11{color:#f5f543}.ansi-bg-11{background-color:#f5f543}
.ansi-fg-12{color:#3b8eea}.ansi-bg-12{background-color:#3b8eea}
.ansi-fg-13{color:#d670d6}.ansi-bg-13{background-color:#d670d6}
.ansi-fg-14{color:#29b8db}.ansi-bg-14{background-color:#29b8db}
.ansi-fg-15{color:#ffffff}.ansi-bg-15{background-color:#ffffff}
.ansi-fg-16{color:#000000}.ansi-bg-16{background-color:#000000}
.ansi-fg-17{color:#00005f}.ansi-bg-17{background-color:#00005f}
.ansi-fg-18{color:#000087}.ansi-bg-18{background-color:#000087}
.ansi-fg-19{color:#0000af}.ansi-bg-19{background-color:#0000af}
.ansi-fg-20{color:#0000d7}.ansi-bg-20{background-color:#0000d7}
.ansi-fg-21{color:#0000ff}.ansi-bg-21{background-color:#0000ff}
.ansi-fg-22{color:#005f00}.ansi-bg-22{background-color:#005f00}
.ansi-fg-23{color:#005f5f}.ansi-bg-23{background-color:#005f5f}
.ansi-fg-24{color:#005f87}.ansi-bg-24{background-color:#005f87}
.ansi-fg-25{color:#005faf}.ansi-bg-25{background-color:#005faf}
.ansi-fg-26{color:#005fd7}.ansi-bg-26{background-color:#005fd7}
.ansi-fg-27{color:#005fff}.ansi-bg-27{background-color:#005fff}
.ansi-fg-28{color:#008700}.ansi-bg-28{background-color:#008700}
.ansi-fg-29{color:#00875f}.ansi-bg-29{background-color:#00875f}
.ansi-fg-30{color:#008787}.ansi-bg-30{background-color:#008787}
.ansi-fg-31{color:#0087af}.ansi-bg-31{background-color:#0087af}
.ansi-fg-32{color:#0087d7}.ansi-bg-32{background-color:#0087d7}
.ansi-fg-33{color:#0087ff}.ansi-bg-33{background-color:#0087ff}
.ansi-fg-34{color:#00af00}.ansi-bg-34{background-color:#00af00}
.ansi-fg-35{color:#00af5f}.ansi-bg-35{background-color:#00af5f}
.ansi-fg-36{color:#00af87}.ansi-bg-36{background-color:#00af87}
.ansi-fg-37{color:#00afaf}.ansi-bg-37{background-color:#00afaf}
.ansi-fg-38{color:#00afd7}.ansi-bg-38{background-color:#00afd7}
.ansi-fg-39{color:#00afff}.ansi-bg-39{background-color:#00afff}
.ansi-fg-40{color:#00d700}.ansi-bg-40{background-color:#00d700}
.ansi-fg-41{color:#00d75f}.ansi-bg-41{background-color:#00d75f}
.ansi-fg-42{color:#00d787}.ansi-bg-42{background-color:#00d787}
.ansi-fg-43{color:#00d7af}.ansi-bg-43{background-color:#00d7af}
.ansi-fg-44{color:#00d7d7}.ansi-bg-44{background-color:#00d7d7}
.ansi-fg-45{color:#00d7ff}.ansi-bg-45{background-color:#00d7ff}
.ansi-fg-46{color:#00ff00}.ansi-bg-46{background-color:#00ff00}
.ansi-fg-47{color:#00ff5f}.ansi-bg-47{background-color:#00ff5f}
.ansi-fg-48{color:#00ff87}.ansi-bg-48{background-color:#00ff87}
.ansi-fg-49{color:#00ffaf}.ansi-bg-49{background-color:#00ffaf}
.ansi-fg-50{color:#00ffd7}.ansi-bg-50{background-color:#00ffd7}
.ansi-fg-51{color:#00ffff}.ansi-bg-51{background-color:#00ffff}
.ansi-fg-52{color:#5f0000}.ansi-bg-52{background-color:#5f0000}
.ansi-fg-53{color:#5f005f}.ansi-bg-53{background-color:#5f005f}
.ansi-fg-54{color:#5f0087}.ansi-bg-54{background-color:#5f0087}
.ansi-fg-55{color:#5f00af}.ansi-bg-55{background-color:#5f00af}
.ansi-fg-56{color:#5f00d7}.ansi-bg-56{background-color:#5f00d7}
.ansi-fg-57{color:#5f00ff}.ansi-bg-57{background-color:#5f00ff}
.ansi-fg-58{color:#5f5f00}.ansi-bg-58{background-color:#5f5f00}
.ansi-fg-59{color:#5f5f5f}.ansi-bg-59{background-color:#5f5f5f}
.ansi-fg-60{color:#5f5f87}.ansi-bg-60{background-color:#5f5f87}
.ansi-fg-61{color:#5f5faf}.ansi-bg-61{background-color:#5f5faf}
.ansi-fg-62{color:#5f5fd7}.ansi-bg-62{background-color:#5f5fd7}
.ansi-fg-63{color:#5f5fff}.ansi-bg-63{background-color:#5f5fff}
.ansi-fg-64{color:#5f8700}.ansi-bg-64{background-color:#5f8700}
.ansi-fg-65{color:#5f875f}.ansi-bg-65{background-color:#5f875f}
.ansi-fg-66{color:#5f8787}.ansi-bg-66{background-color:#5f8787}
.ansi-fg-67{color:#5f87af}.ansi-bg-67{background-color:#5f87af}
.ansi-fg-68{color:#5f87d7}.ansi-bg-68{background-color:#5f87d7}
.ansi-fg-69{color:#5f87ff}.ansi-bg-69{background-color:#5f87ff}
.ansi-fg-70{color:#5faf00}.ansi-bg-70{background-color:#5faf00}
.ansi-fg-71{color:#5faf5f}.ansi-bg-71{background-color:#5faf5f}
.ansi-fg-72{color:#5faf87}.ansi-bg-72{background-color:#5faf87}
.ansi-fg-73{color:#5fafaf}.ansi-bg-73{background-color:#5fafaf}
.ansi-fg-74{color:#5fafd7}.ansi-bg-74{background-color:#5fafd7}
.ansi-fg-75{color:#5fafff}.ansi-bg-75{background-color:#5fafff}
.ansi-fg-76{color:#5fd700}.ansi-bg-76{background-color:#5fd700}
.ansi-fg-77{color:#5fd75f}.ansi-bg-77{background-color:#5fd75f}
.ansi-fg-78{color:#5fd787}.ansi-bg-78{background-color:#5fd787}
.ansi-fg-79{color:#5fd7af}.ansi-bg-79{background-color:#5fd7af}
.ansi-fg-80{color:#5fd7d7}.ansi-bg-80{background-color:#5fd7d7}
.ansi-fg-81{color:#5fd7ff}.ansi-bg-81{background-color:#5fd7ff}
.ansi-fg-82{color:#5fff00}.ansi-bg-82{background-color:#5fff00}
.ansi-fg-83{color:#5fff5f}.ansi-bg-83{background-color:#5fff5f}
.ansi-fg-84{color:#5fff87}.ansi-bg-84{background-color:#5fff87}
.ansi-fg-85{color:#5fffaf}.ansi-bg-85{background-color:#5fffaf}
.ansi-fg-86{color:#5fffd7}.ansi-bg-86{background-color:#5fffd7}
.ansi-fg-87{color:#5fffff}.ansi-bg-87{background-color:#5fffff}
.ansi-fg-88{color:#870000}.ansi-bg-88{background-color:#870000}
.ansi-fg-89{color:#87005f}.ansi-bg-89{background-color:#87005f}
.ansi-fg-90{color:#870087}.ansi-bg-90{background-color:#870087}
.ansi-fg-91{color:#8700af}.ansi-bg-91{background-color:#8700af}
.ansi-fg-92{color:#8700d7}.ansi-bg-92{background-color:#8700d7}
.ansi-fg-93{color:#8700ff}.ansi-bg-93{background-color:#8700ff}
.ansi-fg-94{color:#875f00}.ansi-bg-94{background-color:#875f00}
.ansi-fg-95{color:#875f5f}.ansi-bg-95{background-color:#875f5f}
.ansi-fg-96{color:#875f87}.ansi-bg-96{background-color:#875f87}
.ansi-fg-97{color:#875faf}.ansi-bg-97{background-color:#875faf}
.ansi-fg-98{color:#875fd7}.ansi-bg-98{background-color:#875fd7}
.ansi-fg-99{color:#875fff}.ansi-bg-99{background-color:#875fff}
.ansi-fg-100{color:#878700}.ansi-bg-100{background-color:#878700}
.ansi-fg-101{color:#87875f}.ansi-bg-101{background-color:#87875f}
.ansi-fg-102{color:#878787}.ansi-bg-102{background-color:#878787}
.ansi-fg-103{color:#8787af}.ansi-bg-103{background-color:#8787af}
.ansi-fg-104{color:#8787d7}.ansi-bg-104{background-color:#8787d7}
.ansi-fg-105{color:#8787ff}.ansi-bg-105{background-color:#8787ff}
.ansi-fg-106{color:#87af00}.ansi-bg-106{background-color:#87af00}
.ansi-fg-107{color:#87af5f}.ansi-bg-107{background-color:#87af5f}
.ansi-fg-108{color:#87af87}.ansi-bg-108{background-color:#87af87}
.ansi-fg-109{color:#87afaf}.ansi-bg-109{background-color:#87afaf}
.ansi-fg-110{color:#87afd7}.ansi-bg-110{background-color:#87afd7}
.ansi-fg-111{color:#87afff}.ansi-bg-111{background-color:#87afff}
.ansi-fg-112{color:#87d700}.ansi-bg-112{background-color:#87d700}
.ansi-fg-113{color:#87d75f}.ansi-bg-113{background-color:#87d75f}
.ansi-fg-114{color:#87d787}.ansi-bg-114{background-color:#87d787}
.ansi-fg-115{color:#87d7af}.ansi-bg-115{background-color:#87d7af}
.ansi-fg-116{color:#87d7d7}.ansi-bg-116{background-color:#87d7d7}
.ansi-fg-117{color:#87d7ff}.ansi-bg-117{background-color:#87d7ff}
.ansi-fg-118{color:#87ff00}.ansi-bg-118{background-color:#87ff00}
.ansi-fg-119{color:#87ff5f}.ansi-bg-119{background-color:#87ff5f}
.ansi-fg-120{color:#87ff87}.ansi-bg-120{background-color:#87ff87}
.ansi-fg-121{color:#87ffaf}.ansi-bg-121{background-color:#87ffaf}
.ansi-fg-122{color:#87ffd7}.ansi-bg-122{background-color:#87ffd7}
.ansi-fg-123{color:#87ffff}.ansi-bg-123{background-color:#87ffff}
.ansi-fg-124{color:#af0000}.ansi-bg-124{background-color:#af0000}
.ansi-fg-125{color:#af005f}.ansi-bg-125{background-color:#af005f}
.ansi-fg-126{color:#af0087}.ansi-bg-126{background-color:#af0087}
.ansi-fg-127{color:#af00af}.ansi-bg-127{background-color:#af00af}
.ansi-fg-128{color:#af00d7}.ansi-bg-128{background-color:#af00d7}
.ansi-fg-129{color:#af00ff}.ansi-bg-129{background-color:#af00ff}
.ansi-fg-130{color:#af5f00}.ansi-bg-130{background-color:#af5f00}
.ansi-fg-131{color:#af5f5f}.ansi-bg-131{background-color:#af5f5f}
.ansi-fg-132{color:#af5f87}.ansi-bg-132{background-color:#af5f87}
.ansi-fg-133{color:#af5faf}.ansi-bg-133{background-color:#af5faf}
.ansi-fg-134{color:#af5fd7}.ansi-bg-134{background-color:#af5fd7}
.ansi-fg-135{color:#af5fff}.ansi-bg-135{background-color:#af5fff}
.ansi-fg-136{color:#af8700}.ansi-bg-136{background-color:#af8700}
.ansi-fg-137{color:#af875f}.ansi-bg-137{background-color:#af875f}
.ansi-fg-138{color:#af8787}.ansi-bg-138{background-color:#af8787}
.ansi-fg-139{color:#af87af}.ansi-bg-139{background-color:#af87af}
.ansi-fg-140{color:#af87d7}.ansi-bg-140{background-color:#af87d7}
.ansi-fg-141{color:#af87ff}.ansi-bg-141{background-color:#af87ff}
.ansi-fg-142{color:#afaf00}.ansi-bg-142{background-color:#afaf00}
.ansi-fg-143{color:#afaf5f}.ansi-bg-143{background-color:#afaf5f}
.ansi-fg-144{color:#afaf87}.ansi-bg-144{background-color:#afaf87}
.ansi-fg-145{color:#afafaf}.ansi-bg-145{background-color:#afafaf}
.ansi-fg-146{color:#afafd7}.ansi-bg-146{background-color:#afafd7}
.ansi-fg-147{color:#afafff}.ansi-bg-147{background-color:#afafff}
.ansi-fg-148{color:#afd700}.ansi-bg-148{background-color:#afd700}
.ansi-fg-149{color:#afd75f}.ansi-bg-149{background-color:#afd75f}
.ansi-fg-150{color:#afd787}.ansi-bg-150{background-color:#afd787}
.ansi-fg-151{color:#afd7af}.ansi-bg-151{background-color:#afd7af}
.ansi-fg-152{color:#afd7d7}.ansi-bg-152{background-color:#afd7d7}
.ansi-fg-153{color:#afd7ff}.ansi-bg-153{background-color:#afd7ff}
.ansi-fg-154{color:#afff00}.ansi-bg-154{background-color:#afff00}
.ansi-fg-155{color:#afff5f}.ansi-bg-155{background-color:#afff5f}
.ansi-fg-156{color:#afff87}.ansi-bg-156{background-color:#afff87}
.ansi-fg-157{color:#afffaf}.ansi-bg-157{background-color:#afffaf}
.ansi-fg-158{color:#afffd7}.ansi-bg-158{background-color:#afffd7}
.ansi-fg-159{color:#afffff}.ansi-bg-159{background-color:#afffff}
.ansi-fg-160{color:#d70000}.ansi-bg-160{background-color:#d70000}
.ansi-fg-161{color:#d7005f}.ansi-bg-161{background-color:#d7005f}
.ansi-fg-162{color:#d70087}.ansi-bg-162{background-color:#d70087}
.ansi-fg-163{color:#d700af}.ansi-bg-163{background-color:#d700af}
.ansi-fg-164{color:#d700d7}.ansi-bg-164{background-color:#d700d7}
.ansi-fg-165{color:#d700ff}.ansi-bg-165{background-color:#d700ff}
.ansi-fg-166{color:#d75f00}.ansi-bg-166{background-color:#d75f00}
.ansi-fg-167{color:#d75f5f}.ansi-bg-167{background-color:#d75f5f}
.ansi-fg-168{color:#d75f87}.ansi-bg-168{background-color:#d75f87}
.ansi-fg-169{color:#d75faf}.ansi-bg-169{background-color:#d75faf}
.ansi-fg-170{color:#d75fd7}.ansi-bg-170{background-color:#d75fd7}
.ansi-fg-171{color:#d75fff}.ansi-bg-171{background-color:#d75fff}
.ansi-fg-172{color:#d78700}.ansi-bg-172{background-color:#d78700}
.ansi-fg-173{color:#d7875f}.ansi-bg-173{background-color:#d7875f}
.ansi-fg-174{color:#d78787}.ansi-bg-174{background-color:#d78787}
.ansi-fg-175{color:#d787af}.ansi-bg-175{background-color:#d787af}
.ansi-fg-176{color:#d787d7}.ansi-bg-176{background-color:#d787d7}
.ansi-fg-177{color:#d787ff}.ansi-bg-177{background-color:#d787ff}
.ansi-fg-178{color:#d7af00}.ansi-bg-178{background-color:#d7af00}
.ansi-fg-179{color:#d7af5f}.ansi-bg-179{background-color:#d7af5f}
.ansi-fg-180{color:#d7af87}.ansi-bg-180{background-color:#d7af87}
.ansi-fg-181{color:#d7afaf}.ansi-bg-181{background-color:#d7afaf}
.ansi-fg-182{color:#d7afd7}.ansi-bg-182{background-color:#d7afd7}
.ansi-fg-183{color:#d7afff}.ansi-bg-183{background-color:#d7afff}
.ansi-fg-184{color:#d7d700}.ansi-bg-184{background-color:#d7d700}
.ansi-fg-185{color:#d7d75f}.ansi-bg-185{background-color:#d7d75f}
.ansi-fg-186{color:#d7d787}.ansi-bg-186{background-color:#d7d787}
.ansi-fg-187{color:#d7d7af}.ansi-bg-187{background-color:#d7d7af}
.ansi-fg-188{color:#d7d7d7}.ansi-bg-188{background-color:#d7d7d7}
.ansi-fg-189{color:#d7d7ff}.ansi-bg-189{background-color:#d7d7ff}
.ansi-fg-190{color:#d7ff00}.ansi-bg-190{background-color:#d7ff00}
.ansi-fg-191{color:#d7ff5f}.ansi-bg-191{background-color:#d7ff5f}
.ansi-fg-192{color:#d7ff87}.ansi-bg-192{background-color:#d7ff87}
.ansi-fg-193{color:#d7ffaf}.ansi-bg-193{background-color:#d7ffaf}
.ansi-fg-194{color:#d7ffd7}.ansi-bg-194{background-color:#d7ffd7}
.ansi-fg-195{color:#d7ffff}.ansi-bg-195{background-color:#d7ffff}
.ansi-fg-196{color:#ff0000}.ansi-bg-196{background-color:#ff0000}
.ansi-fg-197{color:#ff005f}.ansi-bg-197{background-color:#ff005f}
.ansi-fg-198{color:#ff0087}.ansi-bg-198{background-color:#ff0087}
.ansi-fg-199{color:#ff00af}.ansi-bg-199{background-color:#ff00af}
.ansi-fg-200{color:#ff00d7}.ansi-bg-200{background-color:#ff00d7}
.ansi-fg-201{color:#ff00ff}.ansi-bg-201{background-color:#ff00ff}
.ansi-fg-202{color:#ff5f00}.ansi-bg-202{background-color:#ff5f00}
.ansi-fg-203{color:#ff5f5f}.ansi-bg-203{background-color:#ff5f5f}
.ansi-fg-204{color:#ff5f87}.ansi-bg-204{background-color:#ff5f87}
.ansi-fg-205{color:#ff5faf}.ansi-bg-205{background-color:#ff5faf}
.ansi-fg-206{color:#ff5fd7}.ansi-bg-206{background-color:#ff5fd7}
.ansi-fg-207{color:#ff5fff}.ansi-bg-207{background-color:#ff5fff}
.ansi-fg-208{color:#ff8700}.ansi-bg-208{background-color:#ff8700}
.ansi-fg-209{color:#ff875f}.ansi-bg-209{background-color:#ff875f}
.ansi-fg-210{color:#ff8787}.ansi-bg-210{background-color:#ff8787}
.ansi-fg-211{color:#ff87af}.ansi-bg-211{background-color:#ff87af}
.ansi-fg-212{color:#ff87d7}.ansi-bg-212{background-color:#ff87d7}
.ansi-fg-213{color:#ff87ff}.ansi-bg-213{background-color:#ff87ff}
.ansi-fg-214{color:#ffaf00}.ansi-bg-214{background-color:#ffaf00}
.ansi-fg-215{color:#ffaf5f}.ansi-bg-215{background-color:#ffaf5f}
.ansi-fg-216{color:#ffaf87}.ansi-bg-216{background-color:#ffaf87}
.ansi-fg-217{color:#ffafaf}.ansi-bg-217{background-color:#ffafaf}
.ansi-fg-218{color:#ffafd7}.ansi-bg-218{background-color:#ffafd7}
.ansi-fg-219{color:#ffafff}.ansi-bg-219{background-color:#ffafff}
.ansi-fg-220{color:#ffd700}.ansi-bg-220{background-color:#ffd700}
.ansi-fg-221{color:#ffd75f}.ansi-bg-221{background-color:#ffd75f}
.ansi-fg-222{color:#ffd787}.ansi-bg-222{background-color:#ffd787}
.ansi-fg-223{color:#ffd7af}.ansi-bg-223{background-color:#ffd7af}
.ansi-fg-224{color:#ffd7d7}.ansi-bg-224{background-color:#ffd7d7}
.ansi-fg-225{color:#ffd7ff}.ansi-bg-225{background-color:#ffd7ff}
.ansi-fg-226{color:#ffff00}.ansi-bg-226{background-color:#ffff00}
.ansi-fg-227{color:#ffff5f}.ansi-bg-227{background-color:#ffff5f}
.ansi-fg-228{color:#ffff87}.ansi-bg-228{background-color:#ffff87}
.ansi-fg-229{color:#ffffaf}.ansi-bg-229{background-color:#ffffaf}
.ansi-fg-230{color:#ffffd7}.ansi-bg-230{background-color:#ffffd7}
.ansi-fg-231{color:#ffffff}.ansi-bg-231{background-color:#ffffff}
.ansi-fg-232{color:#080808}.ansi-bg-232{background-color:#080808}
.ansi-fg-233{color:#121212}.ansi-bg-233{background-color:#121212}
.ansi-fg-234{color:#1c1c1c}.ansi-bg-234{background-color:#1c1c1c}
.ansi-fg-235{color:#262626}.ansi-bg-235{background-color:#262626}
.ansi-fg-236{color:#303030}.ansi-bg-236{background-color:#303030}
.ansi-fg-237{color:#3a3a3a}.ansi-bg-237{background-color:#3a3a3a}
.ansi-fg-238{color:#444444}.ansi-bg-238{background-color:#444444}
.ansi-fg-239{color:#4e4e4e}.ansi-bg-239{background-color:#4e4e4e}
.ansi-fg-240{color:#585858}.ansi-bg-240{background-color:#585858}
.ansi-fg-241{color:#626262}.ansi-bg-241{background-color:#626262}
.ansi-fg-242{color:#6c6c6c}.ansi-bg-242{background-color:#6c6c6c}
.ansi-fg-243{color:#767676}.ansi-bg-243{background-color:#767676}
.ansi-fg-244{color:#808080}.ansi-bg-244{background-color:#808080}
.ansi-fg-245{color:#8a8a8a}.ansi-bg-245{background-color:#8a8a8a}
.ansi-fg-246{color:#949494}.ansi-bg-246{background-color:#949494}
.ansi-fg-247{color:#9e9e9e}.ansi-bg-247{background-color:#9e9e9e}
.ansi-fg-248{color:#a8a8a8}.ansi-bg-248{background-color:#a8a8a8}
.ansi-fg-249{color:#b2b2b2}.ansi-bg-249{background-color:#b2b2b2}
.ansi-fg-250{color:#bcbcbc}.ansi-bg-250{background-color:#bcbcbc}
.ansi-fg-251{color:#c6c6c6}.ansi-bg-251{background-color:#c6c6c6}
.ansi-fg-252{color:#d0d0d0}.ansi-bg-252{background-color:#d0d0d0}
.ansi-fg-253{color:#dadada}.ansi-bg-253{background-color:#dadada}
.ansi-fg-254{color:#e4e4e4}.ansi-bg-254{background-color:#e4e4e4}
.ansi-fg-255{color:#eeeeee}.ansi-bg-255{background-color:#eeeeee}