:root{--paper:#f4f1e9;--paper-deep:#ebe6dc;--surface:#fbfaf6;--ink:#18332d;--ink-soft:#49615b;--muted:#7e8b86;--line:#18332d1f;--sage:#bdcfb7;--sage-deep:#365f50;--clay:#d8a88f;--blue:#aebec0;--white:#fffefa;--shadow:0 18px 50px #20332e14}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lessons-library{gap:15px;display:grid}.lesson-folder-toolbar,.lesson-folder-actions,.journal-path,.journal-selected-head,.lesson-folder-list{align-items:center;gap:12px;display:flex}.lesson-folder-toolbar,.journal-selected-head{justify-content:space-between}.lesson-folder-toolbar h3,.journal-selected-head h3{margin:3px 0 0;font-size:15px}.lesson-folder-actions label,.journal-path label,.lesson-folder-select{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:700;display:grid}.lesson-folder-actions select,.journal-path select,.lesson-folder-select select{border:1px solid var(--line-strong);min-height:37px;color:var(--ink);text-transform:none;letter-spacing:normal;background:#ffffffb8;border-radius:8px;padding:0 30px 0 11px;font:650 12px Manrope Variable,sans-serif}.lesson-folder-list{flex-wrap:wrap}.lesson-folder-list>span{border:1px solid var(--line);color:var(--ink-soft);background:#ffffff73;border-radius:999px;align-items:center;gap:6px;padding:7px 8px 7px 10px;font-size:11px;display:inline-flex}.lesson-folder-list .quiet-icon{width:23px;height:23px}.class-card-menu{position:relative}.class-menu-popover{z-index:20;border:1px solid var(--line-strong);background:var(--surface);min-width:176px;box-shadow:var(--shadow);border-radius:10px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.class-menu-popover button{min-height:35px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 9px;font:650 11px Manrope Variable,sans-serif;display:flex}.class-menu-popover button:hover,.class-menu-popover button:focus-visible{background:#18332d12;outline:0}.class-menu-popover .class-menu-popover__danger{color:#a3553f}.monitor-panel-note{color:var(--ink-soft);margin:-2px 0 14px;font-size:12px;line-height:1.55}.journal-workspace--class-first{gap:15px;display:grid}.journal-path{border:1px solid var(--line);background:#ffffff73;border-radius:12px;flex-wrap:wrap;padding:14px 18px}.journal-path label{flex:1;min-width:min(310px,100%)}.journal-result-detail--selected{border:1px solid var(--line);background:#ffffff73;border-radius:13px;padding:19px 21px 24px}.journal-selected-head{gap:16px;margin-bottom:15px}.journal-selected-head>div:last-child{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.journal-task-detail small,.journal-task-detail header>span,.advanced-analytics-panel .question-analytics-grid small,.journal-task-breakdown .question-analytics-grid small{font-size:11px;line-height:1.45}.question-stat-line,.answer-distribution,.attempt-detail-row,.attempt-matrix summary{font-size:11px}.question-stat-line span,.answer-distribution span,.attempt-detail-row span{line-height:1.4}html{background:var(--paper)}body{color:var(--ink);background:radial-gradient(circle at 82% 8%, #d8a88f17, transparent 26rem), var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope Variable,sans-serif;font-size:14px}.auth-shell{background:var(--paper);grid-template-columns:minmax(390px,.92fr) 1.08fr;min-height:100vh;display:grid}.auth-shell--loading{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.auth-editorial{min-height:100vh;color:var(--paper);background:var(--ink);flex-direction:column;justify-content:space-between;padding:43px clamp(34px,5vw,76px);display:flex;position:relative;overflow:hidden}.auth-editorial:before{content:"ƒ";color:#f4f1e90e;font-family:Newsreader Variable,serif;font-size:clamp(270px,36vw,540px);font-style:italic;line-height:.8;position:absolute;top:9vh;right:-3vw;transform:rotate(-8deg)}.auth-editorial .student-brand{z-index:1;color:var(--paper);position:relative}.auth-editorial .student-brand span{border-color:#f4f1e97a}.auth-editorial>div:nth-child(2){z-index:1;max-width:590px;position:relative}.auth-editorial h1{letter-spacing:-.045em;margin:18px 0 20px;font-family:Newsreader Variable,serif;font-size:clamp(50px,6vw,82px);font-weight:360;line-height:.9}.auth-editorial h1 em{color:#d8b19c;font-weight:340}.auth-editorial>div:nth-child(2)>p:last-child{color:#f4f1e994;max-width:500px;font-family:Newsreader Variable,serif;font-size:17px;font-style:italic;line-height:1.55}.auth-editorial>small{z-index:1;color:#f4f1e97a;align-items:center;gap:8px;font-size:9px;display:flex;position:relative}.auth-form-panel{background:radial-gradient(circle at 65% 26%, #d8a88f21, transparent 24rem), var(--paper);place-items:center;padding:42px;display:grid}.auth-form-card{border:1px solid var(--line);background:#fbfaf6d1;border-radius:18px;width:min(420px,100%);padding:42px;box-shadow:0 30px 85px #18332d1a}.auth-card-icon{width:44px;height:44px;color:var(--ink);background:#bdcfb780;border-radius:50%;place-items:center;margin-bottom:28px;display:grid}.auth-form-card h2{letter-spacing:-.025em;margin:0;font-family:Newsreader Variable,serif;font-size:39px;font-weight:430}.auth-form-card>p:not(.eyebrow){color:var(--muted);margin:10px 0 27px;font-family:Newsreader Variable,serif;font-size:14px;font-style:italic;line-height:1.45}.auth-form-card form{gap:15px;display:grid}.auth-form-card label{color:var(--ink-soft);gap:7px;font-size:9px;font-weight:720;display:grid}.auth-form-card input{border:1px solid var(--line);height:47px;color:var(--ink);background:#ffffffb3;border-radius:9px;outline:0;padding:0 14px;font-size:12px}.auth-form-card input:focus{border-color:#18332d73;box-shadow:0 0 0 3px #bdcfb73b}.auth-form-card form .button{margin-top:4px}.auth-error,.modal-error,.monitor-error{color:#914d39;margin:0;font-size:9px;line-height:1.5}.auth-security-note{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:9px;margin-top:23px;padding-top:19px;font-size:8px;line-height:1.5;display:flex}.auth-security-note svg{color:var(--sage-deep);flex:none}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--clay);outline-offset:2px}.app-shell{min-height:100vh}.sidebar{z-index:30;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f8f6efc7;flex-direction:column;width:248px;padding:29px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand-row{justify-content:space-between;align-items:center;display:flex}.brand{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 8px;display:inline-flex}.brand-mark{background:#f8f6ef;border:1px solid #18332d21;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.brand-mark img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%;transform:scale(1.35)}.brand-word{letter-spacing:.15em;font-family:Newsreader Variable,serif;font-size:24px;font-style:italic;font-weight:520}.main-nav{margin-top:68px}.nav-caption{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0 12px 13px;font-size:10px;font-weight:700}.nav-item{color:#6b7975;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;width:100%;height:47px;margin-bottom:4px;padding:0 13px;font-size:13px;font-weight:610;transition:all .18s;display:flex;position:relative}.nav-item:hover{color:var(--ink);background:#18332d0b;transform:translate(2px)}.nav-item--active{color:var(--ink);background:#b7cbb045}.nav-item--active:hover{background:#b7cbb059}.nav-dot{background:var(--sage-deep);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto}.help-link{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 13px;font-size:12px;display:flex}.help-link:hover{color:var(--ink)}.teacher-card{border-top:1px solid var(--line);grid-template-columns:35px 1fr auto;align-items:center;gap:10px;margin-top:17px;padding-top:19px;display:grid}.avatar,.student-avatar{background:var(--ink);color:var(--paper);border-radius:50%;place-items:center;font-family:Newsreader Variable,serif;font-size:12px;display:grid}.avatar{width:35px;height:35px}.teacher-card strong{font-size:11px;font-weight:700;display:block}.teacher-card span{color:var(--muted);margin-top:3px;font-size:9px;display:block}.quiet-icon,.icon-button,.modal-close{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.quiet-icon{width:31px;height:31px;color:var(--muted)}.quiet-icon:hover{color:var(--ink);background:#18332d0f}.main-content{min-height:100vh;margin-left:248px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;padding:0 4.2vw;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.breadcrumb strong{color:var(--ink);font-weight:650}.mobile-menu,.close-menu{display:none}.icon-button{width:38px;height:38px}.button{letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:41px;padding:0 17px;font-size:11px;font-weight:700;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{color:var(--paper);background:var(--ink);box-shadow:0 8px 20px #18332d1f}.button--primary:hover{background:#25493f;box-shadow:0 10px 25px #18332d2b}.button--paper{color:var(--ink);background:var(--paper)}.button--light{color:var(--ink);background:#ffffffbd}.button--ghost{color:var(--ink-soft);border-color:var(--line);background:0 0}.page-wrap{max-width:1280px;margin:0 auto;padding:48px 4.2vw 68px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:35px;display:flex}.eyebrow,.section-label{color:#788680;letter-spacing:.17em;text-transform:uppercase;margin:0 0 11px;font-size:9px;font-weight:750}.page-heading h1{letter-spacing:-.035em;margin:0;font-family:Newsreader Variable,serif;font-size:clamp(38px,4vw,55px);font-weight:410;line-height:.98}.lead{color:var(--muted);margin:11px 0 0;font-family:Newsreader Variable,serif;font-size:16px;font-style:italic}.desktop-section-action{display:none}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.95fr);gap:18px;display:grid}.dashboard-grid>section{border-radius:15px;min-width:0}.next-lesson-card{color:#f8f4e9;background:var(--ink);min-height:320px;padding:34px 36px;position:relative;overflow:hidden;box-shadow:0 25px 60px #18332d24}.next-lesson-card:after{content:"";border:1px solid #f6f2e821;border-radius:46% 54% 57% 43%;width:330px;height:330px;position:absolute;top:-120px;right:-110px;transform:rotate(25deg)}.card-kicker{z-index:2;color:#ffffff9e;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;font-size:9px;font-weight:700;display:flex;position:relative}.status-dot{background:var(--clay);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d8a88f1f}.status-dot--live{background:#a8d1a1;animation:1.5s infinite pulse}.next-lesson-card h2{z-index:2;letter-spacing:-.035em;margin:25px 0 21px;font-family:Newsreader Variable,serif;font-size:clamp(38px,4vw,56px);font-weight:380;line-height:.86;position:relative}.next-lesson-card h2 em{color:#d8b19c;font-weight:360}.lesson-meta{z-index:2;color:#ffffff91;gap:25px;font-size:10px;display:flex;position:relative}.lesson-meta span{align-items:center;gap:7px;display:flex}.lesson-actions{z-index:2;align-items:center;gap:10px;display:flex;position:absolute;bottom:31px;left:36px}.code-button{color:#ffffffb3;letter-spacing:.09em;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:9px;align-items:center;gap:12px;min-height:41px;padding:0 14px;font-size:9px;display:flex}.code-button:hover{background:#ffffff1c}.lesson-ornament{opacity:.23;width:143px;height:111px;font-family:Newsreader Variable,serif;font-style:italic;position:absolute;bottom:26px;right:36px}.lesson-ornament i{border-bottom:1px solid #fff;border-left:1px solid #fff;display:block;position:absolute;inset:18px 6px 10px 10px;transform:skewY(-10deg)}.lesson-ornament i:after{content:"";border-top:1px solid #fff;border-radius:50%;width:80px;height:45px;position:absolute;top:7px;right:5px;transform:rotate(-16deg)}.lesson-ornament span:first-child{position:absolute;top:0;left:0}.lesson-ornament span:last-child{position:absolute;bottom:0;right:0}.stats-card,.recent-card,.quick-card,.table-card,.journal-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fbfaf6ad}.stats-card{padding:26px 27px}.section-label-row{justify-content:space-between;align-items:center;display:flex}.section-label-row .section-label{margin-bottom:0}.muted-pill{color:var(--muted);letter-spacing:.08em;background:#18332d0d;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:700}.stat-list{margin-top:22px}.stat-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 0;display:grid}.stat-row:last-child{border-bottom:0}.stat-row>svg{color:#8b9893;transition:transform .15s}.stat-row:hover>svg{color:var(--ink);transform:translate(4px)}.stat-icon{border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.stat-icon--green{background:#bdcfb780}.stat-icon--clay{background:#d8a88f5c}.stat-icon--blue{background:#aebec06b}.stat-copy strong{min-width:29px;font-family:Newsreader Variable,serif;font-size:23px;font-weight:500;display:inline-block}.stat-copy small{color:var(--muted);font-size:10px}.recent-card{padding:27px 29px 7px}.recent-card h3,.quick-card h3{margin:5px 0 0;font-family:Newsreader Variable,serif;font-size:23px;font-weight:480}.text-link{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.recent-list{margin-top:17px}.recent-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:37px 1fr auto 20px;align-items:center;gap:13px;width:100%;min-height:67px;padding:8px 3px;display:grid}.recent-row>svg{color:var(--muted);transition:transform .15s}.recent-row:hover>svg{transform:translate(4px)}.lesson-index{border-radius:9px;place-items:center;width:34px;height:34px;font-family:Newsreader Variable,serif;font-style:italic;display:grid}.lesson-index--1{background:#bdcfb787}.lesson-index--2{background:#d8a88f61}.lesson-index--3{background:#aebec070}.recent-copy strong,.recent-copy small{display:block}.recent-copy strong{font-size:11px}.recent-copy small{color:var(--muted);margin-top:5px;font-size:8px}.status-badge{text-align:center;border-radius:12px;min-width:56px;padding:5px 7px;font-size:8px;font-weight:700}.status-badge--готов{color:#365c4d;background:#bdcfb766}.status-badge--черновик{color:#805a47;background:#d8a88f47}.status-badge--завершён{color:#617173;background:#aebec04d}.quick-card{padding:27px 28px}.quick-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:21px;display:grid}.quick-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffff59;border-radius:11px;min-width:0;padding:14px 11px;transition:all .17s}.quick-grid button:hover{background:var(--surface);border-color:#18332d3b;transform:translateY(-3px)}.quick-grid button>span{background:#bdcfb757;border-radius:50%;place-items:center;width:31px;height:31px;margin-bottom:18px;display:grid}.quick-grid strong,.quick-grid small{white-space:nowrap;display:block}.quick-grid strong{text-overflow:ellipsis;font-size:9px;overflow:hidden}.quick-grid small{color:var(--muted);margin-top:5px;font-size:7px}.collection-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.collection-card{border:1px solid var(--line);min-height:245px;box-shadow:var(--shadow);background:#fbfaf6b8;border-radius:15px;padding:25px;position:relative;overflow:hidden}.collection-card--sage .class-monogram{color:var(--sage-deep);background:#bdcfb780}.collection-card--clay .class-monogram{color:#744b38;background:#d8a88f66}.collection-card--blue .class-monogram{color:#465f62;background:#aebec07a}.class-monogram{letter-spacing:-.075em;opacity:.78;text-align:center;white-space:nowrap;border-radius:50%;place-items:center;width:116px;height:116px;padding:12px;font-family:Newsreader Variable,serif;font-size:clamp(29px,3vw,42px);font-style:italic;line-height:.84;display:grid;position:absolute;bottom:12px;right:12px;overflow:hidden}.collection-card-head{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;display:flex}.collection-card h2{margin:36px 0 2px;font-family:Newsreader Variable,serif;font-size:40px;font-weight:450}.collection-card p{color:var(--muted);margin:0;font-size:10px}.card-link{border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:0;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:24px;left:25px}.roster-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fbfaf6b3;border-radius:16px;overflow:hidden}.roster-card-head{border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 10%,#bdcfb761,#0000 22rem);justify-content:space-between;align-items:flex-end;gap:25px;min-height:185px;padding:30px 34px;display:flex}.roster-card-head .builder-back{margin-bottom:23px}.roster-card-head h2{margin:0;font-family:Newsreader Variable,serif;font-size:45px;font-weight:420}.roster-card-head div>span{color:var(--muted);margin-top:6px;font-size:10px;display:block}.roster-list{grid-template-columns:1fr 1fr;padding:12px 28px 24px;display:grid}.roster-row{border-bottom:1px solid var(--line);grid-template-columns:26px 32px 1fr auto;align-items:center;gap:10px;min-height:56px;padding:0 12px;display:grid}.roster-row:nth-child(odd){border-right:1px solid var(--line)}.roster-row>span{color:var(--muted);font-family:Newsreader Variable,serif;font-size:10px;font-style:italic}.roster-row>i{width:28px;height:28px;color:var(--ink);background:#bdcfb75c;border-radius:50%;place-items:center;font-family:Newsreader Variable,serif;font-size:9px;font-style:normal;display:grid}.roster-row small{color:#688174;font-size:7px}.table-card{overflow:hidden}.lesson-table-row{border-bottom:1px solid var(--line);min-height:70px;color:var(--ink-soft);grid-template-columns:2fr .55fr .7fr .7fr 35px;align-items:center;gap:15px;padding:0 26px;font-size:10px;display:grid}.lesson-table-row--managed{grid-template-columns:minmax(210px,2fr) .55fr .65fr .65fr 196px}.lesson-row-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.lesson-folder-picker{border:1px solid var(--line);max-width:108px;height:29px;color:var(--muted);background:#ffffffa3;border-radius:7px;align-items:center;gap:4px;padding:0 5px;display:inline-flex}.lesson-folder-picker select{width:76px;min-width:0;color:var(--ink-soft);background:0 0;border:0;outline:0;font:650 10px Manrope Variable,sans-serif}.quiet-icon--danger:hover{color:#9b4d38;background:#d8a88f33}.table-empty{min-height:220px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.table-empty svg{margin-bottom:7px}.table-empty strong{color:var(--ink);font-family:Newsreader Variable,serif;font-size:20px;font-weight:480}.table-empty span{font-size:9px}.lesson-monitor{border:1px solid var(--line);box-shadow:var(--shadow);background:#fbfaf6b8;border-radius:16px;overflow:hidden}.monitor-hero{min-height:190px;color:var(--paper);background:var(--ink);justify-content:space-between;align-items:flex-end;gap:30px;padding:31px 35px;display:flex}.monitor-hero .builder-back{color:#f4f1e991;margin-bottom:25px}.monitor-hero .section-label{color:#f4f1e970}.monitor-hero h2{margin:0;font-family:Newsreader Variable,serif;font-size:45px;font-weight:390}.monitor-hero p:last-child{color:#f4f1e985;margin:7px 0 0;font-size:9px}.lesson-title-line{align-items:center;gap:9px;display:flex}.lesson-title-line .quiet-icon,.lesson-title-rename-form .quiet-icon{color:#f4f1e9b8;background:#ffffff12}.lesson-title-line .quiet-icon:hover,.lesson-title-rename-form .quiet-icon:hover{color:var(--paper);background:#ffffff29}.lesson-title-rename-form{align-items:center;gap:8px;display:flex}.lesson-title-rename-form input{width:min(430px,50vw);height:48px;color:var(--paper);background:#ffffff14;border:1px solid #ffffff45;border-radius:9px;outline:0;padding:0 13px;font:420 26px Newsreader Variable,serif}.lesson-title-rename-form input:focus{background:#ffffff21;border-color:#ffffffa6}.monitor-hero>span{color:#ffffffb8;border:1px solid #ffffff21;border-radius:20px;align-items:center;gap:8px;padding:9px 13px;font-size:9px;display:inline-flex}.monitor-hero>span i{background:#a8d1a1;border-radius:50%;width:7px;height:7px;animation:1.5s infinite pulse;box-shadow:0 0 0 5px #a8d1a11f}.monitor-error{background:#d8a88f29;padding:12px 28px}.monitor-list{padding:13px 27px 24px}.monitor-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(160px,1.2fr) minmax(90px,1fr) 40px 65px 104px;align-items:center;gap:12px;min-height:72px;font-size:9px;display:grid}.monitor-row>div:nth-child(2) strong,.monitor-row>div:nth-child(2) small{display:block}.monitor-row>div:nth-child(2) small{color:var(--muted);margin-top:4px;font-size:7px}.monitor-row>b{color:#507060;font-size:8px;font-weight:720}.monitor-row .button{min-height:34px;padding:0 10px;font-size:8px}.monitor-row--excluded{opacity:.48}.monitor-progress{background:#18332d17;border-radius:20px;height:4px;overflow:hidden}.monitor-progress i{border-radius:inherit;background:var(--sage-deep);height:100%;display:block}.monitor-empty{min-height:220px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.monitor-empty strong{color:var(--ink);font-family:Newsreader Variable,serif;font-size:21px;font-weight:470}.monitor-empty span{font-size:9px}.table-head{min-height:45px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;background:#18332d06;font-size:8px;font-weight:750}.lesson-table-row:last-child{border-bottom:0}.lesson-name-cell{color:var(--ink);align-items:center;gap:13px;display:flex}.lesson-name-cell>span{background:#bdcfb75e;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.lesson-table-row>span{align-items:center;gap:7px;display:flex}.tiny-status{background:var(--muted);border-radius:50%;width:6px;height:6px}.tiny-status--готов{background:#638974}.tiny-status--черновик{background:#bf8264}.tiny-status--завершён{background:#849a9d}.journal-card{grid-template-columns:250px 1fr;display:grid;overflow:hidden}.journal-summary{color:var(--paper);background:var(--ink);padding:31px}.journal-summary div:first-child{justify-content:space-between;align-items:baseline;display:flex}.journal-summary span{color:#fff9;font-size:9px}.journal-summary strong{font-family:Newsreader Variable,serif;font-size:34px;font-weight:450}.journal-summary small{color:#ffffff73;margin-top:20px;font-size:8px;line-height:1.6;display:block}.progress-track,.mini-progress{background:#ffffff24;border-radius:20px;overflow:hidden}.progress-track{height:5px;margin-top:34px}.progress-track i,.mini-progress i{border-radius:inherit;background:var(--clay);height:100%;display:block}.journal-table{padding:12px 26px}.journal-row{border-bottom:1px solid var(--line);min-height:60px;color:var(--ink-soft);grid-template-columns:32px 1.4fr .4fr .6fr 1fr 35px;align-items:center;gap:11px;font-size:9px;display:grid}.journal-row:last-child{border-bottom:0}.student-avatar{background:var(--paper-deep);width:28px;height:28px;color:var(--ink);font-size:8px}.journal-row strong{color:var(--ink)}.journal-row b{text-align:right;font-size:9px}.mini-progress{background:#18332d17;height:4px}.mini-progress i{background:var(--sage-deep)}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1424207a;place-items:center;padding:20px;animation:.17s ease-out fadeIn;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:16px;width:min(460px,100%);padding:35px;animation:.23s ease-out modalIn;position:relative;box-shadow:0 35px 90px #0a191547}.modal-close{width:35px;height:35px;color:var(--muted);position:absolute;top:18px;right:18px}.modal-close:hover{background:var(--paper-deep);color:var(--ink)}.modal h2{letter-spacing:-.02em;margin:0;font-family:Newsreader Variable,serif;font-size:36px;font-weight:450}.modal-description{color:var(--muted);margin:9px 0 26px;font-family:Newsreader Variable,serif;font-size:14px;font-style:italic;line-height:1.45}.modal form{gap:15px;display:grid}.modal label{color:var(--ink-soft);letter-spacing:.03em;gap:7px;font-size:9px;font-weight:700;display:grid}.modal input,.modal select{border:1px solid var(--line);width:100%;height:45px;color:var(--ink);background:var(--white);border-radius:9px;padding:0 13px;font-size:12px}.modal input::placeholder{color:#a1aaa7}.field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-actions{justify-content:flex-end;gap:9px;margin-top:11px;display:flex}.toast{z-index:100;color:var(--paper);background:var(--ink);border:1px solid #ffffff1c;border-radius:10px;align-items:center;gap:10px;padding:11px 16px 11px 10px;font-size:10px;font-weight:650;animation:.22s ease-out toastIn;display:flex;position:fixed;bottom:27px;right:28px;box-shadow:0 18px 45px #18332d38}.toast span{width:24px;height:24px;color:var(--ink);background:var(--sage);border-radius:50%;place-items:center;display:grid}.runtime-workspace{grid-template-columns:minmax(0,1.03fr) minmax(410px,.97fr);align-items:start;gap:18px;display:grid}.runtime-editor-card,.runtime-preview-card,.runtime-principles{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);border-radius:15px;overflow:hidden}.runtime-editor-card{background:#152c27}.runtime-preview-card{background:#fbfaf6c2}.runtime-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:0 20px;display:flex}.runtime-panel-head--dark{color:var(--paper);border-bottom-color:#ffffff17}.runtime-file-title{align-items:center;gap:11px;min-width:0;display:flex}.runtime-file-title>div{min-width:0}.runtime-file-title strong,.runtime-file-title small{display:block}.runtime-file-title strong{font-size:11px;font-weight:730}.runtime-file-title small{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:8px}.runtime-panel-head--dark .runtime-file-title small{color:#ffffff6b}.runtime-file-icon{color:#e4b49b;background:#ffffff12;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.runtime-file-icon--light{color:var(--ink);background:#bdcfb759}.language-pill,.runtime-status{letter-spacing:.04em;border-radius:20px;flex:none;align-items:center;gap:6px;padding:6px 9px;font-size:8px;font-weight:750;display:inline-flex}.language-pill{color:#ffffffa8;background:#ffffff0f}.runtime-status{color:var(--ink-soft);background:#18332d0b}.runtime-status i{background:#8fa19a;border-radius:50%;width:6px;height:6px}.runtime-status--compiling i,.runtime-status--running i{background:var(--clay);animation:1.4s infinite pulse}.runtime-status--ready i,.runtime-status--complete i{background:#6c957f}.runtime-status--error i{background:#b86f54}.runtime-preview-pager{border-bottom:1px solid var(--line);background:#e8ede394;justify-content:space-between;align-items:center;gap:16px;min-height:57px;padding:9px 13px 9px 19px;display:flex}.runtime-preview-pager>div:first-child{min-width:0}.runtime-preview-pager small,.runtime-preview-pager strong{display:block}.runtime-preview-pager small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:730}.runtime-preview-pager strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-family:Newsreader Variable,serif;font-size:14px;font-weight:510;overflow:hidden}.runtime-preview-pager>div:last-child{flex:none;align-items:center;gap:7px;display:flex}.runtime-preview-pager button{width:30px;height:30px;color:var(--paper);background:var(--ink);cursor:pointer;border:1px solid #18332d1f;border-radius:50%;place-items:center;transition:all .15s;display:grid}.runtime-preview-pager button:hover:not(:disabled){background:var(--ink-soft);transform:translateY(-1px)}.runtime-preview-pager button:disabled{color:#18332d45;cursor:not-allowed;background:0 0}.runtime-preview-pager span{min-width:45px;color:var(--ink-soft);text-align:center;font-family:Newsreader Variable,serif;font-size:11px;font-style:italic}.editor-toolbar{color:#ffffff59;background:#05110e2e;border-bottom:1px solid #ffffff12;grid-template-columns:76px 1fr auto;align-items:center;min-height:39px;padding:0 13px 0 18px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:8px;display:grid}.editor-toolbar>span:first-child{gap:5px;display:flex}.editor-dot{opacity:.85;border-radius:50%;width:7px;height:7px;display:inline-block}.editor-dot--clay{background:var(--clay)}.editor-dot--sage{background:var(--sage)}.editor-dot--blue{background:var(--blue)}.editor-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-toolbar button{color:#ffffff6b;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:6px 7px;display:inline-flex}.editor-toolbar button:hover{color:var(--paper);background:#ffffff0f}.code-editor{resize:vertical;color:#d9e1dc;caret-color:#e5b49b;tab-size:2;background:linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/42px 100%,#152c27;border:0;outline:0;width:100%;height:526px;padding:21px 23px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.72;display:block}.code-editor::selection{color:#fff;background:#d8a88f57}.editor-footer{background:#05110e33;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:0 16px 0 22px;display:flex}.editor-footer>span{color:#ffffff59;align-items:center;gap:7px;font-size:8px;display:flex}.runtime-run-button{min-height:37px;color:var(--ink);cursor:pointer;background:#f2eee3;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:9px;font-weight:750;transition:all .16s;display:inline-flex}.runtime-run-button:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.runtime-run-button:disabled{opacity:.55;cursor:wait}.preview-frame-wrap{border-bottom:1px solid var(--line);background-color:#f8f5ed;background-image:linear-gradient(#18332d06 1px,#0000 1px),linear-gradient(90deg,#18332d06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:440px}.preview-frame-wrap iframe{background:#f8f5ed;border:0;width:100%;height:440px;display:block}.runtime-answer-confirmation{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#e8ede3c7,#f8f5ede6);justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.runtime-answer-confirmation>div{min-width:0}.runtime-answer-confirmation small,.runtime-answer-confirmation strong{display:block}.runtime-answer-confirmation small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:760}.runtime-answer-confirmation strong{color:var(--ink);font-family:Newsreader Variable,serif;font-size:17px;font-weight:520}.runtime-answer-confirmation p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.runtime-answer-confirmation .button{flex:none;min-height:42px}.runtime-answer-confirmation .button:disabled{opacity:.42;cursor:not-allowed}.runtime-loading,.compile-error{justify-content:center;align-items:center;min-height:440px;display:flex}.runtime-loading{color:var(--muted);gap:10px;font-size:10px}.compile-error{color:#8a4b37;background:#f7ebe4;align-items:flex-start;gap:12px;padding:35px}.compile-error>svg{flex:none}.compile-error strong{font-family:Newsreader Variable,serif;font-size:19px;font-weight:520;display:block}.compile-error pre{color:#8a5f50;white-space:pre-wrap;margin:12px 0 0;font-family:Cascadia Code,Consolas,monospace;font-size:9px;line-height:1.7}.runtime-monitor{min-height:190px;padding:20px}.runtime-progress-row{color:var(--muted);justify-content:space-between;align-items:center;font-size:8px;display:flex}.runtime-progress-row strong{color:var(--ink);font-family:Newsreader Variable,serif;font-size:16px;font-weight:520}.runtime-progress-track{background:#18332d14;border-radius:20px;height:4px;margin:10px 0 19px;overflow:hidden}.runtime-progress-track i{border-radius:inherit;background:var(--sage-deep);height:100%;transition:width .26s;display:block}.event-log-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-bottom:8px;font-size:8px;font-weight:700;display:flex}.event-log-head small{letter-spacing:0;text-transform:none;font-size:7px;font-weight:650}.event-empty{color:var(--muted);margin:8px 0 0;font-family:Newsreader Variable,serif;font-size:12px;font-style:italic}.event-row{border-top:1px solid var(--line);grid-template-columns:20px minmax(95px,auto) 1fr;align-items:center;gap:7px;min-height:31px;font-size:8px;display:grid}.event-row>span{width:18px;height:18px;color:var(--ink-soft);background:#18332d0e;border-radius:50%;place-items:center;display:grid}.event-row strong{font-weight:700}.event-row small{min-width:0;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-row--success>span{color:#315a49;background:#bdcfb78c}.event-row--warning>span{color:#83462f;background:#d8a88f66}.runtime-principles{background:#fbfaf6b3;grid-column:1/-1;grid-template-columns:1.2fr repeat(3,1fr);gap:0;display:grid}.runtime-principle-intro,.runtime-principle{min-height:150px;padding:25px 27px}.runtime-principle{border-left:1px solid var(--line);align-items:flex-start;gap:13px;display:flex}.runtime-principle-intro h3{margin:8px 0 0;font-family:Newsreader Variable,serif;font-size:25px;font-weight:450;line-height:1.04}.runtime-principle-intro h3 em{color:#a8694f;font-weight:400}.runtime-principle>span{background:#bdcfb766;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.runtime-principle strong{margin-top:2px;font-size:9px;display:block}.runtime-principle p{color:var(--muted);margin:8px 0 0;font-family:Newsreader Variable,serif;font-size:11px;line-height:1.5}.reveal{animation:.48s ease-out both riseIn}.reveal--delay-1{animation-delay:70ms}.reveal--delay-2{animation-delay:.13s}.reveal--delay-3{animation-delay:.19s}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{50%{box-shadow:0 0 0 7px #a8d1a100}}@media (max-width:970px){.auth-shell{grid-template-columns:1fr}.auth-editorial{min-height:410px}.sidebar{transition:transform .22s;transform:translate(-100%);box-shadow:20px 0 50px #18332d24}.sidebar--open{transform:translate(0)}.menu-scrim{z-index:25;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18332d40;border:0;position:fixed;inset:0}.mobile-menu,.close-menu{display:grid}.main-content{margin-left:0}.topbar{justify-content:flex-start;gap:12px;padding:0 25px}.top-action{margin-left:auto}.dashboard-grid{grid-template-columns:1.45fr 1fr}.recent-card,.quick-card{grid-column:1/-1}.collection-grid{grid-template-columns:repeat(2,1fr)}.roster-list{grid-template-columns:1fr}.roster-row:nth-child(odd){border-right:0}.monitor-row{grid-template-columns:34px 1fr 80px 40px 95px}.monitor-row>b{display:none}.journal-card{grid-template-columns:210px 1fr}.runtime-workspace{grid-template-columns:1fr}.runtime-principles{grid-template-columns:repeat(3,1fr)}.runtime-principle-intro{border-bottom:1px solid var(--line);grid-column:1/-1;min-height:auto}.runtime-principle:first-of-type{border-left:0}}@media (max-width:680px){.auth-editorial{min-height:350px;padding:27px 24px}.auth-editorial h1{font-size:48px}.auth-editorial>div:nth-child(2)>p:last-child,.auth-editorial>small{display:none}.auth-form-panel{padding:25px 17px 45px}.auth-form-card{padding:30px 24px}.topbar{height:64px;padding:0 17px}.breadcrumb,.top-action span{display:none}.top-action{min-width:41px;padding:0}.page-wrap{padding:35px 17px 50px}.page-heading{align-items:flex-start;margin-bottom:26px}.page-heading h1{font-size:40px}.lead{max-width:300px;font-size:14px}.desktop-section-action{display:none}.roster-card-head,.monitor-hero{flex-direction:column;align-items:flex-start;min-height:170px;padding:25px 22px}.roster-card-head h2,.monitor-hero h2{font-size:37px}.roster-list,.monitor-list{padding:8px 13px 20px}.roster-row{grid-template-columns:22px 30px 1fr;padding:0 5px}.roster-row small{display:none}.lesson-table-row--managed{grid-template-columns:minmax(0,1fr) 192px;gap:6px;padding:0 15px}.lesson-table-row--managed>span:nth-child(2),.lesson-table-row--managed>span:nth-child(3),.lesson-table-row--managed>span:nth-child(4),.lesson-table-row--managed.table-head{display:none}.monitor-row{grid-template-columns:32px 1fr auto;padding:10px 0}.monitor-row .monitor-progress,.monitor-row>span:nth-of-type(2),.monitor-row>b{display:none}.dashboard-grid{display:block}.dashboard-grid>section{margin-bottom:14px}.next-lesson-card{min-height:355px;padding:29px 24px}.next-lesson-card h2{margin-top:29px;font-size:45px}.lesson-meta{gap:8px;display:grid}.lesson-actions{flex-wrap:wrap;bottom:25px;left:24px;right:24px}.lesson-ornament{opacity:.13;bottom:80px;right:11px}.recent-card{padding:24px 18px 6px}.recent-row{grid-template-columns:34px 1fr 18px;gap:10px}.status-badge{display:none}.quick-card,.stats-card{padding:24px 20px}.quick-grid{grid-template-columns:1fr}.quick-grid button{grid-template-rows:1fr 1fr;grid-template-columns:40px 1fr;column-gap:10px;display:grid}.quick-grid button>span{grid-row:1/3;margin:0}.collection-grid{grid-template-columns:1fr}.lesson-table-row{grid-template-columns:1fr auto 30px;padding:0 16px}.lesson-table-row>span:nth-child(3),.lesson-table-row>span:nth-child(4){display:none}.table-head span:nth-child(2),.journal-card{display:block}.journal-summary{padding:25px}.journal-row{grid-template-columns:28px 1fr 35px}.journal-row>span:nth-child(3),.journal-row>span:nth-child(4),.journal-row .mini-progress{display:none}.modal{padding:31px 23px 24px}.field-pair{grid-template-columns:1fr}.toast{bottom:16px;left:16px;right:16px}.runtime-panel-head{padding:0 14px}.runtime-file-title small{text-overflow:ellipsis;max-width:170px;overflow:hidden}.language-pill{justify-content:center;width:29px;height:29px;padding:0;font-size:0}.code-editor{height:470px;padding:18px;font-size:10px}.preview-frame-wrap,.preview-frame-wrap iframe,.runtime-loading,.compile-error{height:510px;min-height:510px}.runtime-answer-confirmation{flex-direction:column;align-items:flex-start;gap:13px;padding:15px 16px}.runtime-answer-confirmation .button{justify-content:center;width:100%}.runtime-principles{grid-template-columns:1fr}.runtime-principle{border-top:1px solid var(--line);border-left:0;min-height:112px}.runtime-principle-intro{border-bottom:0}.event-row{grid-template-columns:20px 90px 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lesson-builder{gap:18px;display:grid}.builder-topline{justify-content:space-between;align-items:center;gap:20px;min-height:48px;display:flex}.builder-back{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 0;font-size:9px;font-weight:700;display:inline-flex}.builder-back:hover{color:var(--ink)}.builder-save-actions{align-items:center;gap:9px;display:flex}.builder-save-actions>span{color:var(--muted);margin-right:6px;font-family:Newsreader Variable,serif;font-size:12px;font-style:italic}.builder-save-actions .button:disabled{opacity:.45;cursor:not-allowed}.builder-intro-card{min-height:206px;color:var(--paper);background:var(--ink);box-shadow:var(--shadow);border:1px solid #18332d24;border-radius:15px;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;padding:34px 39px;display:grid;position:relative;overflow:hidden}.builder-intro-card:after{content:"ƒ";color:#ffffff09;pointer-events:none;font-family:Newsreader Variable,serif;font-size:240px;font-style:italic;position:absolute;bottom:-64px;right:40%;transform:rotate(-7deg)}.builder-intro-card h2{z-index:1;letter-spacing:-.025em;margin:10px 0 0;font-family:Newsreader Variable,serif;font-size:37px;font-weight:430;line-height:1.04;position:relative}.builder-intro-card h2 em{color:#e0ab91;font-weight:400}.builder-intro-card .eyebrow{color:#ffffff85}.builder-fields{z-index:1;gap:12px;display:grid;position:relative}.builder-fields label,.task-title-bar label{letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:750;display:grid}.builder-fields label{color:#ffffff80}.builder-fields input,.builder-fields select{width:100%;height:45px;color:var(--paper);text-transform:none;background:#ffffff12;border:1px solid #ffffff21;border-radius:9px;outline:0;padding:0 13px;font-family:Manrope Variable,sans-serif;font-size:11px}.builder-fields input:focus,.builder-fields select:focus{border-color:#d8a88f9e;box-shadow:0 0 0 3px #d8a88f17}.builder-fields select option{color:var(--ink);background:var(--paper)}.build-mode-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fbfaf6b8;border-radius:15px;padding:27px 30px 30px}.build-mode-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:20px;display:flex}.build-mode-heading h3{margin:6px 0 0;font-family:Newsreader Variable,serif;font-size:24px;font-weight:450}.build-mode-heading>p{max-width:340px;color:var(--muted);margin:0;font-family:Newsreader Variable,serif;font-size:11px;font-style:italic;line-height:1.5}.build-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.build-mode-card{border:1px solid var(--line);min-height:92px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff5c;border-radius:12px;grid-template-columns:42px 1fr 24px;align-items:center;gap:14px;padding:15px 17px;transition:all .17s;display:grid}.build-mode-card:hover{border-color:#18332d40;transform:translateY(-2px)}.build-mode-card>span{width:42px;height:42px;color:var(--ink);background:#bdcfb759;border-radius:11px;place-items:center;display:grid}.build-mode-card div strong,.build-mode-card div small{display:block}.build-mode-card div strong{margin-bottom:6px;font-family:Newsreader Variable,serif;font-size:16px;font-weight:520}.build-mode-card div small{color:var(--muted);font-size:8px;line-height:1.45}.build-mode-card>i{width:22px;height:22px;color:var(--muted);background:#18332d0d;border-radius:50%;place-items:center;display:grid}.build-mode-card--active{background:#e8ede3;border-color:#18332d6b;box-shadow:inset 0 0 0 1px #18332d14}.build-mode-card--active>span,.build-mode-card--active>i{color:var(--paper);background:var(--ink)}.step-builder-layout{grid-template-columns:215px minmax(0,1fr);align-items:start;gap:15px;display:grid}.task-outline{border:1px solid var(--line);box-shadow:var(--shadow);background:#fbfaf6c7;border-radius:15px;position:sticky;top:87px;overflow:hidden}.task-outline-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:73px;padding:0 16px 0 19px;display:flex}.task-outline-head h3{margin:5px 0 0;font-family:Newsreader Variable,serif;font-size:20px;font-weight:480}.task-outline-head button,.task-title-bar>button{width:32px;height:32px;color:var(--ink);cursor:pointer;background:#bdcfb754;border:0;border-radius:8px;place-items:center;display:grid}.task-outline-list{padding:7px}.task-outline-row{width:100%;min-height:61px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:29px 1fr 15px;align-items:center;gap:7px;padding:8px 9px;display:grid}.task-outline-row:hover{color:var(--ink);background:#18332d09}.task-outline-row>span{font-family:Newsreader Variable,serif;font-size:12px;font-style:italic}.task-outline-row strong,.task-outline-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.task-outline-row strong{color:var(--ink-soft);font-size:9px}.task-outline-row small{margin-top:4px;font-size:7px}.task-outline-row--active{color:var(--ink);background:#e8ede3}.task-outline-row--active strong{color:var(--ink)}.outline-add{width:calc(100% - 14px);min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:1px dashed #18332d30;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin:0 7px 8px;font-size:8px;font-weight:700;display:flex}.outline-add:hover{color:var(--ink);border-color:#18332d57}.step-code-area{min-width:0}.step-code-area .runtime-workspace{grid-template-columns:1fr}.task-title-bar{border:1px solid var(--line);background:#fbfaf6bd;border-radius:12px;grid-template-columns:35px 1fr 35px;align-items:center;gap:12px;min-height:67px;margin-bottom:10px;padding:0 15px;display:grid}.task-title-bar>span{color:#8b5c46;background:#d8a88f47;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.task-title-bar label{color:var(--muted)}.task-title-bar input{height:25px;color:var(--ink);text-transform:none;background:0 0;border:0;border-bottom:1px solid #0000;outline:0;padding:0;font-family:Newsreader Variable,serif;font-size:17px}.task-title-bar input:focus{border-bottom-color:var(--line)}.task-title-bar>button{color:var(--muted);background:0 0}.task-title-bar>button:hover:not(:disabled){color:#9c5940;background:#d8a88f33}.task-title-bar>button:disabled{opacity:.25;cursor:not-allowed}.batch-builder{gap:15px;display:grid}.batch-summary{border:1px solid var(--line);background:#fbfaf6bd;border-radius:14px;grid-template-columns:250px 1fr;gap:30px;padding:22px 25px;display:grid}.batch-summary>div{align-items:center;gap:13px;display:flex}.batch-summary>div>span{width:39px;height:39px;color:var(--paper);background:var(--ink);border-radius:10px;place-items:center;display:grid}.batch-summary h3{margin:5px 0 0;font-family:Newsreader Variable,serif;font-size:18px;font-weight:500}.batch-summary ol{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.batch-summary li{min-width:max-content}.batch-summary li button{color:var(--ink-soft);font:inherit;cursor:pointer;background:#bdcfb747;border:1px solid #0000;border-radius:20px;align-items:center;gap:7px;padding:7px 10px 7px 7px;font-size:8px;transition:all .15s;display:flex}.batch-summary li button:hover{border-color:#18332d29;transform:translateY(-1px)}.batch-summary li span{width:19px;height:19px;color:var(--paper);background:var(--ink);border-radius:50%;place-items:center;font-size:7px;display:grid}.batch-summary-item--active button{background:#dfe8da;border-color:#18332d47;box-shadow:inset 0 0 0 1px #18332d0a}.builder-save-result{border:1px solid var(--line);background:#e9eee5;border-radius:13px;grid-template-columns:36px 1fr auto;align-items:center;gap:13px;min-height:72px;padding:12px 16px;display:grid}.builder-save-result>span{width:34px;height:34px;color:var(--paper);background:var(--ink);border-radius:50%;place-items:center;display:grid}.builder-save-result strong{margin-bottom:6px;font-size:9px;display:block}.builder-save-result input{width:100%;color:var(--muted);background:0 0;border:0;outline:0;padding:0;font-size:8px}.builder-save-result button{color:var(--paper);background:var(--ink);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:8px;display:inline-flex}.builder-save-result--error{color:#7d3d2c;background:#f5e7df}.block-context-field{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:7px;padding:14px 0 4px;font-size:8px;font-weight:720;display:grid}.block-context-field textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:88px;color:var(--ink);letter-spacing:0;text-transform:none;background:#ffffff85;border-radius:10px;outline:0;padding:12px 13px;font:430 13px/1.5 Newsreader Variable,serif}.block-context-field textarea:focus{border-color:#18332d61;box-shadow:0 0 0 3px #bdcfb733}.block-task-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:7px;margin:4px 0 10px;padding:9px 0;display:flex;overflow-x:auto}.block-task-tabs button{min-width:31px;height:31px;color:var(--ink-soft);cursor:pointer;background:#ffffff70;border:1px solid #18332d24;border-radius:20px;padding:0 10px;font:650 8px Manrope Variable,sans-serif}.block-task-tabs button:hover,.block-task-tabs button[aria-current=true]{color:var(--paper);border-color:var(--ink);background:var(--ink)}.block-outline .task-outline-list{gap:7px;display:grid}.block-outline-card{background:#ffffff4d;border:1px solid #18332d1c;border-radius:10px;overflow:hidden}.block-outline-card--active{background:#e8ede3;border-color:#18332d4d;box-shadow:inset 0 0 0 1px #18332d0d}.block-outline-card__head{width:100%;min-height:57px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:29px 1fr 15px;align-items:center;gap:7px;padding:8px 9px;display:grid}.block-outline-card__head>span{font-family:Newsreader Variable,serif;font-size:12px;font-style:italic}.block-outline-card__head strong,.block-outline-card__head small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.block-outline-card__head strong{color:var(--ink-soft);font-size:9px}.block-outline-card__head small{margin-top:4px;font-size:7px}.block-outline-card--active .block-outline-card__head strong{color:var(--ink)}.block-outline-card__tasks{border-left:1px solid #18332d26;gap:2px;margin:0 7px 8px 38px;padding:7px 0 1px 8px;display:grid}.block-outline-card__tasks>button{min-width:0;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:5px 6px;font:650 7px Manrope Variable,sans-serif;display:flex}.block-outline-card__tasks>button:hover{color:var(--ink);background:#18332d0b}.block-outline-card__tasks>button>i{width:15px;height:15px;color:var(--ink-soft);background:#18332d14;border-radius:50%;flex:none;place-items:center;font:500 8px Newsreader Variable,serif;display:grid}.block-outline-card__tasks>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.block-outline-card__tasks>.block-outline-task--active{color:var(--ink);background:#ffffffa3}.block-outline-card__tasks>.block-outline-task--active>i{color:var(--paper);background:var(--ink)}.block-outline-card__tasks>.block-outline-add-task{color:#567361;margin-top:3px;font-size:7px}.block-outline-card__tasks>.block-outline-add-task svg{flex:none}.block-task-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:15px;margin-top:16px;padding:13px 0 10px;display:flex}.block-task-heading .section-label{margin:0 0 4px}.block-task-heading strong{font:500 17px Newsreader Variable,serif}.block-task-heading .button{white-space:nowrap;min-height:34px;padding:0 12px;font-size:8px}.block-composition-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.block-composition-choice>button{min-height:64px;color:var(--muted);text-align:left;cursor:pointer;background:#ffffff57;border:1px solid #18332d24;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.block-composition-choice>button>svg{flex:none}.block-composition-choice span{gap:3px;min-width:0;display:grid}.block-composition-choice strong{color:var(--ink-soft);font-size:8px}.block-composition-choice small{font-size:6.5px;line-height:1.35}.block-composition-choice>button:hover{color:var(--ink);border-color:#18332d59}.block-composition-choice>.block-composition-choice--active{border-color:var(--ink);color:var(--paper);background:var(--ink);box-shadow:0 5px 14px #18332d1f}.block-composition-choice>.block-composition-choice--active strong{color:var(--paper)}.block-scenario-editor{margin-top:3px}.block-scenario-editor .block-task-heading>span{color:var(--sage-deep);background:#5673611c;border-radius:99px;padding:4px 7px;font:700 7px Manrope Variable,sans-serif}.block-scenario-hint{color:var(--muted);background:#e8ede38c;border-left:2px solid #8aa08e;margin:0 0 12px;padding:9px 11px;font-size:8px;line-height:1.55}.block-scenario-hint code{color:var(--ink);font:700 7px ui-monospace,monospace}.block-control-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:11px;display:grid}.block-control-grid article{border:1px solid var(--line);background:#ffffff6b;border-radius:12px;padding:15px}.block-control-grid article header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px;display:flex}.block-control-grid article header strong{font:520 18px Newsreader Variable,serif}.block-control-grid article header span{color:var(--muted);font-size:8px}.block-control-grid article>div{flex-wrap:wrap;gap:7px;display:flex}.block-control-grid .button{min-height:34px;padding:7px 10px;font-size:8px}.block-control-grid .button>span{text-align:left;gap:2px;display:grid}.block-control-grid .button small{color:var(--muted);font-size:6.5px}.student-block-context{max-width:700px;color:var(--muted);margin:8px 0 0;font:italic 14px/1.45 Newsreader Variable,serif}.student-entry-shell,.student-lesson-shell{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 15% 15%, #bdcfb73d, transparent 31%), radial-gradient(circle at 87% 80%, #d8a88f2e, transparent 29%), var(--paper)}.student-brand{color:var(--ink);align-items:center;gap:11px;display:inline-flex}.student-brand>span{border:1px solid #18332d6b;border-radius:50%;place-items:center;width:33px;height:33px;font-family:Newsreader Variable,serif;font-size:20px;font-style:italic;line-height:1;display:grid}.student-brand>strong{letter-spacing:.18em;font-family:Newsreader Variable,serif;font-size:20px;font-style:italic;font-weight:650}.student-entry-header,.student-player-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:86px;padding:0 clamp(22px,5vw,75px);display:flex}.student-entry-header small{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:750}.student-entry-card{border:1px solid var(--line);background:#fbfaf6cc;border-radius:18px;grid-template-columns:1.12fr .88fr;width:min(1060px,100% - 44px);min-height:580px;margin:58px auto 28px;display:grid;overflow:hidden;box-shadow:0 35px 90px #18332d1f}.student-entry-copy{color:var(--paper);background:var(--ink);flex-direction:column;justify-content:center;padding:60px;display:flex;position:relative;overflow:hidden}.student-entry-copy:after{content:"∑";color:#ffffff0b;font-family:Newsreader Variable,serif;font-size:300px;font-style:italic;position:absolute;bottom:-85px;right:-35px}.student-entry-copy .eyebrow{color:#ffffff85}.student-entry-copy h1{letter-spacing:-.04em;max-width:520px;margin:18px 0 17px;font-family:Newsreader Variable,serif;font-size:clamp(44px,5.5vw,68px);font-weight:420;line-height:.98}.student-entry-copy>p:not(.eyebrow){color:#ffffff94;max-width:420px;margin:0;font-family:Newsreader Variable,serif;font-size:15px;font-style:italic;line-height:1.5}.student-lesson-meta{z-index:1;flex-wrap:wrap;gap:7px;margin-top:39px;display:flex;position:relative}.student-lesson-meta span{color:#ffffffb3;border:1px solid #ffffff21;border-radius:20px;padding:7px 10px;font-size:8px}.student-entry-form{flex-direction:column;justify-content:center;padding:52px;display:flex}.entry-number{color:var(--clay);font-family:Newsreader Variable,serif;font-size:14px;font-style:italic}.student-entry-form h2{margin:19px 0 8px;font-family:Newsreader Variable,serif;font-size:32px;font-weight:470}.student-entry-form>p{color:var(--muted);margin:0 0 27px;font-size:9px;line-height:1.55}.student-entry-form label{color:var(--ink-soft);letter-spacing:.04em;gap:7px;margin-bottom:14px;font-size:8px;font-weight:750;display:grid}.student-entry-form input{border:1px solid var(--line);width:100%;height:47px;color:var(--ink);background:#ffffffab;border-radius:9px;outline:0;padding:0 14px;font-size:11px}.student-entry-form input:focus{border-color:#18332d6b;box-shadow:0 0 0 3px #bdcfb733}.student-entry-form .button{justify-content:center;min-height:47px;margin-top:8px}.student-entry-form>.student-entry-error{color:#8b4e3d;margin:-2px 0 8px}.student-entry-footer{color:var(--muted);justify-content:center;align-items:center;gap:7px;padding:10px 20px 35px;font-size:8px;display:flex}.student-player-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f5edbf;min-height:78px}.student-player-header>div:nth-child(2){text-align:center;gap:3px;display:grid}.student-player-header>div:nth-child(2) small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:750}.student-player-header>div:nth-child(2) strong{font-family:Newsreader Variable,serif;font-size:17px;font-weight:500}.student-player-header>span{color:var(--muted);font-size:9px}.student-player-grid{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:19px;width:min(1180px,100% - 40px);margin:30px auto 50px;display:grid}.student-player-grid--single{grid-template-columns:minmax(0,1fr);width:min(920px,100% - 40px)}.student-progress-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fbfaf6bf;border-radius:15px;padding:26px 21px;position:sticky;top:25px}.student-progress-panel h2{margin:12px 0 23px;font-family:Newsreader Variable,serif;font-size:39px;font-weight:450}.student-progress-panel h2 span{color:var(--muted);font-size:17px;font-style:italic}.student-task-list{gap:4px;display:grid}.student-task-list button{min-height:46px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:25px 1fr;align-items:center;gap:9px;padding:5px 7px;font-size:8px;display:grid}.student-task-list button i{background:#18332d0f;border-radius:50%;place-items:center;width:23px;height:23px;font-size:7px;font-style:normal;display:grid}.student-task-list button.student-task-row--active{color:var(--ink);background:#e8ede3}.student-task-list button.student-task-row--done i{color:var(--paper);background:var(--ink)}.student-task-jump{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 15px;padding:11px 0 14px;display:flex}.student-task-jump>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-right:4px;font-size:7px;font-weight:720}.student-task-jump button{border:1px solid var(--line);width:29px;height:29px;color:var(--ink-soft);cursor:pointer;background:#ffffff8c;border-radius:50%;font-family:Newsreader Variable,serif;font-size:12px;transition:all .16s}.student-task-jump button:hover{border-color:#18332d59;transform:translateY(-1px)}.student-task-jump button.student-task-jump--active{color:var(--paper);border-color:var(--ink);background:var(--ink)}.student-task-jump button.student-task-jump--done:not(.student-task-jump--active){color:var(--sage-deep);background:#e7eee4;border-color:#365f5040}.student-progress-panel>p:last-child{border-top:1px solid var(--line);color:var(--muted);margin:25px 2px 0;padding-top:18px;font-family:Newsreader Variable,serif;font-size:10px;font-style:italic;line-height:1.45}.student-task-stage{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fbfaf6c7;border-radius:16px;padding:27px}.student-sync-notice{color:#8b4e3d;margin:12px 4px 0;font-size:9px}.student-task-stage-head{justify-content:space-between;align-items:flex-start;gap:20px;min-height:68px;display:flex}.student-task-stage-head h1{margin:7px 0 0;font-family:Newsreader Variable,serif;font-size:30px;font-weight:470}.student-task-stage-head>span{color:var(--muted);background:#18332d0d;border-radius:20px;align-items:center;gap:5px;padding:7px 10px;font-size:8px;display:inline-flex}.runtime-workspace--player{display:block}.runtime-workspace--player .runtime-preview-card{box-shadow:none}.student-task-navigation{justify-content:space-between;align-items:center;gap:15px;min-height:68px;padding-top:17px;display:flex}.student-task-navigation>span{color:var(--muted);font-family:Newsreader Variable,serif;font-size:10px;font-style:italic}.student-task-navigation .button:disabled{opacity:.38;cursor:not-allowed}.student-lesson-shell--centered{align-content:center;place-items:center;gap:28px;padding:35px;display:grid}.student-loading{color:var(--muted);align-items:center;gap:10px;font-family:Newsreader Variable,serif;font-style:italic;display:flex}.student-loading i{background:var(--clay);border-radius:50%;width:8px;height:8px;animation:1.2s infinite pulse}.student-error-card,.lesson-finished-card{border:1px solid var(--line);text-align:center;width:min(530px,100%);box-shadow:var(--shadow);background:#fbfaf6d1;border-radius:18px;padding:48px}.student-error-card h1,.lesson-finished-card h1{margin:18px 0 10px;font-family:Newsreader Variable,serif;font-size:42px;font-weight:450}.student-error-card p,.lesson-finished-card>p:not(.eyebrow){color:var(--muted);font-family:Newsreader Variable,serif;font-style:italic;line-height:1.5}.lesson-finished-card>span{width:55px;height:55px;color:var(--paper);background:var(--ink);border-radius:50%;place-items:center;margin:0 auto 24px;display:grid}.lesson-finished-card>div{border-top:1px solid var(--line);gap:3px;width:145px;margin:31px auto 0;padding-top:22px;display:grid}.lesson-finished-card>div strong{font-family:Newsreader Variable,serif;font-size:30px;font-weight:450}.lesson-finished-card>div small{color:var(--muted);font-size:8px}@media (max-width:980px){.builder-intro-card{gap:30px}.batch-builder .runtime-workspace{grid-template-columns:1fr}.student-player-grid{grid-template-columns:190px minmax(0,1fr)}}@media (max-width:760px){.builder-topline{flex-direction:column;align-items:flex-start}.builder-save-actions{flex-wrap:wrap;width:100%}.builder-save-actions>span{width:100%}.builder-intro-card,.student-entry-card{grid-template-columns:1fr}.builder-intro-card{gap:28px;padding:30px 25px}.build-mode-heading{flex-direction:column;align-items:flex-start;gap:10px}.build-mode-grid,.step-builder-layout{grid-template-columns:1fr}.task-outline{position:static}.task-outline-list{display:flex;overflow-x:auto}.task-outline-row{min-width:180px}.batch-summary{grid-template-columns:1fr;gap:15px}.student-entry-card{margin-top:25px}.student-entry-copy,.student-entry-form{padding:38px 29px}.student-player-header>div:nth-child(2){display:none}.student-player-grid{grid-template-columns:1fr}.student-progress-panel{position:static}.student-task-list{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}}.tiny-status--ready{background:#638974}.lesson-name-cell>div{min-width:0}.lesson-name-cell>div>strong,.lesson-name-cell>div>small{display:block}.pending-result-badge,.saved-result-badge{border-radius:20px;width:fit-content;margin-top:5px;padding:4px 7px;font-size:6.5px;font-weight:720}.pending-result-badge{color:#8e513b;background:#d8a88f38}.saved-result-badge{color:#4e705f;background:#bdcfb747;align-items:center;gap:4px;display:inline-flex!important}.lesson-class-tags{flex-wrap:wrap;gap:4px!important}.lesson-class-tags i{color:var(--ink-soft);background:#18332d0e;border-radius:20px;padding:4px 7px;font-size:7px;font-style:normal}.class-title-line{align-items:center;gap:10px;display:flex}.class-title-line .quiet-icon{margin-top:5px}.class-rename-form{align-items:center;gap:8px;margin-top:4px;display:flex}.class-rename-form input{width:min(340px,55vw);height:49px;color:var(--ink);background:#ffffffb3;border:1px solid #18332d3b;border-radius:9px;outline:0;padding:0 13px;font:420 26px Newsreader Variable,serif}.class-action-line{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.class-control-card--finished{background:#f4e4d985!important;border-color:#be775661!important}.class-control-card--journaled{background:#e2edde85!important;border-color:#5a816847!important}.class-resume-link{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:12px;padding:0;font-size:7px}.monitor-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.class-participant-groups{gap:13px;padding:13px 25px 25px;display:grid}.participant-class-section{border:1px solid var(--line);background:#ffffff40;border-radius:13px;overflow:hidden}.participant-class-section>header{border-bottom:1px solid var(--line);background:#18332d06;justify-content:space-between;align-items:center;min-height:68px;padding:15px 21px;display:flex}.participant-class-section>header h3{margin:4px 0 0;font:470 24px Newsreader Variable,serif}.participant-class-section>header>span{color:var(--muted);font-size:8px}.participant-class-section .monitor-list{padding-bottom:8px}.monitor-empty--compact{min-height:115px}.monitor-empty--compact strong{font-size:17px}.monitor-row--dots{grid-template-columns:34px minmax(150px,1fr) minmax(150px,1.35fr) 42px minmax(90px,.65fr) 62px 104px}.participant-score{font:520 14px Newsreader Variable,serif;color:var(--ink)!important}.progress-dots{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.progress-dot{background:#18332d0f;border:1px solid #18332d29;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:inline-grid;position:relative}.progress-dot i{opacity:.7;font-size:6px;font-style:normal}.progress-dot--correct{background:#75a085;border-color:#679079}.progress-dot--incorrect{background:#c77a5e;border-color:#b6674d}.progress-dot--corrected{background:#d5b85d;border-color:#b79746}.progress-dot--ungraded{background:#9aabb0;border-color:#82949a}.progress-dot--unanswered{background:#18332d0b}.progress-dots--compact .progress-dot{width:17px;height:17px}.student-progress-legend{flex-wrap:wrap;gap:7px;margin:12px 0 17px;display:flex}.student-progress-legend>span{color:var(--muted);align-items:center;gap:4px;font-size:6px;display:flex}.student-progress-legend .progress-dot{width:9px;height:9px}.student-task-list i .progress-dot{border:0;width:11px;height:11px}.student-task-jump button.student-task-jump--correct:not(.student-task-jump--active){color:#315744;background:#dceade;border-color:#679079}.student-task-jump button.student-task-jump--incorrect:not(.student-task-jump--active){color:#853e2e;background:#f2d9d0;border-color:#b6674d}.student-task-jump button.student-task-jump--corrected:not(.student-task-jump--active){color:#765d1e;background:#f2e7bc;border-color:#b79746}.student-task-jump button.student-task-jump--ungraded:not(.student-task-jump--active){color:#53666c;background:#e1e8e9;border-color:#82949a}.advanced-analytics-panel,.class-results-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#f5f2e9;border-radius:15px;margin:17px 25px 0;padding:23px}.advanced-analytics-panel>.monitor-panel-heading>span{color:var(--muted);font-size:8px}.block-question-groups{gap:15px;display:grid}.block-question-group{background:#ffffff42;border:1px solid #18332d24;border-radius:13px;padding:14px}.block-question-group>header{border-bottom:1px solid #18332d1a;justify-content:space-between;align-items:end;gap:15px;margin:0 0 12px;padding:0 2px 11px;display:flex}.block-question-group>header>div{align-items:baseline;gap:8px;display:flex}.block-question-group>header span{color:var(--sage-deep);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:760}.block-question-group>header strong{font:520 19px Newsreader Variable,serif}.block-question-group>header small{color:var(--muted);font-size:7px}.question-analytics-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:9px;display:grid}.question-analytics-grid>article{border:1px solid var(--line);background:#ffffff7a;border-radius:12px;padding:16px}.question-analytics-grid article>header{grid-template-columns:31px 1fr;align-items:center;gap:9px;display:grid}.question-analytics-grid article>header>span{width:29px;height:29px;color:var(--paper);background:var(--ink);border-radius:50%;place-items:center;font:430 11px Newsreader Variable,serif;display:grid}.question-analytics-grid header strong,.question-analytics-grid header small{display:block}.question-analytics-grid header small{color:var(--muted);margin-top:3px;font-size:7px}.question-stat-line{flex-wrap:wrap;gap:7px;margin:13px 0;display:flex}.question-stat-line>span{color:var(--muted);align-items:center;gap:4px;font-size:6.5px;display:flex}.question-stat-line .progress-dot{width:8px;height:8px}.answer-distribution{gap:4px;display:grid}.answer-distribution>div{background:#18332d0a;border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:7px 8px;font-size:7px;display:grid}.answer-distribution>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.answer-distribution>small{color:var(--muted);font-size:7px}.attempt-matrix{border-top:1px solid var(--line);margin-top:16px}.attempt-matrix>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.8fr) 1.5fr 55px;align-items:center;gap:12px;min-height:44px;font-size:8px;display:grid}.attempt-matrix-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:750;min-height:37px!important;font-size:6.5px!important}.attempt-matrix details{border-bottom:1px solid var(--line)}.attempt-matrix summary{cursor:pointer;grid-template-columns:minmax(130px,.8fr) 1.5fr 55px;align-items:center;gap:12px;min-height:48px;font-size:8px;list-style-position:outside;display:grid}.attempt-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px;padding:4px 0 14px 18px;display:grid}.attempt-detail-grid>article{border:1px solid var(--line);background:#ffffff6b;border-radius:9px;padding:11px}.block-progress-dots{flex-wrap:wrap;gap:5px 9px;display:flex}.block-progress-dots>div{align-items:center;gap:5px;min-width:0;display:flex}.block-progress-dots strong{max-width:88px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-weight:720;overflow:hidden}.block-progress-dots .progress-dots{gap:3px}.attempt-block-group{grid-column:1/-1}.attempt-block-group>header{color:var(--sage-deep);align-items:baseline;gap:7px;padding:9px 3px 7px;display:flex}.attempt-block-group>header span{letter-spacing:.08em;text-transform:uppercase;font-size:6.5px;font-weight:760}.attempt-block-group>header strong{font:500 15px Newsreader Variable,serif}.attempt-block-group>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px;display:grid}.attempt-block-group>div>article{border:1px solid var(--line);background:#ffffff6b;border-radius:9px;padding:11px}.attempt-detail-grid article>header{align-items:center;gap:7px;margin-bottom:8px;display:flex}.attempt-detail-grid article>header .progress-dot{width:10px;height:10px}.attempt-detail-grid header strong,.attempt-detail-grid header small{display:block}.attempt-detail-grid header strong{font-size:7.5px}.attempt-detail-grid header small{color:var(--muted);margin-top:3px;font-size:6.5px}.attempt-detail-row{border-top:1px solid #18332d12;grid-template-columns:22px 1fr 10px;align-items:center;gap:6px;min-height:28px;font-size:7px;display:grid}.attempt-detail-row b{color:var(--muted)}.attempt-detail-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attempt-detail-row .progress-dot{width:8px;height:8px}.class-results-panel{background:linear-gradient(145deg,#f7f4eb,#eef2e8)}.result-score-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.result-score-grid>article{border:1px solid var(--line);background:#ffffff85;border-radius:10px;grid-template-columns:1fr auto;gap:8px 12px;padding:14px;display:grid}.result-score-grid article>div strong,.result-score-grid article>div span{display:block}.result-score-grid article>div strong{font-size:8px}.result-score-grid article>div span{color:var(--muted);margin-top:4px;font-size:6.5px}.result-score-grid article>b{font:480 22px Newsreader Variable,serif}.result-score-grid article>b small{color:var(--muted);font-size:11px}.result-score-grid .progress-dots{grid-column:1/-1}.class-results-panel>.advanced-analytics-panel{box-shadow:none;margin:20px 0 0}.results-save-footer{color:var(--paper);background:var(--ink);border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:18px;display:flex}.results-save-footer>div{align-items:center;gap:11px;display:flex}.results-save-footer strong,.results-save-footer small{display:block}.results-save-footer strong{font-size:9px}.results-save-footer small{color:#ffffff80;max-width:500px;margin-top:4px;font-size:7px;line-height:1.5}.results-saved-note{color:#456955;background:#bdcfb74d;border-radius:9px;align-items:center;gap:7px;margin-top:18px;padding:11px;font-size:8px;display:flex}.journal-workspace{gap:13px;display:grid}.journal-overview{min-height:150px;color:var(--paper);background:var(--ink);box-shadow:var(--shadow);border-radius:15px;grid-template-columns:1fr 1fr auto;align-items:center;gap:25px;padding:25px 30px;display:grid}.journal-overview h2{margin:0 8px 0 0;font:430 44px Newsreader Variable,serif;display:inline}.journal-overview span{color:#ffffff85;font-size:8px}.journal-overview>div:nth-child(2) strong{font:430 30px Newsreader Variable,serif;display:block}.journal-result-list{border:1px solid var(--line);box-shadow:var(--shadow);background:#fbfaf6b8;border-radius:15px;overflow:hidden}.journal-result-card{border-bottom:1px solid var(--line)}.journal-result-card:last-child{border-bottom:0}.journal-lesson-head{min-height:82px;color:var(--ink);grid-template-columns:35px minmax(180px,1fr) 105px auto 30px;align-items:center;gap:13px;padding:12px 22px;display:grid}.journal-lesson-head:hover{background:#18332d06}.journal-lesson-title{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 0}.journal-lesson-title strong,.journal-lesson-title small{display:block}.journal-lesson-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.journal-lesson-title small{color:var(--muted);margin-top:5px;font-size:7px}.journal-lesson-maximum{text-align:right;grid-template-columns:auto auto;justify-content:end;align-items:baseline;column-gap:5px;display:grid}.journal-lesson-maximum>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;grid-column:1/-1;font-size:6px}.journal-lesson-maximum b{font:480 24px Newsreader Variable,serif}.journal-lesson-maximum small{color:var(--muted);font-size:7px}.journal-analytics-toggle{min-height:34px;padding:0 12px;font-size:7px}.journal-lesson-head .rotated{transform:rotate(180deg)}.journal-result-detail{border-top:1px solid var(--line);background:#18332d05;padding:18px 22px 24px}.journal-class-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.journal-class-toolbar>label{gap:6px;min-width:min(310px,100%);display:grid}.journal-class-toolbar label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:6.5px;font-weight:750}.journal-class-toolbar select{border:1px solid var(--line-strong);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#ffffffb8;border-radius:8px;padding:0 34px 0 12px;font-size:8px;font-weight:650}.journal-class-actions{align-items:center;gap:10px;padding-bottom:2px;display:flex}.journal-class-actions>span{color:var(--muted);font-size:7px}.journal-delete-result{color:#8d5645;min-height:32px;padding:0 9px;font-size:7px}.journal-delete-result:hover:not(:disabled){color:#a3553f;background:#a3553f14}.journal-score-table{border:1px solid var(--line);background:#ffffff80;border-radius:11px;overflow:hidden}.journal-student-row{border-bottom:1px solid var(--line)}.journal-student-row:last-child{border-bottom:0}.journal-score-row{grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:13px;min-height:54px;padding:0 16px;display:grid}.journal-student-identity{align-items:baseline;gap:11px;min-width:0;display:flex}.journal-score-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.journal-score-row b{flex:none;font:480 22px Newsreader Variable,serif}.journal-exit-attempts{color:var(--muted);white-space:nowrap;font-size:7px}.journal-student-toggle{width:30px;height:30px}.journal-score-row--head{min-height:34px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#18332d09;font-size:6px;font-weight:750}.journal-score-row--head span:nth-child(2){text-align:right}.journal-student-detail{border-top:1px dashed var(--line);background:#18332d06;gap:10px;padding:13px 16px 16px 28px;display:grid}.journal-student-empty{color:var(--muted);padding:12px 16px 16px 28px;font-size:8px}.journal-task-detail{border:1px solid var(--line);background:#ffffff94;border-radius:9px;padding:10px 11px}.journal-task-detail>header{grid-template-columns:12px minmax(0,1fr) minmax(110px,.55fr);align-items:center;gap:8px;display:grid}.journal-task-detail header>i{width:8px;height:8px}.journal-task-detail strong,.journal-task-detail small{display:block}.journal-task-detail strong{font-size:8px}.journal-task-detail small,.journal-task-detail header>span{color:var(--muted);margin-top:3px;font-size:7px}.journal-task-detail header>span{text-align:right;margin:0}.journal-saved-attempts{border-top:1px solid var(--line);gap:4px;margin-top:9px;padding-top:8px;display:grid}.journal-task-breakdown{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.journal-task-breakdown>.monitor-panel-heading>span{color:var(--muted);font-size:7px}.journal-attempt-matrix{margin-bottom:0}.lesson-folder-toolbar{border:1px solid var(--line);background:#ffffff80;border-radius:14px;align-items:end;padding:18px 20px}.lesson-folder-toolbar h3{font:500 24px Newsreader Variable,serif}.folder-manager{position:relative}.folder-manager-popover{z-index:30;border:1px solid var(--line-strong);background:var(--paper);min-width:270px;box-shadow:var(--shadow);border-radius:12px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.folder-manager-popover>button,.folder-manager-list>div{min-height:38px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 8px;font:650 13px Manrope Variable,sans-serif;display:flex}.folder-manager-popover>button:hover,.folder-manager-list>div:hover{background:#18332d12}.folder-manager-list{border-top:1px solid var(--line);gap:2px;margin-top:5px;padding-top:7px;display:grid}.folder-manager-list>div>span{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.folder-manager-list>div>span small{color:var(--muted);margin-left:auto;font-size:12px}.folder-manager-list .quiet-icon{width:30px;height:30px}.lesson-folder-tabs{scrollbar-width:thin;gap:8px;padding:3px 1px 7px;display:flex;overflow-x:auto}.lesson-folder-tab{border:1px solid var(--line-strong);max-width:230px;min-height:39px;color:var(--ink-soft);background:#ffffff8f;border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 12px;font:650 13px Manrope Variable,sans-serif;display:inline-flex}.lesson-folder-tab span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-folder-tab small{min-width:20px;height:20px;color:var(--muted);background:#18332d12;border-radius:999px;place-items:center;font-size:11px;display:grid}.lesson-folder-tab--active{border-color:var(--ink);color:var(--paper);background:var(--ink)}.lesson-folder-tab--active small{color:var(--paper);background:#ffffff24}.lesson-folder-section{overflow:hidden}.lesson-folder-section-head{border-bottom:1px solid var(--line);background:#bdcfb729;justify-content:space-between;align-items:center;min-height:47px;padding:0 19px;display:flex}.lesson-folder-section-head>span{align-items:center;gap:8px;font:700 14px Manrope Variable,sans-serif;display:inline-flex}.lesson-folder-section-head small{color:var(--muted);font-size:12px}.recent-lessons-section{box-shadow:var(--shadow);background:linear-gradient(120deg,#d8a88f2e,#ffffffad 62%);border:1px solid #9d624c33;border-radius:15px;margin:15px 0 19px;padding:18px 19px}.recent-lessons-section header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.recent-lessons-section h3{margin:2px 0 0;font:500 24px Newsreader Variable,serif}.recent-lessons-section header>span{color:var(--muted);font:650 11px Manrope Variable,sans-serif}.recent-lessons-section>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.recent-lesson-item{min-height:58px;color:var(--ink);text-align:left;background:#ffffff9e;border:1px solid #18332d1a;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.recent-lesson-item:hover{border-color:#9a624c85;transform:translateY(-1px)}.recent-lesson-item>svg:first-child{color:#9a624c}.recent-lesson-item span{gap:2px;min-width:0;display:grid}.recent-lesson-item strong{text-overflow:ellipsis;white-space:nowrap;font:700 13px Manrope Variable,sans-serif;overflow:hidden}.recent-lesson-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.journal-overview--guided{grid-template-columns:minmax(180px,1fr) auto minmax(230px,.9fr)}.journal-overview__icon{width:54px;height:54px;color:var(--paper);background:#ffffff12;border:1px solid #ffffff2e;border-radius:16px;place-items:center;display:grid}.journal-overview__guide{border-left:1px solid #ffffff29;justify-self:end;gap:6px;max-width:285px;padding-left:22px;display:grid}.journal-overview__guide>span,.journal-overview__guide small{color:#ffffff80;letter-spacing:.06em;text-transform:uppercase;font:700 10px Manrope Variable,sans-serif}.journal-overview__guide strong{color:var(--paper);align-items:center;gap:5px;font:500 19px Newsreader Variable,serif;display:flex}.journal-overview__guide small{letter-spacing:0;text-transform:none;font-size:10px;font-weight:500;line-height:1.4}.journal-path--picker{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);align-items:end;gap:12px;padding:17px 18px;display:grid}.journal-path--picker>svg{color:var(--muted);align-self:end;margin-bottom:14px}.journal-picker{gap:7px;min-width:0;display:grid;position:relative}.journal-picker__label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:750 11px Manrope Variable,sans-serif}.journal-picker__trigger{border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffc7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font:650 14px Manrope Variable,sans-serif;transition:all .16s;display:flex;box-shadow:0 1px #18332d08}.journal-picker__trigger:hover:not(:disabled),.journal-picker__trigger--open{border-color:#18332d80;box-shadow:0 8px 20px #18332d14}.journal-picker__trigger--open svg{transform:rotate(180deg)}.journal-picker__trigger:disabled{color:var(--muted);cursor:not-allowed;background:#18332d09}.journal-picker__menu{z-index:45;background:#fbfaf6fa;border:1px solid #18332d33;border-radius:12px;outline:0;gap:3px;max-height:258px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 34px #18332d2b}.journal-picker__menu button{min-height:42px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font:650 14px Manrope Variable,sans-serif;display:flex}.journal-picker__menu button:hover,.journal-picker__option--active{color:var(--ink);background:#bdcfb759!important}.journal-picker__option--selected{color:var(--ink)!important;background:#d8a88f33!important}.journal-picker__option--selected svg{color:#8d5944}.roster-card-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.student-edit-fields{grid-template-columns:minmax(110px,1fr) minmax(100px,1fr);gap:7px;display:grid}.student-edit-fields input{border:1px solid var(--line-strong);width:100%;min-height:34px;color:var(--ink);background:#ffffffd1;border-radius:7px;padding:0 9px;font-size:13px}.student-edit-actions{gap:4px;display:flex}.student-edit-actions .quiet-icon{width:31px;height:31px}.roster-import{background:#fbfaf6eb;border:1px solid #18332d2e;border-radius:12px;gap:8px;width:min(350px,100%);padding:13px;display:grid;box-shadow:0 12px 25px #18332d1a}.roster-import__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.roster-import__head strong{font:600 19px Newsreader Variable,serif}.roster-import p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.roster-import input{border:1px dashed var(--line-strong);width:100%;color:var(--ink);background:#ffffffb8;border-radius:8px;padding:8px;font:12px Manrope Variable,sans-serif}.roster-import small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.roster-import .monitor-error{color:#9a543f}.roster-import__result{color:#486b5c!important}.roster-import .button{justify-content:center}.journal-score-row{grid-template-columns:minmax(0,1fr) minmax(34px,auto) auto 30px}.journal-student-identity{display:contents}.journal-score-row b{font-variant-numeric:tabular-nums;text-align:right;min-width:34px}.journal-score-row--head{position:relative}.journal-score-row--head:before{content:"Балл";grid-area:1/2;justify-self:end}.journal-score-row--head span:first-child{grid-column:1;font-size:0}.journal-score-row--head span:first-child:after{content:"Фамилия, имя";font-size:11px}.journal-score-row--head span:nth-child(2){text-align:right;grid-column:3}.journal-score-row--head span:nth-child(3){grid-column:4}.roster-row strong{font-size:14px}.roster-row small{font-size:11px}.roster-row>span{font-size:12px}.roster-row>i{font-size:11px}.lesson-folder-actions label,.journal-path label,.lesson-folder-select{font-size:12px}.lesson-folder-actions select,.journal-path select,.lesson-folder-select select,.journal-class-toolbar select{min-height:42px;font-size:14px}.modal input,.modal select{font-size:14px}.journal-workspace .section-label,.advanced-analytics-panel .section-label,.journal-task-breakdown .section-label{font-size:12px}.journal-score-row strong{font-size:16px}.journal-score-row b{font-size:27px}.journal-exit-attempts,.journal-class-actions>span,.journal-task-breakdown>.monitor-panel-heading>span{font-size:13px}.journal-score-row--head{font-size:11px}.journal-task-detail strong,.advanced-analytics-panel .question-analytics-grid strong,.journal-task-breakdown .question-analytics-grid strong{font-size:14px}.journal-task-detail small,.journal-task-detail header>span,.advanced-analytics-panel .question-analytics-grid small,.journal-task-breakdown .question-analytics-grid small,.question-stat-line,.answer-distribution,.attempt-detail-row,.attempt-matrix summary,.advanced-analytics-panel>.monitor-panel-heading>span,.journal-task-breakdown>.monitor-panel-heading>span{font-size:12px}.question-analytics-grid header strong{font-size:14px}.question-analytics-grid header small,.question-stat-line>span,.answer-distribution>div{font-size:12px}.answer-distribution>div strong{font-size:13px}.answer-distribution>small,.attempt-matrix>div{font-size:12px}.attempt-matrix-head{font-size:11px!important}.journal-class-toolbar label>span{font-size:12px}.journal-class-actions>span{font-size:13px}.journal-delete-result,.journal-student-empty{font-size:12px}@media (max-width:980px){.monitor-row--dots{grid-template-columns:32px 1fr minmax(120px,1fr) 42px 96px}.monitor-row--dots .participant-signals,.monitor-row--dots>b{display:none}}@media (max-width:720px){.lesson-folder-toolbar,.journal-selected-head,.lesson-folder-actions{flex-direction:column;align-items:stretch}.lesson-folder-actions .button{justify-content:center}.journal-path{flex-direction:column;align-items:stretch}.journal-path>svg{align-self:center;transform:rotate(90deg)}.journal-selected-head>div:last-child{justify-content:stretch}.journal-selected-head .button{flex:1;justify-content:center}.journal-score-row strong{font-size:12px}.journal-exit-attempts{font-size:10px}}@media (max-width:760px){.monitor-toolbar{flex-direction:column;align-items:flex-start}.monitor-toolbar-actions{justify-content:flex-start}.advanced-analytics-panel,.class-results-panel{margin:12px;padding:16px}.monitor-row--dots{grid-template-columns:32px 1fr auto}.monitor-row--dots .progress-dots{grid-column:2/-1}.monitor-row--dots .participant-score{grid-area:1/3}.results-save-footer{flex-direction:column;align-items:stretch}.results-save-footer .button{justify-content:center}.journal-overview{grid-template-columns:1fr auto}.journal-overview>div:nth-child(2){display:none}.journal-lesson-head{grid-template-columns:32px 1fr 28px;padding:12px 14px}.journal-lesson-maximum,.journal-analytics-toggle{grid-row:2}.journal-lesson-maximum{text-align:left;grid-column:2;justify-content:start}.journal-analytics-toggle{grid-column:2;justify-self:end}.journal-lesson-head>.quiet-icon{grid-area:1/3}.journal-class-toolbar{flex-direction:column;align-items:stretch}.journal-class-actions{justify-content:space-between}.journal-score-row{grid-template-columns:minmax(0,1fr) auto 28px;gap:8px;padding:0 11px}.journal-score-row strong{font-size:11px}.journal-score-row b{font-size:20px}.journal-exit-attempts{font-size:6px}.journal-student-detail{padding-left:17px}.journal-task-detail>header{grid-template-columns:10px 1fr}.journal-task-detail header>span{text-align:left;grid-column:2}.journal-class-toolbar>span{padding:0}.attempt-matrix>div,.attempt-matrix summary{grid-template-columns:1fr auto}.attempt-matrix .progress-dots{grid-column:1/-1}.attempt-detail-grid{grid-template-columns:1fr;padding-left:0}}@media (max-width:520px){.builder-save-actions .button{flex:1;justify-content:center}.builder-save-actions .button--primary{flex-basis:100%}.build-mode-section{padding:23px 17px}.build-mode-card{grid-template-columns:38px 1fr}.build-mode-card>i{display:none}.builder-save-result{grid-template-columns:34px 1fr}.builder-save-result button{grid-column:1/-1;justify-content:center}.student-entry-header,.student-player-header{padding:0 18px}.student-entry-header small,.student-player-header>span{display:none}.student-entry-card{width:calc(100% - 24px)}.student-entry-copy h1{font-size:43px}.student-player-grid{width:calc(100% - 20px);margin-top:10px}.student-task-stage{padding:18px 12px}.student-task-stage-head{padding:0 7px}.student-task-stage-head h1{font-size:25px}.student-task-navigation{flex-wrap:wrap;padding:15px 6px 0}.student-task-navigation>span{text-align:center;order:-1;width:100%}.student-task-navigation .button{flex:1;justify-content:center}}.builder-stage-note{color:#ffffffb8;background:#ffffff0f;border:1px solid #ffffff21;border-radius:9px;align-items:center;gap:11px;min-height:45px;padding:9px 12px;display:flex}.builder-stage-note>span{gap:2px;display:grid}.builder-stage-note strong{font-size:9px}.builder-stage-note small{color:#ffffff73;font-size:7px}.builder-settings-stage{gap:17px;display:grid}.builder-settings-heading{min-height:205px;color:var(--paper);background:var(--ink);border-radius:17px;justify-content:space-between;align-items:flex-end;gap:40px;padding:36px 40px;display:flex;position:relative;overflow:hidden}.builder-settings-heading:after{content:"02";color:#ffffff0a;font-family:Newsreader Variable,serif;font-size:190px;font-style:italic;position:absolute;top:-32px;right:3%}.builder-settings-heading h2{z-index:1;margin:8px 0 0;font-family:Newsreader Variable,serif;font-size:43px;font-weight:400;line-height:.98;position:relative}.builder-settings-heading h2 em{color:var(--clay);font-weight:390}.builder-settings-heading>p{z-index:1;color:#ffffff8c;max-width:350px;margin:0;font-family:Newsreader Variable,serif;font-size:13px;font-style:italic;line-height:1.5;position:relative}.builder-final-actions,.monitor-panel-actions{justify-content:flex-end;gap:9px;padding:14px 0 3px;display:flex}.builder-link-stage{min-height:265px;box-shadow:var(--shadow);background:radial-gradient(circle at 83% 26%,#d8a88f38,#0000 15rem),#eef2e9;border:1px solid #18332d1f;border-radius:17px;grid-template-columns:1.05fr .95fr;align-items:center;gap:42px;padding:38px 40px;display:grid;position:relative;overflow:hidden}.builder-link-stage:after{content:"✓";color:#365f5012;font-family:Newsreader Variable,serif;font-size:230px;font-style:italic;position:absolute;bottom:-58px;right:4%}.builder-link-stage>div{z-index:1;position:relative}.builder-link-stage h2{letter-spacing:-.03em;margin:7px 0 9px;font:440 43px/1 Newsreader Variable,serif}.builder-link-stage h2 em{color:#9a624c;font-weight:400}.builder-link-stage p:not(.eyebrow){max-width:430px;color:var(--ink-soft);margin:0;font:italic 14px/1.5 Newsreader Variable,serif}.builder-link-copy{background:#fff9;border:1px solid #18332d1a;border-radius:13px;gap:12px;padding:18px;display:grid}.builder-link-copy label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:7px;font-size:8px;font-weight:750;display:grid}.builder-link-copy input{border:1px solid var(--line);width:100%;height:42px;color:var(--ink-soft);background:#ffffffb3;border-radius:8px;outline:0;padding:0 10px;font-size:9px}.builder-link-copy small{color:var(--sage-deep);font-size:8px}.lesson-settings-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fbfaf6c2;border-radius:15px;padding:24px}.settings-section--classes,.settings-toggle-list,.settings-section--priority{grid-column:1/-1}.settings-section-head{grid-template-columns:38px 1fr auto;align-items:center;gap:12px;display:grid}.settings-section-head>span{width:37px;height:37px;color:var(--ink);background:#bdcfb761;border-radius:10px;place-items:center;display:grid}.settings-section-head h3{margin:4px 0 0;font-family:Newsreader Variable,serif;font-size:21px;font-weight:500}.settings-section-head>small{color:var(--muted);font:italic 10px Newsreader Variable,serif}.settings-section>p{color:var(--muted);margin:15px 0 18px;font-size:9px;line-height:1.55}.class-choice-grid,.feedback-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.class-priority-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.class-priority-list li{border:1px solid var(--line);background:#ffffff75;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:49px;padding:0 10px;display:grid}.class-priority-list li>span{color:var(--muted);font:italic 14px Newsreader Variable,serif}.class-priority-list li>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.class-priority-list li>div{gap:3px;display:flex}.class-priority-list .quiet-icon{width:28px;height:28px}.class-choice,.feedback-choice{border:1px solid var(--line);min-height:59px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff70;border-radius:10px;grid-template-columns:23px 1fr;align-items:center;gap:9px;padding:9px 11px;display:grid}.class-choice>i,.feedback-choice>i{border:1px solid #18332d33;border-radius:6px;place-items:center;width:19px;height:19px;font-style:normal;display:grid}.class-choice strong,.class-choice small,.feedback-choice strong,.feedback-choice small{display:block}.class-choice strong,.feedback-choice strong{font-size:9px}.class-choice small,.feedback-choice small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.35}.class-choice--active,.feedback-choice--active{background:#e7ede2;border-color:#18332d66}.class-choice--active>i,.feedback-choice--active>i{color:var(--paper);border-color:var(--ink);background:var(--ink)}.feedback-choice input{opacity:0;pointer-events:none;position:absolute}.settings-inline-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;grid-column:1/-1;padding:18px;font:italic 11px Newsreader Variable,serif}.settings-toggle-list{padding:4px 24px}.setting-toggle{border-bottom:1px solid var(--line);grid-template-columns:39px 1fr auto auto;align-items:center;gap:13px;min-height:77px;display:grid}.setting-toggle:last-child{border-bottom:0}.setting-toggle>span{width:36px;height:36px;color:var(--sage-deep);background:#bdcfb745;border-radius:50%;place-items:center;display:grid}.setting-toggle>div strong,.setting-toggle>div small{display:block}.setting-toggle>div strong{margin-bottom:4px;font:500 15px Newsreader Variable,serif}.setting-toggle>div small{color:var(--muted);font-size:8px}.setting-toggle--accent>span{color:#8b543e;background:#d8a88f40}.switch{cursor:pointer;background:#d9ddd7;border:0;border-radius:20px;width:37px;height:21px;padding:3px;transition:all .18s}.switch i{background:#fff;border-radius:50%;width:15px;height:15px;transition:all .18s;display:block;box-shadow:0 1px 4px #00000026}.switch--on{background:var(--ink)}.switch--on i{transform:translate(16px)}.switch:disabled{opacity:.42;cursor:not-allowed}.timer-field{border:1px solid var(--line);background:#fff9;border-radius:8px;align-items:center;gap:5px;height:34px;padding:0 9px;display:flex}.timer-field input{width:38px;color:var(--ink);background:0 0;border:0;outline:0;font-size:9px}.timer-field span{color:var(--muted);font-size:7px}.admin-teachers-grid{grid-template-columns:minmax(310px,.72fr) 1.28fr;align-items:start;gap:16px;display:grid}.admin-create-card,.admin-roster-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fbfaf6c2;border-radius:16px}.admin-create-card{padding:31px}.admin-card-icon{width:44px;height:44px;color:var(--paper);background:var(--ink);border-radius:50%;place-items:center;margin-bottom:25px;display:grid}.admin-create-card h2,.admin-roster-head h2{margin:6px 0 0;font:450 30px Newsreader Variable,serif}.admin-create-card>p:not(.eyebrow){color:var(--muted);margin:10px 0 24px;font:italic 12px/1.5 Newsreader Variable,serif}.admin-create-card form{gap:12px;display:grid}.admin-create-card label{color:var(--ink-soft);gap:6px;font-size:8px;font-weight:700;display:grid}.admin-create-card input{border:1px solid var(--line);background:#ffffffa6;border-radius:8px;outline:0;height:43px;padding:0 12px}.admin-create-card .button{justify-content:center;margin-top:5px}.admin-roster-card{overflow:hidden}.admin-roster-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:105px;padding:20px 28px;display:flex}.admin-roster-head>span{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.admin-roster-list{padding:8px 20px 20px}.admin-teacher-row{border-bottom:1px solid var(--line);grid-template-columns:37px 1fr auto;align-items:center;gap:12px;min-height:70px;display:grid}.admin-teacher-row>i{width:35px;height:35px;color:var(--paper);background:var(--ink);border-radius:50%;place-items:center;font-size:8px;font-style:normal;display:grid}.admin-teacher-row strong,.admin-teacher-row small{display:block}.admin-teacher-row strong{font-size:9px}.admin-teacher-row small{color:var(--muted);margin-top:4px;font-size:7px}.admin-teacher-row>span{color:var(--muted);background:#18332d0d;border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:7px;display:flex}.monitor-hero{align-items:center}.monitor-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.monitor-hero-actions .button--paper{min-height:38px}.lesson-state-pill{color:#ffffffb8;border:1px solid #ffffff24;border-radius:20px;align-items:center;gap:8px;padding:9px 12px;font-size:8px;display:inline-flex}.lesson-state-pill i{background:#c6b4a5;border-radius:50%;width:7px;height:7px}.lesson-state-pill--live i{background:#a9d09f;animation:1.5s infinite pulse;box-shadow:0 0 0 5px #a9d09f1f}.lesson-state-pill--finished i{background:#91a5a8}.tiny-status--draft{background:#bf8264}.tiny-status--live{background:#638974}.tiny-status--finished{background:#849a9d}.monitor-settings-panel,.event-log-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#f5f2e9;border-radius:15px;margin:18px 25px 0;padding:23px}.monitor-panel-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.monitor-panel-heading h3{margin:5px 0 0;font:480 23px Newsreader Variable,serif}.analytics-class-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:22px 25px 9px;display:grid}.analytics-class-grid article{border:1px solid var(--line);background:#ffffff6b;border-radius:13px;padding:19px}.analytics-class-grid article>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.analytics-class-grid article>div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:720}.analytics-class-grid article>div>strong{font:450 28px Newsreader Variable,serif}.analytics-class-grid article>div>strong small{color:var(--muted);font-size:13px}.class-access-control{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;margin-top:15px;padding:10px 0 0;display:flex}.class-access-control>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:7px;font-weight:720;display:inline-flex}.class-access-control>span i{background:#ba7960;border-radius:50%;width:6px;height:6px}.class-access-control>span.class-access-control__open{color:#4d725f}.class-access-control>span.class-access-control__open i{background:#6a9676;box-shadow:0 0 0 4px #6a96761f}.class-access-control .button{min-height:29px;padding:0 9px;font-size:7px}.analytics-class-grid dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 0;padding-top:14px;display:grid}.analytics-class-grid dl div{gap:4px;display:grid}.analytics-class-grid dt{color:var(--muted);font-size:7px}.analytics-class-grid dd{margin:0;font-size:10px;font-weight:750}.analytics-no-classes{border:1px dashed var(--line);min-height:90px;color:var(--muted);border-radius:13px;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;font:italic 11px Newsreader Variable,serif;display:flex}.monitor-toolbar{justify-content:space-between;align-items:center;gap:15px;padding:15px 27px 4px;display:flex}.monitor-toolbar>div{align-items:baseline;gap:6px;display:flex}.monitor-toolbar>div strong{font:450 25px Newsreader Variable,serif}.monitor-toolbar>div span{color:var(--muted);font-size:8px}.monitor-toolbar .button b{min-width:18px;height:18px;color:var(--paper);background:var(--ink);border-radius:50%;place-items:center;font-size:7px;display:grid}.button--active{background:#e3eadd}.event-log-panel{padding-bottom:13px}.event-log-list>div:not(.monitor-empty){border-top:1px solid var(--line);grid-template-columns:8px minmax(150px,.7fr) 1fr auto;align-items:center;gap:12px;min-height:57px;display:grid}.event-log-list>div>i{background:var(--clay);border-radius:50%;width:7px;height:7px}.event-log-list strong,.event-log-list small{display:block}.event-log-list small,.event-log-list time{color:var(--muted);margin-top:3px;font-size:7px}.event-log-list p{margin:0;font-size:8px}.monitor-row{grid-template-columns:34px minmax(145px,1.15fr) minmax(75px,.75fr) 35px minmax(90px,.65fr) 62px 104px}.participant-signals{flex-wrap:wrap;gap:4px;display:flex}.participant-signals span{color:var(--muted);background:#18332d0b;border-radius:8px;padding:4px 6px;font-size:7px}.risk-number{color:#a3553f!important}.student-entry-form select{border:1px solid var(--line);width:100%;height:47px;color:var(--ink);background:#ffffffab;border-radius:9px;padding:0 14px;font-size:11px}.student-access-state{border-radius:8px;align-items:center;gap:7px;margin:1px 0 7px;padding:9px 10px;font-size:8px;display:flex}.student-access-state i{border-radius:50%;width:7px;height:7px}.student-access-state--open{color:#476858;background:#bdcfb740}.student-access-state--open i{background:#5d8b71}.student-access-state--waiting{color:#8a644e;background:#d8a88f2e}.student-access-state--waiting i{background:#b77355}.student-player-header>span{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.student-waiting-shell{background:radial-gradient(circle at 50% 44%, #bdcfb745, transparent 22rem), var(--paper)}.student-waiting-card{max-width:500px}.student-waiting-card>svg{color:var(--sage-deep)}.student-waiting-card .student-access-state{text-align:left;margin:24px 0 0}.antifraud-lock{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0f1f1cd4;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.antifraud-lock section{width:min(430px,100%);color:var(--paper);text-align:center;background:#18332d;border:1px solid #ffffff21;border-radius:18px;padding:40px;box-shadow:0 35px 90px #00000047}.antifraud-lock section>span{color:#f0d0be;background:#d8a88f29;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 21px;display:grid}.antifraud-lock h2{margin:10px 0;font:440 35px Newsreader Variable,serif}.antifraud-lock p:not(.eyebrow){color:#ffffff94;font:italic 13px/1.5 Newsreader Variable,serif}.antifraud-lock strong{color:#e5b59c;margin-top:24px;font:400 56px Newsreader Variable,serif;display:block}.antifraud-lock small{color:#ffffff73;font-size:8px}.student-review-list{border-top:1px solid var(--line);text-align:left;gap:6px;margin:25px 0 0;padding:17px 0 0;list-style:none;display:grid}.student-review-list li{grid-template-columns:25px 1fr;align-items:center;gap:9px;display:grid}.student-review-list li>span{width:23px;height:23px;color:var(--paper);background:var(--ink);border-radius:50%;place-items:center;font-size:7px;display:grid}.student-review-list strong,.student-review-list small{display:block}.student-review-list small{color:var(--muted);margin-top:3px;font-size:7px}@media (max-width:980px){.lesson-settings-form,.admin-teachers-grid{grid-template-columns:1fr}.settings-section--classes,.settings-toggle-list{grid-column:auto}.monitor-row{grid-template-columns:34px 1fr 80px 38px 90px}.participant-signals,.monitor-row>b{display:none}}@media (max-width:760px){.builder-settings-heading,.monitor-hero{flex-direction:column;align-items:flex-start;padding:27px 23px}.builder-link-stage{grid-template-columns:1fr;gap:23px;padding:29px 23px}.builder-settings-heading>p{max-width:none}.class-choice-grid,.feedback-choice-grid{grid-template-columns:1fr}.setting-toggle{grid-template-columns:37px 1fr auto;padding:11px 0}.timer-field{grid-column:2}.setting-toggle>.switch{grid-area:1/3}.monitor-hero-actions{justify-content:flex-start}.monitor-settings-panel,.event-log-panel{margin:12px;padding:17px}.event-log-list>div:not(.monitor-empty){grid-template-columns:7px 1fr auto}.event-log-list p{grid-column:2/-1;padding-bottom:10px}.monitor-row{grid-template-columns:32px 1fr auto}.monitor-row .monitor-progress,.monitor-row>span:nth-of-type(2),.participant-signals,.monitor-row>b{display:none}}.class-access-control .button,.analytics-class-grid dt{font-size:12px}.analytics-class-grid dd{font-size:14px}.monitor-toolbar>div span{font-size:12px}.monitor-toolbar .button b{font-size:11px}.event-log-list strong{font-size:13px}.event-log-list small,.event-log-list time,.event-log-list p,.participant-signals span{font-size:12px}.student-entry-form select{font-size:14px}.student-access-state,.antifraud-lock small{font-size:12px}.student-review-list li>span{font-size:11px}.student-review-list strong{font-size:13px}.student-review-list small{font-size:12px}.lesson-access-card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(112deg,#bdcfb74d,#ffffff9e 56%);border-radius:15px;grid-template-columns:minmax(0,1fr) 178px;align-items:center;gap:22px;margin:17px 25px 0;padding:20px 22px;display:grid}.lesson-access-card__copy h3{margin:3px 0 5px;font:500 25px Newsreader Variable,serif}.lesson-access-card__copy>p:not(.section-label){max-width:480px;color:var(--muted);margin:0;font-size:13px}.lesson-access-link{gap:8px;margin-top:15px;display:flex}.lesson-access-link input{border:1px solid var(--line-strong);min-width:0;height:42px;color:var(--ink-soft);background:#ffffffb8;border-radius:9px;flex:1;padding:0 11px;font:600 12px Manrope Variable,sans-serif}.lesson-access-link .button{flex:none}.lesson-access-card__qr{background:var(--paper);border:1px solid #18332d21;border-radius:12px;justify-items:center;gap:8px;padding:10px;display:grid}.lesson-access-card__qr img{width:132px;height:132px;image-rendering:pixelated}.lesson-access-card__qr .button{justify-content:center;width:100%;min-height:34px;font-size:12px}.lesson-access-card__qr-loading{width:132px;height:132px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;font-size:11px;display:grid}@media (max-width:720px){.lesson-access-card{grid-template-columns:1fr;margin:12px;padding:17px}.lesson-access-card__qr{grid-row:1;justify-self:start}.lesson-access-link{flex-direction:column;align-items:stretch}.lesson-access-link .button{justify-content:center}}@media (max-width:760px){.journal-overview--guided{grid-template-columns:1fr auto}.journal-overview--guided .journal-overview__guide{display:none}.journal-path--picker{grid-template-columns:1fr;gap:10px}.journal-path--picker>svg{display:none}.class-monogram{width:104px;height:104px;font-size:36px;bottom:10px;right:10px}.brand-mark{width:34px;height:34px}.journal-score-row{grid-template-columns:minmax(0,1fr) minmax(28px,auto) auto 28px;gap:8px}.journal-score-row b{min-width:28px}.journal-score-row--head span:first-child:after{font-size:10px}.roster-import{width:100%}}.settings-section--design{grid-column:1/-1}.design-preset-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin-top:16px;display:grid}.design-preset{border:1px solid var(--line);min-height:110px;color:var(--ink);text-align:left;cursor:pointer;background:#fffdf8;border-radius:12px;align-content:end;gap:3px;padding:13px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.design-preset:hover:not(:disabled),.design-preset--active{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 12px 25px #18332d1a}.design-preset:disabled{cursor:default;opacity:.65}.design-preset i{background:linear-gradient(135deg, var(--sample-one), var(--sample-two));height:49px;position:absolute;inset:0 0 auto}.design-preset strong{font-size:12px;position:relative}.design-preset small{color:var(--muted);font-size:10px;line-height:1.25;position:relative}.design-preset--forma{--sample-one:#18332d;--sample-two:#bdcfb7}.design-preset--aurora{--sample-one:#214c67;--sample-two:#bde8e4}.design-preset--notebook{--sample-one:#a44b2b;--sample-two:#f0c56b}.design-preset--midnight{--sample-one:#0e1722;--sample-two:#3a917f;color:#eff9f5;background:#182837}.design-preset--midnight small{color:#b2c6cb}.design-preset--minimal{--sample-one:#101010;--sample-two:#dbdbd8}.design-control-grid{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(130px,1fr));gap:10px;margin-top:12px;display:grid}.design-control-block,.design-select{border:1px solid var(--line);background:#ffffff73;border-radius:10px;min-height:76px;padding:11px 12px}.design-control-block>span,.design-select>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:760;display:flex}.design-colors{justify-content:space-between;align-items:center;gap:5px;margin-top:8px;display:flex}.design-colors label{color:var(--muted);justify-items:center;gap:4px;font-size:9px;display:grid}.design-colors input{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:25px;height:25px;padding:1px}.design-select{gap:8px;display:grid}.design-select select{width:100%;min-height:26px;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px;font-weight:700}.design-code-panel{border:1px dashed var(--line-strong);background:#18332d06;border-radius:10px;margin-top:12px}.design-code-panel summary{cursor:pointer;align-items:center;gap:9px;padding:12px 13px;list-style:none;display:flex}.design-code-panel summary::-webkit-details-marker{display:none}.design-code-panel summary strong,.design-code-panel summary small{display:block}.design-code-panel summary strong{font-size:12px}.design-code-panel summary small{color:var(--muted);margin-top:2px;font-size:10px}.design-code-panel>div{padding:0 13px 13px}.design-code-panel p{color:var(--muted);margin:0 0 9px;font-size:11px;line-height:1.45}.design-code-panel code{color:var(--ink);background:#18332d14;border-radius:4px;padding:1px 4px;font:10px IBM Plex Mono,monospace}.design-code-panel textarea{resize:vertical;border:1px solid var(--line);color:#d9ece5;background:#17251f;border-radius:8px;outline:0;width:100%;min-height:170px;padding:12px;font:11px/1.5 IBM Plex Mono,monospace}.design-code-panel textarea:focus{border-color:var(--sage-deep);box-shadow:0 0 0 3px #bdcfb745}.design-reset{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:11px;padding:0;font-size:11px;font-weight:720;display:inline-flex}.design-reset:hover{color:var(--ink)}.lesson-design-scope{--lesson-accent:var(--ink);--lesson-background:var(--paper);--lesson-surface:var(--surface);--lesson-text:var(--ink);--lesson-muted:var(--muted);isolation:isolate;color:var(--lesson-text);background:var(--lesson-background);position:relative;overflow:hidden}.lesson-design-scope>:not(.lesson-design-scene){z-index:1;position:relative}.lesson-design-scene{z-index:0;pointer-events:none;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.lesson-design-scope.student-entry-shell,.lesson-design-scope.student-lesson-shell{min-height:100vh;color:var(--lesson-text);background:radial-gradient(circle at 87% 7%, color-mix(in srgb, var(--lesson-accent) 15%, transparent), transparent 28rem), var(--lesson-background)}.lesson-design-scope .student-entry-card,.lesson-design-scope .student-task-stage,.lesson-design-scope .student-error-card,.lesson-design-scope .lesson-finished-card{border-color:color-mix(in srgb, var(--lesson-text) 14%, transparent);background:color-mix(in srgb, var(--lesson-surface) 92%, transparent)}.lesson-design-scope .student-entry-copy,.lesson-design-scope .student-entry-form,.lesson-design-scope .student-task-stage,.lesson-design-scope .student-player-header,.lesson-design-scope .student-error-card,.lesson-design-scope .lesson-finished-card{color:var(--lesson-text)}.lesson-design-scope .student-entry-copy>p,.lesson-design-scope .student-entry-form>p,.lesson-design-scope .student-task-stage p,.lesson-design-scope .student-player-header small,.lesson-design-scope .student-task-navigation>span{color:var(--lesson-muted)}.lesson-design-scope .student-brand span,.lesson-design-scope .student-task-jump--active,.lesson-design-scope .student-task-navigation .button--primary,.lesson-design-scope .student-entry-form .button--primary{color:var(--lesson-surface);border-color:var(--lesson-accent);background:var(--lesson-accent)}.lesson-design-scope .student-entry-form input,.lesson-design-scope .student-entry-form select{color:var(--lesson-text);border-color:color-mix(in srgb, var(--lesson-text) 17%, transparent);background:color-mix(in srgb, var(--lesson-surface) 85%, transparent)}.lesson-design-scope .student-task-jump button{color:var(--lesson-text);border-color:color-mix(in srgb, var(--lesson-text) 16%, transparent)}.lesson-design-scope .student-task-stage h1,.lesson-design-scope .student-entry-copy h1,.lesson-design-scope .student-entry-form h2,.lesson-design-scope .student-error-card h1,.lesson-design-scope .lesson-finished-card h1{font-family:Newsreader Variable,serif}.lesson-design-scope[data-heading=modern] .student-task-stage h1,.lesson-design-scope[data-heading=modern] .student-entry-copy h1,.lesson-design-scope[data-heading=modern] .student-entry-form h2,.lesson-design-scope[data-heading=modern] .student-error-card h1,.lesson-design-scope[data-heading=modern] .lesson-finished-card h1{letter-spacing:-.045em;font-family:Manrope Variable,sans-serif;font-weight:760}.lesson-design-scope[data-heading=friendly] .student-task-stage h1,.lesson-design-scope[data-heading=friendly] .student-entry-copy h1,.lesson-design-scope[data-heading=friendly] .student-entry-form h2,.lesson-design-scope[data-heading=friendly] .student-error-card h1,.lesson-design-scope[data-heading=friendly] .lesson-finished-card h1{font-family:Newsreader Variable,serif;font-style:italic}.lesson-design-scope[data-corners=round] .student-entry-card,.lesson-design-scope[data-corners=round] .student-task-stage,.lesson-design-scope[data-corners=round] .student-error-card,.lesson-design-scope[data-corners=round] .lesson-finished-card{border-radius:30px}.lesson-design-scope[data-corners=sharp] .student-entry-card,.lesson-design-scope[data-corners=sharp] .student-task-stage,.lesson-design-scope[data-corners=sharp] .student-error-card,.lesson-design-scope[data-corners=sharp] .lesson-finished-card{border-radius:2px}.lesson-design-scope[data-density=compact] .student-task-stage,.lesson-design-scope[data-density=compact] .student-entry-card{padding-top:clamp(18px,3vw,34px);padding-bottom:clamp(18px,3vw,34px)}@media (max-width:1050px){.design-preset-grid{grid-template-columns:repeat(3,1fr)}.design-control-grid{grid-template-columns:1fr 1fr}.design-control-block{grid-column:1/-1}}@media (max-width:620px){.design-preset-grid,.design-control-grid{grid-template-columns:1fr}.design-control-block{grid-column:auto}.design-preset{min-height:82px}.design-code-panel textarea{min-height:140px}}.runtime-library-dock{color:#f4f1e9db;background:#14231f;border-bottom:1px solid #ffffff1a}.runtime-library-dock summary{cursor:pointer;align-items:center;gap:8px;min-height:47px;padding:0 18px;list-style:none;display:flex}.runtime-library-dock summary::-webkit-details-marker{display:none}.runtime-library-dock summary>svg{color:#bcd4a9}.runtime-library-dock summary span{gap:1px;display:grid}.runtime-library-dock summary strong{font-size:11px}.runtime-library-dock summary small{color:#f4f1e978;font-size:9px}.runtime-library-dock summary code{color:#d9bc92;font:9px IBM Plex Mono,monospace}.runtime-library-dock summary b{color:#bcd4a9;text-transform:uppercase;letter-spacing:.08em;margin-left:auto;font-size:9px;font-weight:760}.runtime-library-dock__body{padding:0 18px 17px}.runtime-library-dock__body>p{color:#f4f1e985;margin:0 0 11px;font-size:10px;line-height:1.45}.runtime-library-dock__body>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.runtime-library-dock__body article{background:#ffffff09;border:1px solid #ffffff14;border-radius:7px;align-content:start;gap:3px;min-height:62px;padding:8px;display:grid}.runtime-library-dock__body article strong{color:#f5f0e5;font-size:9px}.runtime-library-dock__body article code{color:#c9e1b3;font:8px IBM Plex Mono,monospace}.runtime-library-dock__body article small{color:#f4f1e96e;font-size:8px;line-height:1.2}.runtime-library-dock__body pre{color:#d8e5c7;white-space:pre;background:#0000002e;border-left:2px solid #bcd4a9;margin:10px 0 0;padding:10px;font:10px/1.5 IBM Plex Mono,monospace;overflow-x:auto}@media (max-width:760px){.runtime-library-dock__body>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
