:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#2bc4a4;--accent-hover:#4bcdb2;--accent-pressed:#26ac90;--accent-soft:#0f3a33;--accent-text:#2bc4a4;--accent-text-hover:#4bcdb2;--accent-ring:#1f9c82;--on-accent:#121314;--saffron:#e9b04a;--info:var(--ink-strong);--selected:#303135;--selected-hover:#38393d;--selected-active:#27282b;--edge-control:#b2b2b2b3;--edge-control-hover:#b2b2b2;--edge-disabled:#b2b2b259;--third-ring:inset 0 0 0 1px var(--edge-control);--popover:#1f2024f7;--rim:#b2b2b238;--shadow-float:0 12px 30px #00000070, 0 2px 7px #0000004d;--popover-shadow:var(--shadow-float);--scrim:#03040499;--card:linear-gradient(180deg, #171819 0%, #202122 100%);--card-solid:#1c1d1e;--card-edge:#2e2f30;--card-hover:var(--selected);--card-shadow:none;--field:#121314;--field-well:#030404;--field-line:var(--edge-control);--field-line-hover:var(--edge-control-hover);--video:#030404;--orange:var(--accent);--orange-lightest:var(--accent-soft);--orange-text:var(--accent-text);--navy:#fff;--navy-light:#828283;--navy-lightest:var(--selected);--bg:#121314;--ink:#fff;--ink-strong:#fff;--muted:#b2b2b2;--disabled-ink:#fff6;--error:#f0605d;--error-bg:#3a2629;--error-line:#f0605d73;--warning:#f5913e;--warning-bg:#3a2d24;--warning-line:#f5913e73;--success:#58c764;--success-bg:#24352a;--success-line:#58c76473;--info-fg:#5aa9f5;--info-bg:#25313e;--info-line:#5aa9f573;--negative:var(--error);--danger:var(--error);--danger-hover:#f27370;--danger-fill:var(--error);--danger-fill-hover:#f27370;--danger-pressed:#d65855;--signal-blue:var(--ink-strong);--ice:var(--selected);--deep-teal:var(--accent);--teal-mist:var(--accent-soft);--midnight:#030404;--card-grey:var(--selected);--hairline:#ffffff14;--line:#2e2f30;--line-strong:#46474b;--focus:var(--accent);--telegram:#229ed9;--telegram-dark:#1b7fae;--placeholder:#828283;--green:var(--success);--green-bg:var(--success-bg);--admin-bg:var(--selected);--player-menu:#1f2024f7;--player-text:#fff;--player-muted:#b2b2b2;--surface-accent:linear-gradient(180deg, #38cdae 0%, #2bc4a4 55%, #26b898 100%);--surface-accent-hover:linear-gradient(180deg, #5ad4ba 0%, #4bcdb2 55%, #42c3a8 100%);--surface-orange:var(--surface-accent);--surface-soft:linear-gradient(180deg, #171819 0%, #202122 100%);--surface-third:linear-gradient(180deg, #ffffff06 0%, #fff0 100%), #303135;--edge-top:inset 0 1px 0 #ffffff14;--raise-light:inset 0 1px 0 #ffffff61, inset 0 -1px 0 #0000001f;--raise-shadow:0 1px 1px #0006, 0 3px 8px -2px #00000073;--press-shade:inset 0 1px 2px #12131452;--raised:var(--raise-light), 0 0 0 1px var(--accent-ring), var(--raise-shadow);--pressed:var(--press-shade), 0 0 0 1px var(--accent-ring);--second-ring:0 0 0 1px #fff3, inset 0 1px 0 #ffffff1f, 0 1px 2px #0000002e;--third-shadow:inset 0 0 0 1px var(--edge-control), inset 0 1px 0 #ffffff0a, 0 1px 2px #0000002e;--third-shadow-hover:inset 0 0 0 1px var(--edge-control-hover), inset 0 1px 0 #ffffff0a, 0 1px 2px #0000002e;--surface-telegram:linear-gradient(180deg, #2aa6e0, #1b96d2);--surface-telegram-hover:linear-gradient(180deg, #2399d3, #1a8bc4);--telegram-ring:#1679ab;--shadow-e1:0 1px 2px 0 #0000004d, 0 8px 24px -8px #00000073;--shadow-e2:var(--shadow-float);--shadow-orange-glow:var(--raised);--shadow-orange-glow-lg:var(--raised);--ease-hover:cubic-bezier(.4, 0, .2, 1);--ease-enter:cubic-bezier(0, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-glide:cubic-bezier(.32, .72, 0, 1);--ease-spring:linear(0, .075, .233, .411, .573, .707, .809, .884, .934, .967, .987, .998, 1.004, 1.006, 1.006, 1.005, 1.004, 1.003, 1.002, 1.002, 1);--dur-tap:0s;--dur-hover:.1s;--dur-state:.15s;--dur-enter:.25s;--dur-exit:.15s;--dur-panel:.25s;--dur-sheet:.5s;--dur-menu-exit:.1s;--dur-long:.4s;--dur-lens:.55s;--dur-skeleton:1s;--dur-spinner:1s;--dur-controls-idle:2s;--move-press:1px;--move-small:4px;--scale-small:.97;--scale-dialog:.95;--font:var(--font-modam), system-ui, sans-serif;--font-latin:var(--font-wix), var(--font-modam), system-ui, sans-serif;--font-display:var(--font-sora), var(--font-wix), var(--font-modam), system-ui, sans-serif;--font-brand:var(--font-sora), system-ui, sans-serif;--radius-mark:4px;--radius-control:10px;--radius-window:14px;--radius-card:20px;--radius-slab:28px;--radius-row:var(--radius-control);--radius-thumb:var(--radius-control)}@media (max-width:599px){:root{--radius-window:10px;--radius-card:14px;--radius-slab:20px}}@media (prefers-reduced-motion:reduce){:root{--move-press:0px;--move-small:0px;--scale-small:1;--scale-dialog:1}}*,:before,:after{box-sizing:border-box}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body ::-webkit-scrollbar{width:6px;height:6px}body ::-webkit-scrollbar-track{background:0 0}body ::-webkit-scrollbar-corner{background:0 0}body ::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}@supports not selector(::-webkit-scrollbar){body *{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}}body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0;font-size:16px;line-height:1.9;overflow-x:clip}:where(b,strong){font-weight:600}html{background:var(--bg)}html[lang=en]{--font:var(--font-latin)}html[lang=fa] :is(bdi,[dir=ltr]){font-family:var(--font-latin)}html[lang=en] :is(h1,h2){font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}html[lang=en] .product-side h2{font-family:var(--font-latin);letter-spacing:0;font-weight:500}::selection{color:#fff;background:#2bc4a44d}:-webkit-any(input,textarea,select):-webkit-autofill{-webkit-text-fill-color:var(--ink-strong);caret-color:var(--ink-strong);box-shadow:0 0 0 100px var(--field) inset;transition:background-color 600000s}:is(input,textarea,select):autofill{-webkit-text-fill-color:var(--ink-strong);caret-color:var(--ink-strong);box-shadow:0 0 0 100px var(--field) inset;transition:background-color 600000s}:is(input,textarea,select):-webkit-autofill:is(:hover,:focus){-webkit-text-fill-color:var(--ink-strong);caret-color:var(--ink-strong);box-shadow:0 0 0 100px var(--field) inset;transition:background-color 600000s}img,svg{max-width:100%;display:block}video{direction:ltr}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{color:var(--ink-strong);text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}html[data-input=pointer] :focus-visible,html[data-input=pointer] :focus-visible:before,html[data-input=pointer] :focus-visible:after,html[data-input=pointer] :is(.upload-btn,.access-option,.lesson-editor-status-options label,.messages-when-options label,.course-format-options label,.product-section-styles label,.switch-track){outline:none!important}:is(h2,h3,[role=status])[tabindex="-1"]:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{inset-inline-start:16px;z-index:100;background:var(--popover);color:#fff;box-shadow:0 0 0 1px var(--rim), var(--shadow-float);border-radius:var(--radius-control);padding:10px 16px;position:absolute;top:-60px}.skip:focus{top:12px}:root{--web-gutter:20px;--header-h:48px}@media (min-width:600px){:root{--web-gutter:24px}}@media (min-width:768px){:root{--web-gutter:5vw}}@media (min-width:1367px){:root{--web-gutter:32px}}.wrap{width:min(1240px, calc(100% - 2 * var(--web-gutter)));margin-inline:auto}.muted{color:var(--muted)}[dir=ltr] .dir-icon{scale:-1 1}:where([dir=auto]:not(input,textarea)){text-align:match-parent;text-align:-webkit-match-parent}@media (min-width:861px){.only-mobile,.only-mobile-inline{display:none!important}}@media (max-width:860px){.only-desktop,.only-desktop-inline{display:none!important}}.collapse{opacity:0;min-width:0;transition:grid-template-rows var(--dur-panel) var(--ease-hover), opacity var(--dur-panel) var(--ease-hover);grid-template-rows:0fr;display:grid}.collapse[data-open=true]{opacity:1;grid-template-rows:1fr}.collapse-content{min-width:0;min-height:0;margin:-6px;padding:6px;overflow:hidden}.collapse[data-open=true][data-settled-open=true]>.collapse-content{overflow:visible}.collapse:not([data-settled-open=true])>.collapse-content{position:relative}.disclosure-trigger{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.disclosure-chevron{width:16px;height:16px;transition:transform var(--dur-state) var(--ease-hover);flex:none}.disclosure-trigger[aria-expanded=true]>.disclosure-chevron{transform:rotate(180deg)}.glide{opacity:0;pointer-events:none;transition:transform var(--dur-state) var(--ease-hover), width var(--dur-state) var(--ease-hover), height var(--dur-state) var(--ease-hover), background-color var(--dur-hover) var(--ease-hover), box-shadow var(--dur-hover) var(--ease-hover);border-radius:100px;position:absolute;top:0;left:0}.glide[data-shown]{opacity:1}.language-tabs,.dialog-tabs,.store-tabs,.lesson-editor-status-options,.messages-when-options,.course-format-options,.product-section-styles{position:relative}:is(.language-tabs,.dialog-tabs,.store-tabs)>.glide{background:var(--segment-thumb);box-shadow:none}.language-tab,.dialog-tab,.store-tabs a{position:relative}.language-tabs:has(>.glide[data-shown]) .language-tab[aria-pressed=true]{box-shadow:none;background:0 0}.dialog-tabs:has(>.glide[data-shown]) .dialog-tab[aria-selected=true]{box-shadow:none;background:0 0}.store-tabs:has(>.glide[data-shown]) a[aria-current=page]{box-shadow:none;background:0 0}:is(.lesson-editor-status-options,.messages-when-options,.course-format-options,.product-section-styles)>.glide{background:var(--segment-thumb);box-shadow:none}:is(.lesson-editor-status-options,.messages-when-options,.course-format-options,.product-section-styles):has(>.glide[data-shown]) label:has(:checked){box-shadow:none;background:0 0}@media (prefers-reduced-motion:reduce){.glide{transition:none}}.motion-inline-enter{animation:motion-inline-enter var(--dur-enter) var(--ease-enter)}@keyframes motion-inline-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}::view-transition{pointer-events:none;right:auto}::view-transition-group(page){animation:none}html:active-view-transition .store-tabbar .tabbar-glass{view-transition-name:store-tabbar}html:active-view-transition .store-tabbar .store-search{view-transition-name:store-search}::view-transition-group(store-header){z-index:1;animation:none}::view-transition-group(store-tabbar){z-index:1;animation:none}::view-transition-group(store-search){z-index:1;animation:none}::view-transition-group(store-tabbar){-webkit-backdrop-filter:var(--tabbar-backdrop);backdrop-filter:var(--tabbar-backdrop);border-radius:100px}::view-transition-old(store-header){display:none}::view-transition-old(store-tabbar){display:none}::view-transition-old(store-search){display:none}::view-transition-new(store-header){animation:none}::view-transition-new(store-tabbar){animation:none}::view-transition-new(store-search){animation:none}::view-transition-old(page){animation-duration:.22s;animation-timing-function:var(--ease-hover);animation-fill-mode:both}::view-transition-new(page){animation-duration:.22s;animation-timing-function:var(--ease-hover);animation-fill-mode:both}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.hop-cover{z-index:2147483000;-webkit-backdrop-filter:blur();backdrop-filter:blur();visibility:hidden;pointer-events:none;background-color:#0000;place-content:center;justify-items:center;gap:28px;display:grid;position:fixed;inset:0}.hop-cover[data-hop]{visibility:visible;pointer-events:auto;background-color:var(--bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.hop-cover[data-hop=out]{transition:background-color .42s var(--ease-hover), backdrop-filter .42s var(--ease-hover)}.hop-cover[data-hop=lift]{-webkit-backdrop-filter:blur();backdrop-filter:blur();visibility:hidden;transition:background-color .56s var(--ease-hover), backdrop-filter .56s var(--ease-hover), visibility 0s .56s;background-color:#0000}.hop-mark,.hop-bar{opacity:0}.hop-mark .logo-mark{height:44px;display:block}.hop-bar{background:#ffffff24;border-radius:2px;width:120px;height:4px;overflow:hidden}.hop-bar i{border-radius:inherit;transform-origin:0;background:#fff;height:100%;display:block;transform:scaleX(0)}[dir=rtl] .hop-bar i{transform-origin:100%}@media (prefers-reduced-motion:reduce){.hop-cover,.hop-cover[data-hop]{-webkit-backdrop-filter:none;backdrop-filter:none}}.btn{min-height:45px;font-family:var(--font);text-align:center;white-space:nowrap;cursor:pointer;transition:translate var(--dur-hover) var(--ease-hover), box-shadow var(--dur-hover) var(--ease-hover), background-color var(--dur-hover) var(--ease-hover), border-color var(--dur-hover) var(--ease-hover), color var(--dur-hover) var(--ease-hover);border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:500;line-height:24px;display:inline-flex}.btn svg{flex:none;width:20px;height:20px}.btn-orange{background:var(--surface-accent);color:var(--on-accent);box-shadow:var(--raised);border-width:0}.btn-white{color:var(--on-accent);box-shadow:var(--second-ring);background:#fff;border-width:0}.btn-danger{background:var(--danger-fill);color:var(--on-accent);box-shadow:none;border-width:0}.btn-telegram{background:var(--surface-telegram);color:#fff;box-shadow:var(--raise-light), 0 0 0 1px var(--telegram-ring), var(--raise-shadow);border-width:0}.btn-telegram:focus-visible{outline-color:var(--focus)}.btn:focus-visible{outline-offset:3px;outline-width:2px}.btn-third{background:var(--surface-third);color:#fff;box-shadow:var(--third-shadow);border-width:0}.btn-ghost{color:var(--player-text);background:#ffffff24}.btn-sm{gap:8px;min-height:37px;padding:0 16px;font-size:14px;line-height:20px}.btn-sm svg{width:16px;height:16px}.btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true]{background:var(--selected);color:var(--disabled-ink);box-shadow:none;cursor:not-allowed;border-color:#0000}.btn:disabled:has(>.busy-label[data-busy]){cursor:progress}.btn-orange:disabled:has(>.busy-label[data-busy]){background:var(--surface-accent);color:var(--on-accent);box-shadow:var(--raised)}.btn-white:disabled:has(>.busy-label[data-busy]){color:var(--on-accent);box-shadow:var(--second-ring);background:#fff}.btn-danger:disabled:has(>.busy-label[data-busy]){background:var(--danger-fill);color:var(--on-accent);box-shadow:none}.btn-third:disabled:has(>.busy-label[data-busy]){background:var(--surface-third);color:#fff;box-shadow:var(--third-shadow)}.btn-telegram:disabled:has(>.busy-label[data-busy]){background:var(--surface-telegram);color:#fff;box-shadow:var(--raise-light), 0 0 0 1px var(--telegram-ring), var(--raise-shadow)}.busy-label{place-items:center;display:inline-grid}.busy-label>*{grid-area:1/1;justify-content:center;align-items:center;gap:10px;display:inline-flex}.btn-sm .busy-label>*,.modal-actions .busy-label>*{gap:8px}.busy-label-work,.busy-label[data-busy]>.busy-label-rest{visibility:hidden}.busy-label[data-busy]>.busy-label-work{visibility:visible}.busy-label-work>.spinner+svg{display:none}.spinner{width:16px;height:16px;animation:spin var(--dur-spinner) linear infinite;flex:none}.btn:not(.btn-sm) .spinner{width:20px;height:20px}.busy-label:not([data-busy]) .spinner{animation-play-state:paused}@keyframes spin{to{rotate:1turn}}.btn-white.action-danger:not(:disabled,[aria-disabled=true]){background:var(--danger-fill);color:var(--on-accent)}@media (hover:hover) and (pointer:fine){.btn-orange:not(:disabled,[aria-disabled=true]):hover{background:var(--surface-accent-hover)}.btn-white:not(:disabled,[aria-disabled=true]):hover{background:#ebebeb}:is(.btn-danger,.btn-white.action-danger):not(:disabled,[aria-disabled=true]):hover{background:var(--danger-fill-hover);color:var(--on-accent);text-decoration:none}.btn-telegram:not(:disabled,[aria-disabled=true]):hover{background:var(--surface-telegram-hover)}.btn-ghost:hover{background:#ffffff38}.btn-third:not(:disabled,[aria-disabled=true]):hover{box-shadow:var(--third-shadow-hover);color:#fff}}.btn:active{transition-duration:var(--dur-tap)}.btn-orange:not(:disabled,[aria-disabled=true]):active{background:var(--accent-pressed);box-shadow:var(--pressed)}.btn-white:not(:disabled,[aria-disabled=true]):active{background:#d6d6d6}:is(.btn-danger,.btn-white.action-danger):not(:disabled,[aria-disabled=true]):active{background:var(--danger-pressed)}.btn-telegram:not(:disabled,[aria-disabled=true]):active{box-shadow:var(--press-shade), 0 0 0 1px var(--telegram-ring);background:#1a86bc}.btn-third:not(:disabled,[aria-disabled=true]):active{box-shadow:var(--third-shadow-hover)}.btn-orange:not(:disabled,[aria-disabled=true]):active{translate:0 var(--move-press)}.icon-btn{width:37px;height:37px;color:var(--muted);transition:background-color var(--dur-hover) var(--ease-hover), color var(--dur-hover) var(--ease-hover);background:0 0;border:0;border-radius:100px;flex:none;place-items:center;display:grid}@media (pointer:coarse){.icon-btn{width:44px;height:44px}}@media (hover:hover) and (pointer:fine){.icon-btn:not(:disabled):hover{background:var(--selected);color:var(--ink-strong)}}.icon-btn:active{transition-duration:var(--dur-tap)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn svg{width:20px;height:20px}.text-link{color:var(--accent-text);transition:color var(--dur-hover) var(--ease-hover);align-items:center;gap:8px;display:inline-flex}.text-link:hover{color:var(--accent-text-hover)}:is(.text-link,.link-blue):focus-visible{border-radius:var(--radius-control)}.icon-external{flex:none;width:16px;height:16px}.btn .icon-external{width:16px;height:16px}.link-blue{color:var(--accent-text);transition:color var(--dur-hover) var(--ease-hover);font-weight:400}.link-blue:hover{color:var(--accent-text-hover)}a.link-blue:has(>.icon-external){align-items:center;gap:8px;display:inline-flex}.text-action{white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:37px;padding:8px 6px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.text-action svg{flex:none;width:16px;height:16px}.action-danger{color:var(--danger);transition:color var(--dur-hover) var(--ease-hover)}.action-danger:not(:disabled,[aria-disabled=true]):hover{color:var(--danger-hover)}.action-danger:disabled,.action-danger[aria-disabled=true]{opacity:.45;cursor:not-allowed}.pill{white-space:nowrap;border-radius:100px;align-items:center;gap:8px;min-height:24px;padding:0 10px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.pill svg{flex:none;width:16px;height:16px}.pill-teal,.pill-soft{background:var(--selected);color:var(--ink-strong)}.pill-green{background:var(--success-bg);color:var(--ink-strong);box-shadow:inset 0 0 0 1px var(--success-line)}.pill-ice,.pill-pale,.pill-tag{background:var(--selected);color:var(--muted)}.pill-value{background:var(--saffron);color:var(--on-accent);font-weight:600}.pill-danger{background:var(--error-bg);color:var(--ink-strong);box-shadow:inset 0 0 0 1px var(--error-line)}.pill-warning{background:var(--warning-bg);color:var(--ink-strong);box-shadow:inset 0 0 0 1px var(--warning-line)}.pill-green svg{color:var(--success)}.pill-danger svg{color:var(--error)}.pill-warning svg{color:var(--warning)}.pill.course-format-live,.course-format.pill-teal{background:var(--selected);color:var(--muted);box-shadow:none}.course-format-dot{background:var(--orange);border-radius:50%;flex:none;width:7px;height:7px}.course-format-icon{flex:none;width:10px;height:10px}.field{align-content:start;gap:8px;display:grid}.field>.field-error{margin-top:-2px}.field-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.name-row-fa{direction:rtl}.name-row-en,html[dir=ltr] .name-row-fa>.field{direction:ltr}html[dir=rtl] .name-row-en>.field{direction:rtl}.label{color:var(--muted);font-size:14px;font-weight:500;line-height:22px}.input{border:1px solid var(--field-line);border-radius:var(--radius-control);background:var(--field);width:100%;height:45px;color:var(--ink);caret-color:var(--accent);transition:border-color var(--dur-hover) var(--ease-hover);padding:0 16px;font-size:16px}.input::placeholder{color:var(--placeholder);opacity:1}.input:hover{border-color:var(--field-line-hover)}.input:focus,.input:focus-visible{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);outline:none;transition:none}.input[readonly]{border-color:var(--line);background:0 0}.input:disabled{border-color:var(--edge-disabled);background:var(--field);color:var(--disabled-ink);cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--error)}.input[aria-invalid=true]:focus{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}[dir=rtl] .input[dir=ltr]:not([lang=en]):placeholder-shown{direction:rtl}:is(input,textarea)[dir=auto]{unicode-bidi:plaintext}input[dir=auto][value=""],textarea[dir=auto][data-blank]{direction:inherit;unicode-bidi:isolate}textarea.input{border-radius:var(--radius-control);field-sizing:content;resize:none;height:auto;min-height:104px;max-height:286px;padding:12px 16px;line-height:26px}.textarea-field{display:block;position:relative}.textarea-field>textarea::placeholder{color:#0000}.textarea-placeholder{pointer-events:none;color:var(--placeholder);white-space:pre-line;font-size:16px;line-height:26px;position:absolute;inset:13px 17px auto}.textarea-field>textarea:not(:placeholder-shown)+.textarea-placeholder{display:none}.code-cells{direction:ltr;justify-content:center;gap:8px;display:flex;position:relative}.code-cells-input{z-index:1;color:#0000;caret-color:#0000;cursor:text;background:0 0;border:0;outline:none;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.code-cells-input::selection{background:0 0}.code-cells-input:disabled{cursor:not-allowed}.code-cells>span{border:1px solid var(--field-line);border-radius:var(--radius-control);background:var(--field);width:48px;height:56px;font:600 24px/1 var(--font-latin);color:var(--ink-strong);transition:border-color var(--dur-hover) var(--ease-hover), box-shadow var(--dur-hover) var(--ease-hover), opacity var(--dur-state) var(--ease-hover);flex:none;place-items:center;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.code-cells:not([data-disabled]):hover>span{border-color:var(--field-line-hover)}}.code-cells>span[data-active]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.code-cells>span[data-active]:empty:after{content:"";background:var(--accent);border-radius:1px;width:2px;height:28px;animation:1s step-end infinite code-caret}@keyframes code-caret{50%{opacity:0}}.code-cells[data-invalid]>span{border-color:var(--error);box-shadow:none}.code-cells[data-busy]>span{opacity:.4}.code-cells[data-disabled]>span{border-color:var(--edge-disabled);opacity:.4}@media (max-width:370px){.code-cells{gap:6px}.code-cells>span{width:40px;height:50px;font-size:22px}}.code-text-button{min-height:0;color:var(--accent-text);cursor:pointer;vertical-align:baseline;padding:0;display:inline}@media (hover:hover) and (pointer:fine){.code-text-button:hover:not(:disabled){color:var(--accent-text-hover)}}.code-text-button:disabled{opacity:.4;cursor:not-allowed}.code-resend{color:var(--muted);text-align:center;justify-content:center;gap:16px;margin-top:0;font-size:14px;line-height:1.9;display:flex}.phone-field{border:1px solid var(--field-line);border-radius:var(--radius-control);background:var(--field);height:45px;transition:border-color var(--dur-hover) var(--ease-hover);direction:ltr;display:flex;position:relative}.phone-field:hover{border-color:var(--field-line-hover)}.phone-field:has(>input:focus){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);transition:none}.phone-field[aria-invalid=true]{border-color:var(--error)}.phone-field[aria-invalid=true]:has(>input:focus){border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.phone-field>input{border-radius:inherit;width:0;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0 16px 0 12px;font-size:16px}.phone-field>input::placeholder{color:var(--placeholder);opacity:1}.phone-dial{border-radius:var(--radius-control) 0 0 var(--radius-control);font:inherit;color:var(--ink-strong);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover);background:0 0;border:0;flex:none;align-items:center;gap:6px;padding-inline:16px 12px;font-size:16px;display:flex;position:relative}.phone-dial:after{content:"";inset-inline-end:0;background:var(--line);width:1px;position:absolute;top:12px;bottom:12px}.phone-dial svg{width:20px;height:20px;color:var(--muted);transition:transform var(--dur-hover) var(--ease-hover)}.phone-dial[aria-expanded=true] svg{transform:rotate(180deg)}.phone-dial:focus-visible{outline-offset:-2px}.phone-dial:disabled{cursor:default}@media (hover:hover) and (pointer:fine){.phone-dial:not(:disabled):hover{background:var(--selected)}}.country-menu{top:calc(100% + 6px);z-index:40;border:1px solid var(--rim);border-radius:var(--radius-window);background:var(--popover);box-shadow:var(--popover-shadow);text-align:start;padding:4px;position:absolute;inset-inline:0}.country-search{height:44px}.country-options{overscroll-behavior:contain;max-height:264px;margin-top:6px;overflow-y:auto}.country-options [role=option]{border-radius:var(--radius-control);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:8px 12px;display:flex}.country-options [data-active=true]{background:var(--selected)}.country-options [aria-selected=true]{color:var(--ink-strong)}.country-option-name{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 8px;min-width:0;font-size:16px;display:flex}.country-flag{object-fit:cover;outline-offset:-1px;border-radius:3px;outline:1px solid #ffffff2e;flex:none;width:21px;height:14px}.country-option-en{color:var(--muted);font-size:12px;font-weight:400}.country-option-code{color:var(--muted);flex:none;font-size:14px}.country-options-empty{color:var(--muted);padding:12px;font-size:14px}@media (prefers-reduced-motion:reduce){.phone-field,.phone-dial,.phone-dial svg{transition:none}}@media (max-width:359px){.phone-dial{gap:6px;padding-inline:16px 10px}.phone-dial svg{display:none}.phone-field>input{padding-inline:10px 16px}}.country-picker{min-width:0;position:relative}.country-trigger{border:1px solid var(--field-line);border-radius:var(--radius-control);background:var(--field);width:100%;height:45px;font:inherit;color:var(--ink);text-align:start;cursor:pointer;transition:border-color var(--dur-hover) var(--ease-hover);align-items:center;gap:10px;padding-inline:16px;font-size:16px;display:flex}.country-trigger:hover{border-color:var(--field-line-hover)}.country-trigger:focus,.country-trigger:focus-visible{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);outline:none}.country-trigger[aria-invalid=true]{border-color:var(--error)}.country-trigger:disabled{border-color:var(--edge-disabled);color:var(--disabled-ink);cursor:not-allowed}.country-trigger:disabled .country-flag{opacity:.5}.country-trigger-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.country-trigger-value[data-placeholder]{color:var(--placeholder)}.country-trigger svg{width:20px;height:20px;color:var(--muted);transition:transform var(--dur-hover) var(--ease-hover);flex:none}.country-trigger[aria-expanded=true] svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.country-trigger,.country-trigger svg{transition:none}}.field-error{color:var(--error);animation:field-error-in var(--dur-state) var(--ease-enter);align-items:flex-start;gap:8px;font-size:14px;font-weight:500;line-height:1.9;display:flex;overflow:clip}@keyframes field-error-in{0%{opacity:0;max-block-size:0}to{opacity:1;max-block-size:6em}}@media (prefers-reduced-motion:reduce){.field-error{animation:none}}.field-error:before{content:"";background:currentColor;flex:none;width:16px;height:16px;margin-top:calc(.9em - 8px);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12A9 9 0 1 0 21 12A9 9 0 1 0 3 12ZM12 7.5V12.5M12 16.5h.01'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12A9 9 0 1 0 21 12A9 9 0 1 0 3 12ZM12 7.5V12.5M12 16.5h.01'/%3E%3C/svg%3E") 50%/contain no-repeat}.form-alert{background:var(--error-bg);box-shadow:inset 0 0 0 1px var(--error-line);color:var(--ink-strong);text-align:start;animation:field-error-in var(--dur-state) var(--ease-enter);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 16px;font-size:14px;font-weight:400;line-height:1.9;display:flex;overflow:clip}@media (prefers-reduced-motion:reduce){.form-alert{animation:none}}.form-alert:before{content:"";background:var(--error);flex:none;width:20px;height:20px;margin-top:calc(.95em - 10px);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12A9 9 0 1 0 21 12A9 9 0 1 0 3 12ZM12 7.5V12.5M12 16.5h.01'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12A9 9 0 1 0 21 12A9 9 0 1 0 3 12ZM12 7.5V12.5M12 16.5h.01'/%3E%3C/svg%3E") 50%/contain no-repeat}.form-status{min-height:1.8em;color:var(--success);font-size:14px;font-weight:500}.card{background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius-card);box-shadow:var(--card-shadow)}.progress{background:var(--line);border-radius:999px;height:4px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--accent);height:100%;transition:inline-size var(--dur-long) var(--ease-hover);display:block}@media (prefers-reduced-motion:reduce){.progress>span{transition:none}}.status{border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid}.status svg{width:16px;height:16px}.status-done{color:var(--accent)}.status-current{color:var(--ink-strong)}.status-todo{border:2px solid var(--line-strong)}@media (max-width:599px){.status,.status svg{width:20px;height:20px}}.modal{border-radius:var(--radius-window);background:var(--popover);width:min(520px,100% - 64px);max-height:calc(100dvh - 64px);color:var(--ink);box-shadow:0 0 0 1px var(--rim), var(--shadow-float);overscroll-behavior:contain;border:0;padding:0}html:has(.modal[open]){overflow:hidden}.modal::backdrop{background:var(--scrim)}.modal.modal-confirm{width:min(400px,100% - 64px)}.modal.modal-wide{width:min(1040px,100% - 64px)}.modal-body{gap:16px;padding:24px;display:grid}.modal-head{z-index:1;background:var(--popover);border-radius:var(--radius-window) var(--radius-window) 0 0;justify-content:space-between;align-items:center;gap:16px;margin:-24px -24px -8px;padding:24px 24px 8px;display:flex;position:sticky;top:0}.modal-head:has(>.icon-btn){padding-inline-end:61px}.modal-head h2{color:var(--ink-strong);font-size:22px;font-weight:600;line-height:1.6}.modal-head .icon-btn{top:16px;width:37px;height:37px;position:absolute;inset-inline-end:16px}:is(.modal-form,.modal-body)>p:not([class]){color:var(--muted)}.modal-form{gap:12px;display:grid}.modal-note{color:var(--muted);font-size:14px}.delete-warning{color:var(--ink-strong)}.delete-warning strong{color:var(--danger)}.success-line{color:var(--ink-strong);align-items:flex-start;gap:12px;font-size:16px;line-height:1.7;display:flex}.success-mark{background:var(--accent);width:30px;height:30px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.success-mark svg{width:18px;height:18px}.confirm-remove-image{max-width:100%;max-height:180px;box-shadow:0 0 0 1px var(--hairline);object-fit:cover;border-radius:12px;justify-self:start}.chat-answer{white-space:pre-line;overflow-wrap:anywhere}.chat-think{gap:5px;display:inline-flex}.chat-think i{background:#8a8a8a;border-radius:50%;width:6px;height:6px}.chat-links{flex-wrap:wrap;gap:8px;display:flex}.chat-link{background:var(--selected);max-width:100%;min-height:36px;color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:background-color .25s var(--ease-hover);border:0;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.chat-link:hover{background:#3d3e42}.chat-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chat-link>span[dir]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-link>svg{flex:none;width:16px;height:16px}.chat-note{color:#8a8a8a;font-size:12px;line-height:1.8}@media (prefers-reduced-motion:no-preference){.chat-think i{animation:1.1s ease-in-out infinite chat-think}.chat-think i:nth-child(2){animation-delay:.16s}.chat-think i:nth-child(3){animation-delay:.32s}.chat-links,.chat-note{animation:chat-rise var(--dur-enter) var(--ease-enter) both}.chat-word{animation:chat-word-in .52s var(--ease-enter) backwards, chat-word-tint 1.1s var(--ease-hover) backwards}}@keyframes chat-think{0%,80%,to{opacity:.35;translate:0}40%{opacity:1;translate:0 -3px}}@keyframes chat-rise{0%{opacity:0;translate:0 6px}}@keyframes chat-word-in{0%{opacity:0;filter:blur(6px)}}@keyframes chat-word-tint{0%{color:var(--accent)}}@media (max-width:650px){.chat-link{min-height:38px;font-size:12.5px}}.modal:has(.support-chat){height:min(640px,100dvh - 64px)}.modal:has(.support-chat)>.modal-body{grid-template-rows:auto minmax(0,1fr);height:100%}.support-chat{flex-direction:column;min-height:0;display:flex}.support-thread{overscroll-behavior:contain;flex-direction:column;flex:1;gap:22px;min-height:0;margin-inline:-24px;padding:8px 24px 20px;display:flex;overflow-y:auto}.support-turn{flex-direction:column;gap:14px;display:flex}.support-question{background:var(--selected);max-width:85%;color:var(--ink-strong);white-space:pre-line;overflow-wrap:anywhere;border-radius:18px;align-self:flex-start;padding:8px 15px;font-size:15px;line-height:1.8}.support-answer{justify-items:start;gap:12px;display:grid}.support-answer .chat-answer{color:#e2e2e2;font-size:15px;line-height:1.95}.support-answer .chat-think{padding-block:10px}.support-compose{border:1px solid var(--field-line);background:var(--field);cursor:text;min-height:54px;transition:border-color var(--dur-hover) var(--ease-hover);border-radius:26px;align-items:flex-end;gap:10px;padding:8px;padding-inline-start:18px;display:flex}.support-compose:hover{border-color:var(--field-line-hover)}.support-compose:has(.support-field:focus){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);transition:none}.support-field{resize:none;min-width:0;max-height:160px;font:inherit;color:var(--ink);caret-color:var(--accent);overflow-wrap:anywhere;background:0 0;border:0;outline:none;flex:1;margin:0;padding:6px 0;font-size:16px;line-height:24px;overflow-y:auto}.support-field::placeholder{color:var(--placeholder);opacity:1}.support-send{background:var(--accent);width:36px;height:36px;color:var(--on-accent);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover), color var(--dur-hover) var(--ease-hover);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.support-send:not(:disabled):hover{background:var(--accent-hover)}.support-send:disabled{background:var(--selected);color:var(--muted);cursor:default}.support-send:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.support-send svg{width:18px;height:18px}@media (max-width:599px){.modal:has(.support-chat){height:min(640px,100svh - 64px)}.support-thread{margin-inline:-20px;padding-inline:20px}}.crop{gap:16px}.crop-stage{background:var(--midnight);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;height:min(380px,50svh);margin-inline:-24px;display:grid;overflow:hidden;container-type:size}.crop-stage[data-moving]{cursor:grabbing}@media (max-width:599px){.crop-stage{margin-inline:-20px}}.crop-stage[aria-busy]{pointer-events:none}.crop-stage:focus-visible{outline-offset:-4px;outline-color:#fff}.crop-box{aspect-ratio:1;width:min(100cqw - 32px,100cqh - 32px);position:relative}.crop-picture{pointer-events:none;will-change:transform;background:#fff;max-width:none;position:absolute;top:0;left:0}.crop-frame{position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1.5px #fff,0 0 0 100vmax #0000009e}.crop-frame:before,.crop-frame:after{content:"";opacity:0;transition:opacity var(--dur-hover) var(--ease-hover);position:absolute}.crop-frame:before{border-inline:1px solid #ffffff80;inset:0 33.33%}.crop-frame:after{border-block:1px solid #ffffff80;inset:33.33% 0}.crop-stage[data-moving] .crop-frame:before,.crop-stage[data-moving] .crop-frame:after{opacity:1}.crop-circle{border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 1px #ffffffb3,0 0 0 100vmax #00000052}.crop-zoom{--crop-side:to right;align-items:center;gap:8px;display:flex}[dir=rtl] .crop-zoom{--crop-side:to left}.crop-zoom .icon-btn{color:var(--muted)}.crop-zoom .icon-btn:disabled{opacity:.4}.crop-zoom .icon-btn .crop-zoom-small{width:15px;height:15px}.crop-zoom input{--p:0;cursor:pointer;appearance:none;--crop-track:linear-gradient(var(--crop-side), var(--orange) calc(9px + (100% - 18px) * var(--p)), var(--navy-lightest) 0);background:0 0;flex:1;min-width:0;height:24px;margin:0}.crop-zoom input::-webkit-slider-runnable-track{background:var(--crop-track);border-radius:2px;height:4px}.crop-zoom input::-webkit-slider-thumb{border:1px solid var(--line);width:18px;height:18px;box-shadow:var(--shadow-e2);appearance:none;background:#fff;border-radius:50%;margin-top:-7px}.crop-zoom input::-moz-range-track{background:var(--crop-track);border-radius:2px;height:4px}.crop-zoom input::-moz-range-thumb{box-sizing:border-box;border:1px solid var(--line);width:18px;height:18px;box-shadow:var(--shadow-e2);background:#fff;border-radius:50%}.phone-steps{gap:10px;display:grid}.phone-steps li{align-items:flex-start;gap:10px;display:flex}.phone-steps .phone-step-n{background:var(--navy-lightest);width:24px;height:24px;color:var(--ink-strong);border-radius:50%;flex:none;place-items:center;margin-top:2px;font-size:12px;font-weight:500;display:grid}.phone-qr{border:1px solid var(--line);border-radius:14px;align-items:center;gap:16px;padding:12px 16px;display:flex}.phone-qr svg{flex:none;width:116px;height:116px}.phone-qr rect{fill:#fff}.phone-qr path{fill:#121314}.phone-qr p{color:var(--muted);font-size:14px}.modal-actions{flex-flow:row-reverse wrap-reverse;justify-content:flex-start;gap:8px;display:flex}.modal-actions .btn{flex:none;gap:8px;min-height:37px;padding:0 16px;font-size:14px}.modal-actions .btn svg,.modal-actions .btn .spinner{width:16px;height:16px}@media (max-width:599px){.modal-actions{flex-flow:column;align-items:stretch}.modal-actions .btn{min-height:45px;padding:0 24px;font-size:16px}.modal-actions .btn svg,.modal-actions .btn .spinner{width:20px;height:20px}}.item-list{gap:12px;display:grid}.item-list>li{border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:12px 16px;display:flex}.item-list .item-icon{width:22px;height:22px;color:var(--deep-teal);flex:none}.item-list .item-name{min-width:0;color:var(--ink-strong);flex:1;font-size:16px;font-weight:600}.item-list a.item-row{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.item-list a.item-row:hover .item-name{text-underline-offset:4px;text-decoration:underline}.item-sub{color:var(--muted);font-size:12px;font-weight:400;display:block}.item-list .item-download svg{display:none}@media (max-width:600px){.item-list>li{gap:12px;padding:12px;padding-inline-start:16px}.item-list .item-icon,.item-list .item-download-label{display:none}.item-list .item-download{width:44px;padding:0}.item-list .item-download svg{display:block}}.change-list{gap:12px;display:grid}.change-item{border:1px solid var(--line);border-radius:14px;justify-items:start;gap:4px;padding:16px;display:grid}.change-item h3{margin-top:6px;font-size:16px;font-weight:600;line-height:1.6}.change-item-meta{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.change-item-meta time,.change-item-count{color:var(--muted);font-size:14px}.change-item .btn{margin-top:10px}.empty-state{text-align:center;flex-direction:column;align-items:center;display:flex}.empty-state h3{color:var(--ink-strong);font-size:17px;font-weight:500;line-height:1.7}.empty-state p{max-width:485px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.9}.empty-state .btn{margin-top:16px}.empty-card{text-align:center;flex-direction:column;align-items:center;padding:32px;display:flex}.empty-card :is(h2,h3){color:var(--ink-strong);margin-top:24px;font-size:17px;font-weight:500;line-height:1.7}html[lang=en] .empty-card h2{font-family:var(--font-latin);letter-spacing:0;font-weight:500}.empty-card p{max-width:485px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.9}.empty-card-icon+p{margin-top:24px}.empty-card .btn{margin-top:16px}.empty-card-icon{color:var(--muted);place-items:center;display:grid}.empty-card-icon svg{width:24px;height:24px}.logo{direction:ltr;align-items:center;gap:.22em;line-height:0;display:inline-flex}.logo:focus-visible{border-radius:8px}.logo-mark{width:auto;height:28px;display:block}.logo-lockup{font-size:31px}.logo-lockup .logo-mark{height:.92em}.logo-name{font-family:var(--font-brand);letter-spacing:-.04em;color:var(--ink-strong);font-size:1em;font-weight:700;line-height:1}@media (max-width:599px){.logo-lockup{font-size:22px}}:root{--sidebar-w:199px;--rail-w:52px;--sidebar-pad:20px;--sidebar-edge:calc(2 * var(--sidebar-pad) + 1px);--shell-gap:32px;--shell-pad:32px;--panel-head-h:72px;--panel-top:calc(var(--panel-head-h) + var(--shell-pad))}.shell{grid-template-columns:auto minmax(0,1fr);grid-template-rows:var(--panel-head-h) auto;gap:var(--shell-pad) var(--shell-gap);align-items:start;padding-inline-end:var(--web-gutter);display:grid}.shell-main{width:100%;min-width:0;max-width:1240px;padding-bottom:var(--shell-pad);--web-gutter:0px;grid-column:2;justify-self:center}.shell-main .admin-preview-banner{margin-top:0}.shell-main:not(:has(.admin-preview-banner)) :is(.page,.lesson-page){padding-top:0}.panel-header{z-index:35;height:var(--panel-head-h);border-image:linear-gradient(var(--bg) calc(100% - 1px), var(--line) 0) fill 0 // 0 var(--shell-gap) 0 100vmax;grid-area:1/2;justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}[dir=ltr] .panel-header{border-image-outset:0 100vmax 0 var(--shell-gap)}.panel-header-start,.panel-header-end{align-items:center;min-width:0;display:flex}.panel-header-end{gap:20px}.panel-header .logo-mark{height:28px}.panel-title{white-space:nowrap;color:var(--ink-strong);flex:none;margin-inline-start:12px;padding-inline-start:12px;font-size:16px;font-weight:600;line-height:1.4;position:relative}.panel-title:before{content:"";inset-inline-start:0;background:var(--line-strong);width:1px;height:18px;position:absolute;top:calc(50% - 9px)}.panel-title:focus-visible{border-radius:6px}.panel-quiet{white-space:nowrap;height:37px;color:var(--muted);transition:color var(--dur-hover) var(--ease-hover);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:16px;font-weight:400;display:inline-flex;position:relative}.panel-quiet:after{content:"";position:absolute;inset:-12px -10px}.panel-quiet svg{flex:none;width:20px;height:20px}.panel-quiet:focus-visible{border-radius:4px}.panel-account-wrap{flex:none;position:relative}.panel-account{background:var(--surface-third);max-width:240px;height:37px;box-shadow:var(--third-shadow);color:#fff;transition:box-shadow var(--dur-hover) var(--ease-hover);border:0;border-radius:999px;align-items:center;gap:8px;padding-inline:16px 12px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.panel-account:after{content:"";position:absolute;inset:-8px 0}.panel-account[aria-expanded=true],.panel-account:active{box-shadow:var(--third-shadow-hover)}.panel-account-face{border-radius:50%;place-items:center;width:24px;height:24px;margin-inline-start:-8px;display:grid}.panel-account-face:not(:has(img)){background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff14}.account-avatar.panel-account-face svg{width:14px;height:14px}.panel-account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.panel-account-chevron{width:16px;height:16px;color:var(--muted);transition:rotate var(--dur-hover) var(--ease-hover);flex:none;margin-inline-start:-2px}.panel-account[aria-expanded=true] .panel-account-chevron{rotate:180deg}@media (hover:hover) and (pointer:fine){.panel-quiet:hover{color:var(--ink-strong)}.panel-account:hover{box-shadow:var(--third-shadow-hover)}}.panel-account-menu{top:calc(100% + 6px);z-index:40;border:1px solid var(--rim);border-radius:var(--radius-window);background:var(--popover);min-width:220px;box-shadow:var(--shadow-float);opacity:0;translate:0 calc(-1 * var(--move-small));scale:var(--scale-small);transform-origin:0 0;transition:opacity var(--dur-menu-exit) var(--ease-exit), translate 0s var(--dur-menu-exit), scale 0s var(--dur-menu-exit);padding:4px;position:absolute;inset-inline-end:0}[dir=ltr] :is(.panel-account-menu,.lang-menu){transform-origin:100% 0}.panel-account-menu[data-open]{opacity:1;transition:opacity var(--dur-state) var(--ease-enter), translate var(--dur-state) var(--ease-enter), scale var(--dur-state) var(--ease-enter);translate:none;scale:none}.panel-account-menu :is(a,button){border-radius:var(--radius-control);text-align:start;width:100%;min-height:40px;color:var(--ink);transition:background-color var(--dur-hover) var(--ease-hover);background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;font-size:16px;font-weight:400;display:flex}.panel-account-menu :is(a,button) svg{width:20px;height:20px;color:var(--muted);flex:none}.panel-account-menu a[aria-current=page],.panel-account-menu :is(a,button):hover{background:var(--selected)}.panel-account-out{margin-top:8px;position:relative}.panel-account-out:before{content:"";inset-inline:-4px;background:var(--line);height:1px;position:absolute;top:-5px}.lang-switch{flex:none;position:relative}.lang-switch .lang-switch-chevron{width:14px;height:14px;transition:rotate var(--dur-hover) var(--ease-hover);flex:none}.lang-switch [aria-expanded=true]>.lang-switch-chevron{rotate:180deg}.lang-menu{top:calc(100% + 6px);z-index:40;border:1px solid var(--rim);border-radius:var(--radius-window);background:var(--popover);min-width:168px;box-shadow:var(--shadow-float);opacity:0;translate:0 calc(-1 * var(--move-small));scale:var(--scale-small);transform-origin:0 0;transition:opacity var(--dur-menu-exit) var(--ease-exit), translate 0s var(--dur-menu-exit), scale 0s var(--dur-menu-exit);padding:4px;position:absolute;inset-inline-end:0}.lang-menu[data-open]{opacity:1;transition:opacity var(--dur-state) var(--ease-enter), translate var(--dur-state) var(--ease-enter), scale var(--dur-state) var(--ease-enter);translate:none;scale:none}.lang-menu button{border-radius:var(--radius-control);text-align:start;width:100%;min-height:40px;color:var(--ink);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0 12px;font-size:16px;font-weight:400;display:flex}.lang-menu svg{width:20px;height:20px;color:var(--accent);flex:none}@media (hover:hover) and (pointer:fine){.lang-menu button:hover{background:var(--selected)}}.panel-lang[aria-expanded=true]{color:var(--ink-strong)}:root{--segment-thumb:#b2b2b273}.language-tabs,.dialog-tabs,.store-tabs{box-shadow:none;background:#1f2024;border-radius:100px;gap:0;padding:3px}:is(.card,.modal,.store-aside) :is(.language-tabs,.dialog-tabs,.store-tabs){background:var(--field)}.language-tab,.dialog-tab,.store-tabs a{white-space:nowrap;min-height:31px;color:var(--muted);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover), color var(--dur-hover) var(--ease-hover);background:0 0;border:0;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding-inline:16px;font-size:14px;font-weight:500;line-height:1.5;display:inline-flex}.language-tab[aria-pressed=true],.dialog-tab[aria-selected=true],.store-tabs a[aria-current=page]{background:var(--segment-thumb);color:var(--ink-strong);box-shadow:none}:is(.language-tab,.dialog-tab,.store-tabs a):focus-visible{outline-offset:-2px}:is(.language-tab,.dialog-tab,.store-tabs a)[aria-disabled=true]{opacity:.4;pointer-events:none}@media (hover:hover) and (pointer:fine){:is(.language-tab[aria-pressed=false],.dialog-tab[aria-selected=false],.store-tabs a:not([aria-current=page])):hover{color:var(--ink-strong)}}.language-tabs{flex:none;display:inline-flex}.account-avatar{flex:none;overflow:hidden}.account-avatar svg{width:66%;height:66%}.account-avatar img{object-fit:cover;width:100%;height:100%}.sidebar{z-index:30;width:calc(var(--sidebar-w) + var(--sidebar-edge));height:calc(100svh - var(--review-bar-h,0px));padding-block:0 32px;padding-inline:var(--sidebar-pad);border-inline-end:1px solid var(--line);transition:width var(--dur-panel) var(--ease-hover);flex-direction:column;grid-area:1/1/span 2;gap:16px;display:flex;position:sticky;top:0;overflow-x:clip}.sidebar-body{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.sidebar-nav{flex:1;min-height:0}.sidebar .sidebar-nav{scrollbar-width:none;margin:-5px;padding:4px;overflow:hidden auto}.sidebar .sidebar-nav::-webkit-scrollbar{display:none}.sidebar-nav ul,.sidebar-foot{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sidebar-foot{border-top:1px solid var(--line);margin-top:8px;padding-top:16px}.sidebar-link{border-radius:var(--radius-control);text-align:start;white-space:nowrap;width:100%;min-height:44px;color:var(--muted);transition:background-color var(--dur-state) var(--ease-hover), color var(--dur-state) var(--ease-hover);background:0 0;border:0;align-items:center;gap:10px;padding:8px 16px;font-size:16px;font-weight:400;line-height:1.5;display:flex;position:relative}.sidebar-link>svg{width:20px;height:20px;color:var(--muted);flex:none}.sidebar-link>.icon-external{width:12px;height:12px;margin-inline-start:-6px}.sidebar-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar-link[data-active]{background:var(--selected);color:var(--ink-strong);transition:none}.sidebar-link[data-active]>svg{color:var(--ink-strong)}.sidebar-fold{color:var(--muted)}.sidebar-link:focus-visible{outline-offset:3px}@media (hover:hover) and (pointer:fine){.sidebar-link:not([data-active]):hover{color:var(--ink-strong);background:#1f2024;transition-duration:0s}.sidebar-link:not([data-active]):hover>svg:not(.icon-external){color:var(--ink-strong)}}.sidebar[data-rail]{width:calc(var(--rail-w) + var(--sidebar-edge))}.sidebar[data-rail] .sidebar-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar[data-rail] .icon-external{display:none}@media (min-width:861px) and (max-width:1279px){.sidebar{width:calc(var(--rail-w) + var(--sidebar-edge))}.sidebar .sidebar-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar .icon-external,.sidebar-fold{display:none}.sidebar .sidebar-brand{justify-content:center;padding-inline:0}.sidebar .sidebar-brand .panel-title{display:none}}.sidebar-brand{height:var(--panel-head-h);flex:none;align-items:center;margin-bottom:8px;padding-inline:16px;display:flex}.sidebar-brand .logo-mark{height:28px}.sidebar-brand .panel-title{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.sidebar[data-rail] .sidebar-brand{justify-content:center;padding-inline:0}.sidebar[data-rail] .sidebar-brand .panel-title{display:none}@media (min-width:861px){.panel-header :is(.logo,.panel-title){display:none}.panel-header{padding-inline:max(0px,50% - 620px)}}@media (max-width:860px){:root{--panel-head-h:58px}.shell{padding-inline-end:0;display:block}.shell-main{--web-gutter:inherit;padding-bottom:0}.shell-main .admin-preview-banner{margin-top:20px}.shell-main:not(:has(.admin-preview-banner)) .page{padding-top:32px}.shell-main:not(:has(.admin-preview-banner)) .lesson-page{padding-top:12px}.sidebar,.panel-account-wrap{display:none}.panel-header{padding-inline:var(--web-gutter);border-bottom:1px solid var(--line);gap:12px}.panel-header-end{gap:16px}}@media (max-width:560px){.panel-back-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (min-width:561px){.panel-back-short{display:none}}@media (max-width:480px){.panel-lang .lang-switch-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:339px){.panel-title{display:none}}@media (prefers-reduced-motion:reduce){.sidebar,.panel-account,.panel-account-chevron,.lang-switch-chevron{transition:none}}.nav-progress{z-index:100;background:var(--orange);pointer-events:none;opacity:0;transform-origin:0;height:3px;transition:opacity .24s 80ms;position:fixed;inset-block-start:0;inset-inline:0}html[dir=rtl] .nav-progress{transform-origin:100%}.nav-progress[data-shown]{opacity:1;transition:none;animation:12s cubic-bezier(.08,.7,.2,1) forwards nav-progress}@keyframes nav-progress{0%{transform:scaleX(.06)}to{transform:scaleX(.92)}}@media (prefers-reduced-motion:reduce){.nav-progress[data-shown]{animation:none}}.saved-notice,.save-bar{z-index:90;border-radius:var(--radius-control);width:fit-content;max-width:min(360px,100% - 48px);color:var(--ink-strong);background:var(--popover);box-shadow:0 0 0 1px var(--rim), var(--shadow-float);visibility:hidden;opacity:0;transition:opacity var(--dur-exit) var(--ease-exit), translate 0s var(--dur-exit), visibility 0s linear var(--dur-exit);align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:400;line-height:1.5;display:flex;position:fixed;bottom:24px;left:24px;translate:0 100%}.saved-notice{pointer-events:none}.save-bar{max-width:calc(100% - 48px);padding-block:8px;padding-inline:16px 8px}.save-bar span{white-space:nowrap}.saved-notice[data-shown],.save-bar[data-shown]{visibility:visible;opacity:1;transition:opacity var(--dur-enter) var(--ease-enter), translate var(--dur-enter) var(--ease-enter), visibility 0s;translate:none}.saved-notice svg{width:20px;height:20px;color:var(--success);flex:none}@media (max-width:599px){.saved-notice,.save-bar{width:auto;max-width:none;left:16px;right:16px}}@media (max-width:860px){body:has(.tabbar) :is(.saved-notice,.save-bar){bottom:calc(96px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.saved-notice,.save-bar{translate:none}}.tabbar{display:none}@media (max-width:860px){body:has(.tabbar){padding-bottom:calc(108px + env(safe-area-inset-bottom))}.tabbar{inset-inline:0;z-index:30;padding:0 20px max(20px, env(safe-area-inset-bottom));pointer-events:none;display:block;position:fixed;bottom:0}body:has(.tabbar) #main .country-picker>.country-menu{scroll-margin-bottom:calc(106px + env(safe-area-inset-bottom))}body:has(.tabbar) #main .student-matches{scroll-margin-bottom:calc(106px + env(safe-area-inset-bottom))}}.tabbar-inner{max-width:440px;margin-inline:auto;position:relative}.tabbar-glass,.tabbar-sheet,.store-search{pointer-events:auto;position:relative}:root{--tabbar-backdrop:blur(10px) saturate(1.6) brightness(.8)}.tabbar-glass{-webkit-backdrop-filter:var(--tabbar-backdrop);backdrop-filter:var(--tabbar-backdrop);background:linear-gradient(#ffffff16 0%,#ffffff05 44%,#ffffff09 100%),#1617198f;border-radius:100px;padding:4px;box-shadow:inset 0 1px 7px #ffffff12,0 12px 30px #00000070,0 2px 7px #0000004d}.tabbar-glass:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(90deg,#ffffff29,#0000 14% 86%,#ffffff29),linear-gradient(#ffffff4d,#ffffff0f 60%,#ffffff1a);padding:1.25px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.tabbar-sheet,.store-search{background:var(--popover);box-shadow:0 0 0 1px var(--rim), var(--shadow-float)}.store-tabbar .store-search{-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);box-shadow:inset 0 1px 0 #ffffff1a, 0 0 0 1px #ffffff1f, var(--shadow-float);background:linear-gradient(#ffffff0f,#ffffff03 40%),#1f2024b8}.tabbar-glass ul{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:relative}.tabbar-lens{top:4px;bottom:4px;width:calc((100% - 8px) / var(--count));translate:calc(var(--at) * 100%) 0;transform-origin:0;will-change:transform;transition:opacity var(--dur-hover) var(--ease-hover);position:absolute;inset-inline-start:4px}[dir=rtl] .tabbar-lens{translate:calc(var(--at) * -100%) 0;transform-origin:100%}.tabbar-lens[data-hidden]{opacity:0}.tabbar-lens-shape{height:100%;transition:scale var(--dur-state) var(--ease-hover);background:linear-gradient(#fff3,#ffffff1f);border-radius:28px;display:block;box-shadow:inset 0 1px .5px #fff3,inset 0 -1px .5px #00000040}.tabbar-glass:has(.tabbar-tab[data-active]:active) .tabbar-lens-shape{transition-delay:.2s;scale:1.15}.tabbar-tab{-webkit-tap-highlight-color:transparent;color:#fffc;width:100%;height:56px;transition:color var(--dur-hover) var(--ease-hover);background:0 0;border:0;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 2px;font-size:11px;font-weight:600;line-height:1.4;display:flex;position:relative}.tabbar-tab[data-active],.tabbar-tab[aria-expanded=true]{color:var(--accent)}.tabbar-tab[data-active]{font-weight:700}.tabbar-icon{place-items:center;width:22px;height:22px;display:grid}.tabbar-icon svg{width:22px;height:22px}.tabbar-avatar{background:var(--selected);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 1.5px #ffffff38}.tabbar-avatar svg{width:16px;height:16px}.tabbar-tab:is([data-active],[aria-expanded=true]) .tabbar-avatar{box-shadow:0 0 0 2px var(--accent)}.tabbar-avatar:not(:has(img)){width:22px;height:22px;box-shadow:none;color:inherit;background:0 0;border-radius:0}.tabbar-tab:is([data-active],[aria-expanded=true]) .tabbar-avatar:not(:has(img)){width:22px;height:22px;box-shadow:none;color:inherit;background:0 0;border-radius:0}.tabbar-avatar:not(:has(img)) svg{width:22px;height:22px}.tabbar-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tabbar-tab:focus-visible{outline-offset:3px}.tabbar-sheet{inset-inline-end:0;border-radius:var(--radius-window);transform-origin:0 100%;opacity:0;width:min(280px,100%);transition:opacity var(--dur-menu-exit) var(--ease-exit), translate var(--dur-menu-exit) var(--ease-exit);padding:4px;position:absolute;bottom:calc(100% + 8px);translate:0 6px}[dir=ltr] .tabbar-sheet{transform-origin:100% 100%}.tabbar-sheet[data-visible=true]{opacity:1;transition-duration:var(--dur-state);transition-timing-function:var(--ease-enter);translate:0}.tabbar-sheet[data-visible=false]{pointer-events:none}.tabbar-sheet-name{color:var(--ink-strong);overflow-wrap:anywhere;padding:10px 12px 6px;font-size:16px;font-weight:500;line-height:1.5}.tabbar-sheet ul{margin-top:9px;position:relative}.tabbar-sheet ul:before,.tabbar-sheet-out:before{content:"";inset-inline:-4px;background:var(--line);height:1px;position:absolute;top:-5px}.tabbar-sheet a,.tabbar-sheet li>button{border-radius:var(--radius-control);text-align:start;width:100%;min-height:44px;color:var(--ink);transition:background-color var(--dur-hover) var(--ease-hover);background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;font-size:16px;font-weight:400;line-height:1.5;display:flex}.tabbar-sheet a .icon-external{width:16px;height:16px;color:var(--muted);flex:none}.tabbar-sheet a:active,.tabbar-sheet li>button:active,.tabbar-sheet a[aria-current]{background:var(--selected)}.tabbar-sheet-out{margin-top:9px;position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tabbar-glass{background:#1f2024f7}.store-tabbar .store-search{background:var(--popover)}}@media (prefers-reduced-transparency:reduce){.tabbar-glass,.store-tabbar .store-search{background:var(--popover);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.tabbar-lens,.tabbar-lens-shape,.tabbar-sheet,.store-search{transition:none}}.store-tabbar{display:none}@media (max-width:650px){.store-tabbar{inset-inline:0;z-index:30;padding:0 20px max(20px, env(safe-area-inset-bottom));pointer-events:none;display:block;position:fixed;bottom:0}.store:has(>.store-tabbar){padding-bottom:calc(108px + env(safe-area-inset-bottom))}}.store-search{--above-bar:calc(max(20px, env(safe-area-inset-bottom)) + 76px);inset-inline:0;max-height:calc(var(--reach,100dvh) - max(var(--above-bar), var(--keyboard,0px) + 8px) - 12px);border-radius:var(--radius-window);transform:translateY(min(0px, var(--above-bar) - 8px - var(--keyboard,0px)));visibility:hidden;opacity:0;transform-origin:bottom;transition:opacity var(--dur-exit) var(--ease-exit), translate var(--dur-exit) var(--ease-exit), transform .25s var(--ease-glide), visibility 0s linear var(--dur-exit);flex-direction:column;padding:4px;display:flex;position:absolute;bottom:calc(100% + 12px);translate:0 8px}.store-search[data-open]{visibility:visible;opacity:1;transition-duration:var(--dur-enter), var(--dur-enter), .25s, 0s;transition-timing-function:var(--ease-enter), var(--ease-enter), var(--ease-glide), linear;transition-delay:0s;translate:0}@media (max-width:650px){body:has(.store-search[data-open]) .store-action-bar[data-shown]{visibility:hidden;opacity:0}}.page{padding-block:32px 80px}.page-head{margin-bottom:40px}.page-head h1{font-size:31px;font-weight:600;line-height:1.5}.page-head p{color:var(--muted);margin-top:4px;font-size:14px}@media (max-width:860px){.page{padding-block:32px 48px}.page-head{margin-bottom:24px}}.course-list{gap:32px;display:grid}.course-card{grid-template-columns:264px minmax(0,1fr);column-gap:32px;padding:24px 24px 0;display:grid;overflow:hidden}.course-cover-link{border-radius:var(--radius-card);align-self:start;display:block}.course-card-link{pointer-events:none;transition:color var(--dur-hover) var(--ease-hover), opacity var(--dur-hover) var(--ease-hover)}@media (hover:hover) and (pointer:fine){.course-card-link{pointer-events:auto}.course-card:has(.course-card-link:hover) .course-card-link{color:var(--orange-text)}.course-card:has(.course-card-link:hover) .course-cover-link{opacity:.88}}.course-card-body{flex-direction:column;min-width:0;display:flex}.course-card-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.course-card-head .pill{flex:none}.course-card-title{font-size:22px;font-weight:500;line-height:1.6}.course-card-sub{color:var(--muted);margin-top:2px;font-size:16px;font-weight:400;line-height:1.7}.course-resume{border-radius:var(--radius-row);background:var(--bg);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text actions""progress progress";align-items:center;gap:12px 24px;margin-top:auto;padding:16px 20px;display:grid}.course-resume-text{grid-area:text;min-width:0}.course-resume-kicker{color:var(--muted);font-size:14px}.course-resume-title{color:var(--ink-strong);font-size:17px;font-weight:600;line-height:1.6}.course-resume-progress{grid-area:progress;gap:8px;display:grid}.course-resume-caption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:14px;line-height:1.9;display:flex}.course-resume-actions{grid-area:actions;gap:10px;display:flex}.course-card-enrolled{margin-bottom:8px}.course-card-enrolled .pill svg{flex:none;width:16px;height:16px}.course-offer-card{padding-bottom:24px}.course-offer-about{color:var(--ink);margin-top:10px;font-size:16px;line-height:1.9}.course-card-body>:nth-last-child(2){margin-bottom:20px}.course-offer{border-radius:var(--radius-row);background:var(--bg);justify-content:space-between;align-items:center;gap:12px 24px;margin-top:auto;padding:16px 20px;display:flex}.course-offer-size{color:var(--ink-strong);font-size:16px;font-weight:600}.course-offer>.btn:only-child{margin-inline-start:auto}.course-offer-note{color:var(--ink);font-size:16px}.course-syllabus{border-top:1px solid var(--line);grid-column:1/-1;margin:24px -24px 0}.course-syllabus>.disclosure-trigger{cursor:pointer;width:100%;color:var(--ink-strong);transition:background-color var(--dur-hover) var(--ease-hover);align-items:center;gap:10px;padding:16px 24px;font-size:16px;font-weight:600;list-style:none;display:flex}.course-syllabus>.disclosure-trigger:hover{background:#ffffff0a}.course-syllabus>.disclosure-trigger:focus-visible{outline-offset:-4px}.course-syllabus-chevron{width:20px;height:20px;color:var(--muted);transition:transform var(--dur-state) var(--ease-hover);flex:none}.course-syllabus[data-open=true] .course-syllabus-chevron{transform:rotate(180deg)}.course-syllabus-count{color:var(--muted);margin-inline-start:auto;font-size:12px;font-weight:500}.lesson-strip{--tile:236px;--row-pad:16px;padding-block:4px 20px;position:relative}.lesson-strip-row{padding:0 var(--row-pad) 14px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--row-pad);gap:8px;display:flex;overflow-x:auto}.lesson-strip-row>li{inline-size:var(--tile);scroll-snap-align:start;flex:none}.lesson-strip-row::-webkit-scrollbar{height:6px}.lesson-strip-row::-webkit-scrollbar-track{margin:0 calc(var(--row-pad) + 8px);background:var(--bg);border-radius:3px}.lesson-strip-row::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}@supports not selector(::-webkit-scrollbar){.lesson-strip-row{scrollbar-width:thin;scrollbar-color:var(--line-strong) var(--bg)}}.lesson-tile{border-radius:var(--radius-row);transition:background-color var(--dur-hover) var(--ease-hover);gap:4px;padding:8px;display:grid}.lesson-tile:focus-visible{outline-offset:-2px}.lesson-tile[aria-current]{background:var(--navy-lightest)}.lesson-tile-thumb{border-radius:var(--radius-thumb);margin-bottom:6px;display:block;position:relative;overflow:hidden}.lesson-tile-image{aspect-ratio:16/9;border-radius:inherit}.lesson-tile-image.media-slot svg{width:24px;height:24px}.lesson-tile-image .media-slot-label{display:none}.lesson-tile-duration{color:#fff;background:#000000b8;border-radius:100px;align-items:center;height:18px;padding-inline:6px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;position:absolute;inset-block-end:6px;inset-inline-end:6px}.lesson-tile-watched{left:0;background:var(--orange);height:3px;position:absolute;inset-block-end:0}.lesson-tile-label{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.lesson-tile[aria-current] .lesson-tile-label{color:var(--orange-text);font-weight:600}.lesson-tile-change{padding-inline:8px;font-size:12px;line-height:18px}.lesson-tile-title{-webkit-line-clamp:2;color:var(--ink-strong);-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.6;display:-webkit-box;overflow:hidden}.lesson-strip-arrow{border:1px solid var(--line-strong);background:var(--popover);width:40px;height:40px;color:var(--ink-strong);box-shadow:var(--shadow-e2);opacity:1;visibility:visible;transition:border-color var(--dur-hover) var(--ease-hover), opacity var(--dur-hover) var(--ease-hover), visibility var(--dur-hover);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:calc(4px + 8px + (var(--tile) - 16px) * 9 / 32);translate:0 -50%}.lesson-strip-arrow:disabled{opacity:0;visibility:hidden;pointer-events:none}.lesson-strip-arrow svg{width:18px;height:18px}.lesson-strip-arrow.is-back{inset-inline-start:12px}.lesson-strip-arrow.is-next{inset-inline-end:12px}@media (hover:hover) and (pointer:fine){.lesson-tile:not([aria-current]):hover{background:#ffffff0a}.lesson-strip-arrow:hover{border-color:#6f7074}}@media (hover:none){.lesson-strip-arrow{display:none}}@media (max-width:860px){.course-card{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:24px;padding:20px 20px 0}.course-card-title{font-size:22px}.course-resume{grid-template-columns:minmax(0,1fr);grid-template-areas:"text""progress""actions"}.course-resume-actions{flex-wrap:wrap}.course-resume-actions .btn{flex:1 1 0;min-width:max-content;padding-inline:16px}.course-syllabus{margin:20px -20px 0}.course-syllabus>.disclosure-trigger{padding-inline:20px}.lesson-strip{--tile:216px;--row-pad:12px}.course-offer-card{padding-bottom:20px}.course-offer-about{font-size:14px}.course-offer{flex-direction:column;align-items:stretch}}@media (max-width:600px){.course-card{grid-template-columns:minmax(0,1fr);row-gap:16px;padding:16px 16px 0}.course-resume{padding:16px}.course-syllabus{margin:0 -16px}.course-syllabus>.disclosure-trigger{padding-inline:16px}.lesson-strip{padding-bottom:8px}.lesson-strip-row{scroll-snap-type:none;gap:2px;padding:0 8px;display:grid;overflow:visible}.lesson-strip-row>li{inline-size:auto}.lesson-strip .lesson-tile{grid-template-rows:1fr auto auto 1fr;grid-template-columns:112px minmax(0,1fr);gap:0 12px}.lesson-strip .lesson-tile-thumb{grid-area:1/1/-1;align-self:start;margin-bottom:0}.lesson-strip .lesson-tile-label{grid-area:2/2}.lesson-strip .lesson-tile-title{-webkit-line-clamp:none;grid-area:3/2;margin-top:2px;display:block;overflow:visible}.lesson-strip .lesson-tile-duration{inset-block-end:4px;inset-inline-end:4px}.lesson-strip-arrow{display:none}.course-offer-card{padding-bottom:16px}.course-offer{padding:16px}}@media (prefers-reduced-motion:reduce){.course-syllabus-chevron,.course-card-link{transition:none}}.course-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:40px;display:grid}.course-hero h1{font-size:37px;font-weight:600;line-height:1.5}.course-eyebrow{color:var(--ink-strong);margin-top:6px;font-size:24px;font-weight:600;line-height:1.6}.course-lead{max-width:64ch;color:var(--muted);margin-top:10px;font-size:16px;line-height:1.9}.resume-card{grid-template-columns:minmax(0,420px) auto;justify-content:space-between;align-items:end;column-gap:40px;margin-top:56px;padding:24px 28px 28px;display:grid}.resume-kicker{display:none}.resume-card h2{font-size:22px;font-weight:600;line-height:1.5}.resume-count{color:var(--muted);margin-top:16px;font-size:14px;line-height:1.9}.resume-card .progress{margin-top:10px}.resume-cta{width:274px}.course-main{container:course-main/inline-size}@container course-main (max-width:680px){.resume-card{grid-template-columns:minmax(0,1fr);row-gap:24px}.resume-cta{width:100%}}.course-path{margin-top:56px;scroll-margin-top:24px}.course-path>h2{font-size:24px;font-weight:600;line-height:1.5}.module-list{margin-top:28px;display:grid}.module-row{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:16px;padding:16px 0;display:flex}.module-text{flex:1;min-width:0;display:grid}.module-title{color:var(--ink-strong);font-size:16px;font-weight:500;line-height:1.7}.module-meta{color:var(--muted);font-size:14px;line-height:1.9}@media (hover:hover) and (pointer:fine){.module-row:hover .module-chevron{color:var(--ink-strong)}}.all-lessons{margin-top:32px}.all-lessons>summary{list-style:none}.all-lessons>summary::-webkit-details-marker{display:none}.all-lessons .when-open{display:none}.all-lessons[open] .when-open{display:inline}.all-lessons[open] .when-closed{display:none}.all-lessons-card{margin-top:16px;padding:4px 24px 12px}.all-lessons-card section+section{border-top:1px solid var(--line)}.all-lessons-card h3{color:var(--muted);padding-top:16px;font-size:12px;font-weight:500}.lesson-line{align-items:center;gap:12px;padding:10px 0;display:flex}.lesson-line-num{width:44px;color:var(--muted);flex:none;font-size:14px}.lesson-line-title{color:var(--ink-strong);font-size:16px;font-weight:600}.lesson-line:hover .lesson-line-title{text-underline-offset:4px;text-decoration:underline}.course-aside{gap:28px;display:grid}.aside-card{border-radius:var(--radius-card);padding:28px 24px 24px}.tone-warm{background:var(--orange-lightest)}.aside-card h2{font-size:22px;font-weight:600;line-height:1.5}.aside-card p{color:var(--muted);margin-top:8px;font-size:14px}.aside-card .btn{margin-top:32px}.aside-support{gap:20px;padding-top:24px;display:grid}.aside-support p{color:var(--ink-strong);font-size:16px;font-weight:600}.aside-tile{border-radius:var(--radius-card);text-align:start;border:0;width:100%;padding:24px 20px;display:block}.aside-tile b{color:var(--ink-strong);font-size:16px;font-weight:600;display:block}.aside-tile span{color:var(--muted);margin-top:4px;font-size:14px;display:block}@media (max-width:860px){.course-page{padding-top:20px}.course-layout{grid-template-columns:1fr;gap:32px}.course-eyebrow{margin-top:8px;font-size:17px;line-height:1.55}.course-lead{font-size:16px}.resume-card{grid-template-columns:1fr;row-gap:24px;margin-top:40px;padding:24px 20px 20px}.resume-kicker{color:var(--ink-strong);font-size:14px;font-weight:600;display:block}.resume-prefix{display:none}.resume-card h2{margin-top:12px;font-size:22px}.resume-cta{width:100%}.course-path{margin-top:48px}.course-path>h2{font-size:24px}.all-lessons-card{padding-inline:16px}.course-aside{gap:20px}}.lesson-bar{display:none}.lesson-page{--lesson-sidebar-width:360px;width:min(1240px, calc(100% - 2 * var(--web-gutter)));margin-inline:auto;padding-block:20px 64px}@media (min-width:840px) and (max-width:1199px){.lesson-page{--lesson-sidebar-width:320px}}.lesson-grid{grid-template-columns:minmax(0, 1fr) var(--lesson-sidebar-width);grid-template-areas:"crumbs.""player list""info list";align-items:start;column-gap:24px;display:grid}.is-theater .lesson-grid{grid-template-areas:"crumbs crumbs""player player""info list"}.crumbs{grid-area:crumbs;padding-bottom:12px}.crumbs ol{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;line-height:1.9;display:flex}.crumbs li{align-items:center;gap:8px;min-width:0;display:inline-flex}.crumbs-sep{width:16px;height:16px;color:var(--muted);flex:none}.crumbs a{transition:color var(--dur-hover) var(--ease-hover)}.crumbs a:hover{color:var(--ink-strong)}.crumbs [aria-current]{color:var(--ink-strong);font-weight:400}@media (min-width:1101px){.is-theater .lesson-sidebar{margin-top:24px}}.player-wrap{aspect-ratio:16/9;grid-area:player}.is-theater .player-wrap,.is-theater .player{max-height:calc(100svh - 120px)}.player-position.is-docked{top:var(--dock-top);left:var(--dock-left);width:var(--dock-width);z-index:20;position:fixed}.player-position.is-docked .player:not(:fullscreen){box-shadow:var(--shadow-e1)}.player-position.is-docked .player:not(:fullscreen) .player-menu{max-height:min(calc(100% - 74px), var(--player-menu-room,100%));overscroll-behavior:contain;bottom:70px;right:22px;overflow-y:auto}.player-position.is-docked .player:not(:fullscreen) .end-card{overscroll-behavior:contain;justify-content:flex-start;padding:12px;bottom:72px;overflow-y:auto}.player{aspect-ratio:16/9;isolation:isolate;border-radius:var(--radius-window);background:var(--video);color:var(--player-text);position:relative;overflow:hidden;container-type:inline-size}.player:fullscreen{aspect-ratio:auto;border-radius:0;width:100vw;height:100vh;max-height:none}.player:fullscreen{aspect-ratio:auto;border-radius:0;width:100vw;height:100vh;max-height:none}.player-screen{cursor:pointer;background:repeating-linear-gradient(-45deg,#ffffff09 0 14px,#0000 14px 28px);place-items:center;display:grid;position:absolute;inset:0}.player-big-play{color:#fff;width:76px;height:76px;transition:background-color var(--dur-hover) var(--ease-hover);background:#ffffff29;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.player-big-play:hover{background:#ffffff3d}.player-big-play svg{width:24px;height:24px;translate:-10%}.player-buffering{color:#fff;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.player-buffering svg{width:24px;height:24px;animation:spin var(--dur-spinner) linear infinite}.player-bar{inset-inline:20px;z-index:2;border-radius:var(--radius-control);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:opacity var(--dur-enter) var(--ease-enter);background:linear-gradient(#ffffff06,#fff0),#1f2024f7;padding:12px 16px 6px;position:absolute;bottom:20px;box-shadow:inset 0 0 0 1px #b2b2b238,inset 0 1px #ffffff09,0 2px 5px #0000002e}.player[data-idle=true] .player-bar{opacity:0;pointer-events:none;transition:opacity var(--dur-long) var(--ease-exit)}.player[data-idle=true] .player-screen{cursor:none}.seek{--p:0;cursor:pointer;appearance:none;--seek-track:linear-gradient(to right, var(--accent) calc(4px + (100% - 8px) * var(--p)), var(--line) 0);background:0 0;width:100%;height:16px;margin:6px 0 0;display:block}.seek::-webkit-slider-runnable-track{background:var(--seek-track);border-radius:999px;height:4px}.seek::-webkit-slider-thumb{opacity:0;appearance:none;background:#fff;border:0;border-radius:50%;width:8px;height:8px;margin-top:-2px}.seek:is(:hover,:active,:focus-visible)::-webkit-slider-thumb{opacity:1}.seek::-moz-range-track{background:var(--seek-track);border-radius:999px;height:4px}.seek::-moz-range-thumb{opacity:0;background:#fff;border:0;border-radius:50%;width:8px;height:8px}.seek:is(:hover,:active,:focus-visible)::-moz-range-thumb{opacity:1}.seek:focus-visible{outline-offset:3px}.player-controls{justify-content:space-between;align-items:center;gap:8px;display:flex}.pc-start,.pc-end{align-items:center;gap:8px;display:flex}.pc-time{white-space:nowrap;font:500 12px/1.9 var(--font-latin);color:var(--player-text);font-variant-numeric:tabular-nums;margin-inline-start:4px}.pc-time bdi{min-width:13ch;display:inline-block}.pc-btn{width:37px;height:37px;color:var(--player-text);transition:background-color var(--dur-hover) var(--ease-hover);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.pc-btn:hover{background:var(--selected)}}.pc-btn[aria-expanded=true],.pc-btn[aria-pressed=true]{background:var(--selected)}.pc-btn svg{width:20px;height:20px}.pc-speed{font:500 12px/1 var(--font-latin);font-variant-numeric:tabular-nums}.player-menu{z-index:3;width:188px;max-height:min(calc(100% - 74px), var(--player-menu-room,100%));overscroll-behavior:contain;border-radius:var(--radius-window);background:var(--player-menu);color:var(--player-text);box-shadow:0 0 0 1px var(--rim), var(--shadow-float);padding:4px;position:absolute;bottom:103px;right:36px;overflow-y:auto}.player-menu-label{color:var(--player-muted);padding:4px 12px;font-size:14px}.player-menu [role=menuitemradio]{border-radius:var(--radius-control);width:100%;height:40px;color:var(--player-text);text-align:start;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;font-size:16px;display:flex}.player-menu [role=menuitemradio] svg{visibility:hidden;flex:none;width:20px;height:20px;margin-inline-start:auto}.player-menu [role=menuitemradio]:hover{background:var(--selected)}.player-menu [aria-checked=true] svg{color:var(--accent);visibility:visible}.end-card{z-index:1;cursor:default;text-align:center;background:#030404cc;flex-direction:column;justify-content:center;align-items:center;padding:24px 24px 112px;display:flex;position:absolute;inset:0}.end-kicker{color:var(--player-muted);font-size:12px;font-weight:500}.end-title{color:var(--player-text);margin-top:4px;font-size:22px;font-weight:600;line-height:1.6}.end-module{color:var(--player-muted);margin-top:6px;font-size:14px}.end-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;display:flex}.end-actions .btn{min-width:150px}.end-next{isolation:isolate;position:relative;overflow:hidden}.end-next:after{content:"";z-index:-1;transform-origin:100%;background:#ffffff3d;position:absolute;inset:0;transform:scaleX(0)}[dir=ltr] .end-next:after{transform-origin:0}.end-next.is-counting:after{animation:5s linear forwards autoplay-fill}@keyframes autoplay-fill{to{transform:scaleX(1)}}.switch{color:var(--player-text);cursor:pointer;align-items:center;gap:12px;margin-top:20px;font-size:14px;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{width:40px;height:24px;transition:background-color var(--dur-state) var(--ease-hover);background:#b2b2b259;border-radius:999px;flex:none;position:relative}.switch-track:after{content:"";top:3px;width:18px;height:18px;transition:transform var(--dur-state) var(--ease-hover), width var(--dur-state) var(--ease-hover), background-color var(--dur-state) var(--ease-hover);background:#fff;border-radius:999px;position:absolute;inset-inline-start:3px}.switch input:checked~.switch-track{background:var(--accent)}.switch input:checked~.switch-track:after{background:var(--on-accent);transform:translate(-16px)}[dir=ltr] .switch input:checked~.switch-track:after{transform:translate(16px)}.switch input:focus-visible~.switch-track{outline:2px solid var(--accent);outline-offset:3px}.switch:active .switch-track:after{width:22px}.switch:active input:checked~.switch-track:after{transform:translate(-12px)}[dir=ltr] .switch:active input:checked~.switch-track:after{transform:translate(12px)}@media (hover:hover) and (pointer:fine){.switch:hover input:not(:checked)~.switch-track{background:#b2b2b273}.switch:hover input:checked~.switch-track{background:var(--accent-hover,#4bcdb2)}}@container (max-width:560px){.player-bar{inset-inline:12px;padding:8px 10px 2px;bottom:12px}.player-controls,.pc-start,.pc-end{gap:12px}.pc-btn{border-radius:0;width:24px;height:24px;background:0 0!important}.pc-btn:after{content:"";position:absolute;inset:-10px}.pc-btn svg,.pc-state-icons{width:24px;height:24px}.seek{margin-top:2px}.pc-theater{display:none}.player-menu{max-height:min(calc(100% - 82px), var(--player-menu-room,100%));bottom:70px;right:22px}.player-menu [role=group]{grid-template-columns:1fr 1fr;display:grid}.player-big-play{width:56px;height:56px}.player-big-play svg{width:24px;height:24px}.end-card{padding:8px 16px 72px}.end-kicker{display:none}.end-title{font-size:17px}.end-module{display:none}.end-actions{gap:8px;margin-top:8px}.end-actions .btn{min-width:0;min-height:37px;padding:0 16px;font-size:14px}.switch{margin-top:8px;font-size:12px}}@container (max-width:300px){.end-card:has(.switch) .end-title{display:none}}.lesson-info{grid-area:info;padding-top:24px}.lesson-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.lesson-head h1{font-size:24px;font-weight:500;line-height:1.5}.lesson-head p{color:var(--muted);margin-top:2px;font-size:14px}.lesson-nav{flex:none;gap:12px;display:flex}.lesson-nav .btn{min-width:140px}.lesson-nav .lesson-prev{width:48px;min-width:0;padding:0}.lesson-tools{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:20px;display:flex}.instructor{align-items:center;gap:12px;display:flex}.avatar{background:var(--selected);width:40px;height:40px;color:var(--ink-strong);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:500;line-height:1;display:grid}.instructor small{color:var(--muted);font-size:12px;line-height:1.6;display:block}.instructor b{color:var(--ink-strong);font-size:16px;font-weight:600;line-height:1.6;display:block}.lesson-actions{gap:12px;display:flex}.lesson-actions .btn{min-width:120px}.lesson-about{margin-top:28px}.lesson-about h2{font-size:17px;font-weight:600}.lesson-about p{color:var(--muted);margin-top:6px;font-size:14px}.lesson-about p+p{margin-top:16px}.lesson-sidebar{top:var(--panel-top);grid-area:list;gap:16px;display:grid;position:sticky}.lesson-player-dock{aspect-ratio:16/9;display:none}.has-docked-player .lesson-player-dock{display:block}.has-docked-player .lesson-list{max-height:min(760px, calc(100svh - var(--panel-top) - 40px - var(--lesson-sidebar-width) * 9 / 16))}.lesson-list{flex-direction:column;min-height:0;max-height:min(760px,100svh - 48px);padding:20px 8px 10px;scroll-margin-top:16px;display:flex}.ll-head{padding-inline:12px;display:grid}.ll-head h2{font-size:17px;font-weight:500;line-height:1.7}html[lang=en] .ll-head h2{font-family:var(--font-latin);letter-spacing:0;font-weight:500}.ll-count{color:var(--muted);font-size:14px;line-height:1.9}.lesson-list>.progress{flex:none;margin:8px 12px 0}.ll-scroll{overscroll-behavior:contain;margin:4px -5px 0;padding:4px;position:relative;overflow-y:auto}.ll-module h3{color:var(--muted);padding:12px 12px 6px;font-size:12px;font-weight:600}.ll-module ul{gap:4px;display:grid}.ll-item{border-radius:var(--radius-control);min-height:48px;transition:background-color var(--dur-hover) var(--ease-hover);align-items:center;gap:10px;padding:8px 10px;display:flex}@media (max-width:599px){.ll-item{min-height:56px;padding-inline:12px}}.ll-scroll .collapse-content{margin:0;padding:0}.ll-item:focus-visible{outline-offset:3px}.ll-status{flex:none;justify-content:center;width:24px;display:flex}.ll-num{font-variant-numeric:tabular-nums;color:var(--muted);font-size:14px;line-height:1}.ll-title{min-width:0;color:var(--muted);transition:color var(--dur-hover) var(--ease-hover);flex:1;font-size:14px;font-weight:400;line-height:1.9}.ll-time{min-width:5ch;font:500 12px/1.9 var(--font-latin);font-variant-numeric:tabular-nums;color:var(--muted);flex:none}@media (hover:hover) and (pointer:fine){.ll-item:hover{background:#1f2024}.ll-item:hover .ll-title{color:var(--ink-strong)}}.ll-item[aria-current=page]{background:var(--selected)}.ll-item[aria-current=page] .ll-title{color:var(--ink-strong)}@media (max-width:599px){.ll-title{font-size:16px}}.ll-all{margin-top:12px}@media (max-width:1100px){.lesson-grid,.is-theater .lesson-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"crumbs""player""info""list"}.lesson-sidebar{position:static}.lesson-list{max-height:none;margin-top:32px}.ll-scroll{overflow:visible}.pc-theater{display:none}}@media (max-width:860px){.lesson-bar{background:var(--bg);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;height:56px;padding-inline:8px 20px;display:grid}.lesson-bar>:first-child{justify-self:start}.lesson-bar>.icon-btn{width:44px;height:44px}.lesson-bar-title{color:var(--ink-strong);font-size:14px;font-weight:600}.lesson-bar-list{min-height:44px;color:var(--ink-strong);justify-self:end;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.lesson-bar-list svg{width:16px;height:16px}.lesson-page{padding-top:12px}.crumbs{display:none}.lesson-info{padding-top:20px}.lesson-head h1{font-size:22px}.lesson-about{margin-top:24px}.lesson-list{padding:20px 8px 12px}.ll-all{width:calc(100% - 24px);margin-inline:12px}}@media (max-width:600px){.lesson-head{flex-direction:column;gap:20px}.lesson-nav{width:100%}.lesson-nav .btn-orange{flex:1;min-width:0}.lesson-tools{border-top:0;margin-top:12px;padding-top:0}.instructor{display:none}.lesson-actions{width:100%}.lesson-actions .btn{flex:1;min-width:0;padding-inline:12px}}.account-grid{grid-template-columns:minmax(0,1fr) min(390px,34%);align-items:start;gap:40px;display:grid}.form-card{grid-template-columns:minmax(0,1fr);gap:24px;padding:32px 32px 48px;display:grid}.email-field{grid-template-columns:minmax(0,1fr) 176px;grid-template-areas:"label label""input button""pill pill";gap:8px 20px;display:grid}.email-field .label{grid-area:label}.email-field-control{grid-area:input;gap:8px;min-width:0;display:grid}.email-field-control .input{text-overflow:ellipsis}.email-field .btn{grid-area:button;align-self:start;min-height:45px}.email-field .pill{grid-area:pill;justify-self:start;margin-top:10px}.email-field-remove{grid-area:pill;justify-self:start;margin-top:4px;padding-inline:0}.member-since{color:var(--muted);margin-top:20px;font-size:14px}.profile-photo{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px 20px;display:grid}.profile-photo-face{cursor:pointer;width:88px;height:88px;display:block;position:relative}.profile-photo-avatar{width:88px;height:88px;font-size:37px}.profile-photo-edit{background:var(--selected);width:28px;height:28px;color:var(--ink-strong);box-shadow:0 0 0 2px var(--bg);transition:background-color var(--dur-hover) var(--ease-hover);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-end:0;inset-inline-end:0}.profile-photo-edit svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.profile-photo-face:hover .profile-photo-edit{background:#3d3e42}}.profile-photo-avatar svg{stroke-width:1.5px;width:50%;height:50%}.profile-photo-body{justify-items:start;gap:6px;min-width:0;display:grid}.profile-photo-body .label{margin:0}.profile-photo-actions{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.profile-photo-help{color:var(--muted);font-size:12px}.profile-photo-error{grid-column:1/-1;margin:0}.form-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:20px;display:flex}.form-buttons{gap:16px;min-width:0;display:flex}.form-buttons .btn{width:210px}.form-actions .form-status,.admin-head-actions .form-status{min-height:0}.account-aside{gap:20px;display:grid}.account-main{gap:24px;min-width:0;display:grid}@media (min-width:861px){.account-grid:has(>.account-main){grid-template-rows:auto 1fr;row-gap:24px}.account-main{display:contents}.account-main>.form-card{grid-area:span 2/1}.account-main>.notify-card{grid-area:1/2;padding:24px}.account-main~.account-aside{grid-column:2}}.notify-card{gap:16px;padding:28px 32px 20px;display:grid}.notify-head h2{color:var(--ink-strong);font-size:17px;font-weight:600}.notify-head p{color:var(--muted);margin-top:2px;font-size:14px}.notify-row{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:72px;display:grid}.notify-row+.notify-row{border-top:1px solid var(--line)}.notify-icon{background:var(--telegram);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.notify-icon svg{width:22px;height:22px}.notify-text{gap:2px;min-width:0;display:grid}.notify-name{color:var(--ink-strong);font-size:16px;font-weight:400}.notify-detail{color:var(--muted);font-size:14px}.notify-switch{cursor:pointer;width:40px;height:24px;transition:background-color var(--dur-state) var(--ease-hover);background:#b2b2b259;border:0;border-radius:999px;flex:none;padding:0;position:relative}.notify-switch[aria-checked=true]{background:var(--accent)}.notify-switch:disabled{cursor:progress}.notify-switch-thumb{top:3px;width:18px;height:18px;transition:transform var(--dur-state) var(--ease-hover), width var(--dur-state) var(--ease-hover), background-color var(--dur-state) var(--ease-hover);background:#fff;border-radius:999px;position:absolute;inset-inline-start:3px}.notify-switch[aria-checked=true] .notify-switch-thumb{background:var(--on-accent);transform:translate(-16px)}[dir=ltr] .notify-switch[aria-checked=true] .notify-switch-thumb{transform:translate(16px)}.notify-switch:active:not(:disabled) .notify-switch-thumb{width:22px}.notify-switch[aria-checked=true]:active:not(:disabled) .notify-switch-thumb{transform:translate(-12px)}[dir=ltr] .notify-switch[aria-checked=true]:active:not(:disabled) .notify-switch-thumb{transform:translate(12px)}@media (hover:hover) and (pointer:fine){.notify-switch[aria-checked=false]:hover:not(:disabled){background:#b2b2b273}.notify-switch[aria-checked=true]:hover:not(:disabled){background:#4bcdb2}}@media (prefers-reduced-motion:reduce){.notify-switch,.notify-switch-thumb{transition:none}}.help-card{border-radius:var(--radius-card);background:var(--navy-lightest);padding:24px}.help-card h2{font-size:16px;font-weight:600}.help-card p{color:var(--muted);margin-top:2px;font-size:14px}.table-card{border-radius:14px;padding:0;overflow:hidden}.table-scroll{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:start;vertical-align:middle;padding:0 16px}.table thead th{height:40px;color:var(--muted);white-space:nowrap;background:#1f2024;font-size:12px;font-weight:500}.table tbody tr+tr>*{border-top:1px solid var(--line)}.table tbody th,.table tbody td{height:56px;padding-block:8px;font-size:16px}.table tbody th{color:var(--ink-strong);font-weight:500}.table .table-empty{text-align:center;height:96px;color:var(--muted);padding:16px 24px;font-size:14px;display:table-cell}.table .btn{min-width:132px}.text-green{color:var(--green)}@media (max-width:860px){.account-grid{grid-template-columns:1fr;gap:24px}.form-card{gap:28px;padding:24px 20px 32px}.field-row{grid-template-columns:1fr;gap:28px}.email-field{grid-template-columns:1fr;grid-template-areas:"label""input""button""pill"}.email-field .btn{min-height:45px}.email-field-remove{grid-area:5/1;justify-self:center;margin-top:8px}.member-since{margin-top:4px}.form-actions{margin-top:8px}.form-buttons{flex:100%}.form-buttons .btn{flex:1 1 0;width:auto}.help-card{display:none}.notify-card{padding:20px 20px 16px}}@media (max-width:600px){.form-buttons{flex-direction:column}}.account-grid-full{grid-template-columns:minmax(0,1fr)}@media (min-width:861px){.account-grid-full .form-card{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:24px;padding-bottom:32px}.account-grid-full .form-card>*{grid-column:1/-1}.account-grid-full .form-card>.profile-photo{grid-column:1/5}.account-grid-full .form-card>.member-since{grid-area:1/5/auto/-1;place-self:center end;margin:0}.account-grid-full .form-card>.field{grid-column:span 3}.account-grid-full .form-actions{margin-top:8px}}@media (min-width:1200px){.account-grid-full .form-card>.name-row,.account-grid-full .form-card>.email-field{grid-column:span 3}}.admin-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:48px;display:flex}.admin-head h1{font-size:31px;font-weight:600;line-height:1.5}.admin-head p{color:var(--muted);margin-top:2px;font-size:14px}.admin-head-actions{align-items:center;gap:16px;display:flex}.admin-head-actions .btn,.admin-head>.btn{width:230px}.course-editor-header{grid-template-columns:minmax(0,1fr) 476px;grid-template-areas:"heading actions""tabs tabs""feedback feedback";column-gap:24px;display:grid}.course-editor-heading{grid-area:heading;min-width:0;margin-bottom:32px}.course-editor-heading h1{overflow-wrap:anywhere;font-size:31px;font-weight:600;line-height:1.5}.course-editor-heading p{color:var(--muted);margin-top:2px;font-size:14px}.course-editor-actions{grid-area:actions;justify-content:flex-end;align-items:flex-start;gap:16px;display:flex}.course-editor-actions .btn{width:230px}.course-editor-header>.tabs{grid-area:tabs;margin:0}.course-editor-feedback{grid-area:feedback;min-height:28px;margin:4px 0;line-height:28px}.admin-after{justify-items:start;gap:48px;margin-top:80px;display:grid}.admin-after .btn{width:330px;max-width:100%}.admin-after p{color:var(--muted);font-size:16px}.tabs{scrollbar-width:none;width:100%;max-width:100%;box-shadow:inset 0 -1px 0 var(--line);gap:28px;margin:-20px 0 32px;padding:0;display:flex;position:relative;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs>a{white-space:nowrap;min-height:48px;color:var(--muted);transition:color var(--dur-hover) var(--ease-hover);flex:none;align-items:center;gap:8px;padding:0;font-size:16px;font-weight:400;display:inline-flex;position:relative}.tabs>a>svg{flex:none;width:20px;height:20px}.tabs>a:focus-visible{outline-offset:-2px;border-radius:4px}.tabs>a[data-active]{color:var(--ink-strong);box-shadow:inset 0 -2px 0 var(--accent);font-weight:500}@media (hover:hover) and (pointer:fine){.tabs>a:not([data-active]):hover{color:var(--ink-strong)}}.tabs>.tabs-indicator{background:var(--accent);pointer-events:none;height:2px;display:none;position:absolute;bottom:0;left:0}.tabs[data-indicator-ready=true]>.tabs-indicator{display:block}.tabs[data-indicator-ready=true]>a[data-active]{box-shadow:none}@media (max-width:560px){.tabs{gap:24px}.tabs>a{font-size:14px}.tabs>a>svg{display:none}}.tabs[data-more-end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px);mask-image:linear-gradient(90deg,#0000,#000 48px)}.tabs[data-more-start]{-webkit-mask-image:linear-gradient(270deg,#0000,#000 48px);mask-image:linear-gradient(270deg,#0000,#000 48px)}.tabs[data-more-start][data-more-end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000)}[dir=ltr] .tabs[data-more-end]{-webkit-mask-image:linear-gradient(270deg,#0000,#000 48px);mask-image:linear-gradient(270deg,#0000,#000 48px)}[dir=ltr] .tabs[data-more-start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px);mask-image:linear-gradient(90deg,#0000,#000 48px)}[dir=ltr] .tabs[data-more-start][data-more-end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000)}.editor-skeleton{gap:20px;display:grid}.editor-skeleton>span{border-radius:var(--radius-card);height:140px;animation:skeleton-pulse var(--dur-skeleton) var(--ease-hover) infinite alternate;background:#202122;display:block}.editor-skeleton>span+span{height:380px}@keyframes skeleton-pulse{to{background-color:#292a2b}}.editor-grid{grid-template-columns:minmax(0,1fr) 374px;align-items:start;gap:32px;display:grid}.editor-form{gap:28px;display:grid}.editor-form .field-row{gap:28px}.editor-form>.btn{justify-self:start;width:260px;margin-top:40px}.editor-side{padding:28px 24px 24px}.editor-side>section+section{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.editor-side h2{font-size:17px;font-weight:600;line-height:1.5}.editor-side h2+.select{margin-top:16px}.editor-side>.btn{margin-top:28px}.image-drop{aspect-ratio:326/184;background:var(--ice);color:var(--muted);border-radius:14px;place-content:center;justify-items:center;gap:8px;margin-top:16px;font-size:12px;display:grid;overflow:hidden}.image-drop svg{width:34px;height:34px;color:var(--navy-light)}.image-drop img{object-fit:cover;width:100%;height:100%}.upload-btn{position:relative}.upload-btn:has(:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.course-cover-actions{align-items:center;gap:16px;margin-top:16px;display:flex}.course-cover-actions .upload-btn{flex:1}@media (max-width:600px){.course-cover-actions .text-action{min-height:44px}}.outline{gap:28px;display:grid}.module-card{padding:16px 24px 24px}.module-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:0 8px 16px;display:flex}.module-card-head h2{font-size:22px;font-weight:600;line-height:1.5}.module-card-head>.btn{width:196px}.module-card-head .rename{flex:1}.outline-rows{display:grid}.outline-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:16px;min-height:88px;padding-inline:8px;display:grid}.outline-row.is-dragging{opacity:.5}.outline-row.is-over{box-shadow:inset 0 2px 0 var(--signal-blue)}.outline-row.is-over.is-after{box-shadow:inset 0 -2px 0 var(--signal-blue)}.grip{width:28px;height:28px;color:var(--navy-light);cursor:grab;place-items:center;display:grid}.grip svg{width:20px;height:20px}.outline-title{color:var(--ink-strong);font-size:16px;font-weight:600}.outline-row .pill{justify-self:end;margin-inline-end:60px}.updown button:focus-visible{outline-offset:-3px}.updown{border:1px solid var(--line-strong);background:var(--selected);border-radius:100px;display:inline-flex;overflow:hidden}.updown button{width:54px;height:44px;color:var(--ink-strong);background:0 0;border:0;place-items:center;display:grid}.updown button+button{border-inline-start:1px solid var(--line-strong)}.updown button:hover:not(:disabled){background:var(--selected-hover)}.updown button:disabled{color:var(--navy-light);cursor:not-allowed}.updown svg{width:18px;height:18px}.outline-row>.btn-white{min-width:130px;min-height:44px}.rename{align-items:center;gap:8px;min-width:0;display:flex}.rename .input{flex:1;min-width:0;height:44px}.rename .btn{min-height:44px}.module-card-foot{padding-top:28px}.module-card-foot .btn{width:240px}.filters{grid-template-columns:minmax(0,1fr) 246px;align-items:end;gap:16px;margin-bottom:48px;display:grid}.select{width:100%;min-width:0;height:45px;color:var(--ink);font-size:16px;font-weight:400}.select-trigger{border:1px solid var(--field-line);border-radius:var(--radius-control);background:var(--field);width:100%;height:100%;box-shadow:none;font:inherit;color:inherit;text-align:start;cursor:pointer;transition:border-color var(--dur-hover) var(--ease-hover);justify-content:space-between;align-items:center;gap:10px;padding-inline:16px;display:flex}.select-trigger:hover:not(:disabled){border-color:var(--field-line-hover)}:is(.select-trigger,.country-trigger):focus-visible{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);outline:none}.select-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.select-trigger:disabled{border-color:var(--edge-disabled);color:var(--disabled-ink);cursor:not-allowed}.select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-chevron{width:20px;height:20px;color:var(--muted);transition:rotate var(--dur-state) var(--ease-hover);flex:none}.select-trigger[aria-expanded=true] .select-chevron{rotate:180deg}.select-menu{z-index:100;overscroll-behavior:contain;border:1px solid var(--rim);border-radius:var(--radius-window);background:var(--popover);box-shadow:var(--shadow-float);font-family:var(--font);color:var(--ink);scrollbar-width:thin;scrollbar-color:var(--navy-light) transparent;margin:0;padding:4px;font-size:16px;list-style:none;position:fixed;overflow-y:auto}.select-option{border-radius:var(--radius-control);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:6px 12px;font-weight:400;line-height:1.6;display:flex}.select-option>span{overflow-wrap:anywhere;min-width:0}.select-option-description{color:var(--muted);margin-top:2px;font-size:14px;font-weight:400;display:block}.select-option.is-active{background:var(--selected)}.select-option[aria-disabled=true]{opacity:.4;cursor:not-allowed}.select-check{width:20px;height:20px;color:var(--accent);visibility:hidden;flex:none}.select-option[aria-selected=true] .select-check{visibility:visible}.select-option.select-action{justify-content:flex-start;gap:10px;margin-top:8px;position:relative}.select-action:before{content:"";inset-inline:-4px;border-top:1px solid var(--line);position:absolute;top:-5px}.select-action svg{width:20px;height:20px;color:var(--muted);flex:none}.date-trigger .select-value{font-weight:400}.date-placeholder{color:var(--placeholder);font-weight:400}.date-icon{width:20px;height:20px;color:var(--muted);flex:none}.select-trigger[aria-invalid=true]{border-color:var(--negative)}.date-popover{z-index:100;overscroll-behavior:contain;border:1px solid var(--rim);border-radius:var(--radius-window);background:var(--popover);box-shadow:var(--shadow-float);font-family:var(--font);color:var(--ink-strong);scrollbar-width:thin;padding:12px;position:fixed;overflow-y:auto}.date-popover:focus{outline:none}.date-calendars{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);border-radius:100px;grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:grid}.date-calendars button{min-height:34px;font:inherit;color:var(--muted);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover), color var(--dur-hover) var(--ease-hover), box-shadow var(--dur-hover) var(--ease-hover);background:0 0;border:0;border-radius:100px;padding-inline:12px;font-size:12px;font-weight:500}.date-calendars button:hover{color:var(--ink-strong)}.date-calendars button[aria-pressed=true]{background:var(--selected);color:var(--ink-strong);box-shadow:none;font-weight:600}.date-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.date-nav,.date-title{font:inherit;color:var(--ink-strong);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover), opacity var(--dur-hover) var(--ease-hover);background:0 0;border:0}.date-nav{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.date-nav svg{width:16px;height:16px}.date-nav-prev svg{rotate:-90deg}.date-nav-next svg,[dir=ltr] .date-nav-prev svg{rotate:90deg}[dir=ltr] .date-nav-next svg{rotate:-90deg}.date-nav:disabled{opacity:.3;cursor:not-allowed}.date-title{border-radius:100px;align-items:center;gap:6px;min-height:40px;padding-inline:12px;font-size:16px;font-weight:600;display:inline-flex}.date-title svg{width:12px;height:12px;color:var(--muted);transition:rotate var(--dur-hover) var(--ease-hover)}.date-title[aria-expanded=true] svg{rotate:180deg}.date-nav:hover:not(:disabled),.date-title:hover{background:var(--selected)}.date-grid{border-collapse:separate;border-spacing:0 2px;table-layout:fixed;width:100%}.date-grid th{height:30px;color:var(--muted);text-align:center;padding:0;font-size:12px;font-weight:600}.date-grid td{text-align:center;height:38px;padding:0}.date-grid td.is-in-range{background:var(--navy-lightest)}.date-grid td.is-range-start{border-start-start-radius:100px;border-end-start-radius:100px}.date-grid td.is-range-end{border-start-end-radius:100px;border-end-end-radius:100px}.date-day{width:38px;max-width:100%;height:38px;font:inherit;color:var(--ink-strong);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover), color var(--dur-hover) var(--ease-hover);background:0 0;border:0;border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:inline-grid;position:relative}.date-day:hover:not(:disabled){background:var(--selected-hover)}.date-day[aria-current=date],.date-month[aria-current=date]{color:var(--orange-text);font-weight:600}.date-day[aria-current=date]:after,.date-month[aria-current=date]:after{content:"";background:var(--orange);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:50%;translate:-50%}.date-grid td:is([aria-selected=true],.is-range-other) .date-day{background:var(--accent);color:var(--on-accent)}.date-day:disabled{color:var(--line-strong);cursor:not-allowed}.date-day:disabled:after{background:var(--line-strong)}.date-months{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:6px;min-height:300px;display:grid}.date-month{min-height:52px;font:inherit;color:var(--ink-strong);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover), color var(--dur-hover) var(--ease-hover);background:0 0;border:0;border-radius:14px;font-size:14px;font-weight:600;position:relative}.date-month:hover:not(:disabled){background:var(--selected)}.date-month[aria-current=date]:after{bottom:11px}.date-month[data-selected]{background:var(--accent);color:var(--on-accent)}.date-month[data-selected]:hover{background:var(--accent)}.date-month:disabled{color:var(--line-strong);cursor:not-allowed}.date-equivalent{color:var(--muted);text-align:center;margin-top:6px;font-size:12px;line-height:20px}.date-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:10px;display:flex}.date-actions{gap:6px;margin-inline-start:auto;display:flex}.date-foot .text-action{padding-inline:8px}.date-foot .text-action:disabled{color:var(--placeholder);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.date-calendars button,.date-nav,.date-title,.date-title svg,.date-day,.date-month{transition:none}.date-popover[data-visible],.date-popover[data-visible][data-placement]{translate:0}}.student-contact{justify-items:start;gap:2px;display:grid}.student-contact span{color:var(--muted);font-size:14px}.pg{margin-top:24px;container-type:inline-size}.pg-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px 16px;min-height:37px;display:grid}.pg-count{color:var(--muted);white-space:nowrap;margin:0;font-size:14px;line-height:1.9}.pg-pages{align-items:center;gap:8px;display:flex}.pg-list{display:contents}.pg-list[data-places="5"]{display:none}.pg-page{border-radius:var(--radius-control);width:37px;height:37px;font:inherit;color:var(--muted);font-feature-settings:"tnum";cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover), color var(--dur-hover) var(--ease-hover);background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:14px;line-height:1;display:grid;position:relative}.pg-page svg{width:20px;height:20px}.pg-page[aria-current=page]{background:var(--selected);color:var(--ink-strong);cursor:default}@media (hover:hover) and (pointer:fine){.pg-page:not(:disabled):hover{background:var(--selected);color:var(--ink-strong)}}.pg-page:active{transition-duration:var(--dur-tap)}.pg-page:disabled{opacity:.4;cursor:not-allowed}.pg-gap{text-align:center;width:37px;color:var(--muted);flex:none;font-size:14px;line-height:1.9}@media (pointer:coarse){.pg-page:after{content:"";position:absolute;inset:-3.5px}}@container (max-width:679px){.pg-row{grid-template-columns:minmax(0,1fr);justify-items:center}}@container (max-width:399px){.pg-list[data-places="5"]{display:contents}.pg-list[data-places="5"]+.pg-list{display:none}}@container (max-width:306px){.pg-pages{gap:4px}}@media (prefers-reduced-motion:reduce){.pg-page{transition:none}}.table-empty{text-align:center;min-height:96px;color:var(--muted);place-items:center;margin:0;padding:16px 24px;font-size:14px;display:grid}@media (max-width:960px){.course-editor-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""tabs""actions""feedback"}.course-editor-heading{margin-bottom:24px}.course-editor-actions{flex-direction:column;justify-content:flex-start;gap:12px;margin-top:24px}.course-editor-actions:empty{display:none}.course-editor-actions .btn{width:100%}.course-editor-header:is([data-section=info],[data-section=outline]) .course-editor-actions{min-height:108px}.product-editor-header[data-section] .course-editor-actions{min-height:0}.admin-head{flex-direction:column;margin-bottom:32px}.admin-head-actions{flex-direction:column;align-items:stretch;width:100%}.admin-head-actions .btn,.admin-head>.btn{width:100%}.admin-after{grid-template-columns:minmax(0,1fr)}.admin-after .btn{width:100%}.tabs{margin-top:0}.editor-grid,.field-row,.filters{grid-template-columns:1fr}.table{min-width:760px}.outline-row{grid-template-columns:auto minmax(0,1fr) auto auto;row-gap:8px;padding-block:16px}.outline-title,.outline-row>.rename{grid-column:2/-1}.outline-row .pill{grid-column:2;justify-self:start;margin:0}.module-card{padding-inline:16px}.module-card-head{flex-wrap:wrap}.module-card-head h2{flex:1 1 0}.module-card-head .rename{flex-basis:100%}.module-card-head>.btn,.module-card-foot .btn{width:auto}}@media (max-width:600px){.outline-row{grid-template-columns:auto minmax(0,1fr) auto}.outline-row>.btn-white{grid-column:2/-1;justify-self:end}.module-card-head h2{flex-basis:100%}.module-card-head>.btn{margin-inline-start:auto}}.media-slot{border:1.5px dashed var(--navy-light);background:repeating-linear-gradient(-45deg, var(--navy-lightest) 0 10px, var(--admin-bg) 10px 20px);color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;font-size:12px;font-weight:500;display:grid;overflow:hidden}.media-slot svg{width:36px;height:36px;color:var(--navy-light)}.course-cover{aspect-ratio:1;border-radius:var(--radius-card)}.media-slot-size{margin-top:-6px;font-size:12px;font-weight:600}.avatar.media-slot svg{width:18px;height:18px}.avatar .media-slot-label{display:none}.player-slot.media-slot{z-index:1;pointer-events:none;color:var(--player-muted);background:#03040459;border-color:#ffffff4d;border-radius:100px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex;position:absolute;inset-block-start:16px;inset-inline-start:16px}.player-slot.media-slot svg{width:18px;height:18px;color:inherit}@media (max-width:860px){.player-slot.media-slot{padding:4px 10px;font-size:12px;inset-block-start:10px;inset-inline-start:10px}}.not-found{text-align:center;place-content:center;justify-items:center;gap:16px;min-height:100svh;padding:40px 20px;display:grid}.not-found .logo{margin-bottom:24px}.not-found h1{font-size:24px;font-weight:600}.not-found p{color:var(--muted);font-size:14px}.not-found .btn{margin-top:16px}.not-found-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.sign-in-back{min-height:32px;color:var(--muted);background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.sign-in-back svg{width:18px;height:18px}.sign-in-back:hover{color:var(--ink)}.sign-in-or{color:var(--muted);align-items:center;gap:12px;font-size:14px;display:flex}.sign-in-or:before,.sign-in-or:after{content:"";background:var(--line);flex:1;height:1px}.sign-in-dialog{gap:16px;display:grid}.sign-in-lead{color:var(--muted);font-size:14px;line-height:1.9}.sign-in-dialog[data-step=code]{text-align:center}.sign-in-dialog>.sign-in-lead:first-child{margin-top:-8px}.page-error h1{font-size:24px;font-weight:600}.page-error p{color:var(--muted);margin-top:-12px;font-size:14px}:root:has(.review-bar){--review-bar-h:38px}@supports (animation-timeline:scroll()){:root:has(.review-bar) .sidebar{animation:linear both sidebar-past-review-bar;animation-timeline:scroll(root);animation-range:0 38px}}@keyframes sidebar-past-review-bar{to{height:100svh}}.review-bar{height:var(--review-bar-h);scrollbar-width:none;background:var(--midnight);white-space:nowrap;align-items:center;gap:12px;padding:0 12px;font-size:13px;line-height:20px;display:flex;overflow-x:auto}.review-bar-group{flex:none;align-items:center;gap:2px;display:flex}.review-bar-group+.review-bar-group{border-inline-start:1px solid #ffffff29;padding-inline-start:12px}.review-bar-label{color:var(--player-muted);margin-inline-end:6px;font-size:11px;font-weight:600}.review-bar a,.review-bar button{font-size:inherit;line-height:inherit;color:var(--player-text);transition:background-color var(--dur-hover) var(--ease-hover);background:0 0;border:0;border-radius:100px;padding:3px 8px}.review-bar :is(a,button):hover{background:#ffffff1f}.review-bar a[aria-current=page]{color:var(--on-accent);background:#fff;font-weight:600}.review-bar :focus-visible{outline-offset:1px;outline-color:#fff}@media (prefers-reduced-motion:reduce){:not(.spinner,.modal,.saved-notice,.save-bar,.select-menu,.date-popover,.player-menu,.panel-account-menu,.lang-menu,.student-matches,.end-card,.player-big-play,.player-bar),:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto!important}}button.module-row{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;text-align:start;cursor:pointer;background:0 0}.module-chevron{width:20px;height:20px;transition:transform var(--dur-hover) var(--ease-hover), color var(--dur-hover) var(--ease-hover);flex:none}.module-row[aria-expanded=true] .module-chevron{transform:rotate(180deg)}.module-lessons{border:1px solid var(--line);border-radius:var(--radius-row);background:var(--surface-soft);margin:8px 0 16px;padding:0 16px}.module-lessons>li+li{border-top:1px solid var(--line)}.module-lessons .lesson-line{grid-template-columns:112px minmax(0,1fr);gap:16px;padding-block:12px;display:grid}.module-lesson-thumb{margin-bottom:0}.module-lesson-copy{gap:4px;min-width:0;display:grid}.module-lesson-meta{align-items:center;gap:6px;display:flex}.module-lesson-meta .lesson-line-num{width:auto}.module-lesson-progress{color:var(--muted);white-space:nowrap;align-items:center;gap:12px;font-size:14px;display:flex}.module-lesson-progress .progress{direction:ltr;flex:1;min-width:0}.resource-groups>section+section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.resource-groups h3{margin-bottom:8px;font-size:16px;font-weight:600}.resource-groups .item-list{margin-top:0}.resource-groups .item-name{min-width:0}.resource-groups .btn{flex:none}@media (max-width:600px){.module-lessons{padding-inline:12px}.module-lessons .lesson-line{grid-template-columns:88px minmax(0,1fr);gap:12px}}.student-filters{margin-bottom:24px}.curriculum-bottom-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.curriculum-bottom-actions p{font-size:14px}@media (max-width:640px){.curriculum-bottom-actions{flex-direction:column;align-items:stretch}.curriculum-bottom-actions .btn{width:100%}}.student-filters .filters{margin-bottom:16px}.student-filters .filters>.field:only-child{grid-column:1/-1}.student-filters .filters.student-filters-products{grid-template-columns:minmax(0,1fr) repeat(2,246px)}@media (max-width:960px){.student-filters .filters.student-filters-products{grid-template-columns:repeat(2,minmax(0,1fr))}.student-filters .filters.student-filters-products>.field:first-child{grid-column:1/-1}}.student-active-filters{flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px;display:flex}.student-filter-chip{background:var(--selected);max-width:100%;min-height:37px;color:var(--ink-strong);cursor:pointer;white-space:normal;text-align:start;border:0;gap:8px;padding-inline:16px 12px;font-size:14px;font-weight:500}.student-filter-chip>span{overflow-wrap:anywhere;min-width:0}.student-filter-chip svg{width:16px;height:16px;color:var(--ink-strong);flex:none}@media (hover:hover) and (pointer:fine){.student-filter-chip:hover{background:#38393d}}.student-filter-chip:active{transition-duration:var(--dur-tap);background:#38393d}.student-active-filters>.text-action{min-height:37px;padding-inline:8px}.student-result-summary{scroll-margin-top:160px}@media (max-width:640px){.student-active-filters>.text-action{min-height:44px}}@media (max-width:650px){.student-active-filters{scrollbar-width:none;flex-wrap:nowrap;margin:0 -5px -5px;padding:16px 4px 4px;overflow-x:auto}.student-active-filters::-webkit-scrollbar{display:none}.student-active-filters>*{flex:none}}.student-advanced{border-bottom:1px solid var(--line);padding-bottom:16px}.student-advanced>.disclosure-trigger{cursor:pointer;width:fit-content;padding-block:8px;font-size:14px;font-weight:600}.student-advanced-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:16px;display:grid}.student-results-bar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:20px;font-size:14px;display:flex}.student-results-bar>.text-link{background:0 0;border:0;padding:8px 0}.student-create-form,.student-create-fields,.student-create-panel{gap:16px;display:grid}.student-create-panel[hidden]{display:none}.student-create-fields{border:0;min-width:0;margin:0;padding:0}.student-create-fields .field{margin:0}.dialog-tabs{display:flex}.dialog-tab{flex:1 1 0;gap:6px;min-width:0;padding-inline:10px}.dialog-tab-count{background:var(--accent);text-align:center;min-width:20px;height:20px;color:var(--on-accent);border-radius:100px;padding-inline:6px;font-size:12px;font-weight:600;line-height:20px}.access-picker{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.access-picker input[type=search]::-webkit-search-cancel-button{appearance:none}.country-search::-webkit-search-cancel-button{appearance:none}.access-picker-chosen{flex-wrap:wrap;gap:6px;max-height:84px;display:flex;overflow-y:auto}.access-picker-list{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:6px;max-height:min(312px,44dvh);display:flex;overflow-y:auto}.access-picker-empty{text-align:center;place-items:center;margin:0;padding:20px 12px;font-size:14px;display:grid}.access-picker-large{flex-direction:column;height:min(370px,52dvh);display:flex}.access-picker-large>:is(.access-picker-list,.access-picker-empty){flex:1 1 0;min-height:0;max-height:none}.access-picker-large>.access-picker-list{padding-block-end:20px;-webkit-mask-image:linear-gradient(#000 calc(100% - 20px),#0000);mask-image:linear-gradient(#000 calc(100% - 20px),#0000)}.access-picker-large>.access-picker-chosen{flex:none}.access-option{min-height:56px;color:var(--ink-strong);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover);background:#ffffff0a;border-radius:14px;flex:none;align-items:center;gap:12px;padding:8px 12px;font-size:14px;display:flex}.access-option:has(input:checked){background:color-mix(in srgb, var(--accent-soft) 75%, transparent)}.access-option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.access-option-cover{object-fit:cover;background:var(--selected);width:40px;height:40px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid}.access-option-cover svg{width:18px;height:18px}.access-option-text{overflow-wrap:anywhere;flex:1;min-width:0}.access-option-text small{color:var(--muted);font-size:12px;line-height:1.6;display:block}:is(.access-option,.row-select,.term-tree-row,.check-row) input{background:var(--field);width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--field-line);cursor:pointer;appearance:none;transition:background-color var(--dur-state) var(--ease-hover), box-shadow var(--dur-state) var(--ease-hover);border:0;border-radius:4px;flex:none;place-items:center;margin:0;display:grid}@media (max-width:599px){:is(.access-option,.row-select,.term-tree-row,.check-row) input{width:22px;height:22px}}.access-option input:focus-visible{outline:none}:is(.access-option,.row-select,.term-tree-row,.check-row) input:before{content:"";border:solid var(--on-accent);width:6px;height:11px;transition:transform var(--dur-hover) var(--ease-hover);border-width:0 2px 2px 0;margin-block-end:2px;transform:rotate(45deg)scale(0)}:is(.access-option,.row-select,.term-tree-row,.check-row) input:checked{background:var(--accent);box-shadow:none}:is(.access-option,.row-select,.term-tree-row,.check-row) input:checked:active{background:var(--accent-pressed)}:is(.access-option,.row-select,.term-tree-row,.check-row) input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--error)}:is(.access-option,.row-select,.term-tree-row,.check-row) input:disabled{opacity:.4;cursor:not-allowed}:is(.access-option,.row-select,.term-tree-row,.check-row) input:checked:before{transform:rotate(45deg)scale(1)}@media (hover:hover) and (pointer:fine){.access-option:not(:has(input:checked)):hover{background:var(--navy-lightest)}.access-option:not(:has(input:checked)):hover input{box-shadow:inset 0 0 0 1px var(--field-line-hover)}.row-select:hover input:not(:checked,:indeterminate,:disabled){box-shadow:inset 0 0 0 1px var(--field-line-hover)}:is(.access-option,.row-select,.term-tree-row,.check-row):hover input:checked{background:#4bcdb2}}@media (prefers-reduced-motion:reduce){:is(.access-option,.row-select,.term-tree-row,.check-row) input:before{transition:none}}.student-name-fields,.admin-member-name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-access-source{color:var(--muted);margin-top:4px;font-size:12px;display:block}.student-access-source small{margin-top:2px;display:block}.student-access-review{gap:8px;margin:0;padding:0;list-style:none;display:grid}.student-access-review li{background:var(--surface-soft);border-radius:12px;padding:10px 12px;font-size:14px}.student-bulk{top:calc(var(--panel-head-h) + 12px);z-index:3;border:1px solid var(--rim);border-radius:var(--radius-window);background:var(--popover);box-shadow:var(--shadow-float);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:16px;padding:12px 16px;padding-inline-end:12px;font-size:14px;display:flex;position:sticky}.student-bulk-count{color:var(--ink-strong);font-weight:600}.student-bulk>.text-action{min-height:37px;padding-inline:0}.student-bulk-actions{flex-wrap:wrap;gap:8px;margin-inline-start:auto;display:flex}:is(.students-table,.product-table,.product-holder-table) .student-cell-select{width:56px;padding-inline:12px 0}:is(.students-table,.product-table,.product-holder-table) thead .student-cell-select{padding-inline:12px 0}.row-select{cursor:pointer;place-items:center;width:44px;height:44px;margin:-4px 0;display:inline-grid}.row-select input:indeterminate{background:var(--accent);box-shadow:none}.row-select input:indeterminate:before{border-width:0 0 2px;width:10px;height:0;margin:0;transform:scale(1)}.row-select input:disabled{opacity:.4;cursor:default}:is(.students-table,.product-table,.product-holder-table) tbody tr.is-chosen>*{background:color-mix(in srgb, var(--accent-soft) 70%, #1b1c1d)}.student-country-filter{align-content:start}.student-country-clear{justify-self:start;min-height:32px;padding:4px 0;font-size:14px}.delete-students-list{color:var(--ink);gap:4px;margin:0;padding:0;font-size:14px;display:grid}.delete-students-list li{gap:8px;display:flex}.delete-students-list li:before{content:"";background:var(--danger);border-radius:50%;flex:none;width:6px;height:6px;margin-top:calc(.9em - 3px)}.student-access-feedback{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:24px;padding:12px 16px;font-size:14px;display:flex}@media (max-width:480px){.student-name-fields,.admin-member-name-fields{grid-template-columns:1fr}}.student-sort{align-items:center;gap:12px;margin-inline-start:auto;display:flex}.student-sort .select{width:194px;font-size:14px}.students-table tbody th,.students-table tbody td{padding-block:0}.student-name-link{align-content:center;gap:2px;min-height:48px;display:grid}.student-name-link .student-name-sub{color:var(--signal-blue);font-size:12px;font-weight:400}.student-contact{overflow-wrap:anywhere}.product-holder-table .student-contact{overflow-wrap:break-word}.students-table .student-contact span{font-size:12px}.student-course-tags{flex-wrap:wrap;align-items:center;gap:4px;max-width:260px;display:flex}.student-detail-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.student-profile h2,.student-activity h2,.student-section-head h2{color:var(--ink-strong);font-size:22px;font-weight:600}.student-profile{gap:24px;padding:28px}.student-profile .form-status{min-height:0}.student-email-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-email-control .input{text-overflow:ellipsis;flex:100%;min-width:0}.student-email-control .btn{flex:none}.student-email-current{overflow-wrap:anywhere;font-size:14px}.student-email-review-title{color:var(--ink-strong);font-size:16px;font-weight:600}.student-email-review{border:1px solid var(--line);background:var(--bg);border-radius:14px;gap:12px;padding:16px;display:grid}.student-email-review dt{color:var(--muted);font-size:12px}.student-email-review dd{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:4px;font-size:14px}.student-email-change{margin-top:8px;font-size:14px}.student-email-change>.disclosure-trigger{cursor:pointer;padding-block:6px}.student-email-change .student-email-review{margin-top:8px}.student-detail-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.student-activity{padding:28px 24px}.student-activity dl{gap:16px;margin-block:24px;display:grid}.student-activity dt,.student-session dt{color:var(--muted);font-size:12px}.student-activity dd,.student-session dd{margin-top:4px;font-size:14px}.student-activity>p{font-size:12px}.student-detail-section{margin-top:40px}.student-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.student-section-head p{color:var(--muted);margin-top:4px;font-size:14px}.student-enrollment-table tbody th,.student-enrollment-table tbody td{height:72px;padding-block:8px;font-size:14px}.student-access-history{max-width:280px;margin-top:8px;font-size:12px}.student-access-actions{flex-wrap:wrap;gap:0 16px;display:flex}.student-cell-action .text-action+.text-action{margin-inline-start:16px}.student-access-history ul{gap:12px;margin:10px 0 0;padding:0;list-style:none;display:grid}.student-access-history li{overflow-wrap:anywhere;white-space:normal;gap:4px;display:grid}.student-access-history li span{color:var(--muted)}.holder-agent-cell{min-width:210px}.holder-agent-link{justify-items:start;gap:4px;display:grid}.holder-agent-link small{font-size:12px}.holder-agent-link .student-access-history{margin-top:2px}.product-cell-holders .pill{margin-inline-start:8px}.student-sessions{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.student-session{padding:24px}.student-session-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.student-session-head h3{font-size:16px;font-weight:600}.student-session>p{font-size:12px}.student-session dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:20px;display:grid}.student-session>.btn{width:100%}.student-sessions-ended{margin-top:20px}.student-sessions-ended>.disclosure-trigger{width:fit-content;padding-block:8px;font-size:14px;font-weight:600}.student-sessions-ended .student-sessions{padding-top:12px}.student-session dl:last-child{margin-bottom:0}@media (max-width:860px){.student-enrollment-table{min-width:0}.student-enrollment-table,.student-enrollment-table tbody{display:block}.student-enrollment-table thead{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.student-enrollment-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding:20px;display:grid}.student-enrollment-table tbody tr+tr{border-top:1px solid var(--line)}.student-enrollment-table tbody tr+tr>*{border-top:0}.student-enrollment-table tbody th,.student-enrollment-table tbody td{height:auto;padding:0}.student-enrollment-table tbody th,.student-access-status,.student-access-action,.student-enrollment-table .table-empty{grid-column:1/-1}.student-access-status{order:1}.student-enrollment-table td[data-label]:not(.student-access-status){order:2}.student-access-action{order:3}.student-enrollment-table td[data-label]:before{content:attr(data-label);content:attr(data-label) / "";color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.student-access-action .text-action{min-height:44px}.student-access-history{max-width:none}.product-holder-table tbody tr:has(>.student-cell-select){padding-inline-start:64px;position:relative}.product-holder-table tbody .student-cell-select{position:absolute;inset-block-start:14px;inset-inline-start:0}.product-holder-table tbody tr.is-chosen{background:color-mix(in srgb, var(--accent-soft) 70%, #1b1c1d)}}@media (max-width:1100px){.student-advanced-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.student-detail-grid{grid-template-columns:minmax(0,1fr)}.student-activity dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.student-sessions,.student-advanced-fields{grid-template-columns:minmax(0,1fr)}.student-profile{padding:24px 20px}.student-activity dl{grid-template-columns:repeat(2,minmax(0,1fr))}.student-sort{justify-content:space-between;width:100%;margin-inline-start:0}.student-sort .select{flex:1;max-width:220px}.student-results-bar>.btn{width:100%}.student-detail-actions{align-items:stretch}.student-detail-actions>.btn{white-space:nowrap;flex:1}.student-section-head>.btn{width:100%}}.email-verification-address{overflow-wrap:anywhere;font-size:14px}.email-code-hint{color:var(--muted);font-size:14px}.admin-preview-banner{background:var(--navy-lightest);border-radius:var(--radius-card);justify-content:space-between;align-items:center;gap:20px;margin-block:20px 0;padding:16px 20px;display:flex}.admin-preview-banner p{gap:2px;font-size:14px;display:grid}.admin-preview-banner p span{color:var(--muted);font-size:14px}.admin-preview-banner .btn{flex:none}.admin-team{margin-top:56px}.admin-team-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.admin-team-head h2{font-size:22px}.admin-team-head p{margin-top:4px;font-size:14px}.admin-team-head .btn{flex:none}.admin-team-table tbody th,.admin-team-table tbody td{height:auto;padding-block:20px}.admin-member-identity{justify-items:start;gap:4px;display:grid}.admin-member-identity>.muted{overflow-wrap:anywhere;font-size:14px;font-weight:400}.admin-member-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.admin-member-actions .text-button{font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;min-height:36px;padding:0;font-size:14px;text-decoration:underline}.admin-permission-form{gap:20px}.permission-option{cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;display:flex}.permission-option input{margin-top:3px}.permission-option small{color:var(--muted);font-size:12px;line-height:1.8;display:block}.admin-permission-form>.muted{font-size:14px}@media (max-width:650px){.admin-preview-banner{flex-direction:column;align-items:stretch;gap:12px}.admin-team-head{flex-direction:column;align-items:stretch;gap:16px}}.admin-analytics{margin-bottom:40px;container:analytics/inline-size}.admin-course-list{margin-bottom:40px}.analytics-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.analytics-heading h2{font-size:22px;font-weight:600}.analytics-heading p{margin-top:4px;font-size:14px}.analytics-range{flex:none;width:210px}.analytics-range .label{margin-bottom:6px}.analytics-dates{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.analytics-dates .field{min-width:210px}.analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}:is(.admin-analytics,.stats-board) [data-metric=signUps]{--metric:#e4e4e5;--metric-mist:#ffffff08}:is(.admin-analytics,.stats-board) [data-metric=enrollments]{--metric:var(--accent);--metric-mist:#2bc4a40d}:is(.admin-analytics,.stats-board) [data-metric=lessonsCompleted]{--metric:#e2a5e9;--metric-mist:#e2a5e90d}:is(.admin-analytics,.stats-board) [data-metric=courseCompletions]{--metric:#aef19d;--metric-mist:#aef19d0d}:is(.admin-analytics,.stats-board) [data-metric=purchases]{--metric:#a87be0;--metric-mist:#a87be00d}:is(.admin-analytics,.stats-board) [data-metric=freeClaims]{--metric:#dd6a35;--metric-mist:#dd6a350d}:is(.admin-analytics,.stats-board) [data-metric=grants]{--metric:#8d8e93;--metric-mist:#8d8e930d}:is(.admin-analytics,.stats-board) [data-metric=agentInstalls]{--metric:#c07859;--metric-mist:#c078590d}.stats-board :is([data-metric=USD],[data-metric=IRT],[data-metric=GBP],[data-metric=EUR]){--metric:var(--saffron);--metric-mist:#e9b04a0d}.enrollment-line[data-metric=grants]{stroke-dasharray:6 5}.enrollment-line[data-metric=agentInstalls]{stroke-dasharray:1 5}.enrollment-chart-legend>span[data-metric=grants]:before{background:repeating-linear-gradient(to right, var(--metric) 0 5px, transparent 5px 8px)}.enrollment-chart-legend>span[data-metric=agentInstalls]:before{background:repeating-linear-gradient(to right, var(--metric) 0 3px, transparent 3px 6px)}.analytics-stat{text-align:start;color:var(--ink-strong);grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;padding:20px 24px;display:grid}.analytics-stat-label{color:var(--muted);transition:color var(--dur-hover) var(--ease-hover);font-size:14px}.analytics-stat-value{transition:color var(--dur-hover) var(--ease-hover);font-size:31px;font-weight:600;line-height:1.3}.analytics-toggle{font:inherit;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover), border-color var(--dur-hover) var(--ease-hover);grid-template-columns:minmax(0,1fr) auto;align-items:center}.analytics-toggle .analytics-stat-label{grid-row:1}.analytics-toggle .analytics-stat-value,.analytics-toggle .stats-change{grid-column:1/-1}.analytics-check{width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--navy-light);color:var(--on-accent);transition:background-color var(--dur-hover) var(--ease-hover), box-shadow var(--dur-hover) var(--ease-hover);border-radius:50%;grid-area:1/2;place-items:center;display:grid}.analytics-check svg{opacity:0;width:14px;height:14px;transition:opacity var(--dur-state) var(--ease-hover), scale var(--dur-state) var(--ease-hover);scale:.6}.analytics-toggle[aria-pressed=false] .analytics-stat-value{color:var(--muted)}.analytics-toggle:hover:not([aria-pressed=true]){border-color:var(--line-strong)}.analytics-toggle[aria-pressed=true]{border-color:color-mix(in srgb, var(--metric) 45%, transparent);background:var(--metric-mist)}.analytics-toggle[aria-pressed=true] .analytics-stat-label{color:var(--ink)}.analytics-toggle[aria-pressed=true] .analytics-check{background:var(--metric);box-shadow:none}.analytics-toggle[aria-pressed=true] .analytics-check svg{opacity:1;scale:1}.enrollment-chart{padding:24px;position:relative}.analytics-stats+.analytics-chart-region{margin-top:24px}.enrollment-chart figcaption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.enrollment-chart figcaption strong{align-items:center;gap:10px;display:inline-flex}.enrollment-chart figcaption>span,.enrollment-chart-axis,.enrollment-chart>.muted{color:var(--muted);font-size:14px}.enrollment-chart-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:20px;font-size:12px;display:flex}.enrollment-chart-legend{flex-wrap:wrap;gap:6px 20px;display:inline-flex}.enrollment-chart-compressed{margin-inline-start:auto}.enrollment-chart-legend>span{align-items:center;gap:8px;display:inline-flex}.enrollment-chart-legend>span:before{content:"";background:var(--metric);border-radius:2px;width:16px;height:3px}.enrollment-chart-body{grid-template-columns:40px minmax(0,1fr);gap:12px;margin-top:16px;display:grid}.enrollment-chart-scale{height:264px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:1;position:relative}.enrollment-chart-scale>span{position:absolute;inset-inline-start:0;translate:0 -50%}.enrollment-plot{min-width:0;padding-bottom:4px}.enrollment-line-plot{isolation:isolate;height:264px;display:flex;position:relative}.enrollment-line-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.enrollment-grid-line{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 5;opacity:.65}.enrollment-grid-line.is-baseline{stroke-dasharray:none;opacity:1}.enrollment-line-svg linearGradient{color:var(--metric)}.enrollment-line{fill:none;stroke:var(--metric);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.enrollment-line-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.enrollment-line-plot[data-drawn] .enrollment-line{visibility:hidden}.enrollment-day-target{background:0 0;border:0;border-radius:6px;flex:1 1 0;min-width:0;height:100%;padding:0;position:relative}.enrollment-day-target:focus-visible{outline-offset:-2px}.enrollment-point{z-index:1;border:1.5px solid var(--metric);width:6px;height:6px;transition:box-shadow var(--dur-hover) var(--ease-hover), scale var(--dur-hover) var(--ease-hover);background:#202122;border-radius:50%;position:absolute;left:50%;translate:-50% -50%}.enrollment-day-target:not([data-active]) .enrollment-point[data-zero],.enrollment-line-plot[data-dense] .enrollment-day-target:not([data-active]) .enrollment-point{opacity:0}.enrollment-day-guide{inset-block:4.54545%;border-left:1px dashed var(--line-strong);opacity:0;transition:opacity var(--dur-hover) var(--ease-hover);position:absolute;left:50%}.enrollment-day-target[data-active]{z-index:1}.enrollment-day-target[data-active] .enrollment-point{background:var(--metric);box-shadow:0 0 0 4px var(--metric-mist);scale:1.4}.enrollment-day-target[data-active] .enrollment-day-guide{opacity:1}.enrollment-chart-axis{justify-content:space-between;margin-top:8px;display:flex}.enrollment-chart-axis>span:only-child{margin-inline:auto}.enrollment-scale-note{color:var(--muted);margin-top:16px;font-size:12px}@media (max-width:767px){.enrollment-chart-scale,.enrollment-line-plot{height:160px}}.enrollment-tooltip{z-index:2;border-radius:var(--radius-control);background:var(--popover);width:min(192px,100% - 32px);color:var(--ink-strong);box-shadow:0 0 0 1px var(--rim), var(--shadow-float);pointer-events:none;opacity:0;transition:opacity var(--dur-hover) var(--ease-hover), translate var(--dur-hover) var(--ease-hover);gap:2px;padding:10px 12px;font-size:14px;line-height:1.6;display:grid;position:absolute;translate:0 4px}.enrollment-tooltip>span{color:var(--muted);font-size:12px}.enrollment-tooltip strong{font-weight:600}.enrollment-tooltip.has-breakdown{width:min(260px,100% - 32px)}.enrollment-tooltip-metrics{gap:2px;margin:2px 0 0;display:grid}.enrollment-tooltip-metrics>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.enrollment-tooltip-metrics dt{align-items:center;gap:8px;min-width:0;display:inline-flex}.enrollment-tooltip-metrics dt:before{content:"";background:var(--metric);border-radius:50%;flex:none;width:8px;height:8px}.enrollment-tooltip-metrics dd{font-variant-numeric:tabular-nums;flex:none;margin:0;font-weight:600}.enrollment-tooltip-courses{border-top:1px solid var(--line);margin:8px 0 0;padding-top:8px}.enrollment-tooltip-courses>div{justify-content:space-between;align-items:baseline;gap:16px;padding-block:2px;display:flex}.enrollment-tooltip-courses dt{overflow-wrap:anywhere;min-width:0}.enrollment-tooltip-courses dd{font-variant-numeric:tabular-nums;flex:none;margin:0}.enrollment-tooltip[data-visible=true]{opacity:1;translate:0}.stats-filters{margin-bottom:32px}.stats-filter-row{grid-template-columns:210px minmax(0,360px) auto;align-items:end;gap:16px 20px;display:grid}.stats-filter-row .analytics-range{width:auto}.stats-test-switch{min-height:45px;color:var(--ink);align-items:center;gap:12px;font-size:14px;display:flex}.stats-test-switch label{cursor:pointer}.stats-filters .analytics-dates{margin:20px 0 0}.stats-board .analytics-chart-region[aria-busy=true]{opacity:.55;transition:opacity var(--dur-hover) var(--ease-hover)}.stats-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:0;display:grid}.stats-cards[data-cards="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-cards[data-cards="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-cards[data-cards="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-cards[data-cards="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}@container analytics (max-width:1199px){:where(html:lang(en)) .stats-cards[data-cards="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@container analytics (max-width:1099px){.stats-cards[data-cards="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@container analytics (max-width:719px){.stats-cards[data-cards="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}.stats-cards.is-single{grid-template-columns:minmax(0,320px)}.stats-cards+.stats-chart,.order-sales-list+.stats-chart,.stats-cards+.analytics-chart-region,.item-analytics-sales+.analytics-chart-region{margin-top:24px}.stats-currency-tabs{margin-bottom:16px}.enrollment-chart.is-money .enrollment-chart-body{grid-template-columns:56px minmax(0,1fr)}.order-sales-list .stats-change{margin-top:4px}.stats-event-lesson{margin-top:2px;font-size:14px;display:block}.stats-change{color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;font-weight:500;display:flex}.stats-change svg{flex:none;width:16px;height:16px}.stats-change[data-change=up]{color:var(--accent-text)}.stats-change[data-change=down]{color:var(--negative)}.stats-change .muted{color:var(--muted);font-weight:400}.stats-section{margin-bottom:40px}.stats-empty{padding:24px;font-size:14px}.stats-tables{gap:20px;display:grid}.stats-item-name{text-align:start;font-weight:600}.stats-money+.stats-money:before{content:"، "}[dir=ltr] .stats-money+.stats-money:before{content:", "}.stats-event-filter{width:246px;margin-bottom:16px}.stats-events tbody .stats-event-time{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:400}.stats-event-kind{white-space:nowrap}.stats-event-name{align-items:center;gap:8px;margin-inline-end:8px;display:inline-flex}.stats-event-name:before{content:"";background:var(--metric);border-radius:50%;flex:none;width:8px;height:8px}.stats-events .order-cell-amount{white-space:nowrap}.stats-events .order-cell-amount .pill{margin-inline-start:8px}.item-analytics .analytics-heading p{flex-wrap:wrap;gap:4px 16px;display:flex}.item-analytics-more{font-size:14px}.item-analytics>.analytics-dates{margin-bottom:20px}.item-analytics-sales{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.analytics-stats+.item-analytics-sales{margin-top:16px}@media (max-width:860px){.stats-filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stats-test-switch{grid-column:1/-1;min-height:0}.stats-events .stats-cell-empty,.stats-table .stats-cell-empty{display:none}.stats-event-kind,.stats-event-time{white-space:normal}}@media (max-width:650px){.stats-filter-row{grid-template-columns:minmax(0,1fr)}.stats-event-filter{width:100%}.stats-cards,.stats-cards[data-cards]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stats-cards .analytics-stat{padding:16px}.stats-cards .analytics-stat-value{font-size:24px}.stats-cards.is-single{grid-template-columns:minmax(0,1fr)}}.course-table-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.course-table-actions>a{white-space:nowrap}.course-delete-feedback{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.course-delete-feedback .field-error{flex-basis:100%}@media (max-width:860px){.table-cards{min-width:0}.table-cards,.table-cards tbody{display:block}.table-cards thead{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.table-cards tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding:20px;display:grid}.table-cards tbody tr+tr{border-top:1px solid var(--line)}.table-cards tbody tr+tr>*{border-top:0}.table-cards tbody th,.table-cards tbody td{height:auto;padding:0}.table-cards tbody th,.table-cards .table-cards-wide,.table-cards .table-empty{grid-column:1/-1}.table-cards td[data-label]:before{content:attr(data-label);content:attr(data-label) / "";color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:400;display:block}.student-cell-contact{order:1}.student-cell-courses{order:2}.student-cell-date,.student-cell-verified{order:3}.student-cell-action{order:4;grid-column:1/-1}.student-cell-action .text-action{min-height:44px;padding-inline:0}.table-cards .student-course-tags{max-width:none}.table-cards .course-table-actions>a{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:767px){.students-table.table-cards tbody tr{grid-template-columns:auto 1fr;grid-template-areas:"name name""contact contact""courses courses""date verified";align-items:center;gap:6px 4px;padding:12px 16px}.students-table.table-cards tbody tr:has(>.student-cell-action){grid-template-areas:"name name""contact contact""courses courses""date verified""action action"}.students-table.table-cards tbody tr:has(>.table-empty){display:block}.students-table.table-cards tbody th{grid-area:name}.students-table .student-cell-contact{grid-area:contact}.students-table .student-contact{gap:0;line-height:1.7}.students-table .student-cell-courses{grid-area:courses}.students-table .student-cell-date{grid-area:date}.students-table .student-cell-verified{white-space:nowrap;grid-area:verified}.students-table .student-cell-action{flex-wrap:wrap;grid-area:action;gap:0 20px;margin-block:2px -10px;display:flex}.students-table .student-cell-action .text-action+.text-action{margin-inline-start:0}.students-table.table-cards td[data-label]:not(.student-cell-date):before{content:none}.students-table.table-cards td.student-cell-date:before{content:attr(data-label) ": ";content:attr(data-label) ": " / "";margin:0;display:inline}.students-table.table-cards td.student-cell-date:after{content:"،";content:"،" / ""}.students-table.table-cards :is(.student-cell-date,.student-cell-verified){font-size:12px}.students-table .student-name-link{justify-content:space-between;align-items:center;gap:4px 12px;min-height:40px;display:flex}.students-table .student-name{overflow-wrap:anywhere;min-width:0;font-size:16px}.students-table .student-name-link .student-name-sub{flex:none;font-size:12px}.students-table.table-cards.has-select tbody tr{grid-template-columns:36px auto 1fr;grid-template-areas:"select name name"".contact contact"".courses courses"".date verified"}.students-table.table-cards.has-select tbody tr:has(>.student-cell-action){grid-template-areas:"select name name"".contact contact"".courses courses"".date verified"".action action"}.students-table.table-cards.has-select tbody tr.is-chosen{background:color-mix(in srgb, var(--accent-soft) 70%, #1b1c1d)}.students-table.table-cards tbody tr.is-chosen>*{background:0 0}.students-table.table-cards .student-cell-select{grid-area:select;align-self:center;width:auto;padding:0}.students-table.table-cards .row-select{margin:-4px 0;margin-inline-start:-4px}.student-bulk{padding:10px 12px}.student-bulk-actions{width:100%;margin-inline-start:0}.student-bulk-actions .btn{flex:1 1 0}}.course-back{margin-bottom:10px;font-size:14px;display:inline-block}.empty-note{color:var(--muted);padding:32px 0}.instructor-field{flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0;display:flex}.instructor-field>.select{flex:220px;width:auto;max-width:100%;font-size:14px}.instructor-field>.link-blue{background:0 0;border:none;flex:none;padding:8px 0;font-size:14px}.instructor-reveal{flex:100%;margin-top:-10px}.instructor-add{gap:10px;padding-top:10px;display:flex}.instructor-add .input{flex:1 1 0;min-width:0}.instructor-add .btn{white-space:nowrap}.outline-lesson-main{min-width:0;padding-block:12px}.outline-instructor{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:8px;display:grid}.outline-instructor>label{color:var(--muted);font-size:12px}.outline-instructor .select{height:40px;font-size:12px}.outline-row .pill{margin-inline-end:0}.editor-side .image-drop{aspect-ratio:1}.editor-side .image-drop img{object-fit:contain}@media (max-width:960px){.outline-lesson-main{grid-column:2/-1;padding-block:0}}@media (max-width:600px){.analytics-heading{flex-direction:column;align-items:stretch;gap:16px}.analytics-range{width:100%}.analytics-stats{gap:10px}.analytics-stat{padding:16px}.analytics-stat-value{font-size:24px}.analytics-dates{grid-template-columns:1fr;display:grid}.enrollment-chart{padding:16px}.instructor-add{flex-direction:column}.instructor-add .input{flex:none}.outline-instructor{grid-template-columns:1fr;gap:4px}.outline-instructor .instructor-field>.select{flex-basis:100%}}.draft-notice{justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.draft-notice p{font-size:14px}@media (max-width:600px){.draft-notice{flex-direction:column;align-items:stretch}}.modal,.select-menu,.date-popover,.player-menu,.end-card,.player-big-play{opacity:0}.end-card,.player-big-play{transition:opacity var(--dur-exit) var(--ease-exit), background-color var(--dur-hover) var(--ease-hover)}:is(.end-card,.player-big-play)[data-visible=true]{transition:opacity var(--dur-enter) var(--ease-enter), background-color var(--dur-hover) var(--ease-hover)}.select-menu,.date-popover,.player-menu{translate:0 calc(-1 * var(--move-small));scale:var(--scale-small);transform-origin:top;transition:opacity var(--dur-menu-exit) var(--ease-exit), translate 0s var(--dur-menu-exit), scale 0s var(--dur-menu-exit), background-color var(--dur-hover) var(--ease-hover)}.player-menu{translate:0 var(--move-small);transform-origin:100% 100%}:is(.select-menu,.date-popover,.player-menu)[data-visible=true]{transition:opacity var(--dur-state) var(--ease-enter), translate var(--dur-state) var(--ease-enter), scale var(--dur-state) var(--ease-enter), background-color var(--dur-hover) var(--ease-hover)}.modal[data-visible=true],.select-menu[data-visible=true],.date-popover[data-visible=true],.player-menu[data-visible=true],.end-card[data-visible=true],.player-big-play[data-visible=true]{opacity:1;translate:none;scale:none}.modal[data-visible=false],.select-menu[data-visible=false],.date-popover[data-visible=false],.player-menu[data-visible=false],.end-card[data-visible=false],.player-big-play[data-visible=false]{pointer-events:none}.modal[data-visible=true]{translate:none}.modal{translate:none;scale:var(--scale-dialog);transition:opacity var(--dur-exit) var(--ease-exit), scale 0s var(--dur-exit)}.modal[data-visible=true]{transition:opacity var(--dur-enter) var(--ease-enter), scale var(--dur-enter) var(--ease-enter);scale:none}.modal::backdrop{opacity:0;transition:opacity var(--dur-exit) linear}.modal[data-visible=true]::backdrop{opacity:1;transition-duration:var(--dur-enter)}:root{--dur-modal:var(--dur-panel)}@media (max-width:599px){:root{--dur-modal:var(--dur-sheet)}.modal,.modal.modal-confirm,.modal.modal-wide{width:100%;max-width:none;max-height:calc(100svh - 64px);box-shadow:none;opacity:1;transition:translate var(--dur-sheet) var(--ease-glide);background:#1f2024;border-radius:20px 20px 0 0;margin:auto 0 0;translate:0 100%;scale:none}.modal[data-visible=true]{transition-duration:var(--dur-sheet);transition-timing-function:var(--ease-glide);translate:none}.modal::backdrop,.modal[data-visible=true]::backdrop{transition-duration:var(--dur-sheet)}.modal-body{padding:0 20px max(16px, env(safe-area-inset-bottom))}.modal-head{touch-action:none;background:#1f2024;border-radius:20px 20px 0 0;min-height:77px;margin:0 -20px -8px;padding:13px 20px 8px}.modal-head:has(>.icon-btn){padding-inline-end:64px}.modal-head:before{content:"";background:#b2b2b266;border-radius:3px;width:36px;height:5px;position:absolute;top:8px;left:50%;translate:-50%}.modal-head h2{font-size:17px;line-height:1.6}.modal-head .icon-btn{top:22px;width:37px;height:37px;inset-inline-end:16px}.modal-head .icon-btn:not(:focus-visible){opacity:0;pointer-events:none}}@media (prefers-reduced-motion:reduce) and (max-width:599px){:root{--dur-modal:var(--dur-enter)}.modal,.modal.modal-confirm,.modal.modal-wide{opacity:0;transition:opacity var(--dur-enter) linear;translate:none}.modal[data-visible=true]{opacity:1;transition:opacity var(--dur-enter) linear}.modal::backdrop,.modal[data-visible=true]::backdrop{transition-duration:var(--dur-enter)}}.select-option,.player-menu [role=menuitemradio]{transition:background-color var(--dur-hover) var(--ease-hover), color var(--dur-hover) var(--ease-hover)}:where(#main,.panel-header,dialog) :is(.btn,.icon-btn,.pc-btn,.select-trigger,.lesson-strip-arrow){transition-property:translate,opacity,color,background-color,border-color,box-shadow;transition-duration:var(--dur-hover);transition-timing-function:var(--ease-hover)}.lesson-strip-arrow{transition-property:border-color,opacity,visibility}:where(#main,.panel-header,dialog) :is(.btn,.icon-btn,.pc-btn,.select-trigger,.lesson-strip-arrow):not(:disabled,[aria-disabled=true]):active{transition-duration:var(--dur-tap)}.module-chevron{transition:transform var(--dur-state) var(--ease-hover), color var(--dur-hover) var(--ease-hover)}@media (prefers-reduced-motion:reduce){.collapse,.disclosure-chevron{transition:none}}.player-position{opacity:1;transition:opacity var(--dur-panel) var(--ease-hover)}.player-position[data-relocating=true]{opacity:.76;transition:none}.player-position:has(.player:fullscreen){opacity:1;transition:none}@media (max-width:860px){.collapse.ll-mobile-collapsed{opacity:0;visibility:hidden;grid-template-rows:0fr}.collapse.ll-mobile-collapsed[data-open]>.collapse-content{overflow:hidden}}@media (prefers-reduced-motion:reduce){.player-position[data-relocating]{opacity:1;transition:none}}.curriculum-summary{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.curriculum-summary h2{font-size:22px;font-weight:600}.curriculum-summary p{color:var(--muted);font-size:14px;line-height:1.9}.curriculum-counts{flex-wrap:wrap;gap:8px;display:flex}.curriculum-counts .pill-teal{background:var(--ice);color:var(--info)}.lesson-status-select{background:0 0;border-radius:100px;width:auto;height:40px;font-size:12px}.lesson-status-select.pill-tag{color:var(--muted)}.lesson-status-select.pill-teal{color:var(--info)}.lesson-status-select.pill-pale{color:var(--ink)}.lesson-status-select .select-trigger{box-shadow:none;border-color:#0000;gap:8px;padding-inline:12px}.lesson-status-select.pill-tag .select-trigger{background:var(--selected)}.lesson-status-select.pill-teal .select-trigger{background:var(--ice)}.lesson-status-select.pill-pale .select-trigger{background:var(--navy-lightest)}.lesson-status-select .select-trigger:hover:not(:disabled),.lesson-status-select .select-trigger[aria-expanded=true]{border-color:currentColor}.lesson-status-select .select-chevron{width:12px;height:12px}.curriculum-demo-note{color:var(--muted);font-size:12px;line-height:1.9}.curriculum-outline button.link-blue,.curriculum-undo button.link-blue,.editor-side>button.link-blue{cursor:pointer;background:0 0;border:0;padding:8px 0}.curriculum-demo-note{margin:8px 0 24px}.curriculum-undo{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;align-items:center;gap:20px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.curriculum-empty{text-align:center;padding:32px}.curriculum-empty h2{font-size:22px;font-weight:600}.curriculum-empty p{color:var(--muted);margin:12px 0 24px}.curriculum-outline .module-card{padding:20px 24px}.curriculum-outline .module-card-head{padding:0 0 16px}.curriculum-outline .module-card-head h2{font-size:17px}.curriculum-outline .module-card-head .muted{font-size:12px}.curriculum-module-actions{flex:none;align-items:center;gap:12px;display:flex}.curriculum-outline .updown button{width:36px;height:40px}.curriculum-delete,.lesson-editor-delete{background:0 0;border:0;padding:10px 4px;font-size:14px}.curriculum-lesson+.curriculum-lesson{border-top:1px solid var(--line)}.curriculum-lesson.is-over{box-shadow:inset 0 2px var(--signal-blue)}.curriculum-lesson.is-over.is-after{box-shadow:inset 0 -2px var(--signal-blue)}.curriculum-lesson-row{grid-template-columns:40px 76px minmax(0,1fr) auto;align-items:center;gap:12px;padding-block:16px;display:grid}.curriculum-lesson-row.is-dragging{opacity:.5}.lesson-reorder-handle{touch-action:none;-webkit-user-select:none;user-select:none;width:40px;height:40px;transition:color var(--dur-hover) var(--ease-hover), background var(--dur-hover) var(--ease-hover);background:0 0;border:0;border-radius:8px;padding:0}.lesson-reorder-handle:hover:not(:disabled),.lesson-reorder-handle:focus-visible{color:var(--accent);background:var(--selected)}.lesson-reorder-handle:active:not(:disabled){cursor:grabbing}.lesson-reorder-handle:disabled{cursor:default;opacity:.4}.lesson-move{position:relative}.lesson-move-menu{inset-inline-start:calc(100% + 6px);z-index:5;border:1px solid var(--rim);border-radius:var(--radius-window);background:var(--popover);min-width:200px;box-shadow:var(--shadow-float);padding:4px;display:grid;position:absolute;top:50%;translate:0 -50%}.lesson-move-menu button{border-radius:var(--radius-control);min-height:40px;font:inherit;color:var(--ink);text-align:start;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover);background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;font-size:16px;font-weight:400;display:flex}.lesson-move-menu button:hover:not(:disabled){background:var(--selected)}.lesson-move-menu button:disabled{color:var(--disabled-ink);cursor:not-allowed}.lesson-move-menu svg{width:20px;height:20px;color:var(--muted);flex:none}.lesson-move-menu{max-height:min(70vh,440px);overflow-y:auto}.lesson-move-chapters{border-top:1px solid var(--line);gap:2px;margin-top:4px;padding-top:6px;display:grid}.lesson-move-menu-label{color:var(--muted);padding:4px 12px;font-size:14px}.lesson-move-chapter-number{background:var(--navy-lightest);border-radius:7px;flex:none;place-items:center;block-size:24px;inline-size:24px;font-size:12px;font-weight:600;display:grid}.lesson-move-chapters button{max-inline-size:300px}.lesson-move-chapters button>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.curriculum-untitled{color:var(--muted);font-weight:600}.curriculum-outline .module-card{transition:box-shadow var(--dur-hover) var(--ease-hover)}.curriculum-outline .module-card.is-drop-target{box-shadow:0 0 0 2px var(--signal-blue), var(--shadow-e1)}.curriculum-add-module{inline-size:100%;border:1.5px dashed var(--line-strong);border-radius:var(--radius-card);min-height:64px;font:inherit;color:var(--ink-strong);cursor:pointer;transition:border-color var(--dur-hover) var(--ease-hover), background-color var(--dur-hover) var(--ease-hover), color var(--dur-hover) var(--ease-hover);background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:16px;font-weight:600;display:flex}.curriculum-add-module svg{width:20px;height:20px}.curriculum-add-module:disabled{opacity:.45;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.curriculum-add-module:not(:disabled):hover{border-color:var(--orange);background:var(--orange-lightest);color:var(--orange-text)}}.curriculum-add-module:focus-visible{border-style:solid}@media (prefers-reduced-motion:reduce){.curriculum-add-module,.curriculum-outline .module-card{transition:none}}.curriculum-lesson-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.curriculum-thumb{aspect-ratio:16/9;border:1px solid var(--line);background:var(--surface-soft);width:76px;color:var(--navy-light);border-radius:8px;place-items:center;display:grid;overflow:hidden}.curriculum-thumb img{object-fit:contain;width:100%;height:100%}.curriculum-thumb svg{width:23px;height:23px}.curriculum-lesson-info{min-width:0}.curriculum-lesson-info strong{overflow-wrap:anywhere;font-size:16px;font-weight:600}.curriculum-lesson-info p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.7}.curriculum-outline .module-card-foot{border-top:1px solid var(--line);padding-top:16px}.curriculum-outline .module-card-foot .btn{width:auto;min-width:160px}.curriculum-no-lessons{padding:24px 0;font-size:14px}.curriculum-editor-panel{border-top:1px solid var(--line);padding:24px 0 16px}.lesson-editor-fields{border:0;gap:32px;min-width:0;margin:0;padding:0;display:grid}.lesson-editor-layout{grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:24px 40px;display:grid}.lesson-editor-layout>*{grid-column:1;min-width:0}.lesson-editor-title{grid-row:1}.lesson-editor-description{grid-row:2}.lesson-editor-details{grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.lesson-editor-resources{grid-row:4}.lesson-editor-layout>.lesson-editor-media{grid-area:1/2/-1;align-content:start;gap:28px;display:grid}.lesson-editor-media h3.label,.lesson-editor-resources>h3.label,.lesson-editor-publication>h3.label{margin-bottom:8px}.lesson-editor-player,.lesson-editor-video-empty{aspect-ratio:16/9;border-radius:12px;width:100%;overflow:hidden}.lesson-editor-player{background:var(--video);object-fit:contain;display:block}.lesson-editor-video-empty{text-align:center;border:1px dashed var(--line-strong);background:var(--admin-bg);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex}.lesson-editor-video-empty svg{width:28px;height:28px;color:var(--navy-light)}.lesson-editor-video-empty strong{color:var(--ink-strong);font-size:14px}.lesson-editor-video-empty p{font-size:12px;line-height:1.8}.lesson-editor-video-empty .btn{margin-top:8px}.lesson-editor-file,.lesson-editor-resource-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;display:grid}.lesson-editor-file{margin-top:10px}.lesson-editor-file strong,.lesson-editor-resource-list strong{color:var(--ink-strong);overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.7;display:block}.lesson-editor-file .muted,.lesson-editor-resource-list .muted{font-size:12px;display:block}.lesson-editor-file-actions{flex-wrap:wrap;align-items:center;gap:0 16px;display:flex}.lesson-editor-file-actions .text-action{min-height:37px;padding-inline:0}.lesson-editor-thumbnail-row{grid-template-columns:136px minmax(0,1fr);align-items:center;gap:16px;display:grid}.lesson-editor-thumbnail-preview{aspect-ratio:16/9;border:1px solid var(--line);background:var(--admin-bg);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;overflow:hidden}.lesson-editor-thumbnail-preview img{object-fit:contain;background:var(--video);width:100%;height:100%}.lesson-editor-thumbnail-preview svg{width:20px;height:20px;color:var(--navy-light)}.lesson-editor-thumbnail-preview>span{color:var(--muted);padding-inline:8px;font-size:12px;line-height:1.6}.lesson-editor-thumbnail-row .lesson-editor-help{margin-top:0}.lesson-editor-help{overflow-wrap:anywhere;margin-top:10px;font-size:12px;line-height:1.9}.lesson-editor-details .lesson-editor-help{margin-top:0}.lesson-editor-processing{color:var(--deep-teal);margin-top:10px;font-size:14px}.course-instructor-compact{max-width:440px}.lesson-editor-resource-list{gap:8px;margin-bottom:10px;display:grid}.lesson-editor-resource-list li{background:var(--admin-bg);border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto;padding:8px 16px}.lesson-editor-resource-list li>svg{width:20px;height:20px;color:var(--muted)}.lesson-resource-drop-target{border:1px dashed var(--line-strong);text-align:start;width:100%;transition:background-color var(--dur-hover) var(--ease-hover), border-color var(--dur-hover) var(--ease-hover);background:0 0;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:16px 20px;display:grid}.lesson-resource-drop-target>svg{width:24px;height:24px;color:var(--deep-teal)}.lesson-resource-drop-target strong{color:var(--ink-strong);font-size:14px;font-weight:600;display:block}.lesson-resource-drop-action{color:var(--signal-blue)}.lesson-resource-drop-help{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px;line-height:1.8;display:block}.lesson-resource-drop-target:hover:not(:disabled),.lesson-resource-drop-target:focus-visible{border-color:var(--deep-teal);background:var(--teal-mist)}.lesson-resource-dropzone.is-dragging .lesson-resource-drop-target{border-color:var(--deep-teal);background:var(--teal-mist);border-style:solid}.lesson-resource-drop-target:disabled{opacity:.55;cursor:not-allowed}.lesson-resource-feedback{color:var(--deep-teal);font-size:12px}.lesson-resource-feedback:not(:empty),.lesson-resource-error{margin-top:10px}.lesson-resource-error{white-space:pre-line}.lesson-editor-publication{border-top:1px solid var(--line);padding-top:24px}.lesson-editor-status-options,.messages-when-options,.course-format-options,.product-section-styles{background:#1f2024;border:0;border-radius:100px;grid-template-columns:repeat(3,auto);gap:0;margin:0;padding:2px;display:inline-grid}:is(.card,.modal) :is(.lesson-editor-status-options,.messages-when-options,.course-format-options,.product-section-styles){background:var(--field)}.lesson-editor-status-options label,.messages-when-options label,.course-format-options label,.product-section-styles label{--status-ink:var(--ink-strong);--status-bg:var(--navy-lightest);min-height:31px;color:var(--muted);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover), color var(--dur-hover) var(--ease-hover);border-radius:100px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:500;display:flex;position:relative}.lesson-editor-status-options label:has(input[value=ready]){--status-ink:var(--info);--status-bg:var(--ice)}.lesson-editor-status-options label:has(input[value=published]){--status-ink:var(--green);--status-bg:var(--green-bg)}.lesson-editor-status-options input,.messages-when-options input,.course-format-options input,.product-section-styles input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}:is(.lesson-editor-status-options label:has(:checked),.messages-when-options label:has(:checked),.course-format-options label:has(:checked),.product-section-styles label:has(:checked)){background:var(--segment-thumb);color:var(--ink-strong);box-shadow:none}:is(.lesson-editor-status-options label:has(:focus-visible),.messages-when-options label:has(:focus-visible),.course-format-options label:has(:focus-visible),.product-section-styles label:has(:focus-visible)){outline:2px solid var(--focus);outline-offset:-2px}.lesson-editor-status-options label:has(:disabled){opacity:.4;cursor:not-allowed}@media (hover:hover) and (pointer:fine){:is(.lesson-editor-status-options,.messages-when-options,.course-format-options,.product-section-styles) label:not(:has(:checked,:disabled)):hover{color:var(--ink-strong)}}.lesson-editor-checklist{flex-wrap:wrap;gap:8px 20px;margin-top:8px;font-size:12px;display:flex}.lesson-editor-checklist li{align-items:center;gap:6px;display:inline-flex}.lesson-editor-checklist .is-complete{color:var(--deep-teal)}.lesson-editor-checklist .is-incomplete{color:var(--muted)}.lesson-editor-checklist svg{width:16px;height:16px}.lesson-editor-check-empty{border:1px solid var(--line-strong);border-radius:50%;width:14px;height:14px}.lesson-editor-error{margin-top:20px}.lesson-editor-footer{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px;display:flex}.lesson-editor-delete{margin-inline-start:auto}.lesson-editor-save-actions{flex-wrap:wrap;gap:10px;display:flex}@media (min-width:961px) and (max-width:1279px){.lesson-editor-details{grid-template-columns:minmax(0,1fr)}}@media (max-width:960px){.lesson-editor-layout{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.lesson-editor-layout>*,.lesson-editor-layout>.lesson-editor-media{grid-area:auto}}@media (prefers-reduced-motion:reduce){.lesson-editor-status-options label,.messages-when-options label,.course-format-options label,.product-section-styles label,.lesson-resource-drop-target{transition:none}}.course-format-field{border:0;min-width:0;margin:0;padding:0}.course-format-field legend{margin-bottom:8px;padding:0}.course-format-options{grid-template-columns:repeat(2,auto);justify-self:start}.course-format-options label:has(input[value=live]){--status-ink:var(--accent);--status-bg:var(--accent-soft)}.course-format-options label:has(input[value=recorded]){--status-ink:var(--ink-strong);--status-bg:var(--selected)}.course-format-field:disabled .course-format-options label{opacity:.4;cursor:not-allowed}.course-cover-help{margin-top:10px;font-size:12px;line-height:1.9}.course-cover-error{margin-top:10px;font-size:12px}.course-publication-issues{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.9}.course-gaps{gap:6px;display:grid}.course-publication-issues ul+.course-gaps{margin-top:10px}.course-gaps-toggle{background:var(--admin-bg);width:100%;color:var(--ink);transition:color var(--dur-hover) var(--ease-hover);border-radius:10px;justify-content:space-between;gap:10px;padding:8px 12px}.course-gaps-toggle:hover{color:var(--ink-strong)}.course-language-gaps{padding:6px 12px 2px}.course-language-gaps :is(a,button){font:inherit;color:var(--muted);text-align:start;cursor:pointer;transition:color var(--dur-hover) var(--ease-hover);background:0 0;border:0;padding:0}.course-language-gaps :is(a,button):hover{color:var(--ink-strong)}.editor-side h3{margin-top:24px;font-size:14px;font-weight:600}.course-readiness{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.course-readiness li{background:var(--admin-bg);text-align:center;border-radius:12px;align-content:start;justify-items:center;gap:2px;padding:12px 4px;display:grid}.course-readiness strong{color:var(--ink-strong);font-size:17px;font-weight:600;line-height:1.5}.course-readiness span{color:var(--muted);font-size:12px;line-height:1.6}@media (max-width:960px){.lesson-status-select{height:44px}.curriculum-lesson-row{grid-template-columns:44px 64px minmax(0,1fr);gap:10px}.lesson-reorder-handle,.curriculum-outline .updown button{width:44px;height:44px}.curriculum-delete{min-height:44px;padding-inline:8px}.curriculum-thumb{width:64px}.curriculum-lesson-actions{grid-column:2/-1;justify-content:flex-end;gap:10px}.curriculum-summary{flex-direction:column;align-items:flex-start;gap:12px}.curriculum-outline .module-card-head{align-items:flex-start}}@media (max-width:600px){.curriculum-outline .module-card{padding-inline:16px}.curriculum-module-actions{flex-wrap:wrap;gap:8px}.curriculum-lesson-row{grid-template-columns:44px 54px minmax(0,1fr)}.curriculum-thumb{width:54px}.curriculum-lesson-actions{justify-content:flex-start}.curriculum-lesson-info{grid-column:3}.curriculum-lesson-info strong{font-size:14px}.lesson-editor-details{grid-template-columns:minmax(0,1fr)}.lesson-editor-thumbnail-row{grid-template-columns:112px minmax(0,1fr);gap:12px}.lesson-editor-file-actions .text-action{min-height:44px}.lesson-editor-resource-list li{padding-block:4px}.lesson-editor-status-options{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lesson-editor-status-options label{text-align:center;padding-inline:6px;font-size:14px}.lesson-editor-footer{flex-direction:column;align-items:stretch}.lesson-editor-save-actions{grid-template-columns:minmax(0,1fr);display:grid}.lesson-editor-delete{min-height:44px;margin-inline-start:0}.curriculum-undo{flex-direction:column;align-items:start;gap:8px}.curriculum-outline .rename{flex-wrap:wrap}.curriculum-outline .rename .input{flex-basis:100%}}.pc-state-icons{width:20px;height:20px;display:grid}.pc-state-icons>span{opacity:0;transition:opacity var(--dur-hover) var(--ease-hover);grid-area:1/1;place-items:center;display:grid}.pc-state-icons>span[data-active=true]{opacity:1}.modal-step-content{gap:20px;min-width:0;display:grid}.select-menu[data-placement=above],.date-popover[data-placement=above]{translate:0 var(--move-small);transform-origin:bottom}.select-menu[data-placement=above][data-visible=true],.date-popover[data-placement=above][data-visible=true]{translate:none}:where(#main,dialog) :is(.text-action,.updown button,.student-filter-chip,.tabs a){transition:color var(--dur-hover) var(--ease-hover), background-color var(--dur-hover) var(--ease-hover), opacity var(--dur-hover) var(--ease-hover)}@media (prefers-reduced-motion:reduce){.pc-state-icons>span{transition:none}}.analytics-chart-region{display:flow-root}.instructor-directory-note{margin:-16px 0 24px;font-size:14px}.instructor-directory-feedback:empty{display:none}.instructor-directory-feedback .form-status{margin-block:0 16px}.instructor-directory-card{padding-inline:24px}.instructor-directory-list>li{align-items:center;gap:20px;padding-block:24px;display:flex}.instructor-directory-list>li+li{border-top:1px solid var(--line)}.instructor-directory-portrait,.instructor-profile-portrait{background:var(--navy-lightest);border:1px solid var(--line);color:var(--navy-light);border-radius:var(--radius-thumb);flex:none;place-items:center;display:grid;overflow:hidden}.instructor-directory-portrait{width:72px;height:72px}.instructor-directory-portrait img,.instructor-profile-portrait img{object-fit:contain;width:100%;height:100%}.instructor-directory-portrait svg,.instructor-profile-portrait svg{width:26px;height:26px}.instructor-directory-identity{flex:1;min-width:0}.instructor-directory-identity h3{color:var(--ink-strong);font-size:17px;font-weight:600}.instructor-directory-identity p{overflow-wrap:anywhere;max-width:640px;margin-top:4px;font-size:14px}.instructor-directory-actions{flex:none;justify-content:end;align-items:center;gap:20px;display:flex}.instructor-directory-empty{padding:40px 16px}.instructor-profile-form{gap:20px}.instructor-profile-form>.language-tabs{justify-self:start}.instructor-profile-photo{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px 16px;display:grid}.instructor-profile-portrait{width:88px;height:88px}.instructor-profile-photo-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.instructor-profile-photo-help,.instructor-profile-photo>.field-error{grid-column:1/-1;margin:0;font-size:12px}.instructor-profile-name-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.instructor-profile-form .label .muted{font-size:12px;font-weight:400}.instructor-profile-form textarea.input{border-radius:var(--radius-row);resize:vertical;min-height:100px}.instructor-usage-list{gap:12px;margin-block:8px;display:grid}.instructor-usage-list>li{gap:2px;display:grid}.instructor-usage-list .muted{font-size:12px}.field-help{color:var(--muted);margin-top:-2px;font-size:14px;line-height:1.9}.field-count{text-align:end;font-variant-numeric:tabular-nums}.instructor-avatar{object-fit:cover;flex-shrink:0}@media (max-width:700px){.instructor-directory-card{padding-inline:20px}.instructor-directory-list>li{flex-wrap:wrap;gap:12px;padding-block:20px}.instructor-directory-identity{flex-basis:calc(100% - 88px)}.instructor-directory-actions{justify-content:start;width:100%}.instructor-directory-portrait{width:64px;height:64px}}@media (max-width:400px){.instructor-profile-name-fields{grid-template-columns:minmax(0,1fr)}}.player-video{object-fit:contain;background:var(--video);width:100%;height:100%;position:absolute;inset:0}.player-screen.has-video{background:0 0}.player-screen.has-video:before{content:"";opacity:0;pointer-events:none;transition:opacity var(--dur-enter) var(--ease-enter);background:#0304045c;position:absolute;inset:0}.player-screen.has-video[data-paused=true]:before{opacity:1}.player-mark{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.player-mark bdi{white-space:nowrap;letter-spacing:.02em;color:#ffffff26;opacity:0;font-size:clamp(9px,1.3cqi,14px);font-weight:500;line-height:1;transition:opacity 1.2s;display:block;position:absolute}.player-mark bdi[data-visible=true]{opacity:1}.player.is-page-fullscreen{z-index:60;aspect-ratio:auto;border-radius:0;width:auto;height:auto;max-height:none;position:fixed;inset:0}html:has(.player.is-page-fullscreen){overflow:hidden}.media-image{object-fit:cover;background:var(--navy-lightest);transition:opacity var(--dur-enter) var(--ease-enter);display:block}.media-image[data-waiting]{opacity:0}.media-image[width][height]{height:auto}@media (prefers-reduced-motion:reduce){.media-image{transition:none}}.course-cover.media-image,.lesson-tile-image.media-image{width:100%}.messages-empty{color:var(--muted);padding:24px 28px}.message-field{border:1px solid var(--field-line);background:var(--field);transition:border-color var(--dur-hover) var(--ease-hover);border-radius:18px}.message-field:hover{border-color:var(--line-strong)}.message-field:focus-within{border-color:var(--accent)}.message-field[data-invalid]{border-color:var(--negative)}.message-field-tools{border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:6px 8px;display:flex}.message-field-tool{min-height:36px;color:var(--ink-strong);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover), color var(--dur-hover) var(--ease-hover);background:0 0;border:0;border-radius:100px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.message-field-tool svg{width:16px;height:16px}.message-field-tool:hover{background:#ffffff0f}.message-field-tool[aria-pressed=true]{background:var(--selected);color:var(--ink-strong);box-shadow:var(--third-ring)}.message-field-body{position:relative}.message-field-input{min-height:180px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;text-align:start;unicode-bidi:plaintext;border-radius:0 0 17px 17px;outline:none;padding:12px 20px;font-size:16px;font-weight:400;line-height:1.8}.message-field-input>:is(div,p){unicode-bidi:plaintext}.message-field-input[data-blank],.message-field-input>[data-blank]{unicode-bidi:isolate}.message-field-input :is(b,strong){font-weight:600}.message-field-placeholder{pointer-events:none;color:var(--placeholder);font-size:16px;line-height:1.8;position:absolute;inset:12px 20px auto}.telegram-bubble strong,.message-item-text strong{font-weight:600}.messages-count{color:var(--muted);font-size:14px}.messages-count.is-over{color:var(--danger);font-weight:600}.messages-button-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.messages-button-fields>.field:first-child:last-child{grid-column:1/-1}.messages-when-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.messages-when-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.messages-when-day{grid-column:1/-1}.message-times{border:1px solid var(--line);background:var(--bg);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.message-times>div{align-content:start;gap:4px;min-width:0;padding:12px;display:grid}.message-times>div+div{border-inline-start:1px solid var(--line)}.message-times dt{color:var(--muted);font-size:12px}.message-times dd{color:var(--ink);gap:2px;font-size:14px;display:grid}.message-times-clock{color:var(--ink-strong);font-size:14px}.message-times-clock strong{margin-inline-end:4px;font-size:17px;font-weight:600}.modal-form .message-times{margin-block:4px}.compose{gap:24px;min-width:0;display:grid}.compose-reach{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:8px;padding:16px 20px;display:grid}.compose-reach .muted{font-size:14px}.compose-reach-number{color:var(--ink-strong);font-size:16px}.compose-reach-number strong{margin-inline-end:4px;font-size:24px;font-weight:600;line-height:1.4}.compose-reach>.text-action{justify-self:start;min-height:32px;padding-inline:0}.compose-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:28px;display:grid}.compose-form{gap:20px;min-width:0;display:grid}.compose-form .field{margin:0}.compose-side{top:var(--panel-top);gap:16px;min-width:0;display:grid;position:sticky}.compose-preview{gap:8px;display:grid}.compose-when{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.compose-when legend{margin-bottom:10px;padding:0}.compose-when .field-help{margin:0}.compose-actions{border-top:1px solid var(--line);gap:10px;padding-top:20px;display:grid}.history{gap:20px;min-width:0;display:grid}.history .message-item{box-shadow:none}@media (max-width:860px){.compose-grid{grid-template-columns:minmax(0,1fr)}.compose-side{position:static}}.telegram-preview{box-shadow:inset 0 0 0 1px var(--line);background:#0e1621 linear-gradient(160deg,#13202d 0%,#0e1621 55%,#0b121b 100%);border-radius:14px;padding:20px 16px}.telegram-bubble-group{justify-items:stretch;gap:4px;max-width:min(100%,320px);margin-inline-end:auto;display:grid}.telegram-bubble{border-radius:14px;color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;text-align:start;unicode-bidi:plaintext;background:#182533;border-end-start-radius:4px;max-height:360px;padding:8px 12px 10px;font-size:14px;line-height:1.75;position:relative;overflow:auto;box-shadow:0 1px 1px #0000004d}.telegram-bubble.is-empty{color:#8796a5}.telegram-button{color:#fff;text-align:center;overflow-wrap:anywhere;background:#1f2e3d;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:8px 24px;font-size:14px;font-weight:600;display:flex;position:relative}.telegram-button>span{unicode-bidi:plaintext}.telegram-button svg{top:5px;stroke-width:2.5px;width:11px;height:11px;position:absolute;inset-inline-end:5px}.messages-list{gap:16px;display:grid}.message-item{gap:12px;padding:24px 28px;display:grid}.message-item-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 20px;font-size:14px;display:flex}.message-item-head p:first-child{color:var(--ink-strong);flex-wrap:wrap;align-items:center;gap:4px 10px;font-weight:600;display:flex}.message-item-head .pill{font-weight:600}.message-item-link{vertical-align:bottom;align-items:center;gap:4px;max-width:100%;display:inline-flex}.message-item-link bdi{overflow-wrap:anywhere;min-width:0}.message-schedule{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.message-schedule .message-times{justify-self:start;width:100%;max-width:480px}.message-schedule-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;display:flex}.message-schedule-row .text-action{min-height:32px;padding:0}.message-audience{flex-wrap:wrap;gap:6px;display:flex}.message-audience .pill{white-space:normal}.message-item-text{white-space:pre-wrap;overflow-wrap:anywhere;text-align:start;unicode-bidi:plaintext;font-size:16px;line-height:1.85}.message-item-text.is-clamped{-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.message-item-more{justify-self:start;min-height:32px;padding:0;font-size:14px}.message-item-button,.message-item-reach{color:var(--muted);font-size:14px}.message-delivery{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.message-delivery dl{flex-wrap:wrap;gap:8px 24px;font-size:14px;display:flex}.message-delivery dl>div{align-items:baseline;gap:6px;display:flex}.message-delivery dt{color:var(--muted)}.message-delivery dd{color:var(--ink-strong);font-weight:600}.message-delivery .is-sent dd{color:var(--green)}.message-delivery .is-failed dd,.message-delivery .is-blocked dd{color:var(--danger)}.message-delivery-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;display:flex}.message-delivery-row .text-action{min-height:32px;padding:0}.student-list{gap:12px;min-width:0;display:grid}.student-list-filters{grid-template-columns:minmax(0,1fr) minmax(0,200px);gap:12px;display:grid}.student-list-filters>.field:only-child{grid-column:1/-1}.student-list-summary{color:var(--muted);scroll-margin-top:80px;font-size:14px}.student-list-rows{border-top:1px solid var(--line);transition:opacity var(--dur-state) var(--ease-hover);display:grid}.student-list-rows[aria-busy=true]{opacity:.55}.student-list-rows li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.student-list-rows li>div{min-width:0}.student-list-name{color:var(--ink-strong);overflow-wrap:anywhere;font-size:16px;font-weight:600}.student-list-contact{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.student-list-rows .pill{flex:none}.student-list-empty{color:var(--muted);text-align:center;padding:20px 0}.student-list-pages{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-list-pages .btn{min-width:88px}.student-list-pages span{color:var(--muted);white-space:nowrap;font-size:14px}@media (max-width:479px){.student-list-filters{grid-template-columns:minmax(0,1fr)}}.message-progress{background:var(--navy-lightest);border-radius:100px;height:6px;overflow:hidden}.message-progress>span{border-radius:inherit;background:var(--telegram);height:100%;transition:width var(--dur-long) var(--ease-hover);display:block}.messages-history-filters{margin-bottom:0}.history>.pg{margin-top:0}@media (max-width:767px){.message-item{padding:20px 16px}}@media (max-width:560px){.messages-button-fields{grid-template-columns:minmax(0,1fr)}}.product-editor-header~.editor-grid .image-drop{aspect-ratio:1}.product-editor-links{flex-wrap:wrap;gap:10px;min-height:37px;margin-top:12px;display:flex}@media (max-width:860px){.product-editor-links{min-height:44px}}.product-filters{margin-bottom:24px}.product-filters .filters{grid-template-columns:minmax(0,1fr) repeat(2,246px);margin-bottom:0}@media (max-width:960px){.product-filters .filters{grid-template-columns:repeat(2,minmax(0,1fr))}.product-filters .filters>.field:first-child{grid-column:1/-1}}.product-featured{vertical-align:-3px;color:var(--orange);margin-inline-start:8px;display:inline-flex}.product-featured svg{width:16px;height:16px}.product-table td .pill+.pill{margin-inline-start:6px}.product-order{align-items:center;gap:2px;margin-inline-start:-9px;display:flex}@media (max-width:767px){.product-table.table-cards tbody tr{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"select name name"".type type"".status holders"".manage order";align-items:center;gap:8px 16px;padding:12px 16px}.product-table.table-cards .student-cell-select{grid-area:select;align-self:center;width:auto;padding:0}.product-table.table-cards .row-select{margin:-4px 0;margin-inline-start:-4px}.product-table.table-cards tbody tr.is-chosen{background:color-mix(in srgb, var(--accent-soft) 70%, #1b1c1d)}.product-table.table-cards tbody tr.is-chosen>*{background:0 0}.product-table.table-cards tbody th{grid-area:name;font-size:16px}.product-table .product-cell-type{grid-area:type;font-size:14px}.product-table .product-cell-status{grid-area:status}.product-table .product-cell-holders{color:var(--muted);white-space:nowrap;grid-area:holders;font-size:12px}.product-table .product-cell-order{grid-area:order;margin-inline-end:-13px}.product-table .product-cell-manage{grid-area:manage}.product-table.table-cards td[data-label]:before{content:none}.product-table.table-cards td.product-cell-holders:before{content:attr(data-label) ": ";content:attr(data-label) ": " / "";font-size:inherit;margin:0;display:inline}}.product-form{gap:0}.product-language-bar{top:var(--panel-head-h);z-index:5;background:var(--bg);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:-12px;padding-block:12px;display:flex;position:sticky}.product-form-section{border-top:1px solid var(--line);gap:24px;padding-block:40px;display:grid}.product-form-section:first-of-type{border-top:0;padding-top:24px}.product-form-section>h2{font-size:22px;font-weight:600;line-height:1.5}.product-form-section>h2+.field-help{margin-top:-18px;font-size:14px;line-height:1.9}.product-form>.btn{margin-top:0}.product-gallery-list{gap:16px;display:grid}.product-gallery-item{grid-template-columns:200px minmax(0,1fr);grid-template-areas:"picture fields""picture tools";gap:16px 20px;padding:16px;display:grid}.product-gallery-item>img{aspect-ratio:16/10;object-fit:contain;border:1px solid var(--line);background:var(--field);border-radius:10px;grid-area:picture;width:100%}.product-gallery-fields{grid-area:fields;gap:16px;display:grid}.product-gallery-item>.product-item-tools{grid-area:tools;place-self:end}.product-side{gap:16px;padding:0;display:grid}.product-side>.btn{margin-top:0}.product-side>.product-side-card{border-top:1px solid var(--line);margin-top:0;padding:20px}.product-side h2{color:var(--ink-strong);font-size:16px;font-weight:600;line-height:24px}.product-side h2+.select{height:44px;margin-top:12px;font-size:14px}.product-side .select-trigger{background:var(--field);box-shadow:none;padding-inline:16px 12px}.product-side .course-publication-issues{margin-top:12px}.check-row{min-height:37px;color:var(--ink-strong);cursor:pointer;align-items:center;gap:12px;font-size:14px;display:flex}.check-row:has(input:disabled){cursor:not-allowed}.product-side-check{margin-top:12px}:is(.product-form-section,.pricing-card)>.product-side-check{margin-top:0}.product-side-field{margin-top:16px}.product-side-field .label{font-weight:400}.product-cover{aspect-ratio:1;background:var(--bg);border-radius:12px;margin-top:12px;display:block;position:relative;overflow:hidden}.product-cover>img{object-fit:cover;width:100%;height:100%}.product-cover-actions{gap:6px;display:flex;position:absolute;inset-block-end:10px;inset-inline-end:10px}.product-cover-action{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:32px;font:inherit;color:var(--ink-strong);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover), color var(--dur-hover) var(--ease-hover);background:#1f2024e0;border:0;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex;box-shadow:0 0 0 1px #ffffff14,0 2px 10px #0006}.product-cover-action:hover{background:var(--selected-hover)}.product-cover-remove:not(:disabled):hover{color:var(--danger)}.product-cover-action:disabled{opacity:.6;cursor:not-allowed}.product-cover-action:has(input:disabled){opacity:.6;cursor:not-allowed}.product-cover-empty{aspect-ratio:5/3;border:1.5px dashed var(--line-strong);text-align:center;cursor:pointer;transition:border-color var(--dur-hover) var(--ease-hover), background-color var(--dur-hover) var(--ease-hover);place-content:center;justify-items:center;gap:4px;padding:16px;display:grid}.product-cover-empty:hover{border-color:var(--muted);background:#ffffff0a}.product-cover-empty svg{width:28px;height:28px;color:var(--navy-light);margin-bottom:4px}.product-cover-empty strong{color:var(--ink-strong);font-size:14px}.product-cover-empty span{color:var(--muted);font-size:12px}.product-cover-empty:has(input:disabled){cursor:progress}.product-side-terms+.product-side-terms{margin-top:24px}.product-terms-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-terms-edit{min-height:28px;font:inherit;color:var(--muted);cursor:pointer;transition:color var(--dur-hover) var(--ease-hover);background:0 0;border:0;padding:0 2px;font-size:12px;font-weight:500}.product-terms-edit:hover,.product-terms-edit[aria-pressed=true]{color:var(--ink-strong)}.product-terms-edit:disabled{opacity:.5;cursor:not-allowed}.product-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.product-chip{background:var(--selected);max-width:100%;min-height:37px;font:inherit;color:var(--ink);cursor:pointer;transition:border-color var(--dur-hover) var(--ease-hover), background-color var(--dur-hover) var(--ease-hover), color var(--dur-hover) var(--ease-hover);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.product-chip bdi{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-chip svg{flex:none;width:16px;height:16px}@media (hover:hover) and (pointer:fine){.product-chip:not(:has(input:checked)):not(:disabled):hover{background:#38393d}}.product-chip:not(:disabled):active{background:#38393d}.product-chip:has(input:checked){color:var(--on-accent);background:#fff;padding-inline-start:12px}.product-chip:has(input:checked) svg{color:var(--on-accent)}.product-chip:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.product-chip:disabled{opacity:.4;cursor:not-allowed}.product-chip:has(input:disabled){opacity:.4;cursor:not-allowed}.product-chip-add{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--muted);background:0 0;padding-inline:12px 16px}.product-chip-add:not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--muted);color:var(--ink-strong)}.product-chip-remove{padding-inline-end:12px}.product-chip-remove svg{color:var(--muted)}.product-chip-remove:not(:disabled):hover{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.product-chip-remove:not(:disabled):hover svg{color:var(--danger)}.product-terms-empty{margin-top:8px;font-size:12px;line-height:1.8}.term-tree{gap:2px;margin:8px -8px 0;display:grid}.term-tree-row{width:100%;min-height:40px;font:inherit;color:var(--ink);text-align:start;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover), color var(--dur-hover) var(--ease-hover);background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 8px;font-size:14px;display:flex}.term-tree-row bdi{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.term-tree-row:has(input:checked){color:var(--ink-strong);font-weight:600}.term-tree-row input:focus-visible{outline:none}.term-tree-row:focus-visible,.term-tree-add:focus-visible{outline:2px solid var(--focus);outline-offset:0}.term-tree-row:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:0}.term-tree-row:disabled,.term-tree-add:disabled{opacity:.5;cursor:not-allowed}.term-tree-row:has(input:disabled){opacity:.5;cursor:not-allowed}.term-tree-mark{flex:none;place-items:center;width:22px;height:22px;display:grid}.term-tree-mark svg{width:16px;height:16px}.term-tree-remove .term-tree-mark{color:var(--muted);transition:color var(--dur-hover) var(--ease-hover)}.term-tree-subs{margin:0 0 8px;flex-wrap:wrap;align-items:center;gap:6px;margin-inline-start:40px;padding:4px 0 2px;display:flex}.term-tree-subs .product-chip{min-height:32px;padding:0 12px;font-size:14px}.term-tree-subs .product-chip:has(input:checked){padding-inline-start:8px}.term-tree-subs .product-chip-remove{padding-inline-end:8px}.term-tree-add{min-height:32px;font:inherit;color:var(--muted);cursor:pointer;transition:color var(--dur-hover) var(--ease-hover);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.term-tree-add svg{flex:none;width:14px;height:14px}.term-tree-add-category{margin-top:2px;border-radius:12px;gap:10px;min-height:40px;margin-inline-start:-8px;font-size:14px}.term-tree-add-category .term-tree-mark{border:1.5px dashed var(--line-strong);transition:border-color var(--dur-hover) var(--ease-hover);border-radius:50%}.term-tree-add-category .term-tree-mark svg{width:12px;height:12px}@media (hover:hover) and (pointer:fine){.term-tree-row:not(:disabled,:has(input:disabled)):hover{background:var(--selected)}.term-tree-row:not(:has(input:checked,input:disabled)):hover input{border-color:var(--muted)}.term-tree-remove:not(:disabled):hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.term-tree-remove:not(:disabled):hover .term-tree-mark{color:var(--danger)}.term-tree-add:not(:disabled):hover{color:var(--ink-strong)}.term-tree-add-category:not(:disabled):hover .term-tree-mark{border-color:var(--muted)}}@media (max-width:860px){.term-tree-row,.term-tree-add-category{min-height:44px}.term-tree-subs .product-chip,.term-tree-add{min-height:40px}}@media (prefers-reduced-motion:reduce){.term-tree-row,.term-tree-add,.term-tree-mark,.term-tree-add-category .term-tree-mark{transition:none}}.product-terms-manage{color:var(--muted);margin-top:24px;font-size:14px;display:inline-block}.product-terms-manage:hover{color:var(--ink-strong);text-underline-offset:4px;text-decoration:underline}@media (max-width:860px){.product-chip{min-height:40px}.product-terms-edit{min-height:44px}.product-cover-action{min-height:40px}.product-section-text .message-field-tool{min-height:44px}}.product-releases{margin-top:64px}.analytics-heading>.btn{flex:none}.product-releases-title{align-items:center;gap:16px;display:flex}.product-release-list{padding:4px 24px}.product-release{gap:8px;padding-block:16px;display:grid}.product-release+.product-release{border-top:1px solid var(--line)}.product-release-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.product-release-head strong{color:var(--ink-strong);font-size:16px;font-weight:600}.product-release-head .muted{font-size:14px}.product-release-head .text-action{margin-inline-start:auto}.product-release-notes{white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext;font-size:14px;line-height:1.9}.product-release-message{font-size:12px}.release-form{gap:16px}.release-form .release-version{max-width:200px}.release-notes-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.release-notes-head .language-tab{min-height:30px;padding-inline:12px;font-size:14px}.product-side .course-side-field{margin-top:16px}.product-side .course-side-field+.course-side-field{margin-top:20px}.course-form-part>.product-releases-title+.field-help,.page-sections-head+.field-help{margin-top:-18px;font-size:14px;line-height:1.9}.course-form-part>.product-releases-title>h2,.page-sections-head>h2{font-size:22px;font-weight:600;line-height:1.5}.page-sections-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.page-sections-head .language-tab{min-height:30px;padding-inline:12px;font-size:14px}.course-preview{gap:12px;display:grid}.course-preview.is-off .lesson-editor-player{opacity:.55}.store-terms+.store-terms,.pricing-grid+.store-terms{margin-top:64px}.store-terms th .pill{margin-inline-start:8px}:is(.store-terms-table,.product-table,.course-list-table) thead th{height:40px}:is(.store-terms-table,.product-table,.course-list-table) thead th:last-child{text-align:end}@media (min-width:861px){.product-cell-manage .course-table-actions{justify-content:flex-end}}.product-cell-holders,:is(.row-icons,.product-order,.course-table-actions) .icon-btn{color:var(--muted)}.store-terms-table{min-width:0}.store-terms-table thead th:first-child{width:32%}.store-terms-table thead th:nth-child(2){width:30%}.store-terms-table thead th:nth-child(3){width:16%}.store-term-address{color:var(--muted);overflow-wrap:anywhere}.store-term-count{color:var(--muted);white-space:nowrap}.store-term-link{color:var(--signal-blue);align-items:center;gap:8px;display:inline-flex}.store-term-link svg{flex:none;width:15px;height:15px}.store-term-link:hover{text-underline-offset:4px;text-decoration:underline}.row-icons{justify-content:flex-end;align-items:center;gap:2px;margin-inline-end:-9px;display:flex}:is(.row-icons,.course-table-actions) .row-icon-delete:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}:is(.row-icons,.course-table-actions) .row-icon-delete:focus-visible{outline-color:var(--danger)}.store-term-edit{margin-inline-start:12px}.table tbody .store-term-sub th{color:var(--ink);padding-inline-start:56px;font-weight:400}.logo-sprite{width:0;height:0;position:absolute;overflow:hidden}.tool-logo{fill:currentColor;stroke:none;flex:none;width:20px;height:20px}img.tool-logo{object-fit:contain}.tool-logo.white{filter:brightness(0)invert()}.students-table thead th.student-cell-tools{text-align:end}@media (max-width:860px){.store-terms-table.table-cards td[data-label]:before{content:none}.store-terms-table.table-cards tbody tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name count""address address""manage manage";align-items:center;gap:4px 16px;padding:12px 16px 6px}.store-terms-table.table-cards tbody th{grid-area:name;font-size:16px}.store-terms-table.table-cards .store-term-count{grid-area:count;font-size:12px}.store-terms-table.table-cards .store-term-address{grid-area:address;font-size:14px}.store-terms-table.table-cards .store-term-manage{grid-area:manage;margin-inline-start:-13px}.store-terms-table.table-cards tbody tr.store-term-sub{padding-inline-start:40px}.store-terms-table.table-cards .store-term-sub th{padding-inline-start:0}.row-icons{justify-content:flex-start;margin-inline-end:0}.students-table .student-cell-tools .row-icons{margin-inline-start:-13px}.course-list-table .course-table-actions{justify-content:space-between}.product-order{margin-inline-start:0}:is(.row-icons,.product-order,.course-table-actions) .icon-btn{width:44px;height:44px}.store-term-link{min-height:32px}}.product-item-list{gap:16px;display:grid}.product-item{gap:20px;padding:16px 24px 24px;display:grid}.product-item-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.product-item-kind{color:var(--ink-strong);align-items:center;gap:8px;font-size:16px;font-weight:600;display:inline-flex}.product-item-kind svg{width:20px;height:20px;color:var(--navy-light)}.product-item-number{background:var(--navy-lightest);min-width:26px;height:26px;color:var(--ink-strong);border-radius:100px;flex:none;place-items:center;margin-inline-end:2px;padding-inline:6px;font-size:12px;font-weight:500;line-height:1;display:grid}.product-section-preview{gap:8px;margin:0;display:grid}.product-section-text .input{background:0 0;border:0;border-radius:0 0 18px 18px;display:block}.product-section-text .message-field-tool:disabled{cursor:default;opacity:.5}.product-section-preview figcaption{font-size:14px}.product-section-preview-page{background:var(--bg);text-align:start;border-radius:14px;padding:20px 24px 24px}.product-section-preview-title{color:var(--ink-strong);margin-bottom:16px;font-size:22px;font-weight:600;line-height:1.5}.product-item-tools{align-items:center;gap:4px;display:flex}.product-item-tools .text-action{margin-inline-start:8px}.product-item-tools .icon-btn:disabled{opacity:.35}.product-item-file{overflow-wrap:anywhere;justify-items:start;gap:10px;font-size:14px;display:grid}.product-item-file .muted{font-size:12px;line-height:1.9}.product-item-add{flex-wrap:wrap;gap:12px;display:flex}.product-item-add .btn{gap:8px}.product-item-add svg{width:18px;height:18px}.product-section-style{border:0;min-width:0;margin:0;padding:0}.product-section-style legend{margin-bottom:8px;padding:0}.product-section-styles{grid-template-columns:repeat(4,auto);justify-self:start}.product-section-styles label{padding-inline:16px}.product-section-style:disabled .product-section-styles label{opacity:.6;cursor:not-allowed}@media (max-width:560px){.product-section-styles{border-radius:22px;grid-template-columns:repeat(2,1fr);display:grid}.product-section-styles label{white-space:nowrap;padding-inline:12px}}.product-section-add{gap:12px;display:grid}.product-section-add-button{border:1.5px dashed var(--line-strong);border-radius:var(--radius-row);width:100%;min-height:64px;color:var(--signal-blue);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover), border-color var(--dur-hover) var(--ease-hover);background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:16px;font-weight:600;display:flex}.product-section-add-button svg{width:20px;height:20px}.product-section-add-button:disabled{opacity:.55;cursor:not-allowed}.product-section-suggestions{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.product-section-suggestion{border:1px solid var(--line-strong);min-height:37px;color:var(--ink-strong);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover), border-color var(--dur-hover) var(--ease-hover);background:0 0;border-radius:100px;align-items:center;gap:8px;padding-block:4px;padding-inline:12px 16px;font-size:14px;font-weight:500;display:inline-flex}.product-section-suggestion svg{width:16px;height:16px;color:var(--muted)}.product-section-suggestion:disabled{opacity:.55;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.product-section-add-button:not(:disabled):hover{border-color:var(--signal-blue);background:color-mix(in srgb, var(--signal-blue) 5%, transparent)}.product-section-suggestion:not(:disabled):hover{border-color:var(--edge-control-hover);background:#38393d}}.product-holders{margin-top:64px}.student-give{gap:10px;margin-bottom:24px;padding:24px;display:grid}.student-give-row{gap:12px;display:flex}.student-give-field{flex:1;min-width:0;position:relative}.student-give-row .btn{flex:none;width:196px}.student-matches{top:calc(100% + 6px);z-index:40;border:1px solid var(--rim);border-radius:var(--radius-window);background:var(--popover);box-shadow:var(--shadow-float);opacity:0;translate:0 calc(-1 * var(--move-small));scale:var(--scale-small);transform-origin:top;visibility:hidden;transition:opacity var(--dur-menu-exit) var(--ease-exit), translate 0s var(--dur-menu-exit), scale 0s var(--dur-menu-exit), visibility 0s linear var(--dur-menu-exit);padding:4px;scroll-margin-block-end:16px;position:absolute;inset-inline:0}.student-matches[data-visible=true]{opacity:1;visibility:visible;transition:opacity var(--dur-state) var(--ease-enter), translate var(--dur-state) var(--ease-enter), scale var(--dur-state) var(--ease-enter), visibility 0s;translate:none;scale:none}.student-matches ul{overscroll-behavior:contain;max-height:320px;overflow-y:auto}.student-matches [role=option]{border-radius:var(--radius-control);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 12px;display:flex}.student-matches [data-active=true]{background:var(--selected)}.student-matches [aria-disabled=true]{cursor:not-allowed}.student-matches [aria-disabled=true] .student-match-who{opacity:.55}.student-matches .pill{flex:none}.student-matches-empty{color:var(--muted);padding:12px;font-size:14px}.student-match-who{min-width:0;color:var(--ink-strong);flex:1;gap:2px;font-size:14px;font-weight:600;line-height:1.6;display:grid}.student-match-who bdi{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-match-contact{color:var(--muted);flex-wrap:wrap;gap:0 12px;font-size:12px;font-weight:400;display:flex}.student-picked{align-items:center;gap:12px;padding-inline-end:8px;display:flex}.student-picked .student-match-who{gap:0;line-height:1.35}.student-picked .student-match-contact{white-space:nowrap;flex-wrap:nowrap;overflow:hidden}.student-picked .student-match-contact bdi{min-width:0}.student-picked .student-match-contact bdi:first-child:not(:last-child){flex:none}.student-picked-clear{width:32px;height:32px;color:var(--muted);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.student-picked-clear svg{width:14px;height:14px}@media (hover:hover) and (pointer:fine){.student-picked-clear:not(:disabled):hover{background:var(--selected)}}@media (prefers-reduced-motion:reduce){.student-matches{transition:none}}.product-delete{border-top:1px solid var(--line);justify-items:start;gap:12px;margin-top:64px;padding-top:32px;display:grid}.product-delete h2{font-size:22px;font-weight:600}.product-delete>p{max-width:760px;font-size:14px;line-height:1.9}.product-delete>.btn{margin-top:8px}@media (max-width:600px){.product-filters .filters{gap:12px}.product-gallery-item{grid-template-columns:minmax(0,1fr);grid-template-areas:"picture""fields""tools"}.product-release-list,.product-item{padding-inline:16px}.product-item-add .btn{flex:100%}.student-give{padding:20px 16px}.student-give-row{flex-direction:column}.student-give-row .btn{width:100%}}.store{flex-direction:column;min-height:100svh;display:flex}.store-main{flex:1}.store-page{padding-block:32px 40px}.store-empty{text-align:center;color:var(--muted);padding:40px 24px;font-size:14px}.store-tabs{scrollbar-width:none;width:fit-content;max-width:100%;margin:-12px 0 20px;display:flex;overflow-x:auto}.store-tabs a{flex:none;gap:0;padding-inline:16px}.store-category-lead{max-width:760px;color:var(--muted);margin:-16px 0 24px;font-size:14px;line-height:1.9}.store-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;display:flex}.store-head>div{flex:360px;min-width:0}.store-head h1{font-size:31px;font-weight:600}.store-head .filter-search{flex:0 340px}@media (max-width:599px){.store-head h1{font-size:24px}}.store-types{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.store-count{color:var(--muted);margin-bottom:16px;font-size:14px}.filter-menus>.store-count{margin:0;white-space:nowrap;margin-inline-start:auto;padding-inline:4px}.filter-menus>.store-count+.filter-menu[data-align=end]{margin-inline-start:0}@media (max-width:600px){.filter-menus>.store-count{flex-basis:100%;order:1;margin-inline-start:0;padding-inline:0}}.store-search-page .search-page-form{max-width:640px;margin:-12px 0 28px}.store-tab-count{opacity:.7;margin-inline-start:8px;font-size:12px;font-weight:500}.store-empty-links{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.legal{max-width:760px}.legal .page-head{margin-bottom:32px}.legal .page-head p{font-size:17px;line-height:1.9}.legal .page-head .legal-updated{margin-top:8px;font-size:14px}.legal section+section{margin-top:40px}.legal h2{margin-bottom:12px;font-size:22px;font-weight:600;line-height:1.5}.legal p,.legal li{font-size:16px;line-height:1.9}.legal p+p,.legal p+ul,.legal ul+p{margin-top:12px}.legal ul{padding-inline-start:24px;list-style:outside}.legal li+li{margin-top:8px}.legal li::marker{color:var(--muted)}.legal b{font-weight:600}.legal a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline;transition:color .25s}.legal a:hover{color:var(--accent-text-hover)}.legal code{background:#303135;border-radius:6px;padding:2px 6px;font-family:inherit;font-size:14px}@media (max-width:599px){.legal section+section{margin-top:32px}}.store-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,264px),1fr));gap:24px;display:grid}.item-card{border-radius:var(--radius-card);background:var(--card);min-width:0;color:var(--ink);grid-template-rows:auto auto auto 1fr auto;align-content:start;padding:12px;display:grid;position:relative}.store-grid>.item-card{grid-row:span 5;grid-template-rows:subgrid;row-gap:0}.item-card[hidden]{display:none}.item-card-art{border-radius:10px;position:relative;overflow:hidden}.item-card-cover{aspect-ratio:5/4;width:100%;display:block}.item-card-cover.media-image{background:#121314}.item-card-cover.media-slot{border:0;border-radius:0}.item-card-duration{top:12px;z-index:1;height:24px;color:var(--ink-strong);white-space:nowrap;pointer-events:none;background:#121314b8;border-radius:999px;align-items:center;gap:8px;padding-inline:10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex;position:absolute;inset-inline-start:12px}.item-card-duration svg{flex:none;width:16px;height:16px}.item-card-eyebrow{justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin-top:16px;display:flex}.item-card-kind{min-width:0;color:var(--accent);align-items:center;gap:10px;font-size:12px;font-weight:600;line-height:1.6;display:inline-flex}.item-card-kind>bdi{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.item-card-tag{background:var(--selected);height:24px;color:var(--muted);border-radius:999px;flex:none;align-items:center;gap:8px;padding-inline:10px;font-size:12px;font-weight:500;display:inline-flex}.item-card-tag svg{flex:none;width:16px;height:16px}.item-card-tag.is-new{background:var(--saffron);color:var(--on-accent);font-weight:600}.item-card-tag.is-recommended{color:var(--ink-strong,#fff)}.item-card-tag.is-recommended svg{color:var(--accent);fill:var(--accent)}.item-card-tag .course-format-dot{width:6px;height:6px;box-shadow:none}.item-card-tag .course-format-icon{width:10px;height:10px}.item-card-note{color:var(--muted);flex:none;font-size:12px;font-weight:500}.item-card h3{-webkit-line-clamp:2;color:var(--ink-strong);overflow-wrap:anywhere;-webkit-box-orient:vertical;align-self:start;margin-top:4px;font-size:17px;font-weight:500;line-height:1.7;display:-webkit-box;overflow:hidden}.item-card p{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;align-self:start;margin-top:2px;font-size:14px;line-height:1.85;display:-webkit-box;overflow:hidden}.item-card-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;margin-block:16px 6px;padding:12px 0 6px;display:flex}.item-card-price{min-height:26px;color:var(--saffron);white-space:nowrap;font-size:17px;font-weight:600;line-height:1.6;display:inline-block}.item-card-price .price{font:inherit;color:inherit;line-height:inherit;--price-gap:0px}.item-card-meta{color:var(--ink);font-size:12px;font-weight:500;line-height:26px}.item-card-go{color:var(--accent-text);transition:color var(--dur-hover) var(--ease-hover);flex:none;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.item-card-go svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.item-card:is(:hover,:has(:focus-visible)) .item-card-go{color:var(--accent-text-hover)}.item-card-link:after{content:"";z-index:1;position:absolute;inset:0}.item-card-link:focus-visible{outline:none}.item-card:has(.item-card-link:focus-visible){outline:2px solid var(--focus);outline-offset:3px}@media (min-width:700px){.store-grid.product-rows{grid-template-columns:minmax(0,1fr)}.product-rows>.item-card{grid-row:span 4;grid-template-columns:185px minmax(0,1fr);column-gap:20px;padding:16px}.product-rows>.item-card>*{grid-column:2}.product-rows>.item-card>.item-card-art{grid-area:1/1/-1;align-self:start;height:154px}.product-rows .item-card-cover{aspect-ratio:auto;height:100%}.product-rows .item-card-eyebrow{margin-top:0}.product-rows .item-card h3{font-size:22px;line-height:1.6}}@media (min-width:1000px){.store-grid.product-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}.store-card{flex-direction:column;display:flex;position:relative;overflow:hidden}.store-card:has(.store-card-link:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.store-card-link:focus-visible{outline:none}.store-card-link:after{content:"";z-index:1;position:absolute;inset:0}.store-card-pills{flex-wrap:wrap;gap:6px;display:flex}.store-pill-family{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.store-pill-family>svg{width:14px;height:14px;color:var(--muted);flex:none}a.pill{transition:box-shadow var(--dur-hover) var(--ease-hover)}a.pill:hover{box-shadow:inset 0 0 0 1px}.store-filterbar{z-index:3;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:-4px 0 20px;display:flex;position:relative}.store-tabs+.store-filterbar{margin-top:0}.filter-search{border:1px solid var(--field-line);background:var(--field-well);max-width:340px;height:45px;transition:border-color var(--dur-hover) var(--ease-hover);border-radius:100px;flex:240px;align-items:center;gap:10px;padding-inline:16px;display:flex}.filter-search:hover{border-color:var(--field-line-hover)}.filter-search:focus-within{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);transition:none}.filter-search>svg{width:20px;height:20px;color:var(--muted);flex:none}.filter-search input{min-width:0;height:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:16px}@media (max-width:650px),(pointer:coarse){.filter-search input{font-size:16px}}.filter-search input::placeholder{color:var(--placeholder);opacity:1}.filter-search input::-webkit-search-cancel-button{display:none}.filter-menus{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;display:flex}.filter-menu{position:relative}.filter-menu[data-align=end]{margin-inline-start:auto}.filter-menu-button,.filter-toggle{background:var(--selected);height:37px;color:var(--ink);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-hover) var(--ease-hover), box-shadow var(--dur-hover) var(--ease-hover), color var(--dur-hover) var(--ease-hover);border-radius:100px;align-items:center;gap:8px;padding-inline:16px;font-size:14px;font-weight:500;display:inline-flex}.filter-menu-button{padding-inline-end:12px;list-style:none}.filter-menu-button::-webkit-details-marker{display:none}.filter-menu-button:focus-visible,.filter-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.filter-menu-value{text-overflow:ellipsis;max-width:180px;overflow:hidden}.filter-menu-label{color:var(--muted);font-weight:500}.filter-menu-chevron{width:16px;height:16px;color:var(--muted);transition:transform var(--dur-hover) var(--ease-hover);flex:none}.filter-menu[open] .filter-menu-chevron{transform:rotate(180deg)}.filter-menu[data-chosen]>.filter-menu-button,.filter-toggle[aria-current]{color:var(--on-accent);background:#fff}.filter-menu[data-chosen]>.filter-menu-button :is(.filter-menu-label,.filter-menu-chevron){color:#121314b3}.filter-menu-panel{top:calc(100% + 8px);z-index:40;width:max-content;min-width:240px;max-width:min(340px, calc(100vw - 2 * var(--web-gutter)));border:1px solid var(--rim);border-radius:var(--radius-window);background:var(--popover);box-shadow:var(--shadow-float);text-align:start;padding:4px;position:absolute;inset-inline-start:0}.filter-menu[data-align=end]>.filter-menu-panel{inset-inline:auto 0}.filter-menu-search{height:44px;margin-bottom:6px}.filter-menu-options{overscroll-behavior:contain;max-height:320px;overflow-y:auto}.filter-menu-options a{border-radius:var(--radius-control);min-height:40px;color:var(--ink);align-items:center;gap:10px;padding:6px 12px;font-size:16px;display:flex}.filter-menu-options a[aria-current]{color:var(--ink-strong)}.filter-menu-options a:focus-visible{outline-offset:-2px}.filter-menu-check{width:20px;height:20px;color:var(--accent);flex:none;place-items:center;display:grid}.filter-menu-check svg{width:20px;height:20px}.filter-menu-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.filter-menu-count{color:var(--muted);flex:none;font-size:12px;font-weight:500}.filter-toggle .filter-menu-count{margin-inline-start:-2px}.filter-menu-empty{color:var(--muted);padding:12px;font-size:14px}.filter-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 20px;display:flex}.filter-menu-options a[data-sub]{background:var(--selected);border-radius:0;margin-inline-start:12px;font-size:14px}.filter-menu-options li:not(:has(>a[data-sub]))+li>a[data-sub]{border-start-start-radius:12px;border-start-end-radius:12px;margin-top:2px}.filter-menu-options li:is(:last-child,:has(+li>a:not([data-sub])))>a[data-sub]{border-end-end-radius:12px;border-end-start-radius:12px;margin-bottom:2px}.filter-menu-context{color:var(--muted);font-size:14px;font-weight:400}.store-subcategories{flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 20px;display:flex}.filter-chip{background:var(--selected);height:37px;color:var(--ink-strong);transition:background-color var(--dur-hover) var(--ease-hover);border-radius:100px;align-items:center;gap:8px;padding-inline:16px 12px;font-size:14px;font-weight:500;display:inline-flex}.filter-chip svg{width:16px;height:16px;color:var(--ink-strong);flex:none}.filter-chip:focus-visible,.filter-clear:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.filter-clear{height:37px;color:var(--muted);transition:color var(--dur-hover) var(--ease-hover);border-radius:100px;align-items:center;padding-inline:8px;font-size:14px;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.filter-menu:not([data-chosen])>.filter-menu-button:hover,.filter-toggle:not([aria-current]):hover{background:#38393d}.filter-menu-options a:not([aria-current]):hover{background:var(--selected)}.filter-menu-options a[data-sub]:not([aria-current]):hover{background:var(--selected-hover)}.filter-chip:hover{background:#38393d}.filter-clear:hover{color:var(--ink-strong)}}.filter-menu:not([data-chosen])>.filter-menu-button:active,.filter-toggle:not([aria-current]):active,.filter-chip:active{transition-duration:var(--dur-tap);background:#38393d}@media (pointer:coarse){.filter-menu-button,.filter-toggle,.filter-chip,.student-filter-chip{position:relative}.filter-menu-button:after,.filter-toggle:after,.filter-chip:after,.student-filter-chip:after{content:"";position:absolute;inset:-3.5px 0}}@media (max-width:650px){.store-subcategories,.filter-chips{scrollbar-width:none;margin-inline:calc(-1 * var(--web-gutter));padding:5px var(--web-gutter);scroll-padding-inline:var(--web-gutter);flex-wrap:nowrap;margin-block:-11px 16px;overflow-x:auto}.store-subcategories::-webkit-scrollbar{display:none}.filter-chips::-webkit-scrollbar{display:none}.store-subcategories>*,.filter-chips>*{flex:none}}@media (max-width:600px){.filter-search{flex-basis:100%;max-width:none}.filter-menu[data-align=end]{margin-inline-start:0}.filter-menu{position:static}.filter-menu-panel,.filter-menu[data-align=end]>.filter-menu-panel{width:auto;min-width:0;max-width:none;inset-inline:0}.filter-menu-value{max-width:130px}}@media (prefers-reduced-motion:reduce){.filter-search,.filter-menu-button,.filter-toggle,.filter-menu-chevron,.filter-chip,.filter-chip svg,.filter-clear{transition:none}}.store-section-title{color:var(--ink-strong);margin-bottom:16px;font-size:22px;font-weight:600;line-height:1.6}.store-carousel{margin-bottom:40px;container-type:inline-size}.store-carousel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.store-carousel-head .store-section-title{margin-bottom:0}.store-carousel-steps{flex:none;gap:8px;display:flex}.store-carousel-row{--per:1;--gap:24px;gap:var(--gap);grid-auto-flow:column;grid-auto-columns:calc((100% - var(--gap) * (var(--per) - 1)) / var(--per));overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;margin:-4px;padding:4px;scroll-padding-inline:4px;display:grid;overflow-x:auto}.store-carousel-row::-webkit-scrollbar{display:none}.store-carousel-row>li{scroll-snap-align:start}@container (min-width:1000px){.store-carousel-row{--per:2}}@media (max-width:600px){.store-carousel-row{--gap:12px}}.wide-card{grid-template-rows:auto;grid-template-columns:40% minmax(0,1fr)}.wide-card .item-card-art{min-height:180px;position:relative}.wide-card .item-card-cover{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.wide-card-body{flex-direction:column;min-width:0;padding:8px 16px 0;display:flex}.wide-card .item-card-eyebrow{margin-top:0}.wide-card h3{-webkit-line-clamp:1}.wide-card p{min-height:3.7em;margin-bottom:12px}.wide-card .item-card-foot{margin-block:auto 4px;padding-bottom:4px}@media (max-width:600px){.wide-card{grid-template-columns:118px minmax(0,1fr)}.wide-card .item-card-art{min-height:118px}.wide-card-body{padding-block:2px 0;padding-inline:12px}.wide-card .item-card-eyebrow{min-height:24px}.wide-card .item-card-kind{gap:6px}.wide-card .is-recommended{background:0 0;height:auto;padding:0}.wide-card .item-card-tag-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wide-card h3{-webkit-line-clamp:2;margin-top:2px;font-size:16px;line-height:1.55}.wide-card p{min-height:0;margin-bottom:0;font-size:12px}.wide-card .item-card-foot{border-top:0;margin-top:auto;padding-top:10px}.wide-card .item-card-go{display:none}}.store-back{margin-bottom:12px;font-size:14px}.store-back a{min-height:44px;color:var(--muted);transition:color var(--dur-hover) var(--ease-hover);align-items:center;gap:8px;font-weight:400;display:inline-flex}.store-back a svg{flex:none;width:16px;height:16px}.store-back a:hover{color:var(--ink-strong)}.store-back a:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){.store-back a{transition:none}}.store-detail{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:48px;display:grid}.store-detail-main{justify-items:start;gap:16px;min-width:0;display:grid}.store-detail-main h1,.store-detail-head h1{overflow-wrap:anywhere;font-size:37px;font-weight:600;line-height:1.5}.store-detail-headed{row-gap:32px}.store-detail-headed>.store-detail-head{grid-area:1/1}.store-detail-headed>.store-detail-main{grid-area:2/1}.store-detail-headed>.store-aside{grid-area:1/2/span 2}.store-detail-head{justify-items:start;gap:12px;min-width:0;display:grid}.store-detail-head .store-lead{max-width:760px}.store-preview-note{background:var(--warning-bg);box-shadow:inset 0 0 0 1px var(--warning-line);color:var(--ink-strong);border-radius:10px;justify-self:stretch;align-items:flex-start;gap:12px;padding:12px 16px;font-size:14px;font-weight:400;line-height:1.9;display:flex}.store-preview-note:before{content:"";background:var(--warning);flex:none;width:20px;height:20px;margin-top:calc(.95em - 10px);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.74 6.85L19.3 16.61A2 2 0 0 1 17.56 19.6L6.44 19.6A2 2 0 0 1 4.7 16.61L10.26 6.85A2 2 0 0 1 13.74 6.85ZM12 9.5V13.5M12 16.8h.01'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.74 6.85L19.3 16.61A2 2 0 0 1 17.56 19.6L6.44 19.6A2 2 0 0 1 4.7 16.61L10.26 6.85A2 2 0 0 1 13.74 6.85ZM12 9.5V13.5M12 16.8h.01'/%3E%3C/svg%3E") 50%/contain no-repeat}.store-lead{color:var(--ink-strong);font-size:17px;line-height:1.8}.store-prose{gap:12px;font-size:16px;line-height:2;display:grid}.store-preview-video{aspect-ratio:16/9;border-radius:var(--radius-window);background:var(--video);object-fit:contain;justify-self:stretch;width:100%}.store-instructor{align-items:flex-start;gap:16px;display:flex}.store-instructor>div{flex:1;min-width:0}.store-instructor-photo{object-fit:cover;background:var(--line);border-radius:50%;flex:none;width:72px;height:72px}.store-instructor-name{color:var(--ink-strong);font-size:17px;font-weight:600;line-height:1.7}.store-instructor-bio{gap:8px;margin-top:4px;font-size:16px;line-height:1.9;display:grid}.store-contents,.store-syllabus{border-top:1px solid var(--line);justify-self:stretch;margin-top:16px;padding-top:28px}.store-contents h2,.store-syllabus h2{margin-bottom:16px;font-size:22px;font-weight:600;line-height:1.5}.store-contents-icon{color:var(--muted);place-items:center;display:grid}.store-contents-icon svg{width:24px;height:24px}@property --gallery-fade-start{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --gallery-fade-end{syntax:"<length-percentage>";inherits:false;initial-value:0%}.store-gallery{--peek:12%;--gallery-side:to right;grid-auto-flow:column;grid-auto-columns:calc(100% - var(--peek));overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;justify-self:stretch;gap:12px;display:grid;overflow-x:auto}[dir=rtl] .store-gallery{--gallery-side:to left}.store-gallery-single{--peek:0%}.store-gallery li{scroll-snap-align:center}.store-gallery img{aspect-ratio:16/10;object-fit:cover;background:var(--line);border-radius:14px;width:100%;height:auto}@supports (animation-timeline:scroll()){.store-gallery:not(.store-gallery-single){-webkit-mask-image:linear-gradient(var(--gallery-side), transparent, #000 var(--gallery-fade-start), #000 calc(100% - var(--gallery-fade-end)), transparent);mask-image:linear-gradient(var(--gallery-side), transparent, #000 var(--gallery-fade-start), #000 calc(100% - var(--gallery-fade-end)), transparent);animation:linear both store-gallery-fade;animation-timeline:scroll(self inline)}}@keyframes store-gallery-fade{0%{--gallery-fade-start:0%;--gallery-fade-end:calc(var(--peek) / 2)}4%{--gallery-fade-start:calc(var(--peek) / 2)}96%{--gallery-fade-end:calc(var(--peek) / 2)}to{--gallery-fade-start:calc(var(--peek) / 2);--gallery-fade-end:0%}}.store-gallery-frame{justify-self:stretch;min-width:0}.store-gallery figure{margin:0}.store-gallery figcaption{color:var(--muted);margin-top:10px;padding-inline:4px;font-size:14px;line-height:1.8}.store-gallery li.is-aside{cursor:pointer}.store-gallery-controls{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.store-gallery-step{border:1px solid var(--line-strong);background:var(--popover);width:40px;height:40px;color:var(--ink-strong);cursor:pointer;transition:border-color var(--dur-hover) var(--ease-hover), background-color var(--dur-hover) var(--ease-hover), opacity var(--dur-hover) var(--ease-hover);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.store-gallery-step svg{width:20px;height:20px}.store-gallery-step:disabled{opacity:.35;cursor:default}.store-gallery-step:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.store-gallery-step:not(:disabled):hover{border-color:var(--navy-light);background:var(--selected)}}.store-gallery-dots{justify-content:center;gap:2px;display:flex}.store-gallery-dots button{cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:24px;height:24px;padding:0;display:grid}.store-gallery-dots span{background:var(--line-strong);border-radius:4px;width:7px;height:7px;transition:width .25s,background-color .2s}.store-gallery-dots button:hover span{background:var(--muted)}.store-gallery-dots button[aria-current=true] span{background:var(--ink-strong);width:20px}.store-gallery-dots button:focus-visible{outline:2px solid var(--focus);outline-offset:0}@media (prefers-reduced-motion:reduce){.store-gallery-dots span{transition:none}}.store-points{gap:10px;font-size:16px;line-height:1.9;display:grid}.store-points li{padding-inline-start:20px;position:relative}.store-points li:before{content:"";inset-inline-start:6px;background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:calc(.95em - 3px)}.store-points-check li{padding-inline-start:32px}.store-points-check li:before{inset-inline-start:0;background:var(--green-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2358c764' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12L10 17L19.5 7.5'/%3E%3C/svg%3E") center / 14px no-repeat;border-radius:50%;width:20px;height:20px;top:calc(.95em - 10px)}.store-steps{counter-reset:step;background:var(--card);border:1px solid #0000;border-radius:14px;padding:6px 20px;font-size:16px;line-height:1.9;display:grid}.store-steps li{counter-increment:step;min-height:30px;padding-block:12px;padding-inline-start:40px;position:relative}.store-steps li+li{border-top:1px solid var(--line)}.store-steps li:before{content:counter(step);inset-inline-start:0;background:var(--green-bg);width:28px;height:28px;color:var(--green);border-radius:50%;place-items:center;font-size:12px;font-weight:500;line-height:1;display:grid;position:absolute;top:13px}.store-steps li:lang(fa):before{content:counter(step, persian)}.store-faq{gap:10px;display:grid}.store-faq-item{border-radius:var(--radius-row);background:var(--card);border:1px solid #0000}.store-faq-item>.disclosure-trigger{border-radius:calc(var(--radius-row) - 1px);width:100%;min-height:56px;color:var(--ink-strong);transition:background-color var(--dur-hover) var(--ease-hover);gap:12px;padding:12px 20px;font-size:16px;font-weight:600;line-height:1.7}.store-faq-item>.disclosure-trigger:focus-visible{outline-offset:-3px}.store-faq-item>.disclosure-trigger>.disclosure-chevron{margin-inline-start:auto}.store-faq-answer{gap:8px;padding:0 20px 16px;font-size:16px;line-height:2;display:grid}@media (hover:hover) and (pointer:fine){.store-faq-item>.disclosure-trigger:hover{background:#ffffff0a}}.store-releases{display:grid}.store-releases>li{padding-block:12px}.store-releases>li:first-child{padding-top:0}.store-releases>li+li{border-top:1px solid var(--line)}.store-release-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.store-release-head strong{color:var(--ink-strong);font-size:16px;font-weight:600}.store-release-head span{color:var(--muted);font-size:14px}.store-release-notes{gap:6px;margin-top:6px;font-size:16px;line-height:1.9;display:grid}.store-contents:has(>.store-related){container-type:inline-size}.store-related{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:4px}.store-related .item-card h3{font-size:16px}.store-related .item-card p{font-size:14px}.store-related .item-card-eyebrow,.store-related .item-card-kind{gap:6px}.store-related .item-card-foot{flex-direction:column;align-items:flex-start;gap:6px}@container (max-width:679px){.store-related{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin:-2px -4px -14px;padding:6px 4px 16px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.store-grid.store-related>.item-card{scroll-snap-align:start;flex:none;grid-template-rows:auto auto auto 1fr auto;inline-size:min(232px,72%)}@media (max-width:960px){.store-related{margin-inline:calc(var(--web-gutter) * -1);padding-inline:var(--web-gutter);scroll-padding-inline:var(--web-gutter)}}}.store-facts{font-size:14px;line-height:1.8;display:grid}.store-facts>div{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:12px;padding-block:8px;display:grid}.store-facts>div+div{border-top:1px solid var(--line)}.store-facts dt{color:var(--muted)}.store-facts dd{color:var(--ink-strong);overflow-wrap:anywhere;font-weight:600}.store-syllabus>ol{display:grid}.store-syllabus-module>.disclosure-trigger{border-bottom:1px solid var(--line);width:100%;color:var(--muted);gap:16px;padding:16px 0}.store-syllabus-module .disclosure-chevron{width:20px;height:20px;transition:transform var(--dur-state) var(--ease-hover), color var(--dur-hover) var(--ease-hover)}@media (hover:hover) and (pointer:fine){.store-syllabus-module>.disclosure-trigger:hover>.disclosure-chevron{color:var(--ink-strong)}}.store-syllabus-lessons{padding-block:12px 16px;padding-inline-start:20px;font-size:16px;line-height:2;list-style:decimal}.store-aside{top:var(--panel-top);gap:16px;padding:24px;display:grid;position:sticky}.store-aside-cover{aspect-ratio:1;border-radius:10px;width:100%}.store-aside-rule{border:0;border-top:1px solid var(--line);margin-block:4px}.buy-box>.store-aside-rule{margin-block:8px}.store-features{gap:12px;font-size:14px;line-height:1.8;display:grid}.store-features>div{align-items:center;gap:10px;min-width:0;display:flex}.store-features svg{width:20px;height:20px;color:var(--accent);flex:none}.store-features dt{color:var(--muted)}.store-features dd{text-align:end;min-width:0;color:var(--ink-strong);overflow-wrap:anywhere;margin-inline-start:auto;font-weight:500}.store-aside-text{color:var(--muted);font-size:14px;line-height:1.9}.store-aside-held .pill svg{flex:none;width:14px;height:14px}.store-action{display:grid}.store-action-bar{display:none}@media (max-width:960px){.store-detail{grid-template-columns:minmax(0,1fr);gap:32px}.store-aside{order:-1;position:static}.store-detail-headed{row-gap:32px}.store-detail-headed>:is(.store-detail-head,.store-detail-main,.store-aside){grid-area:auto/1}.store-detail-headed>.store-detail-head{order:-2}.store-aside-cover{justify-self:center;width:min(100%,320px)}.store-action-bar{inset-inline:0;z-index:25;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--popover);box-shadow:0 0 0 1px var(--rim), var(--shadow-float);visibility:hidden;opacity:0;transition:opacity var(--dur-exit) var(--ease-exit), transform 0s var(--dur-exit), visibility 0s linear var(--dur-exit);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;transform:translateY(100%)}.store-action-bar[data-shown]{visibility:visible;opacity:1;transition:opacity var(--dur-enter) var(--ease-enter), transform var(--dur-enter) var(--ease-enter), visibility 0s;transform:none}.store-action-bar p{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-strong);font-size:14px;font-weight:600;overflow:hidden}.store-action-bar .btn{flex:none;width:auto;min-height:45px;padding-inline:16px;font-size:14px}body:has(.store-action-bar) .site-footer{padding-bottom:68px}}@media (max-width:650px){.store-action-bar{inset-inline:20px;bottom:calc(max(20px, env(safe-area-inset-bottom)) + 76px);padding:8px;opacity:0;border-radius:100px;max-width:440px;margin-inline:auto;padding-inline-start:20px;transform:translateY(100%)}.store-action-bar[data-shown]{opacity:1}body:has(.store-action-bar) .site-footer{padding-bottom:0}.store:has(.store-action-bar){padding-bottom:calc(175px + env(safe-area-inset-bottom))}}@media (max-width:960px) and (prefers-reduced-motion:reduce){.store-action-bar{transition:none}}@media (max-width:600px){.store-page{padding-block:24px}.store-back{margin-bottom:12px}.store-aside{padding:16px}.store-gallery{--peek:8%}.store-steps{padding-inline:16px}.store-faq-item>.disclosure-trigger{padding-inline:16px;font-size:16px}.store-faq-answer{padding-inline:16px}}.my-product-head{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:28px;margin-bottom:40px;display:grid}.my-product-cover{aspect-ratio:1;border-radius:var(--radius-card);width:100%}.my-product-head>div{justify-items:start;gap:8px;min-width:0;display:grid}.my-product-head h1{overflow-wrap:anywhere;font-size:31px;font-weight:600;line-height:1.5}.my-product-head p{color:var(--muted);font-size:14px}.file-list{background:var(--card);border-radius:14px;padding:16px}.file-list-summary{color:var(--muted);margin-bottom:12px;font-size:14px;line-height:1.8}.file-row{border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.file-row+.file-row{margin-top:12px}.file-row-text{flex:1;gap:2px;min-width:0;display:grid}.file-row .file-row-name{letter-spacing:0;color:var(--ink-strong);overflow-wrap:anywhere;font-family:inherit;font-size:14px;font-weight:400;line-height:1.7}.file-row-text>p:not(.file-row-name){color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.7}.file-row-text>.file-row-note{color:var(--ink)}.my-product-head .my-product-meta{font-size:14px}.my-product>.store-preview-note{margin-bottom:24px}.my-product-store{margin-top:40px;font-size:14px}.my-product-about{border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.my-product-about h2{margin-bottom:12px;font-size:22px;font-weight:600}.agent-prompt{border-radius:var(--radius-card);background:var(--card);gap:12px;margin-top:24px;padding:24px;display:grid}.agent-prompt h2{color:var(--ink-strong);font-size:17px;font-weight:600}.agent-prompt-lead,.agent-prompt-note{color:var(--muted);font-size:14px;line-height:1.9}.agent-prompt-note{font-size:14px}.agent-prompt>.btn{justify-self:start;width:auto;min-width:200px}.agent-prompt-text .collapse-content>*+*{margin-top:8px}.agent-prompt textarea{font-family:var(--font-latin);resize:none;font-size:14px;line-height:1.7}@media (max-width:650px),(pointer:coarse){.agent-prompt textarea{font-size:16px}}@media (max-width:600px){.my-product-head{grid-template-columns:96px minmax(0,1fr);gap:16px;margin-bottom:28px}.my-product-head h1{font-size:24px}.file-list,.file-row{padding:12px}}.pay-page{place-items:center;min-height:100dvh;padding:24px;display:grid}.pay-card{background:var(--card);width:min(100%,420px);box-shadow:var(--card-shadow);border:1px solid #0000;border-radius:20px;gap:16px;padding:24px;display:grid}.pay-card h1{margin:0;font-size:1.25rem}.pay-card p{margin:0}.pay-items{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pay-amount{color:var(--saffron);font-size:24px;font-weight:600;line-height:1.5}:is(.pay-amount,.checkout-amount) bdi[dir=ltr],bdi.checkout-amount[dir=ltr]{font-family:var(--font-display);letter-spacing:-.48px}.pay-note{color:var(--muted);font-size:.9rem}.pay-error{background:var(--error-bg);color:var(--ink-strong);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 16px;font-size:14px;line-height:1.9;display:flex;box-shadow:inset 0 0 0 1px #f0605d73}.pay-error svg{color:#f0605d;flex:none;width:20px;height:20px;margin-block-start:3px}.price-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:16px 20px;display:grid}.price-worked{flex-wrap:wrap;gap:4px 20px;margin:0;font-size:14px;line-height:20px;display:flex}.price-fields>.price-worked{grid-column:1/-1;margin-top:-8px}.price-worked div{align-items:baseline;gap:6px;display:flex}.price-worked dt{color:var(--muted)}.price-worked dd{color:var(--ink-strong);margin:0;font-weight:600}.order-sales{margin-bottom:40px}.order-sales-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.order-sales-list .card{gap:4px;padding:20px 24px;display:grid}.order-sales-list strong{color:var(--ink-strong);font-size:22px;font-weight:600}.order-sales-list .muted{font-size:14px}.product-filters.order-filters .filters{grid-template-columns:repeat(3,minmax(0,1fr))}.order-table th,.order-table td{padding-inline:16px}.order-table tbody th{white-space:nowrap}.order-cell-buyer>*,.order-cell-items>span{display:block}.order-cell-buyer .muted{overflow-wrap:anywhere;margin-top:2px;font-size:12px}.order-cell-amount{white-space:nowrap;color:var(--saffron);font-weight:600}.order-cell-status{white-space:nowrap}.order-cell-status .pill+.pill{margin-inline-start:6px}.order-head{margin-bottom:28px}.order-head h1{font-size:31px;font-weight:600;line-height:1.5}.order-head-pills{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.order-detail{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.order-main,.order-side{gap:24px;min-width:0;display:grid}.order-card,.pricing-card{align-content:start;gap:16px;padding:24px;display:grid}.order-card h2,.pricing-card h2{color:var(--ink-strong);font-size:17px;font-weight:600}.order-card>.muted{font-size:14px}.order-lines{margin:0;padding:0;list-style:none}.order-lines li{justify-content:space-between;align-items:center;gap:16px;padding-block:12px;font-size:14px;display:flex}.order-lines li+li{border-top:1px solid var(--line)}.order-lines li>span:first-child{gap:2px;min-width:0;display:grid}.order-lines small{font-size:12px}.order-line-total{color:var(--ink-strong);font-weight:600}.order-line-total>bdi{color:var(--saffron)}.order-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;display:grid}.order-facts-single{grid-template-columns:minmax(0,1fr)}.order-facts dt{color:var(--muted);font-size:12px}.order-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.order-reference{font-size:14px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.pricing-card{flex-direction:column;display:flex}.pricing-card .btn{align-self:flex-start;min-width:180px;margin-top:auto}.pricing-card .order-facts dd{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.pricing-card .order-facts small{font-size:12px}.pricing-rounding{gap:10px;display:grid}.pricing-rounding h3{color:var(--ink-strong);font-size:16px;font-weight:600}.pricing-round-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:960px){.product-filters.order-filters .filters{grid-template-columns:repeat(2,minmax(0,1fr))}.product-filters.order-filters .filters>.field:first-child{grid-column:auto}}@media (max-width:980px){.order-detail,.pricing-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.price-fields,.order-facts,.product-filters.order-filters .filters{grid-template-columns:minmax(0,1fr)}.order-table .order-cell-status{white-space:normal}.pricing-card .btn{align-self:stretch}}.price{max-block-size:3.6em;color:var(--saffron);transition:max-block-size var(--dur-panel) var(--ease-hover), margin var(--dur-panel) var(--ease-hover), opacity var(--dur-hover) var(--ease-hover);font-size:16px;font-weight:600;line-height:1.8;display:block}.price[data-pending]{opacity:0}.price[data-gone]{max-block-size:0;opacity:0;margin-block-start:calc(-1 * var(--price-gap,8px));overflow:clip}.buy-box{min-width:0;transition:opacity var(--dur-hover) var(--ease-hover);gap:12px;display:grid}.buy-box[data-pending]{visibility:hidden;opacity:0}.buy-box>.buy-title{letter-spacing:0;color:var(--ink-strong);font-family:inherit;font-size:17px;font-weight:500;line-height:1.7}.buy-price{--price-gap:0px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.buy-box>.buy-price{margin-block-end:8px}.buy-price .price{font-size:37px;line-height:1.3}.buy-price .price bdi[dir=ltr]{font-family:var(--font-display);letter-spacing:-.74px;font-weight:600}.buy-note{color:var(--muted);font-size:14px;line-height:1.9}.buy-help{text-align:center;color:var(--muted);margin-block-start:6px;font-size:12px;line-height:1.9}.buy-help-link{font:inherit;color:var(--accent-text);cursor:pointer;text-underline-offset:3px;transition:color var(--dur-hover) var(--ease-hover);background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.buy-help-link:hover{color:var(--accent-text-hover)}.buy-help-link:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){.buy-help-link{transition:none}}@media (max-width:650px){.buy-price .price{font-size:24px;line-height:1.5}.buy-price .price bdi[dir=ltr]{letter-spacing:-.48px}}.buy-toman{margin-block-end:-12px}.buy-toman .buy-price{margin-block-end:20px}.buy-refusal{margin-block-start:-12px}.buy-refusal .field-error{margin-block-start:12px;animation:none}.buy-waiting,.checkout-waiting{align-items:center;gap:8px;display:flex}.item-tile{background:var(--selected);width:40px;height:40px;color:var(--ink-strong);border-radius:10px;flex:none;place-items:center;display:grid}.item-tile svg{width:20px;height:20px}.order-table .order-cell-date{color:var(--muted);white-space:nowrap;font-size:14px}.order-cell-item{align-items:center;gap:12px;min-width:0;display:flex}.order-cell-item>div{min-width:0;display:grid}.order-cell-item strong{color:var(--ink-strong);overflow-wrap:anywhere;font-size:16px;font-weight:500;line-height:1.6}.order-cell-item small{color:var(--muted);font-size:12px;line-height:1.6}.order-table .order-cell-amount{font-size:16px}.order-cell-receipt{text-align:end}.order-receipt-link{white-space:nowrap;min-height:37px;color:var(--accent-text);transition:color var(--dur-hover) var(--ease-hover);align-items:center;gap:4px;font-size:14px;font-weight:500;display:inline-flex}.order-receipt-link svg{flex:none;width:16px;height:16px}.order-receipt-link:hover{color:var(--accent-text-hover)}.order-rows{display:none}@media (max-width:860px){.order-table-card{display:none}.order-rows{padding:0 16px;display:block}.order-rows>li+li{border-top:1px solid var(--line)}.order-rows a{height:72px;color:inherit;align-items:center;gap:12px;display:flex}.order-rows a:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:10px}.order-rows .item-tile{width:56px;height:56px}.order-rows .item-tile svg{width:24px;height:24px}.order-rows-text{flex:1;min-width:0;display:grid}.order-rows-text strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-strong);font-size:16px;font-weight:500;line-height:1.6;overflow:hidden}.order-rows-text span{color:var(--muted);font-size:14px;line-height:1.6}.order-rows .order-cell-amount{flex:none;font-size:16px}.order-rows-chevron{width:16px;height:16px;color:var(--muted);flex:none}}@media (prefers-reduced-motion:reduce){.order-receipt-link{transition:none}}.order-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.order-receipt{gap:20px;max-inline-size:640px;padding:20px;display:grid}.order-items{gap:10px;font-size:16px;font-weight:600;display:grid}.order-items li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.checkout{align-content:center;justify-items:center;gap:24px;min-height:100svh;padding:40px 20px;display:grid}.checkout-card{gap:12px;width:min(100%,460px);padding:24px;display:grid}.checkout-card.is-receipt{width:min(100%,640px)}.checkout-card h1{font-size:22px;font-weight:600;line-height:1.6}.checkout-card>p:not([class]),.checkout-waiting{color:var(--muted);font-size:14px;line-height:1.9}.checkout-items{color:var(--ink-strong);overflow-wrap:anywhere;gap:6px;font-size:16px;font-weight:500;display:grid}.checkout-total{border-top:1px solid var(--card-edge);color:var(--ink-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding-block-start:12px;font-size:16px;font-weight:500;display:flex}.checkout-amount{color:var(--saffron);font-size:24px;font-weight:600;line-height:1.5}.checkout-actions{flex-wrap:wrap;gap:12px;margin-block-start:4px;display:flex}.checkout-actions .btn{flex:160px}.checkout-secure{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-block-start:2px;font-size:12px;line-height:1.9;display:flex}.checkout-secure svg{flex:none;width:16px;height:16px}.checkout-done{width:48px;height:48px;color:var(--accent)}.receipt-meta{border-block:1px solid var(--card-edge);gap:10px;padding-block:12px;font-size:14px;line-height:1.8;display:grid}.receipt-meta>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.receipt-meta dt{color:var(--muted)}.receipt-meta dd{color:var(--ink-strong);overflow-wrap:anywhere;font-weight:500}.receipt-meta .receipt-meta-amount{color:var(--saffron);font-size:16px;font-weight:600}.receipt-items{gap:12px;display:grid}.receipt-item{border:1px solid var(--line);color:inherit;border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex}.receipt-item-text{flex:1;min-width:0;display:grid}.receipt-item-text strong{color:var(--ink-strong);overflow-wrap:anywhere;font-size:16px;font-weight:500;line-height:1.6}.receipt-item-text span{color:var(--muted);font-size:14px;line-height:1.6}.receipt-item-go{white-space:nowrap;color:var(--accent-text);transition:color var(--dur-hover) var(--ease-hover);flex:none;align-items:center;gap:4px;font-size:14px;font-weight:500;display:inline-flex}.receipt-item-go svg{flex:none;width:16px;height:16px}a.receipt-item:hover .receipt-item-go{color:var(--accent-text-hover)}@media (max-width:600px){.receipt-item{flex-wrap:wrap;padding:12px}.receipt-item-go{inline-size:100%;padding-inline-start:52px}}@media (prefers-reduced-motion:reduce){.receipt-item-go,.price,.buy-box{transition:none}}:root:has(.shell){--teal-mist:var(--selected);--green-bg:var(--selected);--orange-lightest:var(--selected)}:where(:root:has(.shell)) :is(.order-cell-amount,.order-line-total>bdi,.price,.pay-amount){color:var(--saffron);font-weight:600}:where(:root:has(.shell)) .tone-warm{background:var(--card);box-shadow:var(--card-shadow);border:1px solid #0000}:where(:root:has(.shell)) .store-steps li:before{color:var(--ink-strong)}:where(:root:has(.shell)) .pill-teal{background:var(--selected);color:var(--ink-strong)}:where(:root:has(.shell)) .pill-green{color:var(--ink-strong)}:where(:root:has(.shell)) .text-green{color:var(--ink)}:is(:where(:root:has(.shell)) .lesson-editor-status-options label:has(input[value=published]),:where(:root:has(.shell)) .course-format-options label:has(input[value=live])){--status-ink:var(--ink-strong);--status-bg:var(--selected)}:where(:root:has(.shell)) :is(.students-table,.product-table,.product-holder-table) tbody tr.is-chosen>*{background:var(--card-grey)}:where(:root:has(.shell)) .access-option:has(input:checked){background:var(--card-grey)}@media (max-width:860px){:where(:root:has(.shell)) :is(.product-holder-table tbody tr.is-chosen,.students-table.table-cards.has-select tbody tr.is-chosen,.product-table.table-cards tbody tr.is-chosen){background:var(--card-grey)}}:where(:root:has(.shell)) .product-chip:has(input:checked){border-color:var(--line-strong);background:var(--selected)}@media (hover:hover) and (pointer:fine){:where(:root:has(.shell)) .curriculum-add-module:not(:disabled):hover{border-color:var(--muted);color:var(--ink-strong);background:#ffffff0a}}:where(:root:has(.shell)) .lesson-resource-drop-target:is(:hover:not(:disabled),:focus-visible),:where(:root:has(.shell)) .lesson-resource-dropzone.is-dragging .lesson-resource-drop-target{border-color:var(--muted);background:#ffffff0a}:where(:root:has(.shell)) .admin-analytics [data-metric=enrollments]{--metric-mist:#ffffff08}@media (max-width:599px){.page{padding-top:24px}.shell-main:not(:has(.admin-preview-banner)) .page{padding-top:24px}:is(.page-head,.admin-head,.course-editor-heading,.my-product-head,.order-head,.course-hero,.store-detail-main,.store-detail-head) h1{font-size:24px}}
