html.auth-pending body{visibility:hidden}.requirements-page{overflow-x:hidden}.requirements-page h2,.requirements-page h3{letter-spacing:-.045em}.requirements-hero{position:relative;overflow:hidden;padding:78px 0 68px;background:radial-gradient(circle at 82% 18%,#244b77 0,transparent 30%),linear-gradient(125deg,#0a111e,#0b1627)}.requirements-grid{position:absolute;inset:0;background-image:linear-gradient(#fff0 95%,#a5b8d212 96%),linear-gradient(90deg,#fff0 95%,#a5b8d212 96%);background-size:56px 56px;mask-image:linear-gradient(90deg,#000,transparent 92%);pointer-events:none}.requirements-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:70px;align-items:center}.requirements-hero h1{margin:21px 0 24px;font-size:clamp(48px,6vw,76px);line-height:.96;letter-spacing:-.07em}.requirements-hero h1 em{color:var(--lime);font-style:normal}.requirements-hero p{max-width:680px;margin:0;color:#bdc9d8;font-size:17px}.requirements-hero-summary{padding:27px;border:1px solid rgba(142,190,255,.34);background:rgba(8,16,29,.84);box-shadow:0 24px 70px #0005}.requirements-hero-summary>span,.requirements-heading>div>span,.requirements-path>span,.requirements-seasons article header span{color:var(--blue);font:700 10px "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.1em}.requirements-hero-summary>strong{display:block;margin:8px 0 12px;color:var(--lime);font-size:34px;letter-spacing:-.06em}.requirements-hero-summary>p{font-size:13px;line-height:1.6}.requirements-hero-summary dl{display:grid;gap:8px;margin:22px 0 0}.requirements-hero-summary dl div{display:flex;justify-content:space-between;gap:20px;padding-top:8px;border-top:1px solid var(--line)}.requirements-hero-summary dt{color:var(--muted);font:700 11px "JetBrains Mono",monospace}.requirements-hero-summary dd{margin:0;color:var(--text);font-size:13px;font-weight:800}.requirements-section{padding:82px 0;border-top:1px solid var(--line)}.requirements-season-section,.requirements-planning{background:#0b1321}.requirements-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:34px}.requirements-heading h2{margin:9px 0 0;font-size:clamp(36px,5vw,54px);line-height:1}.requirements-heading>p{max-width:480px;margin:0;color:var(--muted)}.requirements-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.requirements-path{position:relative;padding:28px;border:1px solid var(--line);background:#0d1726}.requirements-path.recommended{border-color:rgba(200,255,90,.45);box-shadow:inset 0 3px var(--lime)}.requirements-path.kuber{border-color:rgba(142,190,255,.38)}.requirements-path h3{margin:10px 0 22px;font-size:25px}.requirements-path ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.requirements-path li{padding-bottom:10px;border-bottom:1px solid var(--line);color:#c8d1dd;font-size:13px}.requirements-path li b{color:var(--text)}.requirements-path>p{margin:20px 0 0;color:var(--muted);font-size:13px}.requirements-note{display:flex;gap:15px;margin-top:18px;padding:18px 20px;border-left:3px solid var(--lime);background:rgba(200,255,90,.06);font-size:13px}.requirements-note b{flex:none;color:var(--lime)}.requirements-note span{color:#c6d0dc}.requirements-note a{color:var(--blue);font-weight:800;text-decoration:underline;text-decoration-color:rgba(142,190,255,.45);text-underline-offset:3px}.requirements-note a:hover{color:#c4e1ff;text-decoration-color:currentColor}.requirements-seasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.requirements-seasons article{padding:27px;border:1px solid var(--line);background:#0e1828}.requirements-seasons article.season-kuber{border-color:rgba(142,190,255,.45);background:linear-gradient(135deg,rgba(32,63,106,.32),#0e1828)}.requirements-seasons article header{display:flex;justify-content:space-between;gap:20px}.requirements-seasons article header strong{color:var(--lime);font:700 11px "JetBrains Mono",monospace}.requirements-seasons h3{margin:12px 0 11px;font-size:25px}.requirements-seasons article>p{min-height:64px;margin:0 0 20px;color:var(--muted);font-size:13px}.requirements-seasons dl{display:grid;gap:8px;margin:0}.requirements-seasons dl div{display:grid;grid-template-columns:140px 1fr;gap:15px;padding-top:9px;border-top:1px solid var(--line);font-size:12px}.requirements-seasons dt{color:var(--blue);font-weight:800}.requirements-seasons dd{margin:0;color:#cdd6e2}.requirements-software{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.requirements-software article{padding:26px;border:1px solid var(--line);background:#0d1726}.requirements-software article>b{display:grid;width:34px;height:34px;place-items:center;background:var(--lime);color:#0a1018;font:800 11px "JetBrains Mono",monospace}.requirements-software h3{margin:18px 0 9px;font-size:21px}.requirements-software p{margin:0;color:var(--muted);font-size:13px}.requirements-page code{padding:2px 5px;border:1px solid rgba(142,190,255,.2);background:#070d16;color:var(--blue);font:600 .92em "JetBrains Mono",monospace}.requirements-rhythm{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.requirements-rhythm article{padding:25px;border:1px solid var(--line);background:#0e1828}.requirements-rhythm article.recommended{border-color:rgba(200,255,90,.45)}.requirements-rhythm strong{color:var(--lime);font:800 13px "JetBrains Mono",monospace}.requirements-rhythm h3{margin:12px 0 8px;font-size:22px}.requirements-rhythm p{margin:0;color:var(--muted);font-size:13px}.requirements-session-plan{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:26px 0 0;padding:1px;background:var(--line);list-style:none}.requirements-session-plan li{display:flex;gap:14px;padding:20px;background:#0b1321}.requirements-session-plan span{color:var(--blue);font:800 12px "JetBrains Mono",monospace}.requirements-session-plan p{margin:0;color:var(--muted);font-size:12px}.requirements-session-plan b{display:block;margin-bottom:4px;color:var(--text);font-size:13px}.checklist-progress{display:flex;align-items:baseline;gap:9px}.checklist-progress strong{color:var(--lime);font:800 20px "JetBrains Mono",monospace}.checklist-progress span{color:var(--muted);font-size:12px}.requirements-checklist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.requirements-checklist-grid label{display:grid;grid-template-columns:24px 1fr;gap:13px;align-items:start;padding:18px;border:1px solid var(--line);background:#0d1726;cursor:pointer}.requirements-checklist-grid label:has(input:checked){border-color:rgba(200,255,90,.4);background:rgba(200,255,90,.055)}.requirements-checklist-grid input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--lime)}.requirements-checklist-grid span{display:grid;gap:3px}.requirements-checklist-grid b{font-size:14px}.requirements-checklist-grid small{color:var(--muted);font-size:12px}.requirements-checklist-note{margin:17px 0 0;color:var(--muted);font-size:11px}.requirements-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding:20px 22px;border:1px solid rgba(142,190,255,.38);background:linear-gradient(110deg,rgba(39,78,125,.32),rgba(12,23,39,.88))}.requirements-entry>div{display:grid;gap:3px}.requirements-entry span{color:var(--blue);font:700 10px "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.09em}.requirements-entry h2{margin:0;font-size:19px;letter-spacing:-.035em}.requirements-entry p{margin:3px 0 0;color:var(--muted);font-size:12px}.requirements-entry a{flex:none;padding:11px 14px;border:1px solid var(--lime);border-radius:4px;color:var(--lime);font:800 11px "JetBrains Mono",monospace}.requirements-entry a:hover{border-color:#d8ff89;background:rgba(200,255,90,.1);color:#d8ff89;box-shadow:0 0 0 3px rgba(200,255,90,.08)}html[data-course-theme=light] .requirements-hero{background:radial-gradient(circle at 82% 18%,#cde5ff 0,transparent 31%),linear-gradient(125deg,#f5f9ff,#eaf3ff)}html[data-course-theme=light] .requirements-hero p,html[data-course-theme=light] .requirements-note span{color:#425268}html[data-course-theme=light] .requirements-note a:hover{color:#225d92}html[data-course-theme=light] .requirements-hero-summary,html[data-course-theme=light] .requirements-path,html[data-course-theme=light] .requirements-seasons article,html[data-course-theme=light] .requirements-software article,html[data-course-theme=light] .requirements-rhythm article,html[data-course-theme=light] .requirements-checklist-grid label,html[data-course-theme=light] .requirements-session-plan li{background:#fff}html[data-course-theme=light] .requirements-season-section,html[data-course-theme=light] .requirements-planning{background:#eef4fb}html[data-course-theme=light] .requirements-path li,html[data-course-theme=light] .requirements-seasons dd{color:#3f4e62}html[data-course-theme=light] .requirements-page code{background:#edf4fc}html[data-course-theme=light] .requirements-entry{background:linear-gradient(110deg,#e4f1ff,#fff)}html[data-course-theme=light] .requirements-entry a:hover{border-color:#70a000;background:#f2f9df;color:#3c6100;box-shadow:0 0 0 3px rgba(112,160,0,.1)}@media(max-width:900px){.requirements-hero-inner{grid-template-columns:1fr;gap:34px}.requirements-hero-summary{max-width:560px}.requirements-paths,.requirements-software{grid-template-columns:1fr 1fr}.requirements-path.kuber{grid-column:1/-1}.requirements-session-plan{grid-template-columns:1fr 1fr}.requirements-heading{align-items:start;flex-direction:column;gap:15px}.requirements-heading>p{max-width:680px}}@media(max-width:640px){.course-header{height:auto;min-height:72px;padding:10px 0}.requirements-page .lesson-account{display:none}.requirements-page .course-header-actions{gap:8px}.requirements-page .course-header-actions>a{font-size:0}.requirements-page .course-header-actions>a::after{content:"← Уроки";font-size:11px}.requirements-hero{padding:55px 0}.requirements-hero h1{font-size:43px}.requirements-section{padding:58px 0}.requirements-paths,.requirements-seasons,.requirements-software,.requirements-rhythm,.requirements-checklist-grid,.requirements-session-plan{grid-template-columns:1fr}.requirements-path.kuber{grid-column:auto}.requirements-seasons article>p{min-height:auto}.requirements-seasons dl div{grid-template-columns:1fr;gap:3px}.requirements-note{flex-direction:column}.requirements-entry{align-items:flex-start;flex-direction:column}.requirements-entry a{width:100%;text-align:center}.requirements-session-plan{gap:1px}}
