/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.row-2{grid-row:2}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--wl-background:#0b0b0f;--wl-surface:#18181c;--wl-text:#f5f1e6;--wl-text-muted:#b4aea2;--wl-primary:#e7dcb8;--wl-radius:6px;--wl-font-display:"Poppins", sans-serif;--wl-font-body:"Inter", sans-serif;--wl-danger:#ff9a9a;--wl-danger-soft:var(--wl-danger)}@supports (color:color-mix(in lab, red, red)){:root{--wl-danger-soft:color-mix(in srgb, var(--wl-danger) 14%, transparent)}}:root{--wl-warn:#f5cf8a;--wl-warn-soft:var(--wl-warn)}@supports (color:color-mix(in lab, red, red)){:root{--wl-warn-soft:color-mix(in srgb, var(--wl-warn) 14%, transparent)}}:root{--wl-success:#9ae0b5;--wl-success-soft:var(--wl-success)}@supports (color:color-mix(in lab, red, red)){:root{--wl-success-soft:color-mix(in srgb, var(--wl-success) 14%, transparent)}}:root{--header-h:68px;--ease-out:cubic-bezier(.22, 1, .36, 1);--shadow-1:0 4px 14px #00000059;--shadow-2:0 18px 44px #0000008c;--shadow-3:0 30px 80px #0009;--radius-md:calc(var(--wl-radius) + 4px);--radius-lg:calc(var(--wl-radius) + 8px)}*{box-sizing:border-box}html{scrollbar-gutter:stable}html:not(:has(.admin)){scrollbar-color:var(--wl-text) transparent}@supports (color:color-mix(in lab, red, red)){html:not(:has(.admin)){scrollbar-color:color-mix(in srgb, var(--wl-text) 22%, transparent) transparent}}html,body{background:var(--wl-background);color:var(--wl-text);font-family:var(--wl-font-body);-webkit-font-smoothing:antialiased;min-height:100%;margin:0;padding:0;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}html:not(:has(.admin)) ::selection{background:var(--wl-primary)}@supports (color:color-mix(in lab, red, red)){html:not(:has(.admin)) ::selection{background:color-mix(in srgb, var(--wl-primary) 35%, transparent)}}html:not(:has(.admin))::-webkit-scrollbar{width:11px;height:11px}html:not(:has(.admin)) ::-webkit-scrollbar{width:11px;height:11px}html:not(:has(.admin))::-webkit-scrollbar-track{background:0 0}html:not(:has(.admin)) ::-webkit-scrollbar-track{background:0 0}html:not(:has(.admin))::-webkit-scrollbar-thumb{background:var(--wl-text)}@supports (color:color-mix(in lab, red, red)){html:not(:has(.admin))::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--wl-text) 20%, transparent)}}html:not(:has(.admin))::-webkit-scrollbar-thumb{background-clip:padding-box;border:3px solid #0000;border-radius:999px}html:not(:has(.admin)) ::-webkit-scrollbar-thumb{background:var(--wl-text)}@supports (color:color-mix(in lab, red, red)){html:not(:has(.admin)) ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--wl-text) 20%, transparent)}}html:not(:has(.admin)) ::-webkit-scrollbar-thumb{background-clip:padding-box;border:3px solid #0000;border-radius:999px}html:not(:has(.admin))::-webkit-scrollbar-thumb:hover{background-color:var(--wl-text)}@supports (color:color-mix(in lab, red, red)){html:not(:has(.admin))::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--wl-text) 34%, transparent)}}html:not(:has(.admin)) ::-webkit-scrollbar-thumb:hover{background-color:var(--wl-text)}@supports (color:color-mix(in lab, red, red)){html:not(:has(.admin)) ::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--wl-text) 34%, transparent)}}:focus-visible{outline:3px solid var(--wl-primary)}@supports (color:color-mix(in lab, red, red)){:focus-visible{outline:3px solid color-mix(in srgb, var(--wl-primary) 85%, transparent)}}:focus-visible{outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-md);background:var(--wl-primary);color:var(--wl-background);box-shadow:var(--shadow-2);transition:transform .18s var(--ease-out);padding:12px 18px;font-size:15px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 16px))}.skip-link:focus-visible{transform:none}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@keyframes shimmer{to{transform:translate(100%)}}.page{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:1680px;margin:0 auto;padding:0 clamp(16px,4vw,56px)}.main{padding-top:calc(var(--header-h) + 28px);flex:1;padding-bottom:72px}.main--after-hero{padding-top:28px}.header{z-index:50;background:linear-gradient(#000000c7 0%,#0000 100%);transition:background-color .35s,box-shadow .35s;position:fixed;inset:0 0 auto}.header--scrolled{background:var(--wl-background)}@supports (color:color-mix(in lab, red, red)){.header--scrolled{background:color-mix(in srgb, var(--wl-background) 72%, transparent)}}.header--scrolled{-webkit-backdrop-filter:blur(16px)saturate(1.3);box-shadow:0 1px 0 var(--wl-text), var(--shadow-1)}@supports (color:color-mix(in lab, red, red)){.header--scrolled{box-shadow:0 1px 0 color-mix(in srgb, var(--wl-text) 10%, transparent), var(--shadow-1)}}.header__inner{height:var(--header-h);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;display:grid;position:relative}.header__left{justify-self:start;align-items:center;gap:20px;min-width:0;display:flex}.header__center{justify-content:center;align-items:center;min-width:0;display:flex}.header__logo{height:34px;width:var(--header-logo-w,188px);object-fit:contain;object-position:center;max-width:100%;transition:transform .25s var(--ease-out);flex:none}.header__logo:hover{transform:scale(1.05)}.header__progress{background:var(--wl-primary);height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.header__progress{background:color-mix(in srgb, var(--wl-primary) 18%, transparent)}}.header__progress:after{content:"";background:linear-gradient(90deg, transparent, var(--wl-primary), transparent);animation:1.1s linear infinite slide;position:absolute;inset:0}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}.header__alert{border-radius:var(--radius-md);max-width:min(360px,90vw);color:var(--wl-danger);background:#000;margin:0;padding:10px 14px;font-size:13px;line-height:1.45;position:absolute;top:calc(100% - 10px);right:0}@supports (color:color-mix(in lab, red, red)){.header__alert{background:color-mix(in srgb, black 55%, var(--wl-surface))}}.header__alert{border:1px solid var(--wl-danger-soft);box-shadow:var(--shadow-2)}.header__right{color:var(--wl-text-muted);justify-self:end;align-items:center;gap:16px;font-size:16px;display:flex}.admin-link{color:var(--wl-text);border:1px solid var(--wl-text);align-items:center;gap:6px;padding:7px 14px;font-size:15px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.admin-link{border:1px solid color-mix(in srgb, var(--wl-text) 28%, transparent)}}.admin-link{white-space:nowrap;transition:border-color .18s, background .18s, color .18s, transform .18s var(--ease-out), box-shadow .18s;border-radius:999px}.admin-link:hover{color:var(--wl-background);background:var(--wl-primary);border-color:var(--wl-primary);box-shadow:0 6px 18px var(--wl-primary);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.admin-link:hover{box-shadow:0 6px 18px color-mix(in srgb, var(--wl-primary) 30%, transparent)}}.link-back{color:var(--wl-text);background:var(--wl-surface);align-items:center;gap:8px;font-size:16px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.link-back{background:color-mix(in srgb, var(--wl-surface) 85%, transparent)}}.link-back{border:1px solid var(--wl-text)}@supports (color:color-mix(in lab, red, red)){.link-back{border:1px solid color-mix(in srgb, var(--wl-text) 22%, transparent)}}.link-back{white-space:nowrap;transition:border-color .18s, background .18s, color .18s, transform .18s var(--ease-out), box-shadow .18s;border-radius:999px;padding:9px 18px}.link-back:hover{color:var(--wl-background);background:var(--wl-primary);border-color:var(--wl-primary);box-shadow:0 6px 18px var(--wl-primary);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.link-back:hover{box-shadow:0 6px 18px color-mix(in srgb, var(--wl-primary) 30%, transparent)}}.btn{border-radius:var(--radius-lg);transition:transform .18s var(--ease-out), opacity .15s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:15px;font-weight:700;display:inline-flex}.btn:not(.admin *):hover:not(:disabled){transform:translateY(-2px)}.btn:not(.admin *):active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default}.btn:not(.admin *) .btn__icon{transition:transform .2s var(--ease-out);display:inline-block}.btn:not(.admin *):hover:not(:disabled) .btn__icon--l{transform:translate(-4px)}.btn:not(.admin *):hover:not(:disabled) .btn__icon--r{transform:translate(4px)}.btn--primary{background:var(--wl-primary);color:var(--wl-background);box-shadow:0 6px 22px var(--wl-primary)}@supports (color:color-mix(in lab, red, red)){.btn--primary{box-shadow:0 6px 22px color-mix(in srgb, var(--wl-primary) 25%, transparent)}}.btn--primary:hover:not(:disabled){background:var(--wl-primary)}@supports (color:color-mix(in lab, red, red)){.btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--wl-primary) 85%, white)}}.btn--primary:hover:not(:disabled){box-shadow:0 10px 30px var(--wl-primary)}@supports (color:color-mix(in lab, red, red)){.btn--primary:hover:not(:disabled){box-shadow:0 10px 30px color-mix(in srgb, var(--wl-primary) 38%, transparent)}}.btn--ghost{border-color:var(--wl-text);background:0 0}@supports (color:color-mix(in lab, red, red)){.btn--ghost{border-color:color-mix(in srgb, var(--wl-text) 22%, transparent)}}.btn--ghost{color:var(--wl-text)}.btn--ghost:hover:not(:disabled){border-color:var(--wl-primary);background:var(--wl-primary)}@supports (color:color-mix(in lab, red, red)){.btn--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--wl-primary) 10%, transparent)}}.btn--muted{border-color:var(--wl-text);background:#0009}@supports (color:color-mix(in lab, red, red)){.btn--muted{border-color:color-mix(in srgb, var(--wl-text) 30%, transparent)}}.btn--muted{color:var(--wl-text);-webkit-backdrop-filter:blur(6px)}.btn--muted:hover:not(:disabled){border-color:var(--wl-text);background:#000000bd}@supports (color:color-mix(in lab, red, red)){.btn--muted:hover:not(:disabled){border-color:color-mix(in srgb, var(--wl-text) 45%, transparent)}}.btn--lg{padding:14px 30px;font-size:16px}.btn--sm{padding:8px 14px;font-size:13px}.linkbtn{color:var(--wl-text-muted);background:0 0;border:none;border-radius:999px;min-height:40px;padding:8px 14px;font-size:15px;transition:color .15s,background-color .15s}.linkbtn:hover{color:var(--wl-text);background:var(--wl-text)}@supports (color:color-mix(in lab, red, red)){.linkbtn:hover{background:color-mix(in srgb, var(--wl-text) 8%, transparent)}}.state{text-align:center;color:var(--wl-text-muted);max-width:460px;animation:rise .5s var(--ease-out) backwards;margin:0 auto;padding:72px 16px}.state__title{color:var(--wl-text);font-family:var(--wl-font-display);margin:0 0 8px;font-size:20px;font-weight:700}.state__msg{margin:0 0 20px;line-height:1.6}.state__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.support-action{flex-direction:column;align-items:center;gap:6px;margin-bottom:16px;display:flex}.support-action--compact{margin-bottom:0}.support-action__hint{color:var(--wl-text-muted);word-break:break-word;font-size:12px}.notice{border-radius:var(--radius-md);color:var(--wl-text);background:var(--wl-surface);flex-wrap:wrap;align-items:center;gap:10px 14px;margin:16px 0;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}@supports (color:color-mix(in lab, red, red)){.notice{background:color-mix(in srgb, var(--wl-surface) 80%, transparent)}}.notice{border:1px solid var(--wl-text)}@supports (color:color-mix(in lab, red, red)){.notice{border:1px solid color-mix(in srgb, var(--wl-text) 12%, transparent)}}.notice{animation:pop .22s var(--ease-out)}.notice__text{flex:240px;min-width:0}.notice__icon{background:var(--wl-text);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}@supports (color:color-mix(in lab, red, red)){.notice__icon{background:color-mix(in srgb, var(--wl-text) 12%, transparent)}}.notice__actions{flex-wrap:wrap;gap:8px;display:flex}.notice__dismiss{width:40px;height:40px;color:var(--wl-text-muted);background:0 0;border:none;border-radius:50%;flex:none;font-size:14px;transition:color .15s,background-color .15s}.notice__dismiss:hover{color:var(--wl-text);background:var(--wl-text)}@supports (color:color-mix(in lab, red, red)){.notice__dismiss:hover{background:color-mix(in srgb, var(--wl-text) 10%, transparent)}}.notice--warn{color:var(--wl-warn);background:var(--wl-warn-soft);border-color:var(--wl-warn)}@supports (color:color-mix(in lab, red, red)){.notice--warn{border-color:color-mix(in srgb, var(--wl-warn) 35%, transparent)}}.notice--warn .notice__icon{background:var(--wl-warn)}@supports (color:color-mix(in lab, red, red)){.notice--warn .notice__icon{background:color-mix(in srgb, var(--wl-warn) 25%, transparent)}}.notice--error{color:var(--wl-danger);background:var(--wl-danger-soft);border-color:var(--wl-danger)}@supports (color:color-mix(in lab, red, red)){.notice--error{border-color:color-mix(in srgb, var(--wl-danger) 35%, transparent)}}.notice--error .notice__icon{background:var(--wl-danger)}@supports (color:color-mix(in lab, red, red)){.notice--error .notice__icon{background:color-mix(in srgb, var(--wl-danger) 25%, transparent)}}.field-error{color:var(--wl-danger);max-width:320px;margin:0;font-size:13px;line-height:1.45}.spinner{border:3px solid var(--wl-text);border-radius:50%;width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.spinner{border:3px solid color-mix(in srgb, var(--wl-text) 18%, transparent)}}.spinner{border-top-color:var(--wl-primary);animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:var(--wl-text);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.skeleton{background:color-mix(in srgb, var(--wl-text) 7%, transparent)}}.skeleton{border-radius:var(--wl-radius)}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--wl-text), transparent);position:absolute;inset:0;transform:translate(-100%)}@supports (color:color-mix(in lab, red, red)){.skeleton:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--wl-text) 9%, transparent), transparent)}}.skeleton:after{animation:1.5s infinite shimmer}.login{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:relative;overflow:hidden}.login:before{content:"";background:radial-gradient(120% 90% at 50% 0%, var(--wl-primary) 0%, transparent 55%), radial-gradient(70% 50% at 85% 100%, var(--wl-primary) 0%, transparent 60%), linear-gradient(180deg, #0000008c, var(--wl-background));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.login:before{background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--wl-primary) 16%, transparent) 0%, transparent 55%), radial-gradient(70% 50% at 85% 100%, color-mix(in srgb, var(--wl-primary) 10%, transparent) 0%, transparent 60%), linear-gradient(180deg, #0000008c, var(--wl-background))}}.login:before{z-index:0}.login>*{z-index:1;position:relative}.login__logo{height:60px;width:var(--login-logo-w,330px);object-fit:contain;max-width:100%;animation:rise .6s var(--ease-out) backwards;margin-bottom:8px}.login__name{font-family:var(--wl-font-display);letter-spacing:-.01em;animation:rise .6s var(--ease-out) 80ms backwards;margin:0 0 24px;font-size:30px;font-weight:800}.login__card{background:#000}@supports (color:color-mix(in lab, red, red)){.login__card{background:color-mix(in srgb, black 45%, var(--wl-surface))}}.login__card{border:1px solid var(--wl-text)}@supports (color:color-mix(in lab, red, red)){.login__card{border:1px solid color-mix(in srgb, var(--wl-text) 10%, transparent)}}.login__card{border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-3);-webkit-backdrop-filter:blur(10px);animation:rise .6s var(--ease-out) .16s backwards;flex-direction:column;gap:16px;padding:36px 32px;display:flex}.login__error{color:var(--wl-danger);min-height:18px;font-size:14px;line-height:1.5}.login__account{color:var(--wl-text-muted);margin:0;font-size:14px}.login__dev{border-top:1px dashed var(--wl-text);flex-direction:column;gap:8px;margin-top:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.login__dev{border-top:1px dashed color-mix(in srgb, var(--wl-text) 15%, transparent)}}.login__dev{padding-top:14px}.login__grid{grid-template-columns:minmax(0,420px) minmax(0,340px);justify-content:center;align-items:center;gap:56px;width:100%;max-width:900px;display:grid}.login__main{flex-direction:column;align-items:center;display:flex}.login__support{max-width:400px;color:var(--wl-text-muted);animation:rise .6s var(--ease-out) .24s backwards;margin:16px 0 0;font-size:13px;line-height:1.5}.login__support-link{color:var(--wl-primary);text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.login__loading{flex-direction:column;align-items:center;gap:6px;padding:10px 0 4px;display:flex}.login__spinner{width:42px;height:42px;margin-bottom:8px}.login__loading-title{margin:0;font-size:16px;font-weight:600}.login__loading-hint{color:var(--wl-text-muted);margin:0;font-size:13px;line-height:1.5}.login__info{text-align:left;flex-direction:column;gap:12px;display:flex}.login__info-title{color:var(--wl-text-muted);text-transform:uppercase;letter-spacing:.08em;animation:rise .6s var(--ease-out) .2s backwards;margin:0 0 2px;font-size:12px;font-weight:600}.info-card{background:#000;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.info-card{background:color-mix(in srgb, black 35%, var(--wl-surface))}}.info-card{border:1px solid var(--wl-text)}@supports (color:color-mix(in lab, red, red)){.info-card{border:1px solid color-mix(in srgb, var(--wl-text) 10%, transparent)}}.info-card{border-radius:var(--radius-md);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(10px);animation:rise .6s var(--ease-out) backwards}.info-card:nth-child(2){animation-delay:.26s}.info-card:nth-child(3){animation-delay:.34s}.info-card:nth-child(4){animation-delay:.42s}.info-card__icon{border-radius:calc(var(--radius-md) - 4px);background:var(--wl-primary);flex:none;place-items:center;width:40px;height:40px;font-size:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.info-card__icon{background:color-mix(in srgb, var(--wl-primary) 14%, transparent)}}.info-card__icon{border:1px solid var(--wl-primary)}@supports (color:color-mix(in lab, red, red)){.info-card__icon{border:1px solid color-mix(in srgb, var(--wl-primary) 22%, transparent)}}.info-card__title{margin:0 0 3px;font-size:15px;font-weight:600}.info-card__text{color:var(--wl-text-muted);margin:0;font-size:13px;line-height:1.55}@media (width<=860px){.login__grid{grid-template-columns:minmax(0,420px);gap:32px}}.input{border-radius:var(--wl-radius);border:1px solid var(--wl-text);width:100%;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.input{border:1px solid color-mix(in srgb, var(--wl-text) 18%, transparent)}}.input{background:#000}@supports (color:color-mix(in lab, red, red)){.input{background:color-mix(in srgb, black 25%, var(--wl-background))}}.input{color:var(--wl-text);font-size:15px;transition:border-color .15s}.input:hover{border-color:var(--wl-text)}@supports (color:color-mix(in lab, red, red)){.input:hover{border-color:color-mix(in srgb, var(--wl-text) 30%, transparent)}}.input:focus{outline:2px solid var(--wl-primary);outline-offset:1px}.muted-label{color:var(--wl-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.hero{isolation:isolate;align-items:flex-end;min-height:min(58vh,520px);display:flex;position:relative}.hero__bg{z-index:-3;background:var(--wl-surface);position:absolute;inset:0;overflow:hidden}.hero__bg img{object-fit:cover;width:100%;height:100%;animation:heroZoom 6s var(--ease-out) backwards}@keyframes heroZoom{0%{transform:scale(1.06)}to{transform:none}}.hero:after{content:"";z-index:-2;background:var(--wl-background);pointer-events:none;height:68%;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 82% 100%);mask-image:linear-gradient(#0000 0%,#000 82% 100%)}.hero__scrim{z-index:-1;background:linear-gradient(90deg,#000000e0 0%,#00000073 38%,#0000 68%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 82%,#0000 100%);mask-image:linear-gradient(#000 82%,#0000 100%)}.hero__content{max-width:820px;padding-bottom:64px}.hero__content>*{animation:rise .6s var(--ease-out) backwards}.hero__content>:nth-child(2){animation-delay:70ms}.hero__content>:nth-child(3){animation-delay:.14s}.hero__content>:nth-child(4){animation-delay:.21s}.hero__content>:nth-child(5){animation-delay:.28s}.hero__eyebrow{color:var(--wl-primary);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:16px;font-weight:700;display:inline-flex}.hero__eyebrow:before{content:"";background:var(--wl-primary);border-radius:999px;width:22px;height:2px}.hero__title{font-family:var(--wl-font-display);letter-spacing:-.02em;text-shadow:0 2px 24px #0009;margin:0 0 12px;font-size:clamp(26px,3.6vw,44px);font-weight:800;line-height:1.05}.hero__desc{color:var(--wl-text);font-size:clamp(14px,1.4vw,17px);line-height:1.6}@supports (color:color-mix(in lab, red, red)){.hero__desc{color:color-mix(in srgb, var(--wl-text) 88%, transparent)}}.hero__desc{-webkit-line-clamp:3;text-shadow:0 1px 12px #0009;-webkit-box-orient:vertical;max-width:720px;margin:0 0 20px;display:-webkit-box;overflow:hidden}.hero__meta{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;display:flex}.hero__chip{color:var(--wl-text);border:1px solid var(--wl-text);background:#00000059;border-radius:999px;align-items:center;padding:6px 13px;font-size:13px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.hero__chip{border:1px solid color-mix(in srgb, var(--wl-text) 18%, transparent)}}.hero__chip{-webkit-backdrop-filter:blur(6px)}.hero__chip--urgent{color:var(--wl-warn);background:#000}@supports (color:color-mix(in lab, red, red)){.hero__chip--urgent{background:color-mix(in srgb, black 45%, var(--wl-warn-soft))}}.hero__chip--urgent{border-color:var(--wl-warn)}@supports (color:color-mix(in lab, red, red)){.hero__chip--urgent{border-color:color-mix(in srgb, var(--wl-warn) 55%, transparent)}}.hero__chip--urgent{font-weight:700}.hero__actions{flex-wrap:wrap;gap:12px;display:flex}.section-title{font-family:var(--wl-font-display);letter-spacing:-.01em;align-items:center;gap:12px;margin:0 0 22px;font-size:24px;font-weight:700;display:flex}.section-title:before{content:"";background:linear-gradient(180deg, var(--wl-primary), var(--wl-primary));border-radius:999px;flex:none;width:5px;height:24px}@supports (color:color-mix(in lab, red, red)){.section-title:before{background:linear-gradient(180deg, var(--wl-primary), color-mix(in srgb, var(--wl-primary) 35%, transparent))}}.row-title{font-family:var(--wl-font-display);margin:0 0 14px;font-size:20px;font-weight:600}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:22px;display:flex}.section-head .section-title{margin-bottom:0}.course-search{flex:0 320px}.course-search__input{min-width:0}.course-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:36px 24px;display:grid}.course-card{transition:transform .28s var(--ease-out);animation:rise .55s var(--ease-out) backwards;flex-direction:column;display:flex;position:relative}.course-card:hover,.course-card:focus-within{will-change:transform}.course-card:nth-child(2){animation-delay:50ms}.course-card:nth-child(3){animation-delay:.1s}.course-card:nth-child(4){animation-delay:.15s}.course-card:nth-child(5){animation-delay:.2s}.course-card:nth-child(6){animation-delay:.25s}.course-card:nth-child(n+7){animation-delay:.3s}.course-card:hover{z-index:2;transform:translateY(-6px)}.course-card:focus-visible{outline:3px solid var(--wl-primary);outline-offset:3px;border-radius:var(--radius-md)}.course-card__media{aspect-ratio:2/3;border-radius:var(--radius-md);background:var(--wl-primary);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.course-card__media{background:color-mix(in srgb, var(--wl-primary) 12%, var(--wl-surface))}}.course-card__media{border:1px solid var(--wl-text)}@supports (color:color-mix(in lab, red, red)){.course-card__media{border:1px solid color-mix(in srgb, var(--wl-text) 12%, transparent)}}.course-card__media{transition:box-shadow .28s var(--ease-out), border-color .28s ease;transform:translateZ(0)}.course-card:hover .course-card__media{box-shadow:var(--shadow-2), 0 0 40px var(--wl-primary)}@supports (color:color-mix(in lab, red, red)){.course-card:hover .course-card__media{box-shadow:var(--shadow-2), 0 0 40px color-mix(in srgb, var(--wl-primary) 14%, transparent)}}.course-card:hover .course-card__media{border-color:var(--wl-primary)}@supports (color:color-mix(in lab, red, red)){.course-card:hover .course-card__media{border-color:color-mix(in srgb, var(--wl-primary) 55%, transparent)}}.course-card__cover{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out);position:absolute;inset:0}.course-card:hover .course-card__cover{transform:scale(1.06)}.course-card__play{z-index:1;opacity:0;transition:opacity .25s var(--ease-out);pointer-events:none;background:#00000061;place-items:center;display:grid;position:absolute;inset:0}.course-card__play>span{background:var(--wl-primary);width:58px;height:58px;color:var(--wl-background);transition:transform .25s var(--ease-out);border-radius:50%;place-items:center;padding-left:4px;font-size:20px;display:grid;transform:scale(.7);box-shadow:0 10px 30px #00000080}.course-card:hover .course-card__play{opacity:1}.course-card:hover .course-card__play>span{transform:scale(1)}.course-card__flag{z-index:2;letter-spacing:.02em;background:var(--wl-primary);color:var(--wl-background);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 10px #00000080}.course-card__flag>span{font-size:9px}.course-card__body{flex-direction:column;gap:5px;padding:12px 2px 0;display:flex}.course-card__title{margin:0;font-size:15px;font-weight:600;transition:color .2s}.course-card:hover .course-card__title{color:var(--wl-primary)}.course-card__desc{color:var(--wl-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.course-card__meta{color:var(--wl-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin-top:6px;font-size:12px;display:flex}.course-card__progress{align-items:center;gap:8px;margin-top:4px;display:flex}.course-card__progress .progress{max-width:none;height:4px}.course-card__progress-label{color:var(--wl-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:600}.course-card__urgency{color:var(--wl-warn);font-size:11px;font-weight:700}.badge{background:var(--wl-primary);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.badge{background:color-mix(in srgb, var(--wl-primary) 18%, transparent)}}.badge{color:var(--wl-primary);white-space:nowrap}.badge--urgent{background:var(--wl-warn-soft);color:var(--wl-warn)}.course-title{font-family:var(--wl-font-display);letter-spacing:-.02em;animation:rise .5s var(--ease-out) backwards;margin:4px 0 14px;font-size:clamp(26px,3.5vw,38px);font-weight:800}.course-progress{animation:rise .5s var(--ease-out) 40ms backwards;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 32px;display:flex}.course-progress .course-progress__bar{flex:220px;max-width:420px;height:8px}.course-progress__label{color:var(--wl-text-muted);margin:0;font-size:14px}.course-progress__label strong{color:var(--wl-text);font-weight:600}.module{animation:rise .55s var(--ease-out) backwards;margin-bottom:44px}.module:nth-of-type(2){animation-delay:70ms}.module:nth-of-type(3){animation-delay:.14s}.module:nth-of-type(n+4){animation-delay:.2s}.module__head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.module__num{min-width:32px;height:32px;font-family:var(--wl-font-display);color:var(--wl-primary);background:var(--wl-primary);border-radius:10px;flex:none;place-items:center;padding:0 8px;font-size:13px;font-weight:700;display:grid}@supports (color:color-mix(in lab, red, red)){.module__num{background:color-mix(in srgb, var(--wl-primary) 14%, transparent)}}.module__num{border:1px solid var(--wl-primary)}@supports (color:color-mix(in lab, red, red)){.module__num{border:1px solid color-mix(in srgb, var(--wl-primary) 30%, transparent)}}.module__title{font-family:var(--wl-font-display);white-space:nowrap;margin:0;font-size:18px;font-weight:600}.progress{background:var(--wl-text);border-radius:999px;flex:1;height:6px}@supports (color:color-mix(in lab, red, red)){.progress{background:color-mix(in srgb, var(--wl-text) 12%, transparent)}}.progress{max-width:260px;overflow:hidden}.progress__fill{background:linear-gradient(90deg, var(--wl-primary), var(--wl-primary));border-radius:999px;height:100%}@supports (color:color-mix(in lab, red, red)){.progress__fill{background:linear-gradient(90deg, color-mix(in srgb, var(--wl-primary) 75%, var(--wl-background)), var(--wl-primary))}}.progress__fill{box-shadow:0 0 10px var(--wl-primary)}@supports (color:color-mix(in lab, red, red)){.progress__fill{box-shadow:0 0 10px color-mix(in srgb, var(--wl-primary) 45%, transparent)}}.progress__fill{transition:width .4s var(--ease-out)}.module__counter{color:var(--wl-text-muted);white-space:nowrap;background:var(--wl-text);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.module__counter{background:color-mix(in srgb, var(--wl-text) 8%, transparent)}}.row{position:relative}.row__scroll{scroll-behavior:smooth;scrollbar-width:thin;gap:14px;margin:-24px -16px;padding:24px 16px;display:flex;overflow:auto hidden}.row__scroll::-webkit-scrollbar{height:6px}.row__scroll::-webkit-scrollbar-thumb{background:var(--wl-text)}@supports (color:color-mix(in lab, red, red)){.row__scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--wl-text) 18%, transparent)}}.row__scroll::-webkit-scrollbar-thumb{border-radius:999px}.row__arrow{z-index:3;border:1px solid var(--wl-text);border-radius:999px;width:46px;height:46px;position:absolute;top:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.row__arrow{border:1px solid color-mix(in srgb, var(--wl-text) 15%, transparent)}}.row__arrow{-webkit-backdrop-filter:blur(8px);color:var(--wl-text);transition:opacity .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s var(--ease-out);box-shadow:var(--shadow-1);background:#0009;justify-content:center;align-items:center;font-size:22px;display:flex}@media (hover:hover){.row__arrow{opacity:0;pointer-events:none}.row:hover .row__arrow,.row__arrow:focus-visible{opacity:1;pointer-events:auto}}@media (hover:none){.row__arrow{display:none}}.row__arrow:hover{background:var(--wl-primary);border-color:var(--wl-primary);color:var(--wl-background);transform:translateY(-50%)scale(1.08)}.row__arrow--left{left:-8px}.row__arrow--right{right:-8px}.lesson-card{aspect-ratio:9/16;border-radius:var(--radius-md);background:linear-gradient(160deg, var(--wl-primary), var(--wl-surface));flex:none;width:162px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.lesson-card{background:linear-gradient(160deg, color-mix(in srgb, var(--wl-primary) 22%, var(--wl-surface)), var(--wl-surface))}}.lesson-card{transition:transform .24s var(--ease-out), box-shadow .24s ease, outline-color .24s ease;outline:1px solid var(--wl-text);flex-direction:column;justify-content:flex-end;display:flex}@supports (color:color-mix(in lab, red, red)){.lesson-card{outline:1px solid color-mix(in srgb, var(--wl-text) 10%, transparent)}}.lesson-card{outline-offset:-1px}.lesson-card:hover,.lesson-card:focus-within{will-change:transform}.lesson-card:hover{box-shadow:var(--shadow-2), 0 0 34px var(--wl-primary);transform:translateY(-4px)scale(1.06)}@supports (color:color-mix(in lab, red, red)){.lesson-card:hover{box-shadow:var(--shadow-2), 0 0 34px color-mix(in srgb, var(--wl-primary) 16%, transparent)}}.lesson-card:hover{outline-color:var(--wl-primary)}@supports (color:color-mix(in lab, red, red)){.lesson-card:hover{outline-color:color-mix(in srgb, var(--wl-primary) 45%, transparent)}}.lesson-card:hover{z-index:2}.lesson-card:focus-visible{outline:3px solid var(--wl-primary);outline-offset:2px}.lesson-card__thumb{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out);position:absolute;inset:0}.lesson-card:hover .lesson-card__thumb{transform:scale(1.07)}.lesson-card__scrim{background:linear-gradient(#0000 30%,#000000c7 100%);position:absolute;inset:0}.lesson-card__play{z-index:1;opacity:0;transition:opacity .22s var(--ease-out);pointer-events:none;background:#0000004d;place-items:center;display:grid;position:absolute;inset:0}.lesson-card__play>span{background:var(--wl-primary);width:46px;height:46px;color:var(--wl-background);transition:transform .22s var(--ease-out);border-radius:50%;place-items:center;padding-left:3px;font-size:16px;display:grid;transform:scale(.7);box-shadow:0 8px 24px #00000080}.lesson-card:hover .lesson-card__play{opacity:1}.lesson-card:hover .lesson-card__play>span{transform:scale(1)}.lesson-card__num{font-family:var(--wl-font-display);color:var(--wl-text);opacity:.95;text-shadow:0 2px 12px #0009;font-size:46px;font-weight:800;line-height:1;position:absolute;top:8px;left:12px}.lesson-card__info{padding:12px;position:relative}.lesson-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:13px;font-weight:600;display:-webkit-box;overflow:hidden}.lesson-card__dur{color:var(--wl-text-muted);font-size:11px}.lesson-card__done{z-index:2;background:var(--wl-primary);color:var(--wl-background);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #00000073}.lesson-card--done{outline:2px solid var(--wl-primary)}@supports (color:color-mix(in lab, red, red)){.lesson-card--done{outline:2px solid color-mix(in srgb, var(--wl-primary) 70%, transparent)}}.lesson-card--done{outline-offset:-2px}.lesson-card--next{outline:2px solid var(--wl-primary);outline-offset:-2px;box-shadow:0 0 0 4px var(--wl-primary), var(--shadow-1)}@supports (color:color-mix(in lab, red, red)){.lesson-card--next{box-shadow:0 0 0 4px color-mix(in srgb, var(--wl-primary) 22%, transparent), var(--shadow-1)}}.lesson-card__next{z-index:2;background:var(--wl-primary);color:var(--wl-background);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #00000073}.lesson-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"media""aside""info";align-items:start;gap:0 28px;display:grid}.lesson-layout__media{grid-area:media;min-width:0}.lesson-layout__aside{grid-area:aside;margin-top:24px}.lesson-layout__info{grid-area:info;min-width:0}@media (width>=901px){.lesson-layout:has(.lesson-layout__aside){grid-template-columns:minmax(0,1fr) minmax(260px,340px);grid-template-areas:"media aside""info aside"}.lesson-layout__aside{top:calc(var(--header-h) + 16px);margin-top:0;position:sticky}}.playlist{border-radius:var(--radius-md);background:var(--wl-surface)}@supports (color:color-mix(in lab, red, red)){.playlist{background:color-mix(in srgb, var(--wl-surface) 65%, transparent)}}.playlist{border:1px solid var(--wl-text)}@supports (color:color-mix(in lab, red, red)){.playlist{border:1px solid color-mix(in srgb, var(--wl-text) 10%, transparent)}}.playlist{animation:rise .55s var(--ease-out) .1s backwards;overflow:hidden}.playlist__head{border-bottom:1px solid var(--wl-text);padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.playlist__head{border-bottom:1px solid color-mix(in srgb, var(--wl-text) 10%, transparent)}}.playlist__course{font-family:var(--wl-font-display);margin:0 0 10px;font-size:15px;font-weight:700}.playlist__progress{color:var(--wl-text-muted);margin:8px 0 0;font-size:12px}.playlist__progress strong{color:var(--wl-text);font-weight:600}.playlist__head .progress{max-width:none}.playlist__scroll{max-height:min(60vh,520px);padding:8px;position:relative;overflow-y:auto}.playlist__module+.playlist__module{margin-top:10px}.playlist__module-title{font-family:var(--wl-font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--wl-text-muted);align-items:center;gap:8px;margin:6px 0;padding:0 6px;font-size:12px;font-weight:700;display:flex}.playlist__module-num{color:var(--wl-primary);flex:none}.playlist__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.playlist__item{border-radius:calc(var(--radius-md) - 4px);color:var(--wl-text);align-items:center;gap:10px;padding:9px 10px;font-size:13px;line-height:1.4;transition:background-color .15s,color .15s;display:flex}.playlist__item:hover{background:var(--wl-text)}@supports (color:color-mix(in lab, red, red)){.playlist__item:hover{background:color-mix(in srgb, var(--wl-text) 8%, transparent)}}.playlist__mark{width:24px;height:24px;color:var(--wl-text-muted);background:var(--wl-text);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}@supports (color:color-mix(in lab, red, red)){.playlist__mark{background:color-mix(in srgb, var(--wl-text) 10%, transparent)}}.playlist__item--done .playlist__mark{color:var(--wl-background);background:var(--wl-primary)}.playlist__item-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.playlist__dur{color:var(--wl-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.playlist__item--current{background:var(--wl-primary)}@supports (color:color-mix(in lab, red, red)){.playlist__item--current{background:color-mix(in srgb, var(--wl-primary) 16%, transparent)}}.playlist__item--current{box-shadow:inset 3px 0 0 var(--wl-primary);font-weight:600}.playlist__item--current:hover{background:var(--wl-primary)}@supports (color:color-mix(in lab, red, red)){.playlist__item--current:hover{background:color-mix(in srgb, var(--wl-primary) 22%, transparent)}}.player{aspect-ratio:16/9;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-3), 0 0 110px var(--wl-primary);background:#000;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.player{box-shadow:var(--shadow-3), 0 0 110px color-mix(in srgb, var(--wl-primary) 16%, transparent)}}.player{outline:1px solid var(--wl-text)}@supports (color:color-mix(in lab, red, red)){.player{outline:1px solid color-mix(in srgb, var(--wl-text) 10%, transparent)}}.player{outline-offset:-1px;animation:rise .55s var(--ease-out) 50ms backwards}.player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.player__loading{background:#000;align-content:center;justify-items:center;gap:12px;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.player__loading{background:color-mix(in srgb, black 55%, var(--wl-surface))}}.player__loading{pointer-events:none}.player__loading-label{color:var(--wl-text-muted);font-size:13px}.lesson-head{animation:rise .55s var(--ease-out) .12s backwards;align-items:baseline;gap:14px;margin:28px 0 12px;display:flex}.lesson-head__title{font-family:var(--wl-font-display);letter-spacing:-.01em;margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:700}.lesson-head__dur{color:var(--wl-text-muted);white-space:nowrap;background:var(--wl-text);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.lesson-head__dur{background:color-mix(in srgb, var(--wl-text) 8%, transparent)}}.lesson-head__done{flex-direction:column;align-self:center;align-items:flex-end;gap:6px;margin-left:auto;display:flex}.done-toggle{white-space:nowrap}.done-toggle--on{background:var(--wl-primary);color:var(--wl-background);border:1px solid var(--wl-primary);box-shadow:0 6px 22px var(--wl-primary)}@supports (color:color-mix(in lab, red, red)){.done-toggle--on{box-shadow:0 6px 22px color-mix(in srgb, var(--wl-primary) 25%, transparent)}}.done-toggle--on:hover{background:var(--wl-primary)}@supports (color:color-mix(in lab, red, red)){.done-toggle--on:hover{background:color-mix(in srgb, var(--wl-primary) 85%, white)}}.lesson-nav{animation:rise .55s var(--ease-out) .18s backwards;justify-content:space-between;gap:12px;margin:4px 0 20px;display:flex}.lesson-nav .btn{flex:1;max-width:200px;padding:9px 18px;font-size:14px}.lesson-desc{color:var(--wl-text-muted);background:var(--wl-surface);margin:0 0 28px;padding:18px 22px;line-height:1.7}@supports (color:color-mix(in lab, red, red)){.lesson-desc{background:color-mix(in srgb, var(--wl-surface) 65%, transparent)}}.lesson-desc{border:1px solid var(--wl-text)}@supports (color:color-mix(in lab, red, red)){.lesson-desc{border:1px solid color-mix(in srgb, var(--wl-text) 8%, transparent)}}.lesson-desc{border-radius:var(--radius-md);animation:rise .55s var(--ease-out) .24s backwards}.user-menu{position:relative}.user-menu__trigger{cursor:pointer;color:var(--wl-text);background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:16px;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.user-menu__trigger:hover{color:var(--wl-primary);background:var(--wl-text)}@supports (color:color-mix(in lab, red, red)){.user-menu__trigger:hover{background:color-mix(in srgb, var(--wl-text) 8%, transparent)}}.user-menu__caret{color:var(--wl-text-muted);transition:transform .2s var(--ease-out);font-size:10px}.user-menu__trigger[aria-expanded=true] .user-menu__caret{transform:rotate(180deg)}.user-menu__panel{background:#000;min-width:200px;padding:6px;position:absolute;top:calc(100% + 10px);right:0}@supports (color:color-mix(in lab, red, red)){.user-menu__panel{background:color-mix(in srgb, black 40%, var(--wl-surface))}}.user-menu__panel{border:1px solid var(--wl-text)}@supports (color:color-mix(in lab, red, red)){.user-menu__panel{border:1px solid color-mix(in srgb, var(--wl-text) 12%, transparent)}}.user-menu__panel{border-radius:var(--radius-md);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(12px);z-index:60;animation:pop .18s var(--ease-out);flex-direction:column;gap:2px;display:flex}.user-menu__item{text-align:left;cursor:pointer;border-radius:calc(var(--radius-md) - 4px);color:var(--wl-text);transition:background-color .12s, padding-left .15s var(--ease-out);background:0 0;border:none;padding:10px 12px;font-size:14px}.user-menu__item:hover{background:var(--wl-text)}@supports (color:color-mix(in lab, red, red)){.user-menu__item:hover{background:color-mix(in srgb, var(--wl-text) 10%, transparent)}}.user-menu__item:hover{padding-left:16px}.user-menu__item--danger{color:var(--wl-danger)}.user-menu__item:disabled{opacity:.55;cursor:default}.user-menu__name{text-overflow:ellipsis;white-space:nowrap;max-width:26ch;display:block;overflow:hidden}.user-menu__sep{background:var(--wl-text);height:1px;margin:4px 0}@supports (color:color-mix(in lab, red, red)){.user-menu__sep{background:color-mix(in srgb, var(--wl-text) 10%, transparent)}}.user-menu__head{padding:8px 12px 6px}.user-menu__head-name{color:var(--wl-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.user-menu__email{color:var(--wl-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.player--empty{aspect-ratio:16/9;background:var(--wl-surface);color:var(--wl-text-muted);border-radius:var(--radius-lg);border:1px dashed var(--wl-text);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.player--empty{border:1px dashed color-mix(in srgb, var(--wl-text) 18%, transparent)}}.player--empty{text-align:center;padding:24px}.player--empty p{margin:0}@media (width<=1024px){.course-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:30px 18px}.course-progress .course-progress__bar{max-width:none}}@media (width<=640px){.header__inner{gap:10px}.admin-link__label{display:none}.admin-link{padding:7px 10px}.user-menu__name{max-width:9ch}.user-menu__trigger{padding:7px 8px}.header__right{gap:8px}.header__logo{height:28px;width:var(--header-logo-w-sm,154px)}.lesson-card{width:136px}.hero{min-height:min(66vh,460px)}.hero__content{padding-bottom:48px}.hero__eyebrow{letter-spacing:.14em;font-size:13px}.course-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:24px 12px}.lesson-head{flex-wrap:wrap}.lesson-head__done{align-items:flex-start;margin-left:0}.field-error,.lesson-nav .btn{max-width:none}.playlist__scroll{max-height:420px}.state{padding:48px 8px}}@media (width<=380px){.course-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:20px 10px}.lesson-card{width:124px}.user-menu__name{display:none}.header__logo{height:24px;width:var(--header-logo-w-xs,132px)}.link-back{padding:9px 12px}.btn--lg{padding:12px 20px;font-size:15px}}@media (pointer:coarse){.playlist__item{padding:12px 10px}.user-menu__item{padding:13px 12px}.notice__dismiss{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.admin{--bg:#f3f5f9;--surface:#fff;--surface-2:#f6f8fb;--border:#e2e6ee;--border-strong:#cdd4e0;--text:#1a2233;--text-muted:#566073;--text-faint:#8792a5;--primary:#3b5bdb;--primary-hover:#3350c7;--primary-soft:#edf1fd;--primary-ink:#fff;--danger:#c23b3b;--danger-soft:#fdeeee;--ok:#1b7e55;--ok-soft:#e6f6ee;--warn:#92610b;--warn-soft:#fdf3df;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 2px #17203c0d;--shadow:0 1px 2px #17203c0d, 0 4px 14px #17203c0d;--shadow-md:0 2px 4px #17203c0f, 0 10px 28px #17203c1a;--font:"Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:15px;--fs-xl:17px;--fs-2xl:20px;--fs-3xl:24px;--touch:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-lg);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;padding:0;line-height:1.5}.admin *{box-sizing:border-box}.admin a{color:inherit;text-decoration:none}.admin h1,.admin h2,.admin h3{margin:0}.admin :focus-visible{outline:2px solid var(--primary);outline-offset:2px}.admin .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin .container{width:100%;max-width:1040px;margin:0 auto;padding:0 20px}.admin .page{min-height:100vh}.admin .main{padding:28px 0 64px}.admin .btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:600;line-height:1.1;transition:background .13s,border-color .13s,box-shadow .13s,opacity .13s;display:inline-flex}.admin .btn:disabled{opacity:.5;cursor:not-allowed}.admin .btn--primary{background:var(--primary);color:var(--primary-ink);box-shadow:var(--shadow-sm)}.admin .btn--primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 35%, transparent)}.admin .btn--ghost{background:var(--surface);border-color:var(--border-strong);color:var(--text);box-shadow:var(--shadow-sm)}.admin .btn--ghost:hover:not(:disabled){background:var(--surface-2);border-color:color-mix(in srgb, var(--text-muted) 55%, var(--border-strong))}.admin .btn--danger{background:var(--danger);color:#fff}.admin .btn--danger:hover:not(:disabled){background:#ad3030}.admin .btn--sm{padding:6px 12px;font-size:13px}.admin .linkbtn{color:var(--text-muted);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:4px 2px;font-weight:500}.admin .linkbtn:hover{color:var(--text);text-decoration:underline}.admin .iconbtn{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:14px;transition:background .13s,color .13s,border-color .13s;display:inline-flex}.admin .iconbtn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.admin .iconbtn:disabled{opacity:.35;cursor:not-allowed}.admin .field{margin-bottom:16px;display:block}.admin .field__label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.admin .input,.admin .textarea,.admin .select{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;padding:10px 12px;font-size:14px;transition:border-color .13s,box-shadow .13s}.admin .input::placeholder,.admin .textarea::placeholder{color:var(--text-muted)}.admin .input:hover:not(:focus),.admin .textarea:hover:not(:focus),.admin .select:hover:not(:focus){border-color:color-mix(in srgb, var(--text-muted) 45%, var(--border-strong))}.admin .input:focus,.admin .textarea:focus,.admin .select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.admin .textarea{resize:vertical;min-height:92px}.admin .input[aria-invalid=true],.admin .textarea[aria-invalid=true],.admin .select[aria-invalid=true]{border-color:var(--danger)}.admin .input[aria-invalid=true]:focus,.admin .textarea[aria-invalid=true]:focus,.admin .select[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}.admin .field__error{margin-top:var(--space-1);color:var(--danger);font-size:var(--fs-sm);font-weight:600;display:block}.admin .input:read-only,.admin .textarea:read-only{background:var(--surface-2);color:var(--text-muted);border-color:var(--border);cursor:default}.admin .input:read-only:hover,.admin .textarea:read-only:hover{border-color:var(--border)}.admin .help{font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--space-1)}.admin .help--warn{color:var(--warn)}.admin .help--inline{margin-left:var(--space-2)}.admin .row-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin .field--inline{flex:none;margin-bottom:0}.admin .select--auto{width:auto}.admin .muted-label{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.admin .topbar{background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);border-bottom:1px solid var(--border);z-index:10;position:sticky;top:0}.admin .topbar__inner{align-items:center;gap:var(--space-3) var(--space-6);min-height:60px;padding-top:var(--space-2);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.admin .brand{align-items:center;gap:9px;font-weight:700;display:flex}.admin .brand__mark{width:28px;height:28px;color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);border-radius:8px;place-items:center;font-size:13px;display:inline-grid}.admin .brand__name{letter-spacing:-.01em;font-size:15px}.admin .topbar__nav{gap:var(--space-1);scrollbar-width:thin;min-width:0;padding:var(--space-1) 0;display:flex;overflow-x:auto}.admin .topbar__nav::-webkit-scrollbar{height:4px}.admin .topbar__link{color:var(--text-muted);font-weight:600;font-size:var(--fs-md);white-space:nowrap;border-radius:8px;padding:7px 12px;transition:background .13s,color .13s}.admin .topbar__link:hover{background:var(--surface-2);color:var(--text)}.admin .topbar__link[aria-current=page]{background:var(--primary-soft);color:var(--primary)}.admin .topbar__right{align-items:center;gap:var(--space-4);margin-left:auto;display:flex}.admin .topbar__burger{width:var(--touch);height:var(--touch);border:1px solid var(--border);color:var(--text);font-size:var(--fs-xl);cursor:pointer;background:0 0;border-radius:9px;flex:none;justify-content:center;align-items:center;line-height:1;display:none}.admin .topbar__burger:hover{background:var(--surface-2)}.admin .topbar__back--mobile{display:none}@media (width<=719px){.admin .topbar__burger{display:inline-flex}.admin .topbar__nav{display:none}.admin .topbar__nav--open{width:100%;padding-bottom:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-2);flex-direction:column;order:10;align-items:stretch;gap:2px;display:flex;overflow-x:visible}.admin .topbar__nav--open .topbar__link{padding:var(--space-3) var(--space-3)}.admin .topbar__back{display:none}.admin .topbar__back--mobile{display:block}}.admin .user-menu{position:relative}.admin .user-menu__trigger{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:14px;font-weight:500;transition:background .13s,color .13s;display:inline-flex}.admin .user-menu__trigger:hover{background:var(--surface-2);color:var(--text)}.admin .user-menu__caret{font-size:10px}.admin .user-menu__panel{background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--border);min-width:220px;box-shadow:var(--shadow-md);z-index:30;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.admin .user-menu__head{padding:8px 10px}.admin .user-menu__name{color:var(--text);font-size:14px;font-weight:600}.admin .user-menu__email{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.admin .user-menu__sep{background:var(--border);height:1px;margin:4px 0}.admin .user-menu__item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;padding:9px 10px;font-size:14px;display:block}.admin .user-menu__item:hover{background:var(--surface-2)}.admin .user-menu__item--danger{color:var(--danger)}.admin .user-menu__item--danger:hover{background:var(--danger-soft)}.admin .toolbar{align-items:center;gap:12px;margin:4px 0 22px;display:flex}.admin .toolbar__spacer{flex:1}.admin .search{max-width:320px}.admin .section-title{font-size:var(--fs-3xl);letter-spacing:-.015em;margin-bottom:var(--space-1);font-weight:800}.admin .subtitle{color:var(--text-muted);font-size:var(--fs-md);margin:0 0 22px}.admin .course-list{flex-direction:column;gap:12px;display:flex}.admin .pagination{justify-content:center;align-items:center;gap:14px;margin-top:20px;display:flex}.admin .pagination__info{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.admin .admin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font:inherit;align-items:center;gap:16px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.admin .admin-card:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));box-shadow:var(--shadow)}.admin .admin-card__cover{object-fit:cover;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;flex:none;width:96px;height:64px}.admin div.admin-card__cover{background:linear-gradient(135deg, var(--primary-soft), var(--surface-2) 70%);place-items:center;display:grid}.admin div.admin-card__cover:after{content:"◆";color:color-mix(in srgb, var(--primary) 45%, transparent);font-size:15px}.admin .admin-card__body{flex:1;min-width:0}.admin .admin-card__title{font-size:var(--fs-lg);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.admin .admin-card__meta{color:var(--text-muted);margin-top:4px;font-size:13px}.admin .admin-card__actions{flex:none;gap:8px;display:flex}.admin .editor__head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.admin .editor__title{font-size:var(--fs-2xl);letter-spacing:-.01em;font-weight:700}.admin .link-back{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px 0}.admin .link-back:hover{color:var(--text)}.admin .tabs{gap:var(--space-1);border-bottom:1px solid var(--border);margin:var(--space-2) 0 var(--space-6);padding-top:var(--space-1);scrollbar-width:thin;display:flex;overflow-x:auto}.admin .tab{color:var(--text-muted);font-weight:600;font-size:var(--fs-md);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;transition:color .13s}.admin .tab:hover{color:var(--text)}.admin .tab--active{color:var(--primary);border-bottom-color:var(--primary)}.admin .subtabs{gap:var(--space-1);max-width:100%;padding:var(--space-1);margin:0 0 var(--space-5);background:color-mix(in srgb, var(--border) 45%, var(--surface-2));border:1px solid var(--border);scrollbar-width:none;border-radius:999px;display:inline-flex;overflow-x:auto}.admin .subtabs::-webkit-scrollbar{display:none}.admin .subtab{color:var(--text-muted);font-weight:600;font-size:var(--fs-md);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 16px;transition:color .13s}.admin .subtab:hover:not(.subtab--active){color:var(--text)}.admin .subtab--active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.admin .panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-width:640px;padding:24px}.admin .form-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.admin .banner{align-items:flex-start;gap:16px;display:flex}.admin .banner__preview{object-fit:cover;border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex:none;width:180px;height:100px}.admin .banner__empty{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;padding:8px;font-size:12px;display:flex}.admin .module-list{flex-direction:column;gap:12px;max-width:760px;display:flex}.admin .module{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.admin .module__head{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.admin .module__grip{color:var(--text-muted);cursor:default}.admin .module__title{flex:1;min-width:0;font-size:15px;font-weight:700}.admin .module__toggle{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:4px 6px;font-size:14px}.admin .module__actions{gap:6px;display:flex}.admin .lesson-list{flex-direction:column;display:flex}.admin .lesson-row{border-top:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;transition:background .13s;display:flex}.admin .lesson-list .lesson-row:first-child{border-top:none}.admin .lesson-row:hover{background:var(--surface-2)}.admin .lesson-row__num{font-variant-numeric:tabular-nums;color:var(--text-muted);width:24px;font-size:13px;font-weight:700}.admin .lesson-row__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.admin .lesson-row__dur{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.admin .lesson-row__actions,.admin .reorder{gap:4px;display:flex}.admin .module__add{border-top:1px solid var(--border);padding:10px 14px}.admin .module__grip,.admin .lesson-row__grip{cursor:grab;-webkit-user-select:none;user-select:none}.admin .module__grip:active,.admin .lesson-row__grip:active{cursor:grabbing}.admin .lesson-row__grip{color:var(--text-muted)}.admin .module.is-reorder-failed,.admin .lesson-row.is-reorder-failed{box-shadow:inset 3px 0 0 0 var(--danger);background:var(--danger-soft)}.admin .module.is-dragging,.admin .lesson-row.is-dragging{opacity:.4}.admin .module.is-over,.admin .lesson-row.is-over{box-shadow:inset 0 3px 0 0 var(--primary)}.admin .panda-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;max-height:300px;padding:4px;display:grid;overflow-y:auto}.admin .panda-item{border:1px solid var(--border);cursor:pointer;background:var(--surface);text-align:left;border-radius:9px;padding:0;transition:border-color .13s,box-shadow .13s;overflow:hidden}.admin .panda-item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.admin .panda-item--selected{outline:2px solid var(--primary);outline-offset:1px}.admin .panda-item__thumb{aspect-ratio:16/9;object-fit:cover;background:var(--surface-2);width:100%;display:block}.admin .panda-item__title{text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;font-size:12px;overflow:hidden}.admin .chosen-video{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;align-items:center;gap:10px;margin-bottom:16px;padding:8px;display:flex}.admin .chosen-video__thumb{aspect-ratio:16/9;object-fit:cover;background:var(--surface);border-radius:6px;width:84px}.admin .chosen-video__meta{color:var(--text-muted);font-size:13px}.admin .player-preview{aspect-ratio:16/9;border:1px solid var(--border);background:#000;border-radius:9px;width:100%;position:relative;overflow:hidden}.admin .player-preview iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.admin .access-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin .sub-table,.admin .table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.admin .sub-table thead th,.admin .table thead th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);padding:11px 14px;font-weight:700}.admin .sub-table td,.admin .table td,.admin .sub-table tbody th,.admin .table tbody th{border-bottom:1px solid var(--border);font-size:var(--fs-md);vertical-align:top;padding:12px 14px}.admin .sub-table tbody th,.admin .table tbody th{text-align:left;text-transform:none;letter-spacing:normal;color:var(--text);background:0 0;font-weight:400}.admin .sub-table tbody tr:hover td,.admin .table tbody tr:hover td,.admin .sub-table tbody tr:hover th,.admin .table tbody tr:hover th{background:color-mix(in srgb, var(--surface-2) 60%, var(--surface))}.admin .sub-table tbody tr:last-child td,.admin .table tbody tr:last-child td,.admin .sub-table tbody tr:last-child th,.admin .table tbody tr:last-child th{border-bottom:none}.admin .sub-table__actions{justify-content:flex-end;gap:6px;display:flex}.admin .col-actions{text-align:right}.admin .table-scroll{margin:-3px;padding:3px;overflow-x:auto}.admin .th-sort{width:100%;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.admin .th-sort:hover{color:var(--text)}.admin .th-sort__arrow{opacity:.55;font-size:9px}.admin [aria-sort=ascending] .th-sort__arrow,.admin [aria-sort=descending] .th-sort__arrow{opacity:1;color:var(--primary)}.admin .status{align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.admin .status__dot{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 18%, transparent);background:currentColor;border-radius:50%}.admin .status--active{color:var(--ok)}.admin .status--expired{color:var(--warn)}.admin .status--canceled{color:var(--text-muted)}.admin .badge{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:2.5px 9px;font-size:12px;font-weight:600;line-height:1.4;display:inline-block}.admin .state{text-align:center;color:var(--text-muted);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:48px 24px}.admin .state__title{font-size:var(--fs-xl);color:var(--text);margin:0 0 6px;font-weight:700}.admin .state__msg{margin:0 0 16px;font-size:14px}.admin .inline-loading{color:var(--text-muted);padding:8px 0;font-size:14px}.admin .backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;background:#10172a6b;justify-content:center;align-items:flex-start;padding:8vh 16px 16px;display:flex;position:fixed;inset:0}.admin .modal{background:var(--surface);border-radius:16px;flex-direction:column;width:100%;max-width:440px;max-height:84vh;display:flex;position:relative;box-shadow:0 24px 64px #10172a52}.admin .modal--wide{max-width:620px}.admin .modal__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.admin .modal__title{font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:700}.admin .modal__close{cursor:pointer;color:var(--text-muted);font-size:var(--fs-lg);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:4px 6px;display:inline-flex}.admin .modal__close:hover{background:var(--surface-2);color:var(--text)}.admin .modal__body{padding:var(--space-5);overflow-y:auto}.admin .modal__text{margin:0 0 var(--space-4);color:var(--text)}.admin .modal__list{margin:0 0 var(--space-4);color:var(--text);gap:6px;padding-left:1.25rem;display:grid}.admin .modal__actions{margin-top:var(--space-2);justify-content:flex-end;gap:10px;display:flex}.admin .modal__discard{z-index:1;justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-6);text-align:center;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;flex-direction:column;display:flex;position:absolute;inset:0}.admin .modal__discard-title{font-size:var(--fs-xl);font-weight:700}.admin .modal__discard-text{color:var(--text-muted);font-size:var(--fs-md);max-width:32ch;margin:0}.admin .login-page{background:radial-gradient(900px 420px at 50% -8%, color-mix(in srgb, var(--primary) 9%, transparent), transparent 70%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.admin .login-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:16px;width:100%;max-width:380px;padding:32px}.admin .login-brand{align-items:center;gap:9px;margin-bottom:4px;font-size:18px;font-weight:700;display:flex}.admin .login-brand .brand__mark{color:var(--primary)}.admin .login-sub{color:var(--text-muted);margin:0 0 24px;font-size:14px}.admin .form-error,.admin .login-error{color:var(--danger);font-size:var(--fs-md);min-height:20px;margin:var(--space-3) 0 0}.admin .form-error--narrow{max-width:760px}.admin .form-success{color:var(--ok);font-size:var(--fs-sm);margin:var(--space-2) 0 0;font-weight:600}.admin .login-account{color:var(--text-muted);margin:0 0 4px;font-size:14px}.admin .login-divider{text-align:center;color:var(--text-muted);margin:18px 0;font-size:12px;position:relative}.admin .block{width:100%}@media (width<=640px){.admin .admin-card{flex-direction:column;align-items:stretch}.admin .admin-card__cover{width:100%;height:120px}.admin .admin-card__actions{flex-wrap:wrap}.admin .row-2{grid-template-columns:1fr}.admin .banner{flex-direction:column}.admin .table--stack thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin .table--stack,.admin .table--stack tbody,.admin .table--stack tr,.admin .table--stack tbody th,.admin .table--stack td{width:auto;display:block}.admin .table--stack tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.admin .table--stack tbody tr:last-child{border-bottom:none}.admin .table--stack tbody th,.admin .table--stack td{border-bottom:none;padding:3px 0}.admin .table--stack tbody th{font-weight:700;font-size:var(--fs-lg)}.admin .table--stack tbody th .help{font-weight:400}.admin .table--stack td[data-label]:before{content:attr(data-label) ": ";color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.admin .table--stack .sub-table__actions{margin-top:var(--space-2);flex-wrap:wrap;justify-content:flex-start}.admin .table--stack td[data-label=Ações]:before,.admin .table--stack td.col-actions:before{content:none}}@media (pointer:coarse){.admin .iconbtn{width:var(--touch);height:var(--touch);font-size:var(--fs-lg)}.admin .lesson-row__actions,.admin .reorder,.admin .module__actions{gap:var(--space-2)}.admin .btn--sm{min-height:var(--touch);padding:var(--space-3) var(--space-4)}.admin .btn{min-height:var(--touch)}.admin .modal__close{min-width:var(--touch);min-height:var(--touch)}.admin .topbar__link{min-height:var(--touch);align-items:center;display:flex}.admin .linkbtn{min-height:var(--touch);align-items:center;display:inline-flex}.admin .module__toggle{min-width:var(--touch);min-height:var(--touch)}.admin .module__grip,.admin .lesson-row__grip{text-align:center;min-width:32px}}@media (prefers-reduced-motion:reduce){.admin *,.admin :before,.admin :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin .thumb-field{align-items:center;gap:14px;display:flex}.admin .thumb-field__preview{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border);background:var(--surface-2);border-radius:9px;flex:none;width:160px}.admin .thumb-field__empty{color:var(--text-muted);justify-content:center;align-items:center;font-size:13px;display:flex}.admin .thumb-field__actions{align-items:center;gap:12px;display:flex}.admin .linkbtn--danger{color:var(--danger)}.admin .linkbtn--danger:hover{color:#ad3030}.admin .cover-empty{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.admin .cover-error{color:var(--danger);font-size:13px}.admin .cover-field{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:16px}.admin .cover-master{border-bottom:1px solid var(--border);align-items:center;gap:14px;margin-bottom:16px;padding-bottom:16px;display:flex}.admin .cover-master__thumb{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border);border-radius:9px;flex:none;width:132px}.admin .cover-master__info{flex-direction:column;gap:6px;display:flex}.admin .cover-master__actions{gap:14px;display:flex}.admin .cover-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.admin .cover-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s;overflow:hidden}.admin .cover-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.admin .cover-card__preview{background:var(--surface-2);width:100%;position:relative}.admin .cover-card__preview img{object-fit:cover;width:100%;height:100%;display:block}.admin .cover-card__badge{font-size:var(--fs-xs);background:var(--primary);color:#fff;border-radius:999px;padding:2px 8px;font-weight:700;position:absolute;top:8px;left:8px;box-shadow:0 1px 4px #10172a40}.admin .cover-card__badge--own{background:var(--surface);color:var(--text-muted);border:1px solid var(--border-strong)}.admin .cover-card__ratio{font-size:var(--fs-xs);color:#fff;background:#0000009e;border-radius:6px;padding:2px 6px;font-weight:700;position:absolute;top:8px;right:8px}.admin .cover-card__body{padding:10px 12px 12px}.admin .cover-card__title{margin:0;font-size:14px;font-weight:700}.admin .cover-card__where{color:var(--text-muted);margin:2px 0 10px;font-size:12px}.admin .cover-card__actions{gap:8px;display:flex}.admin .cover-card__actions .btn--ghost:first-child{flex:1}.admin .cropper__stage{touch-action:none;-webkit-user-select:none;user-select:none;background:var(--surface-2);cursor:move;border-radius:9px;width:100%;position:relative;overflow:hidden}.admin .cropper__img{background-repeat:no-repeat;position:absolute;inset:0}.admin .cropper__thirds{pointer-events:none;position:absolute;inset:0}.admin .cropper__thirds span{background:#ffffff73;position:absolute}.admin .cropper__thirds span:nth-child(-n+2){width:1px;top:0;bottom:0}.admin .cropper__thirds span:nth-child(n+3){height:1px;left:0;right:0}.admin .cropper__zoom{align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.admin .cropper__zoom input{accent-color:var(--primary);flex:1;height:32px}@media (pointer:coarse){.admin .cropper__zoom input{height:var(--touch)}}.admin .cropper__actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.admin .cropper__tools{gap:var(--space-3);display:flex}.admin .cropper__hint{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--fs-xs)}.admin .cropper__stage:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.admin .cropper .cropper__actions{padding:var(--space-3) 0;background:var(--surface);border-top:1px solid var(--border);position:sticky;bottom:0}@media (height<=560px){.admin .backdrop{padding:var(--space-2);align-items:center}.admin .modal{max-height:96vh}}.admin .badge--ok{background:var(--ok-soft);border-color:color-mix(in srgb, var(--ok) 35%, transparent);color:var(--ok)}.admin .badge--draft{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 30%, transparent);color:var(--warn)}.admin .publish-bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.admin .publish-bar--on{border-left:3px solid var(--ok);background:linear-gradient(90deg, var(--ok-soft) 0%, var(--surface) 45%)}.admin .publish-bar--off{border-left:3px solid var(--text-faint)}.admin .audit-action{background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);color:var(--primary);white-space:nowrap;border-radius:6px;padding:2px 7px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px}.admin .nowrap{white-space:nowrap}.admin .brand-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}@media (width<=860px){.admin .brand-grid{grid-template-columns:1fr}}.admin .color-row{align-items:center;gap:10px;display:flex}.admin .color-swatch{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:9px;flex:none;width:44px;height:40px;padding:0}.admin .color-swatch::-webkit-color-swatch-wrapper{padding:4px}.admin .color-swatch::-webkit-color-swatch{border:none;border-radius:6px}.admin .color-field .input{font-variant-numeric:tabular-nums}.admin .brand-preview-wrap{position:sticky;top:88px}.admin .brand-preview{border:1px solid var(--border);box-shadow:var(--shadow);padding:16px;overflow:hidden}.admin .brand-preview__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.admin .brand-preview__logo{object-fit:contain;max-width:130px;max-height:26px}.admin .brand-preview__card{margin-bottom:14px;padding:10px}.admin .brand-preview__cover{aspect-ratio:16/9;width:100%}.admin .brand-preview__progress{border-radius:999px;height:5px;margin-top:10px;overflow:hidden}.admin .brand-preview__progress>span{border-radius:999px;height:100%;display:block}.admin .brand-preview__btn{cursor:default;border:none;width:100%;padding:10px 12px;font-size:14px;font-weight:700}.admin .asset-field{align-items:flex-start;gap:14px;display:flex}.admin .asset-field__preview{border:1px solid var(--border);background-color:var(--surface-2);background-image:linear-gradient(45deg,#e6e9f0 25%,#0000 25%),linear-gradient(-45deg,#e6e9f0 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e6e9f0 75%),linear-gradient(-45deg,#0000 75%,#e6e9f0 75%);background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px;border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.admin .asset-field__preview img{object-fit:contain;max-width:100%;max-height:100%}.admin .asset-field__preview--logo{width:150px;height:64px;padding:8px}.admin .asset-field__preview--favicon{width:64px;height:64px;padding:10px}.admin .asset-field__empty{color:var(--text-muted);font-size:var(--fs-xs)}.admin .asset-field__body{flex-direction:column;flex:auto;gap:10px;min-width:0;display:flex}.admin .asset-field__actions{align-items:center;gap:12px;display:flex}.admin .tabbar{background:var(--surface-2);border:1px solid var(--border);border-bottom:none;border-radius:10px 10px 0 0;align-items:flex-end;padding:6px 6px 0;display:flex}.admin .tabbar__tab{background:var(--surface);border:1px solid var(--border);max-width:100%;box-shadow:var(--shadow-sm);border-bottom:none;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:7px 10px;display:flex}.admin .tabbar__favicon{object-fit:contain;border-radius:3px;flex:none;width:16px;height:16px}.admin .tabbar__favicon--empty{background:var(--border-strong)}.admin .tabbar__title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.admin .tabbar__close{color:var(--text-faint);flex:none;font-size:15px;line-height:1}.admin .tabbar+.brand-preview{border-top-left-radius:0!important;border-top-right-radius:0!important}.admin .user-search{max-width:480px}.admin .user-search__results{margin-top:10px}.admin .admin-card--option{text-align:left;cursor:pointer;width:100%}.admin .admin-card--option[aria-selected=true]{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 25%, transparent)}.admin .access-section{margin-top:var(--space-7)}.admin .toolbar--narrow{max-width:760px}.admin .chosen-user{align-items:flex-start}.admin .chosen-user__name{color:var(--text);font-weight:600}.admin .chosen-user__swap{margin-left:auto}.admin .muted-label--block{margin-bottom:var(--space-2);display:block}.admin .asset-help{margin-top:-6px;margin-bottom:var(--space-4)}.admin .upload-progress{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}
