/* Look: "colorful and fun", palette "board and chalk". Rounded blocks, Rubik, one color tone per lesson. Colors live in the tokens below. */
:root{
  --paper:#ffffff; --sheet:#ffffff; --ink:#1d2b24; --muted:#4c5a52;
  --line:#e1e4dc; --soft:#f2f3ee;
  --accent:#1e5b44; --accent-ink:#ffffff; --accent-soft:#e6efe9;
  --hero:#24392f; --hero-ink:#f4f1e8; --hero-muted:#dce5de;
  --cta:#f6d86b; --cta-ink:#1d2b24;
  --mark:#f6d86b;
  --b1:#f6d86b; --b2:#e8b48a; --b3:#a9d8b8; --b-ink:#1d2b24;
  --logo:#24392f; --logo-ink:#f6d86b;
  --t1-bg:#e3efe6; --t1-ink:#1e4d36;
  --t2-bg:#fff1c7; --t2-ink:#5c4400;
  --t3-bg:#f6e3d3; --t3-ink:#6e3b17;
  --t4-bg:#e6ebdd; --t4-ink:#3e4a1e;
  --t5-bg:#fbe1d8; --t5-ink:#7a2e14;
  --t6-bg:#e2eef0; --t6-ink:#1d4a55;
  --display:"Rubik",Arial,sans-serif;
  --body:"Rubik","Segoe UI",Arial,sans-serif;
  --base:17px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --paper:#121a16; --sheet:#1b2620; --ink:#eef2ec; --muted:#b5c2ba; --line:#2d3b33; --soft:#1f2b25;
  --accent:#9fd4b6; --accent-ink:#10201a; --accent-soft:#22362c;
  --hero:#24392f; --hero-ink:#f4f1e8; --hero-muted:#dce5de; --mark:#9c7f1c; --logo:#2e4739;
  --t1-bg:#1f3a2c; --t1-ink:#e3efe6; --t2-bg:#463b16; --t2-ink:#fff1c7; --t3-bg:#45301f; --t3-ink:#f6e3d3;
  --t4-bg:#33391f; --t4-ink:#e6ebdd; --t5-bg:#4a2619; --t5-ink:#fbe1d8; --t6-bg:#1d3a42; --t6-ink:#e2eef0;
  color-scheme:dark}}
:root[data-theme="dark"]{
  --paper:#121a16; --sheet:#1b2620; --ink:#eef2ec; --muted:#b5c2ba; --line:#2d3b33; --soft:#1f2b25;
  --accent:#9fd4b6; --accent-ink:#10201a; --accent-soft:#22362c;
  --hero:#24392f; --hero-ink:#f4f1e8; --hero-muted:#dce5de; --mark:#9c7f1c; --logo:#2e4739;
  --t1-bg:#1f3a2c; --t1-ink:#e3efe6; --t2-bg:#463b16; --t2-ink:#fff1c7; --t3-bg:#45301f; --t3-ink:#f6e3d3;
  --t4-bg:#33391f; --t4-ink:#e6ebdd; --t5-bg:#4a2619; --t5-ink:#fbe1d8; --t6-bg:#1d3a42; --t6-ink:#e2eef0;
  color-scheme:dark}
html.big{--base:21px}
.tone-1{--tbg:var(--t1-bg);--tink:var(--t1-ink)} .tone-2{--tbg:var(--t2-bg);--tink:var(--t2-ink)}
.tone-3{--tbg:var(--t3-bg);--tink:var(--t3-ink)} .tone-4{--tbg:var(--t4-bg);--tink:var(--t4-ink)}
.tone-5{--tbg:var(--t5-bg);--tink:var(--t5-ink)} .tone-6{--tbg:var(--t6-bg);--tink:var(--t6-ink)}

*,*::before,*::after{box-sizing:border-box}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:var(--base);line-height:1.65;direction:rtl;margin:0}
.wrap{max-width:1100px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0}
h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.2;text-wrap:balance;margin:0}
h1{font-size:clamp(1.8em,5vw,2.9em)} h2{font-size:1.55em} h3{font-size:1.12em;font-weight:700}
p{margin:0} a{color:var(--accent)}
a:focus-visible,button:focus-visible,iframe:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.skip{position:absolute;inset-inline-start:8px;top:-60px;background:var(--accent);color:var(--accent-ink);padding:8px 14px;border-radius:99px;z-index:20}
.skip:focus{top:8px}

