:root{--black:#fff;--panel:#f7f9fb;--gray:#2d3e50;--dim:#68798a;--white:#182533;--green:#245d91;--cyan:#245d91;--yellow:#b36b00;--magenta:#6a4b8a;--red:#b3261e;--blue:#e6eef6}
html{background:#dfe5eb}
body.theme-modern{--row-hover-bg:#e7f0f8;--row-hover-fg:#182533;--control-hover-bg:#244e78;--control-hover-fg:#fff;background:#dfe5eb;color:#26384a;font-family:Arial,"Helvetica Neue",sans-serif;font-size:14px;line-height:1.4}
body.theme-modern .screen{width:min(1180px,calc(100% - 28px));min-height:calc(100vh - 28px);margin:14px auto;padding:0 18px 28px;background:#f4f6f8;border:1px solid #aeb9c4;border-radius:7px;box-shadow:0 2px 10px rgba(35,52,69,.2);color:#26384a}
body.theme-modern .masthead{margin:0 -18px 0;padding:0;border:0;border-radius:7px 7px 0 0;background:linear-gradient(135deg,#4c7dab,#2c5279);box-shadow:none;text-align:left}
body.theme-modern .masthead-inner{display:grid;grid-template-columns:78px minmax(0,1fr) 78px;align-items:center;gap:18px;max-width:900px;margin:0 auto;padding:14px 22px}
body.theme-modern .header-pixel-art{display:block;width:78px;max-width:100%;height:auto;justify-self:center;filter:grayscale(1) sepia(.35) hue-rotate(165deg) saturate(1.6) brightness(1.35) contrast(.9);opacity:.72;image-rendering:pixelated}
body.theme-modern .masthead-copy{text-align:center}
body.theme-modern .logo{display:inline;color:#fff;font-family:Arial,"Helvetica Neue",sans-serif;font-size:25px;font-weight:700;letter-spacing:0;text-decoration:none;text-shadow:0 1px 1px #18344f}
body.theme-modern .logo:hover,body.theme-modern .logo:focus{background:transparent;color:#d9ebff;text-decoration:underline}
body.theme-modern .masthead-copy>div{margin-top:2px;color:#dce9f5;font-size:13px}
body.theme-modern .topnav{gap:0;margin:0 -18px;padding:0 14px;border:0;border-bottom:1px solid #172c40;background:#263d54;box-shadow:none}
body.theme-modern .topnav::before{content:none}
body.theme-modern .topnav a,body.theme-modern .topnav span{padding:8px 9px;color:#eef5fb;font-size:12px;font-weight:700;text-decoration:none}
body.theme-modern .topnav a:hover,body.theme-modern .topnav a:focus{background:#42688d;color:#fff}
body.theme-modern .topnav .pending-user-marker{display:inline;padding:0;color:#ffd166}
body.theme-modern .theme-preview-banner{margin:12px 0;padding:8px 10px;border:1px solid #90a4b8;border-radius:4px;background:#e8f0f7;color:#26384a;text-align:center}
body.theme-modern .theme-preview-banner a{color:#174f83;text-decoration:underline}
body.theme-modern .return-link{margin:16px 0 -4px}
body.theme-modern .return-link a{padding:0;color:#315f8b;font-size:12px;font-weight:700;text-decoration:none}
body.theme-modern .return-link a:hover,body.theme-modern .return-link a:focus{background:transparent!important;color:#173f65!important;text-decoration:underline}
body.theme-modern h1{margin:18px 0 12px;padding:0 0 7px;border:0;border-bottom:2px solid #8fa8bf;background:transparent;color:#26384a;font-family:Arial,"Helvetica Neue",sans-serif;font-size:21px;font-weight:700;letter-spacing:0;text-transform:none;box-shadow:none}
body.theme-modern h1::before{content:none}
body.theme-modern h2{margin-top:22px;color:#315f8b;font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;font-weight:700;text-transform:none}
body.theme-modern a{color:#245d91;text-decoration:none}
body.theme-modern a:hover,body.theme-modern a:focus{background:transparent;color:#173f65;text-decoration:underline}
body.theme-modern .intro{margin:10px 0;color:#536577;font-size:12px;font-weight:700;text-transform:uppercase}
body.theme-modern .board-list,body.theme-modern .topic-list,body.theme-modern .online-list,body.theme-modern .member-list,body.theme-modern .mail-list,body.theme-modern .notice-list,body.theme-modern .bulletin-list{margin:10px 0 18px;overflow:hidden;border:1px solid #aab7c4;border-radius:5px;background:#fff}
body.theme-modern .board-row,body.theme-modern .topic-row,body.theme-modern .online-list>a,body.theme-modern .member-row,body.theme-modern .mail-row,body.theme-modern .notice-row,body.theme-modern .bulletin-row{padding:9px 11px;border:0;border-bottom:1px solid #d6dde4;background:#f9fafb;color:#26384a}
body.theme-modern .board-row:nth-child(even),body.theme-modern .topic-row:nth-child(even),body.theme-modern .online-list>a:nth-child(even),body.theme-modern .member-row:nth-child(even),body.theme-modern .mail-row:nth-child(even),body.theme-modern .notice-row:nth-child(even),body.theme-modern .bulletin-row:nth-child(even){background:#eef3f7}
body.theme-modern .board-row:last-child,body.theme-modern .topic-row:last-child,body.theme-modern .online-list>a:last-child,body.theme-modern .member-row:last-child,body.theme-modern .mail-row:last-child,body.theme-modern .notice-row:last-child,body.theme-modern .bulletin-row:last-child{border-bottom:0}
body.theme-modern .board-row:is(:hover,:focus),body.theme-modern .topic-row:is(:hover,:focus-within),body.theme-modern .online-list>a:is(:hover,:focus),body.theme-modern .member-row:is(:hover,:focus-within),body.theme-modern .mail-row:is(:hover,:focus),body.theme-modern .notice-row:is(:hover,:focus),body.theme-modern .bulletin-row:is(:hover,:focus){background:#dce9f4!important;color:#182533!important;text-decoration:none}
body.theme-modern .board-row strong,body.theme-modern .topic-row strong,body.theme-modern .mail-row strong,body.theme-modern .notice-row strong,body.theme-modern .bulletin-row strong{color:#245d91;font-weight:700}
body.theme-modern .board-row small,body.theme-modern .topic-row small,body.theme-modern .mail-row small,body.theme-modern .notice-row small,body.theme-modern .bulletin-row small,body.theme-modern .bulletin-excerpt,body.theme-modern .notice-excerpt{margin-top:2px;color:#68798a;font-size:12px}
body.theme-modern .stats{color:#536577;font-size:11px;font-weight:700;line-height:1.35}
body.theme-modern .topic-row-actions{gap:3px;color:#536577;font-size:11px;font-weight:700}
body.theme-modern .topic-latest{padding:1px 5px;border:1px solid #9eacb9;border-radius:3px;background:#fff;color:#315f8b;font-size:10px}
body.theme-modern .new-marker,body.theme-modern .pending-user-marker{color:#c44b31;font-weight:700}
body.theme-modern button,body.theme-modern .button{display:inline-block;width:auto;margin-top:5px;padding:6px 10px;border:1px solid #254f78;border-radius:4px;background:linear-gradient(#4a78a4,#315f8b);color:#fff;font-family:Arial,"Helvetica Neue",sans-serif;font-size:12px;font-weight:700;line-height:1.25;box-shadow:0 1px 1px rgba(0,0,0,.15);text-decoration:none}
body.theme-modern button:hover,body.theme-modern button:focus,body.theme-modern .button:hover,body.theme-modern .button:focus,body.theme-modern .reply-button:hover,body.theme-modern .reply-button:focus,body.theme-modern .edit-button:hover,body.theme-modern .edit-button:focus{border-color:#173f65;background:#244e78!important;color:#fff!important;text-decoration:none}
body.theme-modern input,body.theme-modern textarea,body.theme-modern select{display:block;width:100%;margin-top:5px;padding:7px 8px;border:1px solid #9eacb9;border-radius:4px;background:#fff;color:#182533;font:inherit;box-shadow:inset 0 1px 2px rgba(0,0,0,.08)}
body.theme-modern input:focus,body.theme-modern textarea:focus,body.theme-modern select:focus{border-color:#3d78ad;outline:2px solid #bed8ef;outline-offset:0}
body.theme-modern label{margin:14px 0;color:#3e5265;font-size:12px;font-weight:700}
body.theme-modern .notice,body.theme-modern .error,body.theme-modern .notice-summary{margin:14px 0;padding:9px 11px;border:1px solid #8ca6be;border-left:4px solid #3a75a8;border-radius:4px;background:#eaf2f9;color:#26384a;box-shadow:none}
body.theme-modern .error{border-color:#d28c88;border-left-color:#b3261e;background:#faeceb;color:#76221d}
body.theme-modern .post{display:grid;grid-template-columns:185px minmax(0,1fr);grid-template-rows:auto auto auto auto;margin:12px 0;border:1px solid #aab7c4;border-radius:5px;background:#fff;box-shadow:none;overflow:hidden}
body.theme-modern .post header{display:flex;grid-column:1;grid-row:1 / -1;flex-direction:column;justify-content:flex-start;gap:7px;padding:11px;border:0;border-right:1px solid #c4ced7;background:#e7edf3;color:#3d5266;font-size:11px;line-height:1.35}
body.theme-modern .post header span{font-weight:700}
body.theme-modern .post header a{display:block;margin-top:3px;color:#245d91;font-size:14px;text-decoration:none;white-space:nowrap;overflow-wrap:normal}
body.theme-modern .post header time{color:#68798a;font-size:10px;white-space:nowrap}
body.theme-modern .post .reply-context,body.theme-modern .post .post-body,body.theme-modern .post .post-signature,body.theme-modern .post .post-actions{grid-column:2}
body.theme-modern .post-body{min-height:62px;padding:12px 14px;color:#26384a;font-size:14px;line-height:1.5}
body.theme-modern .post-signature{margin:0 14px;padding:7px 0;border-top:1px dotted #aeb9c4;color:#68798a;font-size:11px}
body.theme-modern .post-actions{padding:7px 11px;border-top:1px solid #d6dde4;background:#f7f9fb;text-align:right}
body.theme-modern .reply-button,body.theme-modern .edit-button{display:inline-block;padding:4px 7px;border:1px solid #9aaaba;border-radius:3px;background:#fff;color:#315f8b;font-size:10px;font-weight:700;text-decoration:none}
body.theme-modern .reply-context{padding:7px 14px 0;color:#7a5a29;font-size:11px}
body.theme-modern .thread-branch>.thread-branch{margin-left:20px}
body.theme-modern .thread-branch>.thread-branch::before{left:-11px;border-color:#b2c0cd}
body.theme-modern .thread-collapse{margin:0 0 10px 20px;padding-left:9px;border-color:#b2c0cd}
body.theme-modern .thread-collapse>summary{padding:4px;color:#315f8b;font-size:11px;font-weight:700}
body.theme-modern .thread-collapse>summary:hover,body.theme-modern .thread-collapse>summary:focus{background:#dce9f4;color:#173f65}
body.theme-modern .reply-target{margin:0 0 12px;padding:8px 10px;border:1px solid #b8c6d3;border-left:4px solid #4a78a4;border-radius:3px;background:#edf3f8;color:#3e5265;font-size:12px}
body.theme-modern .compose-actions,body.theme-modern .topic-toolbar,body.theme-modern .pagination{gap:7px}
body.theme-modern .topic-toolbar{margin:-4px 0 14px}
body.theme-modern .topic-toolbar>form{display:block;align-self:center;height:auto;margin:5px 0 0}
body.theme-modern .topic-toolbar>.button,body.theme-modern .topic-toolbar>form>.topic-watch-button{padding:6px 10px;line-height:1.25;text-decoration:none}
body.theme-modern .topic-toolbar>form>.topic-watch-button{height:auto;margin:0}
body.theme-modern .pagination{margin:16px 0;padding:8px;border-color:#b9c4ce;font-size:12px}
body.theme-modern .pagination span{color:#536577}
body.theme-modern .profile-card,body.theme-modern .bulletin,body.theme-modern .mail-message,body.theme-modern .admin-card,body.theme-modern .dashboard-card,body.theme-modern .message-preview,body.theme-modern .search-console,body.theme-modern .search-reminder{border:1px solid #aab7c4;border-radius:5px;background:#fff;box-shadow:none}
body.theme-modern .bulletin header{border-color:#c4ced7;background:#e7edf3;color:#26384a}
body.theme-modern .bulletin header span{color:#68798a}
body.theme-modern .help{color:#68798a;font-size:12px}
body.theme-modern .admin-subnav{gap:4px 12px;margin:12px 0 20px;padding:8px;border-color:#aab7c4;border-radius:4px;background:#e7edf3}
body.theme-modern .admin-subnav a{color:#315f8b;font-size:11px;font-weight:700;text-decoration:none}
body.theme-modern .admin-subnav a[aria-current="page"]{border-radius:3px;background:#315f8b;color:#fff}
body.theme-modern .admin-section,body.theme-modern .admin-table th,body.theme-modern .admin-table td{border-color:#c5cfd8}
body.theme-modern .admin-card h3,body.theme-modern .dashboard-card strong,body.theme-modern .dashboard-count,body.theme-modern .admin-table th{color:#315f8b}
body.theme-modern .dashboard-card:hover,body.theme-modern .dashboard-card:focus{border-color:#5f87aa;background:#edf4fa;text-decoration:none}
body.theme-modern .danger{border-color:#9b2c25;background:#fff;color:#9b2c25}
body.theme-modern .danger:hover,body.theme-modern .danger:focus{border-color:#76221d;background:#9b2c25!important;color:#fff!important}
body.theme-modern .notice-row.is-unread{border-left:4px solid #c44b31;background:#fff7eb}
body.theme-modern footer::before{content:none}
body.theme-modern .cursor{display:none}
@media(max-width:700px){body.theme-modern{font-size:14px}body.theme-modern .screen{width:100%;min-height:100vh;margin:0;padding:0 10px 20px;border:0;border-radius:0;box-shadow:none}body.theme-modern .masthead,body.theme-modern .topnav{margin-inline:-10px;border-radius:0}body.theme-modern .masthead-inner{grid-template-columns:46px minmax(0,1fr) 46px;gap:8px;padding:11px 10px}body.theme-modern .header-pixel-art{width:46px}.theme-modern .logo{font-size:21px}body.theme-modern .topnav{padding-inline:6px}body.theme-modern .topnav a,body.theme-modern .topnav span{padding:7px 6px;font-size:11px}body.theme-modern .post{display:block}body.theme-modern .post header{display:flex;flex-direction:row;justify-content:space-between;border:0;border-bottom:1px solid #c4ced7}body.theme-modern .post header a{display:inline;margin:0;font-size:12px;white-space:normal;overflow-wrap:anywhere}body.theme-modern .post header time{white-space:normal;text-align:right}body.theme-modern .thread-branch>.thread-branch{margin-left:10px}body.theme-modern .thread-branch>.thread-branch::before{left:-6px}body.theme-modern .thread-collapse{margin-left:10px;padding-left:5px}}
