:root{color-scheme:dark;--cs-bg:#0c1119;--cs-panel:#141e2c;--cs-raised:#1b293b;--cs-line:#2b3c53;--cs-text:#edf3ff;--cs-muted:#aabbd2;--cs-saphir:#7fa8f5}
html,body{background:var(--cs-bg);color:var(--cs-text);font-family:Segoe UI,Arial,sans-serif;font-size:14px}body{padding:0 20px 32px;background:radial-gradient(ellipse at 85% 0,#17283f55,transparent 45%),var(--cs-bg)}#wrap{max-width:1280px;padding:0;margin:0 auto;background:transparent;border:0}a,a:visited,.postlink,.postlink:visited{color:var(--cs-saphir)}a:hover,.postlink:hover{color:#c8dbff;background-color:transparent}.headerbar{background:transparent;color:var(--cs-text);padding:26px 0 18px;margin:0}.site_logo{background-image:url('/assets/brand/cswerk-512.png');background-size:contain;width:52px;height:52px}.logo{padding:0 12px 0 0}.site-description h1{font-family:inherit;font-size:23px;margin-top:4px;letter-spacing:-.5px}.site-description p{color:var(--cs-muted);margin-top:2px}.site-description{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.site-description p{width:100%;margin-left:68px;margin-top:-16px}.navbar{background:#121d2b;border:1px solid var(--cs-line);border-radius:13px;padding:8px 16px}.navbar a{color:#cfdaeb}.navbar .linklist{border-color:var(--cs-line)}.search-header{border-radius:9px;background:var(--cs-panel);box-shadow:none;border:1px solid var(--cs-line);margin-top:8px}.search-header .inputbox{background:transparent;color:var(--cs-text)}.search-header .button{background:var(--cs-raised);border:0;color:var(--cs-text)}.cs-community-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:24px;padding:58px 16px 46px}.cs-eyebrow{font-size:15px!important;color:var(--cs-saphir)!important;margin-bottom:15px!important}.cs-community-hero h1{font:700 clamp(34px,4.8vw,61px)/1.04 Segoe UI,Arial,sans-serif;letter-spacing:-2px;margin:0 0 24px;color:var(--cs-text)}.cs-community-hero p{font-size:18px;line-height:1.65;color:var(--cs-muted)}.cs-community-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px}.cs-community-actions a{font-weight:600;font-size:14px}.cs-community-actions .cs-join{background:var(--cs-saphir);color:#0b192e;padding:14px 20px;border-radius:10px;box-shadow:0 6px 22px #183b6a44}.cs-community-actions .cs-join:hover{background:#a3c2ff;text-decoration:none}.cs-hero-art{height:280px;position:relative;max-width:460px;width:100%;justify-self:center}.cs-hero-art>img{position:absolute;right:8px;bottom:0;width:116px;height:116px;filter:drop-shadow(0 12px 24px #0006)}.cs-bubble{position:absolute;border:1px solid #789bc677;border-radius:23px;padding:24px 28px;box-shadow:0 16px 45px #0003}.cs-bubble:after{content:'';position:absolute;bottom:-13px;left:35px;width:22px;height:22px;background:inherit;border-right:inherit;border-bottom:inherit;transform:skewY(-25deg)}.cs-bubble.one{left:10px;top:15px;width:190px;height:105px;background:#1d3556;transform:rotate(-6deg)}.cs-bubble.one span{display:block;font-size:24px;font-weight:600;margin-bottom:23px}.cs-bubble i{display:inline-block;width:12px;height:12px;border-radius:50%;background:#a5c4ff;margin-right:9px}.cs-bubble.two{top:109px;right:20px;background:#223e64;transform:rotate(6deg);width:230px}.cs-bubble.two span{font-size:19px;font-weight:600}.cs-bubble b{display:inline-block;margin-left:12px;font-size:28px;color:#b7d0ff}.cs-quick-links{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}.cs-quick-links a{padding:10px 14px;border-radius:30px;border:1px solid var(--cs-line);background:#121d2b;color:#c9d7ec;min-height:20px}.cs-quick-links a:hover{background:#20334e;text-decoration:none}.forabg,.forumbg{background:var(--cs-panel);border:1px solid var(--cs-line);border-radius:16px;margin-bottom:25px;padding:0;overflow:hidden}.forabg .header,.forumbg .header{padding:15px 18px;background:#19273a;color:var(--cs-text)}.forabg .header a,.forumbg .header a,.forabg .header dt,.forumbg .header dt{font:600 15px/1.5 Segoe UI,Arial,sans-serif;color:var(--cs-text);text-transform:none}.forabg .inner,.forumbg .inner{margin:0}ul.forums{background:none}ul.topiclist li.row{border-top:1px solid #29394e;border-bottom:0;padding:15px 15px;background:transparent}ul.topiclist li.row:hover{background:#1b2b42}li.row strong{color:var(--cs-text)}a.forumtitle,a.topictitle{font-family:inherit;font-size:17px;font-weight:650;color:#e9f1ff}a.forumtitle:hover,a.topictitle:hover{color:#a8c8ff}ul.topiclist dd,ul.topiclist dt,.content,.postbody,.postprofile,.signature{color:var(--cs-muted);border-color:var(--cs-line)}.list-inner{font-size:13px;line-height:1.55}.list-inner .subforum{color:var(--cs-saphir)}.post{border:1px solid var(--cs-line);border-radius:13px;padding:20px;margin-bottom:14px}.bg1,.bg2,.bg3,.panel,.cp-main .panel{background:var(--cs-panel);color:var(--cs-text)}.panel{border-radius:12px;padding:20px}.postprofile,.content h2,.content h3,h2,h3,h4{color:var(--cs-text);border-color:var(--cs-line)}.postprofile a,.postprofile strong{color:var(--cs-saphir)}hr,.panel hr{border-color:var(--cs-line)}.button,.button1,.button2,input.button1,input.button2{border:1px solid #5d7fae;background:#254775;color:#eef5ff;box-shadow:none;text-shadow:none;border-radius:7px;padding:8px 13px;font-family:inherit}.button:hover,input.button1:hover,input.button2:hover{background:#34609a;color:white;border-color:#9bbcf2}.inputbox,select,textarea,input.inputbox{background:#0d1725;border:1px solid #4a6284;color:var(--cs-text);border-radius:7px;font-family:inherit;font-size:16px;padding:10px}.inputbox:hover,.inputbox:focus{border-color:#8eb4f5;color:white}.inputbox:focus,select:focus,a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #8eb4f5;outline-offset:3px}.inputbox::placeholder{color:#8c9db7}label,dl.details dd,dl.details dt,.panel h2,.panel h3,.panel dl dd,.panel dl dt,fieldset dl:hover dt label{color:var(--cs-text)}.fields1 dd,.fields2 dd{min-width:0}.pagination li a{background:var(--cs-panel);color:var(--cs-saphir);border-color:var(--cs-line)}.pagination li.active span{background:#456fa9;border-color:#456fa9}.dropdown .dropdown-contents{background:#1b293c;border-color:var(--cs-line)}.dropdown li,.dropdown .pointer-inner{border-color:var(--cs-line)}.dropdown a{color:var(--cs-text)}.dropdown .pointer-inner{border-color:#1b293c transparent}.copyright{color:var(--cs-muted);font-size:12px}.copyright a{color:var(--cs-saphir)}.stat-block h3{font:600 17px/1.5 Segoe UI,Arial,sans-serif;border-color:var(--cs-line)}.stat-block{color:var(--cs-muted)}.cs-community-footer{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:center;padding:20px 0}.cs-community-footer span{width:100%;color:#879fbe}.footer-row{margin-bottom:8px}.cs-registration-note{border-left:3px solid var(--cs-saphir);margin-bottom:24px}.cs-registration-note p{font-size:14px;line-height:1.7}.notice{background:#243851;border-color:#577eae;color:#e5efff}.error,.errorbox{color:#ffb9b9;background-color:#452834;border-color:#865362}.attachbox,blockquote,.codebox{background:#101a29;border-color:var(--cs-line);color:var(--cs-text)}.codebox code{color:#afcaff}li.row .lastpost a,li.row .lastpost span{color:#bdcee5}.icon{color:inherit}.responsive-menu .dropdown-contents{min-width:180px}.button-search,.button-search-end{padding:4px 10px}.icon-search{color:var(--cs-saphir)}.topic-poster{color:var(--cs-muted)}
@media(hover:hover){.cs-bubble{transition:transform .3s ease}.cs-hero-art:hover .one{transform:rotate(-3deg) translateY(-4px)}.cs-hero-art:hover .two{transform:rotate(3deg) translateY(3px)}}
@media(max-width:750px){body{padding:0 12px 20px}.headerbar{padding:18px 0}.site-description{width:auto;float:none}.site-description h1{font-size:20px}.site-description p{display:none}.site_logo{width:44px;height:44px}.logo{display:block!important}.search-header{display:none}.cs-community-hero{grid-template-columns:1fr;padding:36px 4px 26px;gap:14px}.cs-community-hero h1{font-size:40px;letter-spacing:-1.3px;margin-bottom:18px}.cs-community-hero p{font-size:16px}.cs-hero-art{height:210px;max-width:340px}.cs-bubble.one{left:5px;top:0;width:145px;height:83px;padding:19px}.cs-bubble.two{top:86px;right:9px;width:190px;padding:19px}.cs-bubble.two span{font-size:16px}.cs-bubble.one span{font-size:21px;margin-bottom:15px}.cs-hero-art>img{width:80px;height:80px}.cs-community-actions{gap:16px}.cs-community-actions .cs-join{padding:13px 16px}.cs-quick-links{margin-bottom:22px;gap:7px}.cs-quick-links a{font-size:12px;padding:9px 12px}.navbar{padding:8px 10px}.forabg .header,.forumbg .header{padding:13px 10px}ul.topiclist li.row{padding:13px 7px}a.forumtitle,a.topictitle{font-size:16px}.panel,.post{padding:16px 12px}.forabg,.forumbg{border-radius:13px}.postbody{width:100%}.fields2 dd,.fields1 dd{margin-left:0!important}fieldset dl{padding:6px 0}fieldset dt{float:none;width:100%;padding-bottom:5px}fieldset dd{margin-left:0!important;padding:0}fieldset input.inputbox,fieldset select{max-width:100%;box-sizing:border-box}.cs-registration-note p{font-size:14px}.cs-community-footer{gap:12px 16px}.time{font-size:11px}.postprofile{float:none;width:100%;border-left:0;border-bottom:1px solid var(--cs-line);padding-bottom:12px;margin-bottom:14px}.postprofile dd{display:none}.content{font-size:15px;line-height:1.65}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Mobile acceptance: fit native agreement controls and keep the forum within reach. */
.cs-community-hero>div{min-width:0}
@media(max-width:750px){
 .cs-community-hero{padding:24px 4px 20px;gap:8px}
 .cs-community-hero h1{font-size:clamp(30px,9.5vw,40px);margin-bottom:14px}
 .cs-community-hero .cs-eyebrow{font-size:13px!important;margin-bottom:12px!important}
 .cs-community-actions{gap:14px;margin-top:16px}
 .cs-hero-art{height:150px;max-width:290px}
 .cs-bubble.one{width:110px;height:56px;padding:15px}
 .cs-bubble.one span{font-size:18px;margin-bottom:8px}
 .cs-bubble i{width:9px;height:9px;margin-right:6px}
 .cs-bubble.two{top:61px;width:172px;padding:13px 15px;right:15px}
 .cs-bubble.two span{font-size:14px}
 .cs-bubble b{font-size:21px;margin-left:6px}
 .cs-hero-art>img{width:58px;height:58px;right:0;bottom:0}
 fieldset.submit-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;min-width:0;max-width:100%;margin:14px 0}
 fieldset.submit-buttons input{box-sizing:border-box;max-width:100%;min-height:44px;margin:0;white-space:normal}
 fieldset.submit-buttons input[type="submit"]{width:100%;font-size:clamp(10px,3.1vw,13px);padding:12px 4px}
 #agreement{overflow-wrap:anywhere}
}

.panel fieldset dd label{color:var(--cs-text);line-height:1.6}.panel input[type="checkbox"]{accent-color:var(--cs-saphir)}

.post:target .content{color:var(--cs-text)}.post h3 a,.post:target h3 a{color:var(--cs-saphir)}

#wrap{min-width:0}
