:root{color:#173331;background:#f6f4ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans Hebrew,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #173331;--muted: #62706d;--line: #d9ded8;--paper: #fbfaf6;--panel: #ffffff;--brand: #0f3a38;--brand-2: #1f6c65;--accent: #c8912e;--accent-soft: #f1d9a2;--danger: #9a2d25;--shadow: 0 20px 60px rgba(23, 51, 49, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#0f3a3814,#f6f4ee00 360px),#f6f4ee}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}.loading-screen,.auth-screen,.product-shell{min-height:100vh}.loading-screen{display:grid;place-items:center;gap:12px;color:var(--brand);font-weight:700}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-screen{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:28px;padding:28px;width:100%;max-width:100vw;overflow-x:hidden}.auth-product,.auth-panel,.panel,.paywall{min-width:0;max-width:100%;background:#ffffffe0;border:1px solid rgba(217,222,216,.92);border-radius:8px;box-shadow:var(--shadow)}.auth-product{position:relative;overflow:hidden;padding:32px;background:linear-gradient(135deg,#0f3a38f5,#186059e0),url("data:image/svg+xml,%3Csvg width='800' height='800' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23f1d9a2' stroke-opacity='.18'%3E%3Cpath d='M80 160h640M120 260h560M160 360h480M120 460h560M80 560h640'/%3E%3C/g%3E%3Ctext x='595' y='680' fill='%23f1d9a2' fill-opacity='.18' font-size='320' font-family='Arial' direction='rtl'%3Eא%3C/text%3E%3C/svg%3E");color:#fdfaf1}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-lockup>div{min-width:0}.brand-lockup.compact{padding:6px 4px 18px}.brand-lockup.compact h1{font-size:24px;line-height:1.05}.brand-mark{display:grid;flex:0 0 auto;width:54px;height:54px;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--brand);font-size:34px;font-weight:800}.brand-lockup h1,.topbar h1,.section-heading h2,.auth-panel h2{margin:0;letter-spacing:0;overflow-wrap:anywhere}.brand-lockup p,.topbar p,.section-heading p,.lede,.subtle{color:var(--muted)}.auth-product .brand-lockup p,.auth-product .brand-lockup h1{color:#fdfaf1;overflow-wrap:anywhere}.auth-product .brand-lockup h1{font-size:clamp(34px,5vw,68px);line-height:.95}.proof-grid,.quick-metrics,.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px}.metric-card{min-width:0;min-height:132px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffffc7}.metric-action-card{display:block;width:100%;color:var(--ink);text-align:left}.metric-action-card:hover,.metric-action-card:focus-visible{border-color:#1f6c6573;background:#eef8f5}.metric-action-card:focus-visible{outline:3px solid rgba(31,108,101,.2);outline-offset:2px}.auth-product .metric-card{border-color:#f1d9a25c;background:#ffffff14}.metric-card span,.eyebrow,.resource-grid span,.billing-status span,.coach-result span,.week-roadmap span,.event-list span,.lexicon-table span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.auth-product .metric-card span,.auth-product .metric-card p{color:#fdfaf1bd;overflow-wrap:anywhere}.metric-card strong{display:block;margin-top:8px;font-size:28px;line-height:1.05}.metric-card p{margin:10px 0 0;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.day-progress-card{display:grid;grid-column:span 2;align-content:space-between;min-width:0;min-height:132px;padding:16px;border:1px solid rgba(31,108,101,.28);border-radius:8px;background:linear-gradient(135deg,#edf4f1f5,#ffffffe0)}.day-progress-card.complete{border-color:#1f6c657a;background:linear-gradient(135deg,#e2f1e9fa,#ffffffe6)}.day-progress-card span{color:var(--brand-2);font-size:12px;font-weight:850;text-transform:uppercase}.day-progress-card strong{display:block;margin-top:8px;color:var(--ink);font-size:30px;line-height:1.05}.day-progress-card p{margin:10px 0 0;color:var(--muted);line-height:1.4}.day-progress-meter{height:10px;margin-top:16px;overflow:hidden;border-radius:999px;background:#1733311a}.day-progress-meter span{display:block;height:100%;min-width:3px;border-radius:inherit;background:var(--brand-2)}.curriculum-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:42px}.curriculum-preview div{padding:16px;border:1px solid rgba(241,217,162,.26);border-radius:8px;background:#ffffff14}.curriculum-preview span{display:block;color:#fdfaf1ad;font-size:12px;font-weight:700;margin-bottom:6px}.curriculum-preview strong{overflow-wrap:anywhere}.public-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.public-preview-grid article{border:1px solid rgba(241,217,162,.26);border-radius:8px;background:#ffffff14;padding:14px}.public-preview-grid span{display:block;color:#fdfaf1ad;font-size:12px;font-weight:800;margin-bottom:6px;text-transform:uppercase}.public-preview-grid strong{display:block;color:#fdfaf1}.public-preview-grid p{margin:8px 0 0;color:#fdfaf1c2;line-height:1.4}.legal-disclosures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.legal-disclosures>div{border:1px solid var(--line);border-radius:8px;background:#ffffffb8;padding:12px}.legal-disclosures.compact{grid-template-columns:1fr}.legal-disclosures p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.auth-panel{align-self:start;padding:24px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:8px;background:#edf1ed;margin-bottom:22px}.segmented button{border:0;border-radius:6px;padding:10px 12px;background:transparent;color:var(--muted);font-weight:800}.segmented button.active{background:#fff;color:var(--ink);box-shadow:0 2px 10px #17333114}.drill-mode{grid-template-columns:repeat(5,minmax(0,1fr));max-width:760px;margin-bottom:14px}.exam-explainer{max-width:920px;margin:-2px 0 18px;padding:16px;border:1px solid rgba(31,108,101,.22);border-radius:8px;background:#f7faf6}.exam-explainer span{color:var(--brand-2);font-size:12px;font-weight:850;text-transform:uppercase}.exam-explainer strong{display:block;margin-top:6px;color:var(--ink);font-size:18px}.exam-explainer p{margin:8px 0 0;color:var(--muted);line-height:1.5}.drill-label{display:inline-flex;margin-bottom:10px;color:#9a6a14;font-size:12px;font-weight:850;text-transform:uppercase}.listen-only-card,.queued-review-card,.transform-task-card,.drill-instruction{border-radius:8px;background:#edf4f1;padding:14px}.listen-only-card,.transform-task-card{display:grid;gap:10px}.listen-only-card p,.queued-review-card p,.transform-task-card p,.drill-instruction{margin:0;color:var(--muted);line-height:1.45}.transform-task-card{margin-top:10px;border:1px solid rgba(31,108,101,.16)}.transform-task-card strong{color:var(--ink);font-size:16px}.transform-task-card small{color:var(--muted);line-height:1.4}label{display:grid;gap:7px;margin:14px 0;color:var(--ink);font-size:13px;font-weight:800}.checkbox-row{display:flex;align-items:flex-start;gap:10px;margin:12px 0 4px;color:var(--muted);font-size:13px;font-weight:750;line-height:1.4}.checkbox-row input{width:18px;min-width:18px;height:18px;margin-top:1px;accent-color:var(--brand)}.checkbox-row span{min-width:0}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:12px 13px;outline:none}textarea{min-height:140px;resize:vertical;font-size:24px;line-height:1.55}input:focus,textarea:focus,select:focus{border-color:var(--brand-2);box-shadow:0 0 0 3px #1f6c6526}.primary-button,.secondary-button,.danger-button,.icon-button,.round-button,.mini-audio-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:8px;border:1px solid transparent;padding:10px 14px;font-weight:850}.primary-button{background:var(--brand);color:#fff;text-decoration:none}.secondary-button{background:#fff;color:var(--ink);border-color:var(--line)}.text-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:38px;margin-top:6px;border:0;background:transparent;color:var(--brand-2);font-weight:850}.danger-button{background:var(--danger);color:#fff}.icon-button{width:42px;padding:0;background:#fff;color:var(--ink);border-color:var(--line)}.round-button{width:58px;height:58px;border-radius:50%;background:var(--brand);color:#fff}.mini-audio-button{width:34px;min-height:34px;padding:0;border-color:var(--line);background:#fff;color:var(--brand)}.mini-audio-button.active{background:var(--brand);color:#fff}.audio-chip-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--brand);padding:0 9px;font-size:12px;font-weight:850}.audio-chip-button.active{background:var(--brand);color:#fff}.compact-button{min-height:34px;padding:7px 10px;font-size:12px}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0b191870}.confirm-dialog{width:min(420px,100%);padding:22px;border:1px solid rgba(217,222,216,.96);border-radius:8px;background:#fff;box-shadow:0 28px 80px #1733313d}.confirm-dialog h2{margin:6px 0 0;font-size:28px;letter-spacing:0}.confirm-dialog p{margin:10px 0 0;color:var(--muted);line-height:1.45}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.inline-actions{display:inline-flex;gap:6px;align-items:center;justify-self:end}.hebrew-triple{min-width:0}.hebrew-triple.compact .hebrew-line{font-size:clamp(22px,2.4vw,32px)}.triple-hebrew-row{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:flex-start;gap:12px}.triple-actions{display:inline-flex;gap:6px;flex:0 0 auto}.triple-english{margin:4px 0 0;color:var(--ink)}.auth-panel .primary-button,.auth-panel .secondary-button{width:100%;margin-top:10px}.error-text,.error-banner{color:var(--danger);font-weight:800}.error-banner,.success-banner{padding:12px 14px;border:1px solid rgba(154,45,37,.24);border-radius:8px;background:#9a2d2514}.success-banner{color:#17523f;border-color:#1f6c6542;background:#1f6c651a;font-weight:850}.product-shell{display:grid;grid-template-columns:286px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;overflow:auto;padding:18px;border-right:1px solid var(--line);background:#fbfaf6eb}.sidebar nav{display:grid;gap:0}.nav-section{min-width:0;padding:12px 0;border-top:1px solid var(--line)}.nav-section:first-child{border-top:0;padding-top:0}.nav-section>div{display:grid;gap:6px}.nav-section-title{display:block;margin:0 0 7px 12px;color:#8b6a2e;font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.nav-item{width:100%;justify-content:flex-start;display:flex;align-items:center;gap:10px;min-height:44px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:0 12px;font-weight:850;text-align:left}.nav-item.active,.nav-item:hover{color:var(--ink);background:#e8efea}.sidebar-summary{margin-top:20px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.sidebar-summary span{color:var(--muted);font-size:12px;font-weight:800}.sidebar-summary strong{display:block;margin-top:6px;font-size:32px}.sidebar-summary p{margin:6px 0 0;color:var(--muted);line-height:1.45}.workspace{min-width:0;padding:22px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.topbar h1{margin-top:4px;font-size:clamp(28px,4vw,46px);line-height:1.02}.topbar-actions{display:flex;gap:10px;align-items:center}.paywall{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px;margin:0 0 18px;background:#fff8e7;border-color:#e7c878}.paywall h2,.paywall p{margin:4px 0 0}.paywall-actions{min-width:280px;display:grid;gap:8px}.quick-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:18px}.corpus-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 16px}.corpus-strip div{border:1px solid var(--line);border-radius:8px;background:#f7f9f5;padding:12px}.corpus-strip span{display:block;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.corpus-strip strong{display:block;margin-top:5px;color:var(--brand);font-size:30px;line-height:1}.panel{padding:22px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.section-heading h2{margin-top:4px;font-size:27px;line-height:1.12}.lede{max-width:900px;margin:0 0 16px;font-size:17px;line-height:1.55}.ai-disclosure{margin:-8px 0 14px;color:var(--muted);font-size:12px;font-weight:800}.week-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:850}.frame-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.day-evidence{display:grid;grid-template-columns:.8fr 1fr 1.2fr;gap:12px;align-items:center;margin:14px 0 18px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px;color:var(--muted)}.day-evidence strong{color:var(--ink)}.day-evidence.started{border-color:#d9b44a;background:#fff9e8}.day-evidence.complete{border-color:#1f6c6559;background:#eef8f5}.proof-route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0 0 18px}.proof-route-grid article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.proof-route-grid article.done{border-color:#1f6c6559;background:#eef8f5}.proof-route-grid span{display:block;color:var(--brand-2);font-size:12px;font-weight:850;text-transform:capitalize}.proof-route-grid strong{display:block;margin-top:4px}.proof-route-grid p,.proof-route-grid small{display:block;margin:6px 0;color:var(--muted);line-height:1.35}.proof-route-grid .secondary-button{width:100%;min-height:36px;margin-top:8px}.frame-row span{padding:8px 11px;border-radius:8px;background:#edf4f1;color:var(--brand);font-weight:850}.lesson-navigator{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,.7fr);gap:12px;align-items:end;margin:0 0 16px}.lesson-navigator.compact{grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);align-items:center;margin:-6px 0 18px;border:1px solid var(--line);border-radius:8px;background:#f7f9f5;padding:10px 12px}.selected-day-switcher{margin:-8px 0 14px;border-color:#1f6c6538;background:#f7faf6}.selected-day-switcher p{color:#49635f;font-weight:720}.lesson-navigator label{margin:0}.lesson-navigator>div,.selected-lesson-card{border:1px solid var(--line);border-radius:8px;background:#f7f9f5;padding:12px}.lesson-navigator.compact>div{border:0;background:transparent;padding:0}.lesson-navigator span,.selected-lesson-card>span{color:#9a6a14;font-size:12px;font-weight:850;text-transform:uppercase}.lesson-navigator p,.selected-lesson-card p{margin:6px 0 0;color:var(--muted);line-height:1.42}.lesson-navigator.compact p{margin:0;font-size:13px}.selected-lesson-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:12px;margin:16px 0}.topic-support-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:16px}.selected-lesson-card{background:#fff}.selected-lesson-card h3{margin:6px 0 10px;font-size:22px}.selected-lesson-card .hebrew-triple{margin:10px 0;border-radius:8px;background:#f7f9f5;padding:10px}.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sentence-card,.breakdown-card,.typing-card,.coach-target,.coach-result,.voice-note,.event-list div,.resource-grid a,.lexicon-table div,.week-roadmap article{border:1px solid var(--line);border-radius:8px;background:#fff}.sentence-card{padding:16px}.hebrew-line{margin:0;color:var(--ink);font-size:clamp(28px,4vw,42px);font-weight:850;line-height:1.25}.sentence-card .hebrew-line,.coach-target .hebrew-line,.breakdown-card .hebrew-line{font-size:clamp(24px,3vw,34px)}.translit{margin:9px 0 4px;color:#9a6a14;font-weight:850}.sentence-card p{line-height:1.45}.sentence-card span{display:inline-flex;margin-top:10px;color:var(--muted);font-size:13px;font-weight:800}.drill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.drill-list button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-height:64px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:10px 12px;text-align:left;font-weight:750}.drill-list button small{grid-column:2;color:var(--muted);font-weight:700}.exit-proof{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center;margin-top:16px;padding:14px;border-radius:8px;background:#edf4f1}.exit-proof p{margin:0}.reading-selector{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end;margin:0 0 14px}.reading-selector label{margin:0}.reading-selector .secondary-button{min-height:44px}.reading-text-card,.reading-workbench article,.reading-proof-box{border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.reading-title-row{display:flex;justify-content:space-between;gap:14px;margin-bottom:12px}.reading-title-row span,.reading-workbench article>span{color:#9a6a14;font-size:12px;font-weight:850;text-transform:uppercase}.reading-title-row h3{margin:5px 0;font-size:22px}.reading-title-row p{margin:0;color:var(--muted)}.reading-lines{display:grid;gap:10px}.reading-lines .hebrew-triple,.reading-vocab .hebrew-triple{border-radius:8px;background:#f7f9f5;padding:10px}.reading-lines .hebrew-line{font-size:clamp(24px,3vw,34px)}.reading-workbench{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;margin-top:12px}.reading-vocab{display:grid;gap:8px;margin-top:10px}.reading-workbench ol{margin:10px 0 14px;padding-left:20px;color:var(--muted);line-height:1.45}.reading-workbench p{color:var(--muted);line-height:1.45}.reading-proof-box{display:grid;gap:10px;margin-top:12px}.writing-lab-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;margin-top:14px}.writing-prompt-card,.writing-editor-card,.ai-workbench-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:15px}.ai-workbench-card{display:grid;gap:12px;margin-top:14px}.ai-workbench-card h3,.ai-workbench-card p{margin:0}.compact-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.variant-grid article{border:1px solid var(--line);border-radius:8px;padding:12px;background:#f8faf7}.variant-grid article>span{display:block;color:#9a6a14;font-size:12px;font-weight:850;text-transform:uppercase}.writing-prompt-card{display:grid;gap:10px;align-content:start}.writing-prompt-card>span{color:#9a6a14;font-size:12px;font-weight:850;text-transform:uppercase}.writing-prompt-card h3,.writing-prompt-card p{margin:0}.writing-prompt-card p{color:var(--muted);line-height:1.45}.writing-proof-rules{display:flex;flex-wrap:wrap;gap:8px}.writing-proof-rules small{border:1px solid #cfe1dc;border-radius:999px;background:#eef8f5;color:#17523f;padding:6px 9px;font-weight:850}.writing-editor-card{display:grid;gap:12px}.writing-editor-card textarea{min-height:330px}.reading-proof-box label{margin:0}.reading-proof-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.writing-assessment,.handwriting-assessment{display:grid;gap:10px;border:1px solid #b9d8cc;border-radius:8px;background:#eef8f5;padding:14px}.writing-assessment>span,.handwriting-assessment>span{color:#17523f;font-size:12px;font-weight:850;text-transform:uppercase}.writing-assessment strong,.handwriting-assessment strong{color:#123b31;font-size:24px}.writing-assessment p,.handwriting-assessment p,.assessment-status{margin:0;color:var(--muted);line-height:1.45}.writing-assessment div,.handwriting-assessment div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.writing-assessment b,.handwriting-assessment b{flex-basis:100%;color:var(--ink)}.writing-assessment small,.handwriting-assessment small{border:1px solid #cfe1dc;border-radius:999px;background:#fff;padding:5px 8px;color:#26443c;font-weight:700}.saved-status{color:#17523f;font-weight:850}.voice-panel{overflow:hidden}.voice-note{display:grid;grid-template-columns:auto minmax(0,1fr) 110px;gap:14px;align-items:center;padding:16px;background:#eef5f3}.voice-body audio{width:100%;margin-top:10px}.waveform{display:flex;align-items:center;gap:4px;height:58px}.waveform span{display:block;width:5px;border-radius:4px;background:linear-gradient(180deg,var(--brand-2),var(--accent))}.speed-control{margin:0}.coach-target{margin-top:14px;padding:16px}.voice-target-strip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.voice-target-strip button{min-height:32px;border:1px solid var(--line);border-radius:999px;background:#f7f9f5;color:var(--muted);padding:0 10px;font-size:12px;font-weight:850;cursor:pointer}.voice-target-strip button.active{border-color:#1f6c6561;background:#e4f0ec;color:var(--brand)}.record-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}.record-row p{margin:0;color:var(--muted);font-weight:750}.coach-result{display:grid;gap:12px;margin-top:14px;padding:16px}.coach-result p{margin:5px 0 0}.feedback-list p{display:flex;align-items:center;gap:7px;margin:7px 0}.next-prompt{padding:14px;border-radius:8px;background:#f8efd7;font-size:30px;font-weight:850}.breakdown-stack{display:grid;gap:14px}.breakdown-context{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px;margin-bottom:14px}.breakdown-context>div{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.breakdown-context span{display:block;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.breakdown-context strong{display:block;margin:5px 0;color:var(--ink);font-size:20px}.breakdown-context p{margin:0;color:var(--muted);line-height:1.45}.breakdown-card{padding:16px}.token-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.token-grid div{padding:12px;border-radius:8px;background:#f6f8f5}.token-grid strong{display:block;font-size:24px}.token-grid span{display:block;margin:6px 0;color:#9a6a14;font-weight:850}.token-grid p{margin:0;color:var(--muted);line-height:1.4}.typing-card{padding:16px}.typing-card textarea{margin-top:14px}.root-prompt-card{display:grid;gap:6px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f7f9f5}.root-prompt-card .hebrew-line{margin:0;font-size:30px}.root-prompt-card p,.root-prompt-card small{margin:0;color:var(--muted);line-height:1.4}.root-prompt-card p{color:var(--ink);font-weight:850}.typing-actions,.writing-actions,.billing-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.writing-actions span{color:var(--muted);font-size:13px;font-weight:800}.access-code-box{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f7f9f5}.access-code-box label{margin:0}.match{color:#9a6a14;font-weight:850}.match.good{color:var(--brand-2)}.event-list{display:grid;gap:10px;margin-top:16px}.event-list div{padding:12px}.event-list strong{text-transform:capitalize}.event-list p{margin:6px 0 0;color:var(--muted);white-space:pre-wrap}.week-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.progress-guidance{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:16px}.progress-guidance article{border:1px solid var(--line);border-radius:8px;background:#f7f9f5;padding:14px}.progress-guidance strong{display:block;margin-top:5px;color:var(--ink);line-height:1.35}.progress-guidance p{margin:8px 0 0;color:var(--muted);line-height:1.4}.progress-disclosure,.week-progress-detail{margin-top:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.progress-disclosure>summary,.week-progress-detail>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:54px;padding:12px 14px;color:var(--ink);cursor:pointer;list-style:none}.progress-disclosure>summary{grid-template-columns:minmax(0,1fr) auto}.progress-disclosure>summary::-webkit-details-marker,.week-progress-detail>summary::-webkit-details-marker{display:none}.progress-disclosure>summary:after,.week-progress-detail>summary:after{content:"+";display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--brand-2);font-weight:900}.progress-disclosure[open]>summary:after,.week-progress-detail[open]>summary:after{content:"−"}.week-progress-detail>summary strong,.progress-disclosure>summary strong{min-width:0;overflow-wrap:anywhere}.week-progress-detail>summary span,.week-progress-detail>summary em,.progress-disclosure>summary span{color:var(--muted);font-size:12px;font-style:normal;font-weight:850;line-height:1.25}.week-progress-detail>summary span{color:#9a6a14}.week-progress-detail>summary em{justify-self:end;border-radius:999px;background:#f7f9f5;padding:5px 8px}.progress-disclosure>.corpus-strip,.progress-disclosure>.readiness-panel,.progress-disclosure>.metrics-grid,.progress-disclosure>.gap-list,.progress-disclosure>.fluency-contract,.progress-disclosure>.week-roadmap{margin-right:14px;margin-left:14px}.progress-disclosure>:last-child{margin-bottom:14px}.readiness-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.readiness-panel article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.readiness-panel strong{display:block;margin-top:5px;color:var(--ink);font-size:clamp(28px,5vw,44px);line-height:1}.readiness-panel p{margin:8px 0 0;color:var(--muted)}.fluency-contract{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:12px;margin-top:16px}.fluency-contract>div{border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.fluency-contract h3,.daily-syllabus h3{margin:5px 0 8px}.fluency-contract p{margin:6px 0 0;color:var(--muted);line-height:1.45}.week-roadmap article{padding:14px}.week-roadmap strong{display:block;margin-top:5px}.week-roadmap p,.week-roadmap small{color:var(--muted);line-height:1.4}.week-roadmap .hebrew-triple{margin:10px 0;border-radius:8px;background:#f7f9f5;padding:10px}.week-roadmap .hebrew-line,.grammar-examples .hebrew-line,.assessment-grid .hebrew-line,.linguistics-grid .hebrew-line{font-size:22px}.daily-syllabus{margin-top:18px}.compact-heading{margin-bottom:10px}.daily-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;overflow-x:visible;padding:0 14px 14px}.daily-syllabus section{min-width:0;border:1px solid transparent;border-radius:8px;background:#f7f9f5;padding:10px}.daily-syllabus section.started{border-color:#d9b44a;background:#fff9e8}.daily-syllabus section.complete{border-color:#1f6c6559;background:#eef8f5}.day-row-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.day-row-heading em{flex:0 0 auto;border-radius:999px;background:#fff;color:var(--brand-2);padding:4px 8px;font-size:11px;font-style:normal;font-weight:850}.modality-mini-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.modality-mini-list mark{border-radius:999px;background:#fff;color:var(--muted);padding:3px 6px;font-size:10px;font-weight:850}.modality-mini-list mark.done{background:var(--brand);color:#fff}.daily-syllabus section span{display:block;color:#9a6a14;font-size:12px;font-weight:850;line-height:1.3}.daily-syllabus section p{margin:7px 0;color:var(--ink);font-size:13px;line-height:1.35}.daily-syllabus section small{display:block;color:var(--muted);line-height:1.35}.day-card-actions{display:grid;grid-template-columns:1fr;gap:6px;margin-top:10px}.day-card-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:12px;font-weight:850;cursor:pointer}.day-card-actions button:hover{border-color:#1f6c6559;background:#eef8f5}.gap-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}.gap-list strong{margin-right:4px}.gap-list span{border-radius:999px;background:#fff4d8;color:#7c5512;padding:7px 10px;font-size:13px;font-weight:850}.script-layout{display:grid;grid-template-columns:168px minmax(0,1fr);gap:16px}.handwriting-guide,.guide-grid,.help-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 16px}.handwriting-guide article,.guide-grid article,.help-flow article,.support-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.handwriting-guide span,.guide-grid span{color:#9a6a14;font-size:12px;font-weight:850;text-transform:uppercase}.handwriting-guide p,.guide-grid p,.help-flow p,.support-card p{margin:8px 0 0;color:var(--muted);line-height:1.45}.guide-grid article>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.guide-grid mark{border-radius:999px;background:#edf4f1;color:var(--brand);padding:5px 8px;font-size:12px;font-weight:800}.support-card{display:grid;gap:10px;margin:14px 0}.support-card strong{font-size:24px;color:var(--brand)}.support-card .primary-button{width:max-content}.letter-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-self:start}.letter-picker button{aspect-ratio:1;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:28px;font-weight:850}.letter-picker button.active{background:var(--brand);color:#fff}.letter-brief{display:flex;align-items:center;gap:14px;margin-bottom:12px}.letter-brief>span{display:grid;width:74px;height:74px;place-items:center;border-radius:8px;background:#edf4f1;color:var(--brand);font-size:48px;font-weight:850}.letter-brief p{margin:4px 0 0;color:var(--muted)}.script-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}.script-examples .hebrew-triple{border-radius:8px;background:#f7f9f5;padding:10px}.script-examples .hebrew-line{font-size:24px}.script-practice-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,1fr);gap:12px;margin:0 0 12px}.script-reading-card,.script-writing-targets{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.script-reading-card strong,.script-writing-targets strong{color:var(--ink);font-size:15px}.script-glyph{width:100%;height:132px;border:1px solid #d7e4df;border-radius:8px;background:linear-gradient(#fff 0 0) padding-box,repeating-linear-gradient(0deg,transparent 0 42px,rgba(15,58,56,.12) 43px 44px)}.script-glyph path{fill:none;stroke:#153b39;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.script-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.script-option-grid button,.script-writing-targets button{min-height:48px;border:1px solid var(--line);border-radius:8px;background:#f7f9f5;color:var(--ink);font-weight:850}.script-option-grid button span{display:block;font-size:24px}.script-option-grid button small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.script-writing-targets button{text-align:right;font-size:18px;line-height:1.35}.script-writing-targets button.active,.script-option-grid button:hover,.script-writing-targets button:hover{border-color:var(--brand);background:#eef8f5}.canvas-target-line{margin:0 0 10px;border:1px solid #d7e4df;border-radius:8px;background:#f7f9f5;padding:10px 12px;color:var(--muted);line-height:1.45}.canvas-target-line b{color:var(--brand);font-size:18px}canvas{width:100%;max-width:100%;height:360px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(#fff 0 0) padding-box,repeating-linear-gradient(0deg,transparent 0 69px,rgba(15,58,56,.12) 70px 71px);touch-action:none}.resource-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.lexicon-controls{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,.6fr);gap:12px;align-items:end;margin:0 0 12px}.lexicon-controls label{margin:0}.lexicon-segments{grid-template-columns:repeat(3,1fr);margin:0}.result-summary{margin:0 0 14px;color:var(--muted);font-weight:800}.app-footer{margin:18px 0 0;color:var(--muted);font-size:12px;font-weight:800;text-align:center}.auth-screen .app-footer{grid-column:1 / -1;color:#fdfaf1;background:#0f3a38e6;border:1px solid rgba(241,217,162,.2);border-radius:8px;padding:12px}.basics-grid,.grammar-grid,.verb-family-grid,.vocab-domain-grid,.assessment-grid,.phrase-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.basics-card,.grammar-card,.verb-family-grid article,.vocab-domain-grid article,.assessment-grid article,.phrase-bank-grid article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:15px}.basics-card>span,.grammar-card>span,.verb-family-grid article>span,.vocab-domain-grid article>span,.assessment-grid article>span,.phrase-bank-grid article>span{color:#9a6a14;font-size:12px;font-weight:850;text-transform:uppercase}.basics-card>p,.grammar-card>p,.verb-family-grid article>p,.vocab-domain-grid article>p,.assessment-grid article>p,.phrase-bank-grid article>p{color:var(--muted);line-height:1.45}.basics-card>div,.vocab-domain-grid article>div{display:grid;gap:8px}.basics-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 12px}.basics-action-row .secondary-button{min-height:36px;padding:8px 10px;font-size:12px}.basics-card>div>div{display:grid;grid-template-columns:minmax(70px,auto) minmax(0,auto) 36px minmax(0,1fr);gap:8px 12px;align-items:center;border-radius:8px;background:#f7f9f5;padding:10px}.letter-audio-actions{display:flex;flex-wrap:wrap;gap:6px}.basics-card>div>div.text-only{grid-template-columns:1fr}.vocab-domain-grid article>div>div{display:grid;grid-template-columns:minmax(70px,auto) 78px minmax(0,.75fr) minmax(0,1fr);gap:8px 12px;align-items:center;border-radius:8px;background:#f7f9f5;padding:10px}.basics-card strong,.vocab-domain-grid strong{font-size:28px}.basics-card>div>div p,.vocab-domain-grid article>div>div p{grid-column:1 / -1;margin:0;color:var(--muted);line-height:1.35}.grammar-card h3,.verb-family-grid h3,.assessment-grid h3{margin:6px 0 8px;font-size:20px}.contrast-list{display:grid;gap:6px;margin:12px 0}.grammar-examples{display:grid;gap:8px;margin:12px 0}.grammar-examples .hebrew-triple,.assessment-grid .hebrew-triple{border-radius:8px;background:#f7f9f5;padding:10px}.contrast-list code,.forms-grid code{display:block;border-radius:7px;background:#edf4f1;color:var(--brand);padding:8px 10px;white-space:normal}.grammar-card ul{margin:10px 0 0;padding-left:19px;color:var(--muted)}.grammar-card .secondary-button{margin-top:12px}.gate-route-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.gate-route-list .secondary-button{min-height:36px;padding:8px 10px}.forms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.forms-grid code{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center}.forms-grid code span{grid-column:1 / -1;color:var(--muted);font-family:inherit;font-size:11px;font-weight:850;text-transform:uppercase}.forms-grid code strong{font-size:20px}.forms-grid code small,.forms-grid code em{grid-column:1 / -1;font-family:inherit;font-style:normal;line-height:1.25}.forms-grid code small{color:var(--ink);font-size:12px;font-weight:800}.forms-grid code em{color:var(--muted);font-size:11px}.verb-example-list{display:grid;gap:8px;margin-top:12px}.verb-example-list .hebrew-triple{border-radius:8px;background:#f7f9f5;padding:10px}.verb-example-list .hebrew-line{font-size:22px}.vocab-domain-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.phrase-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phrase-controls{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;align-items:end;margin-bottom:14px}.phrase-controls label{margin:0}.phrase-controls p{margin:0;border:1px solid var(--line);border-radius:8px;background:#f7f9f5;color:var(--muted);padding:12px 14px;font-weight:850}.phrase-bank-grid article>div{display:grid;gap:10px}.phrase-bank-grid article>div>div{border-radius:8px;background:#f7f9f5;padding:12px}.phrase-bank-grid small{display:block;margin-top:8px;color:var(--muted);line-height:1.35}.phrase-bank-grid .secondary-button{margin-top:10px;min-height:36px;padding:7px 10px}.resource-grid a{position:relative;min-height:160px;padding:14px;text-decoration:none}.resource-grid.expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-grid strong{display:block;margin-top:6px;font-size:19px}.resource-grid p{color:var(--muted);line-height:1.4}.resource-grid svg{position:absolute;right:12px;bottom:12px}.lexicon-table{display:grid;gap:8px;margin-top:16px}.lexicon-table div{display:grid;grid-template-columns:100px 40px 150px 1fr 96px 1.4fr;gap:10px;align-items:center;padding:12px}.lexicon-table strong{font-size:25px}.lexicon-table p{margin:0;color:var(--muted)}.billing-status{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.billing-status div{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.billing-status strong{display:block;margin-top:6px;overflow-wrap:anywhere}.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-table{width:100%;min-width:720px;border-collapse:collapse}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.admin-table th{color:var(--muted);font-size:12px;text-transform:uppercase}.admin-table strong,.admin-table span{display:block}.admin-table span{margin-top:4px;color:var(--muted);font-size:12px}.ai-provider-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:12px;margin-top:16px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.ai-provider-box h3,.ai-provider-box p{margin:5px 0 0}.ai-provider-box p{color:var(--muted);line-height:1.45}.ai-provider-box label{margin:0}.linguistics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.linguistics-grid article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.linguistics-grid article>span{color:#9a6a14;font-size:12px;font-weight:850;text-transform:uppercase}.linguistics-grid h3{margin:6px 0 10px;font-size:21px}.linguistics-grid article>p,.linguistics-grid li,.lab-drill p{color:var(--muted);line-height:1.45}.linguistics-grid ul{margin:12px 0;padding-left:20px}.linguistics-grid .hebrew-triple,.lab-drill{border-radius:8px;background:#f7f9f5;padding:10px}.lab-drill p{margin:5px 0 0}.resource-heading{margin-top:22px}@media(max-width:1120px){.auth-screen,.product-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.nav-section{padding:0 10px;border-top:0;border-left:1px solid var(--line)}.nav-section:first-child{border-left:0;padding-top:0}.nav-section-title{margin-left:0}.proof-grid,.quick-metrics,.metrics-grid,.corpus-strip,.resource-grid,.resource-grid.expanded,.basics-grid,.grammar-grid,.verb-family-grid,.assessment-grid,.phrase-bank-grid,.vocab-domain-grid,.week-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-guidance,.readiness-panel,.fluency-contract{grid-template-columns:1fr}.lexicon-table div{grid-template-columns:88px 1fr 1fr}.lexicon-table p{grid-column:1 / -1}.lexicon-controls,.phrase-controls,.reading-selector,.reading-workbench,.writing-lab-layout,.lesson-navigator,.topic-support-grid,.selected-lesson-grid,.ai-provider-box{grid-template-columns:1fr}}@media(max-width:720px){.auth-screen,.workspace{padding:14px;overflow-x:hidden}.day-evidence{grid-template-columns:1fr}.auth-product,.auth-panel,.panel{padding:16px}.auth-product .brand-lockup{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:flex-start}.auth-product .brand-lockup h1{font-size:clamp(28px,9vw,40px);line-height:1.05}.auth-product .brand-mark{width:48px;height:48px;font-size:30px}.sidebar{position:sticky;top:0;z-index:20;height:auto;padding:12px 12px 10px}.sidebar .brand-lockup.compact{padding:0 2px 10px}.sidebar .brand-lockup.compact h1{font-size:22px}.sidebar .brand-lockup.compact p{margin:3px 0 0}.sidebar nav{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none}.nav-section{display:flex;flex:0 0 auto;align-items:center;gap:8px;padding:0 10px 0 0;border-left:0;border-right:1px solid var(--line)}.nav-section:last-child{border-right:0}.nav-section>div{display:flex;gap:8px}.nav-section-title{display:none}.sidebar nav::-webkit-scrollbar{display:none}.nav-item{flex:0 0 auto;width:auto;min-height:40px;padding:0 12px;white-space:nowrap}.sidebar-summary{display:none}.topbar,.section-heading,.paywall{display:grid;grid-template-columns:1fr}.topbar-actions,.paywall-actions{width:100%}.topbar-actions .secondary-button{flex:1}.quick-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow-x:visible;padding-bottom:0}.quick-metrics .metric-card{min-height:106px;padding:12px}.quick-metrics .day-progress-card{grid-column:1 / -1;min-height:116px;padding:14px}.quick-metrics .metric-card strong{font-size:26px}.quick-metrics .metric-card p{font-size:13px;line-height:1.25}.sidebar nav,.proof-grid,.metrics-grid,.corpus-strip,.legal-disclosures,.lesson-grid,.drill-list,.daily-card-grid,.curriculum-preview,.public-preview-grid,.breakdown-context,.token-grid,.week-roadmap,.script-layout,.script-examples,.script-practice-grid,.handwriting-guide,.guide-grid,.help-flow,.writing-lab-layout,.resource-grid,.resource-grid.expanded,.basics-grid,.grammar-grid,.verb-family-grid,.assessment-grid,.phrase-bank-grid,.vocab-domain-grid,.linguistics-grid,.admin-metrics,.billing-status{grid-template-columns:1fr}.progress-disclosure>summary,.week-progress-detail>summary{grid-template-columns:1fr auto;align-items:flex-start}.week-progress-detail>summary span,.week-progress-detail>summary em,.progress-disclosure>summary span{grid-column:1 / -1;justify-self:start}.access-code-box,.voice-note{grid-template-columns:1fr}.reading-title-row,.reading-proof-actions{display:grid;grid-template-columns:1fr;justify-items:stretch}.drill-mode{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.round-button{border-radius:8px;width:100%}.letter-picker{grid-template-columns:repeat(5,1fr)}.hebrew-line{font-size:30px}}
