@font-face{font-family:YS Text;font-style:normal;font-weight:400;font-display:swap;src:url(https://yastatic.net/s3/home/fonts/ys/4/text-regular.woff2)format("woff2")}@font-face{font-family:YS Text;font-style:normal;font-weight:500;font-display:swap;src:url(https://yastatic.net/s3/home/fonts/ys/4/text-medium.woff2)format("woff2")}@font-face{font-family:YS Text;font-style:normal;font-weight:700;font-display:swap;src:url(https://yastatic.net/s3/home/fonts/ys/4/text-bold.woff2)format("woff2")}:root{--ya:#fc0;--ya-press:#f0c000;--ink:#000;--muted:#0000008c;--faint:#00000061;--line:#00000014;--bg:#f2f1ed;--card:#fff;--ok:#119c2b;--bad:#e31227;--r:20px;--font:"YS Text", "Helvetica Neue", Arial, sans-serif;--phone-w:390px;--phone-h:844px;--ease:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#0c0c0c}button{color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;font-family:inherit}button:focus-visible{outline:2px solid var(--ya);outline-offset:2px}.studio{grid-template-columns:minmax(240px,1fr) auto minmax(40px,1fr);align-items:center;gap:48px;min-height:100dvh;padding:24px 32px;display:grid}@media (height<=920px) and (width>=821px){.device-wrap{transform-origin:50%;transform:scale(.86)}}.studio-copy{color:#f5f5f5;justify-self:end;max-width:340px}.studio-copy h1{letter-spacing:-.04em;margin:12px 0 6px;font-size:44px;font-weight:700;line-height:.95}.studio-sub{color:var(--ya);margin-bottom:28px;font-size:16px}.studio-copy p{color:#ffffffb8;margin-bottom:14px;font-size:15px;line-height:1.45}.studio-tip{color:#ffffff75!important;font-size:13px!important}.ya-mark{background:var(--ya);color:#000;letter-spacing:-.04em;border-radius:7px;place-items:center;width:28px;height:28px;font-size:15px;font-weight:700;display:inline-grid}.ya-mark.lg{border-radius:9px;width:36px;height:36px;font-size:20px}.device-wrap{justify-self:center}.device{width:var(--phone-w);height:var(--phone-h);background:#111;border-radius:54px;padding:10px;box-shadow:0 0 0 1px #2a2a2a}.phone{background:var(--bg);height:100%;color:var(--ink);border-radius:44px;flex-direction:column;display:flex;position:relative;overflow:hidden}.island{z-index:5;background:#111;border-radius:20px;width:118px;height:34px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.status{z-index:4;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:14px 22px 0;display:flex;position:relative}.status-time{letter-spacing:-.02em;padding-left:6px;font-size:15px;font-weight:600}.status-sys{align-items:center;gap:6px;display:flex}.net{opacity:.92;transition:background .16s var(--ease), color .16s var(--ease), transform .16s var(--ease);border-radius:8px;align-items:center;gap:4px;padding:4px 6px;display:flex}.net:active{transform:scale(.94)}.net.is-off{color:var(--ya);opacity:1;background:#111}.net-slot{transition:grid-template-rows .22s var(--ease);flex-shrink:0;grid-template-rows:0fr;display:grid}.net-slot.is-on{grid-template-rows:1fr}.net-slot-clip{min-height:0;overflow:hidden}.net-slot:not(.is-on) .net-slot-clip{pointer-events:none}.offline-bar,.sync-bar{width:100%;height:32px;transition:background .2s var(--ease), color .2s var(--ease);justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex}.offline-bar{color:var(--ya);background:#111}.sync-bar{background:var(--ya);color:#000}.toasts{z-index:30;pointer-events:none;gap:8px;display:grid;position:absolute;bottom:92px;left:16px;right:16px}.phone.is-pushed .toasts{bottom:28px}.phone.in-lesson .toasts{bottom:112px}.toast{color:#fff;text-align:center;animation:toastIn .22s var(--ease);background:#111111f0;border-radius:14px;padding:12px 14px;font-size:14px;font-weight:500}.toast.is-out{animation:.18s forwards toastOut}.screen-stack{flex:1;min-height:0;position:relative}.screen{-webkit-overflow-scrolling:touch;background:var(--bg);height:100%;min-height:0;overflow:auto}.phone.in-lesson .screen-stack>.screen{flex-direction:column;display:flex;overflow:hidden}.tabbar{border-top:1px solid var(--line);background:#fff;flex-shrink:0;grid-template-columns:1fr 1fr 1fr;height:72px;padding:0 28px 22px;display:grid}.tab{color:#00000061;transition:color .16s ease, transform .16s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;font-weight:500;display:flex}.tab svg{transition:transform .18s var(--ease)}.tab.is-on{color:#000}.tab.is-on svg{transform:translateY(-1px)}.tab:active{transform:scale(.96)}.home-ind{opacity:.9;z-index:6;background:#000;border-radius:4px;width:128px;height:5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.page{animation:pageIn .24s var(--ease);padding:8px 16px 24px}.page.is-push{animation-name:pushIn}.page.is-push:not(.lesson-page){padding-bottom:40px}.page-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.page-head.compact{align-items:center;margin-bottom:10px}.home-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.home-head-copy{min-width:0}.home-head .kicker{margin:0}.home-head .title{margin:1px 0 0;font-size:26px}.avatar{background:var(--ya);width:36px;height:36px;transition:transform .16s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}button.avatar:active{transform:scale(.94)}.kicker{color:var(--muted);font-size:13px}.kicker.tight,.muted.tight{margin:0}.title{letter-spacing:-.04em;margin:2px 0 16px;font-size:32px;font-weight:700;line-height:1.05}.title.sm{margin:0;font-size:28px}.muted{color:var(--muted);font-size:13px}.hero{text-align:left;background:var(--card);width:100%;transition:transform .16s var(--ease);border-radius:24px;margin-bottom:22px;padding:18px 18px 16px;display:block}.hero:active{transform:scale(.985)}.hero-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.live{background:var(--ya);color:#000;letter-spacing:.02em;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:700}.live-done{background:#00000014}.hero-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.hero-title{letter-spacing:-.03em;font-size:22px;font-weight:700;line-height:1.15}.hero-sub{color:var(--muted);margin:4px 0 14px;font-size:14px}.hero-meta{color:var(--muted);flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;display:flex}.hero-meta span{align-items:center;gap:6px;display:flex}.progress{background:#00000014;border-radius:4px;height:4px;overflow:hidden}.progress.thin{height:3px}.progress-bar{background:var(--ya);height:100%;transition:width .32s var(--ease);border-radius:4px}.hero-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.hero-cta{color:#000;font-weight:600}.section-label{color:var(--faint);margin:0 4px 8px;font-size:13px;font-weight:500}.row-card{text-align:left;background:var(--card);width:100%;color:var(--muted);transition:transform .16s var(--ease), background .16s ease;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:14px 14px 14px 16px;display:flex}.row-card:not(.static):active{transform:scale(.985)}.row-card.static{cursor:default}.row-card.is-now,.row-card.is-on{background:#fff6cc}.row-card.compact{padding:10px 12px 10px 14px}.kicker.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.load-subject{color:var(--muted);margin:4px 4px 8px;font-size:13px;font-weight:500}.offering-swap{animation:fadeIn .2s var(--ease)}.soon-note{color:var(--muted);background:#fff;border-radius:12px;margin:0 0 8px;padding:10px 12px;font-size:13px;line-height:1.35}.row-title{color:#000;margin-bottom:2px;font-size:16px;font-weight:500}.chip{color:var(--muted);background:#0000000f;border-radius:8px;padding:5px 8px;font-size:12px}.footnote{color:var(--faint);margin-top:18px;padding:0 4px;font-size:13px;line-height:1.4}.lesson-page{flex-direction:column;flex:1;height:100%;min-height:0;padding-bottom:0;display:flex}.lesson-head{z-index:5;background:var(--bg);grid-template-columns:40px 1fr auto;align-items:center;gap:8px;margin:-8px -16px 4px;padding:8px 16px;display:grid;position:sticky;top:0}.icon-btn{width:40px;height:40px;transition:transform .16s var(--ease), background .16s ease;border-radius:12px;place-items:center;margin-left:-8px;display:grid}.icon-btn:active{background:#0000000d;transform:scale(.92)}.lesson-head-text{min-width:0}.lesson-title{letter-spacing:-.03em;font-size:20px;font-weight:700}.count-pill{font-variant-numeric:tabular-nums;background:#fff;border-radius:10px;padding:6px 8px;font-size:13px;font-weight:500}.count-num{animation:pop .18s var(--ease);font-weight:700;display:inline-block}.seg{background:#0000000f;border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:10px;padding:3px;display:grid;position:relative}.seg-thumb{z-index:0;width:calc((100% - 6px) / var(--n));transform:translateX(calc(var(--i) * 100%));transition:transform .22s var(--ease);background:#fff;border-radius:10px;position:absolute;top:3px;bottom:3px;left:3px}.seg button{z-index:1;height:36px;color:var(--muted);background:0 0;border-radius:10px;font-size:14px;font-weight:500;transition:color .16s;position:relative}.seg button[aria-selected=true]{color:#000}.hint{color:var(--faint);margin-bottom:8px;font-size:13px;line-height:1.35}.student-list{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.student{text-align:left;border-bottom:1px solid var(--line);border-radius:12px;grid-template-columns:22px 36px 1fr auto;align-items:center;gap:10px;width:100%;min-height:60px;padding:9px 4px;transition:background .18s,opacity .18s;display:grid}.student:active{background:#0000000a}.student.is-present{background:#fff}.student.is-absent{opacity:.55}.num{color:var(--faint);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.ava{letter-spacing:-.04em;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.who{flex-direction:column;gap:2px;min-width:0;display:flex}.who-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.who-meta{color:var(--faint);align-items:center;gap:4px;font-size:11px;display:flex}.mark-pair{gap:6px;display:flex}.mark{width:36px;height:36px;color:var(--faint);font-variant-numeric:tabular-nums;transition:background .16s ease, color .16s ease, transform .16s var(--ease);background:#0000000d;border-radius:10px;place-items:center;font-size:15px;font-weight:700;display:grid}.mark:active{transform:scale(.9)}.mark.on,.mark.off{animation:pop .18s var(--ease)}.mark.on{background:var(--ya);color:#000}.mark.off{color:#fff;background:#111}.score{background:var(--ya);border-radius:10px;place-items:center;min-width:36px;height:36px;padding:0 8px;font-size:15px;font-weight:700;transition:background .16s,color .16s,border-color .16s;display:grid}.score.is-h{color:var(--muted);background:#00000014}.score.is-empty{color:var(--faint);background:0 0;border:1px dashed #0003}.lesson-dock{background:var(--bg);flex-shrink:0;padding:12px 0 28px}.dock-note{color:var(--muted);text-align:center;margin-bottom:8px;font-size:13px}.ya-btn{background:var(--ya);width:100%;height:52px;transition:background .12s ease, transform .12s var(--ease);border-radius:16px;font-size:16px;font-weight:500}.ya-btn:active{background:var(--ya-press);transform:scale(.985)}.sheet-wrap{z-index:1;pointer-events:auto;background:#0006;align-items:flex-end;animation:.18s fadeIn;display:flex;position:absolute;inset:0}.sheet-wrap.is-out{animation:.18s forwards fadeOut}.sheet{width:100%;animation:sheetUp .26s var(--ease);background:#fff;border-radius:24px 24px 0 0;padding:10px 16px 28px}.sheet-wrap.is-out .sheet{animation:.18s forwards sheetDown}.sheet-handle{background:#00000024;border-radius:4px;width:36px;height:4px;margin:0 auto 12px}.center{text-align:center}.sheet-title{text-align:center;letter-spacing:-.03em;margin:4px 0 16px;font-size:22px;font-weight:700}.score-pad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pad{background:var(--bg);height:56px;transition:background .14s ease, transform .14s var(--ease);border-radius:14px;font-size:20px;font-weight:700}.pad:active{transform:scale(.96)}.pad.selected{background:var(--ya);animation:pop .16s var(--ease)}.pad-h{grid-column:1/-1;font-size:16px;font-weight:500}.sheet-cancel{width:100%;height:48px;color:var(--muted);margin-top:10px;font-size:16px}.journal-page{padding-left:16px;padding-right:0}.journal-page .seg,.journal-page .hint,.journal-page .page-head,.journal-page .row-card{margin-right:16px}.journal-page .row-card{width:calc(100% - 16px)}.grid-scroll{padding-bottom:20px;overflow:auto}.grid{background:#fff;border-radius:16px 0 0 16px;min-width:max-content;display:grid}.g-head,.g-name,.g-cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);justify-content:center;align-items:center;height:44px;font-size:12px;display:flex}.g-head{color:var(--muted);z-index:2;background:#fff;font-weight:500;position:sticky;top:0}.g-date.is-now,.g-cell.is-now{background:#fff6cc}.sticky-col{z-index:1;background:#fff;justify-content:flex-start;padding:0 8px;font-size:12px;position:sticky;left:0}.g-head.sticky-col{z-index:3}.g-name{white-space:nowrap;justify-content:flex-start;gap:6px;font-size:12px;font-weight:500;overflow:hidden}.g-n{color:var(--faint);text-align:right;font-variant-numeric:tabular-nums;width:14px}.g-cell{font-variant-numeric:tabular-nums;font-weight:600;transition:background .16s,color .16s}.g-cell:active,.g-date:active{background:#fff6cc}.g-cell.is-yes{color:#000}.g-cell.is-no{color:var(--faint)}.g-cell.is-empty{color:#0000}.g-cell.is-pending{box-shadow:inset 0 -2px 0 var(--ya)}.stat-row{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.stat{background:#fff;border-radius:16px;flex-direction:column;gap:2px;padding:12px;display:flex}.stat b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px}.stat span{color:var(--muted);font-size:12px}.ved-list{background:#fff;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.ved-main{text-align:left;border-bottom:1px solid var(--line);grid-template-columns:22px 1fr auto 16px;align-items:center;gap:8px;width:100%;padding:12px 12px 12px 10px;display:grid}.ved.is-open .ved-main{border-bottom-color:#0000}.ved-who{flex-direction:column;gap:1px;min-width:0;display:flex}.ved-main svg{transition:transform .18s var(--ease)}.ved.is-open .ved-main svg{transform:rotate(90deg)}.grade{white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:500}.g-good{background:var(--ya)}.g-excellent{color:#fff;background:#111}.g-ok{background:#00000014}.g-fail{color:var(--bad);background:#ffe0e3}.ved-blocks{border-bottom:1px solid var(--line);animation:expand .2s var(--ease);gap:10px;padding:0 14px 14px 40px;display:grid}.block-top{color:var(--muted);justify-content:space-between;margin-bottom:4px;font-size:13px;display:flex}.block-top b{color:#000;font-variant-numeric:tabular-nums}.block-top i{color:var(--faint);font-style:normal;font-weight:400}.ved-total{justify-content:space-between;align-items:center;gap:8px;padding-top:4px;font-size:14px;font-weight:600;display:flex}.ved-total span{color:var(--muted);font-weight:400}.overlay-root{z-index:20;pointer-events:none;position:absolute;inset:0}.lesson-tools{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.lesson-tools .hint{min-width:0;margin:0}.filter-chip{height:28px;color:var(--muted);transition:background .16s ease, color .16s ease, transform .16s var(--ease);background:#0000000f;border-radius:8px;flex-shrink:0;padding:0 10px;font-size:12px;font-weight:500}.filter-chip.is-on{background:var(--ya);color:#000}.filter-chip:active{transform:scale(.96)}.chip-live{background:var(--ya);color:#000;font-weight:700}.empty-note{text-align:center;color:var(--muted);padding:28px 8px;font-size:14px;line-height:1.4}.sheet-copy{color:var(--muted);margin:-4px 0 16px;font-size:15px;line-height:1.45}.scale-list{gap:8px;margin-bottom:12px;font-size:14px;line-height:1.35;display:grid}.inline-btn{font:inherit;font-size:inherit;color:#000;text-underline-offset:2px;font-weight:500;text-decoration:underline}.text-btn{text-align:left;margin:6px 4px 0;padding:10px 0;font-size:14px;font-weight:500;display:block}.profile-id{margin:2px 0 22px}.avatar.lg{width:72px;height:72px;margin-bottom:14px;font-size:28px}.profile-name{letter-spacing:-.04em;font-size:28px;font-weight:700;line-height:1.05}.profile-given{margin:2px 0 8px;font-size:16px}.score-line{align-items:baseline;gap:6px;margin:6px 0 2px;display:flex}.score-line b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:32px}.score-line span{color:var(--muted);font-size:14px}.card-block{background:#fff;border-radius:20px;gap:10px;margin:14px 0 18px;padding:14px 14px 8px;display:grid}.week{gap:5px;margin:0 0 14px;display:flex}.week i{background:#111;border-radius:50%;width:8px;height:8px}.week i.is-now{background:var(--ya);outline-offset:2px;outline:2px solid #ffcc008c}.week i.is-soon{background:0 0;border:1.5px solid #111}.page.is-push>.ya-btn{margin-bottom:12px}.link-list{margin:12px 0 18px}.who-meta{animation:.16s fadeIn}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pushIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.86)}to{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes toastOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheetDown{0%{transform:none}to{transform:translateY(100%)}}@keyframes expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (width<=820px),(hover:none) and (pointer:coarse){body{background:var(--bg)}.studio{background:var(--bg);min-height:100dvh;padding:0;display:block}.studio-copy,.island,.status,.home-ind{display:none!important}.device-wrap{transform:none}.device-wrap,.device,.phone{width:100%;height:100dvh;max-height:100dvh;box-shadow:none;background:var(--bg);border-radius:0;padding:0}.login-page,.boot{border-radius:0;height:100dvh}.phone{padding-top:env(safe-area-inset-top,0px)}.tabbar{padding-bottom:max(8px, env(safe-area-inset-bottom));height:auto;min-height:58px}.lesson-dock{padding-bottom:max(12px, env(safe-area-inset-bottom))}.toasts{bottom:calc(74px + env(safe-area-inset-bottom,0px))}.phone.is-pushed .toasts,.phone.in-lesson .toasts{bottom:calc(20px + env(safe-area-inset-bottom,0px))}.phone.in-lesson .toasts{bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.field{flex-direction:column;gap:6px;margin:12px 0;font-size:14px;font-weight:600;display:flex}.field input,.field select{height:48px;font:inherit;background:#fff;border:0;border-radius:12px;padding:0 14px;font-weight:500}.field.compact{margin:0 0 8px}.field.compact input{width:100%;height:40px}.form-error{color:#c2410c;font-weight:600}.boot{place-items:center;height:100%;font-size:28px;font-weight:700;display:grid}.login-page,.boot{background:var(--bg);height:100%;color:var(--ink);border-radius:44px;overflow:auto}.login-page{padding-top:72px}.login-page .hint,.login-page .footnote{color:#0000009e}.login-page .kicker,.login-page .field{color:#000000b8}.print-only{display:none}@media print{.studio-copy,.status,.island,.tabbar,.home-ind,.no-print,.net-slot,.toasts,.profile-btn,.avatar{display:none!important}.print-only{margin:0 0 8px;font-size:14px;display:block}.studio,.device-wrap,.device,.phone,.screen,.screen-stack,.page{width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;position:static!important;overflow:visible!important;transform:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
