:root{--bg: #0a0d12;--bg-elevated: #0f141c;--panel: #121922;--panel-2: #161f2b;--line: rgba(180, 208, 255, .12);--text: #eef4ff;--text-soft: #b6c2d9;--text-faint: #7f8ca4;--accent: #55d6ff;--accent-2: #ffbc5c;--accent-3: #b388ff;--success: #65d9a5;--danger: #ff7d7d;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--shadow-soft: 0 10px 30px rgba(0, 0, 0, .22);--shadow-glow: 0 0 0 1px rgba(85, 214, 255, .08), 0 10px 30px rgba(0, 0, 0, .2);--container: 1180px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Inter,sans-serif;line-height:1.65;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle at top,rgba(85,214,255,.08),transparent 30%),linear-gradient(180deg,#090c11,#0b1017);background-size:28px 28px,28px 28px,auto,auto}img{max-width:100%;display:block}a{color:var(--text);text-decoration:none}a:hover{color:var(--accent)}p{margin:0 0 1rem;color:var(--text-soft)}ul,ol{margin:0 0 1rem;padding-left:1.1rem}li{margin-bottom:.45rem}h1,h2,h3,h4{margin:0 0 .75rem;line-height:1.08;letter-spacing:-.02em;font-family:Space Grotesk,sans-serif;color:var(--text)}h1{font-size:clamp(2.6rem,5vw,4.6rem)}h2{font-size:clamp(1.6rem,3vw,2.4rem)}h3{font-size:1.15rem}small,.muted{color:var(--text-faint)}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.container{width:min(var(--container),calc(100vw - 2rem));margin:0 auto}.site-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#0a0d12b8}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:1rem}.brand{display:flex;align-items:center;gap:.8rem}.brand__kicker{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#06131a;font-weight:800;background:linear-gradient(135deg,var(--accent),#7af1d1);box-shadow:var(--shadow-soft)}.brand__text{display:flex;flex-direction:column;gap:.1rem}.brand__text strong{font-size:.98rem;color:var(--text)}.brand__text small{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.site-nav{display:flex;align-items:center;gap:.35rem;padding:.3rem;border:1px solid var(--line);border-radius:999px;background:#ffffff08}.site-nav a{padding:.55rem .95rem;border-radius:999px;color:var(--text-soft);font-size:.95rem}.site-nav a:hover{color:var(--text);background:#ffffff0d}.site-main{padding:2rem 0 4rem}.page-hero{padding:2rem 0 1rem}.eyebrow{display:inline-block;margin-bottom:.8rem;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700}.lead{font-size:1.1rem;max-width:68ch;color:var(--text-soft)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:1.25rem;align-items:start}.panel,.card,.sidebar-box{border:1px solid var(--line);background:linear-gradient(180deg,#ffffff08,#ffffff04);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.panel{padding:1.1rem 1.15rem}.card{padding:1rem}.sidebar-box{padding:1rem;position:sticky;top:92px}.section{margin-top:2rem}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-head p{margin:0;max-width:58ch}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.stack{display:flex;flex-wrap:wrap;gap:.45rem}.chip{display:inline-flex;align-items:center;gap:.4rem;min-height:34px;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--line);color:var(--text-soft);background:#ffffff08;font-size:.86rem}.chip--accent{color:var(--text);border-color:#55d6ff38;background:#55d6ff14}.chip--amber{border-color:#ffbc5c33;background:#ffbc5c14}.chip--violet{border-color:#b388ff3d;background:#b388ff14}.action-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1rem;border-radius:999px;border:1px solid var(--line);color:var(--text);background:#ffffff08;transition:.18s ease}.button:hover{transform:translateY(-1px);border-color:#55d6ff47}.button--primary{color:#07141c;border-color:transparent;background:linear-gradient(135deg,var(--accent),#7af1d1);font-weight:700}.button--ghost{color:var(--text-soft)}.kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem}.kpi{padding:.95rem 1rem;border-radius:14px;border:1px solid var(--line);background:#ffffff08}.kpi strong{display:block;font-family:Space Grotesk,sans-serif;font-size:1.3rem;margin-bottom:.25rem}.kpi span{color:var(--text-faint);font-size:.9rem}.project-list{display:grid;gap:.8rem}.project-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr);gap:1rem;align-items:start;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff06}.project-row h3{margin-bottom:.35rem}.project-meta{display:flex;flex-wrap:wrap;gap:.45rem}.topic-list{display:grid;gap:.8rem}.topic-row{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff06}.topic-row__top{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.topic-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:1.1rem;align-items:start}.lesson-wrap{display:grid;gap:1rem}.lesson-prose{padding:1.1rem;border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffff05}.lesson-prose h2,.lesson-prose h3{margin-top:1.2rem}.lesson-prose table{width:100%;border-collapse:collapse;margin-top:.75rem}.lesson-prose th,.lesson-prose td{border:1px solid var(--line);padding:.7rem;text-align:left;vertical-align:top}.lesson-prose th{background:#ffffff0a}.label{display:inline-block;margin-bottom:.5rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:700}@media(max-width:980px){.hero-grid,.topic-layout,.grid-2,.grid-3,.project-row,.kpi-strip{grid-template-columns:1fr}.sidebar-box{position:static}.site-header__inner{flex-direction:column;align-items:start;padding:.8rem 0}.site-nav{width:100%;justify-content:flex-start;overflow-x:auto}}
