/* GoldSrc model workshop; confined to this tool in the native site columns. */
.cscom-model-compiler{--mc-accent:#ff7b32;--mc-text:#edf2fc;--mc-muted:#aab6c9;--mc-line:#2b3445;--mc-panel:#151a25;color:var(--mc-text);width:100%;min-width:0;container-type:inline-size;font-family:'Manrope',sans-serif}
.cscom-model-compiler *,.cscom-model-compiler *:before,.cscom-model-compiler *:after{box-sizing:border-box}
.cscom-model-compiler [hidden]{display:none!important}
.cscom-model-compiler svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cscom-model-compiler .mc-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}
.cscom-model-compiler .mc-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 25px;color:#96a4ba;font-size:11px;line-height:1.7}
.cscom-model-compiler a{color:#ffad7e;text-decoration:none}
.cscom-model-compiler a:hover{color:#ffd0b2}
.cscom-model-compiler .mc-heading{margin-bottom:25px}
.cscom-model-compiler .mc-kicker{display:flex;align-items:center;gap:9px;margin:0 0 11px;color:#ff9d66;font-size:10px;font-weight:700;line-height:1.6;letter-spacing:.13em;text-transform:uppercase}
.cscom-model-compiler .mc-heading>.mc-kicker svg{width:18px;height:18px}
.cscom-model-compiler h1{margin:0 0 15px;color:#f0f4fd;font:800 clamp(27px,2.65vw,40px)/1.18 'Exo 2',sans-serif;letter-spacing:-.025em;text-transform:none}
.cscom-model-compiler h1>span{color:var(--mc-accent);white-space:nowrap}
.cscom-model-compiler .mc-heading>p{margin:0;max-width:760px;color:var(--mc-muted);font-size:13px;line-height:1.9}
.cscom-model-compiler .mc-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:23px;padding-top:20px;border-top:1px solid #ffffff12}
.cscom-model-compiler .mc-specs>span{display:block;padding-left:13px;border-left:2px solid #ff7b3266;color:#96a4ba;font-size:10px;line-height:1.7}
.cscom-model-compiler .mc-specs strong{display:block;margin-bottom:2px;color:#dce5f3;font:700 15px/1.4 'Exo 2',sans-serif}
.cscom-model-compiler .mc-panel{min-width:0;border:1px solid var(--mc-line);border-radius:17px;background:var(--mc-panel);overflow:hidden}
.cscom-model-compiler .mc-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;border-bottom:1px solid #ffffff10;background:#ffffff02}
.cscom-model-compiler .mc-panel-heading .mc-kicker{margin-bottom:5px;font-size:9px}
.cscom-model-compiler h2{margin:0;color:var(--mc-text);font:700 23px/1.35 'Exo 2',sans-serif;letter-spacing:-.015em;text-transform:none}
.cscom-model-compiler .mc-panel-heading h2{font-size:21px}
.cscom-model-compiler .mc-engine-tag{flex:none;padding:7px 9px;border:1px solid #ff7b3233;border-radius:6px;background:#ff7b3208;color:#e9af89;font-size:9px;font-weight:700;letter-spacing:.1em}
.cscom-model-compiler form{padding:22px}
.cscom-model-compiler fieldset{min-width:0;margin:0;padding:0;border:0}
.cscom-model-compiler .mc-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:21px}
.cscom-model-compiler .mc-mode{position:relative;display:block;min-width:0;margin:0;cursor:pointer}
.cscom-model-compiler .mc-mode>input{position:absolute;width:1px;height:1px;opacity:0}
.cscom-model-compiler .mc-mode>span{display:flex;align-items:center;gap:12px;min-height:82px;padding:15px;border:1px solid #354055;border-radius:11px;background:#10151f;color:#acb9cc;transition:border-color .15s,background .15s}
.cscom-model-compiler .mc-mode>span>svg{width:25px;height:25px;color:#8f9fb7}
.cscom-model-compiler .mc-mode strong{display:block;color:#e3eaf6;font:700 16px/1.4 'Exo 2',sans-serif}
.cscom-model-compiler .mc-mode small{display:block;margin-top:5px;color:#96a4ba;font-size:10px;line-height:1.5}
.cscom-model-compiler .mc-mode:hover>span{border-color:#ff7b3270}
.cscom-model-compiler .mc-mode>input:checked+span{border-color:var(--mc-accent);background:#ff7b3210}
.cscom-model-compiler .mc-mode>input:checked+span svg,.cscom-model-compiler .mc-mode>input:checked+span strong{color:#ffb184}
.cscom-model-compiler .mc-mode>input:focus-visible+span{outline:2px solid #ffb184;outline-offset:3px}
.cscom-model-compiler .mc-mode>input:disabled+span{opacity:.6;cursor:wait}
.cscom-model-compiler .mc-upload{padding:27px 20px 19px;border:1px dashed #465167;border-radius:12px;background:#0f141e;text-align:center}
.cscom-model-compiler .mc-upload.is-dragover{border-color:var(--mc-accent);background:#ff7b3210}
.cscom-model-compiler .mc-upload-symbol{display:flex;align-items:center;justify-content:center;width:45px;height:45px;margin:0 auto 14px;border:1px solid #ff7b3235;border-radius:11px;background:#ff7b320c;color:#ff9f6a}
.cscom-model-compiler .mc-upload-symbol svg{width:23px;height:23px}
.cscom-model-compiler .mc-upload-title{display:block;margin:0 0 8px;color:#e4ecf8;font:700 18px/1.4 'Exo 2',sans-serif}
.cscom-model-compiler .mc-upload-description{max-width:440px;margin:0 auto 17px;color:var(--mc-muted);font-size:12px;line-height:1.8}
.cscom-model-compiler input[type=file]{display:block;width:100%;max-width:400px;min-height:43px;margin:0 auto;padding:0;border:1px solid #343f51;border-radius:8px;background:#151d2a;color:#b1bdd0;font:11px/1.6 'Manrope',sans-serif;cursor:pointer}
.cscom-model-compiler input[type=file]::file-selector-button{min-height:42px;margin-right:12px;padding:10px 13px;border:0;border-right:1px solid #3f4a5f;background:#263044;color:#e8eef9;font:700 11px/1.6 'Manrope',sans-serif;cursor:pointer}
.cscom-model-compiler input[type=file]::file-selector-button:hover{background:#334057}
.cscom-model-compiler .mc-selected-file{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;min-height:19px;margin-top:12px}
.cscom-model-compiler .mc-selected-file p{max-width:100%;margin:0;color:#8f9eb5;font-size:10px;line-height:1.7;overflow-wrap:anywhere}
.cscom-model-compiler .mc-selected-file.has-file p{color:#d3deef}
.cscom-model-compiler .mc-text-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;margin:0;padding:4px 0;border:0;background:none;color:#ffb184;font:600 11px/1.7 'Manrope',sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.cscom-model-compiler .mc-text-button:hover{color:#ffd3ba}
.cscom-model-compiler .mc-qc-field{margin-top:21px}
.cscom-model-compiler .mc-qc-field label{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;margin:0 0 9px;color:#d4deed;font-size:12px;font-weight:600;line-height:1.6}
.cscom-model-compiler .mc-qc-field label>span:last-child{color:#8999b0;font-size:10px;font-weight:400}
.cscom-model-compiler input[type=text]{display:block;width:100%;min-width:0;min-height:44px;margin:0;padding:11px 13px;border:1px solid #354055;border-radius:8px;background:#0f141e;box-shadow:none;color:#e5edf9;font:12px/1.6 'Manrope',sans-serif}
.cscom-model-compiler input[type=text]::placeholder{color:#7e8da5}
.cscom-model-compiler .mc-qc-field p{margin:8px 0 0;color:#8f9eb5;font-size:10px;line-height:1.75}
.cscom-model-compiler .mc-upload-limits{margin:16px 0 20px;color:#99a7bd;font-size:11px;line-height:1.9}
.cscom-model-compiler .mc-upload-limits span{color:#b1bed1}
.cscom-model-compiler .mc-submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:13px 18px}
.cscom-model-compiler .mc-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;max-width:100%;margin:0;padding:12px 20px;border:1px solid #3e4b62;border-radius:9px;background:#202b3d;color:#eaf1fc;font:700 12px/1.6 'Manrope',sans-serif;text-align:center;text-decoration:none;cursor:pointer;box-shadow:none;overflow-wrap:anywhere}
.cscom-model-compiler .mc-button-primary{border-color:var(--mc-accent);background:var(--mc-accent);color:white}
.cscom-model-compiler .mc-button-primary:hover{background:#f2641d;border-color:#f2641d;color:white}
.cscom-model-compiler .mc-button:disabled{opacity:.65;cursor:wait}
.cscom-model-compiler .mc-submit-note{color:#96a5ba;font-size:11px;line-height:1.7}
.cscom-model-compiler .mc-errors,.cscom-model-compiler .mc-noscript{margin:0 0 18px;padding:13px 15px;border:1px solid #e7776855;border-radius:9px;background:#e777680b;color:#ffb0a3;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.cscom-model-compiler .mc-errors ul{margin:0;padding-left:17px}
.cscom-model-compiler .mc-noscript{margin:15px 0 0}
.cscom-model-compiler .mc-result{margin-top:21px;scroll-margin-top:110px}
.cscom-model-compiler .mc-result.is-completed{border-color:#699d8155}
.cscom-model-compiler .mc-result.is-failed{border-color:#df826455}
.cscom-model-compiler .mc-result-badge{flex:none;padding:6px 10px;border:1px solid #ff7b3244;border-radius:7px;background:#ff7b3210;color:#ffb184;font-size:10px;font-weight:700;line-height:1.6}
.cscom-model-compiler .is-completed .mc-result-badge{border-color:#78bb9555;background:#78bb9510;color:#9bceb1}
.cscom-model-compiler .is-failed .mc-result-badge{border-color:#e4877655;background:#e4877610;color:#ffb1a0}
.cscom-model-compiler .mc-result-body{padding:21px 22px}
.cscom-model-compiler .mc-stages{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 20px;padding:0;list-style:none}
.cscom-model-compiler .mc-stages li{display:flex;align-items:center;gap:8px;color:#7e8da4;font-size:10px;line-height:1.6}
.cscom-model-compiler .mc-stages li>span{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid #364257;border-radius:50%;font-size:10px}
.cscom-model-compiler .mc-stages li.is-active{color:#ffc09a}
.cscom-model-compiler .mc-stages li.is-active>span{border-color:var(--mc-accent);background:#ff7b3214;color:#ffb184}
.cscom-model-compiler .mc-stages li.is-done{color:#acbaa4}
.cscom-model-compiler .mc-stages li.is-done>span{border-color:#6a977e77;background:#78bb950d;color:#9bceb1}
.cscom-model-compiler .mc-result-message{margin:0;color:#b8c5d8;font-size:12px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere}
.cscom-model-compiler .mc-downloads{display:grid;gap:9px;margin-top:20px}
.cscom-model-compiler .mc-download{display:flex;align-items:center;gap:13px;min-width:0;padding:15px;border:1px solid #3c465a;border-radius:10px;background:#1a2230;color:#e5edf9}
.cscom-model-compiler .mc-download:hover{border-color:#ff7b3270;background:#ff7b320b;color:#ffd0b2}
.cscom-model-compiler .mc-download>svg{width:23px;height:23px;color:#ff9f6a}
.cscom-model-compiler .mc-download>div{flex:1;min-width:0}
.cscom-model-compiler .mc-download strong{display:block;font-size:12px;font-weight:700;line-height:1.7;overflow-wrap:anywhere}
.cscom-model-compiler .mc-download small{display:block;margin-top:3px;color:#97a6bd;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.cscom-model-compiler .mc-download.is-disabled{opacity:.45;pointer-events:none}
.cscom-model-compiler .mc-expiry{display:flex;align-items:flex-start;gap:11px;margin-top:19px;padding:13px;border:1px solid #ff7b322b;border-radius:9px;background:#ff7b3207;color:#a8b5c9}
.cscom-model-compiler .mc-expiry>svg{width:18px;height:18px;margin-top:2px;color:#ffad7e}
.cscom-model-compiler .mc-expiry strong{display:block;color:#dfb79d;font-size:11px;font-weight:600;line-height:1.7}
.cscom-model-compiler .mc-expiry p{margin:3px 0 0;color:#99a6bb;font-size:10px;line-height:1.75}
.cscom-model-compiler .mc-log{margin-top:20px;border:1px solid #303b4e;border-radius:9px;overflow:hidden}
.cscom-model-compiler .mc-log summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;background:#ffffff03;color:#c6d1e2;font-size:11px;font-weight:600;line-height:1.8;list-style:none;cursor:pointer}
.cscom-model-compiler .mc-log summary::-webkit-details-marker{display:none}
.cscom-model-compiler .mc-log summary>svg{width:16px;height:16px;color:#ffad7e}
.cscom-model-compiler .mc-log[open] summary>svg{transform:rotate(180deg)}
.cscom-model-compiler .mc-log pre{max-height:360px;margin:0;padding:16px;border:0;border-top:1px solid #303b4e;background:#0a0e15;color:#ccd6e7;font:11px/1.8 Consolas,'Courier New',monospace;white-space:pre-wrap;overflow:auto;overflow-wrap:anywhere;tab-size:4}
.cscom-model-compiler .mc-retry-status{margin-top:12px}
.cscom-model-compiler .mc-retention{display:flex;align-items:flex-start;gap:12px;margin:20px 0 32px;padding:16px 17px;border:1px solid #ff7b3230;border-radius:11px;background:#ff7b3208}
.cscom-model-compiler .mc-retention>svg{width:21px;height:21px;margin-top:1px;color:#ffad7e}
.cscom-model-compiler .mc-retention p{margin:0;color:#9caac0;font-size:11px;line-height:1.9}
.cscom-model-compiler .mc-retention strong{color:#dfc0ac;font-weight:600}
.cscom-model-compiler .mc-guide>.mc-kicker{margin-bottom:9px}
.cscom-model-compiler .mc-guide>h2{font-size:25px}
.cscom-model-compiler .mc-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:21px}
.cscom-model-compiler .mc-guide-card{min-width:0;padding:20px;border:1px solid var(--mc-line);border-radius:12px;background:#131925}
.cscom-model-compiler .mc-guide-label{color:#ffad7e;font-size:9px;font-weight:700;letter-spacing:.08em}
.cscom-model-compiler .mc-guide-card h3{margin:10px 0 14px;color:#e0e9f8;font:700 18px/1.4 'Exo 2',sans-serif;text-transform:none}
.cscom-model-compiler .mc-guide-card ol{margin:0;padding-left:17px;color:#a7b4c9;font-size:11px;line-height:1.9}
.cscom-model-compiler .mc-guide-card li{padding-left:3px;margin-bottom:9px}
.cscom-model-compiler .mc-guide-card li:last-child{margin-bottom:0}
.cscom-model-compiler .mc-guide-card li::marker{color:#ffad7e;font-weight:700}
.cscom-model-compiler .mc-faq{margin-top:18px;border:1px solid var(--mc-line);border-radius:12px;overflow:hidden;background:#131925}
.cscom-model-compiler .mc-faq details+details{border-top:1px solid var(--mc-line)}
.cscom-model-compiler .mc-faq summary{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:17px 19px;list-style:none;color:#d0dceb;font-size:12px;font-weight:600;line-height:1.7;cursor:pointer}
.cscom-model-compiler .mc-faq summary::-webkit-details-marker{display:none}
.cscom-model-compiler .mc-faq summary>.mc-faq-indicator{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;color:#ffad7e;font-size:20px;font-weight:400;line-height:1}
.cscom-model-compiler .mc-faq .mc-faq-indicator::before{content:"+"}
.cscom-model-compiler .mc-faq details[open] .mc-faq-indicator::before{content:"−"}
.cscom-model-compiler .mc-faq p{margin:0;padding:0 19px 18px;color:#a0afc5;font-size:11px;line-height:1.9}
.cscom-model-compiler .mc-software-link{display:inline-flex;gap:9px;margin-top:22px;color:#ffad7e;font-size:11px;line-height:1.8;text-decoration:underline;text-underline-offset:4px}
.cscom-model-compiler :is(a,button,input,summary):focus-visible{outline:2px solid #ffb184;outline-offset:3px}
@container(max-width:620px){.cscom-model-compiler .mc-modes{grid-template-columns:1fr}.cscom-model-compiler .mc-mode>span{min-height:70px}.cscom-model-compiler .mc-guide-grid{grid-template-columns:1fr}.cscom-model-compiler .mc-specs{gap:10px}.cscom-model-compiler .mc-specs strong{font-size:13px}.cscom-model-compiler .mc-panel-heading,.cscom-model-compiler form,.cscom-model-compiler .mc-result-body{padding:18px}.cscom-model-compiler .mc-submit-row{align-items:stretch;flex-direction:column;gap:12px}.cscom-model-compiler .mc-submit-note{text-align:center}.cscom-model-compiler .mc-engine-tag{font-size:8px;padding:6px}.cscom-model-compiler .mc-upload{padding:23px 14px 16px}}
@media(max-width:540px){.cscom-model-compiler h1{font-size:29px}.cscom-model-compiler .mc-heading>p{font-size:12px}.cscom-model-compiler .mc-specs>span{padding-left:9px;font-size:9px}.cscom-model-compiler .mc-specs strong{font-size:12px}.cscom-model-compiler .mc-panel-heading,.cscom-model-compiler form,.cscom-model-compiler .mc-result-body{padding:17px 14px}.cscom-model-compiler .mc-panel-heading h2{font-size:19px}.cscom-model-compiler .mc-engine-tag{display:none}.cscom-model-compiler .mc-upload-title{font-size:17px}.cscom-model-compiler .mc-upload-description{font-size:11px}.cscom-model-compiler input[type=file]{font-size:10px}.cscom-model-compiler input[type=text]{font-size:16px}.cscom-model-compiler .mc-stages{gap:5px}.cscom-model-compiler .mc-stages li{gap:5px;font-size:9px}.cscom-model-compiler .mc-stages li>span{width:22px;height:22px}.cscom-model-compiler .mc-guide>h2{font-size:23px}.cscom-model-compiler .mc-guide-card{padding:17px}.cscom-model-compiler .mc-retention{padding:14px}.cscom-model-compiler .mc-download{padding:13px}}
@media(prefers-reduced-motion:reduce){.cscom-model-compiler *,.cscom-model-compiler *:before,.cscom-model-compiler *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* The site-wide details decorator must not duplicate this FAQ's own indicator. */
.cscom-unified .cscom-model-compiler .mc-faq summary::before,.cscom-unified .cscom-model-compiler .mc-faq summary::after{display:none!important;content:none!important;background:none!important}
.cscom-model-compiler .mc-faq summary::marker{content:""}
.cscom-model-compiler .mc-statistics{margin:0 0 32px;min-width:0}
.cscom-model-compiler .mc-statistics-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:17px}
.cscom-model-compiler .mc-statistics-heading .mc-kicker{margin-bottom:7px}
.cscom-model-compiler .mc-statistics-heading h2{font-size:25px}
.cscom-model-compiler .mc-statistics-timezone{flex:none;margin-bottom:4px;color:#96a4ba;font-size:10px;line-height:1.6}
.cscom-model-compiler .mc-statistics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.cscom-model-compiler .mc-statistics-card{min-width:0;padding:18px;border:1px solid var(--mc-line);border-radius:12px;background:#131925}
.cscom-model-compiler .mc-statistics-card h3{margin:0 0 17px;padding-bottom:13px;border-bottom:1px solid #ffffff0e;color:#ffad7e;font:700 16px/1.4 'Exo 2',sans-serif;text-transform:none}
.cscom-model-compiler .mc-statistics-card dl{margin:0}
.cscom-model-compiler .mc-statistics-card dl>div{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:13px}
.cscom-model-compiler .mc-statistics-card dt{flex:1 1 auto;min-width:0;color:#a8b6cb;font-size:11px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}
.cscom-model-compiler .mc-statistics-card dd{flex:0 1 auto;min-width:0;max-width:100%;margin:0;color:#edf2fc;font:800 25px/1.2 'Exo 2',sans-serif;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}
.cscom-model-compiler .mc-statistics-note{margin:13px 0 0;color:#96a4ba;font-size:10px;line-height:1.8}
.cscom-model-compiler .mc-statistics-since{display:block;margin-top:3px}
@container(max-width:620px){.cscom-model-compiler .mc-statistics-heading{align-items:flex-start;flex-direction:column;gap:8px}.cscom-model-compiler .mc-statistics-grid{grid-template-columns:1fr}.cscom-model-compiler .mc-statistics-card{padding:16px 17px}.cscom-model-compiler .mc-statistics-card dl{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cscom-model-compiler .mc-statistics-card dl>div{display:block;margin:0;min-width:0}.cscom-model-compiler .mc-statistics-card dd{margin-top:7px;text-align:left}.cscom-model-compiler .mc-statistics-card h3{margin-bottom:14px}.cscom-model-compiler .mc-statistics-heading h2{font-size:23px}}
