@font-face{font-family:headingFont;src:url(../media/heading_600-s.p.3f3ket42qdfii.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:headingFont;src:url(../media/heading_700-s.p.1xv3sfcwb-n6z.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:headingFont;src:url(../media/heading_800-s.p.0bzy9dtm3fxbs.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:headingFont Fallback;src:local(Arial);ascent-override:107.46%;descent-override:52.24%;line-gap-override:0.0%;size-adjust:100.32%}.headingfont_57d2bfe6-module__fpsHpG__className{font-family:headingFont,headingFont Fallback}.headingfont_57d2bfe6-module__fpsHpG__variable{--font-heading:"headingFont", "headingFont Fallback"}
@font-face{font-family:bodyFont;src:url(../media/body_400-s.p.16xrh8wkwq70e.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:bodyFont;src:url(../media/body_700-s.p.07_31te9q1glr.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:bodyFont Fallback;src:local(Arial);ascent-override:117.14%;descent-override:37.49%;line-gap-override:0.0%;size-adjust:104.21%}.bodyfont_295f3b61-module__WIscQq__className{font-family:bodyFont,bodyFont Fallback}.bodyfont_295f3b61-module__WIscQq__variable{--font-body:"bodyFont", "bodyFont Fallback"}
:root{--brand-primary:#f5821f;--brand-secondary:#45b7e8;--brand-accent:#67be4a;--brand-background:#fff;--brand-foreground:#2b3346;--brand-accent-1:#e8474b;--brand-accent-2:#45b7e8;--brand-accent-3:#ffc531;--brand-accent-4:#e5399e;--brand-accent-5:#67be4a;--brand-primary-hover:#db6b10;--brand-primary-muted:#fdebd9;--brand-secondary-hover:#2f9ed0;--brand-accent-muted:#eff8e9;--brand-surface:#fffdf9;--brand-surface-warm:#fff6ec;--brand-surface-deep:#f7efe3;--brand-border:#e9ecf2;--brand-border-warm:#f0e3d2;--brand-foreground-muted:#5d6778;--brand-success:#67be4a;--brand-success-muted:#eff8e9;--brand-warning:#ffc531;--brand-warning-muted:#fff6da;--brand-danger:#e8474b;--brand-danger-muted:#fdeaea;--brand-font-family:var(--font-body,"Segoe UI", system-ui, sans-serif);--brand-font-family-heading:var(--font-heading,"Segoe UI", system-ui, sans-serif);--brand-font-size-base:1.0625rem;--brand-font-size-lead:1.25rem;--brand-font-size-hero:clamp(2.125rem, 5vw, 3.25rem);--brand-font-weight-heading:800;--brand-line-height:1.6;--brand-letter-spacing-heading:0;--brand-radius-sm:.75rem;--brand-radius-md:1rem;--brand-radius-lg:1.125rem;--brand-radius-pill:999px;--brand-radius-button:var(--brand-radius-pill);--brand-ghost-border-width:2px;--brand-shadow-sm:0 1px 3px #2b334612;--brand-shadow-md:0 6px 20px #2b334614;--brand-shadow-cta:0 5px 14px #f5821f52;--brand-on-primary:#fff;--brand-media-backdrop:linear-gradient(135deg, #2b3346, #3d4a68);--brand-scrim:#1418218c;--brand-hero-background:var(--brand-surface-warm);--brand-hero-foreground:var(--brand-foreground);--brand-hero-foreground-muted:var(--brand-foreground-muted);--brand-hero-ghost-background:var(--brand-background);--brand-hero-ghost-border:var(--brand-border);--brand-hero-accent-2:var(--brand-accent-2);--brand-hero-current:var(--brand-primary);--brand-space-unit:.3125rem;--brand-space-1:.25rem;--brand-space-2:.5rem;--brand-space-3:.75rem;--brand-space-4:1rem;--brand-space-5:1.5rem;--brand-space-6:2rem;--brand-space-7:3rem;--brand-space-8:4.5rem;--brand-content-width:70rem}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-height:100dvh;font-family:var(--brand-font-family);font-size:var(--brand-font-size-base);line-height:var(--brand-line-height);color:var(--brand-foreground);background:var(--brand-background);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--brand-font-family-heading);font-weight:var(--brand-font-weight-heading);line-height:1.15}a{color:inherit}:focus-visible{outline:3px solid var(--brand-primary-muted);outline-offset:2px}.skip-link{padding:calc(var(--brand-space-unit) * 3) calc(var(--brand-space-unit) * 5);background:var(--brand-primary);color:var(--brand-on-primary);border-radius:0 0 var(--brand-radius-sm) 0;z-index:10;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.page{flex-direction:column;min-height:100dvh;display:flex}.container{width:100%;max-width:var(--brand-content-width);padding-inline:calc(var(--brand-space-unit) * 5);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:calc(var(--brand-space-unit) * 4);padding-block:calc(var(--brand-space-unit) * 5);display:flex}.site-header__logo{width:auto;height:2.5rem;display:block}.hero{justify-content:center;gap:calc(var(--brand-space-unit) * 4);padding-block:calc(var(--brand-space-unit) * 16);flex-direction:column;flex:1;max-width:44rem;display:flex}.loading-screen{justify-content:center;align-items:center;gap:calc(var(--brand-space-unit) * 3);min-height:40vh;color:var(--brand-foreground-muted);flex-direction:column;flex:1;display:flex}.spinner{border:3px solid var(--brand-primary-muted);border-top-color:var(--brand-primary);border-radius:50%;width:2.25rem;height:2.25rem;animation:.9s linear infinite spinner-turn}@keyframes spinner-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.5s}}.page--app{background:linear-gradient(180deg, var(--brand-surface-warm) 0, var(--brand-background) 220px)}.app-shell{gap:calc(var(--brand-space-unit) * 4);padding-block:calc(var(--brand-space-unit) * 8);text-align:left;flex-direction:column;flex:1;display:flex}.app-shell__title{font-size:calc(var(--brand-font-size-base) * 1.55);font-weight:var(--brand-font-weight-heading);letter-spacing:var(--brand-letter-spacing-heading);font-family:var(--brand-font-family-heading);margin:0;line-height:1.15}.app-shell__lead{color:var(--brand-foreground-muted);margin:0}.hero__eyebrow{padding:calc(var(--brand-space-unit) * 1.5) calc(var(--brand-space-unit) * 4);border-radius:var(--brand-radius-pill);background:var(--brand-primary-muted);color:var(--brand-primary);letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;font-size:.875rem;font-weight:600;display:inline-flex}.hero__title{font-size:var(--brand-font-size-hero);font-weight:var(--brand-font-weight-heading);letter-spacing:var(--brand-letter-spacing-heading);margin:0;line-height:1.1}.hero__lead{font-size:var(--brand-font-size-lead);color:var(--brand-foreground-muted);max-width:38rem;margin:0}.hero__actions{gap:calc(var(--brand-space-unit) * 3);margin-top:calc(var(--brand-space-unit) * 2);flex-wrap:wrap;display:flex}.button{padding:calc(var(--brand-space-unit) * 2) calc(var(--brand-space-unit) * 4);border-radius:var(--brand-radius-button);justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.button--primary{background:var(--brand-primary);color:var(--brand-on-primary);box-shadow:var(--brand-shadow-cta)}.button--primary:hover{background:var(--brand-primary-hover)}.button--ghost{border:var(--brand-ghost-border-width) solid var(--brand-border);background:var(--brand-background);color:var(--brand-foreground)}.button--ghost:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.button--inverse{background:var(--brand-background);color:var(--brand-primary-hover)}.button--inverse:hover{background:var(--brand-primary-muted)}.button--secondary{background:var(--brand-primary-muted);color:var(--brand-primary-hover);border:1px solid #0000}.button--secondary:hover{background:var(--brand-surface-deep)}.button--danger{background:var(--brand-danger);color:var(--brand-on-primary)}.button--success{background:var(--brand-success);color:var(--brand-on-primary);box-shadow:var(--brand-shadow-cta)}.button--success:hover{filter:brightness(.94)}.notice{padding:calc(var(--brand-space-unit) * 6);border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-surface);max-width:32rem}.notice__title{margin:0 0 calc(var(--brand-space-unit) * 2);font-size:1.5rem;font-weight:var(--brand-font-weight-heading);letter-spacing:var(--brand-letter-spacing-heading)}.notice__body{margin:0 0 calc(var(--brand-space-unit) * 4);color:var(--brand-foreground-muted)}.site-footer{background:var(--brand-surface-deep);border-top:1px solid var(--brand-border-warm);margin-top:calc(var(--brand-space-unit) * 14);padding-top:calc(var(--brand-space-unit) * 11)}.foot-grid{gap:calc(var(--brand-space-unit) * 7);max-width:var(--brand-content-width);padding-inline:calc(var(--brand-space-unit) * 5);padding-bottom:calc(var(--brand-space-unit) * 8);grid-template-columns:1.3fr 1fr 1fr 1.1fr;margin-inline:auto;display:grid}.foot-grid h4{font-family:var(--brand-font-family-heading);font-size:.9375rem;font-weight:var(--brand-font-weight-heading);margin:0 0 calc(var(--brand-space-unit) * 2.5)}.foot-grid p,.foot-grid li,.foot-grid a{color:var(--brand-foreground-muted);font-size:.875rem}.foot-grid ul{gap:calc(var(--brand-space-unit) * 1.5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.foot-grid a{text-decoration:none}.foot-grid a:hover{color:var(--brand-primary-hover)}.foot-brand img{height:2.25rem;margin-bottom:calc(var(--brand-space-unit) * 2.5)}.foot-brand p{margin:0 0 calc(var(--brand-space-unit) * 2.5)}.socials{gap:calc(var(--brand-space-unit) * 2);margin-top:calc(var(--brand-space-unit) * 1);display:flex}.socials a{border-radius:var(--brand-radius-pill);width:2.125rem;height:2.125rem;color:var(--brand-on-primary);justify-content:center;align-items:center;display:flex}.socials a[data-social=facebook]{background:#1877f2}.socials a[data-social=instagram]{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af)}.socials a[data-social=youtube]{background:red}.socials a[data-social=linkedin]{background:#0a66c2}.anpc{gap:calc(var(--brand-space-unit) * 1.5);margin-top:calc(var(--brand-space-unit) * 2.5);flex-direction:column;display:flex}.anpc img{border-radius:calc(var(--brand-radius-sm) * .4);width:100%;max-width:9.625rem;height:auto;display:block}.foot-bottom{border-top:1px solid var(--brand-border-warm);max-width:var(--brand-content-width);padding-inline:calc(var(--brand-space-unit) * 5);padding-block:calc(var(--brand-space-unit) * 3.5);justify-content:space-between;align-items:center;gap:calc(var(--brand-space-unit) * 3);color:var(--brand-foreground-muted);flex-wrap:wrap;margin-inline:auto;font-size:.8125rem;display:flex}@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}.card{padding:calc(var(--brand-space-unit) * 6);border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-surface);box-shadow:var(--brand-shadow-sm);margin-bottom:calc(var(--brand-space-unit) * 4)}.card--auth{width:100%;max-width:26rem;margin-inline:auto}.page--auth{background:var(--brand-surface-warm)}.page--auth .hero{align-items:center}.page--auth .hero__title{text-align:center}.field{margin-bottom:calc(var(--brand-space-unit) * 4)}.field__label{margin-bottom:calc(var(--brand-space-unit) * 1.5);font-weight:600;display:block}.field__hint,.field__error{margin:calc(var(--brand-space-unit) * 1.5) 0 0;font-size:.875rem}.field__hint{color:var(--brand-foreground-muted)}.field__error{color:var(--brand-danger)}.input{width:100%;padding:calc(var(--brand-space-unit) * 2.5) calc(var(--brand-space-unit) * 3);border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-background);color:inherit;font:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--brand-primary);width:1.05rem;height:1.05rem}.input[aria-invalid=true]{border-color:var(--brand-danger)}.password{gap:calc(var(--brand-space-unit) * 2);align-items:stretch;display:flex}.password__toggle{padding-inline:calc(var(--brand-space-unit) * 3);border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);color:var(--brand-foreground-muted);font:inherit;cursor:pointer;background:0 0}.alert{padding:calc(var(--brand-space-unit) * 3);border-radius:var(--brand-radius-sm);margin-bottom:calc(var(--brand-space-unit) * 4)}.alert--error{background:var(--brand-danger-muted);color:var(--brand-danger)}.alert--success{background:var(--brand-accent-muted);color:var(--brand-foreground)}.alert--info{background:var(--brand-primary-muted);color:var(--brand-foreground)}.profile{gap:calc(var(--brand-space-unit) * 2) calc(var(--brand-space-unit) * 5);grid-template-columns:auto 1fr;margin:0;display:grid}.profile dt{color:var(--brand-foreground-muted)}.profile dd{margin:0}.site-header__nav{align-items:center;gap:calc(var(--brand-space-unit) * 4);display:flex}.app-nav__links{align-items:center;gap:calc(var(--brand-space-unit) * 1);flex-wrap:wrap;display:flex}.app-nav__link{color:var(--brand-foreground-muted);padding:calc(var(--brand-space-unit) * 2) calc(var(--brand-space-unit) * 3.5);border-radius:var(--brand-radius-pill);font-weight:600;text-decoration:none}.app-nav__link:hover{color:var(--brand-primary)}.app-nav__link--on{background:var(--brand-primary-muted);color:var(--brand-primary)}.app-nav__avatar{background:var(--brand-primary);width:2.375rem;height:2.375rem;color:var(--brand-background);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:45rem){.site-header{flex-wrap:wrap}.site-header__nav{row-gap:calc(var(--brand-space-unit) * 2);flex-wrap:wrap}}button.button{font:inherit;cursor:pointer;border:0}.textarea{min-height:calc(var(--brand-space-unit) * 24);resize:vertical}.select{appearance:auto}.badge{padding:calc(var(--brand-space-unit) * .5) calc(var(--brand-space-unit) * 2);border-radius:var(--brand-radius-pill);white-space:nowrap;font-size:.8em;display:inline-block}.badge--success{background:var(--brand-success-muted);color:var(--brand-success)}.badge--neutral{background:var(--brand-accent-muted);color:var(--brand-foreground-muted)}.badge--warning{background:var(--brand-warning-muted);color:var(--brand-foreground)}.badge--danger{background:var(--brand-danger-muted);color:var(--brand-danger)}.admin__detail dl{gap:calc(var(--brand-space-unit) * 1) calc(var(--brand-space-unit) * 4);grid-template-columns:auto 1fr;display:grid}.admin__detail dt{color:var(--brand-foreground-muted)}.admin__code{max-height:40vh;padding:calc(var(--brand-space-unit) * 3);background:var(--brand-accent-muted);border-radius:var(--brand-radius-md);font-size:.85em;overflow:auto}.certificate-list{gap:calc(var(--brand-space-unit) * 3);padding:0;list-style:none;display:grid}.certificate-list__item{align-items:center;gap:calc(var(--brand-space-unit) * 4);padding:calc(var(--brand-space-unit) * 4);border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-background);box-shadow:var(--brand-shadow-sm);display:flex}.certificate-list__badge{width:calc(var(--brand-space-unit) * 10);height:calc(var(--brand-space-unit) * 10);background:var(--brand-accent-muted);color:var(--brand-primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.certificate-list__body{flex:1;min-width:0}.certificate-list__revoked{color:var(--brand-foreground-muted)}.certificate-card{margin-top:calc(var(--brand-space-unit) * 4)}.certificate-card--pending{color:var(--brand-foreground-muted)}.verify{max-width:40rem}.verify .lp-section__title{margin-bottom:calc(var(--brand-space-unit) * 4)}.verify__state{padding:calc(var(--brand-space-unit) * 3) calc(var(--brand-space-unit) * 6);border-radius:var(--brand-radius-md);margin-bottom:calc(var(--brand-space-unit) * 6);font-size:1.25em;font-weight:600;display:inline-block}.verify__state--valid{background:var(--brand-primary-muted);color:var(--brand-foreground)}.verify__state--revoked,.verify__state--invalid{background:var(--brand-danger-muted);color:var(--brand-danger)}.verify__meta{gap:calc(var(--brand-space-unit) * 1.5) calc(var(--brand-space-unit) * 6);grid-template-columns:auto 1fr;max-width:32rem;display:grid}.verify__meta dt{color:var(--brand-foreground-muted)}.bell{position:relative}.bell__button{cursor:pointer;padding:calc(var(--brand-space-unit) * 1);background:0 0;border:none;font-size:1.1em;position:relative}.bell__badge{background:var(--brand-danger);color:var(--brand-on-primary);border-radius:var(--brand-radius-pill);padding:3px 5px;font-size:.65rem;line-height:1;position:absolute;top:-2px;right:-6px}.bell__dropdown{background:var(--brand-background);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);width:min(22rem,90vw);box-shadow:var(--brand-shadow-md);z-index:50;padding:calc(var(--brand-space-unit) * 2);position:absolute;top:calc(100% + 8px);right:0}.bell__list{max-height:60vh;margin:0;padding:0;list-style:none;overflow:auto}.bell__item-button{text-align:left;cursor:pointer;width:100%;padding:calc(var(--brand-space-unit) * 2);border-radius:var(--brand-radius-md);color:inherit;background:0 0;border:none;text-decoration:none;display:block}.bell__item-button span{color:var(--brand-foreground-muted);font-size:.85em;display:block}.bell__item--unread .bell__item-button{background:var(--brand-accent-muted)}.bell__item+.bell__item{margin-top:calc(var(--brand-space-unit) * 1)}.bell__empty{padding:calc(var(--brand-space-unit) * 3);color:var(--brand-foreground-muted)}.bell__all{text-align:center;padding:calc(var(--brand-space-unit) * 2);display:block}.notification-list{gap:calc(var(--brand-space-unit) * 2);padding:0;list-style:none;display:grid}.notification-list__item{justify-content:space-between;align-items:flex-start;gap:calc(var(--brand-space-unit) * 4);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);padding:calc(var(--brand-space-unit) * 3);display:flex}.notification-list__item--unread{background:var(--brand-accent-muted)}.notification-list__item p{margin:calc(var(--brand-space-unit) * 1) 0}.notification-list__actions{gap:calc(var(--brand-space-unit) * 2);white-space:nowrap;align-items:center;display:flex}.prefs-list{gap:calc(var(--brand-space-unit) * 1);padding:0;list-style:none;display:grid}.empty-state{padding:calc(var(--brand-space-unit) * 8);text-align:center;border:1px dashed var(--brand-border);border-radius:var(--brand-radius-md)}.empty-state__title{font-weight:var(--brand-font-weight-heading);margin:0}.empty-state__hint{margin:calc(var(--brand-space-unit) * 2) 0 0;color:var(--brand-foreground-muted)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;padding:calc(var(--brand-space-unit) * 2) calc(var(--brand-space-unit) * 3);border-bottom:1px solid var(--brand-border)}.table th{color:var(--brand-foreground-muted);font-weight:var(--brand-font-weight-heading);background:var(--brand-surface);font-size:.85em}.table tbody tr:hover{background:var(--brand-accent-muted)}.modal{border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);box-shadow:var(--brand-shadow-md);background:var(--brand-surface);color:var(--brand-foreground);padding:calc(var(--brand-space-unit) * 5);width:min(34rem,92vw)}.modal::backdrop{background:var(--brand-scrim)}.modal__head{justify-content:space-between;align-items:baseline;gap:calc(var(--brand-space-unit) * 3);margin-bottom:calc(var(--brand-space-unit) * 4);display:flex}.modal__title{margin:0;font-size:1.2em}.modal__close{font:inherit;cursor:pointer;color:var(--brand-foreground-muted);background:0 0;border:0;font-size:1.4em;line-height:1}.toasts{bottom:calc(var(--brand-space-unit) * 4);right:calc(var(--brand-space-unit) * 4);gap:calc(var(--brand-space-unit) * 2);z-index:50;display:grid;position:fixed}.toast{padding:calc(var(--brand-space-unit) * 3) calc(var(--brand-space-unit) * 4);border-radius:var(--brand-radius-md);box-shadow:var(--brand-shadow-md);background:var(--brand-surface);border:1px solid var(--brand-border);border-left:3px solid var(--brand-border)}.toast--success{border-left-color:var(--brand-success)}.toast--error{border-left-color:var(--brand-danger)}.admin__banner{background:var(--brand-warning-muted);border-left:3px solid var(--brand-warning);padding:var(--brand-space-3) var(--brand-space-4);border-radius:var(--brand-radius-sm);margin-bottom:calc(var(--brand-space-unit) * 4)}.admin__banner a{font-weight:var(--brand-font-weight-heading)}.admin{gap:calc(var(--brand-space-unit) * 6);padding:calc(var(--brand-space-unit) * 6) 0;grid-template-columns:14rem 1fr;align-items:start;display:grid}.admin__nav{gap:calc(var(--brand-space-unit) * 1);top:calc(var(--brand-space-unit) * 4);background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);padding:calc(var(--brand-space-unit) * 3);display:grid;position:sticky}.admin__nav-link{padding:calc(var(--brand-space-unit) * 2) calc(var(--brand-space-unit) * 3);border-radius:var(--brand-radius-sm);color:var(--brand-foreground);text-decoration:none}.admin__nav-link:hover{background:var(--brand-accent-muted)}.admin__radio-list{gap:calc(var(--brand-space-unit) * 1);margin:0;padding:0;list-style:none;display:grid}.admin__nav-link--exit{margin-top:calc(var(--brand-space-unit) * 2);padding-top:calc(var(--brand-space-unit) * 3);border-top:1px solid var(--brand-border);color:var(--brand-foreground-muted);border-radius:0}.admin__nav-link--active{background:var(--brand-primary-muted);font-weight:var(--brand-font-weight-heading);box-shadow:inset 3px 0 0 var(--brand-primary)}.admin__main{min-width:0}.admin__toolbar{justify-content:space-between;align-items:center;gap:calc(var(--brand-space-unit) * 3);margin-bottom:calc(var(--brand-space-unit) * 4);flex-wrap:wrap;display:flex}.builder{gap:calc(var(--brand-space-unit) * 5);grid-template-columns:minmax(16rem,22rem) 1fr;align-items:start;display:grid}.tree{gap:calc(var(--brand-space-unit) * 2);display:grid}.tree__module{border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);padding:calc(var(--brand-space-unit) * 2);background:var(--brand-surface)}.tree__row{align-items:center;gap:calc(var(--brand-space-unit) * 2);display:flex}.tree__label{text-align:left;font:inherit;cursor:pointer;padding:calc(var(--brand-space-unit) * 1.5) calc(var(--brand-space-unit) * 2);border-radius:var(--brand-radius-sm);color:var(--brand-foreground);background:0 0;border:0;flex:1}.tree__label:hover{background:var(--brand-accent-muted)}.tree__label--selected{background:var(--brand-primary-muted);font-weight:var(--brand-font-weight-heading)}.tree__lessons{margin:calc(var(--brand-space-unit) * 1) 0 0;padding-left:calc(var(--brand-space-unit) * 4);gap:calc(var(--brand-space-unit) * 1);list-style:none;display:grid}.tree__dot{background:var(--brand-border);border-radius:50%;flex-shrink:0;width:.55em;height:.55em}.tree__dot--published{background:var(--brand-success)}.tree__handle{cursor:grab;color:var(--brand-foreground-muted);font:inherit;padding:0 calc(var(--brand-space-unit) * 1);touch-action:none;background:0 0;border:0}.editor-pane{gap:calc(var(--brand-space-unit) * 4);display:grid}.editor-pane__row{gap:calc(var(--brand-space-unit) * 3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.save-state{color:var(--brand-foreground-muted);font-size:.85em}.save-state--error{color:var(--brand-danger)}.rich-text .ProseMirror{min-height:calc(var(--brand-space-unit) * 40);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);padding:calc(var(--brand-space-unit) * 3);background:var(--brand-background)}.rich-text .ProseMirror:focus{outline:3px solid var(--brand-primary-muted);outline-offset:2px}.rich-text__toolbar{gap:calc(var(--brand-space-unit) * 1);margin-bottom:calc(var(--brand-space-unit) * 2);flex-wrap:wrap;display:flex}.rich-text__button{background:var(--brand-primary-muted);color:var(--brand-primary-hover);border-radius:var(--brand-radius-sm);font:inherit;padding:calc(var(--brand-space-unit) * 1) calc(var(--brand-space-unit) * 2);cursor:pointer;border:1px solid #0000;font-size:.85em}.rich-text__button:hover{background:var(--brand-surface-deep)}.rich-text__button--active{background:var(--brand-primary);color:var(--brand-on-primary)}.rich-text__button--active:hover{background:var(--brand-primary)}.publish-panel{gap:calc(var(--brand-space-unit) * 3);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);padding:calc(var(--brand-space-unit) * 4);background:var(--brand-surface);display:grid}.publish-panel__actions{gap:calc(var(--brand-space-unit) * 2);flex-wrap:wrap;display:flex}.publish-panel__issues{padding-left:calc(var(--brand-space-unit) * 5);color:var(--brand-danger);margin:0}@media (max-width:860px){.admin,.builder{grid-template-columns:1fr}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lp-band{width:100%}.lp-band--warm{background:var(--brand-surface-warm)}.lp-band--primary{background:var(--brand-primary);color:var(--brand-on-primary)}.lp-hero{background:var(--brand-hero-background);color:var(--brand-hero-foreground);padding:calc(var(--brand-space-unit) * 14) 0 calc(var(--brand-space-unit) * 10)}.lp-hero .hero__title{color:var(--brand-hero-foreground)}.lp-hero .hero__lead,.lp-hero .trust-strip__item{color:var(--brand-hero-foreground-muted)}.lp-hero .button--ghost{background:var(--brand-hero-ghost-background);border-color:var(--brand-hero-ghost-border);color:var(--brand-hero-foreground)}.lp-hero .button--ghost:hover{border-color:var(--brand-hero-foreground);color:var(--brand-hero-foreground)}.lp-hero__inner{align-items:center;gap:calc(var(--brand-space-unit) * 8);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.lp-hero__copy{align-items:flex-start;gap:calc(var(--brand-space-unit) * 4);flex-direction:column;display:flex}.lp-hero__art{min-height:calc(var(--brand-space-unit) * 40);place-items:center;display:grid}.lp-section{padding:calc(var(--brand-space-unit) * 12) 0}.lp-section--tinted{background:var(--brand-surface);border-radius:var(--brand-radius-lg);padding-inline:calc(var(--brand-space-unit) * 8);margin-block:calc(var(--brand-space-unit) * 4)}.lp-section__head{margin-bottom:calc(var(--brand-space-unit) * 6)}.lp-section__title{margin:calc(var(--brand-space-unit) * 2) 0 0;font-family:var(--brand-font-family-heading);font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:var(--brand-font-weight-heading);letter-spacing:var(--brand-letter-spacing-heading)}.lp-section__lead{color:var(--brand-foreground-muted);margin-top:0}.course-grid{gap:calc(var(--brand-space-unit) * 5);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));display:grid}.my-courses{gap:calc(var(--brand-space-unit) * 8);display:grid}.my-courses .lp-section__title{margin-bottom:calc(var(--brand-space-unit) * 4)}.course-card{border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-background);box-shadow:var(--brand-shadow-sm);flex-direction:column;transition:box-shadow .16s,translate .16s;display:flex;overflow:hidden}.course-card:hover{box-shadow:var(--brand-shadow-md);translate:0 -3px}.course-card__cover{aspect-ratio:16/9;object-fit:cover;width:100%}.course-card__cover--placeholder{aspect-ratio:auto;height:calc(var(--brand-space-unit) * 26);background:linear-gradient(120deg, var(--brand-secondary), var(--brand-accent));place-items:center;display:grid}.course-grid .course-card:nth-of-type(3n+2) .course-card__cover--placeholder{background:linear-gradient(120deg, var(--brand-accent-4), var(--brand-accent-1))}.course-grid .course-card:nth-of-type(3n) .course-card__cover--placeholder{background:linear-gradient(120deg, var(--brand-accent-3), var(--brand-accent-5))}.course-card__glyph{font-family:var(--brand-font-family-heading);font-size:4.5rem;font-weight:var(--brand-font-weight-heading);color:color-mix(in srgb, var(--brand-on-primary) 32%, transparent);line-height:1}.course-card__body{gap:calc(var(--brand-space-unit) * 3);padding:calc(var(--brand-space-unit) * 5);flex-direction:column;flex:1;display:flex}.course-card__title{margin:0;font-size:1.2rem}.course-card__title a{color:var(--brand-foreground);text-decoration:none}.course-card__title a:hover{color:var(--brand-primary)}.course-card__summary{color:var(--brand-foreground-muted);flex:1;margin:0}.course-card__meta{gap:calc(var(--brand-space-unit) * 2);flex-wrap:wrap;display:flex}.course-card__structure{gap:calc(var(--brand-space-unit) * 1.5);display:grid}.course-card__structure-label{color:var(--brand-foreground-muted);font-size:.85em}.course-card__actions{gap:calc(var(--brand-space-unit) * 2);flex-wrap:wrap;display:flex}.team-grid{gap:calc(var(--brand-space-unit) * 5);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.team-card{text-align:center;padding:calc(var(--brand-space-unit) * 5);border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-background)}.team-card__photo,.team-card__initials{width:calc(var(--brand-space-unit) * 18);height:calc(var(--brand-space-unit) * 18);object-fit:cover;background:var(--brand-primary-muted);color:var(--brand-primary);font-weight:var(--brand-font-weight-heading);border-radius:50%;place-items:center;font-size:1.4rem;display:inline-grid}.team-card__name{margin:calc(var(--brand-space-unit) * 3) 0 0}.team-card__role{color:var(--brand-foreground-muted);margin:0}.team-card__bio{font-size:.95em}.quote-grid{gap:calc(var(--brand-space-unit) * 5);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));display:grid}.quote-card{padding:calc(var(--brand-space-unit) * 5);border-radius:var(--brand-radius-lg);background:var(--brand-background);border:1px solid var(--brand-border);margin:0;position:relative}.quote-card:before{content:"„";top:calc(var(--brand-space-unit) * -2);left:calc(var(--brand-space-unit) * 3);color:var(--brand-secondary);font-size:3.5rem;line-height:1;font-weight:var(--brand-font-weight-heading);position:absolute}.quote-card blockquote{margin:0 0 calc(var(--brand-space-unit) * 3)}.quote-card figcaption{color:var(--brand-foreground-muted)}.faq{gap:calc(var(--brand-space-unit) * 2);max-width:46rem;display:grid}.faq__item{border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-background)}.faq__question{margin:0}.faq__toggle{justify-content:space-between;align-items:center;gap:calc(var(--brand-space-unit) * 3);width:100%;padding:calc(var(--brand-space-unit) * 4);font:inherit;font-weight:var(--brand-font-weight-heading);text-align:left;cursor:pointer;color:var(--brand-foreground);background:0 0;border:0;display:flex}.faq__marker{color:var(--brand-primary);font-size:1.3em}.faq__answer{padding:0 calc(var(--brand-space-unit) * 4) calc(var(--brand-space-unit) * 4)}.hero-path-art{width:100%;height:auto;color:var(--brand-border);display:block}.hero-path-art__trail{color:var(--brand-border)}.hero-path-art__node--1{color:var(--brand-accent-1)}.hero-path-art__node--2{color:var(--brand-hero-accent-2,var(--brand-accent-2))}.hero-path-art__node--current,.hero-path-art__ring{color:var(--brand-hero-current,var(--brand-primary))}.hero-path-art__node--goal,.hero-path-art__star{color:var(--brand-accent-3)}.hero-path-art__node--goal{fill:var(--brand-hero-ghost-background)}.hero-path-art__tick{color:var(--brand-on-primary)}.lp-section__head--tight{margin-bottom:calc(var(--brand-space-unit) * 1.2)}.hero-path-art__label{fill:var(--brand-on-primary);font-family:var(--brand-font-family-heading)}.trust-strip{margin:calc(var(--brand-space-unit) * 2) 0 0;gap:calc(var(--brand-space-unit) * 5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.trust-strip__item{align-items:center;gap:calc(var(--brand-space-unit) * 1.5);color:var(--brand-foreground-muted);font-size:.85em;font-weight:600;display:inline-flex}.trust-strip__dot{background:var(--brand-accent-1);border-radius:50%;flex-shrink:0;width:.5625rem;height:.5625rem}.trust-strip__item:nth-child(2) .trust-strip__dot{background:var(--brand-hero-accent-2,var(--brand-accent-2))}.trust-strip__item:nth-child(3) .trust-strip__dot{background:var(--brand-accent-3)}.steps{gap:calc(var(--brand-space-unit) * 5);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.steps-path{top:calc(var(--brand-space-unit) * -7);width:84%;height:calc(var(--brand-space-unit) * 6);color:var(--brand-border-warm);position:absolute;left:8%}.step{background:var(--brand-background);border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);box-shadow:var(--brand-shadow-sm);padding:calc(var(--brand-space-unit) * 5)}.step__node{width:calc(var(--brand-space-unit) * 9);height:calc(var(--brand-space-unit) * 9);border-radius:var(--brand-radius-pill);font-family:var(--brand-font-family-heading);font-weight:var(--brand-font-weight-heading);color:var(--brand-on-primary);background:var(--brand-accent-1);margin-bottom:calc(var(--brand-space-unit) * 3);justify-content:center;align-items:center;font-size:1.1rem;display:flex}.step:nth-of-type(2) .step__node{background:var(--brand-accent-2)}.step:nth-of-type(3) .step__node{background:var(--brand-accent-5)}.step__title{margin:0 0 calc(var(--brand-space-unit) * 1.5);font-size:1.15rem}.step__body{color:var(--brand-foreground-muted);margin:0;font-size:.925rem}.lp-audience{gap:calc(var(--brand-space-unit) * 9);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;display:grid}.audience-checks{margin:calc(var(--brand-space-unit) * 4) 0 0;gap:calc(var(--brand-space-unit) * 3);padding:0;list-style:none;display:grid}.audience-checks__item{gap:calc(var(--brand-space-unit) * 2.5);align-items:flex-start;font-size:.975rem;display:flex}.audience-checks__icon{width:calc(var(--brand-space-unit) * 4.5);height:calc(var(--brand-space-unit) * 4.5);border-radius:var(--brand-radius-pill);color:var(--brand-on-primary);background:var(--brand-accent-1);flex-shrink:0;justify-content:center;align-items:center;margin-top:.15em;display:flex}.audience-checks__item:nth-child(2) .audience-checks__icon{background:var(--brand-accent-2)}.audience-checks__item:nth-child(3) .audience-checks__icon{background:var(--brand-accent-3)}.audience-checks__item:nth-child(4) .audience-checks__icon{background:var(--brand-accent-4)}.audience-card{background:var(--brand-background);border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);box-shadow:var(--brand-shadow-sm);overflow:hidden}.audience-card__head{padding:calc(var(--brand-space-unit) * 3) calc(var(--brand-space-unit) * 4);background:var(--brand-primary);color:var(--brand-on-primary);font-family:var(--brand-font-family-heading);font-weight:var(--brand-font-weight-heading);justify-content:space-between;font-size:.9rem;display:flex}.audience-card__body{padding:calc(var(--brand-space-unit) * 4);gap:calc(var(--brand-space-unit) * 1.5);display:grid}.audience-card__row{justify-content:space-between;gap:calc(var(--brand-space-unit) * 3);font-size:.85rem;font-weight:600;display:flex}.audience-card__bar{height:calc(var(--brand-space-unit) * 1.6);border-radius:var(--brand-radius-pill);background:var(--brand-accent-muted);margin-bottom:calc(var(--brand-space-unit) * 2);overflow:hidden}.audience-card__bar b{background:var(--brand-primary);height:100%;display:block}.audience-card__badge{padding:calc(var(--brand-space-unit) * 1.5) calc(var(--brand-space-unit) * 3);border-radius:var(--brand-radius-sm);background:var(--brand-accent-muted);color:var(--brand-primary-hover);justify-self:start;font-size:.85rem;font-weight:700;display:inline-block}.cta-band{justify-content:space-between;align-items:center;gap:calc(var(--brand-space-unit) * 6);flex-wrap:wrap;display:flex}.cta-band__title{margin:0 0 calc(var(--brand-space-unit) * 1.5);font-size:1.75rem}.cta-band__lead{opacity:.92;margin:0}.contact-form{gap:calc(var(--brand-space-unit) * 2);max-width:40rem;display:grid}.site-header__anchor{color:var(--brand-foreground-muted);text-decoration:none}.site-header__anchor:hover{color:var(--brand-primary)}.course-page{gap:calc(var(--brand-space-unit) * 8);padding:calc(var(--brand-space-unit) * 10) 0;grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start;display:grid}.course-page__head{margin-bottom:calc(var(--brand-space-unit) * 6)}.course-page__aside{top:calc(var(--brand-space-unit) * 4);position:sticky}.course-page__main{min-width:0}.course-page__main .lp-section__title{margin-bottom:calc(var(--brand-space-unit) * 3)}.course-page__description{max-width:46rem}.cta-card{border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-surface);padding:calc(var(--brand-space-unit) * 5);gap:calc(var(--brand-space-unit) * 4);box-shadow:var(--brand-shadow-sm);display:grid}.cta-card__facts{gap:calc(var(--brand-space-unit) * 2);color:var(--brand-foreground-muted);margin:0;padding:0;list-style:none;display:grid}.lesson-list{gap:calc(var(--brand-space-unit) * 2);margin:0;padding:0;list-style:none;display:grid}.lesson-list__item{justify-content:space-between;gap:calc(var(--brand-space-unit) * 3);align-items:baseline;display:flex}.lesson-list__meta{gap:calc(var(--brand-space-unit) * 2);color:var(--brand-foreground-muted);flex-shrink:0;font-size:.9em;display:flex}.preview-shell{max-width:46rem;margin-inline:auto}.preview-lesson{border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);padding:calc(var(--brand-space-unit) * 5);margin-bottom:calc(var(--brand-space-unit) * 4);background:var(--brand-background)}.preview-lesson img{border-radius:var(--brand-radius-md);max-width:100%}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transition:opacity .5s,translate .5s;translate:0 14px}[data-reveal].is-revealed{opacity:1;translate:0}}@media (max-width:860px){.lp-hero{padding-top:calc(var(--brand-space-unit) * 8)}.lp-hero__inner{grid-template-columns:1fr}.lp-hero__art{min-height:calc(var(--brand-space-unit) * 24);order:-1}.lp-audience,.steps{grid-template-columns:1fr}.steps-path{display:none}.cta-band{text-align:center;flex-direction:column}.course-page{grid-template-columns:1fr}.course-page__aside{position:static}}.progress{gap:calc(var(--brand-space-unit) * 1);display:grid}.progress__bar{height:calc(var(--brand-space-unit) * 2);border-radius:var(--brand-radius-pill);background:var(--brand-accent-muted);overflow:hidden}.progress__fill{background:var(--brand-primary);border-radius:var(--brand-radius-pill);height:100%;transition:width .3s;display:block}.progress__label{color:var(--brand-foreground-muted);font-size:.85em}.workspace{gap:calc(var(--brand-space-unit) * 6);padding:calc(var(--brand-space-unit) * 6);max-width:var(--brand-content-width);grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);align-items:start;margin:0 auto;display:grid}.workspace--collapsed{grid-template-columns:minmax(0,1fr)}.workspace--collapsed .workspace__sidebar{display:none}.workspace__sidebar{border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-surface);padding:calc(var(--brand-space-unit) * 4);top:calc(var(--brand-space-unit) * 4);max-height:calc(100vh - var(--brand-space-unit) * 8);position:sticky;overflow-y:auto}.workspace__sidebar-head{padding-bottom:calc(var(--brand-space-unit) * 3);border-bottom:1px solid var(--brand-border)}.workspace__back{color:var(--brand-foreground);font-weight:var(--brand-font-weight-heading);text-decoration:none}.workspace__percent{margin:calc(var(--brand-space-unit) * 2) 0 calc(var(--brand-space-unit) * 1);color:var(--brand-foreground-muted);font-size:.9em}.workspace__module{margin-top:calc(var(--brand-space-unit) * 4);counter-reset:lesson-index}.workspace__module-title{margin:0 0 calc(var(--brand-space-unit) * 1);text-transform:uppercase;letter-spacing:.06em;color:var(--brand-foreground-muted);font-size:.8em}.workspace__lessons{gap:calc(var(--brand-space-unit) * .5);margin:0;padding:0;list-style:none;display:grid}.workspace__lesson{counter-increment:lesson-index;padding:calc(var(--brand-space-unit) * 1.75) calc(var(--brand-space-unit) * 2) calc(var(--brand-space-unit) * 1.75) 2.5rem;border-radius:var(--brand-radius-sm);color:var(--brand-foreground);font-size:.875rem;text-decoration:none;display:block;position:relative}.workspace__lesson:before{content:counter(lesson-index) / "";left:calc(var(--brand-space-unit) * 2);border-radius:var(--brand-radius-button);background:var(--brand-border);width:1.375rem;height:1.375rem;color:var(--brand-foreground-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.workspace__lesson:hover{background:var(--brand-accent-muted)}.workspace__lesson--current{background:var(--brand-primary-muted);font-weight:var(--brand-font-weight-heading)}.workspace__lesson--current:before{content:"▶" / "";background:var(--brand-primary);color:var(--brand-on-primary);box-shadow:0 0 0 3px var(--brand-surface), 0 0 0 5px var(--brand-primary-muted)}.workspace__lesson--completed{color:var(--brand-foreground-muted)}.workspace__lesson--completed:before{content:"✓" / "";background:var(--brand-success);color:var(--brand-on-primary)}.workspace__lesson--locked{color:var(--brand-foreground-muted);opacity:.7}.workspace__lesson--locked:before,.workspace__lesson--locked.workspace__lesson--failed:before,.workspace__lesson--locked.workspace__lesson--pending:before,.workspace__lesson--locked.workspace__lesson--returned:before{content:"🔒" / "";background:var(--brand-border);color:var(--brand-foreground-muted);font-size:.65rem}.workspace__lesson--placeholder{color:var(--brand-foreground-muted);font-style:italic}.workspace__main{gap:calc(var(--brand-space-unit) * 4);min-width:0;display:grid}.workspace__toggle{justify-self:start}.workspace__nav{justify-content:space-between;align-items:center;gap:calc(var(--brand-space-unit) * 3);border-top:1px solid var(--brand-border);padding-top:calc(var(--brand-space-unit) * 4);flex-wrap:wrap;display:flex}.workspace__hint{color:var(--brand-foreground-muted);font-size:.8em}.workspace-message{max-width:40rem;margin:calc(var(--brand-space-unit) * 16) auto;padding:0 calc(var(--brand-space-unit) * 4);text-align:center}.lesson-view__title{letter-spacing:var(--brand-letter-spacing-heading);margin:0 0 calc(var(--brand-space-unit) * 4);font-size:clamp(1.6rem,3.5vw,2.2rem)}.lesson-content{font-size:calc(var(--brand-font-size-base) * 1.06);line-height:calc(var(--brand-line-height) * 1.05);max-width:46rem}.lesson-content p{margin:calc(var(--brand-space-unit) * 3) 0}.lesson-content img{border-radius:var(--brand-radius-md);max-width:100%}.lesson-content pre{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);padding:calc(var(--brand-space-unit) * 3);overflow-x:auto}.lesson-view__actions{margin-top:calc(var(--brand-space-unit) * 6)}@media (prefers-reduced-motion:no-preference){.lesson-celebrate{animation:.5s lesson-pop}@keyframes lesson-pop{0%{transform:scale(1)}35%{transform:scale(1.01)}to{transform:scale(1)}}.course-done__dot{animation:1.6s ease-in infinite confetti-fall}}.course-done{position:relative;overflow:hidden}.course-done__confetti{pointer-events:none;position:absolute;inset:0}.course-done__dot{border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:-5%}.course-done__dot:nth-child(5n+1){background:var(--brand-accent-1);animation-delay:0s;left:8%}.course-done__dot:nth-child(5n+2){background:var(--brand-accent-2);animation-delay:.2s;left:24%}.course-done__dot:nth-child(5n+3){background:var(--brand-accent-3);animation-delay:.4s;left:42%}.course-done__dot:nth-child(5n+4){background:var(--brand-accent-4);animation-delay:.6s;left:60%}.course-done__dot:nth-child(5n){background:var(--brand-accent-5);animation-delay:.8s;left:80%}@keyframes confetti-fall{to{opacity:0;transform:translateY(70vh)rotate(200deg)}}@media (max-width:768px){.workspace{grid-template-columns:1fr}.workspace__sidebar{max-height:none;position:static}}.media-upload{gap:calc(var(--brand-space-unit) * 2);border:1px dashed var(--brand-border);border-radius:var(--brand-radius-md);padding:calc(var(--brand-space-unit) * 4);display:grid}.media-upload__file{margin:0}.media-upload__attached{align-items:center;gap:calc(var(--brand-space-unit) * 3);flex-wrap:wrap;display:flex}.media-upload__progress{gap:calc(var(--brand-space-unit) * 2);display:grid}.video-player{gap:calc(var(--brand-space-unit) * 2);background:var(--brand-media-backdrop);border-radius:var(--brand-radius-lg);padding:calc(var(--brand-space-unit) * 2);display:grid;position:relative}.video-player__frame{position:relative}.video-player__video{aspect-ratio:16/9;background:var(--brand-media-backdrop);border-radius:var(--brand-radius-md);width:100%;display:block}.video-player__play-overlay{background:var(--brand-primary);width:68px;height:68px;color:var(--brand-on-primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-player__play-overlay svg{margin-left:2px}.video-player__play-overlay:hover{background:var(--brand-primary-hover)}.video-player--children .video-player__play-overlay{width:74px;height:74px;box-shadow:var(--brand-shadow-cta)}.video-player__controls{align-items:center;gap:calc(var(--brand-space-unit) * 2);color:var(--brand-on-primary);flex-wrap:wrap;display:flex}.video-player__controls .button{color:var(--brand-on-primary)}.video-player--children .video-player__controls .button,.video-player--children .video-player__select select{min-width:44px;min-height:44px;font-size:1.1em}.video-player__seek{flex:1;min-width:8rem;position:relative}.video-player__seek input[type=range]{width:100%;accent-color:var(--brand-primary)}.video-player__buffered{background:var(--brand-primary-muted);pointer-events:none;height:2px;position:absolute;bottom:0;left:0}.video-player__time{color:var(--brand-on-primary);font-variant-numeric:tabular-nums;font-size:.9em}.video-player__select select{color:var(--brand-on-primary);border:1px solid color-mix(in srgb, var(--brand-on-primary) 30%, transparent);border-radius:var(--brand-radius-sm);padding:calc(var(--brand-space-unit) * 1);background:0 0}.video-player__resume{place-content:center;gap:calc(var(--brand-space-unit) * 3);background:color-mix(in srgb, var(--brand-foreground) 78%, transparent);color:var(--brand-on-primary);z-index:2;border-radius:var(--brand-radius-lg);text-align:center;display:grid;position:absolute;inset:0}.video-player--failed{background:var(--brand-surface);color:var(--brand-foreground);padding:calc(var(--brand-space-unit) * 8);text-align:center}.pdf-lesson{gap:calc(var(--brand-space-unit) * 2);display:grid}.pdf-lesson__frame{border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);width:100%;height:min(75vh,60rem)}.picker{gap:calc(var(--brand-space-unit) * 2);display:grid}.picker .admin__toolbar{margin-bottom:0}.picker__grid{gap:calc(var(--brand-space-unit) * 3);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.picker__grid--page{max-height:none;overflow:visible}.picker__item{gap:calc(var(--brand-space-unit) * 1);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-background);width:100%;padding:calc(var(--brand-space-unit) * 2);cursor:pointer;font:inherit;text-align:left;color:var(--brand-foreground);display:grid}.picker__item:hover{border-color:var(--brand-primary)}.picker__thumb{aspect-ratio:4/3;object-fit:cover;border-radius:var(--brand-radius-sm);background:var(--brand-surface);place-items:center;width:100%;font-size:1.6rem;display:grid}.picker__thumb--empty{color:var(--brand-foreground-muted)}.picker__name{text-overflow:ellipsis;white-space:nowrap;font-size:.85em;overflow:hidden}.picker__meta{gap:calc(var(--brand-space-unit) * 1);flex-wrap:wrap;display:flex}.drawer{background:var(--brand-surface);border-left:1px solid var(--brand-border);width:min(26rem,100vw);box-shadow:var(--brand-shadow-md);padding:calc(var(--brand-space-unit) * 5);z-index:40;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer__preview{border-radius:var(--brand-radius-md);width:100%}.quiz-intro{gap:calc(var(--brand-space-unit) * 3);max-width:40rem;display:grid}.quiz-intro__title{font-size:1.4rem;font-weight:var(--brand-font-weight-heading)}.quiz-intro__facts{gap:calc(var(--brand-space-unit) * 2);padding:calc(var(--brand-space-unit) * 3);background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.quiz-intro__facts dt{color:var(--brand-foreground-muted);font-size:.8em}.quiz-intro__facts dd{font-weight:var(--brand-font-weight-heading);font-size:1.1em}.quiz-intro__hint,.quiz-intro__best{color:var(--brand-foreground-muted)}.quiz-intro__actions,.quiz-intro__locked{gap:calc(var(--brand-space-unit) * 2);display:grid}.quiz-intro__actions>*,.quiz-intro__locked>*{margin:0}.quiz-intro__actions .button{justify-self:start}.quiz-taking{gap:calc(var(--brand-space-unit) * 3);max-width:44rem;display:grid}.quiz-taking__bar{align-items:center;gap:calc(var(--brand-space-unit) * 2);flex-wrap:wrap;display:flex}.quiz-dots{align-items:center;gap:calc(var(--brand-space-unit) * 1.5);flex-wrap:wrap;display:flex}.quiz-dot{border-radius:var(--brand-radius-pill);border:2px solid var(--brand-border);background:var(--brand-background);cursor:pointer;width:.75rem;height:.75rem;padding:0}.quiz-dot--answered{background:var(--brand-success);border-color:var(--brand-success)}.quiz-dot--current{border-color:var(--brand-primary);outline:3px solid var(--brand-primary-muted);outline-offset:2px}.quiz-dot:disabled{cursor:not-allowed;opacity:.5}.quiz-timer{font-variant-numeric:tabular-nums;padding:calc(var(--brand-space-unit) * .6) calc(var(--brand-space-unit) * 2.25);border-radius:var(--brand-radius-sm);border:1px solid var(--brand-border);margin-left:auto;font-weight:600}.quiz-timer--warn{color:var(--brand-foreground);border-color:var(--brand-warning);background:var(--brand-warning-muted)}.quiz-timer--danger{color:var(--brand-danger);border-color:var(--brand-danger);background:var(--brand-danger-muted)}.quiz-save{min-width:6rem;color:var(--brand-foreground-muted);font-size:.85em}.quiz-question{gap:calc(var(--brand-space-unit) * 2);display:grid}.quiz-question__count{color:var(--brand-foreground-muted);font-size:.9em}.quiz-question__points{white-space:nowrap}.quiz-question__prompt{font-size:1.05rem}.quiz-options{gap:calc(var(--brand-space-unit) * 1.5);display:grid}.quiz-option{align-items:center;gap:calc(var(--brand-space-unit) * 1.5);padding:calc(var(--brand-space-unit) * 2.5);border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-surface);min-height:3rem;box-shadow:var(--brand-shadow-sm);cursor:pointer;transition:border-color .12s,background-color .12s,box-shadow .12s;display:flex}.quiz-option:hover{border-color:var(--brand-primary)}.quiz-option--selected{border-color:var(--brand-primary);background:var(--brand-primary-muted);box-shadow:var(--brand-shadow-md)}.quiz-option:focus-within{outline:3px solid var(--brand-primary-muted);outline-offset:2px}.quiz-match{gap:calc(var(--brand-space-unit) * 2);grid-template-columns:1fr 1fr;display:grid}.quiz-match__hint{color:var(--brand-foreground-muted);grid-column:1/-1;font-size:.85em}.quiz-match__column{gap:calc(var(--brand-space-unit) * 1.5);align-content:start;display:grid}.quiz-match__item{justify-content:space-between;align-items:center;gap:calc(var(--brand-space-unit) * 1.5);padding:calc(var(--brand-space-unit) * 2);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-surface);cursor:pointer;text-align:left;min-height:3rem;display:flex}.quiz-match__item--pending{border-color:var(--brand-primary);outline:3px solid var(--brand-primary-muted);outline-offset:2px}.quiz-match__item--matched{border-color:var(--brand-primary)}.quiz-match__item:disabled{opacity:.6;cursor:not-allowed}.quiz-match__badge{padding:.1rem calc(var(--brand-space-unit) * 1.5);border-radius:var(--brand-radius-pill);background:var(--brand-primary);color:var(--brand-on-primary);font-size:.8em}.quiz-fill{font-size:1.05rem;line-height:2.4}.quiz-fill__input{width:9rem;margin:0 calc(var(--brand-space-unit) * .8);padding:calc(var(--brand-space-unit) * 1) calc(var(--brand-space-unit) * 2);border:1px solid var(--brand-border);border-bottom:2px solid var(--brand-primary);border-radius:var(--brand-radius-sm);font:inherit;display:inline-block}.quiz-free{gap:calc(var(--brand-space-unit) * 1);display:grid}.quiz-free__area{width:100%;padding:calc(var(--brand-space-unit) * 2);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);font:inherit;resize:vertical}.quiz-free__meta{color:var(--brand-foreground-muted);justify-content:space-between;margin:0;font-size:.85em;display:flex}.quiz-feedback{padding:calc(var(--brand-space-unit) * 2.5);border-radius:var(--brand-radius-md);border:1px solid}.quiz-feedback--ok{border-color:var(--brand-success);background:var(--brand-success-muted)}.quiz-feedback--bad{border-color:var(--brand-danger);background:var(--brand-danger-muted)}.quiz-feedback__verdict{font-weight:var(--brand-font-weight-heading)}.quiz-taking__nav{justify-content:space-between;gap:calc(var(--brand-space-unit) * 2);display:flex}.quiz-confirm{background:var(--brand-scrim);z-index:50;padding:calc(var(--brand-space-unit) * 3);place-items:center;display:grid;position:fixed;inset:0}.quiz-confirm__panel{background:var(--brand-surface);border-radius:var(--brand-radius-md);padding:calc(var(--brand-space-unit) * 4);gap:calc(var(--brand-space-unit) * 2);width:100%;max-width:26rem;display:grid}.quiz-confirm__jump{padding:calc(var(--brand-space-unit) * .6) 0;color:var(--brand-primary);cursor:pointer;font:inherit;background:0 0;border:none;text-decoration:underline}.quiz-confirm__actions{justify-content:flex-end;gap:calc(var(--brand-space-unit) * 2);display:flex}.quiz-results{gap:calc(var(--brand-space-unit) * 4);max-width:44rem;display:grid}.quiz-results__head{justify-items:center;gap:calc(var(--brand-space-unit) * 2);text-align:center;padding:calc(var(--brand-space-unit) * 4);display:grid;position:relative}.quiz-results__title{font-size:1.4rem;font-weight:var(--brand-font-weight-heading)}.quiz-results__points,.quiz-results__final{color:var(--brand-foreground-muted)}.quiz-score-ring{background:conic-gradient(var(--ring-color,var(--brand-primary)) var(--score,0%), var(--brand-border) 0);border-radius:50%;place-items:center;width:8rem;height:8rem;display:grid}.quiz-score-ring--passed{--ring-color:var(--brand-success)}.quiz-score-ring--failed{--ring-color:var(--brand-danger)}.quiz-score-ring__value{background:var(--brand-surface);width:6.4rem;height:6.4rem;font-size:1.3rem;font-weight:var(--brand-font-weight-heading);border-radius:50%;place-items:center;display:grid}.quiz-results__attempts ul{padding-left:calc(var(--brand-space-unit) * 4)}.quiz-review{gap:calc(var(--brand-space-unit) * 2.5);display:grid}.quiz-review__item{padding:calc(var(--brand-space-unit) * 3);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);gap:calc(var(--brand-space-unit) * 1.5);border-left-width:4px;display:grid}.quiz-review__item--ok{border-left-color:var(--brand-success)}.quiz-review__item--bad{border-left-color:var(--brand-danger)}.quiz-review__item--pending{border-left-color:var(--brand-warning)}.quiz-review__prompt{font-weight:600}.quiz-review__prompt p{margin:0}.quiz-review__free{white-space:pre-wrap}.quiz-review__explanation{color:var(--brand-foreground-muted);font-size:.95em}.quiz-results__actions{justify-content:center;display:flex}.workspace__lesson--failed{color:var(--brand-danger)}.workspace__lesson--failed:before{content:"✗" / "";background:var(--brand-danger);color:var(--brand-on-primary)}.workspace__lesson--pending:before{content:"⏳" / "";background:var(--brand-warning);color:var(--brand-on-primary);font-size:.65rem}.workspace__lesson--returned:before{content:"↩" / "";background:var(--brand-warning);color:var(--brand-on-primary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:640px){.quiz-match{grid-template-columns:1fr}}.assignment{gap:calc(var(--brand-space-unit) * 4);max-width:44rem;display:grid}.assignment__instructions{font-size:1.02rem}.assignment__list{gap:calc(var(--brand-space-unit) * 2);padding:0;list-style:none;display:grid}.assignment__item{border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);padding:calc(var(--brand-space-unit) * 3);gap:calc(var(--brand-space-unit) * 1.5);display:grid}.assignment__item-head{justify-content:space-between;align-items:center;gap:calc(var(--brand-space-unit) * 2);display:flex}.assignment__files{gap:calc(var(--brand-space-unit) * 1);padding:0;list-style:none;display:grid}.assignment__file-card{justify-content:space-between;align-items:center;gap:calc(var(--brand-space-unit) * 2);border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);padding:calc(var(--brand-space-unit) * 1.5) calc(var(--brand-space-unit) * 2);display:flex}.assignment__feedback{border-left:3px solid var(--brand-primary);padding-left:calc(var(--brand-space-unit) * 2)}.assignment__feedback-label{font-size:.9em;font-weight:600}.assignment__timeline,.assignment__composer{gap:calc(var(--brand-space-unit) * 2.5);display:grid}.assignment__upload{gap:calc(var(--brand-space-unit) * 1.5);justify-items:start;display:grid}.assignment__actions{gap:calc(var(--brand-space-unit) * 2);display:flex}.admin__nav-count{margin-left:calc(var(--brand-space-unit) * 1.5);min-width:1.4rem;height:1.4rem;padding:0 calc(var(--brand-space-unit) * 1);border-radius:var(--brand-radius-pill);background:var(--brand-accent);color:var(--brand-on-primary);place-items:center;font-size:.75em;font-weight:600;display:inline-grid}.grading{gap:calc(var(--brand-space-unit) * 4);grid-template-columns:minmax(16rem,1fr) 2fr;align-items:start;display:grid}.grading__queue{min-width:0}.grading__list{gap:calc(var(--brand-space-unit) * 1);padding:0;list-style:none;display:grid}.grading__row{gap:calc(var(--brand-space-unit) * .5);text-align:left;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface);width:100%;padding:calc(var(--brand-space-unit) * 2);cursor:pointer;font:inherit;display:grid}.grading__row:hover{border-color:var(--brand-primary)}.grading__row-meta{color:var(--brand-foreground-muted);font-size:.85em}.grading__detail{border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);padding:calc(var(--brand-space-unit) * 4);gap:calc(var(--brand-space-unit) * 3);display:grid}.grading__answer{gap:calc(var(--brand-space-unit) * 1.5);display:grid}.grading__student-answer{border-left:3px solid var(--brand-border);padding-left:calc(var(--brand-space-unit) * 2);white-space:pre-wrap;margin:0}.grading__rubric{color:var(--brand-foreground-muted);font-size:.9em}.grading__form{gap:calc(var(--brand-space-unit) * 2);display:grid}.grading__field{gap:calc(var(--brand-space-unit) * 1);font-weight:600;display:grid}.grading__field input[type=number],.grading__field textarea{font:inherit;padding:calc(var(--brand-space-unit) * 2) calc(var(--brand-space-unit) * 2.5);border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-background);color:inherit;max-width:100%;font-weight:400}.grading__field--inline{align-items:center;gap:calc(var(--brand-space-unit) * 1.5);display:flex}.grading__actions{justify-content:flex-end;gap:calc(var(--brand-space-unit) * 2);display:flex}@media (max-width:800px){.grading{grid-template-columns:1fr}}.live-tabs{gap:calc(var(--brand-space-unit) * 1);border:1px solid var(--brand-border);border-radius:var(--brand-radius-pill);padding:calc(var(--brand-space-unit) * .5);display:inline-flex}.live-tab{cursor:pointer;font:inherit;color:var(--brand-foreground);padding:calc(var(--brand-space-unit) * 1) calc(var(--brand-space-unit) * 3);border-radius:var(--brand-radius-pill);background:0 0;border:0}.live-tab--active{background:var(--brand-primary);color:var(--brand-on-primary)}.live-form{gap:calc(var(--brand-space-unit) * 3);display:grid}.live-banner{padding:calc(var(--brand-space-unit) * 2) calc(var(--brand-space-unit) * 3);margin-bottom:calc(var(--brand-space-unit) * 3);border:1px solid var(--brand-border);border-left:4px solid var(--brand-primary);border-radius:var(--brand-radius-sm);background:var(--brand-surface);text-decoration:none;display:block}.live-banner:hover{border-left-color:var(--brand-primary-hover)}.course-card__live{margin:calc(var(--brand-space-unit) * 2) 0 0;padding:0;font-size:.9em;list-style:none}.calendar{margin-top:calc(var(--brand-space-unit) * 4)}.cal-agenda__day{margin-bottom:calc(var(--brand-space-unit) * 5)}.cal-agenda__heading{font-size:var(--brand-font-size-base);color:var(--brand-foreground-muted);margin-bottom:calc(var(--brand-space-unit) * 2)}.cal-agenda__list{gap:calc(var(--brand-space-unit) * 2);margin:0;padding:0;list-style:none;display:grid}.cal-agenda__link{align-items:center;gap:calc(var(--brand-space-unit) * 3);padding:calc(var(--brand-space-unit) * 2) calc(var(--brand-space-unit) * 3);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-surface);color:var(--brand-foreground);text-decoration:none;display:flex}.cal-agenda__link:hover{box-shadow:var(--brand-shadow-sm)}.cal-agenda__time{font-variant-numeric:tabular-nums;color:var(--brand-foreground-muted)}.cal-agenda__body{flex:1;display:grid}.cal-month__head{margin-bottom:calc(var(--brand-space-unit) * 3);justify-content:space-between;align-items:center;display:flex}.cal-month__title{font-size:var(--brand-font-size-lead);text-transform:capitalize}.cal-month__grid{background:var(--brand-border);border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.cal-month__weekday{background:var(--brand-surface);padding:calc(var(--brand-space-unit) * 1);text-align:center;color:var(--brand-foreground-muted);font-size:.8em}.cal-month__cell{background:var(--brand-background);min-height:5.5rem;padding:calc(var(--brand-space-unit) * 1);flex-direction:column;gap:2px;display:flex}.cal-month__cell--today{background:var(--brand-primary-muted)}.cal-month__cell--blank{background:var(--brand-surface)}.cal-month__daynum{color:var(--brand-foreground-muted);font-size:.8em}.cal-month__event{border-radius:var(--brand-radius-sm);background:var(--brand-primary);color:var(--brand-on-primary);text-overflow:ellipsis;white-space:nowrap;padding:2px 4px;font-size:.75em;line-height:1.3;text-decoration:none;overflow:hidden}.live-session{gap:calc(var(--brand-space-unit) * 4);display:grid}.live-session__title{margin-bottom:calc(var(--brand-space-unit) * 2)}.live-session__meta{color:var(--brand-foreground-muted)}.live-session__description{margin:calc(var(--brand-space-unit) * 3) 0}.live-session__countdown{margin:calc(var(--brand-space-unit) * 4) 0;text-align:center}.live-session__timer{font-size:var(--brand-font-size-hero);font-variant-numeric:tabular-nums;font-weight:var(--brand-font-weight-heading)}.live-session__hint{color:var(--brand-foreground-muted);align-self:center}.live-recording{gap:calc(var(--brand-space-unit) * 2);display:grid}.live-recording__video{border-radius:var(--brand-radius-md);background:var(--brand-media-backdrop);width:100%}.live-recording--failed{padding:calc(var(--brand-space-unit) * 6);text-align:center;border:1px dashed var(--brand-border);border-radius:var(--brand-radius-md)}.ics-feed__url code{padding:calc(var(--brand-space-unit) * 2);border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface);overflow-wrap:anywhere;display:block}@media (max-width:640px){.cal-month__cell{min-height:3.5rem}.cal-agenda__link{flex-wrap:wrap}}.cal-agenda__link--deadline{border-left:4px solid var(--brand-accent);background:var(--brand-accent-muted)}.cal-month__event--deadline{background:var(--brand-accent-muted);color:var(--brand-foreground);border:1px dashed var(--brand-accent)}.cal-month__event--overdue{background:var(--brand-danger-muted);color:var(--brand-danger);border-color:var(--brand-danger)}.deadline-editor{gap:calc(var(--brand-space-unit) * 2);display:grid}.deadline-editor__row{justify-content:space-between;align-items:center;gap:calc(var(--brand-space-unit) * 3);display:flex}.deadline-editor__row .input{max-width:16rem}.cohort-picker{margin:0 0 calc(var(--brand-space-unit) * 3);gap:calc(var(--brand-space-unit) * 1);max-height:20rem;padding:0;list-style:none;display:grid;overflow-y:auto}.cohort-picker__row{padding:calc(var(--brand-space-unit) * 1) 0;cursor:pointer;display:block}.cohort-board td.cohort-board__cell{text-align:center}.cohort-board__done{color:var(--brand-primary);font-weight:var(--brand-font-weight-heading)}.cohort-board__not{color:var(--brand-foreground-muted)}.cohort-board__late{color:var(--brand-danger);font-size:.75em;display:block}.workspace__cohort{margin:calc(var(--brand-space-unit) * 1) 0 0;color:var(--brand-foreground-muted);font-size:.85em}.workspace__due{margin-left:calc(var(--brand-space-unit) * 1);padding:0 calc(var(--brand-space-unit) * 1.5);border-radius:var(--brand-radius-pill);background:var(--brand-accent-muted);color:var(--brand-foreground-muted);white-space:nowrap;font-size:.75em;font-weight:400;display:inline-block}.workspace__due--overdue{background:var(--brand-danger-muted);color:var(--brand-danger)}.workspace__topbar{align-items:center;gap:calc(var(--brand-space-unit) * 2);flex-wrap:wrap;display:flex}.workspace__leaderboard-toggle[aria-pressed=true]{border-color:var(--brand-primary);color:var(--brand-primary)}.gami-chip{align-items:center;gap:calc(var(--brand-space-unit) * 2);padding:calc(var(--brand-space-unit) * 1) calc(var(--brand-space-unit) * 3);border:1px solid var(--brand-border);border-radius:var(--brand-radius-pill);background:var(--brand-surface);white-space:nowrap;font-size:.9rem;display:inline-flex}.gami-chip--children{padding:calc(var(--brand-space-unit) * 2) calc(var(--brand-space-unit) * 4);font-size:1rem}.gami-chip__points{font-weight:var(--brand-font-weight-heading)}.gami-chip__streak{color:var(--brand-foreground-muted)}@media (prefers-reduced-motion:no-preference){.gami-chip--pop{animation:.8s gami-pop}@keyframes gami-pop{0%{transform:scale(1)}30%{transform:scale(1.12)}to{transform:scale(1)}}}.leaderboard{max-width:44rem}.leaderboard__lead{color:var(--brand-foreground-muted)}.leaderboard__list{gap:calc(var(--brand-space-unit) * 1);margin:0;padding:0;list-style:none;display:grid}.leaderboard__row{align-items:center;gap:calc(var(--brand-space-unit) * 3);padding:calc(var(--brand-space-unit) * 2) calc(var(--brand-space-unit) * 3);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);display:flex}.leaderboard--children .leaderboard__row{border-radius:var(--brand-radius-lg);padding:calc(var(--brand-space-unit) * 3)}.leaderboard__row--self{border-color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 8%, transparent)}.leaderboard__rank{text-align:right;min-width:2ch;font-weight:var(--brand-font-weight-heading)}.leaderboard__avatar{font-size:1.25rem}.leaderboard__name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.leaderboard__points{color:var(--brand-foreground-muted);white-space:nowrap}.leaderboard__own,.leaderboard__empty{color:var(--brand-foreground-muted);font-style:italic}.fresh-badges{margin:calc(var(--brand-space-unit) * 3) 0}.fresh-badges__title{font-weight:var(--brand-font-weight-heading);margin:0 0 calc(var(--brand-space-unit) * 1)}.fresh-badges__list{gap:calc(var(--brand-space-unit) * 3);flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.fresh-badges__item{align-items:center;gap:calc(var(--brand-space-unit) * 1);color:var(--brand-primary);font-weight:var(--brand-font-weight-heading);display:inline-flex}.fresh-badges__icon{width:1.5rem;height:1.5rem}.fresh-badges--children .fresh-badges__icon{width:2rem;height:2rem}.gami-stats{gap:calc(var(--brand-space-unit) * 4);margin:0 0 calc(var(--brand-space-unit) * 3);flex-wrap:wrap;display:flex}.gami-stats__item{font-weight:var(--brand-font-weight-heading)}.badge-grid{margin:0 0 calc(var(--brand-space-unit) * 4);gap:calc(var(--brand-space-unit) * 3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:0;list-style:none;display:grid}.badge-card{justify-items:center;gap:calc(var(--brand-space-unit) * 1);padding:calc(var(--brand-space-unit) * 3);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);text-align:center;color:var(--brand-primary);display:grid}.badge-grid--children .badge-card{border-radius:var(--brand-radius-lg)}.badge-card--locked{color:var(--brand-foreground-muted);opacity:.65}.badge-card__icon{width:2.25rem;height:2.25rem}.badge-card__name{font-weight:var(--brand-font-weight-heading);color:var(--brand-foreground)}.badge-card__hint{color:var(--brand-foreground-muted);font-size:.8rem}.gami-identity{border-top:1px solid var(--brand-border);padding-top:calc(var(--brand-space-unit) * 3);gap:calc(var(--brand-space-unit) * 2);display:grid}.gami-identity__saved{color:var(--brand-foreground-muted)}.dash{gap:calc(var(--brand-space-unit) * 4);text-align:left;grid-template-columns:1fr;width:100%;display:grid}@media (min-width:720px){.dash{grid-template-columns:1.5fr 1fr}.dash-card--tall{grid-row:span 2}.dash-card--wide,.dash-switch{grid-column:1/-1}}.dash-card{border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-surface);box-shadow:var(--brand-shadow-md);padding:calc(var(--brand-space-unit) * 4);min-width:0}.dash-card__title:before{content:"";background:var(--brand-accent-1);border-radius:50%;width:.55em;height:.55em;margin-right:.5em;display:inline-block}.dash>.dash-card:nth-of-type(2n)>.dash-card__title:before{background:var(--brand-accent-2)}.dash>.dash-card:nth-of-type(3n)>.dash-card__title:before{background:var(--brand-accent-3)}.dash-item__when{border-radius:var(--brand-radius-pill);background:var(--brand-primary-muted);color:var(--brand-primary);justify-self:start;padding:.1em .6em;font-size:.85em;font-weight:600;display:inline-block}.dash--children .dash-card{border-radius:var(--brand-radius-lg);font-size:1.05rem}.dash-card__title{margin:0 0 calc(var(--brand-space-unit) * 3);font-size:1.15rem}.dash--children .dash-card__title{font-size:1.3rem}.dash-card__subtitle{margin:calc(var(--brand-space-unit) * 3) 0 calc(var(--brand-space-unit) * 2);font-size:.95rem}.dash-card__footer{margin:calc(var(--brand-space-unit) * 3) 0 0;font-size:.9em}.dash-list{gap:calc(var(--brand-space-unit) * 2);margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.dash-list--columns{grid-template-columns:1fr 1fr}}.dash-item{gap:calc(var(--brand-space-unit) * 1);padding:calc(var(--brand-space-unit) * 2) calc(var(--brand-space-unit) * 3);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);display:grid}.dash--children .dash-item{border-radius:var(--brand-radius-lg)}.dash-item--returned{border-color:#0000;border-left:3px solid var(--brand-accent);background:var(--brand-accent-muted)}.dash-item__label{font-weight:var(--brand-font-weight-heading)}.dash-item__label--badge{align-items:center;gap:calc(var(--brand-space-unit) * 1);color:var(--brand-primary);display:inline-flex}.dash-item__link{font-weight:var(--brand-font-weight-heading)}.dash-item__meta{color:var(--brand-foreground-muted);font-size:.85em}.dash-item__chips{gap:calc(var(--brand-space-unit) * 1);flex-wrap:wrap;display:flex}.dash-resume{border:1px solid var(--brand-border);border-radius:var(--brand-radius-md)}.dash--children .dash-resume{border-radius:var(--brand-radius-lg)}.dash-resume__link{align-items:center;gap:calc(var(--brand-space-unit) * 4);padding:calc(var(--brand-space-unit) * 3);color:inherit;text-decoration:none;display:flex}.dash-resume__cap{width:calc(var(--brand-space-unit) * 15);height:calc(var(--brand-space-unit) * 11);border-radius:var(--brand-radius-md);background:linear-gradient(120deg, var(--brand-secondary), var(--brand-accent));flex-shrink:0;place-items:center;display:grid}.dash--children .dash-resume__cap{border-radius:var(--brand-radius-lg)}.dash-resume__glyph{font-family:var(--brand-font-family-heading);font-size:2rem;font-weight:var(--brand-font-weight-heading);color:color-mix(in srgb, var(--brand-on-primary) 40%, transparent)}.dash-resume__content{gap:calc(var(--brand-space-unit) * 2);min-width:0;display:grid}.dash-resume__content .path-strip{max-width:300px}.dash-resume__link:hover .dash-resume__course,.dash-resume__link:focus-visible .dash-resume__course{text-decoration:underline}.dash-resume__course{font-weight:var(--brand-font-weight-heading)}.dash-resume__meta{color:var(--brand-foreground-muted);font-size:.85em}.dash-empty-note{color:var(--brand-foreground-muted);font-size:.9em}.fresh-badges__list--start{justify-content:flex-start}.week-chart{width:100%;max-width:420px;height:auto;display:block}.week-chart__bar{fill:var(--brand-primary)}.week-chart__bar--empty{fill:var(--brand-border)}.week-chart__value{fill:var(--brand-foreground-muted);font-size:10px}.week-chart__label{fill:var(--brand-foreground-muted);font-size:9px}.dash--children .week-chart g:nth-of-type(5n+1) .week-chart__bar:not(.week-chart__bar--empty){fill:var(--brand-accent-1)}.dash--children .week-chart g:nth-of-type(5n+2) .week-chart__bar:not(.week-chart__bar--empty){fill:var(--brand-accent-2)}.dash--children .week-chart g:nth-of-type(5n+3) .week-chart__bar:not(.week-chart__bar--empty){fill:var(--brand-accent-3)}.dash--children .week-chart g:nth-of-type(5n+4) .week-chart__bar:not(.week-chart__bar--empty){fill:var(--brand-accent-4)}.dash--children .week-chart g:nth-of-type(5n) .week-chart__bar:not(.week-chart__bar--empty){fill:var(--brand-accent-5)}.dash-switch{gap:calc(var(--brand-space-unit) * 2);flex-wrap:wrap;display:flex}.dash-switch__tab{padding:calc(var(--brand-space-unit) * 2) calc(var(--brand-space-unit) * 4);border:1px solid var(--brand-border);border-radius:var(--brand-radius-pill);background:var(--brand-surface);color:inherit;font:inherit;cursor:pointer}.dash-switch__tab--active{border-color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 12%, transparent);font-weight:var(--brand-font-weight-heading)}.dash-switch__tab:focus-visible{outline:3px solid var(--brand-primary-muted);outline-offset:2px}.dash-reset{gap:calc(var(--brand-space-unit) * 2);display:grid}.dash-reset input[type=text]{width:100%;font-size:.85em}.analytics,.analytics-block{gap:calc(var(--brand-space-unit) * 3);display:grid}.analytics-block{margin-top:calc(var(--brand-space-unit) * 6)}.analytics__section-title{margin:0;font-size:1.1em}.analytics__note{color:var(--brand-foreground-muted);margin:0;font-size:.9em}.analytics__links,.analytics__exports{gap:calc(var(--brand-space-unit) * 3);flex-wrap:wrap;align-items:center;display:flex}.kpi-grid{gap:calc(var(--brand-space-unit) * 3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.kpi-card{gap:calc(var(--brand-space-unit) * 1);padding:calc(var(--brand-space-unit) * 3);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-surface);display:grid}.kpi-card__label{color:var(--brand-foreground-muted);margin:0;font-size:.85em}.kpi-card__value{font-size:1.6em;font-weight:var(--brand-font-weight-heading);margin:0}.spark{width:100%;max-width:12rem;height:auto;display:block}.spark__line{stroke:var(--brand-primary);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.spark__dot{fill:var(--brand-primary)}.ops-chips{gap:calc(var(--brand-space-unit) * 3);flex-wrap:wrap;display:flex}.ops-chip{padding:calc(var(--brand-space-unit) * 1) calc(var(--brand-space-unit) * 3);border:1px solid var(--brand-border);border-radius:var(--brand-radius-pill);color:var(--brand-foreground);font-size:.9em;text-decoration:none}.ops-chip:hover,.ops-chip:focus-visible{background:var(--brand-accent-muted)}.ops-chip:focus-visible{outline:3px solid var(--brand-primary-muted);outline-offset:2px}.table__sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.table__sort--active{color:var(--brand-foreground)}.table__sort:focus-visible{outline:3px solid var(--brand-primary-muted);outline-offset:2px}.funnel{gap:calc(var(--brand-space-unit) * 3);margin:0;padding:0;list-style:none;display:grid}.funnel__row{gap:calc(var(--brand-space-unit) * 1);display:grid}.funnel__head{justify-content:space-between;gap:calc(var(--brand-space-unit) * 2);flex-wrap:wrap;font-size:.9em;display:flex}.funnel__title{font-weight:var(--brand-font-weight-heading)}.funnel__counts{color:var(--brand-foreground-muted)}.funnel__drop{margin-left:calc(var(--brand-space-unit) * 2)}.funnel__track{gap:2px;display:grid}.funnel__bar{height:calc(var(--brand-space-unit) * 1.5);border-radius:var(--brand-radius-pill);min-width:1px;display:block}.funnel__bar--reached{background:color-mix(in srgb, var(--brand-primary) 35%, transparent)}.funnel__bar--completed{background:var(--brand-primary)}.funnel__legend{align-items:center;gap:calc(var(--brand-space-unit) * 2);color:var(--brand-foreground-muted);margin:0;font-size:.85em;display:flex}.funnel__swatch{width:calc(var(--brand-space-unit) * 4);height:calc(var(--brand-space-unit) * 1.5);border-radius:var(--brand-radius-pill);display:inline-block}.funnel__swatch--reached{background:color-mix(in srgb, var(--brand-primary) 35%, transparent)}.funnel__swatch--completed{background:var(--brand-primary)}.analytics-meters,.analytics-sessions{gap:calc(var(--brand-space-unit) * 3);margin:0;padding:0;list-style:none;display:grid}.analytics-meter{gap:calc(var(--brand-space-unit) * 1);display:grid}.analytics-meter__label{font-size:.9em}.analytics-meter__value{color:var(--brand-foreground-muted);font-size:.85em}.analytics-session{padding:calc(var(--brand-space-unit) * 3);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);gap:calc(var(--brand-space-unit) * 2);display:grid}.analytics-session__head{justify-content:space-between;align-items:center;gap:calc(var(--brand-space-unit) * 3);flex-wrap:wrap;display:flex}.analytics-session__count{color:var(--brand-foreground-muted);font-size:.9em}.attendance-grid{gap:calc(var(--brand-space-unit) * 2);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;padding:0;list-style:none;display:grid}.attendance-grid__cell{justify-content:space-between;align-items:center;gap:calc(var(--brand-space-unit) * 2);padding:calc(var(--brand-space-unit) * 1) calc(var(--brand-space-unit) * 2);border-bottom:1px solid var(--brand-border);font-size:.9em;display:flex}.path-strip{align-items:center;display:flex}.path-strip>span{display:contents}.path-strip__node{background:var(--brand-border);flex:none;display:inline-block}.path-strip--round .path-strip__node{border-radius:50%;width:10px;height:10px}.path-strip--square .path-strip__node{border-radius:2px;width:8px;height:8px}.path-strip__node--done{background:var(--brand-success)}.path-strip__node--current{background:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-muted)}.path-strip__link{background:var(--brand-border);flex:auto;display:inline-block}.path-strip--round .path-strip__link{border-radius:var(--brand-radius-pill);height:2.5px}.path-strip--square .path-strip__link{border-radius:1px;height:1.5px}.path-strip__link--done{background:var(--brand-success)}