/* top bar */
.bar{background:var(--paper)}
.bar .wrap{display:flex;gap:12px 16px;align-items:center;justify-content:space-between;padding-block:16px;flex-wrap:wrap}
.brand{font-family:var(--display);font-weight:800;font-size:1.25em;text-decoration:none;color:var(--ink);display:flex;gap:12px;align-items:center}
.brand i{width:42px;height:42px;border-radius:14px 14px 14px 4px;background:var(--logo);display:inline-grid;place-items:center;color:var(--logo-ink);font-style:normal;font-size:21px;font-weight:800;flex:none}
.brand small{font-family:var(--body);font-size:12px;color:var(--muted);font-weight:700;margin-inline-start:6px;letter-spacing:.12em;text-transform:uppercase}
.tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.draft{font-size:13px;color:var(--muted);border:1px dashed var(--line);padding:2px 10px;border-radius:99px}
.btn{font:inherit;font-size:15px;font-weight:700;border:0;color:var(--accent);background:var(--accent-soft);border-radius:99px;padding:10px 18px;min-height:44px;cursor:pointer;text-decoration:none;display:inline-flex;gap:6px;align-items:center}
.btn.solid{background:var(--accent);color:var(--accent-ink)}
.btn:hover{filter:brightness(1.06)}
nav.crumbs{font-size:15px;color:inherit;opacity:.9} nav.crumbs a{text-decoration:none;color:inherit;font-weight:700}

/* home */
.hero{margin-top:6px;background:var(--hero);color:var(--hero-ink);border-radius:32px;padding:clamp(28px,5vw,52px);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:center}
.hero-text{display:grid;gap:16px}
.hero p{max-width:60ch;color:var(--hero-muted);font-size:1.08em}
.bubbles{position:relative;min-height:220px}
.bubbles span{position:absolute;font-weight:800;font-size:1.3em;color:var(--b-ink);padding:16px 22px;white-space:nowrap}
.bubbles .b1{top:0;right:8%;background:var(--b1);border-radius:26px 26px 26px 6px}
.bubbles .b2{top:36%;left:0;background:var(--b2);border-radius:26px 26px 6px 26px}
.bubbles .b3{bottom:0;right:22%;background:var(--b3);border-radius:26px 26px 26px 6px}
@media (max-width:760px){.hero{grid-template-columns:1fr;border-radius:24px}.bubbles{display:none}}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding-block:8px 56px;list-style:none;margin:0;padding-inline:0}
.card{background:var(--tbg,var(--soft));color:var(--tink,var(--ink));border-radius:24px;padding:24px 26px;display:grid;gap:10px;align-content:start;grid-template-rows:auto auto 1fr auto auto;text-decoration:none;min-width:0;height:100%;transition:transform .15s}
a.card:hover{transform:translateY(-3px)}
.card h3{font-size:1.4em;font-weight:800;line-height:1.25}
.num{font-size:14px;font-weight:700;opacity:.9}
.tags{display:flex;gap:6px;flex-wrap:wrap}
.tag{font-size:14px;background:var(--soft);padding:2px 12px;border-radius:99px}
.card .tag{background:rgba(255,255,255,.6)} .box .tag{background:var(--sheet)}
.status{font-size:15px;font-weight:700;justify-self:start;background:var(--sheet);color:var(--tink,var(--ink));padding:8px 16px;border-radius:99px}
.status.soon{font-weight:500;opacity:.8}

