:root{--media-surface: #000000;--media-text: #ffffff;--ink: var(--brand-secondary);--surface: var(--brand-secondary);--surface-2: color-mix(in srgb,var(--brand-muted) 5.4%,var(--brand-secondary));--surface-3: color-mix(in srgb,var(--brand-dark) 6.7%,var(--brand-secondary));--line: color-mix(in srgb,var(--brand-border) 14%,transparent);--line-strong: color-mix(in srgb,var(--brand-border) 28%,transparent);--text: var(--brand-text);--muted: var(--brand-muted);--muted-2: var(--brand-muted);--gold: var(--brand-primary);--gold-2: var(--brand-primary);--bronze: var(--brand-primary);--amber: var(--brand-primary);--green: color-mix(in srgb,var(--brand-secondary) 48%,var(--brand-success));--red: color-mix(in srgb,var(--brand-secondary) 38%,var(--brand-danger));--radius: 16px;--radius-sm: 10px;--sidebar: 300px;--shadow: 0 24px 80px color-mix(in srgb,var(--brand-shadow) 12%,transparent);--font: "DM Sans", sans-serif;--display: "Manrope", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--font);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{color:inherit}::selection{background:color-mix(in srgb,color-mix(in srgb,var(--brand-primary) 93%,var(--brand-secondary)) 20%,transparent);color:color-mix(in srgb,var(--brand-dark) 42%,var(--brand-primary))}:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-150%);z-index:999;background:var(--text);color:var(--ink);padding:10px 14px;border-radius:8px}.skip-link:focus{transform:none}.muted{color:var(--muted)}.gold{color:var(--gold-2)}.eyebrow{margin:0 0 14px;color:var(--gold-2);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.display{font-family:var(--display);letter-spacing:-.035em}.mono{font-variant-numeric:tabular-nums}.divider{height:1px;background:var(--line)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--display);font-size:18px;font-weight:600;letter-spacing:-.02em}.brand-mark{--brand-mark-height:30px;width:30px;height:calc(var(--brand-mark-height) * var(--brand-logo-scale,1));display:grid;place-items:center}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.notification-center{position:relative}.notification-panel{position:fixed;z-index:10000;top:72px;right:18px;width:min(390px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--line-strong);border-radius:14px;background:var(--panel);box-shadow:0 22px 70px color-mix(in srgb,var(--brand-dark) 42%,transparent);isolation:isolate}.notification-panel[hidden]{display:none}.notification-panel header{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid var(--line)}.notification-panel header strong,.notification-panel header small{display:block}.notification-panel header small{margin-top:3px;color:var(--muted);font-size:11px}.notification-panel__list{max-height:min(58vh,470px);overflow:auto;padding:8px}.notification-item{display:grid;width:100%;gap:3px;padding:13px 14px;border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.notification-item:hover{background:var(--surface)}.notification-item>span{color:var(--gold-2);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.notification-item>small{color:var(--muted);line-height:1.4}.notification-empty{display:grid;gap:5px;padding:30px 18px;text-align:center}.notification-empty small{color:var(--muted)}.notification-panel footer{display:flex;justify-content:flex-end;padding:10px 14px;border-top:1px solid var(--line)}@media (max-width:700px){.notification-panel{top:64px;right:12px}}.notification-panel{z-index:2147483647;background:var(--brand-secondary)}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 17px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-warning) 16%,var(--brand-primary)),color-mix(in srgb,var(--brand-dark) 11%,var(--brand-primary)));color:var(--brand-on-primary);font-weight:600;box-shadow:0 10px 30px color-mix(in srgb,var(--brand-primary) 20%,transparent)}.button-primary:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 67%,var(--brand-warning)),var(--brand-primary))}.button-secondary{border-color:var(--line-strong);background:color-mix(in srgb,var(--brand-secondary) 3.5%,transparent)}.button-secondary:hover{background:color-mix(in srgb,var(--brand-secondary) 7%,transparent);border-color:color-mix(in srgb,var(--brand-secondary) 22%,transparent)}.button-ghost{color:var(--muted)}.button-ghost:hover{color:var(--text);background:color-mix(in srgb,var(--brand-secondary) 5%,transparent)}.button-small{min-height:34px;padding:0 12px;font-size:13px;border-radius:8px}.icon-button{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--brand-secondary) 2.5%,transparent);cursor:pointer}.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}svg.bi{fill:currentColor!important;stroke:none!important}.public-page{min-height:100vh;background:color-mix(in srgb,var(--brand-muted) 9.7%,var(--brand-dark))}.public-nav{position:fixed;inset:0 0 auto;z-index:40;height:72px;display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1280px)/2));border-bottom:1px solid color-mix(in srgb,var(--brand-border) 7%,transparent);background:color-mix(in srgb,color-mix(in srgb,var(--brand-muted) 9.7%,var(--brand-dark)) 78%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-nav__links{display:flex;gap:28px;margin-left:auto;align-items:center;color:color-mix(in srgb,var(--brand-secondary) 65%,var(--brand-dark));font-size:14px}.public-nav__links a:hover{color:var(--brand-on-primary)}.public-nav__actions{display:flex;align-items:center;gap:8px;margin-left:24px}.mobile-nav-toggle{display:none;margin-left:auto}.hero{min-height:760px;display:grid;align-items:end;position:relative;overflow:hidden;padding:150px max(24px,calc((100vw - 1280px)/2)) 92px}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,color-mix(in srgb,var(--brand-muted) 9.7%,var(--brand-dark)) 2%,color-mix(in srgb,color-mix(in srgb,var(--brand-muted) 9.7%,var(--brand-dark)) 94%,transparent) 33%,color-mix(in srgb,color-mix(in srgb,var(--brand-muted) 9.7%,var(--brand-dark)) 35%,transparent) 70%,color-mix(in srgb,color-mix(in srgb,var(--brand-muted) 9.7%,var(--brand-dark)) 16%,transparent)),linear-gradient(0deg,color-mix(in srgb,var(--brand-muted) 9.7%,var(--brand-dark)) 0%,transparent 38%);z-index:1}.hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.78;filter:saturate(.72) contrast(1.05)}.hero__glow{position:absolute;width:620px;height:620px;left:18%;top:28%;border-radius:50%;background:color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 28%,var(--brand-warning)) 8%,transparent);filter:blur(100px);z-index:1}.hero__content{position:relative;z-index:2;max-width:710px}.hero h1{margin:0;font-size:clamp(46px,6.2vw,88px);line-height:.98;font-weight:500}.hero__lead{max-width:600px;margin:26px 0 32px;color:color-mix(in srgb,var(--brand-secondary) 72%,var(--brand-dark));font-size:clamp(17px,1.6vw,20px);line-height:1.65}.hero__actions{display:flex;gap:10px;flex-wrap:wrap}.hero__proof{display:flex;align-items:center;gap:16px;margin-top:42px;color:color-mix(in srgb,var(--brand-secondary) 55%,var(--brand-dark));font-size:13px}.avatar-stack{display:flex}.avatar-stack span{width:28px;height:28px;display:grid;place-items:center;margin-left:-7px;border:2px solid color-mix(in srgb,var(--brand-text) 37%,var(--brand-dark));border-radius:50%;background:color-mix(in srgb,var(--brand-secondary) 16%,var(--brand-dark));font-size:10px;color:color-mix(in srgb,var(--brand-secondary) 85%,var(--brand-text))}.avatar-stack span:first-child{margin-left:0}.landing-section{padding:112px max(24px,calc((100vw - 1180px)/2))}.landing-section--soft{background:color-mix(in srgb,var(--brand-secondary) 5.6%,var(--brand-dark));border-block:1px solid color-mix(in srgb,var(--brand-border) 5.5%,transparent)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px}.section-heading h2{max-width:700px;margin:0;font-size:clamp(32px,4vw,54px);line-height:1.1;font-weight:500}.section-heading p{max-width:430px;margin:0;color:var(--muted)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.principle{min-height:260px;padding:34px;background:color-mix(in srgb,var(--brand-secondary) 6.4%,var(--brand-dark))}.principle__number{color:var(--gold);font-size:12px;letter-spacing:.14em}.principle h3{margin:72px 0 12px;font:500 22px var(--display)}.principle p{margin:0;color:var(--muted)}.academy-rail{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.academy-feature{min-height:470px;padding:36px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-text) 84%,var(--brand-dark)),color-mix(in srgb,var(--brand-secondary) 6%,var(--brand-dark)) 72%)}.academy-feature:before{content:"";position:absolute;width:360px;height:360px;right:-70px;top:-120px;border:1px solid color-mix(in srgb,color-mix(in srgb,var(--brand-border) 46%,var(--brand-secondary)) 16%,transparent);border-radius:50%;box-shadow:0 0 0 54px color-mix(in srgb,var(--brand-warning) 3.5%,transparent),0 0 0 108px color-mix(in srgb,var(--brand-warning) 2%,transparent)}.academy-feature>*{position:relative;z-index:1}.academy-feature h3{max-width:520px;margin:12px 0;font:500 clamp(30px,4vw,48px) var(--display);line-height:1.08}.academy-feature p{max-width:540px;color:var(--muted)}.academy-list{display:grid;gap:12px}.academy-list__item{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--brand-dark) 93%,var(--brand-secondary));transition:border-color .2s,transform .2s}.academy-list__item:hover{border-color:color-mix(in srgb,color-mix(in srgb,var(--brand-border) 54%,var(--brand-secondary)) 40%,transparent);transform:translate(3px)}.academy-list__index{color:var(--gold);font-size:12px}.academy-list__item strong{display:block;font-weight:500}.academy-list__item small{color:var(--muted)}.academy-list__item .icon{margin-left:auto}.quote-block{max-width:900px;margin:auto;text-align:center}.quote-block blockquote{margin:0;font:400 clamp(27px,4vw,46px)/1.3 var(--display);letter-spacing:-.03em}.quote-block footer{margin-top:28px;color:var(--gold-2);font-size:13px;letter-spacing:.14em;text-transform:uppercase}.landing-cta{margin:0 max(24px,calc((100vw - 1180px)/2)) 92px;padding:68px;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,color-mix(in srgb,var(--brand-border) 54%,var(--brand-secondary)) 22%,transparent);border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-secondary) 9.2%,var(--brand-dark)),color-mix(in srgb,var(--brand-secondary) 6.4%,var(--brand-dark)) 70%)}.landing-cta:after{content:"";position:absolute;width:420px;height:420px;right:-80px;top:-170px;border-radius:50%;background:color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 28%,var(--brand-warning)) 8%,transparent);filter:blur(60px)}.landing-cta h2{max-width:700px;margin:0 0 24px;font:500 clamp(34px,4vw,56px)/1.1 var(--display);position:relative;z-index:1}.landing-cta .button{position:relative;z-index:1}.public-footer{padding:34px max(24px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;gap:20px;color:var(--muted);border-top:1px solid var(--line);font-size:13px}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr minmax(420px,560px);background:color-mix(in srgb,var(--brand-muted) 9.7%,var(--brand-dark))}.login-visual{position:relative;overflow:hidden;background:color-mix(in srgb,var(--brand-secondary) 6.4%,var(--brand-dark))}.login-visual img{width:100%;height:100%;object-fit:cover;opacity:.52;filter:saturate(.65)}.login-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,color-mix(in srgb,var(--brand-muted) 9.7%,var(--brand-dark)) 0%,transparent 52%),linear-gradient(90deg,transparent 50%,color-mix(in srgb,var(--brand-muted) 9.7%,var(--brand-dark)))}.login-visual__copy{position:absolute;z-index:1;left:8%;right:8%;bottom:8%}.login-visual__copy p{max-width:580px;margin:16px 0 0;color:color-mix(in srgb,var(--brand-secondary) 65%,var(--brand-dark));font-size:18px}.login-panel{display:flex;align-items:center;padding:64px}.login-card{width:100%;max-width:410px;margin:auto}.login-card h1{margin:50px 0 8px;font:500 34px var(--display)}.login-card>p{margin:0 0 30px;color:var(--muted)}.form-field{margin-bottom:16px}.form-field label{display:block;margin-bottom:8px;color:color-mix(in srgb,var(--brand-secondary) 73%,var(--brand-dark));font-size:13px}.input{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--line-strong);border-radius:10px;background:color-mix(in srgb,var(--brand-dark) 93%,var(--brand-secondary));color:var(--text);outline:none;transition:border .2s,box-shadow .2s}.input:focus{border-color:color-mix(in srgb,color-mix(in srgb,var(--brand-border) 54%,var(--brand-secondary)) 65%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-warning) 9%,transparent)}textarea.input{min-height:110px;padding-block:12px;resize:vertical}.login-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 24px;font-size:13px}.checkbox{display:flex;align-items:center;gap:8px;color:var(--muted)}.login-card .button-primary{width:100%}.login-separator{display:flex;align-items:center;gap:14px;margin:24px 0;color:var(--muted-2);font-size:12px}.login-separator:before,.login-separator:after{content:"";height:1px;flex:1;background:var(--line)}.demo-accounts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:18px 0}.demo-accounts .filter-chip{padding-inline:7px;font-size:10px}.login-back{position:absolute;top:24px;right:28px}.app-shell{height:100vh;height:100dvh;min-height:0;overflow:hidden;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--sidebar);display:flex;flex-direction:column;padding:22px 16px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--brand-secondary) 5.2%,var(--brand-dark));overflow:hidden}.sidebar__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.sidebar__scroll::-webkit-scrollbar{width:8px}.sidebar__scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px}.sidebar__scroll::-webkit-scrollbar-track{background:transparent}.sidebar .brand{flex-shrink:0;padding:0 10px 24px}.sidebar>.sidebar__footer{flex-shrink:0}.nav-group{margin-top:18px}.nav-label{padding:0 10px 8px;color:color-mix(in srgb,var(--brand-secondary) 55%,var(--brand-dark));font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.side-link{width:100%;min-height:42px;display:flex;align-items:center;gap:11px;padding:0 10px;margin:2px 0;border:0;border-radius:9px;background:transparent;color:color-mix(in srgb,var(--brand-secondary) 55%,var(--brand-dark));text-align:left;cursor:pointer;transition:background .18s,color .18s}.side-link:hover{background:color-mix(in srgb,var(--brand-secondary) 4.5%,transparent);color:color-mix(in srgb,var(--brand-secondary) 83%,var(--brand-text))}.side-link.is-active{background:linear-gradient(90deg,color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 28%,var(--brand-warning)) 12%,transparent),color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 28%,var(--brand-warning)) 3.5%,transparent));color:color-mix(in srgb,var(--brand-secondary) 65%,var(--brand-warning))}.side-link .icon{width:17px}.side-link__badge{margin-left:auto;min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--brand-muted) 32%,var(--brand-dark));color:var(--gold-2);font-size:10px}.side-submenu__toggle{font-weight:600}.side-submenu__chevron{margin-left:auto;font-size:18px;line-height:1;transition:transform .2s ease}.side-submenu.is-open .side-submenu__chevron{transform:rotate(180deg)}.side-submenu__items{display:none;margin:2px 0 7px 18px;padding-left:9px;border-left:1px solid var(--line)}.side-submenu.is-open .side-submenu__items{display:block}.side-submenu__items .side-link{min-height:36px;padding-left:8px;font-size:12px}.side-submenu__items .side-link .icon{width:15px}.store-course-card{display:flex;height:100%;flex-direction:column}.store-course-card .course-cover{flex:0 0 auto}.store-course-card .course-card__body{display:flex;min-height:0;flex:1;flex-direction:column}.store-course-card h3{display:-webkit-box;min-height:46px;margin-bottom:8px;overflow:hidden;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.store-course-card .course-meta{min-height:24px;margin:18px 0 12px;align-items:center;flex-wrap:wrap}.store-course-card .course-meta span{display:flex;align-items:center;gap:5px}.store-course-card__availability{display:flex;min-height:30px;align-items:center;margin-top:auto;padding:2px 0 10px}.store-course-card__footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.store-course-card__footer .button{width:100%;min-width:0;white-space:normal;text-align:center;line-height:1.2}.store-course-card__price{color:var(--gold-2);font-weight:700;font-size:13px}.store-course-card .course-card__body>p{display:-webkit-box;min-height:56px;margin:0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.store-product-detail{width:min(680px,100%)}.store-product-detail .modal__head{padding-bottom:20px}.store-product-detail__badges{display:flex;gap:8px;flex-wrap:wrap}.store-product-detail__level{padding:5px 9px;border-radius:999px;color:var(--gold-2);background:color-mix(in srgb,var(--brand-warning) 9%,transparent);font-size:10px}.store-product-detail__description{margin:18px 0 24px;color:var(--muted);font-size:14px;line-height:1.7}.store-product-detail__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:16px 0;border-block:1px solid var(--line)}.store-product-detail__facts div{display:grid;min-width:0;gap:5px;padding:0 16px;border-right:1px solid var(--line)}.store-product-detail__facts div:first-child{padding-left:0}.store-product-detail__facts div:last-child{padding-right:0;border-right:0}.store-product-detail__facts dt{color:var(--muted-2);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.store-product-detail__facts dd{margin:0;color:var(--text);font-size:12px;overflow-wrap:anywhere}.store-product-detail__courses{display:grid;gap:0;margin:16px 0 0;padding:0;list-style:none}.store-product-detail__courses li{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid var(--line)}.store-product-detail__courses li:last-child{border-bottom:0}.store-product-detail__courses strong{color:var(--text);font-size:13px;font-weight:500}.store-product-detail__courses small{color:var(--muted-2);font-size:11px}.store-product-detail__note{margin:18px 0 0;color:var(--muted-2);font-size:11px;line-height:1.6}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:21px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-feature-settings:"liga"}.learning-resource{display:grid;width:100%;min-width:0;grid-template-columns:24px minmax(0,1fr) 38px;column-gap:14px;align-items:center}.learning-resource__type{color:var(--gold-2)}.learning-resource__copy{display:grid;min-width:0;gap:4px}.learning-resource__copy strong,.learning-resource__copy small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-resource__open{display:grid;width:38px;height:38px;min-width:38px;margin-left:auto;padding:0;justify-self:end;border:1px solid color-mix(in srgb,color-mix(in srgb,var(--brand-border) 53%,var(--brand-secondary)) 22%,transparent);border-radius:9px;place-items:center;color:var(--gold-2);background:color-mix(in srgb,var(--brand-warning) 6%,transparent);cursor:pointer;transition:border-color .18s,background .18s,color .18s}.learning-resource__open:hover,.learning-resource__open:focus-visible{border-color:var(--gold);color:var(--brand-on-primary);background:color-mix(in srgb,var(--brand-warning) 14%,transparent);outline:none}.material-viewer{width:min(1040px,100%);overflow:hidden}.material-viewer .modal__head{position:relative}.material-viewer__stage{display:grid;min-height:min(62vh,650px);overflow:auto;place-items:center;background:color-mix(in srgb,var(--brand-text) 17%,var(--brand-dark))}.material-video{position:relative;display:grid;width:100%;height:100%;min-height:min(62vh,650px);place-items:center;background:var(--brand-dark)}.material-video video{width:100%;max-height:min(68vh,720px);object-fit:contain}.material-video__center{position:absolute;display:grid;width:68px;height:68px;padding:0;border:1px solid color-mix(in srgb,var(--brand-secondary) 30%,transparent);border-radius:50%;place-items:center;color:var(--brand-on-primary);background:color-mix(in srgb,color-mix(in srgb,var(--brand-text) 23%,var(--brand-dark)) 68%,transparent);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.material-video__center.is-playing{opacity:0;pointer-events:none}.material-audio{display:grid;width:min(560px,calc(100% - 32px));grid-template-columns:92px minmax(0,1fr);gap:22px;align-items:center}.material-audio__art{display:grid;width:92px;height:92px;border:1px solid color-mix(in srgb,color-mix(in srgb,var(--brand-border) 53%,var(--brand-secondary)) 26%,transparent);border-radius:18px;place-items:center;color:var(--gold-2);background:linear-gradient(145deg,color-mix(in srgb,var(--brand-text) 62%,var(--brand-info)),color-mix(in srgb,var(--brand-dark) 81%,var(--brand-info)))}.material-audio__art .icon{width:32px;height:32px}.material-audio__copy{display:grid;min-width:0;gap:6px}.material-audio__copy small{color:var(--muted-2);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.material-audio__copy strong{font:500 24px/1.25 var(--display);overflow-wrap:anywhere}.material-media-controls{display:grid;grid-template-columns:38px 42px minmax(100px,1fr) 42px 62px;gap:10px;align-items:center;padding:12px 18px;border-top:1px solid var(--line);background:color-mix(in srgb,color-mix(in srgb,var(--brand-dark) 75%,var(--brand-info)) 96%,transparent);color:var(--muted);font:10px var(--mono)}.material-media-controls input{width:100%;accent-color:var(--gold);cursor:pointer}.material-control{min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface-2);cursor:pointer}.material-control--play{display:grid;width:38px;padding:0;place-items:center}.material-control--play.is-playing .icon{opacity:.5}.material-document{width:100%;height:min(68vh,760px);padding:12px}.material-document iframe{width:100%;height:100%;border:0;border-radius:8px;background:var(--brand-secondary)}.material-text{width:min(820px,100%);min-height:min(62vh,650px);padding:clamp(22px,5vw,56px);color:color-mix(in srgb,var(--brand-secondary) 86%,var(--brand-text));background:color-mix(in srgb,var(--brand-dark) 81%,var(--brand-info))}.material-text pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 var(--mono)}.material-image{display:grid;min-height:min(62vh,650px);padding:18px;place-items:center}.material-image img{display:block;max-height:65vh;border-radius:8px;object-fit:contain}.material-unsupported,.material-viewer__loading{padding:36px;text-align:center;color:var(--muted)}.material-unsupported{display:grid;gap:12px;justify-items:center}.material-unsupported>.icon{width:42px;height:42px;color:var(--gold-2)}.material-unsupported h3,.material-unsupported p{margin:0}.material-viewer__footer{display:flex;min-height:54px;padding:10px 18px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);color:var(--muted-2);font-size:10px}.material-viewer-overlay--text{padding:0}.material-viewer--text{display:flex;width:100%;height:100dvh;max-height:none;flex-direction:column;border:0;border-radius:0}.material-viewer--text .modal__head{flex:0 0 auto;padding-inline:clamp(18px,4vw,56px)}.material-viewer--text .material-viewer__stage{min-height:0;flex:1;align-items:stretch}.material-viewer--text .material-text{width:min(980px,100%);min-height:100%;margin:auto;padding:clamp(28px,6vw,72px)}.material-viewer--text .material-viewer__footer{flex:0 0 auto;padding-inline:clamp(18px,4vw,56px)}.material-viewer-overlay--audio{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.material-audio-sheet{position:fixed;bottom:0;left:0;right:0;width:100%;z-index:1000;pointer-events:auto;overflow:hidden;border-top:1px solid color-mix(in srgb,var(--brand-secondary) 12%,transparent);color:var(--text);background:linear-gradient(145deg,color-mix(in srgb,color-mix(in srgb,var(--brand-dark) 62%,var(--brand-info)) 98%,transparent),color-mix(in srgb,color-mix(in srgb,var(--brand-info) 18%,var(--brand-dark)) 98%,transparent));box-shadow:0 -10px 60px color-mix(in srgb,var(--brand-dark) 52%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transform:translateY(100%);animation:slideInAudioSheet .35s ease forwards}@keyframes slideInAudioSheet{to{transform:translateY(0)}}.material-audio-sheet__handle{width:42px;height:4px;margin:9px auto 5px;border-radius:99px;background:color-mix(in srgb,var(--brand-secondary) 22%,transparent)}.material-audio-sheet__close{position:absolute;top:14px;right:16px;z-index:2;width:30px;height:30px;padding:0;border:0;border-radius:50%;color:var(--muted);background:color-mix(in srgb,var(--brand-secondary) 7%,transparent);cursor:pointer;font-size:18px}.material-audio-sheet__content{display:grid;grid-template-columns:64px minmax(0,1fr);gap:15px;align-items:center;padding:20px 54px 18px 20px}.material-audio-sheet__content,.material-audio-sheet__art,.material-audio-sheet__copy,.material-audio-sheet__handle{display:none}.material-audio-sheet__close{top:50%;right:18px;transform:translateY(-50%)}.material-audio-sheet .material-media-controls{display:grid;align-items:center;width:100%;max-width:1280px;margin:0 auto;padding:12px 18px;border:0;background:transparent;grid-template-columns:40px 38px minmax(80px,1fr) 38px 54px}.material-audio-sheet .material-media-controls [data-media-current]{display:none}.profile-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-payment-card{padding:20px}.profile-payment-card header,.profile-payment-card footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-payment-card header h3{margin:4px 0 0;font-size:14px}.profile-payment-card ul{display:grid;gap:8px;margin:18px 0;padding:14px 0;border-block:1px solid var(--line);list-style:none}.profile-payment-card li{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.profile-payment-card footer>div{display:grid;gap:3px}.profile-payment-card footer>div>strong{font-size:18px}.purchase-document{max-width:780px}.purchase-document__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.purchase-document__meta span{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px}.purchase-document__note{margin-top:18px;font-size:11px}@media (max-width:760px){.profile-payment-grid,.purchase-document__meta{grid-template-columns:1fr}}@media (max-width:520px){.store-product-detail__facts{grid-template-columns:1fr}.store-product-detail__facts div,.store-product-detail__facts div:first-child,.store-product-detail__facts div:last-child{padding:11px 0;border-right:0;border-bottom:1px solid var(--line)}.store-product-detail__facts div:first-child{padding-top:0}.store-product-detail__facts div:last-child{padding-bottom:0;border-bottom:0}}@media (max-width:420px){.store-course-card__footer{grid-template-columns:1fr}.store-course-card__footer .button{min-height:42px}}@media (max-width:600px){.material-viewer__stage,.material-video{min-height:48vh}.material-audio{grid-template-columns:64px minmax(0,1fr);gap:14px}.material-audio__art{width:64px;height:64px}.material-audio__copy strong{font-size:18px}.material-media-controls{grid-template-columns:36px 1fr 44px}.material-media-controls [data-media-current],.material-media-controls [data-media-mute]{display:none}.material-document{height:62vh;padding:0}.material-viewer__footer{align-items:flex-start;flex-direction:column}.learning-resource{grid-template-columns:22px minmax(0,1fr) 38px;padding:11px 10px}.material-viewer-overlay--text{place-items:stretch}.material-viewer--text{border-radius:0}.material-viewer-overlay--audio{place-items:end center;padding:12px}.material-audio-sheet{width:100%;border-radius:28px}.material-audio-sheet .material-media-controls{grid-template-columns:38px minmax(80px,1fr) 42px}.material-audio-sheet .material-media-controls [data-media-duration]{display:block}}@media (max-width:600px){.material-viewer__stage,.material-video{min-height:48vh}.material-audio{grid-template-columns:64px minmax(0,1fr);gap:14px}.material-audio__art{width:64px;height:64px}.material-audio__copy strong{font-size:18px}.material-media-controls{grid-template-columns:36px 1fr 44px}.material-media-controls [data-media-current],.material-media-controls [data-media-mute]{display:none}.material-document{height:62vh;padding:0}.material-viewer__footer{align-items:flex-start;flex-direction:column}.learning-resource{grid-template-columns:22px minmax(0,1fr) 38px;padding:11px 10px}.material-viewer-overlay--text{place-items:stretch}.material-viewer--text{border-radius:0}.material-viewer-overlay--audio{place-items:initial;padding:0}.material-audio-sheet{border-radius:0}.material-audio-sheet .material-media-controls{grid-template-columns:40px 38px minmax(80px,1fr) 38px 54px}}@media print{body:has(.purchase-document-overlay)>*:not(.purchase-document-overlay){display:none!important}.purchase-document-overlay{position:static;display:block;background:var(--brand-secondary);color:color-mix(in srgb,var(--brand-secondary) 6.7%,var(--brand-dark))}.purchase-document{max-width:none;width:100%;box-shadow:none;border:0;background:var(--brand-secondary);color:color-mix(in srgb,var(--brand-secondary) 6.7%,var(--brand-dark))}.purchase-document .modal__actions,.purchase-document .icon-button{display:none!important}}.sidebar__footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.sidebar__utility{display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:8px;margin:0 10px 8px}.sidebar__utility .icon-button{width:100%;height:36px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--brand-secondary) 2.5%,transparent);color:var(--muted)}.sidebar__utility .icon-button:hover,.sidebar__utility .icon-button.is-active{color:var(--text);border-color:color-mix(in srgb,color-mix(in srgb,var(--brand-border) 90%,var(--brand-warning)) 65%,transparent);background:color-mix(in srgb,color-mix(in srgb,var(--brand-warning) 9.7%,var(--brand-primary)) 12%,transparent)}.sidebar__utility--roles{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.sidebar__utility--roles .icon-button{min-width:0;height:auto;aspect-ratio:1;padding:0}.sidebar__utility .icon-button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.sidebar__utility .icon-button:disabled{opacity:.5;cursor:wait}.user-mini{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer}.user-mini:hover{background:color-mix(in srgb,var(--brand-secondary) 4%,transparent)}.avatar{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-primary) 90%,var(--brand-warning)),color-mix(in srgb,var(--brand-dark) 71%,var(--brand-muted)));border:1px solid color-mix(in srgb,var(--brand-border) 90%,var(--brand-warning));color:color-mix(in srgb,var(--brand-secondary) 59%,var(--brand-warning));font-size:12px;font-weight:600}.avatar--large{width:86px;height:86px;font-size:22px}.user-mini strong{display:block;font-size:13px;font-weight:500}.user-mini small{display:block;color:var(--muted-2)}.app-main{grid-column:2;min-width:0;height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.topbar{position:relative;top:auto;z-index:20;flex:0 0 68px;height:68px;display:flex;align-items:center;gap:14px;padding:0 32px;border-bottom:1px solid var(--line);background:color-mix(in srgb,color-mix(in srgb,var(--brand-muted) 9.7%,var(--brand-dark)) 80%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar__title{min-width:0;overflow:hidden;font:500 15px var(--display);text-overflow:ellipsis;white-space:nowrap}.search{position:relative;width:min(420px,40vw);height:42px;display:flex;align-items:center;gap:10px;margin-left:auto;padding:0 7px 0 15px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--brand-muted) 6%,var(--brand-secondary));color:var(--muted);cursor:text;transition:width .25s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}.search:hover{border-color:var(--line-strong)}.search:focus-within{width:min(560px,48vw);border-color:color-mix(in srgb,var(--brand-primary) 55%,transparent);background:var(--brand-secondary);color:var(--brand-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 12%,transparent),0 10px 28px -8px color-mix(in srgb,var(--brand-dark) 18%,transparent)}.topbar .search>.icon{flex:0 0 auto;width:17px;height:17px;color:inherit}.search.is-searching>svg{animation:global-search-pulse 1s ease-in-out infinite}.search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--text);font:500 14px var(--font)}.search input::placeholder{color:var(--muted)}.search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search>kbd{flex:0 0 auto;padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:var(--brand-secondary);color:var(--muted);font:600 11px var(--font);letter-spacing:.02em;transition:opacity .15s ease}.search:focus-within>kbd{opacity:0}.global-search__panel{position:absolute;z-index:10001;top:calc(100% + 10px);right:0;left:0;min-width:340px;max-height:min(72vh,620px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--brand-secondary);color:var(--text);box-shadow:0 1px 2px color-mix(in srgb,var(--brand-dark) 6%,transparent),0 28px 70px -14px color-mix(in srgb,var(--brand-dark) 32%,transparent);cursor:default;transform-origin:top right;animation:global-search-in .16s ease-out}.global-search__panel[hidden]{display:none}.global-search__progress{position:absolute;top:0;right:0;left:0;height:2px;overflow:hidden;opacity:0;transition:opacity .2s ease}.global-search__panel.is-loading .global-search__progress{opacity:1}.global-search__progress:after{content:"";position:absolute;top:0;bottom:0;left:0;width:35%;background:linear-gradient(90deg,transparent,var(--brand-primary),transparent);animation:global-search-progress 1.1s ease-in-out infinite}.global-search__list{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px;scrollbar-width:thin}.global-search__group+.global-search__group{margin-top:4px;padding-top:4px;border-top:1px solid var(--line)}.global-search__label{padding:10px 12px 6px;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.global-search__option{display:grid;grid-template-columns:36px minmax(0,1fr) auto 22px;gap:12px;align-items:center;padding:8px 10px;border-radius:12px;cursor:pointer;transition:background-color .12s ease}.global-search__option:hover{background:color-mix(in srgb,var(--brand-primary) 5%,var(--brand-secondary))}.global-search__option.is-active{background:color-mix(in srgb,var(--brand-primary) 9%,var(--brand-secondary))}.global-search__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--brand-primary) 8%,var(--brand-secondary));color:var(--brand-primary);transition:background-color .12s ease,color .12s ease}.global-search__option .global-search__icon .icon{width:17px;height:17px;color:inherit;stroke:currentColor}.global-search__option.is-active .global-search__icon{background:var(--brand-primary);color:var(--brand-on-primary)}.global-search__text{min-width:0}.global-search__text strong,.global-search__text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search__text strong{color:var(--text);font-size:14px;font-weight:600}.global-search__text small{margin-top:2px;color:var(--muted);font-size:12px}.global-search__type{padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--brand-muted) 9%,var(--brand-secondary));color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.03em;white-space:nowrap}.global-search__enter{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font:600 11px var(--font);opacity:0;transition:opacity .12s ease}.global-search__option.is-active .global-search__enter{opacity:1}.global-search__state{display:grid;justify-items:center;gap:5px;padding:30px 18px;text-align:center}.global-search__state strong{color:var(--text);font-size:14px;font-weight:600}.global-search__state small{color:var(--muted);font-size:12.5px;line-height:1.45}.global-search__state.is-loading strong{color:var(--muted);font-weight:500}.global-search__state.is-error strong{color:var(--brand-danger)}.global-search__retry{margin-left:4px;padding:0;border:0;background:none;color:var(--brand-primary);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.global-search__footer{display:flex;gap:18px;padding:9px 16px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--brand-muted) 4%,var(--brand-secondary));color:var(--muted);font-size:11.5px}.global-search__footer kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-right:3px;padding:0 5px;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;background:var(--brand-secondary);color:var(--text);font:600 10.5px var(--font)}@keyframes global-search-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}@keyframes global-search-progress{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes global-search-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.search,.global-search__panel,.global-search__progress:after,.search.is-searching>svg{animation:none;transition:none}}.topbar__actions{display:flex;align-items:center;gap:8px}.tutorial-button{color:var(--gold)}.application-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;pointer-events:none}.application-tour__spotlight{position:fixed;border:2px solid var(--gold);border-radius:12px;background:transparent;box-shadow:0 0 0 9999px color-mix(in srgb,var(--brand-shadow) 58%,transparent),0 8px 28px color-mix(in srgb,var(--brand-shadow) 18%,transparent);transition:left .22s ease,top .22s ease,width .22s ease,height .22s ease}.application-tour__card{position:fixed;z-index:2;width:min(390px,calc(100vw - 32px));padding:20px;border:1px solid var(--line-strong);border-radius:14px;background:var(--brand-secondary);color:var(--text);box-shadow:0 22px 70px color-mix(in srgb,var(--brand-shadow) 24%,transparent);pointer-events:auto}.application-tour__card h2{margin:14px 0 8px;font:600 20px var(--display);letter-spacing:-.02em}.application-tour__card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.application-tour__progress{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.application-tour__actions{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;margin-top:20px}.popup-tutorial-intro{display:grid;gap:8px;margin:16px 24px 0;padding:16px 18px;border:1px solid color-mix(in srgb,color-mix(in srgb,var(--brand-border) 95%,var(--brand-secondary)) 28%,transparent);border-left:4px solid var(--gold);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 3.6%,var(--brand-secondary)),var(--brand-secondary));color:var(--text);box-shadow:0 8px 26px color-mix(in srgb,var(--brand-shadow) 7%,transparent)}.popup-tutorial-intro>span{color:var(--gold);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.popup-tutorial-intro h3{margin:0;font:600 17px var(--display)}.popup-tutorial-intro p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.popup-tutorial-intro>div{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:6px;padding-top:4px}.popup-tutorial-intro>div strong{color:var(--gold);font-size:18px}.popup-tutorial-intro>div small{color:var(--muted);font-size:10px}.mobile-menu{display:none}.page{flex:1 1 auto;min-height:0;width:min(1520px,100%);margin:auto;padding:34px 36px 60px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;animation:pageIn .35s ease both}@keyframes pageIn{0%{opacity:0;transform:translateY(5px)}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-head h1{margin:0;font:500 clamp(28px,3.2vw,42px) var(--display);letter-spacing:-.04em}.page-head p{margin:7px 0 0;color:var(--muted)}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,color-mix(in srgb,var(--brand-secondary) 3.5%,transparent),color-mix(in srgb,var(--brand-secondary) 1.5%,transparent));box-shadow:0 1px color-mix(in srgb,var(--brand-secondary) 2%,transparent) inset}.card-pad{padding:22px}.card-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.card-title h2,.card-title h3{margin:0;font:500 15px var(--display)}.card-title a,.card-title button{border:0;background:0;color:var(--gold-2);font-size:12px;cursor:pointer}.grid{display:grid;gap:18px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.dashboard-grid>*{min-width:0}.stack{display:grid;gap:18px}.metric-card{min-height:126px;padding:20px;position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;width:90px;height:90px;right:-25px;top:-30px;border-radius:50%;background:color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 28%,var(--brand-warning)) 5%,transparent)}.metric-card__label{color:var(--muted);font-size:12px}.metric-card__value{margin-top:13px;font:500 28px var(--display);letter-spacing:-.04em}.metric-card__meta{margin-top:5px;color:var(--muted-2);font-size:11px}.metric-card__meta.positive{color:var(--green)}.current-path{min-height:310px;padding:28px;position:relative;overflow:hidden;background:linear-gradient(130deg,color-mix(in srgb,var(--brand-muted) 25%,var(--brand-dark)),color-mix(in srgb,var(--brand-secondary) 6.8%,var(--brand-dark)) 67%)}.current-path:before{content:"";position:absolute;width:330px;height:330px;right:-100px;top:-120px;border:1px solid color-mix(in srgb,color-mix(in srgb,var(--brand-border) 54%,var(--brand-secondary)) 20%,transparent);border-radius:50%;box-shadow:0 0 0 48px color-mix(in srgb,var(--brand-warning) 3.5%,transparent),0 0 0 96px color-mix(in srgb,var(--brand-warning) 1.8%,transparent)}.current-path__content{position:relative;z-index:1;max-width:560px}.current-path h2{margin:60px 0 10px;font:500 clamp(27px,3.5vw,42px) var(--display);letter-spacing:-.04em}.current-path p{color:color-mix(in srgb,var(--brand-secondary) 65%,var(--brand-dark))}.progress-row{display:flex;align-items:center;gap:12px;margin:22px 0}.progress{height:5px;flex:1;overflow:hidden;border-radius:10px;background:color-mix(in srgb,var(--brand-secondary) 8%,transparent)}.progress>span{display:block;height:100%;width:var(--progress,50%);border-radius:inherit;background:linear-gradient(90deg,var(--bronze),var(--gold-2))}.progress-value{color:var(--gold-2);font-size:12px}.next-lesson{display:flex;align-items:center;gap:14px;margin-top:20px;padding:14px;border:1px solid color-mix(in srgb,var(--brand-secondary) 8%,transparent);border-radius:12px;background:color-mix(in srgb,var(--brand-dark) 20%,transparent)}.play{width:40px;height:40px;display:grid;place-items:center;border:1px solid color-mix(in srgb,color-mix(in srgb,var(--brand-border) 54%,var(--brand-secondary)) 35%,transparent);border-radius:50%;background:color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 28%,var(--brand-warning)) 11%,transparent);color:var(--gold-2);cursor:pointer}.next-lesson strong{display:block;font-size:13px;font-weight:500}.next-lesson small{color:var(--muted)}.calendar-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.calendar-day{padding:10px 4px;text-align:center;border:1px solid transparent;border-radius:9px;color:var(--muted);font-size:11px}.calendar-day span{width:28px;height:28px;display:grid;place-items:center;margin:5px auto 0;border-radius:50%;color:var(--text);font-size:12px}.calendar-day.has-event span{border:1px solid color-mix(in srgb,color-mix(in srgb,var(--brand-border) 54%,var(--brand-secondary)) 34%,transparent);color:var(--gold-2)}.calendar-day.today{border-color:var(--line);background:color-mix(in srgb,var(--brand-secondary) 3%,transparent)}.calendar-day.today span{background:var(--gold);color:color-mix(in srgb,var(--brand-secondary) 6.7%,var(--brand-dark))}.goal{margin:16px 0}.goal__row{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12px}.goal__row span:last-child{color:var(--muted)}.note-list{display:grid;gap:10px}.note{padding:14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--brand-secondary) 1.8%,transparent)}.note strong{display:block;margin-bottom:5px;font-size:12px;font-weight:500}.note p{margin:0;color:var(--muted);font-size:12px}.note time{display:block;margin-top:9px;color:var(--muted-2);font-size:10px}.learning-dashboard-grid{align-items:start}.personal-progress{overflow:hidden;padding:24px;border-color:var(--line);background:var(--surface)}.personal-progress__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.personal-progress__header h2{margin:0;font-family:var(--display);font-size:18px;font-weight:700;letter-spacing:-.03em}.personal-progress__header p{margin:5px 0 0;color:var(--muted);font-size:12px}.personal-progress__link{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--gold);font-size:12px;font-weight:600;cursor:pointer}.personal-progress__link:hover{background:var(--surface-2);border-color:var(--gold)}.personal-progress__link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.personal-progress__link .icon{width:16px;height:16px}.personal-progress__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.personal-progress__stat{position:relative;display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-primary) 4.5%,transparent),transparent 75%)}.personal-progress__stat dt{display:contents}.personal-progress__icon{display:grid;place-items:center;order:0;width:34px;height:34px;margin-bottom:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--gold)}.personal-progress__icon .icon{width:18px;height:18px}.personal-progress__stat dt>span:last-child{order:2;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.4}.personal-progress__stat dd{order:1;margin:0;color:var(--text);font-family:var(--display);font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media (max-width:560px){.personal-progress{padding:20px}.personal-progress__header{flex-wrap:wrap;gap:12px;margin-bottom:20px}.personal-progress__stats{grid-template-columns:1fr;gap:8px}.personal-progress__stat{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px}.personal-progress__icon{margin:0}.personal-progress__stat dt>span:last-child{order:1;margin:0}.personal-progress__stat dd{order:2;font-size:28px}}.badge-row{display:flex;gap:10px;flex-wrap:wrap}.achievement{width:64px;text-align:center}.achievement__medal{width:52px;height:52px;display:grid;place-items:center;margin:auto;border:0;border-radius:0;background:transparent;color:var(--brand-primary)}.achievement__medal .icon,html[data-custom-appearance="1"] .achievement__medal .icon{width:32px;height:32px;color:var(--brand-primary)}.achievement small{display:block;margin-top:7px;color:var(--muted);font-size:9px}.filter-row{display:flex;gap:8px;margin-bottom:24px;overflow:auto;scrollbar-width:none}.filter-chip{flex:0 0 auto;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.filter-chip.is-active{border-color:color-mix(in srgb,color-mix(in srgb,var(--brand-border) 54%,var(--brand-secondary)) 35%,transparent);background:color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 28%,var(--brand-warning)) 10%,transparent);color:var(--gold-2)}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.course-card{overflow:hidden;transition:transform .22s,border-color .22s}.course-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,color-mix(in srgb,var(--brand-border) 54%,var(--brand-secondary)) 32%,transparent)}.course-cover{height:200px;position:relative;overflow:hidden;background:var(--cover,linear-gradient(145deg,color-mix(in srgb,var(--brand-muted) 34%,var(--brand-dark)),color-mix(in srgb,var(--brand-secondary) 6.7%,var(--brand-dark))))}.course-cover:before,.course-cover:after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--brand-secondary) 12%,transparent);border-radius:50%}.course-cover:before{width:220px;height:220px;right:-50px;top:-90px}.course-cover:after{width:120px;height:120px;right:0;top:-25px}.course-cover__index{position:absolute;inset:auto auto 20px 20px;color:color-mix(in srgb,var(--brand-on-primary) 75%,transparent);font:500 12px var(--display);letter-spacing:.14em}.course-cover__mark{position:absolute;right:22px;bottom:18px;font:400 54px var(--display);color:color-mix(in srgb,var(--brand-on-primary) 12%,transparent)}.course-card__body{padding:18px}.course-card__academy{color:var(--gold);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.course-card h3{margin:8px 0 4px;font:500 18px var(--display)}.course-card__teacher{color:var(--muted);font-size:12px}.course-meta{display:flex;gap:14px;margin:18px 0;color:var(--muted);font-size:11px}.course-card__footer{display:flex;align-items:center;gap:12px}.course-card__footer .progress{height:4px}.account-loading{display:grid;gap:18px}.account-loading__header{min-height:148px;display:grid;align-content:center;gap:14px}.account-loading__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.account-loading__metrics>.card{display:grid;gap:14px;min-height:112px;align-content:center}.account-loading__line{display:block;height:13px;width:60%;border-radius:5px;background:color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 50%,var(--brand-dark)) 12%,transparent);animation:account-loading-pulse 1.4s ease-in-out infinite alternate}.account-loading__line--title{height:24px;width:40%}.account-loading__body{min-height:240px;background:color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 50%,var(--brand-dark)) 4%,transparent)}@keyframes account-loading-pulse{to{opacity:.4}}@media (max-width:640px){.account-loading__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (prefers-reduced-motion:reduce){.account-loading__line{animation:none}}.course-hero{display:grid;grid-template-columns:minmax(0,1.4fr) 360px;gap:18px}.video-shell{aspect-ratio:16/9;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 65% 40%,color-mix(in srgb,var(--brand-text) 84%,var(--brand-muted)),color-mix(in srgb,var(--brand-dark) 93%,var(--brand-secondary)) 58%,color-mix(in srgb,var(--brand-muted) 8.5%,var(--brand-dark)))}.video-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-secondary) 5%,transparent),transparent 42%)}.video-shell__label{position:absolute;left:20px;top:18px;color:color-mix(in srgb,var(--brand-on-primary) 55%,transparent);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.video-shell .play{width:62px;height:62px;position:relative;z-index:1;background:color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 28%,var(--brand-warning)) 16%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.video-shell__controls{position:absolute;inset:auto 18px 15px;display:flex;align-items:center;gap:12px;color:color-mix(in srgb,var(--brand-secondary) 70%,var(--brand-text))}.video-time{margin-left:auto;font-size:11px}.lesson-sidebar{max-height:calc((100vw - var(--sidebar) - 110px)*.5625);min-height:430px;display:flex;flex-direction:column;overflow:hidden}.lesson-sidebar__head{padding:18px;border-bottom:1px solid var(--line)}.lesson-sidebar__head h2{margin:0 0 12px;font:500 16px var(--display)}.lesson-list{overflow:auto;padding:8px}.lesson-item{width:100%;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:11px 10px;border:0;border-radius:9px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.lesson-item:hover{background:color-mix(in srgb,var(--brand-secondary) 3.5%,transparent)}.lesson-item.is-active{background:color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 28%,var(--brand-warning)) 8%,transparent);color:color-mix(in srgb,var(--brand-secondary) 66%,var(--brand-warning))}.lesson-check{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;font-size:10px}.lesson-item.is-done .lesson-check{border-color:color-mix(in srgb,color-mix(in srgb,var(--brand-border) 41%,var(--brand-secondary)) 40%,transparent);background:color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 48%,var(--brand-success)) 12%,transparent);color:var(--green)}.lesson-item strong{display:block;color:inherit;font-size:12px;font-weight:500}.lesson-item small{color:var(--muted-2);font-size:10px}.course-info{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin-top:18px}.course-info h1{margin:8px 0 12px;font:500 clamp(27px,3vw,40px) var(--display)}.course-info p{color:var(--muted)}.resource-list{display:grid;gap:8px}.resource{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:9px}.resource strong{display:block;font-size:12px;font-weight:500}.resource small{color:var(--muted)}.resource .button{margin-left:auto}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.lesson-main,.lesson-tools{min-width:0}.lesson-main .video-shell{width:100%}.lesson-heading{margin:22px 0}.lesson-heading h1{margin:7px 0;font:500 clamp(25px,3vw,38px) var(--display)}.lesson-heading p{color:var(--muted)}.tabs{display:flex;gap:3px;overflow:auto;border-bottom:1px solid var(--line)}.tab{padding:12px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;white-space:nowrap}.tab.is-active{color:var(--text);border-color:var(--gold)}.tab-panel{min-height:260px;padding:24px 2px}.transcript p{color:color-mix(in srgb,var(--brand-secondary) 65%,var(--brand-dark));line-height:1.8}.transcript p.is-current{padding-left:14px;border-left:2px solid var(--gold);color:color-mix(in srgb,var(--brand-secondary) 87%,var(--brand-text))}.lesson-tools{position:sticky;top:86px;align-self:start}.lesson-tools .card{margin-bottom:12px}.sync-status{display:flex;align-items:center;gap:7px;color:var(--green);font-size:11px}.sync-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.profile-cover{min-height:230px;position:relative;overflow:hidden;padding:30px;display:flex;align-items:end;background:linear-gradient(130deg,color-mix(in srgb,var(--brand-dark) 89%,var(--brand-secondary)),color-mix(in srgb,var(--brand-dark) 93%,var(--brand-secondary)) 68%)}.profile-cover:after{content:"";position:absolute;width:520px;height:520px;right:-100px;top:-270px;border:1px solid color-mix(in srgb,color-mix(in srgb,var(--brand-border) 54%,var(--brand-secondary)) 14%,transparent);border-radius:50%;box-shadow:0 0 0 70px color-mix(in srgb,var(--brand-warning) 2.5%,transparent),0 0 0 140px color-mix(in srgb,var(--brand-warning) 1.5%,transparent)}.profile-identity{position:relative;z-index:1;display:flex;align-items:center;gap:20px}.profile-identity h1{margin:0;font:500 30px var(--display)}.profile-identity p{margin:5px 0 0;color:var(--muted)}.level-pill{display:inline-flex;margin-top:10px;padding:5px 9px;border:1px solid color-mix(in srgb,color-mix(in srgb,var(--brand-border) 54%,var(--brand-secondary)) 30%,transparent);border-radius:999px;color:var(--gold-2);font-size:10px}.profile-grid{display:grid;grid-template-columns:1fr 360px;gap:18px;margin-top:18px}.stat-chart{height:210px;display:flex;align-items:end;gap:9px;padding-top:20px}.bar{flex:1;min-width:12px;height:var(--h);position:relative;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--gold),color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 28%,var(--brand-warning)) 20%,transparent))}.bar span{position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);color:var(--muted-2);font-size:9px}.timeline{position:relative;display:grid;gap:0}.timeline:before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:1px;background:var(--line)}.timeline-item{position:relative;padding:0 0 24px 34px}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:4px;top:4px;width:11px;height:11px;border:2px solid color-mix(in srgb,var(--brand-secondary) 8.4%,var(--brand-dark));border-radius:50%;background:var(--gold);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-warning) 35%,transparent)}.timeline-item strong{display:block;font-size:12px;font-weight:500}.timeline-item p{margin:4px 0;color:var(--muted);font-size:11px}.timeline-item time{color:var(--muted-2);font-size:9px}.analytics-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.line-chart{height:260px;position:relative;display:flex;align-items:end;padding:24px 10px 30px}.line-chart svg{width:100%;height:100%;overflow:visible}.donut-wrap{min-height:260px;display:grid;place-items:center;position:relative}.donut{width:150px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--gold) 0 72%,color-mix(in srgb,var(--brand-secondary) 19%,var(--brand-dark)) 72% 86%,color-mix(in srgb,var(--brand-secondary) 13%,var(--brand-dark)) 86%)}.donut:before{content:"";width:112px;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--brand-secondary) 8.4%,var(--brand-dark))}.donut-label{position:absolute;text-align:center}.donut-label strong{display:block;font:500 28px var(--display)}.donut-label span{color:var(--muted);font-size:10px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:640px}.data-table th{padding:11px 12px;color:var(--muted-2);font-size:10px;font-weight:500;letter-spacing:.08em;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--line)}.data-table td{padding:14px 12px;color:color-mix(in srgb,var(--brand-secondary) 71%,var(--brand-dark));font-size:12px;border-bottom:1px solid color-mix(in srgb,var(--brand-border) 4.5%,transparent)}.data-table tr:last-child td{border:0}.status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9px}.status-live{color:var(--green);background:color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 48%,var(--brand-success)) 10%,transparent)}.status-draft{color:var(--muted);background:color-mix(in srgb,var(--brand-secondary) 5%,transparent)}.lesson-ranking{display:grid;gap:10px}.rank-row{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px}.rank-row__number{color:var(--muted-2);font-size:11px}.rank-row strong{font-size:12px;font-weight:500}.rank-row small{color:var(--muted)}.community-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.composer{padding:18px;display:flex;gap:12px}.composer button:not(.avatar){flex:1;height:42px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--brand-secondary) 2%,transparent);color:var(--muted);text-align:left;cursor:pointer}.discussion{padding:20px}.discussion+.discussion{border-top:1px solid var(--line)}.discussion__meta{display:flex;align-items:center;gap:10px;margin-bottom:14px}.discussion__meta strong{display:block;font-size:12px;font-weight:500}.discussion__meta small{color:var(--muted)}.discussion__tag{margin-left:auto;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 28%,var(--brand-warning)) 8%,transparent);color:var(--gold-2);font-size:9px}.discussion h3{margin:0 0 8px;font:500 17px var(--display)}.discussion p{margin:0;color:var(--muted);font-size:13px}.discussion__actions{display:flex;gap:18px;margin-top:16px;color:var(--muted-2);font-size:11px}.discussion__actions button{border:0;background:0;color:inherit;cursor:pointer}.event{display:flex;gap:13px;padding:13px 0;border-bottom:1px solid var(--line)}.event:last-child{border:0}.event-date{width:43px;height:45px;display:grid;place-items:center;border:1px solid color-mix(in srgb,color-mix(in srgb,var(--brand-border) 54%,var(--brand-secondary)) 24%,transparent);border-radius:9px;color:var(--gold-2);font:500 11px var(--display);text-align:center;line-height:1.1}.event strong{display:block;font-size:12px;font-weight:500}.event small{color:var(--muted)}.certificate-page{min-height:100vh;display:grid;place-items:center;padding:40px;background:color-mix(in srgb,var(--brand-muted) 6.9%,var(--brand-dark))}.certificate-actions{position:fixed;top:24px;right:24px;z-index:2;display:flex;gap:8px}.certificate{width:min(1120px,100%);aspect-ratio:1.414/1;position:relative;overflow:hidden;padding:7%;border:1px solid color-mix(in srgb,color-mix(in srgb,var(--brand-border) 54%,var(--brand-secondary)) 45%,transparent);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--brand-dark) 90%,var(--brand-secondary)),color-mix(in srgb,var(--brand-secondary) 5.2%,var(--brand-dark)) 68%);box-shadow:0 40px 120px color-mix(in srgb,var(--brand-dark) 60%,transparent)}.certificate:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid color-mix(in srgb,color-mix(in srgb,var(--brand-border) 54%,var(--brand-secondary)) 19%,transparent)}.certificate:after{content:"";position:absolute;width:540px;height:540px;left:50%;top:-310px;transform:translate(-50%);border:1px solid color-mix(in srgb,color-mix(in srgb,var(--brand-border) 54%,var(--brand-secondary)) 13%,transparent);border-radius:50%;box-shadow:0 0 0 60px color-mix(in srgb,var(--brand-warning) 2.5%,transparent),0 0 0 120px color-mix(in srgb,var(--brand-warning) 1.5%,transparent)}.certificate__content{height:100%;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.certificate .brand{font-size:20px}.certificate__eyebrow{margin-top:auto;color:var(--gold);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.certificate h1{margin:18px 0 10px;font:500 clamp(30px,4vw,58px) var(--display)}.certificate__name{font:400 clamp(24px,3vw,42px) var(--display);color:var(--gold-2)}.certificate__course{max-width:700px;margin:14px 0;color:color-mix(in srgb,var(--brand-secondary) 66%,var(--brand-text));font-size:clamp(14px,1.5vw,19px)}.certificate__footer{width:100%;margin-top:auto;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:20px}.signature{border-bottom:1px solid color-mix(in srgb,var(--brand-secondary) 26%,transparent);padding-bottom:8px;font:italic 20px Georgia,serif}.signature-label{display:block;margin-top:7px;color:var(--muted-2);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.seal{width:78px;height:78px;display:grid;place-items:center;margin:auto;border:1px solid var(--gold);border-radius:50%;color:var(--gold-2);box-shadow:inset 0 0 0 5px var(--brand-shadow),inset 0 0 0 6px color-mix(in srgb,var(--brand-warning) 25%,transparent);font:500 10px var(--display);letter-spacing:.12em}.qr{width:72px;height:72px;margin-left:auto;padding:6px;background:color-mix(in srgb,var(--brand-secondary) 87%,var(--brand-text));display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.qr i{background:color-mix(in srgb,var(--brand-secondary) 9.4%,var(--brand-dark))}.certificate-qr-image{display:block;width:112px;height:112px;margin:0 0 10px auto;padding:4px;background:var(--brand-secondary);border-radius:4px}.verify{display:block;margin-top:7px;color:var(--muted-2);font-size:8px;text-align:right}.toast-region{position:fixed;right:20px;bottom:20px;z-index:100;display:grid;gap:8px}.toast{min-width:260px;padding:13px 15px;border:1px solid color-mix(in srgb,color-mix(in srgb,var(--brand-border) 54%,var(--brand-secondary)) 28%,transparent);border-radius:10px;background:color-mix(in srgb,color-mix(in srgb,var(--brand-dark) 92%,var(--brand-secondary)) 94%,transparent);box-shadow:var(--shadow);color:color-mix(in srgb,var(--brand-secondary) 73%,var(--brand-muted));font-size:12px;animation:toastIn .25s ease both;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--brand-secondary) 0%,transparent);animation:modalFade .18s ease both}.modal{width:min(620px,100%);max-height:min(820px,calc(100vh - 40px));overflow:auto;border:1px solid color-mix(in srgb,color-mix(in srgb,var(--brand-border) 53%,var(--brand-secondary)) 24%,transparent);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-dark) 67%,var(--brand-info)),color-mix(in srgb,var(--brand-dark) 83%,var(--brand-info)) 70%);box-shadow:0 36px 120px color-mix(in srgb,var(--brand-dark) 64%,transparent);animation:modalRise .22s ease both}.modal--wide{width:min(1040px,100%)}.modal--wide textarea[name=content]{min-height:380px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.65;resize:vertical}.modal__head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 24px 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,color-mix(in srgb,var(--brand-dark) 75%,var(--brand-info)) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modal__head h2{margin:0;font:500 22px var(--display);letter-spacing:-.03em}.modal__head p{margin:6px 0 0;color:var(--muted);font-size:12px}.modal__body{padding:22px 24px 32px}.modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal__field{min-width:0}.modal__field--full{grid-column:1/-1}.modal__field label{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;color:color-mix(in srgb,var(--brand-secondary) 83%,var(--brand-text));font-size:12px}.modal__field label small{color:var(--muted-2)}.modal__field .input{background:color-mix(in srgb,var(--brand-dark) 83%,var(--brand-info))}.modal__field select.input{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,color-mix(in srgb,var(--brand-secondary) 26%,var(--brand-warning)) 50%),linear-gradient(135deg,color-mix(in srgb,var(--brand-secondary) 26%,var(--brand-warning)) 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px;background-repeat:no-repeat}.modal__field input[type=file].input{height:auto;padding:11px;color:var(--muted)}.modal__field input[type=file]::file-selector-button{margin-right:12px;padding:8px 12px;border:1px solid color-mix(in srgb,color-mix(in srgb,var(--brand-border) 53%,var(--brand-secondary)) 24%,transparent);border-radius:7px;background:color-mix(in srgb,var(--brand-warning) 12%,transparent);color:var(--gold-2);cursor:pointer}.file-drop{padding:18px;border:1px dashed color-mix(in srgb,color-mix(in srgb,var(--brand-border) 53%,var(--brand-secondary)) 32%,transparent);border-radius:11px;background:color-mix(in srgb,var(--brand-warning) 3.5%,transparent)}.file-drop__types{margin-top:8px;color:var(--muted-2);font-size:10px}.modal__error{display:none;margin:0 24px 16px;padding:10px 12px;border:1px solid color-mix(in srgb,color-mix(in srgb,var(--brand-border) 58%,var(--brand-secondary)) 35%,transparent);border-radius:8px;background:color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 38%,var(--brand-danger)) 8%,transparent);color:color-mix(in srgb,var(--brand-secondary) 61%,var(--brand-danger));font-size:12px}.modal__error.is-visible{display:block}.modal__actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:16px 24px 22px;border-top:1px solid var(--line);background:color-mix(in srgb,color-mix(in srgb,var(--brand-dark) 75%,var(--brand-info)) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body.modal-open{overflow:hidden}.rich-editor{overflow:hidden;border:1px solid color-mix(in srgb,color-mix(in srgb,var(--brand-border) 53%,var(--brand-secondary)) 35%,transparent);border-radius:13px;background:color-mix(in srgb,var(--brand-dark) 83%,var(--brand-info));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-warning) 2.5%,transparent)}.rich-editor:focus-within{border-color:color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 26%,var(--brand-warning)) 68%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-warning) 8%,transparent)}.rich-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:51px;padding:8px;border-bottom:1px solid color-mix(in srgb,var(--brand-secondary) 10%,transparent);background:color-mix(in srgb,color-mix(in srgb,var(--brand-dark) 70%,var(--brand-info)) 98%,transparent);scrollbar-width:thin}.rich-tool,.rich-tool-select{flex:0 0 auto;min-height:32px;border:1px solid transparent;border-radius:7px;background:transparent;color:color-mix(in srgb,var(--brand-secondary) 85%,var(--brand-text));font:600 10px var(--font);cursor:pointer}.rich-tool{min-width:32px;padding:0 8px}.rich-tool:hover,.rich-tool:focus-visible,.rich-tool-select:hover,.rich-tool-select:focus-visible{border-color:color-mix(in srgb,color-mix(in srgb,var(--brand-border) 53%,var(--brand-secondary)) 28%,transparent);background:color-mix(in srgb,var(--brand-warning) 10%,transparent);color:var(--brand-on-primary);outline:none}.rich-tool-select{max-width:132px;padding:0 25px 0 9px;color:color-mix(in srgb,var(--brand-secondary) 88%,var(--brand-dark));background:color-mix(in srgb,var(--brand-dark) 67%,var(--brand-info))}.rich-tool-select--size{max-width:98px}.rich-tool--bold{font-size:13px;font-weight:800}.rich-tool--italic{font-family:Georgia,serif;font-size:13px;font-style:italic}.rich-tool--underline{font-size:13px;text-decoration:underline}.rich-tool--strike{font-size:13px;text-decoration:line-through}.rich-tool--media{border-color:color-mix(in srgb,color-mix(in srgb,var(--brand-border) 53%,var(--brand-secondary)) 28%,transparent);color:var(--gold-2)}.rich-toolbar__divider{width:1px;height:22px;flex:0 0 1px;margin:0 2px;background:color-mix(in srgb,var(--brand-secondary) 12%,transparent)}.rich-link-popover{display:flex;align-items:flex-end;gap:8px;padding:12px;border-bottom:1px solid color-mix(in srgb,color-mix(in srgb,var(--brand-border) 53%,var(--brand-secondary)) 22%,transparent);background:color-mix(in srgb,color-mix(in srgb,var(--brand-dark) 75%,var(--brand-info)) 98%,transparent)}.rich-link-popover[hidden]{display:none}.modal__field .rich-link-popover label{display:grid;flex:1;gap:5px;margin:0}.rich-link-popover label span{color:color-mix(in srgb,var(--brand-secondary) 65%,var(--brand-text));font-size:9px}.rich-link-popover .input,.rich-link-popover .button{height:36px}.modal__field .rich-color{display:flex;width:34px;height:32px;flex:0 0 34px;align-items:center;justify-content:center;position:relative;margin:0;border:1px solid transparent;border-radius:7px;color:var(--brand-on-primary);font:700 13px var(--font);cursor:pointer}.modal__field .rich-color:hover{border-color:color-mix(in srgb,color-mix(in srgb,var(--brand-border) 53%,var(--brand-secondary)) 28%,transparent);background:color-mix(in srgb,var(--brand-warning) 10%,transparent)}.rich-color:after{content:"";position:absolute;left:8px;right:8px;bottom:4px;height:2px;border-radius:2px;background:var(--gold-2)}.rich-color input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rich-editor__surface{min-height:430px;max-height:560px;padding:30px 34px 42px;overflow-y:auto;color:color-mix(in srgb,var(--brand-secondary) 88%,var(--brand-muted));font:400 16px/1.75 Raleway,Arial,sans-serif;outline:none;overflow-wrap:anywhere}.rich-editor__surface:empty:before{content:attr(data-placeholder);color:color-mix(in srgb,var(--brand-secondary) 40%,var(--brand-text));pointer-events:none}.rich-editor__surface p{margin:0 0 1.15em}.rich-editor__surface h2{margin:1.5em 0 .55em;color:var(--brand-on-primary);font:600 30px/1.16 var(--display)}.rich-editor__surface h3{margin:1.35em 0 .5em;color:var(--brand-on-primary);font:600 23px/1.25 var(--display)}.rich-editor__surface h4{margin:1.2em 0 .45em;color:var(--brand-on-primary);font:600 18px/1.3 var(--display)}.rich-editor__surface blockquote{margin:24px 0;padding:15px 20px;border-left:3px solid var(--gold-2);background:color-mix(in srgb,var(--brand-warning) 6%,transparent);color:color-mix(in srgb,var(--brand-secondary) 83%,var(--brand-dark));font:italic 18px/1.6 Georgia,serif}.rich-editor__surface ul,.rich-editor__surface ol{margin:0 0 1.25em;padding-left:28px}.rich-editor__surface a{color:color-mix(in srgb,var(--brand-secondary) 35%,var(--brand-warning));text-decoration:underline;text-underline-offset:3px}.rich-editor__surface hr{margin:32px 0;border:0;border-top:1px solid color-mix(in srgb,color-mix(in srgb,var(--brand-border) 53%,var(--brand-secondary)) 30%,transparent)}.rich-editor__surface img,.rich-editor__surface video{display:block;max-width:100%;height:auto;margin:auto;border-radius:10px}.rich-editor__surface audio{width:100%}.rich-editor__surface figure{margin:26px 0}.rich-editor__surface figcaption{margin-top:8px;color:color-mix(in srgb,var(--brand-secondary) 28%,var(--brand-muted));font-size:11px;text-align:center}.rich-editor__surface font[size="1"]{font-size:10px}.rich-editor__surface font[size="2"]{font-size:13px}.rich-editor__surface font[size="3"]{font-size:16px}.rich-editor__surface font[size="4"]{font-size:20px}.rich-editor__surface font[size="5"]{font-size:26px}.rich-editor__surface font[size="6"]{font-size:34px}.rich-editor__surface font[size="7"]{font-size:44px}.rich-upload{padding:12px;border:1px dashed color-mix(in srgb,color-mix(in srgb,var(--brand-border) 53%,var(--brand-secondary)) 36%,transparent);border-radius:11px;background:color-mix(in srgb,var(--brand-warning) 4.5%,transparent)}.rich-upload--audio{padding-top:18px}.rich-upload--document{color:color-mix(in srgb,var(--brand-text) 18%,var(--brand-secondary));font-size:12px}.rich-upload--document span{color:var(--muted)}.rich-editor__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-top:1px solid color-mix(in srgb,var(--brand-secondary) 8%,transparent);color:color-mix(in srgb,var(--brand-chart-4) 93%,var(--brand-secondary));font-size:9px}.rich-editor__footer [data-rich-status]{color:color-mix(in srgb,var(--brand-warning) 80%,var(--brand-secondary));text-align:right}@keyframes modalFade{0%{opacity:0}}@keyframes modalRise{0%{opacity:0;transform:translateY(10px) scale(.985)}}.blog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0 16px}.blog-toolbar .filter-row{margin:0}.blog-search{display:flex;width:min(340px,100%);align-items:center;gap:9px}.blog-search .icon{flex:0 0 auto;color:var(--gold-2)}.blog-search .input{height:42px}.blog-console-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px}.blog-table{min-width:880px}.blog-title-cell{display:grid;gap:5px;min-width:230px}.blog-title-cell strong{color:color-mix(in srgb,var(--brand-secondary) 93%,var(--brand-text));font-weight:600}.blog-title-cell small{color:var(--muted-2);font-size:9px}.status-scheduled{color:color-mix(in srgb,var(--brand-warning) 54%,var(--brand-secondary));background:color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 46%,var(--brand-warning)) 10%,transparent)}.status-archived{color:color-mix(in srgb,var(--brand-secondary) 47%,var(--brand-danger));background:color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 47%,var(--brand-danger)) 10%,transparent)}.seo-score{display:grid;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;place-items:center;font:600 10px var(--body)}.seo-score.is-good{color:color-mix(in srgb,var(--brand-secondary) 48%,var(--brand-success))}.seo-score.is-medium{color:color-mix(in srgb,var(--brand-secondary) 39%,var(--brand-warning))}.seo-score.is-low{color:color-mix(in srgb,var(--brand-secondary) 38%,var(--brand-danger))}.table-actions{display:flex;gap:5px}.table-actions .icon-button{width:32px;height:32px}.table-actions .danger{color:color-mix(in srgb,var(--brand-secondary) 38%,var(--brand-danger))}.blog-taxonomy{position:sticky;top:94px}.blog-taxonomy .card-title{margin-bottom:14px}.blog-category-row{display:flex;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line);align-items:center;justify-content:space-between;gap:15px;color:inherit;background:none;text-align:left;cursor:pointer}.blog-category-row span{display:grid;gap:4px}.blog-category-row strong{color:color-mix(in srgb,var(--brand-secondary) 88%,var(--brand-dark));font-size:11px}.blog-category-row small{color:var(--muted-2);font-size:9px}.blog-category-row em{display:grid;width:28px;height:28px;border:1px solid color-mix(in srgb,color-mix(in srgb,var(--brand-border) 53%,var(--brand-secondary)) 20%,transparent);border-radius:50%;place-items:center;color:var(--gold-2);font-size:9px;font-style:normal}.blog-seo-note{display:flex;margin-top:22px;padding:16px;border:1px solid color-mix(in srgb,color-mix(in srgb,var(--brand-border) 53%,var(--brand-secondary)) 16%,transparent);border-radius:12px;gap:12px;background:color-mix(in srgb,var(--brand-warning) 3.5%,transparent)}.blog-seo-note>span{color:var(--gold-2)}.blog-seo-note strong{font-size:11px}.blog-seo-note p{margin:5px 0 0;color:var(--muted-2);font-size:9px;line-height:1.55}body,.public-page,.login-page,.certificate-page{background:var(--ink)}.public-nav,.topbar{background:color-mix(in srgb,var(--brand-secondary) 97%,var(--brand-text))}.landing-section--soft,.sidebar{background:var(--surface)}.principle,.academy-list__item,.login-card .input,.lesson-sidebar{background:var(--surface-2)}.card{background:linear-gradient(145deg,color-mix(in srgb,color-mix(in srgb,var(--brand-dark) 67%,var(--brand-info)) 88%,transparent),color-mix(in srgb,color-mix(in srgb,var(--brand-info) 17%,var(--brand-dark)) 72%,transparent))}.hero:before{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-text) 23%,var(--brand-dark)) 2%,color-mix(in srgb,color-mix(in srgb,var(--brand-text) 23%,var(--brand-dark)) 95%,transparent) 34%,color-mix(in srgb,color-mix(in srgb,var(--brand-text) 23%,var(--brand-dark)) 34%,transparent) 72%,color-mix(in srgb,color-mix(in srgb,var(--brand-text) 23%,var(--brand-dark)) 14%,transparent)),linear-gradient(0deg,color-mix(in srgb,var(--brand-text) 23%,var(--brand-dark)) 0%,transparent 42%)}.hero__image{filter:saturate(.68) contrast(1.08) hue-rotate(6deg)}.hero__glow{background:color-mix(in srgb,color-mix(in srgb,var(--brand-primary) 30%,var(--brand-info)) 18%,transparent)}.academy-feature,.current-path,.profile-cover{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-dark) 67%,var(--brand-info)),color-mix(in srgb,var(--brand-dark) 75%,var(--brand-info)) 58%,color-mix(in srgb,var(--brand-dark) 83%,var(--brand-info)))}.academy-feature:before,.current-path:before,.profile-cover:after{border-color:color-mix(in srgb,color-mix(in srgb,var(--brand-border) 53%,var(--brand-secondary)) 20%,transparent)}.avatar{background:linear-gradient(145deg,color-mix(in srgb,var(--brand-danger) 6.6%,var(--brand-primary)),var(--brand-dark));border-color:color-mix(in srgb,color-mix(in srgb,var(--brand-border) 53%,var(--brand-secondary)) 35%,transparent);color:color-mix(in srgb,var(--brand-secondary) 90%,var(--brand-muted))}.side-link.is-active{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-warning) 18%,transparent),color-mix(in srgb,color-mix(in srgb,var(--brand-primary) 30%,var(--brand-info)) 8%,transparent));color:color-mix(in srgb,var(--brand-secondary) 63%,var(--brand-warning))}.side-link__badge{background:color-mix(in srgb,var(--brand-text) 92%,var(--brand-primary));color:var(--gold-2)}.video-shell{background:radial-gradient(circle at 65% 40%,color-mix(in srgb,var(--brand-primary) 30%,var(--brand-info)),color-mix(in srgb,var(--brand-dark) 67%,var(--brand-info)) 38%,color-mix(in srgb,var(--brand-text) 23%,var(--brand-dark)) 78%)}.donut{background:conic-gradient(var(--gold) 0 72%,color-mix(in srgb,var(--brand-primary) 30%,var(--brand-info)) 72% 86%,color-mix(in srgb,var(--brand-dark) 67%,var(--brand-info)) 86%)}.donut:before{background:var(--surface-2)}.certificate{background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--brand-dark) 67%,var(--brand-info)),color-mix(in srgb,var(--brand-dark) 83%,var(--brand-info)) 68%);border-color:color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 26%,var(--brand-warning)) 50%,transparent)}.seal{box-shadow:inset 0 0 0 5px var(--brand-shadow),inset 0 0 0 6px color-mix(in srgb,var(--brand-warning) 32%,transparent)}.toast{background:color-mix(in srgb,color-mix(in srgb,var(--brand-dark) 75%,var(--brand-info)) 96%,transparent);border-color:color-mix(in srgb,color-mix(in srgb,var(--brand-border) 53%,var(--brand-secondary)) 35%,transparent);color:var(--text)}.school-layout{display:grid;grid-template-columns:260px minmax(420px,1fr) 280px;gap:16px;align-items:start}.school-classes,.school-inspector{position:sticky;top:86px;overflow:hidden}.school-panel-head,.inspector-head{padding:20px;border-bottom:1px solid var(--line)}.school-panel-head>div{display:flex;align-items:center;justify-content:space-between}.school-panel-head strong{font-size:11px;color:var(--muted)}.classroom-list{display:grid;padding:8px}.classroom-card{display:grid;gap:7px;width:100%;padding:14px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.classroom-card:hover{background:color-mix(in srgb,var(--brand-secondary) 2.5%,transparent)}.classroom-card.is-active{border-color:color-mix(in srgb,color-mix(in srgb,var(--brand-border) 53%,var(--brand-secondary)) 28%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-warning) 13%,transparent),color-mix(in srgb,color-mix(in srgb,var(--brand-primary) 30%,var(--brand-info)) 8%,transparent))}.classroom-card__top{display:flex;align-items:start;justify-content:space-between;gap:8px}.classroom-card strong{font-size:12px}.classroom-card small,.classroom-card>span:last-child{color:var(--muted);font-size:10px}.curriculum-toolbar{display:flex;justify-content:space-between;align-items:end;padding:4px 2px 18px}.curriculum-toolbar h2{margin:4px 0;font:500 27px var(--display)}.curriculum-toolbar p{margin:0;color:var(--muted);font-size:12px}.module-stack{display:grid;gap:12px}.curriculum-module{overflow:hidden}.curriculum-module>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto 34px;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.curriculum-module h3{margin:0 0 4px;font:500 15px var(--display)}.curriculum-module header p{margin:0;color:var(--muted);font-size:10px}.module-index,.lesson-number{color:var(--gold-2);font:500 10px var(--display);letter-spacing:.08em}.manager-lessons{display:grid}.manager-lesson{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:68px;padding:10px 18px;border-bottom:1px solid var(--line)}.manager-lesson:hover{background:color-mix(in srgb,var(--brand-secondary) 1.8%,transparent)}.lesson-main-button{display:grid;gap:4px;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.lesson-main-button strong{font-size:12px;font-weight:500}.lesson-main-button small{color:var(--muted-2);font-size:10px}.lesson-visibility{padding:4px 7px;border-radius:99px;background:color-mix(in srgb,var(--brand-secondary) 5%,transparent);color:var(--muted);font-size:9px}.lesson-visibility.is-live{background:color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 34%,var(--brand-success)) 10%,transparent);color:color-mix(in srgb,var(--brand-secondary) 53%,var(--brand-success))}.lesson-actions{display:flex;gap:4px}.lesson-actions button,.module-add{border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.lesson-actions button{min-width:28px;height:28px;padding:0 7px;font-size:9px}.lesson-actions button:hover,.module-add:hover{border-color:color-mix(in srgb,color-mix(in srgb,var(--brand-border) 53%,var(--brand-secondary)) 28%,transparent);color:var(--gold-2)}.module-add{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:11px;border-width:0;border-top-width:1px;border-radius:0;font-size:10px}.module-add .icon{width:13px}.module-empty,.school-empty{padding:28px;color:var(--muted);font-size:11px;text-align:center}.school-inspector{padding-bottom:18px}.inspector-head h3{margin:7px 0 0;font:500 18px var(--display)}.school-details{display:grid;margin:0;padding:8px 20px}.school-details div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.school-details dt{color:var(--muted);font-size:10px}.school-details dd{margin:0;font-size:10px;text-align:right}.inspector-actions{display:grid;gap:8px;padding:12px 20px}.inspector-actions .button{width:100%}.quality-check{display:grid;gap:7px;margin:8px 20px;padding:14px;border:1px solid color-mix(in srgb,color-mix(in srgb,var(--brand-border) 53%,var(--brand-secondary)) 15%,transparent);border-radius:9px;background:color-mix(in srgb,var(--brand-warning) 3.5%,transparent)}.quality-check strong{font-size:11px}.quality-check span{color:var(--muted);font-size:10px}@media (max-width:1180px){.grid-4,.course-grid{grid-template-columns:repeat(2,1fr)}.course-hero{grid-template-columns:1fr 320px}.page{padding-inline:24px}.school-layout{grid-template-columns:230px minmax(0,1fr)}.school-inspector{position:static;grid-column:1/-1}.school-details{grid-template-columns:repeat(4,1fr);gap:18px}.school-details div{display:grid}}@media (max-width:920px){:root{--sidebar: 280px}.public-nav__links{display:none;position:absolute;top:72px;left:14px;right:14px;padding:16px;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--brand-dark) 93%,var(--brand-secondary));box-shadow:var(--shadow)}.public-nav__links.is-open{display:flex}.public-nav__actions{display:none}.mobile-nav-toggle{display:grid}.principles{grid-template-columns:1fr}.principle{min-height:210px}.principle h3{margin-top:44px}.academy-rail,.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{padding:32px 24px}.dashboard-grid,.profile-grid,.community-layout,.analytics-grid,.course-hero,.course-info,.lesson-layout{grid-template-columns:1fr}.lesson-sidebar{max-height:430px}.lesson-tools{position:static}.school-layout{grid-template-columns:1fr}.school-classes{position:static}.classroom-list{grid-template-columns:repeat(2,1fr)}.school-inspector{grid-column:auto}.school-details{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){:root{--sidebar: 0px}.app-shell{display:block}.sidebar{transform:translate(-100%);width:260px;transition:transform .25s ease;box-shadow:30px 0 80px color-mix(in srgb,var(--brand-dark) 50%,transparent)}.sidebar.is-open{transform:none}.app-main{grid-column:1;width:100%}.mobile-menu{display:grid}.topbar{flex-basis:62px;height:62px;padding:0 16px}.search{margin-left:auto;width:40px;padding:0;justify-content:center;border:0}.search input,.search>kbd{display:none}.search:focus-within{width:40px;box-shadow:none}.search.is-open{position:absolute;top:10px;right:12px;bottom:10px;left:12px;z-index:30;width:auto;height:42px;padding:0 14px;justify-content:flex-start;border:1px solid color-mix(in srgb,var(--brand-primary) 55%,transparent);background:var(--brand-secondary);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.search.is-open input{display:block}.global-search__panel{position:fixed;top:62px;right:12px;left:12px;width:auto;max-height:calc(100vh - 80px)}.global-search__option{grid-template-columns:32px minmax(0,1fr) auto;gap:10px}.global-search__icon{width:32px;height:32px}.global-search__enter,.global-search__footer,.topbar__title{display:none}.page{padding:24px 16px 44px}.page-head{align-items:flex-start;flex-direction:column;margin-bottom:22px}.page-head h1{font-size:30px}.grid-4,.grid-3,.grid-2,.course-grid{grid-template-columns:1fr}.metric-grid-mobile{grid-template-columns:repeat(2,1fr)}.metric-card{min-height:112px}.current-path{min-height:360px;padding:22px}.current-path h2{margin-top:76px}.calendar-strip{gap:2px}.course-cover{height:180px}.public-nav{height:64px;padding-inline:18px}.public-nav__links{top:64px}.hero{min-height:720px;padding:122px 20px 66px;align-items:end}.hero:before{background:linear-gradient(0deg,color-mix(in srgb,var(--brand-text) 23%,var(--brand-dark)) 4%,color-mix(in srgb,color-mix(in srgb,var(--brand-dark) 77%,var(--brand-text)) 90%,transparent) 52%,color-mix(in srgb,color-mix(in srgb,var(--brand-text) 23%,var(--brand-dark)) 16%,transparent))}.hero__image{object-position:65% center;opacity:.5}.hero h1{font-size:48px}.hero__lead{font-size:16px}.hero__actions .button{width:100%}.hero__proof{align-items:flex-start;flex-direction:column}.landing-section{padding:78px 20px}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:32px}.academy-feature{min-height:410px;padding:24px}.landing-cta{margin:0 20px 60px;padding:42px 24px}.public-footer{padding-inline:20px;flex-direction:column}.video-shell{border-radius:12px}.lesson-layout,.lesson-main,.lesson-tools{width:100%;min-width:0}.tabs{max-width:calc(100vw - 32px)}.course-info h1{font-size:28px}.profile-cover{padding:22px}.profile-identity{align-items:flex-start;flex-direction:column}.certificate-page{padding:10px;align-items:center}.certificate-actions{top:12px;right:12px}.certificate{width:100%;aspect-ratio:auto;min-height:680px;padding:70px 34px 44px}.certificate__footer{grid-template-columns:1fr}.demo-accounts{grid-template-columns:repeat(2,1fr)}.modal-overlay{padding:0;align-items:end}.modal{width:100%;max-height:92vh;border-radius:18px 18px 0 0}.modal__grid{grid-template-columns:1fr}.modal__field--full{grid-column:auto}.modal__head{padding:18px 16px 14px}.modal__body{padding:16px 14px 24px}.modal__actions{width:100%;padding:14px}.modal__actions .button{min-width:0;flex:1;padding-inline:10px}.rich-editor{width:100%;min-width:0}.rich-toolbar{flex-wrap:nowrap;overflow-x:auto}.rich-editor__surface{min-height:360px;max-height:55vh;padding:22px 18px 34px;font-size:15px}.rich-editor__footer{align-items:flex-start;flex-direction:column}.blog-toolbar{align-items:stretch;flex-direction:column}.blog-search{width:100%}.blog-console-layout{grid-template-columns:1fr}.blog-taxonomy{position:static}.certificate__footer>div{width:100%}.seal{order:-1}.qr{margin:auto}.verify{text-align:center}.school-head .page-actions{width:100%}.school-head .page-actions .button{flex:1}.classroom-list{display:flex;overflow:auto;scroll-snap-type:x mandatory}.classroom-card{min-width:250px;scroll-snap-align:start}.curriculum-toolbar{align-items:flex-start}.curriculum-module>header{grid-template-columns:34px minmax(0,1fr) auto}.curriculum-module>header>.icon-button{grid-column:3}.manager-lesson{grid-template-columns:28px minmax(0,1fr) auto}.lesson-actions{grid-column:2/-1;justify-content:flex-end}.school-details{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{background:var(--brand-secondary)}.certificate-actions{display:none}.certificate-page{padding:0;background:var(--brand-secondary)}.certificate{width:100%;box-shadow:none}}.register-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.register-consent{margin:4px 0 16px;align-items:flex-start}.commerce-grid{display:grid;gap:22px;margin-top:22px}.commerce-grid>.card{min-width:0}.table-subline{display:block;margin-top:4px;color:var(--muted);font-size:11px}.my-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;max-width:1320px;align-items:start}.product-library-card{display:flex;min-width:0;height:100%;overflow:hidden;flex-direction:column}.product-library-card>img,.product-library-card__cover{display:grid;width:100%;height:250px;flex:none;place-items:center;object-fit:cover;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-text) 62%,var(--brand-info)),color-mix(in srgb,var(--brand-info) 20%,var(--brand-dark)));color:var(--gold);font:32px var(--font-display)}.product-library-card .card-pad{display:flex;min-height:285px;padding:22px;flex:1;flex-direction:column}.product-library-card h2{display:-webkit-box;min-height:52px;margin:7px 0 10px;overflow:hidden;font-size:20px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-library-card .card-pad>p:not(.eyebrow){display:-webkit-box;min-height:66px;margin:0;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.product-downloads{display:grid;gap:8px;margin-top:auto;padding-top:18px}.product-downloads .button{min-width:0;justify-content:flex-start;padding-inline:13px;font-size:12px}.product-downloads .button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-downloads .button small{margin-left:auto;padding-left:8px;white-space:nowrap}.empty-commerce{grid-column:1/-1;text-align:center;padding-block:54px}.commerce-categories{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px 0 20px;color:var(--muted);font-size:12px}.commerce-category-chip{padding:7px 11px;border:1px solid var(--line-strong);border-radius:999px;background:color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 26%,var(--brand-warning)) 5%,transparent);color:var(--text)}.notification-button{position:relative}.notification-button>span{position:absolute;top:-7px;right:-12px;display:grid;min-width:19px;height:26px;padding:0 5px;place-items:center;border:2px solid var(--surface);border-radius:20px;background:color-mix(in srgb,var(--brand-warning) 8.1%,var(--brand-primary));color:var(--brand-on-primary);font:700 12px/1 var(--font-body,Arial,sans-serif)}.notification-button.has-notifications{color:var(--gold);box-shadow:0 0 20px color-mix(in srgb,var(--brand-warning) 18%,transparent)}.review-moderation{margin-top:22px}.review-moderation-list{display:grid;gap:13px}.review-moderation-item{padding:20px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,color-mix(in srgb,var(--brand-text) 34%,var(--brand-dark)) 38%,transparent)}.review-moderation-item.is-pending{border-color:color-mix(in srgb,color-mix(in srgb,var(--brand-border) 53%,var(--brand-secondary)) 42%,transparent);box-shadow:inset 3px 0 var(--brand-warning)}.review-moderation-item__meta,.review-moderation-item footer,.review-moderation-item__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.review-stars{color:var(--gold);letter-spacing:.12em}.review-moderation-item h3{margin:11px 0 5px}.review-moderation-item p{max-width:900px;color:var(--muted)}.review-moderation-item footer{color:var(--muted);font-size:11px}.review-moderation-item footer strong{color:var(--text)}.review-moderation-item__actions{justify-content:flex-end;margin-top:15px;padding-top:13px;border-top:1px solid var(--line)}.commerce-taxonomy-divider{margin-left:10px}.commerce-tag-chip,.table-tags span{padding:6px 10px;border:1px solid color-mix(in srgb,var(--tag-color) 50%,transparent);border-radius:999px;background:color-mix(in srgb,var(--tag-color) 8%,transparent);color:var(--tag-color);font:600 11px var(--font-body)}.commerce-tag-chip{cursor:pointer}.commerce-tag-chip small{margin-left:4px;opacity:.7}.table-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.table-tags span{padding:4px 7px;font-size:10px}.tag-picker{display:flex;gap:9px;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,color-mix(in srgb,var(--brand-text) 23%,var(--brand-dark)) 35%,transparent)}.tag-picker label{position:relative;margin:0;cursor:pointer}.tag-picker input{position:absolute;opacity:0;pointer-events:none}.tag-picker span{display:block;padding:8px 12px;border:1px solid color-mix(in srgb,var(--tag-color) 45%,transparent);border-radius:999px;color:var(--tag-color);transition:.18s}.tag-picker input:checked+span{background:var(--tag-color);color:color-mix(in srgb,var(--brand-dark) 83%,var(--brand-info));box-shadow:0 0 18px color-mix(in srgb,var(--tag-color) 30%,transparent)}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:11px}.tag-color-picker{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,color-mix(in srgb,var(--brand-text) 23%,var(--brand-dark)) 35%,transparent)}.tag-color-presets{display:flex;flex-wrap:wrap;gap:10px}.tag-color-presets button{width:32px;height:32px;padding:0;border:2px solid transparent;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-secondary) 18%,transparent);cursor:pointer}.tag-color-presets button:hover,.tag-color-presets button.is-active{border-color:var(--brand-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--swatch) 35%,transparent)}.tag-color-custom{display:grid;grid-template-columns:52px minmax(130px,180px) 1fr;gap:10px;align-items:center}.tag-color-native{width:52px;height:44px;padding:3px;border:1px solid var(--line);border-radius:10px;background:transparent;cursor:pointer}.tag-color-custom [data-tag-color-preview]{justify-self:start;padding:8px 12px;border:1px solid color-mix(in srgb,var(--tag-preview) 50%,transparent);border-radius:999px;color:var(--tag-preview);font-size:12px;font-weight:700}@media (max-width:620px){.tag-color-custom{grid-template-columns:48px 1fr}.tag-color-custom [data-tag-color-preview]{grid-column:1/-1}}@media (max-width:1100px){.my-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.register-grid,.commerce-grid,.my-products-grid{grid-template-columns:1fr}.product-library-card>img,.product-library-card__cover{height:230px}.product-library-card .card-pad{min-height:0}}.learning-empty{display:grid;min-height:220px;place-items:center;align-content:center;text-align:center}.learning-empty h2{margin:8px 0 0}.learning-empty p{max-width:560px;margin:0 0 14px;color:var(--muted)}.learning-course-intro{display:flex;min-height:480px;padding:clamp(28px,5vw,72px);flex-direction:column;justify-content:flex-end;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 75% 25%,color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 39%,var(--brand-warning)) 13%,transparent),transparent 40%),linear-gradient(145deg,color-mix(in srgb,var(--brand-dark) 63%,var(--brand-info)),color-mix(in srgb,var(--brand-muted) 13%,var(--brand-dark)));box-shadow:var(--shadow)}.learning-course-intro h2{max-width:760px;margin:8px 0 12px;font:500 clamp(32px,4vw,56px)/1.05 var(--display);letter-spacing:-.04em}.learning-course-intro p{max-width:720px;color:var(--muted);font-size:15px;line-height:1.8}.learning-course-intro .progress-row{max-width:680px;margin-top:26px}.learning-player{display:grid;gap:10px;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--brand-text) 17%,var(--brand-dark));box-shadow:var(--shadow);padding:15px}.learning-player video{display:block;width:100%;max-height:min(68vh,820px);background:var(--brand-dark);object-fit:contain;border-radius:var(--radius-sm)}.learning-player audio{display:block;width:100%;margin:0;padding:10px 15px;background:var(--surface-3);border-radius:var(--radius-sm);box-shadow:0 2px 8px color-mix(in srgb,var(--brand-dark) 20%,transparent)}.learning-player__status{padding:0 18px 14px;color:var(--muted);font-size:11px;text-align:right}.learning-no-media{display:grid;min-height:360px;place-items:center;text-align:center}.learning-no-media h2{margin:0 0 8px}.learning-no-media p{max-width:480px;color:var(--muted)}.video-shell.learning-has-media{display:flex;min-height:360px;aspect-ratio:16/9;align-items:stretch;background:color-mix(in srgb,var(--brand-dark) 94%,var(--brand-muted))}.video-shell.learning-has-media:before{pointer-events:none;z-index:1}.video-shell.learning-has-media>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;object-fit:contain;background:var(--brand-dark)}.video-shell.learning-has-media>.video-shell__label{z-index:2;pointer-events:none}.video-shell.learning-has-media>.learning-player__status{position:absolute;right:12px;bottom:8px;z-index:2;padding:5px 8px;border-radius:7px;color:var(--brand-on-primary);background:color-mix(in srgb,var(--brand-dark) 58%,transparent);pointer-events:none}.video-shell.learning-audio-media{align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--brand-text) 72%,var(--brand-primary)),color-mix(in srgb,var(--brand-dark) 88%,var(--brand-primary)) 68%)}.video-shell.learning-audio-media>audio{position:relative;width:min(760px,82%);z-index:2}.video-shell.learning-audio-media:after{content:"Audio della lezione";position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);color:color-mix(in srgb,var(--brand-on-primary) 82%,transparent);font-size:clamp(18px,3vw,30px);font-weight:700}.learning-video-overlay{position:absolute;top:18%;left:8%;z-index:3;display:flex;max-width:52%;align-items:center;gap:14px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--brand-secondary) 22%,transparent);border-radius:14px;color:var(--brand-on-primary);background:color-mix(in srgb,color-mix(in srgb,var(--brand-text) 28%,var(--brand-dark)) 68%,transparent);box-shadow:0 18px 48px color-mix(in srgb,var(--brand-dark) 28%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.learning-video-overlay[hidden]{display:none}.learning-video-overlay img{width:min(130px,28vw);max-height:110px;border-radius:9px;object-fit:contain}.learning-video-overlay span{font-size:clamp(15px,2vw,25px);font-weight:750;line-height:1.2}.learning-video-subtitles{position:absolute;left:12%;right:12%;bottom:12%;z-index:3;padding:8px 13px;border-radius:8px;color:var(--brand-on-primary);background:color-mix(in srgb,var(--brand-dark) 72%,transparent);font-size:clamp(13px,1.7vw,20px);line-height:1.35;text-align:center;white-space:pre-line;pointer-events:none}.lesson-actions [data-action=video-editor]{display:inline-flex;align-items:center;gap:5px;color:var(--gold);background:color-mix(in srgb,var(--brand-secondary) 95%,var(--brand-muted))}.lesson-actions [data-action=video-editor] .icon{width:14px}.modal--wide .modal__grid:has([name=trim_start_seconds]){padding:4px}.modal--wide .modal__grid:has([name=trim_start_seconds]) .modal__field{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--brand-secondary)}.modal--wide .modal__grid:has([name=trim_start_seconds]) .modal__field--full{grid-column:1/-1}.lesson-existing-asset{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--brand-secondary)}.lesson-existing-asset video,.lesson-existing-asset audio,.lesson-existing-asset img{width:100%;max-height:220px;border-radius:10px;object-fit:contain;background:color-mix(in srgb,var(--brand-dark) 70%,var(--brand-text))}.lesson-existing-asset span{display:grid;gap:3px}.lesson-existing-asset small{color:var(--muted)}.video-editor-overlay{padding:18px;background:color-mix(in srgb,color-mix(in srgb,var(--brand-text) 23%,var(--brand-dark)) 82%,transparent)}.video-editor{display:grid;width:min(1480px,100%);height:min(920px,calc(100vh - 36px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-secondary) 12%,transparent);border-radius:22px;color:color-mix(in srgb,var(--brand-secondary) 94%,var(--brand-muted));background:color-mix(in srgb,var(--brand-dark) 43%,var(--brand-text));box-shadow:0 34px 100px color-mix(in srgb,var(--brand-dark) 55%,transparent)}.video-editor>header,.video-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;border-color:color-mix(in srgb,var(--brand-border) 5%,color-mix(in srgb,var(--brand-secondary) 4.6%,var(--brand-text)));background:color-mix(in srgb,var(--brand-text) 76%,var(--brand-dark))}.video-editor>header{border-bottom:1px solid color-mix(in srgb,var(--brand-border) 5%,color-mix(in srgb,var(--brand-secondary) 4.6%,var(--brand-text)))}.video-editor>header h2{margin:2px 0 0}.video-editor>footer{border-top:1px solid color-mix(in srgb,var(--brand-border) 5%,color-mix(in srgb,var(--brand-secondary) 4.6%,var(--brand-text)))}.video-editor>footer>div{display:flex;gap:9px}.video-editor__workspace{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) 330px}.video-editor__workspace>main{display:grid;min-width:0;grid-template-rows:minmax(260px,1fr) auto auto;padding:18px;gap:14px}.video-editor__preview{position:relative;display:grid;min-height:0;overflow:hidden;border-radius:16px;place-items:center;background:var(--brand-dark)}.video-editor__preview video{width:100%;height:100%;object-fit:contain}.video-editor__live-overlay{position:absolute;top:14%;left:7%;display:flex;max-width:56%;align-items:center;gap:12px;padding:12px 15px;border-radius:13px;background:color-mix(in srgb,color-mix(in srgb,var(--brand-dark) 66%,var(--brand-text)) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.video-editor__live-overlay[hidden]{display:none}.video-editor__live-overlay img{width:100px;max-height:90px;border-radius:8px;object-fit:contain}.video-editor__live-overlay span{font-size:20px;font-weight:750}.video-editor__live-subtitle{position:absolute;right:12%;bottom:7%;left:12%;padding:8px 12px;border-radius:8px;text-align:center;white-space:pre-line;background:color-mix(in srgb,var(--brand-dark) 75%,transparent)}.video-editor__live-subtitle[hidden]{display:none}.video-editor__transport{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px}.video-editor__transport button{display:flex;align-items:center;gap:7px;padding:9px 13px;border:0;border-radius:9px;color:var(--brand-on-primary);background:color-mix(in srgb,var(--brand-dark) 21%,var(--brand-primary))}.video-editor input[type=range]{width:100%;accent-color:color-mix(in srgb,var(--brand-primary) 91%,var(--brand-warning))}.video-editor__timeline{display:grid;grid-template-columns:1fr 1fr;gap:10px}.video-editor__track{position:relative;grid-column:1/-1;height:34px;overflow:hidden;border-radius:9px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--brand-muted) 6.6%,var(--brand-text)) 0 9%,color-mix(in srgb,var(--brand-text) 82%,var(--brand-muted)) 9% 10%)}.video-editor__track span{position:absolute;inset:0 auto;background:linear-gradient(90deg,color-mix(in srgb,var(--brand-text) 7.2%,var(--brand-primary)),color-mix(in srgb,var(--brand-secondary) 8.4%,var(--brand-primary)));opacity:.82}.video-editor__timeline label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;color:color-mix(in srgb,var(--brand-secondary) 70%,var(--brand-text));font-size:11px}.video-editor__workspace>aside{display:grid;align-content:start;gap:12px;overflow-y:auto;padding:18px;border-left:1px solid color-mix(in srgb,var(--brand-border) 5%,color-mix(in srgb,var(--brand-secondary) 4.6%,var(--brand-text)));background:color-mix(in srgb,var(--brand-text) 79%,var(--brand-dark))}.video-editor__workspace>aside section{display:grid;gap:10px;padding:16px;border:1px solid color-mix(in srgb,var(--brand-border) 5%,color-mix(in srgb,var(--brand-text) 93%,var(--brand-secondary)));border-radius:15px;background:color-mix(in srgb,var(--brand-muted) 30%,var(--brand-dark))}.video-editor__workspace>aside h3,.video-editor__workspace>aside p{margin:0}.video-editor__workspace>aside p,.video-editor__workspace>aside small{color:color-mix(in srgb,var(--brand-secondary) 62%,var(--brand-text));font-size:11px}.video-editor__workspace textarea,.video-editor__workspace input[type=text],.video-editor__workspace input[type=number]{width:100%;padding:10px;border:1px solid color-mix(in srgb,var(--brand-border) 5%,color-mix(in srgb,var(--brand-secondary) 12%,var(--brand-text)));border-radius:9px;color:var(--brand-on-primary);background:color-mix(in srgb,var(--brand-text) 59%,var(--brand-dark))}.video-editor__times{display:grid;grid-template-columns:1fr 1fr;gap:8px}.video-editor__times label{display:grid;gap:5px;color:color-mix(in srgb,var(--brand-secondary) 62%,var(--brand-text));font-size:11px}.video-editor__upload{display:grid;padding:16px;border:1px dashed color-mix(in srgb,var(--brand-border) 7%,color-mix(in srgb,var(--brand-text) 27%,var(--brand-muted)));border-radius:11px;text-align:center;color:color-mix(in srgb,var(--brand-secondary) 85%,var(--brand-text));cursor:pointer}.video-editor__upload input{margin-top:8px}.video-editor .icon-button{color:var(--brand-on-primary);border-color:color-mix(in srgb,var(--brand-border) 5%,color-mix(in srgb,var(--brand-secondary) 16%,var(--brand-text)));background:color-mix(in srgb,var(--brand-muted) 31%,var(--brand-dark))}@media (max-width:900px){.video-editor__workspace{grid-template-columns:1fr}.video-editor__workspace>aside{border-top:1px solid color-mix(in srgb,var(--brand-border) 5%,color-mix(in srgb,var(--brand-secondary) 4.6%,var(--brand-text)));border-left:0}.video-editor{height:calc(100vh - 12px);border-radius:14px}.video-editor-overlay{padding:6px}.video-editor>footer>span{display:none}}.learning-quiz{display:grid;gap:18px}.learning-quiz fieldset{display:grid;gap:9px;margin:0;padding:20px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,color-mix(in srgb,var(--brand-dark) 77%,var(--brand-text)) 38%,transparent)}.learning-quiz legend{padding:0 8px;color:var(--text);font-weight:700}.learning-quiz label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid transparent;border-radius:10px;color:var(--muted);cursor:pointer}.learning-quiz label:hover,.learning-quiz label:has(input:checked){border-color:color-mix(in srgb,color-mix(in srgb,var(--brand-border) 45%,var(--brand-secondary)) 35%,transparent);background:color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 39%,var(--brand-warning)) 7%,transparent);color:var(--text)}.learning-quiz input{margin-top:2px;accent-color:var(--gold)}.card-title>button{min-height:36px;padding:7px 9px;border-radius:7px}.course-card button:disabled{opacity:.55;cursor:not-allowed}.certificate .button{white-space:nowrap}@media (max-width:920px){.learning-course-intro{min-height:360px}.learning-player video{max-height:60vh}}@media (max-width:760px){.learning-course-intro{min-height:300px;padding:26px}.learning-course-intro h2{font-size:34px}.learning-player{border-radius:12px}.learning-player audio{width:calc(100% - 24px);margin:42px 12px}.learning-quiz fieldset{padding:14px}.card-title>button{min-height:40px;padding:9px 10px}}html{overflow-x:hidden}body{min-width:0;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}img,video,svg,canvas,iframe{max-width:100%}img,video{height:auto}button,input,select,textarea{max-width:100%}.app-main,.page,.card,.card-pad,.modal__field,.course-card,.resource,.metric-card,.dashboard-grid>*,.profile-grid>*,.community-layout>*,.analytics-grid>*,.school-layout>*,.blog-console-layout>*,.course-info>*,.lesson-layout>*{min-width:0}.page h1,.page h2,.page h3,.card p,.resource p,.modal p{overflow-wrap:anywhere}.page{width:100%;padding:20px 14px 40px}.page-head,.page-actions,.filter-row,.card-title,.profile-identity{flex-wrap:wrap}.page-actions{width:100%;gap:8px}.page-actions>.button,.page-actions>button{flex:1 1 150px}.grid-4,.grid-3,.grid-2,.dashboard-grid,.profile-grid,.community-layout,.analytics-grid,.course-grid,.course-hero,.course-info,.lesson-layout,.blog-console-layout{grid-template-columns:minmax(0,1fr)}.card-pad{padding:18px}.table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.data-table,.blog-table,.marketing-table{width:max-content;min-width:640px}.table-actions{white-space:nowrap}.tabs,.filter-row,.commerce-categories{max-width:100%;overflow-x:auto;flex-wrap:nowrap;overscroll-behavior-inline:contain;scrollbar-width:thin}.tabs>*,.filter-row>*,.commerce-categories>*{flex:0 0 auto}.toast-region{right:10px;bottom:10px;left:10px}.toast{width:100%;min-width:0}.modal-overlay{padding:0;align-items:end}.modal{width:100%;max-height:calc(100dvh - 8px);border-radius:18px 18px 0 0}.modal__grid{grid-template-columns:minmax(0,1fr)}.modal__field--full{grid-column:auto}.modal__actions{flex-wrap:wrap}.modal__actions .button{flex:1 1 130px}.rich-link-popover{align-items:stretch;flex-direction:column}.rich-link-popover .button{width:100%}.metric-grid-mobile,.school-details{grid-template-columns:minmax(0,1fr)}.current-path,.learning-course-intro{min-height:280px}.learning-course-intro{padding:24px 18px}.learning-course-intro h2{font-size:clamp(30px,10vw,42px)}.learning-no-media{min-height:240px;padding:24px 16px}.school-layout{grid-template-columns:minmax(0,1fr)}.school-classes,.school-inspector,.blog-taxonomy,.lesson-tools{position:static}.classroom-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.classroom-card{min-width:min(250px,82vw);scroll-snap-align:start}.curriculum-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.curriculum-toolbar>.button{width:100%}.curriculum-module>header{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:14px 12px}.manager-lesson{grid-template-columns:24px minmax(0,1fr);padding:12px}.manager-lesson>.lesson-visibility,.manager-lesson>.lesson-actions{grid-column:2;justify-self:start}.lesson-actions{flex-wrap:wrap}.certificate{min-height:0;padding:68px 22px 34px}.certificate-actions{max-width:calc(100vw - 24px)}.certificate-actions .button{min-width:0;padding-inline:10px}.login-panel{width:100%;min-width:0;padding:28px 18px}.login-card{width:100%}.register-grid,.commerce-grid,.my-products-grid,.profile-payment-grid{grid-template-columns:minmax(0,1fr)}.product-library-card>img,.product-library-card__cover{height:clamp(190px,60vw,240px)}.tag-color-custom{grid-template-columns:48px minmax(0,1fr)}.tag-color-custom [data-tag-color-preview]{grid-column:1/-1}.review-moderation-item__actions{justify-content:stretch}.review-moderation-item__actions .button{flex:1 1 130px}@media (min-width:640px){.page{padding:28px 22px 52px}.metric-grid-mobile,.school-details,.grid-2,.register-grid,.profile-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-overlay{padding:20px;place-items:center}.modal{width:min(620px,100%);max-height:calc(100dvh - 40px);border-radius:18px}.modal--wide{width:min(1040px,100%)}.modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal__field--full{grid-column:1/-1}.rich-link-popover{align-items:flex-end;flex-direction:row}.rich-link-popover .button{width:auto}.toast-region{right:20px;bottom:20px;left:auto}.toast{width:auto;min-width:260px}.manager-lesson{grid-template-columns:32px minmax(0,1fr) auto auto}.manager-lesson>.lesson-visibility,.manager-lesson>.lesson-actions{grid-column:auto;justify-self:auto}}@media (min-width:761px){.page{padding:34px 28px 60px}.table-wrap>table,.data-table,.blog-table,.marketing-table{width:100%}.page-actions{width:auto}.page-actions>.button,.page-actions>button{flex:0 0 auto}.grid-3,.course-grid,.my-products-grid,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs,.filter-row,.commerce-categories{overflow:visible;flex-wrap:wrap}.certificate{padding:72px 48px 46px}}@media (min-width:921px){.dashboard-grid,.profile-grid,.community-layout,.analytics-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}.course-hero,.course-info,.lesson-layout{grid-template-columns:minmax(0,1fr) 320px}.blog-console-layout{grid-template-columns:minmax(0,1fr) 310px}.school-layout{grid-template-columns:230px minmax(0,1fr)}.school-classes,.blog-taxonomy,.lesson-tools{position:sticky}.school-classes{top:86px}.blog-taxonomy,.lesson-tools{top:94px}.classroom-list{display:grid;overflow:visible}.classroom-card{min-width:0}}@media (min-width:1181px){.page{padding-inline:36px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3,.course-grid,.my-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-hero{grid-template-columns:minmax(0,1fr) 380px}.school-layout{grid-template-columns:260px minmax(0,1fr) 280px}.school-inspector{position:sticky;top:86px}.school-details{grid-template-columns:minmax(0,1fr)}}.public-page,.login-page{background:var(--brand-secondary)}.public-nav{border-color:var(--line);background:color-mix(in srgb,var(--brand-secondary) 88%,transparent)}.public-nav__links{color:var(--muted)}.public-nav__links a:hover{color:var(--gold)}.hero:before{background:linear-gradient(90deg,var(--brand-secondary) 2%,color-mix(in srgb,var(--brand-secondary) 95%,transparent) 34%,color-mix(in srgb,var(--brand-secondary) 55%,transparent) 72%,color-mix(in srgb,var(--brand-secondary) 24%,transparent)),linear-gradient(0deg,var(--brand-secondary) 0%,transparent 38%)}.hero__image{opacity:.5;filter:grayscale(.28) saturate(.7) contrast(1.02)}.hero__glow{background:color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 6.7%,var(--brand-primary)) 10%,transparent)}.hero__lead,.hero__proof{color:var(--muted)}.avatar-stack span{border-color:var(--brand-secondary);background:color-mix(in srgb,var(--brand-secondary) 89%,var(--brand-primary));color:color-mix(in srgb,var(--brand-dark) 42%,var(--brand-primary))}.landing-section--soft{background:color-mix(in srgb,var(--brand-secondary) 95%,var(--brand-muted));border-color:var(--line)}.principle,.academy-list__item{background:var(--brand-secondary)}.academy-feature{background:linear-gradient(145deg,color-mix(in srgb,var(--brand-primary) 5.2%,var(--brand-secondary)),var(--brand-secondary) 72%)}.academy-feature:before{border-color:color-mix(in srgb,var(--brand-border) 16%,transparent);box-shadow:0 0 0 54px color-mix(in srgb,var(--brand-primary) 3.5%,transparent),0 0 0 108px color-mix(in srgb,var(--brand-primary) 2%,transparent)}.academy-list__item:hover{border-color:color-mix(in srgb,var(--brand-border) 40%,transparent)}.landing-cta{border-color:var(--line-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 5.6%,var(--brand-secondary)),var(--brand-secondary) 70%)}.landing-cta:after{background:color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 6.7%,var(--brand-primary)) 10%,transparent)}.login-visual{background:color-mix(in srgb,var(--brand-primary) 3.8%,var(--brand-secondary))}.login-visual img{opacity:.62;filter:grayscale(.3) saturate(.7)}.login-visual:after{background:linear-gradient(0deg,var(--brand-secondary) 0%,transparent 52%),linear-gradient(90deg,transparent 50%,var(--brand-secondary))}.login-visual__copy p,.form-field label{color:var(--muted)}.input{background:var(--brand-secondary)}.input:focus{border-color:color-mix(in srgb,var(--brand-border) 62%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 9%,transparent)}.sidebar{background:var(--brand-secondary);box-shadow:8px 0 30px color-mix(in srgb,var(--brand-shadow) 3.5%,transparent)}.nav-label,.side-link{color:var(--muted)}.side-link:hover{background:color-mix(in srgb,var(--brand-primary) 5.5%,transparent);color:var(--text)}.side-link.is-active{background:linear-gradient(90deg,color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 6.7%,var(--brand-primary)) 12%,transparent),color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 6.7%,var(--brand-primary)) 2.5%,transparent));color:var(--gold)}.side-link__badge{background:color-mix(in srgb,var(--brand-primary) 8.9%,var(--brand-secondary))}.icon-button,.button-secondary{background:color-mix(in srgb,var(--brand-primary) 2.5%,transparent)}html[data-custom-appearance="1"] body,html[data-custom-appearance="1"] .app-main,html[data-custom-appearance="1"] .page{background:var(--brand-secondary);color:var(--brand-text)}html[data-custom-appearance="1"] .sidebar,html[data-custom-appearance="1"] .topbar,html[data-custom-appearance="1"] .card,html[data-custom-appearance="1"] .panel,html[data-custom-appearance="1"] .modal,html[data-custom-appearance="1"] .modal__field .input,html[data-custom-appearance="1"] .input{background-color:var(--brand-secondary);color:var(--brand-text)}html[data-custom-appearance="1"] .button-primary{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--brand-on-primary);box-shadow:0 10px 30px color-mix(in srgb,var(--brand-primary) 24%,transparent)}html[data-custom-appearance="1"] .button-primary:hover{background:color-mix(in srgb,var(--brand-primary) 84%,var(--brand-dark))}html[data-custom-appearance="1"] .button-secondary,html[data-custom-appearance="1"] .icon-button{border-color:color-mix(in srgb,var(--brand-primary) 24%,transparent);background:var(--brand-secondary);color:var(--brand-text)}html[data-custom-appearance="1"] .side-link,html[data-custom-appearance="1"] .nav-label,html[data-custom-appearance="1"] .muted,html[data-custom-appearance="1"] small{color:var(--brand-muted)}html[data-custom-appearance="1"] .side-link:hover,html[data-custom-appearance="1"] .side-link.is-active{background:color-mix(in srgb,var(--brand-primary) 12%,var(--brand-secondary));color:var(--brand-primary)}html[data-custom-appearance="1"] .icon{color:var(--brand-icons);stroke:currentColor}html[data-custom-appearance="1"] .button-primary .icon,html[data-custom-appearance="1"] .side-link.is-active .icon{color:currentColor}html[data-custom-appearance="1"] h1,html[data-custom-appearance="1"] h2,html[data-custom-appearance="1"] h3,html[data-custom-appearance="1"] p,html[data-custom-appearance="1"] strong,html[data-custom-appearance="1"] label,html[data-custom-appearance="1"] td,html[data-custom-appearance="1"] th{color:var(--brand-text)}html[data-custom-appearance="1"] .eyebrow,html[data-custom-appearance="1"] a{color:var(--brand-primary)}html[data-custom-appearance="1"] .brand{color:var(--brand-text)}html[data-custom-appearance="1"] .brand:not(.brand--compact) .brand-mark{--brand-mark-height:44px;width:44px}.button-secondary:hover,.button-ghost:hover{background:color-mix(in srgb,var(--brand-primary) 6.5%,transparent);border-color:var(--line-strong)}.material-viewer__stage,.material-video{background:color-mix(in srgb,var(--brand-muted) 8.3%,var(--brand-secondary))}.material-text{color:var(--text);background:var(--brand-secondary)}.material-media-controls{background:color-mix(in srgb,var(--brand-secondary) 96%,transparent)}.material-audio__art{background:linear-gradient(145deg,color-mix(in srgb,var(--brand-primary) 5.6%,var(--brand-secondary)),var(--brand-secondary))}.material-audio-sheet{border-color:var(--line);color:var(--text);background:color-mix(in srgb,var(--brand-secondary) 98%,transparent);box-shadow:0 -10px 60px color-mix(in srgb,var(--brand-shadow) 12%,transparent)}.card,.panel,.modal,.dropdown,.popover,.table-wrap,.course-card,.stat-card{border-color:var(--line);background-color:var(--brand-secondary)}.toast{border-color:var(--line);background:var(--brand-secondary);color:var(--text);box-shadow:var(--shadow)}.drag-handle{display:grid;width:26px;height:34px;place-items:center;color:var(--muted);cursor:grab;font-size:20px;touch-action:none}.drag-handle:active{cursor:grabbing}.curriculum-module[draggable=true],.manager-lesson[draggable=true]{transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .18s,box-shadow .18s,border-color .16s,background .16s}.curriculum-module.is-dragging,.manager-lesson.is-dragging{opacity:.16;transform:scale(.985)}.curriculum-drag-ghost{position:fixed!important;left:-10000px!important;top:-10000px!important;z-index:99999!important;margin:0!important;opacity:.96!important;transform:rotate(1.2deg) scale(1.025)!important;box-shadow:0 24px 55px color-mix(in srgb,var(--brand-dark) 26%,transparent),0 5px 14px color-mix(in srgb,var(--brand-dark) 16%,transparent)!important;border-color:color-mix(in srgb,color-mix(in srgb,var(--brand-border) 93%,var(--brand-secondary)) 28%,transparent)!important;background:var(--brand-secondary)!important;pointer-events:none!important}.curriculum-module.is-drop-target,.manager-lessons.is-drop-target,.manager-lesson.is-drop-target{outline:2px solid color-mix(in srgb,color-mix(in srgb,var(--brand-border) 93%,var(--brand-secondary)) 28%,transparent);outline-offset:-2px;background:color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 6.7%,var(--brand-primary)) 4.5%,transparent)}.manager-lessons{min-height:54px}.curriculum-module>header:has(.drag-handle){grid-template-columns:26px 38px minmax(0,1fr) auto 34px}.manager-lesson:has(.drag-handle){grid-template-columns:26px 38px minmax(0,1fr) auto auto}@media (prefers-reduced-motion:reduce){.curriculum-module[draggable=true],.manager-lesson[draggable=true]{transition:none}.curriculum-drag-ghost{transform:none!important}}.layer-video-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;background:color-mix(in srgb,var(--brand-text) 58%,var(--brand-dark));color:color-mix(in srgb,var(--brand-secondary) 95%,var(--brand-muted));overflow:hidden}.layer-video-editor{width:100vw;height:100dvh;display:grid;grid-template-rows:72px minmax(0,1fr) 190px 64px;background:color-mix(in srgb,var(--brand-text) 77%,var(--brand-dark))}.layer-editor__top,.layer-editor__footer{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid color-mix(in srgb,var(--brand-border) 5%,color-mix(in srgb,var(--brand-secondary) 7.5%,var(--brand-text)));background:color-mix(in srgb,var(--brand-text) 80%,var(--brand-dark))}.layer-editor__top h2{margin:3px 0 0}.layer-editor__top-actions,.layer-editor__footer>div{display:flex;gap:10px;align-items:center}.layer-editor__body{min-height:0;display:grid;grid-template-columns:250px minmax(420px,1fr) 320px}.layer-editor__layers,.layer-editor__inspector{min-height:0;overflow:auto;padding:18px;background:color-mix(in srgb,var(--brand-text) 95%,var(--brand-dark))}.layer-editor__layers{border-right:1px solid color-mix(in srgb,var(--brand-border) 5%,color-mix(in srgb,var(--brand-secondary) 7.5%,var(--brand-text)))}.layer-editor__inspector{border-left:1px solid color-mix(in srgb,var(--brand-border) 5%,color-mix(in srgb,var(--brand-secondary) 7.5%,var(--brand-text)))}.layer-editor__layers h3,.layer-editor__inspector h3{margin:0 0 16px}.layer-row{width:100%;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;border:1px solid transparent;border-radius:9px;background:transparent;color:inherit;text-align:left;padding:10px;margin-bottom:6px;cursor:pointer}.layer-row:hover,.layer-row.is-selected{background:color-mix(in srgb,var(--brand-text) 81%,var(--brand-muted));border-color:color-mix(in srgb,var(--brand-border) 94%,var(--brand-secondary))}.layer-row span{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:color-mix(in srgb,var(--brand-muted) 49%,var(--brand-dark))}.layer-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-row small{color:color-mix(in srgb,var(--brand-secondary) 34%,var(--brand-muted))}.layer-row.is-base{opacity:.8}.layer-editor__canvas{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 54px;padding:18px;background:color-mix(in srgb,var(--brand-text) 54%,var(--brand-dark))}.layer-stage{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--brand-text) 17%,var(--brand-dark));touch-action:none}.layer-stage video{display:block;width:100%;height:100%;object-fit:contain}.layer-stage>[data-stage-layers]{position:absolute;top:0;right:0;bottom:0;left:0}.stage-layer{position:absolute;z-index:2;max-width:45%;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transform-origin:center}.stage-layer:active{cursor:grabbing}.stage-layer.is-selected{outline:2px solid color-mix(in srgb,var(--brand-border) 62%,var(--brand-warning));outline-offset:5px}.stage-layer--text{padding:7px 12px;border-radius:6px;background:color-mix(in srgb,var(--brand-dark) 53%,transparent);font-size:clamp(16px,2vw,34px);font-weight:700;text-shadow:0 2px 8px var(--brand-dark)}.stage-layer--image img{display:block;max-width:240px;max-height:180px;pointer-events:none}.stage-layer[data-enter=fade]{animation:layerFade .4s}.stage-layer[data-enter=slide-up]{animation:layerSlideUp .4s}.stage-layer[data-enter=slide-left]{animation:layerSlideLeft .4s}.stage-layer[data-enter=zoom]{animation:layerZoom .4s}.stage-layer[data-exit=fade]{opacity:.25;transition:opacity .4s}.stage-layer[data-exit=slide-down]{transform:translateY(35px);opacity:0;transition:.4s}.stage-layer[data-exit=slide-right]{transform:translate(35px);opacity:0;transition:.4s}.stage-layer[data-exit=zoom]{transform:scale(.2);opacity:0;transition:.4s}@keyframes layerFade{0%{opacity:0}}@keyframes layerSlideUp{0%{opacity:0;transform:translateY(35px)}}@keyframes layerSlideLeft{0%{opacity:0;transform:translate(-35px)}}@keyframes layerZoom{0%{opacity:0;transform:scale(.2)}}.layer-editor__transport{display:flex;align-items:center;gap:12px}.layer-editor__transport input{flex:1}.layer-editor__inspector label{display:grid;gap:7px;margin:0 0 14px;color:color-mix(in srgb,var(--brand-muted) 46%,var(--brand-secondary));font-size:13px}.layer-editor__inspector input,.layer-editor__inspector select,.layer-editor__inspector textarea{width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--brand-border) 5%,color-mix(in srgb,var(--brand-secondary) 17%,var(--brand-text)));border-radius:8px;background:color-mix(in srgb,var(--brand-text) 60%,var(--brand-dark));color:var(--brand-on-primary);padding:10px}.layer-inspector-title{display:flex;align-items:center;justify-content:space-between}.layer-inspector-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.layer-image-preview{height:120px;display:grid;place-items:center;margin-bottom:16px;border:1px dashed color-mix(in srgb,var(--brand-border) 5%,color-mix(in srgb,var(--brand-text) 80%,var(--brand-secondary)));border-radius:9px}.layer-image-preview img{max-width:100%;max-height:100%}.layer-editor-hint{color:color-mix(in srgb,var(--brand-secondary) 41%,var(--brand-muted));font-size:12px}.layer-editor__timeline{overflow:auto;padding:12px 18px;background:color-mix(in srgb,var(--brand-text) 67%,var(--brand-dark));border-top:1px solid color-mix(in srgb,var(--brand-border) 5%,color-mix(in srgb,var(--brand-secondary) 7.5%,var(--brand-text)))}.layer-editor__timeline header{display:flex;gap:12px;align-items:center;margin-bottom:8px}.layer-editor__timeline header span{color:color-mix(in srgb,var(--brand-secondary) 29%,var(--brand-muted));font-size:12px}.timeline-row{position:relative;height:28px;margin:4px 0 4px 108px;background:color-mix(in srgb,var(--brand-dark) 66%,var(--brand-muted));border-radius:5px}.timeline-row strong{position:absolute;right:calc(100% + 10px);width:98px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:28px}.timeline-bar{position:absolute;top:4px;height:20px;border-radius:4px;background:color-mix(in srgb,var(--brand-secondary) 6.3%,var(--brand-primary));cursor:pointer}.timeline-bar--video{background:color-mix(in srgb,var(--brand-text) 66%,var(--brand-secondary))}.timeline-bar--audio{background:color-mix(in srgb,var(--brand-info) 71%,var(--brand-muted))}.timeline-row.is-selected{outline:1px solid color-mix(in srgb,var(--brand-border) 62%,var(--brand-warning))}.layer-editor__footer{border-top:1px solid color-mix(in srgb,var(--brand-border) 5%,color-mix(in srgb,var(--brand-secondary) 7.5%,var(--brand-text)));border-bottom:0}.layer-editor__footer>span{color:color-mix(in srgb,var(--brand-secondary) 33%,var(--brand-muted))}@media (max-width:900px){.layer-video-editor{grid-template-rows:64px minmax(0,1fr) 150px 60px}.layer-editor__body{grid-template-columns:88px minmax(280px,1fr)}.layer-editor__layers{padding:10px}.layer-editor__layers h3,.layer-row strong,.layer-row small{display:none}.layer-row{grid-template-columns:1fr;justify-items:center}.layer-editor__inspector{position:absolute;right:0;top:64px;bottom:210px;width:280px;z-index:5;box-shadow:-10px 0 30px color-mix(in srgb,var(--brand-dark) 53%,transparent)}.layer-editor__top .eyebrow{display:none}}.classroom-item{position:relative}.classroom-item .classroom-card{padding-right:44px}.classroom-duplicate{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:7px;background:var(--surface,var(--brand-secondary));color:var(--muted);cursor:pointer}.classroom-duplicate:hover{border-color:color-mix(in srgb,color-mix(in srgb,var(--brand-border) 53%,var(--brand-secondary)) 28%,transparent);color:var(--gold-2)}.classroom-duplicate .icon{width:14px;height:14px}@media (max-width:760px){.classroom-item{min-width:min(250px,82vw);scroll-snap-align:start}.classroom-item .classroom-card{min-width:0}}.certificate-view{display:grid;gap:16px;justify-items:center;width:100%}.certificate-view .certificate-actions{position:static;justify-self:end;max-width:100%;flex-wrap:wrap}.certificate-view .certificate{width:100%;max-width:1120px}@media print{.app-shell .sidebar,.app-shell .topbar{display:none!important}.app-shell,.app-main,.app-main .page{display:block;margin:0;padding:0}}.audio-block{display:grid;gap:12px;width:min(760px,100%);padding:14px 16px 16px;border:1px solid color-mix(in srgb,color-mix(in srgb,var(--brand-border) 5%,color-mix(in srgb,var(--brand-secondary) 45%,var(--brand-text))) 25%,transparent);border-radius:10px;background:color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 50%,var(--brand-dark)) 8%,transparent);color:inherit;box-sizing:border-box}.audio-block>audio{display:none}.audio-block__title{justify-self:start;max-width:100%;overflow:hidden;padding:4px 14px;border-radius:999px;background:var(--media-surface);color:var(--media-text);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.audio-block__row{display:flex;align-items:center;gap:8px;min-width:0}.audio-block__play,.audio-block__button{display:grid;flex:none;place-items:center;padding:0;border:0;cursor:pointer;font:inherit}.audio-block__play{width:32px;height:32px;margin-right:4px;border-radius:50%;background:var(--media-surface);color:var(--media-text)}.audio-block__button{min-width:28px;height:28px;border-radius:7px;background:transparent;color:inherit;font-size:12px;font-weight:600}.audio-block__button:hover{background:color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 50%,var(--brand-dark)) 18%,transparent)}.audio-block .icon,.audio-block .audio-block__glyph{width:16px;height:16px;color:currentColor!important;stroke:currentColor}.audio-block__play .icon{fill:currentColor;margin-left:2px}.audio-block__play:focus-visible,.audio-block__button:focus-visible,.audio-block__seek:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.audio-block__time{flex:none;font-size:12px;font-variant-numeric:tabular-nums;opacity:.85;white-space:nowrap}.audio-block__volume-group{display:flex;flex:none;align-items:center;gap:4px}.audio-block__seek{--progress:0%;flex:1;min-width:60px;height:14px;margin:0 4px;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}.audio-block__seek.audio-block__volume{flex:none;width:70px;min-width:0}.audio-block__seek::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(90deg,var(--course-accent,color-mix(in srgb,var(--brand-primary) 84%,var(--brand-warning))) var(--progress),color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 50%,var(--brand-dark)) 35%,transparent) var(--progress))}.audio-block__seek::-moz-range-track{height:5px;border-radius:999px;background:linear-gradient(90deg,var(--course-accent,color-mix(in srgb,var(--brand-primary) 84%,var(--brand-warning))) var(--progress),color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 50%,var(--brand-dark)) 35%,transparent) var(--progress))}.audio-block__seek::-moz-range-progress{height:5px;border-radius:999px;background:transparent}.audio-block__seek::-webkit-slider-thumb{width:11px;height:11px;margin-top:-3px;border:0;border-radius:50%;background:var(--brand-dark);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--brand-secondary) 70%,transparent);-webkit-appearance:none;appearance:none}.audio-block__seek::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:var(--brand-dark);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--brand-secondary) 70%,transparent)}.video-shell.learning-audio-media.has-audio-cover{display:block;min-height:0;aspect-ratio:auto;padding:0;background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--brand-primary) 34%,var(--brand-dark)),color-mix(in srgb,var(--brand-dark) 86%,var(--brand-primary)) 45%,color-mix(in srgb,var(--brand-text) 11%,var(--brand-dark)) 85%)}.video-shell.learning-audio-media.has-audio-cover:before{display:none}.video-shell.learning-audio-media>.learning-audio-cover{position:relative;z-index:2;display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:65vh;object-fit:cover;object-position:center;background:transparent}.video-shell.learning-audio-media.has-audio-block{display:block;min-height:0;aspect-ratio:auto;padding:0}.video-shell.learning-audio-media.has-audio-block .audio-block{position:relative;z-index:2;width:100%;border:0;border-radius:0;background:var(--media-surface);color:var(--media-text)}.video-shell.learning-audio-media.has-audio-cover .audio-block{background:var(--media-surface);color:var(--media-text)}.video-shell.has-audio-block>.video-shell__label,.video-shell.has-audio-block:after,.video-shell.has-audio-block>.learning-player__status{display:none}.media-buffering{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;pointer-events:none}.media-buffering[hidden]{display:none}.media-buffering__spinner{width:46px;height:46px;border:3px solid color-mix(in srgb,var(--brand-on-primary) 30%,transparent);border-top-color:var(--brand-on-primary);border-radius:50%;filter:drop-shadow(0 1px 3px color-mix(in srgb,var(--brand-dark) 60%,transparent));animation:media-buffering-spin .8s linear infinite}.media-buffering__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes media-buffering-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.media-buffering__spinner{animation-duration:2.4s}}@media (max-width:640px){.audio-block__row{flex-wrap:wrap}.audio-block__seek[data-ab-seek]{order:10;flex-basis:100%;margin:6px 0 0}}.profile-payments{margin-top:36px}.profile-payments .page-head{margin-bottom:20px}#profile-payments-title{scroll-margin-top:28px}.profile-payments-link{margin-top:16px}.library-payments-link{margin-top:22px}.user-overview{width:100%;max-width:none}.platform-analytics .pa-filters{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin-bottom:20px}.pa-filters label{display:grid;gap:7px;min-width:160px;max-width:360px;flex:1;color:var(--muted);font-size:12px}.pa-filters .input{width:100%;min-width:0;height:42px}.pa-filters .ua-chart-note{flex:1;min-width:180px;margin:0 0 6px}.pa-two-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.pa-course-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:32px 0 18px}.pa-course-heading h2{margin:6px 0;font-size:22px}.pa-course-heading>span{color:var(--muted);font-size:12px;white-space:nowrap}.pa-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pa-course{min-width:0;overflow:hidden}.pa-course-cover{height:120px;background:linear-gradient(120deg,color-mix(in srgb,var(--brand-secondary) 90%,var(--brand-primary)),color-mix(in srgb,var(--brand-muted) 9.9%,var(--brand-secondary)));display:grid;place-items:center;color:var(--gold);font-size:40px}.pa-course-cover img{width:100%;height:120px;object-fit:cover}.pa-course-body{padding:18px;display:grid;gap:12px}.pa-course-body small{color:var(--muted);font-size:11px;line-height:1.6}.pa-course-body h3{font-size:15px;line-height:1.5;margin:0;overflow-wrap:anywhere}.pa-course-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pa-course-stats span{display:grid;gap:4px;color:var(--muted);font-size:10px}.pa-course-stats b{color:var(--text);font-size:16px}.pa-progress-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.pa-course progress{width:100%;height:6px;-webkit-appearance:none;appearance:none;border:0;border-radius:9px;overflow:hidden;background:var(--line)}.pa-course progress::-webkit-progress-bar{background:var(--line)}.pa-course progress::-webkit-progress-value{background:var(--brand-chart-2)}.pa-course progress::-moz-progress-bar{background:var(--brand-chart-2)}.pa-course-body .button{justify-self:start}.pa-ranking{display:grid;gap:15px;margin-top:22px}.pa-ranking button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 16px;border:0;background:none;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer;padding:0}.pa-ranking button span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pa-ranking i{grid-column:1/-1;height:7px;background:linear-gradient(to right,var(--brand-chart-2) var(--bar),color-mix(in srgb,var(--brand-secondary) 86%,var(--brand-muted)) var(--bar));border-radius:8px}.pa-highlight{display:grid;gap:16px;padding:35px 0}.pa-highlight strong{font-size:38px}.pa-highlight span{color:var(--muted);font-size:13px}.platform-analytics [data-pa-status]{font-size:12px;color:var(--muted);margin:0 0 18px}.platform-analytics .user-overview-metric strong{font-size:clamp(20px,2vw,28px);overflow-wrap:anywhere}@media (max-width:1200px){.pa-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:750px){.pa-two-charts{grid-template-columns:minmax(0,1fr)}.platform-analytics .ua-tabs{max-width:100%;overflow-x:auto}.platform-analytics .ua-toolbar{align-items:stretch;flex-direction:column}.platform-analytics .ua-tabs button{padding:12px}}@media (max-width:520px){.pa-course-grid{grid-template-columns:minmax(0,1fr)}.pa-filters label{max-width:none}.pa-course-heading{align-items:start}.platform-analytics h1{font-size:28px}.platform-analytics .ua-chart-layout{grid-template-columns:minmax(0,1fr)}}.user-overview-header{display:flex;justify-content:space-between;align-items:center;gap:24px}.user-overview-identity{display:flex;align-items:center;gap:20px;margin-top:22px;overflow-wrap:anywhere}.user-overview-identity h1{margin:4px 0 8px}.user-overview-identity p{margin:0 0 8px}.user-overview-identity .avatar{flex-shrink:0}.user-overview-nav{display:flex;flex-wrap:wrap;gap:8px;padding:22px 0;margin:18px 0;border-block:1px solid var(--line)}.user-overview-nav button{padding:10px 16px;border:1px solid var(--line);border-radius:24px;color:var(--text);background:var(--surface);cursor:pointer}.user-overview-nav button:hover{color:var(--gold);border-color:var(--gold)}.user-overview section{margin-top:36px;scroll-margin-top:20px}.user-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.user-overview-metric{display:grid;gap:10px;padding:22px}.user-overview-metric small,.user-overview-metric span{color:var(--muted);font-size:12px}.user-overview-metric strong{font-size:28px}.user-overview-monthly{margin-block:20px}.user-trend-row{display:grid;grid-template-columns:75px minmax(60px,1fr) 100px 110px;gap:16px;align-items:center;margin:16px 0;font-size:13px}.user-trend-row small{color:var(--muted)}.user-trend-track{height:10px;background:var(--line);border-radius:12px;overflow:hidden}.user-trend-track i{display:block;height:100%;background:var(--gold);border-radius:12px}.user-spending-trend .user-trend-row{grid-template-columns:75px minmax(60px,1fr) 110px}.user-course-assignment{display:flex;flex-wrap:wrap;gap:16px;padding:22px;align-items:end;margin-bottom:20px}.user-course-assignment label{flex:1;min-width:220px;display:grid;gap:8px}.user-course-assignment select{width:100%}.user-assignment-message{flex-basis:100%;margin:0}.user-assignment-message:empty{display:none}.user-overview-courses{display:grid;gap:12px}.user-course-progress{min-width:0;overflow:hidden}.user-course-progress summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:22px}.user-course-progress summary>span:first-child{display:grid;gap:8px}.user-course-progress summary small{font-size:12px;color:var(--muted)}.user-course-progress summary strong{font-size:18px}.user-course-percent{display:grid;gap:10px;min-width:110px;text-align:right;font-size:22px}.user-course-lessons{padding:0 22px 22px}.user-spending-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.user-spending-summary h3{font-size:30px;margin:12px 0}.user-spending-details{display:grid;gap:12px;margin-top:24px}.user-spending-details>div{display:flex;justify-content:space-between;gap:12px}.user-spending-details dt{color:var(--muted)}.user-spending-details dd{margin:0}.user-order-items{display:block;margin-top:6px;color:var(--muted)}.user-overview .data-table td{color:var(--text)}.user-overview [hidden]{display:none!important}.ua-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:28px 0 22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.ua-tabs{display:flex;gap:4px;padding:4px;background:color-mix(in srgb,var(--brand-secondary) 91%,var(--brand-muted));border-radius:12px}.ua-tabs button{border:0;border-radius:9px;padding:12px 18px;font-size:13px;font-weight:600;color:var(--muted);background:transparent;cursor:pointer;white-space:nowrap}.ua-tabs button[aria-selected=true]{background:var(--surface);color:var(--gold);box-shadow:0 2px 8px color-mix(in srgb,var(--brand-shadow) 7.1%,transparent)}.ua-controls{display:flex;gap:12px}.ua-controls label,.ua-search-label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.ua-controls .input{min-width:110px;width:auto;padding:8px 12px;font-size:13px;height:38px}.user-overview section[role=tabpanel]{margin-top:0;outline-offset:4px}.ua-chart-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:18px;margin-top:18px}.ua-chart-card{padding:22px;min-width:0}.ua-chart-card header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.ua-chart-card h3{font-size:17px;margin:6px 0 0}.ua-chart-card .eyebrow{font-size:10px;margin:0}.ua-chart-unit{font-size:12px;color:var(--muted);text-align:right}.ua-fx-note{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin-bottom:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:13px}.ua-fx-note>div{display:grid;gap:5px}.ua-fx-note span,.ua-fx-note small{color:var(--muted);font-size:12px;line-height:1.5}.ua-fx-note a{color:var(--gold);text-decoration:underline}.ua-fx-note button{flex-shrink:0}.ua-original-amount{display:block;margin-top:4px;font-size:11px;color:var(--muted)}@media (max-width:520px){.ua-fx-note{align-items:start;flex-direction:column}.ua-controls .input{max-width:180px}}.ua-trend{margin:0}.ua-trend svg{display:block;width:100%;height:auto;overflow:visible}.ua-trend text{fill:var(--muted);font:13px var(--body,Arial,sans-serif)}.ua-chart-grid{stroke:var(--line);stroke-dasharray:3 5}.ua-chart-line{fill:none;stroke:var(--brand-chart-1);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.ua-chart-area{fill:var(--brand-chart-1);opacity:.06}.ua-trend circle,.ua-trend rect{fill:var(--brand-chart-1);stroke:var(--surface);stroke-width:2;cursor:crosshair}.ua-trend [data-chart-value]:focus,.ua-trend [data-chart-value]:hover{fill:var(--brand-chart-2);stroke:var(--text);outline:none;stroke-width:3}.ua-trend figcaption,.ua-chart-note{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0 0}.ua-ring-layout{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;padding-top:12px}.ua-ring{width:150px;height:150px;flex-shrink:0;border-radius:50%;padding:17px}.ua-ring>div{border-radius:50%;background:var(--surface);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.ua-ring strong{font-size:29px;line-height:1.2}.ua-ring small{font-size:12px;color:var(--muted)}.ua-legend{display:grid;gap:12px;list-style:none;padding:0;margin:0;min-width:155px}.ua-legend li{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:12px}.ua-dot{width:8px;height:8px;border-radius:50%}.ua-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:18px}.ua-insight{padding:20px;display:flex;gap:14px;align-items:start}.ua-insight-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;background:color-mix(in srgb,var(--brand-primary) 5.9%,var(--brand-secondary));color:var(--gold);border-radius:10px;font-size:24px}.ua-insight small,.ua-insight p{color:var(--muted);font-size:12px;line-height:1.6}.ua-insight strong{display:block;font-size:23px;margin-top:7px}.ua-insight strong.ua-insight-date{font-size:17px}.ua-insight p{margin:7px 0}.ua-detail-disclosure{margin-top:18px}.ua-detail-disclosure summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;font-size:13px}.ua-detail-disclosure summary small{display:block;color:var(--muted);margin-top:6px;font-size:12px}.ua-detail-disclosure summary>span:last-child{color:var(--gold);white-space:nowrap}.ua-detail-body{padding:0 20px 20px}.ua-search-label .input{font-size:13px;padding:10px 12px}.ua-search-label{max-width:360px}.ua-pager{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:16px;font-size:12px;color:var(--muted)}.ua-result-count{font-size:12px;color:var(--muted);margin:16px 0}.ua-empty{padding:20px 0;color:var(--muted);font-size:13px}.ua-courses-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.ua-courses-heading h2{margin:4px 0;font-size:22px}.ua-courses-heading .ua-search-label{width:300px}.ua-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ua-course-card{display:flex;align-items:center;gap:15px;padding:18px;min-width:0}.ua-course-card h3{margin:6px 0;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.ua-course-card small,.ua-course-card p{font-size:11px;color:var(--muted);line-height:1.6}.ua-mini-ring{width:64px;height:64px;border-radius:50%;padding:6px;background:conic-gradient(var(--gold) var(--value),var(--line) var(--value));flex-shrink:0}.ua-mini-ring span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--surface);font-size:14px;font-weight:600}.ua-lesson-detail{margin-top:18px;padding:20px}.ua-lesson-detail header{display:flex;align-items:center;justify-content:space-between;gap:16px}.ua-lesson-detail h3{margin:4px 0 16px;font-size:18px;scroll-margin-top:30px}#ua-panel-courses #user-assign{margin-top:26px}.user-overview :is(button,input,select,summary):focus-visible{outline:2px solid var(--brand-chart-2);outline-offset:3px}@media (max-width:1100px){.ua-chart-layout{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}.ua-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ua-ring{width:130px;height:130px}.ua-toolbar{align-items:start;flex-direction:column}.ua-insight{padding:16px;gap:10px}.ua-insight-icon{display:none}}@media (max-width:760px){.ua-chart-layout,.ua-insight-grid{grid-template-columns:minmax(0,1fr)}.ua-chart-card{padding:18px}.ua-course-grid{grid-template-columns:minmax(0,1fr)}.ua-courses-heading{align-items:stretch;flex-direction:column}.ua-courses-heading .ua-search-label,.ua-tabs{width:100%}.ua-tabs button{flex:1;padding:11px 9px;font-size:12px}.ua-controls{width:100%;justify-content:flex-end}.ua-ring-layout{padding-bottom:12px}.ua-trend text{font-size:16px}.ua-detail-disclosure summary{padding:16px}.ua-detail-disclosure summary>span:last-child{font-size:11px}.ua-insight-icon{display:grid}.ua-lesson-detail header{align-items:start}.ua-toolbar{gap:14px;margin-top:20px}}.assignment-picker{padding:20px;margin-bottom:24px}.assignment-picker__heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.assignment-picker__heading h3{margin:0 0 5px;font-size:16px}.assignment-picker__heading p{margin:0;color:var(--muted);font-size:13px}.assignment-picker__count{color:var(--muted);font-size:12px;white-space:nowrap}.assignment-picker__filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(110px,1fr)) auto;align-items:end;gap:10px}.assignment-picker__filters label{display:grid;gap:6px;font-size:12px;font-weight:600}.assignment-picker__filters .input{min-width:0;width:100%;height:38px;padding:8px 10px;font-size:13px}.assignment-picker__filters button{min-height:38px}.assignment-picker__message{margin:12px 0;font-size:13px;color:var(--text)}.assignment-picker__message:empty{display:none}.assignment-picker__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.assignment-course{display:flex;align-items:center;gap:12px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.assignment-course__image{position:relative;flex:0 0 72px;width:72px;height:78px;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--brand-primary) 6.9%,var(--brand-secondary));color:var(--brand-primary)}.assignment-course__image svg{width:100%;height:100%}.assignment-course__image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.assignment-course__body{flex:1;min-width:0}.assignment-course__package{display:block;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.assignment-course h4{margin:4px 0;color:var(--text);font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.assignment-course__teacher{display:block;color:var(--muted);font-size:12px}.assignment-course__body p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.assignment-course>button{flex-shrink:0;padding:8px 10px;font-size:12px;min-height:36px}.assignment-picker__pages{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:12px;color:var(--muted)}.assignment-picker__pages[hidden]{display:none}.assignment-picker__empty{grid-column:1 / -1;padding:24px;text-align:center;font-size:14px}.assignment-picker__empty p{color:var(--muted);font-size:13px}@media (max-width:1100px){.assignment-picker__filters{grid-template-columns:repeat(3,minmax(0,1fr))}.assignment-picker__search{grid-column:1 / -1}.assignment-picker__filters>button{justify-self:start}.assignment-picker__results{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.assignment-picker{padding:14px}.assignment-picker__heading{align-items:start;flex-direction:column;gap:8px}.assignment-picker__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-course{flex-wrap:wrap;gap:10px}.assignment-course__image{flex-basis:60px;width:60px;height:72px}.assignment-course>button{margin-left:70px}.assignment-course__body{flex-basis:calc(100% - 80px)}.assignment-picker__pages .button{padding-inline:10px}}@media (max-width:900px){.user-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.user-overview-header{align-items:start;flex-direction:column}.user-trend-row{grid-template-columns:65px minmax(30px,1fr) 80px;gap:10px}.user-trend-row small{grid-column:2 / -1}}@media (max-width:520px){.user-overview-identity{align-items:start}.user-overview-identity .avatar{display:none}.user-overview-metric{padding:16px}.user-course-progress summary{padding:16px;gap:12px}.user-course-percent{min-width:62px}.user-course-assignment label{min-width:0;flex-basis:100%}.user-course-assignment button{width:100%}.user-spending-summary{grid-template-columns:minmax(0,1fr)}}.profile-payment-card{min-width:0;overflow-wrap:anywhere}.profile-payment-card header,.profile-payment-card footer{flex-wrap:wrap}.store-course{--store-course-side:340px;display:grid;gap:24px}.store-course__hero{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr) var(--store-course-side);gap:24px;align-items:start}.store-course__cover{position:relative;display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--store-tint,var(--brand-chart-1)) 14%,var(--brand-secondary)),color-mix(in srgb,var(--store-tint,var(--brand-chart-1)) 6%,var(--brand-secondary)))}.store-course__cover>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.store-course__intro{display:grid;gap:12px;min-width:0}.store-course__intro h1{margin:0;font-size:clamp(28px,3.2vw,40px);line-height:1.1;letter-spacing:-.02em}.store-course__intro .eyebrow{margin:0}.store-course__lead{margin:0;color:var(--muted);font-size:16px;line-height:1.65}.store-course__chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none}.store-course__chips li{padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2,color-mix(in srgb,var(--brand-muted) 5.4%,var(--brand-secondary)));color:var(--text);font-size:13px;font-weight:600}.store-course__buy{position:sticky;top:20px;display:grid;gap:10px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--brand-secondary);box-shadow:0 18px 50px color-mix(in srgb,var(--brand-shadow) 8%,transparent)}.store-course__price-label{margin:0;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.store-course__price{font-size:32px;line-height:1.1;letter-spacing:-.02em}.store-course__price-note{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.store-course__buy .button{justify-content:center;width:100%;margin-top:6px}.store-course__owned{display:inline-flex;align-items:center;gap:6px;color:var(--green,var(--brand-success));font-size:13px;font-weight:700}.store-course__owned svg{width:16px;height:16px}.store-course__facts{display:grid;gap:10px;margin:10px 0 0;padding:14px 0 0;border-top:1px solid var(--line);list-style:none}.store-course__facts li{display:flex;align-items:center;gap:10px;color:var(--text);font-size:14px}.store-course__facts svg{flex:0 0 18px;width:18px;height:18px;color:var(--gold)}.store-course__grid{display:grid;grid-template-columns:minmax(0,1fr) var(--store-course-side);gap:24px;align-items:start}.store-course__panel{display:grid;gap:14px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--brand-secondary)}.store-course__panel header h2{margin:0;font-size:20px}.store-course__panel header p{margin:4px 0 0;color:var(--muted);font-size:14px}.store-course__outline{display:grid;gap:12px;margin:0;padding:0;list-style:none}.store-course__module{border:1px solid var(--line);border-radius:12px;overflow:hidden}.store-course__module-head{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface-2,color-mix(in srgb,var(--brand-muted) 5.4%,var(--brand-secondary)))}.store-course__module-head h3{flex:1;margin:0;font-size:15px}.store-course__module-head small{color:var(--muted);font-size:12px;white-space:nowrap}.store-course__module-index{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.06em}.store-course__module ol{display:grid;margin:0;padding:0;list-style:none;counter-reset:lesson}.store-course__module ol li{display:flex;align-items:baseline;gap:12px;padding:10px 16px;border-top:1px solid var(--line);font-size:14px;counter-increment:lesson}.store-course__module ol li:before{content:counter(lesson);min-width:18px;color:var(--muted);font-size:12px;font-weight:700}.store-course__module ol li span{flex:1;min-width:0}.store-course__module ol li small{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.store-course__empty{margin:0;color:var(--muted);font-size:14px}.store-course__package strong{font-size:16px}.store-course__package p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.store-course__package dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.store-course__package dl div{padding:10px 12px;border:1px solid var(--line);border-radius:10px}.store-course__package dt{color:var(--muted);font-size:12px}.store-course__package dd{margin:2px 0 0;font-size:15px;font-weight:700}@media (max-width:1100px){.store-course__hero{grid-template-columns:minmax(0,1fr) var(--store-course-side)}.store-course__cover{grid-column:1;max-width:440px}.store-course__intro{grid-column:1}.store-course__buy{grid-column:2;grid-row:1 / span 2}}@media (max-width:760px){.store-course__hero,.store-course__grid{grid-template-columns:minmax(0,1fr)}.store-course__hero>*{min-width:0}.store-course__cover{aspect-ratio:16/9;max-width:none}.store-course__buy{position:static;grid-column:1;grid-row:auto}}.store-checkout-banner{margin-bottom:18px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--brand-success) 35%,transparent);border-radius:12px;background:color-mix(in srgb,var(--brand-secondary) 94%,var(--brand-dark));color:color-mix(in srgb,var(--brand-dark) 16%,var(--brand-success));font-size:14px;font-weight:600}.store-checkout-banner.is-neutral{border-color:var(--line);background:var(--surface-2,color-mix(in srgb,var(--brand-muted) 5.4%,var(--brand-secondary)));color:var(--text)}.payment-status{display:inline-flex;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.payment-status.is-paid{background:color-mix(in srgb,var(--brand-secondary) 94%,var(--brand-dark));color:color-mix(in srgb,var(--brand-success) 94%,var(--brand-dark))}.payment-status.is-pending{background:color-mix(in srgb,var(--brand-secondary) 90%,var(--brand-muted));color:color-mix(in srgb,var(--brand-text) 45%,var(--brand-warning))}.payment-status.is-neutral{background:var(--surface-2,color-mix(in srgb,var(--brand-text) 5.3%,var(--brand-secondary)));color:var(--muted)}.payment-test{padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--brand-secondary) 90%,var(--brand-muted));color:color-mix(in srgb,var(--brand-text) 45%,var(--brand-warning));font-size:10px;font-weight:700;letter-spacing:.04em}.payments-table code{font-size:11px;overflow-wrap:anywhere}.payments-modal.modal{width:min(1180px,96vw)}.learning-receipt{display:grid;gap:0;margin:0 0 16px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.learning-receipt>div{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}.learning-receipt>div:first-child{border-top:0}.learning-receipt dt{color:var(--muted);font-size:13px}.learning-receipt dd{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.profile-payment-card .payment-status{align-self:flex-start}.payment-status.is-trial{background:color-mix(in srgb,var(--brand-secondary) 94%,var(--brand-text));color:var(--brand-info)}.payment-status.is-failed{background:color-mix(in srgb,var(--brand-primary) 7.1%,var(--brand-secondary));color:color-mix(in srgb,var(--brand-text) 15%,var(--brand-primary))}.payment-actions{display:inline-flex;flex-wrap:wrap;gap:6px}.store-pay__trial{display:flex;justify-content:space-between;gap:12px;padding:0 4px;font-size:12px;font-weight:600;color:var(--brand-info)}.store-pay__done-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.profile-payment-card footer{flex-wrap:wrap;gap:8px}.profile-payments,.profile-payment-grid{width:100%;max-width:none}#profile-payments-list.profile-payment-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.profile-payment-card{width:100%;max-width:none}.learning-receipt__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.learning-receipt__summary strong{font-size:24px}.learning-receipt__actions{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 18px}.learning-receipt__actions .button{display:inline-flex;align-items:center;gap:8px}.learning-receipt__cancel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:16px;border:1px solid color-mix(in srgb,var(--brand-border) 25%,transparent);border-radius:12px;background:color-mix(in srgb,var(--brand-secondary) 97%,var(--brand-primary))}.learning-receipt__cancel p{margin:4px 0 0;color:var(--muted);font-size:13px}@media (max-width:620px){.learning-receipt__cancel{flex-direction:column;align-items:stretch}}#profile-payments-list .profile-payment-card{padding:24px 28px}#profile-payments-list .profile-payment-card header h3{font-size:16px}#profile-payments-list .profile-payment-card li{font-size:15px;color:var(--text)}#profile-payments-list .profile-payment-card footer>div>strong{font-size:24px}.trend-chart-canvas{width:100%}.ua-trend.trend-chart svg{width:100%;height:100%;overflow:visible}.ua-trend.trend-chart text{font:500 10.5px var(--body,Arial,sans-serif);fill:var(--muted);letter-spacing:.01em}.ua-trend.trend-chart .ua-chart-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:2 4;opacity:.8}.ua-trend.trend-chart .trend-chart-base{stroke:var(--line);stroke-width:1}.ua-trend.trend-chart .ua-chart-line{stroke-width:1.75}.ua-trend.trend-chart .ua-chart-area{opacity:.07}.ua-trend.trend-chart circle{stroke:var(--surface);stroke-width:1.5;transition:r .12s ease}.ua-trend.trend-chart circle:hover,.ua-trend.trend-chart circle:focus{r:4;stroke-width:1.5}.ua-trend.trend-chart rect{opacity:.85;stroke:none}.ua-trend.trend-chart rect:hover,.ua-trend.trend-chart rect:focus{opacity:1;fill:var(--brand-chart-2);stroke:none}.ua-trend.trend-chart figcaption{font-size:11.5px;margin-top:8px}.chart-tooltip{position:fixed;left:0;top:0;z-index:2000;pointer-events:none;display:grid;gap:2px;max-width:min(280px,calc(100vw - 16px));padding:8px 11px;border-radius:8px;background:var(--text,color-mix(in srgb,var(--brand-dark) 71%,var(--brand-muted)));color:var(--surface,var(--brand-on-primary));font:500 12px/1.45 var(--body,Arial,sans-serif);box-shadow:0 8px 24px color-mix(in srgb,var(--brand-dark) 18%,transparent)}.chart-tooltip[hidden]{display:none}.chart-tooltip strong,.chart-tooltip span{color:inherit}.chart-tooltip strong{font-weight:700;font-size:11px;letter-spacing:.02em;opacity:.75}.ua-ring[data-ring],.ua-mini-ring[data-chart-value],.opp-chart-row [data-chart-value]{cursor:crosshair}.ua-legend li[data-chart-value]{cursor:default}.ua-ring[data-ring]:focus-visible,.ua-mini-ring[data-chart-value]:focus-visible,.opp-chart-row [data-chart-value]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.exercise-step__type{display:flex;align-items:center;gap:8px;margin:0 10px 0 auto;color:var(--muted);font-size:10px;font-weight:650}.exercise-step__type select{width:auto;min-height:30px;padding:0 28px 0 9px;font-size:11px}.exercise-step__hint{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.exercise-step__choice{display:grid;gap:10px}.exercise-step__choice[hidden]{display:none}.exercise-step__choice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.exercise-step__open{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;cursor:pointer}.exercise-step__open input{accent-color:var(--red)}.coach-assessment__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.coach-assessment__stats dt{color:var(--muted);font-size:11px}.coach-assessment__stats dd{margin:4px 0 0;font-size:22px;font-weight:700}.coach-assessment__bar{height:8px;border-radius:8px;background:color-mix(in srgb,var(--brand-secondary) 86%,var(--brand-muted));overflow:hidden;cursor:crosshair}.coach-assessment__bar i{display:block;height:100%;background:var(--brand-chart-2);border-radius:8px}.pa-assessment{display:grid;gap:18px}.pa-assessment+.pa-assessment{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.pa-ranking .pa-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 16px;font-size:12px;outline-offset:4px;border-radius:4px}.pa-ranking .pa-bar-row span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pa-assessment-table{min-width:560px}.pa-assessment-table td small.table-subline{display:block;margin-top:3px;color:var(--muted);font-size:11px}@media (min-width:901px){.user-overview-metrics:has(>:nth-child(5)){grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}.exercise-step>label{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%;min-width:0;justify-self:stretch}.exercise-step>label textarea{display:block;width:100%;min-width:100%;max-width:100%;box-sizing:border-box}.quiz-builder__question textarea[data-exercise-text],.quiz-builder__question textarea[data-exercise-feedback]{grid-column:1/-1!important;justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;resize:vertical}.assessment-creation-steps--top-menu li{cursor:pointer}.assessment-creation-steps--top-menu li:hover{background:color-mix(in srgb,var(--brand-primary,var(--red)) 4%,var(--brand-secondary))}.assessment-creation-steps--top-menu li:focus-visible{outline:2px solid var(--brand-primary,var(--red));outline-offset:-2px}.is-attention{animation:assessment-attention 1.6s ease-out}@keyframes assessment-attention{0%,40%{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary,var(--red)) 45%,transparent)}to{box-shadow:0 0 0 0 transparent}}.assessment-review{display:grid;gap:10px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--brand-secondary)}.assessment-review strong{font-size:13px}.assessment-review p{margin:0;color:var(--muted);font-size:12px}.assessment-review ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.assessment-review li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.assessment-review__label{margin:0 0 8px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.13em}.quiz-builder__type-section{display:grid;gap:10px}.quiz-builder__type-section[hidden]{display:none}.quiz-builder__type-section>button{justify-self:start}.quiz-builder__accepted-label{color:var(--brand-chart-2)!important;font-weight:700}.assessment-editor .assessment-creation-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}.assessment-inbox__intro{margin:-4px 0 12px;color:var(--muted);font-size:12px}.assessment-inbox [hidden]{display:none!important}.assessment-inbox>.card-title{flex-wrap:wrap}.assessment-inbox [data-inbox-refresh]{margin-left:auto}.assessment-inbox [data-inbox-list]{display:grid;gap:8px;margin-bottom:12px}.assessment-inbox__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.assessment-inbox__open{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface,var(--brand-secondary));color:var(--text);font:inherit;text-align:left;cursor:pointer}.assessment-inbox__open:hover{border-color:var(--red)}.assessment-inbox__open>span:last-child{display:grid;gap:2px;min-width:0}.assessment-inbox__open strong{overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.assessment-inbox__open small{overflow:hidden;color:var(--muted);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.assessment-inbox__kind,.ua-results-kind{flex:0 0 auto;padding:3px 8px;border-radius:99px;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.assessment-inbox__kind.is-quiz,.ua-results-kind.is-quiz{background:var(--red-soft,color-mix(in srgb,var(--brand-primary) 8.4%,var(--brand-secondary)));color:var(--red)}.assessment-inbox__kind.is-exercise,.ua-results-kind.is-exercise{background:color-mix(in srgb,var(--brand-secondary) 93%,var(--brand-text));color:var(--brand-chart-2)}.assessment-inbox__more{margin:0;font-size:11px}.ua-results-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.ua-results-toolbar h2{margin:2px 0 4px}.ua-results-filters{display:flex;flex-wrap:wrap;gap:12px}.ua-results-filters label{display:grid;gap:5px;font-size:11px;color:var(--muted)}.ua-results-course{display:grid;gap:16px;margin-bottom:18px;padding:20px}.ua-results-course>header h3{margin:2px 0 0}.ua-results-lesson{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.ua-results-path{margin:0;color:var(--muted);font-size:12px}.ua-results-path strong{color:var(--text)}.ua-results-assessment{display:grid;gap:8px}.ua-results-assessment>header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ua-results-assessment>header small{color:var(--muted);font-size:11px}.ua-result-attempt{border:1px solid var(--line);border-radius:10px;background:var(--surface,var(--brand-secondary))}.ua-result-attempt>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;list-style:none}.ua-result-attempt>summary::-webkit-details-marker{display:none}.ua-result-attempt>summary>span:nth-child(2){display:grid;gap:2px}.ua-result-attempt>summary small{color:var(--muted);font-size:11px}.ua-result-dot{width:8px;height:8px;border-radius:50%;background:transparent}.ua-result-attempt.is-unread .ua-result-dot{background:var(--red)}.ua-result-attempt.is-unread>summary strong{color:var(--red)}.ua-result-score{padding:4px 10px;border-radius:99px;font-size:11px;font-weight:700}.ua-result-score.is-passed{background:color-mix(in srgb,var(--brand-dark) 6.9%,var(--brand-secondary));color:var(--brand-success)}.ua-result-score.is-failed{background:color-mix(in srgb,var(--brand-secondary) 93%,var(--brand-primary));color:var(--brand-danger)}.ua-result-items{display:grid;gap:10px;margin:0;padding:4px 14px 14px;list-style:none}.ua-result-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;padding:12px;border-left:3px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--brand-secondary) 96%,var(--brand-muted))}.ua-result-item.is-correct,.ua-result-item.is-done{border-left-color:color-mix(in srgb,var(--brand-secondary) 8.1%,var(--brand-success))}.ua-result-item.is-wrong,.ua-result-item.is-open{border-left-color:color-mix(in srgb,var(--brand-border) 60%,var(--brand-warning))}.ua-result-item>div{display:grid;gap:4px;min-width:0}.ua-result-item small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.ua-result-item p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.ua-result-badge{justify-self:start;padding:2px 8px;border-radius:99px;background:var(--brand-secondary);font-size:10px;font-weight:700}.ua-result-note,.ua-result-expected{color:var(--muted);font-size:12px!important}@media (max-width:700px){.ua-result-item{grid-template-columns:minmax(0,1fr)}}.ua-purchases{margin-top:18px}.ua-purchases header{align-items:flex-end}.ua-purchases header .ua-search-label{width:300px}:root .user-overview .ua-purchases .table-wrap{border:0;border-radius:0;background:transparent;box-shadow:none}:root .ua-purchases .data-table th{border-top:1px solid var(--line)}.ua-purchases__count{margin:0 0 10px}.ua-purchases .data-table td{vertical-align:middle}@media (max-width:760px){.ua-purchases header{align-items:stretch;flex-direction:column}.ua-purchases header .ua-search-label{width:100%;max-width:none}}.ua-purchase-status{display:inline-flex;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:700;white-space:nowrap}.ua-purchase-status.is-paid{background:color-mix(in srgb,var(--brand-dark) 6.9%,var(--brand-secondary));color:var(--brand-success)}.ua-purchase-status.is-pending{background:color-mix(in srgb,var(--brand-secondary) 95%,var(--brand-dark));color:color-mix(in srgb,var(--brand-text) 45%,var(--brand-warning))}.ua-purchase-status.is-refunded{background:color-mix(in srgb,var(--brand-dark) 5.5%,var(--brand-secondary));color:var(--brand-info)}.ua-purchase-status.is-failed{background:color-mix(in srgb,var(--brand-secondary) 93%,var(--brand-primary));color:var(--brand-danger)}.ua-purchase-status.is-muted{background:color-mix(in srgb,var(--brand-secondary) 90%,var(--brand-muted));color:var(--muted)}.ua-purchase-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.button-danger-soft{border:1px solid color-mix(in srgb,var(--brand-secondary) 74%,var(--brand-danger));background:color-mix(in srgb,var(--brand-secondary) 95%,var(--brand-muted));color:var(--brand-danger)}.button-danger-soft:hover{background:color-mix(in srgb,var(--brand-secondary) 90%,var(--brand-primary))}.ua-purchases-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px}.ua-purchases-link span{display:grid;gap:3px}.ua-purchases-link small{color:var(--muted)}.ua-course-purchase{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.ua-course-purchase>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ua-course-purchase small{color:var(--muted);font-size:11px}.ua-course-purchase__actions{display:flex;gap:6px}.avatar{overflow:hidden}.avatar{position:relative}.avatar>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;display:block;border-radius:50%;object-fit:cover;object-position:center}.avatar:has(>img){aspect-ratio:1/1;padding:0;background:var(--brand-secondary);border:2px solid var(--brand-secondary);box-shadow:0 0 0 1px var(--line),0 4px 12px color-mix(in srgb,var(--brand-shadow) 12%,transparent)}.avatar:not(:has(>img)),html .app-shell .avatar:not(:has(>img)),html .app-shell .topbar .avatar:not(:has(>img)){border:1px solid color-mix(in srgb,var(--brand-primary) 38%,var(--surface));background:radial-gradient(circle closest-side,var(--surface) 82%,color-mix(in srgb,var(--brand-primary) 8%,var(--surface)) 91%,color-mix(in srgb,var(--brand-primary) 24%,var(--surface)) 100%);color:var(--brand-primary);box-shadow:none;text-shadow:none;line-height:1;letter-spacing:0}.profile-avatar{position:relative;display:grid;justify-items:center;gap:6px;flex:0 0 auto}.profile-avatar__remove{margin-top:6px;border:0;background:none;color:var(--muted);font:inherit;font-size:11px;cursor:pointer;text-decoration:underline}.profile-avatar__remove:hover{color:var(--red)}.profile-avatar.is-uploading .avatar{opacity:.5}.profile-avatar__picker{position:relative;display:block;border-radius:50%;cursor:pointer}.profile-avatar__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:2px;border-radius:50%;background:color-mix(in srgb,color-mix(in srgb,var(--brand-text) 42%,var(--brand-dark)) 72%,transparent);color:var(--brand-on-primary);opacity:0;transition:opacity .15s ease;pointer-events:none}.profile-avatar__overlay .icon{width:18px;height:18px}.profile-avatar__overlay small{font-size:9px;font-weight:700;white-space:nowrap}.profile-avatar__picker:hover .profile-avatar__overlay,.profile-avatar__picker:has(:focus-visible) .profile-avatar__overlay,.profile-avatar.is-uploading .profile-avatar__overlay{opacity:1}.profile-avatar__picker:has(:focus-visible){outline:2px solid var(--red);outline-offset:3px}.profile-avatar__picker:hover .avatar,.profile-avatar__picker:has(:focus-visible) .avatar{color:transparent}body.avatar-cropper-open{overflow:hidden}.avatar-cropper{display:grid;width:min(380px,100%);max-height:calc(100dvh - 40px);overflow:auto;justify-items:center;gap:14px;padding:26px;border:1px solid var(--line-strong,var(--line));border-radius:16px;background:var(--brand-secondary);box-shadow:0 28px 90px color-mix(in srgb,var(--brand-shadow) 28%,transparent);text-align:center}.avatar-cropper header h2{margin:0;font-size:18px}.avatar-cropper header p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.avatar-cropper__stage{position:relative;width:min(300px,100%);aspect-ratio:1/1;overflow:hidden;border-radius:12px;background:color-mix(in srgb,var(--brand-secondary) 90%,var(--brand-muted));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.avatar-cropper__stage.is-dragging{cursor:grabbing}.avatar-cropper__stage:focus-visible{outline:2px solid var(--red);outline-offset:3px}.avatar-cropper__stage canvas{display:block;width:100%;height:100%}.avatar-cropper__guide{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 0 999px color-mix(in srgb,var(--brand-secondary) 55%,transparent);outline:2px solid var(--brand-secondary);outline-offset:-2px;pointer-events:none}.avatar-cropper__zoom{display:flex;width:100%;align-items:center;gap:10px;color:var(--muted);font-size:16px;font-weight:700}.avatar-cropper__zoom input{flex:1;accent-color:var(--red)}.avatar-cropper__actions{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.platform-logo-preview{display:grid;place-items:center;min-height:100px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);margin-bottom:10px}.platform-logo-preview img{display:block;max-width:100%;width:auto;max-height:100px;object-fit:contain}.brand--wordmark .brand-mark,.brand--wordmark:not(.brand--compact) .brand-mark{--brand-mark-height:56px;width:auto}.brand--wordmark .brand-mark img{width:auto;max-width:200px}.brand--name-hidden>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.brand.brand--name-hidden{display:flex;min-width:0}.brand.brand--name-hidden .brand-mark,html[data-custom-appearance="1"] .brand.brand--name-hidden .brand-mark{flex:1 1 auto;width:auto;min-width:0}.brand.brand--name-hidden .brand-mark img,.brand--wordmark.brand--name-hidden .brand-mark img{width:100%;max-width:100%;height:calc(var(--brand-mark-height) * var(--brand-logo-scale,1));object-fit:contain;object-position:left center}.brand:not(.brand--name-hidden) .brand-mark{width:auto;min-width:0;max-width:100%}.brand:not(.brand--name-hidden) .brand-mark img{width:auto;max-width:100%;height:calc(var(--brand-mark-height) * var(--brand-logo-scale,1));object-fit:contain}.brand:not(.brand--name-hidden)>span:last-child{min-width:0;overflow-wrap:anywhere}.brand--tinted .brand-mark{background-color:var(--brand-logo-color);-webkit-mask:var(--brand-logo-mask) left center / contain no-repeat;mask:var(--brand-logo-mask) left center / contain no-repeat}.brand--tinted .brand-mark img{opacity:0}.profile-account-deletion{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:36px;padding:24px}.profile-account-deletion h2{margin:0 0 8px}.profile-account-deletion p{margin:0;max-width:640px;color:var(--muted)}@media (max-width:720px){.profile-account-deletion{flex-direction:column;align-items:flex-start}}.profile-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.profile-tabs button{min-height:40px;padding:0 16px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.profile-tabs button:hover{color:var(--text)}.profile-tabs button.is-active{background:var(--text);color:var(--surface)}.profile-payments{margin-top:24px}:root{--store-radius:16px;--store-radius-sm:10px;--store-gap:24px;--store-soft:color-mix(in srgb,var(--brand-primary) 3.5%,var(--brand-secondary));--store-soft-2:color-mix(in srgb,var(--brand-primary) 7%,var(--brand-secondary));--store-on-dark-muted:color-mix(in srgb,var(--brand-on-primary) 72%,transparent);--store-shadow:0 2px 8px color-mix(in srgb,var(--brand-shadow) 3%,transparent);--store-shadow-hover:0 12px 30px color-mix(in srgb,var(--brand-shadow) 8%,transparent);--store-cover:linear-gradient(150deg,var(--brand-primary) 0%,color-mix(in srgb,var(--store-tint,var(--brand-chart-2)) 55%,var(--brand-primary)) 100%)}.store-page-head{position:relative;isolation:isolate;align-items:flex-end;gap:32px;min-height:280px;margin-bottom:28px;padding:clamp(28px,4vw,52px);overflow:hidden;border-radius:20px;background:var(--brand-primary);color:var(--brand-on-primary)}.store-page-head:after{content:"";position:absolute;z-index:-1;top:28px;right:32px;width:72px;aspect-ratio:600/620;background:var(--platform-box-logo,url(../../img/logo.png?v=20261025c)) center/contain no-repeat;filter:brightness(0) invert(1);opacity:1;pointer-events:none}html .store-page-head .eyebrow{margin-bottom:24px;color:var(--store-on-dark-muted);font-size:10px;letter-spacing:.2em}html .store-page-head h1{max-width:620px;color:var(--brand-on-primary);font-size:clamp(34px,4.2vw,58px);font-weight:500;line-height:1.08;letter-spacing:-.05em;text-wrap:balance}html .store-page-head p:not(.eyebrow){max-width:440px;margin-top:18px;color:var(--store-on-dark-muted);font-size:14px;line-height:1.7}.store-page-head .page-actions{flex-direction:column;align-items:stretch;gap:10px;flex-shrink:0}html .store-page-head .button{min-height:46px;padding-inline:20px;border-radius:9px;box-shadow:none;font-size:13px}html .store-page-head .button-secondary{border-color:color-mix(in srgb,var(--brand-on-primary) 30%,transparent);background:transparent;color:var(--brand-on-primary)}html .store-page-head .button-secondary:hover{border-color:var(--brand-on-primary);background:color-mix(in srgb,var(--brand-on-primary) 10%,transparent);color:var(--brand-on-primary)}html .store-page-head .button-primary,html .store-page-head .button-primary:hover{border-color:var(--brand-on-primary);background:var(--brand-on-primary);color:var(--brand-primary)}html .store-page-head .button .icon{color:inherit}.store-filters{margin:0 0 44px;padding:22px;border:1px solid var(--line);border-radius:var(--store-radius);background:var(--brand-secondary);box-shadow:none}.store-filters__fields{display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(4,minmax(0,1fr));align-items:end;gap:14px}.store-filters__fields:where(:not(:has([name=package]))){grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(0,1fr))}.store-filters__fields>label{display:grid;min-width:0;gap:7px;color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.store-filters__fields .input{width:100%;min-width:0;min-height:44px;padding-inline:14px;border-radius:var(--store-radius-sm);background:var(--brand-secondary);font-size:13px;letter-spacing:0;text-transform:none}.store-filters__fields select.input{padding-right:30px;text-overflow:ellipsis;cursor:pointer}.store-filters__search-field{position:relative;display:block}.store-filters__search-field .icon{position:absolute;top:50%;left:14px;width:17px;height:17px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.store-filters__search-field .input{padding-left:42px;background:var(--store-soft)}.store-filters__search-field .input:focus{background:var(--brand-secondary)}.store-filters__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.store-filters__footer [data-store-result-count]{color:var(--text);font-weight:600}.store-filter-clear{min-height:36px;padding:6px 10px;border:1px solid transparent;border-radius:8px;background:none;color:var(--muted);font:500 12px var(--font);cursor:pointer;transition:background .15s ease,border-color .15s ease}.store-filter-clear:hover{border-color:var(--brand-primary);background:var(--store-soft-2)}.store-filter-clear:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.store-discovery{display:grid;gap:56px;min-width:0}.store-section,.store-catalogue,.store-package-grid,.store-package{min-width:0}.store-section__head,.store-catalogue__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.store-section__head h2,.store-catalogue__head h2{margin:0;font:600 clamp(21px,2vw,26px)/1.2 var(--display);letter-spacing:-.03em}.store-section__head p:not(.eyebrow),.store-catalogue__head p:not(.eyebrow){margin:6px 0 0;color:var(--muted);font-size:14px}.store-section__head .eyebrow,.store-catalogue__head .eyebrow{margin:0 0 8px}.store-section__actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.store-carousel__controls{display:flex;gap:8px}.store-carousel__controls[hidden]{display:none}.store-carousel__controls .icon-button{width:38px;height:38px;border:1px solid var(--line-strong);border-radius:50%;background:var(--brand-secondary);color:var(--text);transition:background .15s ease,color .15s ease}.store-carousel__controls .icon-button:not(:disabled):hover{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--brand-on-primary)}html .store-carousel__controls .icon-button .icon{color:inherit}.store-carousel__controls .icon-button:disabled{opacity:.3;cursor:default}.store-arrow-back{transform:rotate(180deg)}.store-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--store-gap)) / 3);gap:var(--store-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;margin:-6px -2px 0;padding:6px 2px 18px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.store-carousel>*{min-width:0;scroll-snap-align:start}.store-carousel--compact{grid-auto-columns:calc((100% - 2 * var(--store-gap)) / 3)}.store-carousel:focus-visible,.store-lesson:focus-visible,.store-view-all:focus-visible,.store-tile .button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.store-view-all{display:inline-flex;align-items:center;gap:7px;padding:8px 0;border:0;background:none;color:var(--text);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.store-view-all .icon{width:16px;height:16px;transition:transform .2s ease}.store-view-all:hover .icon{transform:translate(3px)}.store-catalogue{padding-top:32px;border-top:1px solid var(--line)}.store-catalogue__count{flex-shrink:0;padding:7px 14px;border:1px solid var(--line-strong);border-radius:999px;color:var(--text);font-size:12px;font-weight:600}.store-package-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:32px 24px;margin-top:28px}.store-package{margin:0;padding:0;border:0;background:transparent}.store-package:has(.store-tile:nth-child(2)){grid-column:1/-1}.store-package:not(:has(.store-tile:nth-child(2))) .store-carousel{grid-auto-columns:100%}.store-package:not(:has(.store-tile:nth-child(2))) .store-section__head{align-items:flex-start;flex-wrap:wrap;gap:10px}.store-package:not(:has(.store-tile:nth-child(2))) .store-section__actions{width:100%}.store-package:not(:has(.store-tile:nth-child(2))) .store-view-all{padding:0;color:var(--muted);font-size:12px}.store-package .store-section__head h2{font-size:20px}.store-tile{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--store-radius);background:var(--brand-secondary);box-shadow:var(--store-shadow);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.store-tile:hover{border-color:var(--line-strong);box-shadow:var(--store-shadow-hover);transform:translateY(-3px)}.store-tile__cover{position:relative;display:grid;place-items:center;aspect-ratio:16/9;margin:8px 8px 0;overflow:hidden;border-radius:10px;background:var(--store-cover)}.store-tile__cover:before{content:"";position:absolute;top:18%;right:10%;bottom:18%;left:62%;background:var(--platform-box-logo,url(../../img/logo.png?v=20261025c)) center/contain no-repeat;filter:brightness(0) invert(1);opacity:1}.store-tile__cover>img{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.store-tile:hover .store-tile__cover>img{transform:scale(1.04)}.store-tile__motif{position:relative;display:grid;place-items:center;width:58px;height:58px;border:1px solid color-mix(in srgb,var(--brand-on-primary) 28%,transparent);border-radius:50%;background:color-mix(in srgb,var(--brand-on-primary) 8%,transparent);color:var(--brand-on-primary);box-shadow:none}.store-tile__motif .icon{width:24px;height:24px}.store-tile__rank,.store-tile__badge,.store-tile__owned{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;background:var(--brand-secondary);color:var(--brand-primary);font-size:12px;font-weight:700;line-height:1;box-shadow:0 4px 14px color-mix(in srgb,var(--brand-shadow) 18%,transparent)}.store-tile__rank{top:12px;left:12px}.store-tile__badge{top:12px;right:12px;letter-spacing:-.01em}.store-tile__owned{right:12px;bottom:12px;left:auto;max-width:calc(100% - 24px);color:var(--brand-success);font-size:11px}.store-tile__owned .icon{width:13px;height:13px}.store-tile__body{display:flex;flex:1;flex-direction:column;padding:22px 20px 20px}.store-tile__package{overflow:hidden;color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.store-tile h3{display:-webkit-box;min-height:2.6em;margin:10px 0;overflow:hidden;color:var(--text);font:600 18px/1.3 var(--display);letter-spacing:-.025em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.store-tile__description{display:-webkit-box;min-height:3em;margin:0 0 14px;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.store-tile__meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-bottom:20px}.store-tile__meta span{display:inline-flex;align-items:center;gap:5px;padding:2px 0;color:var(--muted);font-size:11px;font-weight:500}.store-tile__meta .icon{width:12px;height:12px;color:var(--muted)}.store-tile footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.store-tile__access{display:grid;min-width:0;gap:2px}.store-tile__access small{color:var(--muted);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.store-tile__access strong{overflow:hidden;color:var(--text);font:700 18px/1.15 var(--display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.store-tile.is-owned .store-tile__access strong{font-size:13px;font-weight:600}html .store-tile footer .button{flex-shrink:0;gap:6px;min-height:40px;padding-inline:14px;border-radius:8px;box-shadow:none;font-size:12px;white-space:nowrap}.store-tile footer .button .icon{width:14px;height:14px}.store-tile footer .button-primary{background:var(--brand-primary);color:var(--brand-on-primary)}.store-tile footer .button-primary:hover{background:color-mix(in srgb,var(--brand-primary) 82%,var(--brand-secondary));color:var(--brand-on-primary)}.store-lesson{display:flex;align-items:center;gap:0;min-height:104px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--store-radius);background:var(--brand-secondary);color:var(--text);text-align:left;box-shadow:var(--store-shadow);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.store-lesson:hover{border-color:var(--line-strong);box-shadow:var(--store-shadow-hover);transform:translateY(-2px)}.store-lesson__cover{position:relative;display:grid;place-items:center;align-self:stretch;flex:0 0 96px;width:96px;min-height:104px;overflow:hidden;background:var(--store-cover);color:var(--brand-on-primary)}.store-lesson__cover img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.store-lesson__body{display:grid;min-width:0;flex:1;gap:4px;padding:14px 16px}.store-lesson__body small{overflow:hidden;color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.store-lesson__body strong{display:-webkit-box;overflow:hidden;font:600 15px/1.35 var(--display);-webkit-box-orient:vertical;-webkit-line-clamp:2}.store-lesson__body>span{color:var(--muted);font-size:12px}.store-lesson__play{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;margin-right:16px;border-radius:50%;background:var(--brand-primary);color:var(--brand-on-primary)}.store-lesson__play .icon{width:15px;height:15px}.store-carousel--compact .store-lesson{flex-direction:row}.store-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;color:var(--muted);font-size:12px}.store-breadcrumb a{color:var(--text);font-weight:600;text-decoration:none}.store-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}.store-breadcrumb [aria-current]{overflow:hidden;max-width:min(360px,60vw);text-overflow:ellipsis;white-space:nowrap}.store-collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--store-gap)}.store-collection-grid--lessons{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.store-collection-grid>.store-empty{grid-column:1/-1}.store-empty{display:grid;justify-items:center;gap:6px;padding:clamp(36px,6vw,64px) 24px;border:1px dashed var(--line-strong);border-radius:var(--store-radius);background:var(--store-soft);color:var(--muted);font-size:14px;text-align:center}.store-empty__icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:10px;border-radius:50%;background:var(--brand-primary);color:var(--brand-on-primary);box-shadow:0 0 0 8px var(--store-soft-2)}html .store-empty__icon .icon{color:inherit}.store-empty__icon .icon{width:24px;height:24px}.store-empty strong{color:var(--text);font:600 19px/1.3 var(--display);letter-spacing:-.02em}.store-empty p{max-width:440px;margin:0 0 12px;line-height:1.6}.store-empty .button{margin-top:4px}.store-empty--filtered{grid-column:1/-1}.store-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--store-gap)}.store-skeleton__tile{display:grid;gap:12px;padding-bottom:20px;overflow:hidden;border:1px solid var(--line);border-radius:var(--store-radius);background:var(--brand-secondary)}.store-skeleton__cover,.store-skeleton__line{display:block;background:linear-gradient(90deg,var(--store-soft-2) 25%,var(--store-soft) 50%,var(--store-soft-2) 75%);background-size:300% 100%;animation:store-shimmer 1.4s ease-in-out infinite}.store-skeleton__cover{aspect-ratio:16/10;margin-bottom:6px}.store-skeleton__line{width:72%;height:12px;margin-inline:18px;border-radius:6px}.store-skeleton__line--short{width:48%}.store-skeleton__line--tiny{width:30%;height:18px;margin-top:8px}.store-skeleton--rows{grid-template-columns:minmax(0,1fr)}.store-skeleton--rows .store-skeleton__tile{padding-block:20px}.store-skeleton--rows .store-skeleton__cover{display:none}.store-skeleton--page{grid-template-columns:minmax(0,1fr)}.store-skeleton--page .store-skeleton__cover{aspect-ratio:auto;height:clamp(180px,30vw,300px)}.store-skeleton--checkout{grid-template-columns:minmax(0,1fr) minmax(280px,400px)}.profile-payment-grid>.store-skeleton,.profile-payment-grid>.store-empty,.my-products-grid>.store-skeleton,.my-products-grid>.store-empty{grid-column:1/-1}@keyframes store-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.store-skeleton__cover,.store-skeleton__line{animation:none}.store-tile,.store-lesson,.store-tile__cover>img,.product-library-card{transition:none}.store-tile:hover,.store-lesson:hover,.product-library-card:hover{transform:none}}.store-course__cover{border:0;border-radius:20px;background:var(--store-cover);color:var(--brand-on-primary);box-shadow:var(--store-shadow)}.store-course__cover .store-tile__motif{width:76px;height:76px}.store-course__intro h1{font-family:var(--display);font-weight:600;letter-spacing:-.035em}.store-course__chips li{padding:6px 13px;border:0;background:var(--store-soft-2);color:var(--text);font-size:12px;font-weight:500}.store-course__buy{gap:12px;padding:26px;border:1px solid var(--line-strong);border-radius:20px;background:var(--brand-secondary);box-shadow:var(--store-shadow-hover)}.store-course__price-label{font-size:11px;letter-spacing:.12em}.store-course__price{font:700 clamp(30px,3vw,38px)/1 var(--display);letter-spacing:-.03em}.store-course__buy .button{min-height:50px;border-radius:14px;font-size:14px}.store-course__buy .button-primary{background:var(--brand-primary);color:var(--brand-on-primary)}.store-course__buy .button-primary:hover{background:color-mix(in srgb,var(--brand-primary) 82%,var(--brand-secondary))}.store-course__facts svg{color:var(--text)}.store-course__panel{padding:26px;border-radius:20px;box-shadow:var(--store-shadow)}.store-course__module{border-radius:14px}.store-course__module-head{background:var(--store-soft)}.store-course__module-index,html .store-tile__description,html .store-lesson__body small{color:var(--muted)}html .store-tile__motif .icon,html .store-lesson__cover .icon,html .store-lesson__play .icon{color:var(--brand-on-primary)}html .store-course__buy .button{box-shadow:none}.store-pay__head{margin:0 0 26px}.store-pay__head .eyebrow{margin-bottom:10px}.store-pay__head h1{margin:0;font:500 clamp(28px,3.2vw,42px) var(--display);letter-spacing:-.04em}.store-pay__head p:not(.eyebrow){max-width:620px;margin:8px 0 0;color:var(--muted)}.store-pay{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);grid-template-areas:"main aside";gap:28px;align-items:start}.store-pay__main{display:grid;grid-area:main;gap:20px;min-width:0}.store-pay__aside{position:sticky;top:20px;display:grid;grid-area:aside;gap:16px;min-width:0}.store-pay__panel{display:grid;gap:16px;padding:clamp(20px,3vw,28px);border:1px solid var(--line);border-radius:var(--store-radius);background:var(--brand-secondary);box-shadow:var(--store-shadow)}.store-pay__panel-head{display:flex;align-items:center;gap:12px}.store-pay__panel-head h2{margin:0;font:600 18px var(--display);letter-spacing:-.02em}.store-pay__step{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--brand-primary);color:var(--brand-on-primary);font-size:13px;font-weight:700}.store-pay__field{display:grid;min-width:0;gap:7px;margin:0}.store-pay__field>span{color:var(--text);font-size:12px;font-weight:600}.store-pay .store-pay__field .input,.store-pay__element{width:100%;height:48px;min-height:48px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--store-radius-sm);background:var(--brand-secondary);font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.store-pay__element{display:flex;flex-direction:column;justify-content:center}.store-pay__element.StripeElement--focus,.store-pay .store-pay__field .input:focus{border-color:var(--brand-primary);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.store-pay__element.StripeElement--invalid{border-color:var(--brand-danger)}.store-pay__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.store-pay__lead{display:grid;gap:3px;margin:0;font-size:14px}.store-pay__lead small{color:var(--muted);font-size:12px}.store-pay__terms{display:flex;align-items:flex-start;gap:10px;padding-top:16px;border-top:1px solid var(--line);color:var(--text);font-size:13px;line-height:1.45;cursor:pointer}.store-pay__terms input{flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;accent-color:var(--brand-primary)}.store-pay__error{margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--brand-danger) 30%,transparent);border-radius:var(--store-radius-sm);background:color-mix(in srgb,var(--brand-danger) 6%,var(--brand-secondary));color:var(--brand-danger);font-size:13px}.store-pay__confirm{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;padding:0 22px;border:0;border-radius:14px;background:var(--brand-primary);color:var(--brand-on-primary);font:600 15px var(--font);cursor:pointer;transition:background .15s ease,transform .15s ease}.store-pay__confirm:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 82%,var(--brand-secondary))}.store-pay__confirm:active:not(:disabled){transform:translateY(1px)}.store-pay__confirm:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.store-pay__confirm svg{width:17px;height:17px}.store-pay__confirm:disabled{opacity:.6;cursor:progress}.store-pay__note{margin:0;color:var(--muted);font-size:12px;text-align:center}.store-pay__card{overflow:hidden;border-radius:var(--store-radius);background:var(--brand-primary);color:var(--brand-on-primary);box-shadow:var(--store-shadow)}.store-pay__card>img,.store-pay__motif{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.store-pay__motif{position:relative;display:grid;place-items:center;background:var(--store-cover);color:var(--brand-on-primary)}.store-pay__motif:before{content:"";position:absolute;top:18%;right:10%;bottom:18%;left:62%;background:var(--platform-box-logo,url(../../img/logo.png?v=20261025c)) center/contain no-repeat;filter:brightness(0) invert(1);opacity:1}.store-pay__motif .icon{width:30px;height:30px}.store-pay__card-body{padding:22px}.store-pay__eyebrow{margin:0 0 8px;padding:0;color:var(--store-on-dark-muted);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.store-pay__card-body h2{margin:0 0 8px;color:var(--brand-on-primary);font:600 20px/1.25 var(--display);letter-spacing:-.02em}.store-pay__card-body p{display:-webkit-box;margin:0;overflow:hidden;color:var(--store-on-dark-muted);font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.store-pay__card-body ul{display:grid;gap:8px;margin:16px 0 0;padding:16px 0 0;border-top:1px solid color-mix(in srgb,var(--brand-on-primary) 18%,transparent);font-size:13px;list-style:none}.store-pay__card-body li{display:flex;align-items:center;gap:9px}.store-pay__card-body li svg{flex:0 0 15px;width:15px;height:15px}html .store-pay__card-body h2{color:var(--brand-on-primary)}html .store-pay__card-body p{color:var(--store-on-dark-muted)}html .store-pay__motif .icon,html .store-pay__step .icon{color:var(--brand-on-primary)}.store-pay__summary{display:grid;gap:12px;padding:22px;border:1px solid var(--line);border-radius:var(--store-radius);background:var(--brand-secondary);box-shadow:var(--store-shadow)}.store-pay .store-pay__summary-title{margin:0 0 4px;font:600 16px var(--display)}.store-pay__line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0;border:0;background:none;color:var(--muted);font-size:14px;font-weight:500}.store-pay__line span{min-width:0;overflow-wrap:anywhere}.store-pay__line strong{color:var(--text);font-size:14px;white-space:nowrap}.store-pay__trial{display:flex;justify-content:space-between;gap:12px;padding:0;color:var(--muted);font-size:14px;font-weight:500}.store-pay__trial strong{color:var(--text)}.store-pay__total{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:4px;padding:16px 0 0;border-top:1px solid var(--line);color:var(--text);font-size:14px;font-weight:600}.store-pay__total>span:last-child{display:grid;justify-items:end;gap:4px;text-align:right}.store-pay__total strong{font:700 28px/1 var(--display);letter-spacing:-.03em}.store-pay__total small{max-width:230px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.4}.store-pay__secure{display:flex;align-items:flex-start;gap:10px;margin:0;padding:14px 16px;border:0;border-radius:14px;background:var(--store-soft);color:var(--muted);font-size:12px;font-weight:500;line-height:1.5}.store-pay__secure svg{flex:0 0 16px;width:16px;height:16px;margin-top:1px;color:var(--brand-success)}.store-pay__done{display:grid;justify-items:center;gap:10px;max-width:520px;margin:40px auto;padding:clamp(28px,5vw,44px);border:1px solid var(--line);border-radius:22px;background:var(--brand-secondary);box-shadow:var(--store-shadow-hover);text-align:center}.store-pay__done>svg{box-sizing:content-box;width:28px;height:28px;padding:16px;border-radius:50%;background:var(--brand-primary);color:var(--brand-on-primary)}.store-pay__done h1{margin:8px 0 0;font:600 28px var(--display);letter-spacing:-.03em}.store-pay__done p{margin:0;color:var(--muted)}.store-pay__done-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px}.payment-status{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.payment-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.payment-status.is-paid{background:color-mix(in srgb,var(--brand-success) 10%,var(--brand-secondary));color:var(--brand-success)}.payment-status.is-pending{background:color-mix(in srgb,var(--brand-warning) 10%,var(--brand-secondary));color:var(--brand-warning)}.payment-status.is-trial{background:var(--store-soft-2);color:var(--text)}.payment-status.is-failed{background:color-mix(in srgb,var(--brand-danger) 9%,var(--brand-secondary));color:var(--brand-danger)}.payment-status.is-neutral{background:var(--store-soft-2);color:var(--muted)}.payments-table--mine{min-width:0}.payments-table--mine td{color:var(--text);font-size:13px;vertical-align:middle}.payments-table--mine .payment-amount{font:700 15px var(--display);white-space:nowrap}.payments-table--mine td:last-child{text-align:right}[data-store-payments-list] .table-wrap{border-radius:var(--store-radius);box-shadow:var(--store-shadow)}#profile-payments-list.profile-payment-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));gap:16px}#profile-payments-list .profile-payment-card{display:flex;flex-direction:column;padding:22px 24px;border-radius:var(--store-radius);box-shadow:var(--store-shadow);transition:box-shadow .2s ease,border-color .2s ease}#profile-payments-list .profile-payment-card:hover{border-color:var(--line-strong);box-shadow:var(--store-shadow-hover)}.profile-payment-card header{align-items:flex-start}.profile-payment-card header .eyebrow{margin:0;font-size:10.5px;letter-spacing:.12em;color:var(--muted)}#profile-payments-list .profile-payment-card header h3{margin:6px 0 0;font:600 16px var(--display)}.profile-payment-card ul{margin:18px 0;padding:14px 0}#profile-payments-list .profile-payment-card li{align-items:baseline;color:var(--text);font-size:14px}.profile-payment-card li>span{display:grid;gap:2px;min-width:0}.profile-payment-card li>span small{color:var(--muted);font-size:12px}.profile-payment-card footer{margin-top:auto}.profile-payment-card footer small{color:var(--muted);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}#profile-payments-list .profile-payment-card footer>div>strong{font:700 24px var(--display);letter-spacing:-.03em}.profile-payment-card footer .button{gap:6px;border-radius:999px}.profile-payment-card footer .button .icon{width:14px;height:14px}.product-library-card{border-radius:var(--store-radius);box-shadow:var(--store-shadow);transition:transform .25s ease,box-shadow .25s ease}.product-library-card:hover{box-shadow:var(--store-shadow-hover);transform:translateY(-3px)}.product-library-card>img,.product-library-card__cover{height:auto;aspect-ratio:16/10;background:var(--store-cover);color:var(--brand-on-primary)}.product-library-card__cover .icon{width:34px;height:34px}.product-library-card .card-pad{min-height:0;padding:22px}.product-library-card h2{min-height:0;font:600 19px/1.3 var(--display);letter-spacing:-.02em}.product-library-card .card-pad>p:not(.eyebrow){min-height:0}.product-downloads .button{min-height:44px;border-radius:12px}.my-products-grid>.store-empty.empty-commerce{padding-block:clamp(36px,6vw,64px)}@media (max-width:1180px){.store-carousel{grid-auto-columns:calc((100% - 2 * var(--store-gap)) / 3)}.store-carousel--compact{grid-auto-columns:calc((100% - var(--store-gap)) / 2)}.store-filters__fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.store-filters__search{grid-column:1/-1}.store-page-head{flex-wrap:wrap}.store-page-head .page-actions{flex-direction:row;flex-wrap:wrap}}@media (max-width:900px){.store-pay{grid-template-columns:minmax(0,1fr);grid-template-areas:"aside" "main"}.store-pay__aside{position:static}.store-pay__card{display:grid;grid-template-columns:minmax(120px,38%) minmax(0,1fr)}.store-pay__card>img,.store-pay__motif{height:100%;aspect-ratio:auto;min-height:140px}.store-skeleton--checkout{grid-template-columns:minmax(0,1fr)}}@media (max-width:800px){.store-page-head{align-items:stretch}.store-carousel{grid-auto-columns:calc((100% - var(--store-gap)) / 2)}.store-carousel--compact{grid-auto-columns:85%}.store-section__head,.store-catalogue__head{align-items:flex-start;flex-wrap:wrap}.store-section__actions{width:100%;justify-content:space-between}.store-section__actions:has(>.store-carousel__controls:only-child){justify-content:flex-end}}@media (max-width:700px){.payments-table--mine thead{display:none}.payments-table--mine,.payments-table--mine tbody,.payments-table--mine tr,.payments-table--mine td{display:block;width:100%}.payments-table--mine tr{padding:16px 18px;border-bottom:1px solid var(--line)}.payments-table--mine tr:last-child{border-bottom:0}.payments-table--mine td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border:0;text-align:right}.payments-table--mine td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:12px;text-align:left}.payments-table--mine td:first-child{display:block;padding-bottom:10px;text-align:left}.payments-table--mine td:first-child:before{display:none}.payments-table--mine td:last-child{justify-content:flex-start;padding-top:12px}}@media (max-width:640px){:root{--store-gap:14px}.store-page-head{min-height:0;gap:24px;border-radius:16px}.store-page-head:after{top:24px;right:24px;width:40px}html .store-page-head h1{font-size:clamp(32px,8vw,44px)}html .store-page-head .eyebrow{margin-bottom:18px;padding-right:52px}.store-page-head .page-actions{width:100%}.store-page-head .page-actions>.button{flex:1 1 140px;justify-content:center}.store-filters{margin-bottom:30px;padding:14px}.store-filters__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.store-filters__fields .input{font-size:16px}.store-discovery{gap:40px}.store-carousel{grid-auto-columns:82%}.store-carousel--compact{grid-auto-columns:88%}.store-catalogue__count{display:none}.store-collection-grid,.store-collection-grid--lessons{grid-template-columns:minmax(0,1fr)}.store-pay__card{grid-template-columns:88px minmax(0,1fr);align-items:center}.store-pay__card>img,.store-pay__motif{align-self:stretch;height:100%;min-height:96px;aspect-ratio:auto}.store-pay__motif .icon{width:22px;height:22px}.store-pay__card-body{padding:14px 16px}.store-pay__card-body h2{margin:0;font-size:16px}.store-pay__card-body>p:not(.store-pay__eyebrow),.store-pay__card-body ul{display:none}.store-pay__eyebrow{margin-bottom:4px}.store-pay__row{grid-template-columns:minmax(0,1fr)}.store-pay__row:has(#store-pay-cvc){grid-template-columns:repeat(2,minmax(0,1fr))}.store-pay__total strong{font-size:24px}#profile-payments-list .profile-payment-card{padding:18px}.profile-payment-card footer .button{width:100%;justify-content:center}}@media (max-width:400px){.store-tile footer{flex-wrap:wrap}.store-tile footer .button{width:100%;justify-content:center}}@media (max-width:340px){.store-filters__fields{grid-template-columns:minmax(0,1fr)}}.store-icon{display:inline-block;width:24px;height:24px;flex:0 0 24px;vertical-align:middle}.store-icon-tile{display:grid;place-items:center;flex:0 0 28px;width:28px;height:32px;border:0;border-radius:0;background:transparent;color:var(--brand-primary)}.store-course{--store-course-side:360px;gap:36px}.store-course__hero{grid-template-columns:minmax(0,1fr) var(--store-course-side);grid-template-areas:"intro buy" "cover buy";gap:28px 40px}.store-course__intro{grid-area:intro;align-content:start;gap:20px;padding-top:10px}.store-course__intro h1{font-size:clamp(30px,3.3vw,48px);font-weight:500;line-height:1.12;letter-spacing:-.045em;text-wrap:balance}.store-course__intro h1,.store-pay__card-body h2{overflow-wrap:anywhere}.store-course__intro h1:focus:not(:focus-visible){outline:none}html .store-course__lead{max-width:620px;color:var(--muted);font-size:16px;line-height:1.7}.store-course__chips{gap:8px}.store-course__chips li{padding:7px 12px;border:1px solid var(--line);border-radius:7px;background:transparent;font-size:11px}.store-course__cover{grid-area:cover;width:100%;max-width:none;aspect-ratio:2.3;border-radius:18px}.store-branded-cover{position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;background:var(--brand-primary);color:var(--brand-on-primary)}.store-branded-cover:before{display:none}.store-branded-cover [data-store-cover]{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.store-branded-cover__identity{display:flex;align-items:center;justify-content:center;gap:18px;padding:28px}.store-branded-cover__identity>img{width:64px;height:66px;object-fit:contain;filter:brightness(0) invert(1)}.store-branded-cover__identity>span{display:grid;gap:5px;font:700 22px/1.1 var(--display);letter-spacing:.03em}.store-branded-cover__identity>span>span{font:500 10px var(--font);letter-spacing:.45em}.store-branded-cover__caption{position:absolute;bottom:18px;left:24px;color:var(--store-on-dark-muted);font-size:10px;letter-spacing:.06em}.store-course__buy{position:sticky;grid-area:buy;align-self:start;gap:14px;padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--store-soft);box-shadow:none}.store-course__buy-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:22px;border-bottom:1px solid var(--line);font-size:13px;font-weight:600}.store-course__buy-heading .store-icon-tile{background:transparent;color:var(--brand-primary)}.store-course__buy-heading small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:400}html .store-course__price-label{color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.15em}.store-course__price{font-size:44px;font-weight:500;letter-spacing:-.05em}html .store-course__price-note{color:var(--muted);font-size:12px;line-height:1.65}.store-course__buy .button{gap:10px;min-height:52px;margin-top:8px;padding:14px;border-radius:10px;font-size:13px;line-height:1.4}.store-course__buy .button .store-icon{width:20px;height:20px;flex-basis:20px}.store-course__included{margin-top:12px;padding-top:22px;border-top:1px solid var(--line);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.store-course__facts{gap:14px;margin:0;padding:0;border:0}.store-course__facts li{gap:12px;font-size:13px}.store-course__facts .store-icon-tile{width:24px;height:24px;flex-basis:24px}.store-course__facts svg{width:20px;height:20px;flex-basis:20px;color:inherit}.store-course__grid{gap:40px}.store-course__panel{padding:28px;border-radius:18px;box-shadow:none;gap:24px}.store-course__section-heading{display:flex;align-items:center;gap:14px}.store-course__section-heading h2{font:600 21px var(--display);letter-spacing:-.025em}.store-course__section-heading p{font-size:12px}.store-course__outline{gap:10px}.store-course__module{border-radius:12px}.store-course__module-head{padding:18px;background:transparent;cursor:pointer;list-style:none}.store-course__module-head::-webkit-details-marker{display:none}.store-course__module-head:hover{background:var(--store-soft)}.store-course__module-head:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-3px}.store-course__module-head h3{font-size:13px;line-height:1.5;font-weight:500}.store-course__module-head small{font-size:10px}.store-course__module-index{font:500 12px var(--display)}.store-course__expand{display:grid;place-items:center;flex:0 0 24px}.store-course__expand .store-icon{width:16px;height:16px}.store-course__module details[open] .store-course__expand{transform:rotate(45deg)}.store-course__module ol{background:var(--store-soft)}.store-course__module ol li{padding:14px 18px;font-size:12px;line-height:1.55}.store-course__module ol li small{font-size:10px}.store-course__package{background:var(--store-soft);border-color:transparent}.store-course__package dl{grid-template-columns:1fr}.store-course__package dl div{display:flex;align-items:center;justify-content:space-between;border:0;border-top:1px solid var(--line);border-radius:0;padding:14px 0}.store-course__package .button{gap:10px;white-space:normal;text-align:left}.store-course__package .store-icon{width:18px;height:18px;flex-basis:18px}.store-pay__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:10px 0 28px;margin:0}.store-pay__head h1{font-size:clamp(30px,3.5vw,48px);line-height:1.15}.store-pay__head p:not(.eyebrow){font-size:14px}.store-pay__trust{display:flex;align-items:center;gap:9px;flex-shrink:0;color:var(--muted);font-size:11px}.store-pay__trust .store-icon{width:20px;height:20px;flex-basis:20px}.store-pay__journey{display:flex;gap:28px;margin:0 0 32px;padding:0;border-bottom:1px solid var(--line);list-style:none}.store-pay__journey li{display:flex;align-items:center;gap:9px;padding:14px 0;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--muted);font-size:12px}.store-pay__journey li[aria-current]{border-color:var(--brand-primary);color:var(--text);font-weight:600}.store-pay__journey .store-icon{width:20px;height:20px;flex-basis:20px}.store-pay{grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:32px}.store-pay__panel{padding:28px;gap:20px;background:var(--store-soft);border-color:transparent;box-shadow:none}.store-pay__panel-head{padding-bottom:18px;border-bottom:1px solid var(--line);gap:14px}.store-pay__section-label{display:block;margin-bottom:5px;color:var(--muted);font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.store-pay__panel-head h2{font-size:21px}.store-pay .store-pay__field .input,.store-pay__element{height:50px;min-height:50px;border-color:var(--line);border-radius:9px}.store-pay__field>span{font-size:11px;font-weight:500}.store-pay__card{border-radius:18px;box-shadow:none}.store-pay__card .store-pay__motif{display:grid;height:150px;min-height:0;aspect-ratio:auto;border-bottom:1px solid color-mix(in srgb,var(--brand-on-primary) 18%,transparent)}.store-pay__card-body{padding:24px}.store-pay__card-body h2{font-size:21px;font-weight:500;line-height:1.3}.store-pay__card-body ul{gap:12px;font-size:12px}.store-pay__card-body li .store-icon{width:18px;height:18px;flex-basis:18px}.store-pay__summary{padding:24px;gap:16px;box-shadow:none}.store-pay__summary-title{display:flex;align-items:center;gap:10px}.store-pay__line{font-size:12px;line-height:1.6}.store-pay__line strong{font-size:13px}.store-pay__total strong{font-size:34px;font-weight:500}html .store-pay__secure{padding:8px 4px;background:none;color:var(--muted);font-size:11px}.store-pay__secure .store-icon{color:var(--text)}.store-pay__confirm{min-height:54px;border-radius:10px;font-size:14px}.store-pay__confirm .store-icon{width:20px;height:20px;flex-basis:20px}@media (max-width:1100px){.store-course{--store-course-side:310px}.store-course__hero,.store-course__grid{gap:24px}.store-course__buy{padding:22px}.store-pay__head{align-items:flex-start;flex-direction:column;gap:16px}}@media (max-width:900px){.store-pay{grid-template-columns:minmax(0,1fr);grid-template-areas:"aside" "main"}.store-pay__card{display:block}.store-pay__card .store-pay__motif{height:120px}}@media (min-width:761px) and (max-width:1000px){.store-course__hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "cover" "buy"}.store-course__grid{grid-template-columns:minmax(0,1fr)}.store-course__buy{position:static}}@media (max-width:760px){.store-course__hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "cover" "buy";gap:24px}.store-course__grid{grid-template-columns:minmax(0,1fr)}.store-course__buy{position:static;padding:24px}.store-course__intro h1{font-size:32px}.store-course__cover{aspect-ratio:1.8}.store-course__panel{padding:20px}.store-course__module-head{flex-wrap:wrap;gap:10px;padding:14px}.store-course__module-head h3{flex-basis:calc(100% - 38px)}.store-course__module-head small{margin-left:28px}.store-course__expand{margin-left:auto}.store-pay__journey{gap:16px}.store-pay__journey li{flex:1;align-items:flex-start;flex-direction:column;gap:8px;font-size:10px}.store-pay__panel{padding:20px}.store-pay__card-body h2{font-size:18px}.store-pay__row{grid-template-columns:minmax(0,1fr)}.store-pay__row:has(#store-pay-cvc){grid-template-columns:repeat(2,minmax(0,1fr))}.store-pay .store-pay__field .input{font-size:16px}}.package-color-picker{display:grid;gap:10px}.package-color-picker__choices{display:flex;flex-wrap:wrap;gap:8px}.package-color-chip{display:inline-flex;align-items:stretch;border:1px solid var(--line-strong);border-radius:999px;background:var(--brand-secondary);overflow:hidden}.package-color-chip__choice,.package-color-chip__edit{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:4px 12px 4px 6px;border:0;background:transparent;color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.package-color-chip__edit{padding:4px 10px;border-left:1px solid var(--line);color:var(--muted)}.package-color-chip__choice:hover,.package-color-chip__edit:hover{background:var(--surface-2)}.package-color-chip__choice:focus-visible,.package-color-chip__edit:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.package-color-chip__swatch{width:22px;height:22px;flex:none;border-radius:50%;background:var(--chip,var(--brand-primary));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-text) 18%,transparent)}.package-color-chip__choice.is-default .package-color-chip__swatch{background:linear-gradient(135deg,var(--brand-primary) 0 50%,var(--brand-secondary) 50% 100%)}.package-color-chip:has([aria-checked=true]){border-color:var(--chip-border,var(--brand-text));box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-text) 22%,transparent)}.package-color-chip__choice[aria-checked=true]{font-weight:700}.package-color-picker__new{justify-self:start}.package-color-editor{display:grid;grid-template-columns:minmax(0,1fr) 52px auto;gap:8px 10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.package-color-editor[hidden]{display:none}.package-color-editor__swatch{width:52px;height:40px;padding:3px;border:1px solid var(--line);border-radius:10px;background:transparent;cursor:pointer}.package-color-editor__preview{display:inline-grid;place-items:center;min-width:48px;height:40px;padding:0 12px;border-radius:10px;background:var(--chip);color:var(--chip-text);font-weight:700}.package-color-editor__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.package-color-editor__note{grid-column:1/-1;color:var(--muted)}@media (max-width:620px){.package-color-editor{grid-template-columns:minmax(0,1fr) 52px}.package-color-editor__preview{grid-column:1/-1;justify-self:start}}.profile-settings{margin-top:24px}.profile-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.profile-settings-form{display:grid;gap:16px;min-width:0}.profile-settings-form h3,.profile-settings-form p{margin:0}.profile-settings-form label{display:grid;gap:8px;font-weight:600;min-width:0}.profile-settings-form input{width:100%;min-width:0}.profile-settings-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-settings-form fieldset{margin:0;min-width:0;padding:16px;border:1px solid var(--line-strong);border-radius:12px;display:grid;gap:14px}.profile-settings-form fieldset[hidden]{display:none}.profile-settings-form [data-two-factor-identity]{display:grid;gap:16px}.profile-settings-form label[hidden],.profile-settings-form [data-two-factor-identity][hidden]{display:none}.profile-settings-form legend{padding:0 6px;font-weight:600}.profile-settings-form [data-result]:empty,.profile-settings-form [data-verification-result]:empty{display:none}.profile-settings-form [data-result]{overflow-wrap:anywhere}.profile-settings-form [data-verification]{display:grid;gap:12px}.profile-settings-form [data-verification][hidden]{display:none}.assessment-submitted{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--brand-primary);border-radius:14px;color:var(--brand-primary);background:var(--bg-card,transparent);flex-shrink:0}.assessment-submitted>span:first-child{font-size:1.5rem}.assessment-submitted strong,.assessment-submitted small{display:block}.assessment-complete{padding:40px;text-align:center}.question-analytics{max-width:1120px;margin:0 auto;color:var(--text);line-height:1.5}.question-analytics [hidden]{display:none!important}.question-analytics :is(button,summary):focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px}.qa-intro{margin:0 0 24px;color:var(--muted)}.qa-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;margin:0 0 20px}.qa-admin-actions p{margin:0;font-size:13px;color:var(--muted)}.qa-clear-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:28px;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.qa-clear-dialog::backdrop{background:color-mix(in srgb,var(--brand-dark) 55%,transparent)}.qa-clear-dialog h2{font-size:22px;line-height:1.3;margin:0 0 20px}.qa-clear-dialog p{font-size:13px;line-height:1.65}.qa-clear-confirm{display:grid;gap:10px;margin-top:24px;font-size:13px}.qa-clear-confirm input{width:100%;min-width:0}.qa-clear-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:24px}.qa-clear-dialog progress{display:block;width:100%;height:12px;accent-color:var(--brand-danger)}.qa-clear-dialog [hidden]{display:none!important}.qa-clear-dialog [data-clear-error]{color:var(--brand-danger)}.qa-filters{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr) auto;align-items:end;gap:16px;padding:20px;margin:0 0 32px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.qa-filters label{display:grid;gap:8px;min-width:0;font-size:13px;font-weight:600}.qa-filters .input{width:100%;min-width:0}.qa-filters .button{min-height:42px}.qa-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.qa-catalog-heading h2{font-size:18px;margin:0}.qa-catalog-heading>span{font-size:12px;color:var(--muted)}.qa-course{margin:0 0 20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.qa-course>header{padding:20px 24px;background:var(--surface-2);border-bottom:1px solid var(--line)}.qa-course>header h2{margin:4px 0 0;font-size:18px;overflow-wrap:anywhere}.qa-course .eyebrow{font-size:10px}.qa-lesson{padding:20px 24px}.qa-lesson+.qa-lesson{border-top:1px solid var(--line)}.qa-lesson h3{margin:0 0 12px;font-size:13px;color:var(--muted);font-weight:600;overflow-wrap:anywhere}.qa-activity-list{display:grid;gap:8px}.qa-activity{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:16px;align-items:center;width:100%;padding:14px 16px;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}.qa-activity:hover,.qa-activity.is-selected{background:var(--surface-2);border-color:var(--brand-primary)}.qa-activity>strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.qa-kind{font-size:11px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;text-align:center;color:var(--muted)}.qa-activity__action{font-size:12px;font-weight:600;color:var(--brand-primary);white-space:nowrap}.qa-activity__action>span{margin-left:10px}.qa-paging{display:flex;align-items:center;justify-content:center;gap:20px;margin:24px 0}.qa-paging>span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.qa-back{display:inline-flex;gap:10px;align-items:center;padding:8px 0;margin:0 0 24px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.qa-back:hover{color:var(--brand-primary)}.qa-report-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.qa-report-head>div{min-width:0}.qa-report-head h2{font-size:26px;line-height:1.25;margin:6px 0 0;overflow-wrap:anywhere}.qa-report-head h2:focus{outline:none}.qa-report-head>.button{flex-shrink:0}.qa-breadcrumb{font-size:12px;color:var(--muted);margin:0 0 20px;overflow-wrap:anywhere}.qa-breadcrumb>span{margin:0 8px;color:var(--muted)}.qa-report-head .eyebrow{font-size:10px;margin:0}.qa-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 32px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.qa-metrics>div{display:grid;grid-template-rows:1fr auto;padding:20px 24px}.qa-metrics>div+div{border-left:1px solid var(--line)}.qa-metrics dt{font-size:12px;color:var(--muted)}.qa-metrics dd{margin:6px 0 0;font-size:28px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.qa-question-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin:0 0 14px}.qa-question-heading h3{margin:0;font-size:17px}.qa-question-heading p{margin:0;font-size:12px;color:var(--muted)}.qa-questions{display:grid;gap:10px}.qa-question{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.qa-question[open]{border-color:var(--line-strong)}.qa-question>summary{display:grid;grid-template-columns:34px minmax(0,1fr) 90px 16px;gap:16px;align-items:center;padding:20px;cursor:pointer;list-style:none}.qa-question>summary::-webkit-details-marker{display:none}.qa-question__number{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:600}.qa-question__title{min-width:0}.qa-question__title>strong{display:block;font-size:14px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.qa-question__title>small{display:block;margin-top:4px;font-size:11px;color:var(--muted)}.qa-question__outcome{text-align:right}.qa-question__outcome>strong{display:block;font-size:18px;font-variant-numeric:tabular-nums}.qa-question__outcome>small{display:block;font-size:10px;color:var(--muted)}.qa-chevron{color:var(--muted);transition:transform .15s}.qa-question[open] .qa-chevron{transform:rotate(180deg)}.qa-question__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;border-top:1px solid var(--line);padding:24px}.qa-question__body>section{min-width:0}.qa-question__body h4{margin:0 0 20px;font-size:12px;font-weight:600;color:var(--muted)}.qa-bar{margin:0 0 18px}.qa-bar:last-child{margin-bottom:0}.qa-bar>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:8px}.qa-bar span{font-size:12px;overflow-wrap:anywhere;min-width:0}.qa-bar strong{display:flex;gap:12px;align-items:baseline;font-size:13px;flex-shrink:0;font-variant-numeric:tabular-nums}.qa-bar strong small{min-width:38px;text-align:right;font-size:11px;color:var(--muted);font-weight:400}.qa-bar meter{display:block;width:100%;height:10px;accent-color:var(--brand-primary)}.qa-bar meter::-webkit-meter-bar{background:var(--surface-3);border:0;border-radius:5px}.qa-bar meter::-webkit-meter-optimum-value{background:var(--brand-primary);border-radius:5px}.qa-bar meter::-moz-meter-bar{background:var(--brand-primary)}.qa-empty{padding:28px 20px;text-align:center;color:var(--muted);font-size:14px}.qa-question__body>.qa-empty{padding:8px 0;text-align:left;margin:0}.qa-loading{max-width:560px;margin:48px auto;padding:32px;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-align:center}.qa-loading h2{font-size:20px}.qa-loading p{font-size:13px;color:var(--muted)}.qa-loading progress{display:block;width:100%;height:12px;margin:24px 0;accent-color:var(--brand-primary)}.qa-method{margin-top:24px;padding:16px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.qa-method summary{cursor:pointer;width:fit-content}.qa-method p{max-width:760px;line-height:1.7}.qa-notice{padding:14px 18px;border:1px solid var(--line-strong);border-radius:10px;color:var(--text);font-size:13px}@media (max-width:760px){.qa-report-head{align-items:start;flex-direction:column;gap:16px}.qa-report-head h2{font-size:22px}.qa-question-heading{display:block}.qa-question-heading p{margin-top:6px}.qa-question__body{grid-template-columns:1fr;gap:24px;padding:20px}.qa-filters{grid-template-columns:1fr auto;padding:16px}.qa-filters label:first-child{grid-column:1/-1}.qa-course>header,.qa-lesson{padding:16px}.qa-activity{grid-template-columns:65px minmax(0,1fr);gap:10px;padding:12px}.qa-activity__action{grid-column:2;font-size:11px}.qa-metrics>div{padding:16px 12px}.qa-metrics dt{font-size:11px}.qa-metrics dd{font-size:24px}.qa-catalog-heading{align-items:baseline}.qa-catalog-heading>span{max-width:110px;text-align:right}.qa-question>summary{grid-template-columns:28px minmax(0,1fr) 58px;gap:10px;padding:16px 12px}.qa-question__number{width:28px;height:28px}.qa-question__title>strong{font-size:13px}.qa-question__outcome>strong{font-size:16px}.qa-question__outcome>small{font-size:9px}.qa-question .qa-chevron{display:none}.qa-paging{gap:12px}.assessment-submitted{white-space:normal}}@media (max-width:900px){.profile-settings-grid{grid-template-columns:1fr}}@media (max-width:480px){.profile-settings-names{grid-template-columns:1fr}}.platform-settings{display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px;max-width:1120px;margin:0 auto;padding-bottom:24px;align-items:start}.platform-settings__menu{position:sticky;top:0;align-self:start;max-height:calc(100dvh - 120px);overflow:auto;padding:0 20px 8px 0;border-right:1px solid var(--line)}.platform-settings__nav{display:grid;gap:3px;padding-top:16px}.platform-settings__nav button{text-align:left;border:0;background:transparent;color:var(--muted);padding:9px 10px;border-radius:5px;font:inherit;cursor:pointer;font-size:12px;line-height:1.5}.platform-settings__nav button:hover,.platform-settings__nav button:focus-visible,.platform-settings__nav button[aria-current]{background:color-mix(in srgb,var(--brand-primary) 6%,var(--surface));color:var(--text)}.platform-settings__nav button[aria-current]{font-weight:600}.platform-settings__form{min-width:0}.platform-settings__section{padding:0;margin:0;border:0;background:transparent}.platform-settings__section[hidden],.platform-settings [data-save-error][hidden]{display:none!important}.platform-settings__section h2{margin:0 0 28px;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:19px;font-weight:600;letter-spacing:-.02em}.platform-settings__subheading{grid-column:1/-1;margin:10px 0 0;padding-top:20px;border-top:1px solid var(--line);font-size:14px;font-weight:600}.platform-settings__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}.platform-settings__wide{grid-column:1/-1;min-width:0}.platform-settings .form-field{margin:0;min-width:0;display:grid;grid-template-columns:175px minmax(0,1fr);align-items:start;gap:20px}.platform-settings .form-field>label{margin:0;padding-top:10px;color:var(--text);font-size:13px;font-weight:500;line-height:1.5}.platform-settings__control{display:grid;gap:7px;min-width:0}.platform-settings .form-field small{color:var(--muted);line-height:1.5;font-size:11px}.platform-settings .input{width:100%;min-width:0;min-height:40px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:none;font-size:13px;line-height:1.5}.platform-settings textarea.input{min-height:0;resize:vertical}.platform-settings input[type=checkbox]{margin:10px 0 0;width:18px;height:18px;accent-color:var(--brand-primary)}.platform-settings input[type=color]{height:38px;min-height:38px;padding:4px;cursor:pointer}.platform-settings input[type=file]{padding:6px;font-size:12px}.platform-settings input[type=file]::file-selector-button{padding:6px 10px;margin-right:10px;border:0;border-radius:4px;background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer}.platform-settings__image{max-width:140px;height:48px;object-fit:contain;object-position:left center}.platform-settings__image--photo{width:180px;max-width:100%;height:100px;border-radius:4px;background:var(--surface-2);object-position:center}.platform-settings__actions{display:grid;gap:7px;padding:0 0 16px;border-bottom:1px solid var(--line)}.platform-settings__actions .button{width:100%;min-height:37px;border-radius:6px;font-size:12px;padding-inline:10px;box-shadow:none}.platform-settings__actions [role=status]{color:var(--muted);font-size:11px;line-height:1.5}.platform-settings__actions [role=status]:empty{display:none}.platform-settings [data-save-error]{color:var(--brand-danger);margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.platform-settings__system-list{display:grid;gap:24px}.platform-settings__system-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;padding:0;border:0;background:transparent;box-shadow:none}.platform-settings__system-row>span{display:grid;gap:5px;min-width:0}.platform-settings__system-row strong{font-size:13px;font-weight:500;line-height:1.5}.platform-settings__system-row small{color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.platform-settings__system-row .button{flex-shrink:0;min-height:34px;border-radius:6px;box-shadow:none}.login-visual__copy h2,.login-visual__copy p,.login-card h1,.login-intro{overflow-wrap:anywhere}@media (max-width:1100px){.platform-settings{grid-template-columns:190px minmax(0,1fr);gap:28px}.platform-settings .form-field{grid-template-columns:145px minmax(0,1fr);gap:14px}}@media (max-width:900px){.platform-settings{grid-template-columns:minmax(0,1fr);gap:26px}.platform-settings__menu{position:static;max-height:none;padding:0;min-width:0;border-right:0}.platform-settings__actions{grid-template-columns:1fr 1fr;padding-bottom:12px}.platform-settings__actions [role=status],.platform-settings__actions [role=alert]{grid-column:1/-1}.platform-settings__nav{display:flex;overflow-x:auto;padding-top:10px;gap:4px}.platform-settings__nav button{white-space:nowrap;flex-shrink:0}.platform-settings__section h2{margin-bottom:22px}}@media (max-width:540px){.platform-settings__grid{grid-template-columns:minmax(0,1fr);gap:18px}.platform-settings .form-field{grid-template-columns:minmax(0,1fr);gap:7px}.platform-settings .form-field>label{padding-top:0}}.settings-color{display:grid;grid-template-columns:34px minmax(0,1fr) 84px;align-items:center;gap:12px;min-height:52px;padding:9px 0;border-bottom:1px solid var(--line)}.settings-color label{font-size:13px;line-height:1.4;cursor:pointer;min-width:0}.platform-settings .settings-color__swatch{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:1px solid var(--line);border-radius:8px;background:transparent;cursor:pointer}.settings-color__swatch::-webkit-color-swatch-wrapper{padding:2px}.settings-color__swatch::-webkit-color-swatch{border:0;border-radius:5px}.settings-color__swatch::-moz-color-swatch{border:0;border-radius:5px}.settings-color__hex{width:84px;min-width:0;padding:7px 6px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);font:12px ui-monospace,SFMono-Regular,Consolas,monospace;text-align:right}.settings-color__hex:hover{background:var(--surface-2)}.settings-color__hex:focus{border-color:var(--line);background:var(--surface);color:var(--text)}.platform-settings__grid:has(>.settings-color){column-gap:30px;row-gap:4px}.platform-settings__grid:has(>.settings-color)>.platform-settings__subheading{margin:18px 0 4px;padding:0;border:0;color:var(--muted);font-size:12px}.platform-settings__grid:has(>.settings-color)>:has(>[data-palette-reset]){padding-top:20px}@media (max-width:1100px) and (min-width:901px){.platform-settings__grid:has(>.settings-color){grid-template-columns:minmax(0,1fr)}}@media (max-width:540px){.settings-color{grid-template-columns:32px minmax(0,1fr) 82px;gap:10px}.settings-color__hex{width:82px}}
