fix(textbooks): Алгебра 8 — KaTeX в самооценке + щедрая шапка

1. Финальная самооценка (10 вопросов 'Я проверяю свои знания'):
   - Все 10 вопросов и 40 опций переписаны через KaTeX ($...$)
   - Корни, дроби, системы, ℕℤℚℝ, ∞, ≥, √(n-√...) — теперь рендерятся настоящей математической типографикой
   - Пример: было '√2 принадлежит множеству: ℕ ℤ ℚ I' (Unicode) → стало '\sqrt{2} ... \mathbb{N} \mathbb{Z} \mathbb{Q} \mathbb{I}'

2. Шапка с большим воздухом:
   - padding 34/24 → 46/30 (top/bottom)
   - min-height 130px — гарантия не сжаться
   - h1: line-height 1.25 → 1.3, padding-top 2 → 4px
   - sub: line-height 1.35 → 1.4
   - Watermark теперь центрируется через top:50%/translateY(-50%) — больше не лезет на текст
This commit is contained in:
Maxim Dolgolyov
2026-05-27 11:40:51 +03:00
parent 055599bb01
commit 8c0506ba23
+23 -23
View File
@@ -41,11 +41,11 @@ input,select,textarea{font-family:inherit}
.ic{width:1em;height:1em;display:inline-block;vertical-align:-.125em;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* HEADER */
.hdr{position:relative;background:linear-gradient(110deg,#c2185b 0%,#e91e63 55%,#ec407a 100%);color:#fff;padding:34px 22px 24px;overflow:hidden;border-bottom:2px solid rgba(255,180,210,.2)}
.hdr::before{content:'АЛГЕБРА';position:absolute;right:-12px;top:-10%;font-size:clamp(5rem,16vw,12rem);font-weight:900;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(255,220,235,.10);line-height:1;pointer-events:none;user-select:none;z-index:0}
.hdr{position:relative;background:linear-gradient(110deg,#c2185b 0%,#e91e63 55%,#ec407a 100%);color:#fff;padding:46px 22px 30px;overflow:hidden;border-bottom:2px solid rgba(255,180,210,.2);min-height:130px}
.hdr::before{content:'АЛГЕБРА';position:absolute;right:-12px;top:50%;transform:translateY(-50%);font-size:clamp(5rem,15vw,11rem);font-weight:900;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(255,220,235,.08);line-height:1;pointer-events:none;user-select:none;z-index:0}
.hdr-row{position:relative;z-index:1;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.hdr h1{font-size:1.5rem;font-weight:900;letter-spacing:-.01em;line-height:1.25;padding-top:2px}
.hdr-sub{font-size:.82rem;opacity:.85;margin-top:6px;font-weight:500;line-height:1.35}
.hdr h1{font-size:1.5rem;font-weight:900;letter-spacing:-.01em;line-height:1.3;padding-top:4px}
.hdr-sub{font-size:.85rem;opacity:.88;margin-top:6px;font-weight:500;line-height:1.4}
.hdr-side{margin-left:auto;display:flex;gap:8px;align-items:center}
.hdr-btn{padding:7px 12px;border-radius:9px;background:rgba(255,255,255,.14);color:#fff;font-weight:600;font-size:.82rem;display:inline-flex;align-items:center;gap:6px;transition:background .15s}
.hdr-btn:hover{background:rgba(255,255,255,.24)}
@@ -3256,26 +3256,26 @@ function buildFinal(){
/* ──── Assessment (10 tasks) ──── */
const ASSESS = [
{ q:'Изобразите промежуток: x > 1/2. Какая запись верна?',
opts:['(-∞; 1/2)', '(1/2; +∞)', '[1/2; +∞)', '(1/2; +∞]'], correct:1 },
{ q:'√2 принадлежит множеству:',
opts:['', '', '', 'I (иррациональные)'], correct:3 },
{ q:'Найдите значение: (1/4)·√16 + √49',
opts:['7', '8', '9', '11'], correct:1 },
{ q:'Решите систему: { 5x+4>0, 3x+1.5≤0 }',
opts:['(-4/5; -1/2]', '(-4/5; +∞)', '(-∞; -1/2]', '∅ (пусто)'], correct:0 },
{ q:'√(x·y) при x=48, y=75 равно:',
opts:['58', '60', '62', '65'], correct:1 },
{ q:'Изобразите промежуток: $x > \\frac{1}{2}$. Какая запись верна?',
opts:['$(-\\infty; \\frac{1}{2})$', '$(\\frac{1}{2}; +\\infty)$', '$[\\frac{1}{2}; +\\infty)$', '$(\\frac{1}{2}; +\\infty]$'], correct:1 },
{ q:'$\\sqrt{2}$ принадлежит множеству:',
opts:['$\\mathbb{N}$', '$\\mathbb{Z}$', '$\\mathbb{Q}$', '$\\mathbb{I}$ (иррациональные)'], correct:3 },
{ q:'Найдите значение: $\\frac{1}{4}\\cdot\\sqrt{16} + \\sqrt{49}$',
opts:['$7$', '$8$', '$9$', '$11$'], correct:1 },
{ q:'Решите систему $\\begin{cases}5x+4>0\\\\3x+1{,}5\\leq 0\\end{cases}$',
opts:['$(-\\frac{4}{5}; -\\frac{1}{2}]$', '$(-\\frac{4}{5}; +\\infty)$', '$(-\\infty; -\\frac{1}{2}]$', '$\\varnothing$ (пусто)'], correct:0 },
{ q:'$\\sqrt{x \\cdot y}$ при $x=48$, $y=75$ равно:',
opts:['$58$', '$60$', '$62$', '$65$'], correct:1 },
{ q:'Из числа вычесть 4, разделить на 9 — меньше 5. Прибавить 8, разделить на 11 — больше 5. Найдите число.',
opts:['48', '49', '50 (но это > 49)', 'Любое в (47; 49)'], correct:3 },
{ q:'Упростите 3√5 + 2√20 √45:',
opts:['4√5', '2√5', '0', '5√5'], correct:0 },
{ q:'Найдите область определения √(2x + 1/2):',
opts:['x ≥ -1/4', 'x 0', 'x ≥ 1/2', 'x ≥ -1/2'], correct:0 },
{ q:'Внесите множитель под корень: (c-2)·√(3c-6), при c > 2',
opts:['√(3(c-2)³)', '√(3c-6)', '√((c-2)·(3c-6))', '√((c-2)²·(3c-6))'], correct:3 },
{ q:'Упростите: √(7 √24)',
opts:['√6 1', '√5 1', '√3 1', '√7 1'], correct:0 },
opts:['$48$', '$49$', '$50$', 'Любое в $(47; 49)$'], correct:3 },
{ q:'Упростите $3\\sqrt{5} + 2\\sqrt{20} - \\sqrt{45}$:',
opts:['$4\\sqrt{5}$', '$2\\sqrt{5}$', '$0$', '$5\\sqrt{5}$'], correct:0 },
{ q:'Найдите область определения $\\sqrt{2x + \\frac{1}{2}}$:',
opts:['$x \\geq -\\frac{1}{4}$', '$x \\geq 0$', '$x \\geq \\frac{1}{2}$', '$x \\geq -\\frac{1}{2}$'], correct:0 },
{ q:'Внесите множитель под корень: $(c-2)\\sqrt{3c-6}$, при $c > 2$',
opts:['$\\sqrt{3(c-2)^3}$', '$\\sqrt{3c-6}$', '$\\sqrt{(c-2)(3c-6)}$', '$\\sqrt{(c-2)^2(3c-6)}$'], correct:3 },
{ q:'Упростите: $\\sqrt{7 - \\sqrt{24}}$',
opts:['$\\sqrt{6} - 1$', '$\\sqrt{5} - 1$', '$\\sqrt{3} - 1$', '$\\sqrt{7} - 1$'], correct:0 },
];
let assAnswers = {};
function buildAssessment(){