:root{--ed-bg:#f7f6f0;--ed-surface:#fff;--ed-soft:#f1f0ea;--ed-text:#111827;--ed-muted:#667085;--ed-border:#dedfd9;--ed-lime:#baff18;--ed-lime-soft:#eaffad;--ed-violet:#7257ff;--ed-violet-soft:#e8e2ff;--ed-coral:#ff704d;--ed-coral-soft:#ffe1d9;--ed-cyan:#25c9c3;--ed-cyan-soft:#d8f7f5;--ed-dark:#111716;--ed-radius:8px}html{scroll-behavior:smooth}body{margin:0;color:var(--ed-text);background:var(--ed-bg);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}.ed-header{min-height:72px;background:rgba(247,246,240,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(17,24,39,.08)}.ed-brand{font-weight:800;font-size:1.45rem;letter-spacing:-.04em;text-decoration:none}.ed-nav a{text-decoration:none;font-weight:500}.ed-nav a:hover{color:#6b9400}.ed-section{padding-block:5.5rem}.ed-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.ed-hero{padding:5rem 0 4rem;overflow:hidden}.ed-hero h1{font-size:clamp(3.5rem,7vw,6.7rem);line-height:.88;letter-spacing:-.065em;font-weight:800;max-width:760px}.ed-lime{color:#8ac000}.ed-lead{font-size:clamp(1.08rem,2vw,1.35rem);max-width:640px;color:#303743}.btn-ed-primary{background:var(--ed-lime);border:1px solid var(--ed-lime);color:#111;border-radius:5px;font-weight:700;padding:.8rem 1.25rem}.btn-ed-primary:hover{background:#a8e600;border-color:#a8e600}.btn-ed-ghost{border:1px solid #1f2937;border-radius:5px;font-weight:650;padding:.8rem 1.25rem}.ed-hero-art{min-height:420px;position:relative}.ed-orb{width:270px;height:270px;border-radius:50%;background:var(--ed-lime);position:absolute;right:8%;top:4%}.ed-mountain{position:absolute;inset:18% 0 0 8%;clip-path:polygon(0 80%,15% 61%,26% 67%,45% 20%,56% 55%,68% 39%,100% 86%,100% 100%,0 100%);background:linear-gradient(145deg,#111716 0%,#46504d 55%,#dfe4df 100%);opacity:.95}.ed-grid-dots{position:absolute;inset:45% 0 0;background-image:radial-gradient(#111827 1px,transparent 1px);background-size:18px 18px;opacity:.16}.ed-card{height:100%;border:1px solid rgba(17,24,39,.08);border-radius:var(--ed-radius);padding:1.4rem;transition:.2s ease}.ed-card:hover{border-color:rgba(17,24,39,.32)}.ed-card-ai{background:linear-gradient(135deg,var(--ed-lime-soft),#f6ffd9)}.ed-card-software{background:linear-gradient(135deg,var(--ed-violet-soft),#f4f1ff)}.ed-card-learn{background:linear-gradient(135deg,var(--ed-coral-soft),#fff1ed)}.ed-card-tools{background:linear-gradient(135deg,var(--ed-cyan-soft),#effdfc)}.ed-card .num{font-size:.78rem;color:#626b75}.ed-card h2{font-size:1.5rem;font-weight:800;margin-top:1.2rem}.ed-link{font-weight:750;text-decoration:none;text-transform:uppercase;font-size:.78rem;letter-spacing:.04em}.ed-topic{background:var(--ed-surface);border:1px solid var(--ed-border);border-radius:var(--ed-radius);overflow:hidden;height:100%}.ed-topic-visual{min-height:150px;background:#151b1a;color:#d8ff71;padding:1.25rem;font-family:"JetBrains Mono",ui-monospace,monospace}.ed-topic-body{padding:1.25rem}.ed-topic h3{font-size:1.3rem;font-weight:800}.ed-lab{background:var(--ed-dark);color:#fff}.ed-lab h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:.95;font-weight:800;letter-spacing:-.04em}.ed-lab-panel{border:1px solid #46504d;background:#171e1c;border-radius:12px;padding:1.5rem}.ed-lab-bar{height:8px;border-radius:10px;background:linear-gradient(90deg,var(--ed-lime),var(--ed-cyan),var(--ed-violet))}.ed-tool{background:#fff;border:1px solid var(--ed-border);border-radius:12px;padding:1.5rem}.ed-result{background:linear-gradient(135deg,#eef5ff,#e7ecff);border-radius:8px;padding:1.5rem}.ed-result strong{font-size:2.7rem;letter-spacing:-.04em}.ed-article-card{background:#fff;border:1px solid var(--ed-border);border-radius:8px;padding:1.35rem;height:100%}.ed-article-card h3{font-size:1.1rem;font-weight:800}.ed-footer{border-top:1px solid var(--ed-border);padding:3.5rem 0 2rem}.ed-footer a{color:var(--ed-muted);text-decoration:none}.ed-footer a:hover{color:var(--ed-text)}.ed-breadcrumb{font-size:.82rem;color:var(--ed-muted)}.ed-content{font-size:1.08rem;line-height:1.75}.ed-content h2{margin-top:2.5rem;font-weight:800}.ed-callout{border-left:4px solid var(--ed-lime);background:#f0f8d7;padding:1rem 1.25rem;border-radius:0 8px 8px 0}.ed-code{background:#111716;color:#e9f1ed;border-radius:8px;padding:1.25rem;font-family:"JetBrains Mono",ui-monospace,monospace;overflow:auto}.ed-sidebar{position:sticky;top:96px}.ed-sidebar a{display:block;color:var(--ed-muted);text-decoration:none;padding:.35rem 0}.ed-sidebar a:hover{color:var(--ed-text)}@media(max-width:991.98px){.ed-section{padding-block:4rem}.ed-hero{padding-top:3.5rem}.ed-hero-art{min-height:310px;margin-top:2rem}}


/* Tutorial/code refinements */
.ed-code {
  margin: 1.5rem 0;
  border: 1px solid #2d3436;
  border-radius: 8px;
  overflow: hidden;
  background: #111716;
  color: #f6f7f2;
}
.ed-code pre { margin: 0; padding: 1.1rem 1.25rem; overflow-x: auto; color: inherit; }
.ed-code code { font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .9rem; }
.ed-code-head { padding: .55rem 1.25rem; border-bottom: 1px solid #2d3436; color: #b8c0bd; font: 500 .72rem/1.4 "JetBrains Mono", ui-monospace, monospace; text-transform: uppercase; letter-spacing: .08em; }
.ed-content h2 { margin-top: 3.5rem; scroll-margin-top: 6rem; }
.ed-content h3 { margin-top: 2.25rem; scroll-margin-top: 6rem; }
.ed-content li { margin-bottom: .5rem; }

/* DOCEO LAB */
.ed-lab-card{background:#171e1c;border:1px solid #3a4541;border-radius:12px;padding:clamp(1.4rem,3vw,2.2rem);color:#fff;transition:.2s ease}.ed-lab-card:hover{border-color:var(--ed-lime);transform:translateY(-2px)}.ed-lab-card h2{font-size:clamp(1.8rem,4vw,3rem);font-weight:800;letter-spacing:-.035em}.ed-lab-card p{color:#bdc7c3;max-width:780px}.ed-lab-meta{font:600 .72rem/1.4 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.08em;color:#aab4b0}.ed-verified-badge{display:inline-flex;gap:.45rem;align-items:center;background:var(--ed-lime);color:#111716;border-radius:4px;padding:.42rem .62rem;font:800 .72rem/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.04em}.ed-metric{height:100%;border:1px solid #39433f;background:#111716;border-radius:8px;padding:1rem}.ed-metric strong{display:block;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1;font-weight:800;letter-spacing:-.04em;color:var(--ed-lime)}.ed-metric span{display:block;margin-top:.5rem;color:#aeb8b4;font-size:.82rem}.ed-lab-summary{background:#111716;color:#fff;border-radius:10px;padding:1.4rem;margin-bottom:2rem}.ed-metric-light strong{color:var(--ed-lime)}.ed-callout-verified a{font-weight:750}.ed-content table{width:100%;margin:1.5rem 0;border-collapse:collapse;font-size:.95rem}.ed-content th,.ed-content td{padding:.75rem .8rem;border-bottom:1px solid var(--ed-border);vertical-align:top}.ed-content th{font-weight:800;text-align:left}.ed-content tbody tr:last-child td{border-bottom:0}

/* v2.8 — VRAM calculator */
.ed-vram-tool .form-control,.ed-vram-tool .form-select{border-color:var(--ed-border);border-radius:5px;padding:.72rem .8rem}.ed-vram-tool .form-control:focus,.ed-vram-tool .form-select:focus{border-color:#8ac000;box-shadow:0 0 0 .2rem rgba(186,255,24,.18)}.ed-vram-result{background:var(--ed-dark);color:#f6f7f2;border:1px solid #303a37}.ed-vram-result>strong{display:block;color:var(--ed-lime);font-size:clamp(3rem,7vw,5rem);line-height:1;margin-top:.5rem}.ed-vram-result p{color:#bdc7c3}.ed-memory-stack{display:grid;gap:.8rem}.ed-memory-stack>div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid #35403c}.ed-memory-stack span{color:#bdc7c3}.ed-memory-stack b{font-family:"JetBrains Mono",ui-monospace,monospace}.ed-vram-result hr{border-color:#52605b;opacity:1}.ed-fit-positive{color:var(--ed-lime)}.ed-fit-negative{color:#ff9c82}.ed-fit-neutral{color:#d7dfdc}
