:root{
  --xcs-pri:#10b981;
  --xcs-acc:#84cc16;
  --xcs-bg:#0a1410;
  --xcs-bg2:#13241c;
  --xcs-text:#ecfdf5;
  --xcs-muted:#9bb3a3;
  --xcs-line:rgba(132,204,22,.18);
  --xcs-card:rgba(255,255,255,.03);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body.xcs-root{background:var(--xcs-bg);color:var(--xcs-text);font-family:'JetBrains Mono','Source Han Sans','PingFang SC',sans-serif;min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;
background-image:radial-gradient(ellipse 800px 500px at 0% 0%,rgba(16,185,129,.18),transparent 60%),radial-gradient(ellipse 600px 400px at 100% 0%,rgba(132,204,22,.12),transparent 70%);
background-attachment:fixed}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.xcs-frame{max-width:1400px;margin:0 auto;padding:0 32px}
/* Header bar with terminal vibe */
.xcs-topbar{background:rgba(10,20,16,.85);backdrop-filter:blur(16px);border-bottom:1px solid var(--xcs-line);position:sticky;top:0;z-index:60}
.xcs-topbar-inner{display:flex;align-items:center;gap:24px;max-width:1400px;margin:0 auto;padding:14px 32px}
.xcs-brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:18px;font-family:'JetBrains Mono',monospace}
.xcs-brand::before{content:"$";color:var(--xcs-acc);margin-right:4px;font-weight:900}
.xcs-brand b{color:var(--xcs-pri)}
.xcs-nav{display:flex;gap:4px;flex:1;flex-wrap:wrap;justify-content:center}
.xcs-nav a{padding:8px 16px;font-size:13px;color:var(--xcs-muted);border:1px solid transparent;font-family:'JetBrains Mono',monospace;transition:.2s;border-radius:4px}
.xcs-nav a::before{content:"./";color:var(--xcs-acc);opacity:.4;margin-right:4px}
.xcs-nav a:hover,.xcs-nav a.xcs-act{border-color:var(--xcs-pri);background:rgba(16,185,129,.08);color:var(--xcs-text)}
.xcs-nav a.xcs-act::before{opacity:1}
.xcs-seek{display:flex;align-items:center;background:rgba(0,0,0,.4);border:1px solid var(--xcs-line);padding:8px 14px;gap:10px;border-radius:6px;font-family:'JetBrains Mono',monospace}
.xcs-seek input{background:transparent;border:0;outline:0;color:var(--xcs-text);width:200px;font-size:13px}
/* Hero: lab-style data display */
.xcs-lab-hero{padding:60px 0 40px;position:relative;overflow:hidden}
.xcs-lab-hero-bg{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center;opacity:.18;filter:hue-rotate(60deg) saturate(120%)}
.xcs-lab-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center}
@media(max-width:920px){.xcs-lab-hero-grid{grid-template-columns:1fr}}
.xcs-tag-line{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--xcs-acc);margin-bottom:20px;letter-spacing:1px}
.xcs-tag-line::before{content:"// ";color:var(--xcs-muted)}
.xcs-lab-hero h1{font-size:clamp(34px,5vw,58px);font-weight:800;line-height:1.1;background:linear-gradient(135deg,var(--xcs-text) 0%,var(--xcs-acc) 50%,var(--xcs-pri) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.5px}
.xcs-lab-hero p.xcs-pitch{margin-top:22px;color:var(--xcs-muted);max-width:600px;font-size:16px;line-height:1.8}
.xcs-lab-cta{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap}
.xcs-bn{padding:14px 26px;font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:700;letter-spacing:.5px;border-radius:6px;transition:.25s;display:inline-flex;align-items:center;gap:8px}
.xcs-bn-p{background:linear-gradient(135deg,var(--xcs-pri),var(--xcs-acc));color:var(--xcs-bg)}
.xcs-bn-p:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px var(--xcs-pri)}
.xcs-bn-g{background:transparent;border:1px solid var(--xcs-line);color:var(--xcs-acc)}
.xcs-bn-g:hover{border-color:var(--xcs-pri);background:rgba(16,185,129,.06)}
/* Stats card */
.xcs-stats{background:rgba(0,0,0,.45);border:1px solid var(--xcs-line);border-radius:10px;padding:28px;font-family:'JetBrains Mono',monospace;backdrop-filter:blur(8px)}
.xcs-stats-h{font-size:11px;color:var(--xcs-acc);letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.xcs-stats-h::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--xcs-acc);box-shadow:0 0 12px var(--xcs-acc);animation:xcs-pulse 1.5s infinite}
@keyframes xcs-pulse{0%,100%{opacity:1}50%{opacity:.4}}
.xcs-stats-row{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px dashed var(--xcs-line);font-size:13px}
.xcs-stats-row:last-child{border-bottom:0}
.xcs-stats-row span{color:var(--xcs-muted)}
.xcs-stats-row strong{color:var(--xcs-pri);font-size:20px}
/* Breadcrumb */
.xcs-path{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--xcs-muted);margin:30px 0;padding:10px 16px;background:rgba(0,0,0,.3);border-left:3px solid var(--xcs-acc);border-radius:0 6px 6px 0}
.xcs-path a:hover{color:var(--xcs-acc)}
/* Section */
.xcs-mod{padding:50px 0}
.xcs-mod-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px;padding-bottom:18px;border-bottom:1px solid var(--xcs-line);flex-wrap:wrap;gap:14px}
.xcs-mod-title h2{font-size:clamp(22px,3vw,32px);font-weight:800;display:flex;align-items:center;gap:14px}
.xcs-mod-title h2 .xcs-idx{font-family:'JetBrains Mono',monospace;color:var(--xcs-acc);font-size:14px;background:rgba(16,185,129,.12);padding:6px 12px;border-radius:4px;border:1px solid var(--xcs-line)}
.xcs-mod-title p{color:var(--xcs-muted);font-size:13px;max-width:520px;text-align:right}
/* Card grid lab */
.xcs-deck{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.xcs-cell{background:var(--xcs-card);border:1px solid var(--xcs-line);border-radius:12px;overflow:hidden;transition:.3s;backdrop-filter:blur(10px);position:relative}
.xcs-cell::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--xcs-pri),var(--xcs-acc));opacity:0;transition:.3s;z-index:3}
.xcs-cell:hover{transform:translateY(-5px);border-color:var(--xcs-pri);box-shadow:0 24px 50px -20px rgba(16,185,129,.5)}
.xcs-cell:hover::before{opacity:1}
.xcs-shot{position:relative;aspect-ratio:16/10;overflow:hidden;background:#000}
.xcs-shot img{width:100%;height:100%;object-fit:cover;transition:.6s;opacity:.92}
.xcs-cell:hover .xcs-shot img{transform:scale(1.06);opacity:1}
.xcs-pin{position:absolute;top:10px;left:10px;background:rgba(0,0,0,.85);color:var(--xcs-acc);font-size:10px;padding:4px 10px;border-radius:4px;font-family:'JetBrains Mono',monospace;letter-spacing:1px;text-transform:uppercase;z-index:2;border:1px solid var(--xcs-line)}
.xcs-clk{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.85);color:var(--xcs-text);font-size:11px;padding:3px 8px;font-family:'JetBrains Mono',monospace;border-radius:4px}
.xcs-data{padding:18px}
.xcs-data h3{font-size:14px;line-height:1.5;font-weight:700;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.xcs-data p{color:var(--xcs-muted);font-size:12px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.xcs-meta{margin-top:14px;padding-top:12px;border-top:1px dashed var(--xcs-line);display:flex;justify-content:space-between;font-size:11px;color:var(--xcs-muted);font-family:'JetBrains Mono',monospace}
.xcs-meta strong{color:var(--xcs-acc)}
.xcs-link{display:inline-flex;align-items:center;gap:6px;margin-top:18px;color:var(--xcs-acc);font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:700}
.xcs-link::after{content:"→";transition:.2s}
.xcs-link:hover::after{transform:translateX(4px)}
/* Channel page */
.xcs-page-banner{padding:60px 0 30px}
.xcs-page-banner h1{font-size:clamp(28px,4vw,46px);font-weight:800;line-height:1.15}
.xcs-page-banner p{margin-top:14px;color:var(--xcs-muted);max-width:680px}
/* Reviews */
.xcs-says{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:28px}
.xcs-say{background:var(--xcs-card);border:1px solid var(--xcs-line);border-radius:10px;padding:24px;transition:.3s;position:relative}
.xcs-say:hover{border-color:var(--xcs-pri);transform:translateY(-3px)}
.xcs-say-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.xcs-ava{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,var(--xcs-pri),var(--xcs-acc));display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--xcs-bg);font-family:'JetBrains Mono',monospace}
.xcs-stars{color:var(--xcs-acc);font-size:13px;letter-spacing:2px}
.xcs-say p{font-size:13px;color:var(--xcs-muted);line-height:1.7}
/* Contact */
.xcs-reach{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin-top:28px}
@media(max-width:760px){.xcs-reach{grid-template-columns:1fr}}
.xcs-reach-card{background:var(--xcs-card);border:1px solid var(--xcs-line);border-radius:12px;padding:28px;backdrop-filter:blur(10px)}
.xcs-reach-card h3{font-size:13px;color:var(--xcs-acc);letter-spacing:2px;text-transform:uppercase;margin-bottom:18px;font-family:'JetBrains Mono',monospace}
.xcs-reach-card dl{display:grid;grid-template-columns:auto 1fr;gap:12px 18px;font-size:14px}
.xcs-reach-card dt{color:var(--xcs-muted);font-family:'JetBrains Mono',monospace;font-size:12px}
.xcs-codeblk{background:#000;padding:16px;border-radius:6px;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--xcs-acc);overflow:auto;border:1px solid var(--xcs-line)}
.xcs-socio{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.xcs-socio a{width:42px;height:42px;border-radius:8px;background:rgba(0,0,0,.3);border:1px solid var(--xcs-line);display:flex;align-items:center;justify-content:center;color:var(--xcs-muted);transition:.25s}
.xcs-socio a:hover{background:linear-gradient(135deg,var(--xcs-pri),var(--xcs-acc));color:var(--xcs-bg);transform:translateY(-2px)}
/* FAQ */
.xcs-ask{margin-top:28px;display:grid;gap:10px}
.xcs-ask details{background:var(--xcs-card);border:1px solid var(--xcs-line);border-radius:10px;padding:16px 22px;transition:.3s}
.xcs-ask details[open]{border-color:var(--xcs-pri)}
.xcs-ask summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center;font-family:'JetBrains Mono',monospace;font-size:14px}
.xcs-ask summary::before{content:"Q.";color:var(--xcs-acc);margin-right:10px;font-weight:900}
.xcs-ask summary::after{content:"+";color:var(--xcs-acc);font-size:20px;transition:.3s}
.xcs-ask details[open] summary::after{transform:rotate(45deg)}
.xcs-ask p{margin-top:12px;color:var(--xcs-muted);font-size:13px;line-height:1.8;padding-left:24px}
.xcs-ask p::before{content:"A. ";color:var(--xcs-pri);font-family:'JetBrains Mono',monospace;font-weight:900;margin-left:-24px;margin-right:6px}
/* Footer */
.xcs-foot{margin-top:60px;border-top:1px solid var(--xcs-line);padding:48px 0 24px;background:rgba(0,0,0,.4)}
.xcs-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}
@media(max-width:860px){.xcs-foot-grid{grid-template-columns:1fr 1fr}}
.xcs-foot h4{font-size:12px;color:var(--xcs-acc);letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;font-family:'JetBrains Mono',monospace}
.xcs-foot li{list-style:none;font-size:13px;color:var(--xcs-muted);margin-bottom:10px}
.xcs-foot a:hover{color:var(--xcs-acc)}
.xcs-mark-foot{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:18px;color:var(--xcs-pri);margin-bottom:14px;display:flex;align-items:center;gap:8px}
.xcs-mark-foot::before{content:"$";color:var(--xcs-acc)}
.xcs-bot{margin-top:30px;text-align:center;font-family:'JetBrains Mono',monospace;color:var(--xcs-muted);font-size:11px;border-top:1px dashed var(--xcs-line);padding-top:18px;letter-spacing:1px}
