.liquid-glass,select.liquid-glass{position:relative;isolation:isolate;overflow:hidden;flex-shrink:0;border:1px solid hsla(0,0%,100%,.14);border-radius:50%;background:linear-gradient(145deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.035));box-shadow:inset 0 1px hsla(0,0%,100%,.16),0 5px 16px rgba(0,0,0,.14);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.liquid-glass--pill,select.liquid-glass--pill{border-radius:999px}.liquid-glass:before{inset:2px 3px 48%;border-radius:999px 999px 45% 45%;background:linear-gradient(hsla(0,0%,100%,.16),transparent)}.liquid-glass:after,.liquid-glass:before{content:none;position:absolute;z-index:-1;pointer-events:none}.liquid-glass:after{inset:3px;border:1px solid hsla(0,0%,100%,.08);border-radius:inherit}.liquid-glass:hover:not(:disabled){transform:none;border-color:rgb(var(--color-purple-glow)/.34);background:linear-gradient(145deg,hsla(0,0%,100%,.15),rgb(var(--color-purple)/.08));box-shadow:inset 0 1px hsla(0,0%,100%,.16),0 5px 16px rgba(0,0,0,.14)}.liquid-glass:active:not(:disabled){transform:translateY(1px) scale(.95);box-shadow:inset 0 2px 6px rgba(0,0,0,.24),0 2px 6px rgba(0,0,0,.12)}.liquid-glass[aria-pressed=true]{border-color:rgb(var(--color-purple-glow)/.48);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.2),inset 0 -2px 5px rgb(var(--color-purple)/.2),0 5px 16px rgb(var(--color-purple)/.19)}.liquid-glass:focus-visible{outline:2px solid rgb(var(--color-purple-glow));outline-offset:3px}.liquid-glass>span{position:relative;z-index:1;border-radius:inherit}.liquid-glass:hover>span,.liquid-glass>span{background:transparent}:root[data-theme=light] .liquid-glass,:root[data-theme=light] select.liquid-glass{border-color:rgba(92,57,142,.18);background:linear-gradient(145deg,hsla(0,0%,100%,.82),hsla(0,0%,100%,.48));box-shadow:inset 0 1px hsla(0,0%,100%,.95),0 5px 15px rgba(67,40,108,.12)}:root[data-theme=light] .liquid-glass:before{background:linear-gradient(hsla(0,0%,100%,.65),transparent)}:root[data-theme=light] .liquid-glass:after{border-color:hsla(0,0%,100%,.52)}:root[data-theme=light] .liquid-glass:hover:not(:disabled){border-color:rgb(var(--color-purple)/.3);background:linear-gradient(145deg,hsla(0,0%,100%,.94),rgb(var(--color-purple)/.07));box-shadow:inset 0 1px #fff,0 5px 15px rgba(67,40,108,.12)}@media (prefers-reduced-motion:reduce){.liquid-glass{transition:none}.liquid-glass:active,.liquid-glass:hover{transform:none}}.liquid-glass-menu{border:1px solid rgba(220,205,255,.24);border-radius:20px;background:linear-gradient(145deg,rgba(54,42,77,.93),rgba(20,17,32,.91));box-shadow:inset 0 1px 1px hsla(0,0%,100%,.2),0 16px 38px rgba(0,0,0,.32);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);animation:liquid-glass-menu-in .18s ease-out both}.liquid-glass-menu-option{color:var(--text-primary);transition:background .18s ease,color .18s ease}.liquid-glass-menu-option:focus-visible,.liquid-glass-menu-option:hover{outline:none;background:rgb(var(--color-purple)/.16)}.liquid-glass-menu-option[aria-selected=true]{background:rgb(var(--color-purple)/.2);color:rgb(var(--color-purple-glow))}:root[data-theme=light] .liquid-glass-menu{border-color:rgba(99,69,151,.25);background:linear-gradient(145deg,hsla(0,0%,100%,.97),rgba(238,228,251,.94));box-shadow:inset 0 1px 1px #fff,0 16px 38px rgba(70,46,108,.18)}@keyframes liquid-glass-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.liquid-glass-menu{animation:none}}.editor-settings-glass{border-radius:22px;background:linear-gradient(145deg,rgba(44,34,64,.88),rgba(16,14,27,.82));box-shadow:inset 0 1px 1px hsla(0,0%,100%,.18),0 20px 48px rgba(0,0,0,.34);backdrop-filter:blur(26px) saturate(165%);-webkit-backdrop-filter:blur(26px) saturate(165%)}.editor-settings-control{border:1px solid hsla(0,0%,100%,.12);border-radius:15px;padding:11px 12px;background:linear-gradient(145deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.025));box-shadow:inset 0 1px hsla(0,0%,100%,.1),0 5px 14px rgba(0,0,0,.12);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.editor-settings-action.liquid-glass,.editor-settings-select.liquid-glass,.editor-settings-toggle.liquid-glass{border-radius:14px!important;background:linear-gradient(145deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.035))}.editor-settings-select.liquid-glass{min-height:40px;padding-inline:12px 34px}.editor-settings-action.liquid-glass{min-height:40px}.editor-settings-toggle.liquid-glass{min-height:43px;flex-shrink:1;overflow:visible}.editor-settings-toggle.liquid-glass:active:not(:disabled){transform:none}.editor-theme-menu-trigger.liquid-glass{border-radius:14px!important}.editor-settings-toggle.liquid-glass[aria-pressed=true]{color:rgb(var(--color-purple-glow));border-color:rgb(var(--color-purple-glow)/.65);background:linear-gradient(145deg,rgb(var(--color-purple)/.3),rgb(var(--color-purple-deep)/.2));box-shadow:inset 0 1px hsla(0,0%,100%,.2),0 6px 18px rgb(var(--color-purple)/.24)}.editor-mobile-choice.liquid-glass{min-height:40px;border-radius:13px!important;overflow:visible}.editor-mobile-choice.liquid-glass[aria-pressed=true]{color:rgb(var(--color-purple-glow));border-color:rgb(var(--color-purple-glow)/.68);background:linear-gradient(145deg,rgb(var(--color-purple)/.34),rgb(var(--color-purple-deep)/.22));box-shadow:inset 0 1px hsla(0,0%,100%,.2),0 6px 18px rgb(var(--color-purple)/.24)}.editor-mobile-menu{scrollbar-width:thin}:root[data-theme=light] .editor-settings-glass{border-color:rgba(94,63,143,.22);background:linear-gradient(145deg,hsla(0,0%,100%,.93),rgba(238,229,249,.84));box-shadow:inset 0 1px #fff,0 18px 42px rgba(69,43,108,.2)}:root[data-theme=light] .editor-settings-control{border-color:rgba(92,57,142,.15);background:linear-gradient(145deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.4));box-shadow:inset 0 1px #fff,0 5px 14px rgba(67,40,108,.09)}.account-profile-control{border:1px solid hsla(0,0%,100%,.14);background:linear-gradient(145deg,hsla(0,0%,100%,.09),hsla(0,0%,100%,.03));backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);transition:border-color .2s ease,background .2s ease}.account-profile-control,.account-profile-control:focus{box-shadow:inset 0 1px hsla(0,0%,100%,.14),0 5px 16px rgba(0,0,0,.12)}.account-profile-control:focus{border-color:rgb(var(--color-purple-glow)/.44)}.account-profile-control:-moz-read-only{background:linear-gradient(145deg,hsla(0,0%,100%,.065),hsla(0,0%,100%,.02))}.account-profile-control:disabled,.account-profile-control:read-only{background:linear-gradient(145deg,hsla(0,0%,100%,.065),hsla(0,0%,100%,.02))}:root[data-theme=light] .account-profile-control{border-color:rgba(92,57,142,.18);background:linear-gradient(145deg,hsla(0,0%,100%,.82),hsla(0,0%,100%,.48));box-shadow:inset 0 1px hsla(0,0%,100%,.95),0 5px 15px rgba(67,40,108,.1)}:root[data-theme=light] .account-profile-control:focus{border-color:rgb(var(--color-purple)/.4);box-shadow:inset 0 1px hsla(0,0%,100%,.95),0 5px 15px rgba(67,40,108,.1)}.landing-liquid-action{border-radius:999px!important;min-height:44px;padding-inline:1.35rem;font-weight:800}.landing-liquid-action--primary{color:#fff!important;border-color:rgb(var(--color-purple-glow)/.58)!important;background:linear-gradient(145deg,rgb(var(--color-purple-glow)/.94),rgb(var(--color-purple)/.94) 48%,rgb(var(--color-purple-deep)/.98))!important;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.34),inset 0 -3px 7px rgba(45,13,91,.3),0 8px 24px rgb(var(--color-purple)/.32)!important}.landing-liquid-action--primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.42),inset 0 -3px 7px rgba(45,13,91,.24),0 12px 30px rgb(var(--color-purple)/.42)!important}.landing-liquid-icon{border-radius:50%!important}.course-choice-glass[aria-pressed=true],.course-choice-glass[aria-pressed=true]:active,.course-choice-glass[aria-pressed=true]:hover{transform:none;color:var(--text-primary);border-color:rgb(var(--color-purple-glow)/.62);background:linear-gradient(145deg,rgb(var(--color-purple)/.24),rgb(var(--color-purple-deep)/.14) 62%,rgb(var(--color-purple-glow)/.16));box-shadow:inset 0 1px 1px hsla(0,0%,100%,.16),inset 0 -2px 5px rgb(var(--color-purple-deep)/.2),0 5px 16px rgb(var(--color-purple)/.2)}.course-choice-glass:active:not(:disabled),.course-choice-glass:hover:not(:disabled){transform:none;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.16),inset 0 -2px 5px rgba(0,0,0,.2),0 5px 14px rgba(0,0,0,.24)}:root[data-theme=light] .course-choice-glass[aria-pressed=true],:root[data-theme=light] .course-choice-glass[aria-pressed=true]:active,:root[data-theme=light] .course-choice-glass[aria-pressed=true]:hover{border-color:rgb(var(--color-purple)/.48);background:linear-gradient(145deg,rgb(var(--color-purple-glow)/.24),rgb(var(--color-purple)/.16) 64%,hsla(0,0%,100%,.76));box-shadow:inset 0 1px 1px hsla(0,0%,100%,.72),inset 0 -2px 4px rgb(var(--color-purple)/.12),0 6px 15px rgb(var(--color-purple)/.16)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 18px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:14px;font-weight:600;line-height:1.6;transition:background var(--duration-fast),border-color var(--duration-fast),transform var(--duration-fast),box-shadow var(--duration-fast);cursor:pointer}.ui-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-purple-soft)}.ui-primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-purple-medium);transform:translateY(-1px)}.ui-secondary{background:var(--surface);color:var(--text-primary);border-color:var(--border-strong)}.ui-ghost{background:transparent;color:var(--text-secondary)}.ui-ghost:hover,.ui-secondary:hover{background:var(--surface-hover)}.ui-danger{background:var(--surface);color:var(--danger);border-color:var(--danger)}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-dialog .ui-button:hover{transform:none}.ui-dialog .ui-primary:hover{background:var(--primary);box-shadow:var(--shadow-purple-soft)}.ui-dialog .ui-secondary:hover{background:var(--surface)}.ui-dialog .ui-ghost:hover{background:transparent}.ui-spinner{height:16px;width:16px;border:2px solid;border-inline-end-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.ui-pageHeader{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-block-end:28px}.ui-pageHeader :is(h1,h2){font-size:clamp(22px,2.5vw,30px);font-weight:700;letter-spacing:-.5px}.ui-pageHeader p{color:var(--text-secondary);font-size:14px;margin-block-start:6px;max-width:65ch}.ui-empty{display:grid;min-height:220px;justify-items:center;align-content:center;text-align:center;padding:36px 20px;gap:10px}.ui-empty img{height:132px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 12px 18px rgb(0 0 0/.16))}.ui-empty h2,.ui-error h2{font-size:18px;font-weight:600}.ui-empty p,.ui-error p{color:var(--text-secondary);font-size:14px;line-height:1.9;max-width:50ch}.ui-error{border:1px solid var(--border);border-inline-start:3px solid var(--danger);border-radius:var(--radius-md);padding:24px;display:grid;gap:12px;justify-items:start;background:var(--surface)}.ui-skeleton{display:grid;gap:14px;padding:20px 0}.ui-skeleton div{height:64px;background:var(--surface-subtle);border-radius:var(--radius-sm);animation:pulse 1.6s ease-in-out infinite}.ui-skeleton div:last-child{width:75%}.ui-field{display:grid;gap:8px;min-width:0;font-size:14px}.ui-field>span{font-weight:600;color:var(--text-primary)}.ui-field input,.ui-field select,.ui-field textarea{width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--input-background);color:var(--text-primary);padding:10px 12px}.ui-field textarea{min-height:130px;resize:vertical}.ui-field small{color:var(--text-muted);font-size:12px}.ui-field .ui-fieldError{color:var(--danger)}.ui-badge{display:inline-flex;padding:3px 9px;border-radius:var(--radius-xs);font-size:12px;color:var(--text-secondary);background:var(--surface-subtle);white-space:nowrap}.ui-badge[data-tone=success]{color:var(--success)}.ui-badge[data-tone=warning]{color:var(--warning)}.ui-badge[data-tone=danger]{color:var(--danger)}.ui-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:var(--overlay);backdrop-filter:blur(5px);display:grid;place-items:center;padding:24px;overscroll-behavior:contain;transition:opacity .34s ease,backdrop-filter .34s ease}.ui-dialog{background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:24px;width:min(620px,100%);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:var(--shadow-lg);animation:enter .2s ease-out}.ui-overlay-closing{opacity:0;backdrop-filter:blur(0);pointer-events:none;transition:opacity .32s ease,backdrop-filter .32s ease}.ui-dialog-closing{animation:dialog-fall .5s ease-in-out forwards}.ui-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block-end:20px}.ui-dialog h2{font-size:20px;font-weight:700}.ui-dialog-headerActions{display:flex;align-items:center;gap:8px}.ui-surface{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);transition:transform .22s,border-color .22s,box-shadow .22s}.ui-surface:after,.ui-surface:before{content:"";position:absolute;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .22s}.ui-surface:before{inset:0;z-index:-1;background:radial-gradient(420px circle at var(--pointer-x,50%) var(--pointer-y,50%),rgb(var(--color-purple)/.16),transparent 66%)}.ui-surface:after{inset:0;z-index:2;padding:1px;background:radial-gradient(220px circle at var(--pointer-x,50%) var(--pointer-y,50%),rgb(var(--color-purple-glow)/.78),transparent 72%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.ui-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-block-start:24px;font-size:13px}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.ui-surface:hover:after,.ui-surface:hover:before{opacity:1}.ui-surface:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card-hover)}.ui-surface[data-outer-glow=true]:hover{box-shadow:var(--shadow-card-hover),var(--shadow-purple-medium)}.ui-surface[data-lift=true]:hover{transform:translateY(-3px)}.ui-surface.course-explorer-surface:hover{border-color:var(--border);box-shadow:var(--shadow-card)}.ui-surface.course-explorer-surface:hover:after,.ui-surface.course-explorer-surface:hover:before{opacity:0}}@media(max-width:639px){.ui-overlay{align-items:end;padding:8px}.ui-dialog{padding:17px 14px;max-height:calc(100dvh - 16px)}.ui-button{min-height:40px;padding:7px 15px}.ui-pagination{gap:8px}}@media(prefers-reduced-motion:reduce){.ui-dialog,.ui-skeleton div,.ui-spinner{animation:none}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.45}}@keyframes enter{0%{opacity:0;transform:translateY(6px) scale(.985)}}@keyframes dialog-fall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(72vh) rotate(-20deg) scale(.95)}}