.courses-app{min-height:100vh;color:var(--text);background:radial-gradient(circle at 62% -18%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 38%), var(--canvas);grid-template-columns:235px minmax(0,1fr);align-items:start;gap:12px;padding:10px;transition:grid-template-columns .22s cubic-bezier(.16,1,.3,1);display:grid;overflow-x:clip}.courses-app--dashboard{transition:none}.courses-app--collapsed{grid-template-columns:84px minmax(0,1fr)}.courses-sidebar,.courses-main{border:1px solid var(--border);background:color-mix(in srgb, var(--canvas) 86%, var(--surface));min-width:0}.courses-sidebar{border-radius:14px;flex-direction:column;height:calc(100vh - 20px);padding:24px 15px 16px;display:flex;position:sticky;top:0}.courses-sidebar__brand{justify-content:space-between;align-items:flex-start;gap:8px;min-height:53px;padding:3px 4px 0 15px;display:flex}.courses-logo-clip{width:151px;height:38px;display:block;overflow:hidden}.courses-logo-clip img{object-fit:contain;object-position:left center;width:151px;height:36px;display:block}.sidebar-collapse{width:34px;height:34px;color:var(--muted);border:1px solid #0000;border-radius:9px;flex:none;justify-content:center;align-items:center;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.sidebar-collapse:hover{border-color:var(--border);color:var(--text);background:var(--hover)}.courses-sidebar__label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:10px 15px 11px;font-size:.72rem}.courses-nav{flex-direction:column;flex:1;gap:3px;min-height:0;display:flex;overflow-y:auto}.courses-nav button{width:100%;min-height:49px;color:var(--text-secondary);text-align:left;border-radius:9px;align-items:center;gap:15px;padding:0 15px;font-size:.91rem;transition:background-color .15s,color .15s,transform .15s;display:flex;position:relative}.courses-nav button:hover{color:var(--text);background:var(--hover)}.courses-nav button:active{transform:scale(.985)}.courses-nav button.is-active{color:var(--text);background:linear-gradient(96deg, color-mix(in srgb, var(--accent) 34%, var(--surface)), color-mix(in srgb, var(--accent) 19%, var(--surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.courses-nav button>svg{flex:none}.courses-nav button>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.courses-nav button>b{background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;font-size:.68rem;display:inline-flex}.courses-profile{margin-top:14px;position:relative;container-type:inline-size}.mobile-menu-sheet__profile-wrap{container-type:inline-size}.courses-profile__button{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 38%, transparent);text-align:left;border-radius:11px;align-items:center;gap:4px;width:100%;min-height:0;padding-block:4px;padding-inline:13px;transition:border-color .15s,background-color .15s;display:flex}.courses-profile__button img{object-fit:cover}.courses-profile__avatar-wrap{border:1px solid var(--border-strong);width:52px;height:52px;box-shadow:none;border-radius:50%;flex:0 0 52px;justify-content:center;align-items:center;padding:3px;display:inline-flex;position:relative}.courses-profile__avatar-wrap>.shell-profile-avatar,.courses-profile__avatar-wrap img{object-fit:cover;width:100%;height:100%;box-shadow:none;border-radius:50%;flex:none}.courses-profile__presence{border:2px solid var(--surface-strong);background:#ff3b30;border-radius:50%;width:12px;height:12px;position:absolute;bottom:4px;right:4px}.profile-menu__identity{box-sizing:border-box;width:calc(100% - 20px);height:64px;min-height:64px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 7%, transparent), 0 2px 5px #0000001c;border-radius:16px;margin:0 10px 8px;padding:0;position:relative}.profile-menu__identity-link{border-radius:inherit}.profile-menu__identity-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-menu__identity-copy{flex:auto;margin-right:32px}.courses-profile__button>span:not(.courses-profile__avatar-wrap){flex:1;gap:6px;min-width:0;display:grid}.courses-profile__button strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.91rem;font-weight:600;overflow:hidden}.courses-profile__button small{color:var(--muted);align-items:center;gap:6px;font-size:.76rem;display:flex}.courses-profile__role-icon--student,.courses-profile__role-icon--admin,.courses-profile__role-icon--creator{color:var(--accent-ink,var(--accent))}.courses-profile__button>svg{color:var(--muted)}.courses-profile__button>svg.courses-profile__caret{flex:none;transition:transform .18s}.courses-profile__button>svg.courses-profile__caret.is-open{transform:rotate(-180deg)}.courses-profile__login-button{min-width:0;overflow:hidden}.courses-profile__login-button>.courses-profile__login-copy{gap:2px;min-width:0;overflow:hidden}.courses-profile__login-button .courses-profile__login-subtitle{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.courses-profile__login-arrow{transition:transform .15s}.courses-profile__login-button:hover .courses-profile__login-arrow{transform:translate(2px)}@container (width<=120px){.courses-profile__login-button{justify-content:center}.courses-profile__login-button>.courses-profile__login-copy,.courses-profile__login-button>.courses-profile__login-arrow{display:none}}.courses-app--collapsed .courses-profile__button>.courses-profile__login-arrow{display:none}.profile-menu{z-index:120;box-sizing:border-box;border:1px solid var(--border-strong);padding-top:15px;padding-bottom:10px;background:var(--surface-strong);--profile-menu-cast-shadow:0 1px 5px #0003;width:auto;min-width:0;max-width:none;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 9%, transparent), var(--profile-menu-cast-shadow);border-radius:17px;padding-inline:0;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.courses-profile>.profile-menu--animated{clip-path:inset(0 -8px 100%);z-index:1;pointer-events:none;transition:none;transform:translateY(calc(100% + 8px))}.courses-profile>.profile-menu--animated[data-has-opened]:not([data-open=true]){animation:.26s cubic-bezier(.4,0,.6,1) both profile-menu-slide-shut}@keyframes profile-menu-slide-open{0%{clip-path:inset(0 -8px 100%);transform:translateY(calc(100% + 8px))}to{clip-path:inset(-8px);transform:translateY(0)}}@keyframes profile-menu-slide-shut{0%{clip-path:inset(-8px);transform:translateY(0)}to{clip-path:inset(0 -8px 100%);transform:translateY(calc(100% + 8px))}}.courses-profile:has(>.profile-menu--animated)>button.courses-profile__button{z-index:130;position:relative}.courses-profile:has(>.profile-menu--animated)>.sidebar-appearance{z-index:130;position:relative}.courses-profile>.profile-menu--animated[data-open=true]{clip-path:inset(-8px);pointer-events:auto;animation:.34s cubic-bezier(.32,.72,0,1) both profile-menu-slide-open;transform:translateY(0)}.courses-app--collapsed .courses-profile>.profile-menu--animated,:root[data-sidebar-state=collapsed] .courses-app:not(.courses-app--collapsed) .courses-profile>.profile-menu--animated{clip-path:none;visibility:hidden;transition:none;animation:none;transform:none}.courses-app--collapsed .courses-profile>.profile-menu--animated[data-open=true],:root[data-sidebar-state=collapsed] .courses-app:not(.courses-app--collapsed) .courses-profile>.profile-menu--animated[data-open=true]{clip-path:none;visibility:visible;pointer-events:auto;transition:none;animation:.15s cubic-bezier(.16,1,.3,1) sidebar-quick-menu-in;transform:none}.courses-app--collapsed .courses-profile>.profile-menu--animated[data-has-opened]:not([data-open=true]),:root[data-sidebar-state=collapsed] .courses-app:not(.courses-app--collapsed) .courses-profile>.profile-menu--animated[data-has-opened]:not([data-open=true]){animation:none}@media (prefers-reduced-motion:reduce){.courses-profile>.profile-menu--animated,.courses-profile>.profile-menu--animated[data-open=true]{transition:none!important;animation:none!important}}.settings-quick-menu[aria-hidden=true]{display:none}.courses-profile:has(>.settings-quick-menu:not([aria-hidden=true])){z-index:2}.courses-profile>.settings-quick-menu{z-index:140;background:color-mix(in srgb, var(--surface-strong) 94%, var(--canvas));width:auto;min-width:0;max-width:none;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 9%, transparent), inset 1px 0 0 color-mix(in srgb, var(--text) 4%, transparent), 0 18px 42px color-mix(in srgb, var(--canvas) 62%, transparent), 0 4px 14px color-mix(in srgb, var(--accent-shadow) 22%, transparent);border:0;border-radius:13px;padding:8px;bottom:65px;left:0;right:0}.courses-app--collapsed .courses-profile>.settings-quick-menu{width:max-content;min-width:0;max-width:calc(100vw - 32px);bottom:0;left:calc(100% + 2px);right:auto}.settings-quick-menu__item[aria-current=page]{color:var(--text);background:color-mix(in srgb, var(--accent) 16%, var(--surface-strong))}.settings-quick-menu__item[aria-current=page]:hover{background:color-mix(in srgb, var(--accent) 30%, var(--surface-strong))}.profile-menu__divider{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text) 10%, var(--surface-strong)) 10%, color-mix(in srgb, var(--text) 15%, var(--surface-strong)) 50%, color-mix(in srgb, var(--text) 10%, var(--surface-strong)) 90%, transparent);border-radius:999px;height:1px;margin:9px 10px}.profile-menu__section{color:var(--muted);white-space:nowrap;margin-top:4px;padding:2px 10px 3px 14px;font-size:.82rem;font-weight:600}.profile-menu__item{width:100%;min-height:44px;color:var(--text-secondary);border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:0 10px;font-size:.84rem;text-decoration:none;transition:background-color .14s,color .14s;display:grid;border-radius:0!important}.profile-menu__item:hover{color:var(--text);background:var(--hover)}.profile-menu__item:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-ink,var(--accent)) 75%, transparent);outline-offset:2px}.profile-menu__item>svg:first-child{grid-area:1/1;justify-self:center}.profile-menu__item>span:first-of-type{text-align:left;white-space:nowrap;grid-area:1/2;min-width:0}.profile-menu__check,.profile-menu__trail,.profile-menu__badge{grid-area:1/3;justify-self:end}.profile-menu__trail{width:21px;height:21px}.profile-menu__role-icon--student{color:#5da9ff}.profile-menu__role-icon--admin,.profile-menu__role-icon--creator{color:#a16cff}.profile-menu__item .profile-menu__check{color:var(--accent-ink,var(--accent))}.profile-menu__item-icon--profile{color:#5da9ff}.profile-menu__item-icon--notifications{color:#f1be4b}.profile-menu__item-icon--orders{color:#d68eea}.profile-menu__item-icon--sidebar{color:#63c8d5}.profile-menu__item--logout{color:var(--danger)}.profile-menu__item--logout:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--surface-strong))}.profile-menu__item-icon--logout{color:var(--danger)}.profile-menu__badge{box-sizing:border-box;color:#fff;font-variant-numeric:tabular-nums;background:#ff3b30;border-radius:50%;justify-content:center;align-items:center;width:20px;min-width:20px;max-width:20px;height:20px;padding:0;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.profile-menu__badge--overflow{width:21px;min-width:21px;max-width:21px;height:21px;position:relative}.profile-menu__badge-count{place-items:center;display:grid;position:absolute;inset:0}.profile-menu__badge-plus{z-index:1;color:#fff;place-items:center;font-size:.56rem;font-weight:800;line-height:1;display:grid;position:absolute;top:2px;right:2px}.courses-app--collapsed .courses-sidebar{padding-inline:10px}.courses-app--collapsed .courses-sidebar__brand{flex-direction:column;align-items:center;gap:6px;padding:0}.courses-app--collapsed .courses-logo-clip{width:30px;height:48px}.courses-app--collapsed .courses-logo-clip img{width:177px;max-width:none;height:auto}.courses-app--collapsed .courses-sidebar__label,.courses-app--collapsed .courses-nav button>span,.courses-app--collapsed .courses-nav button>b,.courses-app--collapsed .courses-profile__button>span:not(.courses-profile__avatar-wrap),.courses-app--collapsed .courses-profile__button>svg{display:none}.courses-app--collapsed .courses-nav{align-items:center;margin-top:17px}.courses-app--collapsed .courses-nav button{justify-content:center;width:50px;padding:0}.courses-app--collapsed .courses-profile__button{justify-content:center;height:64px;min-height:64px;padding:4px 0}.courses-app--collapsed .profile-menu{width:250px;min-width:min(250px,100vw - 32px);max-width:min(250px,100vw - 32px);bottom:0;left:calc(100% + 2px);right:auto}.courses-app--hidden{grid-template-columns:minmax(0,1fr);gap:0}.courses-main--learning{background:0 0;border:0;min-height:calc(100vh - 20px);padding:0}.courses-app--hidden .courses-sidebar,:root[data-sidebar-state=hidden] .courses-app:not(.courses-app--edge-open) .courses-sidebar{z-index:90;opacity:0;pointer-events:none;width:235px;height:auto;transition:opacity .16s,transform .22s cubic-bezier(.16,1,.3,1);position:fixed;top:10px;bottom:10px;left:10px;transform:translate(calc(-100% - 18px));box-shadow:0 24px 60px #00000057}.courses-app--hidden.courses-app--edge-open .courses-sidebar{opacity:1;pointer-events:auto;transform:translate(0)}.sidebar-edge-trigger{z-index:89;width:10px;position:fixed;inset:0 auto 0 0}.courses-main{border-radius:14px;min-height:calc(100vh - 20px)}.courses-heading-row{justify-content:space-between;align-items:flex-start;gap:24px;min-height:64px;display:flex}.courses-heading-row h1{color:var(--text);letter-spacing:-.03em;font-size:clamp(1.8rem,2.4vw,2.05rem);font-weight:700;line-height:1.2}.courses-heading-row p{color:var(--muted);margin-top:5px;font-size:.8rem}.enrollment-tabs{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:42px;display:inline-flex;overflow:hidden}.enrollment-tabs button{border-right:1px solid var(--border);min-width:80px;color:var(--text-secondary);padding:0 20px;font-size:.82rem;transition:background-color .15s,color .15s}.enrollment-tabs button:last-child{border-right:0}.enrollment-tabs button[aria-selected=true]{color:var(--on-accent);background:var(--accent)}.create-course{border:1px solid color-mix(in srgb, var(--accent) 62%, white 8%);min-height:49px;color:var(--on-accent);background:var(--accent);box-shadow:0 9px 24px var(--accent-shadow);border-radius:8px;align-items:center;gap:12px;padding:0 21px;font-size:.91rem;font-weight:600;transition:background-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.create-course:hover{background:var(--accent-hover);box-shadow:0 12px 30px var(--accent-shadow);transform:translateY(-1px)}.courses-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-top:12px;margin-bottom:31px;display:flex}.courses-search,.course-select{border:1px solid var(--border);height:50px;color:var(--muted);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:10px;align-items:center;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.courses-search{gap:12px;width:min(390px,42%);padding:0 14px}.courses-search:focus-within,.course-select:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 8px 20px color-mix(in srgb, var(--accent-shadow) 38%, transparent)}.courses-search input{min-width:0;color:var(--text);background:0 0;outline:none;flex:1;font-size:.88rem}.courses-search input::placeholder{color:var(--muted)}.courses-search button{border-radius:7px;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex}.courses-search button:hover{color:var(--text);background:var(--hover)}.courses-toolbar__filters{gap:12px;display:flex}@media (min-width:821px){[data-courses-toolbar] [data-course-quick-filters][data-fade-right=true]{-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 1.5rem),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 1.5rem),#0000 100%)}}.course-select{min-width:229px;padding:0 12px 0 16px;position:relative}.course-select:last-child{min-width:224px}.course-select .themed-select__trigger{min-width:0;height:100%;color:var(--text-secondary);text-align:left;box-shadow:none;background:0 0;border:0;outline:0;flex:1;padding:0 24px 0 11px;font-size:.85rem}.courses-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 21px;display:grid}.course-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 74%, transparent);border-radius:11px;min-width:0;transition:border-color .18s,background-color .18s,box-shadow .18s;position:relative;overflow:visible;box-shadow:0 10px 30px #00000014}.course-card--interactive{cursor:pointer}.course-card--interactive:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--surface) 78%, var(--accent) 4%);box-shadow:0 14px 34px #00000029, 0 0 22px color-mix(in srgb, var(--accent) 10%, transparent)}.course-card__open{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.course-card__open:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.course-wishlist,.course-more-wrap,.course-explore{z-index:2}.course-card__media{aspect-ratio:16/9;background:var(--track);border-radius:10px 10px 0 0;position:relative;overflow:hidden}.course-card__image{object-fit:cover;width:100%;height:100%}.course-level{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));min-height:34px;color:color-mix(in srgb, var(--accent) 88%, white 12%);background:color-mix(in srgb, var(--canvas) 84%, transparent);border-radius:11px;align-items:center;padding:0 13px;font-size:.77rem;font-weight:500;display:inline-flex;position:absolute;top:16px;left:16px}.course-wishlist{border:1px solid color-mix(in srgb, white 10%, var(--border));color:#fff;background:#060b14bd;border-radius:10px;justify-content:center;align-items:center;width:43px;height:43px;transition:transform .15s,color .15s,background-color .15s;display:inline-flex;position:absolute;top:14px;right:14px}.course-wishlist:hover{background:#060b14eb;transform:scale(1.05)}.course-wishlist--active{color:#ff4d67}.course-card__body{flex-direction:column;min-height:198px;padding:16px 18px;display:flex}.course-card__body h2{color:var(--text);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-size:1.02rem;font-weight:600;line-height:1.35;overflow:hidden}.course-card__body>p{min-height:44px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:.78rem;line-height:1.7;display:-webkit-box;overflow:hidden}.course-card__facts{min-height:34px;color:var(--text-secondary);align-items:center;gap:16px;margin-top:12px;font-size:.77rem;display:flex}.course-card__facts>span{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.course-card__facts>i{background:var(--border);width:1px;height:23px}.course-more-wrap{margin-left:auto;position:relative}.course-more-button{width:30px;height:30px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.course-more-button:hover{color:var(--text);background:var(--hover)}@keyframes course-menu-press-feedback{0%{background-color:color-mix(in srgb, var(--text) 24%, var(--surface-strong));transform:scale(1)}48%{background-color:color-mix(in srgb, var(--text) 44%, var(--surface-strong));transform:scale(1.0278)}to{background-color:color-mix(in srgb, var(--text) 24%, var(--surface-strong));transform:scale(1)}}.course-menu-press-feedback{will-change:background-color, transform;animation:.72s cubic-bezier(.45,0,.2,1) course-menu-press-feedback}@media (prefers-reduced-motion:reduce){.course-menu-press-feedback{animation:none}}.course-action-menu{z-index:35;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 97%, black);border-radius:9px;width:148px;padding:6px;position:absolute;bottom:calc(100% + 7px);right:0;box-shadow:0 16px 38px #0000004d}.course-action-menu button{width:100%;min-height:38px;color:var(--text-secondary);border-radius:7px;align-items:center;gap:9px;padding:0 9px;font-size:.77rem;display:flex}.course-action-menu button:hover{color:var(--text);background:var(--hover)}.course-progress{color:var(--muted);grid-template-columns:minmax(80px,1fr) auto auto;align-items:center;gap:7px;margin-top:auto;padding-top:14px;font-size:.75rem;display:grid}.course-progress strong{color:var(--accent-ink,var(--accent));font-weight:500}.course-progress__track{background:var(--track);border-radius:999px;height:8px;overflow:hidden}.course-progress__track>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.course-explore{border:1px solid var(--accent);width:100%;min-height:39px;color:var(--accent-ink,var(--accent));border-radius:6px;justify-content:center;align-items:center;margin-top:auto;font-size:.78rem;font-weight:500;transition:color .15s,background-color .15s;display:inline-flex;position:relative}.course-explore:hover{color:var(--on-accent);background:var(--accent)}.creator-metrics{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;font-size:.74rem;display:flex}.creator-metrics span{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.courses-empty{border:1px dashed var(--border-strong);text-align:center;border-radius:12px;align-content:center;place-items:center;min-height:420px;padding:40px;display:grid}.courses-empty>svg{color:var(--accent-ink,var(--accent))}.courses-empty h2{margin-top:14px;font-size:1.05rem;font-weight:600}.courses-empty p{max-width:360px;color:var(--muted);margin-top:7px;font-size:.84rem}.courses-empty button{color:var(--on-accent);background:var(--accent);border-radius:8px;margin-top:18px;padding:10px 15px;font-size:.8rem;font-weight:600}.courses-toast{z-index:70;border:1px solid var(--border-strong);max-width:min(420px,100vw - 32px);min-height:47px;color:var(--text-secondary);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:.8rem;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 44px #00000047}.courses-toast svg{color:var(--accent-ink,var(--accent));flex:none}.courses-app button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.courses-search input:focus-visible{outline:none}.course-select .themed-select__trigger:focus-visible{outline:none}@media (max-width:1180px){.courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.courses-toolbar{flex-direction:column;align-items:stretch}.courses-search,.courses-toolbar__filters,.course-select{width:100%}}@media (max-width:640px){.courses-app,.courses-app--collapsed{grid-template-columns:72px minmax(0,1fr);gap:8px;padding:8px}.courses-sidebar{height:calc(100vh - 16px);padding:13px 8px;top:0}.courses-app--hidden{grid-template-columns:minmax(0,1fr);gap:0}.courses-app--hidden .courses-sidebar{width:235px;height:auto;top:8px;bottom:8px;left:8px}.courses-app:not(.courses-app--hidden) .courses-sidebar__brand{flex-direction:column;align-items:center;gap:6px;padding:0}.courses-app:not(.courses-app--hidden) .courses-sidebar .sidebar-collapse{display:none}.courses-app:not(.courses-app--hidden) .courses-logo-clip{width:30px;height:48px}.courses-app:not(.courses-app--hidden) .courses-logo-clip img{width:177px;max-width:none;height:auto}.courses-app:not(.courses-app--hidden) .courses-sidebar__label,.courses-app:not(.courses-app--hidden) .courses-nav button>span,.courses-app:not(.courses-app--hidden) .courses-nav button>b,.courses-app:not(.courses-app--hidden) .courses-profile__button>span:not(.courses-profile__avatar-wrap),.courses-app:not(.courses-app--hidden) .courses-profile__button>svg{display:none}.courses-app:not(.courses-app--hidden) .courses-nav{margin-top:11px}.courses-app:not(.courses-app--hidden) .courses-nav button{justify-content:center;padding:0}.courses-app:not(.courses-app--hidden) .courses-profile>.courses-profile__button{justify-content:center;height:64px;min-height:64px;padding:4px 0}.courses-app:not(.courses-app--hidden) .courses-profile__avatar-wrap{flex-basis:54px;width:54px;height:54px}.courses-app:not(.courses-app--hidden) .profile-menu{width:250px;min-width:min(250px,100vw - 32px);max-width:min(250px,100vw - 32px);bottom:0;left:calc(100% + 8px);right:auto}.courses-main{min-height:calc(100vh - 16px)}}@media (max-width:820px){.courses-heading-row{min-height:58px}.enrollment-tabs button{min-width:auto;padding:0 12px}}@media (max-width:640px){.courses-heading-row{flex-direction:column;align-items:stretch;gap:15px}.enrollment-tabs,.create-course{width:100%}.enrollment-tabs button{white-space:nowrap;flex:1;padding-inline:8px;font-size:.75rem}.create-course{justify-content:center}.courses-toolbar{margin-top:18px;margin-bottom:22px}.courses-toolbar__filters{flex-direction:column}.courses-grid{grid-template-columns:1fr}.course-card__body h2{white-space:normal}}.course-tag{text-transform:capitalize;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-style:solid;border-width:1px;border-radius:8px;align-items:center;min-height:28px;padding:0 10px;font-size:.7rem;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #00000014}:root[data-theme=light] .course-tag--published,:root:not([data-theme=dark]) .course-tag--published{color:#064e3b;background:#d4f2e8;border-color:#059669}:root[data-theme=light] .course-tag--draft,:root:not([data-theme=dark]) .course-tag--draft{color:#78350f;background:#fdeac9;border-color:#d97706}:root[data-theme=light] .course-tag--archived,:root:not([data-theme=dark]) .course-tag--archived{color:#4c1d95;background:#eae2fd;border-color:#7c3aed}:root[data-theme=light] .course-tag--bin,:root:not([data-theme=dark]) .course-tag--bin{color:#881337;background:#fddce2;border-color:#e11d48}:root[data-theme=light] .course-tag--not-enrolled,:root:not([data-theme=dark]) .course-tag--not-enrolled{color:#701a75;background:#f8defc;border-color:#c026d3}:root[data-theme=light] .course-tag--in-progress,:root:not([data-theme=dark]) .course-tag--in-progress{color:#0c4a6e;background:#d4effb;border-color:#0284c7}:root[data-theme=light] .course-tag--completed,:root:not([data-theme=dark]) .course-tag--completed{color:#064e3b;background:#d4f2e8;border-color:#059669}:root[data-theme=light] .course-tag--not-started,:root:not([data-theme=dark]) .course-tag--not-started{color:#0f172a;background:#e3e6ea;border-color:#475569}:root[data-theme=dark] .course-tag--published{color:#ecfdf5;background:#064e3bbf;border-color:#10b981}:root[data-theme=dark] .course-tag--draft{color:#fffbeb;background:#78350fbf;border-color:#f59e0b}:root[data-theme=dark] .course-tag--archived{color:#f5f3ff;background:#4c1d95bf;border-color:#a78bfa}:root[data-theme=dark] .course-tag--bin{color:#fff1f2;background:#881337bf;border-color:#fb7185}:root[data-theme=dark] .course-tag--not-enrolled{color:#fdf4ff;background:#701a75bf;border-color:#e879f9}:root[data-theme=dark] .course-tag--in-progress{color:#f0f9ff;background:#0c4a6ebf;border-color:#38bdf8}:root[data-theme=dark] .course-tag--completed{color:#ecfdf5;background:#064e3bbf;border-color:#10b981}:root[data-theme=dark] .course-tag--not-started{color:#f8fafc;background:#1e293bcc;border-color:#94a3b8}.delete-modal-overlay{z-index:1500;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out deleteModalFadeIn;display:flex;position:fixed;inset:0}@keyframes deleteModalFadeIn{0%{opacity:0}to{opacity:1}}.delete-modal-card{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:var(--surface);box-sizing:border-box;width:100%;max-width:440px;color:var(--text);border-radius:18px;padding:24px;animation:.22s cubic-bezier(.16,1,.3,1) deleteModalPopIn;position:relative;overflow:hidden;box-shadow:0 24px 54px #0000008f,0 6px 20px #0000004d,inset 0 1px #ffffff14}@keyframes deleteModalPopIn{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.delete-modal-close{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .15s ease-out;display:flex;position:absolute;top:18px;right:18px}.delete-modal-close:hover{color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent);border-color:color-mix(in srgb, var(--text) 22%, transparent)}.delete-modal-cancel{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);height:38px;color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent);cursor:pointer;box-sizing:border-box;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-size:.86rem;font-weight:600;transition:all .15s ease-out;display:inline-flex}.delete-modal-cancel:hover{background:color-mix(in srgb, var(--text) 12%, transparent);border-color:color-mix(in srgb, var(--text) 26%, transparent)}.delete-modal-confirm{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;white-space:nowrap;background:#dc2626;border:1px solid #ef444459;border-radius:10px;justify-content:center;align-items:center;height:38px;padding:0 18px;font-size:.86rem;font-weight:600;transition:all .15s ease-out;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #dc262659}.delete-modal-confirm:hover{background:#ef4444;border-color:#ef444499;box-shadow:0 6px 18px #dc262673}.delete-modal-confirm:active{transform:scale(.98)}.delete-modal-progress{transform-origin:0;pointer-events:none;background:#00000061;position:absolute;inset:0}@media (max-width:480px){.delete-modal-overlay{padding:16px}.delete-modal-card{border-radius:16px;padding:20px}.delete-modal-cancel,.delete-modal-confirm{width:100%;height:42px;font-size:.9rem}}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px)scale(.94)}60%{opacity:1;transform:translateY(-2px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(16px)scale(.94)}}@keyframes toastSlideInTop{0%{opacity:0;transform:translate(-50%,-24px)scale(.94)}60%{opacity:1;transform:translate(-50%,2px)scale(1.01)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes toastSlideOutTop{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-20px)scale(.94)}}.toast-notification{z-index:9999;border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:var(--control-radius-structured,12px);min-width:min(300px,100vw - 32px);max-width:min(460px,100vw - 32px);min-height:58px;color:var(--text);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);box-sizing:border-box;will-change:transform, opacity;cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:13px;padding:12px 14px 12px 13px;font-size:.85rem;font-weight:600;line-height:1.4;animation:.32s cubic-bezier(.16,1,.3,1) forwards toastSlideIn;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 16px 40px -4px #00000061,0 4px 14px #0000002e,inset 0 1px #ffffff14}:root[data-theme=light] .toast-notification{border-color:color-mix(in srgb, var(--text) 16%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:0 16px 40px -4px #00000029,0 4px 12px #00000014,inset 0 1px #fffc}.toast-notification.is-exiting{pointer-events:none;animation:.24s cubic-bezier(.4,0,1,1) forwards toastSlideOut}.toast-notification__icon-wrap{border-radius:min(var(--control-radius-structured,8px), 8px);background:color-mix(in srgb, var(--accent) 15%, transparent);width:32px;height:32px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.toast-notification__content{flex:auto;min-width:0}.toast-notification__divider{background:color-mix(in srgb, var(--text) 16%, transparent);flex:none;width:1px;height:40px}.toast-notification.is-detailed{border-radius:12px;gap:12px;max-width:min(440px,100vw - 32px);min-height:68px;padding:11px 13px 13px 11px}.toast-notification.is-detailed .toast-notification__icon-wrap{border-radius:50%;width:36px;height:36px}.toast-notification.is-detailed .toast-notification__divider{height:36px}.toast-notification__title{color:var(--text);margin-bottom:2px;font-size:.82rem;font-weight:750;line-height:1.3}.toast-notification--success .toast-notification__icon-wrap{color:#10b981;background:#10b9812e}.toast-notification--error .toast-notification__icon-wrap{color:#ef4444;background:#ef44442e}.toast-notification--warning .toast-notification__icon-wrap{color:#f59e0b;background:#f59e0b2e}.toast-notification__message{text-overflow:ellipsis;min-width:0;color:var(--text);flex:auto;font-size:.9rem;font-weight:600;overflow:hidden}.toast-notification.is-detailed .toast-notification__message{color:var(--muted);white-space:normal;font-size:.74rem;font-weight:500;line-height:1.45;overflow:visible}.toast-notification__close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-left:2px;padding:0;transition:color .15s,background-color .15s;display:inline-flex}.toast-notification__close:hover{color:var(--text);background:color-mix(in srgb, var(--text) 10%, transparent)}@media (max-width:768px){.toast-notification{top:max(16px, env(safe-area-inset-top,16px));touch-action:none;width:calc(100vw - 24px);max-width:min(480px,100vw - 24px);min-height:60px;padding:13px 14px;animation:.32s cubic-bezier(.16,1,.3,1) forwards toastSlideInTop;bottom:auto;left:50%;right:auto;transform:translate(-50%)}.toast-notification__message{font-size:.92rem}.toast-notification.is-detailed{width:calc(100vw - 32px);max-width:440px}.toast-notification.is-exiting{animation:.24s cubic-bezier(.4,0,1,1) forwards toastSlideOutTop}}@media (prefers-reduced-motion:reduce){.toast-notification{animation:.2s ease-out forwards toastFadeIn}.toast-notification.is-exiting{animation:.18s ease-in forwards toastFadeOut}@keyframes toastFadeIn{0%{opacity:0}to{opacity:1}}@keyframes toastFadeOut{0%{opacity:1}to{opacity:0}}}.courses-placeholder-page{min-height:calc(100vh - 28px);padding:0}.courses-placeholder-heading{justify-content:space-between;align-items:flex-start;gap:28px;max-width:1800px;margin:0 auto;display:flex}.courses-placeholder-heading h1{color:var(--text);letter-spacing:-.035em;margin-top:3px;font-size:clamp(1.8rem,2.4vw,2.15rem);font-weight:700;line-height:1.2}.courses-placeholder-heading p:not(.courses-placeholder-eyebrow){max-width:62ch;color:var(--muted);margin-top:6px;font-size:.88rem;line-height:1.5}.courses-placeholder-eyebrow{color:var(--accent-ink,var(--accent));letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:750}.courses-placeholder-heading-icon,.courses-placeholder-empty-icon{color:var(--accent-ink,var(--accent));background:color-mix(in srgb, var(--accent) 15%, var(--surface));box-shadow:0 14px 28px color-mix(in srgb, var(--accent-shadow) 28%, transparent);flex:none;justify-content:center;align-items:center;display:inline-flex}.courses-placeholder-heading-icon{border-radius:18px;width:58px;height:58px}.courses-placeholder-empty{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 58%), color-mix(in srgb, var(--surface) 76%, var(--main-surface));max-width:980px;min-height:min(52vh,430px);box-shadow:var(--card-shadow);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:clamp(32px,7vw,76px) auto 0;padding:48px 24px;display:flex}.courses-placeholder-empty-icon{background:color-mix(in srgb, var(--accent) 19%, var(--surface-strong));border-radius:24px;width:76px;height:76px;margin-bottom:6px}.courses-placeholder-page--logout .courses-placeholder-heading-icon,.courses-placeholder-page--logout .courses-placeholder-empty-icon{box-shadow:none;background:0 0}.courses-placeholder-empty h2{color:var(--text);font-size:1.05rem;font-weight:750}.courses-placeholder-empty p{max-width:48ch;color:var(--muted);font-size:.88rem;line-height:1.65}.courses-placeholder-empty p a{color:var(--accent);text-underline-offset:2px;font-weight:650;text-decoration:underline}@media (max-width:640px){.courses-placeholder-page{min-height:calc(100vh - 28px);padding:0}.courses-placeholder-heading{gap:16px}.courses-placeholder-heading-icon{border-radius:14px;width:48px;height:48px}.courses-placeholder-empty{border-radius:18px;min-height:46vh;margin-top:42px}}@media (max-width:820px){.student-surface-main>.courses-placeholder-page{padding:0}}:root{--sidebar-width:220px;--sidebar-expanded-width:var(--sidebar-width)}@property --sidebar-resize-preview-width{syntax:"<length>";inherits:false;initial-value:76px}@property --sidebar-resize-logo-opacity{syntax:"<number>";inherits:false;initial-value:1}@property --main-surface-inline-start{syntax:"<length>";inherits:false;initial-value:0}.courses-app{--shell-frame-block-space:22px;grid-template-columns:var(--sidebar-expanded-width) minmax(0, 1fr);--shell-backdrop:radial-gradient(circle at 16% 2%, color-mix(in srgb, var(--accent) 4%, transparent), transparent 26%), var(--app-shell);background:var(--shell-backdrop);gap:0;padding:12px 12px 10px 0}.courses-app--collapsed,:root[data-sidebar-state=collapsed] .courses-app{grid-template-columns:76px minmax(0,1fr);padding-left:0}.courses-app--hidden,:root[data-sidebar-state=hidden] .courses-app{grid-template-columns:minmax(0,1fr);gap:0;padding-left:14px}.courses-sidebar,.courses-main{border:0}.courses-sidebar{z-index:50;background:0 0;border-radius:0;height:calc(100vh - 22px);padding:12px 14px 0;position:sticky;top:12px}.courses-main{--application-page-block-start:22px;--application-page-inline-gutter:25px;--application-page-block-end:28px;min-height:calc(100vh - 22px);padding:var(--application-page-block-start) var(--application-page-inline-gutter) var(--application-page-block-end);background:var(--main-surface);box-shadow:var(--application-frame-shadow,var(--card-shadow));border-radius:18px}.courses-main-frame{grid-column:2;display:contents}.courses-main-frame>.courses-main{grid-column:2}:root[data-sidebar-state=hidden] .courses-main-frame,:root[data-sidebar-state=hidden] .courses-main-frame>.courses-main{grid-column:1}.courses-main.courses-main--learning{border-radius:18px;padding:0;overflow:clip}@media (max-width:640px){.courses-main{--application-page-block-start:20px;--application-page-inline-gutter:15px;--application-page-block-end:calc(104px + var(--app-viewport-safe-area-max-bottom))}}@media (min-width:641px){.courses-main.courses-main--learning{position:relative}:root[data-content-layout=framed],:root[data-content-layout=framed] body{height:100%;overflow:hidden}:root[data-content-layout=framed] #root{height:100%;min-height:0}:root[data-content-layout=framed] .courses-app{height:100vh;align-items:stretch;height:100dvh;min-height:0;overflow:hidden}:root[data-content-layout=framed] .courses-sidebar,:root[data-content-layout=framed] .courses-main{height:calc(100vh - var(--shell-frame-block-space));height:calc(100dvh - var(--shell-frame-block-space));min-height:0}:root[data-content-layout=framed] .courses-main,:root[data-content-layout=framed] .courses-main.courses-main--learning{overscroll-behavior:contain;scrollbar-gutter:auto;overflow:hidden auto}:root[data-content-layout=framed] .courses-main.student-surface-main{--page-tabs-sticky-top:calc(-1 * var(--student-surface-block-start,0px))}:root[data-content-layout=framed]:not([data-scrollbar-style=default]) .courses-main{scrollbar-width:none;-ms-overflow-style:none}:root[data-content-layout=framed]:not([data-scrollbar-style=default]) .courses-main::-webkit-scrollbar{width:0;height:0;display:none}:root[data-content-layout=framed] .courses-app{--main-surface-inline-start:var(--sidebar-expanded-width);position:relative}:root[data-content-layout=framed] .courses-app--collapsed,:root[data-content-layout=framed][data-sidebar-state=collapsed] .courses-app,:root[data-content-layout=framed] .courses-app--resizing{--main-surface-inline-start:var(--sidebar-resize-preview-width,76px)}:root[data-content-layout=framed] .courses-app--hidden,:root[data-content-layout=framed][data-sidebar-state=hidden] .courses-app{--main-surface-inline-start:14px}:root[data-content-layout=framed] .courses-app:after{--main-surface-inline-start:inherit;content:"";z-index:46;top:12px;bottom:10px;right:12px;left:var(--main-surface-inline-start);pointer-events:none;border-radius:18px;position:absolute}:root[data-content-layout=framed] .courses-main-frame{min-width:0;height:calc(100vh - var(--shell-frame-block-space));height:calc(100dvh - var(--shell-frame-block-space));background:var(--main-surface);min-height:0;box-shadow:var(--application-frame-shadow,var(--card-shadow));border-radius:18px;display:block;overflow:hidden}@media not (pointer:coarse){:root[data-content-layout=framed] .courses-main-frame{grid-template:minmax(0,1fr)/minmax(0,1fr);display:grid}:root[data-content-layout=framed] .courses-main-frame>.courses-main,:root[data-content-layout=framed] .courses-main-frame:after{grid-area:1/1}:root[data-content-layout=framed] .courses-main-frame:after{content:"";z-index:46;border-radius:inherit;pointer-events:none;box-shadow:var(--application-frame-edge-shadow,var(--surface-depth-edge-shadow,none))}}:root[data-content-layout=framed] .courses-main-frame>.courses-main{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border-radius:0}}.floating-scrollbar{z-index:45;top:var(--floating-scrollbar-top,0);right:var(--floating-scrollbar-right,0);width:var(--scrollbar-thumb-size,6px);height:var(--floating-scrollbar-height,0);background:color-mix(in srgb, var(--accent) 28%, transparent);pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;opacity:0;border-radius:999px;transition:opacity .16s ease-out;position:fixed;overflow:hidden}.floating-scrollbar.is-visible{opacity:1;pointer-events:auto}.floating-scrollbar--drawer{z-index:181}.floating-scrollbar__thumb{width:var(--scrollbar-thumb-size,6px);height:var(--floating-scrollbar-thumb-height,40px);background:var(--scrollbar-thumb-color,color-mix(in srgb, var(--accent) 96%, transparent));transform:translate3d(0, var(--floating-scrollbar-thumb-offset,0), 0);border-radius:999px;transition:background-color .15s ease-out;position:absolute;top:0;right:0}.floating-scrollbar:hover .floating-scrollbar__thumb,.floating-scrollbar.is-dragging .floating-scrollbar__thumb,.floating-scrollbar.is-resizing .floating-scrollbar__thumb{background:var(--scrollbar-thumb-hover-color,var(--accent-hover,var(--accent)))}.floating-scrollbar:focus-visible{outline:none}.floating-scrollbar:focus-visible .floating-scrollbar__thumb{box-shadow:0 0 0 2px var(--main-surface), 0 0 0 4px var(--accent)}:root[data-scrollbar-style=default] .floating-scrollbar,:root[data-hide-scrollbars=true] .floating-scrollbar,:root:not([data-content-layout=framed]) .floating-scrollbar:not(.floating-scrollbar--learning-page):not(.floating-scrollbar--curriculum),:root[data-lesson-page-scrollbar=hidden] .floating-scrollbar--learning-page,:root[data-curriculum-scrollbar=hidden] .floating-scrollbar--curriculum{display:none}.courses-sidebar__brand{align-items:flex-end;min-height:36px;padding:0 3px 0 0}.courses-logo-clip,.courses-logo-clip svg{width:156px;height:38px}.courses-logo-clip{color:var(--text)}.courses-logo-clip svg{display:block}:root{--sidebar-toggle-surface:color-mix(in srgb, var(--accent) 50%, var(--surface));--sidebar-toggle-surface-hover:color-mix(in srgb, var(--accent) 80%, var(--surface));--sidebar-toggle-ink:color-mix(in srgb, var(--accent) 22%, var(--text))}:root[data-theme=light]{--sidebar-toggle-surface:color-mix(in srgb, var(--accent) 66%, var(--surface));--sidebar-toggle-surface-hover:var(--accent)}.sidebar-collapse{width:36px;min-width:36px;height:36px;color:var(--muted);background:0 0;border:0;flex:0 0 36px;align-self:auto;place-items:center;padding:0;display:inline-grid;overflow:visible}.sidebar-collapse__asset,.sidebar-collapse__asset>svg{width:26px;height:26px;display:block}.sidebar-collapse__asset{color:var(--sidebar-toggle-ink);line-height:0;transform:translate(1px)}.sidebar-collapse:hover{color:var(--text);background:color-mix(in srgb, var(--accent) 12%, var(--surface-strong));box-shadow:0 8px 22px color-mix(in srgb, var(--accent-shadow) 48%, transparent);border-color:#0000}.sidebar-resize-handle{z-index:80;cursor:e-resize;touch-action:none;background:0 0;border:0;width:14px;padding:0;position:absolute;top:0;bottom:0;right:-7px}@property --sidebar-resize-line-strength{syntax:"<number>";inherits:false;initial-value:.34}.sidebar-resize-handle:after{--sidebar-resize-line-strength:var(--sidebar-resize-line-rest,.34);content:"";background:linear-gradient(180deg, var(--sidebar-resize-line-base,var(--app-shell)) 0%, color-mix(in srgb, var(--accent) calc(34% * var(--sidebar-resize-line-strength)), var(--sidebar-resize-line-base,var(--app-shell))) 13%, color-mix(in srgb, var(--accent) calc(58% * var(--sidebar-resize-line-strength)), var(--sidebar-resize-line-base,var(--app-shell))) 50%, color-mix(in srgb, var(--accent) calc(34% * var(--sidebar-resize-line-strength)), var(--sidebar-resize-line-base,var(--app-shell))) 87%, var(--sidebar-resize-line-base,var(--app-shell)) 100%);border-radius:999px;transition:--sidebar-resize-line-strength .15s,opacity .15s,box-shadow .15s;position:absolute;inset:14px 6px;-webkit-mask-image:linear-gradient(#0000 0%,#000 16% 84%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 16% 84%,#0000 100%)}:root[data-theme=light] .sidebar-resize-handle{--sidebar-resize-line-base:transparent;--sidebar-resize-line-rest:.22}.sidebar-resize-handle:hover:after{--sidebar-resize-line-strength:.62}.sidebar-resize-handle:focus-visible:after{--sidebar-resize-line-strength:.62}.courses-app--resizing .sidebar-resize-handle:after{--sidebar-resize-line-strength:1;box-shadow:0 0 16px color-mix(in srgb, var(--accent-shadow) 65%, transparent)}.courses-app--hidden.courses-app--edge-open .sidebar-resize-handle:after{--sidebar-resize-line-strength:1;opacity:0}.courses-app--hidden.courses-app--edge-open .sidebar-resize-handle:hover:after{opacity:.7}.courses-app--hidden.courses-app--edge-open .sidebar-resize-handle:focus-visible:after{opacity:.7}.courses-app--hidden.courses-app--edge-open.courses-app--resizing .sidebar-resize-handle:after{opacity:1;box-shadow:none}:root .courses-app--hidden.courses-app--edge-open.courses-app--resizing>.courses-sidebar{--sidebar-resize-preview-width:inherit;width:min(var(--sidebar-resize-preview-width), calc(100vw - 28px));transition:none}.sidebar-resize-handle:focus-visible{outline:none}@media (min-width:641px) and (any-pointer:coarse){.courses-app,.courses-main{touch-action:pan-y pinch-zoom}.sidebar-resize-handle{width:44px;right:-22px}.sidebar-resize-handle:after{left:21px;right:21px}}@media (max-width:480px){[role=dialog][aria-labelledby=logout-modal-title]>div>.mt-6{gap:8px}[role=dialog][aria-labelledby=logout-modal-title]>div>.mt-6>button{height:44px;min-height:44px}}.courses-sidebar__label{opacity:.72;margin:12px 14px 10px}.courses-nav{scrollbar-width:none;-ms-overflow-style:none;gap:4px;margin:10px -14px -5px;padding:5px 14px;overflow-x:visible;-webkit-mask-image:none;mask-image:none;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.courses-nav::-webkit-scrollbar{width:0;height:0;display:none}.courses-nav__end-space{pointer-events:none;flex:none;height:122px;display:none}.courses-nav.has-overflow>.courses-nav__end-space{display:block}.courses-nav.has-scroll-top{-webkit-mask-image:linear-gradient(#0000 0,#000 26px 100%);mask-image:linear-gradient(#0000 0,#000 26px 100%)}.courses-nav.has-scroll-bottom{-webkit-mask-image:linear-gradient(#000 0 calc(100% - 26px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 26px),#0000 100%)}.courses-nav.has-scroll-top.has-scroll-bottom{-webkit-mask-image:linear-gradient(#0000 0,#000 26px calc(100% - 26px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 26px calc(100% - 26px),#0000 100%)}.courses-nav button{min-height:47px;box-shadow:none;border-radius:10px;padding-inline:14px;transition:background-color .15s,color .15s,box-shadow .15s}.courses-nav button:hover{background:var(--sidebar-menu-hover-background,color-mix(in srgb, var(--surface) 72%, transparent));box-shadow:none}@media (min-width:821px){.courses-app:not(.courses-app--hidden):has(>.ambient-canvas--shell.ambient-canvas--visible) .courses-nav{--sidebar-menu-idle-background:color-mix(in srgb, var(--surface) 35%, var(--app-shell,var(--canvas)));--sidebar-menu-hover-background:color-mix(in srgb, var(--surface) 72%, var(--app-shell,var(--canvas)))}}:root[data-theme=light] .courses-app .courses-nav{--sidebar-menu-idle-background:color-mix(in srgb, var(--surface) 22%, transparent)}@media (min-width:821px){:root[data-theme=light] .courses-app:not(.courses-app--hidden):has(>.ambient-canvas--shell.ambient-canvas--visible) .courses-nav{--sidebar-menu-idle-background:color-mix(in srgb, var(--surface) 22%, transparent)}}.courses-nav button.is-active{background:var(--sidebar-menu-active-background);box-shadow:var(--sidebar-menu-active-shadow)}.mobile-menu-sheet__list>button{transition:background-color .15s,color .15s,box-shadow .15s}.mobile-menu-sheet__list>button:hover{background:color-mix(in srgb, var(--surface) 72%, transparent);box-shadow:none}.mobile-menu-sheet__list>button.is-active{background:var(--sidebar-menu-active-background);box-shadow:var(--sidebar-menu-active-shadow)}.courses-nav button>svg{color:var(--nav-icon-color);filter:none}.shortcut-keys,.shortcut-keys__part{align-items:center;display:inline-flex}.shortcut-keys{color:inherit;font-variant-numeric:tabular-nums;gap:2px;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:.65rem;line-height:1}.shortcut-keys__part{gap:2px}.shortcut-keys__join{opacity:.48;font-size:.58rem}.shortcut-keys kbd{box-sizing:border-box;border:1px solid color-mix(in srgb, currentColor 18%, transparent);min-width:17px;min-height:18px;color:inherit;background:color-mix(in srgb, var(--surface-strong) 78%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 8%, transparent);font:inherit;border-radius:5px;place-items:center;padding:2px 4px;display:inline-grid}.courses-nav__shortcut{box-sizing:border-box;visibility:hidden;opacity:0;border:1px solid #0000;border-radius:9px;flex:none;justify-content:center;align-items:center;min-width:0;max-width:0;min-height:28px;margin-left:auto;padding:0;transition:max-width .15s cubic-bezier(.16,1,.3,1),min-width .15s cubic-bezier(.16,1,.3,1),padding .15s cubic-bezier(.16,1,.3,1),border-color .15s,background-color .15s,opacity .12s,transform .15s cubic-bezier(.16,1,.3,1),visibility 0s linear .15s;overflow:hidden;transform:translate(4px)}.courses-nav__shortcut kbd{min-width:0;min-height:0;color:inherit;box-shadow:none;font:inherit;background:0 0;border:0;padding:0}:is(.courses-nav button:hover .courses-nav__shortcut,.courses-nav button:focus-visible .courses-nav__shortcut){border-color:color-mix(in srgb, var(--accent) 22%, transparent);min-width:28px;max-width:96px;color:color-mix(in srgb, var(--text) 92%, var(--accent));background:color-mix(in srgb, var(--surface-strong) 84%, var(--accent) 16%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 10%, transparent), 0 4px 12px color-mix(in srgb, var(--accent-shadow) 24%, transparent);visibility:visible;opacity:1;padding-inline:8px;transition-delay:0s;transform:translate(0)}.courses-profile{margin-top:12px;margin-inline:-4.5px;position:relative}.shell-profile-avatar{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);color:var(--text-secondary);background:color-mix(in srgb, var(--surface-strong) 88%, var(--canvas));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 8%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-style:normal;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.shell-profile-avatar--fallback{border-color:color-mix(in srgb, var(--accent) 26%, var(--border));color:var(--accent-ink,var(--accent));background:color-mix(in srgb, var(--accent) 12%, var(--surface-strong))}.shell-profile-avatar img{object-fit:cover;width:100%;height:100%}.courses-profile__button{z-index:80;border:1px solid var(--border-strong);background:var(--surface-strong);height:64px;min-height:64px;box-shadow:var(--surface-depth-edge-shadow), 0 3px 7px color-mix(in srgb, var(--canvas) 35%, transparent);border-radius:16px;padding-block:4px;padding-inline:9px;position:relative}.courses-profile__button:hover{background:color-mix(in srgb, var(--surface-strong) 96%, var(--accent))}.courses-app--collapsed .courses-profile__button,:root[data-sidebar-state=collapsed] .courses-app:not(.courses-app--collapsed) .courses-profile__button{border-color:#0000}.courses-profile__avatar-wrap{flex-basis:54px;width:54px;height:54px}.courses-profile__button strong{font-size:.83rem}.sidebar-palette-menu{color:var(--text);background:var(--surface-strong);border:0;box-shadow:0 22px 52px #00000052}.profile-menu{z-index:100;border:1px solid var(--border-strong);color:var(--text);background:var(--surface-strong);--profile-menu-cast-shadow:0 1px 5px #0003;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 9%, transparent), var(--profile-menu-cast-shadow)}.courses-profile:has(>.profile-menu--animated){z-index:2}.sidebar-appearance{background:color-mix(in srgb, var(--surface) 62%, transparent);box-shadow:var(--sidebar-dock-depth-shadow);border-radius:12px;gap:8px;margin-top:8px;padding:6px 8px;display:flex;position:relative}.sidebar-appearance--mobile-dock{background:var(--surface-strong);box-shadow:0 3px 8px color-mix(in srgb, var(--canvas) 42%, transparent), 0 -3px 8px color-mix(in srgb, var(--canvas) 24%, transparent), 3px 0 8px color-mix(in srgb, var(--canvas) 24%, transparent), -3px 0 8px color-mix(in srgb, var(--canvas) 24%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--text) 8%, transparent);border-radius:13px;gap:5px;padding:5px}:is(.sidebar-appearance,.mobile-menu-sheet__appearance).sidebar-appearance--mobile-dock>button{min-width:0;height:44px;min-height:44px;color:var(--muted);border:1px solid color-mix(in srgb, var(--border-strong) 58%, transparent);background:var(--hover);box-shadow:none;border-radius:9px;justify-content:center;align-items:center;gap:0;font-size:.7rem;font-weight:600;display:inline-flex;position:relative}:root[data-theme=dark] :is(.sidebar-appearance,.mobile-menu-sheet__appearance).sidebar-appearance--mobile-dock>button:not(.is-active){background:color-mix(in srgb, var(--canvas) 86%, black 14%)}:is(.sidebar-appearance,.mobile-menu-sheet__appearance).sidebar-appearance--mobile-dock>button>svg{filter:none}.sidebar-appearance>button,.sidebar-palette-trigger{min-width:0;height:38px;color:var(--muted);border:1px solid color-mix(in srgb, var(--border-strong) 58%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);box-shadow:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:inline-flex;position:relative}.sidebar-appearance>button,.mobile-menu-sheet__appearance>button{touch-action:pan-y}.sidebar-appearance>button{flex:1}.sidebar-appearance>button:hover:not(.is-active),.sidebar-palette-trigger:hover:not([aria-pressed=true]){color:var(--text);background:color-mix(in srgb, var(--hover) 76%, var(--surface));border-color:color-mix(in srgb, var(--border-strong) 82%, var(--accent))}.sidebar-appearance>button.is-active,.sidebar-palette-trigger[aria-pressed=true]{color:var(--text);background:var(--sidebar-menu-active-background);box-shadow:var(--sidebar-menu-active-shadow);border-color:#0000}.sidebar-appearance__reading-mode>[data-reading-mode-icon]{display:none}.sidebar-appearance__reading-mode>[data-reading-mode-icon=off]{display:block}:root[data-reading-mode=true] .sidebar-appearance__reading-mode{color:var(--text);background:var(--sidebar-menu-active-background);box-shadow:var(--sidebar-menu-active-shadow);border-color:#0000}:root[data-reading-mode=true] .sidebar-appearance__reading-mode>[data-reading-mode-icon=off]{display:none}:root[data-reading-mode=true] .sidebar-appearance__reading-mode>[data-reading-mode-icon=on]{display:block}.sidebar-appearance>button>svg,.sidebar-palette-trigger>svg,.mobile-menu-sheet__appearance>button>svg{color:var(--accent-ink,var(--accent));filter:drop-shadow(0 2px 6px color-mix(in srgb, var(--accent-ink,var(--accent)) 38%, transparent));transition:color .16s,filter .16s}.sidebar-appearance>button.sidebar-appearance__settings>svg,.mobile-menu-sheet__appearance>button[data-dock-item=settings]>svg{color:var(--nav-icon-color,var(--accent-ink,var(--accent)))}.sidebar-palette-wrap{flex:1;min-width:0;position:relative}.sidebar-appearance>.sidebar-palette-menu--dock-attached:not(.sidebar-palette-menu--collapsed){width:auto;bottom:calc(100% + 8px);left:0;right:0}.sidebar-palette-trigger{width:100%}.sidebar-palette-trigger>i{border:1px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;bottom:6px;right:6px}.sidebar-palette-menu{z-index:130;background-color:color-mix(in srgb, var(--surface-strong) 94%, var(--canvas));width:216px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 9%, transparent), inset 1px 0 0 color-mix(in srgb, var(--text) 4%, transparent), 0 18px 42px color-mix(in srgb, var(--canvas) 62%, transparent), 0 4px 14px color-mix(in srgb, var(--accent-shadow) 22%, transparent);background-image:none;border:0;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 2px);left:0;right:auto;overflow:visible}.sidebar-palette-menu>button[data-theme-swatch]{--palette-slot-surface:#171614;--palette-slot-ring:linear-gradient(145deg, #ffffff24, #ffffff0a 48%, #0000006b);aspect-ratio:1;color:#fff;background:linear-gradient(var(--palette-slot-surface), var(--palette-slot-surface)) padding-box, var(--palette-slot-ring) border-box;border:2px solid #0000;border-radius:min(15px,32%);place-items:center;width:100%;min-width:0;padding:3px;transition:box-shadow .15s,filter .15s,transform .12s cubic-bezier(.2,.9,.3,1);display:grid;position:relative;box-shadow:inset 0 2px 5px #000000a3,inset 0 0 0 1px #00000047}.sidebar-palette-menu>button[data-theme-swatch]:hover:not(.is-selected){--palette-slot-surface:color-mix(in srgb, var(--theme-swatch) 8%, #171614);--palette-slot-ring:linear-gradient(145deg, color-mix(in srgb, var(--theme-swatch) 58%, white 42%), color-mix(in srgb, var(--theme-swatch) 42%, #ffffff1a) 48%, color-mix(in srgb, var(--theme-swatch) 48%, black 52%));box-shadow:inset 0 2px 5px #00000094, inset 0 0 0 1px color-mix(in srgb, var(--theme-swatch) 12%, transparent)}.sidebar-palette-menu>button[data-theme-swatch].is-selected{--palette-slot-surface:color-mix(in srgb, var(--theme-swatch) 24%, #171614);--palette-selected-border:color-mix(in srgb, var(--theme-swatch) 72%, white 28%);border-width:3px;border-color:var(--palette-selected-border);background:var(--palette-slot-surface);box-shadow:inset 0 2px 5px #00000057, 0 0 0 1px color-mix(in srgb, var(--theme-swatch) 38%, transparent), 0 0 6px color-mix(in srgb, var(--theme-swatch) 28%, transparent);padding:2px}.sidebar-palette-menu>button[data-theme-swatch].is-selected:hover{--palette-slot-surface:color-mix(in srgb, var(--theme-swatch) 30%, #171614);border-color:color-mix(in srgb, var(--theme-swatch) 66%, white 34%);box-shadow:inset 0 2px 5px #0000004d, 0 0 0 1px color-mix(in srgb, var(--theme-swatch) 44%, transparent), 0 0 7px color-mix(in srgb, var(--theme-swatch) 32%, transparent)}.sidebar-palette-menu>button[data-theme-swatch]:active{box-shadow:inset 0 3px 7px #0000006b, 0 1px 4px color-mix(in srgb, var(--theme-swatch) 22%, transparent);transform:scale(.985)}.sidebar-palette-menu>button[data-theme-swatch]:focus-visible{outline:2px solid color-mix(in srgb, var(--theme-swatch) 52%, var(--text));outline-offset:2px}.sidebar-palette-menu>button[data-theme-swatch].is-selected:focus-visible{outline:none}.sidebar-palette-menu>button[data-theme-swatch]>i{border:1px solid color-mix(in srgb, var(--theme-swatch) 76%, white 24%);background:var(--theme-swatch);filter:saturate(1.05);border-radius:min(12px,32%);width:100%;height:100%;transition:filter .16s,border-color .16s;box-shadow:inset 0 1px #ffffff2e,0 2px 5px #0000005c}.sidebar-palette-menu>button[data-theme-swatch]:hover:not(.is-selected)>i{border-color:color-mix(in srgb, var(--theme-swatch) 64%, white 36%);filter:saturate(1.11)brightness(1.04)}.sidebar-palette-menu>button[data-theme-swatch].is-selected>i{border-color:color-mix(in srgb, var(--theme-swatch) 86%, black 14%);filter:saturate(1.14)brightness(1.05)}:root[data-theme=light] .sidebar-palette-menu,:root[data-theme=light] .sidebar-appearance>.reading-mode-quick-menu,:root[data-theme=light] .courses-profile>.profile-menu.settings-quick-menu{background-color:color-mix(in srgb, var(--surface-strong) 94%, var(--accent) 6%);background-blend-mode:normal;box-shadow:inset 0 1px 0 #fffffff5, inset 1px 0 0 #ffffffad, var(--surface-depth-shadow);background-image:none}:root[data-theme=light] .profile-menu:not(.mobile-menu-sheet__profile-menu){--profile-menu-cast-shadow:0 1px 5px color-mix(in srgb, var(--text) 12%, transparent);box-shadow:inset 0 1px 0 #fffffff5, inset 1px 0 0 #ffffffad, var(--profile-menu-cast-shadow)}:root[data-elevated-surfaces=false] .profile-menu{--profile-menu-cast-shadow:none}:root[data-theme=light] .sidebar-palette-menu>button[data-theme-swatch]:not(.is-selected){--palette-slot-surface:color-mix(in srgb, var(--surface) 82%, var(--surface-strong));--palette-slot-ring:linear-gradient(145deg, color-mix(in srgb, white 82%, var(--theme-swatch) 18%), color-mix(in srgb, var(--theme-swatch) 22%, var(--border-strong)) 52%, color-mix(in srgb, var(--theme-swatch) 30%, var(--surface-strong)));box-shadow:inset 0 2px 5px color-mix(in srgb, var(--text) 12%, transparent), inset 0 0 0 1px #ffffff85}:root[data-theme=light] .sidebar-palette-menu>button[data-theme-swatch]:hover:not(.is-selected){--palette-slot-surface:color-mix(in srgb, var(--theme-swatch) 10%, var(--surface));--palette-slot-ring:linear-gradient(145deg, color-mix(in srgb, var(--theme-swatch) 52%, white 48%), color-mix(in srgb, var(--theme-swatch) 54%, var(--border-strong)) 52%, color-mix(in srgb, var(--theme-swatch) 46%, var(--surface-strong)))}:root[data-theme=light] .sidebar-palette-menu>button[data-theme-swatch].is-selected{--palette-slot-surface:color-mix(in srgb, var(--theme-swatch) 16%, var(--surface));--palette-selected-border:color-mix(in srgb, var(--theme-swatch) 72%, var(--text) 28%);box-shadow:inset 0 2px 5px color-mix(in srgb, var(--text) 10%, transparent), 0 0 0 1px color-mix(in srgb, var(--theme-swatch) 34%, transparent), 0 0 6px color-mix(in srgb, var(--theme-swatch) 25%, transparent)}:root[data-theme=light] .sidebar-palette-menu>button[data-theme-swatch].is-selected:hover{--palette-slot-surface:color-mix(in srgb, var(--theme-swatch) 22%, var(--surface));border-color:color-mix(in srgb, var(--theme-swatch) 68%, var(--text) 32%)}:root[data-theme=light] .sidebar-collapse{color:var(--text-secondary);box-shadow:none;background:0 0;transition:background-color .15s,box-shadow .15s,color .15s}:root[data-theme=light] .sidebar-collapse:hover{color:var(--text);background:color-mix(in srgb, var(--selected) 68%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 6%, transparent), 0 8px 20px color-mix(in srgb, var(--accent-shadow) 34%, transparent)}:root[data-theme=light] .courses-nav button{color:var(--sidebar-nav-text);font-weight:560}:root[data-theme=light] .courses-nav button:hover{color:var(--text);background:color-mix(in srgb, var(--selected) 68%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 6%, transparent)}:root[data-theme=light] .courses-sidebar{--sidebar-menu-active-background:linear-gradient(108deg, var(--surface) 0%, color-mix(in srgb, var(--surface) 94%, var(--accent) 6%) 100%)}:root[data-theme=light] .courses-nav button.is-active{color:var(--text);background:var(--sidebar-menu-active-background);box-shadow:var(--sidebar-menu-active-shadow)}:root[data-theme=light] .courses-nav button.is-active .courses-nav__text{letter-spacing:-.01em;font-weight:680}:root[data-theme=light] .courses-nav button>svg{color:color-mix(in srgb, var(--nav-icon-color) 88%, var(--sidebar-icon-ink) 12%);filter:none}:root[data-theme=light] .courses-nav button.is-active>svg{color:color-mix(in srgb, var(--nav-icon-color) 94%, var(--sidebar-icon-ink) 6%);filter:none}:root[data-theme=light] .courses-profile__button{background:var(--sidebar-menu-active-background);box-shadow:var(--sidebar-menu-active-shadow);border-color:#0000}:root[data-elevated-surfaces=false] .courses-profile__button{box-shadow:none}:root[data-theme=light] .courses-profile__button small,:root[data-theme=light] .sidebar-palette-trigger{color:var(--text-secondary)}:root[data-theme=light] .sidebar-appearance>button.is-active,:root[data-theme=light] .sidebar-palette-trigger[aria-pressed=true]{color:var(--text);background:var(--sidebar-menu-active-background);box-shadow:var(--sidebar-menu-active-shadow)}.courses-app--collapsed .courses-sidebar{padding-inline:10px;padding-bottom:0}.courses-app--collapsed .courses-sidebar__brand{justify-content:center;align-items:flex-end;gap:0;min-height:36px;padding:0}.courses-app--collapsed .courses-logo-clip{display:none}:root[data-collapsed-sidebar-logo=true] .courses-app--collapsed .courses-sidebar__brand{position:relative}:root[data-collapsed-sidebar-logo=false] .courses-app--collapsed .courses-logo-clip{display:none!important}:root[data-collapsed-sidebar-logo=true] .courses-app--collapsed .courses-logo-clip{opacity:1;clip-path:inset(0);pointer-events:none;width:21px;max-width:21px;height:36px;transition:none;display:block;position:absolute;top:3px;left:calc(50% + 3.4px);overflow:hidden;transform:translate(-50%)}:root[data-collapsed-sidebar-logo=true] .courses-app--collapsed .courses-logo-clip svg{width:156px;max-width:none;height:38px}:root[data-collapsed-sidebar-logo=true] .courses-app--collapsed .sidebar-collapse{z-index:1;opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;top:0;left:50%;right:auto;transform:translate(-50%)}:root[data-collapsed-sidebar-logo=true] .courses-app--collapsed .courses-sidebar:hover .sidebar-collapse,:root[data-collapsed-sidebar-logo=true] .courses-app--collapsed .courses-sidebar:focus-within .sidebar-collapse{opacity:1;pointer-events:auto}:root[data-collapsed-sidebar-logo=true] .courses-app--collapsed .courses-sidebar:hover .courses-logo-clip,:root[data-collapsed-sidebar-logo=true] .courses-app--collapsed .courses-sidebar:focus-within .courses-logo-clip{opacity:0;clip-path:inset(0 50%)}.courses-app--collapsed .courses-nav{overscroll-behavior:contain;align-items:stretch;min-height:0;margin:-4px -10px 0;padding:16px 14px;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000 0,#000 16px calc(100% - 16px),#0000 100%)!important;mask-image:linear-gradient(#0000 0,#000 16px calc(100% - 16px),#0000 100%)!important}.courses-app--collapsed .courses-nav button{justify-content:flex-start;gap:15px;width:100%;padding:0 0 0 12.5px;overflow:visible}.courses-app--collapsed .courses-nav button>.courses-nav__text,.courses-app--collapsed .courses-nav button>b,.courses-app--collapsed .courses-nav button>.courses-nav__shortcut{display:none}.courses-app--collapsed .courses-profile>.courses-profile__button{box-sizing:border-box;aspect-ratio:1;justify-content:center;gap:0;height:auto;min-height:0;padding:0}.courses-app--collapsed .courses-profile__avatar-wrap{flex-basis:54px;width:54px;height:54px}.courses-app--collapsed .courses-profile{margin-top:6px}.courses-app--collapsed .sidebar-appearance{flex-direction:column;align-items:center;margin-top:6px;padding:8px}.courses-app--collapsed .sidebar-appearance--mobile-dock{gap:5px;padding:5px}.courses-app--collapsed .sidebar-appearance>button{flex:0 0 38px;width:42px;display:inline-flex}.courses-app--collapsed .sidebar-appearance--mobile-dock>button{flex-basis:44px;height:44px;min-height:44px}.courses-app--collapsed .sidebar-palette-wrap{flex:0 0 38px;width:42px}.courses-app--collapsed .courses-profile>.courses-profile__button,.courses-app--collapsed .sidebar-appearance>button,.courses-app--collapsed .sidebar-palette-trigger,:root[data-sidebar-state=collapsed] .courses-app:not(.courses-app--collapsed) .courses-profile>.courses-profile__button,:root[data-sidebar-state=collapsed] .courses-app:not(.courses-app--collapsed) .sidebar-appearance>button,:root[data-sidebar-state=collapsed] .courses-app:not(.courses-app--collapsed) .sidebar-palette-trigger{--control-radius-structured:30%;corner-shape:squircle;border-radius:30%}.courses-app--resizing.courses-app--collapsed .courses-profile>.courses-profile__button,:root[data-sidebar-state=collapsed] .courses-app.courses-app--resizing:not(.courses-app--collapsed) .courses-profile>.courses-profile__button,.courses-app--resizing.courses-app--collapsed .sidebar-appearance>button,:root[data-sidebar-state=collapsed] .courses-app.courses-app--resizing:not(.courses-app--collapsed) .sidebar-appearance>button,.courses-app--resizing.courses-app--collapsed .sidebar-palette-trigger,:root[data-sidebar-state=collapsed] .courses-app.courses-app--resizing:not(.courses-app--collapsed) .sidebar-palette-trigger{--control-radius-structured:10px;corner-shape:round;border-radius:10px}.courses-app--collapsed .sidebar-palette-menu{bottom:-9px;left:calc(100% + 2px);right:auto}.courses-app--collapsed .sidebar-palette-menu--dock-attached.sidebar-palette-menu--collapsed{top:auto;bottom:0}:root[data-sidebar-state=collapsed] .courses-app:not(.courses-app--collapsed) .courses-sidebar{padding-inline:10px;padding-bottom:0}:root[data-sidebar-state=collapsed] .courses-app:not(.courses-app--collapsed) .courses-sidebar__brand{flex-direction:row;justify-content:flex-start;align-items:flex-end;gap:0;min-height:48px;padding:0;position:relative}:root[data-sidebar-state=collapsed] .courses-app:not(.courses-app--collapsed) .courses-logo-clip{display:none!important}:root[data-sidebar-state=collapsed][data-collapsed-sidebar-logo=true] .courses-app:not(.courses-app--collapsed) .courses-logo-clip{opacity:1;clip-path:inset(0);pointer-events:none;width:21px;max-width:21px;height:36px;position:absolute;top:3px;left:calc(50% + 3.4px);overflow:hidden;transform:translate(-50%);display:block!important}:root[data-sidebar-state=collapsed][data-collapsed-sidebar-logo=true] .courses-app:not(.courses-app--collapsed) .courses-logo-clip svg{width:156px;max-width:none;height:38px}@media (min-width:641px){:root[data-sidebar-state=collapsed][data-collapsed-sidebar-logo=true] .courses-app:not(.courses-app--collapsed) .courses-logo-clip{top:15px;left:19.375px;transform:none}}:root[data-sidebar-state=collapsed] .courses-app:not(.courses-app--collapsed) .sidebar-collapse{z-index:1;position:absolute;top:12px;left:10px;right:auto;transform:none}:root[data-sidebar-state=collapsed] .courses-app:not(.courses-app--collapsed) .sidebar-collapse__asset{transform:translate(1.5px)}:root[data-sidebar-state=collapsed] .courses-app:not(.courses-app--collapsed) .sidebar-collapse__asset svg[data-sidebar-toggle-direction=left]>path:last-child,.courses-app--collapsed .sidebar-collapse__asset svg[data-sidebar-toggle-direction=left]>path:last-child{transform-box:view-box;transform-origin:0 0;transform:translate(41px)scaleX(-1)}:root[data-sidebar-state=collapsed][data-collapsed-sidebar-logo=true] .courses-app:not(.courses-app--collapsed) .sidebar-collapse{opacity:0;pointer-events:none}:root[data-sidebar-state=collapsed][data-collapsed-sidebar-logo=true] .courses-app:not(.courses-app--collapsed) .courses-sidebar:hover .sidebar-collapse,:root[data-sidebar-state=collapsed][data-collapsed-sidebar-logo=true] .courses-app:not(.courses-app--collapsed) .courses-sidebar:focus-within .sidebar-collapse{opacity:1;pointer-events:auto}:root[data-sidebar-state=collapsed] .courses-app:not(.courses-app--collapsed) .courses-nav{overscroll-behavior:contain;align-items:stretch;min-height:0;margin:-4px -10px 0;padding:16px 14px;overflow:hidden auto}:root[data-sidebar-state=collapsed] .courses-app:not(.courses-app--collapsed) .courses-nav button{justify-content:flex-start;gap:15px;width:100%;padding:0 0 0 12.5px;overflow:visible}:root[data-sidebar-state=collapsed] .courses-app:not(.courses-app--collapsed) .courses-nav button>.courses-nav__text,:root[data-sidebar-state=collapsed] .courses-app:not(.courses-app--collapsed) .courses-nav button>b,:root[data-sidebar-state=collapsed] .courses-app:not(.courses-app--collapsed) .courses-nav button>.courses-nav__shortcut,:root[data-sidebar-state=collapsed] .courses-app:not(.courses-app--collapsed) .courses-profile__button>span,:root[data-sidebar-state=collapsed] .courses-app:not(.courses-app--collapsed) .courses-profile__button>svg,:root[data-sidebar-state=collapsed] .courses-app:not(.courses-app--collapsed) .sidebar-appearance>button>span{display:none}:root[data-sidebar-state=collapsed] .courses-app:not(.courses-app--collapsed) .courses-profile>.courses-profile__button{box-sizing:border-box;aspect-ratio:1;justify-content:center;gap:0;height:auto;min-height:0;padding:0}:root[data-sidebar-state=collapsed] .courses-app:not(.courses-app--collapsed) .courses-profile__button>.shell-profile-avatar{flex:none;display:inline-flex}:root[data-sidebar-state=collapsed] .courses-app:not(.courses-app--collapsed) .courses-profile,:root[data-sidebar-state=collapsed] .courses-app:not(.courses-app--collapsed) .sidebar-appearance{margin-top:6px}@media (min-width:641px){:root[data-sidebar-state=collapsed] .courses-app:not(.courses-app--collapsed) .courses-profile{margin-inline:-.5px}}:root[data-sidebar-state=collapsed] .courses-app:not(.courses-app--collapsed) .sidebar-appearance{flex-direction:column;align-items:center;padding:8px}:root[data-sidebar-state=collapsed] .courses-app:not(.courses-app--collapsed) .sidebar-appearance>button{flex:0 0 38px;width:42px;display:inline-flex}:root[data-sidebar-state=collapsed] .courses-app:not(.courses-app--collapsed) .sidebar-palette-wrap{flex:0 0 38px;width:42px}:root{--sidebar-glow-primary:var(--accent);--sidebar-glow-secondary:var(--accent-hover);--sidebar-glow-intensity:.28;--sidebar-glow-opacity:.32;--sidebar-glow-field-width:640px;--sidebar-glow-field-top-height:380px;--sidebar-glow-field-bottom-height:400px;--sidebar-bokeh-top-size:118px;--sidebar-bokeh-top-half-size:59px;--sidebar-bokeh-center-size:102px;--sidebar-bokeh-center-half-size:51px;--sidebar-bokeh-bottom-size:126px;--sidebar-bokeh-bottom-half-size:63px;--sidebar-floating-base-blur:6px;--sidebar-backdrop-blur:8px;--sidebar-bokeh-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='47' fill='black'/%3E%3C/svg%3E")}:root[data-sidebar-glow=theme]{--sidebar-glow-primary:var(--accent);--sidebar-glow-secondary:var(--accent-hover)}:root[data-sidebar-glow=blue-yellow]{--sidebar-glow-primary:#2397ff;--sidebar-glow-secondary:#ffc724}:root[data-sidebar-glow=green-cyan]{--sidebar-glow-primary:#35d77d;--sidebar-glow-secondary:#2bc8e8}:root[data-sidebar-glow=red-orange]{--sidebar-glow-primary:#ff5069;--sidebar-glow-secondary:#ff9f32}:root[data-sidebar-glow=purple-blue]{--sidebar-glow-primary:#9a6cff;--sidebar-glow-secondary:#4d8fff}:root[data-sidebar-glow=magenta-rose]{--sidebar-glow-primary:#f052d4;--sidebar-glow-secondary:#ff718f}:root[data-sidebar-glow-shape=circle]{--sidebar-bokeh-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='47' fill='black'/%3E%3C/svg%3E")}:root[data-sidebar-glow-shape=triangle]{--sidebar-bokeh-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpolygon points='50,4 97,94 3,94' fill='black'/%3E%3C/svg%3E")}:root[data-sidebar-glow-shape=star]{--sidebar-bokeh-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpolygon points='50,3 61,35 96,35 68,56 79,91 50,70 21,91 32,56 4,35 39,35' fill='black'/%3E%3C/svg%3E")}:root[data-sidebar-glow-shape=diamond]{--sidebar-bokeh-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpolygon points='50,2 98,50 50,98 2,50' fill='black'/%3E%3C/svg%3E")}:root[data-sidebar-glow-shape=hexagon]{--sidebar-bokeh-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpolygon points='25,4 75,4 98,50 75,96 25,96 2,50' fill='black'/%3E%3C/svg%3E")}:root[data-theme=light]{--sidebar-glow-opacity:.2}:root[data-sidebar-glow=off]{--sidebar-glow-opacity:0}.courses-sidebar__bokeh{display:none}@media (min-width:641px){.courses-app{isolation:isolate}.courses-app:before{z-index:0;background:radial-gradient(ellipse var(--sidebar-glow-field-width) var(--sidebar-glow-field-top-height) at 36px 24%, color-mix(in srgb, var(--sidebar-glow-primary) 18%, transparent) 0 6%, color-mix(in srgb, var(--sidebar-glow-primary) 11%, transparent) 24%, color-mix(in srgb, var(--sidebar-glow-primary) 5%, transparent) 48%, transparent 76%), radial-gradient(ellipse var(--sidebar-glow-field-width) var(--sidebar-glow-field-bottom-height) at 36px 75%, color-mix(in srgb, var(--sidebar-glow-secondary) 16%, transparent) 0 7%, color-mix(in srgb, var(--sidebar-glow-secondary) 10%, transparent) 25%, color-mix(in srgb, var(--sidebar-glow-secondary) 4%, transparent) 49%, transparent 77%);content:"";filter:blur(28px)saturate(1.04);opacity:calc(var(--sidebar-glow-opacity) * var(--sidebar-glow-intensity));pointer-events:none;transition:opacity .18s;position:fixed;inset:0}@media (pointer:coarse){:root[data-content-layout=framed] .courses-app:before{position:absolute}}.courses-sidebar{isolation:isolate}.courses-sidebar>.courses-sidebar__bokeh{z-index:-1;opacity:min(1, calc(var(--sidebar-glow-opacity) * var(--sidebar-glow-intensity) * .24 * (1 + 10.8 * max(0, var(--sidebar-glow-intensity) - .25))));pointer-events:none;transition:opacity .18s;display:block;position:absolute;inset:0}.courses-sidebar__bokeh>span{background:radial-gradient(circle var(--sidebar-bokeh-top-size) at 42px 17%, color-mix(in srgb, var(--sidebar-glow-primary) 36%, transparent) 0 32%, color-mix(in srgb, var(--sidebar-glow-primary) 15%, transparent) 58%, transparent 76%), radial-gradient(circle var(--sidebar-bokeh-center-size) at 178px 50%, color-mix(in srgb, var(--sidebar-glow-primary) 30%, transparent) 0 31%, color-mix(in srgb, var(--sidebar-glow-secondary) 18%, transparent) 57%, transparent 76%), radial-gradient(circle var(--sidebar-bokeh-bottom-size) at 58px 83%, color-mix(in srgb, var(--sidebar-glow-secondary) 36%, transparent) 0 32%, color-mix(in srgb, var(--sidebar-glow-secondary) 15%, transparent) 58%, transparent 76%);-webkit-mask-image:var(--sidebar-bokeh-mask), var(--sidebar-bokeh-mask), var(--sidebar-bokeh-mask);-webkit-mask-image:var(--sidebar-bokeh-mask), var(--sidebar-bokeh-mask), var(--sidebar-bokeh-mask);mask-image:var(--sidebar-bokeh-mask), var(--sidebar-bokeh-mask), var(--sidebar-bokeh-mask);-webkit-mask-position:calc(42px - var(--sidebar-bokeh-top-half-size)) calc(17% - var(--sidebar-bokeh-top-half-size)), calc(178px - var(--sidebar-bokeh-center-half-size)) calc(50% - var(--sidebar-bokeh-center-half-size)), calc(58px - var(--sidebar-bokeh-bottom-half-size)) calc(83% - var(--sidebar-bokeh-bottom-half-size));-webkit-mask-position:calc(42px - var(--sidebar-bokeh-top-half-size)) calc(17% - var(--sidebar-bokeh-top-half-size)), calc(178px - var(--sidebar-bokeh-center-half-size)) calc(50% - var(--sidebar-bokeh-center-half-size)), calc(58px - var(--sidebar-bokeh-bottom-half-size)) calc(83% - var(--sidebar-bokeh-bottom-half-size));mask-position:calc(42px - var(--sidebar-bokeh-top-half-size)) calc(17% - var(--sidebar-bokeh-top-half-size)), calc(178px - var(--sidebar-bokeh-center-half-size)) calc(50% - var(--sidebar-bokeh-center-half-size)), calc(58px - var(--sidebar-bokeh-bottom-half-size)) calc(83% - var(--sidebar-bokeh-bottom-half-size));-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--sidebar-bokeh-top-size) var(--sidebar-bokeh-top-size), var(--sidebar-bokeh-center-size) var(--sidebar-bokeh-center-size), var(--sidebar-bokeh-bottom-size) var(--sidebar-bokeh-bottom-size);-webkit-mask-size:var(--sidebar-bokeh-top-size) var(--sidebar-bokeh-top-size), var(--sidebar-bokeh-center-size) var(--sidebar-bokeh-center-size), var(--sidebar-bokeh-bottom-size) var(--sidebar-bokeh-bottom-size);mask-size:var(--sidebar-bokeh-top-size) var(--sidebar-bokeh-top-size), var(--sidebar-bokeh-center-size) var(--sidebar-bokeh-center-size), var(--sidebar-bokeh-bottom-size) var(--sidebar-bokeh-bottom-size);position:absolute;inset:0}.courses-sidebar:after{z-index:0;-webkit-backdrop-filter:blur(var(--sidebar-backdrop-blur)) saturate(1.08);backdrop-filter:blur(var(--sidebar-backdrop-blur)) saturate(1.08);content:"";pointer-events:none;background:0 0;position:absolute}.courses-app:not(.courses-app--hidden) .courses-sidebar>.courses-sidebar__bokeh{filter:blur(var(--sidebar-backdrop-blur))}.courses-app:not(.courses-app--hidden) .courses-sidebar:after{content:none}.courses-app--hidden .courses-sidebar:after{border-radius:inherit;inset:0}.courses-app--hidden .courses-sidebar>.courses-sidebar__bokeh{z-index:0}:root[data-sidebar-backdrop-blur=off] .courses-sidebar:after{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-sidebar-backdrop-blur=off] .courses-app:not(.courses-app--hidden) .courses-sidebar>.courses-sidebar__bokeh{filter:none}.courses-sidebar>*{z-index:1}.courses-app>.courses-sidebar{z-index:3}.courses-app:not(.courses-app--hidden)>.courses-sidebar:has(.profile-menu){z-index:81}.courses-app>.courses-main-frame,.courses-app>.courses-main{z-index:1}}:root .courses-app:not(.courses-app--hidden) .courses-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.courses-app--hidden .courses-sidebar{padding-inline:14px;background:color-mix(in srgb, var(--app-shell) 74%, transparent);width:252px;height:auto;-webkit-backdrop-filter:blur(var(--sidebar-floating-base-blur)) saturate(1.2);backdrop-filter:blur(var(--sidebar-floating-base-blur)) saturate(1.2);border:0;border-radius:14px;padding-bottom:14px;top:14px;bottom:14px;left:14px}@media (min-width:641px){:root[data-content-layout=framed] .courses-app--hidden .courses-sidebar{height:calc(100vh - 20px);height:calc(100dvh - 20px);padding-top:3px;top:11px;bottom:9px}}:root .courses-app--hidden .courses-nav button.is-active{background:color-mix(in srgb, var(--selected) 68%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.15);backdrop-filter:blur(12px)saturate(1.15);box-shadow:var(--sidebar-menu-active-shadow)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.courses-app--hidden .courses-sidebar{background:color-mix(in srgb, var(--app-shell) 94%, var(--surface))}:root .courses-app--hidden .courses-nav button.is-active{background:color-mix(in srgb, var(--selected) 90%, var(--surface))}}.courses-app--hidden.courses-app--edge-open .courses-sidebar{touch-action:pan-y pinch-zoom;box-shadow:var(--surface-depth-floating-shadow)}.courses-app--hidden.courses-app--overlay-swiping .courses-sidebar{transform:translateX(var(--sidebar-overlay-swipe-offset,0));transition:none}.courses-search,.course-select,.learning-search,.learning-select,.learning-filter-tabs button,.enrollment-tabs{background:var(--surface);border-color:#0000}.courses-search:focus-within,.course-select:focus-within,.learning-search:focus-within,.learning-select:focus-within{box-shadow:0 0 0 2px var(--accent), 0 10px 24px color-mix(in srgb, var(--accent-shadow) 42%, transparent)}.themed-select__trigger{width:100%;min-width:0;color:var(--text);background:color-mix(in srgb, var(--canvas) 74%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 9%, transparent);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;font-weight:600;line-height:1.2;transition:background-color .14s,color .14s,box-shadow .14s;display:inline-flex}.themed-select__trigger:hover,.themed-select__trigger[data-state=open]{background:color-mix(in srgb, var(--canvas) 65%, var(--accent-soft))}.themed-select__trigger[data-state=open]{box-shadow:0 0 0 2px var(--accent), 0 10px 24px color-mix(in srgb, var(--accent-shadow) 34%, transparent)}.themed-select__trigger:focus-visible:not([data-state=open]){outline:2px solid var(--accent);outline-offset:2px}:is(.course-select .themed-select__trigger:focus-visible,.learning-select .themed-select__trigger:focus-visible){outline-offset:0;outline:none}.course-select .themed-select__trigger[data-state=open],.learning-select .themed-select__trigger[data-state=open]{box-shadow:none}.courses-app button.themed-select__trigger:focus-visible[data-state=open]{outline-offset:0;outline:none}.themed-select__trigger:disabled{cursor:not-allowed;opacity:.5}.country-code-select__trigger{width:auto;min-width:0;min-height:var(--auth-h-field,46px);border:1px solid var(--auth-line,color-mix(in srgb, var(--text) 12%, transparent));border-radius:var(--auth-radius,10px);color:var(--text);background:var(--surface);box-shadow:none;flex:none;justify-content:center;gap:6px;padding:0 11px;font-size:.86rem;font-weight:600;overflow:hidden}.country-code-select__menu{min-width:260px;max-width:min(300px,100vw - 24px)}.country-code-select__trigger[data-state=open]{outline:2px solid color-mix(in srgb, var(--accent) 65%, transparent);outline-offset:-2px;box-shadow:none}.country-code-select__trigger:focus-visible:not([data-state=open]){outline:2px solid color-mix(in srgb, var(--accent) 65%, transparent);outline-offset:-2px;box-shadow:none}.themed-select__caret{color:color-mix(in srgb, var(--accent) 72%, var(--text-secondary));flex:none;transition:transform .15s;display:inline-flex}.themed-select__trigger[data-state=open] .themed-select__caret{transform:rotate(180deg)}.themed-select__trigger-value{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;display:inline-flex;overflow:hidden}.themed-select__trigger-flag{flex-shrink:0;align-items:center;font-size:1.15em;line-height:1;display:inline-flex}.country-flag{vertical-align:middle;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:14px;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #0000002e,0 1px 2px #0000001a}.themed-select__content{z-index:700;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--text) 12%, transparent);max-width:min(300px,100vw - 24px);color:var(--text);background:color-mix(in srgb, var(--surface-strong) 92%, var(--canvas));box-shadow:0 16px 34px color-mix(in srgb, var(--canvas) 68%, transparent);transform-origin:top;border-radius:10px;animation:.15s cubic-bezier(.16,1,.3,1) themed-select-in-bottom;overflow:hidden}.themed-select__content[data-side=top]{transform-origin:bottom;animation:.15s cubic-bezier(.16,1,.3,1) themed-select-in-top}.themed-select__content[data-side=bottom]{transform-origin:top;animation:.15s cubic-bezier(.16,1,.3,1) themed-select-in-bottom}.themed-select__search-wrapper{z-index:2;background:color-mix(in srgb, var(--surface-strong) 98%, var(--canvas));border-bottom:1px solid color-mix(in srgb, var(--text) 10%, transparent);align-items:center;gap:8px;padding:8px 10px;display:flex;position:sticky;top:0}.themed-select__search-icon{color:var(--muted,color-mix(in srgb, var(--text) 50%, transparent));flex:none}.themed-select__search-input{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);width:100%;min-width:0;height:30px;color:var(--text);background:color-mix(in srgb, var(--canvas) 60%, var(--surface));font:inherit;border-radius:6px;outline:none;padding:0 8px;font-size:.8rem;transition:border-color .15s,box-shadow .15s}.themed-select__search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent)}.themed-select__search-input::placeholder{color:var(--muted,color-mix(in srgb, var(--text) 45%, transparent))}.themed-select__search-clear{background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:3px;transition:background-color .14s;display:inline-flex}.themed-select__search-clear:hover{background:color-mix(in srgb, var(--accent) 25%, transparent)}.themed-select__empty{color:var(--muted,color-mix(in srgb, var(--text) 50%, transparent));text-align:center;padding:20px 14px;font-size:.78rem;font-weight:500}.themed-select__viewport{gap:0;padding:4px 0;display:grid}.themed-select__item{min-height:36px;color:var(--text-secondary,color-mix(in srgb, var(--text) 75%, transparent));font:inherit;-webkit-user-select:none;user-select:none;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;outline:none;justify-content:space-between;align-items:center;padding:8px 34px 8px 12px;font-size:.8rem;font-weight:550;line-height:1.25;transition:background-color .12s,color .12s;display:flex;position:relative}.themed-select__item:is(:hover,:focus-visible){color:var(--text);background:color-mix(in srgb, var(--accent) 15%, var(--surface))}.themed-select__item[data-state=checked]{color:var(--accent-ink,var(--accent));background:color-mix(in srgb, var(--accent) 12%, transparent);font-weight:650}.themed-select__item-content{flex:auto;align-items:center;gap:8px;min-width:0;display:inline-flex}.themed-select__item-flag{flex-shrink:0;align-items:center;font-size:1.15em;line-height:1;display:inline-flex}.themed-select__item-label{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0}.themed-select__indicator{color:var(--accent-ink,var(--accent));align-items:center;display:inline-flex;position:absolute;right:12px}.themed-select__action-wrapper{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);padding:4px 6px 6px}.themed-select__action-btn{box-sizing:border-box;border:1px dashed color-mix(in srgb, var(--accent) 35%, transparent);width:100%;min-height:32px;color:var(--accent-ink,var(--accent));background:color-mix(in srgb, var(--accent) 8%, transparent);font:inherit;cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:.8rem;font-weight:600;line-height:1.35;transition:background-color .12s,border-color .12s,color .12s,transform .1s;display:flex}.themed-select__action-btn svg{flex-shrink:0}.themed-select__action-btn:is(:hover,:focus-visible){background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent);outline:none}.themed-select__action-btn:active{transform:scale(.99)}@keyframes themed-select-in-bottom{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes themed-select-in-top{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes themed-select-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.course-card,.learning-card,.home-resume-card,.dashboard-panel,.home-goal-summary,.home-mini-course,.home-metric{background:var(--card-surface);box-shadow:var(--card-shadow);border:0}.home-mini-course,.home-metric{background:var(--card-surface-raised)}.home-resume-card,.home-goal-summary,.learning-card{contain:layout style}.learning-page-header{flex-direction:column;align-items:stretch;gap:22px}@media (max-width:520px){.learning-page-header{gap:18px}}.home-dashboard-grid>[hidden]{display:none!important}:root[data-responsive-sidebar-switching=true] .courses-app,:root[data-responsive-sidebar-switching=true] .courses-sidebar,:root[data-responsive-sidebar-switching=true] .courses-sidebar *{transition:none!important}.course-card--interactive:hover,.learning-card:hover{background:var(--card-surface-hover);box-shadow:var(--card-hover-shadow);border-color:#0000;transform:none}.home-update-list>button,.learning-page-header,.creator-metrics,.home-goal-summary>div+div{border-color:color-mix(in srgb, var(--surface-strong) 72%, transparent)}.course-card__facts>i{background:var(--surface-strong)}@media (max-width:1180px) and (min-width:821px){.home-greeting-row{grid-template-columns:minmax(0,1fr) minmax(352px,.78fr);align-items:center;gap:20px;display:grid}.home-goal-summary{width:100%;min-width:0}}@media (min-width:641px){.courses-app{grid-template-columns:var(--sidebar-expanded-width) minmax(0, 1fr)}.courses-app--resizing{cursor:e-resize;-webkit-user-select:none;user-select:none;transition:none}.courses-app--resizing .courses-main,.courses-app--resizing .courses-sidebar{transition:none}@media (pointer:coarse){.courses-app:not(.courses-app--hidden)>.courses-sidebar{will-change:opacity}.sidebar-resize-handle:after{transition:none}}.courses-sidebar{padding-top:2px;top:0}.courses-sidebar__brand{align-items:flex-end;margin-top:0}.courses-app--collapsed .courses-sidebar__brand{justify-content:flex-start;align-items:flex-end}.courses-app--collapsed,:root[data-sidebar-state=collapsed] .courses-app,.courses-app.courses-app--resizing:not(.courses-app--hidden){grid-template-columns:var(--sidebar-resize-preview-width,76px) minmax(0, 1fr)}.courses-app--hidden,:root[data-sidebar-state=hidden] .courses-app{grid-template-columns:minmax(0,1fr)}.courses-app--hidden .courses-sidebar,:root[data-sidebar-state=hidden] .courses-app .courses-sidebar{width:var(--sidebar-expanded-width)}.courses-sidebar__brand{box-sizing:border-box;-webkit-user-select:none;user-select:none;flex-direction:row;justify-content:flex-start;gap:8px;min-width:0;min-height:50px;padding-top:12px;padding-left:50.5px;position:relative;overflow:visible}.sidebar-collapse{z-index:2;position:absolute;top:12px;left:6px;right:auto}.courses-logo-clip{opacity:1;clip-path:inset(0);flex:156px;width:156px;min-width:0;max-width:156px;height:38px;transition:none;display:block}.courses-logo-clip svg{object-position:left bottom;width:156px;max-width:none;height:38px;transform:none}.courses-sidebar__label{clip-path:inset(0);max-height:18px;transition:max-height .22s cubic-bezier(.16,1,.3,1),margin .22s cubic-bezier(.16,1,.3,1),opacity .12s,clip-path .22s cubic-bezier(.16,1,.3,1)}.courses-nav button>.courses-nav__text,.courses-nav button>b,.courses-profile__button>span:not(.courses-profile__avatar-wrap),.courses-profile__button>svg,.sidebar-appearance>button>span{opacity:1;clip-path:inset(0);max-width:190px;transition:max-width .22s cubic-bezier(.16,1,.3,1),margin .22s cubic-bezier(.16,1,.3,1),opacity .12s,clip-path .22s cubic-bezier(.16,1,.3,1)}.courses-nav button{padding-left:12.5px}.courses-nav button>svg{flex:0 0 23px;width:26px;height:26px}.courses-profile__button{padding-left:7px}.courses-app--collapsed .courses-profile{margin-inline:-.5px}.courses-app--collapsed .courses-profile__button{justify-content:center;padding:4px 0}.courses-nav button>.courses-nav__text,.courses-profile__button>span:not(.courses-profile__avatar-wrap),.sidebar-appearance>button>span{display:block;overflow:hidden}.courses-nav button>b,.courses-profile__button>svg{flex:none;overflow:hidden}.courses-app--collapsed .courses-sidebar__brand{flex-direction:row;justify-content:flex-start;gap:0;min-height:48px;padding-left:0}.courses-app--collapsed .sidebar-collapse{left:10px}.courses-app--collapsed .sidebar-collapse__asset{transform:translate(1.5px)}.courses-app--collapsed .courses-logo-clip{opacity:0;clip-path:inset(0 100% 0 0);pointer-events:none;width:156px;max-width:0;height:38px;display:block}.courses-app--collapsed .courses-logo-clip svg{width:156px;max-width:none;height:38px;transform:none}.courses-app--collapsed .courses-sidebar__label{opacity:0;clip-path:inset(0 100% 0 0);pointer-events:none;max-height:0;margin-top:0;margin-bottom:0}.courses-app--collapsed .courses-nav button>.courses-nav__text,.courses-app--collapsed .courses-nav button>b,.courses-app--collapsed .courses-profile__button>span:not(.courses-profile__avatar-wrap),.courses-app--collapsed .courses-profile__button>svg,.courses-app--collapsed .sidebar-appearance>button>span{opacity:0;clip-path:inset(0 100% 0 0);pointer-events:none;max-width:0;margin-left:0;display:block}.courses-app--collapsed .courses-nav button>b{width:0;min-width:0;padding-inline:0;display:inline-flex}.courses-app--collapsed .courses-profile__button>span:not(.courses-profile__avatar-wrap){display:grid}.courses-app--collapsed .courses-profile__button>svg{width:0;display:block}.courses-app--collapsed .sidebar-appearance>button>span{display:inline-block}:root[data-collapsed-sidebar-logo=true] .courses-app--collapsed .sidebar-collapse{top:12px;left:10px;right:auto;transform:none}:root[data-collapsed-sidebar-logo=true] .courses-app--collapsed .courses-logo-clip{top:15px;left:19.375px;transform:none}:root .courses-app--resize-content-visible.courses-app--collapsed .courses-sidebar__brand{flex-direction:row;justify-content:flex-start;align-items:flex-end;gap:8px;min-height:50px;padding-left:54.5px}:root .courses-app--resize-content-visible.courses-app--collapsed .courses-nav{margin-top:-1px}:root .courses-app--resize-content-visible.courses-app--collapsed .courses-logo-clip{pointer-events:none;flex:0 0 156px;width:156px;max-width:156px;height:38px;transition:none;position:static;overflow:visible;transform:none;opacity:1!important;clip-path:inset(0)!important;display:block!important}:root .courses-app--resize-content-visible.courses-app--collapsed .courses-logo-clip svg{width:156px;max-width:none;height:38px;transform:none}:root[data-sidebar-header-layout=inline] .courses-sidebar__brand{justify-content:space-between;gap:12px;padding-left:15.375px;overflow:hidden}:root[data-sidebar-header-layout=inline] .courses-logo-clip{opacity:1;clip-path:inset(0);flex:0 156px;order:1;width:156px;max-width:156px;position:static;transform:none}:root[data-sidebar-header-layout=inline] .sidebar-collapse{opacity:1;pointer-events:auto;order:2;position:static;inset:auto;transform:none}:root[data-sidebar-header-layout=inline] .courses-app--collapsed .courses-sidebar__brand{justify-content:flex-start;gap:0;padding-left:0;overflow:visible}:root[data-sidebar-header-layout=inline][data-collapsed-sidebar-logo=true] .courses-app--collapsed .courses-logo-clip{width:21px;max-width:21px;left:19.375px}:root[data-sidebar-header-layout=inline][data-collapsed-sidebar-logo=true] .courses-app--collapsed .courses-logo-clip svg{width:156px;height:38px}:root[data-sidebar-header-layout=inline][data-collapsed-sidebar-logo=false] .courses-app--collapsed .sidebar-collapse{opacity:1;pointer-events:auto;position:absolute;top:12px;left:10px;right:auto;transform:none}:root[data-sidebar-header-layout=inline] .courses-app--resize-content-visible.courses-app--collapsed .courses-sidebar__brand{justify-content:space-between;gap:12px;padding-left:19.375px;overflow:hidden}:root[data-sidebar-header-layout=inline] .courses-app--resize-content-visible.courses-app--collapsed .courses-logo-clip{order:1}:root[data-sidebar-header-layout=inline] .courses-app--resize-content-visible.courses-app--collapsed .sidebar-collapse{order:2;position:static;inset:auto}.sidebar-appearance{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;min-width:0}.sidebar-appearance>button,.sidebar-palette-wrap{flex:0 0 38px;width:40px}.sidebar-appearance--horizontal{flex-direction:row;width:100%}.sidebar-appearance--horizontal>button,.sidebar-appearance--horizontal>.sidebar-palette-wrap{flex:1 1 0;width:auto}.courses-app--resizing .sidebar-appearance--horizontal{flex-direction:row}.courses-app--resizing .sidebar-appearance--horizontal>button,.courses-app--resizing .sidebar-appearance--horizontal>.sidebar-palette-wrap{flex:1 1 0;width:auto}.courses-app--resizing .courses-sidebar{overflow:hidden}.courses-app--resizing.courses-app--collapsed .courses-profile>.courses-profile__button,:root[data-sidebar-state=collapsed] .courses-app.courses-app--resizing:not(.courses-app--collapsed) .courses-profile>.courses-profile__button{aspect-ratio:auto;height:56px;min-height:56px}.courses-app--resize-content-visible.courses-app--collapsed .courses-profile__button{gap:12px}.courses-app--resize-content-visible.courses-app--collapsed .courses-nav button>.courses-nav__text,.courses-app--resize-content-visible.courses-app--collapsed .courses-profile__button>span{max-width:190px;margin-left:initial;opacity:1;clip-path:inset(0);pointer-events:none;display:block}}@media (max-width:640px){.courses-app,.courses-app--collapsed,.courses-app--hidden,:root[data-sidebar-state=collapsed] .courses-app,:root[data-sidebar-state=hidden] .courses-app{background:var(--main-surface);touch-action:pan-y pinch-zoom;grid-template-columns:minmax(0,1fr);gap:0;padding:0}.courses-main-frame,.courses-main-frame>.courses-main{grid-column:1}.courses-sidebar,.sidebar-edge-trigger{display:none!important}.courses-app--hidden>.courses-sidebar{z-index:160;width:min(var(--sidebar-expanded-width), calc(100vw - 28px));display:flex!important}.courses-app--hidden>.sidebar-edge-trigger{z-index:159;display:block!important}.courses-app--hidden.courses-app--edge-open .sidebar-resize-handle{width:44px;right:-22px}.courses-app--hidden.courses-app--edge-open .sidebar-resize-handle:after{left:21px;right:21px}.courses-main,.student-surface-main{min-height:100vh;min-height:100dvh;padding-bottom:calc(104px + var(--app-viewport-safe-area-max-bottom));box-shadow:none;border-radius:0}.courses-main.courses-main--learning{border:0;border-radius:0;overflow:visible}}@media (max-width:820px){.home-greeting-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;min-height:0;display:grid}.home-goal-summary{border-radius:12px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);width:100%;min-width:0;min-height:76px}.home-goal-summary>div{gap:clamp(9px,2vw,12px);min-width:0;padding:11px clamp(12px,2.5vw,18px)}.home-goal-summary>div+div{border-top:0;border-left:1px solid color-mix(in srgb, var(--surface-strong) 72%, transparent)}.home-goal-summary>div:first-child>svg,.home-goal-summary i{flex:none}.home-goal-summary span{min-width:0}.home-goal-summary strong,.home-goal-summary small{white-space:nowrap}.home-goal-summary strong{font-variant-numeric:tabular-nums}}@media (max-width:440px){.home-goal-summary{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);min-height:72px}.home-goal-summary>div{gap:8px;min-width:0;padding:10px}.home-goal-summary>div+div{border-top:0;border-left:1px solid color-mix(in srgb, var(--surface-strong) 72%, transparent)}.home-goal-summary i{width:40px;height:40px}.home-goal-summary>div:first-child>svg{width:28px;height:28px}.home-goal-summary strong{font-size:.84rem}.home-goal-summary small{font-size:.65rem}.home-resume-visual{aspect-ratio:16/9;height:auto}.home-resume-copy{padding:14px 4px 6px}.home-resume-copy h2{margin-top:8px}.home-resume-copy>strong{margin-top:9px}.home-resume-copy>p{margin-top:10px}.home-resume-lesson-links{grid-template-columns:minmax(0,1fr)}.home-resume-progress{margin-top:0;padding-top:14px}.primary-learning-action{margin-top:12px}}.sidebar-nav-tooltip{display:none}@media (min-width:641px){.courses-app--collapsed .courses-nav button:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 84%, white);outline:none}.sidebar-nav-tooltip{--sidebar-tooltip-surface-start:color-mix(in srgb, white 86%, var(--accent) 14%);--sidebar-tooltip-surface-end:color-mix(in srgb, white 72%, var(--accent) 28%);--sidebar-tooltip-edge-highlight:color-mix(in srgb, white 86%, var(--accent) 14%);--sidebar-tooltip-edge-accent:#1118272e;top:var(--sidebar-tooltip-top);left:var(--sidebar-tooltip-left);z-index:180;box-sizing:border-box;color:#111827;filter:drop-shadow(0 2px 3px #00000085)drop-shadow(0 9px 16px #00000075)drop-shadow(0 22px 34px #00000057);white-space:nowrap;pointer-events:none;align-items:center;gap:0;max-width:288px;height:38px;font-size:.78rem;font-weight:650;line-height:1.25;display:inline-flex;position:fixed;transform:translateY(-50%)}.sidebar-nav-tooltip__surface{z-index:0;fill:url(#sidebar-tooltip-material);shape-rendering:geometricprecision;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sidebar-nav-tooltip__surface path{stroke:url(#sidebar-tooltip-edge);stroke-width:1px;vector-effect:non-scaling-stroke}.sidebar-nav-tooltip__surface-start{stop-color:var(--sidebar-tooltip-surface-start)}.sidebar-nav-tooltip__surface-end{stop-color:var(--sidebar-tooltip-surface-end)}.sidebar-nav-tooltip__edge-highlight{stop-color:var(--sidebar-tooltip-edge-highlight)}.sidebar-nav-tooltip__edge-accent{stop-color:var(--sidebar-tooltip-edge-accent)}.sidebar-nav-tooltip__body{z-index:1;box-sizing:border-box;align-items:center;gap:0;width:max-content;min-width:0;max-width:288px;height:38px;padding:0 11px 0 17px;display:inline-flex;position:relative;overflow:visible}.sidebar-nav-tooltip__label{z-index:1;text-overflow:ellipsis;min-width:0;line-height:1.35;position:relative;overflow:hidden}:root[data-theme=light] .sidebar-nav-tooltip{--sidebar-tooltip-surface-start:color-mix(in srgb, #171a21 70%, var(--accent) 30%);--sidebar-tooltip-surface-end:color-mix(in srgb, #07090d 78%, var(--accent) 22%);--sidebar-tooltip-edge-highlight:color-mix(in srgb, white 24%, var(--accent) 10%);--sidebar-tooltip-edge-accent:#ffffff0f;color:#fff;filter:drop-shadow(0 3px 5px #0f172a47)drop-shadow(0 12px 22px #0f172a38)drop-shadow(0 26px 44px #0f172a29)}@media (prefers-reduced-motion:no-preference){.sidebar-nav-tooltip{animation:.12s cubic-bezier(.16,1,.3,1) sidebar-nav-tooltip-in}}}@keyframes sidebar-nav-tooltip-in{0%{opacity:0;transform:translate(-5px,-50%)}to{opacity:1;transform:translateY(-50%)}}:root[data-palette]{--accent-ink:var(--accent)}:root[data-theme=light][data-palette=brainwave]{--accent-ink:#0060b8}:root[data-theme=dark][data-palette=midnight]{--accent-ink:#7590e8}:root[data-theme=dark][data-palette=graphite]{--accent-ink:#b198ff}:root[data-theme=dark][data-palette=signal]{--accent-ink:#ee667d}:root[data-theme=dark][data-palette=live]{--accent-ink:#ff5c77}:root[data-theme=dark][data-palette=barbie]{--accent-ink:#f071b4}:root[data-theme=dark][data-palette=brainwave]{--accent-ink:#6cbbff}:root[data-theme=dark][data-palette=violet]{--accent-ink:#f0a27a}:root[data-theme=light][data-palette=lime]{--accent-ink:#3d6604}:root[data-theme=light][data-palette=violet]{--accent-ink:#914525}:root[data-theme=light][data-palette=aurora]{--accent-ink:#077067}:root[data-theme=light][data-palette=barbie]{--accent-ink:#b41f67}:root[data-theme=light][data-palette=ember]{--accent-ink:#ab3e07}:root[data-theme=dark][data-palette=ember]{--accent-ink:#ff903e}:root[data-theme=light][data-palette=graphite]{--accent-ink:#6946dd}:root[data-theme=light][data-palette=grove]{--accent-ink:#167142}:root[data-theme=light][data-palette=lilac]{--accent-ink:#7e40b6}:root[data-theme=dark][data-palette=lilac]{--accent-ink:#c899ff}:root[data-theme=dark][data-palette=ocean]{--accent-ink:#92acff}:root[data-theme=dark][data-palette=rose]{--accent-ink:#fc87a4}:root[data-theme=light][data-palette=signal]{--accent-ink:#b81c3c}:root[data-theme=light][data-palette=live]{--accent-ink:#c00027}:root{--sidebar-menu-active-background:linear-gradient(108deg, color-mix(in srgb, var(--canvas) 88%, var(--accent) 12%) 0%, color-mix(in srgb, var(--surface) 82%, var(--accent) 18%) 100%);--surface-depth-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 13%, transparent), inset 1px 0 0 color-mix(in srgb, var(--text) 6%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--canvas) 28%, transparent), 0 2px 6px color-mix(in srgb, var(--canvas) 48%, transparent), 0 14px 32px color-mix(in srgb, var(--canvas) 50%, transparent), 0 28px 56px color-mix(in srgb, var(--canvas) 28%, transparent);--surface-frame-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 15%, transparent), inset 1px 0 0 color-mix(in srgb, var(--text) 7%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--canvas) 30%, transparent), 0 3px 10px color-mix(in srgb, var(--canvas) 54%, transparent), 0 20px 46px color-mix(in srgb, var(--canvas) 56%, transparent), 0 34px 72px color-mix(in srgb, var(--canvas) 32%, transparent);--surface-depth-edge-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 13%, transparent), inset 1px 0 0 color-mix(in srgb, var(--text) 6%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--canvas) 28%, transparent);--surface-frame-edge-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 15%, transparent), inset 1px 0 0 color-mix(in srgb, var(--text) 7%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--canvas) 30%, transparent);--surface-depth-hover-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 17%, transparent), inset 1px 0 0 color-mix(in srgb, var(--text) 8%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--canvas) 32%, transparent), 0 3px 8px color-mix(in srgb, var(--canvas) 54%, transparent), 0 18px 42px color-mix(in srgb, var(--canvas) 58%, transparent), 0 34px 68px color-mix(in srgb, var(--canvas) 34%, transparent);--surface-depth-selected-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 13%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 6px 18px color-mix(in srgb, var(--canvas) 46%, transparent);--surface-depth-compact-shadow:0 10px 22px color-mix(in srgb, var(--text) 18%, transparent);--surface-depth-floating-shadow:0 24px 70px color-mix(in srgb, var(--text) 28%, transparent);--sidebar-menu-depth-shadow:none;--sidebar-menu-depth-hover-shadow:none;--sidebar-menu-active-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent);--sidebar-dock-depth-shadow:none;--sidebar-dock-depth-hover-shadow:none}:root[data-theme=dark]{--surface-depth-shadow:inset 0 1px 0 #ffffff26, inset 1px 0 0 #ffffff12, inset 0 -1px 0 #00000047, 0 2px 6px #00000080, 0 14px 32px #0000008a, 0 28px 56px #0000004d;--surface-frame-shadow:inset 0 1px 0 #ffffff2b, inset 1px 0 0 #ffffff14, inset 0 -1px 0 #00000052, 0 3px 10px #0000008f, 0 20px 46px #0009, 0 34px 72px #0000005c;--surface-depth-edge-shadow:inset 0 1px 0 #ffffff26, inset 1px 0 0 #ffffff12, inset 0 -1px 0 #00000047;--surface-frame-edge-shadow:inset 0 1px 0 #ffffff2b, inset 1px 0 0 #ffffff14, inset 0 -1px 0 #00000052;--surface-depth-hover-shadow:inset 0 1px 0 #ffffff30, inset 1px 0 0 #ffffff17, inset 0 -1px 0 #00000052, 0 3px 8px #0000008f, 0 18px 42px #0009, 0 34px 68px #00000059;--surface-depth-selected-shadow:inset 0 1px 0 #ffffff30, inset 1px 0 0 #ffffff17, inset 0 -1px 0 #00000052, inset 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent), 0 3px 8px #0000008a, 0 18px 40px #00000094, 0 8px 24px color-mix(in srgb, var(--accent) 16%, transparent);--surface-depth-compact-shadow:0 2px 5px #0000007a, 0 10px 22px #00000085;--surface-depth-floating-shadow:0 8px 22px #00000094, 0 30px 76px #000000b3}:root[data-theme=light]{--sidebar-menu-active-background:linear-gradient(108deg, color-mix(in srgb, var(--surface-strong) 92%, var(--accent) 8%) 0%, color-mix(in srgb, var(--surface) 88%, var(--accent) 12%) 100%);--surface-depth-shadow:inset 0 1px 0 #fffffff5, inset 1px 0 0 #ffffffad, 0 1px 3px color-mix(in srgb, var(--text) 20%, transparent), 0 7px 17px color-mix(in srgb, var(--text) 14%, transparent), 0 19px 38px color-mix(in srgb, var(--text) 10%, transparent);--surface-frame-shadow:var(--surface-depth-shadow);--surface-depth-edge-shadow:inset 0 1px 0 #fffffff5, inset 1px 0 0 #ffffffad;--surface-frame-edge-shadow:var(--surface-depth-edge-shadow);--surface-depth-hover-shadow:inset 0 1px 0 #fff, inset 1px 0 0 #ffffffc2, 0 2px 5px color-mix(in srgb, var(--text) 22%, transparent), 0 10px 22px color-mix(in srgb, var(--text) 17%, transparent), 0 24px 46px color-mix(in srgb, var(--text) 12%, transparent);--surface-depth-selected-shadow:inset 0 1px 0 #fff, inset 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent), 0 2px 5px color-mix(in srgb, var(--text) 20%, transparent), 0 11px 24px color-mix(in srgb, var(--text) 16%, transparent), 0 24px 44px color-mix(in srgb, var(--text) 11%, transparent), 0 4px 14px color-mix(in srgb, var(--accent-shadow) 28%, transparent);--surface-depth-compact-shadow:0 2px 4px color-mix(in srgb, var(--text) 18%, transparent), 0 10px 24px color-mix(in srgb, var(--text) 14%, transparent);--surface-depth-floating-shadow:0 8px 22px color-mix(in srgb, var(--text) 20%, transparent), 0 30px 76px color-mix(in srgb, var(--text) 24%, transparent);--sidebar-menu-active-shadow:inset 0 1px 0 #ffffffe0, 0 2px 4px #19202d17, 0 8px 18px #19202d1f}:root:not([data-elevated-surfaces=false]){--card-shadow:var(--surface-depth-shadow);--card-hover-shadow:var(--surface-depth-hover-shadow);--card-selected-shadow:var(--surface-depth-selected-shadow);--card-compact-shadow:var(--surface-depth-compact-shadow);--card-floating-shadow:var(--surface-depth-floating-shadow);--application-frame-shadow:var(--surface-frame-shadow);--application-frame-edge-shadow:var(--surface-frame-edge-shadow)}:root[data-elevated-surfaces=false]{--card-shadow:none;--surface-depth-edge-shadow:none;--surface-frame-edge-shadow:none;--card-hover-shadow:none;--card-selected-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent);--card-compact-shadow:none;--card-floating-shadow:none;--application-frame-shadow:none;--application-frame-edge-shadow:none}:root[data-sidebar-menu-elevation=true]{--sidebar-menu-depth-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 5%, transparent), 0 2px 6px color-mix(in srgb, var(--canvas) 18%, transparent);--sidebar-menu-depth-hover-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 8%, transparent), 0 4px 12px color-mix(in srgb, var(--canvas) 26%, transparent);--sidebar-menu-active-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 13%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 4px 12px color-mix(in srgb, var(--canvas) 48%, transparent);--sidebar-dock-depth-shadow:var(--surface-depth-shadow);--sidebar-dock-depth-hover-shadow:var(--surface-depth-hover-shadow)}:root[data-theme=dark][data-sidebar-menu-elevation=true]{--sidebar-menu-depth-shadow:inset 0 1px 0 #ffffff14, 0 3px 7px #00000047, 0 11px 25px #00000057;--sidebar-menu-depth-hover-shadow:inset 0 1px 0 #ffffff1f, 0 4px 9px #00000057, 0 15px 32px #0000006b;--sidebar-menu-active-shadow:var(--surface-depth-shadow)}:root[data-theme=light][data-sidebar-menu-elevation=true]{--sidebar-menu-active-shadow:inset 0 1px 0 #fffffff5, 0 3px 7px #19202d1f, 0 14px 30px #19202d2b, 0 5px 15px color-mix(in srgb, var(--accent-shadow) 24%, transparent)}:root{--control-radius:8px;--control-radius-action:8px;--control-radius-structured:8px;--control-radius-menu:8px;--control-radius-filter:calc(var(--control-radius-structured) + 4px)}[data-filter-bar]{--control-radius-structured:var(--control-radius-filter)}:root[data-control-radius] .courses-app :where(button,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select,[data-control-radius-surface],:where(label,div):has(>[data-search-shortcut-target]),:where(label,div):has(>.themed-select__trigger)):not([data-fixed-radius]):not([data-search-shortcut-target]):not([data-control-radius-preview]):not([data-player-control]):not([data-control-radius-action]):not([data-learning-radius-compact]):not(.creator-primary-action):not(.primary-learning-action):not(.workspace-button):not(.settings-profile__primary-action):not(.is-primary):not([role=switch]):not([class~=rounded-full]):not(.themed-select__item):not([data-theme-swatch]):not(.learning-workspace__back):not(.learning-workspace__curriculum-toggle):not(.learning-workspace__lesson-heading):not(.learning-curriculum__section-toggle):not(.learning-curriculum__lesson):not(.learning-comment-composer__search):not(.learning-comment-card__like):not(.learning-comment-card__replies):not(.lesson-tool-tab):not(.player-menu-row):not(.player-text-control):not(.settings-tabs button):not(.settings-tabs [role=tab]):not(.profile-menu__item){border-radius:var(--control-radius-structured)!important}:root[data-control-radius] .courses-app :is([data-control-radius-action],.creator-primary-action,.primary-learning-action,.workspace-button,.settings-profile__primary-action,.delete-modal-confirm,.delete-modal-cancel,button.is-primary){border-radius:var(--control-radius-action)!important}:root[data-control-radius] .courses-app [data-course-card-actions] [data-control-radius-action]{border-radius:10px!important}:root[data-control-radius] .courses-app :is([data-course-wizard] section,[data-course-wizard] article,[data-course-wizard] textarea,[data-course-wizard] input,[data-course-wizard] select,[data-course-wizard] .course-wizard-tab-content>div,[data-course-overview]>div,[data-course-overview] section,[data-course-overview] article,[data-course-overview] textarea,[data-course-overview] input,[data-course-overview] select,[data-course-overview] [role=listitem],.delete-modal-card):not([data-fixed-radius]):not([data-search-shortcut-target]):not([data-control-radius-preview]):not([class~=rounded-full]):not(.page-tabs__indicator){border-radius:var(--control-radius-structured)!important}:root[data-control-radius] .courses-app .settings-tabs button{border-radius:8px 8px 0 0!important}:root[data-control-radius] :is(.themed-select__content,[data-control-radius-menu]){border-radius:var(--control-radius-menu)!important}:root[data-control-radius] .courses-app :is(.settings-choice-grid--display,.settings-choice-grid--colors) .settings-mini-surface{--control-radius-preview-frame:var(--control-radius-structured);--control-radius-preview-app:min(var(--control-radius-structured), 10px);--control-radius-preview-panel:min(var(--control-radius-structured), 6px);--control-radius-preview-block:min(var(--control-radius-structured), 4px);--control-radius-preview-detail:min(var(--control-radius-structured), 1px);border-radius:var(--control-radius-preview-frame)!important}:root[data-control-radius] .courses-app :is(.settings-choice-grid--display,.settings-choice-grid--colors) :is(.settings-mini-surface__device-split,.settings-mini-app){border-radius:var(--control-radius-preview-app)!important}:root[data-control-radius] .courses-app :is(.settings-choice-grid--display,.settings-choice-grid--colors) :is(.settings-mini-surface__device-pane,.settings-mini-app__rail,.settings-mini-app__body){border-radius:var(--control-radius-preview-panel)!important}:root[data-control-radius] .courses-app :is(.settings-choice-grid--display,.settings-choice-grid--colors) :is(.settings-mini-app__body>span,.settings-mini-app__body>span>i){border-radius:var(--control-radius-preview-block)!important}:root[data-control-radius] .courses-app :is(.settings-choice-grid--display,.settings-choice-grid--colors) :is(.settings-mini-app__rail>i,.settings-mini-app__body>b,.settings-mini-app__body>em){border-radius:var(--control-radius-preview-detail)!important}:root[data-control-radius] .courses-app [data-course-card]{--control-radius-course-card:16px;--control-radius-course-tag:min(var(--control-radius-structured), 8px);--control-radius-course-progress:min(var(--control-radius-structured), 2px);border-radius:var(--control-radius-course-card)!important}:root[data-control-radius] .courses-app [data-course-card-media]{border-radius:var(--control-radius-course-card) var(--control-radius-course-card) 0 0!important}:root[data-control-radius] .courses-app [data-course-card-tag]{border-radius:var(--control-radius-course-tag)!important}:root[data-control-radius] .courses-app :is([data-course-card-progress],[data-course-card-progress-fill]){border-radius:var(--control-radius-course-progress)!important}:root[data-control-radius]{--control-radius-learning-panel:var(--control-radius-structured);--control-radius-learning-compact:min(var(--control-radius-structured), 8px);--control-radius-learning-progress:min(var(--control-radius-structured), 4px);--control-radius-learning-micro:min(var(--control-radius-structured), 4px);--control-radius-learning-detail:min(var(--control-radius-structured), 1px)}:root[data-control-radius] .courses-app :is(.learning-workspace .youtube-player,.learning-curriculum:not(.learning-curriculum--compact),.learning-curriculum__search,.learning-session-dialog,[data-learning-radius-surface]){border-radius:var(--control-radius-learning-panel)!important}:root[data-control-radius] .courses-app :is(.learning-workspace__player-wrap .youtube-player,.learning-workspace__curriculum-column .learning-curriculum,.learning-curriculum--compact,.learning-curriculum--compact .learning-curriculum__section-toggle,.learning-curriculum__lesson),:root[data-control-radius] aside[data-learning-mini-player] :is(.learning-curriculum,.learning-curriculum--compact,.learning-curriculum__section,.learning-curriculum__section-toggle){border-radius:0!important}:root[data-control-radius] .courses-app [data-learning-persistent-player][data-learning-player-minimize-corners]:not([data-learning-mini-player]) :is(.video-shell,.youtube-player,video){border-radius:13px!important;transition:none!important}:root[data-control-radius] .courses-app aside[data-learning-mini-player][data-learning-persistent-player] :is(.video-shell,.youtube-player,video){border-radius:0!important}:root[data-control-radius] .courses-app :is(.learning-workspace__back,.learning-workspace__lesson-heading,.learning-workspace__curriculum-toggle-tooltip,.learning-comment-composer__search,.learning-comment-card__like,.learning-comment-card__replies,[data-learning-radius-compact],.lesson-tool-tab,.player-hud,.player-control,.player-menu-row,.player-text-control,.learning-session-dialog__draft){border-radius:var(--control-radius-learning-compact)!important}:root[data-control-radius] .courses-app .learning-workspace__lesson-heading{border-radius:var(--control-radius-learning-panel) var(--control-radius-learning-panel) 0 0!important}@media (min-width:1081px){:root[data-control-radius] .courses-app .learning-workspace__lesson-heading{border-radius:0!important}}:root[data-control-radius] .courses-app .learning-workspace__curriculum-toggle-tooltip kbd{border-radius:var(--control-radius-learning-micro)!important}:root[data-control-radius] .courses-app :is(.learning-curriculum__progress-track,.learning-workspace .app-slider){--app-slider-pill-radius:var(--control-radius-learning-progress);border-radius:var(--control-radius-learning-progress)!important}:root[data-control-radius] .courses-app .learning-curriculum__resize-rail:before{border-radius:var(--control-radius-learning-detail)!important}:root[data-control-radius] .courses-app .learning-workspace__curriculum-toggle{border-radius:var(--control-radius-learning-compact) 0 0 var(--control-radius-learning-compact)!important}:root[data-control-radius] .learning-course-content-drawer[data-swipe-axis=y]:not([data-expanded]),:root[data-control-radius] .learning-course-content-drawer[data-swipe-axis=y] .learning-curriculum{border-radius:16px 16px 0 0!important}:root[data-control-radius] .courses-app .learning-course-content-drawer[data-swipe-axis=x],:root[data-control-radius] .courses-app .learning-course-content-drawer[data-swipe-axis=x]>[data-slot=drawer-content]{border-radius:var(--learning-floating-curriculum-left-radius,12px) var(--learning-floating-curriculum-radius,18px) var(--learning-floating-curriculum-radius,18px) var(--learning-floating-curriculum-left-radius,12px)!important}:root[data-control-radius] .courses-app .learning-course-content-drawer[data-swipe-axis=x] .learning-curriculum{border-radius:0!important}:root[data-control-radius] .courses-app .player-menu{border-radius:var(--control-radius-menu)!important}:root[data-control-radius] .courses-app :is(.learning-comment-composer__send,.learning-comment-composer__search-toggle,.learning-session-dialog__close){border-radius:50%!important}:root[data-control-radius] .courses-app :-webkit-any(.video-shell:-webkit-full-screen,.video-shell:-webkit-full-screen .youtube-player,.video-shell:-webkit-full-screen video,.video-shell[data-player-page-fullscreen],.video-shell[data-player-page-fullscreen] .youtube-player,.video-shell[data-player-page-fullscreen] video,.youtube-player:-webkit-full-screen,[data-learning-persistent-player]:-webkit-full-screen,[data-learning-persistent-player]:-webkit-full-screen :-webkit-any(.video-shell,.youtube-player,video),[data-learning-persistent-player][data-learning-player-minimize-corners]:-webkit-full-screen :-webkit-any(.video-shell,.youtube-player,video),[data-learning-persistent-player][data-learning-player-minimize-corners] :-webkit-any(.video-shell:-webkit-full-screen,.youtube-player:-webkit-full-screen,video:-webkit-full-screen)),:root[data-control-radius] .courses-app--hidden .learning-workspace__player-wrap .youtube-player{border-radius:0!important}:root[data-control-radius] .courses-app :is(.video-shell:fullscreen,.video-shell:fullscreen .youtube-player,.video-shell:fullscreen video,.video-shell[data-player-page-fullscreen],.video-shell[data-player-page-fullscreen] .youtube-player,.video-shell[data-player-page-fullscreen] video,.youtube-player:fullscreen,[data-learning-persistent-player]:fullscreen,[data-learning-persistent-player]:fullscreen :is(.video-shell,.youtube-player,video),[data-learning-persistent-player][data-learning-player-minimize-corners]:fullscreen :is(.video-shell,.youtube-player,video),[data-learning-persistent-player][data-learning-player-minimize-corners] :is(.video-shell:fullscreen,.youtube-player:fullscreen,video:fullscreen)),:root[data-control-radius] .courses-app--hidden .learning-workspace__player-wrap .youtube-player{border-radius:0!important}@media (max-width:820px){:root[data-control-radius] .courses-app .learning-workspace__player-wrap .youtube-player{border-radius:0!important}}@media (min-width:821px) and (max-width:1080px){:root[data-control-radius]:not([data-content-layout=edge-to-edge]) .courses-app .learning-workspace__player-wrap .youtube-player{border-radius:18px 18px 0 0!important}}.mobile-bottom-nav{display:none}@media (max-width:640px){.mobile-bottom-nav{--mobile-nav-inset:env(safe-area-inset-bottom,0px);--mobile-nav-max-inset:var(--app-viewport-safe-area-max-bottom);--mobile-nav-offset:calc(var(--mobile-nav-inset) - var(--mobile-nav-max-inset));right:0;bottom:var(--mobile-nav-offset);z-index:140;min-height:calc(58px + var(--app-viewport-safe-area-max-bottom));padding:2px 2px calc(2px + var(--app-viewport-safe-area-max-bottom));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:none;isolation:isolate;visibility:visible;opacity:1;will-change:transform;background:#0f0f0fb3;border:0;border-radius:0;align-items:stretch;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .15s ease-out,visibility linear;display:flex;position:fixed;left:0;transform:translate(0,0)}.mobile-bottom-nav.is-scroll-hidden{pointer-events:none;visibility:hidden;opacity:0;transition:transform .18s cubic-bezier(.4,0,1,1),opacity .11s ease-in,visibility 0s linear .18s;transform:translateY(calc(100% + 4px))}body.modal-open .mobile-bottom-nav,body[data-modal-open=true] .mobile-bottom-nav{visibility:hidden!important;pointer-events:none!important;opacity:0!important;display:none!important}body:has([role=dialog][aria-modal=true]) .mobile-bottom-nav{visibility:hidden!important;pointer-events:none!important;opacity:0!important;display:none!important}body:has([data-modal-open]) .mobile-bottom-nav{visibility:hidden!important;pointer-events:none!important;opacity:0!important;display:none!important}body:has([data-lesson-video-modal]) .mobile-bottom-nav{visibility:hidden!important;pointer-events:none!important;opacity:0!important;display:none!important}:root[data-theme=light] .mobile-bottom-nav{background:color-mix(in srgb, var(--app-shell) 72%, transparent)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mobile-bottom-nav{background:color-mix(in srgb, var(--app-shell) 94%, var(--surface))}}.mobile-bottom-nav>button{min-width:0;min-height:54px;color:var(--muted);border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.mobile-bottom-nav>button>span{justify-content:center;align-items:center;display:inline-flex;position:relative}.mobile-bottom-nav__profile-avatar{border-radius:50%;flex:0 0 24px;width:24px;height:24px;position:relative;overflow:visible}.mobile-bottom-nav__profile-avatar .shell-profile-avatar{width:100%;height:100%}.mobile-bottom-nav__profile-avatar>.courses-profile__presence{z-index:1;border-width:1px;width:7px;height:7px;top:0;bottom:auto;right:0}.mobile-bottom-nav>button svg{color:var(--nav-icon-color,var(--muted))}.mobile-bottom-nav>button small{max-width:100%;color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:.61rem;font-weight:600;overflow:hidden}.mobile-bottom-nav>button b{min-width:17px;height:17px;color:var(--on-accent);background:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.56rem;display:inline-flex;position:absolute;top:-7px;right:-10px}.mobile-bottom-nav>button.is-active{color:var(--nav-icon-color,var(--accent));box-shadow:none;background:0 0}.mobile-bottom-nav>button.is-active svg{color:currentColor}.mobile-menu-sheet{--mobile-menu-sheet-vertical-chrome:calc(var(--mobile-menu-sheet-top-space) + max(14px, var(--app-safe-area-bottom)));--mobile-menu-sheet-inline-inset:.75rem;--mobile-menu-sheet-rest-offset:var(--drawer-snap-point-offset,var(--translate-y,0px));flex-direction:column;flex:auto;min-height:0;display:flex}#mobile-navigation-sheet [data-slot=drawer-content],.mobile-menu-sheet__body,#mobile-navigation-sheet>.mobile-palette-menu,#mobile-navigation-sheet>.settings-quick-menu--mobile,#mobile-navigation-sheet>.reading-mode-quick-menu--mobile{--translate-y:inherit}#mobile-navigation-sheet [data-slot=drawer-content]{margin-inline:calc(-1 * var(--mobile-menu-sheet-inline-inset));padding-inline:var(--mobile-menu-sheet-inline-inset)}.mobile-menu-sheet__body{min-height:0;height:clamp(0px, calc(100dvh - max(0px, min(var(--translate-y,0px), var(--mobile-menu-sheet-rest-offset,var(--translate-y,0px)))) - var(--mobile-menu-sheet-vertical-chrome)), 100dvh);margin-inline:calc(-1 * var(--mobile-menu-sheet-inline-inset));padding-inline:var(--mobile-menu-sheet-inline-inset);flex-direction:column;flex:none;display:flex;overflow:visible}.mobile-menu-sheet__heading{justify-content:flex-start;align-items:center;gap:16px;min-height:55px;padding:3px 5px 10px;display:flex}.mobile-menu-sheet__heading h2{color:var(--text);font-size:1.15rem;font-weight:700}.mobile-menu-sheet__heading p{color:var(--muted);margin-top:3px;font-size:.7rem}.mobile-menu-sheet__profile-wrap{z-index:2;flex:none;position:relative}.mobile-menu-sheet__profile-wrap>.profile-menu__identity{width:100%;margin-inline:0}.mobile-menu-sheet__profile{border:1px solid var(--border-strong);width:100%;min-height:64px;color:var(--text);background:var(--surface-strong);font:inherit;text-align:left;cursor:pointer;border-radius:13px;flex:none;align-items:center;gap:11px;padding:10px 12px;display:flex}.mobile-menu-sheet__profile:hover,.mobile-menu-sheet__profile[aria-expanded=true]{background:color-mix(in srgb, var(--surface-strong) 88%, var(--accent) 12%)}.mobile-menu-sheet__profile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mobile-menu-sheet__profile>.shell-profile-avatar,.mobile-menu-sheet__profile img{object-fit:cover;border-radius:50%;flex:none}.mobile-menu-sheet__profile>.courses-profile__avatar-wrap{flex-basis:52px;width:52px;height:52px}.mobile-menu-sheet__profile>span:not(.courses-profile__avatar-wrap){gap:3px;min-width:0;display:grid}.mobile-menu-sheet__profile strong{font-size:.84rem;font-weight:650}.mobile-menu-sheet__profile small{color:var(--muted);align-items:center;gap:5px;font-size:.69rem;display:flex}.mobile-menu-sheet__profile>svg{color:var(--muted);flex:none;margin-left:auto}.mobile-menu-sheet .mobile-menu-sheet__profile-menu{z-index:auto;width:100%;min-width:0;max-width:none;max-height:none;box-shadow:none;--profile-menu-cast-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:6px 0 0;position:static;overflow:visible}.mobile-menu-sheet .profile-menu__group--roles>.profile-menu__section{margin:16px 0 2px;padding:2px 10px 4px 14px}.mobile-menu-sheet__scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.mobile-menu-sheet__list{margin-top:4px;margin-inline:calc(-1 * var(--mobile-menu-sheet-inline-inset));padding-block:6px 18px;padding-inline:var(--mobile-menu-sheet-inline-inset);flex:none;align-content:start;gap:3px;display:grid;overflow:visible}.mobile-menu-sheet__profile-navigation{padding-bottom:0}.mobile-menu-sheet .profile-menu__item-icon--profile{color:#5da9ff}.mobile-menu-sheet .profile-menu__item-icon--notifications{color:#f1be4b}.mobile-menu-sheet .profile-menu__item-icon--orders{color:#d68eea}.mobile-menu-sheet .profile-menu__item{border-radius:10px!important}.mobile-menu-sheet__list>button{min-height:50px;color:var(--text-secondary);text-align:left;touch-action:pan-y;border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 13px;display:grid;position:relative}.mobile-menu-sheet__list>button svg{color:var(--nav-icon-color,var(--muted))}.mobile-menu-sheet__list>button span{white-space:nowrap;text-overflow:ellipsis;font-size:.83rem;font-weight:550;overflow:hidden}.mobile-menu-sheet__list>button b{min-width:21px;height:21px;color:var(--on-accent);background:var(--accent);border-radius:999px;justify-content:center;align-items:center;font-size:.63rem;display:inline-flex}.mobile-menu-sheet__list>button.is-active{color:var(--text);background:linear-gradient(96deg, color-mix(in srgb, var(--accent) 19%, var(--surface-strong)), color-mix(in srgb, var(--surface-strong) 88%, transparent));box-shadow:0 8px 24px color-mix(in srgb, var(--accent-shadow) 34%, transparent)}.mobile-menu-sheet__appearance{flex:none;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:5px;margin:10px 0 12px;display:grid;position:relative;overflow:hidden}.mobile-menu-sheet__appearance--palette-open>button.is-active{box-shadow:none}.mobile-menu-sheet__appearance>button{min-height:44px}.mobile-menu-sheet__appearance>button.is-active{color:var(--text);background:var(--sidebar-menu-active-background);box-shadow:var(--sidebar-menu-active-shadow);border-color:#0000}:root[data-reading-mode=true] .mobile-menu-sheet__appearance>.sidebar-appearance__reading-mode{background:var(--sidebar-menu-active-background);box-shadow:var(--sidebar-menu-active-shadow);border-color:#0000}.mobile-menu-sheet__appearance>button>i{border-radius:50%;width:8px;height:8px}#mobile-navigation-sheet>.mobile-palette-menu,#mobile-navigation-sheet>.settings-quick-menu--mobile,#mobile-navigation-sheet>.reading-mode-quick-menu--mobile{top:auto;bottom:calc(71px + var(--app-viewport-safe-area-bottom,0px) + var(--translate-y,0px));max-height:calc(100dvh - 92px - env(safe-area-inset-top,0px))}#mobile-navigation-sheet>.mobile-palette-menu{right:auto;left:calc(var(--mobile-menu-sheet-inline-inset) + 5px);width:min(216px,100vw - 24px)}#mobile-navigation-sheet>.settings-quick-menu--mobile{right:calc(var(--mobile-menu-sheet-inline-inset) + 5px);width:min(250px,100vw - 24px);min-width:min(200px,100vw - 24px);max-width:min(250px,100vw - 24px);left:auto}#mobile-navigation-sheet>.reading-mode-quick-menu--mobile{width:min(264px,100vw - 24px);left:50%;right:auto;translate:-50%}}@media (max-width:440px){.mobile-bottom-nav>button small{font-size:.58rem}.mobile-menu-sheet{width:100%}}
