@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&display=swap";.concept-row.has-exercises{grid-template-columns:1fr auto auto;background:linear-gradient(90deg,#fff,#a93af609)}.exercise-link{border:1px solid rgba(169,58,246,.2);background:#a93af614;color:var(--purple);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.exercise-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#180f27a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px}.exercise-viewer{width:min(980px,100%);height:min(94vh,980px);display:grid;grid-template-rows:auto auto 1fr auto;background:#f8f6fa;border:1px solid rgba(255,255,255,.35);border-radius:26px;overflow:hidden;box-shadow:0 34px 110px #0f081c6b}.exercise-viewer-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:17px 20px;background:#fff;border-bottom:1px solid var(--line)}.exercise-viewer-head h2{margin:2px 0;font-size:23px}.exercise-viewer-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.exercise-source{font-size:12px;color:var(--purple);font-weight:600}.viewer-close{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:25px;line-height:1;cursor:pointer;color:var(--ink)}.exercise-toolbar{display:grid;grid-template-columns:auto minmax(110px,1fr) auto auto;align-items:center;gap:10px;padding:10px 15px;background:#fffffff0;border-bottom:1px solid var(--line)}.exercise-toolbar>button,.page-jump button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px 12px;color:var(--ink);cursor:pointer}.exercise-toolbar>button:disabled{opacity:.35;cursor:default}.page-position{text-align:center}.page-position strong,.page-position small{display:block}.page-position small{margin-top:2px;color:var(--muted);font-size:11px}.page-jump{display:flex;align-items:center;gap:6px}.page-jump label{font-size:11px;color:var(--muted);white-space:nowrap}.page-jump input{width:66px;border:1px solid var(--line);border-radius:10px;padding:8px;text-align:center;background:#fff;outline:none}.page-jump input:focus{border-color:var(--purple)}.exercise-page-stage{overflow:auto;display:grid;place-items:start center;padding:18px;background:linear-gradient(180deg,#eeeaf1,#f8f6fa)}.exercise-page-stack{position:relative;width:min(100%,760px);min-height:260px;background:#fff;box-shadow:0 10px 34px #20143a1f}.exercise-page-stack img{display:block;width:100%;height:auto}.exercise-page-stack.has-substrate .exercise-vector{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;z-index:2}.exercise-substrate{position:relative;z-index:1}.exercise-vector{position:relative;z-index:2;background:transparent}.exercise-page-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:260px;background:#f8f6fae0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--muted);font-size:13px;pointer-events:none}.exercise-spinner{width:30px;height:30px;border:3px solid rgba(169,58,246,.18);border-top-color:var(--purple);border-radius:50%;animation:exercise-spin .8s linear infinite}@keyframes exercise-spin{to{transform:rotate(360deg)}}.viewer-error{align-self:center;max-width:520px;padding:24px;background:#fff;border:1px dashed #d5c9dd;border-radius:18px;text-align:center;color:var(--muted)}.exercise-viewer-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 16px;background:#fff;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.exercise-viewer-foot code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.external-resource-viewer{height:auto;min-height:430px;grid-template-rows:auto 1fr auto}.external-resource-stage{display:grid;place-items:center;min-height:300px;padding:34px 20px;background:linear-gradient(180deg,#eeeaf1,#f8f6fa)}.external-resource-card{width:min(560px,100%);padding:30px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 34px #20143a1a;text-align:center}.external-resource-eyebrow{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.external-resource-card strong{display:block;font-size:30px;margin-bottom:10px}.external-resource-card p{color:var(--muted);font-size:13px;line-height:1.6;margin:0 auto 22px;max-width:430px}.external-resource-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--purple);color:#fff;border-radius:14px;padding:12px 18px;font-weight:700;font-size:14px;box-shadow:0 8px 24px #a93af633}.external-resource-link:hover{filter:brightness(.96)}@media(max-width:620px){.concept-row.has-exercises{grid-template-columns:1fr auto}.concept-row.has-exercises>small{display:none}.exercise-link{font-size:11px}.exercise-viewer-backdrop{padding:0}.exercise-viewer{width:100%;height:100vh;max-height:none;border-radius:0}.exercise-toolbar{grid-template-columns:auto 1fr auto}.page-jump{grid-column:1/-1;justify-content:center}.exercise-page-stage{padding:10px}.exercise-viewer-head h2{font-size:19px}.external-resource-viewer{height:100vh}.external-resource-stage{padding:20px 14px}.external-resource-card{padding:24px 18px}.external-resource-card strong{font-size:25px}}:root{--pink:#FA095B;--purple:#A93AF6;--cyan:#02B9F4;--ink:#20143A;--muted:#8A839C;--cream:#FBF7FC;--white:#fff;--line:#ece5f1;--shadow:0 18px 50px rgba(32,20,58,.1);--card-shadow:0 14px 38px rgba(32,20,58,.075);font-family:Fredoka,system-ui,sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}body{margin:0;background:var(--cream)}button,input{font:inherit}.loading{min-height:100vh;display:grid;place-items:center;font-size:28px;font-weight:700}.login-page{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;padding:24px;background:linear-gradient(135deg,#2b1748,#8b2cc3 58%,#d20b69)}.login-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.login-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#140a242e,#140a248c),radial-gradient(circle at 75% 15%,rgba(2,185,244,.2),transparent 35%)}.login-card{position:relative;z-index:2;width:min(430px,100%);padding:30px;border-radius:30px;background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 90px #0a051959}.brand-mark{display:flex;align-items:center;gap:8px;font-weight:700;font-size:38px;letter-spacing:-1.5px;direction:ltr}.brand-mark i{width:20px;height:20px;border-radius:50%;display:inline-block;background:linear-gradient(135deg,var(--pink),var(--purple));box-shadow:inset -3px -3px 7px #46006438,inset 4px 4px 7px #ffffff80}.brand-mark.small{font-size:27px}.brand-mark.small i{width:14px;height:14px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:var(--purple);margin:8px 0}.login-card h1{font-size:42px;margin:8px 0 4px}.muted{color:var(--muted);line-height:1.5}.login-card form{display:grid;gap:14px;margin-top:24px}.login-card label{display:grid;gap:7px;font-size:14px;font-weight:600}.login-card input{border:1px solid var(--line);border-radius:15px;padding:13px 14px;background:#fff;outline:none}.login-card input:focus{border-color:var(--purple);box-shadow:0 0 0 4px #a93af61a}.primary-button{border:0;border-radius:15px;padding:13px 18px;color:#fff;font-weight:600;background:linear-gradient(135deg,var(--pink),var(--purple));cursor:pointer}.primary-button:disabled{opacity:.6}.form-error{margin:0;color:#b42318;font-size:13px}.login-card small{display:block;text-align:center;color:var(--muted);margin-top:18px}.workspace{min-height:100vh;transition:background-color .22s ease}.workspace.view-timeline{background:#e6f8fe}.workspace.view-tree{background:#f6ebfe}.workspace.view-compare{background:#fee6ef}.app-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#fffc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(32,20,58,.08)}.app-header p{margin:2px 0 0;color:var(--muted);font-size:13px}.ghost-button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;color:var(--ink)}.context-bar{display:flex;gap:10px;justify-content:space-between;padding:14px 16px 8px;max-width:980px;margin:auto}.segmented{display:flex;padding:3px;background:#ffffff8c;border-radius:14px}.segmented button{border:0;background:transparent;padding:8px 11px;border-radius:11px;color:var(--muted);cursor:pointer}.segmented button.active{background:#fff;color:var(--ink);box-shadow:0 4px 12px #20143a14;font-weight:600}.workspace-content{max-width:980px;margin:0 auto;padding:8px 16px 30px}.screen-section{display:grid;gap:14px}.year-card{display:flex;align-items:center;justify-content:space-between;padding:20px;background:linear-gradient(120deg,#fffffff2,#f8eeffeb);border-radius:24px;border:1px solid rgba(32,20,58,.1);box-shadow:var(--card-shadow)}.year-card h2{margin:2px 0;font-size:28px}.year-card strong{font-size:22px}.month-list{display:grid;gap:12px}.month-card{background:#fffffff0;border:1px solid rgba(32,20,58,.09);border-radius:22px;overflow:hidden;box-shadow:var(--card-shadow)}.month-card summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;cursor:pointer}.month-card summary::-webkit-details-marker{display:none}.month-card h3{margin:0 0 4px;font-size:22px}.month-card summary p{margin:0;color:var(--muted);font-size:13px}.month-card summary>span{white-space:nowrap;background:#f6f0f9;border-radius:999px;padding:7px 10px;font-size:13px}.month-body{border-top:1px solid var(--line);padding:8px 14px 14px}.lesson-no{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#fa095b1f,#a93af61f);color:var(--purple);font-weight:600}.empty-state{padding:30px;text-align:center;color:var(--muted);background:#fff;border:1px dashed var(--line);border-radius:20px;box-shadow:var(--card-shadow)}.lesson-tree{display:grid;gap:0}.schedule-lesson{padding:15px 4px;border-bottom:1px solid #edf0f3}.schedule-lesson:last-child{border-bottom:0}.schedule-lesson-head{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center}.schedule-lesson-head h4{margin:0;font-size:16px}.schedule-lesson-head p{margin:3px 0 0;color:var(--muted);font-size:13px}.learned-list{margin:10px 0 0 46px;display:grid;gap:7px}.learned-item{display:grid;grid-template-columns:20px 1fr;gap:7px;align-items:start;padding:8px 10px;border-radius:12px;background:#ccf1fd6b}.learned-item .tree-branch{color:var(--cyan);font-weight:700;display:inline-block;transform:scaleX(-1)}.learned-item strong{display:block;font-size:14px}.learned-item small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.learned-content{min-width:0}.tree-list{gap:10px}.tree-node{background:#fffffff0;border:1px solid rgba(32,20,58,.09);border-radius:18px;overflow:hidden;box-shadow:var(--card-shadow)}.tree-node summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:15px 16px;cursor:pointer}.tree-node summary::-webkit-details-marker{display:none}.tree-node summary span{font-weight:600}.tree-node summary small{color:var(--muted)}.domain-node>summary{background:#ffffff73}.tree-children{padding:0 10px 10px}.topic-node{margin-top:8px;box-shadow:0 8px 24px #20143a0e}.concept-list{border-top:1px solid var(--line)}.concept-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(18px,auto);align-items:center;gap:10px;padding:12px 14px;border:0;border-bottom:1px solid #f3eef5;background:#fff;text-align:right;color:var(--ink)}.concept-row:last-child{border-bottom:0}.concept-row small{color:var(--muted);white-space:nowrap}.concept-row b{color:var(--purple)}.exercise-links{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;margin-top:7px}.concept-row>.exercise-links{justify-content:flex-end;margin-top:0}.exercise-link{border:1px solid rgba(169,58,246,.2);background:#a93af614;color:#6f1fb3;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.exercise-link:hover{background:#a93af624}.compare-toolbar{display:flex;justify-content:space-between;align-items:center}.compare-toolbar button{border:1px solid rgba(32,20,58,.1);border-radius:999px;padding:8px 12px;background:#fff}.compare-toolbar button.active{background:var(--ink);color:#fff}.compare-toolbar span{color:#20143a94;font-size:13px}.compare-table-wrap{overflow:hidden;border-radius:20px;border:1px solid rgba(32,20,58,.1);background:#fffffff0;box-shadow:var(--card-shadow)}.compare-table{width:100%;border-collapse:collapse;table-layout:fixed}.compare-table thead th{position:sticky;top:0;background:#fffffffa;z-index:2;font-size:13px;color:var(--muted);text-align:center;padding:12px 10px;border-bottom:1px solid var(--line)}.compare-table thead th:first-child{text-align:right;width:48%}.compare-table tbody th,.compare-table tbody td{padding:13px 10px;border-bottom:1px solid #f2edf5;vertical-align:top}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:0}.compare-table tbody th{text-align:right;font-weight:500}.compare-table tbody th strong{display:block;font-size:14px}.compare-table tbody th small{display:block;color:var(--muted);font-size:11px;margin-top:3px;font-weight:400}.compare-table tbody td{text-align:center;font-weight:600;background:#ffffff6b}@media(max-width:520px){.learned-list{margin-right:0;margin-left:0;padding-right:46px}.schedule-lesson-head p{line-height:1.4}.concept-row{grid-template-columns:1fr auto}.concept-row>.exercise-links{grid-column:1/-1;justify-content:flex-start}}.workspace{display:flex;min-height:100vh;padding-bottom:0}.workspace.view-start-exams{background:#f1fbfe}.workspace.view-bagrut-exams{background:#f7f3fc}.workspace-main{width:calc(100% - 264px);min-height:100vh;margin-right:264px}.desktop-sidebar{position:fixed;inset:0 0 0 auto;z-index:40;width:264px;display:flex;flex-direction:column;padding:28px 20px 22px;background:#fffffff0;border-left:1px solid rgba(32,20,58,.09);box-shadow:-12px 0 40px #20143a0e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.desktop-sidebar>div:first-child{padding:0 10px 24px}.desktop-sidebar>div:first-child p{margin:5px 0 0;color:var(--muted);font-size:12px}.primary-navigation{display:grid;gap:26px}.nav-section h2{margin:0 10px 8px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.05em}.nav-section>div{display:grid;gap:5px}.nav-item{width:100%;min-height:44px;display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:14px;background:transparent;color:#655d75;text-align:right;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.nav-item:hover{background:#f7f1fb;color:var(--ink)}.nav-item:active{transform:scale(.985)}.nav-item>span{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;background:#f5f0f8;color:var(--purple);font-size:17px}.nav-item.active{background:linear-gradient(120deg,#a93af61f,#fa095b14);color:var(--ink);font-weight:600}.nav-item.active>span{background:#fff;box-shadow:0 4px 12px #20143a14}.sidebar-logout{min-height:44px;display:flex;align-items:center;gap:10px;margin-top:auto;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--muted);cursor:pointer}.sidebar-logout:hover{color:var(--ink);border-color:#dcd1e4}.mobile-header,.drawer-layer{display:none}.context-bar,.workspace-content{max-width:1080px}.workspace-content{padding-top:10px}.screen-section{max-width:820px}.exercise-link.coordinator-resource-link{border-color:#2d9bd347;background:#e6f8fe;color:#1779a8}.exercise-link.coordinator-resource-link:hover{background:#d5f2fd;border-color:#2d9bd36b}.exams-screen{max-width:900px}.screen-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;background:linear-gradient(125deg,#fffffffa,#e1f8ffe0);border:1px solid rgba(32,20,58,.09);border-radius:26px;box-shadow:var(--card-shadow)}.screen-hero.bagrut-hero{background:linear-gradient(125deg,#fffffffa,#f4e8fde6)}.screen-hero h2{margin:4px 0 6px;font-size:30px}.screen-hero p{max-width:580px;margin:0;color:var(--muted);line-height:1.5}.hero-icon{width:58px;height:58px;display:grid;place-items:center;flex:none;border-radius:19px;background:#fff;color:var(--purple);font-size:27px;box-shadow:0 10px 28px #20143a1a}.exam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.exam-card{display:flex;flex-direction:column;min-height:214px;padding:20px;background:#fffffff5;border:1px solid rgba(32,20,58,.09);border-radius:22px;box-shadow:var(--card-shadow)}.exam-card-head{display:flex;gap:7px}.exam-card-head span{padding:5px 8px;border-radius:999px;background:#edf9fd;color:#1779a8;font-size:11px;font-weight:600}.exam-card h3{margin:20px 0 7px;font-size:20px}.exam-card p{margin:0;color:var(--muted);font-size:13px}.exam-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:22px}.exam-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}.exam-action.primary{border-color:transparent;background:linear-gradient(135deg,var(--pink),var(--purple));color:#fff}.archive-empty{display:grid;justify-items:center;padding:46px 24px;text-align:center;background:#ffffffeb;border:1px dashed rgba(169,58,246,.25);border-radius:24px;box-shadow:var(--card-shadow)}.archive-empty>span{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:#f5eafb;color:var(--purple);font-size:24px}.archive-empty h3{margin:16px 0 7px;font-size:22px}.archive-empty p{max-width:560px;margin:0;color:var(--muted);line-height:1.55}.archive-empty>div{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-top:20px}.archive-empty>div span{padding:6px 10px;border-radius:999px;background:#f5f1f8;color:#6f667a;font-size:12px}@media(min-width:760px){.workspace{padding-bottom:0}.context-bar{justify-content:flex-start}.screen-section{max-width:820px}.exams-screen{max-width:900px}}@media(max-width:759px){.workspace{display:block;padding-bottom:0}.workspace-main{width:100%;margin-right:0}.desktop-sidebar{display:none}.mobile-header{position:sticky;top:0;z-index:30;display:flex;direction:ltr;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#ffffffe6;border-bottom:1px solid rgba(32,20,58,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-header strong{direction:rtl;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.menu-button,.drawer-head button{width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);font-size:21px;cursor:pointer}.drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:block}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#170d2757;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-drawer{position:absolute;inset:0 0 0 auto;width:min(86vw,330px);display:flex;flex-direction:column;padding:18px;background:#fff;box-shadow:-20px 0 70px #140a2442;animation:drawer-in .2s ease-out}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 24px}.drawer-head button{font-size:28px;line-height:1}.context-bar{overflow-x:auto;padding-top:12px}.screen-hero{padding:22px}.screen-hero h2{font-size:25px}.screen-hero p{font-size:13px}.hero-icon{width:48px;height:48px;border-radius:16px}.exam-grid{grid-template-columns:1fr}.exam-card{min-height:200px}.workspace-content{padding-bottom:28px}}@media(max-width:430px){.mobile-header .brand-mark{font-size:22px}.mobile-header .brand-mark i{width:12px;height:12px}.screen-hero{align-items:flex-start}.screen-hero p{display:none}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}