/* lesson */
.lesson-head{margin-top:6px;margin-bottom:8px;background:var(--tbg,var(--soft));color:var(--tink,var(--ink));border-radius:28px;padding:clamp(22px,4vw,40px);display:grid;gap:14px}
.facts{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:15px}
.facts b{font-weight:700}
.toc{display:flex;gap:8px;flex-wrap:wrap}
.toc a{font-size:15px;font-weight:500;text-decoration:none;background:var(--sheet);padding:6px 16px;border-radius:99px;color:var(--ink);min-height:36px;display:inline-flex;align-items:center}
.toc a:hover{background:var(--accent);color:var(--accent-ink)}
.video{display:grid;gap:8px}
.video .frame{position:relative;aspect-ratio:16/9;max-width:100%;background:#1d2b24;border-radius:24px;overflow:hidden}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video .fallback{position:absolute;inset:0;display:grid;place-items:center;color:#fff;text-align:center;padding:16px}
.video .fallback a{color:#fff;font-weight:700}
section.block{padding-block:26px;display:grid;gap:14px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:720px){.two{grid-template-columns:1fr}}
.box{background:var(--soft);border-radius:20px;padding:20px 22px;display:grid;gap:8px;min-width:0;align-content:start}
ul,ol{margin:0;padding-inline-start:22px;display:grid;gap:4px}
.hl{background:linear-gradient(transparent 55%,var(--mark) 55%);padding:0 2px}
.note{background:var(--accent-soft);padding:16px 20px;border-radius:20px;display:grid;gap:6px}
.src{font-size:14px;color:var(--muted)}
.sheetlist{display:grid;gap:10px;list-style:none;padding:0}
.sheetlist li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;background:var(--soft);border-radius:18px;padding:14px 18px}
.sheetlist .n{width:36px;height:36px;border-radius:12px 12px 12px 4px;background:var(--b1);color:var(--b-ink);display:grid;place-items:center;font-weight:800;line-height:1}
.actions{display:flex;gap:10px;flex-wrap:wrap}
.updated{font-size:14px;color:var(--muted)}

/* timeline of stations */
.half{font-family:var(--display);font-weight:700;font-size:15px;color:var(--accent-ink);background:var(--accent);justify-self:start;padding:6px 16px;border-radius:99px;margin-top:10px}
.st{display:grid;grid-template-columns:86px 1fr;gap:16px;padding-block:18px;border-bottom:2px dotted var(--line)}
.st:last-child{border-bottom:0}
.min{font-family:var(--display);font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;background:var(--soft);border-radius:18px;padding:8px 4px;align-self:start}
.min b{display:block;font-size:1.7em;font-weight:800;color:var(--ink);line-height:1.1}
.st .body{display:grid;gap:8px;min-width:0}
.say{background:var(--t2-bg);color:var(--t2-ink);border-radius:18px 18px 18px 4px;padding:12px 16px}
.say::before{content:"אפשר לומר: ";font-weight:700}
.break{text-align:center;color:var(--muted);font-size:15px;padding-block:12px}
@media (max-width:520px){.st{grid-template-columns:1fr;gap:8px}.min{justify-self:start;padding:6px 14px}.min b{display:inline;font-size:1.2em;margin-inline-end:4px}}

footer{background:var(--soft);padding-block:24px;color:var(--muted);font-size:14px;margin-top:24px}
.loading{padding-block:60px;color:var(--muted)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
main:focus{outline:none}
.feedback{margin-top:8px}
.prose{max-width:70ch}
.prose h2{margin-top:10px}
footer .wrap{display:flex;gap:8px 20px;flex-wrap:wrap;justify-content:space-between}
.filters{display:grid;gap:12px;padding-block:28px 6px}
.search{display:grid;gap:4px;max-width:420px;font-weight:700;font-size:15px}
.search input{font:inherit;font-weight:400;font-size:17px;padding:10px 18px;border:2px solid transparent;border-radius:99px;background:var(--soft);color:var(--ink)}
.search input:focus-visible{outline:3px solid var(--accent);outline-offset:1px}
.chips{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.chips legend{font-weight:700;font-size:15px;float:right;margin-inline-end:8px;padding:0}
.chip{font:inherit;font-size:15px;font-weight:500;border:0;background:var(--soft);color:var(--ink);border-radius:99px;padding:8px 16px;min-height:40px;cursor:pointer}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--paper);font-weight:700}
.chip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.count{color:var(--muted);font-size:15px;padding-top:6px}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .card .tag{background:rgba(0,0,0,.28)}}
:root[data-theme="dark"] .card .tag{background:rgba(0,0,0,.28)}
