.cm-body{background:#070d19!important;color:#e3efff;font-family:Inter,'Segoe UI',Arial,sans-serif!important}.cm-shell{margin-left:112px;padding:105px clamp(16px,4vw,45px) 50px;min-height:100vh;background:radial-gradient(ellipse at 70% 0%,#171c3b,#07101c 60%)}.cm-container{max-width:1260px;margin:auto}.cm-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.cm-header small,.cm-eyebrow{color:#72d7eb;font-size:10px;font-weight:800;letter-spacing:2px}.cm-header h1{font-size:clamp(34px,4vw,48px);margin-top:8px}.cm-header h1 span{color:#6adfe9}.cm-back{color:#85d9e9;font-size:13px;border:1px solid #385574;border-radius:9px;padding:10px 12px}.cm-tabs{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid #293b53;padding:0 0 18px;margin-bottom:25px}.cm-tabs a{padding:10px 15px;border:1px solid #2c4057;border-radius:9px;background:#111d30;font-weight:700;font-size:13px}.cm-tabs a:hover,.cm-back:hover{background:#1b3550}.cm-intro{background:linear-gradient(115deg,#111e35,#1c1733);border:1px solid #344663;padding:45px;border-radius:18px;margin:22px 0}.cm-intro h2{font-size:clamp(27px,3.5vw,46px);max-width:650px;line-height:1.16;margin:14px 0}.cm-intro h2 em{font-style:normal;color:#85dcf4}.cm-intro p,.cm-panel p,.cm-tile p{color:#a3b8cd;line-height:1.75;font-size:14px}.cm-intro p{max-width:750px}.cm-tiles{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.cm-tile,.cm-panel{padding:24px;border-radius:16px;border:1px solid #293b55;background:linear-gradient(155deg,#121f31,#0e1627)}.cm-tile:hover{border-color:#68cfe5}.cm-tile small{color:#77dcef;font-size:10px;letter-spacing:1.5px;font-weight:800}.cm-tile h3{font-size:23px;margin:10px 0}.cm-symbol{display:block;width:55px;height:55px;border:1px solid #4eabc866;border-radius:13px;display:grid;place-items:center;background:#183148;color:#90e8f2;font-size:34px;margin-bottom:18px}.cm-panel{margin-bottom:17px}.cm-panel h2{font-size:19px;margin-bottom:14px;color:#e5f3fc}.cm-info a,.cm-panel p a{color:#79dff0;text-decoration:underline}.cm-two-col{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.65fr);gap:18px}.cm-categories{display:grid;gap:8px}.cm-categories a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #293c54;border-radius:9px}.cm-categories a:hover,.cm-categories a.selected{background:#173047;border-color:#4daec7}.cm-categories strong{font-size:13px}.cm-categories small{display:block;color:#849ab6;margin-top:5px;font-size:11px}.cm-categories b{color:#83dbea}.cm-topic-list>a{display:block;border-top:1px solid #24364b;padding:14px 3px}.cm-topic-list>a:hover strong{color:#83e5ee}.cm-topic-list strong{display:block;font-size:15px;margin-bottom:6px}.cm-topic-list small,.cm-topic-title small{font-size:11px;color:#8ea4bd}.cm-form{display:grid;gap:15px}.cm-form label{display:grid;gap:7px;color:#bdcee1;font-size:13px}.cm-form input,.cm-form select,.cm-form textarea,.cm-chat-send input{width:100%;border:1px solid #33506c;background:#091522;color:#eaf5ff;border-radius:9px;padding:12px;font:inherit;resize:vertical}.cm-form input:focus,.cm-form select:focus,.cm-form textarea:focus,.cm-chat-send input:focus{outline:2px solid #60d5e6;outline-offset:1px}.cm-form button,.cm-chat-send button{border:none;border-radius:9px;background:#68dded;color:#07121e;font-weight:800;padding:12px 18px;cursor:pointer}.cm-form button:hover,.cm-chat-send button:hover{background:#9cecf4}.cm-error,.cm-chat-error{color:#ffc2c2!important}.cm-inline-back{display:inline-block;margin-bottom:20px}.cm-post{margin-bottom:12px}.cm-post-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:17px}.cm-post-meta strong{color:#84e4f0}.cm-post-meta small{color:#8497ae}.cm-post-content{line-height:1.75;white-space:normal;overflow-wrap:anywhere;font-size:14px}.cm-topic-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.cm-topic-title h2{font-size:24px;margin:8px 0 2px}.cm-secondary{background:transparent;border:1px solid #55748b;color:#b9dbea;border-radius:9px;padding:8px 12px;cursor:pointer;margin-top:12px}.cm-secondary:hover{background:#24364a}.cm-notice{color:#ffd89c!important}.cm-chat-intro h2 span{font-size:12px;color:#81d8ef}.cm-chat{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px}.cm-chat-channels{align-self:start;display:grid;gap:8px}.cm-chat-channels button{color:#c4d4e8;background:#0e1a2b;border:1px solid #284058;border-radius:8px;text-align:left;padding:13px;cursor:pointer}.cm-chat-channels button.selected,.cm-chat-channels button:hover{color:#8ef0ff;background:#193448;border-color:#5cb7d2}.cm-chat-channels p{font-size:11px}.cm-chat-main{display:flex;flex-direction:column;min-height:540px}.cm-chat-main>header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:14px;border-bottom:1px solid #284159}.cm-chat-main>header h2{margin:0}.cm-chat-main>header small{color:#8ea5be}.cm-messages{height:400px;overflow-y:auto;scrollbar-color:#31516b transparent;display:flex;flex-direction:column;gap:9px;padding:15px 3px}.cm-message{padding:9px 11px;border-radius:9px;background:#111f30;border:1px solid #23384e}.cm-message header{display:flex;gap:12px;align-items:center}.cm-message header strong{color:#76dfea;font-size:13px}.cm-message header small{color:#8298b0;font-size:11px}.cm-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px}.cm-chat-send{display:flex;gap:9px}.cm-chat-send input{flex:1;min-width:0}.cm-chat-send button:disabled{opacity:.6}.cm-chat-error{min-height:21px;font-size:12px;margin:6px 0 0}.cm-hide{margin-left:auto;border:1px solid #5a5162;background:#322534;color:#e9b8bd;border-radius:5px;font-size:10px;padding:3px 5px;cursor:pointer}.cm-chat-login{border-top:1px solid #274056;padding-top:15px}
@media(max-width:850px){.cm-two-col,.cm-chat{grid-template-columns:1fr}.cm-tiles{grid-template-columns:1fr}.cm-chat-channels{display:flex;flex-wrap:wrap}.cm-chat-channels h2,.cm-chat-channels p{width:100%}}
@media(max-width:750px){.cm-shell{margin-left:0;padding:105px 13px 30px}.cm-header{align-items:start;flex-direction:column}.cm-intro{padding:25px}.cm-chat-send{flex-direction:column}.cm-chat-main{min-height:500px}}
