/* ---- base: style.css ---- */
:root{--ink:#111827;--blue:#345487;--deep:#27446f;--mid:#b9cae1;--pale:#eef3f9;--pale2:#dfe7f1;--line:#9eb2ce;--white:#fff;--danger:#a32323}*{box-sizing:border-box}html{background:#fff;color:var(--ink);font:14px/1.45 Verdana,Tahoma,Arial,sans-serif}body{margin:0}a{color:#243f70;text-decoration:underline}a:hover{color:#8a2b1d}.wrap{width:min(1180px,95%);margin:0 auto}.brand{height:92px;margin-top:10px;padding:18px 22px;background:linear-gradient(135deg,#27466f,#456ea4 65%,#294a78);border:1px solid #1d385f;color:#fff;box-shadow:inset 0 1px #6c8ab1;display:flex;align-items:flex-end;justify-content:space-between}.brand>a{color:#fff;text-decoration:none;font:700 31px Georgia,serif;letter-spacing:.02em}.brand>a span{font-weight:400;color:#dce8f6}.brand small{color:#e8eef6}.topnav{margin:4px 0;min-height:38px;padding:8px 12px;border:1px solid var(--mid);background:var(--pale2);display:flex;justify-content:flex-end;gap:18px;align-items:center;font-size:12px;font-weight:bold}.topnav a{text-decoration:none}.topnav a:first-child{margin-right:auto}.userbar{padding:9px 12px;border:1px solid #c0cddd;background:#f2f6fa;font-size:12px}.userbar form{display:inline;margin-left:8px}.link{border:0;background:none;color:#243f70;text-decoration:underline;padding:0;cursor:pointer}.crumb{padding:15px 4px;font-weight:bold}.notice,.error,.callout{padding:11px 14px;margin:10px 0;border:1px solid #91a9c7;background:#edf6e8}.error{border-color:#c68484;background:#fff0f0;color:#761d1d}.panel,.category{border:1px solid var(--blue);margin:12px 0;background:var(--pale)}.panel>h1,.panel>h2,.category>h1,.category>h2{font-size:14px;color:#fff;background:linear-gradient(#5276a5,var(--blue));padding:8px 10px;margin:0;text-shadow:0 1px #183251}.directory article{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:13px;border-top:1px solid #fff;border-bottom:1px solid #c4d0df}.directory h2,.forumrow h3,.members h2,.event h2{font-size:14px;margin:0 0 3px}.directory p,.forumrow p,.members p,.event p{margin:0;color:#485669}.status{padding:3px 8px;background:#dae5f1;border:1px solid #afc0d5;font-size:11px}.forum-icon{font-size:21px;color:#5276a5;text-align:center}.empty{padding:25px;text-align:center;color:#5a6676}.formpanel form{padding:16px}.gridform{display:grid;grid-template-columns:1fr 1fr;gap:13px}.gridform .wide{grid-column:1/-1}label{display:flex;flex-direction:column;gap:5px;font-weight:bold;font-size:12px}input,textarea,select{width:100%;padding:8px;border:1px solid #899db7;background:#fff;color:#111;font:14px Verdana,sans-serif}textarea{resize:vertical}button{justify-self:start;border:1px solid #1f3c65;background:linear-gradient(#547aaa,#345487);color:white;padding:7px 13px;font-weight:bold;cursor:pointer}button:hover{background:#27446f}.check{flex-direction:row;align-items:center}.check input{width:auto}.auth{max-width:520px;margin:35px auto}.auth form{padding:20px;display:grid;gap:15px}.auth>p{padding:0 20px 12px}.welcome{padding:5px 2px 15px}.tablehead,.forumrow{display:grid;grid-template-columns:42px minmax(240px,1fr) 70px 70px 220px}.tablehead{background:#d0dcea;color:#314b6f;font-weight:bold}.tablehead span,.forumrow>*{padding:8px;border-right:1px solid #fff}.forumrow{align-items:center;background:#edf2f8;border-top:1px solid #fff}.forumrow:nth-child(odd){background:#e1e8f1}.forumrow>b{text-align:center}.forumrow small{font-size:11px}.legend{padding:8px;display:flex;gap:25px;color:#596578;font-size:11px}.topichead,.topicrow{display:grid;grid-template-columns:minmax(260px,1fr) 180px 90px 220px}.topichead{background:#d0dcea;font-weight:bold;color:#314b6f}.topichead span,.topicrow>*{padding:9px}.topicrow{border-top:1px solid #fff;background:#edf2f8}.topicrow:nth-child(odd){background:#e1e8f1}.topicmark{color:#5276a5;margin-right:8px}.post{display:grid;grid-template-columns:180px 1fr;border-top:1px solid white;background:#edf2f8}.post:nth-child(odd){background:#e2e9f2}.post>aside{padding:13px;border-right:1px solid white}.post>div>header{padding:7px 10px;background:#cfdae8;font-size:11px;display:flex;justify-content:space-between}.postbody{padding:18px;min-height:120px;font-size:15px;line-height:1.6}.avatar{width:48px;height:48px;margin:10px 0;background:#456b9b;color:#fff;border:3px double white;outline:1px solid #8096b2;display:grid;place-items:center;font:bold 24px Georgia}.avatar.big{width:82px;height:82px;font-size:40px;margin:0}.signature{margin:0 18px 13px;padding-top:8px;border-top:1px solid #aab9cc;color:#3e4b85;font-size:11px}.modbar{padding:8px;border:1px solid var(--line);background:#dce5f0;display:flex;gap:8px;align-items:center}.modbar strong{margin-right:auto}.danger{background:var(--danger)}.event{display:grid;grid-template-columns:85px 1fr;gap:14px;padding:15px;border-top:1px solid white}.event time{text-align:center;padding:7px;background:#d7e1ed;border:1px solid #afc0d5}.event time b{display:block;font-size:18px}.searchform{display:flex!important;gap:8px}.searchform input{flex:1}.members{display:grid;grid-template-columns:repeat(2,1fr)}.members article{display:flex;gap:15px;padding:15px;border:1px solid white}.profile{padding:22px;display:flex;gap:22px}.profile h1{background:none;color:#162b47;text-shadow:none;padding:0;font:700 27px Georgia,serif}.muted{color:#607085}.cpnav{padding:10px 13px;background:#263f63;color:white;display:flex;gap:20px;align-items:center}.cpnav strong{margin-right:auto}.cpnav a{color:white}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.stats div{padding:16px;background:#dfe7f1;border:1px solid #aebed2}.stats b{display:block;font-size:24px;color:#294a78}.logs article{display:grid;grid-template-columns:180px 180px 1fr auto;align-items:center;gap:10px;padding:10px;border-top:1px solid white}.logs form{display:flex;gap:6px}.logs button{padding:5px 8px}.site-footer{margin:28px 0 15px;padding:12px;border-top:1px solid #b8c5d4;color:#576477;font-size:11px}.site-footer .footer-time{float:right}.brand small{font-size:12px}@media(max-width:720px){html{font-size:13px}.wrap{width:100%}.brand{margin:0;height:72px}.brand small{display:none}.topnav{justify-content:flex-start;overflow-x:auto;white-space:nowrap}.topnav a:first-child{margin-right:0}.tablehead{display:none}.forumrow{grid-template-columns:36px 1fr 55px 55px}.forumrow small{grid-column:2/-1;border-top:1px solid white}.topichead{display:none}.topicrow{grid-template-columns:1fr 100px}.topicrow span:nth-child(3){display:none}.post{grid-template-columns:105px 1fr}.gridform,.members{grid-template-columns:1fr}.gridform .wide{grid-column:auto}.stats{grid-template-columns:1fr 1fr}.logs article{grid-template-columns:1fr}.modbar{flex-wrap:wrap}.site-footer .footer-time{float:none;display:block}.profile{margin-inline:8px}}
.admin-tabs{display:flex;margin:10px 0 0;background:#dfe6ef;border:1px solid #b5c6da}.admin-tabs a{padding:9px 14px;text-decoration:none;font-weight:bold;border-right:1px solid #b5c6da}.admin-tabs a.active{background:#345487;color:#fff}.admin-intro{padding:12px 4px}.admin-intro h1{font:700 22px Arial,sans-serif;color:#f90;margin:0 0 3px}.admin-intro p{margin:0;color:#4c5968}@media(max-width:760px){.admin-tabs{overflow-x:auto;white-space:nowrap}}
.controlbox{border:1px solid var(--blue);background:#f5f9fd;margin:12px 0}.controlbox>h2{margin:0;padding:8px 10px;color:#fff;background:linear-gradient(#5276a5,var(--blue));font-size:13px}.inline-create{display:flex;gap:8px;align-items:end;padding:10px;background:#dfe6ef;border-top:1px solid #fff}.inline-create label,.inline-create input{min-width:0}.inline-create label{flex:1}.form-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.inherited{color:#77808c}.inherited input:disabled{filter:grayscale(1);opacity:.65}.group-table>form>.wide{grid-column:1/-1;min-width:0}.group-table fieldset,.gridform fieldset{min-width:0}.group-table fieldset .check,.gridform fieldset .check{margin:4px 0}.modbar form{display:flex;flex-wrap:wrap;gap:6px}.modbar .imagebutton{white-space:nowrap}
@media(max-width:760px){.admin-grid{grid-template-columns:1fr}.inline-create{align-items:stretch;flex-direction:column}.inline-create button{align-self:flex-start}.group-table>form>.wide{grid-column:auto}.mass-topic-row{grid-template-columns:38px minmax(0,1fr)!important}.mass-topic-row>span:nth-child(3),.mass-topic-row>span:nth-child(4){display:none}.mass-topic-row>span:last-child{grid-column:2}.massbar{align-items:stretch!important;flex-direction:column}.massbar strong{margin-right:0!important}.massbar label{min-width:0!important}.modbar{align-items:stretch}.modbar strong{flex-basis:100%;margin-right:0}.modbar form,.modbar .imagebutton{width:100%}.modbar button,.modbar .imagebutton{justify-content:center}}
.gridform>h2{grid-column:1/-1;margin:0;color:#304a6d;font-size:14px}.panel.formpanel>form+form{border-top:1px solid #c2cfde}.logs article>form:last-child{grid-column:4;justify-self:end}.logs article>form:last-child select{min-width:190px}.post>div{min-width:0}.post>div>header{flex-wrap:wrap;gap:6px}.postbody,.signature,.topic-title-cell,.logs article>*{min-width:0;overflow-wrap:anywhere}.attachment{max-width:100%}
.pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px}.pagination a{font-weight:bold}
.inline-create>span{flex:2;min-width:0;overflow-wrap:anywhere}
@media(max-width:720px){.logs article>form:last-child{grid-column:auto;justify-self:stretch}.logs article>form:last-child select{min-width:0}.logs article>form:last-child button{flex:0 0 auto}.post>div>header .post-actions{margin-left:auto}.attachment{width:100%}.attachment img{margin:auto}.gridform>h2{grid-column:auto}.profile-summary,.profile-controls{align-items:flex-start;flex-direction:column}.profile-summary>div:last-child{width:100%}.compact-list form,.member-search,.preregister{flex-wrap:wrap}.compact-list form input{flex:1 1 120px}.compact-list form span{flex:1 1 100%}.member-search input,.preregister label{flex:1 1 220px}.member-search button,.preregister button{flex:0 0 auto}}
.check-columns{column-width:17rem;column-gap:24px}fieldset .check-columns>.check{display:block;break-inside:avoid;margin:0 0 7px;padding-left:20px;text-indent:-20px}fieldset .check-columns>.check input{margin:0 6px 0 0;vertical-align:-2px}.logs button{white-space:nowrap}.listsearch{padding:10px;align-items:center;border-bottom:1px solid #c4d0df}.listsearch a{white-space:nowrap}
:where(.icon){display:inline-block;width:1.15em;height:1.15em;vertical-align:-.2em;flex:none;margin-right:.3em}.icon.icon-after{margin:0 0 0 .3em}.icon-only .icon{margin:0}.toolbar button .icon{margin:0;width:16px;height:16px;vertical-align:-3px}.posticon-idea,.posticon-happy{color:#d29b00}.posticon-question{color:#3a6db5}.posticon-info{color:#2b84c6}.posticon-sad{color:#6d7f98}.posticon-alert{color:#d9822b}.posticon-cool{color:#3c4656}.posticon-heart{color:#d23c62}.posticons .posticon{width:20px;height:20px;margin:0}.notice>.icon,.error>.icon{margin-right:.2em}.topnav a .icon,.admin-tabs a .icon{opacity:.85}.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}
.forumrow>.forum-img{padding:0;border:0;width:26px;height:26px}.imagebutton .icon{color:inherit}.actionbar button .icon{color:inherit}.admin-tabs{flex-wrap:wrap}.admin-tabs a{white-space:nowrap}.directory .forum-icon .icon{width:24px;height:24px;margin:0}
.post-actions .report-link{color:#b3261e;font-weight:bold}.post-actions .report-link:hover{color:#7f1710}.report-summary{display:grid;grid-template-columns:150px 1fr;gap:8px 14px;margin:0;padding:16px 16px 0}.report-summary dt{font-weight:bold;font-size:12px;color:#314b6f}.report-summary dd{margin:0;min-width:0;overflow-wrap:anywhere}.report-text{white-space:pre-wrap;padding:8px 10px;background:#fff;border:1px solid #c4d0df}.report-note{padding:0 16px 16px}.reports article>.imagebutton{justify-self:end}@media(max-width:720px){.report-summary{grid-template-columns:1fr}}
.pagination{flex-wrap:wrap}.pagination .page-number,.pagination .page-current{min-width:28px;padding:2px 6px;border:1px solid var(--line);text-align:center;text-decoration:none}.pagination .page-current{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:bold}.pagination .page-gap{color:#77808c}
.panel:not(.auth)>p,.category>p,.controlbox>p{margin:12px 16px}
.select-heading{display:flex;align-items:center;justify-content:center}.select-heading .icon{margin:0}
.app-version{margin:0 .6em;opacity:.8;font-size:inherit}

/* Error page: shown for 4xx and 5xx responses in the current theme. */
.error-page h1 { display: flex; align-items: center; gap: .4em; }
.error-page .error-message { font-size: 1.05em; }
.error-page .error-code { opacity: .7; font-size: .9em; }
.error-page .error-actions { display: flex; flex-wrap: wrap; gap: 1.2em; }
.error-page .error-actions a { display: inline-flex; align-items: center; gap: .3em; }

/* Anti-spam check on plain-HTTP sites, where the ALTCHA widget cannot run;
   see antispam.js. */
.altcha-fallback { display: inline-flex; align-items: center; gap: .5em; min-height: 2.4em; padding: .4em .8em; border: 1px solid currentColor; border-radius: 4px; opacity: .85; font-size: .9em; }
.altcha-fallback[data-state="verified"] { opacity: 1; }
.altcha-fallback[data-state="error"] { color: #a12a1e; }

/* ---- base: composer.css ---- */
.titleicon,.rowicon,.forum-img,.actionbar svg,.pollbox h2 svg,.fastreply h2 svg{width:18px;height:18px;vertical-align:middle;color:#557ba9}.titleicon,.pollbox h2 svg,.fastreply h2 svg{color:#fff;margin-right:7px}.forum-img{width:25px;height:25px;align-self:center;justify-self:center}.posticon{width:18px;height:18px;vertical-align:middle;margin-right:7px}.topicdesc{display:block;margin:3px 0 0;color:#5c6979}.actionbar{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 8px}.actionbar form{display:inline-flex;margin:0}.imagebutton{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #1f3c65;background:linear-gradient(#5c81af,#345487);color:#fff;text-decoration:none;font-weight:bold;font-size:12px}.imagebutton svg{color:#fff}.pollbox{border:1px solid var(--blue);margin:12px 0;background:#eef3f9}.pollbox h2{margin:0;padding:8px 10px;background:linear-gradient(#5276a5,var(--blue));color:#fff;font-size:14px}.pollbox form{padding:12px;display:grid;gap:9px}.pollbox form label{display:block;font-weight:normal}.pollbox input{width:auto}.pollresults{padding:14px 12px;display:grid;gap:9px}.pollresults>div{display:grid;grid-template-columns:180px 1fr 90px;gap:10px;align-items:center}.pollbar{height:14px;background:#d2dce8;border:1px solid #9bacc1}.pollbar i{display:block;height:100%;background:linear-gradient(#6f91ba,#345487)}.pollbox>footer{margin:0;padding:8px 12px;background:#d7e1ed}.composer{border:1px solid var(--blue);background:#eef3f9;margin:12px 0}.composer>h1{margin:0;padding:9px 12px;color:#fff;background:linear-gradient(#5276a5,var(--blue));font-size:15px}.composer>h2{margin:1px 0 0;padding:7px 10px;background:#d0dbea;color:#304a6d;font-size:12px}.formrow{display:grid;grid-template-columns:25% 1fr;border-top:1px solid #fff}.formrow>label,.formrow>div,.formrow>input,.formrow>select{margin:0;padding:10px}.formrow>label{background:#e2eaf3;border-right:1px solid #c1cedd}.formrow>input,.formrow>select{align-self:center;margin:8px;width:calc(100% - 16px)}.editor{display:grid;grid-template-columns:25% 1fr;border-top:1px solid #fff}.editor>aside{padding:12px;text-align:center;background:#e2eaf3;border-right:1px solid #c1cedd}.editor>div{padding:10px}.toolbar{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:6px}.toolbar button,.smilies button{color:#111;background:#edf2f8;border:1px solid #7e91aa;padding:4px 8px;min-width:30px}.smilies{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:10px}.smilies button{font-size:18px;padding:3px}.editor textarea{font-family:Verdana,sans-serif}.checks{display:grid;gap:7px}.checks label{display:block;font-weight:normal}.checks input,.posticons input{width:auto}.posticons{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.posticons label{display:inline-flex;align-items:center;gap:3px;font-weight:normal}.pollmaker{border-top:1px solid white}.pollmaker summary{padding:8px 10px;background:#dce5f0;color:#304a6d;font-weight:bold;cursor:pointer}.pollmaker summary svg{width:18px;height:18px;vertical-align:middle}.pollchoices{display:grid;grid-template-columns:25% 1fr}.pollchoices>label{padding:10px;background:#e2eaf3}.pollchoices>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px}.submitbar{display:flex;justify-content:center;gap:8px;padding:12px;background:#d0dbea}.preview .postbody{background:#fff}.fastreply h2{display:flex;align-items:center}.fastreply form{display:grid;gap:8px}.fastreply form a{justify-self:start}@media(max-width:720px){.composer{margin-inline:4px}.formrow,.editor,.pollchoices{grid-template-columns:1fr}.formrow>label,.editor>aside{border-right:0}.pollresults{padding:12px}.pollresults>div{grid-template-columns:1fr 80px}.pollresults .pollbar{grid-row:2;grid-column:1/-1}.pollbox form{padding:12px}.posticons{gap:7px}}
.rank-pips{color:#4c77b6;letter-spacing:1px;font-size:9px}.post-actions,.post-actions form{display:inline-flex;align-items:center}.post-actions .link{font:inherit}.modbar form{display:flex;gap:8px}.attachments{display:flex;flex-wrap:wrap;gap:10px;padding:0 18px 18px}.attachment{display:block;border:1px solid #aab9cc;background:white;padding:5px;text-decoration:none}.attachment img{display:block;max-width:min(560px,100%);max-height:420px}.attachment small{display:block;padding:4px 2px 0}.mass-topic-head,.mass-topic-row{grid-template-columns:42px minmax(260px,1fr) 180px 90px 220px}.select-topic{display:grid;place-items:center}.massbar{padding:10px;background:#dce5f0;border:1px solid #9eb2ce;display:flex;gap:10px;align-items:end}.massbar strong{margin-right:auto}.mass-moderation{overflow:visible}.mass-moderation .massbar{margin:0;border:0}.mass-moderation .massbar strong{display:none}
.bbcode-quote{margin:10px 0;padding:10px 12px;border-left:4px solid #8297b1;background:#f7f9fc}.bbcode-quote cite{display:block;margin-bottom:6px;font-weight:bold}.bbcode-code{max-width:100%;overflow:auto;padding:10px;border:1px solid #aebed2;background:#fff;font:13px/1.5 "Courier New",monospace;white-space:pre-wrap}.bbcode-list{margin:8px 0;padding-left:28px}.bbcode-align-center{text-align:center}.bbcode-align-left{text-align:left}.bbcode-align-right{text-align:right}.bbcode-image{display:block;max-width:100%;max-height:700px;margin:8px 0}.bbcode-spoiler{margin:8px 0;padding:7px;border:1px solid #aebed2;background:#f7f9fc}.bbcode-spoiler summary{cursor:pointer;font-weight:bold}.bbcode-spoiler>div{padding-top:8px}.bbcode-rule{border:0;border-top:1px solid #9eb2ce}
.signature .bbcode-image{max-height:150px}.signature .bbcode-code{max-height:180px}
.bbcode-indent{margin:6px 0 6px 28px}.bbcode-list[type=a],.bbcode-list[type=A],.bbcode-list[type=i],.bbcode-list[type=I]{padding-left:32px}.toolbar select{width:auto;padding:3px 4px;font-size:12px;border:1px solid #7e91aa;background:#edf2f8}.signature-editor{display:grid;gap:5px}.signature-editor>label{font-weight:bold;font-size:12px}.signature-preview{margin-top:8px;padding:8px;border:1px solid #c1cedd;background:#fff}.signature-preview .signature{margin:6px 0 0}
.emoticon{vertical-align:middle;max-width:100%;height:auto}.smilies img{display:block;margin:auto;max-width:100%;height:auto}.signature-smilies .smilies{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));margin:6px 0}.member-admin-list summary .emoticon{margin-right:8px}

/* ---- base: profile.css ---- */
.member-details{display:grid;gap:2px;font-size:11px;color:#4e5c6e}.member-details strong{color:#263f66}.avatar-image{object-fit:cover}.avatar-large{width:100px;height:100px;object-fit:cover}.profile-controls{display:flex;gap:20px;align-items:center;padding:16px}.profile-controls h2{margin:0}.poll-edit-list{display:grid;gap:7px;padding:12px}.poll-edit-list>div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.poll-edit-list small{color:#59697c}
.topic-sort form{display:flex;gap:10px;align-items:end}.topic-sort label{min-width:190px}.topic-title-cell{display:flex;align-items:flex-start;gap:8px}.topic-title-cell>.rowicon,.topic-title-cell>.posticon{flex:0 0 auto;margin:1px 0 0}.topic-title-cell>span{min-width:0}.topicdesc,.last-poster{display:block;margin-top:3px;color:#5d6978;font-size:11px}.profile-summary{align-items:flex-start}.profile-details dl{display:grid;grid-template-columns:repeat(5,1fr);margin:0}.profile-details dl div{padding:15px;border-right:1px solid #fff}.profile-details dt{font-size:11px;color:#58677a}.profile-details dd{margin:4px 0 0;font-weight:bold}.profile-board-head,.profile-boards article{display:grid;grid-template-columns:minmax(240px,1fr) 180px 90px 90px}.profile-board-head{background:#d0dcea;color:#314b6f;font-weight:bold}.profile-board-head span,.profile-boards article>*{padding:9px}.profile-boards article{border-top:1px solid #fff;background:#edf2f8}.profile-boards article:nth-child(odd){background:#e1e8f1}.profile-boards article b{text-align:center}@media(max-width:720px){.topic-sort form{display:grid}.profile-details dl{grid-template-columns:1fr 1fr}.profile-board-head{display:none}.profile-boards article{grid-template-columns:1fr 1fr}.profile-boards article>a{grid-column:1/-1}}

/* ---- base: community.css ---- */
.board-statistics article{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:12px;border-top:1px solid #fff;background:#edf2f8}
.board-statistics article:nth-child(odd){background:#e1e8f1}
.board-statistics p{margin:3px 0 0;color:#485669}
.stat-icon{width:28px;height:28px;fill:#456b9b}
.birthday-event h2 a{text-decoration:none}
.profile-table-wrap{overflow-x:auto}.profile-table-wrap table{width:100%;border-collapse:collapse;background:#edf2f8}.profile-table-wrap th,.profile-table-wrap td{padding:10px 12px;border:1px solid #fff;text-align:left}.profile-table-wrap th{background:#d0dcea;color:#314b6f;font-size:12px}.profile-details td{width:32%}.profile-boards tbody tr:nth-child(even){background:#e1e8f1}.profile-table-wrap .number{text-align:center;font-weight:bold;width:90px}
@media(max-width:720px){.profile-details th,.profile-details td{display:block;width:100%}.profile-details th{border-bottom:0}.profile-details td{border-top:0}.profile-table-wrap table{min-width:520px}.profile-details table{min-width:0}}

/* ---- base: search.css ---- */
.clear-search,.search-actions a,.member-filter-form>a{align-self:center}
.advanced-search .search-actions{display:flex;align-items:center;gap:12px}
.result-head,.result-row{display:grid;grid-template-columns:minmax(280px,1fr) 150px 190px 190px}
.result-head,.member-head{background:#d0dcea;color:#314b6f;font-weight:bold}
.result-head span,.result-row>*,.member-head span,.member-row>*{padding:9px}
.result-row,.member-row{background:#edf2f8;border-top:1px solid #fff;align-items:center}
.result-row:nth-child(odd),.member-row:nth-child(odd){background:#e1e8f1}
.result-row{align-items:start}
.result-row p{margin:6px 0 0;color:#485669;white-space:pre-line}
.result-row small,.member-row small{display:block;margin-top:4px;color:#607085}
.member-filter-form{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:10px;align-items:end}
.member-head,.member-row{display:grid;grid-template-columns:minmax(230px,1.5fr) 1fr 1fr 190px 80px}
.member-row>div{display:flex;align-items:center;gap:10px}
.member-avatar{width:34px;height:34px;margin:0;font-size:16px}
.rank-pips{color:#9a6810!important;letter-spacing:1px}
.member-row>b{text-align:center}
@media(max-width:720px){.result-head,.member-head{display:none}.result-row{grid-template-columns:minmax(0,1fr) 110px}.result-row span:nth-child(3){grid-column:1/-1}.member-filter-form{grid-template-columns:1fr}.member-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.member-row>div{grid-column:1/-1}.member-row time,.member-row>b{text-align:left}.advanced-search{margin-inline:4px}}
.topnav.portal-nav{justify-content:flex-start;margin:10px 0 0}.topnav.portal-nav a:first-child{margin-right:0}.topnav.portal-nav a.active{text-decoration:underline;text-underline-offset:4px}
.portal-search{flex-direction:column;align-items:stretch}.portal-search .search-row{display:flex;gap:8px;align-items:center}.portal-search .search-row input{flex:1}.category-filters{min-width:0;margin:0}.category-filters .check small{color:#607085}
.category-tags{display:flex;flex-wrap:wrap;gap:6px}.category-tags a{padding:1px 8px;border:1px solid #b5c6da;border-radius:10px;background:#eef3f9;font-size:12px;text-decoration:none}
.category-match{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:6px}

/* ---- base: control.css ---- */
.admin-tabs{display:flex;margin:10px 0 0;background:#dfe6ef;border:1px solid #b5c6da}.admin-tabs a{padding:9px 14px;text-decoration:none;font-weight:bold;border-right:1px solid #b5c6da}.admin-tabs a.active{background:#345487;color:#fff}.admin-intro{padding:12px 4px}.admin-intro h1{font:700 22px Arial,sans-serif;color:#f90;margin:0 0 3px}.admin-intro p{margin:0;color:#4c5968}.controlbox{border:1px solid #345487;background:#f5f9fd;margin:12px 0}.controlbox>h2{margin:0;padding:8px;color:#fff;background:linear-gradient(#5276a5,#345487);font-size:13px}.admin-category{border-top:1px solid #fff}.categoryline{display:grid;grid-template-columns:minmax(200px,1fr) auto repeat(4,auto);gap:5px;align-items:center;padding:7px;background:#d3dfef}.categoryline input{font-weight:bold}.position{font-size:11px;color:#526177}.categoryline button,.form-actions button,.moderatorline button,.compact-list button{padding:5px 8px}.forum-editor{border-top:1px solid #c7d3e2;background:#eef2f7}.forum-editor summary{display:grid;grid-template-columns:25px 180px 1fr 220px;gap:8px;align-items:center;padding:9px;cursor:pointer}.forum-editor summary svg{width:20px;height:20px;color:#4c77b6}.forum-editor summary small{text-align:right}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;border-top:1px solid white;background:#f5f9fd}.admin-grid .wide{grid-column:1/-1}.form-actions{display:flex;gap:6px}.moderatorline{display:flex;align-items:end;gap:8px;padding:10px 12px;background:#dfe6ef}.moderatorline label{flex:1}.admin-empty{padding:15px;text-align:center;color:#596879}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stackform{padding:12px;display:grid;gap:10px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.member-search,.preregister{display:flex;gap:8px;padding:10px}.member-search input{flex:1}.preregister{background:#dfe6ef;align-items:end}.preregister label{flex:1}.member-admin-list details{border-top:1px solid #c5d2e1}.member-admin-list summary{display:grid;grid-template-columns:180px 1fr 150px 80px;gap:8px;padding:9px;cursor:pointer}.member-admin-list summary b,.member-admin-list summary small{text-align:right}.group-table .table-heading,.group-table>form{display:grid;grid-template-columns:2fr 80px 150px;gap:8px;align-items:center;padding:8px;border-top:1px solid white}.table-heading{font-weight:bold;background:#d1dceb;color:#3a4f6c}.group-table>form>div:first-of-type{display:grid;gap:4px}.group-table>form:nth-child(odd){background:#eef2f7}.inline-create{display:flex;gap:7px;padding:10px;background:#dfe6ef}.inline-create input{min-width:0}.compact-list{padding:8px}.compact-list form{display:flex;gap:6px;align-items:center;padding:5px;border-bottom:1px solid #d0dae7}.compact-list form span,.compact-list form input:first-of-type{flex:1}.compact-list p{padding:6px}.danger{background:#9b3434;border-color:#692121}@media(max-width:760px){.admin-tabs{overflow-x:auto;white-space:nowrap}.admin-columns{grid-template-columns:1fr}.forum-editor summary{grid-template-columns:24px 1fr}.forum-editor summary span,.forum-editor summary small{grid-column:2}.admin-grid{grid-template-columns:1fr}.admin-grid .wide{grid-column:auto}.categoryline{grid-template-columns:1fr repeat(2,auto)}.categoryline .position,.categoryline button:nth-of-type(-n+2){display:none}.member-admin-list summary{grid-template-columns:1fr auto}.member-admin-list summary span{grid-column:1/-1}.group-table .table-heading{display:none}.group-table>form{grid-template-columns:1fr}.inline-create,.moderatorline{flex-wrap:wrap}.three{grid-template-columns:1fr}}
.permission-matrix{border:1px solid #aebed2;background:#fff;padding:8px}.permission-row{display:grid;grid-template-columns:minmax(160px,1fr) repeat(4,minmax(80px,120px));gap:6px;align-items:center;padding:6px;border-top:1px solid #d5deea}.permission-row label{align-items:center}.permission-row input{width:auto}.permission-row label span{display:none}
.pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px}.pagination a{font-weight:bold}
.inline-create:has(.ban-hours){align-items:end}.inline-create .ban-hours{flex:0 0 9rem}
@media(max-width:760px){.inline-create:has(.ban-hours){align-items:stretch}.inline-create .ban-hours,.compact-list .inline-create input{flex:none}}

/* ---- Classic palette: theme/classic/theme.css ---- */
:root{--ink:#111827;--blue:#345487;--deep:#27446f;--mid:#b9cae1;--pale:#eef3f9;--pale2:#dfe7f1;--line:#9eb2ce;--white:#fff;--danger:#a32323;--page-bg:#fff;--link:#243f70;--brand-start:#27466f;--brand-mid:#456ea4;--brand-end:#294a78}
html{background:var(--page-bg);color:var(--ink)}
.brand{background:linear-gradient(135deg,var(--brand-start),var(--brand-mid) 65%,var(--brand-end))}
