:root{--primary:#6a4c93;--primary-dark:#4b3470;--accent:#f4a261;--bg:#f7f5fb;--text:#2d2438;--muted:#6b6478;--card-bg:#fff;--border:#e3deec}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:Heebo,Arial Hebrew,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.site-header{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1)}.header-content{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;max-width:1200px;margin:0 auto}.header-image{width:110px;height:110px;border-radius:12px;background:hsla(0,0%,100%,.1);padding:6px}.header-text h1{margin:0;font-size:2rem}.tagline{margin:.3rem 0 0;opacity:.9;font-size:1.05rem}.top-nav{background:rgba(0,0,0,.15);display:flex;justify-content:center;gap:1.5rem;padding:.6rem 1rem}.top-nav a{color:#fff;padding:.4rem .8rem;border-radius:6px;transition:background .2s}.top-nav a.active,.top-nav a:hover{background:hsla(0,0%,100%,.18);text-decoration:none}.layout{display:grid;grid-template-columns:260px 1fr;grid-gap:2rem;gap:2rem;max-width:1200px;margin:2rem auto;padding:0 1rem}.sidebar{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.2rem;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:1rem}.sidebar h2{margin:0 0 1rem;font-size:1.2rem;color:var(--primary-dark);border-bottom:2px solid var(--accent);padding-bottom:.4rem}.side-menu{list-style:none;padding:0;margin:0 0 1.2rem}.side-menu li{margin-bottom:.4rem}.side-menu a{display:block;padding:.6rem .8rem;border-radius:8px;color:var(--text);transition:background .2s,color .2s}.side-menu a.active,.side-menu a:hover{background:var(--primary);color:#fff;text-decoration:none}.sidebar-card{background:var(--bg);border-right:4px solid var(--accent);padding:.8rem 1rem;border-radius:8px}.sidebar-card h3{margin:0 0 .3rem;font-size:1rem;color:var(--primary-dark)}.sidebar-card p{margin:0}.sidebar-card small{color:var(--muted)}.main-content{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:2rem}.main-content h2{margin-top:0;color:var(--primary-dark)}.hero{background:linear-gradient(135deg,#f1ebfb,#fff);padding:1.5rem;border-radius:10px;margin-bottom:1.5rem;border-right:5px solid var(--accent)}.hero h2{margin-top:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0}.card{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:1.2rem;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(106,76,147,.15)}.card h3{margin-top:0;color:var(--primary-dark)}.btn{display:inline-block;background:var(--primary);color:#fff;padding:.5rem 1.1rem;border-radius:6px;margin-top:.5rem;transition:background .2s;border:none;cursor:pointer;font:inherit}.btn:hover{background:var(--primary-dark);text-decoration:none}.lesson-list,.records,.task-list{padding:0;list-style:none}.lesson-list li,.record-item{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:1rem 1.2rem;margin-bottom:.8rem}.lesson-list h3,.record-item h3{margin:0 0 .4rem;color:var(--primary-dark)}.task-list li{background:var(--bg);padding:.7rem 1rem;border-radius:8px;margin-bottom:.5rem;border:1px solid var(--border)}.task-list label{display:flex;align-items:center;gap:.7rem;cursor:pointer}.task-list input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.markdown{line-height:1.8}.markdown h1{color:var(--primary-dark);margin-top:0}.markdown h2{border-bottom:2px solid var(--accent);padding-bottom:.3rem}.markdown h2,.markdown h3{color:var(--primary-dark)}.markdown blockquote{border-right:4px solid var(--accent);background:var(--bg);padding:.6rem 1rem;margin:1rem 0;border-radius:6px}.markdown table{border-collapse:collapse;margin:1rem 0}.markdown td,.markdown th{border:1px solid var(--border);padding:.5rem .8rem}.markdown th{background:var(--bg)}.markdown code{background:#efeaf7;padding:.1rem .4rem;border-radius:4px}.site-footer{background:var(--primary-dark);color:#fff;margin-top:3rem;padding:1.5rem 1rem;text-align:center}.footer-content a{color:var(--accent)}@media (max-width:800px){.layout{grid-template-columns:1fr}.sidebar{position:static}.header-content{flex-direction:column;text-align:center;padding:1rem}.header-text h1{font-size:1.5rem}.top-nav{flex-wrap:wrap;gap:.5rem}}