:root{--ink:#263832;--muted:#718079;--green:#254e42;--green2:#356958;--mint:#e5eee7;--paper:#f6f7f2;--white:#fff;--line:#e3e7df;--sand:#efe6d3;--red:#aa4b43;--shadow:0 6px 24px #173d2b05}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:17px;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bd9442;outline-offset:3px}button,select,input,textarea{border:1px solid var(--line);border-radius:10px}button{color:var(--ink);background:white;padding:11px 17px}button:hover:not(:disabled){border-color:#a0b4a7}input,textarea,select{background:#fff;color:var(--ink);padding:12px}textarea{width:100%;resize:vertical;min-height:170px}input{min-width:0}h1,h2,h3,p{margin:0}h1{font-size:36px;letter-spacing:-1px;line-height:1.25;font-weight:650}h2{font-size:24px;letter-spacing:-.4px;font-weight:650}h3{font-size:19px}p{color:var(--muted)}[hidden]{display:none!important}.app-shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:35px 21px 22px;background:#fafbf7;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;color:var(--ink);font-size:20px;font-weight:650;line-height:1.25;margin-bottom:45px}.brand:hover{text-decoration:none}.brand small{display:block;font-size:9px;letter-spacing:1.4px;margin-top:8px;color:var(--muted)}.brand-mark{position:relative;background:var(--green);color:#fff;border-radius:13px;width:48px;height:53px;display:grid;place-items:center;font-size:34px;flex-shrink:0}.brand-mark span{position:absolute;right:3px;top:0;font-size:16px;font-weight:400}.nav-label{font-size:10px;letter-spacing:1.3px;color:var(--muted);padding-left:14px;margin-bottom:14px}nav{display:flex;flex-direction:column;gap:4px}.nav-link{display:flex;gap:12px;align-items:center;padding:12px 13px;border-radius:9px;color:#66766d;font-size:16px}.nav-link:hover{background:#eef1e9;text-decoration:none}.nav-link.active{background:var(--mint);color:var(--green);font-weight:650}.nav-icon{font-size:21px;width:21px;text-align:center}.nav-count{font-size:11px;min-width:21px;height:21px;border-radius:30px;display:grid;place-items:center;background:var(--green);color:white;margin-left:auto}.sidebar-note{margin-top:auto;padding:35px 12px 24px;font-size:13px}.sidebar-note strong{display:block;font-size:13px;margin:10px 0 5px}.sidebar-note p{font-size:12px;line-height:1.8}.lock-icon{color:var(--green);font-size:22px}.profile{display:flex;border-top:1px solid var(--line);padding-top:20px;align-items:center;gap:11px;font-size:13px}.profile small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--sand);font-size:18px}.main-shell{min-width:0}.topbar{height:88px;padding:0 48px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px}.topbar>div:first-child{display:flex;flex-direction:column;font-size:15px;gap:3px}.top-kicker{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.top-right{display:flex;gap:21px;align-items:center;font-size:12px;color:var(--muted)}.privacy{border:1px solid var(--line);border-radius:30px;padding:5px 11px;color:var(--green);background:#fafbf7}main{max-width:1280px;padding:36px 48px 54px;margin:auto;outline:none!important}footer{padding:20px 48px 26px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.page-title p{margin-top:9px;font-size:15px}.eyebrow{display:block;font-size:11px;letter-spacing:1.4px;margin-bottom:10px;color:var(--muted)}.hero{border-radius:18px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:30px 35px;gap:30px;margin-bottom:22px;position:relative;overflow:hidden}.hero:after{content:'א';position:absolute;right:192px;bottom:-75px;font-size:220px;color:#ffffff06;pointer-events:none}.hero .eyebrow{color:#b8cec2}.hero h2{font-size:30px;font-weight:500}.hero p{color:#c9d9d0;max-width:470px;font-size:15px;margin:10px 0 20px}.hero .primary{background:#f2e8d2;color:#29483b;border-color:#f2e8d2}.hero .ghost{background:transparent;color:white;border-color:#5c796b;margin-left:8px}.ring{flex-shrink:0;position:relative;width:142px;height:142px;display:grid;place-items:center}.ring svg{position:absolute;inset:0;transform:rotate(-90deg);width:100%;height:100%}.ring circle{fill:none;stroke-width:5}.ring .track{stroke:#ffffff25}.ring .value{stroke:#e1d4ae;stroke-linecap:round;stroke-dasharray:390;transition:stroke-dashoffset .5s}.ring-text{text-align:center}.ring-text strong{font-size:39px;line-height:1.1;font-weight:400;display:block}.ring-text small{font-size:11px;color:#c2d4c9}.stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:30px}.stat{padding:18px 20px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.stat small{font-size:12px;color:var(--muted);display:block}.stat strong{font-size:29px;font-weight:500;display:block;margin-top:5px}.stat span{font-size:12px;color:var(--muted)}.stat.accent{background:#edf1e8}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 16px}.section-head a{font-size:13px}.section-head p{font-size:13px}.daily-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.daily-card{padding:20px;background:white;border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;min-height:190px}.step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;font-size:11px;color:var(--muted)}.step-num{font-size:12px;border-radius:6px;background:#eff2ea;padding:4px 8px;color:var(--green)}.daily-card h3{font-size:17px;margin-bottom:6px}.daily-card p{font-size:12px;margin-bottom:14px}.daily-card a{margin-top:auto;font-size:13px;font-weight:650}.home-bottom{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,1fr);gap:20px;margin-top:10px}.panel{border:1px solid var(--line);border-radius:14px;background:white;padding:24px;box-shadow:var(--shadow)}.panel p{font-size:15px;margin:8px 0 15px}.topic-mini{display:flex;align-items:center;gap:12px;border-bottom:1px solid #f0f1eb;padding:13px 0}.topic-mini:last-child{border-bottom:none}.topic-icon{width:37px;height:37px;border-radius:9px;display:grid;place-items:center;font-size:24px;color:var(--green);flex-shrink:0}.topic-mini>div:nth-child(2){flex:1}.topic-mini strong{font-size:13px;display:block}.topic-mini small{font-size:11px;color:var(--muted)}.mini-track,.progress-track{height:5px;background:#edf0e9;border-radius:10px;overflow:hidden}.mini-track{width:95px}.mini-track span,.progress-track span{height:100%;background:#769880;display:block;border-radius:10px}.pill{border-radius:30px;background:#edf1e9;color:var(--green);padding:4px 10px;font-size:11px;display:inline-flex;gap:5px;align-items:center}.note{background:#f5f2e9;border-radius:10px;padding:14px 17px;font-size:13px;line-height:1.7;color:#767565;margin-top:16px}.primary{background:var(--green);color:white;border-color:var(--green);font-weight:550}.primary:hover:not(:disabled){background:var(--green2);border-color:var(--green2)}.ghost{background:transparent}.danger{color:var(--red)}.small-btn{padding:7px 11px;font-size:13px}.buttons{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:19px 0}.toolbar label{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px}.toolbar select{max-width:270px;font-size:15px;padding:9px}.toolbar input{flex:1;min-width:180px}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.topic-card{border:1px solid var(--line);border-radius:13px;background:white;padding:22px;display:flex;flex-direction:column;gap:12px}.topic-card .topic-icon{width:43px;height:43px}.topic-card h3{font-size:17px;line-height:1.4}.topic-card p{font-size:13px}.topic-card .he{font-size:18px;text-align:left;color:var(--muted)}.topic-card small{font-size:11px;color:var(--muted)}.topic-card .buttons{margin-top:auto}.topic-card button,.topic-card a.button{font-size:12px;padding:7px 9px}.button{border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);display:inline-block;padding:11px 17px;font-size:15px}.button.primary{background:var(--green);color:white}.button:hover{text-decoration:none;border-color:#a0b4a7}.he{font-family:Arial,'Noto Sans Hebrew',sans-serif;direction:rtl;unicode-bidi:plaintext;font-size:25px;line-height:1.8;letter-spacing:0}.subtle{color:var(--muted);font-size:13px}.empty{padding:42px;text-align:center}.empty h2{margin:10px 0}.empty p{max-width:470px;margin:10px auto 20px}.empty-icon{font-size:36px;color:var(--green)}.session-wrap{max-width:850px;margin:auto}.session-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:18px}.session-head small{font-size:13px;color:var(--muted)}.session-track{margin-bottom:22px}.question-panel{padding:30px;border:1px solid var(--line);border-radius:16px;background:white}.q-meta{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:22px}.uncertain{display:flex;gap:6px;align-items:center;font-size:13px;cursor:pointer;white-space:nowrap}.uncertain input{accent-color:var(--green);width:16px;height:16px}.flash-front{min-height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:16px}.flash-front .he{font-size:43px;line-height:1.5}.flash-front .ru{font-size:29px;max-width:600px;line-height:1.4}.flash-back{border-top:1px solid var(--line);padding:24px 0;text-align:center}.flash-back .he{font-size:32px}.flash-back .ru{font-size:24px}.self-rating{border-top:1px solid var(--line);padding-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.self-rating button{font-size:15px;display:flex;flex-direction:column;gap:3px}.self-rating small{font-size:11px;color:var(--muted)}.answer-input{display:block;width:100%;margin:20px 0 14px;font-size:27px;text-align:right}.options{display:flex;flex-direction:column;gap:10px;margin-top:22px}.option{display:flex;align-items:flex-start;gap:13px;width:100%;text-align:right;padding:14px 16px;direction:rtl;font-family:Arial,sans-serif;font-size:21px;line-height:1.6}.option .letter{width:27px;height:27px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--line);border-radius:6px;font-size:15px}.option.selected{border-color:var(--green);background:#edf3eb;box-shadow:0 0 0 1px var(--green)}.option.correct{border-color:#648d73;background:#edf5ec}.option.wrong{border-color:#c77d71;background:#fff1ed}.feedback{margin-top:22px;padding:20px;border-radius:12px;background:#eef4eb;border:1px solid #d7e4d1}.feedback.bad{background:#fff2ee;border-color:#edd7d0}.feedback h3{font-size:17px;margin-bottom:8px}.feedback p{color:var(--ink);font-size:16px;line-height:1.8}.feedback .he{font-size:27px;margin:12px 0}.feedback .buttons{margin-top:15px}.q-source{font-size:11px;color:#8c978e;margin-top:18px}.reading-text{padding:20px;background:#f7f8f2;border-radius:10px;margin-bottom:23px;white-space:pre-line;font-size:25px}.writing-area{direction:rtl;font-family:Arial,sans-serif;font-size:25px;line-height:1.8;min-height:250px;margin:18px 0 8px}.checklist{padding-left:18px;font-size:15px;line-height:1.9}.model{white-space:pre-line;font-family:Arial,sans-serif;direction:rtl;background:#fff;padding:15px;border-radius:9px;font-size:25px;line-height:1.8;margin:14px 0}.score-line{font-size:48px;font-weight:400;margin:15px 0}.summary-list{margin-top:25px}.summary-item{border-top:1px solid var(--line);padding:16px 0}.summary-item .he{font-size:20px}.summary-item small{font-size:12px;color:var(--muted)}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.catalog-card{padding:23px;border:1px solid var(--line);border-radius:13px;background:white}.catalog-card h3{margin:10px 0}.catalog-card p{font-size:13px;margin-bottom:15px}.catalog-card .buttons{margin-top:18px}.review-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.review-tiles .stat strong{font-size:36px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:white}table{width:100%;border-collapse:collapse;font-size:15px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:13px 17px}th{font-size:11px;letter-spacing:.5px;background:#f3f5ee;color:var(--muted);font-weight:500}td .he{font-size:22px}td:last-child{white-space:nowrap}tr:last-child td{border-bottom:none}.week-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;height:155px;align-items:end;margin-top:22px}.week-bar{display:flex;align-items:center;flex-direction:column;gap:6px;justify-content:flex-end;height:100%;font-size:11px;color:var(--muted)}.week-bar>span{display:block;min-height:3px;max-width:38px;width:100%;background:#a6bfa5;border-radius:5px 5px 0 0}.import-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px}.import-layout textarea{font-size:17px;min-height:240px}.import-layout label{display:block;margin:15px 0;font-size:15px}.import-layout select{width:100%;margin-top:6px}.import-preview{margin-top:20px}.code-sample{white-space:pre-wrap;background:#f4f5ef;font-size:15px;padding:14px;border-radius:8px;direction:ltr;line-height:1.8;color:var(--ink);overflow-wrap:anywhere}.source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.source-card{display:block;color:var(--ink);font-size:12px;border:1px solid var(--line);background:white;border-radius:10px;overflow:hidden}.source-card:hover{text-decoration:none;border-color:var(--green)}.source-card img{width:100%;height:180px;object-fit:cover;object-position:top;background:#eee}.source-card span{padding:12px;display:block}.timer-bar{position:fixed;bottom:20px;right:30px;left:268px;max-width:1050px;margin:auto;border-radius:14px;background:#1e4238;color:#fff;box-shadow:0 5px 30px #13332728;padding:13px 19px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:15px;z-index:10}.timer-bar>div{display:flex;align-items:center;gap:10px}.timer-bar button{background:#ffffff12;color:white;border-color:#ffffff25}.timer-dot{width:6px;height:6px;border-radius:50%;background:#d6cf9f}.timer-bar strong{font-variant-numeric:tabular-nums;font-size:21px;margin-left:12px}.toast{position:fixed;bottom:92px;left:50%;transform:translateX(-50%);padding:14px 22px;background:var(--ink);color:white;box-shadow:0 4px 15px #0002;border-radius:10px;font-size:15px;z-index:30;max-width:90%}#storage-warning{padding:12px;background:#fff0da;color:#76512e;font-size:15px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.inline-check{display:flex;gap:8px;align-items:center;font-size:15px;margin:17px 0}.inline-check input{accent-color:var(--green)}.focus-note{font-size:11px;color:var(--muted);margin-top:10px}.draft-label{font-size:12px;color:var(--muted)}.error-list{font-size:13px;color:var(--red);max-height:130px;overflow:auto}.import-preview h3{margin-bottom:10px}.legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:14px 0}.lesson-tip{font-size:13px;margin-top:18px;line-height:1.8;color:var(--muted)}.controls-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:18px}.new-status{background:#f4f1e8;color:#8d7952}.learned-status{background:#e5efe5;color:#3b6a49}.sticky-filter{margin-bottom:24px}.help-steps{padding-left:18px;font-size:15px;line-height:1.85}.help-steps li{margin-bottom:8px}.metric-note{font-size:12px!important;line-height:1.7;margin-top:12px!important}.link{font-size:13px;text-decoration:underline}.muted-btn{font-size:13px;color:var(--muted);background:transparent;border:0;padding:5px 0}.next-note{font-size:12px;margin-top:8px;color:var(--muted)}
@media(min-width:1550px){main{padding-top:45px}.hero{padding:40px}.daily-card{min-height:200px}}
@media(max-width:1200px){.sidebar{padding-left:15px;padding-right:15px}.app-shell{grid-template-columns:211px minmax(0,1fr)}main{padding:28px 29px}.topbar{padding:0 29px}.daily-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-card{min-height:150px}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-bottom{grid-template-columns:1fr}.timer-bar{left:237px}.stats-row{gap:10px}.stat{padding:15px}.source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:19px 20px 11px;border-right:0;border-bottom:1px solid var(--line)}.brand{margin:0 0 17px;font-size:18px}.brand-mark{width:37px;height:40px;font-size:28px}.brand small{font-size:7px}.nav-label,.sidebar-note,.profile{display:none}nav{flex-direction:row;overflow-x:auto;padding-bottom:5px;gap:5px}.nav-link{white-space:nowrap;padding:8px 10px;font-size:13px;gap:7px}.nav-icon{font-size:18px;width:16px}.topbar{height:69px;padding:0 20px}.top-right{gap:10px}#today-label{display:none}main{padding:25px 20px 40px}.page-title{gap:15px}.page-title h1{font-size:30px}.hero{padding:25px;gap:15px}.hero h2{font-size:27px}.hero p{font-size:13px}.ring{width:110px;height:110px}.ring-text strong{font-size:31px}.ring-text small{font-size:10px}.hero .ghost{margin:8px 0 0}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.import-layout{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.timer-bar{left:15px;right:15px;bottom:12px;font-size:12px;padding:11px 13px;gap:8px}.timer-bar>div{gap:6px}.timer-bar strong{font-size:19px;margin-left:5px}.timer-bar .small-btn{padding:6px 8px;font-size:11px}footer{padding:20px;flex-direction:column;font-size:11px}.source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.q-meta{flex-wrap:wrap}.question-panel{padding:23px}.catalog-grid{grid-template-columns:1fr}.topic-card{padding:19px}.self-rating button{padding:11px 5px;font-size:13px}.flash-front .he{font-size:36px}.flash-front .ru{font-size:26px}.topbar .privacy{font-size:10px}.reading-text{font-size:24px;padding:15px}}
@media(max-width:480px){.hero{padding:22px 18px}.hero h2{font-size:24px}.hero p{max-width:250px}.hero .buttons{display:block}.hero .primary{padding:10px;font-size:13px}.hero .ghost{padding:9px;font-size:12px}.ring{width:91px;height:91px}.ring-text strong{font-size:27px}.ring-text small{font-size:9px}.daily-grid{gap:10px}.daily-card{padding:15px;min-height:177px}.daily-card h3{font-size:16px}.daily-card p{font-size:12px}.topic-grid{grid-template-columns:1fr}.review-tiles{grid-template-columns:1fr 1fr 1fr;gap:8px}.review-tiles .stat{padding:12px 10px}.review-tiles .stat small{font-size:10px}.review-tiles .stat strong{font-size:28px}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar select{max-width:100%;width:100%}.toolbar label{width:100%;flex-direction:column;align-items:flex-start}.question-panel{padding:20px 16px}.he{font-size:24px}.option{font-size:20px;padding:11px}.q-meta .uncertain{font-size:12px}.session-head .small-btn{padding:7px}.writing-area{font-size:24px}.page-title .button{font-size:12px;padding:9px}.panel{padding:20px}.topbar>div:first-child{font-size:13px}.top-kicker{font-size:7px}.mini-track{width:60px}.timer-name{max-width:105px}.timer-bar #timer-name{max-width:95px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}
/* Course and connector additions share the established study layout. */
.course-catalog{margin-top:24px;border:1px solid var(--line);border-radius:12px;background:#fafbf7;padding:18px 21px}.course-catalog>summary{font-size:16px;font-weight:600;color:var(--green);cursor:pointer}.course-catalog .catalog-grid{margin-top:18px}.word-source{display:block;font-size:11px;color:var(--muted);margin-top:6px}.pronunciation{margin-top:15px!important;font-size:17px!important;line-height:1.7}.word-detail{margin-top:18px;padding:16px;border-radius:10px;background:#f7f8f2}.word-detail small{font-size:12px;color:var(--muted)}.word-detail .he{font-size:25px}.word-detail p{margin-top:8px;font-size:15px}.original-word{margin-top:18px;text-align:left;font-size:13px;color:var(--muted)}.original-word summary{cursor:pointer}.original-word .he{font-size:22px}.original-word p{margin-top:10px;overflow-wrap:anywhere}.flash-front,.flash-back,.question-panel{overflow-wrap:anywhere}.sidebar{overflow-y:auto}.course-catalog summary:focus-visible{outline:3px solid #bd9442;outline-offset:3px}
.lesson-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:26px}.lesson-step{text-decoration:none;color:inherit;min-height:140px}.lesson-step:hover,.lesson-link:hover{border-color:var(--green);transform:translateY(-2px)}.lesson-step.complete{background:#eaf6ed;border-color:#9cbaaa}.lesson-link{color:inherit;text-decoration:none;transition:transform .15s,border-color .15s}.course-topic{margin-bottom:34px}.topic-review{background:#edf5ef;border:1px solid #acc1b2}.lesson-reference{margin-top:18px}.lesson-reference summary{font-weight:700;cursor:pointer;font-size:19px}.lesson-reference[open] summary{margin-bottom:20px}.grammar-note{margin:20px 0 30px}.grammar-note>p{font-size:18px;line-height:1.8;max-width:850px;white-space:pre-line}.grammar-table-wrap{max-width:850px;overflow-x:auto;margin:14px 0 18px;border:1px solid var(--line);border-radius:10px;background:#fff}.grammar-reference-table{font-size:16px;min-width:540px}.grammar-reference-table th{font-size:14px;text-align:left;padding:11px 14px}.grammar-reference-table td{font-size:16px;padding:12px 14px;vertical-align:top;border-bottom:1px solid var(--line)}.grammar-reference-table tr:last-child td{border-bottom:0}.grammar-reference-table .grammar-inline-he{font-size:19px}.grammar-example{border-left:3px solid #bed1c3;padding:10px 18px;margin:10px 0;background:#f6f8f5}.grammar-example .he{font-size:26px}.grammar-example p{font-size:17px;line-height:1.7;margin-bottom:0}.audio-box{padding:22px;background:#f0f6f2;border-radius:14px;margin-bottom:24px}.audio-box audio{width:100%;margin:14px 0}.audio-box>label{max-width:220px;margin-bottom:20px}.audio-box summary{cursor:pointer;font-weight:600;margin-top:18px}.lesson-result{margin-bottom:24px}.day-total{align-self:center;text-align:center;min-width:170px;color:#f4fff5}.day-total strong{display:block;font-size:63px}.day-total small{font-size:24px;opacity:.7}.day-total span{font-size:12px;letter-spacing:1.5px}.lesson-tip{line-height:1.7}.lesson-steps .daily-card p{min-height:0}
@media(max-width:1050px){.lesson-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.lesson-steps{grid-template-columns:1fr 1fr;gap:10px}.lesson-step{padding:17px}.lesson-step h3{font-size:18px}.day-total{min-width:0}.audio-box{padding:16px}.grammar-example{padding:8px 10px}}
.guided-link{margin-bottom:28px}.guided-link h2{margin:12px 0}.guided-link p{margin-bottom:18px}.lesson-link:hover,.lesson-step:hover{text-decoration:none}.day-total strong{font-variant-numeric:tabular-nums}@media(max-width:480px){.hero{flex-direction:column;align-items:stretch}.day-total{align-self:flex-start;text-align:left}.day-total strong{font-size:37px}.lesson-step{min-height:130px}.lesson-step .step-top{font-size:12px}}
/* Real recordings open at the publisher; answers remain in the lesson. */
.authentic-media{margin:20px 0;padding:24px;border:1px solid var(--line,#dce4e3);border-radius:18px;background:#f4f8f7}
.authentic-media h3,.media-card h3{line-height:1.55;margin:12px 0}
.authentic-media .buttons{margin:16px 0;flex-wrap:wrap}
.authentic-media details{margin-top:16px;line-height:1.6}
.media-lesson-links{display:grid;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line,#dce4e3)}
.media-lesson-links a{line-height:1.5}
@media(max-width:600px){.authentic-media{padding:18px}.authentic-media .button{width:100%;text-align:center}}
.subject-context{padding:12px 15px;margin:12px 0 20px;border-left:3px solid var(--green);border-radius:8px;background:var(--mint);font-size:16px;line-height:1.8}
.subject-context span,.grammar-inline-he{unicode-bidi:isolate}
.grammar-inline-transcription{unicode-bidi:isolate;color:var(--green);font-weight:500;white-space:normal}
.grammar-transcription{font-size:17px;line-height:1.8;color:var(--green);overflow-wrap:anywhere;margin:8px 0}
.answer-pronunciation{margin:8px 0 16px;line-height:1.7}
.mnemonic-tools{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px}.mnemonic-tools button{font-size:13px}.mnemonic-box,.mnemonic-visible{margin:0 0 18px;padding:16px;border:1px solid #d8e2d9;border-radius:12px;background:#f4f7ef}.mnemonic-box label{display:block;margin-bottom:8px}.mnemonic-box textarea{min-height:90px;margin-bottom:10px}.mnemonic-visible p{margin:7px 0 0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}
.series-bonus{margin:26px 0}.series-bonus h2{margin:12px 0 6px}.series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.series-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--line);border-radius:11px;background:#fafbf7;color:var(--ink)}.series-card:hover{text-decoration:none;border-color:var(--green)}.series-card span{font-size:13px;color:var(--muted)}.series-card small{margin-top:auto;color:var(--green)}@media(max-width:650px){.series-grid{grid-template-columns:1fr}}

.reading-token{cursor:pointer;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.reading-token:hover{box-shadow:0 2px 0 var(--accent,#16847c)}
.reading-token:focus-visible{outline:2px solid #16847c;outline-offset:3px}
.reading-mark{padding:1px 2px}.reading-yellow{background:#fff0a6;color:#4f3d00}.reading-blue{background:#cfe7ff;color:#163f66}.reading-purple{background:#e9d9fa;color:#543073}
.reading-editor{direction:ltr;text-align:left;background:#f7faf9;border:1px solid #d9e5e0;border-radius:16px;padding:20px;margin:16px 0 28px}
.reading-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.reading-editor-heading strong{font-size:30px}
.reading-colors{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.reading-color{border:2px solid transparent;padding:8px 14px}.reading-color.chosen{border-color:currentColor}
.reading-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.reading-fields label{display:flex;flex-direction:column;gap:7px}.reading-fields input{width:100%;min-width:0;background:white}
.reading-inbox{margin:22px 0}.reading-inbox h2{font-size:24px}
@media(max-width:650px){.reading-fields{grid-template-columns:1fr}.reading-editor{padding:15px}.reading-editor .buttons button{width:100%}.reading-text{font-size:26px;line-height:1.85}}
.answer-check-box{direction:ltr;text-align:left;margin:20px 0;padding:18px;border:1px solid #d9e5e0;border-radius:14px;background:#f7faf9}.ai-feedback h4{margin-top:20px}.ai-correction{padding:12px 0;border-bottom:1px solid #d9e5e0}.ai-correction p{margin:6px 0}.ai-feedback .he{font-size:26px}.ai-feedback details{margin-top:18px}
.sync-strip{padding:12px 30px;border-bottom:1px solid var(--line);font-size:13px;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}.sync-strip [hidden]{display:none}#feedback-message{display:block;width:100%;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:12px;font:inherit}.panel label{line-height:1.8}.panel h1{font-size:36px}.hero h1{font-size:clamp(30px,5vw,52px);line-height:1.15;margin:20px 0}.hero .lesson-tip{margin-top:16px}.sync-strip button{font-size:13px;margin:4px}.inline-check{display:flex;align-items:flex-start;gap:10px;margin:18px 0}.inline-check input{width:auto;margin-top:6px}
.auth-hero{align-items:flex-start}.auth-hero>div{width:min(100%,700px)}.auth-card{max-width:560px;margin-top:26px;padding:22px;border:1px solid #ffffff30;border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 14px 40px #102e2428}.auth-card h2{font-size:22px;margin-bottom:17px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border-radius:11px;background:#eef2ed}.auth-tab{border:0;background:transparent;padding:10px 12px}.auth-tab.active{background:#fff;color:var(--green);box-shadow:0 2px 8px #213c3020;font-weight:700}.email-auth-form{max-width:540px;margin:20px 0 0}.email-auth-form>label{display:block;font-weight:700;margin:14px 0 7px}.email-auth-form>label:first-child{margin-top:0}.email-auth-form input{display:block;width:100%}.email-auth-form .auth-submit{width:100%;margin-top:18px}.email-auth-form .lesson-tip{margin-top:13px}.auth-link{border:0;background:transparent;color:var(--green);text-decoration:underline;padding:10px 0 0;font-size:14px}.auth-status{min-height:25px;margin-top:13px!important;color:var(--ink)!important;font-size:14px}.password-recovery{max-width:650px;margin:20px auto}.password-recovery>p{margin-top:10px}
@media(max-width:600px){.auth-card{padding:17px}.auth-tabs{grid-template-columns:1fr}.auth-tab{width:100%}.email-auth-form .auth-submit{width:100%}}

/* Authenticated course materials: discourage copying and printing. */
.protected-course #main,.protected-course #main *:not(input):not(textarea):not(select):not(option){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.protected-course #main input,.protected-course #main textarea,.protected-course #main select{-webkit-user-select:text;user-select:text}
@media print{body.protected-course>*{display:none!important}body.protected-course:after{content:'Печать учебных материалов отключена.';display:block;padding:40px;font:18px Arial,sans-serif;color:#263832}}

/* Practice for Hebrew linking words */
.connector-practice{margin-top:16px;border-top:1px solid var(--line,#d8d4cb);padding-top:12px}
.connector-practice>summary{cursor:pointer;font-weight:700;color:var(--ink,#243746);padding:8px 0}
.connector-exercise-list{display:grid;gap:14px;margin-top:12px}
.connector-exercise{background:var(--paper,#fff);border:1px solid var(--line,#d8d4cb);border-radius:14px;padding:16px}
.connector-exercise>.pill{display:inline-block;margin-bottom:8px}
.connector-exercise .he{font-size:1.2rem;line-height:1.8;margin:10px 0}
.connector-exercise select{font:inherit;font-size:1.05rem;max-width:100%;padding:8px;border:1px solid var(--line,#c9c4ba);border-radius:8px;background:#fff;color:var(--ink,#243746)}
.connector-own-list{display:grid;gap:8px;margin-top:12px}
.connector-own{border:1px solid var(--line,#d8d4cb);border-radius:10px;padding:10px 12px}
.connector-own>summary{cursor:pointer;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-weight:650}
.connector-own textarea{display:block;width:100%;min-height:76px;margin:10px 0;font:inherit}
.connector-result{font-weight:650;color:var(--accent,#1a6b62)}
@media(min-width:900px){.connector-exercise-list{grid-template-columns:repeat(2,minmax(0,1fr))}.connector-exercise:last-child{grid-column:1/-1}.connector-own-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

.course-offers{margin:26px 0 32px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#f6f8f4}
.course-offers>.section-head{align-items:flex-start}
.course-offers>.section-head p{max-width:850px;margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.7}
.course-offers-grid{margin-top:19px}
.course-offer{display:flex;flex-direction:column;align-items:flex-start;min-height:220px}
.course-offer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
.course-price{font-size:25px;color:var(--green);white-space:nowrap}
.course-offer h3{font-size:19px;line-height:1.45}
.course-offer p{font-size:14px!important;line-height:1.65;min-height:44px}
.course-offer-links{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 14px;font-size:13px}
.course-offer-links a{color:var(--green);text-decoration:underline}
.payment-placeholder{margin-top:auto;min-width:130px}
.payment-placeholder:disabled{opacity:.62;cursor:not-allowed}
.payment-note{display:block;margin-top:8px;color:var(--muted);font-size:12px}
.sandbox-payment{margin:28px 0;border-color:#d5a542;background:#fffaf0}.sandbox-payment h2{margin:12px 0 6px}.sandbox-payment .buttons{margin:16px 0 8px}.sandbox-result{min-height:28px;margin:12px 0;color:var(--ink)}.sandbox-payment .subtle{font-size:13px;line-height:1.6}
.course-offer-footnote{margin:18px 0 0;color:var(--muted);font-size:13px;line-height:1.75}
@media(max-width:800px){.course-offers{padding:18px}.course-offer{min-height:0}.course-offer p{min-height:0}}

/* A short guided introduction appears only in the free respiratory lesson. */
.demo-lesson-intro{border-color:#9bbcaf;background:linear-gradient(135deg,#eef7f1,#fffaf0);margin-bottom:24px}.demo-lesson-intro h2{margin:14px 0 8px}.demo-intro-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.demo-intro-points span{padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #d8e5dc;font-size:14px;line-height:1.5}.demo-tour-help{white-space:nowrap;color:var(--green);border-color:#a9c4b5}.demo-tour-guard{position:fixed;inset:0;z-index:990;background:transparent}.demo-tour-spotlight{position:fixed;z-index:991;border:3px solid #e9c66d;border-radius:12px;box-shadow:0 0 0 9999px rgba(18,35,31,.68),0 8px 30px rgba(0,0,0,.24);pointer-events:none;transition:all .18s ease}.demo-tour-card{position:fixed;z-index:992;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(520px,calc(100vw - 32px));padding:22px 24px;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 16px 60px rgba(0,0,0,.3)}.demo-tour-card h2{font-size:22px;margin:13px 0 8px}.demo-tour-card p{font-size:15px;line-height:1.65;margin:0 0 18px}.demo-tour-card>.primary{width:100%}.demo-tour-progress{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px}.demo-tour-progress .muted-btn{padding:5px 0}.demo-tour-progress .muted-btn:hover{text-decoration:underline}
@media(max-width:600px){.demo-intro-points{grid-template-columns:1fr}.demo-tour-card{padding:18px;bottom:max(12px,env(safe-area-inset-bottom))}.demo-tour-card h2{font-size:20px}.demo-tour-card p{font-size:14px}.session-head{flex-wrap:wrap}.demo-tour-help{order:4}}
