:root{--orange:#f16204;--orange-lightest:#feefe6;--orange-text:#9a3d00;--navy:#0e1a2c;--navy-light:#cbd2dc;--navy-lightest:#e9ecf2;--bg:#f5f5f5;--ink:#363636;--ink-strong:#0e1a2c;--muted:#5e5e5e;--negative:#d65a2e;--danger:#b42318;--danger-hover:#912018;--signal-blue:#2d6bcf;--ice:#dce8f7;--deep-teal:#0e6e73;--teal-mist:#d5ecea;--midnight:#060b14;--card-grey:#f0f0f0;--hairline:#3636361a;--line:#e0e0e0;--line-strong:#c9c9c9;--focus:#0e1a2c;--telegram:#229ed9;--telegram-dark:#1b7fae;--placeholder:#767676;--green:#157347;--green-bg:#ecfdf3;--admin-bg:#f7f9fc;--player-menu:#1b2433f0;--player-text:#f8fafc;--player-muted:#cbd2dc;--surface-orange:linear-gradient(180deg, #f4700e 0%, #f16204 55%, #ea5c00 100%);--surface-soft:linear-gradient(180deg, #fff 0%, #fcfcfd 100%);--edge-top:inset 0 1px 0 #ffffff38;--shadow-e1:0 1px 2px 0 #0e1a2c0a, 0 8px 24px -8px #0e1a2c14;--shadow-e2:0 2px 4px 0 #0e1a2c0f, 0 12px 28px -8px #0e1a2c29;--shadow-orange-glow:0 1px 2px 0 #0e1a2c14, 0 10px 26px -6px #f162044d;--shadow-orange-glow-lg:0 2px 4px 0 #0e1a2c14, 0 14px 34px -6px #f1620461;--ease-hover:cubic-bezier(.4, 0, .2, 1);--ease-glide:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.34, 1.36, .64, 1);--dur-tap:80ms;--dur-hover:.2s;--dur-panel:.34s;--font:var(--font-modam), system-ui, sans-serif;--radius-card:18px;--radius-row:15px;--radius-thumb:8px}*,: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.8;overflow-x:clip}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(--navy);color:#fff;border-radius:12px;padding:10px 16px;position:absolute;top:-60px}.skip:focus{top:12px}:root{--web-gutter:16px;--header-h:48px}@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-glide), opacity var(--dur-panel) var(--ease-glide);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:12px;height:12px;transition:transform var(--dur-panel) var(--ease-glide);flex:none}.disclosure-trigger[aria-expanded=true]>.disclosure-chevron{transform:rotate(180deg)}.glide{opacity:0;pointer-events:none;transition:transform var(--dur-panel) var(--ease-glide), width var(--dur-panel) var(--ease-glide), height var(--dur-panel) var(--ease-glide), 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-nav,.store-tabs,.lesson-editor-status-options,.messages-when-options,.course-format-options,.product-section-styles{position:relative}:is(.language-tabs,.dialog-tabs,.store-nav,.store-tabs)>.glide{box-shadow:var(--shadow-e1);background:#fff}.language-tab,.dialog-tab,.store-nav a,.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-nav:has(>.glide[data-shown]) a[data-active]{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(--glide-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--glide-ink) 30%, transparent)}: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-panel) var(--ease-glide)}@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}::view-transition-group(tabbar){z-index:1;animation:none}::view-transition-group(tabbar-sheet){z-index:1;animation:none}::view-transition-group(store-header){z-index:1;animation:none}::view-transition-old(tabbar){display:none}::view-transition-old(tabbar-sheet){display:none}::view-transition-old(store-header){display:none}::view-transition-new(tabbar){animation:none}::view-transition-new(tabbar-sheet){animation:none}::view-transition-new(store-header){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}::view-transition-group(tab-indicator){animation:none}::view-transition-old(tab-indicator):not(:only-child){display:none}::view-transition-new(tab-indicator):not(:only-child){animation:none}::view-transition-old(tab-indicator):only-child{animation-duration:.22s;animation-timing-function:var(--ease-hover);animation-fill-mode:both}::view-transition-new(tab-indicator):only-child{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}}.btn{min-height:48px;font-family:var(--font);text-align:center;white-space:nowrap;cursor:pointer;transition:transform 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);border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:16px;font-weight:600;line-height:24px;display:inline-flex}.btn svg{flex:none;width:18px;height:18px}.btn-orange{background:var(--surface-orange);border-color:var(--orange);color:#fff;box-shadow:var(--edge-top), var(--shadow-orange-glow);font-weight:700}.btn-white{background-color:#fff;background-image:var(--surface-soft);border-color:var(--line);color:var(--ink-strong);font-weight:600;box-shadow:0 1px 2px #0e1a2c0a}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:var(--edge-top), var(--shadow-e1)}.btn-telegram{background:var(--telegram);border-color:var(--telegram);color:#fff;box-shadow:var(--edge-top), 0 1px 2px 0 #0e1a2c14, 0 10px 26px -6px #229ed952;font-weight:700}.btn-telegram svg{width:20px;height:20px}.btn-telegram:focus-visible{outline-color:var(--telegram-dark)}.btn-danger:not(:disabled,[aria-disabled=true]):hover{background:var(--danger-hover);border-color:var(--danger-hover)}.btn-ghost{color:var(--player-text);background:#ffffff24;font-weight:700}.btn-sm{min-height:40px;padding:0 18px;font-size:14px;line-height:20px}.btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}.btn:disabled:has(>.busy-label[data-busy]){opacity:1;cursor:progress}.btn-orange:disabled:has(>.busy-label[data-busy]){background:var(--surface-orange);border-color:var(--orange);color:#fff;box-shadow:var(--edge-top), var(--shadow-orange-glow)}.busy-label{place-items:center;display:inline-grid}.busy-label>*{transition:opacity var(--dur-hover) var(--ease-hover), translate var(--dur-hover) var(--ease-hover);grid-area:1/1;justify-content:center;align-items:center;gap:8px;display:inline-flex}.busy-label-work{opacity:0;translate:0 5px}.busy-label[data-busy]>.busy-label-work{opacity:1;translate:none}.busy-label[data-busy]>.busy-label-rest{opacity:0;translate:0 -5px}.spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite paused spin}.busy-label[data-busy] .spinner{animation-play-state:running}@keyframes spin{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.busy-label>*{transition:none;translate:none}.busy-label-work,.busy-label[data-busy]>.busy-label-rest{translate:none}.spinner{animation:none}}.btn-orange:disabled,.btn-orange[aria-disabled=true]{background:var(--card-grey);border-color:var(--line);color:var(--muted);opacity:1}@media (hover:hover) and (pointer:fine){.btn-orange:not(:disabled,[aria-disabled=true]):hover{box-shadow:var(--edge-top), var(--shadow-orange-glow-lg);transform:translateY(-1px)}.btn-white:not(:disabled,[aria-disabled=true]):hover{border-color:var(--line-strong);box-shadow:var(--shadow-e1)}.btn-telegram:not(:disabled,[aria-disabled=true]):hover{box-shadow:var(--edge-top), 0 2px 4px 0 #0e1a2c14, 0 14px 34px -6px #229ed966;transform:translateY(-1px)}.btn-ghost:hover{background:#ffffff38}}.btn:active{transition-duration:var(--dur-tap);transform:translateY(0)}@media (max-width:860px){.btn-sm{min-height:44px}}.icon-btn{width:40px;height:40px;color:var(--ink-strong);transition:background-color var(--dur-hover) var(--ease-hover);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.icon-btn:hover{background:var(--bg)}.icon-btn svg{width:22px;height:22px}.text-link{color:var(--ink);align-items:center;gap:6px;display:inline-flex}.text-link:hover{color:var(--ink-strong);text-underline-offset:4px;text-decoration:underline}.icon-external{flex:none;width:14px;height:14px}.btn .icon-external{width:16px;height:16px}.link-blue{color:var(--signal-blue);font-weight:600}.link-blue:hover{text-underline-offset:4px;text-decoration:underline}a.link-blue:has(>.icon-external){align-items:center;gap:4px;display:inline-flex}.text-action{white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;min-height:40px;padding:8px 6px;font-weight:600;line-height:24px;display:inline-flex}.action-danger{color:var(--danger)}.action-danger:not(:disabled,[aria-disabled=true]):hover{color:var(--danger-hover);text-underline-offset:4px;text-decoration:underline}.action-danger:focus-visible,.btn-danger:focus-visible{outline-color:var(--danger)}.action-danger:disabled,.action-danger[aria-disabled=true]{opacity:.45;cursor:not-allowed}.pill{white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:2px 12px;font-size:12px;font-weight:700;line-height:22px;display:inline-flex}.pill-teal{background:var(--teal-mist);color:var(--deep-teal)}.pill-soft{background:var(--orange-lightest);color:var(--orange-text)}.pill-green{background:var(--green-bg);color:var(--green)}.pill-ice{background:var(--ice);color:var(--navy)}.pill-pale{background:var(--navy-lightest);color:var(--ink)}.pill-tag{background:var(--navy-lightest);color:var(--muted)}.course-format-dot{background:var(--orange);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 22%, transparent);border-radius:50%;flex:none}.course-format-icon{flex:none;width:10px;height:10px}.field{align-content:start;gap:8px;display:grid}.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(--ink-strong);font-size:14px;font-weight:700;line-height:22px}.input{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);transition:border-color var(--dur-hover) var(--ease-hover);background:#fff;border-radius:100px;padding:0 20px;font-size:16px}.input::placeholder{color:var(--placeholder);opacity:1}.input:hover{border-color:var(--line-strong)}.input:focus,.input:focus-visible{border-color:var(--ink);outline:none}.input[readonly]{background:#fafafa}.input:disabled{background:var(--bg);color:var(--placeholder);cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--negative)}[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{resize:vertical;border-radius:18px;height:auto;min-height:88px;padding:12px 20px;line-height:1.8}.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:1.8;position:absolute;inset:13px 21px auto}.textarea-field>textarea:not(:placeholder-shown)+.textarea-placeholder{display:none}.input-code{letter-spacing:.3em}.phone-field{border:1px solid var(--line);height:48px;transition:border-color var(--dur-hover) var(--ease-hover);direction:ltr;background:#fff;border-radius:100px;display:flex;position:relative}.phone-field:hover{border-color:var(--line-strong)}.phone-field:has(>input:focus){border-color:var(--ink)}:is(.phone-field[aria-invalid=true],.phone-field[aria-invalid=true]:has(>input:focus)){border-color:var(--negative)}.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 20px 0 12px;font-size:16px}.phone-field>input::placeholder{color:var(--placeholder);opacity:1}.phone-dial{font:inherit;color:var(--ink-strong);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover);background:0 0;border:0;border-radius:100px 0 0 100px;flex:none;align-items:center;gap:7px;padding-inline:20px 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:14px;height:14px;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(--bg)}}.country-menu{top:calc(100% + 8px);z-index:40;border:1px solid var(--line);text-align:start;background:#fff;border-radius:20px;padding:8px;position:absolute;inset-inline:0;box-shadow:0 2px 4px #0e1a2c0f,0 18px 40px -12px #0e1a2c38}.country-search{height:44px}.country-options{overscroll-behavior:contain;max-height:264px;margin-top:6px;overflow-y:auto}.country-options [role=option]{cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 14px;display:flex}.country-options [data-active=true]{background:var(--bg)}.country-options [aria-selected=true]{color:var(--ink-strong);font-weight:700}.country-option-name{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 8px;min-width:0;font-size:15px;display:flex}.country-flag{object-fit:cover;outline-offset:-1px;border-radius:3px;outline:1px solid #0e1a2c1f;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:14px;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(--line);width:100%;height:48px;font:inherit;color:var(--ink);text-align:start;cursor:pointer;transition:border-color var(--dur-hover) var(--ease-hover);background:#fff;border-radius:100px;align-items:center;gap:12px;padding-inline:20px 18px;font-size:16px;display:flex}.country-trigger:hover{border-color:var(--line-strong)}.country-trigger:focus,.country-trigger:focus-visible{border-color:var(--ink);outline:none}.country-trigger[aria-invalid=true]{border-color:var(--negative)}.country-trigger:disabled{border-color:var(--line);background:var(--bg);color:var(--placeholder);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:14px;height:14px;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(--ink);animation:field-error-in var(--dur-hover) var(--ease-glide);align-items:flex-start;gap:8px;font-size:14px;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:var(--negative);border-radius:50%;flex:none;width:8px;height:8px;margin-top:calc(.9em - 4px)}.form-status{min-height:1.8em;color:var(--green);font-size:14px;font-weight:600}.card{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-e1);background:#fff}.progress{background:var(--teal-mist);border-radius:3px;height:6px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--deep-teal);height:100%;transition:inline-size .3s var(--ease-hover);display:block}.status{border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid}.status svg{width:11px;height:11px}.status-done{background:var(--green-bg);color:var(--green)}.status-done svg{stroke-width:3px}.status-current{background:var(--orange);color:#fff}.status-current svg{width:8px;height:8px;margin-inline-end:-1px}.status-todo{border:1.5px solid var(--navy-light)}.modal{border-radius:var(--radius-card);width:min(480px,100% - 32px);max-height:calc(100svh - 48px);color:var(--ink);box-shadow:var(--shadow-e2);overscroll-behavior:contain;background:#fff;border:0;padding:0}html:has(.modal[open]){overflow:hidden}.modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1a2c73}.modal.modal-wide{width:min(1040px,100% - 32px)}.modal-body{gap:20px;padding:24px 28px 28px;display:grid}.modal-head{z-index:1;border-radius:var(--radius-card) var(--radius-card) 0 0;background:#fff;justify-content:space-between;align-items:center;gap:16px;margin:-24px -28px -12px;padding:24px 28px 12px;display:flex;position:sticky;top:0}.modal-head h2{font-size:22px;font-weight:700;line-height:1.5}.modal-head .icon-btn{margin-inline-end:-8px}.modal-form{gap:12px;display:grid}.modal-note{color:var(--muted);font-size:13px}.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}.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:-28px;display:grid;overflow:hidden;container-type:size}.crop-stage[data-moving]{cursor:grabbing}.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 #060b149e}.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 #060b1452}.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:13px;font-weight:700;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:var(--navy)}.phone-qr p{color:var(--muted);font-size:14px}.modal-actions{flex-wrap:wrap;gap:12px;display:flex}.modal-actions .btn{flex:160px}.item-list{gap:12px;display:grid}.item-list>li{border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;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:15px;font-weight:700}.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 18px;display:grid}.change-item h3{margin-top:6px;font-size:16px;font-weight:700;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:13px}.change-item .btn{margin-top:10px}.empty-state{text-align:center;gap:4px;display:grid}.empty-state h3{font-size:18px;font-weight:700;line-height:1.6}.empty-state p{color:var(--muted);font-size:14px}.empty-state .btn{margin-top:20px}.empty-card{text-align:center;justify-items:center;gap:12px;padding:48px 24px;display:grid}.empty-card p{max-width:42ch;color:var(--muted);font-size:15px;line-height:1.9}.empty-card .btn{margin-top:8px}.empty-card-icon{width:56px;height:56px;color:var(--ink-strong);background:var(--bg);border-radius:50%;place-items:center;display:grid}.empty-card-icon svg{width:26px;height:26px}.logo{direction:ltr;align-items:center;gap:10px;display:inline-flex}.logo:focus-visible{border-radius:8px}.logo-word{letter-spacing:-.03em;color:#000;font-size:22px;font-weight:800}:root{--sidebar-w:224px;--rail-w:44px;--sidebar-pad:16px;--sidebar-edge:calc(2 * var(--sidebar-pad) + 1px);--shell-gap:32px;--shell-pad:24px;--panel-head-h:48px;--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);padding-inline-end:var(--web-gutter);padding-bottom:var(--shell-pad);align-items:start;display:grid}.shell-main{--web-gutter:0px;grid-column:2;justify-self:center;width:100%;min-width:0;max-width:1240px}.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;padding-inline:max(0px,50% - 620px);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:8px}.panel-header .logo-word{font-size:20px}.panel-title{white-space:nowrap;color:var(--ink-strong);flex:none;margin-inline-start:12px;padding-inline-start:13px;font-size:16px;font-weight:700;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{isolation:isolate;white-space:nowrap;color:#0e1a2ccc;height:32px;transition:color var(--dur-hover) var(--ease-hover);background:0 0;border:0;align-items:center;gap:6px;padding-inline:10px;font-size:14px;font-weight:400;display:inline-flex;position:relative}.panel-quiet:before{content:"";z-index:-1;opacity:0;transition:opacity var(--dur-hover) var(--ease-hover);background:#0e1a2c0d;border-radius:100px;position:absolute;inset:0}.panel-quiet:after{content:"";position:absolute;inset:-8px 0}.panel-quiet svg{flex:none;width:16px;height:16px}.panel-quiet:focus-visible{border-radius:100px}.panel-account-wrap{flex:none;position:relative}.panel-account{border:1px solid var(--line);max-width:240px;height:32px;color:var(--ink-strong);transition:border-color var(--dur-hover) var(--ease-hover), box-shadow var(--dur-hover) var(--ease-hover);background:#fff;border-radius:100px;align-items:center;gap:8px;padding-inline:3px 12px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.panel-account:after{content:"";position:absolute;inset:-8px 0}.panel-account[aria-expanded=true]{border-color:var(--line-strong);box-shadow:var(--shadow-e1)}.panel-account .avatar{width:24px;height:24px}.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}.panel-account[aria-expanded=true] .panel-account-chevron{rotate:180deg}@media (hover:hover) and (pointer:fine){.panel-quiet:hover{color:var(--ink-strong)}.panel-quiet:hover:before{opacity:1}.panel-account:hover{border-color:var(--line-strong);box-shadow:var(--shadow-e1)}}.panel-account-menu{top:calc(100% + 8px);z-index:40;border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow-e2);opacity:0;transition:opacity var(--dur-hover) var(--ease-hover), translate var(--dur-hover) var(--ease-hover);background:#fff;border-radius:15px;padding:8px;position:absolute;inset-inline-end:0;translate:0 -6px}.panel-account-menu[data-open]{opacity:1;translate:0}.panel-account-menu :is(a,button){text-align:start;width:100%;color:var(--ink-strong);transition:background-color var(--dur-hover) var(--ease-hover);background:0 0;border:0;border-radius:10px;align-items:center;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.panel-account-menu a[aria-current=page]{background:var(--navy-lightest)}.panel-account-menu :is(a,button):hover{background:var(--bg)}.panel-account-out{margin-top:13px;position:relative;color:var(--muted)!important}.panel-account-out:before{content:"";inset-inline:0;background:var(--line);height:1px;position:absolute;top:-7px}.language-form{display:contents}.flag{border-radius:2px;flex:none;width:18px;height:12px;display:inline-block;position:relative;overflow:hidden}.flag svg{width:100%;height:100%;display:block}.flag:after{content:"";border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0e1a2c29}.panel-lang{padding-inline:8px}.panel-lang .flag{border-radius:3px;width:21px;height:14px}.language-tabs{background:var(--navy-lightest);border-radius:100px;flex:none;gap:4px;padding:4px;display:inline-flex}.language-tab{white-space:nowrap;min-height:36px;color:var(--ink);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:8px;padding-inline:14px 16px;font-size:14px;font-weight:600;display:inline-flex}.language-tab[aria-pressed=true]{color:var(--ink-strong);box-shadow:var(--shadow-e1);background:#fff}.language-tab:focus-visible{outline-offset:-2px}.language-tab .flag{border-radius:3px;width:21px;height:14px}.label-flag{align-items:center;gap:8px;display:inline-flex}@media (hover:hover) and (pointer:fine){.language-tab[aria-pressed=false]:hover{color:var(--ink-strong);background:#ffffffb3}}.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 var(--shell-pad);padding-inline:var(--sidebar-pad);border-inline-end:1px solid var(--line);transition:width var(--dur-panel) var(--ease-glide);flex-direction:column;grid-area:1/1/span 2;gap:2px;display:flex;position:sticky;top:0;overflow-x:clip}.sidebar-body{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex}.sidebar-nav{flex:1;min-height:0}.sidebar .sidebar-nav{scrollbar-width:none;overflow:hidden auto}.sidebar .sidebar-nav::-webkit-scrollbar{display:none}.sidebar-nav ul,.sidebar-foot{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sidebar-link{text-align:start;white-space:nowrap;width:100%;min-height:40px;color:var(--ink);background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;font-size:15px;font-weight:500;line-height:1.5;display:flex;position:relative}.sidebar-link>svg{stroke-width:1.75px;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]{color:var(--ink-strong);background:#0e1a2c12;font-weight:600}.sidebar-link[data-active]>svg{color:var(--ink-strong)}.sidebar-fold{color:var(--muted)}.sidebar-link:focus-visible{outline-offset:-2px}.sidebar-link:active>svg{transition:transform var(--dur-tap) var(--ease-hover);transform:scale(.9)}@media (hover:hover) and (pointer:fine){.sidebar-link:not([data-active]):hover{color:var(--ink-strong);background:#0e1a2c0a}.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);margin-bottom:calc(var(--shell-pad) - 2px);flex:none;align-items:center;padding-inline:12px;display:flex}.sidebar-brand .logo-word{font-size:20px}.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}}@media (max-width:860px){:root{--panel-head-h:56px}.shell{padding-inline-end:0;padding-bottom:0;display:block}.shell-main{--web-gutter:inherit}.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:4px;margin-inline-end:-8px}}@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:339px){.panel-title{display:none}}@media (prefers-reduced-motion:reduce){.sidebar,.panel-account-menu,.panel-account-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{inset-inline:0;z-index:90;color:#fff;background:var(--ink-strong);visibility:hidden;opacity:0;width:fit-content;max-width:calc(100% - 32px);transition:opacity var(--dur-hover) var(--ease-hover), transform var(--dur-panel) var(--ease-glide), visibility 0s linear var(--dur-hover);border-radius:100px;align-items:center;gap:8px;margin:0 auto;padding:10px 18px;font-size:14px;font-weight:600;line-height:1.5;display:flex;position:fixed;bottom:24px;transform:translateY(12px);box-shadow:0 10px 26px -6px #0e1a2c66}.saved-notice{pointer-events:none}.save-bar{gap:14px;padding-block:6px;padding-inline:20px 6px}.save-bar span{white-space:nowrap}.saved-notice[data-shown],.save-bar[data-shown]{visibility:visible;opacity:1;transition-delay:0s;transform:none}.saved-notice svg{flex:none;width:18px;height:18px}@media (max-width:860px){body:has(.tabbar) :is(.saved-notice,.save-bar){bottom:calc(88px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.saved-notice,.save-bar{transition:none;transform:none}}.tabbar{display:none}@media (max-width:860px){body:has(.tabbar){padding-bottom:calc(88px + env(safe-area-inset-bottom))}.tabbar{inset-inline:0;z-index:30;padding:0 12px max(12px, env(safe-area-inset-bottom));pointer-events:none;display:block;position:fixed;bottom:0}.tabbar-glass{view-transition-name:tabbar}.tabbar-sheet{view-transition-name:tabbar-sheet}body:has(.tabbar) #main .country-picker>.country-menu{scroll-margin-bottom:calc(100px + env(safe-area-inset-bottom))}body:has(.tabbar) #main .student-matches{scroll-margin-bottom:calc(100px + env(safe-area-inset-bottom))}}.tabbar-inner{max-width:440px;margin-inline:auto;position:relative}.tabbar-glass,.tabbar-sheet{pointer-events:auto;-webkit-backdrop-filter:blur(32px)saturate(1.8);backdrop-filter:blur(32px)saturate(1.8);background:linear-gradient(#ffffffc7,#fff9 60%),#f5f5f57a;position:relative;box-shadow:inset 0 1px #ffffffe6,0 18px 40px -18px #0e1a2c61,0 2px 10px -4px #0e1a2c1a}.tabbar-glass:before,.tabbar-sheet:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(#fffffff2,#0e1a2c1a 70%,#0e1a2c24);padding:1px;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-glass{border-radius:100px;padding:4px}.tabbar-glass ul{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:relative}.tabbar-lens{transition:inset-inline-start .5s var(--ease-spring), width .5s var(--ease-spring), opacity var(--dur-hover) var(--ease-hover);position:absolute;top:4px;bottom:4px}.tabbar-lens[data-hidden]{opacity:0}.tabbar-lens-shape{background:linear-gradient(#0e1a2c13,#0e1a2c0b);border-radius:100px;height:100%;display:block;box-shadow:inset 0 1px .5px #ffffffd9,inset 0 -1px .5px #0e1a2c0d}.tabbar-lens-shape[data-moved]{animation:tabbar-lens .55s var(--ease-glide)}@keyframes tabbar-lens{0%{scale:1}35%{scale:1.16 .9}70%{scale:.97 1.03}to{scale:1}}.tabbar-tab{-webkit-tap-highlight-color:transparent;color:#0e1a2c9e;width:100%;height:56px;transition:color var(--dur-hover) var(--ease-hover);background:0 0;border:0;border-radius:100px;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(--ink-strong)}.tabbar-tab[data-active]{font-weight:700}.tabbar-icon{height:22px;transition:scale .2s var(--ease-spring);place-items:center;display:grid}.tabbar-icon svg{stroke-width:1.8px;width:22px;height:22px}.tabbar-avatar{background:var(--navy-lightest);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 1.5px #ffffffe6}.tabbar-avatar svg{width:16px;height:16px}.tabbar-tab:is([data-active],[aria-expanded=true]) .tabbar-avatar{box-shadow:0 0 0 1.5px var(--ink-strong)}.tabbar-tab:active .tabbar-icon{transition-duration:var(--dur-tap);scale:.85}.tabbar-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tabbar-tab:focus-visible{outline-offset:-2px}.tabbar-sheet{inset-inline-end:0;transform-origin:0 100%;opacity:0;width:min(280px,100%);transition:opacity var(--dur-panel) var(--ease-glide), scale var(--dur-panel) var(--ease-spring), translate var(--dur-panel) var(--ease-glide);border-radius:22px;padding:8px;position:absolute;bottom:calc(100% + 10px);translate:0 6px;scale:.96}[dir=ltr] .tabbar-sheet{transform-origin:100% 100%}.tabbar-sheet[data-visible=true]{opacity:1;translate:0;scale:1}.tabbar-sheet[data-visible=false]{pointer-events:none}.tabbar-sheet-name{color:var(--ink-strong);overflow-wrap:anywhere;padding:8px 14px 6px;font-size:15px;font-weight:700;line-height:1.5}.tabbar-sheet ul{border-top:1px solid #0e1a2c1a;margin-top:6px;padding-top:6px}.tabbar-sheet a,.tabbar-sheet-out button{text-align:start;width:100%;min-height:44px;color:var(--ink-strong);transition:background-color var(--dur-hover) var(--ease-hover);background:0 0;border:0;border-radius:12px;align-items:center;gap:6px;padding:10px 14px;font-size:15px;font-weight:600;line-height:1.5;display:flex}.tabbar-sheet a .icon-external{width:14px;height:14px;color:var(--muted);flex:none}.tabbar-sheet a:active,.tabbar-sheet-out button:active,.tabbar-sheet a[aria-current]{background:#0e1a2c0f}.tabbar-sheet-out{border-top:1px solid #0e1a2c1a;margin-top:6px;padding-top:6px}.tabbar-sheet-out button{color:var(--muted)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tabbar-glass,.tabbar-sheet{background:#fffffff7}}@media (prefers-reduced-transparency:reduce){.tabbar-glass,.tabbar-sheet{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}@media (prefers-reduced-motion:reduce){.tabbar-lens,.tabbar-icon,.tabbar-sheet{transition:none}.tabbar-lens-shape[data-moved]{animation:none}}.page{padding-block:52px 80px}.page-head{margin-bottom:40px}.page-head h1{font-size:32px;font-weight:700;line-height:1.5}.page-head p{color:var(--muted);margin-top:4px;font-size:15px}@media (max-width:860px){.page{padding-block:32px 48px}.page-head{margin-bottom:24px}.page-head h1{font-size:26px}}.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:33px;font-weight:700;line-height:1.45}.course-card-sub{color:var(--ink-strong);margin-top:2px;font-size:20px;font-weight:700;line-height:1.6}.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:14px 24px;margin-top:auto;padding:18px 20px;display:grid}.course-resume-text{grid-area:text;min-width:0}.course-resume-kicker{color:var(--muted);font-size:13px}.course-resume-title{color:var(--ink-strong);font-size:17px;font-weight:700;line-height:1.6}.course-resume-progress{color:var(--muted);white-space:nowrap;grid-area:progress;align-items:center;gap:14px;font-size:13px;display:flex}.course-resume-progress .progress{flex:1}.course-resume-actions{grid-area:actions;gap:10px;display:flex}.course-card-enrolled{margin-bottom:8px}.course-card-enrolled .pill svg{flex:none;width:14px;height:14px}.course-offer-card{padding-bottom:24px}.course-offer-about{color:var(--ink);margin-top:10px;font-size:15px;line-height:1.9}.course-card-body>:nth-last-child(2){margin-bottom:22px}.course-offer{border-radius:var(--radius-row);background:var(--bg);justify-content:space-between;align-items:center;gap:14px 24px;margin-top:auto;padding:18px 20px;display:flex}.course-offer-size{color:var(--ink-strong);font-size:15px;font-weight:700}.course-offer>.btn:only-child{margin-inline-start:auto}.course-offer-note{color:var(--ink);font-size:15px}.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:15px;font-weight:700;list-style:none;display:flex}.course-syllabus>.disclosure-trigger:hover{background:var(--bg)}.course-syllabus>.disclosure-trigger:focus-visible{outline-offset:-4px}.course-syllabus-chevron{width:18px;height:18px;color:var(--muted);transition:transform var(--dur-panel) var(--ease-glide);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:13px;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{height:18px;color:var(--navy-lightest);background:#0e1a2cbf;border-radius:100px;align-items:center;padding-inline:6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex;position:absolute;inset-block-end:6px;inset-inline-end:6px}.lesson-tile-watched{background:var(--orange);height:3px;position:absolute;inset-block-end:0;inset-inline-start: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:700}.lesson-tile-change{padding-inline:8px;font-size:11px;line-height:18px}.lesson-tile-title{-webkit-line-clamp:2;color:var(--ink-strong);-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.6;display:-webkit-box;overflow:hidden}.lesson-strip-arrow{border:1px solid var(--line);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);background:#fff;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:var(--bg)}.lesson-strip-arrow:hover{border-color:var(--line-strong)}}@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:26px}.course-card-sub{font-size:17px}.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:18px;padding:16px 16px 0}.course-card-title{font-size:24px}.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:44px;font-weight:700;line-height:1.4}.course-eyebrow{color:var(--ink-strong);margin-top:6px;font-size:23px;font-weight:700;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:26px 28px 30px;display:grid}.resume-kicker{display:none}.resume-card h2{font-size:22px;font-weight:700;line-height:1.5}.resume-count{color:var(--muted);margin-top:18px;font-size:13px}.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:28px;font-weight:700;line-height:1.5}.module-list{gap:16px;margin-top:28px;display:grid}.module-row{border-radius:var(--radius-row);background:var(--teal-mist);min-height:82px;transition:background-color var(--dur-hover) var(--ease-hover);align-items:center;gap:16px;padding:12px 22px 12px 36px;display:flex}.module-row:hover{background:color-mix(in srgb, var(--teal-mist) 88%, var(--deep-teal))}.module-num{width:30px;height:30px;color:var(--deep-teal);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.module-text{flex:1;min-width:0;display:grid}.module-title{color:var(--ink-strong);font-size:19px;font-weight:700;line-height:1.6}.module-meta{color:var(--muted);font-size:13px}.module-meta.is-current{color:var(--green)}.module-arrow{width:22px;height:22px;color:var(--ink-strong);transition:transform var(--dur-hover) var(--ease-hover);flex:none}@media (hover:hover) and (pointer:fine){.module-row:hover .module-arrow{transform:translate(-4px)}[dir=ltr] .module-row:hover .module-arrow{transform:translate(4px)}}.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:18px;font-size:13px;font-weight:700}.lesson-line{align-items:center;gap:12px;padding:10px 0;display:flex}.lesson-line-num{width:44px;color:var(--muted);flex:none;font-size:13px}.lesson-line-title{color:var(--ink-strong);font-size:15px;font-weight:700}.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)}.tone-cool{background:var(--navy-lightest)}.aside-card h2{font-size:20px;font-weight:700;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:700}.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:700;display:block}.aside-tile span{color:var(--muted);margin-top:4px;font-size:13px;display:block}@media (max-width:860px){.course-page{padding-top:20px}.course-layout{grid-template-columns:1fr;gap:32px}.course-hero h1{font-size:26px}.course-eyebrow{margin-top:8px;font-size:19px;line-height:1.55}.course-lead{font-size:15px}.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:700;display:block}.resume-prefix{display:none}.resume-card h2{margin-top:14px;font-size:20px}.resume-cta{width:100%}.course-path{margin-top:48px}.course-path>h2{font-size:24px}.module-row{align-items:flex-start;min-height:92px;padding:18px 16px}.module-title{font-size:17px}.module-arrow{display:none}.all-lessons-card{padding-inline:16px}.course-aside{gap:20px}}.lesson-bar{display:none}.lesson-page{--lesson-sidebar-width:344px;width:min(1240px, calc(100% - 2 * var(--web-gutter)));margin-inline:auto;padding-block:22px 64px}.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"}@media (min-width:1101px){.is-theater .lesson-sidebar{margin-top:24px}}.crumbs{grid-area:crumbs;padding-bottom:12px}.crumbs ol{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.crumbs li+li:before{content:"/";margin-inline-end:10px}.crumbs a:hover{color:var(--ink-strong)}.crumbs [aria-current]{color:var(--ink-strong);font-weight:700}.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:62px;right:12px;overflow-y:auto}.player-position.is-docked .player:not(:fullscreen) .end-card{overscroll-behavior:contain;justify-content:flex-start;padding:12px;bottom:64px;overflow-y:auto}.player{aspect-ratio:16/9;isolation:isolate;background:var(--navy);color:var(--player-text);border-radius:16px;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 :focus-visible{outline-color:var(--player-text)}.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:30px;height:30px;translate:-10%}.player-bar{inset-inline:0;z-index:2;padding:0 20px 12px;position:absolute;bottom:0}.seek{--p:0;cursor:pointer;appearance:none;--seek-track:linear-gradient(to right, var(--orange) calc(7px + (100% - 14px) * var(--p)), #ffffff47 0);background:0 0;width:100%;height:18px;margin:0;display:block}.seek::-webkit-slider-runnable-track{background:var(--seek-track);border-radius:2px;height:4px}.seek::-webkit-slider-thumb{appearance:none;background:#fff;border:0;border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 1px 3px #060b1466}.seek::-moz-range-track{background:var(--seek-track);border-radius:2px;height:4px}.seek::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:14px;height:14px}.player-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.pc-start{align-items:center;gap:4px;display:flex}.pc-end{gap:4px;display:flex}.pc-time{white-space:nowrap;color:var(--player-text);font-variant-numeric:tabular-nums;margin-inline-start:6px;font-size:13px;font-weight:600}.pc-btn{width:36px;height:36px;color:var(--player-text);transition:background-color var(--dur-hover) var(--ease-hover);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.pc-btn:hover,.pc-btn[aria-expanded=true]{background:#ffffff1f}.pc-btn svg{width:20px;height:20px}.player-menu{z-index:3;width:188px;max-height:min(calc(100% - 74px), var(--player-menu-room,100%));overscroll-behavior:contain;background:var(--player-menu);color:var(--player-text);border-radius:12px;padding:10px 8px;position:absolute;bottom:62px;right:84px;overflow-y:auto;box-shadow:0 12px 28px -8px #060b1480}.player-menu-label{color:var(--player-muted);padding:2px 8px 6px;font-size:12px}.player-menu [role=menuitemradio]{width:100%;height:30px;color:var(--player-text);text-align:start;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:15px;display:flex}.player-menu [role=menuitemradio] svg{visibility:hidden;flex:none;width:16px;height:16px}.player-menu [role=menuitemradio]:hover{background:#ffffff1f}.player-menu [aria-checked=true]{background:#ffffff14;font-weight:700}.player-menu [aria-checked=true] svg{visibility:visible}.end-card{z-index:1;cursor:default;text-align:center;background:#060b14cc;flex-direction:column;justify-content:center;align-items:center;padding:24px 24px 76px;display:flex;position:absolute;inset:0}.end-kicker{color:var(--player-muted);font-size:12px}.end-title{color:var(--player-text);margin-top:4px;font-size:26px;font-weight:700;line-height:1.5}.end-module{color:var(--player-muted);margin-top:6px;font-size:13px}.end-actions{flex-wrap:wrap;justify-content:center;gap:12px;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:13px;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{width:36px;height:20px;transition:background-color var(--dur-hover) var(--ease-hover);background:#ffffff47;border-radius:10px;flex:none;position:relative}.switch-track:after{content:"";top:2px;width:16px;height:16px;transition:transform var(--dur-hover) var(--ease-hover);background:#fff;border-radius:50%;position:absolute;inset-inline-start:2px}.switch input:checked~.switch-track{background:var(--orange)}.switch input:checked~.switch-track:after{transform:translate(-16px)}[dir=ltr] .switch input:checked~.switch-track:after{transform:translate(16px)}.switch input:focus-visible~.switch-track{outline:2px solid var(--player-text);outline-offset:2px}@container (max-width:560px){.player-bar{padding:0 14px 8px}.pc-volume,.pc-theater{display:none}.player-menu{max-height:min(calc(100% - 66px), var(--player-menu-room,100%));padding-block:6px;bottom:54px;right:44px}.player-menu-label{padding-block:0 2px}.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 70px}.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:40px;padding:0 18px;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:26px;font-weight:700;line-height:1.5}.lesson-head p{color:var(--muted);margin-top:2px;font-size:13px}.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:14px;display:flex}.avatar{background:var(--navy-lightest);width:44px;height:44px;color:var(--ink-strong);border-radius:50%;place-items:center;font-size:16px;font-weight:700;display:grid}.instructor small{color:var(--muted);font-size:11px;line-height:1.6;display:block}.instructor b{color:var(--ink-strong);font-size:15px;font-weight:700;line-height:1.6;display:block}.lesson-actions{gap:12px;display:flex}.lesson-actions .btn{min-width:120px;min-height:44px}.lesson-about{margin-top:28px}.lesson-about h2{font-size:18px;font-weight:700}.lesson-about p{color:var(--muted);margin-top:6px;font-size:15px}.lesson-about p+p{margin-top:18px}.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:22px 8px 10px;scroll-margin-top:16px;display:flex}.ll-head{justify-content:space-between;align-items:baseline;gap:12px;padding-inline:14px;display:flex}.ll-head h2{font-size:17px;font-weight:700}.ll-count{color:var(--muted);font-size:12px}.lesson-list>.progress{flex:none;margin:12px 14px 0}.ll-scroll{overscroll-behavior:contain;margin-top:10px;position:relative;overflow-y:auto}.ll-module h3{color:var(--muted);padding:14px 14px 6px;font-size:12px;font-weight:700}.ll-item{transition:background-color var(--dur-hover) var(--ease-hover);border-radius:12px;align-items:center;gap:14px;padding:10px 8px;display:flex}.ll-scroll .collapse-content{margin:0;padding:0}.ll-item:focus-visible{outline-offset:-3px}.ll-item:hover{background:var(--bg)}.ll-item[aria-current=page]{background:var(--navy-lightest)}.ll-text{gap:2px;min-width:0;display:grid}.ll-label{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.ll-item[aria-current=page] .ll-label{color:var(--orange-text);font-weight:700}.ll-title{color:var(--ink-strong);font-size:14px;font-weight:700;line-height:1.6}.ll-thumb{border-radius:var(--radius-thumb);flex:none;width:92px;height:52px}.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:36px}.ll-scroll{overflow:visible}.pc-theater{display:none}}@media (max-width:860px){.lesson-bar{border-bottom:1px solid var(--line);background:#fff;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:700}.lesson-bar-list{min-height:44px;color:var(--ink-strong);justify-self:end;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.lesson-bar-list svg{width:16px;height:16px}.lesson-page{padding-top:12px}.crumbs{display:none}.player{border-radius:14px}.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}.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:72px minmax(0,1fr);align-items:center;gap:12px 20px;display:grid}.profile-photo-avatar{width:72px;height:72px}.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:22px;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:18px;padding:28px 32px 20px;display:grid}.notify-head h2{color:var(--ink-strong);font-size:18px;font-weight:700}.notify-head p{color:var(--muted);margin-top:2px;font-size:14px}.notify-row{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding-top:18px;display:grid}.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-weight:700}.notify-detail{color:var(--muted);font-size:13px}.notify-switch{background:var(--line-strong);cursor:pointer;width:46px;height:28px;transition:background-color var(--dur-hover) var(--ease-hover);border:0;border-radius:999px;flex:none;padding:0;position:relative}.notify-switch[aria-checked=true]{background:var(--orange)}.notify-switch:disabled{cursor:progress}.notify-switch-thumb{top:3px;width:22px;height:22px;transition:transform var(--dur-panel) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;inset-inline-start:3px;box-shadow:0 1px 3px #0e1a2c3d}.notify-switch[aria-checked=true] .notify-switch-thumb{transform:translate(-18px)}[dir=ltr] .notify-switch[aria-checked=true] .notify-switch-thumb{transform:translate(18px)}@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:700}.help-card p{color:var(--muted);margin-top:2px;font-size:13px}.table-card{padding:0 0 8px;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 24px}.table thead th{background:var(--admin-bg);height:54px;color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.table tbody tr+tr>*{border-top:1px solid var(--line)}.table tbody th,.table tbody td{height:116px;font-size:15px}.table tbody th{color:var(--ink-strong);font-weight:700}.table .table-empty{text-align:center;height:auto;color:var(--muted);padding:40px 24px}.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-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:22px 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:52px;display:flex}.admin-head h1{font-size:32px;font-weight:700;line-height:1.5}.admin-head p{color:var(--muted);margin-top:2px;font-size:15px}.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:32px;font-weight:700;line-height:1.5}.course-editor-heading p{color:var(--muted);margin-top:2px;font-size:15px}.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:88px;display:grid}.admin-after .btn{width:330px;max-width:100%}.admin-after p{color:var(--muted);font-size:16px}.tabs>a:focus-visible{outline-offset:-4px}.tabs{scrollbar-width:none;border-bottom:1px solid var(--line);gap:clamp(28px,7vw,108px);margin:-20px 0 36px;display:flex;position:relative;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs>*{height:54px;color:var(--ink);flex:none;align-items:center;gap:6px;font-size:16px;display:inline-flex;position:relative}.tabs a:not([data-active]):hover{color:var(--ink-strong)}.tabs [data-active]{color:var(--signal-blue);font-weight:700}.tabs [data-active]:after{content:"";inset-inline:-2px;background:var(--signal-blue);border-radius:2px;height:2px;position:absolute;bottom:0}.tab-label{display:inline-grid}.tab-label:after{content:attr(data-label);visibility:hidden;height:0;font-weight:700;overflow:hidden}.tabs>.tabs-indicator{background:var(--signal-blue);transform-origin:0;pointer-events:none;view-transition-name:tab-indicator;border-radius:2px;height:2px;display:none;position:absolute;bottom:0}.tabs[data-indicator-ready=true]>.tabs-indicator{display:block}.tabs[data-indicator-ready=true] [data-active]:after{visibility:hidden}.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-grid{grid-template-columns:minmax(0,1fr) 374px;align-items:start;gap:36px;display:grid}.editor-form{gap:30px;display:grid}.editor-form .field-row{gap:30px}.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:18px;font-weight:700;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:30px;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:20px;font-weight:700;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:700}.outline-row .pill{justify-self:end;margin-inline-end:60px}.updown button:focus-visible{outline-offset:-3px}.updown{border:1px solid var(--line);background:#fff;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)}.updown button:hover:not(:disabled){background:var(--bg)}.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 18px;margin-bottom:52px;display:grid}.select{width:100%;min-width:0;height:48px;color:var(--ink-strong);font-size:15px;font-weight:700}.select-trigger{border:1px solid var(--line);background:var(--surface-soft);width:100%;height:100%;box-shadow:var(--shadow-e1);font:inherit;color:inherit;text-align:start;cursor:pointer;transition:border-color var(--dur-hover) var(--ease-hover), box-shadow var(--dur-hover) var(--ease-hover);border-radius:100px;justify-content:space-between;align-items:center;gap:12px;padding-inline:20px 18px;display:flex}.select-trigger:hover:not(:disabled),.select-trigger[aria-expanded=true]{border-color:var(--line-strong)}.select-trigger:disabled{opacity:.5;cursor:not-allowed}.select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-chevron{width:14px;height:14px;transition:transform var(--dur-hover) var(--ease-hover);flex:none}.select-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.select-menu{z-index:100;overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface-soft);box-shadow:var(--shadow-e2);font-family:var(--font);color:var(--ink-strong);scrollbar-width:thin;scrollbar-color:var(--navy-light) transparent;border-radius:16px;margin:0;padding:6px;font-size:14px;list-style:none;position:fixed;overflow-y:auto}.select-option{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:10px 14px;font-weight:500;line-height:1.7;display:flex}.select-option+.select-option{margin-top:2px}.select-option>span{overflow-wrap:anywhere;min-width:0}.select-option-description{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;display:block}.select-option.is-active{background:var(--bg)}.select-option[aria-selected=true]{background:var(--navy-lightest);font-weight:700}.select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.select-check{width:16px;height:16px;color:var(--deep-teal);visibility:hidden;stroke-width:2.5px;flex:none}.select-option[aria-selected=true] .select-check{visibility:visible}.select-option.select-action{justify-content:flex-start;gap:8px;margin-top:11px;position:relative}.select-action:before{content:"";inset-inline:8px;border-top:1px solid var(--line);position:absolute;top:-6px}.select-action svg{width:16px;height:16px;color:var(--muted);flex:none}.date-trigger .select-value{font-weight:600}.date-placeholder{color:var(--placeholder);font-weight:500}.date-icon{width:18px;height:18px;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(--line);box-shadow:var(--shadow-e2);font-family:var(--font);color:var(--ink-strong);scrollbar-width:thin;background:#fff;border-radius:22px;padding:12px;position:fixed;overflow-y:auto}.date-popover:focus{outline:none}.date-calendars{background:var(--bg);border-radius:100px;grid-template-columns:1fr 1fr;gap:2px;padding:3px;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:14px;font-size:13px;font-weight:600}.date-calendars button:hover{color:var(--ink-strong)}.date-calendars button[aria-pressed=true]{color:var(--ink-strong);box-shadow:var(--shadow-e1);background:#fff;font-weight:700}.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:14px 12px;font-size:15px;font-weight:800;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(--bg)}.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(--navy-light)}.date-day[aria-current=date],.date-month[aria-current=date]{color:var(--orange-text);font-weight:800}.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(--navy);color:#fff}.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(--bg)}.date-month[aria-current=date]:after{bottom:11px}.date-month[data-selected]{background:var(--navy);color:#fff}.date-month[data-selected]:hover{background:var(--navy)}.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;font-size:14px}.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:13px}.table-foot{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.table-foot p{color:var(--muted);font-size:13px}.table-foot div{gap:16px;display:flex}.table-foot .btn{width:116px}.table-empty{text-align:center;color:var(--muted);padding:40px 24px;font-size:15px}@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}.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}.table-foot p{flex:none}.table-foot div{min-width:0}.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:13px;font-weight:700;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}.ll-thumb.media-slot svg,.avatar.media-slot svg{width:18px;height:18px}.ll-thumb .media-slot-label,.avatar .media-slot-label{display:none}.player-slot.media-slot{z-index:1;pointer-events:none;color:var(--player-muted);background:#060b1459;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:28px;font-weight:700}.not-found p{color:var(--muted);font-size:15px}.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:13px;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:15px}.sign-in-dialog>.sign-in-lead:first-child{margin-top:-8px}.page-error h1{font-size:24px;font-weight:700}.page-error p{color:var(--muted);margin-top:-12px;font-size:15px}:root:has(.review-bar){--review-bar-h:38px}.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(--ink-strong);background:#fff;font-weight:600}.review-bar :focus-visible{outline-offset:1px;outline-color:#fff}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button.module-row{text-align:start;cursor:pointer;border:0;width:100%}.module-chevron{width:20px;height:20px;transition:transform 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 0;padding:0 18px}.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:14px;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:14px;font-size:13px;display:flex}.module-lesson-progress .progress{flex:1;min-width:0}.module-lesson-progress.is-complete{color:var(--green)}.module-lesson-progress.is-complete .progress>span{background:var(--green)}.resource-groups>section+section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.resource-groups h3{margin-bottom:8px;font-size:15px;font-weight:700}.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:13px}@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{border:1px solid var(--line);cursor:pointer;white-space:normal;text-align:start;gap:8px;max-width:100%;min-height:36px}.student-filter-chip>span{overflow-wrap:anywhere;min-width:0}.student-filter-chip svg{flex:none;width:14px;height:14px}.student-active-filters>.text-action{min-height:36px;padding-inline:6px}.student-result-summary{scroll-margin-top:160px}@media (max-width:640px){.student-filter-chip,.student-active-filters>.text-action{min-height:44px}}.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:700}.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:13px;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{background:var(--navy-lightest);border-radius:100px;gap:4px;padding:4px;display:flex}.dialog-tab{white-space:nowrap;min-width:0;min-height:40px;color:var(--ink);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;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding-inline:10px;font-size:14px;font-weight:600;display:inline-flex}.dialog-tab[aria-selected=true]{color:var(--ink-strong);box-shadow:var(--shadow-e1);background:#fff}.dialog-tab:focus-visible{outline-offset:-2px}.dialog-tab-count{background:var(--deep-teal);text-align:center;color:#fff;border-radius:100px;min-width:20px;height:20px;padding-inline:6px;font-size:12px;font-weight:600;line-height:20px}@media (hover:hover) and (pointer:fine){.dialog-tab[aria-selected=false]:hover{color:var(--ink-strong);background:#ffffffb3}}.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 14px;font-size:13px;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{background:color-mix(in srgb, var(--navy-lightest) 40%, #fff);min-height:56px;color:var(--ink-strong);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover);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(--teal-mist) 60%, #fff)}.access-option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.access-option-cover{object-fit:cover;width:40px;height:40px;color:var(--muted);background:#fff;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) input{border:1.5px solid var(--line-strong);cursor:pointer;appearance:none;width:22px;height:22px;transition:background-color var(--dur-hover) var(--ease-hover), border-color var(--dur-hover) var(--ease-hover);background:#fff;border-radius:50%;flex:none;place-items:center;margin:0;display:grid}.access-option input:focus-visible{outline:none}:is(.access-option,.row-select) input:before{content:"";border:solid #fff;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) input:checked{border-color:var(--deep-teal);background:var(--deep-teal)}:is(.access-option,.row-select) 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{border-color:var(--muted)}.row-select:hover input:not(:checked,:indeterminate,:disabled){border-color:var(--muted)}}@media (prefers-reduced-motion:reduce){:is(.access-option,.row-select) 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 14px;font-size:14px}.student-bulk{top:calc(var(--panel-head-h) + 12px);z-index:3;border:1px solid var(--line-strong);box-shadow:var(--shadow-e1);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:16px;padding:12px 18px;padding-inline-end:12px;font-size:14px;display:flex;position:sticky}.student-bulk-count{color:var(--ink-strong);font-weight:700}.student-bulk>.text-action{min-height:40px;padding-inline:0;font-size:13px}.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{border-color:var(--deep-teal);background:var(--deep-teal)}.row-select input:indeterminate:before{border-width:0 0 2px;width:10px;height:0;margin:0;transform:scale(1)}.row-select input:disabled{opacity:.45;cursor:default}:is(.students-table,.product-table,.product-holder-table) tbody tr.is-chosen>*{background:color-mix(in srgb, var(--teal-mist) 45%, #fff)}.table-card:has(>.table-scroll>.students-table){padding-bottom:0}.student-country-filter{align-content:start}.student-country-clear{justify-self:start;min-height:32px;padding:4px 0;font-size:13px}.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:14px 18px;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:13px}.students-table tbody th,.students-table tbody td{height:72px;padding:10px 20px;font-size:13px}.students-table thead th{padding-inline:20px}.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:11px;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:5px;max-width:260px;display:flex}.student-course-tags .pill{min-height:26px;padding:3px 9px;font-size:11px}.student-pagination>div{align-items:center}.student-pagination>div>span{white-space:nowrap;color:var(--muted);font-size:13px}.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:20px;font-weight:700}.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:700}.student-email-review{border:1px solid var(--line);background:var(--bg);border-radius:14px;gap:14px;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:13px}.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:18px;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:13px}.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)}.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:700}.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:700}.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(--teal-mist) 45%, #fff)}}@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-pagination{flex-wrap:wrap}.student-pagination>div{justify-content:space-between;gap:12px;width:100%}.student-pagination .btn{width:auto;min-width:76px}.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:13px}.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:13px}.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:5px;display:grid}.admin-member-identity>.muted{overflow-wrap:anywhere;font-size:13px;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:13px;text-decoration:underline}.admin-permission-form{gap:20px}.permission-option{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.permission-option input{width:18px;height:18px;accent-color:var(--orange);flex:none;margin-top:3px}.permission-option small{color:var(--muted);font-size:12px;line-height:1.8;display:block}.admin-permission-form>.muted{font-size:13px}@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,.admin-course-list{margin-bottom:44px}.analytics-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.analytics-heading h2{font-size:20px;font-weight:700}.analytics-heading p{margin-top:4px;font-size:13px}.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}.admin-analytics [data-metric=signUps]{--metric:var(--navy);--metric-mist:var(--navy-lightest)}.admin-analytics [data-metric=enrollments]{--metric:var(--deep-teal);--metric-mist:var(--teal-mist)}.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:13px}.analytics-stat-value{transition:color var(--dur-hover) var(--ease-hover);font-size:30px;font-weight:700;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), scale var(--dur-tap) 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{grid-column:1/-1}.analytics-check{width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--line-strong);color:#fff;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{stroke-width:2.5px;opacity:0;width:14px;height:14px;transition:opacity var(--dur-hover) var(--ease-hover), scale var(--dur-hover) var(--ease-spring);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:var(--metric);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}.analytics-toggle:active{scale:.99}.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:13px}.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:18px;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:#fff;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:1px solid var(--line);background:var(--surface-soft);width:min(192px,100% - 32px);color:var(--ink-strong);box-shadow:var(--shadow-e2);pointer-events:none;opacity:0;transition:opacity var(--dur-hover) var(--ease-hover), translate var(--dur-hover) var(--ease-hover);border-radius:12px;gap:2px;padding:10px 14px;font-size:13px;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:700}.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:700}.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:3px;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}.compact-course-table tbody th,.compact-course-table tbody td{height:68px;padding-block:12px;font-size:14px}.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 18px;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 14px}.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:15px}.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(--teal-mist) 45%, #fff)}.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 14px}.student-bulk-actions{width:100%;margin-inline-start:0}.student-bulk-actions .btn{flex:1 1 0}}.course-back{margin-bottom:10px;font-size:13px;display:inline-block}.empty-note{color:var(--muted);padding:32px 0}.instructor-field{flex-wrap:wrap;align-items:center;gap:10px 14px;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:13px}.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:14px}.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:26px}.analytics-dates{grid-template-columns:1fr;display:grid}.enrollment-chart{padding:18px}.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;transition:opacity var(--dur-panel) var(--ease-glide), translate var(--dur-panel) var(--ease-glide), background-color var(--dur-hover) var(--ease-hover);translate:0 8px}.select-menu,.date-popover{translate:0 -6px}.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:0}.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::backdrop{opacity:0;transition:opacity var(--dur-panel) var(--ease-glide)}.modal[data-visible=true]::backdrop{opacity:1}.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,.store-header,dialog) :is(.btn,.icon-btn,.pc-btn,.select-trigger,.lesson-strip-arrow){transition-property:transform,scale,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,scale}:where(#main,.panel-header,.store-header,dialog) :is(.btn,.icon-btn,.pc-btn,.select-trigger,.lesson-strip-arrow):not(:disabled,[aria-disabled=true]):active{transition-duration:var(--dur-tap);scale:.98}.module-chevron{transition:transform var(--dur-panel) var(--ease-glide)}@media (prefers-reduced-motion:reduce){.collapse,.disclosure-chevron{transition:none}}.player-position{opacity:1;transition:opacity var(--dur-panel) var(--ease-glide)}.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}:where(#main,.panel-header,.store-header,dialog) :is(.btn,.icon-btn,.pc-btn,.select-trigger,.lesson-strip-arrow):not(:disabled,[aria-disabled=true]):active{scale:1}}.curriculum-summary{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.curriculum-summary h2{font-size:22px;font-weight:700}.curriculum-summary p{color:var(--muted);font-size:14px;line-height:1.9}.curriculum-counts{flex-wrap:wrap;gap:8px;display:flex}.lesson-status-select{background:0 0;border-radius:100px;width:auto;height:40px;font-size:12px}.lesson-status-select.pill-green{color:var(--green)}.lesson-status-select.pill-teal{color:var(--deep-teal)}.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-green .select-trigger{background:var(--green-bg)}.lesson-status-select.pill-teal .select-trigger{background:var(--teal-mist)}.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 18px;font-size:14px;display:flex}.curriculum-empty{text-align:center;padding:36px}.curriculum-empty h2{font-size:22px;font-weight:700}.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:18px}.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:13px}.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:14px;padding-block:18px;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(--deep-teal);background:var(--bg)}.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(--line);min-width:196px;box-shadow:var(--shadow-e2);background:#fff;border-radius:15px;gap:2px;padding:6px;display:grid;position:absolute;top:50%;translate:0 -50%}.lesson-move-menu button{min-height:44px;font:inherit;color:var(--ink-strong);text-align:start;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover);background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.lesson-move-menu button:hover:not(:disabled){background:var(--bg)}.lesson-move-menu button:disabled{color:var(--navy-light);cursor:not-allowed}.lesson-move-menu svg{flex:none;width:18px;height:18px}.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 2px;font-size:12px}.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:700;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:15px;font-weight:700;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:14px;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:15px;font-weight:700}.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(--ink-strong);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:13px;font-weight:600;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:36px;padding-inline:0;font-size:13px}.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(--ink-strong);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:13px}.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:14px;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{border:1px solid var(--line);background:#fff;border-radius:100px;grid-template-columns:repeat(3,auto);gap:4px;margin:0;padding:4px;display:inline-grid}.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:36px;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 20px;font-size:14px;font-weight:600;display:flex;position:relative}.lesson-editor-status-options label:has(input[value=ready]){--status-ink:var(--deep-teal);--status-bg:var(--teal-mist)}.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(--status-bg);color:var(--status-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status-ink) 30%, transparent)}: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:.45;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);background:var(--admin-bg)}}.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(--orange-text);--status-bg:var(--orange-lightest)}.course-format-options label:has(input[value=recorded]){--status-ink:var(--deep-teal);--status-bg:var(--teal-mist)}.course-format-field:disabled .course-format-options label{opacity:.6;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:700}.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:18px;font-weight:700;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;min-height:44px;padding-inline:6px;font-size:13px}.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), scale var(--dur-hover) var(--ease-hover);grid-area:1/1;place-items:center;display:grid;scale:.9}.pc-state-icons>span[data-active=true]{opacity:1;scale:1}.modal-step-content{gap:20px;min-width:0;display:grid}.select-menu[data-placement=above],.date-popover[data-placement=above]{translate:0 6px}.select-menu[data-placement=above][data-visible=true],.date-popover[data-placement=above][data-visible=true]{translate:0}: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:13px}.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:700}.instructor-directory-identity p{overflow-wrap:anywhere;max-width:640px;margin-top:4px;font-size:13px}.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:14px;display:grid}.instructor-profile-form .label .muted{font-size:11px;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:6px;font-size:13px;line-height:1.7}.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:14px;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(--navy);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-panel) var(--ease-glide);background:#060b145c;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-panel) var(--ease-glide);display:block}.media-image[data-waiting]{opacity:0}@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(--line);transition:border-color var(--dur-hover) var(--ease-hover);background:#fff;border-radius:18px}.message-field:hover{border-color:var(--line-strong)}.message-field:focus-within{border-color:var(--ink)}.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:13px;font-weight:700;display:inline-flex}.message-field-tool svg{stroke-width:2.5px;width:16px;height:16px}.message-field-tool:hover{background:var(--bg)}.message-field-tool[aria-pressed=true]{background:var(--navy);color:#fff}.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:700}.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:700}.messages-count{color:var(--muted);font-size:13px}.messages-count.is-over{color:var(--danger);font-weight:700}.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-options label{padding-inline:12px}.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 14px;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:13px;display:grid}.message-times-clock{color:var(--ink-strong);font-size:13px}.message-times-clock strong{margin-inline-end:4px;font-size:18px;font-weight:700}.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:13px}.compose-reach-number{color:var(--ink-strong);font-size:15px}.compose-reach-number strong{margin-inline-end:4px;font-size:24px;font-weight:700;line-height:1.4}.compose-reach>.text-action{justify-self:start;min-height:32px;padding-inline:0;font-size:14px}.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}.compose-actions .modal-actions .btn{flex:0 230px}.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}}@media (max-width:560px){.compose-actions .modal-actions .btn{flex:160px}}.telegram-preview{background:#d6e3c8 linear-gradient(160deg,#dfe9cf 0%,#cfdec2 55%,#c7d9bd 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:#000;white-space:pre-wrap;overflow-wrap:anywhere;text-align:start;unicode-bidi:plaintext;background:#fff;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 #0e1a2c1f}.telegram-bubble.is-empty{color:var(--placeholder)}.telegram-button{color:#fff;text-align:center;overflow-wrap:anywhere;background:#37543652;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:700;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;font-size:13px}.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:15px;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:13px}.message-item-button,.message-item-reach{color:var(--muted);font-size:13px}.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:13px;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:700}.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;font-size:13px}.student-list{gap:14px;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:88px;font-size:13px}.student-list-rows{border-top:1px solid var(--line);transition:opacity var(--dur-panel) var(--ease-glide);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:15px;font-weight:600}.student-list-contact{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.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:13px}@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-panel) var(--ease-glide);display:block}.messages-history-filters{margin-bottom:0}.messages-pagination{margin-top:0}@media (max-width:767px){.message-item{padding:20px 18px}}@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:6px 20px;margin-top:8px;font-size:14px;display:flex}.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:14px 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(--teal-mist) 45%, #fff)}.product-table.table-cards tbody tr.is-chosen>*{background:0 0}.product-table.table-cards tbody th{grid-area:name;font-size:15px}.product-table .product-cell-type{grid-area:type;font-size:13px}.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:20px;font-weight:700;line-height:1.5}.product-form-section>h2+.field-help{margin-top:-18px;font-size:13px;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:#fff;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:15px;font-weight:700;line-height:24px}.product-side h2+.select{height:44px;margin-top:12px;font-size:14px}.product-side .select-trigger{box-shadow:none;background:#fff;padding-inline:16px 14px}.product-side .course-publication-issues{margin-top:12px}.product-side-switch{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.product-side-switch label{color:var(--ink-strong);cursor:pointer;font-size:14px}.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:#ffffffe6;border:0;border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 2px 10px #0d172929}.product-cover-action:hover{background:#fff}.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:#fff}.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:13px;font-weight:600}.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{border:1px solid var(--line);max-width:100%;min-height:34px;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);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;display:inline-flex}.product-chip bdi{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-chip svg{flex:none;width:14px;height:14px}@media (hover:hover) and (pointer:fine){.product-chip:not(:has(input:checked)):not(:disabled):hover{border-color:var(--line-strong);background:var(--bg)}}.product-chip:has(input:checked){border-color:color-mix(in srgb, var(--orange) 50%, #fff);background:color-mix(in srgb, var(--orange) 9%, #fff);color:var(--ink-strong);padding-inline-start:10px}.product-chip:has(input:checked) svg{color:var(--orange)}.product-chip:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.product-chip:disabled{opacity:.5;cursor:not-allowed}.product-chip:has(input:disabled){opacity:.5;cursor:not-allowed}.product-chip-add{border-style:dashed;border-color:var(--line-strong);color:var(--muted);background:0 0;padding-inline:10px 14px}.product-chip-add:not(:disabled):hover{border-color:var(--muted);color:var(--ink-strong)}.product-chip-remove{padding-inline-end:10px}.product-chip-remove svg{color:var(--muted)}.product-chip-remove:not(:disabled):hover{border-color:color-mix(in srgb, var(--danger) 45%, #fff);background:color-mix(in srgb, var(--danger) 7%, #fff);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}.product-terms-manage{color:var(--muted);margin-top:24px;font-size:13px;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:18px;display:grid}.product-release+.product-release{border-top:1px solid var(--line)}.product-release-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.product-release-head strong{color:var(--ink-strong);font-size:16px;font-weight:700}.product-release-head .muted{font-size:13px}.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:10px 12px;font-size:13px}.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:13px;line-height:1.9}.course-form-part>.product-releases-title>h2,.page-sections-head>h2{font-size:20px;font-weight:700;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:10px 12px;font-size:13px}.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}.table-card:has(>.table-scroll>:is(.store-terms-table,.product-table,.course-list-table)){padding-bottom:0}:is(.store-terms-table,.product-table,.course-list-table) thead th{height:44px}:is(.store-terms-table,.product-table,.course-list-table) thead th:last-child{text-align:end}:is(.store-terms-table,.product-table,.course-list-table) tbody :is(th,td){transition:background-color var(--dur-hover) var(--ease-hover)}@media (hover:hover) and (pointer:fine){:is(.store-terms-table,.product-table,.course-list-table) tbody tr:not(.is-chosen):hover>*{background:var(--admin-bg)}}@media (min-width:861px){:is(.store-terms-table,.product-table,.course-list-table) tbody :is(th,td){height:60px;padding-block:8px}.product-cell-manage .course-table-actions{justify-content:flex-end}.course-list-table .course-table-actions{flex-flow:row-reverse;gap:8px}}.product-cell-holders{color:var(--muted)}:is(.row-icons,.product-order,.course-table-actions) .icon-btn{width:36px;height:36px;color:var(--muted)}:is(.row-icons,.product-order,.course-table-actions) .icon-btn svg{width:18px;height:18px}:is(.row-icons,.product-order,.course-table-actions) .icon-btn:disabled{opacity:.35;cursor:not-allowed}:is(.row-icons,.product-order,.course-table-actions) .icon-btn:hover:not(:disabled){background:var(--line);color:var(--ink-strong)}.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}.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:14px 16px 6px}.store-terms-table.table-cards tbody th{grid-area:name;font-size:15px}.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:13px}.store-terms-table.table-cards .store-term-manage{grid-area:manage;margin-inline-start:-13px}.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:15px;font-weight:700;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:13px;font-weight:700;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:13px}.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:700;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:15px;font-weight:700;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);min-height:34px;color:var(--ink-strong);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover), border-color var(--dur-hover) var(--ease-hover);background:#fff;border-radius:100px;align-items:center;gap:4px;padding-block:4px;padding-inline:10px 14px;font-size:14px;font-weight:600;display:inline-flex}.product-section-suggestion svg{width:16px;height:16px;color:var(--signal-blue)}.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(--line-strong);background:var(--bg)}}.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% + 8px);z-index:40;border:1px solid var(--line);opacity:0;visibility:hidden;transition:opacity var(--dur-panel) var(--ease-glide), translate var(--dur-panel) var(--ease-glide), visibility 0s linear var(--dur-panel);background:#fff;border-radius:20px;padding:8px;scroll-margin-block-end:16px;position:absolute;inset-inline:0;translate:0 -6px;box-shadow:0 2px 4px #0e1a2c0f,0 18px 40px -12px #0e1a2c38}.student-matches[data-visible=true]{opacity:1;visibility:visible;transition-delay:0s;translate:0}.student-matches ul{overscroll-behavior:contain;max-height:320px;overflow-y:auto}.student-matches [role=option]{cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 14px;display:flex}.student-matches [data-active=true]{background:var(--bg)}.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:14px;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(--bg)}}@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:20px;font-weight:700}.product-delete>p{max-width:760px;font-size:13px;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-header{view-transition-name:store-header;z-index:30;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0}.store-header-row{height:var(--panel-head-h);padding-inline:calc(var(--web-gutter) + max(0px, (100% - var(--sidebar-w) - var(--sidebar-edge) - var(--shell-gap) - var(--web-gutter) - 1240px) / 2));justify-content:space-between;align-items:center;gap:16px;margin-bottom:-1px;display:flex}.store-header-start{align-items:center;min-width:0;display:flex}.store-header .logo-word{font-size:20px}.store-nav{gap:2px;margin-inline-start:12px;padding-inline-start:9px;display:flex}.store-nav:before{content:"";inset-inline-start:0;background:var(--line-strong);width:1px;height:18px;position:absolute;top:calc(50% - 9px)}.store-nav a{white-space:nowrap;height:32px;color:var(--ink);transition:background-color var(--dur-hover) var(--ease-hover), color var(--dur-hover) var(--ease-hover);border-radius:100px;align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.store-nav a:after{content:"";position:absolute;inset:-8px 0}.store-nav a[data-active]{color:var(--ink-strong);box-shadow:var(--shadow-e1);background:#fff}.store-sign-in{height:32px;min-height:32px;padding-inline:16px;font-size:13px;position:relative}.store-sign-in:after{content:"";position:absolute;inset:-8px 0}@media (hover:hover) and (pointer:fine){.store-nav a:not([data-active]):hover{color:var(--ink-strong);background:#0e1a2c0d}}@media (max-width:860px){.store-header .panel-header-end{margin-inline-end:0}.store-header .panel-account-wrap{display:block}}@media (min-width:641px){.panel-account-home{display:none}}@media (max-width:640px){.store-to-panel{display:none}.store-header .panel-account{padding-inline-end:8px}.store-header .panel-account-name{display:none}.store-nav{margin-inline-start:8px;padding-inline-start:5px}.store-nav a{padding-inline:9px}}.store-footer{border-top:1px solid var(--line);margin-top:48px}.store-footer-row{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:28px;font-size:14px;display:flex}.store-footer nav{flex-wrap:wrap;gap:8px 24px;display:flex}.store-footer a{color:var(--ink);align-items:center;gap:4px;display:inline-flex}.store-footer a:hover{color:var(--ink-strong);text-underline-offset:4px;text-decoration:underline}.store-footer .icon-external{width:14px;height:14px}.store-page{padding-block:48px 40px}.store-filters{flex-wrap:wrap;gap:8px;margin:-12px 0 32px;display:flex}.store-filters a{border:1px solid var(--line);min-height:40px;transition:border-color var(--dur-hover) var(--ease-hover);background:#fff;border-radius:100px;align-items:center;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.store-filters a:hover{border-color:var(--line-strong)}.store-filters a[aria-current=page]{border-color:var(--navy);background:var(--navy);color:#fff}.store-empty{text-align:center;color:var(--muted);padding:40px 24px;font-size:15px}.store-tabs{scrollbar-width:none;background:var(--navy-lightest);border-radius:100px;gap:4px;width:fit-content;max-width:100%;margin:-12px 0 20px;padding:4px;display:flex;overflow-x:auto}.store-tabs a{min-height:40px;color:var(--ink);transition:background-color var(--dur-hover) var(--ease-hover);border-radius:100px;flex:none;align-items:center;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.store-tabs a[aria-current=page]{color:var(--ink-strong);box-shadow:var(--shadow-e1);background:#fff}.store-tabs a:focus-visible{outline-offset:-2px}.store-tabs+.store-filters{margin-top:0}.store-category-lead{max-width:760px;color:var(--muted);margin:-16px 0 24px;font-size:15px;line-height:1.9}.store-count{color:var(--muted);margin-bottom:16px;font-size:14px}@media (hover:hover) and (pointer:fine){.store-tabs a:not([aria-current=page]):hover{color:var(--ink-strong);background:#ffffffb3}}.store-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,264px),1fr));gap:24px;display:grid}.store-card{transition:box-shadow var(--dur-hover) var(--ease-hover), translate var(--dur-hover) var(--ease-hover), scale var(--dur-hover) var(--ease-hover);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:active{transition-duration:var(--dur-tap);scale:.99}.store-card-cover{aspect-ratio:1;border-bottom:1px solid var(--line);width:100%}.store-card-cover.media-slot{border-inline:0;border-top:0}.store-card-body{align-content:start;justify-items:start;gap:8px;padding:20px 22px 24px;display:grid}.store-card-body h3{overflow-wrap:anywhere;font-size:19px;font-weight:700;line-height:1.6}.store-card-body p{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;font-size:14px;line-height:1.9;display:-webkit-box;overflow:hidden}.store-card-body .store-card-meta{color:var(--ink);font-weight:600}.store-card-body .store-tools{margin-top:4px}.store-card-pills{flex-wrap:wrap;gap:6px;display:flex}a.pill{transition:box-shadow var(--dur-hover) var(--ease-hover)}a.pill:hover{box-shadow:inset 0 0 0 1px}.store-tools{flex-wrap:wrap;gap:6px;display:flex}.store-tools li{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:8px;padding:1px 10px;font-size:12px;font-weight:600;line-height:22px}@media (hover:hover) and (pointer:fine){.store-card:hover{box-shadow:var(--shadow-e2);translate:0 -2px}}@media (prefers-reduced-motion:reduce){.store-card{transition:none}.store-card:hover{translate:none}.store-card:active{scale:1}}.store-back{margin-bottom:20px;font-size:14px}.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:clamp(28px,4vw,40px);font-weight:800;line-height:1.4}.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:14px;min-width:0;display:grid}.store-detail-head .store-lead{max-width:760px}.store-preview-note{background:var(--orange-lightest);color:var(--orange-text);border-radius:12px;justify-self:stretch;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.8}.store-lead{color:var(--ink-strong);font-size:19px;line-height:1.8}.store-prose{gap:12px;font-size:16px;line-height:2;display:grid}.store-preview-video{aspect-ratio:16/9;background:var(--ink-strong);object-fit:contain;border-radius:16px;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:700;line-height:1.7}.store-instructor-bio{gap:8px;margin-top:4px;font-size:15px;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:700;line-height:1.5}.store-contents-icon{background:var(--ice);width:40px;height:40px;color:var(--navy);border-radius:12px;place-items:center;display:grid}.store-contents-icon svg{width:20px;height:20px}@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);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);background:#fff;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(--ink-strong)}}.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:22px;position:relative}.store-points li:before{content:"";inset-inline-start:6px;background:var(--navy);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='%23157347' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat;border-radius:50%;width:20px;height:20px;top:calc(.95em - 10px)}.store-steps{counter-reset:step;border:1px solid var(--line);background:#fff;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:42px;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:13px;font-weight:700;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:1px solid var(--line);border-radius:var(--radius-row);background:#fff}.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:14px 20px;font-size:16px;font-weight:700;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 18px;font-size:15px;line-height:2;display:grid}@media (hover:hover) and (pointer:fine){.store-faq-item>.disclosure-trigger:hover{background:var(--bg)}}.store-releases{display:grid}.store-releases>li{padding-block:14px}.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:700}.store-release-head span{color:var(--muted);font-size:13px}.store-release-notes{gap:6px;margin-top:6px;font-size:15px;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 .store-card-body{gap:6px;padding:14px 16px 16px}.store-related .store-card-body h3{font-size:16px}.store-related .store-card-body p{-webkit-line-clamp:2;font-size:13px}@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-related>li{scroll-snap-align:start;flex:none;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:9px;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{gap:12px;display:grid}.store-syllabus>ol>li{border:1px solid var(--line);border-radius:var(--radius-row);background:#fff;padding:18px 22px}.store-syllabus h3{margin-bottom:6px;font-size:17px;font-weight:700;line-height:1.6}.store-syllabus li ol{padding-inline-start:22px;font-size:15px;line-height:2;list-style:decimal}.store-aside{top:var(--panel-top);gap:16px;padding:20px;display:grid;position:sticky}.store-aside-cover{aspect-ratio:1;border-radius:14px;width:100%}.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));border-top:1px solid var(--hairline);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);visibility:hidden;transition:transform var(--dur-panel) var(--ease-glide), visibility 0s linear var(--dur-panel);background:#f5f5f5eb;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;transition-delay: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:700;overflow:hidden}.store-action-bar .btn{flex:none;width:auto;min-height:44px;padding-inline:18px;font-size:14px}body:has(.store-action-bar) .store-footer{padding-bottom:68px}}@media (max-width:960px) and (prefers-reduced-motion:reduce){.store-action-bar{transition:none}}@media (max-width:600px){.store-page{padding-block:32px 24px}.store-back{margin-bottom:12px}.store-back a{padding-block:6px;display:inline-block}.store-footer a{min-height:32px}.store-aside{padding:16px}.store-tabs{margin-inline:-4px}.store-gallery{--peek:8%}.store-steps{padding-inline:16px}.store-faq-item>.disclosure-trigger{padding-inline:16px;font-size:15px}.store-faq-answer{padding-inline:16px}}.plate{background:var(--card-grey);border:1px solid #fff;border-radius:30px;padding:15px}.plate-in{background:#fff;border-radius:15px;height:100%;position:relative;overflow:hidden;box-shadow:0 7.78px 7.78px #e0e0e0,0 3.89px 7.78px #c2c2c2}.link-more{color:var(--ink-strong);align-items:center;gap:8px;font-size:15px;font-weight:700;line-height:1.8;display:inline-flex}.link-more svg{width:16px;height:16px;color:var(--orange);transition:translate var(--dur-hover) var(--ease-hover);flex:none}.home-accent{color:var(--orange)}.home-lead{color:var(--muted);font-size:clamp(16px,1.35vw,19px);line-height:1.9}.home-title{font-size:clamp(26px,3vw,40px);font-weight:700;line-height:1.45}.home-hero{padding-block:56px;position:relative;overflow:hidden}.home-circuit{top:52px;pointer-events:none;width:min(1000px,100% - 48px);height:auto;margin-inline:auto;position:absolute;inset-inline:0}.home-circuit-tracer{stroke-width:2.5px}.home-circuit-dot{stroke-dasharray:3 760;animation:7s linear -2s infinite home-circuit-dot}.home-circuit-dash{stroke-dasharray:9 760;animation:9s linear -5s infinite home-circuit-dash}@keyframes home-circuit-dot{to{stroke-dashoffset:-763px}}@keyframes home-circuit-dash{to{stroke-dashoffset:-769px}}.home-hero-inner{text-align:center;justify-items:center;display:grid;position:relative}.home-hero h1{max-width:820px;margin-bottom:20px;font-size:clamp(34px,5vw,64px);font-weight:800;line-height:1.3}.home-hero .home-lead{max-width:600px;margin-bottom:32px}.home-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.home-hero-actions .btn{padding-inline:32px}.home-section{padding-block:36px}.home-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.home-head-text{justify-items:start;gap:16px;min-width:0;display:grid}.home-types{margin:0}.home-head-all{flex:none}.home-all{display:none}.home-products,.home-courses{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--home-card-min)), 1fr));gap:20px;display:grid}.home-products{--home-card-min:400px}.home-courses{--home-card-min:460px}.home-products .store-card{flex-direction:row;align-items:flex-start;container-type:inline-size}.home-products .store-card-cover,.home-products .store-card-cover.media-slot{margin:14px;border:0;border-radius:12px;flex:none;width:clamp(96px,32%,176px);margin-inline-end:0}.home-products .store-card-body{flex:1;min-width:0;padding:18px 20px 20px}.home-courses{gap:16px}.home-course{min-width:0;container-type:inline-size}.home-course-in{transition:box-shadow var(--dur-hover) var(--ease-hover);flex-direction:column;display:flex}.home-course-in:has(.store-card-link:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.home-course-cover{aspect-ratio:1;width:100%}.home-course-cover.media-slot{border:0;border-radius:0}.home-course-body{flex-direction:column;flex:1;align-items:flex-start;gap:10px;min-width:0;padding:20px 22px 24px;display:flex}.home-card-title{overflow-wrap:anywhere;font-size:clamp(19px,1.6vw,22px);font-weight:700;line-height:1.5}.home-card-text{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;font-size:15px;line-height:1.85;display:-webkit-box;overflow:hidden}.home-course-size{color:var(--ink);font-size:14px;font-weight:600}.home-course-body .link-more{margin-top:auto;padding-top:4px}@container (min-width:520px){.home-course-in{flex-direction:row;align-items:stretch}.home-course-cover{margin:16px;border-radius:12px;flex:none;align-self:flex-start;width:min(40%,280px);margin-inline-end:0}.home-course-cover.media-slot{border-radius:12px}.home-course-body{padding:24px 26px}}.home-final{padding-bottom:8px}.home-final-in{text-align:center;background-image:radial-gradient(circle,#0e1a2c12 1px,#0000 1.2px);background-size:18px 18px;justify-items:center;padding:44px 22px;display:grid}.home-final-in:before{content:"";background:radial-gradient(60% 70%,#fff 40%,#ffffff4d 100%);position:absolute;inset:0}.home-final-in>*{position:relative}.home-final .home-title{max-width:680px;margin-bottom:12px}.home-final .home-lead{max-width:560px;margin-bottom:28px}@media (min-width:1025px){.home-hero{padding-block:104px 64px}.home-hero-actions .btn{font-size:17px}.home-section{padding-block:56px}.home-head{margin-bottom:40px}.home-final-in{padding:72px 48px}}@media (min-width:601px) and (max-width:1024px){.home-circuit{opacity:.4}}@media (max-width:639px){.home-head{margin-bottom:24px}.home-head-all{display:none}.home-all{width:100%;max-width:400px;margin:20px auto 0;display:flex}}@media (max-width:600px){.home-hero{padding-block:48px 40px}.home-circuit{opacity:.65;width:calc(100% - 32px);top:40px}.home-hero-actions{flex-direction:column;align-items:center;width:100%}.home-hero-actions .btn,.home-final .btn{width:100%;max-width:400px}.home-products{gap:12px}.home-products .store-card-body{padding:14px 16px 16px}.home-products .store-card-body h3{font-size:17px}.home-products .store-card-body p{-webkit-line-clamp:2}.plate{border-radius:24px;padding:10px}.plate-in{border-radius:14px}}@media (hover:hover) and (pointer:fine){.home-course-in:hover{box-shadow:0 10px 14px #dcdcdc,0 4px 10px #bdbdbd}.home-course-in:hover .link-more svg{translate:-4px}[dir=ltr] .home-course-in:hover .link-more svg{translate:4px}}@media (prefers-reduced-motion:reduce){.home-circuit-tracer{stroke-dasharray:none;stroke-opacity:0;animation:none}.home-course-in,.link-more svg{transition:none}}.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:32px;font-weight:700;line-height:1.5}.my-product-head p{color:var(--muted);font-size:15px}.my-product-items{gap:14px;display:grid}.my-product-item{padding:16px 20px}.my-product-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.my-product-label h2{overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.6}.my-product-label p{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.my-product-label .my-product-note{color:var(--ink);margin-block:2px;font-size:14px;line-height:1.8}.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:20px;font-weight:700}@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}.my-product-item{padding:14px 16px}.my-product-row{grid-template-columns:auto minmax(0,1fr)}.my-product-row>.btn{grid-column:1/-1;width:100%}}.pay-page{place-items:center;min-height:100dvh;padding:24px;display:grid}.pay-card{border:1px solid var(--line);background:#fff;border-radius:20px;gap:16px;width:min(100%,420px);padding:28px;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{font-size:1.5rem;font-weight:700}.pay-note{color:var(--muted);font-size:.9rem}.pay-error{color:var(--danger)}.price-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;display:grid}.price-fields>.field:first-child{grid-column:1/-1}.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:700}.order-sales-list .muted{font-size:13px}.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;font-weight:700}.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:32px;font-weight:700;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:18px;font-weight:700}.order-card>.muted{font-size:13px}.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:700}.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:13px}.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 .product-side-switch{margin-top:0}.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:15px;font-weight:700}.pricing-round-row{grid-template-columns:72px repeat(2,minmax(0,1fr));align-items:center;gap:10px;font-size:14px;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}.pricing-round-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-round-row>span{grid-column:1/-1}}.price{max-block-size:3.6em;color:var(--ink-strong);transition:max-block-size var(--dur-panel) var(--ease-glide), margin var(--dur-panel) var(--ease-glide), opacity var(--dur-hover) var(--ease-hover);font-size:15px;font-weight:700;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}.home-course-body{--price-gap:10px}.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-price{--price-gap:0px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.buy-price .price{font-size:24px;line-height:1.5}.buy-currency{background:var(--navy-lightest);border-radius:100px;gap:2px;padding:3px;display:inline-flex;position:relative}.buy-currency>.glide{box-shadow:var(--shadow-e1);background:#fff}.buy-currency button{min-width:40px;min-height:36px;font:inherit;color:var(--ink);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover);background:0 0;border:0;border-radius:100px;padding:0 10px;font-size:14px;font-weight:600;position:relative}.buy-currency button[aria-pressed=true]{color:var(--ink-strong);box-shadow:var(--shadow-e1);background:#fff}.buy-currency:has(>.glide[data-shown]) button[aria-pressed=true]{box-shadow:none;background:0 0}.buy-currency button:focus-visible{outline-offset:-2px}.buy-toman{margin-block-end:-12px}.buy-toman .buy-price{margin-block-end:12px}.buy-refusal{margin-block-start:-12px}.buy-refusal .field-error{margin-block-start:12px;animation:none}.buy-iran{justify-self:center;min-height:32px;padding:0;font-size:13px}.btn-telegram:disabled:has(>.busy-label[data-busy]){box-shadow:var(--edge-top), 0 1px 2px 0 #0e1a2c14, 0 10px 26px -6px #229ed952}.buy-waiting,.checkout-waiting{align-items:center;gap:8px;display:flex}.buy-waiting .spinner,.checkout-waiting .spinner{animation-play-state:running}.order-list{gap:12px;display:grid}.order-row.store-card{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:16px 20px}.order-row-main{flex:260px;gap:2px;min-width:0;display:grid}.order-row-main h2{font-size:16px;font-weight:700;line-height:1.7}.order-row-main p{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.8}.order-row-side{color:var(--ink-strong);align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.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:15px;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:14px;width:min(100%,460px);padding:28px;display:grid}.checkout-card h1{font-size:22px;font-weight:700;line-height:1.6}.checkout-card>p:not([class]),.checkout-waiting{color:var(--muted);font-size:15px;line-height:1.9}.checkout-items{overflow-wrap:anywhere;gap:6px;font-size:15px;font-weight:600;display:grid}.checkout-amount{color:var(--ink-strong);font-size:24px;font-weight:700}.checkout-actions{flex-wrap:wrap;gap:12px;margin-block-start:4px;display:flex}.checkout-actions .btn{flex:160px}@media (prefers-reduced-motion:reduce){.price,.buy-box{transition:none}}
