
:root{--bg:#070a10;--panel:#101827;--panel2:#121d31;--text:#edf5ff;--muted:#a6b4c8;--line:#263247;--green:#8dffb2;--cyan:#69d8ff;--yellow:#ffd166;--red:#ff6b7a;--radius:22px;--max:1200px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% 0%,rgba(141,255,178,.14),transparent 25%),radial-gradient(circle at 90% 0%,rgba(105,216,255,.13),transparent 26%),linear-gradient(180deg,#080b12,#05070c);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}code,pre{font-family:"JetBrains Mono",Consolas,monospace}.course-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(16px,4vw,44px);background:rgba(8,11,18,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:11px;font-weight:900}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,var(--green),var(--cyan));color:#06100d}.course-top nav{display:flex;gap:16px;align-items:center;color:var(--muted);font-weight:700}.course-top .buy,.button,.btn.primary{background:linear-gradient(135deg,var(--green),var(--cyan));color:#06100d!important;border-radius:999px;padding:10px 14px;font-weight:900}.course-shell{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:275px minmax(0,930px);gap:34px;padding:34px 22px 80px}.course-sidebar{position:sticky;top:82px;align-self:start;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(255,255,255,.035);padding:12px}.course-sidebar nav{display:grid;gap:6px}.course-sidebar a{display:block;padding:11px 12px;border-radius:14px;color:var(--muted)}.course-sidebar a:hover{background:rgba(141,255,178,.09);color:var(--green)}.course-sidebar b{display:block;color:var(--text)}.course-sidebar small{display:block;font-size:12px}.course-content{font-size:17px}.course-content h1{font-size:clamp(38px,6vw,72px);line-height:.96;letter-spacing:-.06em;margin:15px 0 20px}.course-content h2{font-size:clamp(28px,4vw,44px);line-height:1.05;letter-spacing:-.04em;margin-top:48px}.course-content h3{color:var(--cyan);font-size:23px}.lead{font-size:20px;line-height:1.72;color:var(--muted)}p,li,td{color:var(--muted);line-height:1.72}table{width:100%;border-collapse:collapse;margin:22px 0;border:1px solid rgba(255,255,255,.09);border-radius:18px;overflow:hidden}th,td{padding:14px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}th{color:var(--green);background:rgba(255,255,255,.04)}.grid.two{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0}.box,.callout,.privat-cta{border:1px solid rgba(255,255,255,.10);border-radius:20px;background:rgba(255,255,255,.04);padding:20px}.callout.good{border-color:rgba(141,255,178,.35);background:rgba(141,255,178,.07)}.callout.warn{border-color:rgba(255,209,102,.35);background:rgba(255,209,102,.07)}.callout.danger{border-color:rgba(255,107,122,.35);background:rgba(255,107,122,.07)}.check{list-style:none;padding-left:0}.check li{position:relative;padding-left:30px}.check li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}.codeblock{position:relative;margin:22px 0;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:#070d16;overflow:hidden}.code-title{padding:13px 18px;border-bottom:1px solid rgba(255,255,255,.08);color:var(--green);font-weight:900}.codeblock button{position:absolute;top:10px;right:10px;border:1px solid var(--line);border-radius:999px;background:#121d31;color:var(--text);padding:7px 12px;cursor:pointer}.codeblock pre{margin:0;padding:22px;overflow:auto;white-space:pre-wrap;color:#d8fbe4;font-size:14px;line-height:1.65}.card-list,.download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.card-list a,.download-grid a{display:block;padding:18px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.04)}.card-list b,.download-grid span{display:block;color:var(--text);font-weight:900}.card-list span,.download-grid small{display:block;color:var(--muted);margin-top:7px}.privat-cta{margin-top:60px;border-color:rgba(141,255,178,.32);background:linear-gradient(135deg,rgba(141,255,178,.08),rgba(105,216,255,.06))}.pdf-material h2{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:44px}.pdf-material p{margin:10px 0}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;max-width:1200px;margin:0 auto;padding:88px 22px}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:13px}.hero h1{font-size:clamp(44px,7vw,84px);line-height:.94;letter-spacing:-.07em;margin:18px 0}.hero-lead{font-size:20px;line-height:1.7;color:var(--muted)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{border:1px solid var(--line);border-radius:999px;padding:12px 16px;font-weight:900}.terminal-card{border:1px solid rgba(255,255,255,.10);border-radius:24px;background:#0b1220;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.35)}.terminal-head{height:42px;border-bottom:1px solid rgba(255,255,255,.08);padding:14px}.terminal-head span{display:inline-block;width:10px;height:10px;border-radius:99px;background:var(--red);margin-right:6px}.terminal-head span:nth-child(2){background:var(--yellow)}.terminal-head span:nth-child(3){background:var(--green)}.terminal-card pre{margin:0;padding:24px;color:#d8fbe4}.section-pad{max-width:1200px;margin:0 auto;padding:70px 22px}.section-head p{color:var(--muted);font-size:18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.info-panel{border:1px solid rgba(255,255,255,.10);border-radius:24px;background:rgba(255,255,255,.04);padding:28px}.footer{max-width:1200px;margin:0 auto;padding:40px 22px 70px;color:var(--muted);display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08)}@media(max-width:960px){.course-shell{grid-template-columns:1fr}.course-sidebar{position:static}.course-sidebar nav{grid-template-columns:repeat(2,1fr)}.grid.two,.card-list,.download-grid,.hero,.split{grid-template-columns:1fr}.course-top nav{display:none}}@media(max-width:620px){.course-sidebar nav{grid-template-columns:1fr}.course-shell{padding:22px 16px 60px}.course-content h1{font-size:40px}.codeblock pre{font-size:13px}.footer{display:block}}
