/* Learning workspace, adapted from the owner's Nastaŭnik navigation model. */
.public .header-learning{display:none}
.program-cover{width:104px;height:59px;flex-shrink:0;object-fit:contain;background:#fff;border-radius:9px;border:1px solid var(--line)}.lesson-outline .program-cover{width:42px;height:28px;border-radius:5px}.lesson-outline .lesson-number{display:none}.lesson-cover{display:block;width:100%;border-radius:20px;margin:20px 0 30px}.card .cover{object-fit:contain;background:#fff}.course-hero>.cover{height:auto;aspect-ratio:16/9;object-fit:contain;background:#fff}.lesson-cover-editor{padding:18px;background:var(--accent-soft);border-radius:16px;margin-bottom:22px}.lesson-cover-editor>h3{font-size:17px;margin-top:0}.lesson-cover-editor>img{display:block;max-width:280px;width:100%;max-height:none}.lesson-longread{font-size:16px;line-height:1.85}.lesson-longread>p:first-child{font-size:18px;color:var(--muted);line-height:1.7}.lesson-longread h2{font-size:25px;line-height:1.3;margin:40px 0 16px}.lesson-longread h3{font-size:20px;margin-top:32px}.lesson-longread ul,.lesson-longread ol{padding-left:24px}.lesson-longread li{margin:8px 0}.lesson-longread blockquote{margin:24px 0;padding:18px 22px;border-left:4px solid var(--blue);background:var(--accent-soft);border-radius:0 16px 16px 0}.lesson-longread blockquote p{margin:0}.learning-flow{margin:30px 0;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.learning-flow figcaption{font-size:13px;font-weight:700;color:var(--accent);margin-bottom:18px}.learning-flow ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;list-style:none;counter-reset:flow}.learning-flow ol>li{counter-increment:flow;position:relative;border:1px solid var(--line);border-radius:15px;background:var(--accent-soft);padding:19px 15px 15px;font-size:12px;line-height:1.6;margin:0}.learning-flow ol>li:before{content:counter(flow,decimal-leading-zero) ' →';display:block;color:var(--accent);font-size:11px;font-weight:700;margin-bottom:10px}.learning-flow strong{font-size:14px}.lesson-longread code{background:var(--accent-soft);border-radius:6px;padding:2px 6px}
@media(max-width:600px){.program-cover{width:70px;height:40px}.lesson-outline .program-cover{width:48px;height:28px}.lesson-longread{font-size:15px;line-height:1.8}.lesson-longread>p:first-child{font-size:17px}.lesson-longread h2{font-size:23px;margin-top:32px}.learning-flow{padding:16px}.learning-flow ol{grid-template-columns:minmax(0,1fr)}.learning-flow ol>li{padding:15px}.lesson-longread blockquote{padding:16px 18px}}
.track-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.track-actions .button{font-size:14px}
:root{--bg:#f5f8fb;--sidebar:232px;--header:80px}
:root[data-theme=dark]{--bg:#141d25}
.site-header,.admin .site-header{position:sticky;top:0;z-index:30;min-height:var(--header);height:var(--header);padding:12px 30px;gap:22px;flex-wrap:nowrap}
.brand img{width:158px;height:46px}.brand>span{padding:8px 10px;font-size:10px}.header-caption{font-size:12px;opacity:.95}.header-learning{margin-left:auto;font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap}.theme-toggle{margin-left:0}
.workspace{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:calc(100vh - var(--header))}.workspace-content{min-width:0}
.site-sidebar{position:sticky;top:var(--header);height:calc(100vh - var(--header));background:var(--paper);border-right:1px solid var(--line);padding:30px 20px;overflow-y:auto}
#navigation{display:flex;flex-direction:column;gap:7px;height:100%;font-size:14px;font-weight:500}#navigation>a,#navigation>button,.sidebar-library summary{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:15px;text-decoration:none;min-height:48px;color:var(--muted)}#navigation>a>span,.sidebar-library summary>span{font-size:21px;font-weight:400;width:20px;text-align:center}#navigation>a:hover,.sidebar-library summary:hover{background:var(--bg);color:var(--accent)}#navigation>a.active,.sidebar-library summary.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.sidebar-label{font-size:9px;letter-spacing:.1em;color:var(--muted);padding:5px 12px 15px}.sidebar-library{margin:0}.sidebar-library summary{cursor:pointer;list-style:none}.sidebar-library summary::-webkit-details-marker{display:none}.sidebar-library summary:after{content:'⌄';margin-left:auto}.sidebar-library[open] summary:after{content:'⌃'}.sidebar-library>div{margin:7px 0 10px 27px;border-left:1px solid var(--line);padding-left:9px;display:grid;gap:4px}.sidebar-library a{padding:10px 15px;text-decoration:none;border-radius:12px;color:var(--muted)}.sidebar-library a:hover,.sidebar-library a.active{background:var(--accent-soft);color:var(--accent)}.sidebar-note{font-size:11px;line-height:1.7;font-weight:400;color:var(--muted);margin:auto 12px 0;padding-top:45px}
.public main,.admin main{max-width:1400px;padding:34px 48px 50px;min-height:75vh}.site-footer{margin:0 48px;padding:24px 0;background:transparent;border-top:1px solid var(--line);font-size:12px}.mobile-nav,.mobile-library{display:none}section{margin:30px 0}h1{font-size:clamp(30px,3.6vw,46px)}h2{font-size:28px}.page-title{margin:10px 0 24px}.page-title h1{margin:12px 0}.section-head{margin:32px 0 20px}.section-head h2{font-size:27px}.section-head>a{font-size:13px}
.welcome-panel{position:relative;isolation:isolate;overflow:hidden;margin:8px 0 28px;max-width:900px;border-radius:26px;background:var(--blue);color:#fff;padding:38px}.welcome-panel:after{content:'';position:absolute;width:240px;height:240px;border:32px solid #ffffff18;border-radius:50%;right:-110px;top:-100px;z-index:-1}.welcome-panel>.eyebrow{color:#fff}.welcome-panel h1{font-size:clamp(34px,4vw,51px);line-height:1.13;letter-spacing:-.035em;margin:24px 0}.welcome-panel h1 em{font-style:normal;color:var(--yellow)}.welcome-panel>p{font-size:17px;line-height:1.7;max-width:670px;margin-bottom:26px}.welcome-actions{display:flex;gap:12px;flex-wrap:wrap}.welcome-actions .secondary{border-color:#fff;color:#fff;background:transparent}.welcome-actions .secondary:hover{color:#1f1f1f;background:#fff}.welcome-plus{position:absolute;right:32px;bottom:16px;color:var(--yellow);font-size:70px;font-weight:700;line-height:1;transform:rotate(12deg)}.welcome-actions{padding-right:30px}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 32px}.feature-grid>a{display:block;text-decoration:none;border:1px solid var(--line);border-radius:23px;background:var(--paper);padding:24px;box-shadow:var(--shadow)}.feature-grid>a:hover{border-color:var(--blue)}.feature-grid>a>span{font-size:26px;color:var(--accent)}.feature-grid h2{font-size:21px;margin:16px 0 10px}.feature-grid p{font-size:13px;color:var(--muted);line-height:1.65;margin-bottom:0}
.card-grid,.card-grid:has(>.card:only-child){grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:17px;padding:16px;align-items:center;border-radius:23px}.card:hover{transform:none}.card-image{display:block;min-width:0;overflow:hidden;border-radius:17px}.card .cover{width:100%;height:110px;aspect-ratio:auto;object-fit:cover;border-radius:17px}.card .cover-text{padding:12px}.card .cover-text span{font-size:8px}.card .cover-text b{font-size:15px}.card-copy{padding:0;min-width:0}.card h2{font-size:21px;margin:5px 0 7px;line-height:1.2;min-height:0}.card h2 a{text-decoration:none}.card-copy>small{font-size:10px}.card p{font-size:12px;line-height:1.5;margin:7px 0;min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card .tags{gap:4px}.card .tag{font-size:10px;padding:2px 8px}.card-progress>div{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-top:7px}.card-progress small{font-size:10px}.card-progress .button{font-size:11px;min-height:34px;padding:8px 12px;gap:4px}.card-state{font-size:11px;color:var(--accent);font-weight:500}
progress{display:block;width:100%;height:5px;appearance:none;border:0;background:var(--line);border-radius:10px;overflow:hidden;color:var(--blue)}progress::-webkit-progress-bar{background:var(--line);border-radius:10px}progress::-webkit-progress-value{background:var(--blue);border-radius:10px}progress::-moz-progress-bar{background:var(--blue)}.card-progress{margin-top:10px}
.continue-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:22px;background:var(--paper);padding:24px 28px;margin:25px 0}.continue-panel h2{font-size:24px;margin:10px 0}.continue-panel .resume-card{padding:0;border:0;background:transparent;font-size:15px;color:var(--accent);font-weight:500;text-decoration:none;display:block}.resume-arrow{font-size:30px;color:var(--accent)}.learning-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.learning-summary>div{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:23px}.learning-summary b{font-size:34px;color:var(--accent);display:block}.learning-summary span{font-size:13px;color:var(--muted)}
.library-intro{padding:28px 34px;max-width:850px;border:1px solid var(--line);border-radius:25px;background:var(--accent-soft);margin:0 0 26px}.library-intro h1{margin:8px 0 16px;font-size:40px}.library-intro p{color:var(--muted);font-size:14px;margin:0}.library-search{margin:22px 0 16px}.library-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px;border:1px solid var(--line);border-radius:17px;background:var(--paper);gap:5px}.library-tabs a{border:0;border-radius:12px;text-align:center;padding:10px;font-size:14px;text-decoration:none}.library-tabs a.active{background:var(--blue);color:#fff}.library-controls{display:flex;gap:18px;margin:22px 0 12px}.library-controls label{font-size:11px;color:var(--muted);width:200px;margin:0}.library-controls select{font-size:13px;padding:9px 12px;border-radius:12px}.tags .tag.selected{background:var(--accent-soft)}
.course-hero{grid-template-columns:1.4fr .8fr;gap:35px;margin:25px 0 30px}.course-hero h1{font-size:clamp(28px,3.1vw,42px)}.course-hero>.cover{border-width:5px}.course-hero .lead{font-size:17px;line-height:1.6}.course-progress{max-width:900px;background:var(--paper);padding:18px 22px;border:1px solid var(--line);border-radius:17px;margin:25px 0}.course-progress>div{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:12px;margin-bottom:10px}.course-progress span{color:var(--muted)}.program{max-width:950px}.program-module{border:1px solid var(--line);border-radius:18px;background:var(--paper);overflow:hidden;margin:12px 0}.program-module>summary{cursor:pointer;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:18px 22px;list-style:none}.program-module>summary:after{content:'⌄';margin-left:auto;color:var(--accent)}.program-module>summary>span{font-size:9px;letter-spacing:.07em;color:var(--accent)}.program-module>summary>b{font-size:16px}.program-module>summary>small{font-size:10px}.program-module>div{border-top:1px solid var(--line)}.program-lesson{display:flex;align-items:center;gap:15px;padding:16px 20px;text-decoration:none;font-size:15px;border-radius:12px}.program-lesson:hover{background:var(--accent-soft)}.program-lesson>.lesson-number{font-size:11px;color:var(--muted)}.program-lesson>.lesson-mark{margin-left:auto}.program-lesson.active{background:var(--accent-soft);font-weight:700}.program-lesson.completed .lesson-mark{color:var(--accent)}
.lesson-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;color:var(--muted);margin:10px 0 20px}.lesson-top a{color:var(--accent)}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:28px;align-items:start}.lesson-layout>.reading{min-width:0;margin:0;max-width:none}.lesson-layout>.reading>.course-progress{margin:0 0 28px}.lesson-layout>.reading h1{font-size:clamp(28px,3vw,39px)}.lesson-layout .lesson-outline{background:var(--paper);border:1px solid var(--line);border-radius:20px;position:sticky;top:calc(var(--header) + 20px);padding:18px;max-height:calc(100vh - var(--header) - 40px);overflow:auto}.lesson-outline>details>summary{font-size:15px;font-weight:700;cursor:pointer}.lesson-outline .outline-title{font-size:12px;display:block;margin:10px 0 18px;color:var(--muted);padding:0;text-decoration:none}.lesson-outline .program-module{border-radius:12px}.lesson-outline .program-module>summary{padding:12px;gap:5px}.lesson-outline .program-module>summary>b{font-size:12px;width:100%;order:2;font-weight:500}.lesson-outline .program-module>summary:after{order:1}.lesson-outline .program-module>summary>small{margin-left:auto}.lesson-outline .program-lesson{display:flex;font-size:12px;padding:12px 10px;gap:9px;border:0;border-radius:0}.lesson-outline .program-lesson.active{background:var(--accent-soft);border-left:3px solid var(--yellow)}.lesson-video,.video-frame iframe{border-radius:16px}.lesson-block{margin:24px 0}.lesson-finish{margin-top:34px}.lesson-navigation{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.lesson-navigation>[data-next]{margin-left:auto}.lesson-finish>[data-complete-lesson]{font-size:12px;min-height:38px;padding:9px 16px}.lesson-navigation .button{font-size:13px}.lesson-finish .hint{font-size:11px}
.admin .site-sidebar{padding-top:25px}.admin .editor-top{top:var(--header);z-index:15}.admin .cms-layout:has(#course-tree:not([hidden])){grid-template-columns:210px minmax(0,1fr)}.admin .editor-save{gap:7px}.admin .editor-top .button,.admin .editor-top button{padding:9px 14px}.admin #course-tree{top:160px}.admin .site-header .header-learning{display:block}
:root[data-theme=dark] .welcome-panel{background:#145f98}:root[data-theme=dark] .library-tabs a.active{background:#145f98}:root[data-theme=dark] .library-tabs a{color:var(--ink)}
@media(min-width:901px){.public .header-learning{display:none}.public .theme-toggle{margin-left:auto}}
@media(max-width:1200px){:root{--sidebar:205px}.public main,.admin main{padding:28px}.site-footer{margin-inline:28px}.card{grid-template-columns:100px minmax(0,1fr);gap:13px;padding:14px}.card .cover{height:95px}.card h2{font-size:18px}.card-progress>div{flex-wrap:wrap}.lesson-layout{grid-template-columns:minmax(0,1fr) 240px;gap:20px}.feature-grid>a{padding:21px}.header-caption{display:none}}
@media(max-width:1050px){.lesson-layout{grid-template-columns:minmax(0,1fr)}.lesson-layout .lesson-outline{position:static;max-height:400px;order:-1}.lesson-outline .program-module>summary>b{width:auto;order:0}.lesson-outline .program-lesson{font-size:13px}.course-hero{grid-template-columns:minmax(0,1fr)}.course-hero>.cover{max-width:450px}.admin .editor-top{position:static}}
@media(max-width:900px){:root{--header:72px}.site-header,.admin .site-header{padding:12px 20px}.brand img{width:145px;height:42px}.brand{gap:12px}.workspace{display:block}.public .site-sidebar{display:none}.public main,.admin main{padding:25px 24px 40px}.public .site-footer{margin:0 24px 84px}.mobile-nav{display:flex;position:fixed;z-index:40;bottom:0;inset-inline:0;border-top:1px solid var(--line);background:var(--paper);padding:7px 8px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -5px 25px #153c5b0b;justify-content:space-around;gap:4px}.mobile-nav>a,.mobile-nav>button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;font-size:10px;color:var(--muted);background:transparent;border:0;border-radius:12px;text-decoration:none;padding:5px 10px;min-height:52px;min-width:65px;font-weight:500;line-height:1.3}.mobile-nav span{font-size:22px;line-height:1.1}.mobile-nav .active,.mobile-nav [aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.mobile-library:not([hidden]){display:grid;position:fixed;z-index:41;bottom:calc(82px + env(safe-area-inset-bottom));inset-inline:16px;gap:8px;border:1px solid var(--line);box-shadow:0 10px 60px #0003;border-radius:22px;background:var(--paper);padding:22px}.mobile-library a{padding:13px 15px;background:var(--accent-soft);border-radius:14px;text-decoration:none;color:var(--accent);font-size:14px}.mobile-library .secondary{margin-top:5px;font-size:12px;min-height:36px;padding:8px}.admin .site-sidebar{position:static;height:auto;overflow:visible;border-right:0;border-bottom:1px solid var(--line);padding:10px 20px}.admin #navigation{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;font-size:12px}.admin #navigation>a,.admin #navigation>button{min-height:36px;padding:8px 12px;font-size:12px}.admin .sidebar-label{display:none}.admin .cms-layout:has(#course-tree:not([hidden])){grid-template-columns:185px minmax(0,1fr)}.welcome-panel{max-width:none}.site-footer{margin-inline:24px}.header-learning{font-size:12px}.learning-summary>div{padding:18px}}
@media(max-width:600px){.site-header,.admin .site-header{padding-inline:16px;gap:12px}.brand img{width:132px}.brand>span{font-size:8px;padding:7px 8px}.theme-toggle{min-width:34px!important}.public main,.admin main{padding:22px 16px 35px}.public .site-footer{margin-inline:16px}.site-footer{margin-inline:16px}.welcome-panel{padding:26px 24px;border-radius:23px;margin-top:0}.welcome-panel h1{font-size:34px;margin:20px 0}.welcome-panel>p{font-size:14px;line-height:1.7}.welcome-panel>.eyebrow{font-size:9px;letter-spacing:.06em}.welcome-actions{padding-right:0;gap:10px}.welcome-actions .button{width:100%;font-size:13px;min-height:44px;padding:12px}.welcome-plus{display:none}.feature-grid{grid-template-columns:minmax(0,1fr);gap:10px}.feature-grid>a{padding:20px;display:grid;grid-template-columns:27px 1fr;gap:3px 14px}.feature-grid>a>span{grid-row:span 2;font-size:24px}.feature-grid h2{font-size:18px;margin:2px 0 7px}.feature-grid p{margin:0;font-size:12px}.card-grid,.card-grid:has(>.card:only-child){grid-template-columns:minmax(0,1fr)}.card{grid-template-columns:90px minmax(0,1fr);padding:13px;gap:13px;border-radius:20px}.card .cover{height:95px;border-radius:13px}.card h2{font-size:18px}.card .cover-text b{font-size:12px}.card-progress>div{gap:7px}.card-progress .button{min-height:32px;font-size:10px;padding:7px 10px}.section-head h2{font-size:23px}.section-head>a{font-size:11px;white-space:nowrap}.continue-panel{padding:20px;gap:12px}.continue-panel h2{font-size:21px}.continue-panel .resume-card{font-size:13px}.learning-summary{gap:8px}.learning-summary>div{padding:15px 11px;border-radius:16px}.learning-summary b{font-size:29px}.learning-summary span{font-size:10px;line-height:1.4;display:block}.library-intro{padding:25px 22px}.library-intro h1{font-size:30px}.library-intro p{font-size:13px}.library-search{gap:10px}.library-search input:not([type=hidden]){flex-basis:100%}.library-search button{font-size:13px;min-height:42px;padding:10px 20px}.library-search>a{font-size:12px;align-self:center}.library-controls{gap:12px}.library-controls label{width:50%}.library-controls select{font-size:12px}.library-tabs a{font-size:12px}.course-hero{margin-top:20px}.course-hero h1{font-size:31px}.course-hero .lead{font-size:16px}.program-module>summary{padding:16px;gap:7px}.program-module>summary>b{font-size:14px}.program-lesson{font-size:14px;padding:15px;gap:12px}.lesson-layout{gap:22px}.lesson-layout>.reading h1{font-size:29px}.lesson-top{font-size:11px;align-items:flex-start}.lesson-top>span{white-space:nowrap}.lesson-layout .lesson-outline{padding:16px}.lesson-layout .lesson-outline>details:not([open]){margin:0}.lesson-navigation{gap:10px}.lesson-navigation .button{width:100%;font-size:13px}.lesson-finish>[data-complete-lesson]{width:100%}.course-progress{padding:16px}.course-progress>div{font-size:11px}.admin .cms-layout:has(#course-tree:not([hidden])){grid-template-columns:minmax(0,1fr)}.admin .site-sidebar{padding-inline:10px}.admin .brand>span{display:none}.admin .header-learning{font-size:11px}.admin .site-header{gap:10px}.admin #course-tree{position:static}.admin .editor-top{padding-top:6px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.card-image>.cover{object-fit:contain}
