[data-ui=soft]{--soft-bg:#eef1f8;--soft-bg-image:none;--soft-surface:#eef1f8;--soft-field:#eef1f8;--soft-hi:#fff;--soft-lo:#cdd3e2;--soft-ink:#262c4a;--soft-muted:#565e7e;--soft-line:#d9deea;--soft-radius:26px;--soft-radius-sm:16px;--soft-raise:8px 8px 18px var(--soft-lo), -8px -8px 18px var(--soft-hi);--soft-raise-sm:5px 5px 12px var(--soft-lo), -5px -5px 12px var(--soft-hi);--soft-inset:inset 4px 4px 9px var(--soft-lo), inset -4px -4px 9px var(--soft-hi);--soft-press:inset 3px 3px 7px var(--soft-lo), inset -3px -3px 7px var(--soft-hi);--accent:#5b3fd6;--accent-ink:#4a30c4;--accent-soft:#e6e0ff;--accent-glow:#c6c2e8;--tone-lavender-bg:#e6e0ff;--tone-lavender-fg:#4a30c4;--tone-sky-bg:#d8ecff;--tone-sky-fg:#1e5e9e;--tone-peach-bg:#ffe3d3;--tone-peach-fg:#a24b1f;--tone-butter-bg:#fff1bf;--tone-butter-fg:#7a5a00;--tone-mint-bg:#d6f3e6;--tone-mint-fg:#1d7350;--tone-rose-bg:#fff1d6;--tone-rose-fg:#8a5a00;--ok-bg:#d6f3e6;--ok-fg:#1d7350;--bad-bg:#fff1d6;--bad-fg:#8a5a00;--brand-blue:var(--accent);--brand-blue-hover:var(--accent-ink);--brand-action-top:var(--accent);--brand-action-bottom:var(--accent);--brand-blue-edge:var(--accent-ink);--brand-blue-ink:var(--accent-ink);--brand-blue-soft:var(--accent-soft);--brand-blue-line:color-mix(in srgb, var(--accent) 35%, var(--soft-bg));--brand-yellow:var(--tone-butter-bg);--brand-yellow-edge:#e8cf72;--brand-yellow-ink:var(--tone-butter-fg);--brand-yellow-soft:var(--tone-butter-bg);--brand-ink:var(--soft-ink);--brand-muted:var(--soft-muted);--brand-canvas:var(--soft-bg);--brand-surface:var(--soft-surface);--brand-line:var(--soft-line);--brand-success:var(--ok-fg);--brand-success-soft:var(--ok-bg);--brand-danger:var(--bad-fg);--brand-danger-soft:var(--bad-bg)}[data-ui=soft][data-accent=coral]{--accent:#c2462c;--accent-ink:#a33a22;--accent-soft:#ffe3d9;--accent-glow:#ecc6bb}[data-ui=soft][data-accent=teal]{--accent:#0f7f78;--accent-ink:#0b635d;--accent-soft:#d3f1ee;--accent-glow:#b7dcd7}[data-ui=soft][data-accent=blue]{--accent:#2f6bd8;--accent-ink:#2357b5;--accent-soft:#dce8ff;--accent-glow:#bfd0ee}[data-ui=soft][data-theme=pastel][data-bg=white]{--soft-bg:#f5f6fa;--soft-surface:#fff;--soft-field:#eef1f7;--soft-hi:#fff;--soft-lo:#262c4a24;--soft-raise:6px 8px 20px #262c4a1f, -4px -4px 12px #fff, 0 1px 2px #262c4a0f;--soft-raise-sm:4px 5px 12px #262c4a1f, -3px -3px 8px #fff;--soft-inset:inset 3px 3px 7px #262c4a1a, inset -3px -3px 7px #fff;--soft-press:inset 3px 3px 8px #262c4a24, inset -3px -3px 7px #fff}[data-ui=soft][data-theme=pastel][data-bg=lavender],[data-ui=soft][data-theme=pastel][data-bg=peach],[data-ui=soft][data-theme=pastel][data-bg=mint],[data-ui=soft][data-theme=pastel][data-bg=sky]{--soft-surface:#ffffff94;--soft-field:#fff6;--soft-hi:#ffffffd9;--soft-lo:#6e6eaa38;--soft-line:#6e6eaa2e}[data-ui=soft][data-theme=pastel][data-bg=lavender]{--soft-bg:#efecfd;--soft-bg-image:linear-gradient(140deg, #f3efff 0%, #e8efff 55%, #f6edff 100%)}[data-ui=soft][data-theme=pastel][data-bg=peach]{--soft-bg:#fbefe9;--soft-bg-image:linear-gradient(140deg, #fff3ea 0%, #fbecf4 55%, #f1edff 100%)}[data-ui=soft][data-theme=pastel][data-bg=mint]{--soft-bg:#eaf6f1;--soft-bg-image:linear-gradient(140deg, #e7f8f0 0%, #eaf3fb 60%, #f1eeff 100%)}[data-ui=soft][data-theme=pastel][data-bg=sky]{--soft-bg:#eaf2fd;--soft-bg-image:linear-gradient(140deg, #e6f2ff 0%, #eef0ff 50%, #fbf0f6 100%)}[data-ui=soft][data-theme=graphite]{--soft-bg:#eceef1;--soft-bg-image:none;--soft-surface:#eceef1;--soft-field:#eceef1;--soft-hi:#fff;--soft-lo:#c8cbd2;--soft-ink:#1d2027;--soft-muted:#545964;--soft-line:#d6d9df;--accent:#2a2e36;--accent-ink:#1d2027;--accent-soft:#dcdfe4;--accent-glow:#c2c5cc;--tone-lavender-bg:#dfe2e7;--tone-sky-bg:#dfe2e7;--tone-peach-bg:#dfe2e7;--tone-butter-bg:#dfe2e7;--tone-mint-bg:#dfe2e7;--tone-rose-bg:#dfe2e7;--tone-lavender-fg:#2a2e36;--tone-sky-fg:#2a2e36;--tone-peach-fg:#2a2e36;--tone-butter-fg:#2a2e36;--tone-mint-fg:#2a2e36;--tone-rose-fg:#2a2e36;--ok-bg:#dde8e1;--ok-fg:#24563a;--bad-bg:#ecdcda;--bad-fg:#8a2f25}[data-ui=soft] body{background-color:var(--soft-bg);background-image:var(--soft-bg-image);color:var(--soft-ink);font-family:var(--font-soft), var(--font-geist), Arial, sans-serif;background-attachment:fixed;font-size:15px}[data-ui=soft] h1,[data-ui=soft] h2,[data-ui=soft] h3{letter-spacing:-.4px;font-weight:700}[data-ui=soft][data-theme=graphite] .eyebrow{letter-spacing:.14em}[data-ui=soft] .eyebrow{color:var(--soft-muted);font-weight:600}[data-ui=soft] .muted,[data-ui=soft] small{color:var(--soft-muted)}[data-ui=soft] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),[data-ui=soft] textarea,[data-ui=soft] select{background:var(--soft-field);border-radius:var(--soft-radius-sm);box-shadow:var(--soft-inset);color:var(--soft-ink);border:1px solid #0000}[data-ui=soft] input:focus-visible,[data-ui=soft] textarea:focus-visible,[data-ui=soft] select:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}[data-ui=soft] input[type=checkbox],[data-ui=soft] input[type=radio]{accent-color:var(--accent)}[data-ui=soft] .button{border-radius:var(--soft-radius-sm);background:var(--soft-surface);color:var(--soft-ink);box-shadow:var(--soft-raise-sm);border:0;font-size:14px;font-weight:600}[data-ui=soft] .button:before{display:none}[data-ui=soft] .button:hover:not(:disabled){transform:translateY(-1px)}[data-ui=soft] .button:active:not(:disabled){box-shadow:var(--soft-press);transform:none}[data-ui=soft] .button.primary{background:var(--accent);color:#fff;box-shadow:6px 6px 14px var(--accent-glow), -6px -6px 14px var(--soft-hi);border:0}[data-ui=soft] .button.primary:hover:not(:disabled){background:var(--accent-ink);box-shadow:6px 6px 16px var(--accent-glow), -6px -6px 14px var(--soft-hi)}[data-ui=soft] .button.primary:active:not(:disabled){box-shadow:inset 3px 3px 8px #00000040}[data-ui=soft] .button.subtle,[data-ui=soft] .button.secondary{background:var(--soft-surface);color:var(--soft-ink);border:0}[data-ui=soft] .icon-button{background:var(--soft-surface);box-shadow:var(--soft-raise-sm);color:var(--soft-muted);border:0;border-radius:12px}[data-ui=soft] .icon-button:hover:not(:disabled){color:var(--accent-ink)}[data-ui=soft] .icon-button:active:not(:disabled){box-shadow:var(--soft-press)}[data-ui=soft] .text-button,[data-ui=soft] .back-link{color:var(--accent-ink);font-weight:600}[data-ui=soft] .work-panel,[data-ui=soft] .work-library,[data-ui=soft] .overview-item,[data-ui=soft] .exercise-editor,[data-ui=soft] .player-block,[data-ui=soft] .result-card,[data-ui=soft] .assigned-row,[data-ui=soft] .lesson-tile,[data-ui=soft] .file-list,[data-ui=soft] .file-picker-item,[data-ui=soft] .classroom-side,[data-ui=soft] .classroom-top,[data-ui=soft] .classroom-message,[data-ui=soft] .vocabulary-dialog,[data-ui=soft] .writing-history-item,[data-ui=soft] .rich-editor-preview,[data-ui=soft] .pdf-block,[data-ui=soft] .selection-vocabulary-bar,[data-ui=soft] .login-panel-inner,[data-ui=soft] .share-box,[data-ui=soft] .empty-editor,[data-ui=soft] .assignment-card,[data-ui=soft] .entity-row{background:var(--soft-surface);border-radius:var(--soft-radius);box-shadow:var(--soft-raise);border:0}[data-ui=soft] .lesson-external-link,[data-ui=soft] .truth-answer-row,[data-ui=soft] .bank-gap,[data-ui=soft] .category-place,[data-ui=soft] .library-search,[data-ui=soft] .file-picker-search,[data-ui=soft] .picture-author-preview{background:var(--soft-field);border-radius:var(--soft-radius-sm);box-shadow:var(--soft-inset);border:0}[data-ui=soft] .library-search input,[data-ui=soft] .file-picker-search input{box-shadow:none;background:0 0}[data-ui=soft] .notice{border-radius:var(--soft-radius-sm);background:var(--accent-soft);color:var(--accent-ink);box-shadow:var(--soft-raise-sm);border:0}[data-ui=soft] .notice.error{background:var(--bad-bg);color:var(--bad-fg)}[data-ui=soft] .badge,[data-ui=soft] .material-status,[data-ui=soft] .status-pill{border:0;border-radius:99px}[data-ui=soft] .app-shell{background:0 0;grid-template-columns:262px minmax(0,1fr)}[data-ui=soft] .sidebar{background:var(--soft-surface);height:calc(100dvh - 36px);box-shadow:var(--soft-raise);border:0;border-radius:30px;margin:18px 0 18px 18px;padding:22px 14px 16px;top:18px;overflow-y:auto}[data-ui=soft] .sidebar .brand-wordmark{color:var(--soft-ink)}[data-ui=soft] .brand-mark{color:var(--accent);background:var(--accent-soft);box-shadow:var(--soft-raise-sm);border:0}[data-ui=soft] .workspace-label{margin:26px 12px 10px}[data-ui=soft] .nav-item{min-height:48px;color:var(--soft-ink);box-shadow:none;background:0 0;border-radius:18px;gap:12px;margin-bottom:4px;padding:6px 10px 6px 6px;font-size:14px;font-weight:500}[data-ui=soft] .nav-item:hover{color:var(--accent-ink);background:0 0}[data-ui=soft] .nav-item.active{background:var(--soft-field);color:var(--soft-ink);box-shadow:var(--soft-inset);font-weight:600}[data-ui=soft] .nav-item>svg:last-child:not(:first-child),[data-ui=soft] .nav-item.active>svg:last-child{display:none}[data-ui=soft] .sidebar-create{color:#fff;background:var(--accent);min-height:48px;box-shadow:6px 6px 14px var(--accent-glow), -6px -6px 14px var(--soft-hi);border:0;border-radius:18px;margin:16px 4px 0;font-size:14px;font-weight:600}[data-ui=soft] .sidebar-create:hover{background:var(--accent-ink);color:#fff}[data-ui=soft] .workspace-context{display:none}[data-ui=soft] .account{background:var(--soft-field);box-shadow:var(--soft-inset);border:0;border-radius:20px;margin-top:auto;padding:10px}[data-ui=soft] .account .avatar{box-shadow:none;background:var(--tone-peach-bg);color:var(--tone-peach-fg);border:0}[data-ui=soft] .account strong{font-size:13px}[data-ui=soft] .account small{font-size:11px}[data-ui=soft] .topbar{background:0 0;border:0;height:64px}[data-ui=soft] .breadcrumbs strong{color:var(--soft-ink)}[data-ui=soft] .main-area>main{padding-top:10px}.nav-icon,.kind-chip{border-radius:12px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.tone-lavender{background:var(--tone-lavender-bg,#e6e0ff);color:var(--tone-lavender-fg,#4a30c4)}.tone-sky{background:var(--tone-sky-bg,#d8ecff);color:var(--tone-sky-fg,#1e5e9e)}.tone-peach{background:var(--tone-peach-bg,#ffe3d3);color:var(--tone-peach-fg,#a24b1f)}.tone-butter{background:var(--tone-butter-bg,#fff1bf);color:var(--tone-butter-fg,#7a5a00)}.tone-mint{background:var(--tone-mint-bg,#d6f3e6);color:var(--tone-mint-fg,#1d7350)}.tone-rose{background:var(--tone-rose-bg,#ffdce7);color:var(--tone-rose-fg,#a3285a)}.theme-picker{position:relative}.theme-toggle{width:100%;min-height:44px;color:var(--soft-muted,#565e7e);background:0 0;border:0;border-radius:16px;align-items:center;gap:10px;margin:10px 0;padding:0 12px;font-size:14px;font-weight:500;display:flex}.theme-toggle:hover{color:var(--accent-ink,#4a30c4)}.theme-toggle.icon-button{justify-content:center;width:42px;height:42px;min-height:0;margin:0;padding:0}.theme-panel{z-index:50;background:var(--soft-bg,#eef1f8);background-image:var(--soft-bg-image,none);width:316px;box-shadow:0 24px 50px #1e223c2e, var(--soft-raise);border-radius:24px;flex-direction:column;gap:12px;padding:18px;display:flex;position:absolute;bottom:calc(100% + 10px);left:0}.learner-shell .theme-panel,.theme-picker.drop-down .theme-panel{inset:calc(100% + 10px) 0 auto auto}.theme-panel-head{justify-content:space-between;align-items:center;display:flex}.theme-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.theme-mode{background:var(--soft-surface,#eef1f8);box-shadow:var(--soft-raise-sm);color:var(--soft-ink,#262c4a);border:0;border-radius:18px;flex-direction:column;gap:8px;padding:10px;font-size:14px;font-weight:600;display:flex}.theme-mode[aria-checked=true]{box-shadow:var(--soft-press), 0 0 0 2px var(--accent)}.theme-mode-preview{background:#eef1f8;border-radius:12px;gap:4px;height:34px;padding:6px;display:flex}.theme-mode-preview i{border-radius:7px;flex:1}.mode-pastel .theme-mode-preview i:first-child{background:#e6e0ff}.mode-pastel .theme-mode-preview i:nth-child(2){background:#ffe3d3}.mode-pastel .theme-mode-preview i:nth-child(3){background:#d6f3e6}.mode-graphite .theme-mode-preview{background:#e4e6ea}.mode-graphite .theme-mode-preview i:first-child{background:#2a2e36}.mode-graphite .theme-mode-preview i:nth-child(2){background:#c8cbd2}.mode-graphite .theme-mode-preview i:nth-child(3){background:#f6f7f9}.theme-label{color:var(--soft-muted,#565e7e);font-size:12px;font-weight:600}.theme-swatches{flex-wrap:wrap;gap:8px;display:flex}.theme-swatch{width:38px;height:38px;box-shadow:var(--soft-raise-sm);color:#262c4a;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.theme-swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--accent)}.bg-cloud{background:#eef1f8}.bg-white{background:#fff}.bg-lavender{background:linear-gradient(140deg,#f3efff,#e8efff)}.bg-peach{background:linear-gradient(140deg,#fff3ea,#f1edff)}.bg-mint{background:linear-gradient(140deg,#e7f8f0,#f1eeff)}.bg-sky{background:linear-gradient(140deg,#e6f2ff,#fbf0f6)}.accent-violet{color:#fff;background:#5b3fd6}.accent-coral{color:#fff;background:#c2462c}.accent-teal{color:#fff;background:#0f7f78}.accent-blue{color:#fff;background:#2f6bd8}.theme-note{color:var(--soft-muted,#565e7e);margin:0;font-size:13px;line-height:1.5}[data-ui=soft] .overview-item{gap:14px;padding:18px 20px}[data-ui=soft] .overview-icon{background:var(--tone-lavender-bg);width:44px;height:44px;color:var(--tone-lavender-fg);box-shadow:none;border-radius:14px}[data-ui=soft] .overview-icon.sage{background:var(--tone-mint-bg);color:var(--tone-mint-fg)}[data-ui=soft] .overview-icon.peach{background:var(--tone-peach-bg);color:var(--tone-peach-fg)}[data-ui=soft] .material-tab{border-radius:14px}[data-ui=soft] .material-tab[aria-current=page],[data-ui=soft] .material-tab.active{background:var(--soft-field);box-shadow:var(--soft-inset);color:var(--soft-ink)}[data-ui=soft] .editor-top{border:0}[data-ui=soft] .title-input,[data-ui=soft] .description-input{box-shadow:none!important;background:0 0!important}[data-ui=soft] .editor-grid.flow{max-width:900px;margin:0 auto;display:block}[data-ui=soft] .exercise-editor{padding:22px 26px}[data-ui=soft] .exercise-editor.editing{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:3px}.block-head{align-items:center;gap:12px;display:flex}.block-head h3{flex:1;min-width:0;margin:0;font-size:17px;font-weight:600}.block-head .block-number{color:var(--soft-muted,#565e7e);font-weight:700}.block-head .block-kind{color:var(--soft-muted,#565e7e);font-size:12px;font-weight:600}.block-tools{gap:8px;display:flex}.block-summary{color:var(--soft-muted,#565e7e);white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:12px 0 0 48px;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.block-body{flex-direction:column;gap:14px;margin-top:18px;display:flex}.block-done{justify-content:flex-end;display:flex}.insert-row{align-items:center;gap:10px;min-height:44px;margin:6px 0;display:flex}.insert-row:before,.insert-row:after{content:"";background:color-mix(in srgb, var(--accent,#5b3fd6) 22%, transparent);border-radius:2px;flex:1;height:2px}.insert-button{background:var(--soft-surface,#eef1f8);min-height:38px;box-shadow:var(--soft-raise-sm);color:var(--accent-ink,#4a30c4);border:0;border-radius:99px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.insert-button[aria-expanded=true]{background:var(--accent,#5b3fd6);color:#fff}.insert-panel{border-radius:var(--soft-radius,26px);background:var(--soft-surface,#eef1f8);box-shadow:var(--soft-raise);flex-direction:column;gap:14px;margin:4px 0 16px;padding:18px;display:flex}.insert-panel-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.insert-panel-head strong{flex:1;font-size:15px}.insert-panel-head input{flex:0 260px;min-height:42px;padding:0 14px}.insert-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px;display:grid}.insert-kind{background:var(--soft-surface,#eef1f8);box-shadow:var(--soft-raise-sm);color:var(--soft-ink,#262c4a);text-align:center;border:0;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:14px 6px 12px;font-size:13px;font-weight:500;line-height:1.3;display:flex}.insert-kind:hover:not(:disabled){color:var(--accent-ink,#4a30c4);transform:translateY(-1px)}.insert-kind:active:not(:disabled){box-shadow:var(--soft-press)}.insert-more{color:var(--accent-ink,#4a30c4);background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:14px;font-weight:600}[data-ui=soft] .learner-shell>header{background:0 0;border:0}[data-ui=soft] .player{max-width:860px}[data-ui=soft] .player-block{padding:26px 28px}[data-ui=soft] .player-block>.eyebrow{align-items:center;gap:8px;display:inline-flex}[data-ui=soft] .answer-options label{background:var(--soft-surface);box-shadow:var(--soft-raise-sm);border:0;border-radius:18px}[data-ui=soft] .answer-options label:hover{background:var(--soft-surface);color:var(--accent-ink)}[data-ui=soft] .answer-options label.chosen{background:var(--accent-soft);color:var(--soft-ink);box-shadow:var(--soft-press)}[data-ui=soft] .gap-text input,[data-ui=soft] .gap-text select{border-radius:12px}[data-ui=soft] .progress-label{color:var(--soft-muted)}@media (max-width:760px){[data-ui=soft] .app-shell{display:block}[data-ui=soft] .sidebar{border-radius:24px;height:auto;margin:12px;padding:16px;position:static;overflow:visible}[data-ui=soft] .sidebar nav{padding:6px 4px 10px;overflow-x:auto}[data-ui=soft] .nav-item{flex:none;padding:6px 12px 6px 6px;font-size:13px}[data-ui=soft] .nav-icon{border-radius:10px;width:30px;height:30px}[data-ui=soft] .account{box-shadow:none;background:0 0;padding:0}[data-ui=soft] .sidebar{grid-template-columns:1fr auto auto}[data-ui=soft] .sidebar .theme-picker{grid-area:1/2;align-self:center}[data-ui=soft] .sidebar .account{grid-column:3}[data-ui=soft] .sidebar .theme-toggle{justify-content:center;width:40px;margin:0;padding:0}[data-ui=soft] .sidebar .theme-toggle span{display:none}[data-ui=soft] .sidebar .theme-panel{width:min(300px,100vw - 32px);inset:calc(100% + 8px) -40px auto auto}.block-summary{margin-left:0}.insert-grid{grid-template-columns:repeat(3,minmax(0,1fr))}[data-ui=soft] .player-block,[data-ui=soft] .exercise-editor{border-radius:22px;padding:18px}}@media (prefers-reduced-motion:reduce){[data-ui=soft] .button,.insert-kind{transition:none}[data-ui=soft] .button:hover:not(:disabled),.insert-kind:hover:not(:disabled){transform:none}}[data-ui=soft] .overview-item,[data-ui=soft] .overview-item:first-child,[data-ui=soft] .overview-item:nth-child(2){background:var(--soft-surface);border:0}[data-ui=soft] .overview-item>span:nth-child(2),[data-ui=soft] .overview-item strong,[data-ui=soft] .overview-item .overview-arrow{color:var(--soft-ink)}[data-ui=soft] .overview-item>span:nth-child(2){color:var(--soft-muted)}[data-ui=soft] .overview-item:first-child .overview-icon{background:var(--tone-lavender-bg);color:var(--tone-lavender-fg)}[data-ui=soft] .material-file{background:var(--tone-lavender-bg);color:var(--tone-lavender-fg);box-shadow:none;border-radius:14px}[data-ui=soft] .material-list .material-item:nth-child(4n+2) .material-file{background:var(--tone-peach-bg);color:var(--tone-peach-fg)}[data-ui=soft] .material-list .material-item:nth-child(4n+3) .material-file{background:var(--tone-mint-bg);color:var(--tone-mint-fg)}[data-ui=soft] .material-list .material-item:nth-child(4n+4) .material-file{background:var(--tone-sky-bg);color:var(--tone-sky-fg)}[data-ui=soft] .work-library,[data-ui=soft] .work-panel,[data-ui=soft] .result-card{border-top:0}[data-ui=soft] .material-list .material-item{border-color:var(--soft-line)}[data-ui=soft] .ordering-answer li,[data-ui=soft] .matching-answer li,[data-ui=soft] .tile-pool>*,[data-ui=soft] .word-chip,[data-ui=soft] .letter-tile{background:var(--soft-surface);box-shadow:var(--soft-raise-sm);border:0;border-radius:16px}[data-ui=soft] .order-number{background:var(--accent-soft);color:var(--accent-ink);border-radius:10px}[data-ui=soft] .player-block>.eyebrow{background:var(--accent-soft);color:var(--accent-ink);border-radius:99px;padding:4px 10px}[data-ui=soft] .skip-link:not(:focus){position:absolute;left:-9999px}[data-ui=soft] .learner-shell>header{align-items:center;gap:16px;display:flex}[data-ui=soft] .learner-shell>header .back-link{margin-left:auto}.lesson-toc{display:none}@media (min-width:1240px){[data-ui=soft] .player{position:relative}[data-ui=soft] .lesson-toc{width:240px;display:block;position:absolute;top:0;bottom:0;right:calc(100% + 28px)}[data-ui=soft] .lesson-toc>div{background:var(--soft-surface);box-shadow:var(--soft-raise);border-radius:24px;padding:16px 12px;position:sticky;top:24px}[data-ui=soft] .lesson-toc .eyebrow{padding:0 8px 8px;display:block}[data-ui=soft] .lesson-toc ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}[data-ui=soft] .lesson-toc a{color:var(--soft-ink);border-radius:14px;align-items:center;gap:10px;padding:7px 8px;font-size:13px;line-height:1.35;display:flex}[data-ui=soft] .lesson-toc a:hover{background:var(--soft-field);box-shadow:var(--soft-inset)}[data-ui=soft] .lesson-toc .kind-chip{border-radius:9px;width:28px;height:28px;font-size:12px;font-weight:700}}[data-ui=soft] .attempt-policy-hint,[data-ui=soft] .answer-instruction{color:var(--soft-muted)}[data-ui=soft] .player progress{accent-color:var(--accent)}@media (min-width:761px){[data-ui=soft] .sidebar .theme-panel{position:fixed;bottom:24px;left:296px}}.mode-classic .theme-mode-preview{background:#edf4ff}.mode-classic .theme-mode-preview i:first-child{background:#167dff}.mode-classic .theme-mode-preview i:nth-child(2){background:#ffd21a}.mode-classic .theme-mode-preview i:nth-child(3){background:#fff}[data-ui=classic] .nav-icon,[data-ui=classic] .nav-icon[class*=tone-]{width:auto;height:auto;color:inherit;background:0 0}[data-ui=classic] .theme-panel{background:#fff;border:1px solid #bfd1eb;box-shadow:0 18px 40px #12265229}[data-ui=classic] .theme-mode{box-shadow:none;background:#fff;border:1px solid #bfd1eb}[data-ui=classic] .theme-mode[aria-checked=true]{box-shadow:0 0 0 2px #167dff}[data-ui=classic] .insert-panel,[data-ui=classic] .insert-kind,[data-ui=classic] .insert-button{box-shadow:none;background:#fff;border:1px solid #bfd1eb}[data-ui=classic] .exercise-editor.editing{outline-offset:2px;outline:2px solid #167dff}[data-ui=classic] .insert-button[aria-expanded=true]{color:#fff;background:#167dff;border-color:#167dff}.nav-toggle{display:none}@media (min-width:761px){.sidebar{position:sticky}.nav-toggle{width:34px;height:34px;color:var(--soft-muted,var(--brand-muted,#565e7e));cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:22px;right:12px}.nav-toggle:hover{color:var(--accent-ink,var(--brand-blue-ink,#4a30c4));background:var(--soft-field,var(--brand-blue-soft,#e6e0ff))}.nav-toggle:focus-visible{outline:3px solid var(--accent,#167dff);outline-offset:2px}.sidebar .brand{padding-right:40px}.app-shell.nav-collapsed,[data-ui] .app-shell.nav-collapsed{grid-template-columns:96px minmax(0,1fr)}.nav-collapsed .sidebar{align-items:center;padding-left:10px;padding-right:10px;overflow-x:visible}[data-ui=soft] .nav-collapsed .sidebar{width:76px;margin-left:14px}.nav-collapsed .nav-toggle{margin:4px auto 6px;position:static}.nav-collapsed .sidebar .brand{justify-content:center;padding:0}.nav-collapsed .brand-wordmark,.nav-collapsed .workspace-label,.nav-collapsed .workspace-context,.nav-collapsed .nav-label,.nav-collapsed .account>div,.nav-collapsed .theme-toggle span,.nav-collapsed .nav-item>svg:last-child:not(:first-child){display:none}.nav-collapsed .sidebar nav{flex-direction:column;align-items:center;gap:2px;width:100%;margin-top:10px;display:flex}.nav-collapsed .nav-item,[data-ui] .nav-collapsed .nav-item{width:54px;min-height:50px;box-shadow:none;background:0 0;justify-content:center;margin:0;padding:6px;position:relative}.nav-collapsed .nav-item.active:before{content:"";background:var(--accent,var(--brand-blue,#167dff));border-radius:0 4px 4px 0;width:4px;position:absolute;top:10px;bottom:10px;left:-10px}[data-ui=soft] .nav-collapsed .nav-item.active{background:var(--soft-field);box-shadow:var(--soft-inset)}.nav-collapsed .sidebar-create,[data-ui] .nav-collapsed .sidebar-create{border-radius:16px;width:52px;min-height:52px;margin:14px auto 0;padding:0}.nav-collapsed .theme-toggle{justify-content:center;width:52px;margin:8px auto;padding:0}.nav-collapsed .account,[data-ui=soft] .nav-collapsed .account{flex-direction:column;justify-content:center;gap:8px;padding:8px}[data-ui=soft] .nav-collapsed .sidebar .theme-panel{left:120px}.sidebar>*{flex-shrink:0}.nav-collapsed .nav-item.active:before{left:-8px}[data-ui=classic] .nav-collapsed .nav-item.active{background:var(--brand-blue-soft);color:var(--brand-blue-edge)}[data-ui=classic] .nav-collapsed .nav-item.active svg{color:var(--brand-blue-edge)}}.section-tabs{background:var(--soft-field,var(--brand-blue-soft,#edf4ff));box-shadow:var(--soft-inset,none);border-radius:16px;flex-wrap:wrap;gap:6px;padding:5px;display:flex}.section-tab{min-height:38px;color:var(--soft-muted,var(--brand-muted,#435574));border-radius:12px;align-items:center;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.section-tab:hover{color:var(--accent-ink,var(--brand-blue-ink,#075ec7))}.section-tab.active{background:var(--soft-surface,#fff);color:var(--soft-ink,var(--brand-ink,#122652));box-shadow:var(--soft-raise-sm,0 2px 6px #12265214);font-weight:600}.section-tab:focus-visible{outline:3px solid var(--accent,#167dff);outline-offset:2px}@media (max-width:760px){.section-tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.section-tab{flex:none}[data-ui] .topbar{height:auto;padding-top:8px;padding-bottom:8px}}.theme-picker.inline .theme-panel{width:auto;max-width:520px;box-shadow:none;background:0 0;padding:0;position:static}.theme-picker.inline .theme-swatch{width:44px;height:44px}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:22px;display:grid}.settings-card{flex-direction:column;gap:14px;padding:24px;display:flex}.settings-card h2{margin:0;font-size:20px}.settings-card p{margin:0}.settings-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.role-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.role-option{border:1px solid var(--soft-line,var(--brand-line,#bfd1eb));background:var(--soft-surface,#fff);box-shadow:var(--soft-raise-sm,none);text-align:left;color:var(--soft-ink,var(--brand-ink,#122652));font:inherit;cursor:pointer;border-radius:18px;flex-direction:column;gap:4px;padding:16px;display:flex}.role-option[aria-checked=true]{border-color:var(--accent,#167dff);box-shadow:0 0 0 2px var(--accent,#167dff)}.role-option small{color:var(--soft-muted,var(--brand-muted,#435574))}.student-section{flex-direction:column;gap:12px;margin-bottom:22px;padding:22px;display:flex}.student-section h2{margin:0 0 4px;font-size:20px}[data-ui] .student-section .assigned-row{box-shadow:none;border-radius:18px}[data-ui=soft] .student-section .assigned-row{background:var(--soft-field);box-shadow:var(--soft-raise-sm)}.assigned-icon.kind-chip{border-radius:14px;width:44px;height:44px}.badge.green{background:var(--ok-bg,#d6f3e6);color:var(--ok-fg,#1d7350)}.badge.red{background:var(--bad-bg,#ffe1dd);color:var(--bad-fg,#a33022)}.schedule-request-form{gap:18px;margin-top:14px;display:grid}.schedule-request-form .field,.request-review .field{gap:6px;font-weight:600;display:grid}.date-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choice-group{border:0;gap:8px;margin:0;padding:0;display:grid}.choice-group legend{margin-bottom:8px;font-weight:600}.choice-chips{flex-wrap:wrap;gap:8px;display:flex}.choice-chip{cursor:pointer;background:var(--soft-surface,#f3f5fa);box-shadow:var(--soft-raise-sm,0 1px 3px #0000001f);color:var(--soft-ink,#222);border-radius:999px;padding:8px 14px;font-size:.92rem;font-weight:500;transition:box-shadow .15s,background .15s;position:relative}.choice-chip input{opacity:0;pointer-events:none;position:absolute}.choice-chip.chosen{background:var(--accent-soft,#e3ecff);color:var(--accent-ink,#1d4fd8);box-shadow:var(--soft-inset,inset 0 1px 3px #00000026)}.choice-chip:has(input:focus-visible){outline:2px solid var(--accent,#2563eb);outline-offset:2px}.section-gap{margin-top:28px}.request-card{border-radius:var(--soft-radius-sm,14px);background:var(--soft-surface,#fff);box-shadow:var(--soft-raise-sm,0 1px 4px #0000001a);gap:8px;margin:12px 0;padding:16px 18px;display:grid}.request-card.status-pending{border-left:4px solid var(--tone-butter-fg,#c79400)}.request-card.status-approved{border-left:4px solid var(--ok-fg,#1d7350)}.request-card.status-declined{border-left:4px solid var(--bad-fg,#a33022)}.request-card h3{margin:0}.request-facts{flex-wrap:wrap;gap:6px;margin:0;display:flex}.request-facts span{background:var(--tone-lavender-bg,#eef);color:var(--tone-lavender-fg,#334);border-radius:999px;padding:3px 10px;font-size:.85rem}.request-facts span:nth-child(2){background:var(--tone-sky-bg,#e6f2ff);color:var(--tone-sky-fg,#1e5e9e)}.request-facts span:nth-child(3){background:var(--tone-mint-bg,#e3f7ee);color:var(--tone-mint-fg,#1d7350)}.request-wishes{white-space:pre-wrap;margin:0;font-style:italic}.request-answer{margin:0}.request-withdraw{align-items:center;gap:10px;display:inline-flex}.requests-panel{margin-bottom:22px}.requests-panel h2{align-items:center;gap:10px;display:flex}.request-review{gap:12px;margin-top:6px;display:grid}.check-label{align-items:center;gap:8px;font-weight:400;display:flex}.request-buttons{flex-wrap:wrap;gap:10px;display:flex}.request-line{margin:8px 0}.calendar-card h3 .assigned-icon{vertical-align:middle;place-items:center;width:30px;height:30px;margin-right:8px;display:inline-grid}@media (max-width:640px){.date-pair{grid-template-columns:1fr}}.teaching-layout.schedule-layout{grid-template-columns:minmax(0,1fr) minmax(0,440px)}.schedule-layout>*{min-width:0}.schedule-request-form input,.schedule-request-form select,.schedule-request-form textarea{box-sizing:border-box;width:100%;min-width:0}@media (max-width:1100px){.teaching-layout.schedule-layout{grid-template-columns:1fr}}.schedule-board{gap:14px;display:grid}.schedule-board.loading{min-height:320px;color:var(--soft-muted,#667);place-items:center}.board-zones{border-radius:var(--soft-radius-sm,14px);background:var(--tone-sky-bg,#e8f2ff);color:var(--tone-sky-fg,#1e5e9e);flex-wrap:wrap;gap:6px 18px;padding:10px 14px;font-size:.9rem;display:flex}.board-toolbar,.board-nav,.board-pick{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.board-toolbar,.board-pick{justify-content:space-between}.board-title-range{text-align:center;min-width:190px;font-size:1.1rem}.board-month-pick{gap:8px;display:inline-flex}.board-month-pick select{width:auto;font-weight:600}.segmented{background:var(--soft-surface,#eef1f8);box-shadow:var(--soft-inset,inset 0 1px 3px #0000001f);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.segmented button{font:inherit;color:var(--soft-muted,#556);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 16px;font-weight:600}.segmented.small button{padding:5px 12px;font-size:.88rem}.segmented button.active{background:var(--soft-hi,#fff);color:var(--accent-ink,#1d4fd8);box-shadow:var(--soft-raise-sm,0 1px 3px #0000001f)}.board-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.week-day{border-radius:var(--soft-radius-sm,16px);background:var(--soft-field,#f3f5fa);min-height:220px;box-shadow:var(--soft-inset,inset 0 1px 3px #00000014);grid-template-rows:auto 1fr;gap:8px;padding:8px;display:grid}.week-day-head{font:inherit;color:var(--soft-ink,#223);background:0 0;border:0;border-radius:12px;justify-items:center;gap:0;padding:6px 4px;display:grid}button.week-day-head{cursor:pointer}button.week-day-head:hover{background:var(--soft-hi,#fff)}.week-day-head span,.week-day-head small{color:var(--soft-muted,#667);font-size:.8rem}.week-day-head strong{font-size:1.35rem;line-height:1.2}.week-day.today{box-shadow:0 0 0 2px var(--accent,#2563eb) inset, var(--soft-raise-sm,none)}.week-day.today .week-day-head strong,.week-day.today .week-day-head span{color:var(--accent,#2563eb)}.week-day.selected,.month-day.selected{background:var(--accent-soft,#e3ecff);box-shadow:0 0 0 2px var(--accent,#2563eb) inset}.week-day-body{align-content:start;gap:8px;display:grid}.week-empty{text-align:center;color:var(--soft-line,#ccd)}.board-lesson{background:var(--soft-hi,#fff);box-shadow:var(--soft-raise-sm,0 1px 3px #0000001a);border-left:4px solid var(--accent,#2563eb);border-radius:12px;gap:2px;min-width:0;padding:8px 10px;font-size:.85rem;display:grid}.board-lesson.cancelled{border-left-color:var(--bad-fg,#a33022);background:color-mix(in srgb, var(--soft-surface,#eef1f8) 60%, transparent)}.board-lesson.cancelled .board-title{text-decoration:line-through}.board-time{font-weight:700}.board-title{overflow-wrap:anywhere}.board-who,.board-other-time{color:var(--soft-muted,#667);font-size:.78rem}.board-other-time{color:var(--tone-sky-fg,#1e5e9e)}.board-flag{color:var(--bad-fg,#a33022);font-size:.75rem;font-weight:700}.board-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.month-weekday{text-align:center;color:var(--soft-muted,#667);padding-bottom:2px;font-size:.8rem;font-weight:600}.month-day{min-height:96px;font:inherit;text-align:left;color:var(--soft-ink,#223);background:var(--soft-field,#f3f5fa);box-shadow:var(--soft-inset,inset 0 1px 2px #00000014);border:0;border-radius:12px;align-content:start;gap:4px;min-width:0;padding:6px;display:grid}button.month-day{cursor:pointer}button.month-day:hover{background:var(--soft-hi,#fff)}.month-day.outside{opacity:.45}.month-num{font-size:.95rem;font-weight:700}.month-day.today{box-shadow:0 0 0 2px var(--accent,#2563eb) inset}.month-day.today .month-num{color:var(--accent,#2563eb)}.board-lesson.compact{white-space:nowrap;text-overflow:ellipsis;border-left-width:3px;padding:3px 6px;font-size:.72rem;display:block;overflow:hidden}.board-lesson.compact .board-time{margin-right:4px}.month-more{color:var(--soft-muted,#667);font-size:.72rem}.month-day.range-start,.week-day.range-start,.month-day.range-end,.week-day.range-end{box-shadow:0 0 0 3px var(--accent,#2563eb) inset}.sheet-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e223c47;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sheet{border-radius:var(--soft-radius,24px);background:var(--soft-bg,#fff);background-image:var(--soft-bg-image,none);width:min(560px,100%);max-height:calc(100dvh - 32px);padding:22px;overflow:auto;box-shadow:0 30px 60px #1e223c40}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-head h2{margin:0}.board-panel{margin-bottom:22px}.requests-list{margin-top:22px}.timezone-setting{gap:12px;display:grid}.timezone-setting select{width:100%}@media (max-width:860px){.board-week{grid-template-columns:1fr}.week-day{grid-template-rows:auto;grid-template-columns:64px 1fr;min-height:0}.board-month{gap:3px}.month-day{grid-template-columns:repeat(auto-fill,8px);align-content:start;column-gap:3px;min-height:58px;padding:4px}.month-num{grid-column:1/-1}.board-lesson.compact{background:var(--accent,#2563eb);width:8px;height:8px;box-shadow:none;border:0;border-radius:50%;padding:0;font-size:0}.board-lesson.compact.cancelled{background:var(--bad-fg,#a33022)}.month-more{display:none}.week-day:not(:has(.board-lesson)){min-height:0;padding:4px 8px}.week-day:not(:has(.board-lesson)) .week-day-head{grid-auto-flow:column;justify-content:start;align-items:baseline;gap:6px}.week-day:not(:has(.board-lesson)) .week-empty{display:none}.week-day:not(:has(.board-lesson)) .week-day-head strong{font-size:1rem}.board-title-range{min-width:0}.sheet-backdrop{place-items:end center;padding:0}.sheet{border-radius:24px 24px 0 0;max-height:92dvh}}.week-day.past .week-day-head,.month-day.past:not(.outside) .month-num{opacity:.55}.canvas-editor{max-width:1180px}.canvas-banner{border-radius:var(--soft-radius-sm,14px);background:var(--accent-soft,#e3ecff);color:var(--accent-ink,#1d4fd8);align-items:center;gap:10px;margin:12px 0;padding:10px 14px;font-size:.92rem;display:flex}.canvas-banner span{flex:1}.canvas-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:26px;display:grid}.canvas{min-width:0}.canvas-intro{gap:6px;margin-bottom:6px;display:grid}.canvas-intro .title-input{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}.canvas-gap{place-items:center;height:34px;display:grid;position:relative}.canvas-gap:before{content:"";border-top:2px dashed var(--accent,#2563eb);opacity:0;transition:opacity .15s;position:absolute;top:50%;left:24px;right:24px}.canvas-gap:hover:before,.canvas-gap:focus-within:before{opacity:.45}.canvas-plus{z-index:1;cursor:pointer;width:32px;height:32px;color:var(--accent-ink,#1d4fd8);background:var(--soft-hi,#fff);box-shadow:var(--soft-raise-sm,0 1px 4px #00000026);opacity:.55;border:0;border-radius:50%;place-items:center;transition:opacity .15s,transform .15s;display:grid;position:relative}.canvas-gap:hover .canvas-plus,.canvas-plus:focus-visible{opacity:1;transform:scale(1.12)}@media (hover:none){.canvas-plus{opacity:1}}.canvas-plus:disabled{opacity:.25;cursor:not-allowed}.canvas-block{scroll-margin-top:90px;position:relative}.canvas-block:hover{box-shadow:0 0 0 2px var(--accent-soft,#e3ecff), var(--soft-raise,0 2px 8px #00000014)}.canvas-head{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.canvas-num{border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.canvas-title{flex:1;gap:2px;min-width:0;display:grid}.canvas-title h2{overflow-wrap:anywhere;margin:0;font-size:1.15rem}.canvas-title h2.untitled{color:var(--soft-muted,#667);font-weight:600}.canvas-title small{color:var(--soft-muted,#667);align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.canvas-quick{opacity:0;transition:opacity .15s}.canvas-block:hover .canvas-quick,.canvas-quick:focus-visible{opacity:1}@media (hover:none){.canvas-quick{opacity:1}}.canvas-menu-wrap{position:relative}.canvas-menu{z-index:30;background:var(--soft-hi,#fff);border-radius:16px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px #1e223c2e}.canvas-menu button{font:inherit;text-align:left;color:var(--soft-ink,#223);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.canvas-menu button:hover:not(:disabled){background:var(--soft-field,#f3f5fa)}.canvas-menu button:disabled{opacity:.4;cursor:default}.canvas-menu button.danger{color:var(--bad-fg,#a33022)}.canvas-menu hr{border:0;border-top:1px solid var(--soft-line,#dde);margin:4px 6px}.canvas-body{cursor:default}.canvas-body .exercise-response{border:0;min-width:0;margin:0;padding:0}.canvas-empty{border:2px dashed var(--soft-line,#ccd);border-radius:var(--soft-radius-sm,14px);width:100%;font:inherit;color:var(--soft-muted,#667);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:26px;display:flex}.canvas-empty:hover{border-color:var(--accent,#2563eb);color:var(--accent-ink,#1d4fd8)}.canvas-empty-lesson{text-align:center;border-radius:var(--soft-radius,24px);background:var(--soft-surface,#f3f5fa);box-shadow:var(--soft-raise,0 2px 8px #00000014);justify-items:center;gap:10px;margin-top:18px;padding:40px 24px;display:grid}.canvas-empty-lesson p{max-width:460px;color:var(--soft-muted,#667)}.canvas-toc{border-radius:var(--soft-radius,22px);background:var(--soft-surface,#f3f5fa);max-height:calc(100vh - 110px);box-shadow:var(--soft-raise,0 2px 8px #00000014);gap:10px;padding:16px;display:grid;position:sticky;top:84px;overflow:auto}.canvas-toc .button{justify-content:center;width:100%}.canvas-toc{grid-template-columns:minmax(0,1fr);min-width:0}.canvas-toc li,.canvas-toc a{min-width:0}.canvas-toc ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.canvas-toc a{color:var(--soft-ink,#223);border-radius:10px;align-items:center;gap:8px;padding:5px 6px;font-size:.88rem;text-decoration:none;display:flex}.canvas-toc a:hover{background:var(--soft-hi,#fff)}.canvas-toc a span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.canvas-toc .kind-chip{border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:grid}.template-heading{align-items:flex-end}.template-intro{background:var(--tone-mint-bg,#e5f6ef);color:var(--soft-ink,#23323f);box-shadow:var(--soft-raise-sm,0 2px 8px #1f303714);border-radius:18px;align-items:center;gap:12px;margin-bottom:18px;padding:14px 18px;display:flex}.template-intro>span{width:42px;height:42px;color:var(--tone-mint-fg,#28725d);background:#ffffff94;border-radius:14px;flex:none;place-items:center;display:grid}.template-intro p{margin:0;font-size:.9rem;line-height:1.55}.template-library{background:var(--soft-surface,#f5f6fa);box-shadow:var(--soft-raise,0 8px 24px #1f303714);border-radius:24px;padding:18px}.template-toolbar{align-items:center;gap:12px;display:flex}.template-search{background:var(--soft-field,#eef0f5);min-width:0;box-shadow:var(--soft-inset,inset 0 2px 5px #1f303714);color:var(--soft-muted,#65717d);border-radius:16px;flex:1;align-items:center;gap:9px;padding:0 14px;display:flex}.template-search input,.template-filter select{box-shadow:none;background:0 0;border:0;margin:0}.template-search input{width:100%;min-width:0;padding:11px 0}.template-search input:focus,.template-filter select:focus{box-shadow:none;outline:none}.template-filter{background:var(--soft-field,#eef0f5);width:190px;box-shadow:var(--soft-inset,inset 0 2px 5px #1f303714);border-radius:16px;padding:0 6px}.template-filter select{width:100%;padding:11px 10px}.template-toolbar .view-switch{background:var(--soft-field,#eef0f5);box-shadow:var(--soft-inset,inset 0 2px 5px #1f303714);border:0;border-radius:14px;padding:4px}.template-toolbar .view-switch button{width:34px;height:32px;color:var(--soft-muted,#65717d);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.template-toolbar .view-switch button[aria-pressed=true]{background:var(--soft-surface,#fff);color:var(--accent-ink,#62559c);box-shadow:var(--soft-raise-sm,0 2px 6px #1f30371a)}.template-count{color:var(--soft-muted,#65717d);margin:12px 2px 16px;font-size:.78rem}.template-cards{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:15px;display:grid}.template-card{background:var(--soft-surface,#fff);min-width:0;box-shadow:var(--soft-raise-sm,0 3px 12px #1f303717);border-radius:21px;flex-direction:column;padding:17px;display:flex}.template-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.template-visual{border-radius:18px;place-items:center;width:54px;height:54px;display:grid;position:relative}.template-visual svg:last-child{position:absolute;top:-3px;right:-4px}.accent-mint .template-visual{background:var(--tone-mint-bg,#e5f6ef);color:var(--tone-mint-fg,#28725d)}.accent-lavender .template-visual{background:var(--tone-lavender-bg,#eee9fa);color:var(--tone-lavender-fg,#65589a)}.accent-peach .template-visual{background:var(--tone-peach-bg,#faeadf);color:var(--tone-peach-fg,#9b6240)}.accent-sky .template-visual{background:var(--tone-sky-bg,#e5f1f8);color:var(--tone-sky-fg,#39728f)}.template-favorite{background:var(--soft-field,#eef0f5);width:36px;height:36px;color:var(--soft-muted,#65717d);border:0;border-radius:12px;place-items:center;display:grid}.template-favorite[aria-pressed=true]{color:#a87300;background:#fff3c9}.template-copy{flex:1}.template-meta{flex-wrap:wrap;gap:6px;margin:14px 0 9px;display:flex}.template-meta span,.template-kinds span{background:var(--soft-field,#eef0f5);color:var(--soft-muted,#65717d);border-radius:999px;align-items:center;gap:4px;font-size:.69rem;line-height:1.3;display:inline-flex}.template-meta span{padding:4px 8px}.template-card h2{margin:0 0 7px;font-size:1.04rem;line-height:1.35}.template-card p{color:var(--soft-muted,#65717d);margin:0;font-size:.82rem;line-height:1.55}.template-kinds{flex-wrap:wrap;gap:5px;margin:14px 0;display:flex}.template-kinds span{padding:3px 7px}.template-use{justify-content:center;width:100%}.template-cards.list{grid-template-columns:1fr}.template-cards.list .template-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.template-cards.list .template-card-top{flex-direction:column;align-self:stretch}.template-cards.list .template-meta{margin-top:0}.template-cards.list .template-kinds{margin-bottom:0}.template-cards.list .template-use{white-space:nowrap;width:auto}.template-empty{min-height:220px;color:var(--soft-muted,#65717d);place-items:center;gap:10px;display:grid}@media (max-width:720px){.template-heading{align-items:flex-start}.template-toolbar{flex-wrap:wrap}.template-search{flex-basis:100%}.template-filter{flex:1;width:auto}.template-cards.list .template-card{display:flex}.template-cards.list .template-card-top{flex-direction:row;width:100%}.template-cards.list .template-use{width:100%}}.picker-search{background:var(--soft-field,#f3f5fa);box-shadow:var(--soft-inset,inset 0 1px 3px #0000001a);border-radius:999px;align-items:center;gap:8px;margin:14px 0 6px;padding:0 14px;display:flex}.picker-search input{box-shadow:none;font:inherit;background:0 0;border:0;flex:1;padding:11px 0}.picker-search input:focus{outline:none}.picker-group{text-transform:uppercase;letter-spacing:.04em;color:var(--soft-muted,#667);margin:16px 0 8px;font-size:.85rem}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.picker-kind{background:var(--soft-surface,#f6f7fb);box-shadow:var(--soft-raise-sm,0 1px 3px #0000001a);font:inherit;text-align:left;color:var(--soft-ink,#223);cursor:pointer;border:0;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;transition:transform .12s;display:flex}.picker-kind:hover{background:var(--soft-hi,#fff);transform:translateY(-1px)}.picker-kind .kind-chip{border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.picker-kind span:last-child{gap:1px;display:grid}.picker-kind small{color:var(--soft-muted,#667);font-size:.78rem}.sheet.exercise-dialog{flex-direction:column;width:min(820px,100%);padding:0;display:flex;overflow:hidden}.dialog-head{align-items:center;gap:12px;padding:18px 22px 12px;display:flex}.dialog-head>div{flex:1;display:grid}.dialog-head small{color:var(--soft-muted,#667)}.dialog-head .kind-chip{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.dialog-tabs{align-self:flex-start;margin:0 22px 8px}.dialog-body{flex:1;padding:10px 22px 18px;overflow:auto}.dialog-title-field{align-items:center;gap:10px;display:flex}.dialog-title-field input{flex:1;font-size:1.1rem;font-weight:600}.dialog-number{background:var(--accent-soft,#e3ecff);min-width:38px;height:38px;color:var(--accent-ink,#1d4fd8);border-radius:12px;place-items:center;font-weight:700;display:grid}.dialog-preview{margin:0}.dialog-error{margin:0 22px 8px}.dialog-foot{border-top:1px solid var(--soft-line,#dde);grid-template-columns:1fr 2fr;gap:10px;padding:14px 22px 18px;display:grid}.dialog-foot .button{justify-content:center}@media (max-width:980px){.canvas-layout{grid-template-columns:1fr}.canvas-toc{display:none}}@media (max-width:860px){.sheet.exercise-dialog{max-height:94dvh}.dialog-tabs{margin:0 14px 8px}.dialog-body,.dialog-head,.dialog-foot{padding-left:14px;padding-right:14px}}.gap-editor{gap:10px;display:grid}.gap-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.gap-canvas{border-radius:var(--soft-radius-sm,14px);background:var(--soft-hi,#fff);box-shadow:var(--soft-raise-sm,0 1px 3px #0000001a);gap:8px;padding:14px 16px;display:grid}.gap-canvas-hint{color:var(--soft-muted,#667);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.gap-canvas p{white-space:pre-wrap;margin:0;font-size:1.05rem;line-height:2.2}.gap-word{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0;padding:1px 0}.gap-word:hover{background:var(--accent-soft,#e3ecff);color:var(--accent-ink,#1d4fd8)}.gap-chip{font:inherit;color:var(--ok-fg,#1d7350);background:var(--ok-bg,#d6f3e6);box-shadow:inset 0 0 0 1.5px var(--ok-fg,#1d7350);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;margin:0 1px;padding:2px 10px;font-weight:600;display:inline-flex}.gap-chip:after{content:"×";opacity:.55;font-weight:400}.gap-chip:hover{background:var(--bad-bg,#ffe1dd);color:var(--bad-fg,#a33022);box-shadow:inset 0 0 0 1.5px var(--bad-fg,#a33022)}.gap-chip small{opacity:.7;font-size:.72rem}.gap-options{border-radius:var(--soft-radius-sm,14px);background:var(--soft-field,#f3f5fa);gap:8px;padding:12px 14px;display:grid}.gap-option-row{grid-template-columns:minmax(110px,auto) 1fr;align-items:center;gap:4px 10px;font-weight:400;display:grid}.gap-option-row small{grid-column:2}.gap-option-key b{color:var(--ok-fg,#1d7350)}.gap-bank{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gap-bank-word{background:var(--soft-hi,#fff);box-shadow:var(--soft-raise-sm,0 1px 3px #0000001a);border-radius:999px;padding:3px 10px;font-weight:600}@media (max-width:560px){.gap-option-row{grid-template-columns:1fr}.gap-option-row small{grid-column:1}}[data-ui=soft] .word-chip{color:var(--soft-ink);font-weight:700}.home-bento{grid-template-columns:1.4fr 1fr 1fr;gap:18px;margin-bottom:22px;display:grid}.home-tile{border-radius:var(--soft-radius,24px);min-height:170px;color:var(--soft-ink,#223);background:var(--soft-surface,#f3f5fa);box-shadow:var(--soft-raise,0 2px 8px #00000014);align-content:start;gap:6px;padding:20px;text-decoration:none;transition:transform .15s;display:grid}.home-tile:hover{transform:translateY(-2px)}.home-tile-icon{border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:4px;display:grid}.home-tile-label{color:var(--soft-muted,#667);font-size:.85rem;font-weight:600}.home-tile-big{font-size:1.9rem;line-height:1.15}.home-tile.tone-sky .home-tile-icon{background:var(--tone-sky-bg,#d8ecff);color:var(--tone-sky-fg,#1e5e9e)}.home-tile.tone-mint .home-tile-icon{background:var(--tone-mint-bg,#d6f3e6);color:var(--tone-mint-fg,#1d7350)}.home-tile.tone-rose .home-tile-icon{background:var(--tone-rose-bg,#ffdce7);color:var(--tone-rose-fg,#a3285a)}.home-tile.tone-sky .home-tile-big{font-size:1.35rem}.home-columns{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.home-next-line{align-items:center;gap:8px;margin:8px 0;display:flex}@media (max-width:900px){.home-bento,.home-columns{grid-template-columns:1fr}.home-tile{min-height:0}}.stats-bento{grid-template-columns:repeat(3,1fr)}.stats-bento .home-tile{min-height:0}.stats-scroll{overflow-x:auto}.stats-table{border-collapse:collapse;width:100%;font-size:.93rem}.stats-table th{text-align:left;color:var(--soft-muted,#667);white-space:nowrap;padding:8px 10px;font-size:.8rem;font-weight:600}.stats-table td{border-top:1px solid var(--soft-line,#e3e6ef);padding:10px}.stats-table tbody tr:hover{background:var(--soft-hi,#fff)}.stats-table a{background:var(--soft-surface,#f5f6fb);box-shadow:var(--soft-raise-sm);color:inherit;border-radius:999px;padding:4px 12px;font-weight:600;text-decoration:none;display:inline-block}.stats-table a:hover{color:var(--accent-ink)}.stats-table a:active{box-shadow:var(--soft-press)}.stat-pill{text-align:center;border-radius:999px;min-width:48px;padding:2px 10px;font-weight:700;display:inline-block}.stat-pill.good{background:var(--ok-bg,#d6f3e6);color:var(--ok-fg,#1d7350)}.stat-pill.mid{background:var(--tone-butter-bg,#fff1bf);color:var(--tone-butter-fg,#7a5a00)}.stat-pill.low{background:var(--bad-bg,#ffe1dd);color:var(--bad-fg,#a33022)}.stat-late{color:var(--bad-fg,#a33022);font-weight:700}@media (max-width:900px){.stats-bento{grid-template-columns:1fr}}.mark-row{border-top:1px solid var(--soft-line,#e3e6ef);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 0;display:flex}.mark-row>span:first-child{gap:2px;display:grid}.mark-row small{color:var(--soft-muted,#667)}.mark-row.stacked{display:grid}.attendance-buttons{flex-wrap:wrap;gap:6px;display:inline-flex}.attendance-btn{font:inherit;cursor:pointer;color:var(--soft-ink,#223);background:var(--soft-surface,#f3f5fa);box-shadow:var(--soft-raise-sm,0 1px 3px #0000001f);border:0;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:600}.attendance-btn.on.done{background:var(--ok-bg,#d6f3e6);color:var(--ok-fg,#1d7350);box-shadow:inset 0 0 0 2px var(--ok-fg,#1d7350)}.attendance-btn.on.no_show,.attendance-btn.on.late_cancel{color:#8a5a00;background:#fff1d6;box-shadow:inset 0 0 0 2px #f3b43c}.attendance-btn.on.excused{background:var(--tone-sky-bg,#d8ecff);color:var(--tone-sky-fg,#1e5e9e);box-shadow:inset 0 0 0 2px var(--tone-sky-fg,#1e5e9e)}.package-form{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.package-form .field{gap:4px;font-size:.88rem;font-weight:600;display:grid}.package-form input,.package-form select{width:100%;min-width:0}.package-wide{grid-column:1/-1}.home-balance{gap:8px;display:grid}.course-card h2{align-items:center;gap:8px;display:inline-flex}.course-card progress{width:100%;height:8px;accent-color:var(--accent,#2563eb);margin:6px 0 12px}.course-lessons{gap:4px;margin:0;padding:0;list-style:none;display:grid}.course-locked{border-radius:var(--soft-radius-sm,14px);color:var(--soft-muted,#667);background:var(--soft-field,#f3f5fa);align-items:center;gap:14px;padding:12px 16px;display:flex}.course-locked>span:last-child{display:grid}.course-locked .kind-chip{background:var(--soft-line,#e3e6ef);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.course-access{gap:12px;display:grid}.course-access-form{border-top:1px solid var(--soft-line,#e3e6ef);gap:12px;padding-top:12px;display:grid}.course-access-form select,.course-access-form input[type=date],.course-access-form input[type=number]{width:100%;min-width:0}.course-access-form .check-label{text-align:left;justify-content:flex-start;align-items:flex-start}.course-access-form .check-label input{width:auto;min-width:0;box-shadow:none;flex:none;margin:3px 0 0}.board-page{background:var(--soft-bg,#f3f5fa);grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.board-canvas{z-index:1;min-height:0;position:relative}.board-loading{height:100%;color:var(--soft-muted,#667);place-items:center;margin:0;display:grid;position:relative}.board-loading.board-loading-full{z-index:50;position:fixed;inset:0}.board-loading:has(.board-loader){background:#fff}.board-loader{background-image:linear-gradient(#5b47d638 1px,#0000 1px),linear-gradient(90deg,#5b47d638 1px,#0000 1px);background-position:50%;background-size:24px 24px;animation:2.2s ease-in-out infinite board-load;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#000 45%,#0000 70%) 50%/0 0 no-repeat;mask:radial-gradient(circle,#000 45%,#0000 70%) 50%/0 0 no-repeat}@keyframes board-load{0%{opacity:1;-webkit-mask-size:0 0;mask-size:0 0}75%{opacity:1;-webkit-mask-size:260vmax 260vmax;mask-size:260vmax 260vmax}to{opacity:0;-webkit-mask-size:260vmax 260vmax;mask-size:260vmax 260vmax}}.board-loader-text{letter-spacing:-.01em;color:#9a95b8;background:radial-gradient(closest-side,#fff 60%,#fff0);border-radius:999px;align-items:center;gap:14px;padding:10px 22px;font-size:clamp(24px,3vw,34px);font-weight:600;display:flex;position:relative}.board-loader-wave span{animation:1.8s ease-in-out infinite board-load-wave;display:inline-block}@keyframes board-load-wave{0%,40%,to{color:#9a95b8;transform:none}20%{color:#5b47d6;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.board-loader,.board-loader-wave span{animation-duration:4s}}.page-editor{gap:18px;max-width:860px;display:grid}.page-editor .field{gap:6px;font-weight:600;display:grid}.page-editor input,.page-editor textarea,.page-editor select{width:100%;min-width:0}.page-editor .check-label input{width:auto}.slug-field{align-items:center;gap:6px;display:flex}.service-row{border-top:1px solid var(--soft-line,#e3e6ef);grid-template-columns:2fr 1fr .8fr .8fr auto;align-items:end;gap:10px;padding:12px 0;display:grid}.service-wide{grid-column:1/-2}.page-editor-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:700px){.service-row{grid-template-columns:1fr 1fr}.service-title,.service-wide{grid-column:1/-1}}.public-page{max-width:1080px;min-height:100vh;margin:0 auto;padding:32px 20px 48px}.public-hero{border-radius:var(--soft-radius,26px);background:var(--soft-surface,#f3f5fa);box-shadow:var(--soft-raise,0 2px 8px #00000014);align-items:center;gap:28px;margin-bottom:28px;padding:28px;display:flex}.public-hero h1{margin:4px 0 6px;font-size:clamp(1.8rem,4vw,2.6rem)}.public-lead{color:var(--soft-muted,#556);margin:0 0 16px;font-size:1.1rem}.public-photo{object-fit:cover;width:140px;height:140px;box-shadow:var(--soft-raise,0 2px 8px #0000001a);border-radius:50%;flex:none}.public-initials{background:var(--accent-soft,#e3ecff);color:var(--accent-ink,#1d4fd8);place-items:center;font-size:2.6rem;font-weight:700;display:grid}.public-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.public-main{gap:20px;display:grid}.public-video{aspect-ratio:16/9;border-radius:18px;position:relative;overflow:hidden}.public-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.public-services{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.public-service{background:var(--soft-hi,#fff);box-shadow:var(--soft-raise-sm,0 1px 3px #0000001a);border-radius:18px;gap:4px;padding:16px;display:grid}.public-service p{color:var(--soft-muted,#556);margin:4px 0 0;font-size:.92rem}.public-service small{color:var(--soft-muted,#667);align-items:center;gap:4px;display:inline-flex}.public-price{color:var(--accent-ink,#1d4fd8);font-size:1.35rem;font-weight:700}.public-apply{position:sticky;top:20px}.apply-form{gap:12px;display:grid}.apply-form .field{gap:5px;font-weight:600;display:grid}.apply-form input,.apply-form select,.apply-form textarea{width:100%;min-width:0}.apply-form .button{justify-content:center}.apply-hp{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.apply-done{background:var(--ok-bg,#d6f3e6);color:var(--ok-fg,#1d7350);border-radius:16px;padding:18px}.apply-done p{margin:6px 0 0}.public-contacts{white-space:pre-wrap;color:var(--soft-muted,#556);margin-top:16px}.public-footer{text-align:center;color:var(--soft-muted,#778);margin-top:40px;font-size:.85rem}@media (max-width:860px){.public-grid{grid-template-columns:1fr}.public-hero{text-align:center;flex-direction:column}.public-apply{position:static}}.topbar{position:relative}.bell{margin-left:auto;position:relative}.bell-button{position:relative}.bell-badge{text-align:center;color:#3a2a00;background:#f3b43c;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}.bell-panel{z-index:60;background:var(--soft-hi,#fff);border-radius:20px;gap:4px;width:min(340px,100vw - 32px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 44px #1e223c33}.bell-panel>strong{margin-bottom:4px}.bell-item{color:var(--soft-ink,#223);border-radius:12px;align-items:center;gap:10px;padding:9px 10px;font-size:.92rem;text-decoration:none;display:flex}.bell-item:hover{background:var(--soft-field,#f3f5fa)}.bell-dot{background:var(--tone-sky-fg,#1e5e9e);border-radius:50%;flex:none;width:10px;height:10px}.bell-dot.tone-rose{background:var(--tone-rose-fg,#a3285a)}.bell-dot.tone-mint{background:var(--tone-mint-fg,#1d7350)}.bell-dot.tone-peach{background:var(--tone-peach-fg,#a24b1f)}.bell-dot.tone-butter{background:var(--tone-butter-fg,#7a5a00)}.bell-dot.tone-lavender{background:var(--tone-lavender-fg,#4a30c4)}.answer-key{background:var(--ok-bg,#d6f3e6);color:var(--ok-fg,#1d7350);white-space:pre-wrap;border-radius:12px;gap:8px;margin-top:12px;padding:10px 14px;font-size:.92rem;display:flex}.button.pressed{box-shadow:var(--soft-inset,inset 0 1px 3px #00000026);color:var(--ok-fg,#1d7350)}.canvas-editor .editor-top{flex-wrap:wrap;gap:10px}.canvas-editor .editor-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}.canvas-grip{width:22px;height:34px;color:var(--soft-muted,#889);cursor:grab;opacity:.35;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-left:-8px;padding:0;display:grid}.canvas-block:hover .canvas-grip,.canvas-grip:focus-visible{opacity:1}.canvas-grip:active{cursor:grabbing}.canvas-grip{touch-action:none;-webkit-user-select:none;user-select:none}.canvas-block.dragging{opacity:.45}.canvas-block.drop-before{box-shadow:0 -6px 0 -2px var(--accent,#2563eb), var(--soft-raise,0 2px 8px #00000014)}.canvas-block.drop-after{box-shadow:0 6px 0 -2px var(--accent,#2563eb), var(--soft-raise,0 2px 8px #00000014)}@media (hover:none){.canvas-grip{opacity:.8}}.leaderboard-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.leaderboard-card{background:var(--soft-field,#f3f5fa);border-radius:18px;gap:10px;padding:16px;display:grid}.leaderboard-card h3{margin:0}.leaderboard{gap:4px;margin:0;padding:0;list-style:none;display:grid}.leaderboard li{background:var(--soft-hi,#fff);border-radius:12px;grid-template-columns:32px 1fr auto 48px;align-items:center;gap:8px;padding:7px 10px;display:grid}.leaderboard li.me{box-shadow:inset 0 0 0 2px var(--accent,#2563eb)}.leader-place{text-align:center;font-weight:700}.leader-points{color:var(--accent-ink,#1d4fd8);font-weight:700}.leader-pct{text-align:right;font-size:.85rem}.leaderboard-toggle{align-items:center;gap:6px;font-size:.88rem;display:flex}@media (max-width:700px){.stats-table{white-space:nowrap;display:block;overflow-x:auto}}.rating-card{border-radius:var(--soft-radius,22px);background:var(--tone-butter-bg,#fff1bf);gap:8px;margin-bottom:18px;padding:16px 18px;display:grid}.rating-card.done{background:var(--ok-bg,#d6f3e6);color:var(--ok-fg,#1d7350)}.rating-card textarea{width:100%}.stars{gap:4px;display:flex}.star{color:var(--tone-butter-fg,#7a5a00);opacity:.35;cursor:pointer;background:0 0;border:0;padding:2px}.star.on{opacity:1}.star.on svg{fill:currentColor}.feedback-list{gap:8px;display:grid}.feedback-item{background:var(--soft-hi,#fff);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.feedback-stars{color:var(--tone-butter-fg,#7a5a00);letter-spacing:1px}.picker-kind-wrap{position:relative}.picker-kind-wrap .picker-kind{width:100%;padding-right:34px}.picker-star{width:26px;height:26px;color:var(--soft-muted,#99a);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:6px;right:6px}.picker-kind-wrap:hover .picker-star,.picker-star:focus-visible,.picker-star.on{opacity:1}.picker-star.on{color:var(--tone-butter-fg,#b38600)}.picker-star.on svg{fill:currentColor}@media (hover:none){.picker-star{opacity:.6}}.shared-audio{gap:6px;display:grid}.shared-audio audio{width:100%}.shared-audio-note{color:var(--tone-sky-fg,#1e5e9e);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.voice-comment{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.voice-comment audio,.voice-feedback audio{max-width:100%;height:36px}.voice-feedback{gap:4px;margin-top:6px;display:grid}.colleague-share{display:inline-flex;position:relative}.colleague-pop{z-index:30;background:var(--surface,#fff);text-align:left;border-radius:20px;gap:10px;width:min(360px,100vw - 32px);padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #3c486429,0 2px 6px #3c486414}.colleague-pop p{margin:0}.colleague-pop input{width:100%}.colleague-pop-head{justify-content:space-between;align-items:center;display:flex}.shared-page{gap:18px;display:grid}.shared-hero{background:linear-gradient(135deg,#e9f7f1,#eef3ff);border-radius:24px;gap:10px;padding:24px;display:grid;box-shadow:0 10px 26px #3c48641a}.shared-hero h1,.shared-hero p{margin:0}.shared-lesson{gap:16px;display:grid}.shared-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}@media (max-width:900px){.shared-layout{grid-template-columns:minmax(0,1fr)}.shared-layout .canvas-toc{order:-1;position:static}}.shared-section{margin:4px 0 0}.shared-pager{justify-content:space-between;gap:12px;display:flex}.shared-closed{justify-items:start}.share-modes{flex-wrap:wrap;gap:8px;display:flex}.share-mode{font:inherit;color:#3a3858;cursor:pointer;background:#fff;border:1.5px solid #e4e1f3;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}.share-mode.on{color:#2b2470;background:linear-gradient(90deg,#e6dfff,#dcebff);border-color:#0000}.shared-board{background:#fff;border-radius:24px;min-height:200px;padding:12px;overflow:hidden;box-shadow:0 10px 26px #3c48641a}.shared-board svg{width:100%;height:auto;max-height:75vh;display:block}.student-banner{color:#4a3b24;background:linear-gradient(120deg,#fff4d6,#ffe8ef);border-radius:20px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex;box-shadow:0 8px 22px #785a281f}.student-banner>span{white-space:pre-line;flex:220px;font-weight:600}.student-banner>svg{color:#c27a12;flex:none}.banner-setting .student-banner{margin:0}.student-banner .button{flex:none}.entity-search{flex-wrap:wrap;align-items:center}.entity-search input{flex:180px}.entity-search select{flex:0 auto;width:auto}.roster-links{flex-wrap:wrap;align-items:center;gap:6px 14px;margin:6px 0 2px;font-size:.9rem;display:flex}.roster-chip{color:#23614c;background:#e9f7f1;border-radius:999px;padding:3px 10px;font-weight:600;text-decoration:none}.roster-links a:not(.roster-chip){color:var(--accent,#5b3fd6);font-size:.85rem;font-weight:600;text-decoration:none}.board-templates{z-index:1000;background:var(--soft-surface,#fff);border-radius:22px;gap:12px;width:min(440px,100vw - 32px);max-height:calc(100vh - 90px);padding:16px;display:grid;position:absolute;top:64px;right:16px;overflow:auto;box-shadow:0 20px 44px #282e502e}.board-templates h3{margin:4px 0 0;font-size:1rem}.board-templates p{margin:0}.page-skeleton{gap:16px;padding-top:8px;display:grid}.skeleton-line,.skeleton-card{background:linear-gradient(100deg, #ffffff59 20%, #ffffffd9 40%, #ffffff59 60%), var(--soft-surface,#eef1f8);background-size:220% 100%;border-radius:18px;animation:1.3s ease-in-out infinite skeleton-shine}.skeleton-line{width:40%;height:18px}.skeleton-line.wide{width:55%;height:36px}.skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.skeleton-card{height:120px}.skeleton-card.tall{height:260px}.plain-loading{min-height:60vh;color:var(--soft-muted,#667);place-items:center;display:grid}@keyframes skeleton-shine{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.skeleton-line,.skeleton-card{animation:none}}.group-mark{background:var(--soft-bg,#f3f5fa);border-radius:18px;margin-top:12px;padding:12px 14px}.group-mark>p{margin:0 0 6px;display:grid}.homework-chat{margin:16px 0}.homework-chat h2{align-items:center;gap:8px;display:flex}.homework-chat-list{gap:8px;margin:10px 0;display:grid}.chat-bubble{background:var(--soft-bg,#f3f5fa);border-radius:18px 18px 18px 6px;max-width:min(520px,88%);padding:10px 14px;position:relative;box-shadow:0 3px 10px #28325012}.chat-bubble.mine{background:#e5f6ee;border-radius:18px 18px 6px;justify-self:end}.chat-bubble p{white-space:pre-wrap;margin:2px 0 0}.chat-bubble small{color:var(--soft-muted,#667)}.chat-bubble .icon-button{opacity:.5;position:absolute;top:4px;right:4px}.homework-chat-form{align-items:flex-end;gap:8px;display:flex}.homework-chat-form textarea{flex:1;min-width:0}.hw-view-switch{margin-bottom:10px}.hw-view-switch a{color:var(--soft-muted,#556);border-radius:999px;padding:5px 12px;font-size:.88rem;font-weight:600;text-decoration:none}.hw-view-switch a.active{background:var(--soft-hi,#fff);color:var(--accent-ink,#1d4fd8);box-shadow:var(--soft-raise-sm,0 1px 3px #0000001f)}.by-task-item{border-top:1px solid #7882a02e;padding:12px 0}.by-task-item h3{margin:0 0 2px}.by-task-row{grid-template-columns:minmax(110px,.6fr) minmax(0,2fr) auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.by-task-row .submitted-answer{margin:0}@media (max-width:700px){.by-task-row{grid-template-columns:1fr auto}.by-task-row .submitted-answer{grid-column:1/-1}}.sidebar{z-index:40}.file-empty-trash{background:#fff1f3;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:12px 0;padding:12px 16px;display:flex}.class-alerts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:18px;display:grid}.class-alert{color:var(--soft-ink,#262c4a);background:var(--tone-butter-bg,#fff1bf);box-shadow:var(--soft-raise-sm);border-radius:18px;align-items:center;gap:12px;padding:14px 18px;font-weight:700;text-decoration:none;display:flex}.class-alert span{flex:1}.class-alert.tone-sky{background:var(--tone-sky-bg,#d8ecff)}.class-alert.tone-peach{background:var(--tone-peach-bg,#ffe3d3)}.class-alert.tone-rose{background:var(--tone-rose-bg,#ffe1ea)}.class-toolbar{justify-items:start;gap:12px;margin-bottom:20px;display:grid}.class-search{background:var(--soft-surface,#fff);width:100%;min-height:50px;box-shadow:var(--soft-raise-sm);color:var(--soft-muted,#667);cursor:text;border-radius:18px;align-items:center;gap:10px;padding:0 14px;display:flex}.class-search:focus-within{box-shadow:var(--soft-raise-sm), 0 0 0 3px var(--accent-soft,#e6e0ff)}[data-ui] .class-search input{min-width:0;box-shadow:none;font-weight:500;font:inherit;color:var(--soft-ink,#262c4a);background:0 0;border:0;outline:0;flex:1;padding:12px 0}.class-search input::-webkit-search-cancel-button{display:none}.segmented a{color:var(--soft-muted,#556);border-radius:999px;padding:5px 12px;font-size:.88rem;font-weight:600;text-decoration:none}.segmented a.active{background:var(--soft-hi,#fff);color:var(--accent-ink,#1d4fd8);box-shadow:var(--soft-raise-sm)}.class-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;display:grid}.class-card{background:var(--soft-surface,#fff);box-shadow:var(--soft-raise);border-radius:24px;align-content:start;transition:transform .15s;display:grid;overflow:hidden}.class-card:hover{transform:translateY(-2px)}.class-card.is-live{outline:3px solid #ff8fab}.class-card-link{color:inherit;gap:4px;padding:14px 14px 16px;text-decoration:none;display:grid}.class-card-link strong{margin-top:8px;font-size:1.05rem}.class-card-link small{color:var(--soft-muted,#667)}.class-card-link .class-waiting{color:#a26100}.class-next{align-items:center;gap:5px;display:inline-flex}.class-avatar{aspect-ratio:1;background:var(--tone-lavender-bg,#e6e0ff);width:100%;color:var(--tone-lavender-fg,#4a30c4);border-radius:18px;place-items:center;font-size:3.2rem;font-weight:800;display:grid}.class-avatar.tone-rose{color:#b23a5e;background:#ffe1ea}.class-avatar.tone-peach{background:var(--tone-peach-bg,#ffe3d3);color:var(--tone-peach-fg,#a24b1f)}.class-avatar.tone-butter{background:var(--tone-butter-bg,#fff1bf);color:var(--tone-butter-fg,#7a5a00)}.class-avatar.tone-mint{background:var(--tone-mint-bg,#d6f3e6);color:#23614c}.class-avatar.tone-sky{background:var(--tone-sky-bg,#d8ecff);color:var(--tone-sky-fg,#1e5e9e)}.class-live{color:#b23a5e;background:#ffe1ea;align-items:center;gap:6px;padding:10px 14px;font-weight:700;text-decoration:none;display:flex}.class-new{text-align:center;min-height:230px;color:var(--accent-ink,#4a30c4);border:2px dashed var(--soft-line,#d9deea);box-shadow:none;background:0 0;align-content:center;place-items:center;gap:6px;padding:18px;text-decoration:none}.class-new small{color:var(--soft-muted,#667)}.class-new-plus{background:var(--accent-soft,#e6e0ff);border-radius:18px;place-items:center;width:56px;height:56px;display:grid}.student-hero{flex-wrap:wrap;align-items:center;gap:18px;margin:10px 0 16px;display:flex}.student-hero .class-avatar{border-radius:24px;width:92px;font-size:2.6rem}.student-hero>div{flex:240px}.student-hero h1{margin:0}.student-hero p{margin:4px 0 0}.student-work .entity-row>.stat-pill{white-space:nowrap;flex:none;width:auto}.student-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}@media (max-width:560px){.class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.class-avatar{font-size:2.4rem}}[data-ui=soft] .material-search{background:var(--soft-surface,#fff);min-height:50px;box-shadow:var(--soft-raise-sm);color:var(--soft-muted,#667);border:0;border-radius:18px;gap:10px;padding:4px 4px 4px 14px;overflow:hidden}[data-ui=soft] .material-search:focus-within{box-shadow:var(--soft-raise-sm), 0 0 0 3px var(--accent-soft,#e6e0ff)}[data-ui=soft] .material-search input,[data-ui=soft] .material-search input:focus,[data-ui=soft] .material-search input:focus-visible,[data-ui=soft] .class-search input,[data-ui=soft] .class-search input:focus-visible,[data-ui=soft] .template-search input,[data-ui=soft] .template-search input:focus-visible,[data-ui=soft] .picker-search input,[data-ui=soft] .picker-search input:focus-visible{color:var(--soft-ink,#262c4a);flex:1;padding:10px 0;font-size:.95rem;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}[data-ui=soft] .material-search button{background:var(--accent-soft,#e6e0ff);min-height:40px;color:var(--accent-ink,#4a30c4);box-shadow:none;border:0;border-radius:14px;flex:none;align-self:center;padding:0 18px;font-weight:700}[data-ui=soft] .material-search button:hover{background:var(--accent,#5b3fd6);color:#fff}[data-ui=soft] .view-switch{background:var(--soft-field,#eef0f5);box-shadow:var(--soft-inset);border:0;border-radius:14px;gap:2px;padding:4px;display:inline-flex}[data-ui=soft] .view-switch a,[data-ui=soft] .view-switch button{width:36px;height:32px;color:var(--soft-muted,#65717d);opacity:.55;box-shadow:none;background:0 0;border:0;border-radius:10px;outline:0;place-items:center;transition:opacity .15s,background .15s;display:grid}[data-ui=soft] .view-switch a:hover,[data-ui=soft] .view-switch button:hover{opacity:.9}[data-ui=soft] .view-switch a[aria-current],[data-ui=soft] .view-switch button[aria-pressed=true]{background:var(--soft-surface,#fff);color:var(--soft-ink,#262c4a);opacity:1;box-shadow:var(--soft-raise-sm)}[data-ui=soft] .view-switch a:focus-visible,[data-ui=soft] .view-switch button:focus-visible{outline:2px solid var(--accent,#5b3fd6);outline-offset:1px}.roster-row{grid-template-columns:64px minmax(0,1fr) auto 44px;align-items:center;gap:6px 16px;padding:16px 0;display:grid;position:relative}.roster-avatar{background:var(--tone-lavender-bg,#e6e0ff);width:64px;height:64px;color:var(--tone-lavender-fg,#4a30c4);box-shadow:var(--soft-raise-sm);border-radius:50%;place-items:center;font-size:1.6rem;font-weight:800;display:grid;position:relative}.roster-avatar.tone-rose{color:#b23a5e;background:#ffe1ea}.roster-avatar.tone-peach{background:var(--tone-peach-bg,#ffe3d3);color:var(--tone-peach-fg,#a24b1f)}.roster-avatar.tone-butter{background:var(--tone-butter-bg,#fff1bf);color:var(--tone-butter-fg,#7a5a00)}.roster-avatar.tone-mint{background:var(--tone-mint-bg,#d6f3e6);color:#23614c}.roster-avatar.tone-sky{background:var(--tone-sky-bg,#d8ecff);color:var(--tone-sky-fg,#1e5e9e)}.roster-avatar i{border:3px solid var(--soft-surface,#fff);background:#c3c8d6;border-radius:50%;width:14px;height:14px;position:absolute;bottom:2px;right:2px}.roster-avatar i.on{background:#2fbf71}.roster-info h3{margin:0;font-size:1.08rem}.roster-info h3 a{color:inherit;text-decoration:none}.roster-info .roster-mail{align-items:center;gap:6px;margin:3px 0 0;display:flex}.roster-go{white-space:nowrap}.roster-settings{grid-column:1/-1;margin:0}.roster-settings>summary{cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid;position:absolute;top:26px;right:0}.roster-settings>summary::-webkit-details-marker{display:none}.roster-settings[open]>summary{color:var(--accent-ink,#4a30c4);box-shadow:var(--soft-press)}.roster-settings[open]{padding:12px 0 4px 80px}@media (max-width:640px){.roster-row{grid-template-columns:52px minmax(0,1fr) 44px}.roster-avatar{width:52px;height:52px;font-size:1.3rem}.roster-go{grid-column:2/3;justify-self:start}.roster-settings[open]{padding-left:0}}.roster-filters{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 6px;display:flex}.roster-filters .class-search{flex:100%}.roster-filters select{flex:0 auto;width:auto}.class-search input::placeholder{color:var(--soft-muted,#667);font-weight:500}.roster-filters select{flex:140px}.shared-video video,.youtube-shared{aspect-ratio:16/9;background:#111;border-radius:18px;width:100%;overflow:hidden}.youtube-shared iframe{border:0;width:100%;height:100%}[data-ui=soft] .topbar-back{background:var(--soft-surface,#fff);color:var(--soft-ink,#262c4a);box-shadow:var(--soft-raise-sm);border:0;border-radius:14px}[data-ui=soft] .topbar-back:active{box-shadow:var(--soft-press)}.live-typing{color:var(--accent-ink,#4a30c4);font-weight:700;animation:1.4s ease-in-out infinite live-typing}@keyframes live-typing{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.live-typing{animation:none}}.bulk-students{border-top:1px solid var(--soft-line,#d9deea);margin-top:14px;padding-top:12px}.bulk-students summary{cursor:pointer;color:var(--accent-ink,#4a30c4);align-items:center;gap:6px;font-weight:700;display:inline-flex}.bulk-students[open]{gap:10px;display:grid}.bulk-students textarea{width:100%}.has-photo{padding:0;overflow:hidden}.has-photo>img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.roster-avatar.has-photo>img{position:absolute;inset:0}.roster-avatar.has-photo{overflow:visible}.roster-avatar.has-photo>i{z-index:1}.avatar-picker{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.settings-photo{align-items:center;gap:16px;display:flex}.course-path{background:radial-gradient(circle at 12% 20%, #ffd66640 0 40px, transparent 41px), radial-gradient(circle at 88% 55%, #ffaabe38 0 46px, transparent 47px), radial-gradient(circle at 20% 85%, #96dcbe40 0 50px, transparent 51px), var(--soft-field,#eef1f8);box-shadow:var(--soft-inset);border-radius:24px;margin:18px 0 6px;position:relative;overflow:hidden}.course-path-line{width:100%;height:100%;position:absolute;inset:0}.course-path-line .track{fill:none;stroke:#c9cfe3;stroke-width:10px;stroke-linecap:round;stroke-dasharray:2 16}.course-path-line .walked{fill:none;stroke:#7fd1ad;stroke-width:10px;stroke-linecap:round}.course-path ol{margin:0;padding:0;list-style:none}.course-stop{position:absolute;transform:translate(-50%,-50%)}.course-stop-inner{color:inherit;text-decoration:none;display:block;position:relative}.course-stop-dot{background:var(--tone-lavender-bg,#e6e0ff);width:64px;height:64px;color:var(--tone-lavender-fg,#4a30c4);box-shadow:var(--soft-raise-sm);border:4px solid #fff;border-radius:50%;place-items:center;font-size:1.3rem;font-weight:800;transition:transform .15s;display:grid}a.course-stop-inner:hover .course-stop-dot{transform:scale(1.06)}.course-stop-dot.done{color:#fff;background:#7fd1ad}.course-stop-dot.current{background:var(--accent,#5b3fd6);color:#fff;width:76px;height:76px;box-shadow:0 0 0 8px var(--accent-soft,#e6e0ff), var(--soft-raise-sm);animation:2.2s ease-in-out infinite course-pulse}.course-stop-dot.locked{color:#9aa1b5;background:#eceff5}@keyframes course-pulse{50%{box-shadow:0 0 0 14px var(--accent-soft,#e6e0ff), var(--soft-raise-sm)}}.course-stop-label{background:var(--soft-surface,#fff);width:max-content;max-width:min(220px,34vw);box-shadow:var(--soft-raise-sm);border-radius:14px;gap:1px;padding:8px 12px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.course-stop-label.right{left:calc(100% + 12px)}.course-stop-label.left{text-align:right;right:calc(100% + 12px)}.course-stop-label strong{font-size:.92rem;line-height:1.25}.course-stop-label small{color:var(--soft-muted,#667);font-size:.76rem}.course-stop.locked .course-stop-label{opacity:.75}.course-sticker{color:#6b4d00;background:#ffe38a;border-radius:999px;justify-self:start;margin-bottom:2px;padding:2px 8px;font-size:.7rem;font-style:normal;font-weight:800;transform:rotate(-3deg)}.course-stop-label.left .course-sticker{justify-self:end}.course-path-flag,.course-path-finish{background:var(--soft-surface,#fff);box-shadow:var(--soft-raise-sm);color:var(--soft-muted,#667);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:800;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.course-path-flag{top:14px}.course-path-finish.won{color:#6b4d00;background:#ffe38a}@media (prefers-reduced-motion:reduce){.course-stop-dot.current{animation:none}}@media (max-width:560px){.course-stop-dot{width:52px;height:52px}.course-stop-dot.current{width:60px;height:60px}.course-stop-label{max-width:38vw}}.hw-sticker{width:max-content;font:inherit;color:#3b3352;background:var(--tone-butter-bg,#fff1bf);border:3px solid #fff;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.82rem;font-weight:800;display:inline-flex;transform:rotate(-2deg);box-shadow:0 4px 12px #3c326424}.hw-sticker.tone-peach{background:var(--tone-peach-bg,#ffe3d3)}.hw-sticker.tone-sky{background:var(--tone-sky-bg,#d8ecff)}.hw-sticker.tone-lavender{background:var(--tone-lavender-bg,#e6e0ff)}.hw-sticker.tone-mint{background:var(--tone-mint-bg,#d6f3e6)}.hw-sticker.tone-rose{background:#ffe1ea}.hw-sticker.big{margin:6px 0;padding:8px 18px;font-size:1.1rem;transform:rotate(-4deg)}.assigned-row .hw-sticker{margin-top:4px}.sticker-picker{gap:8px;margin:14px 0;display:grid}.sticker-picker>div{flex-wrap:wrap;gap:8px;display:flex}.sticker-picker button.hw-sticker{cursor:pointer;opacity:.55;box-shadow:none;transform:none}.sticker-picker button.hw-sticker:hover{opacity:.9}.sticker-picker button.hw-sticker[aria-pressed=true]{opacity:1;transform:rotate(-3deg)scale(1.06);box-shadow:0 6px 16px #3c326433}.sticker-shelf{background:var(--soft-surface,#fff);box-shadow:var(--soft-raise-sm);border-radius:22px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:4px 0 18px;padding:14px 18px;display:flex}.sticker-count{align-items:center;gap:4px;display:inline-flex}.sticker-count b{color:var(--soft-muted,#667);font-size:.85rem}.streak-tile.on .home-tile-icon{color:#e8590c}.home-bento.four{grid-template-columns:1.3fr 1fr 1fr 1fr}@media (max-width:1100px){.home-bento.four{grid-template-columns:1fr 1fr}}@media (max-width:700px){.home-bento.four{grid-template-columns:1fr}}.home-tile.tone-peach .home-tile-icon{background:var(--tone-peach-bg,#ffe3d3);color:var(--tone-peach-fg,#a24b1f)}.slots-panel{margin-top:18px}.slots-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px 12px;display:grid}.slots-form label{gap:4px;font-size:.85rem;font-weight:600;display:grid}.slots-list,.open-slots{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:14px;display:grid}.slot-row,.open-slot{background:var(--soft-surface,#fff);box-shadow:var(--soft-raise-sm);border-radius:18px;gap:4px;padding:12px 14px;display:grid}.slot-row{grid-template-columns:1fr auto;align-items:center}.slot-row span:first-child,.open-slot{min-width:0}.slot-row small,.open-slot small{color:var(--soft-muted,#667)}.slot-row.booked,.open-slot.mine{background:var(--tone-mint-bg,#d6f3e6)}.slot-taken{color:#1d7350;align-items:center;gap:4px;font-weight:700;display:inline-flex}.open-slot .button{justify-self:start;margin-top:4px}.slot-row>span:first-child{gap:2px;display:grid}.slot-row.booked .slot-taken{grid-column:1/-1}.group-member-who{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.group-member-who>span:last-child{display:grid}.roster-avatar.small{width:44px;height:44px;font-size:1.1rem}.roster-avatar.small i{width:12px;height:12px;bottom:0;right:0}.match-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.match-col{align-content:start;gap:10px;display:grid}.match-tile{background:var(--soft-surface,#fff);min-height:48px;box-shadow:var(--soft-raise-sm);font:inherit;text-align:left;color:var(--soft-ink,#262c4a);cursor:pointer;touch-action:manipulation;border:2px solid #0000;border-radius:16px;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:flex}.match-tile b{background:#fffc;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.78rem;display:grid}.match-tile.picked{border-color:var(--accent,#5b3fd6);box-shadow:0 0 0 4px var(--accent-soft,#e6e0ff)}.match-tile.waiting{border-style:dashed;border-color:var(--accent-glow,#c6c2e8)}.match-tile.paired.tone-lavender{background:var(--tone-lavender-bg,#e6e0ff)}.match-tile.paired.tone-mint{background:var(--tone-mint-bg,#d6f3e6)}.match-tile.paired.tone-peach{background:var(--tone-peach-bg,#ffe3d3)}.match-tile.paired.tone-sky{background:var(--tone-sky-bg,#d8ecff)}.match-tile.paired.tone-butter{background:var(--tone-butter-bg,#fff1bf)}.match-tile.paired.tone-rose{background:#ffe1ea}.match-tile:disabled{cursor:default}.ordering-answer li{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.ordering-answer li.dragging{cursor:grabbing;opacity:.85;transform:scale(1.01);box-shadow:0 10px 24px #2832502e}.order-grip{color:var(--soft-muted,#8a90a6);flex:none}@media (max-width:560px){.match-columns{gap:8px}.match-tile{padding:8px 10px;font-size:.9rem}}.sentence-line{background:var(--soft-field,#eef1f8);min-height:60px;box-shadow:var(--soft-inset);border-bottom:3px dashed var(--accent-glow,#c6c2e8);border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.sentence-line.complete{border-bottom-color:#7fd1ad}.sentence-pool{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.word-chip{background:var(--soft-surface,#fff);box-shadow:var(--soft-raise-sm);font:inherit;color:var(--soft-ink,#262c4a);cursor:pointer;touch-action:manipulation;border:0;border-radius:14px;padding:8px 14px;font-weight:700}.word-chip.in-line{background:var(--tone-lavender-bg,#e6e0ff);color:var(--tone-lavender-fg,#4a30c4)}.word-chip:active{box-shadow:var(--soft-press)}.redo-badge{color:#8a5300;background:#ffe8b8;border-radius:999px;align-items:center;gap:4px;width:max-content;margin:4px 0;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.by-task-row strong .redo-badge{margin-top:2px;display:flex}.player-block.redone,.submission-answer.redone{background-image:repeating-linear-gradient(135deg,#f5b94a29 0 14px,#f5b94a0a 14px 28px);border:2px solid #f5b94a;border-left-width:7px}.player-block.redone .redo-badge{padding:5px 12px;font-size:.82rem;box-shadow:inset 0 0 0 2px #f5b94a}.check-row{align-items:flex-start;gap:8px;font-weight:600;display:flex}.check-row input{width:auto;margin-top:3px}.retry-toggle{gap:4px;margin-top:10px;display:grid}.retry-task{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.retry-task .text-button{align-items:center;gap:5px;display:inline-flex}.rich-fields .check-row{align-items:flex-start;gap:10px;font-weight:500;display:flex}.rich-fields .check-row input{width:auto;margin-top:3px}.transcript-control{justify-items:start;gap:8px;display:grid}.transcript-locked{background:var(--surface-2,#7878a014);color:var(--muted,#667);border-radius:14px;align-items:center;gap:8px;margin:10px 0 0;padding:10px 14px;font-size:.92rem;display:flex}.text-button.transcript-reveal,.transcript-reveal{text-align:left;justify-content:flex-start;align-items:center;gap:6px;margin-top:10px;display:inline-flex}.student-notes form{gap:8px;display:grid}.student-notes textarea{resize:vertical;width:100%}.student-notes-bar,.student-notes-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.student-notes-bar small{align-items:center;gap:5px;display:inline-flex}.student-notes-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.student-notes-list li{background:var(--surface-2,#7878a012);border-radius:14px;padding:10px 12px}.student-notes-list li.pinned{background:#ffd96638}.student-notes-list li p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 6px}.student-notes-list li.empty{background:0 0;padding:0}.student-notes-meta span{gap:4px;display:inline-flex}.classroom-member .member-note{white-space:pre-wrap;overflow-wrap:anywhere;background:#ffd96638;border-radius:10px;max-height:7.5em;margin:4px 0;padding:6px 8px;display:block;overflow:auto}.report-sheet{gap:18px;max-width:860px;display:grid}.report-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report-head h1{margin:4px 0}.report-month{align-items:center;gap:8px;margin:0;font-size:1.1rem;display:flex}.report-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-tiles>div{background:var(--surface,#fff);box-shadow:var(--soft-shadow,0 6px 18px #50508c1a);border-radius:18px;gap:2px;padding:14px;display:grid}.report-tiles b{font-size:1.6rem}.report-tiles span{color:var(--muted,#667);font-size:.85rem}.report-block h2{margin:0 0 8px;font-size:1.1rem}.report-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.report-list li{background:var(--surface-2,#7878a012);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.report-hw-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.report-block textarea{width:100%}.report-comment-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.report-comment-actions small{flex:260px}.print-only{display:none}.report-comment-text{white-space:pre-wrap}@media (max-width:640px){.report-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.report-list li{flex-direction:column;align-items:flex-start}}@media print{.sidebar,.topbar,.no-print,.skip-link,nextjs-portal{display:none!important}.print-only{display:block}html,body,.app-shell,.main-area{background:#fff!important}.app-shell{display:block!important}.report-tiles>div{box-shadow:none;border:1px solid #ddd}.report-list li{break-inside:avoid}}.task-picker{gap:10px;margin-bottom:8px;display:grid}.task-picker-list{background:var(--surface-2,#7878a012);border:0;border-radius:14px;gap:6px;max-height:340px;padding:8px;display:grid;overflow:auto}.task-picker-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.task-picker-list .task-picker-item{align-items:flex-start;gap:10px;font-weight:500;display:flex}.task-picker-item input{width:auto;margin-top:4px}.task-picker-item span{overflow-wrap:anywhere;gap:1px;min-width:0;display:grid}.task-picker-item small{color:var(--muted,#667);font-weight:600}.copy-blocks-dialog{max-width:480px}.copy-blocks-form{gap:12px;display:grid}.copy-blocks-actions{flex-wrap:wrap;gap:8px;display:flex}.today-strip{margin:0 0 18px}.today-strip-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.today-strip-head h2{margin:0;font-size:1.15rem}.today-list{scroll-snap-type:x proximity;gap:10px;margin:0;padding:4px 2px 10px;list-style:none;display:flex;overflow-x:auto}.today-item{scroll-snap-align:start;background:var(--surface,#fff);min-width:190px;max-width:260px;box-shadow:var(--soft-shadow,0 6px 18px #50508c1a);border-radius:16px;flex:none;gap:6px;padding:10px 12px;display:grid}.today-item>a:first-child{color:inherit;align-items:flex-start;gap:10px;text-decoration:none;display:flex}.today-time{font-variant-numeric:tabular-nums;background:var(--surface-2,#7878a014);border-radius:10px;padding:2px 8px;font-weight:800}.today-what{min-width:0;display:grid}.today-what strong,.today-what small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-what small{color:var(--muted,#667)}.today-item.now{outline:2px solid #3fbf7fb3}.today-item.now .today-time{background:#3fbf7f40}.today-item.next .today-time{background:#7c6cf038}.today-item.done,.today-item.cancelled{background:color-mix(in srgb, var(--surface,#fff) 55%, transparent);box-shadow:none}.today-item.cancelled strong{text-decoration:line-through}@media (pointer:fine){.board-lesson.movable{cursor:grab;-webkit-user-select:none;user-select:none}}.board-lesson.dragging{cursor:grabbing;opacity:.55;outline:2px dashed #7c6cf0b3}.week-day.drop-target,.month-day.drop-target{outline-offset:-2px;background:#7c6cf01a;outline:2px dashed #7c6cf0cc}.board-move-note{margin:0 0 8px}.truth-answers{container-type:inline-size}@container (max-width:380px){.truth-answer-row .boolean-options[data-options]{grid-template-columns:minmax(0,1fr)}.truth-answer-row .answer-options label{word-break:normal;min-height:40px;font-size:13px}}.roster-activity{margin:2px 0 0;font-size:.85rem}.mistakes-hint{margin:-4px 0 8px;font-size:.88rem}.class-alert.tone-mint{background:var(--tone-mint-bg,#d9f5e6)}.progress-chart{margin:0}.progress-bars{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:8px;display:grid}.progress-col{cursor:default;justify-items:center;gap:4px;display:grid}.progress-value{color:var(--ink,#23284a);white-space:nowrap;font-size:.8rem;font-style:normal;font-weight:800;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.progress-track{border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);align-items:flex-end;width:100%;max-width:34px;height:96px;margin-top:18px;display:flex;position:relative}.progress-bar{background:var(--accent,#6d5ce8);border-radius:4px 4px 0 0;width:100%;transition:filter .15s;display:block;position:relative}.progress-col:hover .progress-bar{filter:brightness(1.12)}.progress-bar.empty{background:color-mix(in srgb, currentColor 14%, transparent);height:3px}.progress-col small{color:var(--muted,#667);white-space:nowrap;font-size:.72rem}.progress-note{margin:-4px 0 10px;font-size:.85rem}.first-steps{background:var(--surface,#fff);box-shadow:var(--soft-shadow,0 6px 18px #50508c1a);border-radius:20px;margin:0 0 18px;padding:16px 18px}.first-steps-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.first-steps-head h2{margin:0;font-size:1.1rem}.first-steps-head p{margin:2px 0 0}.first-steps-bar{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:99px;height:6px;margin:12px 0;overflow:hidden}.first-steps-bar i{background:var(--accent,#6d5ce8);border-radius:99px;height:100%;display:block}.first-steps ol{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.first-steps li{align-items:center;gap:10px;display:flex}.first-steps li.done span:last-child{color:var(--muted,#667);text-decoration:line-through}.first-step-mark{border:2px solid color-mix(in srgb, var(--accent,#6d5ce8) 50%, transparent);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.first-steps li.done .first-step-mark{color:#fff;background:#3fbf7f;border-color:#0000}.cards-to-vocabulary{align-items:center;gap:6px;margin-top:10px;display:inline-flex}[data-ui=soft] .reset-attempts{background:var(--surface-2,#7878a014);box-shadow:none;border:0;border-radius:14px}[data-ui=soft] .reset-attempts summary{color:var(--accent,#6d5ce8)}[data-ui=soft] .reset-attempts p{color:var(--ink,#23284a)}@media (min-width:1240px){[data-ui=soft] .learner-shell .player:has(>.lesson-toc){margin-left:max(284px,50% - 430px);margin-right:auto}}.share-links{flex-wrap:wrap;gap:8px;display:flex}.topbar-search{margin-left:auto}.topbar-search+.bell{margin-left:0}.command-palette{background:var(--soft-bg,#fff);width:min(620px,100vw - 32px);color:inherit;border:0;border-radius:22px;margin:10vh auto auto;padding:0;overflow:hidden;box-shadow:0 30px 70px #1e223c4d}.command-palette::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e223c59}.command-input{border-bottom:1px solid color-mix(in srgb, currentColor 10%, transparent);align-items:center;gap:10px;padding:14px 18px;display:flex}.command-input input{font:inherit;background:0 0;border:0;outline:none;flex:1;padding:4px 0;font-size:1.05rem;box-shadow:none!important}.command-input kbd{font:inherit;background:color-mix(in srgb, currentColor 8%, transparent);border-radius:6px;padding:2px 6px;font-size:.75rem}.command-list{max-height:min(60vh,460px);margin:0;padding:8px;list-style:none;overflow:auto}.command-list li{cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:9px 12px;display:flex}.command-list li span{min-width:0;display:grid}.command-list li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-list li small{color:var(--muted,#667)}.command-list li.active{background:color-mix(in srgb, var(--accent,#6d5ce8) 14%, transparent)}.command-list .command-empty{cursor:default}.command-input input,.command-input input:focus,.command-input input:focus-visible{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important}.command-input:focus-within{background:color-mix(in srgb, var(--accent,#6d5ce8) 5%, transparent)}.results-filters{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:16px;display:flex}.results-student{align-items:center;gap:8px;display:flex}.results-student select{min-width:200px}.hw-filter{margin-bottom:12px}.today-item .attendance-buttons{flex-wrap:wrap;gap:6px;display:flex}.today-item .attendance-btn{padding:4px 9px;font-size:.78rem}.today-item.done{opacity:1}.draft-restore{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.draft-restore span{flex:260px}.highlight-text{white-space:pre-wrap;font-size:1.08rem;line-height:2}.hl-word{letter-spacing:normal;min-height:0;line-height:inherit;font:inherit;color:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:6px;margin:0 -2px;padding:0 2px;display:inline}.hl-word:hover{background:color-mix(in srgb, var(--accent,#6d5ce8) 10%, transparent)}.hl-word.on{background:#ffd23fb3;box-shadow:inset 0 -2px #e0a800cc}fieldset:disabled .hl-word{cursor:default}.billing-export{flex-wrap:wrap;gap:8px;display:flex}.hand-alerts{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.hand-alert{background:color-mix(in srgb, #ffd23f 35%, var(--surface,#fff));border-radius:14px;align-items:center;gap:10px;padding:8px 14px;font-weight:700;animation:.3s ease-out hand-pop;display:inline-flex}@keyframes hand-pop{0%{opacity:0;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.hand-alert{animation:none}}.share-report h2{margin:0 0 6px;font-size:1.1rem}.share-report-url{gap:8px;margin-bottom:8px;display:flex}.share-report-url input{flex:1;min-width:0}.parent-report{max-width:900px;margin:0 auto;padding:32px 16px 48px}.parent-report .report-comment-text{display:block}.parent-report-foot{text-align:center;margin-top:24px;font-size:.8rem}.share-report-old{margin-top:10px}.share-report-old ul{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.calendar-subscribe{margin:0 0 12px}.calendar-subscribe summary{cursor:pointer;color:var(--accent,#6d5ce8);align-items:center;gap:6px;font-weight:600;display:inline-flex}.calendar-subscribe-body{gap:10px;max-width:640px;margin-top:10px;display:grid}.home-message-link{margin:0 0 14px}.messages-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.direct-chat .homework-chat-list{max-height:420px;overflow:auto}.chat-bubble.mine small{padding-right:30px;display:block}.inbox{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.inbox-list{gap:6px;display:grid}.inbox-row{color:inherit;background:var(--surface,#fff);box-shadow:var(--soft-shadow,0 4px 12px #50508c14);border-radius:16px;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.inbox-row.active{outline:2px solid color-mix(in srgb, var(--accent,#6d5ce8) 60%, transparent)}.inbox-row span{flex:1;min-width:0;display:grid}.inbox-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-row .roster-avatar{flex:0 0 40px;width:40px;height:40px;font-size:1rem}.inbox-badge{background:var(--accent,#6d5ce8);color:#fff;text-align:center;border-radius:99px;min-width:22px;padding:2px 7px;font-size:.78rem}.inbox-new{gap:6px;margin-top:8px;display:flex}.inbox-new select{flex:1;min-width:0}@media (max-width:760px){.inbox{grid-template-columns:1fr}}.weak-spots{margin-top:14px;font-size:.92rem}.weak-spots ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.install-button{position:relative}.install-sheet-wrap{z-index:1000;padding:0 10px calc(14px + env(safe-area-inset-bottom,0px));background:#1e1c3252;justify-content:center;align-items:flex-end;animation:.18s ease-out install-fade;display:flex;position:fixed;inset:0}.install-sheet-wrap.arrow-bottom-center,.install-sheet-wrap.arrow-bottom-right{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.install-sheet-wrap.arrow-top-right{align-items:flex-start;padding-top:70px}.install-sheet{width:min(460px,100%);color:var(--soft-ink,#262c4a);background:#fff;border-radius:24px;gap:12px;padding:18px 16px 16px;animation:.22s ease-out install-up;display:grid;box-shadow:0 14px 40px #28285038}.install-sheet>strong{font-size:18px}.install-step{align-items:center;gap:10px;font-size:16px;font-weight:600;line-height:1.35;display:flex}.install-n{background:var(--accent,#6d5ce8);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:14px;font-weight:700;display:grid}.install-ic{vertical-align:middle;width:32px;height:32px;color:var(--accent-ink,#6d5ce8);background:#efecff;border-radius:10px;place-items:center;margin:0 2px;display:inline-grid}.install-menu{background:#f3f3f6;border-radius:16px;gap:6px;padding:8px;display:grid}.install-item{box-shadow:0 0 0 2px var(--accent,#6d5ce8);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;font-size:15px;font-weight:600;display:flex}.install-copy,.install-ok{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:46px;font-family:inherit;font-size:16px;font-weight:600;display:inline-flex}.install-copy{background:var(--accent,#6d5ce8);color:#fff}.install-ok{background:var(--soft-surface,#eef1f8);box-shadow:var(--soft-raise-sm);color:inherit}.install-arrow{z-index:1001;color:#fff;text-shadow:0 2px 10px #00000073;pointer-events:none;font-size:44px;font-weight:800;line-height:1;animation:1s ease-in-out infinite install-bob;position:fixed}.arrow-bottom-center .install-arrow{left:50%;bottom:calc(8px + env(safe-area-inset-bottom,0px));margin-left:-12px}.arrow-bottom-right .install-arrow{right:22px;bottom:calc(8px + env(safe-area-inset-bottom,0px))}.arrow-top-right .install-arrow{--dir:-1;top:10px;right:14px}@keyframes install-bob{50%{transform:translateY(calc(var(--dir,1) * 9px))}}@keyframes install-fade{0%{opacity:0}}@keyframes install-up{0%{opacity:0;transform:translateY(40px)}}.event-summary-open{align-items:center;gap:5px;display:inline-flex}.event-summary-open.small{font-size:.8rem}.event-summary{gap:8px;display:grid}.event-summary textarea{width:100%}.event-summary-text{white-space:pre-wrap;background:#3fbf7f1f;border-radius:12px;margin:6px 0;padding:8px 10px}.lesson-summary{background:color-mix(in srgb, #3fbf7f 12%, var(--surface,#fff));border-radius:18px;margin:0 0 14px;padding:14px 16px}.lesson-summary p{white-space:pre-wrap;margin:6px 0 0}.report-summary{color:var(--muted,#667);white-space:pre-wrap;margin-top:2px;display:block}.task-picker-item{-webkit-user-select:none;user-select:none}@media (hover:none){.task-picker-hint{display:none}}.submission-answer.redone{border-radius:14px;padding:12px 14px}[data-ui=soft][data-theme=calm],[data-ui=soft][data-theme=clear]{--tone-sky-bg:var(--tone-lavender-bg);--tone-sky-fg:var(--tone-lavender-fg);--tone-peach-bg:var(--tone-lavender-bg);--tone-peach-fg:var(--tone-lavender-fg);--tone-butter-bg:var(--tone-lavender-bg);--tone-butter-fg:var(--tone-lavender-fg);--tone-mint-bg:var(--tone-lavender-bg);--tone-mint-fg:var(--tone-lavender-fg);--tone-rose-bg:var(--tone-lavender-bg);--tone-rose-fg:var(--tone-lavender-fg)}[data-ui=soft][data-theme=clear]{--soft-bg:#f4f6fa;--soft-surface:#fff;--soft-field:#fff;--soft-hi:#fff;--soft-lo:#e3e7ee;--soft-ink:#1f2937;--soft-muted:#5b6474;--soft-line:#e4e7ee;--soft-radius:14px;--soft-radius-sm:10px;--soft-raise:0 1px 2px #1018280d, 0 0 0 1px #e4e7ee;--soft-raise-sm:0 1px 2px #1018280a, 0 0 0 1px #e4e7ee;--soft-inset:inset 0 0 0 1px #d5dae3;--soft-press:inset 0 0 0 1px #b8c1d0;--accent:#2563eb;--accent-ink:#1d4ed8;--accent-soft:#e8efff;--accent-glow:#c9d8fb;--tone-lavender-bg:#eef3ff;--tone-lavender-fg:#1d4ed8}[data-theme=clear] :is(.work-panel,.sidebar,.class-card,.class-alert,.player-block,.entity-row,.overview-item,.today-strip,.week-day,.month-day){border-radius:14px}[data-theme=clear] :is(.button,input,select,textarea,.segmented){border-radius:10px}[data-theme=clear] .segmented>*{border-radius:8px}[data-ui=soft][data-theme=clear] .button.primary{box-shadow:none}.mode-calm .theme-mode-preview i{background:#e6e0ff}.mode-calm .theme-mode-preview i:nth-child(2){background:#5b3fd6}.mode-clear .theme-mode-preview{background:#fff;box-shadow:inset 0 0 0 1px #e4e7ee}.mode-clear .theme-mode-preview i{background:#eef3ff}.mode-clear .theme-mode-preview i:nth-child(2){background:#2563eb}[data-ui=soft] .brand-mark,.brand-mark{width:44px;height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 44px;place-items:center;display:inline-grid}.brand-mark img{width:42px;height:auto;display:block}.brand-sun{display:none}.brand-wordmark,[data-ui=soft] .sidebar .brand-wordmark{color:#1c2a4d;letter-spacing:-.4px;font-weight:700}[data-theme=calm] .nav-icon,[data-theme=clear] .nav-icon{color:var(--soft-muted,#565e7e);box-shadow:none;background:0 0}[data-ui=soft] .nav-item.active .nav-icon{color:var(--accent)}[data-ui=soft] .nav-item.active{color:var(--accent-ink);font-weight:600}.nav-settings{margin-top:auto}@media (min-width:761px){.nav-collapsed .sidebar:hover{transition:width .18s,box-shadow .18s}.nav-collapsed .sidebar .account{margin-top:6px}[data-ui] .nav-collapsed .sidebar:is(:hover,:has(:focus-visible),.rail-hold){width:236px;box-shadow:var(--soft-raise), 0 18px 50px #28245a29;align-items:stretch}.nav-collapsed .sidebar:is(:hover,:has(:focus-visible),.rail-hold) .brand{justify-content:flex-start;gap:10px;padding-left:6px}.nav-collapsed .sidebar:is(:hover,:has(:focus-visible),.rail-hold) .brand-wordmark{display:inline-block}.nav-collapsed .sidebar:is(:hover,:has(:focus-visible),.rail-hold) .nav-label{white-space:nowrap;display:inline}.nav-collapsed .sidebar:is(:hover,:has(:focus-visible),.rail-hold) .account>div{min-width:0;display:block}.nav-collapsed .sidebar:is(:hover,:has(:focus-visible),.rail-hold) nav{align-items:stretch}[data-ui] .nav-collapsed .sidebar:is(:hover,:has(:focus-visible),.rail-hold) .nav-item{justify-content:flex-start;width:auto;padding:6px 12px 6px 9px}.nav-collapsed .sidebar:is(:hover,:has(:focus-visible),.rail-hold) .nav-item.active:before{display:none}[data-ui] .nav-collapsed .sidebar:is(:hover,:has(:focus-visible),.rail-hold) .account{flex-direction:row;justify-content:flex-start}.nav-collapsed .sidebar .nav-settings{margin-top:auto}}.create-lesson-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.create-lesson-more{gap:8px;display:inline-flex}.create-lesson-more a{color:var(--accent-ink);font-weight:600}.heading-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:is([data-theme=calm],[data-theme=clear]) .class-avatar[class*=tone-]{background:var(--tone-lavender-bg);color:var(--tone-lavender-fg)}@media (max-width:760px){[data-ui] .sidebar nav{z-index:60;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--soft-surface,#eef1f8);grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:0;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -6px 20px #28245a1a}[data-ui] .sidebar nav .nav-item{min-height:54px;box-shadow:none;border-radius:14px;flex-direction:column;justify-content:center;gap:2px;margin:0;padding:4px 2px;font-size:10.5px}[data-ui] .sidebar nav .nav-item .nav-icon{width:26px;height:26px}[data-ui] .sidebar .nav-settings{display:none}.main-area{padding-bottom:76px}}.button:disabled,.button[disabled]{opacity:.45;cursor:default;box-shadow:none}.sheet-backdrop,dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12142a80}.sheet,dialog[open]{box-shadow:0 24px 70px #12142a59}.typing-dots{background:var(--accent-soft);color:var(--accent-ink);vertical-align:middle;border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:2px 8px;display:inline-flex}.typing-dots i{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite typing-dot}.typing-dots i:nth-of-type(2){animation-delay:.15s}.typing-dots i:nth-of-type(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.typing-dots i{animation:none}}.teacher-log{gap:14px;display:grid}.teacher-log-lock{color:var(--soft-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.85rem;display:flex}.teacher-log-status{margin-left:auto;font-size:.8rem}.log-day{gap:8px;display:grid}.log-date{background:var(--accent-soft);color:var(--accent-ink);-webkit-user-select:none;user-select:none;border-radius:10px;margin:0;padding:6px 12px;font-size:.85rem;font-weight:700}.log-day.today .log-date{background:var(--accent);color:#fff}.log-entry{position:relative}.log-entry textarea{resize:vertical;width:100%;padding-right:44px;line-height:1.5}.log-pin{opacity:.55;position:absolute;top:6px;right:6px}.log-pin.on,.log-pin:hover{opacity:1;color:var(--accent-ink)}@media (min-width:761px){[data-ui=soft] .app-shell.nav-collapsed .sidebar.sidebar{z-index:90;background-color:var(--soft-bg);background-image:var(--soft-bg-image), none;background-attachment:fixed}}.pick-list{max-height:260px;box-shadow:var(--soft-inset);border:0;border-radius:16px;gap:6px;margin:0;padding:10px 12px;display:grid;overflow-y:auto}.pick-list legend{float:left;width:100%;margin-bottom:4px;font-size:.85rem;font-weight:700}.pick-list .check-row{font-weight:500}.assign-more{gap:10px;display:grid}.assign-more>summary{cursor:pointer;color:var(--accent-ink);font-size:.9rem;font-weight:600}.assign-more[open]>summary{margin-bottom:8px}.assign-more>label{gap:6px;margin-bottom:10px;display:grid}.classroom-pickers{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.classroom-pickers:has(>:only-child){max-width:560px}[data-ui=soft][data-theme=pastel][data-bg=waves],[data-ui=soft][data-theme=pastel][data-bg=spots]{--soft-surface:#f6f5fc;--soft-field:#eeecf8;--soft-hi:#fff;--soft-lo:#6e6eaa33;--soft-line:#6e6eaa2e;--soft-bg:#efecfb}[data-ui=soft][data-theme=pastel],[data-ui=soft][data-theme=calm]{--soft-raise:5px 5px 12px var(--soft-lo), -5px -5px 12px var(--soft-hi);--soft-raise-sm:3px 3px 8px var(--soft-lo), -3px -3px 8px var(--soft-hi)}[data-ui=soft][data-theme=pastel][data-bg=waves]{--soft-bg-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201440%20900%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%200H1440V210C1160%20300%20980%20140%20700%20220S240%20330%200%20240Z%22%20fill%3D%22%23e4dcff%22/%3E%3Cpath%20d%3D%22M0%200H1440V140C1180%20210%20990%2090%20720%20150S260%20230%200%20160Z%22%20fill%3D%22%23d9ccff%22%20opacity%3D%22.7%22/%3E%3Cpath%20d%3D%22M0%20900H1440V700C1200%20620%201010%20780%20760%20720S300%20610%200%20690Z%22%20fill%3D%22%23ffe1d3%22%20opacity%3D%22.8%22/%3E%3Cpath%20d%3D%22M0%20900H1440V780C1220%20720%201000%20850%20740%20800S290%20720%200%20780Z%22%20fill%3D%22%23d4f1e4%22%20opacity%3D%22.8%22/%3E%3C/svg%3E)}[data-ui=soft][data-theme=pastel][data-bg=spots]{--soft-bg:#f1effa;--soft-bg-image:radial-gradient(900px 600px at 8% -10%, #d8ccff 0%, transparent 60%), radial-gradient(800px 600px at 100% 10%, #ffd9c9 0%, transparent 55%), radial-gradient(900px 700px at 60% 110%, #ccefe0 0%, transparent 60%)}[data-ui=soft][data-theme=pastel][data-bg=waves] body{background-size:100% 100%}[data-ui=soft][data-theme=clear] body{background-color:var(--soft-bg);background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201440%20420%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20x2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23cfe0ff%22/%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23e7dcff%22/%3E%3C/linearGradient%3E%3ClinearGradient%20id%3D%22h%22%20x1%3D%220%22%20x2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23e3edff%22/%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23f1eaff%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath%20d%3D%22M0%200H1440V250C1200%20330%201020%20190%20760%20250S300%20360%200%20270Z%22%20fill%3D%22url%28%23h%29%22/%3E%3Cpath%20d%3D%22M0%200H1440V170C1180%20250%201000%20120%20740%20180S290%20280%200%20190Z%22%20fill%3D%22url%28%23g%29%22/%3E%3C/svg%3E);background-repeat:no-repeat;background-size:100% 420px;background-attachment:scroll}.bg-waves{background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201440%20900%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%200H1440V210C1160%20300%20980%20140%20700%20220S240%20330%200%20240Z%22%20fill%3D%22%23e4dcff%22/%3E%3Cpath%20d%3D%22M0%200H1440V140C1180%20210%20990%2090%20720%20150S260%20230%200%20160Z%22%20fill%3D%22%23d9ccff%22%20opacity%3D%22.7%22/%3E%3Cpath%20d%3D%22M0%20900H1440V700C1200%20620%201010%20780%20760%20720S300%20610%200%20690Z%22%20fill%3D%22%23ffe1d3%22%20opacity%3D%22.8%22/%3E%3Cpath%20d%3D%22M0%20900H1440V780C1220%20720%201000%20850%20740%20800S290%20720%200%20780Z%22%20fill%3D%22%23d4f1e4%22%20opacity%3D%22.8%22/%3E%3C/svg%3E) 50%/100% 100% no-repeat,#efecfb}.bg-spots{background:radial-gradient(circle at 15% 15%,#d8ccff,#0000 60%),radial-gradient(circle at 90% 30%,#ffd9c9,#0000 55%),radial-gradient(circle at 60% 100%,#ccefe0,#0000 60%),#f1effa}.material-item{position:relative}.material-open:after{content:"";border-radius:14px;position:absolute;inset:0}.material-list .material-item{border-radius:14px;padding-inline:10px;transition:background .15s}.material-list .material-item:hover{background:var(--soft-field,#f1f2f8)}.material-open:focus-visible:after{outline:3px solid var(--accent);outline-offset:2px}.calendar-new{display:block}.new-event-panel>summary{cursor:pointer;list-style:none}.new-event-panel>summary::-webkit-details-marker{display:none}.new-event-panel>summary h2{color:var(--accent-ink);margin:0;display:inline}.new-event-panel[open]>summary{margin-bottom:14px}.new-event-panel form{max-width:560px}.board-lesson[role=button]{cursor:pointer}.board-lesson[role=button]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.event-sheet .event-details{gap:10px;display:grid}[data-bg=waves] .sheet,[data-bg=spots] .sheet{background:var(--soft-surface);background-image:none}.toolbar-more{position:relative}.toolbar-more>summary{cursor:pointer;list-style:none}.toolbar-more>summary::-webkit-details-marker{display:none}.toolbar-more-menu{z-index:60;background:var(--soft-surface);border-radius:16px;gap:6px;min-width:220px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #1e223c2e}.toolbar-more-menu>*,.toolbar-more-menu .button{justify-content:flex-start;width:100%}[data-bg=waves] .toolbar-more-menu,[data-bg=spots] .toolbar-more-menu{background:#f6f5fc}.single-column{max-width:860px}.assignment-submit,.assignment-questions{max-width:860px;margin:24px auto 0}.app-shell .lesson-toc{display:none!important}.group-settings>summary{cursor:pointer;list-style:none}.group-settings>summary::-webkit-details-marker{display:none}.group-settings>summary h2{color:var(--accent-ink);margin:0;font-size:1rem;display:inline}.group-settings[open]>summary{margin-bottom:12px}[data-ui] .classroom-answer-select{background:var(--soft-surface);box-shadow:var(--soft-raise-sm);border:0}@media (max-width:760px){[data-ui=soft] .app-shell{position:relative}[data-ui=soft] .app-shell .sidebar,[data-ui=soft] .nav-collapsed .sidebar{border-radius:18px;flex-direction:row;justify-content:space-between;align-items:center;width:auto;margin:8px 12px;padding:8px 12px;display:flex}[data-ui=soft] .topbar{position:static}[data-ui=soft] .sidebar .brand{padding:0}[data-ui=soft] .nav-collapsed .sidebar .account,[data-ui=soft] .sidebar .account{flex-direction:row;margin:0 52px 0 0;padding:0}[data-ui=soft] .sidebar .account>button{display:none}[data-ui=soft] .topbar .bell{z-index:5;position:absolute;top:14px;right:26px}[data-ui=soft] .topbar:not(:has(.topbar-back,.section-tabs)){height:0;min-height:0;margin:0;padding:0}.class-alerts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.class-alert{border-radius:14px;gap:8px;padding:10px 12px;font-size:.82rem;line-height:1.3}.class-alert>svg:last-child{display:none}.student-hero h1{font-size:1.7rem}.home-bento.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-bento.four .home-tile{padding:14px}.home-bento.four .home-tile strong{font-size:1.15rem}}[data-ui] .text-checking{background:0 0;border:0;gap:8px;padding:0;display:grid}[data-ui] .text-checking>summary{cursor:pointer;color:var(--accent-ink);font-size:.9rem;font-weight:600}.picture-source,.gallery-quick{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}dialog.picture-gallery{background:var(--soft-surface,#fff);width:min(860px,100vw - 24px);max-height:min(86dvh,820px);color:var(--soft-ink,#262c4a);border:0;border-radius:22px;padding:20px}dialog.picture-gallery[open]{grid-template-rows:auto auto auto 1fr auto;gap:12px;display:grid}.picture-gallery-head{justify-content:space-between;align-items:center;display:flex}.picture-gallery-head h2{margin:0;font-size:1.2rem}.picture-gallery-search{box-shadow:var(--soft-inset);border-radius:14px;align-items:center;gap:8px;padding:0 12px;display:flex}.picture-gallery-search input{box-shadow:none;background:0 0;border:0;flex:1;padding:10px 0}.picture-gallery-cats{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.picture-gallery-cats button{background:var(--soft-field,#eef1f7);color:var(--soft-ink);cursor:pointer;border:0;border-radius:999px;flex:none;padding:6px 12px;font-size:.85rem;font-weight:600}.picture-gallery-cats button.active{background:var(--accent);color:#fff}.picture-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;min-height:200px;padding:4px;display:grid;overflow-y:auto}.picture-gallery-grid button{background:var(--soft-field,#f3f4fa);cursor:pointer;border:2px solid #0000;border-radius:16px;justify-items:center;gap:4px;padding:10px 6px 8px;display:grid}.picture-gallery-grid button:hover{border-color:var(--accent-soft)}.picture-gallery-grid button.picked{border-color:var(--accent);background:var(--accent-soft)}.picture-gallery-grid img{width:54px;height:54px}.picture-gallery-grid span{text-align:center;color:var(--soft-muted);overflow-wrap:anywhere;font-size:.72rem;line-height:1.2}.picture-gallery-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.crossword-board{flex-wrap:wrap;align-items:flex-start;gap:18px 28px;display:flex}.crossword-grid{width:min(100%, var(--cw-max,520px));gap:3px;max-width:100%;display:grid}.cw-empty{aspect-ratio:1}.cw-cell{aspect-ratio:1;background:var(--soft-hi,#fff);min-width:0;box-shadow:inset 0 0 0 1.5px var(--soft-line,#d9deea);border-radius:6px;position:relative}.cw-cell.active{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.cw-cell small{color:var(--soft-muted);pointer-events:none;font-size:.58rem;font-weight:700;position:absolute;top:1px;left:3px}.cw-cell input{width:100%;height:100%;box-shadow:none;text-align:center;text-transform:uppercase;color:var(--soft-ink);background:0 0;border:0;padding:0;font-size:clamp(.8rem,2.4vw,1.15rem);font-weight:700}.cw-cell input:focus{outline:none}.crossword-clues{flex:240px;gap:12px;min-width:0;display:grid}.crossword-clues ol{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.crossword-clues li{cursor:pointer;border-radius:8px;padding:4px 8px}.crossword-clues li.active{background:var(--accent-soft)}.wordsearch-board{flex-wrap:wrap;align-items:flex-start;gap:18px 28px;display:flex}.wordsearch-grid{-webkit-user-select:none;user-select:none;gap:3px;width:min(100%,480px);display:grid}.wordsearch-grid button{aspect-ratio:1;background:var(--soft-hi,#fff);min-width:0;box-shadow:inset 0 0 0 1px var(--soft-line,#d9deea);color:var(--soft-ink);cursor:pointer;border:0;border-radius:8px;padding:0;font-size:clamp(.75rem,2.2vw,1.05rem);font-weight:700}.wordsearch-grid button.found{background:var(--tone-mint-bg,#d6f3e6);color:var(--tone-mint-fg,#1d7350)}.wordsearch-grid button.start{background:var(--accent);color:#fff}.wordsearch-side{flex:200px;gap:8px;display:grid}.wordsearch-words{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wordsearch-words li{background:var(--soft-field,#eef1f7);border-radius:999px;padding:4px 10px;font-weight:600}.wordsearch-words li.done{background:var(--tone-mint-bg,#d6f3e6);color:var(--tone-mint-fg,#1d7350);text-decoration:line-through}.image-choice{border:0;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:0;padding:0;display:grid}.image-choice button{aspect-ratio:1;background:var(--soft-hi,#fff);box-shadow:var(--soft-raise-sm);cursor:pointer;border:3px solid #0000;border-radius:20px;place-items:center;padding:14px;transition:transform .12s;display:grid}.image-choice button:hover{transform:translateY(-2px)}.image-choice button.chosen{border-color:var(--accent);background:var(--accent-soft)}.image-choice img{object-fit:contain;width:100%;height:100%}.image-choice-edit{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.image-choice-tile{gap:6px;display:grid}.image-choice-pick{aspect-ratio:1;background:var(--soft-hi,#fff);cursor:pointer;border:3px solid #0000;border-radius:16px;padding:10px;position:relative}.image-choice-tile.right .image-choice-pick{border-color:var(--tone-mint-fg,#1d7350)}.image-choice-pick img{object-fit:contain;width:100%;height:100%}.image-choice-mark{background:var(--tone-mint-fg,#1d7350);color:#fff;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;bottom:6px;left:6px}[data-ui] .cw-cell input{min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}[data-ui] .crossword-grid,[data-ui] .wordsearch-grid{flex:none}.flashcard-speak{justify-content:center;margin-top:10px;display:flex}.speak-button{color:var(--accent,#7c6cf0);vertical-align:middle}.odd-one{gap:10px;margin:0;padding:0;list-style:none;display:grid}.odd-one li{align-items:center;gap:12px;display:flex}.odd-one-num{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:800;display:grid}.odd-one [role=group]{flex-wrap:wrap;gap:8px;display:flex}.odd-one button{background:var(--soft-hi,#fff);box-shadow:var(--soft-raise-sm);color:inherit;font:inherit;cursor:pointer;border:2px solid #0000;border-radius:999px;padding:8px 16px;font-weight:600}.odd-one button.chosen{border-color:var(--accent);background:var(--accent-soft);text-decoration:line-through;text-decoration-thickness:2px}.image-labels,.image-labels-edit{flex-wrap:wrap;align-items:flex-start;gap:18px 28px;display:flex}.image-labels-picture,.image-labels-canvas{background:var(--soft-hi,#fff);width:min(100%,420px);box-shadow:var(--soft-raise-sm);border:0;border-radius:20px;padding:0;position:relative;overflow:hidden}.image-labels-canvas{cursor:crosshair}.image-labels-picture img,.image-labels-canvas img{aspect-ratio:auto;width:100%;height:auto;display:block}.image-label-dot{background:var(--accent);color:#fff;pointer-events:none;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;margin:-14px 0 0 -14px;font-size:.8rem;font-weight:800;transition:transform .15s;display:grid;position:absolute;box-shadow:0 2px 6px #281e5a59}.image-label-dot.filled{background:var(--tone-mint-fg,#1d7350)}.image-label-dot.active{background:var(--accent);transform:scale(1.25)}.image-labels-list{flex:220px;gap:8px;margin:0;padding:0;list-style:none;display:grid}.image-labels-list li{align-items:center;gap:10px;display:flex}.image-labels-list input{flex:1;min-width:0}.image-label-num{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid}.sheet.kind-picker{width:min(1120px,100%)}.kind-picker .picker-grid{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:16px}.kind-picker .picker-group{margin:22px 0 10px}.picker-card{background:var(--soft-hi,#fff);box-shadow:var(--soft-raise-sm,0 2px 8px #00000014);border-radius:22px;grid-template-rows:auto 1fr;padding:8px;transition:transform .15s,box-shadow .15s;display:grid;position:relative}.picker-card:hover,.picker-card:focus-within{box-shadow:0 14px 30px -14px #3c288c59, var(--soft-raise-sm,0 2px 8px #00000014);transform:translateY(-3px)}.kind-picker .picker-card .picker-kind{width:100%;box-shadow:none;background:0 0;border-radius:0;padding:0;display:block;position:static;transform:none}.kind-picker .picker-card .picker-kind:after{content:"";border-radius:22px;position:absolute;inset:0}.kind-picker .picker-card .picker-kind:focus-visible{outline:none}.kind-picker .picker-card .picker-kind:focus-visible:after{outline:3px solid var(--accent);outline-offset:2px}.kind-picker .picker-card .picker-star{z-index:1}.picker-kind-text{gap:2px;padding:12px 8px 6px;display:grid}.picker-kind-text strong{font-size:1.02rem;line-height:1.25}.picker-kind-text small{color:var(--soft-muted,#667);font-size:.8rem;line-height:1.35}.picker-thumb{background:var(--tone-lavender-bg);border-radius:16px;height:150px;display:block;position:relative;overflow:hidden}.picker-thumb.tone-bg-lavender{background:linear-gradient(140deg, #efeaff, var(--tone-lavender-bg))}.picker-thumb.tone-bg-sky{background:linear-gradient(140deg, #eaf5ff, var(--tone-sky-bg))}.picker-thumb.tone-bg-peach{background:linear-gradient(140deg, #fff0e7, var(--tone-peach-bg))}.picker-thumb.tone-bg-butter{background:linear-gradient(140deg, #fff8dc, var(--tone-butter-bg))}.picker-thumb.tone-bg-mint{background:linear-gradient(140deg, #e9faf2, var(--tone-mint-bg))}.picker-thumb.tone-bg-rose{background:linear-gradient(140deg, #fff0f5, var(--tone-rose-bg))}.picker-mini{transform-origin:0 0;pointer-events:none;width:calc(161.29% - 45.1613px);position:absolute;top:14px;left:14px;transform:scale(.62);-webkit-mask-image:linear-gradient(#000 70%,#0000 98%);mask-image:linear-gradient(#000 70%,#0000 98%)}.kind-picker .picker-mini-card.player-block{background:var(--soft-hi,#fff);border-radius:24px;margin:0;padding:22px 24px;font-size:15px;display:block;box-shadow:0 6px 18px -8px #3c288c40}.picker-mini .answer-instruction,.picker-mini .field-help{display:none}.picker-mini-title{margin-bottom:12px;font-size:1.15rem;display:block}.picker-art{position:absolute;inset:0}.picker-art img{filter:drop-shadow(0 8px 10px #281e5a2e);position:absolute}.picker-art img:first-child{width:92px;height:92px;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-4deg)}.picker-art img:nth-child(2){width:46px;height:46px;top:16%;left:14%;transform:rotate(-14deg)}.picker-art img:nth-child(3){width:52px;height:52px;bottom:14%;right:13%;transform:rotate(12deg)}.picker-card:hover .picker-art img:first-child{transition:transform .25s;transform:translate(-50%,-50%)rotate(3deg)scale(1.06)}.kind-picker .picker-star{background:#ffffffd9;border-radius:10px;width:30px;height:30px;top:14px;right:14px;box-shadow:0 2px 6px #00000014}@media (max-width:560px){.kind-picker .picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.picker-thumb{height:110px}.picker-art img:first-child{width:64px;height:64px}.picker-art img:nth-child(2),.picker-art img:nth-child(3){width:34px;height:34px}.picker-kind-text small{display:none}.picker-kind-text strong{font-size:.92rem}.picker-mini{width:calc(238.095% - 47.6191px);top:10px;left:10px;transform:scale(.42)}}.asset-upload{gap:8px;margin:6px 0;display:grid}.asset-drop{border:2px dashed color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent-soft) 45%, var(--soft-hi,#fff));cursor:pointer;border-radius:18px;align-items:center;gap:14px;padding:16px 18px;transition:background .15s,border-color .15s;position:relative;color:var(--soft-ink,#223)!important;display:flex!important}.asset-drop:hover,.asset-drop.dragging,.asset-drop:focus-within{border-color:var(--accent);background:var(--accent-soft)}.asset-drop.busy{cursor:progress;opacity:.75}.asset-drop-icon{background:var(--soft-hi,#fff);width:44px;height:44px;color:var(--accent);box-shadow:var(--soft-raise-sm);border-radius:14px;flex:none;place-items:center;display:grid}.asset-drop-text{gap:2px;min-width:0;display:grid}.asset-drop-text strong{font-size:.95rem}.asset-drop-text small{color:var(--soft-muted,#667);font-size:.78rem;font-weight:500}.asset-drop-input{opacity:0;cursor:pointer;height:100%;position:absolute;inset:0;width:100%!important}.asset-drop-input::file-selector-button{cursor:pointer}.asset-upload-more{flex-wrap:wrap;gap:8px;display:flex}.layout-options{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.layout-options button{background:var(--soft-hi,#fff);box-shadow:var(--soft-raise-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;border:2px solid #0000;border-radius:18px;align-items:center;gap:14px;padding:12px 14px;display:flex}.layout-options button.chosen{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 55%, var(--soft-hi,#fff))}.layout-options strong{font-size:.95rem;display:block}.layout-options small{color:var(--soft-muted,#667)}.layout-sketch{background:var(--accent-soft);border-radius:10px;flex:none;width:64px;height:48px;position:relative;overflow:hidden}.layout-sketch i{background:color-mix(in srgb, var(--accent) 45%, #fff);border-radius:4px;position:absolute}.layout-sketch.stack i{width:36px;height:12px;left:14px}.layout-sketch.stack i:first-child{top:6px}.layout-sketch.stack i:nth-child(2){opacity:.75;top:21px}.layout-sketch.stack i:nth-child(3){opacity:.5;top:36px}.layout-sketch.carousel i:first-child{width:32px;height:30px;top:9px;left:16px}.layout-sketch.carousel i:nth-child(2),.layout-sketch.carousel i:nth-child(3){opacity:.55;width:8px;height:14px;top:17px}.layout-sketch.carousel i:nth-child(2){left:4px}.layout-sketch.carousel i:nth-child(3){right:4px}.images-edit{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.images-edit-tile{background:var(--soft-hi,#fff);box-shadow:var(--soft-raise-sm);border-radius:18px;gap:8px;margin:0;padding:8px;display:grid;position:relative}.images-edit-tile img{aspect-ratio:4/3;object-fit:contain;background:color-mix(in srgb, var(--accent-soft) 35%, #fff);border-radius:12px;width:100%}.images-edit-url{aspect-ratio:auto;min-height:44px}.images-edit-tile input{font-size:.85rem}.images-edit-remove{position:absolute;top:12px;right:12px;background:#ffffffe6!important}[data-ui=soft][data-theme=glass]{--soft-bg:#e9ebf8;--soft-bg-image:radial-gradient(760px 640px at 86% -8%, #7c66ff9e, #7c66ff00 70%), radial-gradient(820px 640px at 2% 106%, #60a0ff80, #60a0ff00 70%), radial-gradient(560px 480px at 40% 40%, #fffc, #fff0 70%), radial-gradient(520px 460px at 104% 72%, #a892ff66, #a892ff00 70%);--soft-surface:#fff9;--soft-field:#ffffffb8;--soft-hi:#ffffffeb;--soft-lo:#30288c29;--soft-ink:#1b1937;--soft-muted:#55527a;--soft-line:#4a3ad81f;--soft-radius:26px;--soft-radius-sm:15px;--glass-edge:#ffffffd9;--soft-raise:inset 0 1px 0 #fffffff2, 0 2px 6px #30288c0d, 0 24px 48px -26px #30288c66;--soft-raise-sm:inset 0 1px 0 #ffffffe6, 0 10px 22px -14px #30288c66;--soft-inset:inset 0 1px 2px #30288c1a, inset 0 0 0 1px #4a3ad81a;--soft-press:inset 0 2px 6px #30288c2e;--accent:#4a3ad8;--accent-ink:#33279e;--accent-soft:#e5e1ff;--accent-glow:#4a3ad873;--accent-grad:linear-gradient(135deg, #7a64ff 0%, #4a3ad8 55%, #3d6be8 100%);--tone-lavender-bg:#e7e3ff;--tone-lavender-fg:#4a3ad8;--tone-peach-bg:#ece6ff;--tone-peach-fg:#5a40cf;--tone-butter-bg:#efe9ff;--tone-butter-fg:#5b3fc4;--tone-rose-bg:#ece4ff;--tone-rose-fg:#5d3cc0;--tone-sky-bg:#e1e9ff;--tone-sky-fg:#3552c4;--tone-mint-bg:#e0ecff;--tone-mint-fg:#2f5fc0}[data-ui=soft][data-theme=glass] body{background-color:var(--soft-bg);background-image:var(--soft-bg-image);font-family:var(--font-soft), system-ui, sans-serif;background-attachment:fixed}[data-ui=soft][data-theme=glass] :is(h1,h2){letter-spacing:-.02em;font-weight:800}[data-ui=soft][data-theme=glass] h3{font-weight:700}[data-ui=soft][data-theme=glass] :is(.work-panel,.work-library,.sidebar,.player-block,.overview-item,.class-card,.class-alert,.result-card,.assignment-card,.exercise-editor,.lesson-tile,.entity-row,.classroom-side,.classroom-top,.login-panel-inner,.share-box,.empty-editor,.file-list,.pdf-block,.lesson-toc>div,.topbar-back,.assigned-row,.picker-card){background-color:var(--soft-surface);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);border:1px solid var(--glass-edge)}[data-ui=soft][data-theme=glass] .sheet{-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);border:1px solid var(--glass-edge);background:#f8f8ffdb;box-shadow:inset 0 1px #fff,0 40px 80px -30px #1e186473}[data-ui=soft][data-theme=glass] .sheet-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#28206e38}[data-ui=soft][data-theme=glass] .toolbar-more-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-edge);background:#fafaffeb}[data-ui=soft][data-theme=glass] :is(.button,.icon-button,.answer-options label,.ordering-answer li,.matching-answer li,.tile-pool>*,.word-chip,.letter-tile,.match-tile,.odd-one button,.image-choice button,.images-edit-tile,.layout-options button,.insert-button){background-color:#ffffffc7;border:1px solid #fffffff2}[data-ui=soft][data-theme=glass] .button.primary{background:var(--accent-grad);color:#fff;border:0;box-shadow:inset 0 1px #ffffff59,0 12px 24px -12px #4a3ad8e6}[data-ui=soft][data-theme=glass] .button.primary:hover:not(:disabled){background:var(--accent-grad);filter:brightness(1.06);box-shadow:inset 0 1px #ffffff59,0 16px 30px -12px #4a3ad8f2}[data-ui=soft][data-theme=glass] .button.primary:active:not(:disabled){filter:brightness(.96);box-shadow:inset 0 2px 8px #140a5059}[data-ui=soft][data-theme=glass] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select){background:var(--soft-field);border:1px solid #4a3ad824;box-shadow:inset 0 1px 2px #30288c0f}[data-ui=soft][data-theme=glass] :is(input,textarea,select):focus-visible{border-color:var(--accent);outline-offset:0;outline:3px solid #4a3ad838}[data-ui=soft][data-theme=glass] .kind-chip{color:var(--accent);background:linear-gradient(140deg,#fff,#e9e5ff);border:1px solid #fff;box-shadow:0 6px 14px -8px #4a3ad88c}[data-ui=soft][data-theme=glass] .picker-thumb{background:radial-gradient(120% 90% at 85% 0,#8470ff59,#0000 70%),radial-gradient(100% 90% at 0 100%,#6eaaff4d,#0000 70%),#f1f0fd}[data-ui=soft][data-theme=glass] .kind-picker .picker-mini-card.player-block{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffeb}[data-ui=soft][data-theme=glass] .nav-icon{color:var(--soft-muted);box-shadow:none;background:0 0}[data-ui=soft][data-theme=glass] .nav-item.active,[data-ui=soft][data-theme=glass] .nav-collapsed .nav-item.active{color:var(--accent-ink);background:#fff;box-shadow:0 10px 22px -12px #4a3ad8bf}[data-ui=soft][data-theme=glass] .nav-item.active .nav-icon{color:var(--accent)}[data-ui=soft][data-theme=glass] .nav-collapsed .nav-item.active:before{display:none}[data-ui=soft][data-theme=glass] .class-avatar,[data-ui=soft][data-theme=glass] .class-avatar[class*=tone-]{color:var(--accent);background:radial-gradient(120% 120% at 25% 15%,#fff 0%,#0000 45%),linear-gradient(140deg,#e9e4ff 0%,#d9e3ff 100%);box-shadow:inset 0 0 0 1px #ffffffe6}[data-ui=soft][data-theme=glass] .class-alert>svg:first-child{color:#fff;background:var(--accent-grad);border-radius:11px;flex:none;width:34px;height:34px;padding:8px;box-shadow:0 8px 16px -8px #4a3ad8cc}@media (max-width:760px){[data-ui=soft][data-theme=glass] .sidebar.sidebar.sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#ffffffd1}[data-ui=soft][data-theme=glass] .sidebar nav{-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);border:1px solid var(--glass-edge);background:#fffc}}[data-ui=soft] .app-shell{overflow-x:clip}@media (min-width:761px){[data-ui=soft] .app-shell.nav-collapsed .sidebar{align-items:stretch;width:76px;padding-left:10px;padding-right:10px;transition:width .34s cubic-bezier(.22,.8,.24,1),box-shadow .34s;overflow:hidden}[data-ui=soft] .app-shell.nav-collapsed .sidebar:is(:hover,:has(:focus-visible),.rail-hold){width:240px}[data-ui=soft] .app-shell.nav-collapsed .sidebar.rail-instant,[data-ui=soft] .app-shell.nav-collapsed .sidebar.rail-instant *{transition:none!important}[data-ui=soft] .app-shell.nav-collapsed .sidebar .brand{justify-content:flex-start;gap:12px;padding:0 0 0 8px}[data-ui=soft] .app-shell.nav-collapsed .sidebar nav{align-items:stretch}[data-ui=soft] .app-shell.nav-collapsed .sidebar .nav-item{justify-content:flex-start;gap:14px;width:auto;padding:6px 10px}[data-ui=soft] .app-shell.nav-collapsed .sidebar .nav-item:before{display:none}[data-ui=soft] .app-shell.nav-collapsed .sidebar .account{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:8px}[data-ui=soft] .app-shell.nav-collapsed .sidebar :is(.brand-wordmark,.nav-label,.account>div,.account>button){white-space:nowrap;opacity:0;flex:none;transition:opacity .16s;display:block}[data-ui=soft] .app-shell.nav-collapsed .sidebar .account>div{flex:auto;min-width:0}[data-ui=soft] .app-shell.nav-collapsed .sidebar:is(:hover,:has(:focus-visible),.rail-hold) :is(.brand-wordmark,.nav-label,.account>div,.account>button){opacity:1;transition:opacity .22s .1s}}[data-ui=soft][data-theme=glass] body{font-weight:500}[data-ui=soft][data-theme=glass] :is(.nav-label,.button,label,th){font-weight:600}[data-ui=soft][data-theme=glass] :is(strong,b){font-weight:700}@media (min-width:761px){[data-ui=soft] .app-shell.nav-collapsed .sidebar nav{overflow:visible}}.sidebar nav{position:relative}.nav-pill{z-index:0;pointer-events:none;background:#fff;border-radius:18px;transition:transform .36s cubic-bezier(.22,.8,.24,1),width .34s cubic-bezier(.22,.8,.24,1),height .34s;position:absolute;top:0;left:0;box-shadow:0 10px 22px -12px #4a3ad8bf}.sidebar nav .nav-item{z-index:1;transition:color .2s;position:relative}@media (prefers-reduced-motion:reduce){.nav-pill{transition:none}}.faq{gap:18px;max-width:860px;display:grid}.faq-group h2{margin:0 0 6px;font-size:1.15rem}.faq-item{border-top:1px solid var(--soft-line)}.faq-item>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-weight:600;list-style:none;display:flex}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:after{content:"+";color:var(--accent);flex:none;font-size:1.3rem;line-height:1;transition:transform .2s}.faq-item[open]>summary:after{transform:rotate(45deg)}.faq-item>p{color:var(--soft-muted);margin:0 0 16px;line-height:1.6}.settings-help{color:var(--accent-ink);align-items:center;gap:12px;text-decoration:none;display:flex}[data-ui=soft][data-theme=glass][data-bg=sky]{--soft-bg:#e8f0fb;--soft-bg-image:radial-gradient(760px 640px at 86% -8%, #60aaff8c, #60aaff00 70%), radial-gradient(820px 640px at 2% 106%, #78d6ff73, #78d6ff00 70%), radial-gradient(560px 480px at 40% 40%, #fffc, #fff0 70%), radial-gradient(520px 460px at 104% 72%, #96b4ff66, #96b4ff00 70%);--accent:#2a63d4;--accent-ink:#1d4aa8;--accent-soft:#dde9ff;--accent-glow:#2a63d473;--accent-grad:linear-gradient(135deg, #5ab0ff 0%, #2a63d4 55%, #3a4fd8 100%);--soft-line:#2a63d41f;--tone-lavender-bg:#e0ebff;--tone-lavender-fg:#2a63d4;--tone-peach-bg:#e3edff;--tone-peach-fg:#2f5fc0;--tone-butter-bg:#e6efff;--tone-butter-fg:#2f5fc0;--tone-rose-bg:#e3eaff;--tone-rose-fg:#3552c4}[data-ui=soft][data-theme=glass][data-bg=sky] .class-avatar{background:radial-gradient(120% 120% at 25% 15%,#fff 0%,#0000 45%),linear-gradient(140deg,#e2eeff 0%,#d6e6ff 100%)}[data-ui=soft][data-theme=glass][data-bg=sun]{--soft-bg:#f6f1ea;--soft-bg-image:radial-gradient(760px 640px at 86% -8%, #ffce788c, #ffce7800 70%), radial-gradient(820px 640px at 2% 106%, #ffb0966b, #ffb09600 70%), radial-gradient(560px 480px at 40% 40%, #ffffffd9, #fff0 70%), radial-gradient(520px 460px at 104% 72%, #beaaff59, #beaaff00 70%);--soft-ink:#2a2236}.look-picker{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.look-option{font:inherit;color:inherit;cursor:pointer;background:#fff9;border:2px solid #0000;border-radius:18px;gap:8px;padding:8px;font-weight:600;display:grid}.look-option.chosen{border-color:var(--accent)}.look-preview{border-radius:12px;height:74px;position:relative;overflow:hidden}.look-preview i{background:#fffc;border:1px solid #fff;border-radius:8px;position:absolute}.look-preview i:first-child{width:18px;top:12px;bottom:12px;left:10px}.look-preview i:nth-child(2){height:26px;top:12px;left:36px;right:10px}.look-preview b{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:8px;right:8px}.look-glass-violet{background:radial-gradient(circle at 85% 0,#7c66ffbf,#0000 60%),radial-gradient(circle at 0 100%,#60a0ff99,#0000 60%),#ebedfa}.look-glass-blue{background:radial-gradient(circle at 85% 0,#60aaffbf,#0000 60%),radial-gradient(circle at 0 100%,#78d6ff99,#0000 60%),#e8f0fb}.look-volume-violet{background:linear-gradient(160deg,#efeaff,#ddd4ff)}.look-volume-blue{background:linear-gradient(160deg,#eaf4ff,#d2e6ff)}[class*=look-volume-] i{background:#fdfcff;border-color:#ffffffe6;box-shadow:4px 4px 10px #50468c2e,-3px -3px 8px #ffffffe6}.look-settings{justify-items:start;gap:14px;display:grid}.look-settings .look-picker{width:100%}.whom{border:0;min-width:0;margin:0;padding:0}.whom>legend{margin-bottom:10px;font-weight:700}.whom-list{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.whom-list>.whom-chip{text-align:center;cursor:pointer;background:#ffffffd9;border:2px solid #fffffff2;border-radius:18px;justify-items:center;gap:8px;width:auto;margin:0;padding:14px 8px 12px;font-size:.88rem;font-weight:600;line-height:1.25;transition:transform .15s,border-color .15s,background .15s;position:relative;box-shadow:0 8px 18px -12px #30288c8c;display:grid!important}.whom-list>.whom-chip:hover{transform:translateY(-2px)}.whom-chip>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.whom-chip:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:2px}.whom-chip>span:not(.whom-face){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.whom-face{color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:1.05rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 6px 12px -6px #281e7899}.whom-face img{object-fit:cover;width:100%;height:100%}.whom-face.hue-0{background:linear-gradient(140deg,#9b8cff,#5b45e0)}.whom-face.hue-1{background:linear-gradient(140deg,#7cc4ff,#3a6fe0)}.whom-face.hue-2{background:linear-gradient(140deg,#6fe0c4,#1f9a86)}.whom-face.hue-3{background:linear-gradient(140deg,#ff9fc4,#d9467e)}.whom-face.hue-4{background:linear-gradient(140deg,#ffcf7a,#e08a1f)}.whom-face.hue-5{background:linear-gradient(140deg,#b39cff,#8a3fd6)}.whom-check{background:var(--accent);color:#fff;border-radius:50%;padding:2px;display:none;position:absolute;top:8px;right:8px}.whom-chip:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 70%, #fff)}.whom-chip:has(input:checked) .whom-check{display:block}.assign-more>summary.button{margin-top:4px;list-style:none;display:inline-flex;width:fit-content!important}.assign-more>summary::-webkit-details-marker{display:none}[data-ui=soft] .assignment-card{color:var(--soft-ink);border-top:0;border-radius:20px;gap:6px;margin-top:10px;padding:16px 20px;text-decoration:none;display:grid}[data-ui=soft] .assignment-card h3{color:var(--soft-ink);margin:0;font-size:1rem}[data-ui=soft] .assignment-card:hover h3{color:var(--accent-ink)}[data-ui=soft] .assignment-card p{color:var(--soft-muted);margin:0;font-size:.9rem}[data-ui=soft] .assignment-card .assignment-counts{flex-wrap:wrap;gap:6px;margin:2px 0;display:flex}[data-ui=soft] .assignment-card .assignment-counts span{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:600}[data-ui=soft] .assignment-card>small{color:var(--soft-muted);font-size:.8rem}.danger-text{color:var(--bad-fg,#a33022)!important}.landing{max-width:1180px;color:var(--soft-ink);margin:0 auto;padding:20px 20px 40px}.landing-top{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff9;border:1px solid #ffffffd9;border-radius:22px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;box-shadow:0 16px 34px -24px #30288c73}.landing-brand{letter-spacing:-.02em;color:var(--soft-ink);align-items:center;gap:10px;font-size:1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.landing-nav{gap:8px;display:flex}.landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:40px;padding:72px 8px 56px;display:grid}.landing-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:800;line-height:1.05}.landing-accent{background:var(--accent-grad,linear-gradient(135deg, #7a64ff, #3d6be8));color:#0000;-webkit-background-clip:text;background-clip:text}.landing-hero p{max-width:34ch;color:var(--soft-muted);margin:20px 0 0;font-size:1.15rem;line-height:1.55}.landing-cta{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.landing-cta .button{min-height:52px;padding:0 24px;font-size:1rem}.landing-preview{min-height:380px;position:relative}.lp-window{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff8c;border:1px solid #ffffffe6;border-radius:26px;gap:12px;padding:14px;display:flex;position:absolute;inset:0 30px 40px 0;box-shadow:0 40px 80px -40px #281e788c}.lp-rail{background:#ffffffb3;border-radius:18px;flex-direction:column;align-items:center;gap:10px;width:48px;padding:10px 0;display:flex}.lp-rail img{width:30px;margin-bottom:6px}.lp-rail i{background:#4a3ad81a;border-radius:10px;width:28px;height:28px}.lp-rail i.on{background:#fff;box-shadow:0 8px 16px -8px #4a3ad8b3}.lp-main{flex:1;min-width:0}.lp-title{margin:6px 0 14px;font-size:1.3rem;font-weight:800}.lp-week{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.lp-day{background:#ffffffb3;border-radius:14px;align-content:start;gap:8px;min-height:200px;padding:10px 8px;font-size:.8rem;display:grid}.lp-day b{text-align:center;color:var(--soft-muted)}.lp-day.today{outline:2px solid var(--accent)}.lp-day.today b{color:var(--accent)}.lp-lesson{background:var(--accent-grad,#4a3ad8);color:#fff;text-align:center;border-radius:10px;padding:8px 6px;font-weight:700}.lp-lesson.soft{background:var(--accent-soft);color:var(--accent-ink)}.lp-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #fff;border-radius:20px;gap:8px;padding:16px;display:grid;position:absolute;box-shadow:0 24px 50px -24px #281e788c}.lp-task{width:230px;font-size:.9rem;bottom:0;right:0}.lp-option{background:#4a3ad80f;border-radius:12px;padding:8px 12px}.lp-option.chosen{background:var(--accent-soft);outline:2px solid var(--accent);font-weight:700}.lp-done{color:var(--accent-ink);align-items:center;gap:10px;font-weight:700;display:flex;bottom:70px;left:-16px}.landing-features{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:24px 0;display:grid}.landing-feature{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff9;border:1px solid #ffffffd9;border-radius:24px;padding:24px;box-shadow:0 20px 40px -28px #30288c73}.landing-feature-icon{color:#fff;background:var(--accent-grad,#4a3ad8);border-radius:15px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 10px 20px -10px #4a3ad8cc}.landing-feature h2{margin:16px 0 6px;font-size:1.15rem}.landing-feature p{color:var(--soft-muted);margin:0;line-height:1.5}.landing-final{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff8c;border:1px solid #ffffffd9;border-radius:30px;justify-items:center;gap:18px;margin:40px 0 20px;padding:48px 20px;display:grid}.landing-final h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,3vw,2.3rem)}.landing-final .button{min-height:52px;padding:0 26px}.landing-foot{color:var(--soft-muted);justify-content:space-between;padding:10px 6px;font-size:.9rem;display:flex}.landing-foot a{color:var(--accent-ink)}@media (max-width:860px){.landing-hero{grid-template-columns:minmax(0,1fr);padding-top:40px}.landing-preview{min-height:320px}.lp-done{left:0}}@media (max-width:520px){.lp-week{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-day:nth-child(n+4),.lp-done{display:none}.landing-preview{min-height:0;display:grid}.lp-window{position:relative;inset:auto}.lp-day{min-height:120px}.lp-task{background:#fff;justify-self:end;width:min(220px,72%);margin:-36px 8px 0 0;position:relative;bottom:auto;right:auto}}.class-list{gap:10px;max-width:1040px;display:grid}.class-row{background:var(--soft-surface);box-shadow:var(--soft-raise-sm);border:1px solid #ffffffd9;border-radius:22px;align-items:center;gap:14px;padding:10px 16px 10px 10px;transition:transform .15s,box-shadow .15s;display:flex}.class-row:hover{transform:translateY(-1px)}.class-row-link{min-width:0;color:inherit;flex:1;align-items:center;gap:14px;text-decoration:none;display:flex}.class-face{width:54px;height:54px;color:var(--accent);background:radial-gradient(120% 120% at 25% 15%, #fff 0%, transparent 50%), linear-gradient(140deg, var(--accent-soft), #dfe8ff);border-radius:50%;flex:none;place-items:center;font-size:1.3rem;font-weight:800;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffffe6}.class-face img{object-fit:cover;width:100%;height:100%}.class-row-text{flex:1;gap:2px;min-width:0;display:grid}.class-row-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.class-row-text small{color:var(--soft-muted)}.class-row-text small.class-waiting{color:#9a6a00}.class-row-next{background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.class-add{border:2px dashed color-mix(in srgb, var(--accent) 35%, transparent);min-height:64px;box-shadow:none;color:var(--accent-ink);background:#fff6;justify-content:center;gap:8px;font-weight:700;text-decoration:none}@media (max-width:560px){.class-row-next{display:none}}[data-ui=soft][data-theme] .answer-options{gap:4px}[data-ui=soft][data-theme] .answer-options label{box-shadow:none;color:var(--soft-ink);background:0 0;border:0;border-radius:14px;gap:14px;padding:10px 12px;font-size:15px;font-weight:500}[data-ui=soft][data-theme] .answer-options label:hover{background:color-mix(in srgb, var(--accent-soft) 55%, transparent);color:var(--soft-ink)}[data-ui=soft][data-theme] .answer-options label.chosen{background:color-mix(in srgb, var(--accent-soft) 80%, transparent);box-shadow:none;font-weight:600}[data-ui=soft][data-theme] .answer-options :is(input[type=radio],input[type=checkbox]){appearance:none;border:2px solid color-mix(in srgb, var(--accent) 30%, #c9c6dc);width:22px;height:22px;box-shadow:none;background:#fff;border-radius:50%;flex:none;place-items:center;margin:0;transition:border-color .15s,background .15s;display:grid}[data-ui=soft][data-theme] .answer-options input[type=checkbox]{border-radius:7px}[data-ui=soft][data-theme] .answer-options :is(input[type=radio],input[type=checkbox]):checked{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px #fff}[data-ui=soft][data-theme] .answer-options input[type=checkbox]:checked{box-shadow:inset 0 0 0 3px #fff}[data-ui=soft][data-theme] .answer-options :is(input[type=radio],input[type=checkbox]):focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}[data-ui=soft] .material-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:22px 18px;display:grid}[data-ui=soft] .material-grid .material-item{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}[data-ui=soft] .material-grid .material-open{color:inherit;gap:10px;text-decoration:none;display:grid}.material-cover{aspect-ratio:3/4;border:1px solid #ffffffe6;border-radius:20px;place-items:center;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 34px -22px #281e788c}.material-cover img{filter:drop-shadow(0 14px 18px #281e7840);width:56%;height:auto;transition:transform .25s}.material-grid .material-item{transition:transform .2s}.material-grid .material-item:hover{transform:translateY(-4px)scale(1.02)}.material-grid .material-item:hover .material-cover{box-shadow:0 26px 44px -24px #281e7899}.material-cover.tint-0{background:radial-gradient(120% 90% at 85% 0,#c9bcff,#0000 70%),linear-gradient(160deg,#f1edff,#dcd3ff)}.material-cover.tint-1{background:radial-gradient(120% 90% at 85% 0,#b9dbff,#0000 70%),linear-gradient(160deg,#eef6ff,#d3e5ff)}.material-cover.tint-2{background:radial-gradient(120% 90% at 85% 0,#ffd9b8,#0000 70%),linear-gradient(160deg,#fff4ea,#ffe1cc)}.material-cover.tint-3{background:radial-gradient(120% 90% at 85% 0,#bfeedd,#0000 70%),linear-gradient(160deg,#ecfbf4,#d4f2e5)}.material-cover.tint-4{background:radial-gradient(120% 90% at 85% 0,#ffd0e4,#0000 70%),linear-gradient(160deg,#fff0f6,#ffdcea)}[data-ui=soft] .material-grid .material-text h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.98rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}[data-ui=soft] .material-grid .material-text p,[data-ui=soft] .material-grid .material-meta{display:none}@media (min-width:761px){[data-ui=soft] .main-area>main,[data-ui=soft] .main-area>.topbar{width:100%;max-width:1240px;margin-inline:auto}}.material-cover.material-new{border:2px dashed color-mix(in srgb, var(--accent) 35%, transparent);box-shadow:none;color:var(--accent);background:#ffffff73}[data-ui=soft] .lesson-toc.lesson-sections,.app-shell .lesson-toc.lesson-sections{width:auto;margin:0 0 18px;position:static;display:block!important}[data-ui=soft] .lesson-sections>div{box-shadow:none;background:0 0;padding:0;position:static}[data-ui=soft] .lesson-sections .eyebrow{display:none}[data-ui=soft] .lesson-sections ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lesson-sections button{color:var(--soft-ink);font:inherit;cursor:pointer;background:#ffffffb3;border:1px solid #ffffffe6;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-weight:600;display:inline-flex;box-shadow:0 6px 14px -10px #30288c80}.lesson-sections button.active{background:var(--accent-grad,var(--accent));color:#fff;border-color:#0000}.lesson-sections small{background:#4a3ad81a;border-radius:999px;padding:1px 7px;font-size:.75rem;font-weight:700}.lesson-sections button.active small{background:#ffffff40}.lesson-sections small.done{background:var(--ok-bg,#d6f3e6);color:var(--ok-fg,#1d7350)}@media (min-width:1240px){[data-ui=soft] .player:not(.app-shell .player)>.lesson-sections{width:250px;margin:0;position:absolute;top:0;bottom:0;left:calc(100% + 28px)}[data-ui=soft] .player:not(.app-shell .player)>.lesson-sections>div{background:var(--soft-surface);box-shadow:var(--soft-raise);border:1px solid #ffffffd9;border-radius:24px;padding:18px 14px;position:sticky;top:24px}[data-ui=soft] .player:not(.app-shell .player)>.lesson-sections .eyebrow{margin:0 6px 10px;display:block}[data-ui=soft] .player:not(.app-shell .player)>.lesson-sections ol{flex-flow:column;gap:4px}[data-ui=soft] .player:not(.app-shell .player)>.lesson-sections button{width:100%;box-shadow:none;text-align:left;background:0 0;border-color:#0000;border-radius:14px;justify-content:space-between}[data-ui=soft] :not(.app-shell) .player>.lesson-sections button:not(.active):hover{background:var(--accent-soft)}}.section-heading-title{margin:4px 0 16px;font-size:1.5rem}.section-pager{justify-content:space-between;gap:10px;margin-top:22px;display:flex}.canvas-toc li.toc-section{margin-top:10px}.canvas-toc li.toc-section a{color:var(--accent-ink);font-weight:800}.canvas-toc li.toc-section .kind-chip{background:var(--accent-grad,var(--accent));color:#fff}@media (min-width:1240px){[data-ui=soft] .player:not(.app-shell .player)>.lesson-sections button.active{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 3px 0 0 var(--accent)}[data-ui=soft] :not(.app-shell) .player>.lesson-sections button.active small{background:#fffc}}.answer-instruction{display:none}.wordsearch-board .answer-instruction{display:block}.people-page{background:var(--soft-surface);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);max-width:860px;box-shadow:var(--soft-raise);border:1px solid #ffffffd9;border-radius:28px;margin:0 auto;padding:26px 28px 30px}.people-page .page-heading{margin-top:0}.people-page .class-list{gap:0;max-width:none}.people-page .class-row{border:0;border-top:1px solid var(--soft-line);box-shadow:none;background:0 0;border-radius:0;padding:12px 6px}.people-page .class-row:hover{background:color-mix(in srgb, var(--accent-soft) 35%, transparent);transform:none}.people-page .class-add{border:2px dashed color-mix(in srgb, var(--accent) 30%, transparent);border-radius:18px;margin-bottom:8px}.people-page .class-add+.class-row{border-top:0}.people-page .class-alerts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.people-page .class-alert{padding:10px 14px;font-size:.92rem}@media (max-width:760px){.people-page{border-radius:22px;padding:16px 14px}}.dtp{position:relative}.dtp-field{border-radius:var(--soft-radius-sm,15px);background:var(--soft-field,#fff);width:100%;min-height:46px;color:var(--soft-ink);font:inherit;text-align:left;cursor:pointer;border:1px solid #4a3ad824;align-items:center;gap:10px;padding:0 14px;font-weight:600;display:flex}.dtp-field svg{color:var(--accent);flex:none}.dtp-field.empty span{color:var(--soft-muted);font-weight:500}.dtp-value{opacity:0;pointer-events:none;position:absolute;bottom:0;left:20px;width:1px!important;height:1px!important}.dtp-pop{z-index:120;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fcfcfff7;border:1px solid #fff;border-radius:22px;grid-template-columns:252px 110px;gap:14px;padding:14px;animation:.18s ease-out dtp-in;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 30px 60px -24px #1e186473}@keyframes dtp-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.dtp-month{grid-column:1;justify-content:space-between;align-items:center;display:flex}.dtp-month strong{text-transform:capitalize}.dtp-days{grid-column:1;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dtp-wd{text-align:center;color:var(--soft-muted);padding:4px 0;font-size:.72rem;font-weight:700}.dtp-day,.dtp-time{color:var(--soft-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:.88rem}.dtp-day{height:34px}.dtp-day.other{color:color-mix(in srgb, var(--soft-muted) 55%, transparent)}.dtp-day.today{box-shadow:inset 0 0 0 1.5px var(--accent)}.dtp-day:hover,.dtp-time:hover{background:var(--accent-soft)}.dtp-day.on,.dtp-time.on{background:var(--accent-grad,var(--accent));color:#fff;font-weight:700}.dtp-times{grid-area:1/2/span 2;align-content:start;gap:2px;max-height:290px;padding-right:2px;display:grid;overflow-y:auto}.dtp-time{padding:7px 0}@media (max-width:520px){.dtp-pop{grid-template-columns:1fr;position:fixed;inset:auto 12px 12px}.dtp-times{grid-area:auto/1;grid-template-columns:repeat(5,1fr);max-height:160px}}.field-like{gap:6px;min-width:0;display:grid}.field-like>span{font-size:.88rem;font-weight:600}.slots-form .field-like{grid-column:span 2}.nav-progress{z-index:1000;transform-origin:0;background:var(--accent-grad,linear-gradient(90deg, #7a64ff, #3d6be8));pointer-events:none;border-radius:0 3px 3px 0;width:100%;height:3px;position:fixed;top:0;left:0;box-shadow:0 0 10px #7a64ffb3,0 0 4px #3d6be899}.nav-progress.run{animation:8s cubic-bezier(.1,.7,.2,1) forwards nav-progress-run}.nav-progress.done{animation:.4s forwards nav-progress-done}@keyframes nav-progress-run{0%{transform:scaleX(.04)}to{transform:scaleX(.9)}}@keyframes nav-progress-done{0%{opacity:1;transform:scaleX(.9)}60%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.nav-item.loading .nav-icon{position:relative}.nav-item.loading .nav-icon:after{content:"";border:2px solid #0000;border-top-color:var(--accent);border-right-color:color-mix(in srgb, var(--accent) 40%, transparent);border-radius:12px;animation:.8s linear infinite nav-spin;position:absolute;inset:-3px}@keyframes nav-spin{to{transform:rotate(360deg)}}.main-area>main>*{animation:.42s cubic-bezier(.22,.8,.24,1) backwards page-in}.main-area>main>:nth-child(2){animation-delay:50ms}.main-area>main>:nth-child(3){animation-delay:.1s}.main-area>main>:nth-child(4){animation-delay:.15s}.main-area>main>:nth-child(n+5){animation-delay:.2s}@keyframes page-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}@media (prefers-reduced-motion:reduce){.nav-progress.run,.nav-progress.done,.main-area>main>*,.nav-item.loading .nav-icon:after{animation:none}}.lesson-backdrop{z-index:0;pointer-events:none;position:fixed;inset:0}.learner-shell:has(>.lesson-backdrop)>:not(.lesson-backdrop){z-index:1;position:relative}.lesson-bg-none{background:linear-gradient(140deg,#eef0fb,#e6e9fa)}.lesson-bg-dawn{background:radial-gradient(70% 60% at 85% 10%,#ffd6e8,#0000 70%),radial-gradient(70% 60% at 10% 90%,#ffe6c7,#0000 70%),#fff4ec}.lesson-bg-waves{background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201440%20900%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M0%20560C200%20480%20380%20640%20620%20590S1060%20470%201440%20560V900H0Z%27%20fill%3D%27%23cfe9ff%27%2F%3E%3Cpath%20d%3D%27M0%20660C240%20600%20420%20740%20700%20690S1150%20600%201440%20680V900H0Z%27%20fill%3D%27%23b6ddff%27%20opacity%3D%27.8%27%2F%3E%3Cpath%20d%3D%27M0%200H1440V180C1180%20250%20980%20120%20720%20170S260%20240%200%20180Z%27%20fill%3D%27%23e3f2ff%27%2F%3E%3C%2Fsvg%3E) 50%/100% 100% no-repeat,#f1f8ff}.lesson-bg-sky{background:radial-gradient(60% 50% at 80% 0,#bfe1ff,#0000 70%),radial-gradient(50% 40% at 0 100%,#d7eeff,#0000 70%),#eef6ff}.lesson-bg-rose-leaves{background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27140%27%20height%3D%27140%27%20viewBox%3D%270%200%20140%20140%27%3E%3Cg%20transform%3D%27translate%2820%2030%29%20rotate%28-30%29%20scale%281%29%27%3E%3Cpath%20d%3D%27M0%200%20C10%20-14%2030%20-14%2040%200%20C30%2014%2010%2014%200%200Z%27%20fill%3D%27%23ffc2d6%27%2F%3E%3Cpath%20d%3D%27M3%200%20H37%27%20stroke%3D%27%23ff9fbe%27%20stroke-width%3D%271.4%27%20fill%3D%27none%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%2880%2020%29%20rotate%2840%29%20scale%280.8%29%27%3E%3Cpath%20d%3D%27M0%200%20C10%20-14%2030%20-14%2040%200%20C30%2014%2010%2014%200%200Z%27%20fill%3D%27%23ffc2d6%27%2F%3E%3Cpath%20d%3D%27M3%200%20H37%27%20stroke%3D%27%23ff9fbe%27%20stroke-width%3D%271.4%27%20fill%3D%27none%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%2860%2080%29%20rotate%28-60%29%20scale%281.1%29%27%3E%3Cpath%20d%3D%27M0%200%20C10%20-14%2030%20-14%2040%200%20C30%2014%2010%2014%200%200Z%27%20fill%3D%27%23ffc2d6%27%2F%3E%3Cpath%20d%3D%27M3%200%20H37%27%20stroke%3D%27%23ff9fbe%27%20stroke-width%3D%271.4%27%20fill%3D%27none%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28110%2095%29%20rotate%2820%29%20scale%280.9%29%27%3E%3Cpath%20d%3D%27M0%200%20C10%20-14%2030%20-14%2040%200%20C30%2014%2010%2014%200%200Z%27%20fill%3D%27%23ffc2d6%27%2F%3E%3Cpath%20d%3D%27M3%200%20H37%27%20stroke%3D%27%23ff9fbe%27%20stroke-width%3D%271.4%27%20fill%3D%27none%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%2815%20105%29%20rotate%2870%29%20scale%280.75%29%27%3E%3Cpath%20d%3D%27M0%200%20C10%20-14%2030%20-14%2040%200%20C30%2014%2010%2014%200%200Z%27%20fill%3D%27%23ffc2d6%27%2F%3E%3Cpath%20d%3D%27M3%200%20H37%27%20stroke%3D%27%23ff9fbe%27%20stroke-width%3D%271.4%27%20fill%3D%27none%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E) 0 0/140px 140px,#ffe8f0}.lesson-bg-green-leaves{background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27310%27%20height%3D%27310%27%20viewBox%3D%270%200%20310%20310%27%3E%3Cg%20transform%3D%27translate%2840%2060%29%20rotate%28-30%29%20scale%281%29%27%3E%3Cpath%20d%3D%27M0%200%20C10%20-14%2030%20-14%2040%200%20C30%2014%2010%2014%200%200Z%27%20fill%3D%27%23bfeccb%27%2F%3E%3Cpath%20d%3D%27M3%200%20H37%27%20stroke%3D%27%238fd8a6%27%20stroke-width%3D%271.4%27%20fill%3D%27none%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28190%2040%29%20rotate%2840%29%20scale%280.85%29%27%3E%3Cpath%20d%3D%27M0%200%20C10%20-14%2030%20-14%2040%200%20C30%2014%2010%2014%200%200Z%27%20fill%3D%27%23bfeccb%27%2F%3E%3Cpath%20d%3D%27M3%200%20H37%27%20stroke%3D%27%238fd8a6%27%20stroke-width%3D%271.4%27%20fill%3D%27none%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28120%20170%29%20rotate%28-60%29%20scale%281.1%29%27%3E%3Cpath%20d%3D%27M0%200%20C10%20-14%2030%20-14%2040%200%20C30%2014%2010%2014%200%200Z%27%20fill%3D%27%23bfeccb%27%2F%3E%3Cpath%20d%3D%27M3%200%20H37%27%20stroke%3D%27%238fd8a6%27%20stroke-width%3D%271.4%27%20fill%3D%27none%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28260%20220%29%20rotate%2820%29%20scale%280.9%29%27%3E%3Cpath%20d%3D%27M0%200%20C10%20-14%2030%20-14%2040%200%20C30%2014%2010%2014%200%200Z%27%20fill%3D%27%23bfeccb%27%2F%3E%3Cpath%20d%3D%27M3%200%20H37%27%20stroke%3D%27%238fd8a6%27%20stroke-width%3D%271.4%27%20fill%3D%27none%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%2830%20260%29%20rotate%2870%29%20scale%280.8%29%27%3E%3Cpath%20d%3D%27M0%200%20C10%20-14%2030%20-14%2040%200%20C30%2014%2010%2014%200%200Z%27%20fill%3D%27%23bfeccb%27%2F%3E%3Cpath%20d%3D%27M3%200%20H37%27%20stroke%3D%27%238fd8a6%27%20stroke-width%3D%271.4%27%20fill%3D%27none%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E) 0 0/310px 310px,#e8f8ec}.lesson-bg-autumn{background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27310%27%20height%3D%27310%27%20viewBox%3D%270%200%20310%20310%27%3E%3Cg%20transform%3D%27translate%2840%2060%29%20rotate%28-30%29%20scale%281%29%27%3E%3Cpath%20d%3D%27M0%200%20C10%20-14%2030%20-14%2040%200%20C30%2014%2010%2014%200%200Z%27%20fill%3D%27%23ffd0a8%27%2F%3E%3Cpath%20d%3D%27M3%200%20H37%27%20stroke%3D%27%23ffb27a%27%20stroke-width%3D%271.4%27%20fill%3D%27none%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28190%2040%29%20rotate%2840%29%20scale%280.85%29%27%3E%3Cpath%20d%3D%27M0%200%20C10%20-14%2030%20-14%2040%200%20C30%2014%2010%2014%200%200Z%27%20fill%3D%27%23ffd0a8%27%2F%3E%3Cpath%20d%3D%27M3%200%20H37%27%20stroke%3D%27%23ffb27a%27%20stroke-width%3D%271.4%27%20fill%3D%27none%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28120%20170%29%20rotate%28-60%29%20scale%281.1%29%27%3E%3Cpath%20d%3D%27M0%200%20C10%20-14%2030%20-14%2040%200%20C30%2014%2010%2014%200%200Z%27%20fill%3D%27%23ffd0a8%27%2F%3E%3Cpath%20d%3D%27M3%200%20H37%27%20stroke%3D%27%23ffb27a%27%20stroke-width%3D%271.4%27%20fill%3D%27none%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28260%20220%29%20rotate%2820%29%20scale%280.9%29%27%3E%3Cpath%20d%3D%27M0%200%20C10%20-14%2030%20-14%2040%200%20C30%2014%2010%2014%200%200Z%27%20fill%3D%27%23ffd0a8%27%2F%3E%3Cpath%20d%3D%27M3%200%20H37%27%20stroke%3D%27%23ffb27a%27%20stroke-width%3D%271.4%27%20fill%3D%27none%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%2830%20260%29%20rotate%2870%29%20scale%280.8%29%27%3E%3Cpath%20d%3D%27M0%200%20C10%20-14%2030%20-14%2040%200%20C30%2014%2010%2014%200%200Z%27%20fill%3D%27%23ffd0a8%27%2F%3E%3Cpath%20d%3D%27M3%200%20H37%27%20stroke%3D%27%23ffb27a%27%20stroke-width%3D%271.4%27%20fill%3D%27none%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E) 0 0/310px 310px,#fff1e4}.lesson-bg-notebook{background:linear-gradient(90deg,#0000 58px,#f4b6b6 58px 60px,#0000 60px),repeating-linear-gradient(#0000 0 31px,#dbe6f5 31px 32px),#fffdf7}.lesson-bg-stars{background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27200%27%20height%3D%27200%27%3E%3Ccircle%20cx%3D%2760%27%20cy%3D%2777%27%20r%3D%271%27%20fill%3D%27%239d8bff%27%20opacity%3D%270.7%27%2F%3E%3Ccircle%20cx%3D%27101%27%20cy%3D%27122%27%20r%3D%271%27%20fill%3D%27%239d8bff%27%20opacity%3D%270.35%27%2F%3E%3Ccircle%20cx%3D%2717%27%20cy%3D%275%27%20r%3D%271.4%27%20fill%3D%27%239d8bff%27%20opacity%3D%270.7%27%2F%3E%3Ccircle%20cx%3D%2774%27%20cy%3D%27195%27%20r%3D%271%27%20fill%3D%27%239d8bff%27%20opacity%3D%270.35%27%2F%3E%3Ccircle%20cx%3D%27133%27%20cy%3D%27137%27%20r%3D%271.4%27%20fill%3D%27%239d8bff%27%20opacity%3D%270.5%27%2F%3E%3Ccircle%20cx%3D%27199%27%20cy%3D%2744%27%20r%3D%271%27%20fill%3D%27%239d8bff%27%20opacity%3D%270.5%27%2F%3E%3Ccircle%20cx%3D%2754%27%20cy%3D%276%27%20r%3D%272%27%20fill%3D%27%239d8bff%27%20opacity%3D%270.5%27%2F%3E%3Ccircle%20cx%3D%2769%27%20cy%3D%2749%27%20r%3D%271%27%20fill%3D%27%239d8bff%27%20opacity%3D%270.5%27%2F%3E%3Ccircle%20cx%3D%2774%27%20cy%3D%27160%27%20r%3D%272%27%20fill%3D%27%239d8bff%27%20opacity%3D%270.5%27%2F%3E%3Ccircle%20cx%3D%2722%27%20cy%3D%27155%27%20r%3D%271.4%27%20fill%3D%27%239d8bff%27%20opacity%3D%270.7%27%2F%3E%3Ccircle%20cx%3D%2799%27%20cy%3D%27129%27%20r%3D%271%27%20fill%3D%27%239d8bff%27%20opacity%3D%270.35%27%2F%3E%3Ccircle%20cx%3D%2763%27%20cy%3D%27121%27%20r%3D%271.4%27%20fill%3D%27%239d8bff%27%20opacity%3D%270.35%27%2F%3E%3Ccircle%20cx%3D%27140%27%20cy%3D%2776%27%20r%3D%271%27%20fill%3D%27%239d8bff%27%20opacity%3D%270.5%27%2F%3E%3Ccircle%20cx%3D%27146%27%20cy%3D%27180%27%20r%3D%271.4%27%20fill%3D%27%239d8bff%27%20opacity%3D%270.7%27%2F%3E%3Ccircle%20cx%3D%2749%27%20cy%3D%27105%27%20r%3D%271.4%27%20fill%3D%27%239d8bff%27%20opacity%3D%270.7%27%2F%3E%3Ccircle%20cx%3D%2773%27%20cy%3D%27110%27%20r%3D%271.4%27%20fill%3D%27%239d8bff%27%20opacity%3D%270.35%27%2F%3E%3Ccircle%20cx%3D%2759%27%20cy%3D%2778%27%20r%3D%271.4%27%20fill%3D%27%239d8bff%27%20opacity%3D%270.35%27%2F%3E%3Ccircle%20cx%3D%2720%27%20cy%3D%2711%27%20r%3D%271.4%27%20fill%3D%27%239d8bff%27%20opacity%3D%270.7%27%2F%3E%3Ccircle%20cx%3D%2771%27%20cy%3D%27132%27%20r%3D%272%27%20fill%3D%27%239d8bff%27%20opacity%3D%270.7%27%2F%3E%3Ccircle%20cx%3D%27120%27%20cy%3D%27179%27%20r%3D%271.4%27%20fill%3D%27%239d8bff%27%20opacity%3D%270.35%27%2F%3E%3Ccircle%20cx%3D%27172%27%20cy%3D%2750%27%20r%3D%271%27%20fill%3D%27%239d8bff%27%20opacity%3D%270.5%27%2F%3E%3Ccircle%20cx%3D%2751%27%20cy%3D%27162%27%20r%3D%272%27%20fill%3D%27%239d8bff%27%20opacity%3D%270.5%27%2F%3E%3C%2Fsvg%3E) 0 0/200px 200px,radial-gradient(60% 50% at 80% 0,#e2dcff,#0000 70%),#f4f2ff}.bg-picker{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.bg-option{font:inherit;color:inherit;cursor:pointer;background:#fff9;border:2px solid #0000;border-radius:16px;gap:6px;padding:6px;font-size:.85rem;font-weight:600;display:grid}.bg-option.chosen{border-color:var(--accent)}.bg-preview{border:1px solid #0000000d;border-radius:11px;height:64px;position:relative}.bg-preview b{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:6px;right:6px}.classroom-room.classroom-room{box-shadow:none;background:0 0;border:0;padding:0}.room-backdrop{z-index:-1;transition:background .3s}.room-bg-field{flex:100%;gap:8px;display:grid}.classroom-settings .room-bg-field label{flex:none;font-size:.8rem}.room-bg-title{font-weight:700}.room-bg-field .bg-picker{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.room-bg-field .bg-preview{height:52px}.classroom-chat-pages.classroom-chat-pages button{color:var(--accent);cursor:pointer;background:#ffffffbf;border:1px solid #5b3fd624;border-radius:999px;padding:6px 12px;font-size:.82rem}.classroom-chat-pages.classroom-chat-pages button:disabled{opacity:.45;cursor:default}.sound-toggle.on{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, white)}.time-chip{background:color-mix(in srgb, var(--accent) 10%, white);width:fit-content;color:var(--accent);border-radius:999px;justify-self:start;padding:4px 10px;font-size:.8rem;font-weight:700}[data-ui=soft][data-theme] .text-button{color:var(--accent-ink);cursor:pointer;background:linear-gradient(140deg,#fff,#ffffffb8);border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.88rem;font-weight:650;line-height:1.3;text-decoration:none;transition:background .18s,box-shadow .18s,transform .12s;display:inline-flex;box-shadow:inset 0 1px #fff,0 6px 14px -10px #3c289680}[data-ui=soft][data-theme] .text-button:hover:not(:disabled){background:linear-gradient(140deg, #fff, color-mix(in srgb, var(--accent) 12%, white));box-shadow:inset 0 1px 0 #fff, 0 10px 18px -10px color-mix(in srgb, var(--accent) 60%, transparent)}[data-ui=soft][data-theme] .text-button:active:not(:disabled){transform:scale(.97)}[data-ui=soft][data-theme] .text-button:disabled{opacity:.5;cursor:default}.ls{min-width:0;position:relative}.ls-field{width:100%;min-width:0;max-width:100%;min-height:46px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:#ffffffd9;border:1px solid #5b3fd624;border-radius:14px;align-items:center;gap:10px;padding:6px 12px 6px 6px;font-weight:600;transition:border-color .18s,box-shadow .18s;display:flex}.ls-field.empty{color:var(--muted,#6b6a85);padding-left:14px}.ls-field:hover,.ls-field[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.ls-field svg{opacity:.6;flex:none;margin-left:auto}.ls-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ls-cover.ls-cover{aspect-ratio:auto;width:44px;height:34px;box-shadow:none;border-radius:10px;flex:none;place-items:center;display:grid;transform:none}.ls-cover img{width:60%}.ls-pop{z-index:120;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fcfcfff7;border:1px solid #fff;border-radius:20px;gap:8px;min-width:280px;padding:10px;animation:.18s ease-out dtp-in;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 30px 60px -24px #1e186473}.ls-search{background:#5b3fd60f;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.ls-search input{font:inherit;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:9px 0}.ls-list{gap:2px;max-height:320px;display:grid;overflow-y:auto}.ls-option{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:6px;font-weight:600;display:flex}.ls-option:hover{background:#5b3fd612}.ls-option.on{background:color-mix(in srgb, var(--accent) 13%, white);color:var(--accent-ink)}.ls-none{color:var(--muted,#6b6a85);margin:8px}.template-cards.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.template-card.cover-card{grid-template-rows:auto 1fr auto;gap:12px;padding:10px 10px 14px;display:grid;position:relative}.cover-card .material-cover{aspect-ratio:16/10;border-radius:18px;place-items:center;display:grid}.cover-card .material-cover img{width:42%}.cover-card:hover .material-cover{transform:translateY(-3px)}.cover-card:hover .material-cover img{transform:scale(1.05)rotate(-3deg)}.cover-card .template-favorite{background:#ffffffd9;position:absolute;top:18px;right:18px}.cover-card .template-copy{align-content:start;gap:8px;padding:0 6px;display:grid}.cover-card .template-copy h2{margin:0;font-size:1.02rem;line-height:1.3}.template-actions{gap:8px;padding:0 6px;display:flex}.template-actions>.button{flex:1;justify-content:center}.template-look.template-look{border-radius:14px;flex:none;justify-content:center;width:42px;height:42px}.template-card.cover-card{min-width:0;overflow:hidden}.cover-card .material-cover{width:auto;margin:0}.template-preview-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:812px;margin:0 auto 14px;display:flex}.app-shell .lesson-sections.lesson-sections>div{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.app-shell .lesson-sections.lesson-sections ol{flex-flow:wrap;gap:8px;display:flex}.classroom-answer-select.classroom-answer-select{background:var(--soft-surface,#ffffffb3);border:1px solid #ffffffd9;flex-wrap:wrap}.answer-chips{flex-wrap:wrap;flex:1;gap:8px;display:flex}.answer-chip{font:inherit;color:inherit;cursor:pointer;background:#fffc;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:4px 14px 4px 4px;font-size:.88rem;font-weight:600;transition:border-color .18s,background .18s;display:inline-flex}.answer-chip .whom-face{width:30px;height:30px;box-shadow:none;font-size:.85rem}.answer-chip .answer-all{background:color-mix(in srgb, var(--accent) 14%, white);color:var(--accent)}.answer-chip:hover{background:#fff}.answer-chip.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, white);color:var(--accent-ink)}.answer-chip.away{opacity:.55}.calendar-subscribe>summary{border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);background:#ffffffbf;border-radius:999px;padding:7px 14px;font-size:.86rem;list-style:none;transition:background .18s}.calendar-subscribe>summary::-webkit-details-marker{display:none}.calendar-subscribe>summary:hover,.calendar-subscribe[open]>summary{background:color-mix(in srgb, var(--accent) 10%, white)}.board-zones{align-items:center}.vocab-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.vocab-card{background:var(--soft-surface,#ffffffb3);box-shadow:var(--soft-raise);color:inherit;border:1px solid #ffffffd9;border-radius:24px;gap:10px;padding:10px 10px 14px;text-decoration:none;display:grid}.vocab-card .material-cover{aspect-ratio:16/10;border-radius:18px;place-items:center;display:grid}.vocab-card .material-cover img{width:40%;transition:transform .25s}.vocab-card:hover .material-cover img{transform:scale(1.06)rotate(-3deg)}.vocab-card strong{padding:0 6px}.vocab-card .button{justify-self:start;margin-left:6px}.dtp-pop.date-only{grid-template-columns:252px}.dtp-day:disabled{opacity:.3;cursor:default}.dtp-clear.dtp-clear{justify-self:start}[data-ui=soft][data-theme=glass] select:not([multiple]):not([size]):not([hidden]):not([data-plain]):not([data-native]){appearance:none;box-shadow:none;cursor:pointer;background-color:#ffffffd9;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2716%27%20height%3D%2716%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%236b5fd6%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m6%209%206%206%206-6%27%2F%3E%3C%2Fsvg%3E);background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;border:1px solid #5b3fd624;padding-right:38px;font-weight:550;transition:border-color .18s,box-shadow .18s}[data-ui=soft][data-theme=glass] select:not([multiple]):not([size]):not([hidden]):not([data-plain]):not([data-native]):hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}[data-ui=soft][data-theme=glass] select:not([multiple]):not([size]):not([hidden]):not([data-plain]):not([data-native]):focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}[data-ui=soft][data-theme=glass] .gap-text select{background-position:right 8px center;background-size:13px 13px;padding-right:28px}[data-ui=soft][data-theme=glass] input[type=checkbox]:not(.sr-only):not(.player-block input){appearance:none;border:1.5px solid color-mix(in srgb, var(--accent) 35%, #c9c6e4);vertical-align:middle;cursor:pointer;background:#ffffffe6;border-radius:7px;flex:none;width:20px;height:20px;margin:0;transition:background-color .16s,border-color .16s,transform .12s}[data-ui=soft][data-theme=glass] input[type=checkbox]:not(.sr-only):not(.player-block input):checked{background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%273.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2012.5l4.5%204.5L19%207.5%27%2F%3E%3C%2Fsvg%3E) center / 14px 14px no-repeat, var(--accent-grad,var(--accent));border-color:#0000}[data-ui=soft][data-theme=glass] input[type=checkbox]:not(.sr-only):not(.player-block input):active{transform:scale(.92)}[data-ui=soft][data-theme=glass] input[type=checkbox]:not(.sr-only):not(.player-block input):focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}[data-ui=soft][data-theme=glass] input[type=checkbox]:not(.sr-only):not(.player-block input):disabled{opacity:.5;cursor:default}[data-ui=soft][data-theme=glass] label:has(>input[type=checkbox]:not(.sr-only):not(.player-block input)){cursor:pointer;align-items:center;gap:9px;display:inline-flex}[data-ui=soft][data-theme=glass] input[type=radio]:not(.sr-only):not(.player-block input){appearance:none;border:1.5px solid color-mix(in srgb, var(--accent) 35%, #c9c6e4);vertical-align:middle;cursor:pointer;background:#ffffffe6;border-radius:50%;flex:none;width:20px;height:20px;margin:0;transition:box-shadow .16s,border-color .16s}[data-ui=soft][data-theme=glass] input[type=radio]:not(.sr-only):not(.player-block input):checked{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px #fff}[data-ui=soft][data-theme=glass] input[type=radio]:not(.sr-only):not(.player-block input):focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}@media (max-width:600px){.cover-card .material-cover,.vocab-card .material-cover{aspect-ratio:16/7}.cover-card .material-cover img{width:26%}}.block-title.block-title{align-items:baseline;gap:12px;display:flex}.block-num{background:color-mix(in srgb, var(--accent) 12%, white);min-width:30px;height:30px;color:var(--accent);border-radius:10px;flex:none;place-items:center;padding:0 6px;font-size:.95rem;font-weight:800;display:inline-grid;transform:translateY(-2px)}.calendar-subscribe-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-subscribe-tools{gap:6px;margin-left:auto;display:inline-flex}.calendar-subscribe-row .button.disabled{opacity:.5;pointer-events:none}.calendar-subscribe-body.calendar-subscribe-body{max-width:none}[data-ui=soft] .page-skeleton .skeleton-line{background:linear-gradient(100deg, transparent 20%, #ffffffb3 40%, transparent 60%), color-mix(in srgb, var(--accent) 10%, transparent);background-size:220% 100%}.page-loader{place-items:center;min-height:52vh;animation:.4s .15s both loader-in;display:grid}.loader-ring{background:conic-gradient(from 0deg, transparent 0 25%, color-mix(in srgb, var(--accent) 35%, transparent) 50%, var(--accent) 100%);width:54px;height:54px;filter:drop-shadow(0 6px 16px color-mix(in srgb, var(--accent) 40%, transparent));border-radius:50%;animation:.9s linear infinite nav-spin;-webkit-mask:radial-gradient(circle,#0000 19px,#000 20px);mask:radial-gradient(circle,#0000 19px,#000 20px)}@keyframes loader-in{0%{opacity:0;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.loader-ring{animation-duration:3s}}.assignment-card.hw-row{align-items:center;gap:14px;padding:12px 16px;display:flex}.hw-faces{flex:none;display:flex}.hw-faces .whom-face{width:36px;height:36px;box-shadow:none;border:2px solid #fff;font-size:.9rem}.hw-faces .whom-face+.whom-face{margin-left:-10px}.hw-faces .hw-more{background:color-mix(in srgb, var(--accent) 14%, white);color:var(--accent);font-size:.75rem}.hw-text{flex:1;gap:2px;min-width:0;display:grid}.hw-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hw-text small{color:var(--soft-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hw-status{background:color-mix(in srgb, var(--accent) 10%, white);color:var(--accent-ink);border-radius:999px;flex:none;padding:5px 12px;font-size:.8rem;font-weight:700}.hw-status.todo{background:var(--accent-grad,var(--accent));color:#fff}.hw-status.wait{color:var(--soft-muted);background:#7878961a}.glass-modal{background:0 0;border:0;border-radius:28px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);padding:0;overflow:visible}.glass-modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e185047}.glass-modal[open]{animation:.22s cubic-bezier(.22,.8,.24,1) modal-in}.glass-modal-body{background:#fcfcfff7;border:1px solid #fff;border-radius:28px;gap:14px;max-height:calc(100dvh - 48px);padding:22px 24px 24px;display:grid;overflow-y:auto;box-shadow:0 40px 80px -30px #1e186480}.glass-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.glass-modal-head h2{margin:0}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.glass-modal:focus{outline:none}.homework-list>.work-panel{max-width:920px;margin-inline:auto}.time-grid{--tg-hours:56px;background:#ffffff8c;border:1px solid #ffffffe6;border-radius:20px;overflow:hidden}.tg-head{grid-template-columns:var(--tg-hours) repeat(7, minmax(0, 1fr));border-bottom:1px solid #5b3fd61a;display:grid}.tg-day-head{font:inherit;color:inherit;background:0 0;border:0;justify-content:center;align-items:baseline;gap:6px;padding:12px 4px;display:flex}button.tg-day-head{cursor:pointer}.tg-day-head span{color:var(--soft-muted);font-size:.85rem;font-weight:600}.tg-day-head strong{font-size:1.05rem}.tg-day-head.today strong{background:var(--accent-grad,var(--accent));color:#fff;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 6px;display:inline-grid}.tg-day-head.today span{color:var(--accent)}.tg-day-head.selected{background:color-mix(in srgb, var(--accent) 10%, transparent)}.tg-scroll{max-height:min(68vh,760px);overflow-y:auto}.tg-body{grid-template-columns:var(--tg-hours) repeat(7, minmax(0, 1fr));background-image:repeating-linear-gradient(#5b3fd614 0 1px,#0000 1px 52px);display:grid;position:relative}.tg-hours{position:relative}.tg-hours span{color:var(--soft-muted);font-size:.75rem;font-weight:600;position:absolute;right:10px;transform:translateY(-50%)}.tg-hours span:first-child{transform:none}.tg-day{border-left:1px solid #5b3fd614;position:relative}.tg-day.past{background:#7878960a}.tg-day.today{background:color-mix(in srgb, var(--accent) 4%, transparent)}.tg-day.drop-target{background:color-mix(in srgb, var(--accent) 12%, transparent)}.tg-day:has(.tg-hover){cursor:pointer}.tg-day:has(.tg-hover):hover{background-color:color-mix(in srgb, var(--accent) 5%, transparent)}.tg-hover{display:none}.tg-event{z-index:1;display:flex;position:absolute}.tg-event>.board-lesson{border-radius:10px;flex:1;min-width:0;margin:0;padding:5px 8px;font-size:.8rem;line-height:1.25;overflow:hidden}.tg-event .board-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tg-now{z-index:2;pointer-events:none;background:#f3b43c;height:2px;position:absolute;left:0;right:0}.tg-now:before{content:"";background:#f3b43c;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.week-list{display:none}@media (max-width:760px){.time-grid{display:none}.week-list{display:block}}.tg-event .board-other-time,.tg-event .board-flag{display:none}.tg-event .board-lesson{flex-direction:column;gap:1px;display:flex}.tg-event .board-time{opacity:.8;font-size:.72rem}.tg-event .board-title{font-weight:700}.tg-event .board-who{color:var(--soft-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.tg-event .board-lesson.board-lesson{flex-flow:wrap;align-content:flex-start;gap:1px 5px;padding:4px 7px;line-height:1.2}.tg-event .board-title{flex:1;min-width:0}.tg-event .board-who{flex-basis:100%}.pick-people{gap:2px;max-height:360px;margin:0 -6px;display:grid;overflow-y:auto}.pick-person{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:8px 10px;transition:background .15s;display:flex}.pick-person:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.pick-person .whom-face,.picked-person .whom-face{width:40px;height:40px;box-shadow:none;font-size:1rem}.picked-person{background:color-mix(in srgb, var(--accent) 7%, white);border-radius:16px;align-items:center;gap:12px;padding:10px 12px;font-size:1.05rem;display:flex}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.choice-chip{font:inherit;color:inherit;cursor:pointer;background:#ffffffd9;border:1.5px solid #5b3fd624;border-radius:999px;padding:8px 14px;font-weight:600}.choice-chip.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, white);color:var(--accent-ink)}.lesson-when{grid-template-columns:1.6fr 1fr;align-items:end;gap:12px;display:grid}.lesson-when label{gap:6px;font-size:.88rem;font-weight:600;display:grid}.lesson-when select{min-height:46px}.weekly-row{justify-content:space-between;align-items:center;gap:12px;min-height:46px;display:flex}.switch.switch{cursor:pointer;align-items:center;gap:10px;font-weight:600;display:inline-flex}.switch-track{background:#78789640;border-radius:999px;width:44px;height:26px;transition:background .2s;position:relative}.switch-track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s cubic-bezier(.3,.8,.3,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #140a3c40}.switch input:checked+.switch-track{background:var(--accent-grad,var(--accent))}.switch input:checked+.switch-track:after{transform:translate(18px)}.switch input:focus-visible+.switch-track{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}.dialog-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.dialog-actions .button{justify-content:center;min-width:130px}.tg-add{z-index:3;border:1.5px dashed color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 8%, white);height:26px;color:var(--accent);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:4px;font-size:.78rem;font-weight:700;animation:.12s ease-out dtp-in;display:flex;position:absolute;left:4px;right:4px}.tg-add:hover{background:color-mix(in srgb, var(--accent) 15%, white)}.tg-day:has(.tg-add){cursor:pointer}.month-day:not(.outside){cursor:pointer}.board-tools{align-items:center;gap:8px;display:flex}.board-gear{position:relative}.board-gear-pop{z-index:120;background:#fcfcfff7;border:1px solid #fff;border-radius:20px;gap:12px;width:300px;padding:16px;animation:.18s ease-out dtp-in;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 30px 60px -24px #1e186473}.board-gear-title{font-weight:700}.board-gear-hours{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.board-gear-pop .calendar-subscribe{margin:0}[data-ui=soft][data-theme=glass] .segmented.segmented{background:color-mix(in srgb, var(--accent) 11%, #ffffff8c);box-shadow:inset 0 1px 3px color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid #ffffffbf;gap:2px;padding:4px}[data-ui=soft][data-theme=glass] .segmented.segmented>:is(button,a){color:color-mix(in srgb, var(--accent-ink) 62%, var(--soft-ink));box-shadow:none;background:0 0;border:0;border-radius:999px;transition:background .22s,color .22s,box-shadow .22s;position:relative}[data-ui=soft][data-theme=glass] .segmented.segmented>:is(button,a):not(.active):hover{color:var(--soft-ink);background:#ffffff59}[data-ui=soft][data-theme=glass] .segmented.segmented>:is(button,a).active{color:var(--accent-ink);background:linear-gradient(#fff,#ffffffdb);box-shadow:inset 0 1px #ffffffe6,0 4px 12px -4px #1e145a47,0 1px 2px #1e145a1f}[data-ui=soft][data-theme=glass] .ls-search input.ls-search-input,[data-ui=soft][data-theme=glass] .ls-search>input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){box-shadow:none;background:0 0;border:0;padding-left:0}.slots-form2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 28px;margin-bottom:16px;display:grid}.slots-form2>.weekly-row{align-self:end}.slots-form2>.button{grid-column:2;justify-self:end}@media (max-width:760px){.slots-form2{grid-template-columns:minmax(0,1fr)}.slots-form2>.button{grid-column:auto;justify-self:start}}.slot-preview{flex-wrap:wrap;align-self:center;gap:6px;display:flex}.slot-preview span{background:color-mix(in srgb, var(--accent) 10%, white);color:var(--accent-ink);border-radius:10px;padding:5px 10px;font-size:.85rem;font-weight:700}.settings-grid.settings-grid{grid-template-columns:minmax(0,1fr);gap:16px;max-width:720px;margin-inline:auto}.settings-grid .settings-card h2{font-size:1.1rem}.banner-setting{gap:14px;display:grid}.settings-heading.settings-heading{width:100%;max-width:720px;margin-inline:auto}.tg-free{pointer-events:none;background:#2ec48c1a;border-top:1px solid #2ec48c2e;justify-content:flex-end;align-items:flex-start;gap:2px;height:52px;padding:4px;display:flex;position:absolute;left:0;right:0}.tg-free-face{color:#fff;border:1.5px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.66rem;font-weight:800;display:grid}.tg-free-face.hue-0{background:linear-gradient(140deg,#9b8cff,#5b45e0)}.tg-free-face.hue-1{background:linear-gradient(140deg,#7cc4ff,#3a6fe0)}.tg-free-face.hue-2{background:linear-gradient(140deg,#6fe0c4,#1f9a86)}.tg-free-face.hue-3{background:linear-gradient(140deg,#ff9fc4,#d9467e)}.tg-free-face.hue-4{background:linear-gradient(140deg,#ffcf7a,#e08a1f)}.tg-free-face.hue-5{background:linear-gradient(140deg,#b39cff,#8a3fd6)}.tg-free-face.more{color:var(--accent);background:#fff;border-radius:10px;width:auto;padding:0 4px}.avail-grid{-webkit-user-select:none;user-select:none;touch-action:none;grid-template-columns:52px repeat(7,minmax(0,1fr));gap:3px;display:grid}.avail-row{display:contents}.avail-day{text-align:center;color:var(--soft-muted);padding-bottom:4px;font-size:.82rem;font-weight:700}.avail-hour{color:var(--soft-muted);text-align:right;align-self:center;padding-right:6px;font-size:.74rem;font-weight:600}.avail-cell{background:color-mix(in srgb, var(--accent) 6%, #fffc);cursor:pointer;border:0;border-radius:7px;height:26px;transition:background .12s}.avail-cell:hover{background:color-mix(in srgb, var(--accent) 14%, white)}.avail-cell.on{background:linear-gradient(140deg,#5fd8a8,#23a978)}.avail-panel{max-width:760px}.block-title.block-title{align-items:center;margin-bottom:18px}.block-num{transform:none}[data-ui=soft][data-theme] .answer-options :is(input[type=radio],input[type=checkbox]){aspect-ratio:1;width:22px;min-width:22px;max-width:22px;height:22px;padding:0}.truth-list{gap:10px;display:grid}.truth-row.truth-row{background:color-mix(in srgb, var(--accent) 5%, #ffffffbf);border:0;border-radius:18px;justify-items:center;gap:12px;margin:0;padding:16px 18px;display:grid}.truth-statement{text-align:center;margin:0;font-size:1.05rem;font-weight:600}.truth-buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.truth-button.truth-button{text-align:center;cursor:pointer;background:#fff;border:2px solid #5b3fd624;border-radius:14px;min-width:120px;padding:9px 18px;font-weight:650;transition:border-color .15s,background .15s,transform .12s}.truth-button:hover{transform:translateY(-1px)}.truth-button.v-true.chosen{color:#17734d;background:#e6f8ef;border-color:#2fb37a}.truth-button.v-false.chosen{color:#b4233a;background:#fdecef;border-color:#ec6a7d}.truth-button.v-unknown.chosen{background:#f0eff6;border-color:#8b86a8}.truth-button:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}[data-ui=soft] .match-tile.match-tile{background:#fff;border:2px solid #0000;border-radius:14px;min-height:44px;padding:10px 14px;font-weight:600;box-shadow:0 6px 14px -10px #281e7866}[data-ui=soft] .match-tile.picked{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, white)}[data-ui=soft] .match-tile.waiting:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.match-pairs{gap:8px;margin-top:14px;display:grid}.match-pair{color:#17573c;font:inherit;text-align:left;cursor:pointer;background:#e8f7ef;border:0;border-radius:14px;grid-template-columns:1fr 1fr;align-items:center;gap:12px;padding:10px 14px;font-weight:600;animation:.2s ease-out dtp-in;display:grid}.match-pair span+span{padding-left:18px;position:relative}.match-pair span+span:before{content:"→";opacity:.55;position:absolute;left:-6px}.match-pair:hover{background:#dcf2e6}[data-ui=soft] .flashcard.flashcard{background:radial-gradient(120% 120% at 85% 0%, color-mix(in srgb, var(--accent) 22%, white), transparent 60%), color-mix(in srgb, var(--accent) 8%, white);min-height:150px;color:var(--soft-ink);box-shadow:0 14px 28px -20px color-mix(in srgb, var(--accent) 70%, transparent);border:1px solid #ffffffe6;border-radius:22px;padding:22px}[data-ui=soft] .flashcard.flashcard strong{color:var(--soft-ink);font-size:1.6rem}[data-ui=soft] .flashcard.flashcard>span:last-child{color:var(--accent-ink);opacity:.75}[data-ui=soft] .word-bank.word-bank{background:color-mix(in srgb, var(--accent) 6%, #fff9);border-radius:16px;gap:8px;padding:10px}[data-ui=soft] .word-chip.word-chip{border-radius:12px;padding:6px 14px;font-weight:600}[data-ui=soft] .bank-gap[data-filled=true]{background:color-mix(in srgb, var(--accent) 12%, white);border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent-ink);cursor:pointer;font-weight:650}[data-ui=soft] .category-column.category-column{background:color-mix(in srgb, var(--accent) 5%, #ffffffb3);border:0;border-radius:18px;overflow:hidden}[data-ui=soft] .category-column.category-column h3{background:color-mix(in srgb, var(--accent) 12%, white);color:var(--accent-ink);margin:0;padding:10px 14px;font-size:.95rem}[data-ui=soft] .category-column h3 span{color:var(--accent-ink);background:#fff;border-radius:999px;padding:1px 8px;font-size:.78rem}[data-ui=soft] .category-chip.category-chip{border-radius:12px;min-height:0;padding:6px 12px;font-weight:600}[data-ui=soft] .category-chip.placed{background:#fff}[data-ui=soft] .letter-tile.letter-tile{width:44px;height:48px;color:var(--soft-ink);box-shadow:0 4px 0 color-mix(in srgb, var(--accent) 25%, #d9d6ea);background:#fff;border:0;border-radius:12px;font-size:1.2rem;font-weight:800}[data-ui=soft] .letter-slots .letter-tile[data-filled=false]{background:color-mix(in srgb, var(--accent) 7%, white);color:color-mix(in srgb, var(--accent) 40%, transparent);box-shadow:none}[data-ui=soft] .letter-slots .letter-tile[data-filled=true]{background:color-mix(in srgb, var(--accent) 14%, white);color:var(--accent-ink)}[data-ui=soft] .highlight-word,[data-ui=soft] .highlight-answer button{-webkit-text-decoration:underline dotted color-mix(in srgb, var(--accent) 40%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--accent) 40%, transparent);text-underline-offset:4px;border-radius:6px}[data-ui=soft] .hl-word{cursor:pointer;-webkit-text-decoration:underline dotted color-mix(in srgb, var(--accent) 45%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:4px;border-radius:6px;padding:0 2px}[data-ui=soft] .hl-word:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}[data-ui=soft] .gap-text select{field-sizing:content;width:auto;max-width:100%}[data-ui=soft] .category-chip.category-chip{color:var(--soft-ink);cursor:pointer;background:#fff;border:2px solid #0000;box-shadow:0 6px 14px -10px #281e7873}[data-ui=soft] .category-chip.category-chip[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, white);color:var(--accent-ink)}[data-ui=soft] .category-chip.category-chip.placed{color:var(--soft-ink);background:#fff;border-color:#0000}[data-ui=soft] .category-place.category-place{border:1.5px dashed color-mix(in srgb, var(--accent) 45%, transparent);width:calc(100% - 16px);color:var(--accent-ink);cursor:pointer;background:#fff;border-radius:12px;margin:8px;padding:8px;font-weight:650}[data-ui=soft] .category-members{flex-wrap:wrap;gap:6px;min-height:44px;padding:8px;display:flex}[data-ui=soft][data-theme] .player-answers,[data-ui=soft][data-theme] .canvas-sheet{box-shadow:var(--soft-raise);background:#ffffffb8;border:1px solid #ffffffe6;border-radius:28px;padding:8px 0}[data-ui=soft][data-theme] .player-answers>.player-block.player-block,[data-ui=soft][data-theme] .canvas .player-block.canvas-block{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:26px 34px 30px}[data-ui=soft][data-theme] .player-answers>.player-block+.player-block{border-top:1px solid color-mix(in srgb, var(--accent) 10%, transparent)}[data-ui=soft][data-theme] .canvas .canvas-block:hover{background:color-mix(in srgb, var(--accent) 3%, transparent)}@media (max-width:760px){[data-ui=soft][data-theme] .player-answers>.player-block.player-block,[data-ui=soft][data-theme] .canvas .player-block.canvas-block{padding:20px 18px 24px}}.class-face.class-face{color:#fff;width:48px;height:48px;font-size:1.15rem;box-shadow:0 6px 14px -8px #281e7880}.class-face.hue-0{background:linear-gradient(140deg,#a99cff,#6a55e8)}.class-face.hue-1{background:linear-gradient(140deg,#8fcdff,#4a7fe6)}.class-face.hue-2{background:linear-gradient(140deg,#7fe3cb,#2aa38f)}.class-face.hue-3{background:linear-gradient(140deg,#ffadcb,#df5a8c)}.class-face.hue-4{background:linear-gradient(140deg,#ffd58c,#e5952c)}.class-face.hue-5{background:linear-gradient(140deg,#c2adff,#9050dc)}.class-row-text small.class-waiting{color:var(--soft-muted);align-items:center;gap:6px;font-weight:500;display:inline-flex}.class-row-text small.class-waiting:before{content:"";background:#c9c6da;border-radius:50%;width:7px;height:7px}.next-lesson{background:color-mix(in srgb, var(--accent) 8%, white);color:var(--accent-ink);white-space:nowrap;border-radius:16px;align-items:center;gap:10px;padding:7px 14px 7px 12px;display:inline-flex}.next-lesson>span{line-height:1.2;display:grid}.next-lesson small{opacity:.7;font-size:.7rem;font-weight:600}.next-lesson b{font-size:.9rem}.next-lesson.soon{background:var(--accent-grad,var(--accent));color:#fff}@media (max-width:560px){.next-lesson small{display:none}}.class-row.class-add.class-add{background:#ffffff59;border:2px solid #0000;transition:border-color .2s,background .2s}.class-row.class-add.class-add:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:#fffc}.today-empty{color:var(--soft-muted);justify-content:space-between;align-items:center;gap:12px;display:flex}[data-ui=soft] .next-lesson small{color:inherit}.hw-status{align-items:center;gap:6px;display:inline-flex}.hw-status.late{color:#8a5a00;background:#fff1d6}.hw-status.done{color:#1d7350;background:#e3f6ec}.tg-day-head.today.today{background:color-mix(in srgb, var(--accent) 14%, white);border-radius:999px;width:fit-content;margin:6px auto;padding:6px 14px}.tg-day-head.today.today strong{min-width:0;height:auto;color:var(--accent-ink);background:0 0;padding:0;display:inline}.tg-day-head.today.today span{color:var(--accent-ink)}[data-ui=soft][data-theme=glass]{--shade:48, 40, 140}[data-ui=soft][data-theme=glass][data-bg=sky]{--shade:30, 72, 160}[data-ui=soft][data-theme=glass][data-bg=sun]{--shade:168, 86, 40}[data-ui=soft][data-theme=glass][data-bg=sun][data-depth=volume],[data-ui=soft][data-theme=glass][data-bg=sun][data-depth=aurora]{--accent:#d9622b;--accent-ink:#a8461a;--accent-soft:#ffe7d6;--accent-glow:#d9622b73;--accent-grad:linear-gradient(135deg, #ffad5c 0%, #ef7a3a 55%, #e0566a 100%);--soft-line:#d9622b24;--tone-lavender-bg:#ffeadb;--tone-lavender-fg:#c45a24;--tone-peach-bg:#ffe6d6;--tone-peach-fg:#c45a24;--tone-butter-bg:#fff0d9;--tone-butter-fg:#b8641c;--tone-rose-bg:#ffe3e2;--tone-rose-fg:#c2483f;--tone-sky-bg:#ffeede;--tone-sky-fg:#b8641c;--tone-mint-bg:#fff0e3;--tone-mint-fg:#b8641c}[data-ui=soft][data-depth=volume]{--vol-surface:color-mix(in srgb, var(--accent) 7%, #fcfbff);--vol-ledge:rgba(var(--shade,48, 40, 140), .14);--soft-raise:inset 0 2px 0 #ffffffe6, 0 5px 0 var(--vol-ledge), 0 20px 32px -18px rgba(var(--shade,48, 40, 140), .45);--soft-raise-sm:inset 0 1px 0 #ffffffe6, 0 3px 0 var(--vol-ledge), 0 10px 18px -12px rgba(var(--shade,48, 40, 140), .45)}[data-ui=soft][data-depth=volume] :is(.work-panel,.player-answers,.canvas-sheet,.settings-card,.people-page,.assignment-card,.time-grid,.glass-modal-body){background:var(--vol-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--soft-raise);border-color:#fffc}html[data-ui=soft][data-depth=volume] body .app-shell .sidebar.sidebar.sidebar{background:var(--vol-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--soft-raise);background-image:none}html[data-ui=soft][data-depth=volume] body :is(.nav-pill,.nav-item.active){box-shadow:var(--soft-raise-sm);background:#fff}[data-ui=soft][data-depth=volume] :is(.button.subtle,.icon-button,.class-row,.hw-row,.match-tile,.word-chip,.truth-button,.choice-chip,.segmented>.active){box-shadow:var(--soft-raise-sm)}[data-ui=soft][data-depth=volume] .button.primary{box-shadow:inset 0 1px 0 #ffffff59, 0 4px 0 color-mix(in srgb, var(--accent) 70%, #000), 0 12px 22px -10px var(--accent-glow)}[data-ui=soft][data-depth=volume] .button.primary:active{box-shadow:inset 0 1px 0 #ffffff59, 0 1px 0 color-mix(in srgb, var(--accent) 70%, #000);transform:translateY(3px)}[data-ui=soft][data-theme=pastel]{--shade:90, 70, 150}[data-ui=soft][data-theme=pastel][data-depth=glass] :is(.work-panel,.player-answers,.canvas-sheet,.settings-card,.people-page,.time-grid){-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#ffffff8c;border:1px solid #ffffffd9}[data-ui=soft][data-theme=pastel] :is(.nav-pill,.nav-item.active){background:color-mix(in srgb, var(--accent) 14%, #ffffffb3)}.look-pastel-waves{background:linear-gradient(#e4dcff 0 30%,#0000 30%),linear-gradient(0deg,#d4f1e4 0 18%,#ffe1d3 18% 32%,#0000 32%),#efecfb}.look-glass-warm{background:radial-gradient(circle at 85% 0,#ffb05cd9,#0000 60%),radial-gradient(circle at 0 100%,#ef7a3a73,#0000 60%),#f8efe6}.look-volume-warm{background:linear-gradient(160deg,#fff3ea,#ffd9bf)}[data-ui=soft][data-theme] .player-block .word-chip.word-chip,[data-ui=soft][data-theme] .player-block .category-chip.category-chip,[data-ui=soft][data-theme] .player-block .match-tile.match-tile{color:var(--soft-ink)}[data-ui=soft] .truth-button.chosen{border-color:color-mix(in srgb, var(--soft-ink) 45%, transparent);background:color-mix(in srgb, var(--soft-ink) 6%, white);color:var(--soft-ink)}[data-ui=soft] .truth-button.chosen.right{color:#17734d;background:#e6f8ef;border-color:#2fb37a}[data-ui=soft] .truth-button.chosen.wrong{color:#b4233a;background:#fdecef;border-color:#ec6a7d}.match-pair.match-pair{background:color-mix(in srgb, var(--soft-ink) 6%, white);color:var(--soft-ink)}.match-pair.match-pair:hover{background:color-mix(in srgb, var(--soft-ink) 10%, white)}.match-pair.right.right{color:#17573c;background:#e6f8ef}.match-pair.wrong.wrong{color:#9c2236;background:#fdecef}[data-ui=soft][data-theme] .match-board .match-tile.match-tile.picked{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}[data-ui=soft] .flashcard.flashcard{background:radial-gradient(120% 120% at 85% 0%, color-mix(in srgb, var(--accent) 30%, white), transparent 60%), color-mix(in srgb, var(--accent) 16%, white)}[data-ui=soft] .flashcard.flashcard.flipped{background:radial-gradient(120% 120% at 85% 0%, color-mix(in srgb, var(--accent) 12%, white), transparent 60%), color-mix(in srgb, var(--accent) 5%, white)}.block-title.block-title{align-items:center;line-height:1.25}.block-title.block-title>span[data-vocabulary-text]{padding-top:1px}.block-num.block-num{height:30px;line-height:1}.canvas-title.canvas-title{align-content:center;min-height:34px}.canvas-title h2{line-height:1.3}.canvas-kind{background:color-mix(in srgb, var(--soft-ink) 6%, white);color:var(--soft-muted);vertical-align:middle;opacity:0;border-radius:999px;margin-left:10px;padding:2px 9px;font-size:.72rem;font-weight:600;transition:opacity .18s}.canvas-block:hover .canvas-kind{opacity:1}[data-ui=soft][data-theme] .canvas .player-block.canvas-block.dragging{opacity:.4;outline:2px dashed color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:-6px}[data-ui=soft][data-theme] .canvas .player-block.canvas-block.drop-before{box-shadow:inset 0 4px 0 var(--accent)}[data-ui=soft][data-theme] .canvas .player-block.canvas-block.drop-after{box-shadow:inset 0 -4px 0 var(--accent)}.drag-ghost{z-index:2000;pointer-events:none;background:#fff;border-radius:14px;align-items:center;gap:10px;max-width:340px;padding:10px 14px;font-weight:650;display:flex;position:fixed;transform:rotate(-1.5deg);box-shadow:0 18px 40px -14px #1e145a73}.drag-ghost b{background:color-mix(in srgb, var(--accent) 14%, white);min-width:26px;height:26px;color:var(--accent-ink);border-radius:8px;place-items:center;display:grid}.drag-ghost span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drag-ghost small{color:var(--soft-muted);font-weight:500;display:block}.drag-ghost.carry{flex-wrap:wrap}body:has(.drag-ghost.carry){cursor:grabbing}[data-ui=soft] .picture-card.picture-card{background:color-mix(in srgb, var(--soft-ink) 3%, white);border:2px solid #0000;border-radius:18px}[data-ui=soft] .picture-card[data-target=true]{cursor:pointer}[data-ui=soft] .picture-card[data-target=true]:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}[data-ui=soft] .picture-card[data-target=true] .picture-slot:not([data-filled=true]){border-color:color-mix(in srgb, var(--accent) 40%, transparent)}[data-ui=soft] .picture-number.picture-number{color:var(--soft-muted);background:#fff;box-shadow:0 2px 6px #1e145a1a}[data-ui=soft] .picture-slot.picture-slot{border:2px dashed color-mix(in srgb, var(--soft-ink) 18%, transparent);width:100%;min-height:42px;color:var(--soft-ink);background:#fff;border-radius:12px;font-weight:650}[data-ui=soft] .picture-slot.picture-slot[aria-pressed=true]{border-color:var(--accent)}[data-ui=soft] .picture-slot.picture-slot[data-filled=true]{border-style:solid;border-color:color-mix(in srgb, var(--soft-ink) 14%, transparent);cursor:pointer;background:#fff}.calendar-inline{grid-template-columns:1fr 1fr;gap:8px;display:grid}.calendar-inline .button{justify-content:center}.calendar-inline .button.disabled{opacity:.5;pointer-events:none}.calendar-inline small{grid-column:1/-1}[data-ui=soft][data-theme] .class-list .class-row.class-add{border:2px solid #0000}[data-ui=soft][data-theme] .class-list .class-row.class-add:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:#ffffffd9}[data-ui=soft][data-theme] .class-list .class-row:not(.class-add)+.class-row{border-top:1px solid color-mix(in srgb, var(--accent) 12%, transparent)}[data-ui=soft] .page-skeleton .skeleton-card{background:linear-gradient(100deg, transparent 20%, #ffffffbf 40%, transparent 60%), color-mix(in srgb, var(--accent) 8%, transparent);background-size:220% 100%;border-radius:20px;height:76px;animation:1.2s linear infinite skeleton-shine}[data-ui=soft] .page-skeleton{gap:14px;max-width:920px}.voice-meter{align-items:center;gap:3px;height:34px;padding:0 10px;display:inline-flex}.voice-meter span{background:linear-gradient(180deg, #ff6b81, var(--accent));border-radius:3px;width:4px;height:100%;transition:transform 60ms linear;transform:scaleY(.12)}[data-ui=soft] .exercise-view [data-mark=right]{box-shadow:none;color:#17734d!important;background:#e6f8ef!important;border-color:#2fb37a!important}[data-ui=soft] .exercise-view [data-mark=wrong]{box-shadow:none;color:#b4233a!important;background:#fdecef!important;border-color:#ec6a7d!important}[data-ui=soft] .exercise-view :is(input,select)[data-mark]{border-style:solid;border-width:2px}[data-ui=soft] .exercise-view .answer-options label[data-mark] input{background:currentColor;border-color:currentColor}[data-ui=soft] .exercise-view .picture-card[data-mark] .picture-slot{border-color:inherit;color:inherit;background:0 0}.block-menu{align-items:center;gap:8px;margin-left:auto;font-size:.9rem;display:inline-flex;position:relative}.block-live{background:var(--accent-grad,var(--accent));color:#fff;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700}.block-menu-pop{z-index:50;background:#fcfcfffa;border-radius:16px;min-width:230px;padding:6px;animation:.15s ease-out dtp-in;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 24px 48px -20px #1e186473}.block-menu-pop button{color:var(--soft-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.block-menu-pop button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, transparent)}.block-menu-pop button:disabled{opacity:.45}html[data-ui=soft][data-theme=glass][data-depth=volume] body{background-color:color-mix(in srgb, var(--accent) 9%, #f6f5fb);background-image:radial-gradient(70% 60% at 100% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), radial-gradient(60% 60% at 0% 100%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%)}html[data-ui=soft][data-depth=volume]{--vol-surface:color-mix(in srgb, var(--accent) 5%, #fdfcff);--vol-ledge:color-mix(in srgb, var(--accent) 15%, #e9e6f3);--soft-raise:inset 0 2px 0 #fff, 0 4px 0 var(--vol-ledge), 0 18px 30px -18px rgba(var(--shade,48, 40, 140), .4);--soft-raise-sm:inset 0 1px 0 #fff, 0 2px 0 var(--vol-ledge), 0 8px 14px -10px rgba(var(--shade,48, 40, 140), .35)}html[data-ui=soft][data-theme=glass][data-depth=volume] body :is(.work-panel,.work-library,.player-block,.overview-item,.class-card,.class-alert,.result-card,.assignment-card,.exercise-editor,.entity-row,.classroom-side,.share-box,.empty-editor,.file-list,.pdf-block,.lesson-toc>div,.assigned-row,.player-answers,.canvas-sheet,.settings-card,.people-page,.time-grid,.glass-modal-body,.class-row,.hw-row){background-color:var(--vol-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--soft-raise);background-image:none;border-color:#fff}html[data-ui=soft][data-theme=glass][data-depth=volume] body :is(.player-answers,.canvas-sheet) .player-block{box-shadow:none;background:0 0;border-color:#0000}html[data-ui=soft][data-theme=glass][data-depth=volume] body :is(.class-row,.hw-row){box-shadow:var(--soft-raise-sm)}html[data-ui=soft][data-theme=glass][data-depth=volume] body .app-shell .sidebar.sidebar.sidebar{background:var(--vol-surface);box-shadow:var(--soft-raise)}html[data-ui=soft][data-depth=volume] body :is(.button.subtle,.button.secondary,.icon-button,.match-tile,.word-chip,.truth-button,.choice-chip,.segmented>.active,.topbar-back){box-shadow:var(--soft-raise-sm)}html[data-ui=soft][data-depth=volume] body :is(.button.subtle,.button.secondary,.icon-button,.match-tile):active{box-shadow:inset 0 1px 0 #fff, 0 1px 0 var(--vol-ledge);transform:translateY(3px)}@keyframes match-miss{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}[data-ui=soft][data-theme] .match-board .match-tile.match-tile.miss{color:#b4233a;background:#fdecef;border-color:#ec6a7d;animation:.42s match-miss}.match-pair.match-pair:disabled{opacity:1;cursor:default}.match-pair.right.right:disabled:hover{background:#e6f8ef}@keyframes pair-drop{0%{opacity:0;transform:translateY(-10px)scale(.97)}}.match-pair{animation:.3s cubic-bezier(.22,.8,.24,1) pair-drop}@media (prefers-reduced-motion:reduce){.match-pair,[data-ui=soft][data-theme] .match-board .match-tile.match-tile.miss{animation:none}}.essay-saved{color:#1d7350;opacity:0;align-items:center;gap:6px;font-size:.82rem;transition:opacity .5s,transform .5s;display:inline-flex;transform:translateY(2px)}.essay-saved.shown{opacity:1;transition-duration:.15s;transform:none}.essay-draft{gap:8px;display:grid}.essay-draft p{white-space:pre-wrap;margin:0}.answer-options.single:has(label[data-mark]) label:not([data-mark]){opacity:.55;pointer-events:none}.image-choice:has([data-mark]) button:not([data-mark]){opacity:.55;pointer-events:none}.odd-one li:has([data-mark]) button:not([data-mark]){opacity:.55;pointer-events:none}.truth-row:has(.truth-button.chosen:is(.right,.wrong)) .truth-button:not(.chosen){opacity:.55;pointer-events:none}.block-menu-pop button{white-space:nowrap}[data-ui=soft] .match-board .match-pair.right.right{background:#e9f9f1;border:1px solid #bfe9d3;box-shadow:inset 0 1px #fff,0 3px #bfe6d1,0 10px 16px -12px #17734d73}.canvas-layout.canvas-layout{grid-template-columns:minmax(0,860px) 250px;justify-content:center}.canvas-toc .toc-page{width:100%;color:var(--soft-muted,#6b6880);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:10px;padding:9px 12px;font-size:.92rem;font-weight:600;transition:background .2s,color .2s;display:block}.canvas-toc .toc-page:hover{background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--soft-ink,#223)}.canvas-toc .toc-page.active{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, white);color:var(--soft-ink,#223)}@media (max-width:980px){.canvas-layout.canvas-layout{grid-template-columns:minmax(0,1fr)}.canvas-layout .canvas-toc{order:-1;max-height:none;display:grid;position:static}.canvas-toc ol{gap:6px;display:flex;overflow-x:auto}.canvas-toc .toc-page{white-space:nowrap;border-left:0}}html[data-ui=soft][data-depth=volume] body .work-panel .entity-row{margin-bottom:10px;padding:12px 16px}.entity-row small:empty{display:none}[data-ui=soft] .button.primary.start-lesson{border-radius:20px;gap:12px;min-height:60px;padding:0 30px;font-size:1.12rem}[data-ui=soft] .sidebar nav .nav-pill{display:none}[data-ui=soft] .sidebar nav .nav-item{transition:background-color .28s,box-shadow .28s,color .2s}html[data-ui=soft] body .sidebar nav.has-pill .nav-item.active,html[data-ui=soft] body .sidebar nav .nav-item.active{background:color-mix(in srgb, var(--accent) 12%, white);box-shadow:none;color:var(--accent-ink,var(--accent))}html[data-ui=soft][data-depth=volume] body .sidebar nav .nav-item.active{box-shadow:var(--soft-raise-sm);background:#fff}@keyframes nav-settle{0%{transform:translateY(3px)scale(.86)}60%{transform:translateY(-1px)scale(1.06)}to{transform:none}}[data-ui=soft] .sidebar nav .nav-item.active svg{animation:.38s cubic-bezier(.22,.8,.24,1) nav-settle}@media (prefers-reduced-motion:reduce){[data-ui=soft] .sidebar nav .nav-item.active svg{animation:none}}@keyframes theme-out{to{opacity:0;filter:blur(6px)}}@keyframes theme-in{0%{opacity:0;filter:blur(6px)}}.dtp-field>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}html[data-ui=soft]{--grad-panel:linear-gradient(160deg, #fffffff5 0%, color-mix(in srgb, var(--accent) 13%, #ffffffe6) 100%);--grad-row:linear-gradient(100deg, #fff 0%, #fff 30%, color-mix(in srgb, var(--accent) 14%, #fff) 100%);--grad-button:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--accent) 12%, #fff) 100%);--grad-field:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--accent) 4%, #fff) 100%);--grad-rail:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--accent) 15%, #fff) 100%)}html[data-ui=soft][data-depth=glass]{--grad-panel:linear-gradient(160deg, #ffffffc7 0%, color-mix(in srgb, var(--accent) 16%, #ffffff73) 100%);--grad-rail:linear-gradient(180deg, #fffc 0%, color-mix(in srgb, var(--accent) 12%, #ffffff73) 100%)}html[data-ui=soft] body :is(.work-panel,.work-library,.overview-item,.class-card,.class-alert,.result-card,.exercise-editor,.classroom-side,.share-box,.file-list,.lesson-toc>div,.canvas-toc,.player-answers,.canvas-sheet,.settings-card,.people-page,.time-grid,.glass-modal-body,.sheet,.rating-card,.home-live,.notice,.assignment-status){background-image:var(--grad-panel)}html[data-ui=soft] body :is(.assignment-card,.hw-row,.class-row,.entity-row,.assigned-row){background-image:var(--grad-row)}html[data-ui=soft] body :is(.player-answers,.canvas-sheet) .player-block{background-image:none}html[data-ui=soft] body :is(.button.subtle,.button.secondary,.icon-button,.topbar-back,.bell,.segmented,.look-option,.bg-option,.stat-pill,.hw-status,.roster-chip,.nav-item.active,.truth-button:not(.chosen),.match-tile,.word-chip){background-image:var(--grad-button)}html[data-ui=soft] body .segmented>.active{background-image:linear-gradient(180deg, #fff, color-mix(in srgb, var(--accent) 5%, #fff))}html[data-ui=soft] body :is(input:not([type=checkbox],[type=radio],[type=range]),select,textarea,.dtp-field,.rich-text-input){background-image:var(--grad-field)}html[data-ui=soft] body .app-shell .sidebar.sidebar.sidebar{background-image:var(--grad-rail)}:is(.settings-card:has(.look-settings),.work-panel:has(.look-settings)){view-transition-name:look-card}::view-transition-group(look-card){animation-duration:.15s}::view-transition-old(look-card){opacity:0;animation:none}::view-transition-new(look-card){animation:none}html[data-ui=soft] body .sidebar nav .nav-item.active,html[data-ui=soft] body .sidebar nav.has-pill .nav-item.active{background-color:color-mix(in srgb, var(--accent) 16%, #fff);background-image:linear-gradient(160deg, #fff 0%, color-mix(in srgb, var(--accent) 22%, #fff) 100%);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 35%, transparent), 0 8px 18px -10px color-mix(in srgb, var(--accent) 70%, transparent);color:var(--accent)}html[data-ui=soft] body .sidebar nav .nav-item.active svg{color:var(--accent);stroke-width:2.6px}html[data-ui=soft] body .sidebar nav .nav-item.active .nav-label{font-weight:700}.nav-item.loading .nav-icon:after{display:none}@keyframes nav-breathe{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent);background-color:color-mix(in srgb, var(--accent) 6%, #fff)}to{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 18%, transparent);background-color:color-mix(in srgb, var(--accent) 16%, #fff)}}html[data-ui=soft] body .sidebar nav .nav-item.loading{animation:.9s ease-in-out infinite alternate nav-breathe}@media (prefers-reduced-motion:reduce){html[data-ui=soft] body .sidebar nav .nav-item.loading{animation:none}}@keyframes bg-fade-in{0%{opacity:0}}.lesson-backdrop.bg-fade-in{animation:.35s bg-fade-in}html[data-ui=soft][data-depth=glass]{--grad-panel:linear-gradient(160deg, #fff9 0%, color-mix(in srgb, var(--accent) 8%, #ffffff52) 100%);--grad-row:linear-gradient(100deg, #ffffffb8 0%, color-mix(in srgb, var(--accent) 8%, #fff6) 100%);--grad-rail:linear-gradient(180deg, #ffffff9e 0%, color-mix(in srgb, var(--accent) 10%, #ffffff57) 100%)}html[data-ui=soft][data-depth=glass] body :is(.work-panel,.work-library,.overview-item,.class-card,.class-alert,.result-card,.classroom-side,.player-answers,.canvas-sheet,.settings-card,.people-page,.time-grid,.rating-card,.home-live,.assignment-card,.hw-row,.class-row,.entity-row,.canvas-toc){-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);box-shadow:inset 0 1px 0 #ffffffe6, 0 18px 40px -24px rgba(var(--shade,48, 40, 140), .35);background-color:#0000;border:1px solid #ffffffd9}html[data-ui=soft][data-depth=glass] body .app-shell .sidebar.sidebar.sidebar{-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);background-color:#0000;border:1px solid #ffffffd9}html[data-ui=soft][data-depth=volume]{--vol-ledge:color-mix(in srgb, var(--accent) 24%, #e4e0f2);--soft-raise:inset 0 2px 0 #fff, 0 6px 0 var(--vol-ledge), 0 20px 30px -16px rgba(var(--shade,48, 40, 140), .45);--soft-raise-sm:inset 0 1px 0 #fff, 0 4px 0 var(--vol-ledge), 0 10px 16px -10px rgba(var(--shade,48, 40, 140), .4)}.pattern-picker{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:10px;width:100%;display:grid}.pattern-option{color:var(--soft-ink,#223);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;gap:6px;padding:6px 6px 8px;font-size:.86rem;font-weight:600;transition:border-color .2s,background .2s;display:grid}.pattern-option:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.pattern-option.chosen{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, white)}.pattern-preview{aspect-ratio:16/10;box-shadow:inset 0 0 0 1px #fffc, 0 6px 14px -10px rgba(var(--shade,48, 40, 140), .5);border-radius:11px;display:block;position:relative}.pattern-preview b{background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:6px;right:6px}@media (min-width:761px){html[data-ui=soft][data-menu=top] body .app-shell.app-shell{display:block}html[data-ui=soft][data-menu=top] body .app-shell.nav-collapsed .sidebar.sidebar.sidebar,html[data-ui=soft][data-menu=top] body .app-shell.nav-collapsed .sidebar.sidebar.sidebar:is(:hover,:has(:focus-visible),.rail-hold){z-index:60;border-radius:999px;flex-direction:row;align-items:center;gap:10px;width:auto;max-width:1240px;height:auto;min-height:64px;margin:14px max(16px,50% - 620px) 0;padding:8px 10px 8px 18px;transition:none;display:flex;position:sticky;top:14px;overflow:visible}html[data-ui=soft][data-menu=top] body .app-shell.nav-collapsed .sidebar .brand{flex:none;gap:10px;margin:0;padding:0}html[data-ui=soft][data-menu=top] body .app-shell.nav-collapsed .sidebar :is(.brand-wordmark,.nav-label){opacity:1;display:block}html[data-ui=soft][data-menu=top] body .app-shell.nav-collapsed .sidebar nav{flex-flow:wrap;flex:auto;justify-content:center;align-items:center;gap:4px;width:auto;margin:0;display:flex}html[data-ui=soft][data-menu=top] body .app-shell.nav-collapsed .sidebar .nav-item{border-radius:999px;justify-content:flex-start;gap:8px;width:auto;min-height:44px;margin:0;padding:0 14px 0 6px}html[data-ui=soft][data-menu=top] body .app-shell.nav-collapsed .sidebar .nav-item .nav-icon{border-radius:999px;width:32px;height:32px}html[data-ui=soft][data-menu=top] body .app-shell.nav-collapsed .sidebar .nav-settings{flex:none;padding:6px}html[data-ui=soft][data-menu=top] body .app-shell.nav-collapsed .sidebar .nav-settings .nav-label,html[data-ui=soft][data-menu=top] body .app-shell.nav-collapsed .sidebar .account>div{display:none}html[data-ui=soft][data-menu=top] body .app-shell.nav-collapsed .sidebar .account{box-shadow:none;background:0 0;flex-direction:row;flex:none;align-items:center;gap:6px;margin:0;padding:0}html[data-ui=soft][data-menu=top] body .app-shell.nav-collapsed .sidebar .account>button{opacity:1;display:inline-grid}html[data-ui=soft][data-menu=top] body .main-area{margin-left:0}}html[data-ui=soft][data-depth=aurora]{--grad-panel:linear-gradient(135deg, #ffffffb8 0%, #ffffff57 100%);--grad-row:linear-gradient(100deg, #ffffffe0 0%, #ffffff6b 100%);--grad-button:linear-gradient(180deg, #fffffff5 0%, #fff9 100%);--grad-field:linear-gradient(180deg, #fff 0%, #ffffffc7 100%);--grad-rail:linear-gradient(135deg, #ffffffc7 0%, #ffffff6b 100%);--aurora-rim:inset 0 1px 0 #fffffff2, inset 0 -1px 0 #fff6, 0 26px 50px -28px rgba(var(--shade,60, 40, 150), .42);--aurora-lens:radial-gradient(120% 150% at 50% 0%, #fff 0%, #ffffffd1 55%, color-mix(in srgb, var(--accent) 16%, #fff) 100%)}html[data-ui=soft][data-depth=aurora] body{font-family:var(--font-aurora), var(--font-soft), system-ui, sans-serif}html[data-ui=soft][data-depth=aurora] body :is(h1,.overview-item strong){font-family:var(--font-aurora-display), var(--font-aurora), sans-serif;letter-spacing:-.02em;font-weight:600}html[data-ui=soft][data-depth=aurora] body :is(h2,h3){font-family:var(--font-aurora), var(--font-soft), sans-serif}html[data-ui=soft][data-depth=aurora] body :is(.work-panel,.work-library,.overview-item,.class-card,.class-alert,.result-card,.exercise-editor,.classroom-side,.classroom-top,.share-box,.file-list,.player-answers,.canvas-sheet,.canvas-toc,.lesson-toc>div,.settings-card,.people-page,.time-grid,.rating-card,.home-live,.glass-modal-body,.sheet){background-color:#0000;background-image:var(--grad-panel);box-shadow:var(--aurora-rim);-webkit-backdrop-filter:blur(28px)saturate(170%);backdrop-filter:blur(28px)saturate(170%);border:1px solid #ffffffd9;border-radius:28px}html[data-ui=soft][data-depth=aurora] body :is(.player-answers,.canvas-sheet) .player-block{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}html[data-ui=soft][data-depth=aurora] body :is(.assignment-card,.hw-row,.class-row,.entity-row,.assigned-row){background-color:#0000;background-image:var(--grad-row);box-shadow:inset 0 1px 0 #fff, 0 12px 24px -20px rgba(var(--shade,60, 40, 150), .5);border:1px solid #ffffffeb;border-radius:20px}html[data-ui=soft][data-depth=aurora] body .app-shell .sidebar.sidebar.sidebar{background-color:#0000;background-image:var(--grad-rail);box-shadow:var(--aurora-rim);-webkit-backdrop-filter:blur(28px)saturate(170%);backdrop-filter:blur(28px)saturate(170%);border:1px solid #ffffffe0}html[data-ui=soft][data-depth=aurora] body .sidebar nav .nav-item.active,html[data-ui=soft][data-depth=aurora] body .sidebar nav.has-pill .nav-item.active{background:var(--aurora-lens);box-shadow:inset 0 1px 0 #fff, 0 10px 20px -12px var(--accent), 0 0 0 1px #fffffff2;color:var(--accent-ink,var(--accent))}html[data-ui=soft][data-depth=aurora] body .button{border-radius:999px}html[data-ui=soft][data-depth=aurora] body .button.primary{background:var(--accent-grad,var(--accent));box-shadow:inset 0 1px 0 #ffffff80, inset 0 -2px 0 #00000014, 0 16px 30px -14px var(--accent);border:0}html[data-ui=soft][data-depth=aurora] body :is(.button.subtle,.button.secondary,.icon-button,.topbar-back,.bell,.roster-chip){background-image:var(--grad-button);box-shadow:inset 0 1px 0 #fff, 0 10px 22px -14px rgba(var(--shade,60, 40, 150), .45);border:1px solid #fffffff2;border-radius:999px}html[data-ui=soft][data-depth=aurora] body .segmented{background:#ffffff80;border:1px solid #ffffffe6;border-radius:999px}html[data-ui=soft][data-depth=aurora] body .segmented>*{border-radius:999px}html[data-ui=soft][data-depth=aurora] body .segmented>.active{background:var(--aurora-lens);color:var(--accent-ink,var(--accent));box-shadow:inset 0 1px 0 #fff, 0 8px 16px -10px var(--accent), 0 0 0 1px #fffffff2}html[data-ui=soft][data-depth=aurora] body :is(.stat-pill,.hw-status,.chip,.kind-chip){border-radius:999px}html[data-ui=soft][data-depth=aurora] body :is(input:not([type=checkbox],[type=radio],[type=range]),select,textarea,.dtp-field){background-image:var(--grad-field);border-color:#5a50a02e;border-radius:14px}html[data-ui=soft][data-depth=aurora] body :is(.answer-options label,.truth-button,.match-tile,.word-chip){border-radius:18px}.look-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.look-row-label{color:var(--soft-muted,#5f5b7a);font-size:.92rem;font-weight:600}[data-ui=soft] .work-library.work-library{padding:16px 22px 22px}[data-ui=soft] .work-library .work-library-tabs{padding-bottom:12px}html[data-ui=soft] body .sheet-backdrop.sheet-backdrop,html[data-ui=soft] body :is(dialog,.glass-modal,.command-palette)::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1410308f}html[data-ui=soft] body :is(.sheet,.glass-modal-body).sheet,html[data-ui=soft] body .glass-modal .glass-modal-body{background-color:#ffffffe6;background-image:linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--accent) 5%, #fff) 100%)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:26px 28px 6px;display:flex}.page-head h2{letter-spacing:-.01em;margin:0;font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:800}html[data-depth=aurora] .page-head h2{font-family:var(--font-aurora-display), var(--font-aurora), sans-serif;font-weight:600}.page-head p{color:var(--soft-muted,#5f5b7a);margin:4px 0 0}.page-head-actions{gap:8px;display:flex}.section-pager.section-pager{border-top:1px solid color-mix(in srgb, var(--accent) 12%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:22px 28px 26px;display:flex}.section-pager-steps{align-items:center;gap:12px;display:flex}.section-pager-count{color:var(--soft-muted,#5f5b7a);font-variant-numeric:tabular-nums;font-weight:600}.section-done{color:#17643f;min-height:44px;font:inherit;cursor:pointer;background:#e3f6ec;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-weight:700;animation:.3s cubic-bezier(.22,.8,.24,1) pair-drop;display:inline-flex}.section-done:hover{background:#d4f0e1}.lesson-sections .section-check{color:#1d8a57;flex:none}.lesson-sections .active .section-check{color:currentColor}.today-page{flex-direction:column;gap:24px;max-width:1240px;margin:0 auto;display:flex}.today-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 6px 0;display:flex}.today-hero-text{flex-direction:column;gap:10px;min-width:0;display:flex}.today-label{letter-spacing:.08em;text-transform:uppercase;color:var(--soft-muted,#5f5b7a);margin:0;font-size:12px;font-weight:700}.today-title.today-title{font-family:var(--font-aurora-display), var(--font-aurora), sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(36px,5vw,56px);font-weight:600;line-height:1.05}.today-summary{color:var(--soft-muted,#5f5b7a);margin:0;font-size:17px}.today-hero-actions,.today-actions{flex-wrap:wrap;gap:12px;display:flex}[data-ui=soft] .button.primary.today-start{border-radius:999px;gap:12px;min-height:62px;padding:0 32px;font-size:17px}.today-row{flex-wrap:wrap;gap:24px;display:flex}.today-card.today-card{flex-direction:column;flex:320px;gap:14px;min-width:0;margin:0;padding:28px;display:flex}.today-card.today-wide{flex:2 560px}.today-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.today-count{font-family:var(--font-aurora-display), var(--font-aurora), sans-serif;color:var(--accent-ink,var(--accent));font-size:40px;font-weight:600;line-height:1}.today-next{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.today-cover.today-cover{border-radius:22px;flex:none;place-items:center;width:132px;height:132px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 30px -20px #281e7880}.today-cover img{width:64%;height:auto}.today-next-text{flex-direction:column;flex:260px;gap:12px;min-width:0;display:flex}.today-big{font-family:var(--font-aurora-display), var(--font-aurora), sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:52px;font-weight:600;line-height:1}.today-big span{font-family:var(--font-aurora), var(--font-soft), sans-serif;color:var(--soft-muted,#5f5b7a);letter-spacing:0;margin-left:6px;font-size:18px;font-weight:500}.today-person{align-items:center;gap:12px;display:flex}.today-person div,.today-line-text{flex-direction:column;gap:3px;min-width:0;display:flex}.today-person strong,.today-line-text strong{font-size:16px}.today-person small,.today-line-text small{color:var(--soft-muted,#5f5b7a);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.today-avatar{color:#fff;border-radius:999px;flex:none;place-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 6px 14px -8px #3c289699}.today-avatar.small{width:40px;height:40px;font-size:15px}.today-avatar img{object-fit:cover;width:100%;height:100%}.today-avatar.hue-0{background:linear-gradient(135deg,#a48bff,#6a52e8)}.today-avatar.hue-1{background:linear-gradient(135deg,#7fc7f4,#4b8fe0)}.today-avatar.hue-2{background:linear-gradient(135deg,#8fdcb6,#3fae84)}.today-avatar.hue-3{background:linear-gradient(135deg,#ffb37a,#f0657e)}.today-avatar.hue-4{background:linear-gradient(135deg,#f7b6e0,#c56bd8)}.today-avatar.hue-5{background:linear-gradient(135deg,#ffd27a,#e8963a)}.today-line{color:var(--soft-ink,#1c1a33);background:linear-gradient(100deg,#ffffffd9,#fff6);border:1px solid #ffffffe6;border-radius:20px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.today-line:hover{transform:translateY(-1px);box-shadow:0 14px 24px -18px #3c28968c}.today-line .today-line-text{flex:1}.today-line.is-next{box-shadow:0 0 0 2px var(--accent), 0 14px 26px -18px var(--accent)}.today-clock{width:60px;font-family:var(--font-aurora-display), var(--font-aurora), sans-serif;color:var(--soft-muted,#5f5b7a);font-variant-numeric:tabular-nums;flex:none;font-size:17px;font-weight:600}.today-line.is-next .today-clock{color:var(--accent-ink,var(--accent))}.today-chip{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.today-chip.ok{color:#17643f;background:#e1f5ea}.today-chip.soon{background:color-mix(in srgb, var(--accent) 12%, #fff);color:var(--accent-ink,var(--accent))}.today-chip.plain{color:#4b4766;background:#ffffffc7;border:1px solid #fffffff2}.today-chip.warn{color:#8f4209;background:#ffefdf}.today-pack{flex-direction:column;gap:8px;display:flex}.today-pack>div:first-child{justify-content:space-between;gap:12px;font-size:15px;display:flex}.today-pack span{color:var(--soft-muted,#5f5b7a)}.today-bar{background:#ffffffd9;border-radius:999px;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #3c289626}.today-bar span{background:var(--accent-grad,var(--accent));border-radius:999px;height:100%;display:block}.today-bar.low span{background:linear-gradient(90deg,#ffb37a,#f0657e)}.today-end{align-self:flex-start}.today-muted-icon{color:var(--soft-muted,#5f5b7a)}.today-quiet{color:var(--soft-muted,#5f5b7a);align-items:center;gap:8px;margin:0;display:flex}.today-none{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.today-none p{color:var(--soft-muted,#5f5b7a);margin:0}.today-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px;display:grid}.today-tile{color:var(--soft-ink,#1c1a33);flex-direction:column;gap:10px;font-size:14.5px;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.today-tile .today-cover.today-cover{aspect-ratio:4/5;width:100%;height:auto;transition:transform .2s}.today-tile:hover .today-cover{transform:translateY(-2px)}[data-ui=soft] .work-panel.mark-panel{border:1.5px solid color-mix(in srgb, var(--accent) 35%, white);background-image:linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--accent) 12%, #fff) 100%);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent), 0 22px 40px -26px var(--accent);margin-bottom:22px}.mark-panel-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.mark-panel-head h2{margin:0}.mark-count{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 9px;font-size:15px;font-weight:800;display:grid}[data-ui=soft] .mark-panel .mark-row{background:#ffffffd9;border:1px solid #fffffff2;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:14px 16px;display:flex}[data-ui=soft] .mark-panel .mark-row strong{font-size:16px}[data-ui=soft] .mark-panel .attendance-btn{border-radius:999px;min-height:40px;padding:0 14px;font-weight:600}[data-ui=soft] .mark-panel .attendance-btn.done:not(.on){color:#fff;text-shadow:0 1px 2px #14281e33;background:linear-gradient(140deg,#8fe3bd,#3dba86);border:0;box-shadow:inset 0 1px #ffffff8c,0 8px 16px -10px #2f9e70}[data-ui=soft] .mark-panel .attendance-btn.done:not(.on):hover{filter:brightness(1.05)}.billing-setting{flex-wrap:wrap;align-items:center;gap:14px;display:flex}html[data-ui=soft] body .player-answers.player-answers.player-answers,html[data-ui=soft] body .canvas-sheet.canvas-sheet.canvas-sheet{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:18px;padding:0;display:flex}html[data-ui=soft] body .player-answers>.player-block.player-block.player-block,html[data-ui=soft] body .canvas .player-block.canvas-block.canvas-block{background-color:#ffffff8c;background-image:var(--grad-panel,linear-gradient(135deg, #fffc, #ffffff73));box-shadow:inset 0 1px 0 #fffffff2, 0 20px 40px -28px rgba(var(--shade,60, 40, 150), .4);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);border:1px solid #ffffffe0;border-radius:26px;margin:0;padding:28px 32px 30px}html[data-ui=soft] body .player-answers>.player-block+.player-block{border-top:1px solid #ffffffe0}html[data-ui=soft] body .player-answers>.player-block[hidden]{display:none}html[data-ui=soft][data-depth=volume] body .player-answers>.player-block.player-block.player-block,html[data-ui=soft][data-depth=volume] body .canvas .player-block.canvas-block.canvas-block{background-color:var(--vol-surface,#fdfcff);box-shadow:var(--soft-raise);-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none;border-color:#fff}html[data-ui=soft] body .canvas-sheet>div{flex-direction:column;gap:0;display:flex}html[data-ui=soft] body .canvas-sheet .page-head{padding:6px 8px 0}html[data-ui=soft] body .player-answers .section-pager.section-pager{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff9;border:1px solid #ffffffe0;border-radius:26px;margin:0}@media (max-width:760px){html[data-ui=soft] body .player-answers>.player-block.player-block.player-block,html[data-ui=soft] body .canvas .player-block.canvas-block.canvas-block{padding:22px 18px 24px}}html[data-ui=soft] body .player-answers>.section-heading-title{margin:4px 8px 0}html[data-ui=soft] body .exercise-view .answer-options>label,html[data-ui=soft] body .exercise-view .answer-options>label:not([data-mark]){cursor:pointer;border-radius:18px;align-items:center;gap:12px;max-width:640px;min-height:52px;margin:0 0 10px;padding:0 18px;transition:transform .2s;display:flex}html[data-ui=soft] body .exercise-view .answer-options>label:hover{transform:translateY(-1px)}html[data-ui=soft] body .exercise-view .answer-options>label:not([data-mark]){background:linear-gradient(#fffffff2,#ffffff9e);border:1px solid #fffffff2;box-shadow:inset 0 1px #fff,0 8px 16px -14px #3c289680}html{--pearl-0:linear-gradient(140deg, #b7a4ff, #f4a9d2);--pearl-1:linear-gradient(140deg, #9fbcff, #c1a8ff);--pearl-2:linear-gradient(140deg, #f2aedb, #a9b8ff);--pearl-3:linear-gradient(140deg, #c7b2ff, #9ec4ff)}html[data-theme=glass][data-bg=sky]{--pearl-0:linear-gradient(140deg, #79aeea, #7fd0c6);--pearl-1:linear-gradient(140deg, #86c9d8, #8f9ff0);--pearl-2:linear-gradient(140deg, #9aa8f2, #6fb6e6);--pearl-3:linear-gradient(140deg, #71c2c9, #86a9ee)}html[data-theme=glass][data-bg=sun]{--pearl-0:linear-gradient(140deg, #ffad78, #f692a0);--pearl-1:linear-gradient(140deg, #f59a9a, #ffc56e);--pearl-2:linear-gradient(140deg, #ffc46a, #f59ec6);--pearl-3:linear-gradient(140deg, #ee9fcf, #ffad78)}html[data-theme=pastel]{--pearl-0:linear-gradient(140deg, #a78cff, #f2a3c8);--pearl-1:linear-gradient(140deg, #6fd0a6, #8fb5ff);--pearl-2:linear-gradient(140deg, #ffa486, #ffc85c);--pearl-3:linear-gradient(140deg, #7cc4f2, #7fd9c0)}:is(.whom-face,.today-avatar,.class-face,.roster-avatar,.class-avatar):is(.hue-0,.hue-4){--pearl:var(--pearl-0)}:is(.whom-face,.today-avatar,.class-face,.roster-avatar,.class-avatar):is(.hue-1,.hue-5){--pearl:var(--pearl-1)}:is(.whom-face,.today-avatar,.class-face,.roster-avatar,.class-avatar).hue-2{--pearl:var(--pearl-2)}:is(.whom-face,.today-avatar,.class-face,.roster-avatar,.class-avatar).hue-3{--pearl:var(--pearl-3)}html body :is(.whom-face,.today-avatar,.class-face,.roster-avatar,.class-avatar)[class*=hue-][class*=hue-]:not(.answer-all):not(.hw-more){background:radial-gradient(80% 70% at 30% 18%, #ffffff8c, transparent 60%), var(--pearl,var(--pearl-0));color:#fff;text-shadow:0 1px 2px #281e5a66;box-shadow:inset 0 1px #fffc,0 6px 14px -8px #3c289673}html body .roster-avatar[class*=hue-][class*=hue-]>i{text-shadow:none}html[data-ui=soft] body .attendance-btn.attendance-btn{color:var(--soft-ink,#223);background:linear-gradient(140deg,#fff,#ffffffb3);border:0;transition:background .2s,box-shadow .2s,transform .12s;box-shadow:inset 0 1px #fff,0 6px 14px -10px #3c289680}html[data-ui=soft] body .attendance-btn.attendance-btn:active{transform:scale(.97)}html[data-ui=soft] body .attendance-btn.attendance-btn.on{color:#fff;text-shadow:0 1px 2px #14281e33}html[data-ui=soft] body .attendance-btn.attendance-btn.on.done{background:linear-gradient(140deg,#8fe3bd,#3dba86);box-shadow:inset 0 1px #ffffff8c,0 8px 16px -10px #2f9e70}html[data-ui=soft] body .attendance-btn.attendance-btn.on:is(.no_show,.late_cancel){background:linear-gradient(140deg,#ffb7ad,#f07884);box-shadow:inset 0 1px #ffffff8c,0 8px 16px -10px #d4505e}html[data-ui=soft] body .attendance-btn.attendance-btn.on.excused{background:linear-gradient(140deg,#a9d0ff,#7095f0);box-shadow:inset 0 1px #ffffff8c,0 8px 16px -10px #4f74d8}html[data-ui=soft] body .today-item .attendance-btn.attendance-btn{padding:6px 12px;font-size:.85rem}html[data-ui=soft] body .event-summary-open.event-summary-open.small{font-size:.88rem}html[data-ui=soft] body .inbox-row.inbox-row.active{background:linear-gradient(120deg, #fff, color-mix(in srgb, var(--accent) 12%, white));box-shadow:inset 0 1px 0 #fff, 0 12px 24px -14px color-mix(in srgb, var(--accent) 70%, transparent);outline:0}html[data-ui=soft] body .today-line.today-line.is-next{background-image:linear-gradient(110deg, color-mix(in srgb, var(--accent) 14%, white), #ffffffd9 70%);box-shadow:inset 0 1px 0 #fff, 0 14px 28px -16px color-mix(in srgb, var(--accent) 75%, transparent)}html[data-ui=soft] body .request-card.request-card{border-left:0;border-radius:20px}html[data-ui=soft] body .request-card.request-card.status-pending{background-image:linear-gradient(100deg,#ffd68252,#fff9 45%)}html[data-ui=soft] body .request-card.request-card.status-approved{background-image:linear-gradient(100deg,#8fe3bd52,#fff9 45%)}html[data-ui=soft] body .request-card.request-card.status-declined{background-image:linear-gradient(100deg,#ffb7ad52,#fff9 45%)}html[data-ui=soft] body .board-zones.board-zones{background:linear-gradient(110deg, color-mix(in srgb, var(--accent) 10%, white), #ffffffb3);color:var(--soft-ink,#223);border:1px solid #ffffffe6}html[data-ui=soft] body .people-page .class-list.class-list{gap:8px}html[data-ui=soft] body .people-page .class-list .class-row.class-row:not(.class-add){background:linear-gradient(100deg,#ffffffe0,#ffffff73);border:1px solid #ffffffeb;border-radius:20px;padding:10px 16px 10px 10px;box-shadow:inset 0 1px #fff,0 12px 24px -20px #3c289680}html[data-ui=soft] body .people-page .class-list .class-row.class-row:not(.class-add):hover{background:linear-gradient(100deg, #fff, color-mix(in srgb, var(--accent) 8%, white));transform:translateY(-1px)}html[data-ui=soft] body .requests-done>summary{width:fit-content;color:var(--accent-ink);cursor:pointer;background:linear-gradient(140deg,#fff,#ffffffb8);border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:.9rem;font-weight:650;list-style:none;display:inline-flex;box-shadow:inset 0 1px #fff,0 6px 14px -10px #3c289680}html[data-ui=soft] body .requests-done>summary::-webkit-details-marker{display:none}html[data-ui=soft] body .today-item .event-summary-open{justify-self:start;width:fit-content}.glass-modal .event-summary textarea{resize:vertical;min-height:220px;font-size:1rem;line-height:1.5}html[data-ui=soft] .glass-modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1410308f}html[data-ui=soft] body .today-item{position:relative}html[data-ui=soft] body .today-item:has(.summary-dot)>a{padding-right:48px}.summary-dot{color:#fff;cursor:pointer;background:radial-gradient(80% 70% at 30% 18%, #ffffff8c, transparent 60%), var(--pearl-0);width:40px;height:40px;box-shadow:inset 0 1px 0 #fffc, 0 8px 16px -8px color-mix(in srgb, var(--accent) 70%, transparent);border:0;border-radius:999px;place-items:center;transition:transform .15s,box-shadow .15s;display:grid;position:absolute;top:10px;right:10px}.summary-dot:hover{transform:translateY(-1px)scale(1.04)}.summary-dot:active{transform:scale(.95)}.summary-dot.filled{background:radial-gradient(80% 70% at 30% 18%,#ffffff8c,#0000 60%),linear-gradient(140deg,#8fe3bd,#3dba86);box-shadow:inset 0 1px #fffc,0 8px 16px -8px #2f9e70}.summary-dot:focus-visible{outline:3px solid var(--accent);outline-offset:2px}html[data-ui=soft]:not([data-depth=volume]) body .button.primary.button.primary{color:#fff;text-shadow:0 1px 2px #1e145a40;background:linear-gradient(140deg, color-mix(in srgb, var(--accent) 48%, white), color-mix(in srgb, var(--accent) 88%, white));box-shadow:inset 0 1px 0 #ffffff80, 0 10px 20px -10px color-mix(in srgb, var(--accent) 80%, transparent);border:0}html[data-ui=soft]:not([data-depth=volume]) body .button.primary.button.primary:hover:not(:disabled){filter:brightness(1.04);box-shadow:inset 0 1px 0 #ffffff80, 0 14px 26px -10px color-mix(in srgb, var(--accent) 85%, transparent)}html[data-ui=soft]:not([data-depth=volume]) body .button.primary.button.primary:disabled{opacity:.55}html[data-ui=soft] body .glass-modal .glass-modal-body.glass-modal-body{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(160deg,#fff,#f7f5ff)}html[data-ui=soft] body .material-cover.material-cover:is(.tint-0,.tint-1,.tint-2,.tint-3,.tint-4){background:radial-gradient(90% 70% at 25% 12%, #ffffffd9, transparent 65%), linear-gradient(#ffffff73, #ffffff73), var(--cover-tone,var(--pearl-0))}.material-cover.tint-0{--cover-tone:var(--pearl-0)}.material-cover.tint-1{--cover-tone:var(--pearl-1)}.material-cover.tint-2{--cover-tone:var(--pearl-2)}.material-cover.tint-3{--cover-tone:var(--pearl-3)}.material-cover.tint-4{--cover-tone:linear-gradient(320deg, #fff0 30%, #fff6), var(--pearl-2)}html[data-ui=soft] body .material-cover.has-photo img{object-fit:cover;filter:none;width:100%;height:100%}html[data-ui=soft] body .material-item:hover .material-cover.has-photo img,html[data-ui=soft] body .today-tile:hover .material-cover.has-photo img{transform:none}.canvas-intro:has(.cover-picker){grid-template-rows:auto auto 1fr;grid-template-columns:120px minmax(0,1fr);align-items:start;column-gap:22px}.canvas-intro .cover-picker{grid-area:1/1/span 3;justify-items:start;gap:10px;display:grid}.cover-picker-art{cursor:pointer;width:120px;font:inherit;border:0;padding:0;position:relative}.cover-picker-art:disabled{cursor:progress;opacity:.7}.cover-picker-cam{width:32px;height:32px;color:var(--accent-ink,var(--accent));background:linear-gradient(140deg,#fff,#fffc);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:8px;right:8px;box-shadow:inset 0 1px #fff,0 6px 14px -8px #3c289699}.cover-picker-art:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.cover-picker-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (max-width:640px){.canvas-intro:has(.cover-picker){grid-template-columns:84px minmax(0,1fr);column-gap:14px}.cover-picker-art{width:84px}}html[data-ui=soft] body .switch.switch{white-space:nowrap;flex:none}html[data-ui=soft] body .switch-track{background:#78789638;flex:none;width:46px;height:28px;box-shadow:inset 0 1px 3px #1e145026}html[data-ui=soft] body .switch-track:after{width:22px;height:22px}html[data-ui=soft] body .switch input:checked+.switch-track{background:linear-gradient(140deg, color-mix(in srgb, var(--accent) 48%, white), color-mix(in srgb, var(--accent) 88%, white))}html[data-ui=soft] body .weekly-row select{flex:auto;min-width:0}html[data-ui=soft] body .choice-chip.choice-chip{background:linear-gradient(140deg,#fff,#ffffffb8);border:0;box-shadow:inset 0 1px #fff,0 6px 14px -10px #3c289680}html[data-ui=soft] body .choice-chip.choice-chip.on{color:#fff;text-shadow:0 1px 2px #1e145a40;background:linear-gradient(140deg, color-mix(in srgb, var(--accent) 48%, white), color-mix(in srgb, var(--accent) 88%, white));box-shadow:inset 0 1px 0 #ffffff80, 0 8px 16px -10px color-mix(in srgb, var(--accent) 80%, transparent)}html[data-ui=soft] body .lesson-when>:is(label,.field-like){align-content:end;gap:6px;font-size:.88rem;font-weight:600;display:grid}html[data-ui=soft] body .lesson-when>.field-like>span{font:inherit;margin:0}html[data-ui=soft] body .lesson-when.lesson-when{align-items:start}html[data-ui=soft] body .lesson-when>:is(label,.field-like){align-content:start}html[data-ui=soft] body .lesson-when>label>select,html[data-ui=soft] body .lesson-when>.field-like>*{margin:0}html{--soft-fill:linear-gradient(140deg, color-mix(in srgb, var(--accent,#6a52e8) 48%, white), color-mix(in srgb, var(--accent,#6a52e8) 88%, white))}html[data-ui=soft] body .leaderboard li.me{box-shadow:inset 0 1px 0 #fff, 0 8px 18px -12px color-mix(in srgb, var(--accent) 70%, transparent);background:linear-gradient(110deg, color-mix(in srgb, var(--accent) 14%, white), #fff);font-weight:700}html[data-ui=soft] body .progress-bar:not(.empty){background:var(--soft-fill);box-shadow:inset 0 1px #ffffff80}html[data-ui=soft] body progress::-webkit-progress-value{background:var(--soft-fill)}html[data-ui=soft] body progress::-moz-progress-bar{background:var(--soft-fill)}html[data-ui=soft] body .course-stop-dot.current{background:radial-gradient(80% 70% at 30% 18%, #ffffff80, transparent 60%), var(--soft-fill);text-shadow:0 1px 2px #1e145a40}html[data-ui=soft] body .course-stop-dot.done{background:radial-gradient(80% 70% at 30% 18%,#ffffff80,#0000 60%),linear-gradient(140deg,#8fe3bd,#3dba86)}html[data-ui=soft] body .lesson-sections button.active{background:var(--soft-fill);color:#fff;box-shadow:inset 0 1px 0 #ffffff80, 0 8px 16px -10px color-mix(in srgb, var(--accent) 80%, transparent)}html[data-ui=soft] body .lesson-sections button.active small{color:#fff;background:#ffffff47}html[data-ui=soft] body .avail-cell.on{background:radial-gradient(90% 80% at 30% 15%,#ffffff73,#0000 60%),linear-gradient(140deg,#9be6c4,#4cc493)}html[data-ui=soft] body .player>.lesson-sections.lesson-sections.lesson-sections button.active{background:var(--soft-fill);color:#fff;box-shadow:inset 0 1px 0 #ffffff80, 0 8px 16px -10px color-mix(in srgb, var(--accent) 80%, transparent)}html[data-ui=soft] body .player>.lesson-sections.lesson-sections.lesson-sections button.active small{color:#fff;background:#ffffff47}html[data-ui=soft] body :is(.look-option,.pattern-option).chosen{background:linear-gradient(160deg, #fff, color-mix(in srgb, var(--accent) 12%, white));box-shadow:inset 0 1px 0 #fff, 0 14px 26px -14px color-mix(in srgb, var(--accent) 75%, transparent);color:var(--accent-ink,var(--accent));border-color:#fffffff2}html[data-ui=soft] body .page-skeleton.page-skeleton{width:100%;max-width:none;margin:0}html[data-ui=soft] body .player-block.teacher{background:linear-gradient(140deg,#ffeec88c,#ffffffb3)}html[data-ui=soft] body .canvas-block:has(.teacher-note){background:linear-gradient(140deg,#ffeec88c,#ffffffb3)}html[data-ui=soft] body .player-block.teacher .block-title:after{content:"Видите только вы";color:#7a5200;white-space:nowrap;background:#ffd68273;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:700}html[data-ui=soft] body .player-block.teacher .block-num{color:#7a5200;background:#ffd68280}.teacher-note{line-height:1.6}.catalog-courses{gap:16px;margin-bottom:8px;display:grid}.catalog-subtitle{margin:4px 0 0;font-size:1.15rem}.catalog-course{background:linear-gradient(140deg,#ffffffd9,#ffffff80);border:1px solid #fffffff2;border-radius:28px;grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:center;gap:22px;padding:18px;display:grid;box-shadow:inset 0 1px #fff,0 24px 48px -30px #3c289673}.catalog-course-cover,.catalog-lesson-cover{aspect-ratio:16/10;background:var(--pearl-0);border-radius:20px;display:block;position:relative;overflow:hidden;box-shadow:0 18px 34px -22px #281e788c}.catalog-course-cover img,.catalog-lesson-cover img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.catalog-course-cover,.catalog-lesson-cover{transition:transform .2s}.catalog-course-cover:hover,.catalog-lesson-cover:hover{transform:translateY(-3px)scale(1.02)}.catalog-course-text{gap:10px;min-width:0;display:grid}.catalog-course-text h3{margin:0;font-size:1.5rem}.catalog-course-text p{color:var(--soft-muted);margin:0}.catalog-course-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px;display:flex}.catalog-course-hero h1{margin:4px 0 8px}.catalog-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--soft-muted);margin:0;font-size:13px;font-weight:700}.catalog-course-about{max-width:70ch;color:var(--soft-muted);margin:0 0 10px;line-height:1.55}.catalog-part{margin-bottom:28px}.catalog-part h2{margin:0 0 14px}.catalog-lessons{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.catalog-lesson{background:linear-gradient(140deg,#ffffffd9,#ffffff80);border:1px solid #fffffff2;border-radius:24px;align-content:start;gap:10px;padding:12px;display:grid;box-shadow:inset 0 1px #fff,0 18px 36px -28px #3c289673}.catalog-lesson h3{margin:0;font-size:1rem;line-height:1.35}.catalog-lesson .template-actions{align-items:center;gap:8px;display:flex}.catalog-lesson-num{min-width:30px;height:30px;color:var(--accent-ink,var(--accent));background:#ffffffe6;border-radius:999px;place-items:center;padding:0 8px;font-size:14px;font-weight:800;display:grid;position:absolute;top:10px;left:10px}@media (max-width:640px){.catalog-course{grid-template-columns:1fr}}html[data-ui=soft] body .catalog-course .template-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}html[data-ui=soft] body .catalog-course .template-actions>*{flex:none;width:auto}.word-list{gap:10px;display:grid}.word-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.word-list li{background:linear-gradient(100deg,#ffffffe6,#ffffff80);border:1px solid #fffffff2;border-radius:18px;align-items:center;gap:10px;padding:10px 14px;display:flex;box-shadow:inset 0 1px #fff,0 10px 20px -18px #3c289680}.word-list li .icon-button{flex:none;width:38px;height:38px}.word-list-text{gap:2px;min-width:0;margin-left:4px;display:grid}.word-list-text strong{font-size:1.02rem}.word-list-text span{color:var(--soft-muted);font-size:.92rem;line-height:1.4}.word-list>.cards-to-vocabulary{justify-self:start}html[data-ui=soft] body .word-list>.cards-to-vocabulary{color:#4a3ad8;background:#fff;border:0;border-radius:999px;align-items:center;gap:8px;height:42px;margin-top:12px;padding:0 18px 0 6px;font-size:.95rem;font-weight:700;transition:background .35s,box-shadow .35s,color .35s;display:inline-flex;box-shadow:4px 4px 10px #e3e0f2,-4px -4px 10px #fff}html[data-ui=soft] body .word-list>.cards-to-vocabulary:hover{color:#4a3ad8;background:#fff}html[data-ui=soft] body .cards-to-vocabulary-icon{color:#7a64ff;background:#f2efff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;transition:background .35s;display:grid}html[data-ui=soft] body .word-list>.cards-to-vocabulary.added{color:#3f3aa8;box-shadow:none;background:linear-gradient(90deg,#e6dfff,#dcebff)}html[data-ui=soft] body .cards-to-vocabulary.added .cards-to-vocabulary-icon{background:#fff}html[data-ui=soft] body .word-list :is(.word-to-vocabulary,.speak-button){border:0;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .35s,box-shadow .35s,color .35s,transform .12s;display:grid;color:#7a64ff!important;background:#fff!important;box-shadow:4px 4px 10px #e3e0f2,-4px -4px 10px #fff!important}html[data-ui=soft] body .word-list :is(.word-to-vocabulary,.speak-button):active{transform:scale(.94)}html[data-ui=soft] body .word-list .word-to-vocabulary.added{color:#4a3ad8!important;background:#f1f0f8!important;box-shadow:inset 3px 3px 7px #d6d3ea,inset -3px -3px 7px #fff!important}html[data-ui=soft] body .word-list .word-to-vocabulary svg{transition:transform .35s}html[data-ui=soft] body .word-list .word-to-vocabulary.added svg{transform:scale(.86)}html[data-ui=soft][data-skin=neo] body .word-list .word-to-vocabulary.added{background:#e8ebf5!important;box-shadow:inset 3px 3px 7px #c6ccdf,inset -3px -3px 7px #fff!important}html[data-ui=soft] body .page-skeleton.page-skeleton.page-skeleton{gap:16px;width:min(640px,62%);max-width:none;margin:12vh auto 0}html[data-ui=soft] body .page-skeleton .skeleton-line.wide{width:55%}html[data-ui=soft] body .page-skeleton .skeleton-card{border-radius:22px;height:76px}@media (min-width:1100px){html[data-ui=soft] body .player.player:not(.classroom-layout .player):has(>.lesson-sections){max-width:1150px;margin-left:auto;margin-right:auto;padding-right:290px;position:relative}html[data-ui=soft] body .player:not(.classroom-layout .player)>.lesson-toc.lesson-sections.lesson-sections{width:262px;box-shadow:none;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0 0 0 auto}html[data-ui=soft] body .player:not(.classroom-layout .player)>.lesson-sections.lesson-sections>div{background:linear-gradient(150deg,#ffffffd9,#ffffff8c);border:1px solid #fffffff2;border-radius:24px;max-height:calc(100vh - 48px);padding:18px 14px;display:block;position:sticky;top:24px;overflow-y:auto;box-shadow:inset 0 1px #fff,0 24px 48px -30px #3c289673}html[data-ui=soft] body .player:not(.classroom-layout .player)>.lesson-sections .eyebrow{margin:0 6px 10px;display:block}html[data-ui=soft] body .player:not(.classroom-layout .player)>.lesson-sections.lesson-sections ol{flex-flow:column;gap:4px;display:flex}html[data-ui=soft] body .player:not(.classroom-layout .player)>.lesson-sections button{text-align:left;border-color:#0000;border-radius:14px;justify-content:space-between;width:100%}html[data-ui=soft] body .player:not(.classroom-layout .player)>.lesson-sections button:not(.active){box-shadow:none;background:0 0}html[data-ui=soft] body .player:not(.classroom-layout .player)>.lesson-sections button:not(.active):hover{background:color-mix(in srgb, var(--accent) 8%, white)}}.course-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.course-gear>summary{cursor:pointer;list-style:none}.course-gear>summary::-webkit-details-marker{display:none}.course-gear[open]{flex-basis:100%}html[data-ui=soft] body .course-lesson.course-row{background:linear-gradient(100deg,#ffffffe6,#ffffff80);border:1px solid #fffffff2;border-radius:22px;grid-template-columns:58px minmax(0,1fr);grid-template-areas:"cover text""cover links";align-items:center;gap:8px 16px;padding:12px;display:grid;box-shadow:inset 0 1px #fff,0 12px 24px -20px #3c289680}.course-row-cover.course-row-cover{border-radius:14px;grid-area:cover;width:58px}.course-row-cover img{width:70%}.course-row-text{grid-area:text;align-items:center;gap:10px;min-width:0;display:flex}.course-row-text a{color:inherit;text-decoration:none}.course-row-num{background:color-mix(in srgb, var(--accent) 12%, white);min-width:28px;height:28px;color:var(--accent-ink,var(--accent));border-radius:999px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.course-row .course-lesson-links{flex-wrap:wrap;grid-area:links;align-items:center;gap:8px;display:flex}.course-row .course-gear[open]{background:#ffffffb3;border-radius:18px;padding:12px}@media (min-width:900px){html[data-ui=soft] body .course-lesson.course-row{grid-template-columns:58px minmax(0,1fr) auto;grid-template-areas:"cover text links"}.course-row .course-lesson-links{justify-content:flex-end}}.studio-courses{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:20px;display:grid}.studio-course{color:inherit;background:linear-gradient(140deg,#ffffffe0,#ffffff80);border:1px solid #fffffff2;border-radius:24px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;padding:12px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:inset 0 1px #fff,0 18px 36px -26px #3c289680}.studio-course:hover{transform:translateY(-2px)}.studio-course-cover.studio-course-cover{border-radius:16px;width:96px}.studio-course-cover img{width:62%}.studio-course-badge{color:var(--accent-ink,var(--accent));background:#ffffffeb;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:6px;left:6px}.studio-course-text{gap:4px;min-width:0;display:grid}.studio-course-text strong{font-size:1.05rem;line-height:1.3}.studio-course-text small{color:var(--soft-muted)}html[data-ui=soft] body .lesson-sections .section-num{background:color-mix(in srgb, var(--accent) 10%, white);min-width:24px;height:24px;color:var(--accent-ink,var(--accent));border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}html[data-ui=soft] body .lesson-sections button.active .section-num{color:#fff;background:#ffffff4d}html[data-ui=soft] body .lesson-sections .section-name{flex:1;min-width:0}@media (min-width:1100px){html[data-ui=soft] body .player>.lesson-sections>div{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100vh - 48px);overflow-y:auto}html[data-ui=soft] body .player>.lesson-sections button{justify-content:flex-start;gap:10px;padding:8px 10px;font-size:.92rem;line-height:1.3}html[data-ui=soft] body .player>.lesson-sections button small{margin-left:auto}}html[data-ui=soft] body .material-grid.material-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:20px 16px}html[data-ui=soft] body .material-grid .material-cover{aspect-ratio:1}html[data-ui=soft] body .material-grid .material-course .material-cover{box-shadow:5px -5px 0 0 #ffffffbf, 10px -10px 0 0 color-mix(in srgb, var(--accent) 14%, white), 0 18px 34px -22px #281e788c;margin:10px 10px 0 0;overflow:visible}html[data-ui=soft] body .material-grid .material-course .material-cover img{border-radius:inherit}html[data-ui=soft] body .material-course .material-cover.has-photo img{border-radius:20px}.material-course-badge{color:var(--accent-ink,var(--accent));background:#ffffffeb;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:8px;left:8px;box-shadow:0 6px 14px -10px #3c289699}.catalog-lessons-list{gap:10px;display:grid}.catalog-row-cover{aspect-ratio:1;border-radius:14px;display:block;overflow:hidden;box-shadow:0 10px 20px -14px #281e788c}.catalog-row-cover.catalog-row-cover img{object-fit:cover;width:100%;height:100%}html[data-ui=soft] body .learner-shell>header{z-index:50;-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);background:#ffffffd1;border:1px solid #fffffff2;border-radius:999px;margin:10px auto 0;padding:8px 12px 8px 18px;position:sticky;top:10px;box-shadow:inset 0 1px #fff,0 14px 30px -20px #3c289673}@media (min-width:1100px){html[data-ui=soft] body .learner-shell .player>.lesson-sections.lesson-sections>div{max-height:calc(100vh - 104px);top:84px}}html[data-ui=soft] body .canvas-toc .toc-page{border-left:0;align-items:center;gap:10px;display:flex}html[data-ui=soft] body .canvas-toc .toc-page.active{background:var(--soft-fill);color:#fff;box-shadow:inset 0 1px 0 #ffffff80, 0 8px 16px -10px color-mix(in srgb, var(--accent) 80%, transparent)}html[data-ui=soft] body .canvas-toc .section-num{background:color-mix(in srgb, var(--accent) 10%, white);min-width:24px;height:24px;color:var(--accent-ink,var(--accent));border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}html[data-ui=soft] body .canvas-toc .toc-page.active .section-num{color:#fff;background:#ffffff4d}html[data-ui=soft] body .cover-picker-art.material-cover,html[data-ui=soft] body .today-cover.material-cover{aspect-ratio:1}.crop-dialog.crop-dialog{width:min(420px,100vw - 32px)}.crop-box{cursor:grab;touch-action:none;background:#eee;border-radius:24px;justify-self:center;position:relative;overflow:hidden;box-shadow:0 18px 34px -22px #281e788c}.crop-box:active{cursor:grabbing}.crop-box img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.crop-zoom{color:var(--soft-muted);align-items:center;gap:10px;display:flex}.crop-zoom input{accent-color:var(--accent);flex:1}html[data-ui=soft] body .material-grid .material-course .material-cover{aspect-ratio:3/4}html{--font-soft:var(--font-golos);--font-aurora:var(--font-golos);--font-aurora-display:var(--font-golos)}html body,html body :is(button,input,textarea,select,h1,h2,h3,h4){font-family:var(--font-golos), system-ui, sans-serif}html[data-ui=soft] body .sidebar .nav-item .nav-icon.nav-icon{box-shadow:none;color:var(--soft-muted,#5f5b7a);background:0 0}html[data-ui=soft] body .sidebar .nav-item .nav-icon svg{stroke-width:1.75px}html[data-ui=soft] body .sidebar .nav-item.active .nav-icon.nav-icon,html[data-ui=soft] body .sidebar .nav-item:hover .nav-icon.nav-icon{color:var(--accent-ink,var(--accent))}.course-heading{align-items:flex-end}.course-about{max-width:72ch;margin:4px 0 10px;line-height:1.55}.course-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-layout{max-width:1040px}html[data-ui=soft] body .course-row .course-lesson-links{gap:6px}@media (min-width:1100px){html[data-ui=soft]:not([data-menu=top]) body .app-shell.nav-collapsed .main-area>:is(main,.topbar){width:auto;max-width:1240px;margin-left:170px;margin-right:24px}}html[data-ui=soft] body .course-lesson.course-row{box-shadow:none;background:0 0;border:0;border-radius:16px;align-items:center;gap:14px;padding:8px 10px;transition:background .15s;display:flex}html[data-ui=soft] body .course-lesson.course-row+.course-row{margin-top:2px}html[data-ui=soft] body .course-lesson.course-row:hover,html[data-ui=soft] body .course-lesson.course-row:focus-within{background:#ffffffbf}html[data-ui=soft] body .course-row .course-row-cover.course-row-cover{aspect-ratio:1;width:46px;box-shadow:none;border-radius:12px;flex:none}html[data-ui=soft] body .course-row .course-row-text{flex:1}html[data-ui=soft] body .course-row .course-row-text strong{font-weight:500}html[data-ui=soft] body .course-row .course-row-num{color:var(--soft-muted);background:0 0;min-width:18px;font-weight:600}html[data-ui=soft] body .course-row .course-lesson-links{opacity:0;align-items:center;gap:4px;transition:opacity .15s;display:flex}html[data-ui=soft] body .course-row:is(:hover,:focus-within) .course-lesson-links{opacity:1}html[data-ui=soft] body .course-row .course-lesson-links:has(details[open]){opacity:1}@media (hover:none){html[data-ui=soft] body .course-row .course-lesson-links{opacity:1}}.row-more{position:relative}html[data-ui=soft] body .row-more>summary{list-style:none}.row-menu{z-index:30;background:#fffffffa;border:1px solid #fff;border-radius:18px;gap:4px;min-width:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 24px 48px -20px #281e7866}.row-menu .menu-link{color:inherit;border-radius:12px;align-items:center;gap:10px;padding:9px 10px;font-weight:600;text-decoration:none;display:flex}.row-menu .menu-link:hover{background:color-mix(in srgb, var(--accent) 8%, white)}.row-menu form{padding:4px 6px}html[data-ui=soft] body .row-more[open]>summary{background:color-mix(in srgb, var(--accent) 10%, white)}html[data-ui=soft] body .course-row .course-lesson-links{flex-wrap:nowrap;flex:none}html[data-ui=soft] body .course-row .course-gear.row-more[open]{background:0 0;flex-basis:auto;padding:0}html[data-ui=soft]{background-color:#f6f3fb}html[data-ui=soft] body{-webkit-background-clip:text;background-clip:text}html[data-ui=soft] body:before{content:"";z-index:-1;pointer-events:none;background:inherit;will-change:transform;background-attachment:scroll;-webkit-background-clip:border-box;background-clip:border-box;position:fixed;inset:0}html[data-ui=soft] body :not(.sidebar):not(.sheet):not(.glass-modal-body):not(.topbar):not(.learner-shell>header){-webkit-backdrop-filter:none;backdrop-filter:none}html[data-ui=soft] body .player-answers>.player-block.player-block.player-block.teacher{box-shadow:none;background:linear-gradient(100deg,#efe9ff,#ffffffb3);border:0;border-left:5px solid #9b87f5;border-radius:10px 24px 24px 10px}html[data-ui=soft] body .canvas .player-block.canvas-block.canvas-block:has(.teacher-note){box-shadow:none;background:linear-gradient(100deg,#efe9ff,#ffffffb3);border:0;border-left:5px solid #9b87f5;border-radius:10px 24px 24px 10px}html[data-ui=soft] body .player-block.teacher .block-title:after{content:none}.teacher-eye{color:#7a64ee;place-items:center;margin-left:auto;display:inline-grid}@media (min-width:1400px){html[data-ui=soft]:not([data-menu=top]) body .app-shell.nav-collapsed .main-area>:is(main,.topbar){width:min(1240px,100vw - 540px);max-width:none;margin-left:calc(50vw + min(1240px,100vw - 540px)/-2 - 96px);margin-right:0}}html[data-ui=soft] body .material-grid .material-course .material-cover{margin:0;overflow:hidden;box-shadow:0 18px 34px -22px #281e788c}html[data-ui=soft] body .player-answers>.player-block.player-block.player-block.teacher{--note:#9b87f5;--note-bg:#efe9ff;background:linear-gradient(100deg, var(--note-bg), #ffffffbf);border-left-color:var(--note)}html[data-ui=soft] body .player-answers>.player-block.player-block.player-block.teacher.note-yellow{--note:#f2b632;--note-bg:#fff4d6}html[data-ui=soft] body .player-answers>.player-block.player-block.player-block.teacher.note-blue{--note:#4ea8f0;--note-bg:#e1f1ff}html[data-ui=soft] body .player-answers>.player-block.player-block.player-block.teacher.note-green{--note:#3dba86;--note-bg:#ddf5ea}html[data-ui=soft] body .player-answers>.player-block.player-block.player-block.teacher.note-pink{--note:#ef6f9a;--note-bg:#ffe6ef}html[data-ui=soft] body .player-answers>.player-block.player-block.player-block.teacher.note-grey{--note:#9a98ad;--note-bg:#eeeef3}html[data-ui=soft] body .player-block.teacher .teacher-eye{color:var(--note)}.note-colors{align-items:center;gap:10px;margin-bottom:4px;display:flex}.note-color{cursor:pointer;border:3px solid #fff;border-radius:999px;width:30px;height:30px;box-shadow:0 4px 10px -6px #3c289699}.note-color.on{box-shadow:0 0 0 2px var(--accent), 0 4px 10px -6px #3c289699}.note-color-theme{background:linear-gradient(140deg,#b5a6f4,#7a64ee)}.note-color-yellow{background:#f2b632}.note-color-blue{background:#4ea8f0}.note-color-green{background:#3dba86}.note-color-pink{background:#ef6f9a}.note-color-grey{background:#9a98ad}@media (min-width:1100px){html[data-ui=soft] body .learner-shell .player.player>.lesson-sections.lesson-sections.lesson-sections>div{max-height:calc(100vh - 116px);top:96px}}html[data-ui=soft] body .learner-shell{background:0 0}html[data-ui=soft] body .canvas .player-block.canvas-block.canvas-block.teacher{--note:#9b87f5;--note-bg:#efe9ff;background:linear-gradient(100deg, var(--note-bg), #ffffffbf);border:0;border-left:5px solid var(--note);box-shadow:none;border-radius:10px 24px 24px 10px}html[data-ui=soft] body .canvas .player-block.canvas-block.teacher.note-yellow{--note:#f2b632;--note-bg:#fff4d6}html[data-ui=soft] body .canvas .player-block.canvas-block.teacher.note-blue{--note:#4ea8f0;--note-bg:#e1f1ff}html[data-ui=soft] body .canvas .player-block.canvas-block.teacher.note-green{--note:#3dba86;--note-bg:#ddf5ea}html[data-ui=soft] body .canvas .player-block.canvas-block.teacher.note-pink{--note:#ef6f9a;--note-bg:#ffe6ef}html[data-ui=soft] body .canvas .player-block.canvas-block.teacher.note-grey{--note:#9a98ad;--note-bg:#eeeef3}html[data-ui=soft] body .dialog-preview.player-block.teacher{--note:#9b87f5;--note-bg:#efe9ff;background:linear-gradient(100deg, var(--note-bg), #ffffffbf);border-left:5px solid var(--note);border-radius:10px 24px 24px 10px}html[data-ui=soft] body .dialog-preview.teacher.note-yellow{--note:#f2b632;--note-bg:#fff4d6}html[data-ui=soft] body .dialog-preview.teacher.note-blue{--note:#4ea8f0;--note-bg:#e1f1ff}html[data-ui=soft] body .dialog-preview.teacher.note-green{--note:#3dba86;--note-bg:#ddf5ea}html[data-ui=soft] body .dialog-preview.teacher.note-pink{--note:#ef6f9a;--note-bg:#ffe6ef}html[data-ui=soft] body .dialog-preview.teacher.note-grey{--note:#9a98ad;--note-bg:#eeeef3}.teacher-note img{border-radius:14px;max-width:100%}.logo-loader{perspective:600px;place-items:center;min-height:60vh;display:grid}.logo-loader.full{min-height:100vh}.logo-loader-box{width:140px;height:140px;transform-style:preserve-3d;place-items:center;display:grid;position:relative}.logo-loader img{z-index:2;width:62px;height:auto;animation:2.6s ease-in-out infinite logo-float;position:relative}.logo-orbit{transform-style:preserve-3d;border:1.5px dashed #9b87f559;border-radius:50%;animation:2.6s linear infinite logo-orbit;position:absolute;inset:0}.logo-orbit.back{z-index:1}.logo-orbit.front{z-index:3;-webkit-mask:linear-gradient(#0000 50%,#000 50%);mask:linear-gradient(#0000 50%,#000 50%)}.logo-orbit i{border-radius:50%;width:11px;height:11px;position:absolute}.logo-orbit i:first-child{background:linear-gradient(140deg,#b7a4ff,#f4a9d2);margin-left:-5px;top:-5px;left:50%}.logo-orbit i:nth-child(2){background:linear-gradient(140deg,#6fd0a6,#8fb5ff);margin-top:-5px;top:50%;left:-5px}.logo-orbit i:nth-child(3){background:linear-gradient(140deg,#ffa486,#ffc85c);margin-top:-5px;top:50%;right:-5px}@keyframes logo-orbit{0%{transform:rotateX(70deg)rotate(0)}to{transform:rotateX(70deg)rotate(1turn)}}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.logo-loader :is(img,.logo-orbit){animation-duration:5s}}html[data-ui=soft] body .auth-form .button.google-button{color:var(--ink,#1c1a33);background:linear-gradient(140deg,#fff,#ffffffd1);border:1px solid #6a52e829;justify-content:center;gap:10px;box-shadow:inset 0 1px #fff,0 8px 18px -14px #3c28968c}html[data-ui=soft] body .auth-form .button.google-button:hover{border-color:#6a52e852;transform:translateY(-1px)}html[data-ui=soft] body .auth-form .auth-or{color:var(--muted,#6b6785);align-items:center;gap:12px;margin:14px 0 4px;font-size:.85rem;display:flex}html[data-ui=soft] body .auth-form .auth-or:before,html[data-ui=soft] body .auth-form .auth-or:after{content:"";background:#6a52e824;flex:1;height:1px}.legal-page{max-width:760px;line-height:1.6;font-family:var(--font-golos,system-ui, sans-serif);margin:0 auto;padding:40px 20px 80px}.legal-page :is(p,li,a,span){font-family:var(--font-golos), system-ui, sans-serif}.legal-page .brand{color:inherit;align-items:center;gap:10px;margin-bottom:28px;text-decoration:none;display:inline-flex}.legal-page h1{margin:0 0 4px}.legal-page h2{margin:28px 0 8px;font-size:1.15rem}.legal-page hr{border:0;border-top:1px solid #6a52e829;margin:40px 0 0}@media (max-width:760px){html[data-ui=soft][data-depth=glass] body .app-shell .sidebar.sidebar.sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#ffffffd1}html[data-ui=soft] body .today-card.today-card{padding:20px 16px}html[data-ui=soft] body .today-line.today-line{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px 10px;padding:12px 14px;display:grid}html[data-ui=soft] body .today-line .today-line-text{min-width:0}html[data-ui=soft] body .today-line .today-chip{grid-column:3;justify-self:start}html[data-ui=soft] body .today-line .today-clock{width:auto;font-size:15px}html[data-ui=soft] body .course-heading.course-heading{align-items:stretch}html[data-ui=soft] body .course-heading .course-actions{justify-content:flex-start}html[data-ui=soft] body .course-row.course-row{flex-wrap:wrap;row-gap:4px}html[data-ui=soft] body .course-row .course-row-text{flex:1 1 0;min-width:0}html[data-ui=soft] body .course-row .course-lesson-links{flex:1 0 100%;justify-content:flex-end}html[data-ui=soft] body .material-grid.material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html[data-ui=soft] body .schedule-board.schedule-board{grid-template-columns:minmax(0,1fr)}html[data-ui=soft] body .schedule-board .board-tools{flex-wrap:wrap}html[data-ui=soft] body .lesson-toc.lesson-sections.lesson-sections>div{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}}@media (max-width:520px){html[data-ui=soft] body .hw-row.hw-row{flex-wrap:wrap;row-gap:8px}html[data-ui=soft] body .hw-row .hw-text{flex:calc(100% - 60px);min-width:0}html[data-ui=soft] body .hw-row .hw-status{margin-left:50px}}html[data-ui=soft] body .event-details .event-delete>summary{cursor:pointer;color:#c0392b;background:#ffffffd9;border:1px solid #c0392b38;border-radius:999px;align-items:center;height:40px;padding:0 16px;font-weight:600;list-style:none;display:inline-flex}html[data-ui=soft] body .event-details .event-delete>summary::-webkit-details-marker{display:none}html[data-ui=soft] body .event-details .event-delete[open]>summary{background:#c0392b14}html[data-ui=soft] body .event-details .event-delete form button{color:#fff;background:#d9534f;border-color:#d9534f}html[data-ui=soft] body .sidebar>a.account{color:inherit;cursor:pointer;margin-top:auto;text-decoration:none}html[data-ui=soft] body .sidebar>a.account:hover .avatar,html[data-ui=soft] body .sidebar>a.account.active .avatar{box-shadow:0 0 0 3px #6a52e840}html[data-ui=soft] body .sidebar>a.account:focus-visible{outline-offset:2px;outline:3px solid #6a52e899}@media (max-width:760px){html[data-ui=soft] body .sidebar nav a.nav-item[href=\/groups]{display:none}}html[data-ui=soft] body .settings-card .sign-out-button{gap:8px}html[data-ui=soft] body .today-page .today-person-link{color:inherit;border-radius:8px;text-decoration:none}html[data-ui=soft] body .today-page .today-person-link:hover strong{text-underline-offset:3px;text-decoration:underline}html[data-ui=soft] body .today-page .today-line .today-line-go{color:#6a52e88c;flex:none;margin-left:auto;transition:transform .2s}html[data-ui=soft] body .today-page .today-line:hover .today-line-go{color:#6a52e8e6;transform:translate(3px)}html[data-ui=soft] body .today-page .today-chip.today-done{border-radius:50%;justify-content:center;width:30px;height:30px;padding:0}html[data-ui=soft] body .people-page .page-heading{align-items:center}html[data-ui=soft] body .people-page .people-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}html[data-ui=soft] body .people-page .people-more .row-menu,html[data-ui=soft] body .student-hero .student-more .row-menu{left:auto;right:0}html[data-ui=soft] body .class-row .class-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}html[data-ui=soft] body .add-student,html[data-ui=soft] body .add-student-done{gap:14px;min-width:min(440px,100%);display:grid}html[data-ui=soft] body .add-student-who{align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:700;display:flex}html[data-ui=soft] body .add-student-who svg{color:#2f9e6e}html[data-ui=soft] body .add-student-link{align-items:center;gap:8px;display:flex}html[data-ui=soft] body .add-student-link input{flex:1;min-width:0}html[data-ui=soft] body .add-student-share,html[data-ui=soft] body .add-student-next{flex-wrap:wrap;gap:8px;display:flex}html[data-ui=soft] body .student-hero .student-invite{gap:10px;max-width:520px;margin-top:10px;display:grid}html[data-ui=soft] body .student-hero .student-more{align-self:start;position:relative}html[data-ui=soft] body .student-hero .student-more .row-menu{min-width:300px}html[data-ui=soft] body .class-row .class-chips .roster-chip{white-space:nowrap}@media (max-width:760px){html[data-ui=soft] body .people-page .class-row .class-row-link{flex-wrap:wrap;row-gap:8px}html[data-ui=soft] body .people-page .class-row .class-row-text{flex:calc(100% - 72px);min-width:0}}html[data-ui=soft] body textarea:not([data-fixed-height]){field-sizing:content;resize:none;min-height:5.5em;max-height:none;overflow:hidden}html[data-ui=soft] body details:is(.row-settings,.row-more):has(>.row-menu){margin:0;padding:0}html[data-ui=soft] body details:is(.row-settings,.row-more):has(>.row-menu)[open]{margin:0;padding:0}html[data-ui=soft] body details:is(.row-settings,.row-more):has(>.row-menu):not(.course-part-more){position:relative}html[data-ui=soft] body details:is(.row-settings,.row-more,.create-lesson-menu,.account-menu)[open]{z-index:70}html[data-ui=soft] body :is(.course-row,.course-part,.course-part-head,.course-heading,.panel-heading,.material-item,.topbar):has(details[open]){z-index:60;position:relative}html[data-ui=soft] body .row-menu{z-index:80;background:#fff}html[data-ui=soft] body details.menu-up>.row-menu,html[data-ui=soft] body details.menu-up>.create-lesson-list{top:auto;bottom:calc(100% + 6px)}html[data-ui=soft] body details.menu-left>.row-menu,html[data-ui=soft] body details.menu-left>.create-lesson-list{left:0;right:auto}html[data-ui=soft] body .row-menu>hr{border:0;border-top:1px solid #6a52e81f;margin:4px 6px}html[data-ui=soft] body .row-menu button.menu-link{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;font-weight:600}html[data-ui=soft] body button.course-heading-cover{cursor:pointer;border:0;padding:0;position:relative}html[data-ui=soft] body button.course-heading-cover:after{content:"";border-radius:inherit;opacity:0;background:#1e145047 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z'/%3E%3Ccircle cx='12' cy='13' r='3'/%3E%3C/svg%3E") 50%/30px no-repeat;transition:opacity .2s;position:absolute;inset:0}html[data-ui=soft] body button.course-heading-cover:is(:hover,:focus-visible,.is-busy):after{opacity:1}html[data-ui=soft] body .course-order{-webkit-user-select:none;user-select:none;gap:10px;display:grid}html[data-ui=soft] body .course-order .order-lessons{gap:4px;min-height:12px;display:grid}html[data-ui=soft] body .course-order .order-row,html[data-ui=soft] body .course-order .order-part-head{background:#ffffffd9;border:1px solid #6a52e81a;border-radius:14px;align-items:center;gap:12px;padding:8px 12px 8px 6px;display:flex}html[data-ui=soft] body .course-order .order-part-head{background:color-mix(in srgb, var(--accent,#6a52e8) 7%, white)}html[data-ui=soft] body .course-order .order-part{gap:6px;display:grid}html[data-ui=soft] body .course-order .order-part-body{gap:6px;padding-left:28px;display:grid}html[data-ui=soft] body .course-order .order-cover{border-radius:10px;flex:none;width:40px;height:40px}html[data-ui=soft] body .course-order .order-cover img{object-fit:cover;border-radius:inherit;width:100%;height:100%}html[data-ui=soft] body .course-order .order-num{color:var(--muted,#6b6785);font-variant-numeric:tabular-nums;min-width:18px;font-weight:700}html[data-ui=soft] body .course-order .order-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}html[data-ui=soft] body .course-order .order-handle{width:36px;height:40px;color:var(--muted,#6b6785);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}html[data-ui=soft] body .course-order .order-handle:hover{color:var(--accent,#6a52e8);background:#6a52e814}html[data-ui=soft] body .course-order.is-dragging,html[data-ui=soft] body .course-order.is-dragging *{cursor:grabbing}html[data-ui=soft] body .course-order .dragging{opacity:.45;border-style:dashed}html[data-ui=soft] body .course-order .order-line{background:var(--accent,#6a52e8);border-radius:3px;height:3px;margin:2px 0}html[data-ui=soft] body .course-order .order-empty{color:var(--muted,#6b6785);border:1px dashed #6a52e840;border-radius:12px;padding:10px 14px;font-size:.9rem}html[data-ui=soft] body .learner-shell>header{align-items:center;gap:14px;display:flex}html[data-ui=soft] body .learner-shell>header .brand{margin-right:auto}html[data-ui=soft] body .learner-shell>header .lesson-back,html[data-ui=soft] body .learner-shell>header .lesson-edit{white-space:nowrap;align-items:center;gap:8px;height:40px;display:inline-flex}html[data-ui=soft] body .scroll-jump{right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:40;gap:8px;display:grid;position:fixed}html[data-ui=soft] body .scroll-jump .icon-button{opacity:.85;background:#ffffffeb;border-radius:50%;width:42px;height:42px;box-shadow:0 10px 24px -14px #281e788c}html[data-ui=soft] body .scroll-jump .icon-button:hover{opacity:1}@media (max-width:760px){html[data-ui=soft] body .learner-shell>header .brand span:not(:first-child){display:none}html[data-ui=soft] body .scroll-jump{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}html[data-ui=soft] body .course-shelf .course-grid.course-grid{grid-template-columns:repeat(5,minmax(0,200px));justify-content:start;gap:22px 18px}html[data-ui=soft] body .course-shelf .material-course .material-cover{aspect-ratio:2/3;border-radius:16px}html[data-ui=soft] body .course-shelf .material-course .material-text h2{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}html[data-ui=soft] body .course-shelf .loose-cover{color:var(--accent,#6a52e8);background:linear-gradient(160deg,#f4f1ff,#e9e4ff);border:2px dashed #6a52e840;place-items:center;display:grid}@media (max-width:1180px){html[data-ui=soft] body .course-shelf .course-grid.course-grid{grid-template-columns:repeat(4,minmax(0,200px))}}@media (max-width:900px){html[data-ui=soft] body .course-shelf .course-grid.course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){html[data-ui=soft] body .course-shelf .course-grid.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}}html[data-ui=soft] body .sidebar .account{display:none}html[data-ui=soft] body .topbar-account{align-items:center;gap:10px;margin-left:auto;display:flex}html[data-ui=soft] body .account-menu{position:relative}html[data-ui=soft] body .account-menu>summary{cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 6px 3px 3px;list-style:none;display:flex}html[data-ui=soft] body .account-menu>summary::-webkit-details-marker{display:none}html[data-ui=soft] body .account-menu>summary:hover,html[data-ui=soft] body .account-menu[open]>summary{background:#ffffffd9}html[data-ui=soft] body .account-face{color:#4a35c8;background:linear-gradient(140deg,#ffe0ec,#e3dcff);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #fff}html[data-ui=soft] body .account-face img{object-fit:cover;width:100%;height:100%}html[data-ui=soft] body .account-caret{color:var(--muted,#6b6785)}html[data-ui=soft] body .account-list{min-width:220px}html[data-ui=soft] body .settings-tiles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;max-width:980px;display:grid}html[data-ui=soft] body .settings-tile{color:inherit;background:#ffffffd1;border:1px solid #fff;border-radius:20px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 14px;padding:18px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 16px 30px -24px #281e7873}html[data-ui=soft] body .settings-tile:hover{transform:translateY(-2px);box-shadow:0 20px 36px -22px #281e7880}html[data-ui=soft] body .settings-tile-icon{width:48px;height:48px;color:var(--accent,#6a52e8);background:color-mix(in srgb, var(--accent,#6a52e8) 10%, white);border-radius:14px;grid-row:span 2;place-items:center;display:grid}html[data-ui=soft] body .settings-tile strong{font-size:16px}html[data-ui=soft] body .settings-tile small{color:var(--muted,#6b6785);font-size:13px}html[data-ui=soft] body .settings-section{max-width:980px}html[data-ui=soft] body .settings-stack{gap:24px;display:grid}html[data-ui=soft] body .settings-stack h2{margin:0 0 10px;font-size:16px}html[data-ui=soft] body .profile-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:32px;display:grid}html[data-ui=soft] body .profile-face{justify-items:center;gap:12px;display:grid}html[data-ui=soft] body .profile-avatar{border-radius:50%;width:150px;height:150px;font-size:54px}html[data-ui=soft] body .profile-letter{color:#4a35c8;background:linear-gradient(140deg,#ffe0ec,#e3dcff);place-items:center;font-weight:800;display:grid}html[data-ui=soft] body .profile-rows,html[data-ui=soft] body .profile-form{gap:14px;min-width:0;display:grid}html[data-ui=soft] body .profile-row{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;display:grid}html[data-ui=soft] body .profile-row>:last-child{justify-self:start;width:100%;min-width:0}html[data-ui=soft] body .profile-row>button:last-child{width:auto}html[data-ui=soft] body .profile-label{color:var(--muted,#6b6785);font-weight:600}html[data-ui=soft] body .profile-value{overflow-wrap:anywhere;font-weight:600}html[data-ui=soft] body .profile-form .form-actions{gap:10px;padding-left:166px;display:flex}@media (max-width:700px){html[data-ui=soft] body .profile-layout{grid-template-columns:1fr}html[data-ui=soft] body .profile-row{grid-template-columns:1fr;gap:6px}html[data-ui=soft] body .profile-form .form-actions{padding-left:0}}html[data-ui=soft] body :is(span,div,a,button):has(>img[src^="data:image/svg+xml"]){position:relative;overflow:hidden}html[data-ui=soft] body img[src^="data:image/svg+xml"]{object-fit:cover;filter:none;border-radius:inherit;width:100%;max-width:none;height:100%;position:absolute;inset:0;transform:none}@media (min-width:761px){html[data-ui=soft]:not([data-menu=top]) body .app-shell.nav-collapsed .sidebar{width:64px;padding-left:8px;padding-right:8px}html[data-ui=soft]:not([data-menu=top]) body .app-shell.nav-collapsed .sidebar:is(:hover,:has(:focus-visible),.rail-hold){width:232px}html[data-ui=soft]:not([data-menu=top]) body .sidebar .nav-item{gap:14px;min-height:44px;padding-left:14px}html[data-ui=soft]:not([data-menu=top]) body .sidebar .nav-icon svg{width:20px;height:20px}html[data-ui=soft]:not([data-menu=top]) body .sidebar .nav-pill,html[data-ui=soft]:not([data-menu=top]) body .sidebar .nav-item.active{background:color-mix(in srgb, var(--accent,#6a52e8) 11%, white);box-shadow:none;border-color:#0000}html[data-ui=soft]:not([data-menu=top]) body .sidebar .brand{padding-left:4px}}html[data-ui=soft] body .lesson-tabs{background:#ffffffb3;border:1px solid #6a52e81f;border-radius:999px;gap:4px;margin:10px 0 4px;padding:4px;display:inline-flex}html[data-ui=soft] body .lesson-tabs button{height:38px;font:inherit;color:var(--muted,#6b6785);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-weight:700;display:inline-flex}html[data-ui=soft] body .lesson-tabs button.active{color:var(--accent-ink,#4a35c8);background:#fff;box-shadow:0 6px 14px -10px #3c289699}html[data-ui=soft] body .lesson-tabs small{background:color-mix(in srgb, var(--accent,#6a52e8) 10%, white);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}html[data-ui=soft] body .tc{border:0;gap:14px;margin:0;padding:0;display:grid}html[data-ui=soft] body .tc button{font:inherit;color:inherit;cursor:pointer;text-align:left}html[data-ui=soft] body .tc-all,html[data-ui=soft] body .tc-head,html[data-ui=soft] body .tc-item{width:100%;min-height:46px;box-shadow:none;background:#ffffffb3;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;transition:background .15s,border-color .15s;display:flex}html[data-ui=soft] body .tc-all{background:0 0;min-height:36px;padding-inline:4px;font-weight:700}html[data-ui=soft] body .tc-head{background:0 0;padding-inline:4px;font-size:1rem;font-weight:700}html[data-ui=soft] body .tc-group{gap:6px;display:grid}html[data-ui=soft] body .tc-items{gap:6px;padding-left:34px;display:grid}html[data-ui=soft] body .tc-item{font-weight:500}html[data-ui=soft] body .tc-item:hover,html[data-ui=soft] body .tc-head:hover{border-color:color-mix(in srgb, var(--accent,#6a52e8) 25%, transparent)}html[data-ui=soft] body .tc-item.on{background:color-mix(in srgb, var(--accent,#6a52e8) 8%, #fff)}html[data-ui=soft] body .tc-title{overflow-wrap:anywhere;flex:1;min-width:0}html[data-ui=soft] body .tc-kind,html[data-ui=soft] body .tc-count{color:var(--muted,#6b6785);flex:none;font-size:.82rem;font-weight:600}html[data-ui=soft] body .tc-box{border:2px solid color-mix(in srgb, var(--accent,#6a52e8) 35%, #ccc);color:#fff;background:#fff;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid}html[data-ui=soft] body .tc-box.on,html[data-ui=soft] body .tc-box.some{background:var(--accent,#6a52e8);border-color:var(--accent,#6a52e8)}@media (max-width:560px){html[data-ui=soft] body .tc-items{padding-left:0}html[data-ui=soft] body .tc-kind{display:none}}html[data-ui=soft] body .topbar .topbar-brand{display:none}@media (min-width:761px){html[data-ui=soft]:not([data-menu=top]) body .main-area>.topbar.topbar{z-index:45;background:color-mix(in srgb, var(--surface,#fff) 78%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);border-bottom:1px solid color-mix(in srgb, var(--accent,#6a52e8) 10%, transparent);border-radius:0;align-items:center;gap:18px;height:68px;padding:0 28px 0 22px;display:flex;box-shadow:0 10px 30px -28px #281e5a99;width:auto!important;max-width:none!important;margin:0!important;position:fixed!important;top:0!important;left:0!important;right:0!important;transform:none!important}html[data-ui=soft]:not([data-menu=top]) body .topbar .topbar-brand{color:inherit;border-right:1px solid color-mix(in srgb, var(--accent,#6a52e8) 12%, transparent);flex:none;align-items:center;gap:10px;margin-right:2px;padding-right:18px;text-decoration:none;display:inline-flex}html[data-ui=soft]:not([data-menu=top]) body .topbar .topbar-brand svg,html[data-ui=soft]:not([data-menu=top]) body .topbar .topbar-brand img{width:auto;height:34px}html[data-ui=soft]:not([data-menu=top]) body .topbar .topbar-account{margin-left:auto}html[data-ui=soft]:not([data-menu=top]) body .app-shell .sidebar.sidebar{height:calc(100vh - 100px)!important;max-height:calc(100vh - 100px)!important;margin-top:66px!important;top:84px!important}html[data-ui=soft]:not([data-menu=top]) body .app-shell .sidebar .brand{display:none!important}html[data-ui=soft]:not([data-menu=top]) body .main-area{padding-top:84px!important}html[data-ui=soft]:not([data-menu=top]) body .topbar .breadcrumbs{flex:1}}html[data-ui=soft] body .crop-dialog .crop-box{margin-inline:auto}html[data-ui=soft] body .topbar .topbar-brand .brand-name,html[data-ui=soft] body .topbar .topbar-brand span{display:inline}html[data-ui=soft] body .topbar .bell{border-radius:0;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important}html[data-ui=soft] body .topbar .bell-button{width:42px;height:42px;overflow:visible;border-radius:50%!important}html[data-ui=soft] body details.photo-menu{box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:inline-block;position:relative}html[data-ui=soft] body details.photo-menu>summary{cursor:pointer;list-style:none;display:block;position:relative}html[data-ui=soft] body details.photo-menu>summary::-webkit-details-marker{display:none}html[data-ui=soft] body details.photo-menu>summary.button{display:inline-flex}html[data-ui=soft] body details.photo-menu>summary.course-heading-cover{border:0;padding:0}html[data-ui=soft] body details.photo-menu>summary.course-heading-cover:after{content:"";border-radius:inherit;opacity:0;background:#1e145047 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z'/%3E%3Ccircle cx='12' cy='13' r='3'/%3E%3C/svg%3E") 50%/30px no-repeat;transition:opacity .2s;position:absolute;inset:0}html[data-ui=soft] body details.photo-menu>summary.course-heading-cover:is(:hover,:focus-visible):after,html[data-ui=soft] body details.photo-menu[open]>summary.course-heading-cover:after{opacity:1}html[data-ui=soft] body details.photo-menu>.row-menu{z-index:60;background:#fff;border:1px solid #6a52e81f;border-radius:16px;gap:2px;min-width:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 40px -20px #281e5a73}html[data-ui=soft] body details.photo-menu.menu-up>.row-menu{top:auto;bottom:calc(100% + 8px)}html[data-ui=soft] body details.photo-menu>.row-menu .menu-link{width:100%;min-height:40px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-weight:600;display:flex}html[data-ui=soft] body details.photo-menu>.row-menu .menu-link:hover{background:color-mix(in srgb, var(--accent,#6a52e8) 9%, white)}html[data-ui=soft] body :is(.page-heading,.cover-picker,.avatar-picker):has(details.photo-menu[open]){z-index:70;position:relative}html[data-ui=soft] body .profile-face .profile-avatar{color:#4a35c8;background:linear-gradient(140deg,#ffe0ec,#e3dcff);place-items:center;font-weight:800;display:grid;overflow:hidden}html[data-ui=soft] body .profile-face .profile-avatar img{object-fit:cover;width:100%;height:100%}html[data-ui=soft] body .cover-picker-cam,html[data-ui=soft] body .avatar-face-cam,html[data-ui=soft] body button.course-heading-cover:after{transition:opacity .15s;opacity:0!important}html[data-ui=soft] body :is(button,summary,.photo-menu,details):hover>.cover-picker-cam,html[data-ui=soft] body :is(button,summary,.photo-menu,details):focus-visible>.cover-picker-cam,html[data-ui=soft] body :is(.cover-picker,.photo-menu):hover .cover-picker-cam,html[data-ui=soft] body .avatar-face-button:is(:hover,:focus-visible) .avatar-face-cam,html[data-ui=soft] body :is(.photo-menu,.avatar-picker):hover .avatar-face-cam,html[data-ui=soft] body button.course-heading-cover:is(:hover,:focus-visible):after{opacity:1!important}@media (hover:none){html[data-ui=soft] body .cover-picker-cam,html[data-ui=soft] body .avatar-face-cam{opacity:.85!important}}::view-transition-old(root){animation:.22s both theme-out-plain}::view-transition-new(root){animation:.22s both theme-in-plain}@keyframes theme-out-plain{to{opacity:0}}@keyframes theme-in-plain{0%{opacity:0}}@media (min-width:761px){html[data-ui=soft]:not([data-menu=top]) body .app-shell.nav-collapsed .sidebar:not(:hover,:has(:focus-visible),.rail-hold) :is(.brand-wordmark,.nav-label,.account>div,.account>button){opacity:0!important;transition:none!important}html[data-ui=soft]:not([data-menu=top]) body .app-shell.nav-collapsed .sidebar{overflow:hidden}}html[data-ui=soft] body{background:0 0!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}html[data-ui=soft] body .lesson-hw-entry{border-top:1px solid color-mix(in srgb, var(--accent,#6a52e8) 12%, transparent);margin-top:10px;padding-top:10px}html[data-ui=soft] body .lesson-hw-entry button{width:100%;min-height:42px;font:inherit;color:var(--muted,#6b6785);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-weight:600;display:flex}html[data-ui=soft] body .lesson-hw-entry button:hover,html[data-ui=soft] body .lesson-hw-entry button.active{background:color-mix(in srgb, var(--accent,#6a52e8) 10%, #fff);color:var(--accent-ink,#4a35c8)}html[data-ui=soft] body .lesson-hw-entry small{background:color-mix(in srgb, var(--accent,#6a52e8) 10%, #fff);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:700}html[data-ui=soft] body .lesson-hw-entry small.done{color:#1f7a4d;background:#dff5e8}html[data-ui=soft] body .lesson-header-tabs .lesson-tabs a{height:64px;color:var(--muted,#6b6785);align-items:center;padding:0 16px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}html[data-ui=soft] body .lesson-header-tabs .lesson-tabs a:hover{color:var(--accent-ink,#4a35c8)}html[data-ui=soft] body .board-canvas{position:relative}html[data-ui=soft] body .board-follow{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:5;-webkit-backdrop-filter:blur(10px);height:40px;font:600 14px var(--font-golos,system-ui, sans-serif);color:var(--accent-ink,#4a35c8);cursor:pointer;white-space:nowrap;background:#ffffffd9;border:1px solid #ffffffe6;border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 12px 26px -18px #3c289699}html[data-ui=soft] body .board-follow.on{background:var(--accent,#6a52e8);border-color:var(--accent,#6a52e8);color:#fff}html[data-ui=soft] body .board-follow span{opacity:.8;font-weight:500}html[data-ui=soft] body .board-canvas .excalidraw .App-toolbar-container,html[data-ui=soft] body .board-canvas .excalidraw .App-toolbar,html[data-ui=soft] body .board-canvas .excalidraw .welcome-screen-center,html[data-ui=soft] body .board-canvas .excalidraw .welcome-screen-decor,html[data-ui=soft] body .board-canvas .excalidraw .layer-ui__wrapper__top-right,html[data-ui=soft] body .board-canvas .excalidraw .ToolIcon__hints,html[data-ui=soft] body .board-canvas .excalidraw .HintViewer,html[data-ui=soft] body .board-canvas .excalidraw [data-hidden],html[data-ui=soft] body .board-canvas .excalidraw .HintViewer{display:none!important}html[data-ui=soft] body .faq-video{aspect-ratio:1000/620;background:#f4f2fb;border:1px solid #6a52e81f;border-radius:14px;width:100%;max-width:560px;margin:8px 0 10px;display:block}html[data-ui=soft] body .board-help .glass-modal-body{width:min(640px,100vw - 32px);max-height:calc(100vh - 48px);overflow:auto}html[data-ui=soft] body .board-canvas .help-icon{display:none}html[data-ui=soft] body .board-help .glass-modal-head{gap:10px}html[data-ui=soft] body .board-help-keys{margin-left:auto}html[data-ui=soft] body .board-help-list{gap:6px;display:grid}html[data-ui=soft] body .board-pages{gap:2px;width:268px;padding:2px 0;display:grid}html[data-ui=soft] body .board-page-thumb img,html[data-ui=soft] body .board-page-open img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}html[data-ui=soft] body .board-page-tile{gap:3px;min-width:0;display:grid}html[data-ui=soft] body .board-page-open{aspect-ratio:4/3;box-shadow:0 0 0 1px var(--line,#e4e1ee) inset;cursor:pointer;background:#fff;border:0;border-radius:10px;padding:0;display:block;overflow:hidden}html[data-ui=soft] body .board-page-tile.on .board-page-open{box-shadow:0 0 0 2px var(--accent,#6a52e8) inset}html[data-ui=soft] body .board-page-cap{align-items:center;gap:4px;min-height:22px;padding:0 2px;font-size:12px;font-weight:700;display:flex}html[data-ui=soft] body .board-page-cap>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-ui=soft] body .board-page-cap small{color:var(--muted,#6b6785);flex:none;margin-left:auto;font-size:10.5px;font-weight:500}html[data-ui=soft] body .board-canvas .dropdown-menu-group:has(.board-pages){position:relative}html[data-ui=soft] body .board-canvas .App-menu__left,html[data-ui=soft] body .board-canvas .App-menu_left{position:relative;overflow:visible}html[data-ui=soft] body .board-canvas .Dialog__close{background:var(--soft-surface);width:36px;height:36px;box-shadow:var(--soft-raise-sm);color:var(--soft-muted);border-radius:12px;justify-content:center;align-items:center;padding:8px;line-height:0;display:inline-flex;top:14px;right:14px}html[data-ui=soft] body .board-canvas .Dialog__close:hover{color:var(--accent-ink)}html[data-ui=soft] body .board-canvas .Dialog__close svg{width:18px;height:18px}html[data-ui=soft] body .board-canvas .HelpDialog__header{display:none}html[data-ui=soft] body .board-canvas .dropdown-menu .dropdown-menu-group-title{color:var(--muted,#6b6785);font-weight:700}html[data-ui=soft] body .faq-item>summary .faq-icon{background:color-mix(in srgb, var(--accent,#6a52e8) 10%, #fff);width:32px;height:32px;color:var(--accent-ink,#4a35c8);vertical-align:middle;border-radius:10px;flex:none;place-items:center;margin-right:10px;display:inline-grid}html[data-ui=soft] body .board-canvas .dropdown-menu{min-width:240px;font-family:var(--font-golos), system-ui, sans-serif;background:#fff;border:1px solid #6a52e81f;border-radius:16px;padding:8px;box-shadow:0 20px 40px -24px #281e5a8c}html[data-ui=soft] body .board-canvas .dropdown-menu .dropdown-menu-item,html[data-ui=soft] body .board-canvas .dropdown-menu button.dropdown-menu-item{height:42px;color:var(--ink,#1c1a33);border-radius:12px;padding:0 12px;font-size:15px;font-weight:600}html[data-ui=soft] body .board-canvas .dropdown-menu .dropdown-menu-item:hover{background:color-mix(in srgb, var(--accent,#6a52e8) 8%, #fff);color:var(--accent-ink,#4a35c8)}html[data-ui=soft] body .board-canvas .dropdown-menu .dropdown-menu-item__shortcut{display:none}html[data-ui=soft] body .board-canvas .dropdown-menu .dropdown-menu-group-title{letter-spacing:.06em;text-transform:uppercase;padding:8px 12px 4px;font-size:12px}html[data-ui=soft] body .board-canvas .dropdown-menu hr,html[data-ui=soft] body .board-canvas .dropdown-menu .dropdown-menu-separator{border-color:#6a52e81f;margin:6px 4px}html[data-ui=soft] body .board-canvas .board-text-drag{z-index:4;pointer-events:none;border:2px dashed var(--accent,#6a52e8);background:color-mix(in srgb, var(--accent,#6a52e8) 6%, transparent);border-radius:6px;position:absolute}html[data-ui=soft] body .board-cp{gap:10px;margin-top:4px;display:grid}html[data-ui=soft] body .board-cp-field{cursor:crosshair;touch-action:none;border-radius:10px;height:110px;position:relative}html[data-ui=soft] body .board-cp-dot{pointer-events:none;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000040}html[data-ui=soft] body .board-cp-hue{appearance:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:999px;width:100%;height:14px;margin:0}html[data-ui=soft] body .board-cp-hue::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 1px #0000004d}html[data-ui=soft] body .board-cp-hue::-moz-range-thumb{cursor:pointer;background:#fff;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 1px #0000004d}html[data-ui=soft] body .board-pages-big-cap span{color:var(--muted,#6b6785);flex:1;font-size:13px}@media (max-width:640px){html[data-ui=soft] body .board-pages-split{grid-template-columns:1fr}html[data-ui=soft] body .board-pages-column{grid-template-columns:repeat(3,1fr);max-height:200px}}html[data-ui=soft] body .board-pages-dialog{width:min(760px,100vw - 32px)}html[data-ui=soft] body .board-pages-dialog .glass-modal-head{gap:10px}html[data-ui=soft] body .board-pages-dialog .glass-modal-head h2{flex:1}html[data-ui=soft] body .board-pages-split{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:16px;display:grid}html[data-ui=soft] body .board-pages-big{gap:10px;display:grid}html[data-ui=soft] body .board-pages-big-pic{aspect-ratio:16/10;box-shadow:0 0 0 1px var(--line,#e4e1ee) inset;background:#fff;border-radius:14px;overflow:hidden}html[data-ui=soft] body .board-pages-big-pic img{object-fit:contain;width:100%;height:100%;display:block}html[data-ui=soft] body .board-pages-big-cap{align-items:center;gap:10px;min-height:36px;display:flex}html[data-ui=soft] body .board-pages-big-cap span{color:var(--muted,#6b6785);font-size:13px}html[data-ui=soft] body .board-pages-big-actions{gap:8px;margin-left:auto;display:flex}html[data-ui=soft] body .board-pages-big-actions .danger{color:#c0392b}html[data-ui=soft] body .board-pages-column{scrollbar-width:thin;grid-template-columns:1fr 1fr;gap:8px;max-height:min(420px,60dvh);padding:2px 6px 2px 2px;display:grid;overflow-y:auto}html[data-ui=soft] body .board-pages-column .board-page-tile.current .board-page-cap>span{color:var(--accent-ink,#4a35c8)}html[data-ui=soft] body .classroom-shell{overflow-x:clip}@media (max-width:640px){html[data-ui=soft] body .board-pages-split{grid-template-columns:1fr}html[data-ui=soft] body .board-pages-column{grid-template-columns:repeat(3,1fr);max-height:200px}}html[data-ui=soft] body .word-tip{z-index:90;transform-origin:50% 100%;color:#3b3416;background:linear-gradient(#fffbd6,#fff3a6);border-radius:6px;align-items:center;gap:12px;max-width:min(360px,100vw - 24px);padding:9px 10px 9px 14px;font-size:13px;line-height:1.35;animation:.28s cubic-bezier(.3,1.6,.5,1) word-tip-in;display:flex;position:fixed;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 12px 14px -12px #2820148c}@keyframes word-tip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 10px))scale(.6)rotate(-4deg)}}html[data-ui=soft] body .word-tip:after{content:"";background:#fff3a6;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}html[data-ui=soft] body .word-tip-text{min-width:0;display:grid}html[data-ui=soft] body .word-tip b{font-size:14px}html[data-ui=soft] body .word-tip i{color:#8a7d3c;margin-left:6px;font-style:normal}html[data-ui=soft] body .word-tip-tr{text-overflow:ellipsis;color:#6f6430;overflow:hidden}html[data-ui=soft] body .word-tip-add{color:#8a7a1d;cursor:pointer;background:#fff;border:0;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 2px 6px -3px #28201466}html[data-ui=soft] body .word-tip-add:hover{color:#5b47d6}html[data-ui=soft] body .word-tip-add.done{color:#fff;background:#2fb36b}html[data-ui=soft] body .player [data-vocabulary-text]{cursor:text}html[data-ui=soft] body .board-canvas .color-picker__top-picks .color-picker__button{border-radius:7px;width:26px;height:26px;transition:transform .12s,box-shadow .12s}html[data-ui=soft] body .board-canvas .color-picker__top-picks .color-picker__button .color-picker__button-outline{display:none}html[data-ui=soft] body .board-canvas .color-picker__top-picks .color-picker__button:is(.active,.ed-on){box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--swatch-color);transform:scale(1.08)}html[data-ui=soft] body .board-canvas .color-picker__button.active-color{width:26px;height:26px;box-shadow:none;border-radius:7px;background:conic-gradient(#e03131,#f08c00,#ffd43b,#2f9e44,#1971c2,#7048e8,#e03131)!important}html[data-ui=soft] body .board-canvas .color-picker__button.active-color .color-picker__button-outline{display:none}html[data-ui=soft] body .board-canvas .color-picker-container>div[style*="width: 1px"]{border-radius:2px;background-color:#d9d4ef!important;width:2px!important;height:26px!important;margin:0 6px!important}html[data-ui=soft] body .board-canvas .color-picker-container{align-items:center;gap:0;max-width:100%;display:flex}html[data-ui=soft] body .board-canvas .color-picker__top-picks{gap:5px}html[data-ui=soft] body .board-canvas .color-picker__top-picks .color-picker__button,html[data-ui=soft] body .board-canvas .color-picker__button.active-color{flex:none;width:24px;height:24px}html[data-ui=soft] body .board-canvas .color-picker-container>div[style*="width: 1px"]{flex:none;height:24px!important;margin:0 5px 0 9px!important}html[data-ui=soft] body .board-canvas .color-picker-content .color-picker__button--large.is-transparent,html[data-ui=soft] body .board-canvas .color-picker__button__hotkey-label{display:none}html[data-ui=soft] body .board-canvas .color-picker-content [hidden]{display:none!important}html[data-ui=soft] body .board-cp-field{height:96px}html[data-ui=soft] body .board-cp-bottom{align-items:center;gap:10px;display:flex}html[data-ui=soft] body .board-cp-now{width:48px;height:36px;box-shadow:0 0 0 2px #fff, 0 0 0 3px var(--line,#e4e1ee);border-radius:10px;flex:none;transition:background-color 50ms linear}html[data-ui=soft] body .board-cp-bottom .board-cp-hue{flex:1;min-width:0}html[data-ui=soft] body .board-canvas .color-picker-container:not(:has(.color-picker__top-picks :is(.active,.ed-on))) .color-picker__button.active-color{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--swatch-color);transform:scale(1.08)}html[data-ui=soft] body .board-canvas .color-picker-container:not(:has(.color-picker__top-picks :is(.active,.ed-on))) .color-picker__button.active-color:after{content:"";background:var(--swatch-color);border-radius:50%;position:absolute;inset:6px;box-shadow:0 0 0 2px #fff}html[data-ui=soft] body .board-canvas .color-picker__button.active-color{position:relative}html[data-ui=soft] body .board-canvas .SVGLayer{display:none}html[data-ui=soft] body .board-canvas .board-laser{z-index:3;pointer-events:none;position:absolute;inset:0}html[data-ui=soft] body .excalidraw-modal-container .HelpDialog__header{display:none}html[data-ui=soft] body .excalidraw-modal-container .HelpDialog .Island{position:relative}html[data-ui=soft] body .board-dialog-close{z-index:2;position:absolute;top:18px;right:18px}html[data-ui=soft] body .board-canvas .App-menu__left{background:#fff;border:1px solid #6a52e81f;border-radius:16px;width:max-content;max-width:none;padding:8px;box-shadow:0 20px 40px -24px #281e5a8c}html[data-ui=soft] body .board-canvas .App-menu__left>.panelColumn{border:1px solid #6a52e81a;border-radius:12px;width:max-content;padding:12px 14px}@keyframes bc-in{0%{opacity:0;scale:.97}}html[data-ui=soft] body .board-page:not([data-layout=now]){grid-template-rows:1fr}html[data-ui=soft] body .board-page:not([data-layout=now]) .board-canvas .excalidraw :is(.App-menu_top,.layer-ui__wrapper__footer-left,.App-menu__left){display:none!important}html[data-ui=soft] body .board-ghost>.button,html[data-ui=soft] body .board-ghost>.icon-button{display:none}html[data-ui=soft] body .board-page:not([data-layout=now]) .board-follow{bottom:calc(70px + env(safe-area-inset-bottom,0px))}html[data-ui=soft] body .board-chrome{z-index:6;pointer-events:none;font-family:var(--font-golos), system-ui, sans-serif;color:var(--ink,#1c1a33);font-size:14px;position:absolute;inset:0}html[data-ui=soft] body .board-chrome>*{pointer-events:auto}html[data-ui=soft] body .bc-card{background:#fff;border-radius:14px;box-shadow:0 20px 40px -24px #281e5a8c,0 0 0 1px #6a52e81f}html[data-ui=soft] body .bc-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:3px;height:44px;padding:5px;display:flex}html[data-ui=soft] body .bc-tl{position:absolute;top:12px;left:12px}html[data-ui=soft] body .bc-tr{position:absolute;top:12px;right:12px}html[data-ui=soft] body .bc-bl{left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));position:absolute}html[data-ui=soft] body .bc-br{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));position:absolute}html[data-ui=soft] body .bc-i,html[data-ui=soft] body a.bc-i{color:#3a3752;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;padding:0;transition:background .12s,color .12s;display:grid}html[data-ui=soft] body .bc-i:hover{background:color-mix(in srgb, var(--accent,#6a52e8) 8%, #fff);color:var(--accent-ink,#4a35c8)}html[data-ui=soft] body .bc-i.on{background:var(--accent,#6a52e8);color:#fff}html[data-ui=soft] body .bc-i:disabled{opacity:.35}html[data-ui=soft] body .bc-btn,html[data-ui=soft] body a.bc-btn{height:34px;color:var(--ink,#1c1a33);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-weight:600;text-decoration:none;transition:background .12s;display:inline-flex}html[data-ui=soft] body .bc-btn:hover{background:color-mix(in srgb, var(--accent,#6a52e8) 8%, #fff)}html[data-ui=soft] body .bc-btn.on{background:color-mix(in srgb, var(--accent,#6a52e8) 12%, #fff);color:var(--accent-ink,#4a35c8)}html[data-ui=soft] body .bc-sep{background:#ece9f6;flex:none;width:1px;height:20px;margin:0 3px}html[data-ui=soft] body .bc-status{color:var(--muted,#6b6785);white-space:nowrap;align-items:center;gap:7px;padding:0 8px;font-size:13px;font-weight:500;display:inline-flex}html[data-ui=soft] body .bc-status i{background:#c9c5dc;border-radius:50%;flex:none;width:8px;height:8px}html[data-ui=soft] body .bc-status i.ok{background:#22c55e}html[data-ui=soft] body .bc-zoom{min-width:46px;height:34px;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink,#1c1a33);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 4px;font-weight:700}html[data-ui=soft] body .bc-zoom:hover{background:color-mix(in srgb, var(--accent,#6a52e8) 8%, #fff)}html[data-ui=soft] body .bc-pots{align-items:center;gap:7px;padding:0 6px;display:flex;position:relative}html[data-ui=soft] body .bc-pot{cursor:pointer;border:0;border-radius:50%;flex:none;width:24px;height:24px;padding:0;transition:transform .12s,box-shadow .12s;box-shadow:inset 0 -3px #0000002e,0 0 0 1px #0000000f}html[data-ui=soft] body .bc-pot:hover{transform:translateY(-1px)}html[data-ui=soft] body .bc-pot.on{box-shadow:inset 0 -3px 0 #0000002e, 0 0 0 2px #fff, 0 0 0 4px var(--accent,#6a52e8)}html[data-ui=soft] body .bc-pot.small{width:18px;height:18px}html[data-ui=soft] body .bc-pot.bc-light,html[data-ui=soft] body .bc-fills .bc-pot{box-shadow:inset 0 0 0 1px #e4e1ee}html[data-ui=soft] body .bc-pot.bc-light.on,html[data-ui=soft] body .bc-fills .bc-pot.on{box-shadow:0 0 0 1px #e4e1ee inset, 0 0 0 2px #fff, 0 0 0 4px var(--accent,#6a52e8)}html[data-ui=soft] body .bc-pot.bc-none{background:#fff linear-gradient(135deg,#0000 44%,#e03131 44% 56%,#0000 56%)!important}html[data-ui=soft] body .bc-rainbow{position:relative;background:conic-gradient(#ff5e5e,#ffc145,#4ade80,#38bdf8,#a78bfa,#ff5e5e)!important}html[data-ui=soft] body .bc-rainbow.on:after{content:"";background:var(--swatch-color,#000);border-radius:50%;position:absolute;inset:5px;box-shadow:0 0 0 2px #fff}html[data-ui=soft] body .bc-widths{align-items:center;gap:2px;padding:0 4px;display:flex}html[data-ui=soft] body .bc-wd{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}html[data-ui=soft] body .bc-wd i{background:#3a3752;border-radius:50%;display:block}html[data-ui=soft] body .bc-wd:hover{background:color-mix(in srgb, var(--accent,#6a52e8) 8%, #fff)}html[data-ui=soft] body .bc-wd.on{background:color-mix(in srgb, var(--accent,#6a52e8) 12%, #fff)}html[data-ui=soft] body .bc-wd.on i{background:var(--accent-ink,#4a35c8)}html[data-ui=soft] body .bc-seg{background:#f3f1fa;border-radius:9px;flex:none;gap:2px;padding:3px;display:flex}html[data-ui=soft] body .bc-seg button{height:24px;color:var(--muted,#6b6785);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:11.5px;font-weight:700}html[data-ui=soft] body .bc-seg button.on{color:var(--accent-ink,#4a35c8);background:#fff;box-shadow:0 1px 2px #281e5a1f}html[data-ui=soft] body .bc-more{display:inline-flex;position:relative}html[data-ui=soft] body .bc-pop{z-index:3;animation:.14s ease-out bc-in;position:absolute}html[data-ui=soft] body .bc-up{bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}html[data-ui=soft] body .bc-down{top:calc(100% + 10px);left:0}html[data-ui=soft] body .bc-under{top:calc(100% + 8px);left:0}html[data-ui=soft] body .bc-under-r{top:calc(100% + 8px);right:0}html[data-ui=soft] body .bc-hsv{width:232px;padding:10px}html[data-ui=soft] body .bc-pots .bc-hsv{left:0;transform:none}html[data-ui=soft] body .bc-menu{align-content:start;gap:2px;width:236px;padding:6px;display:grid}html[data-ui=soft] body .bc-menu>div{gap:2px;display:grid}html[data-ui=soft] body .bc-row{width:100%;min-height:36px;color:var(--ink,#1c1a33);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 10px;font-weight:600;display:flex}html[data-ui=soft] body .bc-row svg{color:#3a3752;flex:none}html[data-ui=soft] body button.bc-row:hover,html[data-ui=soft] body .bc-row.on{background:color-mix(in srgb, var(--accent,#6a52e8) 8%, #fff)}html[data-ui=soft] body .bc-row.danger,html[data-ui=soft] body .bc-row.danger svg{color:#c92f4a}html[data-ui=soft] body .bc-right{color:var(--muted,#6b6785);align-items:center;gap:6px;margin-left:auto;font-size:13px;display:inline-flex}html[data-ui=soft] body .bc-sw{border-radius:5px;width:16px;height:16px;box-shadow:inset 0 0 0 1px #e4e1ee}html[data-ui=soft] body .bc-hr{background:#ece9f6;border:0;height:1px;margin:4px 6px}html[data-ui=soft] body .bc-bg{gap:8px;padding:4px 10px 8px;display:grid}html[data-ui=soft] body .bc-bg .bc-pots{flex-wrap:wrap;padding:0}html[data-ui=soft] body .bc-toggle .bc-tg{background:#d9d6e6;border-radius:999px;flex:none;width:30px;height:18px;margin-left:auto;transition:background .18s;position:relative}html[data-ui=soft] body .bc-toggle .bc-tg:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}html[data-ui=soft] body .bc-toggle.on .bc-tg{background:var(--accent,#6a52e8)}html[data-ui=soft] body .bc-toggle.on .bc-tg:after{transform:translate(12px)}html[data-ui=soft] body .bc-person{cursor:default;min-height:40px}html[data-ui=soft] body .bc-av{color:#fff;background:linear-gradient(140deg,#f59e0b,#f97316);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid;box-shadow:0 0 0 2px #fff}html[data-ui=soft] body .bc-av.free{background:#c9c5dc}html[data-ui=soft] body .bc-av.empty{color:var(--muted,#6b6785);background:#ece9f6}html[data-ui=soft] body .bc-avs{margin-left:2px;display:inline-flex}html[data-ui=soft] body .bc-avs .bc-av+.bc-av{margin-left:-8px}html[data-ui=soft] body .bc-two{min-width:0;line-height:1.15;display:grid}html[data-ui=soft] body .bc-two b{text-overflow:ellipsis;font-size:13px;overflow:hidden}html[data-ui=soft] body .bc-two small{color:var(--muted,#6b6785);font-size:11px;font-weight:500}html[data-ui=soft] body .bc-lesson,html[data-ui=soft] body .bc-students{position:absolute}html[data-ui=soft] body .bc-chip-btn{font:inherit;color:var(--ink,#1c1a33);cursor:pointer;border:0;gap:6px;padding:5px 10px 5px 8px;font-weight:600}html[data-ui=soft] body .bc-chip-btn.on{color:var(--accent-ink,#4a35c8)}@keyframes bc-ring{0%{opacity:0;scale:.6}}@media (max-width:768px){html[data-ui=soft] body .bc-tl .bc-status,html[data-ui=soft] body .bc-bl .bc-status{text-overflow:ellipsis;max-width:90px;overflow:hidden}html[data-ui=soft] body .bc-chip-btn>span:not(.bc-avs){display:none}html[data-ui=soft] body .bc-tl .bc-status,html[data-ui=soft] body .bc-bl .bc-status{gap:0;padding:0 4px;font-size:0}}html[data-ui=soft] body .bc-toggle.on{background:0 0}html[data-ui=soft] body button.bc-toggle:hover{background:color-mix(in srgb, var(--accent,#6a52e8) 8%, #fff)}html[data-ui=soft] body .board-paper{z-index:0;pointer-events:none;background-color:#fff;background-repeat:repeat;position:absolute;inset:0}html[data-ui=soft] body .board-canvas .excalidraw,html[data-ui=soft] body .board-canvas .excalidraw-container{background:0 0!important}html[data-ui=soft] body .board-canvas>.excalidraw-wrapper,html[data-ui=soft] body .board-canvas>.excalidraw{z-index:1;position:relative}html[data-ui=soft] body .bc-toolstrip{max-width:calc(100% - 360px);position:absolute;top:12px;left:50%;transform:translate(-50%)}html[data-ui=soft] body .bc-settings .bc-chip-btn,html[data-ui=soft] body .bc-students .bc-chip-btn{font:inherit;color:var(--ink,#1c1a33);cursor:pointer;border:0;gap:7px;padding:0 14px 0 12px;font-weight:700}html[data-ui=soft] body .bc-settings .bc-chip-btn:hover,html[data-ui=soft] body .bc-settings .bc-chip-btn.on{color:var(--accent-ink,#4a35c8);background:color-mix(in srgb, var(--accent,#6a52e8) 8%, #fff)}html[data-ui=soft] body .bc-settings .bc-menu{width:272px}html[data-ui=soft] body .bc-settings .bc-row[aria-expanded=true] .bc-right svg{rotate:90deg}html[data-ui=soft] body .bc-pins{gap:1px;width:236px;display:grid;left:50%;transform:translate(-50%)}html[data-ui=soft] body .bc-pins>.bc-pin-row{flex-wrap:nowrap;align-items:center;gap:2px;display:flex}html[data-ui=soft] body .bc-pin-row>.bc-row{flex:1;width:auto;min-width:0}html[data-ui=soft] body .bc-pin-row>.bc-pin{flex:none;width:32px}html[data-ui=soft] body .bc-pin-row .bc-row.on{color:var(--accent-ink,#4a35c8);background:color-mix(in srgb, var(--accent,#6a52e8) 8%, #fff)}html[data-ui=soft] body .bc-pin{color:#b4b0c8}html[data-ui=soft] body .bc-pin.on,html[data-ui=soft] body .bc-pin:hover{color:var(--accent-ink,#4a35c8);background:0 0}html[data-ui=soft] body .bc-patterns{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}html[data-ui=soft] body .bc-pattern{color:var(--ink,#1c1a33);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-items:center;gap:5px;padding:6px 4px 7px;font-size:12.5px;font-weight:600;display:grid}html[data-ui=soft] body .bc-pattern i{border-radius:9px;width:100%;height:44px;box-shadow:inset 0 0 0 1px #e4e1ee}html[data-ui=soft] body .bc-pattern:hover{background:#f6f5fb}html[data-ui=soft] body .bc-pattern.on{color:var(--accent-ink,#4a35c8);background:color-mix(in srgb, var(--accent,#6a52e8) 8%, #fff)}html[data-ui=soft] body .bc-pattern.on i{box-shadow:0 0 0 2px var(--accent,#6a52e8)}@media (max-width:1100px){html[data-ui=soft] body .bc-toolstrip{max-width:calc(100% - 24px);top:64px}}@media (max-width:768px){html[data-ui=soft] body .bc-toolstrip{border-radius:22px;flex-wrap:wrap;justify-content:center;max-width:none;height:auto;min-height:44px;top:62px;left:8px;right:8px;transform:none}html[data-ui=soft] body .bc-toolstrip>.bc-sep,html[data-ui=soft] body .bc-settings .bc-chip-btn span,html[data-ui=soft] body .bc-students .bc-chip-btn>span:not(.bc-avs){display:none}}@media (max-width:760px){html[data-ui=soft] body .app-shell .sidebar.sidebar.sidebar{background-color:#ffffffe6;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-ui=soft] body .app-shell{position:relative}html[data-ui=soft] body .topbar .topbar-account{z-index:61;flex-wrap:nowrap;align-items:center;gap:6px;display:flex;position:absolute;top:9px;right:22px}html[data-ui=soft] body .topbar .topbar-account>.bell{position:relative!important;inset:auto!important;transform:none!important}html[data-ui=soft] body .topbar .live-return{justify-content:center;gap:0;width:40px;height:40px;padding:0;font-size:0}html[data-ui=soft] body .topbar .live-return svg{width:18px;height:18px}}html[data-ui=soft] body .bc-bc{left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));position:absolute;transform:translate(-50%)}html[data-ui=soft] body .bc-pages-num{font-variant-numeric:tabular-nums;justify-content:center;gap:7px;min-width:78px}html[data-ui=soft] body .bc-pages-chip .bc-i:disabled{opacity:.35;cursor:default}@media (max-width:768px){html[data-ui=soft] body .bc-bc{bottom:calc(64px + env(safe-area-inset-bottom,0px))}}html[data-ui=soft] body .bc-sticker-pop{grid-template-columns:repeat(6,28px);gap:6px;padding:8px;display:grid;left:50%;transform:translate(-50%)}html[data-ui=soft] body .bc-note{cursor:pointer;border:0;border-radius:7px;width:28px;height:28px;box-shadow:inset 0 0 0 1px #1e19461a}html[data-ui=soft] body .bc-note.on{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--accent,#6a52e8)}html[data-ui=soft] body .bc-context{z-index:70;pointer-events:auto;animation:.12s ease-out bc-in;position:fixed}html[data-ui=soft] body .bc-context .bc-i.danger{color:#d23b40}html[data-ui=soft] body .board-chrome [data-tip]{position:relative}html[data-ui=soft] body .board-chrome [data-tip]:after{content:attr(data-tip);color:#fff;font:600 12px/1.3 var(--font-golos), system-ui, sans-serif;white-space:nowrap;opacity:0;pointer-events:none;background:#1f1d33;border-radius:8px;padding:4px 9px;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-2px)}html[data-ui=soft] body .board-chrome [data-tip]:hover:after,html[data-ui=soft] body .board-chrome [data-tip]:focus-visible:after{opacity:1;transition-delay:.15s;transform:translate(-50%)}html[data-ui=soft] body .board-lift{z-index:5;pointer-events:none;transform-origin:50%;animation:2.4s ease-in-out forwards board-lift;position:absolute}@keyframes board-lift{0%,42%,84%,to{filter:drop-shadow(0 0 #281e5a00);transform:none}16%,58%{filter:drop-shadow(0 14px 18px #281e5a52);transform:scale(1.1)}}html[data-ui=soft] body .board-shadows{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}html[data-ui=soft] body .bc-note-now{width:26px;height:26px;margin:0 4px}html[data-ui=soft] body .bc-align-pop{gap:4px;padding:6px;display:grid;left:50%;transform:translate(-50%)}html[data-ui=soft] body .bc-align-row{gap:2px;display:flex}html[data-ui=soft] body .bc-align-row+.bc-align-row{border-top:1px solid #ece9f6;padding-top:4px}html[data-ui=soft] body :is(.bc-br,.bc-bc,.bc-bl) [data-tip]:after{top:auto;bottom:calc(100% + 8px)}html[data-ui=soft] body .bc-br [data-tip]:last-child:after{left:auto;right:0;transform:translateY(2px)}html[data-ui=soft] body .bc-br [data-tip]:last-child:hover:after{transform:none}html[data-ui=soft] body .board-canvas .excalidraw .scroll-back-to-content{display:none!important}html[data-ui=soft] body .bc-float{z-index:8;pointer-events:auto;border-radius:16px;gap:4px;padding:5px;animation:.12s ease-out bc-in;display:grid;position:absolute}html[data-ui=soft] body .bc-float-row{white-space:nowrap;align-items:center;gap:3px;display:flex}html[data-ui=soft] body .bc-float-row+.bc-float-row{border-top:1px solid #ece9f6;justify-content:center;padding-top:4px}html[data-ui=soft] body .bc-float .bc-i.danger{color:#d23b40}html[data-ui=soft] body .bc-fan{right:18px;bottom:calc(76px + env(safe-area-inset-bottom,0px));pointer-events:auto;width:48px;height:48px;position:absolute}html[data-ui=soft] body .bc-fan-main{color:#fff;background:var(--accent-gloss,linear-gradient(140deg, #8b78ff, #6a52e8));cursor:pointer;z-index:2;border:0;border-radius:50%;place-items:center;transition:transform .25s;display:grid;position:absolute;inset:0;box-shadow:0 14px 26px -12px #5b47d6e6}html[data-ui=soft] body .bc-fan.open .bc-fan-main{transform:rotate(45deg)}html[data-ui=soft] body .bc-fan-item{cursor:pointer;opacity:0;pointer-events:none;background:#fff;border:0;border-radius:50%;place-items:center;width:38px;height:38px;transition:transform .3s cubic-bezier(.3,1.4,.5,1),opacity .2s;display:grid;position:absolute;top:5px;left:5px;transform:scale(.3);box-shadow:0 10px 20px -12px #3c2896a6,0 0 0 1px #6a52e81f}html[data-ui=soft] body .bc-fan.open .bc-fan-item{opacity:1;transform:translate(var(--fx), var(--fy));pointer-events:auto}html[data-ui=soft] body .bc-fan-item.on,html[data-ui=soft] body .bc-fan-item:hover{box-shadow:0 10px 20px -12px #3c2896a6,0 0 0 2px}html[data-ui=soft] body .bc-fan [data-tip]:after{top:auto;bottom:calc(100% + 8px)}html[data-ui=soft] body .bc-fan-pop{width:360px;padding:8px;bottom:calc(100% + 96px);right:0}html[data-ui=soft] body .bc-link-form{color:var(--muted,#6b6785);align-items:center;gap:8px;padding-left:6px;display:flex}html[data-ui=soft] body .bc-link-form input{min-width:0;height:36px;font:inherit;color:var(--ink,#1c1a33);background:#f3f1fa;border:0;border-radius:10px;outline:0;flex:1;padding:0 10px}html[data-ui=soft] body .bc-link-form input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#6a52e8) 40%, #fff)}html[data-ui=soft] body .bc-fan-error{color:#d23b40;margin:6px 6px 0;font-size:12.5px}html[data-ui=soft] body .bc-fan-good{color:#2f8a4f;margin:6px 6px 0;font-size:12.5px}html[data-ui=soft] body .bc-templates-list{gap:1px;max-height:260px;display:grid;overflow:auto}html[data-ui=soft] body .bc-react-pop{gap:6px;width:auto;height:auto;padding:6px}html[data-ui=soft] body .bc-react{border-radius:999px;gap:7px;height:38px;padding:0 14px;font-weight:700}html[data-ui=soft] body .bc-react.ok{color:#1f8b4c;background:#e6f7ec}html[data-ui=soft] body .bc-react.no{color:#c2410c;background:#fff3e0}html[data-ui=soft] body .bc-reactions{left:14px;bottom:calc(72px + env(safe-area-inset-bottom,0px));justify-items:start;gap:6px;display:grid;position:absolute}html[data-ui=soft] body .bc-reaction{border-radius:999px;align-items:center;gap:7px;height:38px;padding:0 14px;font-weight:600;animation:.35s cubic-bezier(.3,1.4,.5,1) bc-react-in;display:flex}html[data-ui=soft] body .bc-reaction.ok{color:#1f8b4c}html[data-ui=soft] body .bc-reaction.no{color:#c2410c}html[data-ui=soft] body .bc-reaction b{color:var(--ink,#1c1a33)}@keyframes bc-react-in{0%{opacity:0;transform:translateY(10px)scale(.9)}}@media (max-width:768px){html[data-ui=soft] body .bc-fan{bottom:calc(124px + env(safe-area-inset-bottom,0px))}html[data-ui=soft] body .bc-fan-pop{width:min(340px,100vw - 32px)}}html[data-ui=soft] body .board-sticker-ghost{z-index:4;pointer-events:none;opacity:.75;transition:background .15s;position:absolute;transform:rotate(-2deg);box-shadow:0 14px 22px -12px #28201473}html[data-ui=soft] body .board-sticker-ghost[hidden]{display:none}html[data-ui=soft] body .board-lift img{width:100%;height:100%;display:block}html[data-ui=soft] body .board-lift-under{z-index:4;pointer-events:none;background-repeat:repeat;position:absolute}html[data-ui=soft] body .bc-templates .bc-pin-row{flex-wrap:nowrap;align-items:center;gap:2px;display:flex}html[data-ui=soft] body .bc-templates .bc-pin-row>.bc-row{text-overflow:ellipsis;flex:1;width:auto;min-width:0;overflow:hidden}html[data-ui=soft] body .confirm-box{width:min(400px,100vw - 32px)}html[data-ui=soft] body .confirm-box-text{color:var(--ink,#1c1a33);margin:0 0 18px;font-size:16px;font-weight:600}html[data-ui=soft] body .confirm-box-actions{justify-content:flex-end;gap:8px;display:flex}html[data-ui=soft] body .confirm-box .button.danger{color:#fff;background:#e5484d;border-color:#e5484d}@media (max-width:768px){html[data-ui=soft] body .bc-bl .bc-btn{gap:0;padding:0 8px;font-size:0}html[data-ui=soft] body .bc-bl .bc-status{gap:0;padding:0 6px;font-size:0}}html[data-ui=soft] body .board-chrome :is(.bc-i,.bc-btn,.bc-row,.bc-pot,.bc-note,.bc-pattern,.bc-fan-item,.bc-fan-main,.bc-chip-btn):focus-visible{outline:2px solid var(--accent,#6a52e8);outline-offset:2px}body.board-panning .board-canvas,body.board-panning .board-canvas canvas{cursor:grabbing!important}html[data-ui=soft] body .bc-comment-mark{z-index:6;color:#fff;cursor:pointer;background:#5b47d6;border:0;border-radius:13px 13px 13px 4px;align-items:center;gap:4px;min-width:34px;height:26px;padding:0 8px;font-family:inherit;font-size:12.5px;font-weight:700;transition:transform .15s;animation:.35s cubic-bezier(.3,1.6,.5,1) bc-mark-in;display:inline-flex;position:absolute;box-shadow:0 6px 12px -6px #5b47d6cc}html[data-ui=soft] body .bc-comment-mark:hover,html[data-ui=soft] body .bc-comment-mark.on{transform:scale(1.08)}@keyframes bc-mark-in{0%{transform:scale(0)}}html[data-ui=soft] body .bc-comments{z-index:7;gap:8px;width:300px;padding:10px;animation:.18s bc-pop-in;display:grid;position:absolute}@keyframes bc-pop-in{0%{opacity:0;transform:translateY(4px)scale(.98)}}html[data-ui=soft] body .bc-comments-list{gap:6px;max-height:260px;display:grid;overflow:auto}html[data-ui=soft] body .bc-comment{grid-template-columns:26px 1fr auto;align-items:start;gap:8px;padding:4px 2px;font-size:13.5px;display:grid}html[data-ui=soft] body .bc-comment b{color:#6a6780;font-size:12px;font-weight:600;display:block}html[data-ui=soft] body .bc-comment p{white-space:pre-wrap;overflow-wrap:anywhere;color:#1d1b2c;margin:0}html[data-ui=soft] body .bc-comment-av{color:#fff;background:#e0567a;border-radius:50%;place-items:center;width:26px;height:26px;font-family:inherit;font-size:11.5px;font-weight:700;display:grid}html[data-ui=soft] body .bc-comment-av.me{background:#5b47d6}html[data-ui=soft] body .bc-comment-del{opacity:0;transition:opacity .15s}html[data-ui=soft] body .bc-comment:hover .bc-comment-del,html[data-ui=soft] body .bc-comment-del:focus-visible{opacity:1}html[data-ui=soft] body .bc-comment-form{background:#fff;border:1.5px solid #d9d3f5;border-radius:12px;align-items:flex-end;gap:6px;padding:4px 4px 4px 10px;display:flex}html[data-ui=soft] body .bc-comment-form:focus-within{border-color:#8b78ff}html[data-ui=soft] body .bc-comment-form textarea{resize:none;field-sizing:content;color:#1d1b2c;background:0 0;flex:1;min-width:0;max-height:120px;padding:6px 0;font-family:inherit;font-size:14px;line-height:1.4;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;outline:0!important}html[data-ui=soft] body .bc-comment-form textarea:focus,html[data-ui=soft] body .bc-comment-form textarea:focus-visible{box-shadow:none!important;outline:0!important}html[data-ui=soft] body .bc-comment-send{color:#5b47d6}body.board-carrying .board-canvas canvas{cursor:grabbing!important}:is(.board-canvas .excalidraw .context-menu,.board-canvas .excalidraw .popover:has(>.context-menu)){display:none!important}html[data-ui=soft] body .bc-save-at{position:relative}html[data-ui=soft] body .bc-save{z-index:3;gap:2px;width:280px;padding:6px;animation:.16s bc-pop-in;display:grid;position:absolute;top:-6px;left:calc(100% + 14px)}html[data-ui=soft] body .bc-save-row{all:unset;box-sizing:border-box;cursor:pointer;color:#1d1b2c;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s;display:flex}html[data-ui=soft] body .bc-save-row:hover,html[data-ui=soft] body .bc-save-row:focus-visible{background:#f1eefc}html[data-ui=soft] body .bc-save-row:disabled{opacity:.6;cursor:default}html[data-ui=soft] body .bc-save-row small{color:#8a86a0;margin-top:1px;font-size:12px;font-weight:400;display:block}html[data-ui=soft] body .bc-save-ic{color:#5b47d6;background:#f3f1fb;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}html[data-ui=soft] body .bc-save .bc-link-form{margin:4px}html[data-ui=soft] body .bc-save p{margin:4px 10px 6px}@media (max-width:760px){html[data-ui=soft] body .bc-save{width:auto;box-shadow:none;padding:0 0 4px 8px;position:static}}html[data-ui=soft] body .bc-templates-list{overflow-x:hidden}html[data-ui=soft] body .bc-templates-list .bc-row{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}html[data-ui=soft] body .bc-fan-empty{color:#8a86a0;margin:4px 8px;font-size:13px}html[data-ui=soft] body .bc-settings .bc-save-at .bc-row .bc-right svg{rotate:0deg}html[data-ui=soft] body .board-flip{z-index:5;pointer-events:none;backface-visibility:hidden;position:absolute}html[data-ui=soft] body .board-flip img{width:100%;height:100%;display:block}html[data-ui=soft] body .study-grades{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;max-width:520px;margin:14px auto 0;display:grid}html[data-ui=soft] body .study-grade{color:#fff;cursor:pointer;border:0;border-radius:14px;padding:12px 6px;font-size:14.5px;font-weight:700;transition:transform .12s,filter .15s}html[data-ui=soft] body .study-grade small{opacity:.85;margin-bottom:2px;font-size:11.5px;font-weight:600;display:block}html[data-ui=soft] body .study-grade:hover{filter:brightness(1.06);transform:translateY(-1px)}html[data-ui=soft] body .study-grade.again{background:#ef5a63}html[data-ui=soft] body .study-grade.hard{background:#f59a3c}html[data-ui=soft] body .study-grade.good{background:#2fb36b}html[data-ui=soft] body .study-grade.easy{background:#3b82f6}@media (max-width:480px){html[data-ui=soft] body .study-grades{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-ui=soft] body .vocabulary-study .progress-label{color:var(--muted,#6b6785);font-size:14px;font-weight:600}html[data-ui=soft] body .vocabulary-study .flashcard-side{letter-spacing:.04em;font-size:13px}html[data-ui=soft] body .vocabulary-study .flashcard strong{font-size:clamp(26px,3.2vw,34px)}html[data-ui=soft] body .vocabulary-study .flashcard>span:last-child{font-size:14px}html[data-ui=soft] body .vocabulary-study .reading-head .muted,html[data-ui=soft] body .vocabulary-study .study-feedback p{font-size:15px}html[data-ui=soft] body .study-grade{font-size:15.5px}html[data-ui=soft] body .study-grade small{color:#fff;opacity:1;font-size:14px;font-weight:700}html[data-ui=soft] body .pairs-round{gap:10px;display:grid}html[data-ui=soft] body .pairs-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}html[data-ui=soft] body .pairs-label{color:var(--muted,#6b6785);margin:4px 2px 0;font-size:13px;font-weight:700}html[data-ui=soft] body .pairs-tile{color:#1d1b2c;cursor:pointer;background:#fff;border:0;border-radius:14px;min-height:54px;padding:10px 14px;font-size:16px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s;box-shadow:0 5px 14px -10px #3c289666,0 0 0 1.5px #ece9f6}html[data-ui=soft] body .pairs-tile:hover{background:#faf8ff}html[data-ui=soft] body .pairs-tile.sel{color:#4a35c8;background:#ece8ff;box-shadow:0 5px 14px -10px #5b47d680}html[data-ui=soft] body .pairs-tile.ok{color:#1f7a45;cursor:default;background:#e9f8ef;box-shadow:0 0 0 1.5px #bfe9cf}html[data-ui=soft] body .pairs-tile.bad{color:#d23b40;background:#fde8ea;animation:.4s pairs-shake}@keyframes pairs-shake{20%,60%{translate:-6px}40%,80%{translate:6px}}html[data-ui=soft] body .vocabulary-study .study-mode-grid button{color:#2b2840;background:#fff;border:0;border-radius:16px;min-height:58px;font-size:15.5px;font-weight:600;transition:background .15s,box-shadow .15s,color .15s;box-shadow:0 6px 16px -12px #3c289673,0 0 0 1.5px #ece9f6}html[data-ui=soft] body .vocabulary-study .study-mode-grid button:hover{background:#faf8ff}html[data-ui=soft] body .vocabulary-study .study-mode-grid button.selected{color:#4a35c8;background:#ece8ff;box-shadow:0 6px 16px -12px #5b47d68c}html[data-ui=soft] body .vocabulary-study .study-setup h2{font-size:18px}img,video,audio{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.gap-text,.reading-text{white-space:pre-line}.net-check{gap:16px;max-width:560px;margin:40px auto;padding:0 16px;display:grid}.net-check ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.net-check li{background:#fff;border-radius:18px;grid-template-columns:28px 1fr;gap:2px 10px;padding:14px 16px;font-size:16px;display:grid}.net-check li b{grid-row:span 2;font-size:20px}.net-check li small{color:var(--soft-muted,#565e7e);font-size:14px}.net-check li[data-state=ok] b{color:#2e9d5b}.net-check li[data-state=fail] b{color:#d0473f}html[data-ui] body .player-answers[data-view] .player-block .block-title:empty{display:none!important}html[data-ui] body .player-answers[data-view] .lesson-images img{max-height:none!important}html[data-ui] body .player-answers[data-view="2"]>.player-block.join-next:has(+.player-block.join-prev:not([hidden])){box-shadow:none!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important;padding-bottom:6px!important}html[data-ui] body .player-answers[data-view="2"]>.player-block:not([hidden])+.player-block.join-prev{border-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important;margin-top:-18px!important;padding-top:6px!important}html[data-ui] body .player-answers[data-view="2"]>.player-block.mat{background-color:#ffffffb8!important;background-image:none!important}html[data-ui] body .player-answers[data-view="3"]{background:#ffffffb8!important;border-radius:26px!important;gap:0!important;padding:10px 0!important;box-shadow:0 10px 30px #3c327814!important}html[data-ui] body .player-answers[data-view="3"]>.player-block{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding-top:10px!important;padding-bottom:10px!important}html[data-ui] body .player-answers[data-view="3"]>.player-block.task:not(:first-child){border-top:1px solid #6d5ce824!important;margin-top:10px!important;padding-top:22px!important}html[data-ui] body .player-answers[data-view="3"]>.player-block.teacher{border-radius:16px!important;margin:8px 18px!important}html[data-ui] body :is(.player-answers,.canvas) .player-block.teacher{--sticker:#fff6b8;--sticker-ink:#6b5400}html[data-ui] body :is(.player-answers,.canvas) .player-block.teacher.note-blue{--sticker:#dcefff;--sticker-ink:#1d5f96}html[data-ui] body :is(.player-answers,.canvas) .player-block.teacher.note-green{--sticker:#dff6e6;--sticker-ink:#237249}html[data-ui] body :is(.player-answers,.canvas) .player-block.teacher.note-pink{--sticker:#ffe1ec;--sticker-ink:#9c2f58}html[data-ui] body :is(.player-answers,.canvas) .player-block.teacher.note-grey{--sticker:#eeeef2;--sticker-ink:#4d4b5e}html[data-ui] body :is(.player-answers,.canvas) .player-block.teacher{transform:rotate(-.4deg);background:var(--sticker)!important;border:0!important;border-radius:4px!important;box-shadow:0 10px 16px -10px #503c0059!important}html[data-ui] body :is(.player-answers,.canvas) .player-block.teacher .block-title,html[data-ui] body :is(.player-answers,.canvas) .player-block.teacher .teacher-eye{color:var(--sticker-ink)!important}.lesson-separator{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent,#7a64ff) 65%, transparent), transparent);border:0;height:2px;margin:22px 8px}.canvas-block.separator{padding-top:8px;padding-bottom:8px}.canvas-block.separator .canvas-title h2{color:var(--muted,#6b6a86);font-size:13px}.canvas-block.separator .lesson-separator{margin:6px 8px}.row-menu .menu-switch{justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.menu-switch i{background:#dcdaea;border-radius:999px;flex:none;width:40px;height:23px;transition:background .2s;position:relative}.menu-switch i:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.menu-switch[aria-checked=true] i{background:linear-gradient(135deg,#7a64ff,#4a3ad8)}.menu-switch[aria-checked=true] i:after{transform:translate(17px)}.menu-error{color:#c2412d;margin:4px 12px;font-size:13px}@media (prefers-reduced-motion:reduce){.menu-switch i,.menu-switch i:after{transition:none}}html body .page-heading.course-heading{position:relative;z-index:50!important}.lesson-hw-list .section-name{flex-direction:column;gap:1px;display:flex}html body .lesson-hw-list .section-name .hw-list-kicker{min-width:0;box-shadow:none;color:inherit;opacity:.75;text-align:left;background:0 0;margin:0;padding:0;font-size:11px;font-weight:600;display:block}.lesson-hw-list .hw-list-link{color:inherit;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.lesson-hw-list .hw-list-link:hover{background:#7a64ff14}.lesson-hw-list .hw-list-icon{color:var(--accent,#7a64ff);flex:none}.lesson-hw-list .hw-list-icon.done{color:#2f9a5d}.lesson-hw-list .hw-list-empty,.hw-none{color:var(--muted,#6b6a86);margin:8px 12px}html[data-ui=soft] body .lesson-sections button.section-add{border:1px dashed color-mix(in srgb, var(--accent,#6a52e8) 30%, transparent);background:color-mix(in srgb, var(--accent,#6a52e8) 4%, #fff);width:100%;min-height:40px;font:inherit;color:var(--accent-ink,#4a35c8);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;margin-top:6px;padding:8px 12px;font-weight:600;display:flex}html[data-ui=soft] body .lesson-sections button.section-add:hover{background:color-mix(in srgb, var(--accent,#6a52e8) 10%, #fff)}html[data-ui=soft] body .player-answers .section-empty{text-align:center;color:var(--muted,#6b6785);background:#ffffffb3;border-radius:22px;justify-items:center;gap:14px;padding:56px 20px;display:grid}html[data-ui=soft] body .player-answers .section-empty p{margin:0;font-size:1.05rem}html[data-ui=soft] body .player-answers .section-add-task{place-self:center;margin:4px auto 8px}html[data-ui=soft] body .settings-switch-row .settings-switch{width:auto;min-width:300px;box-shadow:var(--soft-raise-sm,0 6px 14px -10px #3c28964d);background:#ffffffb3;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-weight:600;display:flex}html[data-ui=soft] body .lesson-sections[data-numbers=off] :is(button,.section-step){color:var(--soft-muted,#5a5878);padding-left:14px;font-weight:500}html[data-ui=soft] body .lesson-sections[data-numbers=off] :is(button,.section-step):has(.section-check){color:color-mix(in srgb, var(--soft-muted,#6b6a86) 70%, white)}html[data-ui=soft] body .lesson-sections[data-numbers=off] :is(button,.section-step).active,html[data-ui=soft] body .player>.lesson-sections.lesson-sections.lesson-sections[data-numbers=off] button.active{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 12%, white), transparent 70%);color:var(--soft-ink,#1f1d3a);box-shadow:inset 2px 0 0 var(--accent);border-radius:3px 14px 14px 3px;font-weight:600}html[data-ui=soft] body .lesson-sections[data-numbers=off] button.active small,html[data-ui=soft] body .player>.lesson-sections.lesson-sections.lesson-sections[data-numbers=off] button.active small{background:color-mix(in srgb, var(--accent) 12%, white);color:var(--accent-ink,var(--accent))}html[data-ui=soft] body .lesson-sections[data-numbers=off] .section-check{color:#22a06b}html[data-ui=soft] body .lesson-sections[data-numbers=off] :is(button,.section-step) small{display:none}html[data-ui=soft] body .login-page.edatrium-login{background:0 0}html[data-ui=soft] body .edatrium-login .login-story{color:var(--soft-ink,#1f1d3a);background:0 0}html[data-ui=soft] body .edatrium-login .brand,html[data-ui=soft] body .edatrium-login .brand-wordmark{color:var(--soft-ink,#1f1d3a)}html[data-ui=soft] body .edatrium-login .brand-mark{box-shadow:var(--soft-raise-sm,0 6px 14px -10px #3c28964d);background:#ffffffd9;border-color:#ffffffe6}html[data-ui=soft] body .edatrium-pill{border-color:color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent-ink,var(--accent));background:#fff9}html[data-ui=soft] body .edatrium-pill>span{background:var(--accent)}html[data-ui=soft] body .edatrium-login .login-story h1{color:var(--soft-ink,#1f1d3a)}html[data-ui=soft] body .edatrium-login .login-story h1 .brand-highlight{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, #ff8fb1));color:#0000;-webkit-background-clip:text;background-clip:text}html[data-ui=soft] body .edatrium-login .login-story-copy>p,html[data-ui=soft] body .edatrium-login .login-story footer{color:var(--soft-muted,#6b6a86)}html[data-ui=soft] body .edatrium-login .login-story footer svg{color:var(--accent)}html[data-ui=soft] body .edatrium-window{border-color:color-mix(in srgb, var(--accent) 22%, transparent);background:#ffffff40}html[data-ui=soft] body .edatrium-window>span{border-color:color-mix(in srgb, var(--accent) 18%, transparent)}html[data-ui=soft] body .edatrium-scene-sun{background:linear-gradient(140deg,#ffe08a,#ffb6c9);border-color:#ffffffe6;box-shadow:0 10px 24px -12px #ff965a99}html[data-ui=soft] body .edatrium-preview{color:var(--soft-ink,#1f1d3a);box-shadow:var(--soft-raise,0 18px 40px -24px #3c289666);background:#ffffffd1;border:1px solid #ffffffe6}html[data-ui=soft] body .edatrium-preview-top{color:var(--accent-ink,var(--accent))}html[data-ui=soft] body .edatrium-preview-tabs>span{border-color:color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--accent) 7%, white);color:var(--soft-ink,#1f1d3a)}html[data-ui=soft] body .edatrium-preview-tabs>span:nth-child(2){background:var(--soft-fill,linear-gradient(135deg, #7a64ff, #4a3ad8));color:#fff;border-color:#0000}html[data-ui=soft] body .edatrium-preview-answer{border-top-color:var(--soft-line,#e8e6f4);color:#1f8f5a}html[data-ui=soft] body .edatrium-note{color:var(--soft-ink,#1f1d3a);box-shadow:var(--soft-raise-sm,0 6px 14px -10px #3c28964d);background:#fff3c4;border:1px solid #ffffffe6}html[data-ui=soft] body .edatrium-login .login-panel{background:0 0}html[data-ui=soft] body .edatrium-login .login-panel-inner{-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);box-shadow:var(--soft-raise,0 18px 40px -24px #3c289666);background:#ffffffb8;border:1px solid #ffffffe6;border-radius:28px}html[data-ui=soft] body .edatrium-form-kicker{color:var(--accent-ink,var(--accent))}html[data-ui=soft] body .edatrium-login .auth-form input{border-color:var(--soft-line,#e8e6f4);background:#ffffffe6;border-radius:14px}html[data-ui=soft] body .edatrium-login .login-footnote{color:var(--soft-muted,#6b6a86)}html[data-ui=soft] body .section-dialog .glass-modal-body{width:min(460px,100vw - 32px);padding:0}html[data-ui=soft] body .section-form .glass-modal-head{padding:18px 22px}html[data-ui=soft] body .section-form-field{color:var(--soft-muted,#6b6a86);gap:8px;padding:6px 22px 0;font-size:13px;font-weight:700;display:grid}html[data-ui=soft] body .section-form-field input{font:inherit;color:var(--soft-ink,#1f1d3a);border:1.5px solid var(--soft-line,#e8e6f4);background:#ffffffe6;border-radius:14px;padding:12px 14px;font-size:16px;font-weight:600}html[data-ui=soft] body .section-form-actions{justify-content:flex-end;gap:10px;padding:18px 22px 22px;display:flex}html[data-ui=soft] body .section-form .menu-error{padding:0 22px}html[data-ui=soft] body .start-page{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:100dvh;padding:40px 16px 60px;display:grid}html[data-ui=soft] body .start-brand{align-items:center;gap:10px;margin-bottom:10px;display:flex}html[data-ui=soft] body .start-page h1{letter-spacing:-.02em;margin:0;font-size:clamp(24px,3.4vw,32px)}html[data-ui=soft] body .start-sub{color:var(--soft-muted,#6b6a86);margin:0}html[data-ui=soft] body .start-choice{grid-template-columns:1fr 1fr;gap:20px;width:min(820px,100%);margin-top:18px;display:grid}html[data-ui=soft] body .start-tile{text-align:left;cursor:pointer;box-shadow:var(--soft-raise,0 18px 40px -24px #3c289673);font:inherit;color:inherit;background:#ffffffd9;border:2px solid #0000;border-radius:28px;padding:0;transition:transform .15s,border-color .15s;display:grid;overflow:hidden}html[data-ui=soft] body .start-tile:hover,html[data-ui=soft] body .start-tile:focus-visible{border-color:color-mix(in srgb, var(--accent) 35%, white);transform:translateY(-3px)}html[data-ui=soft] body .start-art{height:170px;display:block;position:relative}html[data-ui=soft] body .start-art.teach{background:linear-gradient(135deg,#e9e5ff,#cfe3ff)}html[data-ui=soft] body .start-art.learn{background:linear-gradient(135deg,#ffe8d2,#ffd6e6)}html[data-ui=soft] body .start-art i{background:#ffffffbf;border-radius:18px;position:absolute}html[data-ui=soft] body .start-art i:first-child{width:150px;height:92px;top:34px;left:26px;transform:rotate(-6deg)}html[data-ui=soft] body .start-art i:last-child{width:110px;height:70px;top:58px;right:30px;transform:rotate(5deg)}html[data-ui=soft] body .start-body{gap:8px;padding:20px 24px 24px;display:grid}html[data-ui=soft] body .start-body b{color:var(--soft-ink,#1f1d3a);justify-content:space-between;align-items:center;font-size:20px;display:flex}html[data-ui=soft] body .start-body b svg{color:var(--accent)}html[data-ui=soft] body .start-body>span{color:var(--soft-muted,#6b6a86);line-height:1.5}@media (max-width:720px){html[data-ui=soft] body .start-choice{grid-template-columns:1fr}}html[data-ui=soft] body .home-waiting{text-align:center;justify-items:center;gap:10px;padding:34px 24px;display:grid}html[data-ui=soft] body .home-waiting .ill{color:#fff;background:linear-gradient(135deg,#ffe2ad,#ffb8cb);border-radius:22px;place-items:center;width:72px;height:72px;display:grid}html[data-ui=soft] body .home-waiting h2{margin:4px 0 0}html[data-ui=soft] body .home-waiting p{max-width:520px;color:var(--soft-muted,#6b6a86);margin:0;line-height:1.5}.look-preview.theme-aurora{background:radial-gradient(circle at 85% 0,#7c66ffb3,#0000 60%),radial-gradient(circle at 10% 100%,#ffaad799,#0000 55%),#f3f1fc}.look-preview.theme-neo{background:#e8ebf5}.look-preview.theme-neo i{background:#eef1f8;border:0;box-shadow:4px 4px 9px #c6ccdf,-4px -4px 9px #fff}html[data-ui=soft] body .look-picker{grid-template-columns:repeat(3,minmax(150px,220px))}.look-preview.theme-five{background:radial-gradient(40% 50% at 15% 20%,#b9ff5a,#0000 60%),radial-gradient(40% 50% at 85% 15%,#5ae0ff,#0000 60%),radial-gradient(50% 50% at 50% 95%,#ff5ad5,#0000 60%),radial-gradient(35% 40% at 85% 80%,#ffd45a,#0000 60%),radial-gradient(35% 40% at 10% 85%,#8a5cff,#0000 60%),#fff}.look-preview.theme-five i{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff8c;border:1.5px solid #fffffff2}html[data-ui=soft] body .word-tip.word-tip-en{color:#163a52;background:linear-gradient(#e4f6ff,#c9ecff);box-shadow:0 12px 14px -12px #14325080}html[data-ui=soft] body .word-tip.word-tip-en:after{background:#c9ecff}html[data-ui=soft] body .word-tip.word-tip-en i{color:#3f7aa3}html[data-ui=soft] body .word-tip.word-tip-en .word-tip-tr{color:#2b5f84}html[data-ui=soft] body .word-tip.word-tip-en .word-tip-add{color:#1f6fa3;box-shadow:0 2px 6px -3px #14325066}html[data-ui=soft] body .lesson-crumbs{color:var(--soft-muted,#6b6a86);justify-self:center;align-items:center;gap:10px;font-weight:600;display:flex}html[data-ui=soft] body .lesson-crumbs>span{opacity:.5}html[data-ui=soft] body .lesson-crumbs button{font:inherit;color:var(--soft-muted,#6b6a86);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 4px;font-weight:600;position:relative}html[data-ui=soft] body .lesson-crumbs button:hover{color:var(--soft-ink,#1f1d3a)}html[data-ui=soft] body .lesson-crumbs button[aria-current=page]{color:var(--soft-ink,#1f1d3a);cursor:default;font-weight:700}html[data-ui=soft] body .lesson-crumbs-dot{background:#ffbf47;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:-4px}html[data-ui=soft] body .classroom-hw .hw-place{box-shadow:var(--soft-raise,0 18px 40px -24px #3c289666);background:#ffffffc7;border:1px solid #ffffffe6;border-radius:26px;gap:18px;padding:26px 28px 30px;display:grid}html[data-ui=soft] body .hw-place-title{letter-spacing:-.02em;margin:0;font-size:1.5rem}html[data-ui=soft] body .hw-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}html[data-ui=soft] body .hw-action{border:1.5px dashed color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 4%, white);font:inherit;color:var(--accent-ink,var(--accent));cursor:pointer;border-radius:20px;justify-items:center;gap:10px;padding:26px 18px;font-weight:700;display:grid}html[data-ui=soft] body .hw-action:hover{background:color-mix(in srgb, var(--accent) 9%, white)}html[data-ui=soft] body .hw-picked{background:#fff6dc;border-radius:18px;gap:10px;padding:16px 18px;display:grid}html[data-ui=soft] body .hw-picked-label{color:#7a5a00;align-items:center;gap:8px;font-weight:700;display:flex}html[data-ui=soft] body .hw-picked ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}html[data-ui=soft] body .hw-picked li{align-items:center;gap:10px;font-weight:600;display:flex}html[data-ui=soft] body .hw-num{color:#7a5a00;background:#fff;border-radius:8px;place-items:center;min-width:26px;height:26px;font-size:12px;font-weight:800;display:grid}html[data-ui=soft] body .hw-picked-actions{flex-wrap:wrap;gap:10px;display:flex}html[data-ui=soft] body .hw-group{gap:8px;display:grid}html[data-ui=soft] body .hw-group h3{letter-spacing:.06em;text-transform:uppercase;color:var(--soft-muted,#6b6a86);margin:0 0 4px;font-size:12px;font-weight:800}html[data-ui=soft] body .hw-card{color:inherit;box-shadow:var(--soft-raise-sm,0 6px 14px -10px #3c28964d);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}html[data-ui=soft] body .hw-card:hover{transform:translateY(-1px)}html[data-ui=soft] body .hw-card-text{flex:1;gap:6px;min-width:0;display:grid}html[data-ui=soft] body .hw-card-who{color:var(--soft-muted,#6b6a86);flex-wrap:wrap;gap:8px 14px;font-size:13px;display:flex}html[data-ui=soft] body .hw-who{align-items:center;gap:6px;display:inline-flex}html[data-ui=soft] body .hw-status{color:#7a5a00;background:#fff1c2;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}html[data-ui=soft] body .hw-status.sent{color:#1f5fb8;background:#e4f0ff}html[data-ui=soft] body .hw-status.done{color:#157a4c;background:#e3f6ec}html[data-ui=soft] body .hw-empty{color:var(--soft-muted,#6b6a86);align-items:center;gap:6px;margin:0;display:flex}html[data-ui=soft] body .classroom-topbar .lesson-crumbs{margin-left:auto;margin-right:auto}html[data-ui=soft] body .classroom-topbar .classroom-topbar-title{flex:0 auto}html[data-ui=soft] body .lesson-crumbs a{color:var(--soft-muted,#6b6a86);border-radius:8px;padding:6px 4px;font-weight:600;text-decoration:none}html[data-ui=soft] body .lesson-crumbs a[aria-current=page]{color:var(--soft-ink,#1f1d3a);font-weight:700}html[data-ui=soft] body .word-pick{z-index:90;color:#fff;font:inherit;cursor:pointer;background:#1f1d3a;border:0;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:700;animation:.2s word-tip-in;display:inline-flex;position:fixed;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 10px 24px -10px #1f1d3ab3}html[data-ui=soft] body .word-pick:after{content:"";background:#1f1d3a;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}html[data-ui=soft] body .word-limit{z-index:90;color:var(--soft-ink,#2a2746);white-space:nowrap;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:12px 16px;font-size:13.5px;font-weight:600;line-height:1.3;animation:.2s word-tip-in;display:flex;position:fixed;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 14px 34px -18px #28235066}html[data-ui=soft] body .word-limit-icon{width:32px;height:32px;color:var(--soft-muted,#6b6a86);background:#f1f0f6;border-radius:10px;flex:none;place-items:center;font-weight:800;display:grid}html[data-ui=soft] body .word-limit small{color:var(--soft-muted,#6b6a86);font-size:12px;font-weight:500;display:block}[data-ui=soft] .gap-text input::placeholder{color:#a9a7bd;opacity:1;font-weight:500}html[data-ui=soft] body .lesson-page{--lesson-bar-h:64px}html[data-ui=soft] body .lesson-page .lesson-bar{z-index:30;min-height:var(--lesson-bar-h);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:10px 18px;display:grid;position:fixed;top:0;left:0;right:0}html[data-ui=soft] body .lesson-bar .lesson-back{justify-self:start}html[data-ui=soft] body .lesson-bar-title{min-width:0;color:var(--soft-ink,#1f1d3a);align-items:center;gap:12px;font-size:15px;font-weight:700;display:flex}html[data-ui=soft] body .lesson-bar-title>span{white-space:nowrap;text-overflow:ellipsis;max-width:420px;overflow:hidden}html[data-ui=soft] body .lesson-bar-cover{border-radius:10px;flex:none;width:36px;height:36px;display:block;position:relative;overflow:hidden;box-shadow:0 6px 14px -8px #281e7880}html[data-ui=soft] body .lesson-bar-cover img{object-fit:cover;width:100%;height:100%;display:block}html[data-ui=soft] body .lesson-bar-actions{justify-self:end;align-items:center;gap:10px;display:flex}html[data-ui=soft] body .lesson-bar .save-state{color:var(--soft-muted,#6b6a86);margin-right:4px;font-size:12px;font-weight:600}html[data-ui=soft] body .lesson-page .canvas-editor{padding:calc(var(--lesson-bar-h) + 18px) 24px 40px;margin:0 auto}html[data-ui=soft] body .canvas-intro.no-cover{grid-template-columns:minmax(0,1fr)}html[data-ui=soft] body .pdf-origin-link{margin:10px 24px 0}@media (max-width:760px){html[data-ui=soft] body .lesson-page .lesson-bar{grid-template-columns:auto 1fr}html[data-ui=soft] body .lesson-bar-title,html[data-ui=soft] body .lesson-bar-actions .save-state{display:none}}html[data-ui=soft] body .lesson-window .section-form-field textarea{font:inherit;color:var(--soft-ink,#1f1d3a);border:1.5px solid var(--soft-line,#e8e6f4);resize:vertical;background:#ffffffe6;border-radius:14px;padding:12px 14px;font-size:15px;font-weight:500;line-height:1.5}html[data-ui=soft] body .lesson-settings{gap:12px;padding-bottom:20px;display:grid}html[data-ui=soft] body .lesson-settings-cover{padding:4px 22px 0}html[data-ui=soft] body .lesson-settings-cover .cover-picker{width:120px}html[data-ui=soft] body .lesson-settings-foot{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 22px 0;display:flex}html[data-ui=soft] body .lesson-settings-gap{flex:1}html[data-ui=soft] body .lesson-share{gap:14px;padding:6px 22px 22px;display:grid}html[data-ui=soft] body .share-row{gap:8px;font-size:14px;display:grid}html[data-ui=soft] body .share-link{flex-wrap:wrap;align-items:center;gap:8px;display:flex}html[data-ui=soft] body .share-link input{min-width:200px;font:inherit;border:1.5px solid var(--soft-line,#e8e6f4);color:var(--soft-muted,#6b6a86);background:#ffffffe6;border-radius:12px;flex:1;padding:10px 12px;font-size:13px}html[data-ui=soft] body .share-make{justify-content:flex-start}html[data-ui=soft] body .start-lesson{gap:12px;padding:4px 22px 22px;display:grid}html[data-ui=soft] body .start-search{border:1.5px solid var(--soft-line,#e8e6f4);color:var(--soft-muted,#6b6a86);background:#ffffffe6;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;display:flex}html[data-ui=soft] body .start-search input{font:inherit;color:var(--soft-ink,#1f1d3a);background:0 0;border:0;outline:none;flex:1;font-size:15px}html[data-ui=soft] body .start-list{gap:8px;max-height:min(52vh,440px);display:grid;overflow:auto}html[data-ui=soft] body .start-item{border:1.5px solid var(--soft-line,#e8e6f4);width:100%;font:inherit;color:var(--soft-ink,#1f1d3a);text-align:left;cursor:pointer;background:#ffffffe6;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;font-weight:600;display:flex}html[data-ui=soft] body .start-item:hover{border-color:color-mix(in srgb, var(--accent) 45%, white)}html[data-ui=soft] body .start-avatar{object-fit:cover;background:var(--accent-soft,#eef0ff);width:36px;height:36px;color:var(--accent-ink,#4a3ad8);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}html[data-ui=soft] body .start-avatar.group{color:#b83a63;background:#ffe9f0;border-radius:12px}html[data-ui=soft] body .start-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}html[data-ui=soft] body .start-go{pointer-events:none}html[data-ui=soft] body .start-empty{margin:6px 0}html[data-ui=soft] body .lesson-settings-foot .danger-text{color:var(--soft-muted,#6b6a86)}[data-ui=soft] .gap-text .gap-box{vertical-align:middle;display:inline-block;position:relative}[data-ui=soft] .gap-text:has(.gap-box.has-hint){line-height:2.9}[data-ui=soft] .gap-text .gap-box.has-hint{margin-top:0}[data-ui=soft] fieldset:disabled .gap-text input::placeholder{color:#a9a7bd;opacity:1}[data-ui=soft] fieldset:disabled .gap-text input{color:var(--soft-ink,#1f1d3a);opacity:1}[data-ui=soft] .gap-text .gap-hint{z-index:1;text-overflow:ellipsis;max-width:calc(100% - 24px);color:var(--accent-ink,#4a3ad8);white-space:nowrap;pointer-events:none;opacity:0;transform-origin:0;background:#fff;border-radius:6px;padding:0 5px;font-size:13.5px;font-weight:700;line-height:1.3;transition:opacity .16s,transform .16s;position:absolute;top:0;left:12px;overflow:hidden;transform:translateY(-50%)scale(.92)}[data-ui=soft] .gap-text .gap-box.has-hint[data-filled=true] .gap-hint{opacity:1;transform:translateY(-50%)}[data-ui=soft] .gap-text .gap-box.has-hint[data-filled=true]:has([data-mark=right]) .gap-hint{opacity:0;transform:translateY(-50%)scale(.92)}html[data-ui=soft][data-skin=neo] body .gap-text .gap-hint{background:#e8ebf5}[data-ui=soft] .gap-text .gap-box [data-mark=right]~.gap-hint{color:#17734d;background:#e6f8ef}[data-ui=soft] .gap-text .gap-box:has([data-mark=right]) .gap-hint{color:#17734d;background:#e6f8ef}html[data-ui=soft] body .canvas-sheet .canvas-gap{height:52px;margin-top:0;margin-bottom:-18px;padding-top:0}html[data-ui=soft] body .repair-page{max-width:760px;margin:40px auto;padding:0 20px}html[data-ui=soft] body .repair-panel{justify-items:start;gap:14px;padding:24px;display:grid}html[data-ui=soft] body .repair-list{gap:6px;margin:0;padding-left:18px;font-size:14px;display:grid}html[data-ui=soft] body .lesson-head{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:22px;margin:4px 0 18px;display:grid}html[data-ui=soft] body .lesson-head-cover{cursor:pointer;background:var(--pearl-0,#e9e4ff);border:0;border-radius:22px;width:110px;height:110px;padding:0;transition:transform .18s;position:relative;overflow:hidden;box-shadow:0 18px 34px -22px #281e7899}html[data-ui=soft] body .lesson-head-cover:hover{transform:translateY(-2px)}html[data-ui=soft] body .lesson-head-cover img{object-fit:cover;width:100%;height:100%;display:block}html[data-ui=soft] body .lesson-head-text{gap:4px;min-width:0;display:grid}html[data-ui=soft] body .lesson-head .title-input,html[data-ui=soft] body .lesson-head .description-input{width:100%;color:var(--soft-ink,#1f1d3a);resize:none;border-radius:12px;margin:0;padding:2px 8px;box-shadow:none!important;background:0 0!important;border:1.5px solid #0000!important}html[data-ui=soft] body .lesson-head .title-input{letter-spacing:-.02em;font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.15}html[data-ui=soft] body .lesson-head .description-input{color:var(--soft-muted,#6b6a86);min-height:0;font-size:15px;font-weight:500;line-height:1.45}html[data-ui=soft] body .lesson-head :is(.title-input,.description-input):hover{background:#ffffff73!important}html[data-ui=soft] body .lesson-head :is(.title-input,.description-input):focus{outline:none;border-color:color-mix(in srgb, var(--accent) 45%, white)!important;background:#fffc!important}html[data-ui=soft] body .lesson-head-meta{flex-wrap:wrap;gap:8px;padding:4px 8px 0;display:flex}html[data-ui=soft] body .lesson-head-meta span{color:var(--soft-muted,#6b6a86);background:#ffffffb3;border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:700}@media (max-width:640px){html[data-ui=soft] body .lesson-head{grid-template-columns:72px minmax(0,1fr);gap:14px}html[data-ui=soft] body .lesson-head-cover{border-radius:16px;width:72px;height:72px}}html[data-ui=soft] body .canvas-sheet .page-head.page-head-line{align-items:center;gap:14px;padding:18px 4px 6px;display:flex}html[data-ui=soft] body .page-head-line:before,html[data-ui=soft] body .page-head-line:after{content:"";border-top:1.5px solid #5a50a02e;flex:1}html[data-ui=soft] body .page-head-line>div:first-child{text-align:center;justify-items:center;max-width:70%;display:grid}html[data-ui=soft] body .page-head-line h2{letter-spacing:.08em;text-transform:uppercase;color:var(--soft-muted,#6b6a86);font-size:14px;font-weight:800}html[data-ui=soft] body .page-head-line p{color:var(--soft-muted,#6b6a86);margin:4px 0 0;font-size:13px}html[data-ui=soft] body .page-head-line .page-head-actions{order:1;gap:4px;margin-left:-6px;display:flex}html[data-ui=soft] body .page-head-line:after{order:2}html[data-ui=soft] body .page-head-line .page-head-actions .icon-button{width:30px;height:30px;box-shadow:none!important;color:#a9a7bd!important;background:0 0!important;border:0!important}html[data-ui=soft] body .page-head-line .page-head-actions .icon-button:hover{color:var(--accent-ink,#4a3ad8)!important;background:#ffffffb3!important}:where(html[data-ui=soft] body *){scrollbar-width:thin;scrollbar-color:#b9adff transparent}:where(html[data-ui=soft] body *)::-webkit-scrollbar{width:6px;height:6px}:where(html[data-ui=soft] body *)::-webkit-scrollbar-thumb{background:#b9adff;border-radius:6px}:where(html[data-ui=soft] body *)::-webkit-scrollbar-track{background:0 0;height:0}:where(html[data-ui=soft] body *)::-webkit-scrollbar-button{background:0 0;height:0}@media (min-width:1100px){html[data-ui=soft] body .canvas-layout.canvas-layout{grid-template-columns:minmax(0,860px) 320px}}@property --focus-ang{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes focus-lift{0%{transform:none}45%{transform:scale(1.025)}to{transform:none}}@keyframes focus-ring{0%{opacity:0}25%{opacity:1}75%{opacity:1}to{opacity:0}}@keyframes focus-turn{to{--focus-ang:360deg}}html[data-ui] body .player-block.focus-pop{animation:1.3s cubic-bezier(.2,.8,.2,1) both focus-lift;position:relative}html[data-ui] body .player-block.focus-pop:after{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--focus-ang), #ffb3b3, #ffe2a3, #b8f0c3, #b3e3ff, #cfc5ff, #ffc9e2, #ffb3b3);-webkit-mask-composite:xor;padding:3px;animation:2.6s both focus-ring,8s linear infinite focus-turn;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}html[data-ui] body .gap-box input[data-part][readonly]{cursor:default;pointer-events:none;box-shadow:none;outline:none}[data-ui=soft] .gap-tries{vertical-align:middle;margin-left:6px;line-height:1.4;display:inline-block;position:relative}[data-ui=soft] .gap-tries-count{color:#4a3ad8;min-width:20px;height:20px;font:inherit;cursor:pointer;background:#eef0ff;border:0;border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:800;display:inline-grid}[data-ui=soft] .gap-tries-count.open-wrong{color:#b4233a;background:#fdeef1}[data-ui=soft] .gap-tries-pop{z-index:30;width:max-content;min-width:240px;max-width:min(360px,88vw);color:var(--soft-ink,#1f1d3a);text-align:left;white-space:normal;cursor:default;background:#fff;border:1px solid #f0eef8;border-radius:14px;gap:2px;padding:9px 12px;font-size:14px;font-weight:500;line-height:1.4;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 24px 50px -20px #281e6473}[data-ui=soft] .gap-tries-hint{padding-bottom:4px;font-weight:600}[data-ui=soft] .gap-tries-rows{display:grid}[data-ui=soft] .gap-try{grid-template-columns:16px 1fr;align-items:baseline;gap:6px;padding:3px 0;display:grid}[data-ui=soft] .gap-try i{color:var(--soft-muted,#6b6a86);font-size:11px;font-style:normal;font-weight:800}[data-ui=soft] .gap-try b{color:#e2506a;margin-left:6px;font-weight:800}[data-ui=soft] .gap-try.right{color:#4f8a24;font-weight:700}[data-ui=soft] .gap-try.right i{color:#4f8a24}[data-ui=soft] .gap-try.right b{color:#81b64c}html[data-ui=soft] body .gap-tries-pop .gap-try.key{margin-top:4px;padding-top:6px;border-top:2px dashed #81b64c!important}[data-ui=soft] .gap-notes{border-top:1px solid #f0eef8;gap:6px;margin-top:6px;padding-top:8px;display:grid}[data-ui=soft] .gap-note{border-bottom:1px solid #f3f2f8;grid-template-columns:28px 1fr auto;align-items:center;gap:0 8px;padding-bottom:6px;display:grid}[data-ui=soft] .gap-note-face{color:#fff;background:linear-gradient(135deg,#8f7bff,#5b47e0);border-radius:50%;grid-row:1/3;align-self:start;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}[data-ui=soft] .gap-note-name{font-size:13px;font-weight:700;line-height:1.2}[data-ui=soft] .gap-note-time{color:var(--soft-muted,#6b6a86);grid-column:2;font-size:11px;font-weight:600}[data-ui=soft] .gap-note-menu{grid-area:1/3/3;align-self:start;position:relative}[data-ui=soft] .gap-note-menu>button{color:var(--soft-muted,#6b6a86);letter-spacing:1px;cursor:pointer;background:0 0;border:0;padding:0 2px;font-weight:800}[data-ui=soft] .gap-note-actions{z-index:2;background:#fff;border-radius:10px;min-width:120px;padding:4px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 12px 28px -12px #281e6473}[data-ui=soft] .gap-note-actions button{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 8px;font-size:13px}[data-ui=soft] .gap-note-actions button:hover{background:#f4f3fa}[data-ui=soft] .gap-note-body{overflow-wrap:anywhere;grid-column:1/-1;gap:4px;margin-top:4px;font-size:13.5px;display:grid}[data-ui=soft] .gap-note-new{align-items:center;gap:6px;display:flex}html[data-ui=soft] body .gap-tries-pop .gap-note-input{min-width:0;height:32px;font:inherit;box-shadow:none;text-align:left;background:#fff;border:1.5px solid #e3e0f2;border-radius:10px;flex:1;width:auto;padding:0 9px;font-size:13.5px}html[data-ui=soft] body .gap-tries-pop .gap-note-input::placeholder{color:#a9a7bd}[data-ui=soft] .gap-note-rec{color:#4a3ad8;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}[data-ui=soft] .gap-note-rec .dot{background:#7a64ff;border-radius:50%;width:8px;height:8px;animation:1s infinite gap-rec}@keyframes gap-rec{50%{opacity:.3}}[data-ui=soft] .gap-note-rec .bar{background:#e9e6f6;border-radius:3px;flex:1;height:3px;overflow:hidden}[data-ui=soft] .gap-note-rec .bar span{background:#7a64ff;height:100%;display:block}[data-ui=soft] .gap-note-rec .lim{color:var(--soft-muted,#6b6a86);font-weight:600}[data-ui=soft] .gap-note-btn{color:#7a64ff;cursor:pointer;background:#fff;border:0;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 3px 10px -4px #3c289659,inset 0 1px #fff}[data-ui=soft] .gap-note-btn.on{color:#fff;background:#7a64ff;box-shadow:0 6px 14px -6px #4a3ad8b3}[data-ui=soft] .gap-note-error{color:var(--soft-muted,#6b6a86);font-size:12px}[data-ui=soft] .gap-voice{border:1.5px solid #e3e0f2;border-radius:10px;align-items:center;gap:8px;min-width:200px;padding:4px 8px 4px 4px;font-size:12.5px;font-weight:600;display:flex}[data-ui=soft] .gap-voice-play{color:#7a64ff;cursor:pointer;background:#eef0ff;border:0;border-radius:50%;flex:none;width:26px;height:26px;font-size:10px}[data-ui=soft] .gap-voice-bar{cursor:pointer;background:#e9e6f6;border-radius:3px;flex:1;height:3px;overflow:hidden}[data-ui=soft] .gap-voice-bar span{background:#7a64ff;height:100%;display:block}[data-ui=soft] .gap-voice-time{color:var(--soft-muted,#6b6a86);font-variant-numeric:tabular-nums}[data-ui=soft] .gap-text .gap-num{min-width:2.4em;color:var(--soft-ink,#1f1d3a);font-weight:700;display:inline-block}[data-ui=soft] .gap-note{position:relative}[data-ui=soft] .gap-note.editing{background:#f5f3ff;border-radius:10px;margin:0 -6px;padding:4px 6px 6px}[data-ui=soft] .gap-note-edit{z-index:2;background:#fff;border:1px solid #f0eef8;border-radius:14px;gap:8px;width:240px;padding:10px;display:grid;position:absolute;top:-4px;left:calc(100% + 22px);box-shadow:0 22px 44px -18px #281e6473}html[data-ui=soft] body .gap-tries-pop .gap-note-edit-input{resize:none;width:100%;min-height:52px;font:inherit;color:inherit;background:#fff;border:1.5px solid #7a64ff;border-radius:12px;outline:none;padding:7px 10px;font-size:13.5px;line-height:1.4;box-shadow:0 0 0 3px #7a64ff24}[data-ui=soft] .gap-note-edit-btns{justify-content:flex-end;gap:8px;display:flex}[data-ui=soft] .gap-note-btn.round{width:34px;height:34px;box-shadow:none;background:#f1eefe;border-radius:50%}[data-ui=soft] .gap-note-btn.round.on{color:#fff;background:#7a64ff}@media (max-width:760px){[data-ui=soft] .gap-note-edit{grid-column:1/-1;width:auto;margin-top:6px;position:static}}[data-ui=soft] .gap-note-pending{gap:8px;display:grid}html[data-ui=soft] body .word-list li:has(.word-to-vocabulary.added){background:linear-gradient(90deg,#e6dfff,#dcebff);border-color:#0000;transition:background .35s}html[data-ui=soft] body .gap-text input[data-part]{text-align:left;padding-inline:16px}[data-ui=soft] .gap-text .gap-box.has-key{--lift:.26s;--lift-ease:cubic-bezier(.4, 0, .2, 1);position:relative}[data-ui=soft] .gap-text .gap-key{z-index:3;box-sizing:border-box;color:#4f8a24;white-space:normal;overflow-wrap:anywhere;pointer-events:none;opacity:0;width:max-content;min-width:calc(100% + 3px);max-width:min(680px,100vw - 80px);min-height:calc(100% + 3px);transition:opacity var(--lift) var(--lift-ease), transform var(--lift) var(--lift-ease);background:#f7fbf3;border:1.5px solid #cfe3bd;border-radius:20px;align-content:center;gap:1px;padding:8px 16px;font-weight:700;line-height:1.3;display:grid;position:absolute;top:-1.5px;left:-1.5px;transform:translateY(6px);box-shadow:0 8px 22px #4f8a2429}[data-ui=soft] .gap-text .gap-key[data-hint]:not([data-hint=""]):before{content:attr(data-hint);color:#6b6a86;white-space:nowrap;background:#fff;border-radius:6px;padding:0 5px;font-size:13.5px;font-weight:700;line-height:1.3;position:absolute;top:0;left:12px;transform:translateY(-50%)}[data-ui=soft] .gap-text .gap-box.has-key[data-filled=false]:hover:not(:focus-within) .gap-key{opacity:1;transform:none}html[data-ui=soft] body .gap-text .gap-box.has-key.has-hint[data-filled=false] .gap-hint{transform-origin:0;color:#a9a7bd;opacity:1;will-change:transform;max-width:none;transition:top var(--lift) var(--lift-ease) 50ms, transform var(--lift) var(--lift-ease) 50ms, color var(--lift) var(--lift-ease) 50ms, background var(--lift) var(--lift-ease) 50ms;background:0 0;font-size:16px;font-weight:700;line-height:1.3;top:50%;left:11px;transform:translateY(-50%)scale(1)}html[data-ui=soft] body .gap-text .gap-box.has-key.has-hint[data-filled=false]:hover:not(:focus-within) .gap-hint{opacity:0;transition:opacity var(--lift) var(--lift-ease)}[data-ui=soft] .gap-text .gap-box.has-key.has-hint[data-filled=false] input::placeholder{color:#0000}html[data-ui=soft] body .gap-text .gap-box{align-items:center;display:inline-flex}html[data-ui=soft] body .gap-text .gap-box .gap-tries{line-height:1}[data-ui=soft] .gap-view-switch{background:#f5f3ff;border-radius:12px;flex-wrap:wrap;gap:3px;margin-bottom:10px;padding:3px;display:inline-flex}[data-ui=soft] .gap-view-switch button{color:#4a3ad8;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 13px;font-size:13.5px;font-weight:700}[data-ui=soft] .gap-view-switch button.on{background:#fff;box-shadow:0 4px 10px -6px #3c289666}[data-ui=soft] .gap-view-switch button:disabled{opacity:.45;cursor:default}[data-ui=soft] .gap-table{gap:8px;display:grid}[data-ui=soft] .gap-table-tools{gap:8px;display:flex}[data-ui=soft] .gap-table-rows{background:#fff;border:1.5px solid #e3e0f2;border-radius:16px;gap:2px;max-height:min(62vh,640px);padding-bottom:6px;display:grid;overflow:auto}[data-ui=soft] .gap-table-row{border-radius:12px;align-items:start;gap:8px;padding:4px 10px;display:grid}[data-ui=soft] .gap-table-row:focus-within{background:#f5f3ff}[data-ui=soft] .gap-table-row.fresh{animation:1.2s gap-row-fresh}@keyframes gap-row-fresh{0%{background:#ece7ff}to{background:0 0}}[data-ui=soft] .gap-table-row.head{z-index:2;color:var(--soft-muted,#8a89a3);background:#fff;padding-top:10px;font-size:11.5px;font-weight:700;position:sticky;top:0}[data-ui=soft] .gap-table-num{color:var(--soft-muted,#8a89a3);text-align:right;font-size:12.5px;font-weight:800}html[data-ui=soft] body .gap-table .gap-table-cell{resize:none;width:100%;min-width:0;min-height:36px;line-height:1.4;font:inherit;box-shadow:none;background:#fff;border:1.5px solid #e3e0f2;border-radius:10px;outline:none;padding:7px 9px;font-size:14px;display:block;overflow:hidden}html[data-ui=soft] body .gap-table .gap-table-cell.en{font-weight:700}html[data-ui=soft] body .gap-table .gap-table-cell:focus,[data-ui=soft] .gap-table-tags:focus-within{border-color:#7a64ff;box-shadow:0 0 0 3px #7a64ff24}[data-ui=soft] .gap-table-tags{cursor:text;background:#fff;border:1.5px solid #e3e0f2;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;min-height:36px;padding:3px 4px;display:flex}[data-ui=soft] .gap-table-tag{white-space:nowrap;background:#f5f3ff;border-radius:7px;align-items:center;gap:3px;max-width:100%;padding:2px 3px 2px 7px;font-size:12.5px;font-weight:600;display:inline-flex}[data-ui=soft] .gap-table-tag button{width:17px;height:17px;color:var(--soft-muted,#8a89a3);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}html[data-ui=soft] body .gap-table-tags input{min-width:20px;height:26px;box-shadow:none;font:inherit;background:0 0;border:0;outline:none;flex:20px;padding:0 4px;font-size:13px}[data-ui=soft] .gap-table-view{min-width:0;font-size:14px;font-weight:600;line-height:2}[data-ui=soft] .gap-table-field{vertical-align:middle;color:#a9a7bd;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1.5px solid #e3e0f2;border-radius:999px;align-items:center;min-width:64px;max-width:100%;height:30px;padding:0 14px;font-size:13.5px;display:inline-flex;overflow:hidden}[data-ui=soft] .gap-table-field.empty{border-style:dashed}[data-ui=soft] .gap-table-del{width:30px;height:32px;color:var(--soft-muted,#8a89a3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}[data-ui=soft] .gap-table-del:hover{color:#4a3ad8;background:#f5f3ff}[data-ui=soft] .gap-table-add{justify-self:start;margin:6px 10px 0}.gap-paste-shade{z-index:2100;background:#1f1d3a47;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.gap-paste{color:#1f1d3a;background:#fff;border-radius:22px;gap:14px;width:min(760px,100%);max-height:calc(100vh - 32px);padding:20px;display:grid;overflow:auto;box-shadow:0 30px 60px -20px #281e6480}.gap-paste-head{justify-content:space-between;align-items:center;font-size:17px;display:flex}.gap-paste-step{gap:8px;display:grid}.gap-paste-title{align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.gap-paste-title i{color:#4a3ad8;background:#f5f3ff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;display:grid}.gap-paste-prompt{font:inherit;white-space:pre-wrap;background:#fbfaff;border:1.5px solid #e3e0f2;border-radius:14px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.6}.gap-paste-text{width:100%;min-height:130px;font:inherit;resize:vertical;border:1.5px solid #e3e0f2;border-radius:14px;outline:none;padding:10px 12px;font-size:13.5px;line-height:1.5}.gap-paste-text:focus{border-color:#7a64ff;box-shadow:0 0 0 3px #7a64ff24}.gap-paste-got{border:1.5px dashed #e3e0f2;border-radius:14px;gap:2px;max-height:220px;padding:8px 12px;display:grid;overflow:auto}.gap-paste-line{align-items:center;gap:10px;font-size:14px;font-weight:600;line-height:2;display:flex}.gap-paste-line b{color:#8a89a3;width:1.8em;font-size:12.5px}.gap-paste-key{color:#4f8a24;font-size:13px}.gap-paste-foot{justify-content:flex-end;display:flex}@media (max-width:760px){[data-ui=soft] .gap-table-row{grid-template-columns:22px 1fr 1fr 30px!important}[data-ui=soft] .gap-table-row.head>span:nth-child(n+4){display:none}[data-ui=soft] .gap-table-tags,[data-ui=soft] .gap-table-view{grid-column:2/4}}html[data-ui=soft] body .gap-table-tags input,html[data-ui=soft] body .gap-table-tags input:focus{border-radius:0;min-height:0;box-shadow:none!important;background:0 0!important;border:0!important}[data-ui=soft] .gap-table.full{z-index:2050;background:#fff;grid-template-rows:auto 1fr;padding:18px 24px;position:fixed;inset:0}[data-ui=soft] .gap-table.full .gap-table-rows{align-content:start;min-height:0;max-height:none}html[data-ui=soft]:has(.editor-embed-page){scrollbar-width:thin;scrollbar-color:#b9adff transparent}html[data-ui=soft]:has(.editor-embed-page)::-webkit-scrollbar{width:6px}html[data-ui=soft]:has(.editor-embed-page)::-webkit-scrollbar-thumb{background:#b9adff;border-radius:6px}html[data-ui=soft]:has(.editor-embed-page)::-webkit-scrollbar-button{height:0;display:none}html[data-ui=soft] body :is(.sheet,.glass-modal,.gap-paste,dialog,[role=dialog]) .button:not(.primary):not(.danger){color:#3f46c8;background:linear-gradient(#fff,#eae6ff 60%,#e4efff);border:1px solid #dfe0ff;box-shadow:0 6px 14px -10px #4a3ad880}html[data-ui=soft] body :is(.sheet,.glass-modal,.gap-paste,dialog,[role=dialog]) .button:not(.primary):not(.danger):hover:not(:disabled){background:linear-gradient(#fff,#e3ddff 60%,#dbe9ff);box-shadow:0 8px 16px -10px #4a3ad899}html[data-ui=soft] body :is(.sheet,.glass-modal,.gap-paste,dialog,[role=dialog]) .button:not(.primary):not(.danger):active:not(:disabled){box-shadow:inset 0 2px 5px #4a3ad82e}html[data-ui=soft] body .layout-options button.chosen{border:2px solid var(--accent,#7a64ff);background:color-mix(in srgb, var(--accent-soft,#ece7ff) 60%, #fff)}html[data-ui=soft] body .player-answers>.player-block.cont{clip-path:inset(0 -60px -60px);border-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important;margin-top:-18px!important;padding-top:4px!important}html[data-ui=soft] body .player-answers>.player-block:has(+.player-block.cont){clip-path:inset(-60px -60px 0);border-bottom:0!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important;padding-bottom:8px!important}html[data-ui=soft] body .player-answers>.player-block.cont{position:relative}html[data-ui=soft] body .player-answers>.player-block.cont .block-title{z-index:2;min-height:0;position:absolute;top:6px;right:18px;margin:0!important;padding:0!important}html[data-ui=soft] body .lesson-sections ol{gap:2px!important}html[data-ui=soft] body .lesson-sections li>button,html[data-ui=soft] body .lesson-sections li>.section-step{line-height:1.3;min-height:0!important;box-shadow:none!important;color:#6b6a86!important;background:0 0!important;border:0!important;border-radius:10px!important;padding:6px 12px!important;font-size:15px!important;font-weight:500!important;transform:none!important}html[data-ui=soft] body .lesson-sections li>button:before,html[data-ui=soft] body .lesson-sections li>button:after{display:none!important}html[data-ui=soft] body .lesson-sections li>button:hover:not(.active){background:#7a64ff12!important}html[data-ui=soft] body .lesson-sections li>:is(button,.section-step).active{color:#4a3ad8!important;background:linear-gradient(90deg,#e6dfff,#dcebff)!important;font-weight:800!important}html[data-ui=soft] body .lesson-sections li>:is(button,.section-step).active small{color:#4a3ad8!important;background:#ffffffb3!important}@media (min-width:761px){html[data-ui=soft] body .classroom-room .classroom-layout{grid-template-columns:minmax(0,900px) 280px 60px;justify-content:center}html[data-ui=soft] body .classroom-room .class-sections{max-height:min(480px, calc(100vh - var(--topbar-h,0px) - 24px))!important;padding:8px 6px!important}}html[data-ui=soft] body .gap-text .gap-field{vertical-align:middle;min-width:5ch;max-width:100%;display:inline-grid;position:relative}html[data-ui=soft] body .gap-text .gap-field:before,html[data-ui=soft] body .gap-text .gap-field:after{visibility:hidden;white-space:pre;height:0;font:inherit;grid-area:1/1;padding:0 18px;font-size:16px;font-weight:700;overflow:hidden}html[data-ui=soft] body .gap-text .gap-field:before{content:attr(data-hint)}html[data-ui=soft] body .gap-text .gap-field:after{content:attr(data-typed)}html[data-ui=soft] body .gap-text .gap-field>input{text-overflow:ellipsis;grid-area:1/1;width:0!important;min-width:100%!important}html[data-ui=soft] body .gap-text .gap-field .gap-key>span{min-width:0}html[data-ui=soft] body .gap-text .gap-field .gap-key>small{color:#6f9a52;background:#eef7e6;border-radius:999px;flex:none;padding:1px 6px;font-size:12px;font-weight:800}@media (min-width:761px){html[data-ui=soft] body .classroom-room .classroom-side.tool-chat{width:300px}html[data-ui=soft] body .classroom-room .classroom-side.tool-chat .classroom-messages{height:calc(100vh - var(--topbar-h,72px) - 260px);min-height:280px}}html[data-ui=soft] body .lesson-sections li{position:relative}html[data-ui=soft] body .lesson-sections .section-remove{color:#8a89a3;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}html[data-ui=soft] body .lesson-sections .section-remove:hover{color:#4a3ad8;background:#fff}html[data-ui=soft] body .section-heading-title{text-align:center}html[data-ui=soft] body .player-answers>.player-block,html[data-ui=soft] body .classroom-room .class-sections,html[data-ui=soft] body .classroom-room .class-rail,html[data-ui=soft] body .lesson-toc.lesson-sections>div{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}html[data-ui=soft] body .classroom-room .class-rail .class-rail-btn:not(.on){box-shadow:none!important;color:#6b6a86!important;background:0 0!important}html[data-ui=soft] body .classroom-room .class-rail .class-rail-btn:not(.on):hover{color:#4a3ad8!important;background:#f5f3ff!important}html[data-ui=soft] body .gap-table.full .button:not(.primary){color:#3f46c8;background:linear-gradient(#fff,#eae6ff 60%,#e4efff);border:1px solid #dfe0ff;box-shadow:0 6px 14px -10px #4a3ad880}html[data-ui=soft] body .gap-table.full{grid-template-rows:auto minmax(0,1fr);align-content:start}html[data-ui=soft] body .gap-table.full .gap-table-rows{flex-direction:column;gap:2px;display:flex}html[data-ui=soft] body .gap-table.full .gap-table-add{align-self:flex-start}html[data-ui=soft] body .classroom-chat .message-delete{margin-left:auto;position:relative}html[data-ui=soft] body .classroom-chat .message-delete>summary{cursor:pointer;list-style:none}html[data-ui=soft] body .classroom-chat .message-delete>summary::-webkit-details-marker{display:none}html[data-ui=soft] body .classroom-chat .message-delete-menu{z-index:5;background:#fff;border:1px solid #f0eef8;border-radius:12px;gap:2px;min-width:150px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 14px 30px -14px #281e6473}html[data-ui=soft] body .classroom-chat .message-delete-menu button{text-align:left;font:inherit;color:#1f1d3a;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:13.5px;font-weight:600}html[data-ui=soft] body .classroom-chat .message-delete-menu button:hover{color:#4a3ad8;background:#f5f3ff}html[data-ui=soft] body .gap-table-row:not(.head) .gap-table-num{padding-top:9px}html[data-ui=soft] body .gap-table-row:not(.head) .gap-table-view{padding-top:1px}html[data-ui=soft] body .lesson-sections li>:is(button,.section-step){position:relative;padding-left:30px!important}html[data-ui=soft] body .lesson-sections .section-check{color:#3db27d;position:absolute;top:50%;left:9px;transform:translateY(-50%);margin:0!important}html[data-ui=soft] body .player-answers .section-add-task{margin:6px auto!important}html[data-ui=soft] body .gap-table .gap-table-cell{field-sizing:content;height:auto}html[data-ui=soft] body .gap-table-row:not(.head){align-items:stretch}html[data-ui=soft] body .gap-table-row:not(.head) .gap-table-num,html[data-ui=soft] body .gap-table-row:not(.head) .gap-table-del{align-self:start}html[data-ui=soft] body .gap-table-row:not(.head) .gap-table-tags{align-content:flex-start;align-items:flex-start}html[data-ui=soft] body .gap-table-row:not(.head) .gap-table-view{align-self:center}html[data-ui=soft] body .gap-table-view .gap-table-field{white-space:normal;border-radius:16px;height:auto;min-height:30px;padding:5px 14px;line-height:1.35;overflow:visible}html[data-ui=soft] body .gap-text .gap-box.has-key:hover{z-index:30}html[data-ui=soft] body .gap-text .gap-box.has-key .gap-field:after{font-weight:700}html[data-ui=soft] body .gap-text .gap-key-list{border-top:1px solid #e3efd8;gap:1px;margin-top:4px;padding-top:5px;display:grid}html[data-ui=soft] body .gap-text .gap-key-list>span{color:#6f9a52;align-items:baseline;gap:8px;font-size:14px;font-weight:600;line-height:1.35;display:flex}html[data-ui=soft] body .gap-text .gap-key-list>span:before{content:"✓";color:#81b64c;font-size:12px}html[data-ui=soft] body .class-timer .class-timer-pick{justify-content:stretch;gap:6px;grid-template-columns:1fr!important;display:grid!important}html[data-ui=soft] body .class-timer-pick input[type=range]{accent-color:#7a64ff;width:100%;margin:4px 0 0}html[data-ui=soft] body .class-timer-scale{color:#8a89a3;justify-content:space-between;font-size:11.5px;font-weight:700;display:flex}html[data-ui=soft] body .class-timer-steps{justify-content:center;gap:6px;margin-top:4px;display:flex}html[data-ui=soft] body .class-timer-step{-webkit-user-select:none;user-select:none;touch-action:none;border-radius:999px!important;padding-inline:12px!important}html[data-ui=soft] body .classroom-edit-dialog.single{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}html[data-ui=soft] body .classroom-edit-dialog.single .classroom-edit{height:100dvh;max-height:100dvh;padding:0;display:block;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important}html[data-ui=soft] body .classroom-edit-dialog.single .glass-modal-head{display:none}html[data-ui=soft] body .classroom-edit-dialog.single .classroom-edit-frame{background:0 0;border-radius:0;height:100dvh}html[data-ui=soft] body .editor-single>:not(.sheet-backdrop){display:none!important}html[data-ui=soft] body .editor-embed-page.single{padding:0}html[data-ui=soft] body .editor-embed-page.single .sheet-backdrop.sheet-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}html[data-ui=soft]:has(.editor-embed-page.single){background:0 0!important}html[data-ui=soft]:has(.editor-embed-page.single) body{background:0 0!important}html body .nf-page{isolation:isolate;position:relative;overflow:hidden}html body .nf-digits{z-index:-1;letter-spacing:-.04em;background:linear-gradient(160deg,#fff 10%,#c9bcff 50%,#9ec5ff);color:#0000;opacity:.55;filter:drop-shadow(0 18px 30px #5a46c840);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-size:clamp(150px,30vw,300px);font-weight:800;line-height:1;position:absolute;top:calc(50% - 150px);left:50%;transform:translate(-50%,-50%)}html body .nf-body{text-align:center;justify-items:center;gap:12px;display:grid}html body .nf-book{width:230px;height:146px;margin-bottom:4px}html body .nf-body h1,html body .nf-body p{margin:0}html body .nf-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}html body .nf-back{align-items:center;gap:6px;display:inline-flex}html[data-ui=soft] body .images-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:760px){html[data-ui=soft] body .images-two{grid-template-columns:minmax(0,1fr)}}html[data-ui=soft] body .images-two-left{gap:12px;min-width:0;display:grid}html[data-ui=soft] body .images-preview{background:#f6f7fb;border-radius:16px;gap:8px;padding:10px;display:grid;position:sticky;top:0}html[data-ui=soft] body .images-preview-label{letter-spacing:.05em;text-transform:uppercase;color:#8a89a3;font-size:11.5px;font-weight:700}html[data-ui=soft] body .images-preview-box{background:#eceef5;border-radius:12px;height:280px;position:relative;overflow:hidden}html[data-ui=soft] body .images-preview-box.stack{background:0 0;flex-direction:column;gap:6px;display:flex}html[data-ui=soft] body .images-preview-box.stack img{object-fit:contain;background:#eceef5;border-radius:10px;flex:1 1 0;width:100%;min-height:0}html[data-ui=soft] body .images-preview-box.carousel img{object-fit:contain;width:100%;height:100%}html[data-ui=soft] body .images-preview-empty{height:100%;display:block}html[data-ui=soft] body .images-preview-nav{color:#1f1d3a;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}html[data-ui=soft] body .images-preview-nav:disabled{opacity:.4;cursor:default}html[data-ui=soft] body .images-preview-nav.prev{left:8px}html[data-ui=soft] body .images-preview-nav.next{right:8px}html[data-ui=soft] body .images-preview-dots{gap:6px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}html[data-ui=soft] body .images-preview-dots i{background:#ffffff8c;border-radius:50%;width:7px;height:7px}html[data-ui=soft] body .images-preview-dots i.on{background:#fff}html[data-ui=soft] body .exercise-dialog .dialog-head-v5{align-items:center;gap:12px;padding-bottom:4px;display:flex}html[data-ui=soft] body .dialog-head-v5>strong{color:#1f1d3a;font-size:20px;font-weight:800}html[data-ui=soft] body .dialog-head-v5>.icon-button{margin-left:auto}html[data-ui=soft] body .dialog-tabs-v5{border-bottom:1.5px solid #ece9f6;gap:22px;margin:2px 0 6px;display:flex}html[data-ui=soft] body .dialog-tabs-v5 button{font:inherit;color:#8a89a3;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1.5px;padding:0 0 10px;font-size:15px;font-weight:700;transition:color .2s,border-color .2s}html[data-ui=soft] body .dialog-tabs-v5 button.on{color:#1f1d3a;border-bottom-color:#7a64ff}html[data-ui=soft] body .exercise-dialog .dialog-label{color:#8a89a3;margin-bottom:6px;font-size:13px;font-weight:700;display:block}html[data-ui=soft] body .exercise-dialog .dialog-title-field{display:block}html[data-ui=soft] body .exercise-dialog .dialog-title-field input{width:100%}html[data-ui=soft] body .exercise-dialog .dialog-type{display:grid}html[data-ui=soft] body .dialog-settings{gap:14px;display:grid}html[data-ui=soft] body .dialog-settings-group{background:#f6f7fb;border-radius:16px;gap:12px;padding:14px 16px;display:grid}html[data-ui=soft] body .exercise-dialog .dialog-foot{justify-content:center}html[data-ui=soft] body .kind-menu{position:relative}html[data-ui=soft] body .kind-menu-button{height:36px;font:inherit;color:#1f1d3a;cursor:pointer;background:#fff;border:1.5px solid #ece9f6;border-radius:12px;align-items:center;gap:8px;padding:0 10px 0 5px;font-size:14px;font-weight:700;display:inline-flex}html[data-ui=soft] body .kind-menu-button:hover{border-color:#d7cdff}html[data-ui=soft] body .kind-menu-icon{color:#6a55f0;background:#f2efff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}html[data-ui=soft] body .kind-menu-panel{z-index:40;background:#fff;border-radius:18px;gap:12px;width:min(880px,100vw - 48px);max-height:min(74vh,680px);padding:12px;animation:.18s kind-menu-in;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 24px 60px -20px #281e6e66}@keyframes kind-menu-in{0%{opacity:0;transform:translateY(-4px)}}html[data-ui=soft] body .kind-menu-search{color:#8a89a3;border:1.5px solid #ece9f6;border-radius:10px;align-items:center;gap:8px;height:38px;padding:0 12px;display:flex}html[data-ui=soft] body .kind-menu-search input{font:inherit;height:100%;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0}html[data-ui=soft] body .kind-menu-title{letter-spacing:.05em;text-transform:uppercase;color:#8a89a3;margin:0 4px 6px;font-size:11.5px;font-weight:700;display:block}html[data-ui=soft] body .kind-menu-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}html[data-ui=soft] body .kind-menu-card .picker-thumb{height:112px}html[data-ui=soft] body .kind-menu-card.on{outline-offset:1px;outline:2.5px solid #7c6cf2}html[data-ui=soft] body .kind-menu-grid .kind-menu-pick{width:100%;font:inherit;color:#1f1d3a;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 6px 4px;font-size:14px;font-weight:700;line-height:1.25;display:block}html[data-ui=soft] body .kind-menu-grid .kind-menu-pick:after{content:"";border-radius:22px;position:absolute;inset:0}@media (max-width:640px){html[data-ui=soft] body .kind-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-ui=soft] body .exercise-stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}html[data-ui=soft] body .exercise-stat{background:#f6f7fb;border-radius:16px;gap:2px;padding:14px 16px;display:grid}html[data-ui=soft] body .exercise-stat strong{color:#1f1d3a;font-size:24px;font-weight:800}html[data-ui=soft] body .exercise-stat span{color:#8a89a3;font-size:13px}html[data-ui=soft] body .dialog-head-v5 .kind-menu{flex:none}html[data-ui=soft] body .exercise-dialog .dialog-foot.dialog-foot{justify-content:center!important}html[data-ui=soft] body .text-checking.plain{background:#f6f7fb;border-radius:16px;gap:10px;padding:14px 16px;display:grid}html[data-ui=soft] body .text-checking.plain>summary{cursor:default;color:#8a89a3;pointer-events:none;font-size:13px;font-weight:700;list-style:none}html[data-ui=soft] body .text-checking.plain>summary::-webkit-details-marker{display:none}html[data-ui=soft] body .text-checking.plain>summary:before{display:none!important}html[data-ui=soft] body .exercise-dialog .dialog-tabs-v5{margin-inline:24px}html[data-ui=soft] body .text-checking.plain .check-label{align-items:center;gap:10px;display:flex}html[data-ui=soft] body .lesson-window .glass-modal-head h2,html[data-ui=soft] body .kind-picker .sheet-head h2{color:#1f1d3a;font-size:20px;font-weight:800}html[data-ui=soft] body .lesson-window .section-form-field>span:first-child,html[data-ui=soft] body .lesson-settings .section-form-field{color:#8a89a3;font-size:13px;font-weight:700}html[data-ui=soft] body .lesson-settings .section-form-field :is(input,textarea){color:#1f1d3a;margin-top:6px;font-size:15px;font-weight:600}html[data-ui=soft] body .lesson-settings-foot{justify-content:center}html[data-ui=soft] body .lesson-settings-foot .lesson-settings-gap{display:none}html[data-ui=soft] body .kind-picker .picker-group{letter-spacing:.05em;text-transform:uppercase;color:#8a89a3;font-size:11.5px;font-weight:700}html[data-ui=soft] body .canvas .canvas-block:has(.canvas-title:empty){position:relative}html[data-ui=soft] body .canvas .canvas-block:has(.canvas-title:empty)>.canvas-head{z-index:2;pointer-events:none;margin:0;position:absolute;inset:10px 12px auto}html[data-ui=soft] body .canvas .canvas-block:has(.canvas-title:empty)>.canvas-head>*{pointer-events:auto}html[data-ui=soft] body .canvas-sheet .canvas-item.join-next>.player-block.canvas-block.canvas-block{box-shadow:none;border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;padding-bottom:10px}html[data-ui=soft] body .canvas-sheet .canvas-item.join-prev>.player-block.canvas-block.canvas-block{border-top:0;border-top-left-radius:0;border-top-right-radius:0;padding-top:10px}html[data-ui=soft] body .canvas-sheet .canvas-item.join-next>.canvas-gap{z-index:3;height:0;margin:0}html[data-ui=soft] body .canvas-sheet .canvas-item.join-next>.canvas-gap .canvas-plus{opacity:0}html[data-ui=soft] body .canvas-sheet .canvas-item.join-next:hover>.canvas-gap .canvas-plus,html[data-ui=soft] body .canvas-sheet .canvas-item.join-next>.canvas-gap .canvas-plus:focus-visible{opacity:1}html[data-ui=soft] body .canvas-sheet .canvas-item.join-next{margin-bottom:-18px}html[data-ui=soft] body .canvas .player-block.canvas-block.canvas-block:has(.canvas-title:empty){padding-right:64px}html[data-ui=soft] body .canvas .canvas-block:has(.canvas-title:empty):not(:hover):not(:focus-within)>.canvas-head>*{opacity:0}html[data-ui=soft] body .canvas-sheet .canvas-item.join-next>.canvas-gap{justify-items:start}html[data-ui=soft] body .canvas-sheet .canvas-item.join-next>.canvas-gap:before{display:none}html[data-ui=soft] body .canvas-sheet .canvas-item.join-next>.canvas-gap .canvas-plus{width:28px;height:28px;margin-left:-16px}html[data-ui=soft] body .ink-image{touch-action:none;display:block;position:relative}html[data-ui=soft] body .ink-image>img{width:100%;display:block}html[data-ui=soft] body .ink-canvas{pointer-events:none;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}html[data-ui=soft] body .ink-image.drawing .ink-canvas{pointer-events:auto;cursor:crosshair}html[data-ui=soft] body .ink-pen{z-index:3;color:#4b4f6b;cursor:pointer;opacity:0;background:#ffffffeb;border:0;border-radius:50%;place-items:center;width:28px;height:28px;transition:opacity .15s;display:grid;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 8px #1e145a2e}html[data-ui=soft] body .ink-image:hover .ink-pen,html[data-ui=soft] body .ink-image.drawing .ink-pen,html[data-ui=soft] body .ink-pen:focus-visible{opacity:1}@media (hover:none){html[data-ui=soft] body .ink-pen{opacity:1}}html[data-ui=soft] body .ink-pen[aria-pressed=true]{background:var(--accent);color:#fff}html[data-ui=soft] body .ink-bar{z-index:3;scrollbar-width:none;background:#fffffff5;border-radius:999px;align-items:center;gap:2px;max-width:calc(100% - 52px);height:32px;padding:3px;display:flex;position:absolute;bottom:8px;right:42px;overflow-x:auto;box-shadow:0 4px 16px #1e145a2e}html[data-ui=soft] body .ink-bar button{color:#4b4f6b;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;padding:0;display:grid}html[data-ui=soft] body .ink-bar button:hover{background:#f1effb}html[data-ui=soft] body .ink-bar button[aria-pressed=true]{color:var(--accent-ink);background:#e7e2ff}html[data-ui=soft] body .ink-bar .ink-color span{border-radius:50%;width:14px;height:14px;display:block;box-shadow:inset 0 0 0 1px #0000002e}html[data-ui=soft] body .ink-bar .ink-color[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent);background:0 0}html[data-ui=soft] body .ink-sep{background:#e4e1f2;flex:none;width:1px;height:16px;margin:0 2px}html[data-ui=soft] body .canvas-menu button{white-space:nowrap}html[data-ui=soft] body .canvas-menu .menu-switch{background:#dcd9ec;border-radius:999px;flex:none;width:30px;height:18px;margin-left:auto;position:relative}html[data-ui=soft] body .canvas-menu .menu-switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:2px;left:2px}html[data-ui=soft] body .canvas-menu .menu-switch.on{background:var(--accent)}html[data-ui=soft] body .canvas-menu .menu-switch.on:after{left:14px}html[data-ui=soft][data-theme] body .choice-gaps .gap-text select{appearance:none;color:#a7a2d6;letter-spacing:1px;text-align:center;text-align-last:center;cursor:pointer;min-width:54px;min-height:30px;box-shadow:none;vertical-align:middle;background-color:#f1f0fb;border:0;border-radius:999px;margin:0 3px;padding:2px 12px;font-weight:800;line-height:1.4;background-image:none!important}html[data-ui=soft] body .choice-gaps .gap-text select:hover{background-color:#e9e6fa}html[data-ui=soft] body .choice-gaps .gap-text select:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent);outline:none}html[data-ui=soft] body .choice-gaps .gap-text select[data-filled=true]{color:var(--accent-ink);letter-spacing:0;background-color:#fff;box-shadow:inset 0 0 0 1.5px #d9d4f5}html[data-ui=soft] body .choice-gaps .gap-text select option{letter-spacing:0;color:var(--soft-ink);font-weight:600}html[data-ui=soft] body .lesson-callout{--co-bg:#fff4cf;--co-edge:#f0c23b;border-left:4px solid var(--co-edge);background:var(--co-bg);border-radius:14px;padding:14px 16px}html[data-ui=soft] body .lesson-callout.red,html[data-ui=soft] body .lesson-callout.important{--co-bg:#ffe3e0;--co-edge:#ef6b5f}html[data-ui=soft] body .lesson-callout.grey{--co-bg:#eeeff4;--co-edge:#8a8fa6}html[data-ui=soft] body .lesson-callout.sky{--co-bg:#dff3fb;--co-edge:#4fc3f7}html[data-ui=soft] body .lesson-callout.violet{--co-bg:#ece8ff;--co-edge:#7a64ff}html[data-ui=soft] body .lesson-callout.blue{--co-bg:#e0e8ff;--co-edge:#3b6cf6}html[data-ui=soft] body .lesson-callout.green,html[data-ui=soft] body .lesson-callout.example{--co-bg:#e1f6ea;--co-edge:#2fb36b}html[data-ui=soft] body .callout-tones{gap:10px;padding:4px 0 10px;display:flex}html[data-ui=soft] body .callout-tone{cursor:pointer;background:var(--co-edge,#f0c23b);border:0;border-radius:50%;width:24px;height:24px;box-shadow:inset 0 0 0 1px #00000014}html[data-ui=soft] body .callout-tone.yellow{--co-edge:#f0c23b}html[data-ui=soft] body .callout-tone.red{--co-edge:#ef6b5f}html[data-ui=soft] body .callout-tone.grey{--co-edge:#8a8fa6}html[data-ui=soft] body .callout-tone.sky{--co-edge:#4fc3f7}html[data-ui=soft] body .callout-tone.violet{--co-edge:#7a64ff}html[data-ui=soft] body .callout-tone.blue{--co-edge:#3b6cf6}html[data-ui=soft] body .callout-tone.green{--co-edge:#2fb36b}html[data-ui=soft] body .callout-tone[aria-checked=true]{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--co-edge)}[data-ui=soft] .exercise-view [data-mark=pending]{box-shadow:none;background:var(--bad-bg,#fff1d6)!important;color:var(--bad-fg,#8a5a00)!important;border-color:#e9b949!important}html[data-ui=soft] body .feedback.pending{background:var(--bad-bg,#fff1d6);color:var(--bad-fg,#8a5a00);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-weight:600;display:inline-flex}html[data-ui=soft] body .no-key-pill{background:var(--bad-bg,#fff1d6);width:fit-content;color:var(--bad-fg,#8a5a00);border-radius:999px;place-self:flex-start start;align-items:center;gap:6px;margin:6px 0 0;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}html[data-ui=soft] body .check-mode{background:#786ea01a;border-radius:999px;gap:2px;padding:3px;display:inline-flex}html[data-ui=soft] body .check-mode button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:13px}html[data-ui=soft] body .check-mode button.on{background:#fff;font-weight:600;box-shadow:0 1px 3px #281e5024}html[data-ui=soft] body .check-mode button:disabled{opacity:.45;cursor:default}html[data-ui=soft] body .answer-snapshot{margin:10px 0 6px}html[data-ui=soft] body .answer-snapshot .feedback.pending{margin-top:8px}html[data-ui=soft] body .accent-row{width:max-content;min-width:300px;max-width:100%;box-shadow:var(--soft-raise-sm,0 6px 14px -10px #3c28964d);background:#ffffffb3;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:10px 12px 10px 16px;font-weight:600;display:flex}html[data-ui=soft] body .accent-row .menu-error{flex:100%;margin:0}html[data-ui=soft] body .accent-switch button{min-width:48px;font-weight:600}html[data-ui=soft] body .accent-switch button.on{color:#4a3ad8}html[data-ui=soft] body .room-accent-field .accent-switch{justify-self:start}html[data-ui=soft] body .accent-pill{vertical-align:middle;color:#5b47d6;letter-spacing:.02em;white-space:nowrap;background:#f2efff;border-radius:999px;align-items:center;gap:4px;margin-left:10px;padding:3px 9px 3px 7px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}html[data-ui=soft] body .word-tip-speak{color:#5b47d6}html[data-ui=soft] body .word-tip.word-tip-en .word-tip-speak{color:#1f6fa3}.archive-layout{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.archive-back{justify-self:start;display:none}@media (max-width:820px){.archive-layout{grid-template-columns:1fr}.archive-list{max-height:none;position:static}.archive-layout:not(.picked) .archive-open,.archive-layout.picked .archive-list{display:none}.archive-back{display:inline-flex}}.archive-list{gap:6px;max-height:calc(100vh - 180px);padding:4px;display:grid;position:sticky;top:12px;overflow:auto}.archive-row{background:var(--soft-surface);color:var(--soft-ink);box-shadow:var(--soft-raise-sm);border-radius:14px;gap:4px;padding:10px 12px;text-decoration:none;display:grid}.archive-row:hover,.archive-row.on{background:var(--accent-soft);color:var(--accent-ink)}.archive-title{font-size:14px;font-weight:600}.archive-meta{color:var(--soft-muted);align-items:center;gap:8px;font-size:12px;display:flex}.archive-status{border-radius:999px;padding:1px 8px;font-weight:600}.archive-status.done{background:var(--ok-bg);color:var(--ok-fg)}.archive-status.awaiting{background:var(--bad-bg);color:var(--bad-fg)}.archive-status.not_done{background:var(--soft-line);color:var(--soft-muted)}.archive-open{gap:14px;min-width:0;display:grid}.archive-open>h2{margin:0}.archive-item{background:var(--soft-surface);box-shadow:var(--soft-raise-sm);border-radius:18px;gap:10px;padding:16px;display:grid}.archive-item h3,.archive-item h4{margin:0}.archive-task-text{white-space:pre-wrap;margin:0}.archive-answers{gap:2px;margin:0;padding-left:20px;display:grid}.archive-audio,.archive-comments audio{width:100%;max-width:420px}.archive-essay{background:var(--soft-bg);border-radius:12px;padding:12px 14px}.archive-comments{gap:8px;margin:0;padding:0;list-style:none;display:grid}.archive-comments li{background:var(--accent-soft);border-radius:12px;padding:8px 12px}.archive-comments li.from-student{background:var(--soft-bg)}.archive-comments p{margin:4px 0 0}.archive-who{color:var(--soft-muted);font-size:12px;font-weight:600}.edvibe-import{justify-items:start;gap:16px;max-width:760px;display:grid}.edvibe-import-list{gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.edvibe-import-list li{border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;display:flex}.edvibe-import-list li.done{background:#f0fdf4;border-color:#bbf7d0}.edvibe-import-list li.failed{background:#fffbeb;border-color:#fde68a}.edvibe-import-list label{flex:260px;align-items:center;gap:8px;min-width:0;display:flex}.edvibe-import-mail,.edvibe-import-count,.edvibe-import-state{color:var(--muted,#6b7280);overflow-wrap:anywhere;font-size:.875rem}.edvibe-import-card{color:#4338ca;background:#eef2ff;border-radius:999px;padding:2px 8px;font-size:.75rem}.edvibe-import-card.новый{color:#92400e;background:#fef3c7}html[data-ui=soft] body .feedback.saved{color:#4338ca;background:#eef2ff;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-weight:600;display:inline-flex}.edvibe-live-heading{margin-top:32px}.edvibe-media{max-width:880px}.edvibe-media-stats{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;width:100%;margin:0;display:grid}.edvibe-media-stats div{border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);border-radius:12px;padding:10px 14px}.edvibe-media-stats dt{color:var(--muted,#6b7280);font-size:.8125rem}.edvibe-media-stats dd{margin:2px 0 0;font-size:1.125rem;font-weight:600}.edvibe-media-actions{flex-wrap:wrap;gap:8px;display:flex}.edvibe-media .edvibe-import-list a{overflow-wrap:anywhere;color:inherit}.edvibe-live-pupil{gap:8px;width:100%;display:grid}.edvibe-live-pupil h3{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:1rem;display:flex}.gap-mark{vertical-align:middle;gap:4px;margin:0 6px 0 4px;display:inline-flex}.gap-mark button{color:#8a84a3;cursor:pointer;background:#fff;border:1.5px solid #e6e1f2;border-radius:999px;place-items:center;width:28px;height:28px;padding:0;font-size:17px;font-weight:800;line-height:1;display:inline-grid}.gap-mark button:hover{border-color:#6b5bd6}.gap-mark button.ok[aria-pressed=true]{color:#1d7a43;background:#e3f7ea;border-color:#7fd1a0}.gap-mark button.bad[aria-pressed=true]{color:#b42525;background:#fde6e6;border-color:#f0a3a3}.gap-marker{justify-items:start;gap:10px;display:grid}.gap-marker-view{border:0;width:100%;min-width:0;margin:0;padding:0}html[data-ui=soft] body .classroom-picker{background:var(--soft-surface,#f6f5fc);border:0;border-radius:22px;padding:16px}html[data-ui=soft] body .classroom-picker legend{float:left;width:100%;margin:0 0 10px;padding:0;font-size:15px}html[data-ui=soft] body .classroom-picker .pick-list{align-content:start;gap:6px;min-height:60px;max-height:340px;margin:10px 0 6px;padding:2px;display:grid;overflow:auto}html[data-ui=soft] body .pick-row{width:100%;min-height:44px;font:inherit;color:#1f1d3a;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #281e6e14}html[data-ui=soft] body .pick-row:hover{box-shadow:0 4px 12px -4px #3c288c40}html[data-ui=soft] body .pick-row.on{background:linear-gradient(90deg,#e6dfff,#dcebff)}html[data-ui=soft] body .pick-label{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.3}html[data-ui=soft] body .pick-avatar{color:#5b4bd6;background:#ece8ff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}html[data-ui=soft] body .pick-check{color:#fff;border:1.5px solid #d9d5ee;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}html[data-ui=soft] body .pick-row.on .pick-check{background:#6d5ce8;border-color:#0000}html[data-ui=soft] body .pick-empty{color:#8a89a3;margin:8px 4px;font-size:14px}html[data-ui=soft] body .classroom-selection button{color:#3b2fa0;background:#e6dfff;border:0;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}html[data-ui=soft] body .classroom-picker-pages{color:#6a6985;justify-content:center;gap:12px;font-size:13px}html[data-ui=soft] body .course-actions{flex-wrap:nowrap}html[data-ui=soft] body .course-actions .course-head-more{position:relative}html[data-ui=soft] body .course-actions .course-head-more>.row-menu{z-index:30;min-width:260px;position:absolute;top:calc(100% + 8px);right:0}html[data-ui=soft] body .course-order .order-row,html[data-ui=soft] body .course-order .order-part-head{position:relative}html[data-ui=soft] body .course-order .drop-before:before,html[data-ui=soft] body .course-order .drop-after:after{content:"";pointer-events:none;background:#6d5ce8;border-radius:3px;height:3px;position:absolute;left:8px;right:8px;box-shadow:0 0 0 4px #6d5ce829}html[data-ui=soft] body .course-order .drop-before:before{top:-5px}html[data-ui=soft] body .course-order .drop-after:after{bottom:-5px}html[data-ui=soft] body .course-order .order-row.dragging,html[data-ui=soft] body .course-order .order-part-head.dragging{opacity:.45;outline-offset:-1.5px;box-shadow:none;outline:1.5px dashed #b9b0f0}html[data-ui=soft] body .course-order .order-empty.over{background:#f1eeff;border-color:#6d5ce8}html[data-ui=soft] body .order-ghost{z-index:1000;color:#1f1d3a;pointer-events:none;cursor:grabbing;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:10px 16px;font-weight:700;display:flex;position:fixed;transform:rotate(1.2deg)scale(1.02);box-shadow:0 22px 44px -14px #281e6e73,0 0 0 1.5px #6d5ce859}html[data-ui=soft] body .order-ghost .order-cover img{object-fit:cover;border-radius:10px;width:40px;height:40px}html[data-ui=soft] body .course-order.is-dragging,html[data-ui=soft] body .course-order.is-dragging *{cursor:grabbing;-webkit-user-select:none;user-select:none}html[data-ui=soft] body .menu-caption{letter-spacing:.05em;text-transform:uppercase;color:#8a89a3;padding:8px 12px 2px;font-size:11.5px;font-weight:700;display:block}html[data-ui=soft] body .pick-page{max-width:640px;margin-inline:auto}html[data-ui=soft] body .pick-panel{gap:14px;display:grid}html[data-ui=soft] body .pick-heading{margin:0;font-size:24px}html[data-ui=soft] body .pick-window{width:min(600px,100vw - 32px)}html[data-ui=soft] body .pick-window-body{padding:20px 22px 22px}html[data-ui=soft] body .pick-sheet{gap:12px;display:grid}html[data-ui=soft] body .pick-context,html[data-ui=soft] body .pick-back{background:var(--accent-soft,#eef0ff);color:var(--accent-ink,#4a3ad8);font:inherit;border:0;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin:0;padding:6px 12px;font-size:13.5px;font-weight:700;display:inline-flex}html[data-ui=soft] body .pick-back{cursor:pointer}html[data-ui=soft] body .pick-back:hover{background:color-mix(in srgb, var(--accent) 22%, white)}html[data-ui=soft] body .pick-context-row{flex-wrap:wrap;gap:8px;display:flex}html[data-ui=soft] body .pick-search{border:1.5px solid var(--soft-line,#e8e6f4);color:var(--soft-muted,#6b6a86);background:#ffffffe6;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;display:flex}html[data-ui=soft] body .pick-search input{min-width:0;font:inherit;color:var(--soft-ink,#1f1d3a);background:0 0;border:0;outline:none;flex:1;font-size:15px}html[data-ui=soft] body .pick-rows{gap:6px;max-height:min(56vh,520px);padding:2px;display:grid;overflow:auto}html[data-ui=soft] body .pick-panel .pick-rows{max-height:none}html[data-ui=soft] body .pick-item{width:100%;font:inherit;color:var(--soft-ink,#1f1d3a);text-align:left;cursor:pointer;background:#ffffffbf;border:1.5px solid #0000;border-radius:16px;align-items:center;gap:12px;padding:9px 12px;display:flex}html[data-ui=soft] body .pick-item:hover{border-color:color-mix(in srgb, var(--accent) 45%, white);background:#fff}html[data-ui=soft] body .pick-item:disabled{opacity:.6;cursor:default}html[data-ui=soft] body .pick-item.current{background:var(--accent-soft,#eef0ff)}html[data-ui=soft] body .pick-text{flex:1;gap:1px;min-width:0;display:grid}html[data-ui=soft] body .pick-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}html[data-ui=soft] body .pick-text small{color:var(--soft-muted,#6b6a86);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}html[data-ui=soft] body .pick-go{color:#b5b3cc;flex:none}html[data-ui=soft] body .pick-now{color:var(--accent-ink,#4a3ad8);font-size:12px;font-weight:700}html[data-ui=soft] body .pick-face,html[data-ui=soft] body .pick-cover{object-fit:cover;background:var(--accent-soft,#eef0ff);width:36px;height:36px;color:var(--accent-ink,#4a3ad8);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}html[data-ui=soft] body .pick-face.group{color:#b83a63;background:#ffe9f0;border-radius:12px}html[data-ui=soft] body .pick-face.course,html[data-ui=soft] body .pick-cover{color:#a0611c;background:#fff1dc;border-radius:10px}html[data-ui=soft] body .pick-face.lesson{color:#1f7a4d;background:#e6f6ee;border-radius:10px}html[data-ui=soft] body .pick-face.new{border:1.5px dashed color-mix(in srgb, var(--accent) 50%, white);background:#fff}html[data-ui=soft] body .pick-new{color:var(--accent-ink,#4a3ad8)}html[data-ui=soft] body .pick-num{text-align:center;color:#9a98b5;flex:none;width:28px;font-size:13px;font-weight:700}html[data-ui=soft] body .pick-caption,html[data-ui=soft] body .pick-course-title{letter-spacing:.05em;text-transform:uppercase;color:#8a89a3;margin:8px 4px 2px;font-size:12px;font-weight:700}html[data-ui=soft] body .pick-course-title{letter-spacing:0;text-transform:none;color:var(--soft-ink,#1f1d3a);font-size:16px}html[data-ui=soft] body .pick-quiet{color:var(--soft-muted,#6b6a86);margin:10px 4px}html[data-ui=soft] body .pick-add{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}html[data-ui=soft] body .pick-add input{border:1.5px solid var(--soft-line,#e8e6f4);min-width:160px;font:inherit;border-radius:999px;flex:1;padding:9px 14px;font-size:15px}html[data-ui=soft] body .pick-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}html[data-ui=soft] body .pick-tile{border:1.5px solid var(--soft-line,#e8e6f4);font:inherit;text-align:left;color:var(--soft-ink,#1f1d3a);cursor:pointer;background:#fff;border-radius:18px;gap:2px;padding:14px 16px;display:grid}html[data-ui=soft] body .pick-tile:hover{border-color:color-mix(in srgb, var(--accent) 45%, white)}html[data-ui=soft] body .pick-tile.primary{background:linear-gradient(135deg, var(--accent,#6d5ce8), #8f7ff5);color:#fff;border-color:#0000}html[data-ui=soft] body .pick-tile strong{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}html[data-ui=soft] body .pick-tile small{opacity:.85;font-size:12.5px}html[data-ui=soft] body .pick-tile-label{letter-spacing:.05em;text-transform:uppercase;opacity:.8;font-size:11.5px;font-weight:700}html[data-ui=soft] body .pick-section{gap:4px;display:grid}html[data-ui=soft] body .pick-section-head{font:inherit;color:var(--soft-ink,#1f1d3a);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;font-weight:700;display:flex}html[data-ui=soft] body .pick-section-head:hover{background:#fffc}html[data-ui=soft] body .pick-section-head small{color:#9a98b5;margin-left:auto;font-weight:600}html[data-ui=soft] body .pick-section-head svg{color:#9a98b5;transition:transform .15s}html[data-ui=soft] body .pick-section-head svg.turn{transform:rotate(-90deg)}html[data-ui=soft] body .today-room{gap:12px}html[data-ui=soft] body .today-continue{flex:none}html[data-ui=soft] body .today-more{color:var(--accent-ink,#4a3ad8);font-size:13.5px;font-weight:700;text-decoration:none}@media (max-width:760px){html[data-ui=soft] body .today-room .today-continue{grid-column:1/-1;justify-self:stretch}html[data-ui=soft] body .today-room .today-chip{grid-column:3}}html[data-ui=soft] body .classroom-topbar-title{align-items:center;gap:10px;min-width:0;display:flex}html[data-ui=soft] body .classroom-other{flex:none}@media (max-width:760px){html[data-ui=soft] body .classroom-other-text{display:none}html[data-ui=soft] body .classroom-other{padding-inline:9px}}html[data-ui=soft] body .class-row-text small.class-waiting{background:var(--accent-soft,#eef0ff);width:fit-content;color:var(--accent-ink,#4a3ad8);border-radius:999px;margin-top:2px;padding:2px 9px;font-size:12px;font-weight:700}html[data-ui=soft] body .class-row-text small.class-waiting:before{display:none}html[data-ui=soft] body .class-row-text small:not(.class-waiting){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-ui=soft] body .class-go{flex:none}html[data-ui=soft] body .hw-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}html[data-ui=soft] body .hw-tools .entity-search{flex:220px;margin:0}html[data-ui=soft] body .hw-tools .hw-filter{margin:0}html[data-ui=soft] body .student-start{flex-wrap:wrap;align-items:center;gap:10px;display:flex}html[data-ui=soft] body .media-failed{color:var(--soft-muted,#6b6a86);align-items:center;gap:10px;margin:8px 0 0;display:flex}html[data-ui=soft] body .section-pager{flex-wrap:wrap;row-gap:10px}html[data-ui=soft] body .section-pager-go{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}@media (max-width:520px){html[data-ui=soft] body .section-pager-go{width:100%;margin-left:0}html[data-ui=soft] body .section-pager-go>*{flex:1 1 0;justify-content:center}}html[data-ui=soft] body .teacher-eye.toggle{width:40px;height:40px;box-shadow:none;cursor:pointer;background:0 0;border:0;padding:0;transition:transform .15s;position:relative}html[data-ui=soft] body .teacher-eye.toggle:active{transform:scale(.88)}html[data-ui=soft] body .teacher-eye.toggle svg{margin:auto;transition:opacity .25s,transform .35s cubic-bezier(.3,1.6,.5,1);position:absolute;inset:0}html[data-ui=soft] body .teacher-eye.toggle .eye-open{opacity:0;transform:scaleY(.1)}html[data-ui=soft] body .teacher-eye.toggle.shown .eye-open{opacity:1;transform:scaleY(1)}html[data-ui=soft] body .teacher-eye.toggle.shown .eye-shut{opacity:0;transform:scaleY(.1)}html[data-ui=soft] body .gap-text .gap-box,html[data-ui=soft] body .gap-text>input[data-part]{margin-inline:6px}@keyframes right-pop{0%{transform:scale(1);box-shadow:0 0 #1fa05a73}35%{transform:scale(1.04);box-shadow:0 0 0 6px #1fa05a40}to{transform:scale(1);box-shadow:0 0 0 12px #1fa05a00}}html[data-ui=soft] body .exercise-view [data-mark=right],html[data-ui=soft] body .match-board .match-pair.right,html[data-ui=soft] body .pairs-tile.ok,html[data-ui=soft] body .truth-button.chosen.right{animation:.55s ease-out right-pop}@media (prefers-reduced-motion:reduce){html[data-ui=soft] body .exercise-view [data-mark=right],html[data-ui=soft] body .match-board .match-pair.right,html[data-ui=soft] body .pairs-tile.ok,html[data-ui=soft] body .truth-button.chosen.right{animation:none}}html[data-ui=soft] body .category-answer>.tile-pool{top:var(--sticky-top,76px);z-index:6;-webkit-backdrop-filter:blur(8px);background:#ffffffe0;border-radius:20px;margin-inline:-10px;padding:10px;position:sticky;box-shadow:0 8px 20px #3c328c14}html[data-ui=soft] body .category-answer>.tile-pool:empty{display:none}@media (max-width:760px){html[data-ui=soft] body .classroom-shell{--sticky-top:112px}}html[data-ui=soft] body .gap-select{color:#a7a2d6;max-width:100%;min-height:32px;font:inherit;letter-spacing:1px;vertical-align:middle;cursor:pointer;background:#f1f0fb;border:0;border-radius:999px;justify-content:center;align-items:center;margin:0 6px;padding:2px 14px;font-weight:800;line-height:1.4;transition:background .15s,box-shadow .15s;display:inline-flex}html[data-ui=soft] body .gap-select:hover{background:#e9e6fa}html[data-ui=soft] body .gap-select.open,html[data-ui=soft] body .gap-select:focus-visible{box-shadow:inset 0 0 0 2px var(--accent,#6d5ce8);outline:none}html[data-ui=soft] body .gap-select[data-filled=true]{color:var(--accent-ink,#4a3ad8);letter-spacing:0;background:#fff;font-weight:700;box-shadow:inset 0 0 0 1.5px #d9d4f5}html[data-ui=soft] body .gap-select-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-ui=soft] body .gap-select:disabled{cursor:default}html[data-ui=soft] body .gap-select-card{z-index:300;overscroll-behavior:contain;background:#fff;border-radius:18px;gap:2px;max-height:min(260px,46vh);padding:6px;animation:.16s ease-out gap-card-in;display:grid;position:fixed;overflow-y:auto;box-shadow:0 18px 40px -12px #281e5a4d,0 0 0 1px #6e64b41f}html[data-ui=soft] body .gap-select-card button{width:100%;min-height:46px;color:var(--soft-ink,#1f1d3a);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:16px;line-height:1.35;display:flex}html[data-ui=soft] body .gap-select-card button span{flex:1}html[data-ui=soft] body .gap-select-card button:hover,html[data-ui=soft] body .gap-select-card button:focus-visible{background:#f3f1fd;outline:none}html[data-ui=soft] body .gap-select-card button.chosen{background:var(--accent-soft,#eef0ff);color:var(--accent-ink,#4a3ad8);font-weight:700}@keyframes gap-card-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}html[data-ui=soft] body .ask-window{width:min(420px,100vw - 32px);color:var(--soft-ink,#1f1d3a);background:#fff;border:0;border-radius:24px;padding:0;animation:.18s ease-out ask-in;box-shadow:0 30px 60px -20px #1e145073}html[data-ui=soft] body .ask-window::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e194659}html[data-ui=soft] body .ask-body{gap:18px;padding:24px 22px 20px;display:grid}html[data-ui=soft] body .ask-body p{margin:0;font-size:16.5px;line-height:1.5}html[data-ui=soft] body .ask-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:420px){html[data-ui=soft] body .ask-actions>*{flex:1 1 0;justify-content:center}}@keyframes ask-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}html[data-ui=soft] body .select-field{border:1.5px solid var(--soft-line,#e3e0f2);min-width:0;max-width:100%;min-height:42px;color:var(--soft-ink,#1f1d3a);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px 8px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s;display:inline-flex}html[data-ui=soft] body .select-field:hover{border-color:color-mix(in srgb, var(--accent,#6d5ce8) 40%, #e3e0f2)}html[data-ui=soft] body .select-field[aria-expanded=true],html[data-ui=soft] body .select-field:focus-visible{border-color:var(--accent,#6d5ce8);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#6d5ce8) 18%, transparent);outline:none}html[data-ui=soft] body .select-field:disabled{opacity:.6;cursor:default}html[data-ui=soft] body .select-field[data-empty=true] .select-field-text{color:var(--soft-muted,#8a88a3)}html[data-ui=soft] body .select-field-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}html[data-ui=soft] body .select-field-arrow{color:#9a98b5;flex:none;transition:transform .15s}html[data-ui=soft] body .select-field[aria-expanded=true] .select-field-arrow{transform:rotate(180deg)}html[data-ui=soft] body .select-card button:disabled{color:var(--soft-muted,#8a88a3);cursor:default;background:0 0}html[data-ui=soft] body input[type=number]{appearance:textfield}html[data-ui=soft] body input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}html[data-ui=soft] body input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}html[data-ui=soft] body .gap-text .gap-box.has-hint:focus-within .gap-hint,html[data-ui=soft] body .gap-text .gap-box.has-key.has-hint[data-filled=false]:focus-within .gap-hint{opacity:1;color:var(--accent-ink,#4a3ad8);background:#fff;font-size:13.5px;top:0;left:12px;transform:translateY(-50%)scale(1)}html[data-ui=soft] body .gap-text .gap-box.has-hint:focus-within input::placeholder{color:#0000}html[data-ui=soft] body .lesson-sections .section-check{color:#1f9a5c;flex:none;animation:.4s ease-out right-pop-icon}@keyframes right-pop-icon{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.25)}to{transform:scale(1)}}html[data-ui=soft] body .section-done{color:#157a4c;background:#e3f6ec}[data-ui=soft] .gap-text .gap-box.has-key[data-filled=false][data-peek=true] .gap-key{opacity:1;transform:none}html[data-ui=soft] body .gap-text .gap-box.has-key.has-hint[data-filled=false][data-peek=true] .gap-hint{opacity:0}html[data-ui=soft] body .player-block{touch-action:manipulation}@media (hover:none) and (pointer:coarse){html[data-ui=soft] body :is(.player-block,[data-vocabulary-text]){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html[data-ui=soft] body .player-block :is(input,textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}}html[data-ui=soft] body .player-block.teacher .block-title .teacher-eye{order:9;margin-left:auto}html[data-ui=soft] body .player-block.teacher .block-title .block-menu{order:10;margin-left:4px}html[data-ui=soft] body .ap{--ap-fill:color-mix(in srgb, var(--accent,#6d5ce8) 72%, #fff);--ap-rail:color-mix(in srgb, var(--accent,#6d5ce8) 13%, #fff);--ap-line:color-mix(in srgb, var(--accent,#6d5ce8) 20%, #fff);align-items:flex-end;gap:12px;min-width:0;max-width:100%;display:flex}html[data-ui=soft] body .ap audio{display:none}html[data-ui=soft] body .ap-play{background:var(--accent-soft,#efecff);width:48px;height:48px;color:var(--accent-ink,#4a3ad8);box-shadow:none;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .12s,background .2s;display:grid;position:relative}html[data-ui=soft] body .ap-play:hover{background:color-mix(in srgb, var(--accent,#6d5ce8) 22%, #fff)}html[data-ui=soft] body .ap-play:active{transform:scale(.94)}html[data-ui=soft] body .ap-play:disabled{opacity:.5;cursor:default}html[data-ui=soft] body .ap-play svg{fill:currentColor}html[data-ui=soft] body .ap-spin{border:3px solid #0000;border-top-color:var(--ap-fill);border-radius:50%;animation:.8s linear infinite ap-spin;position:absolute;inset:-4px}@keyframes ap-spin{to{transform:rotate(360deg)}}html[data-ui=soft] body .ap-track{--at:calc(9px + (100% - 18px) * var(--p,0));flex:auto;min-width:0;height:60px;position:relative}html[data-ui=soft] body .ap-bar{background:var(--ap-rail);border-radius:10px;height:10px;position:absolute;bottom:19px;left:0;right:0;overflow:hidden}html[data-ui=soft] body .ap-fill{height:100%;width:var(--at);background:var(--ap-fill);border-radius:10px;display:block}html[data-ui=soft] body .ap-track input[type=range]{appearance:none;z-index:1;opacity:0;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}html[data-ui=soft] body .ap-track input[type=range]:disabled{cursor:default}html[data-ui=soft] body .ap-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:60px}html[data-ui=soft] body .ap-track input[type=range]::-moz-range-thumb{border:0;width:18px;height:60px}html[data-ui=soft] body .ap-mark{left:var(--at);pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;bottom:15px;transform:translate(-50%)}html[data-ui=soft] body .ap-tag{height:24px;color:var(--accent-ink,#4a3ad8);font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 0 0 1.5px var(--ap-fill), 0 4px 10px #3c328c2e;background:#fff;border-radius:9px;align-items:center;padding:0 8px;font-size:12px;font-weight:800;line-height:1;display:flex}html[data-ui=soft] body .ap-thumb{width:18px;height:18px;box-shadow:0 0 0 1.5px var(--ap-fill), 0 2px 6px #3c328c40;background:#fff;border-radius:50%;transition:transform .12s}html[data-ui=soft] body .ap-track input:active+.ap-mark .ap-thumb{transform:scale(1.15)}html[data-ui=soft] body .ap-track input:focus-visible+.ap-mark .ap-thumb{box-shadow:0 0 0 1.5px var(--ap-fill), 0 0 0 5px color-mix(in srgb, var(--accent,#6d5ce8) 30%, transparent)}html[data-ui=soft] body .ap-total{height:48px;color:var(--soft-muted,#625f7c);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;font-size:13px;font-weight:600;display:flex}html[data-ui=soft] body .ap-btn{border:1.5px solid var(--ap-line);min-width:48px;height:48px;color:var(--soft-ink,#1f1d3a);font:inherit;box-shadow:none;cursor:pointer;background:#fff;border-radius:14px;flex:none;place-items:center;padding:0 12px;font-size:14px;font-weight:700;line-height:1;transition:background .2s,color .2s,border-color .2s,transform .12s;display:grid}html[data-ui=soft] body .ap-btn:active{transform:scale(.95)}html[data-ui=soft] body .ap-btn.ap-icon{width:48px;padding:0}html[data-ui=soft] body .ap-btn.ap-rate{font-variant-numeric:tabular-nums;min-width:58px}html[data-ui=soft] body .ap-btn.on,html[data-ui=soft] body .ap-btn[aria-expanded=true]{background:var(--accent-soft,#efecff);color:var(--accent-ink,#4a3ad8);border-color:color-mix(in srgb, var(--accent,#6d5ce8) 38%, #fff)}html[data-ui=soft] body .ap-speed{flex:none;display:block;position:relative}html[data-ui=soft] body .ap-speeds{z-index:40;background:#fff;border-radius:16px;flex-direction:column;gap:2px;width:120px;padding:6px;animation:.16s ease-out ap-pop;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px -12px #281e5a59,0 0 0 1px #6e64b424}@keyframes ap-pop{0%{opacity:0;transform:translateY(-4px)}}html[data-ui=soft] body .ap-speeds button{height:36px;color:var(--soft-ink,#1f1d3a);font:inherit;text-align:left;font-variant-numeric:tabular-nums;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 12px;font-size:14px;font-weight:500}html[data-ui=soft] body .ap-speeds button:hover{background:color-mix(in srgb, var(--accent,#6d5ce8) 7%, #fff)}html[data-ui=soft] body .ap-speeds button.on{background:var(--accent-soft,#efecff);color:var(--accent-ink,#4a3ad8);font-weight:800}html[data-ui=soft] body .ap-text{border:1.5px solid color-mix(in srgb, var(--accent,#6d5ce8) 14%, #fff);background:#fff;border-radius:16px;gap:10px;margin-top:12px;padding:14px 18px 16px;animation:.2s ease-out ap-pop;display:grid}html[data-ui=soft] body .ap-text .reading-text,html[data-ui=soft] body .ap-text .reading-text p{margin:0}html[data-ui=soft] body .ap-text .reading-text p+p{margin-top:.7em}html[data-ui=soft] body .ap-text-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}html[data-ui=soft] body .ap-text-head strong{color:var(--soft-muted,#625f7c);font-size:13px;font-weight:700}html[data-ui=soft] body .ap-switch{min-height:40px;color:var(--soft-ink,#1f1d3a);font:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 4px 0 12px;font-size:14px;font-weight:600;display:flex}html[data-ui=soft] body .ap-switch i{background:color-mix(in srgb, var(--accent,#6d5ce8) 26%, #fff);border-radius:999px;flex:none;width:40px;height:24px;transition:background .2s;position:relative}html[data-ui=soft] body .ap-switch i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1f1d3a4d}html[data-ui=soft] body .ap-switch.on i{background:var(--accent,#6d5ce8)}html[data-ui=soft] body .ap-switch.on i:after{transform:translate(16px)}html[data-ui=soft] body .ap-embed-text{justify-items:start;margin-top:10px;display:grid}html[data-ui=soft] body .ap-embed-text .ap-text{justify-self:stretch}html[data-ui=soft] body .ap.compact{align-items:center;gap:10px;min-width:min(260px,100%)}html[data-ui=soft] body .ap.compact .ap-play{width:40px;height:40px}html[data-ui=soft] body .ap.compact .ap-track{--at:calc(7px + (100% - 14px) * var(--p,0));height:40px}html[data-ui=soft] body .ap.compact .ap-bar{height:8px;bottom:16px}html[data-ui=soft] body .ap.compact .ap-mark{bottom:13px}html[data-ui=soft] body .ap.compact .ap-tag{display:none}html[data-ui=soft] body .ap.compact .ap-thumb{width:14px;height:14px}html[data-ui=soft] body .ap.compact .ap-total{height:40px;font-size:12px}@media (max-width:520px){html[data-ui=soft] body .ap:not(.compact){flex-wrap:wrap;align-items:center;row-gap:4px}html[data-ui=soft] body .ap:not(.compact) .ap-track{flex:1 0 100%;order:-1}html[data-ui=soft] body .ap:not(.compact) .ap-total{margin-right:auto}}html[data-ui=soft] body .pick-window:has(.pick-sheet[data-step=what]){width:min(1060px,100vw - 32px)}html[data-ui=soft] body .pick-shelf.scroll{max-height:min(58vh,640px);padding:4px 8px 4px 2px;overflow:auto}html[data-ui=soft] body .pick-shelf.course-shelf .course-grid.course-grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));justify-content:stretch;padding:0}html[data-ui=soft] body .pick-shelf button.material-open{width:100%;box-shadow:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;padding:0;display:flex}html[data-ui=soft] body .pick-shelf .material-text p{margin:0}@media (max-width:560px){html[data-ui=soft] body .pick-shelf.course-shelf .course-grid.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-ui=soft] body .lesson-images.folded{gap:14px}html[data-ui=soft] body .pics-more{background:var(--accent-soft,#efecff);width:100%;min-height:72px;color:var(--accent-ink,#4a3ad8);font:inherit;text-align:left;box-shadow:none;cursor:pointer;border:0;border-radius:18px;align-items:center;gap:16px;padding:10px 14px 10px 16px;transition:background .2s,transform .12s;display:flex}html[data-ui=soft] body .pics-more:hover{background:color-mix(in srgb, var(--accent,#6d5ce8) 20%, #fff)}html[data-ui=soft] body .pics-more:active{transform:scale(.99)}html[data-ui=soft] body .pics-more-thumbs{flex:none;padding-left:3px;display:flex}html[data-ui=soft] body .pics-more-thumbs img{object-fit:cover;width:48px;height:48px;max-height:none;box-shadow:0 0 0 3px var(--accent-soft,#efecff);background:#fff;border-radius:13px;margin:0 0 0 -14px}html[data-ui=soft] body .pics-more-thumbs img:first-child{margin-left:0}html[data-ui=soft] body .pics-more-label{flex:auto;min-width:0;font-size:18px;font-weight:800}html[data-ui=soft] body .pics-more-go{background:var(--accent,#6d5ce8);color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}html[data-ui=soft] body .pics-less{background:var(--accent-soft,#efecff);min-height:44px;color:var(--accent-ink,#4a3ad8);font:inherit;box-shadow:none;cursor:pointer;border:0;border-radius:999px;justify-self:center;align-items:center;gap:6px;padding:0 18px;font-weight:700;display:inline-flex}html[data-ui=soft] body .images-preview-more{background:var(--accent-soft,#efecff);color:var(--accent-ink,#4a3ad8);text-align:center;border-radius:10px;padding:6px 10px;font-size:12px;font-weight:800;position:absolute;bottom:8px;left:8px;right:8px}html[data-ui=soft] body .essay-unsaved{color:#7a4e00;background:#ffefc7;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;font-weight:600;display:inline-flex}html[data-ui=soft] body .error-log{gap:8px;display:grid}html[data-ui=soft] body .error-row{background:#fff;border-radius:16px;padding:12px 16px}html[data-ui=soft] body .error-row summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;list-style:none;display:flex}html[data-ui=soft] body .error-row summary strong{overflow-wrap:anywhere;flex:240px;min-width:0}html[data-ui=soft] body .error-kind{color:#7a4e00;background:#ffefc7;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700}html[data-ui=soft] body .error-meta,html[data-ui=soft] body .error-paths,html[data-ui=soft] body .error-agent{color:var(--soft-muted,#565e7e);margin:0;font-size:13px}html[data-ui=soft] body .error-row pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f6fb;border-radius:12px;max-height:240px;margin:8px 0;padding:10px 12px;font-size:12px;overflow:auto}html[data-ui=soft] body .gap-text .gap-key{padding-block:5px;transform:none}html[data-ui=soft] body .gap-text .gap-key[data-hint]:not([data-hint=""]):before{transform-origin:0;transition:top var(--lift) var(--lift-ease), transform var(--lift) var(--lift-ease), background var(--lift) var(--lift-ease);background:0 0;top:50%;left:11px;transform:translateY(-50%)scale(1.185)}html[data-ui=soft] body .gap-text .gap-box.has-key[data-filled=false]:hover:not(:focus-within) .gap-key:before,html[data-ui=soft] body .gap-text .gap-box.has-key[data-filled=false][data-peek=true] .gap-key:before{background:#fff;top:0;transform:translateY(-50%)scale(1)}html[data-ui=soft] body .gap-text .gap-box.has-key.has-hint[data-filled=false]:hover:not(:focus-within) .gap-hint{transition:opacity 80ms linear}html[data-ui=soft] body .pick-page:has(.pick-sheet[data-step=what]){max-width:1060px}html[data-ui=soft] body .picker-kind-wrap{position:relative}html[data-ui=soft] body .picker-star{z-index:3;background:#ffffffeb;border-radius:50%;width:44px;height:44px;top:10px;right:10px;box-shadow:0 2px 8px #3c328c24}html[data-ui=soft] body .pick-sheet .material-cover.pick-thumb{aspect-ratio:1;width:46px;box-shadow:none;border-radius:12px;flex:none;overflow:hidden}html[data-ui=soft] body .pick-sheet .material-cover.pick-thumb img{object-fit:cover;width:100%;height:100%;display:block}html[data-ui=soft] body .gap-text .gap-box.has-key:hover:not(:focus-within) .gap-key{opacity:1;transform:none}html[data-ui=soft] body .gap-text .gap-box.has-key:hover:not(:focus-within) .gap-key:before{background:#fff;top:0;transform:translateY(-50%)scale(1)}html[data-ui=soft] body .class-row .class-invite{flex:none}
