:root{--primary:#1a1a1e;--primary-dark:#1a1a1e;--accent:#a34a38;--bg:#fbf9f6;--text:#1a1a1e;--muted:#5a5a62;--card-bg:#fbf9f6;--border:#e6e1da}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:Assistant,Rubik,Heebo,system-ui,-apple-system,sans-serif;background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;letter-spacing:-.02em}a,body{color:var(--text)}a{transition:color .2s ease}a,a:hover{text-decoration:none}a:hover{color:var(--accent)}.site-header{background:var(--bg);color:var(--text);border-bottom:1px solid var(--border);box-shadow:none}.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:rgba(0,0,0,.03);padding:6px}.header-text h1{margin:0;font-size:2rem;font-weight:800;letter-spacing:-.03em;color:var(--text)}.tagline{margin:.3rem 0 0;color:var(--muted);font-size:1.05rem;font-weight:300}.top-nav{background:transparent;border-bottom:1px solid var(--border);display:flex;justify-content:center;gap:1.5rem;padding:.6rem 1rem}.top-nav a{color:var(--text);padding:.4rem .8rem;border-radius:6px;transition:color .2s,background .2s;font-weight:600}.top-nav a.active,.top-nav a:hover{color:var(--accent);background:transparent;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:transparent;border:none;border-left:1px solid var(--border);border-radius:0;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(--text);font-weight:800;border-bottom:1px solid var(--border);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);background:rgba(26,26,30,.025);transition:background .2s,color .2s}.side-menu a.active,.side-menu a:hover{background:var(--text);color:var(--bg);text-decoration:none}.sidebar-card{background:transparent;border-right:3px solid var(--accent);padding:.8rem 1rem;border-radius:0}.sidebar-card h3{margin:0 0 .3rem;font-size:1rem;color:var(--text);font-weight:700}.sidebar-card p{margin:0}.sidebar-card small{color:var(--muted)}.main-content{background:transparent;border:none;border-radius:0;padding:2rem}.main-content h2{margin-top:0;color:var(--text);font-weight:800;letter-spacing:-.03em}.hero{background:transparent;padding:1.5rem;border-radius:0;margin-bottom:1.5rem;border-right:3px solid var(--accent);border-bottom:1px solid var(--border)}.hero h2{margin-top:0;font-weight:800}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0}.card{background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:24px 12px;box-shadow:none;transition:all .25s cubic-bezier(.25,1,.5,1)}.card:hover{background-color:#f5f2ec;transform:translateX(-4px);box-shadow:none}.card h3{margin-top:0;color:var(--text);font-weight:700}.btn{display:inline-block;background:var(--text);color:var(--bg);padding:.5rem 1.1rem;border-radius:4px;margin-top:.5rem;transition:background .2s;border:none;cursor:pointer;font:inherit;font-weight:600;letter-spacing:.02em}.btn:hover{background:var(--accent);color:var(--bg);text-decoration:none}.lesson-list,.records,.task-list{padding:0;list-style:none}.lesson-list li,.record-item{background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:1rem 1.2rem;margin-bottom:0;transition:all .25s cubic-bezier(.25,1,.5,1)}.lesson-list li:hover,.record-item:hover{background-color:#f5f2ec;transform:translateX(-4px)}.lesson-list h3,.record-item h3{margin:0 0 .4rem;color:var(--text);font-weight:700}.task-tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.task-tab{padding:.5rem 1.2rem;border-radius:100px;border:1px solid var(--border);background:transparent;cursor:pointer;font:inherit;transition:background .2s,border-color .2s}.task-tab:hover{border-color:var(--accent);color:var(--accent)}.task-tab.active{background:var(--text);color:var(--bg);border-color:var(--text)}.task-list li{background:rgba(26,26,30,.025);padding:.7rem 1rem;border-radius:0;margin-bottom:0;border:none;border-bottom:1px solid var(--border)}.task-list label{display:flex;align-items:center;gap:.7rem;cursor:pointer}.task-list label .btn{min-width:70px;text-align:center;margin-left:.4rem;padding:.4rem .8rem;font-size:.85rem}.task-list input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.task-expand{margin-top:.75rem;padding:1rem 1.2rem;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;font-size:.9rem}.markdown{line-height:1.4}.record-topics{margin:.6rem 0 .8rem;padding:0 1.2rem 0 0;list-style:"◾ ";font-size:.92rem;color:var(--muted);line-height:1.7}.record-topics li{margin-bottom:.2rem}.markdown h1{margin-top:0}.markdown h1,.markdown h2{color:var(--text);font-weight:800;letter-spacing:-.03em}.markdown h2{border-bottom:1px solid var(--border);padding-bottom:.3rem}.markdown hr+h2{border-bottom:none;padding-bottom:0}.markdown .section-card{border:2px solid var(--border);padding:1.2rem 1.5rem;margin:1.2rem 0;box-shadow:none;background:rgba(26,26,30,.025);border-radius:6px}.markdown .section-card .sub-section-card:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.markdown .section-card h2{margin-top:0;font-size:1.3rem}.markdown .sub-section-card{background:rgba(26,26,30,.025);border:0 solid var(--border);border-radius:6px;margin:.8rem 0;padding:.8rem 1.2rem 1.2rem}.markdown .sub-section-card h3{margin-top:0;border-top:none;background:none;padding:0;border-right:none;border-radius:0}.markdown h3{color:var(--text);background:transparent;padding:.6rem .8rem;border-radius:0;border-right:3px solid var(--accent);margin-top:2rem;border-top:none;font-weight:700}.markdown h2+h3,.markdown hr+h3{border-top:none;padding-top:.6rem;margin-top:1rem}.markdown .section-card h2{border-bottom:none;padding-bottom:0}.markdown ol{list-style-type:decimal-leading-zero}.markdown blockquote{border-right:3px solid var(--accent);background:transparent;padding:.6rem 1rem;margin:1rem 0;border-radius:0;color:var(--muted)}.markdown table{border-collapse:collapse;margin:1rem 0;width:100%;table-layout:fixed}.markdown td,.markdown th{border:1px solid var(--border);padding:.5rem .8rem}.markdown th{background:var(--text);color:var(--bg);font-weight:700}.markdown tbody tr:nth-child(odd){background:rgba(26,26,30,.03)}.markdown tbody tr:nth-child(2n){background:rgba(26,26,30,.07)}.markdown .pbar{display:inline-flex;align-items:center;gap:10px;vertical-align:middle}.markdown .pbar:before{content:"";display:block;width:100px;height:13px;background:linear-gradient(to right,#4caf50 0,#ffc107 50%,#f44336 100%) 0 0 /var(--fill,0) 100% no-repeat;border:1px solid var(--border);border-radius:6px}.markdown .pbar:after{content:attr(data-pct);font-size:1rem;font-weight:600;color:var(--text);min-width:3em}.markdown code{background:#f5f2ec;padding:.1rem .4rem;border-radius:4px;color:var(--accent)}.site-footer{background:var(--bg);color:var(--text);margin-top:3rem;padding:1.5rem 1rem;text-align:center;border-top:1px solid var(--border)}.footer-content a{color:var(--accent)}.video-category h3{color:var(--text);border-bottom:1px solid var(--border);padding-bottom:.3rem;margin-top:1.5rem;font-weight:700}.video-list{list-style:none;padding:0}.video-list li{background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:.8rem 1rem;margin-bottom:0;transition:all .25s cubic-bezier(.25,1,.5,1)}.video-list li:hover{background-color:#f5f2ec;transform:translateX(-4px);box-shadow:none}.video-list li.expanded{background:#f5f2ec;border-color:var(--accent)}.video-title{cursor:pointer;font-weight:600;color:var(--text)}.video-title:hover{color:var(--accent)}.video-details{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--border)}.video-thumbnail{width:100%;max-width:480px;border-radius:8px;margin-bottom:.8rem;display:block}.video-description{color:var(--muted);margin:.5rem 0 1rem;line-height:1.6}.video-list a{color:var(--text);display:block}.video-list a:hover{color:var(--accent);text-decoration:none}@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}}.export-pdf-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-family:inherit;transition:background .2s}.export-pdf-btn:hover{background:var(--primary-dark)}.print-footer,.print-header{display:none}@media print{.export-pdf-btn,.sidebar,.site-footer,.site-header,.top-nav,a[href="/lessons"]{display:none!important}.print-header{display:block;background-color:#4b3470;-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff;padding:1.2rem 1.5rem;margin:0 0 1.5rem;direction:rtl}.print-header-content{display:flex;align-items:center;gap:1rem}.print-header-image{width:50px;height:50px}.print-header-text h1{color:#fff;font-size:18pt;margin:0;border:none;text-align:right}.print-header-text p{color:#f4a261;font-size:10pt;margin:.2rem 0 0}.print-footer{display:block;background-color:#4b3470;-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff;padding:1rem 1.5rem;margin:2rem 0 0;text-align:center;font-size:9pt;page-break-before:avoid}.print-footer p{margin:.2rem 0;color:#fff}.print-footer a{color:#f4a261}body,html{direction:rtl}body{background:#fff;color:#2d2438;font-family:Heebo,Arial Hebrew,Arial,sans-serif;line-height:1.6;margin:0;padding:0;unicode-bidi:embed}.layout{display:block}.main-content{max-width:100%;padding:0;margin:0;border:none;border-radius:0;background:none}.markdown{line-height:1.7;font-size:11pt;direction:rtl;text-align:right}.markdown h1{color:#4b3470;font-size:20pt;margin-top:0;text-align:center;border:none;padding-bottom:.5rem}.markdown h2{font-size:14pt;border-bottom:2px solid #e3deec;padding-bottom:.2rem;margin-top:1.5rem}.markdown h2,.markdown h3{color:#4b3470;page-break-after:avoid}.markdown h3{font-size:12pt;background-color:#f7f5fb;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:.4rem .6rem;border:none;border-radius:4px;margin-top:1.2rem}.markdown table{width:auto;table-layout:auto;border-collapse:collapse;font-size:10pt;page-break-inside:avoid;direction:rtl}.markdown td,.markdown th{border:1px solid #ccc;padding:.4rem .6rem;text-align:right}.markdown th{background-color:#6a4c93;color:#fff}.markdown blockquote,.markdown th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.markdown blockquote{border:none;background-color:#f7f5fb;padding:.4rem .8rem;margin:.8rem 0;page-break-inside:avoid}.markdown ol,.markdown ul{page-break-inside:avoid;padding-right:1.5rem;padding-left:0}.markdown li{text-align:right}@page{size:A4;margin:20mm 15mm 25mm 15mm}.task-list{list-style:none;padding:0;margin:0}.task-list li{background:none;border:none;border-bottom:1px solid #e3deec;padding:.8rem 0;margin:0;page-break-inside:avoid}.task-list li:last-child{border-bottom:none}.task-list label{display:flex;align-items:flex-start;gap:.6rem;font-size:11pt;font-weight:600;color:#4b3470}.task-list input[type=checkbox]{width:14px;height:14px;margin-top:3px;accent-color:#6a4c93;print-color-adjust:exact;-webkit-print-color-adjust:exact}.task-list .btn{display:none!important}.task-expand{margin-top:.5rem;padding:.6rem .8rem .6rem 2rem;background:none;border:none;border-right:3px solid #6a4c93;font-size:10pt;color:#2d2438;page-break-inside:avoid}.task-expand h1,.task-expand h2{display:none}.task-expand h3{font-size:10.5pt;color:#4b3470;margin:.6rem 0 .3rem}.task-expand ol,.task-expand ul{margin:.3rem 0;padding-right:1.2rem}.task-expand p{margin:.3rem 0}}