.logo{align-items:center;gap:10px;display:flex}.logo__mark{color:var(--accent)}.logo__text{color:var(--text-on-accent);font-size:20px;font-weight:100}.app-sidebar{background-color:var(--bg-chrome);width:205px;min-height:100vh;color:var(--text-inverse);flex-direction:column;flex-shrink:0;padding:20px 16px;display:flex}.app-sidebar__logo-link{color:inherit;margin:7px 0 20px;padding:0 12px;-webkit-text-decoration:none;text-decoration:none;display:block}.app-sidebar__top-slot{margin-bottom:20px}.app-sidebar__nav{flex-direction:column;gap:8px;display:flex}.app-sidebar__nav-item{min-height:40px;color:var(--text-inverse);align-items:center;gap:8px;padding:8px 12px;font-size:16px;font-weight:400;-webkit-text-decoration:none;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.app-sidebar__nav-item:hover{background-color:var(--fill-on-dark-hover)}.app-sidebar__nav-item--active{color:var(--accent-sidebar-active)}.app-sidebar__nav-icon{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.app-sidebar__nav-icon svg{width:20px;height:20px}.app-sidebar__nav-label{white-space:nowrap}.theme-switcher{flex-direction:column;gap:8px;display:flex}.theme-switcher__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-family:Commissioner,sans-serif;font-size:12px;font-weight:500;line-height:16px}.theme-switcher__track{grid-gap:4px;background-color:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid;position:relative}.theme-switcher__thumb{pointer-events:none;background-color:var(--bg-overlay);width:calc(33.3333% - 5.33333px);box-shadow:0 1px 3px 0 var(--shadow-card);transform:translateX(calc(var(--theme-switcher-index) * (100% + 4px)));border-radius:9px;transition:transform .26s cubic-bezier(.32,.72,0,1);position:absolute;top:4px;bottom:4px;left:4px}.theme-switcher__option{cursor:pointer;height:36px;color:var(--text-tertiary);background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex;position:relative}.theme-switcher__option:hover{color:var(--text-secondary)}.theme-switcher__option--selected,.theme-switcher__option--selected:hover{color:var(--text-primary)}.theme-switcher__option:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.theme-switcher__hint{color:var(--text-tertiary);font-family:Commissioner,sans-serif;font-size:12px;font-weight:400;line-height:16px}@media (prefers-reduced-motion:reduce){.theme-switcher__thumb{transition:none}}.user-menu{background-color:var(--bg-overlay);width:293px;box-shadow:0px 3px 6px 0px var(--shadow-card);z-index:100;border-radius:20px;flex-direction:column;gap:8px;padding:16px 0;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.user-menu-overlay{z-index:99;background:0 0;position:fixed;inset:0}.user-menu__user{border-radius:16px;align-items:center;gap:12px;height:64px;padding:8px;display:flex}.user-menu__avatar{width:48px;height:48px;color:var(--text-inverse);background-color:#469b58;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Commissioner,sans-serif;font-size:18px;font-weight:500;line-height:24px;display:flex}.user-menu__user-info{flex-direction:column;gap:4px;display:flex;overflow:hidden}.user-menu__name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-family:Commissioner,sans-serif;font-size:16px;font-weight:400;line-height:20px;overflow:hidden}.user-menu__email{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-family:Commissioner,sans-serif;font-size:14px;font-weight:400;line-height:20px;overflow:hidden}.user-menu__theme{padding:0 12px 8px}.user-menu__actions{flex-direction:column;display:flex}.user-menu__action{border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;align-items:center;gap:8px;padding:16px 12px;-webkit-text-decoration:none;text-decoration:none;transition:background-color .2s;display:flex}.user-menu__action:hover{background-color:var(--bg-hover)}.user-menu__icon{flex-shrink:0;width:24px;height:24px}.user-menu__label{color:var(--text-primary);font-family:Commissioner,sans-serif;font-size:16px;font-weight:400;line-height:16px}.user-menu__action--critical .user-menu__label{color:var(--text-error)}@media (width>=1440px){.user-menu__action--support{display:none}}@media (width<=767px){.user-menu{max-width:calc(100vw - 32px);right:0}}.avatar{background-color:var(--avatar-default-bg);color:var(--text-on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;display:flex;position:relative}.avatar__image{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar__initials{-webkit-user-select:none;user-select:none;font-size:36px;font-weight:500}.avatar__edit-button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:absolute;top:-3px;right:-6px}.avatar__edit-button:hover{opacity:.8}.avatar__edit-button:focus{outline:none}.app-header{box-shadow:0px 3px 6px var(--shadow-card);box-sizing:border-box;justify-content:space-between;align-items:center;height:76px;padding:18px 29px;display:flex}.app-header__left{display:flex}.app-header__title{color:var(--text-secondary);gap:13px;margin:0;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.app-header__title-root,.app-header__title-separator{color:var(--text-tertiary)}.app-header__right{align-items:center;gap:30px;display:flex}.app-header__icon-button{color:var(--text-quiet);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:8px 0;transition:background-color .2s,color .2s;display:inline-flex}.app-header__icon-button:hover{background-color:var(--bg-subtle);color:var(--text-primary)}.app-header__support-icon{color:var(--text-primary)}.app-header__button-label{padding:0 4px;font-size:16px;font-weight:400}.app-header__avatar{background:var(--app-header-avatar-color,var(--avatar-default-bg));width:36px;height:36px;color:var(--text-inverse);cursor:pointer;box-shadow:0 2px 8px var(--shadow-menu);border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.app-header__avatar:hover{transform:scale(1.05)}.app-header__avatar-initials{text-transform:uppercase;letter-spacing:.02em;font-size:14px;font-weight:400}.app-header__avatar-burger{display:none}.app-header__menu-container{position:relative}@media (width<=1439px){.app-header__support-button{display:none}.app-header__avatar{width:auto;height:auto;box-shadow:none;color:var(--text-primary);background:0 0;border-radius:0}.app-header__avatar:hover{transform:none}.app-header__avatar-initials{display:none}.app-header__avatar-burger{width:28px;height:28px;display:block}}.app-layout{background-color:var(--bg-chrome);min-height:100vh;display:flex}.app-layout__main{background-color:var(--bg-surface);border-radius:20px 0 0 20px;flex-direction:column;flex:1;min-width:0;margin:0;display:flex;overflow:hidden}.app-layout__content{flex:1;padding:24px 27px 48px;overflow-y:auto}.app-layout--full-height{height:100dvh;min-height:0;overflow:hidden}.app-layout--full-height .app-layout__content{min-height:0}.breadcrumbs__list{align-items:center;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs__item{justify-content:center;align-items:center;min-width:0;max-width:220px;padding:4px;display:flex}.breadcrumbs__label{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:20px;overflow:hidden}.breadcrumbs__item--active .breadcrumbs__label{color:var(--text-secondary);font-weight:500}.breadcrumbs__link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;max-width:100%;margin:0;padding:0;-webkit-text-decoration:none;text-decoration:none;display:flex}.breadcrumbs__link:hover .breadcrumbs__label{color:var(--text-secondary)}.breadcrumbs__link:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #fe92044d}.breadcrumbs__separator{width:20px;height:20px;color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:20px;display:flex}.breadcrumbs__ellipsis{align-items:center;display:flex}.breadcrumbs__ellipsis-button{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;letter-spacing:1px;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:14px;display:flex}.breadcrumbs__ellipsis-button:hover{background-color:var(--fill-hover);color:var(--text-secondary)}.breadcrumbs__ellipsis-button:focus-visible{outline-offset:2px;outline:2px solid #fe92044d}.button{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:500;line-height:1.25;transition:all .2s ease-in-out;display:inline-flex}.button--primary{background-color:var(--accent);color:var(--text-on-accent)}.button--secondary{color:var(--text-primary);background-color:#0000;border:none}.button--link{color:var(--text-primary);border:none;align-self:auto;font-weight:400;-webkit-text-decoration:none;text-decoration:none;background-color:#0000!important;height:auto!important;padding:0!important}.button--link:hover{opacity:1;-webkit-text-decoration:underline;text-decoration:underline;transform:none;background-color:#0000!important}.button--tertiary{color:var(--text-primary);background-color:#0000;border:none}.button--tertiary:hover{background-color:var(--fill-hover)}.button--small{height:32px;padding:8px 16px;font-size:14px}.button--medium{height:36px;padding:10px 18px;font-size:15px}.button--large{height:40px;padding:12px 20px;font-size:16px}.button--extra-large{align-self:stretch;height:44px;padding:12px 20px;font-size:16px}.button--color-vivid-orange{background-color:var(--accent);color:var(--text-on-accent)}.button--color-grey{background-color:var(--bg-sunken);color:var(--text-primary)}.button--color-secondary-accent{background-color:var(--accent-bg-weak);color:var(--accent-strong)}.button--hover:hover{opacity:.9;transform:translateY(-1px)}.button--active:active{opacity:.8;transform:translateY(0)}.button--disabled,.button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.button--primary.button--disabled,.button--primary:disabled{background-color:var(--accent-bg-weak);color:var(--text-on-accent);opacity:1}.button--full-width{width:100%;display:flex}.button--round{aspect-ratio:1;color:var(--text-tertiary);border-radius:50%;padding:0}.button--round.button--small{width:32px}.button--round.button--medium{width:36px}.button--round.button--large{width:40px}.button--round.button--extra-large{width:44px}.button--round svg{width:24px;height:24px}@media (width>=768px){.button--tablet-small{height:32px;padding:8px 16px;font-size:14px}.button--tablet-medium{height:36px;padding:10px 18px;font-size:15px}.button--tablet-large{height:40px;padding:12px 20px;font-size:16px}.button--tablet-extra-large{height:44px;padding:12px 20px;font-size:16px}.button--round.button--tablet-small{width:32px}.button--round.button--tablet-medium{width:36px}.button--round.button--tablet-large{width:40px}.button--round.button--tablet-extra-large{width:44px}}.card{background:var(--bg-raised);box-shadow:0px 3px 6px var(--shadow-card);border-radius:20px;flex-direction:column;gap:16px;padding:32px;display:flex}.chat-bubble{align-items:flex-end;gap:8px;width:100%;display:flex}.chat-bubble--user{justify-content:flex-end}.chat-bubble__content{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.chat-bubble--user .chat-bubble__content{align-items:flex-end}.chat-bubble__body{align-items:flex-end;max-width:640px;display:flex;position:relative}.chat-bubble--assistant .chat-bubble__body{width:100%}.chat-bubble__pointer{flex-shrink:0;width:14px;height:16px;position:relative}.chat-bubble--assistant .chat-bubble__pointer{margin-right:-10px}.chat-bubble--assistant .chat-bubble__pointer:before{content:"";border-style:solid;border-width:0 0 14px 12px;border-color:transparent transparent var(--bg-subtle-alt) transparent;width:0;height:0;position:absolute;bottom:0;right:0}.chat-bubble--user .chat-bubble__pointer{margin-left:-10px}.chat-bubble--user .chat-bubble__pointer:before{content:"";border-style:solid;border-width:14px 0 0 12px;border-color:transparent transparent transparent var(--info-bg);width:0;height:0;position:absolute;bottom:0;left:0}.chat-bubble__text-container{z-index:1;border-radius:20px;padding:20px;position:relative}.chat-bubble--assistant .chat-bubble__text-container{background-color:var(--bg-subtle-alt);flex:1;min-width:0}.chat-bubble--user .chat-bubble__text-container{background-color:var(--info-bg)}.chat-bubble__text{color:var(--text-primary);font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:24px}.chat-bubble--user .chat-bubble__text{white-space:pre-wrap}.chat-bubble__text{word-wrap:break-word}.chat-bubble--assistant .chat-bubble__text pre{white-space:pre-wrap;word-wrap:anywhere}.chat-bubble--assistant .chat-bubble__text table{max-width:100%;display:block;overflow-x:auto}.chat-bubble--assistant .chat-bubble__text>:first-child{margin-top:0}.chat-bubble--assistant .chat-bubble__text>:last-child{margin-bottom:0}.chat-bubble--assistant .chat-bubble__text ol,.chat-bubble--assistant .chat-bubble__text ul{padding-left:24px}.chat-bubble__meta{justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;display:flex}.chat-bubble__time{color:var(--text-tertiary);font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:400;line-height:12px}.chat-typing-indicator{align-items:flex-end;gap:8px;width:100%;display:flex}.chat-typing-indicator__body{align-items:flex-end;display:flex}.chat-typing-indicator__pointer{flex-shrink:0;width:14px;height:16px;margin-right:-10px;position:relative}.chat-typing-indicator__pointer:before{content:"";border-style:solid;border-width:0 0 14px 12px;border-color:transparent transparent var(--bg-subtle-alt) transparent;width:0;height:0;position:absolute;bottom:0;right:0}.chat-typing-indicator__bubble{background-color:var(--bg-subtle-alt);z-index:1;border-radius:20px;align-items:center;gap:4px;padding:20px;display:flex;position:relative}.chat-typing-indicator__dot{background-color:var(--text-tertiary);border-radius:50%;width:8px;height:8px;animation:1.4s infinite chat-typing-pulse;display:inline-block}.chat-typing-indicator__dot:nth-child(2){animation-delay:.2s}.chat-typing-indicator__dot:nth-child(3){animation-delay:.4s}@keyframes chat-typing-pulse{0%,60%,to{opacity:.3}30%{opacity:1}}.chat-input-bar{border-top:1px solid var(--border-strong);align-items:flex-end;gap:20px;padding:16px;display:flex}@media (width>=768px){.chat-input-bar{padding:16px 40px}}.chat-input-bar__input{border:1px solid var(--border-strong);min-width:0;min-height:40px;max-height:144px;color:var(--text-primary);box-sizing:border-box;resize:none;background:0 0;border-radius:8px;flex:1;padding:10px 12px;font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:20px;overflow-y:auto}.chat-input-bar__input::placeholder{color:var(--text-tertiary)}.chat-input-bar__input:focus{border-color:var(--text-link);outline:none}.chat-input-bar__send-button{width:44px;height:44px;color:var(--text-on-accent);cursor:pointer;background-color:#1a659e;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .2s ease-in-out;display:flex}.chat-input-bar__send-button:hover{opacity:.85}.chat-input-bar__send-button:disabled{opacity:.5;cursor:default}.chat-widget{background-color:var(--bg-raised);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.chat-widget__header{background-color:var(--info-bg);padding:12px 16px}@media (width>=768px){.chat-widget__header{padding:12px 40px}}.chat-widget__title{color:var(--text-link);margin:0;font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-weight:500;line-height:28px}.chat-widget__body{flex-direction:column;padding:12px 16px 20px;display:flex}@media (width>=768px){.chat-widget__body{padding:12px 40px 20px}}.chat-widget__messages{flex-direction:column;gap:16px;display:flex}.chat-widget__error{color:#6b7280;text-align:center;margin:0;font-size:18px}.checklist{flex-direction:column;gap:4px;display:flex}.checklist__row{align-items:center;gap:8px;display:flex}.checklist__icon{width:20px;height:20px;color:var(--success-fg);flex-shrink:0;display:inline-block}.checklist__text{color:var(--text-primary);font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.25}.collapsible{background:var(--bg-surface);border-radius:12px;padding:12px 0;overflow:hidden}.collapsible__header{cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;width:100%;padding:0 16px;font-family:inherit;display:flex}.collapsible__chevron{width:24px;height:24px;color:var(--text-secondary);flex-shrink:0;transition:transform .2s}.collapsible--open .collapsible__chevron{transform:rotate(180deg)}.collapsible__title{color:var(--text-secondary);text-align:left;flex:1;font-size:14px;font-weight:400;line-height:20px}.collapsible__content{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.collapsible--open .collapsible__content{grid-template-rows:1fr}.collapsible__content-inner{flex-direction:column;gap:4px;padding-top:12px;display:flex;overflow:hidden}.content-layout{flex-direction:column;flex:1;gap:32px;min-width:0;margin:13px 16px;display:flex}@media (width>=768px){.content-layout{margin:24px 20px}}@media (width>=1440px){.content-layout{min-width:780px;min-width:var(--content-min-width,var(--content-max-width,780px));max-width:780px;max-width:var(--content-max-width,780px);margin:24px auto}}.course-card{background-color:var(--bg-raised);width:380px;min-height:288px;box-shadow:0 3px 6px 0 var(--shadow-card);border-radius:20px;flex-direction:column;gap:12px;padding:16px;display:flex;position:relative;overflow:hidden}.course-card__cover{border-radius:12px;height:160px;position:relative;overflow:hidden}.course-card__cover-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.course-card__cover-gradient{background:linear-gradient(180deg, #42424200 0%, var(--scrim-cover) 100%);flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;height:36px;padding:4px 16px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.course-card__deadline{z-index:1;color:var(--ink-on-scrim);font-size:14px;font-weight:500;line-height:20px;position:absolute;bottom:12px;left:16px;right:16px}.course-card__progress{pointer-events:none;position:absolute;bottom:0;left:0;right:0}.course-card__progress .progress-bar{width:100%;height:8px}.course-card--has-progress .course-card__deadline{bottom:20px}.course-card__start-label{color:var(--text-secondary);font-size:14px;font-weight:400;line-height:20px;position:absolute;bottom:12px;left:16px;right:16px}.course-card__overlay{background-color:var(--scrim-badge);pointer-events:none;border-radius:20px;position:absolute;inset:0}.course-card__body{flex-direction:column;flex:1;gap:12px;display:flex}.course-card__title{color:var(--text-primary);margin:0;font-size:20px;font-weight:500;line-height:24px}.course-card__meta{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.course-card__badge{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:400;line-height:20px;transition:color .2s,text-decoration-color .2s;display:inline-flex}.course-card__badge svg{width:20px;height:20px}.course-card__badge:hover,.course-card__badge:focus-visible{color:var(--text-link);-webkit-text-decoration:underline;text-decoration:underline}.course-card__certificate{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:16px;font-weight:400;line-height:20px;display:inline-flex}.course-card__certificate svg{width:20px;height:20px}.course-card__certificate-icon{color:currentColor;display:inline-flex}.course-card__certificate--gold .course-card__certificate-icon{color:var(--accent)}.course-card__certificate--standard .course-card__certificate-icon{color:var(--text-link)}.course-card--status-done-disabled .course-card__title{color:var(--text-tertiary)}.course-card--status-done-disabled .course-card__badge,.course-card--status-done-disabled .course-card__certificate{cursor:default;opacity:.7}.course-card--clickable{cursor:pointer;transition:transform .2s,box-shadow .2s}.course-card--clickable:hover{box-shadow:0 8px 24px 0 var(--shadow-lift);transform:translateY(-4px)}.course-card--clickable:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.course-card--clickable:active{box-shadow:0 4px 12px 0 var(--shadow-overlay);transform:translateY(-2px)}.progress-bar{background:var(--bg-sunken);border-radius:12px;width:100%;max-width:400px;height:8px;position:relative;overflow:hidden}.progress-bar__fill{background:var(--accent-strong);border-radius:12px;height:100%;transition:width .3s}.course-certificate-container{container:course-certificate/inline-size}.course-certificate{background-image: radial-gradient(65% 110% at calc(100% - 50px) 0%, rgba(var(--cert-glow-cool), .22) 0%, rgba(var(--cert-glow-cool), 0) 50%), radial-gradient(65% 110% at calc(100% - 50px) 100%, rgba(var(--cert-glow-warm), .22) 0%, rgba(var(--cert-glow-warm), 0) 50%), radial-gradient(80% 150% at calc(100% - 50px) 0%, rgba(var(--cert-glow-cool), .45) 0%, rgba(var(--cert-glow-cool), 0) 70%), radial-gradient(80% 150% at calc(100% - 50px) 100%, rgba(var(--cert-glow-warm), .45) 0%, rgba(var(--cert-glow-warm), 0) 70%);background-color:var(--bg-raised);box-sizing:border-box;isolation:isolate;background-repeat:no-repeat;border-radius:12px;flex-direction:column;align-items:stretch;gap:0;display:flex}.course-certificate__certificate{order:-1;justify-content:center;align-items:flex-start;margin-top:-15px;display:flex}.course-certificate__certificate-card{background:var(--ink-paper);width:295px;height:310px;box-shadow:0 2px 8px var(--shadow-cert);box-sizing:border-box;flex-direction:column;justify-content:space-between;padding:21px 25px 0;display:flex;position:relative;overflow:hidden}.course-certificate__certificate-logo{width:81px;height:15px}.course-certificate__certificate-body{min-height:0;color:var(--ink-on-light-art);flex-direction:column;gap:10px;padding-bottom:10px;font-size:8px;font-weight:400;line-height:10px;display:flex}.course-certificate__certificate-label{color:#000}.course-certificate__certificate-name{color:var(--ink-on-light-art);margin:0;font-size:23px;font-weight:700;line-height:28px}.course-certificate__certificate-course,.course-certificate__certificate-date{margin:0}.course-certificate__certificate-course{padding-top:12px}.course-certificate__certificate-date-value{color:var(--ink-on-light-art);white-space:nowrap;font-weight:700}.course-certificate__certificate-footer{box-sizing:border-box;background:#1a659e;border-radius:16px 16px 0 0;justify-content:space-between;align-items:flex-end;height:26px;margin:0 -25px;display:flex;position:relative}.course-certificate__certificate-medal{width:90px;height:90px;display:block;position:absolute;top:-48px;right:26px}.course-certificate__certificate-id,.course-certificate__certificate-signature,.course-certificate__certificate-ceo{display:none}.course-certificate__content{flex-direction:column;gap:16px;padding:20px 20px 23px;display:flex}.course-certificate__heading{color:var(--text-primary);margin:0;font-size:28px;font-weight:500;line-height:32px}.course-certificate__heading-name{display:none}.course-certificate__primary-text{color:var(--text-primary);margin:0;padding-bottom:4px;font-size:16px;font-weight:400;line-height:20px}.course-certificate__primary-text-score,.course-certificate__primary-text-score-trail{display:none}.course-certificate__primary-text-greeting{font-weight:400}.course-certificate__secondary-text{color:var(--text-primary);margin:0;font-size:16px;font-weight:400;line-height:20px}.course-certificate__secondary-text-date{white-space:nowrap;font-weight:500}.course-certificate__download-button{justify-content:center;align-self:stretch;align-items:center;gap:12px;display:inline-flex}.button.course-certificate__download-button{height:44px}@container course-certificate (width>=600px){.course-certificate{background-image: radial-gradient(65% 110% at calc(100% - 200px) 0%, rgba(var(--cert-glow-cool), .95) 0%, rgba(var(--cert-glow-cool), 0) 50%), radial-gradient(65% 110% at calc(100% - 200px) 100%, rgba(var(--cert-glow-warm), .95) 0%, rgba(var(--cert-glow-warm), 0) 50%), radial-gradient(80% 150% at calc(100% - 200px) 0%, rgba(var(--cert-glow-cool), .45) 0%, rgba(var(--cert-glow-cool), 0) 70%), radial-gradient(80% 150% at calc(100% - 200px) 100%, rgba(var(--cert-glow-warm), .45) 0%, rgba(var(--cert-glow-warm), 0) 70%);flex-direction:row;align-items:center;gap:24px;padding:24px}.course-certificate__content{flex:1;min-width:0;padding:0}.course-certificate__certificate{order:initial;flex-shrink:0;align-self:flex-start;align-items:flex-start;width:270px;height:364px;margin-top:-52px;margin-bottom:-24px}.course-certificate__certificate-card{width:100%;height:100%;padding:19px 23px 0}.course-certificate__certificate-logo{width:74px;height:14px}.course-certificate__certificate-footer{height:104px;color:var(--ink-paper);border-radius:14.5px 14.5px 0 0;margin:0 -24px;padding:0 23px 8px;font-size:6px;line-height:7px}.course-certificate__certificate-medal{width:82px;height:82px;top:-44px;right:25px}.course-certificate__certificate-id{display:block}.course-certificate__certificate-signature{width:85px;height:32px;display:block;position:absolute;bottom:25px;right:50px}.course-certificate__certificate-ceo{text-align:right;padding:2px;display:block}.course-certificate__certificate-ceo-name{font-weight:700}.course-certificate__heading{padding-right:50px}.course-certificate__heading-name{display:inline}.course-certificate__heading-score{display:none}.course-certificate__primary-text-score{font-weight:500;display:inline}.course-certificate__primary-text-score-trail{display:inline}.course-certificate__secondary-text-date{white-space:normal}.course-certificate__primary-text-greeting{display:none}.course-certificate__certificate-body{gap:8px;padding-bottom:10px;font-size:7px;line-height:9px}.course-certificate__certificate-course{padding-top:8px 0 4px}.course-certificate__certificate-name{font-size:21px;line-height:26px}.course-certificate__download-button{align-self:flex-start}.button.course-certificate__download-button{height:40px}}@container course-certificate (width>=1100px){.course-certificate{gap:40px;padding:48px 64px}.course-certificate__content{justify-content:center;align-self:stretch}.course-certificate__certificate{width:340px;height:auto;margin-top:-78px;margin-bottom:-48px}.course-certificate__certificate-card{width:340px;height:390px;padding:24px 30px 0}.course-certificate__certificate-logo{width:93px;height:18px}.course-certificate__certificate-body{gap:12px;padding-bottom:16px;font-size:9px;line-height:11px}.course-certificate__certificate-name{font-size:26px;line-height:32px}.course-certificate__certificate-footer{border-radius:18px 18px 0 0;height:62px;margin:0 -30px}.course-certificate__certificate-medal{width:103px;height:103px;top:-56px;right:30px}.course-certificate__heading{padding-top:0;padding-right:0}.course-certificate__primary-text,.course-certificate__secondary-text{padding-top:2px;padding-right:80px}}.course-congrats-banner-container{container:course-congrats-banner/inline-size}.course-congrats-banner{box-shadow:0 2px 4px 2px var(--shadow-raised);box-sizing:border-box;background-image:url(/assets/banner-bg-desktop-D-I0NPra.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.course-congrats-banner__cap-wrapper{flex-shrink:0;order:-1;width:100%;height:220px;overflow:hidden}.course-congrats-banner__cap{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;display:block}.course-congrats-banner__text{flex-direction:column;align-items:flex-start;gap:16px;padding:12px 20px 24px;display:flex}.course-congrats-banner__title{color:var(--ink-on-light-art);margin:0;font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:28px;font-weight:500;line-height:32px}.course-congrats-banner__body{color:var(--ink-on-light-art);flex-direction:column;gap:20px;font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:400;line-height:20px;display:flex}.course-congrats-banner__body p{margin:0}.course-congrats-banner__body strong{white-space:nowrap;font-weight:500}.course-congrats-banner__action{width:100%}@container course-congrats-banner (width>=600px){.course-congrats-banner{flex-direction:row;align-items:stretch;gap:24px;padding-left:24px}.course-congrats-banner__cap-wrapper{flex:1;order:0;align-self:stretch;width:auto;min-width:0;height:auto;position:relative}.course-congrats-banner__cap{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;position:absolute;inset:0}.course-congrats-banner__text{flex-shrink:0;width:334px;padding:40px 0}.course-congrats-banner__action{align-self:flex-start;width:auto}.button.course-congrats-banner__action{height:40px}}@container course-congrats-banner (width>=1100px){.course-congrats-banner{padding-left:64px}.course-congrats-banner__text{width:530px}}.stepper{justify-self:center;align-items:center;gap:8px;margin:0 auto;display:flex}.stepper__step{background-color:var(--border-strong);cursor:default;border:none;border-radius:50%;flex-shrink:0;width:8px;height:8px;padding:0;transition:background-color .2s}.stepper__step--active{background-color:var(--accent)}.stepper__step--clickable{cursor:pointer}.stepper__step--clickable:hover:not(.stepper__step--active){background-color:var(--border-track)}.stepper__step--clickable:active{transform:scale(.95)}.stepper--small .stepper__step{width:6px;height:6px}.stepper--small{gap:6px}.stepper--medium .stepper__step{width:8px;height:8px}.stepper--medium{gap:8px}.stepper--large .stepper__step{width:12px;height:12px}.stepper--large{gap:12px}.stepper__step:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.stepper__step:disabled{cursor:default}.stepper__step:disabled:hover{background-color:var(--border-strong)}.stepper__step--active:disabled:hover{background-color:var(--accent)}.stepper--bar{justify-self:stretch;gap:4px;width:100%;margin:0}.stepper--bar .stepper__step{background-color:var(--bg-sunken);border-radius:8px;flex:1 0 0;height:8px}.stepper--bar .stepper__step--completed{background-color:var(--accent-bg-tint)}.stepper--bar .stepper__step--current{background-color:var(--accent)}.stepper--bar .stepper__step--clickable:hover:not(.stepper__step--completed):not(.stepper__step--current){background-color:var(--border-default)}.stepper--bar .stepper__step:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.stepper--bar .stepper__step:disabled:hover{background-color:var(--bg-sunken)}.stepper--bar .stepper__step--completed:disabled:hover{background-color:var(--accent-bg-tint)}.stepper--bar .stepper__step--current:disabled:hover{background-color:var(--accent)}.tabs{--tabs-text-color:var(--text-secondary);--tabs-text-color-active:var(--text-primary);--tabs-text-color-disabled:var(--text-disabled);--tabs-indicator-color:var(--accent);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-weak) transparent;align-items:center;gap:20px;padding:0;display:inline-flex;overflow-x:auto}.tabs::-webkit-scrollbar{height:4px}.tabs::-webkit-scrollbar-track{background:0 0}.tabs::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.tabs__item{min-width:max-content;height:40px;color:var(--tabs-text-color);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:500;line-height:1.25;transition:color .2s,opacity .2s;display:inline-flex;position:relative}.tabs__item:focus-visible{outline-offset:4px;border-radius:999px;outline:2px solid #fe92044d}.tabs__item:hover:not(:disabled){color:var(--tabs-text-color-active)}.tabs__item:disabled,.tabs__item--disabled{color:var(--tabs-text-color-disabled);cursor:not-allowed}.tabs__item--active{color:var(--tabs-text-color-active)}.tabs__content{justify-content:center;align-items:center;gap:10px;display:inline-flex}.tabs__icon{color:currentColor;width:24px;height:24px;display:inline-flex}.tabs__icon>svg{width:100%;height:100%}.tabs__label{white-space:nowrap}.tabs__badge{min-width:24px;color:var(--tabs-text-color-active);text-align:center;background-color:#fe92041f;border-radius:999px;padding:2px 8px;font-size:14px;line-height:1.2}.tabs__indicator{background-color:var(--tabs-indicator-color);transform-origin:50%;opacity:0;border-radius:999px;width:100%;height:2px;transition:opacity .2s,transform .2s;transform:scaleX(.25)}.tabs__item--active .tabs__indicator{opacity:1;transform:scaleX(1)}@media (width>=768px){.tabs__item{font-size:24px;line-height:1.1667}}@media (width<=767px){.tabs{justify-content:space-between;width:100%;display:flex}.tabs__item{min-width:calc(50% - 10px);font-size:24px;line-height:28px}}.courses-grid{flex-direction:column;gap:24px;display:flex}.courses-grid__tabs{justify-content:flex-start;padding-bottom:0;display:flex;overflow-x:auto}.courses-grid__tabs::-webkit-scrollbar{display:none}.courses-grid__items{flex-wrap:wrap;justify-content:flex-start;gap:20px;display:flex}.courses-grid__items .course-card{width:min(100%,380px)}@media (width>=768px) and (width<=1439px){.courses-grid__items{justify-content:flex-start}.courses-grid__items .course-card{width:354px}}@media (width>=1440px){.courses-grid{max-width:1180px;margin:20px auto}.courses-grid__items .course-card{width:380px}}@media (width<=767px){.courses-grid__tabs{padding:2px 0 4px}.courses-grid__items{justify-content:center}.courses-grid__items .course-card{width:min(354px,100%);min-height:auto}}.current-curs{width:100%;min-height:344px;color:var(--ink-on-scrim);background:var(--scrim-hero);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-sizing:border-box;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:32px;padding:20px 12px;display:flex}.current-curs .button{width:100%;height:44px}.current-curs__title{width:100%;color:var(--ink-on-scrim);flex:none;align-self:stretch;margin:0;font-family:Commissioner,Roboto,sans-serif;font-size:44px;font-style:normal;font-weight:700;line-height:44px}.current-curs__date-info{flex-direction:row;flex:none;align-items:center;gap:8px;display:flex}.current-curs__icon{flex-shrink:0;width:24px;height:24px}.current-curs__date-label{color:var(--ink-on-scrim-muted);font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:400;line-height:24px}.current-curs__date-label--small{display:inline}.current-curs__date-label--large{display:none}.current-curs__date-value{color:var(--ink-on-scrim-muted);font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:500;line-height:24px}.current-curs__description{flex-direction:column;justify-content:space-between;gap:20px;display:flex}.current-curs__description-paragraph{margin:0;font-size:18px;font-style:normal;font-weight:400;line-height:24px}@media (width>=768px){.current-curs{width:480px;min-width:min-content;max-width:100%;min-height:392px;padding:28px}.current-curs .button{width:auto;height:40px}.current-curs__title{font-size:56px;line-height:56px}}@media (width>=1440px){.current-curs{width:580px;min-height:440px;margin-left:calc(50% - 590px);padding:40px}.current-curs__title{font-size:64px;line-height:64px}.current-curs__date-label--small{display:none}.current-curs__date-label--large{display:inline}}.table{width:100%;font-family:Commissioner,sans-serif}.table__wrapper{width:100%;overflow-x:auto}.table__header{height:52px}.table__header-row{align-items:center;height:100%;display:flex}.table__header-cell{color:var(--text-primary);text-align:left;box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:16px 12px;font-family:Commissioner,sans-serif;font-size:16px;font-weight:500;line-height:20px;overflow:hidden}.table__header-cell--checkbox{flex:0 0 52px;justify-content:center;align-items:center;padding:16px 12px;display:flex}.table__header-cell--name{flex:none;width:360px;min-width:170px;max-width:360px}.table__header-cell--actions{flex:none;width:48px;min-width:48px;max-width:48px;padding:16px 12px}.table__body{flex-direction:column;display:flex}.table__row{border-bottom:1px solid var(--border-subtle);align-items:stretch;min-height:56px;display:flex}.table__row--selected{background-color:var(--bg-row-hover)}.table__row:last-child{border-bottom:none}.table__cell{box-sizing:border-box;color:var(--text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;min-width:0;padding:0 0 0 12px;font-family:Commissioner,sans-serif;font-size:16px;font-weight:400;line-height:20px;display:flex;overflow:hidden}.table__cell--checkbox{flex:0 0 52px;justify-content:center;align-items:center;padding:0;display:flex}.table__cell--name{flex:none;width:360px;min-width:170px;max-width:360px}.table__cell--actions{flex:none;justify-content:center;align-items:center;width:48px;min-width:48px;max-width:48px;padding:12px;display:flex}.table__checkbox{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.table__checkbox:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px;border-radius:4px}.table__actions-button{cursor:pointer;width:24px;height:24px;color:var(--text-tertiary);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.table__actions-button:hover{background-color:var(--bg-sunken);border-radius:4px}.table__actions-button:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px;border-radius:4px}.table__empty,.table__loading{text-align:center;color:var(--text-tertiary);padding:48px 16px;font-size:16px;line-height:20px}.table__cell-link{color:inherit;text-overflow:ellipsis;white-space:nowrap;-webkit-text-decoration:none;text-decoration:none;display:block;overflow:hidden}.table__cell-link:hover{-webkit-text-decoration:underline;text-decoration:underline}.paginator{justify-content:space-between;align-items:center;width:100%;font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.paginator__left{align-items:center;gap:8px;display:flex}.paginator__label{color:var(--text-primary);white-space:nowrap;font-size:16px;font-weight:400;line-height:20px}.paginator__dropdown{position:relative}.paginator__dropdown-trigger{cursor:pointer;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:4px;padding:0;display:flex}.paginator__dropdown-value{color:var(--text-primary);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:20px}.paginator__dropdown-menu{background:var(--bg-overlay);box-shadow:0 2px 8px var(--shadow-menu);z-index:10;border-radius:6px;min-width:60px;margin:4px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0}.paginator__dropdown-option{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:20px;display:block}.paginator__dropdown-option:hover,.paginator__dropdown-option--selected{background:var(--bg-sunken)}.paginator__right{align-items:center;gap:4px;display:flex}.paginator__page{width:32px;height:32px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:400;line-height:20px;display:flex}.paginator__page:hover,.paginator__page--active{background:var(--bg-sunken)}.paginator__nav{cursor:pointer;width:24px;height:24px;color:var(--text-tertiary);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.paginator__nav:disabled{cursor:not-allowed;color:var(--text-faint)}.paginator__page:focus-visible,.paginator__nav:focus-visible,.paginator__dropdown-trigger:focus-visible,.paginator__dropdown-option:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.data-table{flex-direction:column;gap:40px;display:flex}.data-table__content{flex:1;min-height:0}.data-table__pagination{flex-shrink:0}.delete-confirm-modal{flex-direction:column;gap:1.5rem;display:flex}.delete-confirm-modal__message{margin:0}.delete-confirm-modal__actions{justify-content:flex-end;gap:.75rem;display:flex}.delete-confirm-modal__confirm .button{background-color:var(--color-error);border-color:var(--color-error);color:#fff}.delete-confirm-modal__confirm .button:hover{background-color:var(--color-error-hover);border-color:var(--color-error-hover)}.modal{z-index:1000;position:fixed;inset:0}.modal__overlay{background:var(--scrim-modal);position:absolute;inset:0}.modal__container{box-sizing:border-box;background:var(--bg-modal-sheet);width:100%;padding:24px 16px calc(24px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;flex-direction:column;gap:16px;max-height:calc(100vh - 156px);margin:0;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.modal__close{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0;position:absolute;top:16px;right:16px}.modal__header{flex-direction:column;gap:8px;display:flex}.modal__title{color:var(--text-primary);font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:24px;font-weight:500;line-height:28px}.modal__subtitle{color:var(--text-primary);font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:18px;font-weight:500;line-height:24px}.modal__content{flex-direction:column;display:flex}@media (width>=768px){.modal__container{border-radius:16px;width:min(90vw,520px);max-height:none;margin:10vh auto 0;padding:40px 36px;position:relative;bottom:auto;left:auto;right:auto;overflow:visible}.modal__close{top:28px;right:28px}}@media (width>=1440px){.modal__container{width:520px;margin:196px auto 0}}.dropdown{flex-direction:column;gap:8px;width:100%;display:flex}.dropdown--disabled{opacity:.6;pointer-events:none}.dropdown__label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:20px;display:flex}.dropdown__label-text{color:var(--text-secondary)}.dropdown__required{color:var(--text-error);font-weight:400}.dropdown__field{align-items:center;height:40px;display:flex;position:relative}.dropdown__select{border:1px solid var(--border-strong);background-color:var(--bg-raised);width:100%;height:100%;color:var(--text-primary);cursor:pointer;appearance:none;border-radius:8px;padding:10px 36px 10px 12px;font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.25;transition:border-color .2s ease-in-out}.dropdown__select--placeholder{color:var(--text-tertiary)}.dropdown__select:focus{border-color:var(--border-focus);outline:none}.dropdown__select:disabled{cursor:not-allowed;color:var(--text-placeholder);background-color:var(--bg-subtle)}.dropdown--error .dropdown__select{border-color:var(--text-error)}.dropdown__icon{pointer-events:none;color:var(--text-tertiary);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.dropdown__error{color:var(--text-error);font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.4}.header{color:var(--text-primary);margin:0;padding:0;font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:500}.header--level-1{font-size:24px;line-height:28px}.header--level-2{font-size:20px;line-height:1.2}.header--level-3{font-size:18px;line-height:1.22222}.header--level-4{font-size:16px;line-height:1.25}.header--level-5{font-size:14px;line-height:1.28571}.header--level-6{font-size:12px;line-height:1.33333}.header--align-left{text-align:left}.header--align-center{text-align:center}.header--align-right{text-align:right}.header--align-justify{text-align:justify}@media (width>=768px){.header--level-1{font-size:28px;line-height:32px}}.illustrated-layout{background:var(--bg-raised);flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.illustrated-layout__banner{height:calc(188px + env(safe-area-inset-top,0px));background:var(--bg-art-panel);position:relative;overflow:hidden}.illustrated-layout__blur{pointer-events:none;position:absolute}.illustrated-layout__blur--blue{filter:blur(50px);background:linear-gradient(#2282cc8c 0%,#2282cc00 100%);width:527.4px;height:344.37px;top:-80px;left:-280px;transform:rotate(-40.09deg)}.illustrated-layout__blur--orange{filter:blur(50px);background:linear-gradient(183.95deg,#f2c7a0cc 3.23%,#f2c7a000 80.69%);width:490.44px;height:451.45px;bottom:-250px;right:-176.44px;transform:rotate(129.04deg)}.illustrated-layout__logo{left:max(16px, env(safe-area-inset-left,0px));top:calc(20px + env(safe-area-inset-top,0px));position:absolute}.illustrated-layout__illustration{width:140px;height:119px;left:50%;top:calc(69px + env(safe-area-inset-top,0px));position:absolute;transform:translate(-50%)}.illustrated-layout__content{background:var(--bg-raised);border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;flex:auto;width:100%;margin-top:-32px;display:flex;position:relative}.illustrated-layout__main{box-sizing:border-box;flex:auto;width:100%}.illustrated-layout__form{max-width:460px;padding:0 max(16px, env(safe-area-inset-right,0px)) 0 max(16px, env(safe-area-inset-left,0px));box-sizing:border-box;margin:0 auto}.illustrated-layout__footer{color:var(--text-tertiary);text-align:center;padding:5px 20px calc(5px + env(safe-area-inset-bottom,0px));margin:23px;font-size:12px;line-height:1}.illustrated-layout__footer-link{color:var(--text-link);-webkit-text-decoration:underline;text-decoration:underline}.illustrated-layout__footer-link--plain{color:var(--text-link);-webkit-text-decoration:none;text-decoration:none}@media (width>=768px){.illustrated-layout__footer{padding:0 0 env(safe-area-inset-bottom,0px)}.illustrated-layout__form{padding:0}.illustrated-layout__banner{height:calc(344px + env(safe-area-inset-top,0px))}.illustrated-layout__logo{left:max(20px, env(safe-area-inset-left,0px));top:calc(24px + env(safe-area-inset-top,0px))}.illustrated-layout__illustration{width:335px;height:287px;top:calc(50% - 154px);left:calc(50% - 168px);transform:none}.illustrated-layout__content{margin-top:-40px}.illustrated-layout__blur--blue{filter:blur(50px);background:linear-gradient(#2282cc9e 0%,#2282cc00 100%);width:692.62px;height:545.17px;top:-350px;left:-280px;transform:rotate(-50deg)}.illustrated-layout__blur--orange{filter:blur(50px);background:linear-gradient(183.95deg,#f2c7a0cc 3.23%,#f2c7a000 80.69%);width:676.99px;height:679.66px;top:auto;bottom:-85.66px;right:-287.99px;transform:rotate(93.39deg)}}@media (width>=1440px){.illustrated-layout{grid-template-columns:41.1% 58.9%;min-height:100vh;display:grid}.illustrated-layout__banner{z-index:0;height:100vh;position:relative;overflow:visible}.illustrated-layout__logo{left:max(29px, env(safe-area-inset-left,0px));top:calc(25px + env(safe-area-inset-top,0px))}.illustrated-layout__illustration{width:560px;height:480px;top:50%;left:50%;transform:translate(-52.5%,-50%)}.illustrated-layout__blur--blue{filter:blur(50px);background:linear-gradient(#2282cc7a 0%,#2282cc00 100%);width:auto;height:auto;inset:-15% -10% 62% -30%;transform:rotate(-25.62deg)}.illustrated-layout__blur--orange{filter:blur(50px);background:linear-gradient(183.95deg,#f2c7a0cc 3.23%,#f2c7a000 80.69%);width:auto;height:auto;inset:50% -23% -16% -13%;transform:rotate(153.69deg)}.illustrated-layout__content{box-sizing:border-box;z-index:1;border-radius:20px 0 0 20px;min-height:100vh;margin-top:0;margin-left:-32px;padding-top:16px;padding-left:32px;position:relative;overflow:hidden}.illustrated-layout__main{box-sizing:border-box;width:100%}}.kebab-menu{background-color:var(--bg-overlay);border:1px solid var(--border-subtle);width:234px;box-shadow:0px 3px 6px 0px var(--shadow-card);z-index:100;border-radius:8px;flex-direction:column;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.kebab-menu-overlay{z-index:99;background:0 0;position:fixed;inset:0}.kebab-menu__action{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;width:100%;padding:8px;transition:background-color .2s;display:flex}.kebab-menu__action:hover{background-color:var(--bg-hover)}.kebab-menu__icon{flex-shrink:0;width:24px;height:24px}.kebab-menu__label{color:var(--text-primary);font-family:Commissioner,sans-serif;font-size:14px;font-weight:400;line-height:20px}.kebab-menu__action--critical .kebab-menu__label{color:var(--text-error)}.kebab-menu__action--disabled{opacity:.4;cursor:default;pointer-events:none}@media (width<=767px){.kebab-menu{max-width:calc(100vw - 32px);right:0}}.lesson-paragraph{color:var(--text-primary);margin:0;font-size:20px;font-weight:400;line-height:32px}.lesson-hero-header{flex-direction:column;gap:24px;margin-top:48px;margin-bottom:24px;display:flex}@media (width>=768px){.lesson-hero-header{margin-top:80px;margin-bottom:44px}}.lesson-hero-header__title{color:var(--text-primary);margin:0;font-size:36px;font-weight:700;line-height:40px}@media (width>=768px){.lesson-hero-header__title{font-size:56px;line-height:60px}}.lesson-hero-header__subtitle{color:var(--text-primary);margin:0;font-size:24px;font-weight:400;line-height:28px}.topic-header{color:var(--text-primary);margin:0;padding-top:24px;font-size:32px;font-weight:700;line-height:36px}@media (width>=768px){.topic-header{padding-top:32px;font-size:48px;line-height:52px}}.section-header{color:var(--text-primary);margin:0;padding-top:16px;font-size:24px;font-weight:700;line-height:32px}@media (width>=768px){.section-header{font-size:32px;line-height:40px}}.lesson-delimiter{border:none;border-top:1px solid var(--border-default);width:100%;margin:12px 0 8px;padding:0}.lesson-list{color:var(--text-primary);margin:0;font-size:20px;font-weight:400;line-height:32px}.lesson-list li+li{margin-top:12px}.lesson-image{flex-direction:column;gap:10px;margin:0;display:flex}.lesson-image__img{border-radius:20px;width:100%}.lesson-image__img--with-border{border:1px solid var(--border-default)}.lesson-image__img--with-background{background:var(--bg-subtle);padding:16px}.lesson-image--stretched{width:100%}.lesson-image--stretched .lesson-image__img{border-radius:0}.lesson-image__caption{color:var(--text-secondary);text-align:center;margin:0;font-size:24px;font-weight:400;line-height:28px}.lesson-card__title{width:100%;color:var(--text-primary);background:0 0;border:0;margin:0;padding:0;font-family:inherit;font-size:24px;font-weight:500;line-height:28px}.lesson-card__title::placeholder{color:#9ca3af}.lesson-card__body{color:var(--text-body);outline:none;margin:0;font-family:inherit;font-size:20px;font-weight:400;line-height:32px}.lesson-card__body:empty:before{content:attr(data-placeholder);color:#9ca3af}.lesson-highlight{border-left:4px solid var(--text-link);align-items:stretch;padding:8px 0 8px 20px;display:flex}.lesson-highlight__text{flex-direction:column;flex:1;gap:24px;min-width:0;padding:8px 0;display:flex}.lesson-highlight__title{width:100%;color:var(--text-primary);background:0 0;border:0;margin:0;padding:0;font-family:inherit;font-size:24px;font-weight:700;line-height:28px}.lesson-highlight__title::placeholder{color:#9ca3af}.lesson-highlight__body{color:var(--text-body);outline:none;margin:0;font-family:inherit;font-size:20px;font-weight:400;line-height:32px}.lesson-highlight__body:empty:before{content:attr(data-placeholder);color:#9ca3af}@media (width>=768px){.lesson-highlight{padding:8px 0 8px 40px}.lesson-highlight__text{padding:20px 0}.lesson-highlight__title{font-size:30px;line-height:32px}}.lesson-summary{background:var(--info-bg);border-radius:20px;flex-direction:column;gap:32px;padding:40px;display:flex;position:relative;overflow:hidden}.lesson-summary__title{color:var(--info-fg);margin:0;font-size:32px;font-weight:500;line-height:36px}.lesson-summary__list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.lesson-summary__item{align-items:flex-start;gap:8px;display:flex}.lesson-summary__bullet{flex-shrink:0;justify-content:center;align-items:center;width:8px;height:32px;display:flex}.lesson-summary__bullet:before{content:"";background:var(--info-fg);border-radius:50%;width:8px;height:8px}.lesson-summary__item-text{color:var(--text-primary);flex:1;font-size:20px;font-weight:400;line-height:32px}.lesson-summary__download{background:var(--info-fg);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;-webkit-text-decoration:none;text-decoration:none;transition:background .2s;display:flex;position:absolute;bottom:32px;right:32px}.lesson-summary__download:hover{background:var(--info-fg-strong)}.lesson-summary__download-icon{color:var(--text-on-accent)}.lesson-summary-stack{flex-direction:column;align-items:center;gap:20px;display:flex}.lesson-summary-stack__frame{background:var(--bg-raised);box-sizing:border-box;border-radius:20px;flex-direction:column;width:100%;max-width:343px;min-height:496px;padding:64px 32px;display:flex;position:relative;box-shadow:0 0 20px #6a6a6a1a}@media (width>=768px){.lesson-summary-stack__frame{max-width:520px}}.lesson-summary-stack__frame--cover{justify-content:space-between}.lesson-summary-stack__frame--card{justify-content:flex-start;gap:16px;padding-top:24px}@media (width>=768px){.lesson-summary-stack__frame--card{gap:24px;padding-top:40px}}.lesson-summary-stack__bookmark{color:var(--info-decor);pointer-events:none;width:45px;height:56px;position:absolute;top:-5px;right:16px}@media (width>=768px){.lesson-summary-stack__bookmark{width:59px;height:74px;right:43px}}.lesson-summary-stack__logotype{align-items:center;gap:10px;height:30px;display:flex}@media (width>=768px){.lesson-summary-stack__logotype{gap:14px;height:40px}}.lesson-summary-stack__logo-mark{color:var(--accent);flex-shrink:0;width:16px;height:24px}@media (width>=768px){.lesson-summary-stack__logo-mark{width:22px;height:32px}}.lesson-summary-stack__logo-wordmark{letter-spacing:.04em;color:var(--text-primary);font-family:inherit;font-size:18px;font-weight:300}@media (width>=768px){.lesson-summary-stack__logo-wordmark{font-size:22px}}.lesson-summary-stack__cover-text,.lesson-summary-stack__card-text{flex-direction:column;gap:12px;width:100%;display:flex}@media (width>=768px){.lesson-summary-stack__cover-text{gap:20px}.lesson-summary-stack__card-text{gap:24px}}.lesson-summary-stack__cover-title,.lesson-summary-stack__card-title{color:var(--accent);margin:0;font-family:inherit;font-weight:700}.lesson-summary-stack__cover-title{font-size:32px;line-height:36px}@media (width>=768px){.lesson-summary-stack__cover-title{font-size:48px;line-height:52px}}.lesson-summary-stack__card-title{font-size:24px;line-height:32px}@media (width>=768px){.lesson-summary-stack__card-title{font-size:32px;line-height:40px}}.lesson-summary-stack__cover-subtitle,.lesson-summary-stack__card-body{color:var(--text-body);font-family:inherit;font-size:16px;font-weight:400;line-height:28px}@media (width>=768px){.lesson-summary-stack__cover-subtitle,.lesson-summary-stack__card-body{font-size:20px;line-height:32px}}.lesson-summary-stack__cover-subtitle{margin:0}.lesson-summary-stack__counter{text-align:center;color:var(--info-decor);font-family:inherit;font-size:24px;font-weight:700;line-height:32px}@media (width>=768px){.lesson-summary-stack__counter{font-size:32px;line-height:40px}}.lesson-summary-stack__card-body>:first-child{margin-top:0}.lesson-summary-stack__card-body>:last-child{margin-bottom:0}.lesson-summary-stack__controls{gap:12px;display:flex}.lesson-video{flex-direction:column;gap:12px;display:flex}.lesson-video__title{margin:0}.lesson-video__iframe{aspect-ratio:16/9;border:none;border-radius:12px;width:100%}.lesson-video__description{color:var(--text-secondary);margin:0;font-size:16px;line-height:24px}.lesson-game__iframe{aspect-ratio:344/572;border:none;width:100%;max-width:344px}@media (width>=768px){.lesson-game__iframe{aspect-ratio:780/439;max-width:none}}.lesson-game--fullscreen{z-index:1000;box-sizing:border-box;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:#000;position:fixed;inset:0}.lesson-game--fullscreen .lesson-game__iframe{aspect-ratio:auto;width:100%;max-width:none;height:100%}.lesson-ai-exercise{margin:24px 0}.lesson-ai-exercise__chat{max-width:100%}.lesson-ai-exercise__reset{width:fit-content;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;margin:12px auto 0;padding:10px 16px 10px 20px;font-family:inherit;font-size:16px;font-weight:500;line-height:20px;display:flex}.lesson-ai-exercise__reset:hover{background:var(--bg-subtle)}.lesson-best-and-worst{flex-direction:column;gap:20px;display:flex}.lesson-best-and-worst__intro{flex-direction:column;gap:16px;display:flex}.lesson-best-and-worst__title{color:var(--text-primary);margin:0;font-size:16px;font-weight:500;line-height:20px}.lesson-best-and-worst__description{color:var(--text-primary);margin:0;font-size:16px;font-weight:400;line-height:20px}.lesson-best-and-worst--preserve-description-line-breaks .lesson-best-and-worst__description{white-space:pre-wrap}.lesson-best-and-worst__answer{flex-direction:column;gap:12px;display:flex}.lesson-best-and-worst__subtitle{color:var(--text-primary);justify-content:space-between;align-items:center;display:flex}.lesson-best-and-worst__subtitle-label{border-radius:8px;align-items:center;padding:8px 12px;font-size:16px;font-weight:500;line-height:20px;display:inline-flex}.lesson-best-and-worst__subtitle-count{font-size:16px;font-weight:500;line-height:20px}.lesson-best-and-worst__items{flex-direction:column;gap:20px;display:flex}.lesson-best-and-worst__item{background:var(--bg-subtle-alt);border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;padding:16px;display:flex}.lesson-best-and-worst__item:has(.lesson-best-and-worst__action-btn--selected){background:var(--info-bg-alt)}.lesson-best-and-worst__item-text{min-width:0;color:var(--text-primary);flex:1;font-size:16px;font-weight:400;line-height:20px}.lesson-best-and-worst__actions{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.lesson-best-and-worst__action-btn{cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;width:32px;height:32px;padding:0;line-height:0;transition:background-color .2s;display:grid}.lesson-best-and-worst__action-btn svg{width:24px;height:24px}.lesson-best-and-worst__action-btn--worst{color:var(--text-error)}.lesson-best-and-worst__action-btn--worst:hover{background-color:var(--error-bg-strong)}.lesson-best-and-worst__action-btn--worst.lesson-best-and-worst__action-btn--selected{background-color:var(--text-error);color:var(--text-on-accent)}.lesson-best-and-worst__action-btn--worst.lesson-best-and-worst__action-btn--selected svg{transform:translateY(2px)}.lesson-best-and-worst__action-btn--best{color:var(--success-fg)}.lesson-best-and-worst__action-btn--best:hover{background-color:var(--success-bg)}.lesson-best-and-worst__action-btn--best.lesson-best-and-worst__action-btn--selected{background-color:var(--success-fg);color:var(--text-on-accent)}.lesson-best-and-worst__action-btn--best.lesson-best-and-worst__action-btn--selected svg{transform:translateY(-2px)}@media (width>=768px){.lesson-best-and-worst__title{padding-right:90px;font-size:20px;line-height:24px}.lesson-best-and-worst__answer{gap:16px}.lesson-best-and-worst__item{flex-direction:row;align-items:center;gap:20px}.lesson-best-and-worst__actions{justify-content:flex-start}.lesson-best-and-worst__action-btn{width:28px;height:28px}.lesson-best-and-worst__action-btn svg{width:20px;height:20px}}@media (width>=1440px){.lesson-best-and-worst{gap:24px}.lesson-best-and-worst__title{padding-right:0}.lesson-best-and-worst__answer{gap:20px}}.lesson-ordering{flex-direction:column;gap:20px;display:flex}.lesson-ordering__title{color:var(--text-body);margin:0;font-size:16px;font-weight:500;line-height:20px}.lesson-ordering__description{color:var(--text-body);margin:0;font-size:16px;font-weight:400;line-height:20px}.lesson-ordering--preserve-description-line-breaks .lesson-ordering__description{white-space:pre-wrap}.lesson-ordering__subtitle{color:var(--text-body);justify-content:space-between;align-items:center;font-size:16px;font-weight:500;line-height:20px;display:flex}.lesson-ordering__items{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.lesson-ordering__item{border:1px solid var(--border-subtle);background:var(--bg-raised);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.lesson-ordering__position{background:var(--bg-sunken);width:24px;height:24px;color:var(--text-body);border-radius:999px;flex-shrink:0;place-items:center;font-size:14px;font-weight:500;display:grid}.lesson-ordering__item-text{color:var(--text-body);flex:1;font-size:16px;font-weight:400;line-height:20px}.lesson-ordering__actions{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.lesson-ordering__action-btn{width:28px;height:28px;color:var(--text-body);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;padding:0;line-height:0;transition:background-color .2s;display:grid}.lesson-ordering__action-btn:hover:not(:disabled){background-color:var(--bg-sunken)}.lesson-ordering__action-btn:disabled{color:var(--text-faint-alt);cursor:not-allowed}.lesson-question{background:var(--bg-raised);box-shadow:0 3px 6px var(--shadow-card);border-radius:16px;flex-direction:column;align-items:center;gap:24px;padding:40px;display:flex}.lesson-question__header{flex-direction:column;gap:12px;width:100%;display:flex}.lesson-question__question{color:var(--text-primary);margin:0;font-size:20px;font-weight:500;line-height:24px}.lesson-question__question b,.lesson-question__question strong{font-weight:700}.lesson-question__subtitle{color:var(--text-secondary);margin:0;font-size:16px;font-weight:400;line-height:20px}.lesson-question__answers{flex-direction:column;gap:12px;width:100%;display:flex}.lesson-question__answer{border:1px solid var(--border-subtle);background:var(--bg-raised);cursor:pointer;text-align:left;width:100%;color:var(--text-body);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-family:inherit;transition:background-color .15s,border-color .15s,color .15s;display:flex}.lesson-question__answer:hover{border-color:var(--border-strong)}.lesson-question__answer--correct,.lesson-question__answer--correct:hover{background:var(--success-bg-alt);color:var(--success-fg);border-color:#0000}.lesson-question__answer--wrong,.lesson-question__answer--wrong:hover{background:var(--error-bg);color:var(--text-error);border-color:#0000}.lesson-question__answer-text{flex:1;font-size:16px;font-weight:400;line-height:20px}.lesson-question__answer-icon{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.lesson-question__reset{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px 10px 20px;font-family:inherit;font-size:16px;font-weight:500;line-height:20px;display:inline-flex}.lesson-question__reset:hover{background:var(--bg-subtle)}.lesson-open-question{background:var(--bg-raised);box-shadow:0 3px 6px var(--shadow-card);border-radius:16px;flex-direction:column;align-items:center;gap:24px;padding:40px;display:flex}.lesson-open-question__question{width:100%;color:var(--text-primary);margin:0;font-size:20px;font-weight:500;line-height:24px}.lesson-open-question__question b,.lesson-open-question__question strong{font-weight:700}.lesson-open-question__textarea{border:1px solid var(--border-strong);background:var(--bg-raised);width:100%;min-height:120px;color:var(--text-body);resize:vertical;box-sizing:border-box;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:16px;font-weight:400;line-height:20px}.lesson-open-question__textarea::placeholder{color:var(--text-tertiary)}.lesson-open-question__textarea:focus{border-color:var(--text-tertiary);outline:none}.lesson-open-question__textarea:disabled{background:var(--bg-subtle);cursor:default}.lesson-open-question__submit{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-self:center;padding:10px 20px;font-family:inherit;font-size:16px;font-weight:500;line-height:20px}.lesson-open-question__submit:hover:not(:disabled){background:var(--bg-subtle)}.lesson-open-question__submit:disabled{opacity:.4;cursor:not-allowed}.lesson-cut{justify-content:center;padding:40px 0;display:flex}.lesson-content-view .medium{font-weight:500}.lesson-content-view__card-row{flex-direction:column;gap:20px;display:flex}@media (width>=768px){.lesson-content-view__card-row{flex-direction:row}.lesson-content-view__card-row>.lesson-card{flex:1 1 0;min-width:0}}.lesson-game-view{border:none;width:100%;height:100%;display:block}.lesson-game-view--fullscreen{top:env(safe-area-inset-top,0px);left:env(safe-area-inset-left,0px);width:calc(100% - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));height:calc(100% - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));z-index:1000;background:#000;position:fixed;box-shadow:0 0 0 100vmax #000}.lesson-item{background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:12px 16px 12px 40px;font-family:inherit;display:flex}.lesson-item:not(.lesson-item--block){cursor:pointer}.lesson-item__title{color:var(--text-primary);text-align:left;flex:1;font-size:16px;font-weight:400;line-height:20px;transition:color .2s}.lesson-item__icon{width:24px;height:24px;color:var(--text-tertiary);flex-shrink:0;transition:color .2s}.lesson-item:not(.lesson-item--block):hover .lesson-item__title,.lesson-item:not(.lesson-item--block):hover .lesson-item__icon{color:var(--accent-strong)}.lesson-item--active .lesson-item__title,.lesson-item--active .lesson-item__icon{color:var(--accent)}.lesson-item--block .lesson-item__title{color:var(--text-disabled)}.lesson-item--block{cursor:default;pointer-events:none}.lesson-nav-panel{background:var(--bg-raised);box-shadow:0 2px 4px 2px var(--shadow-raised);margin:calc(-13px - var(--surface-pad-top)) calc(-16px - var(--surface-pad-right)) 0 calc(-16px - var(--surface-pad-left));border-top-left-radius:20px;border-top-right-radius:20px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.lesson-nav-panel__back-link{-webkit-text-decoration:none;text-decoration:none}.lesson-nav-panel__sidebar-button{color:var(--text-primary)}.lesson-nav-panel__sidebar-button svg{width:15px;height:15px}@media (width>=768px){.lesson-nav-panel{margin:calc(-24px - var(--surface-pad-top)) calc(-20px - var(--surface-pad-right)) 0 calc(-20px - var(--surface-pad-left))}}@media (width>=1440px){.lesson-nav-panel{display:none}}.lesson-sidebar{background:var(--bg-raised);width:310px;box-shadow:0 2px 4px 2px var(--shadow-raised);border-top-left-radius:20px;flex-direction:column;flex-shrink:0;display:none}.lesson-sidebar__header{background:var(--bg-surface);border-top-left-radius:20px;flex-direction:column;gap:24px;padding:24px 32px;display:flex}.lesson-sidebar__course-title{color:var(--text-primary);margin:0;font-size:20px;font-weight:500;line-height:24px}.lesson-sidebar__progress{flex-direction:column;gap:8px;display:flex}.lesson-sidebar__progress-text{align-items:baseline;gap:4px;display:flex}.lesson-sidebar__progress-value{color:var(--text-body);font-size:18px;font-weight:500;line-height:24px}.lesson-sidebar__progress-label{color:var(--text-secondary);font-size:14px;font-weight:400;line-height:20px}.lesson-sidebar__progress-bar{background:var(--bg-sunken);border-radius:12px;height:4px;overflow:hidden}.lesson-sidebar__progress-fill{background:var(--accent);border-radius:12px;height:100%;transition:width .3s}.lesson-sidebar__modules{flex-direction:column;flex:1;gap:16px;padding:16px 12px;display:flex;overflow-y:auto}.lesson-sidebar__modules>*{flex-shrink:0}@media (width>=1440px){.lesson-sidebar{margin-left:calc(-1 * var(--surface-pad-left));margin-top:calc(-1 * var(--surface-pad-top));display:flex}}.lesson-sidebar--inline{width:100%;box-shadow:none;border-top-left-radius:0;margin:0;display:flex;position:relative}.lesson-sidebar__close{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0;position:absolute;top:16px;right:16px}.lesson-sidebar--inline .lesson-sidebar__header{border-top-left-radius:0}@media (width>=1440px){.lesson-sidebar--drawer{display:none}}.loading-container{justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-spinner{border:4px solid var(--border-soft);border-top-color:var(--accent);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.module-card{isolation:isolate;background:var(--bg-raised);width:280px;height:208px;box-shadow:0px 2px 4px 2px var(--shadow-raised);cursor:pointer;text-align:left;border:none;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;transition:box-shadow .2s,transform .2s;display:flex;position:relative}.module-card:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.module-card:hover{background-color:var(--fill-hover);box-shadow:0px 2px 4px 2px var(--shadow-raised)}.module-card:active{background-color:var(--fill-active);box-shadow:0px 2px 6px 2px var(--shadow-hover)}.module-card--block:hover,.module-card--block:active{background-color:var(--bg-raised);box-shadow:0px 2px 4px 2px var(--shadow-raised)}.module-card__icon{color:var(--accent);flex:none;order:0;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.module-card__icon-svg{width:44px;height:32px;display:block}.module-card__badge{z-index:2;width:28px;height:28px;display:block;position:absolute;top:12px;right:16px}.module-card__progress{color:var(--text-secondary);pointer-events:none;z-index:2;font-size:16px;font-weight:400;line-height:20px;position:absolute;top:16px;right:48px}.module-card__hover-meta{color:var(--text-tertiary);pointer-events:none;z-index:2;align-items:center;gap:8px;display:inline-flex;position:absolute;bottom:16px;left:16px}.module-card--block .module-card__hover-meta{display:none}.module-card__hover-icon{width:20px;height:20px;color:var(--text-tertiary);display:inline-flex}.module-card__hover-icon svg{width:20px;height:20px;display:block}.module-card__lessons{color:var(--text-secondary);font-size:16px;font-style:normal;font-weight:400;line-height:20px}.module-card--block:after{content:"";background:var(--scrim-badge);pointer-events:none;z-index:1;border-radius:12px;position:absolute;inset:0}.module-card__title{color:var(--text-body);letter-spacing:0;margin:0;font-size:20px;font-weight:500;line-height:24px}.spacer{flex:none;display:inline-block}.spacer--block{display:block}.spacer--vertical{width:1px}.spacer--horizontal{height:1px}.spacer--size-0{width:0;height:0}.spacer--vertical.spacer--size-1{height:4px}.spacer--vertical.spacer--size-2{height:8px}.spacer--vertical.spacer--size-3{height:12px}.spacer--vertical.spacer--size-4{height:16px}.spacer--vertical.spacer--size-5{height:20px}.spacer--vertical.spacer--size-6{height:24px}.spacer--vertical.spacer--size-7{height:28px}.spacer--vertical.spacer--size-8{height:32px}.spacer--vertical.spacer--size-9{height:36px}.spacer--vertical.spacer--size-10{height:40px}.spacer--vertical.spacer--size-11{height:44px}.spacer--vertical.spacer--size-12{height:48px}.spacer--horizontal.spacer--size-1{width:4px}.spacer--horizontal.spacer--size-2{width:8px}.spacer--horizontal.spacer--size-3{width:12px}.spacer--horizontal.spacer--size-4{width:16px}.spacer--horizontal.spacer--size-5{width:20px}.spacer--horizontal.spacer--size-6{width:24px}.spacer--horizontal.spacer--size-7{width:28px}.spacer--horizontal.spacer--size-8{width:32px}.spacer--horizontal.spacer--size-9{width:36px}.spacer--horizontal.spacer--size-10{width:40px}.spacer--horizontal.spacer--size-11{width:44px}.spacer--horizontal.spacer--size-12{width:48px}@media (width>=768px){.spacer--vertical.spacer--size-tablet-0{height:0}.spacer--vertical.spacer--size-tablet-1{height:4px}.spacer--vertical.spacer--size-tablet-2{height:8px}.spacer--vertical.spacer--size-tablet-3{height:12px}.spacer--vertical.spacer--size-tablet-4{height:16px}.spacer--vertical.spacer--size-tablet-5{height:20px}.spacer--vertical.spacer--size-tablet-6{height:24px}.spacer--vertical.spacer--size-tablet-7{height:28px}.spacer--vertical.spacer--size-tablet-8{height:32px}.spacer--vertical.spacer--size-tablet-9{height:36px}.spacer--vertical.spacer--size-tablet-10{height:40px}.spacer--vertical.spacer--size-tablet-11{height:44px}.spacer--vertical.spacer--size-tablet-12{height:48px}.spacer--horizontal.spacer--size-tablet-0{width:0}.spacer--horizontal.spacer--size-tablet-1{width:4px}.spacer--horizontal.spacer--size-tablet-2{width:8px}.spacer--horizontal.spacer--size-tablet-3{width:12px}.spacer--horizontal.spacer--size-tablet-4{width:16px}.spacer--horizontal.spacer--size-tablet-5{width:20px}.spacer--horizontal.spacer--size-tablet-6{width:24px}.spacer--horizontal.spacer--size-tablet-7{width:28px}.spacer--horizontal.spacer--size-tablet-8{width:32px}.spacer--horizontal.spacer--size-tablet-9{width:36px}.spacer--horizontal.spacer--size-tablet-10{width:40px}.spacer--horizontal.spacer--size-tablet-11{width:44px}.spacer--horizontal.spacer--size-tablet-12{width:48px}}@media (width>=1440px){.spacer--vertical.spacer--size-desktop-0{height:0}.spacer--vertical.spacer--size-desktop-1{height:4px}.spacer--vertical.spacer--size-desktop-2{height:8px}.spacer--vertical.spacer--size-desktop-3{height:12px}.spacer--vertical.spacer--size-desktop-4{height:16px}.spacer--vertical.spacer--size-desktop-5{height:20px}.spacer--vertical.spacer--size-desktop-6{height:24px}.spacer--vertical.spacer--size-desktop-7{height:28px}.spacer--vertical.spacer--size-desktop-8{height:32px}.spacer--vertical.spacer--size-desktop-9{height:36px}.spacer--vertical.spacer--size-desktop-10{height:40px}.spacer--vertical.spacer--size-desktop-11{height:44px}.spacer--vertical.spacer--size-desktop-12{height:48px}.spacer--horizontal.spacer--size-desktop-0{width:0}.spacer--horizontal.spacer--size-desktop-1{width:4px}.spacer--horizontal.spacer--size-desktop-2{width:8px}.spacer--horizontal.spacer--size-desktop-3{width:12px}.spacer--horizontal.spacer--size-desktop-4{width:16px}.spacer--horizontal.spacer--size-desktop-5{width:20px}.spacer--horizontal.spacer--size-desktop-6{width:24px}.spacer--horizontal.spacer--size-desktop-7{width:28px}.spacer--horizontal.spacer--size-desktop-8{width:32px}.spacer--horizontal.spacer--size-desktop-9{width:36px}.spacer--horizontal.spacer--size-desktop-10{width:40px}.spacer--horizontal.spacer--size-desktop-11{width:44px}.spacer--horizontal.spacer--size-desktop-12{width:48px}}.onboarding{background-image:radial-gradient(120% 80% at 10% 0%, rgba(var(--cert-glow-cool), .6) 0%, rgba(var(--cert-glow-cool), 0) 60%), radial-gradient(120% 80% at 100% 0%, rgba(var(--cert-glow-warm), .6) 0%, rgba(var(--cert-glow-warm), 0) 60%);background-color:var(--bg-overlay);background-position:top;background-repeat:no-repeat;background-size:cover;border-radius:16px;flex-direction:column;gap:16px;width:520px;margin:0 auto;padding:16px 16px 24px;display:flex;position:relative}.onboarding__stepper{justify-content:center;margin-top:8px;display:flex}.onboarding__hero{justify-content:center;display:flex}.onboarding__close{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0;position:absolute;top:24px;right:24px}.onboarding__hero-placeholder{background:var(--bg-art-placeholder);border-radius:12px;width:352px;height:208px}.onboarding__content{flex-direction:column;align-self:stretch;gap:8px;display:flex}.onboarding__title{color:var(--text-primary);margin:0;font-size:24px;font-weight:500;line-height:28px}.onboarding__description{color:var(--text-primary);margin:0}.onboarding__footer{width:100%;display:flex}.onboarding__footer .button{justify-content:center;width:100%;display:flex}@media (width>=768px){.onboarding__stepper{margin-top:0}.onboarding__footer{justify-content:flex-end}.onboarding__footer .button{width:auto;display:inline-flex}}.onboarding--mobile-fixed{isolation:isolate;border-radius:20px 20px 0 0;align-items:center;gap:40px;width:373px;height:744px;padding:24px 16px;position:relative}.onboarding--mobile-fixed .onboarding__footer{align-self:stretch;margin-top:auto}.onboarding--mobile-fixed .onboarding__footer .button{flex:auto;justify-content:center;display:flex;width:100%!important}.row{flex-direction:row;justify-content:center;align-items:center;gap:20px;display:flex}.row--align-left{justify-content:flex-start}.row--align-center{justify-content:center}.row--align-right{justify-content:flex-end}.row--valign-top{align-items:flex-start}.row--valign-center{align-items:center}.row--valign-bottom{align-items:flex-end}.search-bar{border:1px solid var(--border-subtle);border-radius:8px;flex-grow:1;align-items:center;gap:7px;height:40px;padding:10px 16px;transition:border-color .2s ease-in-out;display:flex}.search-bar:focus-within{border-color:var(--border-focus)}.search-bar--disabled{opacity:.6;pointer-events:none}.search-bar__icon{color:var(--text-tertiary);flex-shrink:0}.search-bar__input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;align-self:flex-end;min-width:0;padding:0;font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:20px}.search-bar__input::placeholder{color:var(--text-tertiary)}.search-bar__input:disabled{cursor:not-allowed;color:var(--text-tertiary)}.separator{border:none;border-top:1px solid var(--color-border);margin:1.5rem 0}.stack{box-sizing:border-box;flex-direction:column;display:flex}.stack--spacing-0{gap:0}.stack--spacing-1{gap:4px}.stack--spacing-2{gap:8px}.stack--spacing-3{gap:12px}.stack--spacing-4{gap:16px}.stack--spacing-5{gap:20px}.stack--spacing-6{gap:24px}.stack--spacing-7{gap:28px}.stack--spacing-8{gap:32px}.stack--spacing-9{gap:36px}.stack--spacing-10{gap:40px}.stack--spacing-11{gap:44px}.stack--spacing-12{gap:48px}@media (width>=768px){.stack--spacing-tablet-0{gap:0}.stack--spacing-tablet-1{gap:4px}.stack--spacing-tablet-2{gap:8px}.stack--spacing-tablet-3{gap:12px}.stack--spacing-tablet-4{gap:16px}.stack--spacing-tablet-5{gap:20px}.stack--spacing-tablet-6{gap:24px}.stack--spacing-tablet-7{gap:28px}.stack--spacing-tablet-8{gap:32px}.stack--spacing-tablet-9{gap:36px}.stack--spacing-tablet-10{gap:40px}.stack--spacing-tablet-11{gap:44px}.stack--spacing-tablet-12{gap:48px}}.student-layout{--header-height:76px;--hero-gap-bottom:max(32px, min(5vw, 56px));--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--surface-pad-top:20px;--surface-pad-bottom:calc(20px + var(--safe-bottom));--surface-pad-left:max(20px, var(--safe-left));--surface-pad-right:max(20px, var(--safe-right));background-color:var(--bg-chrome);min-height:100vh;color:var(--text-primary)}.student-layout__container{flex-direction:column;max-width:100%;min-height:100vh;margin:0 auto;display:flex}.student-layout--full-height{height:100dvh;min-height:0;overflow:hidden}.student-layout--full-height .student-layout__container{height:100%;min-height:0}.student-layout--full-height .student-layout__surface{min-height:0;overflow:hidden}.student-layout__header{z-index:10;color:var(--text-inverse);min-height:calc(var(--header-height) + var(--safe-top));padding-top:var(--safe-top);box-sizing:border-box;background:var(--bg-chrome);justify-content:space-between;align-items:center;gap:343px;display:flex;position:sticky;top:0}.student-layout__header-left{align-items:center;display:flex}.student-layout__logo-button{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.student-layout__logo{width:128px;height:auto}.student-layout__header-actions{align-items:center;gap:32px;display:inline-flex;position:relative}.student-layout__support-button{color:var(--text-inverse);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:400;line-height:1.25;transition:opacity .2s;display:inline-flex}.student-layout__support-button:hover{opacity:.8}.student-layout__support-button svg{width:24px;height:24px}.student-layout__menu-button{color:var(--text-inverse);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:inline-flex}.student-layout__menu-button:hover{color:var(--accent)}.student-layout__menu-button svg{width:24px;height:24px;display:block}.student-layout__menu-button-initials{text-transform:uppercase;letter-spacing:.02em;font-size:16px;font-weight:600;display:none}.student-layout__surface{min-height:calc(100vh - var(--header-height) - var(--safe-top) - 8px);box-sizing:border-box;background-color:var(--bg-surface);padding:var(--surface-pad-top) var(--surface-pad-right) var(--surface-pad-bottom) var(--surface-pad-left);box-shadow:0 -12px 32px var(--shadow-overlay), inset 0 1px 0 var(--surface-edge-highlight);z-index:2;border-radius:20px 20px 0 0;flex-direction:column;flex:1;gap:max(32px,min(5vw,64px));margin-top:-12px;display:flex;position:relative}.student-layout__surface--flat{border-radius:0;margin-top:0;padding:0}.student-layout__surface--flat .student-layout__footer{padding:0 40px calc(40px + var(--safe-bottom))}.student-layout--no-hero .student-layout__surface{margin-top:0}body.game-pseudo-fullscreen .student-layout__header{visibility:hidden}body.game-pseudo-fullscreen .student-layout__surface{z-index:20}.student-layout__hero{z-index:1;background-position:50%;background-size:cover;border-radius:20px 20px 0 0;justify-content:flex-start;align-items:flex-end;min-height:728px;display:flex;position:relative;overflow:hidden}.student-layout__hero--banner{min-height:284px;padding:max(40px,min(6vw,80px)) max(32px,min(4.5vw,130px))}.student-layout__footer{color:var(--text-secondary);text-align:center;margin-top:auto;font-size:14px}.student-layout__footer a{color:inherit}@media (width>=768px){.student-layout{--header-height:68px}.student-layout__header{padding:calc(20px + var(--safe-top)) max(20px, var(--safe-right)) 20px max(20px, var(--safe-left));gap:230px}.student-layout__header-actions{gap:32px;width:auto}.student-layout__hero{align-items:center;padding:0 20px}.student-layout__hero--banner{padding:40px 20px}}@media (width>=768px) and (width<=1439px){.student-layout__menu-button svg{width:28px;height:28px}}@media (width<=1439px){.student-layout__support-button{display:none}}@media (width>=1440px){.student-layout__header{padding:calc(20px + var(--safe-top)) max(28px, var(--safe-right)) 20px max(28px, var(--safe-left));gap:343px}.student-layout__hero{align-items:center;padding:0 max(32px,min(4.5vw,130px))}.student-layout{--hero-gap-bottom:20px}.student-layout__surface{margin-top:-20px;margin-left:0;margin-right:0}.student-layout__surface--flat{margin-top:0}.student-layout__menu-button--has-user{background:var(--avatar-default-bg);width:36px;height:36px;box-shadow:0 4px 12px var(--shadow-avatar);border-radius:50%;transition:transform .2s}.student-layout__menu-button--has-user:hover{color:var(--text-inverse);transform:translateY(-1px)}.student-layout__menu-button--has-user .student-layout__menu-button-initials{display:inline}.student-layout__menu-button--has-user .student-layout__menu-button-burger{display:none}}.student-layout--compact-header .student-layout__surface{box-shadow:none;border-radius:0;gap:0;margin-top:0;padding:0 1px}@media (width>=768px){.student-layout--compact-header .student-layout__surface{padding:0 2px}}@media (width>=1280px){.student-layout--compact-header .student-layout__surface{padding:0}}@media (width<=767px){.student-layout{--header-height:68px;--hero-gap-bottom:20px;--surface-pad-left:max(16px, var(--safe-left));--surface-pad-right:max(16px, var(--safe-right))}.student-layout__header{padding:calc(20px + var(--safe-top)) max(16px, var(--safe-right)) 20px max(16px, var(--safe-left));justify-content:space-between;gap:0}.student-layout__header-actions{gap:32px;width:auto}.student-layout__menu-button svg{width:28px;height:28px}.student-layout__hero{min-height:664px;margin:0 0 calc(-1 * var(--hero-gap-bottom));background-position:calc(70% + 68px) calc(50% - 186px);background-size:auto 155%;padding:0 4px 40px}.student-layout__hero--banner{background-position:50%;background-size:cover;border-radius:0;min-height:200px;margin:0;padding:24px 16px}.student-layout__hero--banner+.student-layout__surface,.student-layout__surface{margin-top:0}.student-layout__surface--flat{padding:0}.student-layout__surface--flat .student-layout__footer{padding:0 16px calc(20px + var(--safe-bottom))}}.support-conversation{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:1180px;min-height:0;margin:0 auto;display:flex}.support-conversation__back{background:var(--bg-raised);box-shadow:0 2px 4px var(--shadow-card);border-radius:20px 20px 0 0;align-items:center;gap:12px;padding:12px 16px;display:flex}.support-conversation__back-button{background:var(--bg-sunken);width:32px;height:32px;color:var(--text-primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .15s;display:inline-flex}.support-conversation__back-button:hover{background-color:var(--bg-well)}.support-conversation__back-title{color:var(--text-primary);margin:0;font-family:inherit;font-size:18px;font-weight:500;line-height:24px}.support-conversation__card{background:var(--bg-raised);min-height:0;box-shadow:0 2px 4px var(--shadow-card);border-radius:12px;flex-direction:column;flex:1;margin:20px 18px;display:flex;overflow:hidden}.support-conversation__header{border-bottom:1px solid var(--border-subtle);box-sizing:border-box;justify-content:space-between;align-items:flex-start;gap:16px;padding:11px 40px 10px;display:flex}.support-conversation__heading{flex-direction:column;gap:6px;min-width:0;line-height:20px;display:flex}.support-conversation__title{color:var(--text-primary);margin:0;font-size:16px;font-weight:500}.support-conversation__date{color:var(--text-tertiary);margin:0;font-size:14px;font-weight:400}.support-conversation__header-actions{align-self:stretch;align-items:center;gap:20px;display:flex}.support-conversation__search{width:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-self:stretch;align-items:center;padding:0;transition:background-color .15s;display:inline-flex}.support-conversation__search:hover{background-color:var(--bg-sunken)}.support-conversation__status{background:var(--accent-bg-badge);color:var(--text-warning);white-space:nowrap;border-radius:8px;align-items:center;padding:4px 8px;font-size:16px;font-weight:400;line-height:20px;display:inline-flex}.support-conversation__banner-wrap{border-bottom:1px solid var(--border-soft);padding:12px 40px}.support-conversation__banner{background:var(--bg-subtle-alt);color:var(--text-body);border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:16px;font-weight:400;line-height:20px;display:flex}.support-conversation__banner-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.support-conversation__banner-text{flex:1}.support-conversation__messages{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.support-conversation__messages>:first-child{margin-top:auto}.support-conversation__messages-group{flex-direction:column;align-items:stretch;gap:16px;display:flex}.support-conversation__date-pill{background:var(--bg-sunken);color:var(--text-secondary);border-radius:8px;align-self:center;align-items:center;padding:8px 20px;font-family:Roboto,sans-serif;font-size:14px;font-weight:400;line-height:16px;display:inline-flex}.support-conversation__bubble{box-sizing:border-box;border-radius:20px;flex-direction:column;gap:2px;max-width:87%;padding:20px 20px 18px;display:flex;position:relative}.support-conversation__bubble--outgoing{background:var(--info-bg);color:var(--text-primary);align-self:flex-end}.support-conversation__bubble-tail{color:var(--info-bg);pointer-events:none;display:inline-flex;position:absolute;bottom:0;right:-4px}.support-conversation__bubble--incoming{background:var(--bg-subtle);color:var(--text-primary);align-self:flex-start}.support-conversation__bubble--hidden{background:var(--accent-bg-badge);border:1px dashed var(--text-warning)}.support-conversation__bubble-hidden-chip{color:var(--text-warning);margin-right:auto;font-size:12px;font-weight:500;line-height:16px}.support-conversation__bubble-paragraphs{flex-direction:column;gap:20px;display:flex}.support-conversation__bubble-text{white-space:pre-wrap;margin:0;font-size:16px;font-weight:400;line-height:24px}.support-conversation__bubble-meta{justify-content:flex-end;align-items:center;gap:4px;padding:0 4px;display:flex}.support-conversation__bubble-time{color:var(--text-tertiary);font-size:12px;font-weight:400;line-height:16px}.support-conversation__body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:0;padding:32px;display:flex}.support-conversation__empty-illustration{opacity:.7;flex-shrink:0;transform:translate(-4px,-8px)}.support-conversation__empty-text{max-width:360px;color:var(--text-tertiary);margin:0;font-size:16px;font-weight:400;line-height:20px}.support-conversation__composer{border-top:1px solid var(--border-strong);align-items:center;gap:20px;padding:11px 36px 12px;display:flex}.support-conversation__input{background:var(--bg-raised);border:1px solid var(--border-strong);box-sizing:border-box;min-width:0;height:44px;color:var(--text-primary);border-radius:8px;outline:none;flex:1;padding:12px;font-family:inherit;font-size:16px;font-weight:400;line-height:20px;transition:border-color .15s}.support-conversation__input::placeholder{color:var(--text-tertiary)}.support-conversation__input:focus{border-color:var(--text-link)}.support-conversation__attach{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:inline-flex}.support-conversation__attach:hover{opacity:.7}.support-conversation__send{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:opacity .15s;display:inline-flex}.support-conversation__send:hover:not(:disabled){opacity:.85}.support-conversation__send:disabled{cursor:not-allowed}@media (width>=768px){.support-conversation__back{gap:20px}.support-conversation__back-title{font-size:24px;line-height:28px}.support-conversation__composer{padding:15px 40px 16px}}@media (width>=768px) and (width<=1279px){.support-conversation__bubble{max-width:93.5%}}@media (width<=767px){.support-conversation__back-title{align-items:center;display:flex}.support-conversation__card{margin:20px 3px 16px}.support-conversation__header{padding-left:12px;padding-right:12px}.support-conversation__composer{padding:15px 12px 16px}.support-conversation__empty-illustration{transform:translate(-6px,-8px)}}@media (width>=1280px){.support-conversation__back{display:none}.support-conversation__card{margin:0}}.support-sidebar{box-sizing:border-box;flex-direction:column;flex-shrink:0;width:380px;display:flex}.support-sidebar__top{flex-direction:column;flex:1;gap:20px;min-height:0;display:flex}.support-sidebar__search{border-color:var(--border-strong);flex-grow:0}.support-sidebar__search .search-bar__input{align-self:center}.support-sidebar__list{flex-direction:column;gap:12px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.support-sidebar__ticket{background:var(--bg-raised);width:100%;box-shadow:0 2px 4px var(--shadow-card);text-align:left;cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:12px;flex-direction:column;gap:8px;padding:15px 18px;transition:border-color .15s;display:flex}.support-sidebar__ticket:hover{border-color:var(--border-strong)}.support-sidebar__ticket-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.support-sidebar__ticket-title{color:var(--text-primary);font-size:16px;font-weight:500;line-height:20px}.support-sidebar__ticket-date{color:var(--text-tertiary);flex-shrink:0;font-size:14px;font-weight:400;line-height:20px}.support-sidebar__ticket-body{justify-content:space-between;align-items:center;gap:12px;display:flex}.support-sidebar__ticket-preview{min-width:0;color:var(--text-tertiary);-webkit-line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;flex:1;margin:0;font-size:14px;font-weight:400;line-height:20px;display:-webkit-box;overflow:hidden}.support-sidebar__ticket-status{background:var(--accent-bg-badge-alt);color:var(--text-warning);border-radius:8px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.support-sidebar__new{margin-top:auto}.support-page-content{box-sizing:border-box;flex:1;align-items:stretch;gap:20px;width:100%;max-width:1180px;min-height:0;margin:0 auto;display:flex}.support-page-content>.support-conversation{max-width:none;margin:0}.support-page-content__error{background:var(--error-bg-alt);color:var(--error-fg-alt);box-sizing:border-box;border-radius:8px;padding:10px 14px;font-size:14px;line-height:18px}.support-page-content__empty{color:var(--text-tertiary);flex:1;justify-content:center;align-items:center;font-size:16px;line-height:20px;display:flex}.support-page-content--responsive{flex-direction:column;max-width:none;margin:0}.support-page-content--responsive>.support-sidebar{display:none}@media (width<=1279px){.support-page-content--responsive.support-page-content--sidebar-open .support-conversation__card{display:none}.support-page-content--responsive.support-page-content--sidebar-open>.support-sidebar{box-sizing:border-box;flex:1;order:2;width:100%;min-height:0;padding:18px;display:flex}.support-page-content--responsive.support-page-content--sidebar-open>.support-conversation{flex:none;order:1}.support-page-content--responsive.support-page-content--sidebar-open .support-sidebar__top{padding-top:2px}.support-page-content--responsive.support-page-content--sidebar-open .support-sidebar__new{box-sizing:border-box;width:auto;margin:18px 2px}}@media (width>=1280px){.support-page-content--responsive{flex-direction:row;align-items:stretch;gap:20px;max-width:1180px;margin:0 auto}.support-page-content--responsive>.support-sidebar{display:flex}.support-page-content--responsive>.support-conversation{max-width:none;margin:0}}.text{margin:0;padding:0;font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.25}.text--body{font-size:16px;font-weight:400}.text--caption{font-size:14px;font-weight:400}.text--small{font-size:12px;font-weight:400}.text--large{font-size:18px;font-weight:400}.text--primary{color:var(--text-primary)}.text--secondary{color:var(--text-secondary)}.text--muted{color:var(--text-muted)}.text--error{color:var(--text-error)}.text--success{color:var(--text-success)}.text--left{text-align:left}.text--center{text-align:center}.text--right{text-align:right}.text--normal{font-weight:400}.text--medium{font-weight:500}.text--semibold{font-weight:600}.text--bold{font-weight:700}.text-input{flex-direction:column;gap:8px;width:100%;display:flex}.text-input--disabled{pointer-events:none}.text-input--disabled .text-input__field{background-color:var(--bg-sunken)}.text-input__label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:20px;display:flex}.text-input__label-text{color:var(--text-secondary)}.text-input__required{color:var(--text-error);font-weight:400}.text-input__field{border:1px solid var(--border-strong);background-color:var(--bg-raised);border-radius:8px;align-items:center;gap:8px;height:40px;padding:10px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;display:flex}.text-input__field:focus-within{border-color:var(--border-focus)}.text-input__field--error,.text-input__field--error:focus-within{border-color:var(--text-error)}.text-input__input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.25}.text-input__input::placeholder{color:var(--text-tertiary)}.text-input__input:disabled{cursor:not-allowed;color:var(--text-placeholder)}.text-input__toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.text-input__toggle:hover{color:var(--text-primary)}.text-input__footer{justify-content:space-between;align-items:flex-start;gap:4px;font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.42857;display:flex}.text-input__error{color:var(--text-error);font-weight:400}.text-input__helper{color:var(--text-secondary);font-weight:400}.text-input__counter{color:var(--text-placeholder);margin-left:auto;font-weight:400}.text-input__counter--error{color:var(--text-error)}.text-input--error .text-input__field{border-color:var(--text-error)}.text-input--focused .text-input__field{border-color:var(--border-focus)}.textarea{flex-direction:column;gap:8px;width:100%;display:flex}.textarea--disabled{pointer-events:none}.textarea--disabled .textarea__field{background-color:var(--bg-sunken)}.textarea__label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:20px;display:flex}.textarea__label-text{color:var(--text-secondary)}.textarea__required{color:var(--text-error);font-weight:400}.textarea__field{border:1px solid var(--border-strong);background-color:var(--bg-raised);border-radius:8px;padding:10px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;display:flex}.textarea__field:focus-within{border-color:var(--border-focus)}.textarea__field--error,.textarea__field--error:focus-within{border-color:var(--text-error)}.textarea__input{color:var(--text-primary);resize:vertical;background:0 0;border:none;outline:none;flex:1;padding:0;font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.25}.textarea__input::placeholder{color:var(--text-tertiary)}.textarea__input:disabled{cursor:not-allowed;color:var(--text-placeholder)}.textarea__footer{justify-content:space-between;align-items:flex-start;gap:4px;font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.42857;display:flex}.textarea__error{color:var(--text-error);font-weight:400}.textarea__helper{color:var(--text-secondary);font-weight:400}.textarea__counter{color:var(--text-placeholder);margin-left:auto;font-weight:400}.textarea__counter--error{color:var(--text-error)}.textarea--error .textarea__field{border-color:var(--text-error)}.textarea--focused .textarea__field{border-color:var(--border-focus)}.wizard{box-sizing:border-box;flex-direction:column;width:100%;padding:0;display:flex;position:relative}.wizard__header{max-width:375px;margin:0 auto;position:relative}.wizard__viewport{width:100%;overflow:hidden}.wizard__track{will-change:transform;width:100%;transition:transform .32s;display:flex}.wizard__slide{flex:0 0 100%;width:100%}.wizard__content{max-width:375px;margin:0 auto;padding:0 16px}.wizard__stepper{margin-top:32px}.wizard__track--forward,.wizard__track--backward{transition-timing-function:cubic-bezier(.2,.8,.2,1)}.wizard__back{z-index:1;display:none;position:absolute;top:16px;left:16px}@media (width>=768px){.wizard{padding:0}.wizard__header{max-width:656px}.wizard__back{top:0;left:0}.wizard__content{max-width:656px;padding:0}.wizard__stepper{margin-top:56px}.wizard__back{z-index:1;position:absolute;top:16px;left:16px}}@media (width>=1440px){.wizard{margin-top:0;padding:0;position:static}.wizard__header{max-width:460px}.wizard__back{top:0;left:0}.wizard__content{max-width:460px;padding:0}.wizard__stepper{margin-top:152px}.wizard__back{z-index:1;display:block;position:absolute;top:16px;left:16px}.register__hint{max-width:92%}}.course-page__content{box-sizing:border-box;flex-direction:column;flex:1;gap:48px;width:100%;max-width:1180px;margin:48px auto;display:flex;position:relative}.course-page__title-icon{width:80px;height:80px;display:block;position:absolute;top:-88px;left:0}.course-page__title-icon-accent{fill:#fe9204}.course-page__title-icon-cover{fill:#ffe9cd}.course-page__title-icon-pages{fill:#f6f6f6}.course-page__title-icon-detail{fill:#bbd1e2}.course-page__title-icon-cutout{fill:var(--bg-surface)}:root[data-theme=dark] .course-page__title-icon-cover{fill:#91642b}:root[data-theme=dark] .course-page__title-icon-pages{fill:#383c43}:root[data-theme=dark] .course-page__title-icon-detail{fill:#7398bd}.course-page__title{max-width:900px;color:var(--text-primary);margin:0 0 28px;font-size:64px;line-height:1}.course-page__description{color:var(--text-secondary);margin:0;font-size:18px;font-weight:400;line-height:1.4}.course-page__body{flex:1;gap:20px;padding-top:8px;display:flex}.course-page__main{flex:1;min-width:0}.course-page__modules-grid{grid-gap:20px;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.course-page__modules-grid>.module-card:active{background-color:var(--fill-active)}.course-page__sidebar{flex-shrink:0;align-self:flex-start;width:280px;position:sticky;top:24px}.course-page__progress-card{background:var(--bg-raised);width:280px;min-height:241px;box-shadow:0 2px 4px 2px var(--shadow-raised);border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:16px;display:flex}.course-page__progress-top{flex-direction:column;align-self:stretch;gap:8px;display:flex}.course-page__progress-text{align-items:baseline;gap:8px;margin:0;display:flex}.course-page__progress-value{color:var(--text-primary);font-size:28px;font-weight:700;line-height:1.1}.course-page__progress-label{color:var(--text-secondary);font-size:14px;font-weight:400;line-height:1.3}.course-page__divider{box-sizing:content-box;background:var(--bg-sunken);background-clip:content-box;align-self:stretch;height:2px;padding:8px 0}.course-page__deadline-section{flex-direction:column;align-self:stretch;gap:6px;display:flex}.course-page__deadline-label{color:var(--text-tertiary);font-size:16px;font-weight:400;line-height:1.2}.course-page__deadline{color:var(--text-secondary);align-items:center;gap:8px;font-size:16px;font-weight:400;line-height:1.25;display:flex}.course-page__deadline svg{color:var(--text-primary);flex-shrink:0}.course-page__progress-card a.button,.course-page__action-button{-webkit-text-decoration:none;text-decoration:none}.course-page__action-button--mobile{display:none}.course-page__action-bar{z-index:5;background:linear-gradient(180deg, rgba(var(--bg-surface-rgb), 0) 0%, rgba(var(--bg-surface-rgb), .69) 30%, rgba(var(--bg-surface-rgb), .88) 40%, var(--bg-surface) 50%);pointer-events:none;display:none;position:sticky;bottom:0}.course-page__action-bar>.course-page__action-button--mobile{pointer-events:auto}.course-page__loading{min-height:400px;color:var(--text-tertiary);justify-content:center;align-items:center;font-size:16px;display:flex}.course-page__error{min-height:400px;color:var(--text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:16px;display:flex}@media (width>=768px) and (width<=1439px){.course-page__content{gap:32px;margin-bottom:calc(-1*max(32px,min(5vw,64px)));padding:0 20px}.course-page__body{flex-direction:column;padding:22px 0 12px}.course-page__sidebar{order:-1;width:100%;position:static}.course-page__progress-card{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:80px;padding:14px 20px 18px}.course-page__progress-top{flex:1;max-width:calc(100vw - 426px)}.course-page__progress-card .course-page__divider{display:none}.course-page__progress-card .progress-bar{max-width:none}.course-page__deadline-section{align-self:center}.course-page__action-button--desktop{display:none}.course-page__action-button--mobile{display:inline-flex}.course-page__action-bar{padding:36px 20px calc(36px + env(safe-area-inset-bottom,0px));margin:-44px -20px 0;display:block}.course-page__modules-grid{grid-template-columns:repeat(3,1fr)}.course-page__modules-grid>.module-card{width:100%}.course-page__title-icon{left:20px}.course-page__description{padding-right:50px}}@media (width>=1440px){.course-page__modules-grid>.module-card:hover,.course-page__modules-grid>.module-card:focus-visible{background-color:var(--fill-active-soft)}}@media (width<=767px){.course-page__content{gap:8px;margin-top:0;margin-bottom:calc(-1*max(32px,min(5vw,64px)));padding:20px 4px}.course-page__body{flex-direction:column;padding-bottom:8px}.course-page__sidebar{order:-1;width:100%;position:static}.course-page__progress-card{width:100%;min-height:181px}.course-page__modules-grid{grid-template-columns:1fr}.course-page__modules-grid>.module-card{width:100%}.course-page__header{flex-direction:column;gap:16px;padding:12px;display:flex}.course-page__title-icon{width:64px;height:64px;top:-40px;left:16px}.course-page__title{margin-bottom:0;font-size:28px;line-height:32px}.course-page__description{line-height:24px}.course-page__action-button--desktop{display:none}.course-page__action-button--mobile{display:flex}.course-page__action-bar{padding:36px 16px calc(36px + env(safe-area-inset-bottom,0px));margin:-16px -4px 0;display:block}}.lesson-page__layout{flex:1;min-height:0;display:flex}.lesson-page__game-layout{flex-direction:column;flex:1;gap:16px;min-width:0;min-height:0;display:flex}.lesson-page__game-area{min-height:0;margin:-16px calc(-1 * var(--surface-pad-right)) 0 calc(-1 * var(--surface-pad-left));flex:1}@media (width>=1440px){.lesson-page__game-area{margin-top:calc(-1 * var(--surface-pad-top))}}.lesson-page__game-layout .lesson-page__navigation{padding-top:0}.lesson-page__game-layout .lesson-nav-panel{margin:calc(-1 * var(--surface-pad-top)) calc(-1 * var(--surface-pad-right)) 0 calc(-1 * var(--surface-pad-left))}@media (width>=1440px){.lesson-page__game-layout{margin-left:20px}.lesson-page__layout--game .lesson-sidebar{margin-bottom:calc(-1 * var(--surface-pad-bottom))}}.lesson-page__header{flex-direction:column;gap:8px;min-width:0;display:flex}.lesson-page__blocks{flex-direction:column;gap:32px;display:flex}.lesson-page__chat{width:100%}.lesson-page__navigation{flex-direction:column;gap:16px;padding-top:32px;display:flex}.lesson-page__nav-button{background:var(--bg-row-hover);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:12px;padding:16px 20px;font-family:inherit;-webkit-text-decoration:none;text-decoration:none;transition:background-color .2s;display:flex}.lesson-page__nav-button:hover{background:var(--bg-sunken)}.lesson-page__nav-button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.lesson-page__nav-button svg{color:var(--text-tertiary);flex-shrink:0}.lesson-page__nav-button--prev{text-align:left}.lesson-page__nav-text{flex-direction:column;gap:4px;display:flex}.lesson-page__nav-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.lesson-page__nav-title{color:var(--text-primary);font-size:15px;font-weight:500;line-height:1.3}.lesson-page__finish-button{background:var(--accent);color:var(--text-on-accent);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:16px 32px;font-family:inherit;font-size:16px;font-weight:600;-webkit-text-decoration:none;text-decoration:none;transition:background-color .2s,opacity .2s;display:inline-flex}.lesson-page__finish-button:hover:not(:disabled){opacity:.9}.lesson-page__finish-button:focus-visible{outline:2px solid var(--text-on-accent);outline-offset:2px}.lesson-page__finish-button:disabled{background:var(--bg-sunken);color:var(--text-placeholder);cursor:not-allowed}.lesson-page__loading{min-height:400px;color:var(--text-tertiary);justify-content:center;align-items:center;font-size:16px;display:flex}.lesson-page__error{min-height:400px;color:var(--text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:16px;display:flex}.lesson-page__error a{color:var(--accent);-webkit-text-decoration:none;text-decoration:none}.lesson-page__error a:hover{-webkit-text-decoration:underline;text-decoration:underline}@media (width>=768px){.lesson-page__navigation{flex-direction:row;justify-content:space-between;align-items:stretch}.lesson-page__nav-button{max-width:300px}.lesson-page__finish-button{margin-left:auto}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;font-family:system-ui,-apple-system,Segoe UI,Ubuntu,Cantarell,Noto Sans,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentColor}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}:root{--bg-surface:#fafafa;--bg-raised:#fff;--bg-overlay:#fff;--bg-modal-sheet:#fafafa;--bg-sunken:#f0f0f0;--bg-subtle:#f5f5f5;--bg-subtle-alt:#f6f6f6;--bg-hover:#f9f9f9;--bg-row-hover:#f8f8f8;--bg-hover-alt:#f7f7f7;--bg-well:#e0e0e0;--bg-chip:#f3f4f6;--bg-neutral-chip:#f4f4f4;--bg-track:#e8e8e8;--bg-track-off:#ccc;--bg-art-panel:#fff;--bg-art-placeholder:#d6dde4;--text-primary:#222;--text-strong:#333;--text-body:#424242;--text-control:#555;--text-secondary:#5c5c5c;--text-tertiary:#949494;--text-muted:#8b8b8b;--text-placeholder:#999;--text-quiet:#666;--text-subtle:#757575;--text-disabled:#b5b5b5;--text-faint:#c4c4c4;--text-faint-alt:#bdbdbd;--text-link:#1a659e;--text-link-alt:#2563eb;--text-error:#ff4219;--text-success:#00b341;--text-warning:#e5a40c;--text-emphasis:#1a1a1a;--text-muted-cool:#6b7280;--ink-on-light-art:#222;--ink-on-scrim:#fafafa;--ink-on-scrim-muted:#f0f0f0;--ink-paper:#fff;--bg-chrome:#222;--bg-chrome-field:#2e2e2e;--border-on-chrome:#444;--ink-on-chrome-muted:#b3b3b3;--text-inverse:#fafafa;--text-on-accent:#fff;--accent:#fe9204;--avatar-default-bg:#006572;--fill-on-dark-hover:#ffffff14;--border-focus:var(--accent);--success-mark:#79b813;--accent-strong:#f70;--accent-sidebar-active:#f97316;--accent-bg-weak:#ffe9cd;--accent-bg-badge:#fef5de;--accent-bg-badge-alt:#fff1d0;--accent-bg-icon:#fff5e9;--accent-bg-tint:#ffd1a8;--border-strong:#d6d6d6;--border-input:#ccc;--border-default:#e5e5e5;--border-soft:#e0e0e0;--border-subtle:#f0f0f0;--border-track:#bfbfbf;--border-card:#e5e7eb;--success-fg:#469b58;--success-fg-alt:#16a34a;--success-fg-chip:#2e7d3a;--success-fg-note:#2e7d32;--success-strong:#2e7d32;--success-bg:#e3f0e6;--success-bg-alt:#f6faea;--success-bg-chip:#e1efe3;--success-mark-bg:#ebf5dc;--error-fg:#d32f2f;--error-fg-alt:#b3261e;--error-fg-deep:#c0392b;--error-fg-strong:#dc2626;--error-strong:#e53935;--error-bg:#fdebea;--error-bg-alt:#fdecec;--error-bg-strong:#ffd9d1;--error-bg-soft:#ffebee;--error-banner-bg:#fef2f2;--error-banner-border:#fecaca;--warning-strong:#f5a623;--warning-fg:#8a5300;--warning-bg:#fff1d6;--tier-gold-fg:#b07a00;--tier-gold-bg:#fff5d6;--info-bg:#e9f0f6;--info-bg-alt:#e8eef5;--info-bg-badge:#e1e6ed;--info-bg-chip:#eaf2f8;--info-fg:#0a4674;--info-fg-strong:#083a5f;--info-fg-badge:#375583;--info-accent:#2e79b2;--info-decor:#bbd1e2;--shadow-card:#0000000a;--shadow-raised:#0000000d;--shadow-cert:#0000000f;--shadow-hover:#00000014;--shadow-overlay:#0000001a;--shadow-lift:#0000001f;--shadow-menu:#00000026;--shadow-avatar:#00000059;--scrim-modal:#0000004d;--fill-hover:#0000000d;--fill-active:#5c5c5c29;--fill-active-soft:#5c5c5c14;--fill-chip:#0000000f;--scrim-badge:#ffffff80;--scrim-cover:#4242428f;--scrim-hero:#2222224d;--scrollbar-thumb:#00000026;--scrollbar-thumb-weak:#0000001a;--surface-edge-highlight:transparent;--cert-glow-cool:187, 222, 247;--cert-glow-warm:255, 212, 186;--bg-surface-rgb:250, 250, 250}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-surface:#1a1b1d;--bg-raised:#232528;--bg-overlay:#2b2d31;--bg-modal-sheet:#2b2d31;--bg-sunken:#141517;--bg-subtle:#1e2023;--bg-subtle-alt:#1e2023;--bg-hover:#26282c;--bg-row-hover:#26282c;--bg-hover-alt:#26282c;--bg-well:#2e3237;--bg-chip:#1e2023;--bg-neutral-chip:#2a2d31;--bg-track:#33363b;--bg-track-off:#4a4e55;--bg-art-panel:#e8e9eb;--bg-art-placeholder:#3a424b;--text-primary:#ecedee;--text-strong:#d4d7db;--text-body:#d4d7db;--text-control:#b6bac0;--text-secondary:#b6bac0;--text-tertiary:#8b9199;--text-muted:#9096a0;--text-placeholder:#8a9099;--text-quiet:#9a9fa6;--text-subtle:#9096a0;--text-disabled:#6e747c;--text-faint:#5c6169;--text-faint-alt:#5c6169;--text-link:#6fb5ea;--text-link-alt:#7aa7f0;--text-error:#ff6a47;--text-success:#3ecf6e;--text-warning:#f0b429;--text-emphasis:#ecedee;--text-muted-cool:#9096a0;--accent-strong:#ff8c1a;--accent-sidebar-active:#fb923c;--accent-bg-weak:#4a3416;--accent-bg-badge:#3e3016;--accent-bg-badge-alt:#453718;--accent-bg-icon:#3a2c13;--accent-bg-tint:#6b4a1e;--border-strong:#3a3d42;--border-input:#3a3d42;--border-default:#303439;--border-soft:#2e3237;--border-subtle:#2e3136;--border-track:#4a4e55;--border-card:#303439;--success-fg:#6fc983;--success-fg-alt:#4cc97a;--success-fg-chip:#6fc983;--success-fg-note:#6fc983;--success-strong:#3a8f4f;--success-bg:#16281c;--success-bg-alt:#1b2416;--success-bg-chip:#16281c;--success-mark-bg:#2a3620;--error-fg:#ff7a66;--error-fg-alt:#ff7a66;--error-fg-deep:#ff7a66;--error-fg-strong:#ff7a66;--error-strong:#ff6a5c;--error-bg:#33191a;--error-bg-alt:#33191a;--error-bg-strong:#3a211a;--error-bg-soft:#33191a;--error-banner-bg:#33191a;--error-banner-border:#4a2622;--warning-strong:#f7b24a;--warning-fg:#e8b563;--warning-bg:#3a2e14;--tier-gold-fg:#e8c25a;--tier-gold-bg:#3e3316;--info-bg:#1d2833;--info-bg-alt:#1d2833;--info-bg-badge:#223040;--info-bg-chip:#1d2833;--info-fg:#9cc6e8;--info-fg-strong:#7fb4dc;--info-fg-badge:#8fb8de;--info-accent:#5c9fd6;--info-decor:#3b5468;--shadow-card:#00000080;--shadow-raised:#0000008c;--shadow-cert:#00000080;--shadow-hover:#0009;--shadow-overlay:#0009;--shadow-lift:#000000a6;--shadow-menu:#000000b3;--shadow-avatar:#000c;--scrim-modal:#0009;--fill-hover:#ffffff12;--fill-active:#ffffff24;--fill-active-soft:#ffffff14;--fill-chip:#ffffff1a;--scrim-badge:#00000059;--scrim-cover:#000000b8;--scrim-hero:#00000073;--scrollbar-thumb:#fff3;--scrollbar-thumb-weak:#ffffff26;--surface-edge-highlight:#ffffff0f;--cert-glow-cool:52, 86, 112;--cert-glow-warm:92, 58, 26;--bg-surface-rgb:26, 27, 29}body{font-family:Commissioner,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}
