@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}:root{--text-primary: #1a1a1a;--text-secondary: #6b7280;--text-muted: #9ca3af;--background-white: #ffffff;--background-light: #fafbfc;--border-light: #e5e7eb;--border-lighter: #f3f4f6;--footer-nav-space: 0px;--header-height: 4rem;--header-offset: 0px;--viewport-height: 100vh;--app-section-top-gap: 2.5rem;--ce-radius: 6px}:root[data-theme=dark]{--text-primary: #f9fafb;--text-secondary: #e5e7eb;--text-muted: #9ca3af;--background-white: #0b0b0c;--background-light: #0b0b0c;--border-light: #27272a;--border-lighter: #111111;--ce-radius: 6px}html{background-color:var(--background-light);-webkit-tap-highlight-color:transparent}:focus:not(:focus-visible){outline:none}:where(a[href],button,[role=button],summary,input[type=button],input[type=submit],input[type=reset]){-webkit-tap-highlight-color:transparent}:where(button,[role=button],summary,input[type=button],input[type=submit],input[type=reset]){user-select:none;-webkit-user-select:none}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-light);color:var(--text-primary);line-height:1.6;scrollbar-gutter:stable;overflow-y:auto}body.with-fixed-header{--header-offset: var(--header-height);padding-top:var(--header-offset);scroll-padding-top:calc(var(--header-offset) + .5rem)}body.with-fixed-header.with-fixed-header-compact{--header-offset: 3.35rem}@media (max-width: 767px){:root{--header-height: 3.5rem;--viewport-height: 100dvh;--app-section-top-gap: .75rem}body.with-fixed-header.with-fixed-header-compact{--header-offset: 3rem}body.with-footer-nav{--footer-nav-space: calc(clamp(3.2rem, 8vw, 3.8rem) + env(safe-area-inset-bottom)) ;--header-offset: var(--header-height);padding-top:var(--header-offset);padding-bottom:env(safe-area-inset-bottom);scroll-padding-bottom:calc(var(--footer-nav-space) + .5rem);min-height:var(--viewport-height)}}.min-h-screen{min-height:100vh}.bg-slate-50{background-color:var(--background-light)}.px-4{padding-left:1rem;padding-right:1rem}.py-12{padding-top:3rem;padding-bottom:3rem}@media (max-width: 767px){.py-12{padding-top:.75rem;padding-bottom:1.5rem}}.max-w-7xl{max-width:80rem}.mx-auto{margin-left:auto;margin-right:auto}.text-center{text-align:center}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-bold{font-weight:700}.text-slate-800{color:#1e293b}.text-slate-600{color:var(--text-secondary)}.mb-4{margin-bottom:1rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.landing-header{width:100%;background-color:var(--background-white);position:sticky;top:0;z-index:200}.landing-header__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (min-width: 1024px){.landing-header__container{padding:0 2rem}}.landing-header .landing-header-cart-btn{position:relative;width:2rem;height:2rem;border-radius:var(--ce-radius);border:1px solid rgba(15,23,42,.14);background:var(--background-white);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.landing-header .landing-header-cart-btn svg{width:.92rem;height:.92rem}.landing-header .landing-header-cart-btn:hover{background-color:#f8fafc;border-color:#0f172a38}.landing-header .landing-header-cart-btn__badge{position:absolute;top:-.28rem;right:-.28rem;min-width:1rem;height:1rem;border-radius:var(--ce-radius);border:1px solid var(--background-white);background:#111827;color:#fff;font-size:.64rem;line-height:1;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 .16rem}.landing-header__content{display:flex;align-items:center;height:4rem;gap:2rem;position:relative}.landing-header__content--with-back{padding-left:2.45rem}@media (max-width: 560px){.landing-header__content--with-back{padding-left:2.15rem}}.landing-header__brand{display:flex;align-items:center;flex-shrink:0}@media (max-width: 1023px){.landing-header__brand{flex:1 1 auto;min-width:0}}.landing-header__logo{display:flex;align-items:center;flex-shrink:0;gap:.25rem;text-decoration:none;transition:opacity .3s ease}@media (max-width: 1023px){.landing-header__logo{min-width:0}}.landing-header__logo:hover{opacity:.8}.landing-header__logo .logo-image{height:2.4rem;width:auto;object-fit:contain}.landing-header__logo .logo-text-container{display:flex;flex-direction:column;gap:.125rem;align-items:flex-start}.landing-header__logo .logo-text{font-size:1.05rem;font-weight:600;color:var(--text-primary);letter-spacing:-.025em;line-height:1.2;align-self:flex-start}.landing-header__logo .logo-subtitle{font-size:.6rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.08em;line-height:1;align-self:flex-start}.landing-header .landing-header-back-btn{position:absolute;left:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;font-family:inherit;color:var(--text-primary);text-decoration:none;background-color:var(--background-white);border:1px solid var(--border-light);cursor:pointer;width:2rem;height:2rem;padding:0;border-radius:var(--ce-radius);transition:all .22s ease;z-index:2}.landing-header .landing-header-back-btn svg{transition:transform .22s ease;width:14px;height:14px;flex-shrink:0}.landing-header .landing-header-back-btn:hover{background-color:#f3f4f6;border-color:var(--border-light);transform:translateY(-50%)}.landing-header .landing-header-back-btn:hover svg{transform:translate(-2px)}.landing-header .landing-header-back-btn:focus-visible{outline:none;background-color:#f3f4f6;border-color:var(--border-light);box-shadow:0 0 0 2px #94a3b866}@media (max-width: 560px){.landing-header .landing-header-back-btn{width:1.9rem;height:1.9rem}.landing-header .landing-header-back-btn svg{width:13px;height:13px}}.landing-header__nav{display:none;flex:1;justify-content:center}@media (min-width: 1024px){.landing-header__nav{display:flex}}.landing-header__nav-list{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.landing-header__nav-item{position:relative}.landing-header__nav-link{color:var(--text-primary);font-weight:500;font-size:.9rem;text-decoration:none;padding:.5rem 0;transition:all .2s ease;position:relative}.landing-header__nav-link:hover{color:var(--text-primary)}.landing-header__nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#111827;transition:width .3s ease}.landing-header__nav-link:hover:after{width:100%}.landing-header__nav-link--active{color:var(--text-primary)}.landing-header__nav-link--active:after{width:100%}.landing-header__nav-link--disabled{color:var(--text-muted);cursor:default;pointer-events:none}.landing-header__nav-link--disabled:after{width:0;background:none}.landing-header__auth{display:flex;align-items:center;flex-shrink:0;gap:.5rem}@media (max-width: 1023px){.landing-header__auth{display:none}}.landing-header__auth .landing-header-secondary-btn,.landing-header__auth .landing-header-primary-btn,.landing-header__auth .landing-header-dashboard-btn{font-family:inherit;font-size:.88rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:.52rem .95rem;border-radius:var(--ce-radius);white-space:nowrap;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.landing-header__auth .landing-header-secondary-btn{color:var(--text-primary);background-color:var(--background-white);border:1px solid rgba(15,23,42,.14)}.landing-header__auth .landing-header-secondary-btn:hover{background-color:#f8fafc;border-color:#0f172a38}.landing-header__auth .landing-header-secondary-btn:focus-visible{outline:none;border-color:#0f172a40;box-shadow:0 0 0 2px #64748b52}.landing-header__auth .landing-header-primary-btn{color:#fff;border:1px solid #111827;background-color:#111827}.landing-header__auth .landing-header-primary-btn:hover{background-color:#0f172a;border-color:#0f172a}.landing-header__auth .landing-header-primary-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #64748b57}.landing-header__auth .landing-header-dashboard-btn{color:#fff;border:1px solid #111827;background-color:#111827}.landing-header__auth .landing-header-dashboard-btn:hover{background-color:#0f172a;border-color:#0f172a;transform:translateY(-1px)}.landing-header__auth .landing-header-dashboard-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #64748b57}.landing-header__theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--ce-radius);border:1px solid var(--border-light);background-color:var(--background-white);color:var(--text-primary);cursor:pointer;padding:0;transition:background-color .2s ease,border-color .2s ease,transform .1s ease}.landing-header__theme-toggle:hover{background-color:var(--background-light);border-color:var(--border-light)}.landing-header__theme-toggle:active{transform:scale(.96)}.landing-header__theme-icon{display:block;width:.98rem;height:.98rem;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none;transform-origin:50% 50%;vector-effect:non-scaling-stroke}.landing-header__theme-icon--sun{transform:translate(0)}.landing-header__theme-icon--moon{transform:translate(-.2px)}.landing-header__mobile-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background-color:var(--background-white);border:1px solid rgba(15,23,42,.14);border-radius:var(--ce-radius);cursor:pointer;padding:0;color:var(--text-primary);transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.landing-header__mobile-toggle:hover{background-color:var(--background-light);border-color:#0f172a3d}.landing-header__mobile-toggle:active{transform:scale(.96)}.landing-header__mobile-toggle svg{display:block}.landing-header__mobile-toggle-icon{width:.96rem;height:.96rem;stroke-linecap:round;stroke-linejoin:round}@media (min-width: 1024px){.landing-header__mobile-toggle{display:none}}@media (max-width: 1023px){.landing-header__mobile-toggle{margin-left:auto}}.landing-header__mobile-menu{display:none}@media (max-width: 1023px){.landing-header__mobile-menu{display:block;position:absolute;top:4rem;left:0;right:0;background-color:var(--background-white);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-lighter);box-shadow:none;padding:0 1rem;z-index:190;overflow:hidden;max-height:0;opacity:0;visibility:hidden;transform:translateY(-.45rem);pointer-events:none;overflow-y:hidden;transition:max-height .26s ease,opacity .18s ease,transform .18s ease,padding .18s ease,box-shadow .14s ease .12s,visibility 0s linear .26s}}@media (max-width: 1023px){.landing-header__mobile-menu--open{padding:.64rem 1rem .7rem;max-height:calc(100vh - 4rem);max-height:calc(100svh - 4rem);opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:0 8px 18px #0f172a12;transition-delay:0s,0s,0s,0s,.12s,0s}}.landing-header__mobile-menu-list{list-style:none;margin:0;padding:0;display:flex;width:100%;flex-direction:column;align-items:stretch;gap:.3rem}.landing-header__mobile-menu-section{width:100%;font-size:.7rem;font-weight:600;color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;padding:.1rem .22rem .12rem;margin-top:.06rem}.landing-header__mobile-menu-section--actions{margin-top:.4rem;padding-top:.45rem;border-top:1px solid var(--border-lighter)}.landing-header__mobile-menu-list>*{opacity:0;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}.landing-header__mobile-menu--open .landing-header__mobile-menu-list>*{opacity:1;transform:translateY(0)}.landing-header__mobile-menu-item{display:flex;align-items:center;justify-content:flex-start;padding:0;width:100%}.landing-header__mobile-menu-item--nav{width:100%}.landing-header__mobile-menu-item--actions{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.4rem;margin-top:0;padding:.02rem 0 .06rem}.landing-header__mobile-menu-item--theme{width:100%;justify-content:space-between;align-items:center;margin-top:.24rem;padding:.44rem .16rem 0;border-top:1px solid var(--border-lighter)}.landing-header__mobile-menu-link{display:flex;align-items:center;justify-content:flex-start;gap:.36rem;width:100%;font-size:.88rem;font-weight:500;color:var(--text-primary);text-decoration:none;padding:.4rem .55rem;text-align:left;min-height:2.12rem;border-radius:var(--ce-radius);border:1px solid rgba(15,23,42,.09);background-color:var(--background-white);transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.landing-header__mobile-menu-link:hover{background-color:#f9fafb;border-color:#0f172a24}.landing-header__mobile-menu-link--active{color:var(--text-primary);background-color:#f9fafb;border-color:#0f172a29;font-weight:600;box-shadow:inset 1.2px 0 #0f172a}.landing-header__mobile-menu-link--disabled{color:var(--text-muted)}.landing-header__mobile-menu-link-label{min-width:0;flex:1}.landing-header__mobile-menu-link-chevron{color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.95rem;line-height:1}.landing-header__mobile-menu-action{width:auto;flex:0 0 auto;height:2.14rem;min-height:2.14rem;padding:0 .82rem;border-radius:var(--ce-radius);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:.84rem;font-weight:600;line-height:1;border:1px solid transparent;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}@media (max-width: 430px){.landing-header__mobile-menu-action{flex:1 1 100%}}.landing-header__mobile-menu-action--secondary{color:var(--text-primary);border-color:#0f172a24;background-color:var(--background-white)}.landing-header__mobile-menu-action--secondary:hover{background-color:#f8fafc;border-color:#0f172a38}.landing-header__mobile-menu-action--primary{color:#fff;border-color:#111827;background-color:#111827}.landing-header__mobile-menu-action--primary:hover{background-color:#0f172a;border-color:#0f172a}.landing-header__mobile-menu-action--dashboard{color:#fff;border-color:#111827;background-color:#111827}.landing-header__mobile-menu-action--dashboard:hover{background-color:#0f172a;border-color:#0f172a;transform:translateY(-1px)}.landing-header__mobile-theme-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:.35rem 0;cursor:pointer;color:var(--text-primary)}.landing-header__mobile-theme-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase}.landing-header__mobile-theme-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--ce-radius);border:1px solid var(--border-light);background-color:var(--background-white);cursor:pointer;color:var(--text-primary)}.landing-header__mobile-theme-icon svg{display:block}@media (max-width: 1023px){.landing-header__mobile-backdrop{position:fixed;top:4rem;left:0;right:0;bottom:0;background:#0a101c38;opacity:0;pointer-events:none;z-index:180;transition:opacity .2s ease}}@media (max-width: 1023px){.landing-header__mobile-backdrop--open{opacity:1;pointer-events:auto}}@media (max-width: 480px){.landing-header__container{padding:0 .75rem}.landing-header__content{gap:.75rem}.landing-header__logo{flex-shrink:1;min-width:0}}@media (max-width: 360px){.landing-header__theme-toggle{display:none}}:root[data-theme=dark] .landing-header{background-color:var(--background-light)}:root[data-theme=dark] .landing-header__mobile-menu{background-color:var(--background-light);border-top-color:#27272a;border-bottom-color:#1f1f23;box-shadow:none}:root[data-theme=dark] .landing-header__mobile-menu--open{box-shadow:0 12px 24px #00000052}:root[data-theme=dark] .landing-header__mobile-backdrop{background:#00000057}:root[data-theme=dark] .landing-header__mobile-toggle{color:#f5f5f5;background-color:#111;border-color:#27272a}:root[data-theme=dark] .landing-header__mobile-toggle:hover{background-color:#181818;border-color:#3f3f46}:root[data-theme=dark] .landing-header .landing-header__nav-link:after{background:#f4f4f5}:root[data-theme=dark] .landing-header .landing-header__mobile-menu-link{color:#f3f4f6;background-color:#111;border-color:#27272a}:root[data-theme=dark] .landing-header .landing-header__mobile-menu-link:hover{background-color:#171717;border-color:#3a3a40}:root[data-theme=dark] .landing-header .landing-header__mobile-menu-link--active{color:#f9fafb;background-color:#181818;border-color:#3f3f46;box-shadow:inset 1.6px 0 #f9fafb}:root[data-theme=dark] .landing-header .landing-header__mobile-menu-link--disabled{color:#a1a1aa;opacity:.75}:root[data-theme=dark] .landing-header .landing-header__mobile-menu-link-chevron{color:#71717a}:root[data-theme=dark] .landing-header .landing-header__mobile-theme-label{color:#a1a1aa}:root[data-theme=dark] .landing-header .landing-header__mobile-menu-section{color:#a1a1aa}:root[data-theme=dark] .landing-header .landing-header-back-btn{background-color:#111;border-color:#27272a;color:#f9fafb}:root[data-theme=dark] .landing-header .landing-header-back-btn:hover{background-color:#181818;border-color:#3f3f46}:root[data-theme=dark] .landing-header .landing-header-back-btn:focus{outline:none;background-color:#181818;border-color:#3f3f46;box-shadow:0 0 0 2px #3f3f46b3}:root[data-theme=dark] .landing-header .landing-header-secondary-btn{color:#f9fafb;background-color:#27272a;border-color:#3f3f46}:root[data-theme=dark] .landing-header .landing-header-secondary-btn:hover{background-color:#323238;border-color:#52525b}:root[data-theme=dark] .landing-header .landing-header-secondary-btn:focus-visible{border-color:#52525b;box-shadow:0 0 0 2px #64748b61}:root[data-theme=dark] .landing-header .landing-header-primary-btn{color:#111827;background-color:#f8fafc;border-color:#e4e4e7}:root[data-theme=dark] .landing-header .landing-header-primary-btn:hover{background-color:#fff;border-color:#f4f4f5}:root[data-theme=dark] .landing-header .landing-header-dashboard-btn{color:#f9fafb;background-color:#27272a;border-color:#3f3f46}:root[data-theme=dark] .landing-header .landing-header-dashboard-btn:hover{background-color:#323238;border-color:#52525b}:root[data-theme=dark] .landing-header .landing-header-dashboard-btn:focus-visible{box-shadow:0 0 0 2px #64748b61}:root[data-theme=dark] .landing-header .landing-header-cart-btn{color:#f9fafb;background-color:#27272a;border-color:#3f3f46}:root[data-theme=dark] .landing-header .landing-header-cart-btn:hover{background-color:#323238;border-color:#52525b}:root[data-theme=dark] .landing-header .landing-header-cart-btn__badge{border-color:#27272a;background:#f8fafc;color:#111827}:root[data-theme=dark] .landing-header .landing-header__mobile-menu-action--secondary{color:#f9fafb;border-color:#3f3f46;background-color:#27272a}:root[data-theme=dark] .landing-header .landing-header__mobile-menu-action--secondary:hover{background-color:#323238;border-color:#52525b}:root[data-theme=dark] .landing-header .landing-header__mobile-menu-action--primary{color:#111827;background-color:#f8fafc;border-color:#e4e4e7}:root[data-theme=dark] .landing-header .landing-header__mobile-menu-action--primary:hover{background-color:#fff;border-color:#f4f4f5}:root[data-theme=dark] .landing-header .landing-header__mobile-menu-action--dashboard{color:#f9fafb;background-color:#27272a;border-color:#3f3f46}:root[data-theme=dark] .landing-header .landing-header__mobile-menu-action--dashboard:hover{background-color:#323238;border-color:#52525b}:root[data-theme=dark] .landing-header .landing-header__theme-toggle,:root[data-theme=dark] .landing-header .landing-header__mobile-theme-icon{color:#e4e4e7;background-color:#111;border-color:#3f3f46}:root[data-theme=dark] .landing-header .landing-header__theme-toggle:hover,:root[data-theme=dark] .landing-header .landing-header__mobile-theme-icon:hover{background-color:#181818;border-color:#52525b}.hero{position:relative;width:100%;--hero-divider-gap: 2.15rem;background:var(--background-white);display:flex;align-items:flex-start;justify-content:center;overflow:visible}.hero:before{display:none}.hero__container{max-width:1200px;width:100%;margin:0 auto;padding:3rem 1.5rem var(--hero-divider-gap);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;z-index:10}@media (min-width: 1024px){.hero__container{padding:4rem 2rem var(--hero-divider-gap)}}.hero__content{flex:0 0 auto;width:100%}.hero__text{display:flex;flex-direction:column;gap:1.08rem;align-items:center;text-align:center;width:100%}.hero__status{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.48rem;margin:0;padding:.62rem 1.12rem;border-radius:var(--ce-radius);border:1px solid rgba(15,23,42,.15);background-color:#f8fafc;color:var(--text-primary);font-size:1.05rem;line-height:1;top:0}.hero__status-label{color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem}.hero__status-phase{color:var(--text-primary);font-weight:600}.hero__status-state{color:#16a34a;font-weight:700}.hero__status-separator{color:var(--text-muted);transform:translateY(-.5px)}.hero__title{font-size:clamp(2.35rem,2.95vw + 1.05rem,3.75rem);font-weight:650;line-height:1.07;color:var(--text-primary);letter-spacing:-.03em;margin:0 0 .42rem;max-width:none;text-wrap:auto}.hero__title-gradient{color:var(--text-primary);display:inline;font-weight:650}.hero__subtitle{font-size:clamp(1.01rem,.34vw + .93rem,1.12rem);line-height:1.68;color:var(--text-secondary);font-weight:400;width:100%;max-width:none;margin:0 auto;letter-spacing:-.006em}.hero__subtitle strong{color:var(--text-primary);font-weight:600}.hero__video{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;margin-top:1.75rem;width:100%}@media (min-width: 768px){.hero__video{max-width:640px}}.hero__video-player{width:100%}.hero__video-caption{margin-top:.75rem;font-size:.9rem;color:var(--text-muted);text-align:center}.hero__video-cta{margin-top:1.9rem;display:inline-flex;align-items:center;justify-content:center;gap:.48rem;min-height:2.92rem;padding:.78rem 1.42rem;border-radius:var(--ce-radius);border:1px solid #3f3f46;background-color:#2b2b31;color:#f4f4f5;text-decoration:none;font-size:1.03rem;font-weight:650;letter-spacing:-.006em;line-height:1;box-shadow:0 2px 6px #0f172a24;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.hero__video-cta:hover{color:#fafafa;background-color:#1f1f23;border-color:#52525b;box-shadow:none}.hero__video-cta:focus-visible{outline:none;box-shadow:0 0 0 2px #64748b57}.hero__video-cta-arrow{display:inline-flex;align-items:center;justify-content:center;font-size:1.04em;line-height:1;transition:transform .22s ease;transform:translate(0)}.hero__video-cta:hover .hero__video-cta-arrow{transform:translate(3px)}.hero__scroll-next{margin-top:.9rem;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ce-radius);border:1px solid rgba(15,23,42,.15);background-color:var(--background-white);color:var(--text-secondary);cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.hero__scroll-next:hover{color:var(--text-primary);background-color:#f8fafc;border-color:#0f172a3d;box-shadow:0 8px 18px #0f172a1f}.hero__scroll-next:focus-visible{outline:none;box-shadow:0 0 0 2px #64748b57}.hero__scroll-next-icon{width:1rem;height:1rem;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease;transform:translateY(0)}.hero__scroll-next:hover .hero__scroll-next-icon{transform:translateY(2px)}@media (max-height: 780px){.hero{--hero-divider-gap: 1.55rem}.hero__container{padding:2.2rem 1.25rem var(--hero-divider-gap)}}@media (max-height: 780px) and (min-width: 1024px){.hero__container{padding:2.6rem 2rem var(--hero-divider-gap)}}@media (max-height: 780px){.hero__text{gap:.86rem}.hero__status{padding:.55rem .98rem;font-size:.98rem}.hero__status-label{font-size:.85rem}.hero__title{font-size:clamp(1.96rem,2.35vw + .98rem,3.05rem);line-height:1.08;margin:0 0 .2rem}.hero__subtitle{font-size:clamp(.94rem,.22vw + .9rem,1.02rem);line-height:1.56}.hero__video{margin-top:1.2rem;max-width:560px}.hero__video-caption{margin-top:.56rem;font-size:.84rem}.hero__video-cta{margin-top:1.24rem;min-height:2.68rem;padding:.68rem 1.25rem;font-size:.96rem}.hero__scroll-next{margin-top:.66rem}}@media (max-height: 680px){.hero{--hero-divider-gap: 1.2rem}.hero__container{padding:1.55rem 1rem var(--hero-divider-gap)}}@media (max-height: 680px) and (min-width: 1024px){.hero__container{padding:1.8rem 1.6rem var(--hero-divider-gap)}}@media (max-height: 680px){.hero__status{gap:.38rem;padding:.5rem .9rem;font-size:.92rem}.hero__status-label{font-size:.8rem}.hero__title{font-size:clamp(1.74rem,2.05vw + .86rem,2.56rem);line-height:1.1;margin:0 0 .1rem}.hero__subtitle{font-size:.9rem;line-height:1.46}.hero__video{margin-top:.92rem;max-width:500px}.hero__video-caption{display:none}.hero__video-cta{margin-top:.94rem;min-height:2.5rem;padding:.6rem 1.05rem;font-size:.92rem}.hero__scroll-next{display:none}}@media (max-height: 620px){.hero{--hero-divider-gap: .95rem}.hero__container{padding:1.2rem .95rem var(--hero-divider-gap)}}@media (max-height: 620px) and (min-width: 1024px){.hero__container{padding:1.4rem 1.3rem var(--hero-divider-gap)}}@media (max-height: 620px){.hero__text{gap:.72rem}.hero__status{padding:.44rem .8rem;font-size:.86rem}.hero__status-label{font-size:.74rem}.hero__title{font-size:clamp(1.56rem,1.48vw + .82rem,2.1rem);line-height:1.12}.hero__subtitle{font-size:.84rem;line-height:1.4}.hero__video{margin-top:.68rem;max-width:430px}.hero__video-cta{margin-top:.8rem;min-height:2.3rem;padding:.52rem .9rem;font-size:.88rem}}.hero__text>*{opacity:1}.hero__video{opacity:1}:root[data-theme=dark] .hero{background:var(--background-light)}:root[data-theme=dark] .hero:before{display:none}:root[data-theme=dark] .hero__title{color:var(--text-primary)}:root[data-theme=dark] .hero__subtitle{color:var(--text-secondary)}:root[data-theme=dark] .hero__subtitle strong{color:var(--text-primary)}:root[data-theme=dark] .hero__video-caption{color:var(--text-muted)}:root[data-theme=dark] .hero__video-cta{background-color:#f8fafc;border-color:#d1d5db;color:#111827}:root[data-theme=dark] .hero__video-cta:hover{color:#0f172a;background-color:#eef2f7;border-color:#c5ced9;box-shadow:0 10px 22px #00000042}:root[data-theme=dark] .hero__scroll-next{background-color:#111;border-color:#3f3f46;color:#a1a1aa}:root[data-theme=dark] .hero__scroll-next:hover{color:#f4f4f5;background-color:#181818;border-color:#52525b;box-shadow:0 10px 22px #00000042}:root[data-theme=dark] .hero__status{background-color:#27272ae6;border-color:#3f3f46;color:#f4f4f5}:root[data-theme=dark] .hero__status-label{color:#a1a1aa}:root[data-theme=dark] .hero__status-phase{color:#f4f4f5}:root[data-theme=dark] .hero__status-state{color:#86efac}:root[data-theme=dark] .hero__status-separator{color:#71717a}.video-player{position:relative;width:100%;aspect-ratio:16/9;border-radius:1rem;overflow:hidden;box-shadow:0 10px 30px #0000001a}.video-player__iframe{width:100%;height:100%;border:0}.services{width:100%;padding:4.75rem 0 3.75rem;background-color:var(--background-white)}.services__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (min-width: 1024px){.services__container{padding:0 2rem}}.services__header{text-align:center;width:100%;max-width:920px;margin:0 auto}.services__title{margin:0;font-size:clamp(2rem,1.7vw + 1.35rem,2.9rem);line-height:1.08;letter-spacing:-.025em;font-weight:650;color:var(--text-primary)}.services__subtitle{margin:1rem 0 0;font-size:clamp(.98rem,.24vw + .92rem,1.08rem);line-height:1.62;color:var(--text-secondary);letter-spacing:-.004em}.services__grid{margin-top:2.35rem;display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;align-items:start}.services__card{position:relative;display:flex;flex-direction:column;min-height:auto;padding:1.35rem;border-radius:var(--ce-radius);border:1px solid var(--border-light);background-color:var(--background-white);box-shadow:none;cursor:default;transition:background-color .2s ease}.services__card--compact{padding:1.08rem}.services__card--compact .services__card-description{margin-top:.58rem;font-size:.92rem;line-height:1.48}.services__card--compact .services__card-features{margin-top:.78rem;gap:.42rem}.services__card--compact .services__card-features li{font-size:.85rem;line-height:1.42}.services__card--compact .services__card-actions{padding-top:.8rem}.services__card--featured{padding:1.56rem;background-color:var(--background-white);border-color:var(--border-light)}.services__card-meta{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.services__card-eyebrow{display:inline-flex;align-self:flex-start;margin-bottom:0;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.services__card-eyebrow--solo{margin-bottom:.45rem}.services__card-badge{display:inline-flex;align-self:center;margin-bottom:0;padding:.3rem .6rem;border-radius:var(--ce-radius);border:1px solid rgba(22,163,74,.34);background-color:#16a34a1f;color:#15803d;font-size:.72rem;font-weight:650;letter-spacing:.03em;line-height:1}.services__card-title{margin:0;font-size:clamp(1.2rem,.45vw + 1.06rem,1.45rem);line-height:1.22;letter-spacing:-.015em;font-weight:650;color:var(--text-primary)}.services__card-description{margin:.72rem 0 0;font-size:.95rem;line-height:1.56;color:var(--text-secondary)}.services__card-features{list-style:none;margin:.96rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.services__card-features li{display:flex;align-items:flex-start;gap:.52rem;color:var(--text-secondary);font-size:.89rem;line-height:1.5}.services__card-features li:before{content:"•";flex-shrink:0;color:#64748b;margin-top:.01rem}.services__card-actions{margin-top:auto;padding-top:1.08rem;display:flex;flex-wrap:wrap;gap:.55rem}.services__card--featured .services__card-actions{flex-direction:column;align-items:stretch}.services__button{display:inline-flex;align-items:center;justify-content:center;min-height:2.56rem;padding:.56rem 1rem;border-radius:var(--ce-radius);border:1px solid transparent;text-decoration:none;font-size:.9rem;font-weight:600;line-height:1;letter-spacing:-.003em;white-space:nowrap;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.services__button--primary{color:#fff;background-color:#111827;border-color:#111827;box-shadow:0 6px 16px #11182733}.services__button--primary:hover{background-color:#0f172a;border-color:#0f172a;box-shadow:0 8px 18px #0f172a3d}.services__button--secondary{color:var(--text-primary);background-color:var(--background-white);border-color:#0f172a24}.services__button--secondary:hover{background-color:#f8fafc;border-color:#0f172a3d}.services__button--tertiary{color:var(--text-secondary);background-color:transparent;border-color:#0f172a21}.services__button--tertiary:hover{color:var(--text-primary);background-color:#f8fafc;border-color:#0f172a38}@media (max-width: 520px){.services__card-actions{flex-direction:column;align-items:stretch}.services__button{width:100%}}:root[data-theme=dark] .services{background-color:var(--background-light)}:root[data-theme=dark] .services__title{color:#f5f5f5}:root[data-theme=dark] .services__subtitle{color:#a1a1aa}:root[data-theme=dark] .services__card{background-color:#111;border-color:#27272a}:root[data-theme=dark] .services__card--featured{background-color:#111;border-color:#27272a}:root[data-theme=dark] .services__card-eyebrow{color:#a1a1aa}:root[data-theme=dark] .services__card-badge{color:#86efac;background-color:#22c55e24;border-color:#4ade8073}:root[data-theme=dark] .services__card-title{color:#f4f4f5}:root[data-theme=dark] .services__card-description,:root[data-theme=dark] .services__card-features li{color:#d4d4d8}:root[data-theme=dark] .services__card-features li:before{color:#a1a1aa}:root[data-theme=dark] .services__button--primary{color:#111827;background-color:#f8fafc;border-color:#e4e4e7;box-shadow:none}:root[data-theme=dark] .services__button--primary:hover{background-color:#fff;border-color:#f4f4f5}:root[data-theme=dark] .services__button--secondary{color:#f4f4f5;background-color:#111;border-color:#3f3f46}:root[data-theme=dark] .services__button--secondary:hover{background-color:#18181b;border-color:#52525b}:root[data-theme=dark] .services__button--tertiary{color:#a1a1aa;background-color:transparent;border-color:#32323a}:root[data-theme=dark] .services__button--tertiary:hover{color:#f4f4f5;background-color:#18181b;border-color:#52525b}.technology{padding:4rem 0;background:var(--background-white)}.technology__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (min-width: 1024px){.technology__container{padding:0 2rem}}.technology__header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.95rem;margin-bottom:2.1rem}.technology__title{margin:0;font-size:clamp(2rem,2.2vw + 1.2rem,3rem);line-height:1.12;letter-spacing:-.025em;font-weight:650;color:var(--text-primary)}.technology__description{margin:0;width:100%;max-width:none;font-size:clamp(.98rem,.26vw + .92rem,1.08rem);line-height:1.62;color:var(--text-secondary);letter-spacing:-.004em;text-align:center}.technology__brands{display:flex;align-items:center;justify-content:center;gap:1.18rem;margin-top:.2rem;flex-wrap:wrap}.technology__brand-chess,.technology__brand-reperto{font-size:clamp(1.45rem,5vw,2.05rem);font-weight:650;letter-spacing:-.02em;color:var(--text-primary);line-height:1.1}.technology__brand-reperto-link{text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}.technology__brand-reperto-link:hover{border-bottom-color:#0f172a57}.technology__brand-reperto-link:after{content:"↗";margin-left:.28rem;font-size:.74em;opacity:.72}.technology__connector{display:flex;align-items:center;gap:.34rem}.technology__connector-line{width:30px;height:1px;border-radius:var(--ce-radius);background:#d4d4d8}.technology__connector-symbol{font-size:1.18rem;font-weight:500;color:var(--text-secondary)}.technology__body{display:grid;grid-template-columns:1fr;gap:1.2rem}@media (min-width: 1024px){.technology__body{grid-template-columns:1.02fr .98fr;gap:1.4rem;align-items:center}}.technology__value{border:1px solid var(--border-light);border-radius:var(--ce-radius);background-color:var(--background-white);padding:1.18rem}.technology__value-title{margin:0;font-size:clamp(1.12rem,.42vw + 1rem,1.34rem);line-height:1.25;letter-spacing:-.014em;font-weight:620;color:var(--text-primary)}.technology__value-description{margin:.58rem 0 0;font-size:.95rem;line-height:1.56;color:var(--text-secondary)}.technology__proofs{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.18rem}.technology__proof{padding:.58rem 0;border-bottom:1px solid rgba(15,23,42,.08)}.technology__proof-title{margin:0;font-size:1rem;line-height:1.24;font-weight:650;letter-spacing:-.01em;color:var(--text-primary)}.technology__proof-copy{margin:.3rem 0 0;max-width:54ch;font-size:.9rem;line-height:1.52;color:var(--text-secondary)}.technology__media{display:flex;flex-direction:column;gap:.62rem}@media (min-width: 1024px){.technology__media{justify-content:center}}.technology__video-placeholder{background:#f9fafb;border:1px solid rgba(148,163,184,.24);border-radius:var(--ce-radius);padding:0;display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:16/9}.technology__video-player{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;border-radius:var(--ce-radius);box-shadow:none}.technology__video-caption{margin:0;font-size:.9rem;color:var(--text-secondary);text-align:center}@media (max-width: 520px){.technology__brands{gap:.68rem}.technology__connector-line{width:22px}}:root[data-theme=dark] .technology{background-color:var(--background-light)}:root[data-theme=dark] .technology__title{color:#f5f5f5}:root[data-theme=dark] .technology__description{color:#d4d4d8}:root[data-theme=dark] .technology__brand-chess,:root[data-theme=dark] .technology__brand-reperto{color:#f4f4f5}:root[data-theme=dark] .technology__brand-reperto-link:hover{border-bottom-color:#f4f4f566}:root[data-theme=dark] .technology__connector-line{background:#3f3f46}:root[data-theme=dark] .technology__connector-symbol{color:#a1a1aa}:root[data-theme=dark] .technology__value{background-color:#111;border-color:#27272a}:root[data-theme=dark] .technology__value-title{color:#f4f4f5}:root[data-theme=dark] .technology__value-description{color:#d4d4d8}:root[data-theme=dark] .technology__proof{border-bottom-color:#303038}:root[data-theme=dark] .technology__proof-title{color:#f4f4f5}:root[data-theme=dark] .technology__proof-copy{color:#d4d4d8}:root[data-theme=dark] .technology__video-placeholder{background-color:#111;border-color:#2a2a2f}:root[data-theme=dark] .technology__video-caption{color:#a1a1aa}.calendar{width:100%;min-height:0;padding:4rem 0 6.5rem;margin-bottom:0;background-color:var(--background-white)}.calendar__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (min-width: 1024px){.calendar__container{padding:0 2rem}}.calendar__header{text-align:center;margin-bottom:2.5rem}.calendar__title{margin:0;font-size:clamp(2rem,1.7vw + 1.35rem,2.9rem);line-height:1.08;letter-spacing:-.025em;font-weight:650;color:var(--text-primary);margin-bottom:.75rem}.calendar__subtitle{font-size:1.05rem;line-height:1.7;color:var(--text-secondary);max-width:720px;margin:0 auto}.calendar__subtitle strong{font-weight:700;color:var(--text-primary)}.calendar__track{width:min(860px,100%);margin:1.9rem auto 0;padding:0;border-radius:var(--ce-radius);border:1px solid var(--border-light);background-color:var(--background-white);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden}.calendar__capacity{margin-top:1.8rem;display:flex;justify-content:center}.calendar__capacity-card{width:min(720px,100%);border-radius:var(--ce-radius);border:1px solid var(--border-light);background:transparent;padding:1rem 1.5rem;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;box-shadow:none}.calendar__capacity-copy{display:flex;flex-direction:column;gap:.15rem}.calendar__capacity-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-primary)}.calendar__capacity-value{font-size:1.65rem;font-weight:800;line-height:1;color:var(--text-primary);letter-spacing:.03em}.calendar__capacity-meter{flex:1 1 240px;height:12px;border-radius:var(--ce-radius);background:#94a3b840;border:1px solid rgba(148,163,184,.35);overflow:hidden}.calendar__capacity-fill{display:block;height:100%;background:#111827;border-radius:var(--ce-radius);box-shadow:none}.calendar__capacity-text{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.calendar__capacity-badge{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .75rem;border-radius:var(--ce-radius);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);border:1px solid rgba(148,163,184,.4);background:transparent}.calendar__phase{padding:.58rem .82rem;display:flex;flex-direction:column;justify-content:flex-start;gap:.2rem;position:relative;background-color:#fafafa}.calendar__phase:not(:last-child){padding-right:1.18rem;border-right:1px solid rgba(100,116,139,.4)}.calendar__phase:not(:last-child):after{content:"→";position:absolute;right:.3rem;top:50%;transform:translateY(-50%);font-size:.7rem;line-height:1;color:#64748b;opacity:.92;pointer-events:none}.calendar__phase--active{background-color:#e8ebef;box-shadow:inset 0 0 0 1px #0f172a42,inset 0 1px #ffffff85}.calendar__phase--completed,.calendar__phase--upcoming{background-color:#fafafa}.calendar__phase-top{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem}.calendar__phase-name{font-size:.88rem;font-weight:620;letter-spacing:-.008em;color:var(--text-primary)}.calendar__phase-dates{font-size:.78rem;font-weight:500;color:var(--text-muted);white-space:nowrap}.calendar__phase-status{margin-top:.2rem;width:fit-content;display:inline-flex;align-items:center;justify-content:center;padding:.15rem .5rem;border-radius:var(--ce-radius);font-size:.64rem;font-weight:650;letter-spacing:.035em;text-transform:uppercase;border:1px solid transparent}.calendar__phase-status--completed{color:#065f46;background:#10b98124;border-color:#10b9815c}.calendar__phase-status--open{color:#fff;background:#16191d;border-color:#0f172a8c;box-shadow:inset 0 0 0 1px #ffffff14;font-weight:700}.calendar__phase-status--coming{color:#4b5563;background:#f3f4f6;border-color:#94a3b852}.calendar__plans{margin-top:2.5rem;margin-bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}@media (max-width: 900px){.calendar__plans{grid-template-columns:1fr}}.calendar__plan-card{background-color:var(--background-white);border-radius:var(--ce-radius);border:1px solid var(--border-light);padding:1.5rem 1.75rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:none;transition:border-color .2s ease;cursor:default}.calendar__plan-card--annual{grid-column:auto;justify-self:stretch;width:100%}.calendar__plan-card:hover{border-color:#d1d5db}.calendar__plan-header{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}.calendar__plan-header--with-badge{padding-right:0}.calendar__plan-title{font-size:1.08rem;font-weight:650;color:var(--text-primary);text-transform:none;text-align:left;letter-spacing:-.012em;width:100%}.calendar__plan-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:var(--ce-radius);background:transparent;color:var(--text-secondary);border:1px solid rgba(148,163,184,.5);font-size:.75rem;font-weight:600;white-space:normal;max-width:100%;position:absolute;top:0;right:0}.calendar__plan-badge-icon{display:inline-flex;align-items:center;justify-content:center}.calendar__plan-badge-icon svg,.calendar__plan-badge-icon img{width:14px;height:14px;display:block}.calendar__plan-badge-icon img{filter:none}.calendar__plan-badge-text{letter-spacing:.02em;text-transform:none}.calendar__plan-body{display:flex;flex-direction:column;gap:.42rem;margin-top:.25rem}.calendar__plan-highlight{font-size:.95rem;font-weight:600;color:var(--text-primary)}.calendar__plan-text{font-size:.92rem;line-height:1.55;color:var(--text-secondary)}.calendar__plan-price-detail{margin-top:.4rem;font-size:.96rem;font-weight:650;color:var(--text-primary)}.calendar__plan-price-detail--offer{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.calendar__plan-price-current{font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.calendar__plan-price-original{font-size:.86rem;font-weight:600;color:#dc2626;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#dc2626eb}.calendar__plan-price-discount{display:inline-flex;align-items:center;justify-content:center;padding:.12rem .52rem;border-radius:var(--ce-radius);font-size:.76rem;font-weight:600;letter-spacing:.01em;color:var(--text-secondary);border:1px solid rgba(148,163,184,.42);background:#f8fafc}.calendar__plan-note{margin:.6rem 0 0;display:inline-block;width:fit-content;max-width:100%;align-self:flex-start;font-size:.88rem;line-height:1.6;color:var(--text-secondary);padding:.65rem .9rem;border-radius:var(--ce-radius);background:#f5f7fa;border:1px solid rgba(148,163,184,.34)}.calendar__plan-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.4rem}.calendar__plan-item{display:flex;align-items:flex-start;gap:.45rem;font-size:.9rem;line-height:1.46;color:var(--text-secondary)}.calendar__plan-icon{width:1.1rem;height:1.1rem;border-radius:var(--ce-radius);display:inline-flex;align-items:center;justify-content:center}.calendar__plan-icon svg{width:.78rem;height:.78rem;display:block;stroke-linecap:round;stroke-linejoin:round}.calendar__plan-icon--check{background-color:#10b9811f;color:#059669}.calendar__plan-icon--cross{background-color:#f871711f;color:#dc2626}.calendar__plan-actions{margin-top:1.5rem;display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-start}.calendar__plan-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:fit-content;min-width:108px;padding:.65rem 1.1rem;border-radius:var(--ce-radius);font-size:.9rem;font-weight:600;letter-spacing:.01em;border:1px solid transparent;cursor:pointer;transition:all .25s ease;font-family:inherit}.calendar__plan-button--primary{background:#0b0b0b;color:#fff;border-color:#0b0b0b;box-shadow:0 6px 16px #00000024}.calendar__plan-button--primary:hover{box-shadow:0 8px 20px #0003}.calendar__plan-button--stacked{width:100%;min-width:0;text-align:center;white-space:normal;line-height:1.25;padding:.78rem .92rem;border-radius:var(--ce-radius)}.calendar__plan-button--wow{position:relative;overflow:hidden;padding:.78rem 1.45rem;min-width:156px;font-size:.95rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#0f172a,#0ea5e9 52%,#14b8a6);border-color:transparent;box-shadow:0 14px 28px #0ea5e947,0 0 0 1px #2dd4bf38 inset;animation:calendar-wow-pulse 2.6s ease-in-out infinite}.calendar__plan-button--wow:after{content:"";position:absolute;top:-120%;left:-28%;width:42%;height:320%;background:linear-gradient(90deg,#fff0,#ffffff59 45%,#fff0);transform:rotate(20deg);pointer-events:none}.calendar__plan-button--wow:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 18px 34px #14b8a657,0 0 0 1px #2dd4bf52 inset}.calendar__plan-button--wow:hover:after{left:116%;transition:left .7s ease}.calendar__plan-button--ghost{background:transparent;color:var(--text-primary);border-color:#d1d5db}.calendar__plan-button--ghost:hover{background-color:#f8fafc;border-color:var(--border-light);color:var(--text-primary)}.calendar__deadlines{margin-top:0;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.4rem;align-items:center;text-align:center;font-size:.9rem;color:var(--text-secondary);border:1px solid var(--border-light);border-radius:var(--ce-radius);background:linear-gradient(135deg,#f8717114,#fb923c14)}.calendar__deadlines--open{border-color:#05966947;background:linear-gradient(135deg,#10b9811a,#2dd4bf1a)}.calendar__deadline{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;justify-content:center}.calendar__deadline-label{font-size:1.05rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em}.calendar__deadline-badge{display:inline-flex;align-items:center;justify-content:center;padding:.24rem .6rem;border-radius:var(--ce-radius);background:#991b1b;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar__deadline-badge--open{background:#047857}.calendar__deadline-timer{margin-top:.75rem;display:flex;align-items:flex-end;justify-content:center;gap:.9rem;flex-wrap:wrap}.calendar__deadline-item{display:flex;flex-direction:column;align-items:center;gap:.3rem}.calendar__deadline-number{font-size:clamp(1.8rem,6vw,2.6rem);font-weight:800;color:var(--text-primary);line-height:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.04em}.calendar__deadline-unit{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.calendar__deadline-separator{font-size:clamp(1.6rem,5vw,2.2rem);font-weight:400;color:var(--text-muted)}.calendar__deadline-helper{font-size:.88rem;color:var(--text-primary);font-weight:700;letter-spacing:.12em;text-transform:uppercase;display:inline-block;border:1px solid rgba(153,27,27,.32);background:#991b1b14;border-radius:var(--ce-radius);padding:.35rem .7rem}.calendar__deadline-helper--soldout{color:#991b1b}.calendar__deadline-helper--open{color:#065f46;border-color:#05966952;background:#10b9811f}.calendar__note{margin-top:0;font-size:.9rem;line-height:1.6;color:var(--text-secondary);max-width:720px;margin-left:auto;margin-right:auto;text-align:center}.calendar__note--next-cycle{font-size:1.04rem;font-weight:700;color:var(--text-primary);letter-spacing:.02em;text-transform:uppercase}.calendar__closing{margin-top:6rem;margin-bottom:6rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}@keyframes calendar-wow-pulse{0%,to{box-shadow:0 14px 28px #0ea5e947,0 0 0 1px #0ea5e938 inset}50%{box-shadow:0 18px 36px #14b8a657,0 0 0 1px #2dd4bf4d inset}}@media (max-width: 768px){.calendar__track{grid-template-columns:1fr}.calendar__phase:not(:last-child){border-right:none;border-bottom:1px solid rgba(100,116,139,.32);padding-right:.82rem}.calendar__phase:not(:last-child):after{right:.72rem;top:auto;bottom:-.47rem;transform:none;content:"↓";padding:0 .1rem}.calendar__plans{grid-template-columns:1fr}.calendar__capacity-card{grid-template-columns:1fr;justify-items:center;text-align:center}.calendar__capacity-copy{align-items:center}.calendar__capacity-meter{width:100%}.calendar__plan-header{white-space:normal}.calendar__plan-header--with-badge{padding-right:0}.calendar__plan-badge{position:static;justify-self:center;margin-top:.5rem}.calendar__deadlines,.calendar__note{padding:0 .5rem;text-align:center}.calendar__closing{margin-top:5rem;margin-bottom:5rem}}:root[data-theme=dark] .calendar{background-color:var(--background-light);margin-bottom:0}:root[data-theme=dark] .calendar__title{color:#fff}:root[data-theme=dark] .calendar__subtitle{color:#ddd}:root[data-theme=dark] .calendar__subtitle strong{color:#fff}:root[data-theme=dark] .calendar__track{border-color:#27272a;background-color:#0b0b0b}:root[data-theme=dark] .calendar__capacity-card{border-color:#2d2d2d;background:transparent}:root[data-theme=dark] .calendar__capacity-label,:root[data-theme=dark] .calendar__capacity-text,:root[data-theme=dark] .calendar__capacity-badge{color:#fff}:root[data-theme=dark] .calendar__capacity-meter{background:#ffffff1f;border-color:#fff3}:root[data-theme=dark] .calendar__capacity-fill{background:#f5f5f5}:root[data-theme=dark] .calendar__capacity-badge{background:transparent;border-color:#fff3}:root[data-theme=dark] .calendar__phase--active{background-color:#1f242b;box-shadow:inset 0 0 0 1px #ffffff3d,inset 0 1px #ffffff1a}:root[data-theme=dark] .calendar__phase--completed{background-color:#111}:root[data-theme=dark] .calendar__phase--upcoming{background-color:#111}:root[data-theme=dark] .calendar__phase:not(:last-child){border-right-color:#2f2f36}:root[data-theme=dark] .calendar__phase:not(:last-child):after{color:#71717a}:root[data-theme=dark] .calendar__icon{background-color:var(--background-light);border-color:#52525b}:root[data-theme=dark] .calendar__icon img{filter:invert(1)}:root[data-theme=dark] .calendar__phase-name{color:#f5f5f5}:root[data-theme=dark] .calendar__phase-dates{color:#a1a1aa}:root[data-theme=dark] .calendar__phase-status--completed{color:#86efac;background:#10b98138;border-color:#10b9816b}:root[data-theme=dark] .calendar__phase-status--open{color:#f5f5f5;background:#262c34;border-color:#ffffff57;box-shadow:inset 0 0 0 1px #ffffff1f;font-weight:700}:root[data-theme=dark] .calendar__phase-status--coming{color:#d4d4d8;background:#27272a;border-color:#3f3f46}:root[data-theme=dark] .calendar__plan-card{background-color:#111;border-color:#27272a;box-shadow:none;transition:border-color .35s ease}:root[data-theme=dark] .calendar__plan-card:hover{border-color:#3f3f46}:root[data-theme=dark] .calendar__plan-header{border-bottom-color:#27272a}:root[data-theme=dark] .calendar__plan-title,:root[data-theme=dark] .calendar__plan-highlight,:root[data-theme=dark] .calendar__plan-price-detail{color:#f9fafb}:root[data-theme=dark] .calendar__plan-price-current{color:#f9fafb}:root[data-theme=dark] .calendar__plan-price-original{color:#fca5a5;text-decoration-color:#fca5a5e6}:root[data-theme=dark] .calendar__plan-price-discount{color:#d4d4d8;border-color:#52525b;background:#232328}:root[data-theme=dark] .calendar__plan-text,:root[data-theme=dark] .calendar__plan-item{color:#a1a1aa}:root[data-theme=dark] .calendar__plan-note{color:#d4d4d8;background:#1f1f23;border-color:#34343c}:root[data-theme=dark] .calendar__plan-badge{background:transparent;color:#d4d4d8;border-color:#52525b}:root[data-theme=dark] .calendar__plan-badge-icon img{filter:brightness(0) invert(1)}:root[data-theme=dark] .calendar__plan-icon--check{background-color:#10b98140;color:#6ee7b7}:root[data-theme=dark] .calendar__plan-icon--cross{background-color:#f8717140;color:#fca5a5}:root[data-theme=dark] .calendar__plan-button--primary{background:#f9fafb;color:#111;border-color:#f9fafb;box-shadow:0 10px 26px #ffffff1f}:root[data-theme=dark] .calendar__plan-button--primary:hover{box-shadow:0 12px 30px #fff3}:root[data-theme=dark] .calendar__plan-button--wow{background:linear-gradient(135deg,#0f172a,#0ea5e9 52%,#14b8a6);color:#fff;border-color:transparent;box-shadow:0 14px 28px #2dd4bf3d,0 0 0 1px #0ea5e947 inset}:root[data-theme=dark] .calendar__plan-button--ghost{color:#e5e7eb;border-color:#3f3f46}:root[data-theme=dark] .calendar__plan-button--ghost:hover{background:#1a1a1a;border-color:#3a3a3a;color:#f9fafb}:root[data-theme=dark] .calendar__deadlines{color:#a1a1aa;border-color:#3f3f46;background:linear-gradient(135deg,#ef444424,#f973161f)}:root[data-theme=dark] .calendar__deadline-label{color:#e5e5e5}:root[data-theme=dark] .calendar__deadline-badge{background:#ef4444;color:#0b0b0b}:root[data-theme=dark] .calendar__deadline-number{background:linear-gradient(135deg,#22c55e,#38bdf8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}:root[data-theme=dark] .calendar__deadline-helper{color:#fca5a5;border-color:#ef44448c;background:#ef444429}:root[data-theme=dark] .calendar__note{color:#71717a}:root[data-theme=dark] .calendar__note--next-cycle{color:#f5f5f5}.footer{margin-top:0;background-color:var(--background-white);color:var(--text-secondary);padding:.5rem 0 2.25rem}.footer__container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;gap:1.75rem}.footer__top{display:flex;justify-content:center;align-items:center;text-align:center}.footer__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2.5rem}.footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.footer__meta{display:flex;flex-direction:column;gap:.15rem}.footer__brand-line{display:inline-flex;align-items:center;gap:.35rem}.footer__brand-text{font-size:1.1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.footer__logo{width:auto;height:42px;object-fit:contain}.footer__rights,.footer__company{font-size:.8rem;color:var(--text-muted);font-weight:400}.footer__legal{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.footer__link{color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:color .3s ease;font-weight:400}.footer__link:hover{color:var(--text-primary)}.footer__bottom{display:flex;justify-content:center;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border-lighter)}.footer__powered{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted)}.footer__reperto-link{display:inline-flex;align-items:center;text-decoration:none;color:inherit;gap:.4rem}.footer__reperto-link:hover .footer__reperto-logo{opacity:1}.footer__reperto-text{font-size:.85rem;color:inherit}.footer__reperto-logo{width:20px;height:20px;object-fit:contain;opacity:.8}@media (max-width: 768px){.footer__container{padding:0 1.5rem;gap:.5rem}.footer__row{flex-direction:column;align-items:center;gap:.75rem}.footer__brand,.footer__legal{align-items:center;text-align:center}}:root[data-theme=dark] .footer{background-color:var(--background-light)}:root[data-theme=dark] .footer__logo,:root[data-theme=dark] .footer__reperto-logo{filter:brightness(0) invert(1)}.landing-page{min-height:100vh;background-color:var(--background-white);overflow-x:hidden}.landing-page__main{width:100%}.landing-page--loading{display:flex;align-items:center;justify-content:center;background:#f8fafc}.landing-page__loader{display:flex;flex-direction:column;align-items:center;gap:1.5rem;animation:fadeIn .6s ease forwards}.landing-page__loader-logo{width:min(220px,60vw);max-width:280px}.landing-page__loader-spinner{width:64px;height:64px;border-radius:var(--ce-radius);border:4px solid rgba(15,23,42,.14);border-top-color:#111827;animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-aside{--login-aside-focus: color-mix(in srgb, var(--text-primary) 22%, transparent);width:100%}.login-aside__card{border:1px solid var(--border-light);border-radius:var(--ce-radius);background:var(--background-white);padding:1rem .96rem;height:100%}.login-aside__brand-lockup{display:inline-flex;align-items:center;gap:.44rem;padding:.28rem .42rem;border:1px solid var(--border-light);border-radius:var(--ce-radius);background:var(--background-white);text-decoration:none;margin-bottom:.72rem}.login-aside__brand-mark{width:32px;height:32px;border-radius:var(--ce-radius);border:1px solid var(--border-light);background:var(--background-light);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.login-aside__brand-logo{width:48px;height:48px;object-fit:contain}.login-aside__brand-meta{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.02rem}.login-aside__brand-name{font-size:.9rem;font-weight:610;letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap}.login-aside__brand-subtitle{font-size:.58rem;font-weight:550;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.login-aside__brand-lockup:focus-visible{outline:none;box-shadow:0 0 0 2px var(--login-aside-focus)}.login-aside__title{margin:0;font-size:.96rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.login-aside__description{margin:.45rem 0 0;font-size:.85rem;color:var(--text-secondary);line-height:1.45}.login-aside__features{list-style:none;margin:.82rem 0 0;padding:0;display:flex;flex-direction:column;gap:.52rem}.login-aside__feature{display:inline-flex;align-items:flex-start;gap:.42rem;color:var(--text-primary);font-size:.82rem;line-height:1.4}.login-aside__check{width:1rem;height:1rem;border-radius:999px;background-color:#10b9811f;color:#059669;font-size:.66rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-top:.12rem;flex:0 0 auto}.login-aside__footer{margin-top:.9rem;padding-top:.68rem;border-top:1px solid var(--border-light)}.login-aside__programs-link{font-size:.82rem;font-weight:560;color:var(--text-secondary);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;transition:color .16s ease}.login-aside__programs-link:after{content:"→";font-size:.86rem;line-height:1}.login-aside__programs-link:hover{color:var(--text-primary)}.login-aside__programs-link:focus-visible{outline:none;border-radius:var(--ce-radius);box-shadow:0 0 0 2px var(--login-aside-focus)}.login-aside__programs-link--secondary{color:var(--text-secondary)}@media (max-width: 900px){.login-aside__card{padding:.74rem .82rem;height:auto}.login-aside__brand-lockup{margin-bottom:.5rem}.login-aside__description{display:none}.login-aside__features{margin-top:.55rem;gap:.45rem}.login-aside__feature{font-size:.8rem;line-height:1.32}.login-aside__footer{margin-top:.45rem;padding-top:.45rem}}:root[data-theme=dark] .login-aside__card{border-color:#27272a;background:#0b0b0c}:root[data-theme=dark] .login-aside__title{color:#f9fafb}:root[data-theme=dark] .login-aside__description{color:#a1a1aa}:root[data-theme=dark] .login-aside__feature{color:#e4e4e7}:root[data-theme=dark] .login-aside__brand-lockup{border-color:#27272a;background:#0b0b0c}:root[data-theme=dark] .login-aside__brand-mark{border-color:#27272a;background:#111113}:root[data-theme=dark] .login-aside__brand-name{color:#f9fafb}:root[data-theme=dark] .login-aside__brand-subtitle{color:#a1a1aa}:root[data-theme=dark] .login-aside__check{background-color:#34d3992e;color:#34d399}:root[data-theme=dark] .login-aside__footer{border-top-color:#27272a}:root[data-theme=dark] .login-aside__programs-link{color:#a1a1aa}:root[data-theme=dark] .login-aside__programs-link:hover{color:#f4f4f5}.login-form-card{--login-surface: var(--background-white);--login-surface-muted: var(--background-light);--login-border: var(--border-light);--login-text: var(--text-primary);--login-text-muted: var(--text-secondary);--login-text-placeholder: var(--text-muted);--login-focus-color: color-mix(in srgb, var(--text-primary) 24%, transparent);--login-submit-bg: var(--text-primary);--login-submit-bg-hover: color-mix(in srgb, var(--text-primary) 88%, #000000);--login-submit-text: var(--background-white);--login-error-border: #fecaca;--login-error-bg: #fef2f2;--login-error-text: #b91c1c;width:100%;border:1px solid var(--login-border);border-radius:var(--ce-radius);background:var(--login-surface);padding:1rem}.login-form-card__header{margin-bottom:.34rem}.login-form-card__title{margin:0;font-size:clamp(1.24rem,.56vw + 1.02rem,1.52rem);font-weight:650;letter-spacing:-.02em;color:var(--login-text);line-height:1.12;text-align:center}.login-form-card__subtitle{margin:.3rem 0 0;color:var(--login-text-muted);font-size:.9rem;line-height:1.35;text-align:center}.login-form-card__error{min-height:.96rem;margin:0 0 .38rem;border:1px solid transparent;border-radius:var(--ce-radius);background:transparent;color:transparent;padding:.24rem .5rem;font-size:.8rem;line-height:1.2;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.login-form-card__error:not(.login-form-card__error--visible){visibility:hidden}.login-form-card__error--visible{visibility:visible;border-color:var(--login-error-border);background:var(--login-error-bg);color:var(--login-error-text)}.login-form-card__form{display:flex;flex-direction:column;gap:.68rem}.login-form-card__field{display:flex;flex-direction:column;gap:.42rem}.login-form-card__label{font-size:.83rem;font-weight:550;color:var(--login-text)}.login-form-card__input{width:100%;height:40px;border:1px solid var(--login-border);border-radius:var(--ce-radius);background:var(--login-surface);color:var(--login-text);padding:0 .72rem;font-size:.94rem;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}.login-form-card__input::placeholder{color:var(--login-text-placeholder)}.login-form-card__input:disabled{background:var(--login-surface-muted);color:var(--login-text-muted);cursor:not-allowed}.login-form-card__input:focus-visible{outline:none;border-color:var(--login-text-muted);box-shadow:0 0 0 2px var(--login-focus-color)}.login-form-card__password-wrap{position:relative}.login-form-card__input--password{padding-right:2.6rem}.login-form-card__toggle{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);border:1px solid transparent;background:transparent;color:var(--login-text-muted);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--ce-radius);cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.login-form-card__toggle:hover{color:var(--login-text);background:var(--login-surface-muted)}.login-form-card__toggle:focus-visible{outline:none;box-shadow:0 0 0 2px var(--login-focus-color)}.login-form-card__toggle:disabled{cursor:not-allowed;opacity:.6}.login-form-card__toggle-icon{width:18px;height:18px}.login-form-card__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.login-form-card__checkbox{display:inline-flex;align-items:center;gap:.45rem;color:var(--login-text-muted);font-size:.84rem}.login-form-card__checkbox-input{width:14px;height:14px;accent-color:var(--text-primary)}.login-form-card__checkbox-input:focus-visible{outline:2px solid var(--login-focus-color);outline-offset:2px}.login-form-card__checkbox-input:disabled{cursor:not-allowed}.login-form-card__forgot{font-size:.84rem;color:var(--login-text-muted);text-decoration:none;transition:color .16s ease}.login-form-card__forgot:hover{color:var(--login-text)}.login-form-card__forgot:focus-visible{outline:2px solid var(--login-focus-color);outline-offset:2px;border-radius:var(--ce-radius)}.login-form-card__forgot--disabled{pointer-events:none;opacity:.58}.login-form-card__submit{margin-top:.2rem;min-height:46px;width:100%;padding:.68rem 1rem;border:1px solid var(--login-submit-bg);border-radius:var(--ce-radius);background:var(--login-submit-bg);color:var(--login-submit-text);font-size:.95rem;font-weight:600;line-height:1.15;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,opacity .16s ease}.login-form-card__submit:hover:not(:disabled){background:var(--login-submit-bg-hover);border-color:var(--login-submit-bg-hover)}.login-form-card__submit:focus-visible{outline:none;box-shadow:0 0 0 2px var(--login-focus-color)}.login-form-card__submit:disabled{cursor:not-allowed;opacity:.78}.login-form-card__loading{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.login-form-card__spinner{width:13px;height:13px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;animation:login-form-card-spin .9s linear infinite}@keyframes login-form-card-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root[data-theme=dark] .login-form-card{--login-focus-color: color-mix(in srgb, var(--text-primary) 22%, transparent);--login-error-border: rgba(248, 113, 113, .45);--login-error-bg: rgba(127, 29, 29, .35);--login-error-text: #fecaca}.login-shell{--login-shell-max-width: 860px;--login-shell-gap: .92rem;--login-shell-columns: minmax(0, 490px) minmax(0, 360px);width:100%}.login-shell__content{width:100%;max-width:var(--login-shell-max-width);margin:0 auto;display:grid;grid-template-columns:var(--login-shell-columns);gap:var(--login-shell-gap);align-items:start;justify-content:center}.login-shell__form-wrap,.login-shell__aside-wrap{width:100%;min-width:0}@media (max-width: 1024px){.login-shell{--login-shell-max-width: 820px;--login-shell-gap: .82rem;--login-shell-columns: minmax(0, 470px) minmax(0, 340px)}}@media (max-width: 900px){.login-shell{--login-shell-max-width: 620px;--login-shell-gap: .72rem}.login-shell__content{grid-template-columns:1fr}}.login-topbar{--login-topbar-focus: color-mix(in srgb, var(--text-primary) 24%, transparent);--login-topbar-hover-border: color-mix(in srgb, var(--text-secondary) 35%, var(--border-light));display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.88rem 0}.login-topbar__left{display:inline-flex;align-items:center;gap:.62rem;min-width:0}.login-topbar__brand{display:inline-flex;align-items:center;gap:.25rem;text-decoration:none;min-width:0}.login-topbar__brand-logo{height:2.1rem;width:auto;object-fit:contain}.login-topbar__brand-text{display:inline-flex;flex-direction:column;gap:.125rem;min-width:0}.login-topbar__back-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-light);border-radius:var(--ce-radius);background:var(--background-white);color:var(--text-secondary);cursor:pointer;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.login-topbar__back-btn:hover{color:var(--text-primary);border-color:var(--login-topbar-hover-border);background:var(--background-light)}.login-topbar__back-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--login-topbar-focus)}.login-topbar__brand-name{font-size:1.02rem;font-weight:600;letter-spacing:-.025em;color:var(--text-primary);white-space:nowrap;line-height:1.2}.login-topbar__brand-subtitle{font-size:.58rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);white-space:nowrap;line-height:1}.login-topbar__brand:focus-visible{outline:none;border-radius:var(--ce-radius);box-shadow:0 0 0 2px var(--login-topbar-focus)}.login-topbar__pill{padding:.24rem .52rem;border:1px solid var(--border-light);border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}@media (max-width: 640px){.login-topbar{flex-wrap:wrap;gap:.5rem}.login-topbar__brand-logo{height:1.95rem}.login-topbar__brand-name{font-size:.97rem}.login-topbar__pill{margin-left:2.85rem}}.login-page{min-height:100vh;background:var(--background-white);display:flex;align-items:center;justify-content:center;padding:1.5rem}.login-page__back-btn{position:fixed;top:max(.85rem,env(safe-area-inset-top));left:max(.85rem,env(safe-area-inset-left));width:34px;height:34px;border:1px solid var(--border-light);border-radius:var(--ce-radius);background:var(--background-white);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:40;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.login-page__back-btn:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--text-secondary) 35%,var(--border-light));background:var(--background-light)}.login-page__back-btn:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--text-primary) 24%,transparent)}.login-page__container{width:100%;max-width:940px}.login-page--loading{background:var(--background-light)}.login-page__loader{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:login-page-fade-in .45s ease forwards}.login-page__loader-logo{width:min(180px,52vw);max-width:240px}.login-page__loader-spinner{width:44px;height:44px;border-radius:50%;border:3px solid var(--border-light);border-top-color:var(--text-primary);animation:login-page-spin .9s linear infinite}@media (max-width: 640px){.login-page{padding:1rem}.login-page__back-btn{top:max(.7rem,env(safe-area-inset-top));left:max(.7rem,env(safe-area-inset-left))}}@keyframes login-page-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes login-page-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .login-page{background:var(--background-light)}.add-course-empty{display:flex;align-items:center;justify-content:center;min-height:50vh}.add-course-empty__content{text-align:center;max-width:400px}.add-course-empty__icon{width:64px;height:64px;margin:0 auto 2rem;color:#9ca3af;opacity:.6}.add-course-empty__title{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem;line-height:1.3}.add-course-empty__description{font-size:1rem;color:#6b7280;margin:0 0 2rem;line-height:1.5}.add-course-empty__button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;background:linear-gradient(135deg,#05fa92,#01a4f9);color:#fff;border:none;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #05fa9240}.add-course-empty__button:hover{box-shadow:0 6px 16px #05fa9259}.add-course-empty__button-icon{width:1rem;height:1rem;flex-shrink:0}.thumbnail-upload{display:flex;flex-direction:column;gap:.55rem}.thumbnail-upload__label{font-size:.82rem;font-weight:500;color:var(--text-primary)}.thumbnail-upload__preview{position:relative;width:min(320px,100%);aspect-ratio:16/9;border-radius:5px;overflow:hidden;border:1px solid var(--border-light);background:var(--background-light);cursor:pointer;outline:none}.thumbnail-upload__preview:hover .thumbnail-upload__overlay{opacity:1}.thumbnail-upload__preview:focus-visible{box-shadow:0 0 0 2px #11182747}.thumbnail-upload__img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:var(--background-light)}.thumbnail-upload__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;gap:.75rem;opacity:0;transition:opacity .2s ease}.thumbnail-upload__upload{position:relative;width:min(320px,100%);aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;border:1px dashed var(--border-light);border-radius:5px;background:var(--background-light);cursor:pointer;transition:border-color .18s ease,background-color .18s ease;min-height:0}.thumbnail-upload__upload:hover{border-color:var(--text-primary);background:var(--background-light)}.thumbnail-upload__icon{width:48px;height:48px;color:#9ca3af;margin-bottom:1rem}.thumbnail-upload__spinner-container{margin-bottom:1rem}.thumbnail-upload__spinner{width:32px;height:32px;border:3px solid var(--border-light);border-top:3px solid var(--text-primary);border-radius:50%;animation:spin 1s linear infinite}.thumbnail-upload__text{font-size:.9rem;font-weight:500;color:var(--text-primary);margin:0 0 .25rem}.thumbnail-upload__hint{font-size:.8rem;color:#9ca3af;margin:0}.thumbnail-upload__file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.thumbnail-upload__file-input:disabled{cursor:not-allowed}.thumbnail-upload__file-input--sr{width:1px;height:1px;opacity:0;pointer-events:none}.thumbnail-upload__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid transparent;border-radius:5px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.thumbnail-upload__btn svg{width:16px;height:16px}.thumbnail-upload__btn:disabled{opacity:.6;cursor:not-allowed}.thumbnail-upload__btn--change{background:var(--background-white);color:var(--text-primary);border-color:#00000014}.thumbnail-upload__btn--change:hover:not(:disabled){background:var(--background-white)}.thumbnail-upload__btn--remove{background:#ef4444e6;color:#fff}.thumbnail-upload__btn--remove:hover:not(:disabled){background:#ef4444}:root[data-theme=dark] .thumbnail-upload__label{color:#f9fafb}:root[data-theme=dark] .thumbnail-upload__preview{border-color:#27272a;background:#0b0b0c}:root[data-theme=dark] .thumbnail-upload__upload{background:#0b0b0c;border-color:#27272a}:root[data-theme=dark] .thumbnail-upload__upload:hover{background:#111;border-color:#3f3f46}:root[data-theme=dark] .thumbnail-upload__icon{color:#71717a}:root[data-theme=dark] .thumbnail-upload__img{background:#0b0b0c}:root[data-theme=dark] .thumbnail-upload__spinner{border-color:#27272a;border-top-color:#f9fafb}:root[data-theme=dark] .thumbnail-upload__text{color:#f9fafb}:root[data-theme=dark] .thumbnail-upload__hint{color:#a1a1aa}:root[data-theme=dark] .thumbnail-upload__btn--change{background:#111111e6;border-color:#3f3f46;color:#f9fafb}:root[data-theme=dark] .thumbnail-upload__btn--change:hover:not(:disabled){background:#18181b;border-color:#52525b}:root[data-theme=dark] .thumbnail-upload__btn--remove{background:#991b1be6;border-color:#f8717159;color:#fee2e2}:root[data-theme=dark] .thumbnail-upload__btn--remove:hover:not(:disabled){background:#991b1b;border-color:#f8717180}.course-form{max-width:1000px;margin:0 auto}.course-form__form{background:#fff;border-radius:16px;padding:2rem;border:1px solid #e5e7eb;box-shadow:0 8px 20px #0f172a14;display:flex;flex-direction:column;gap:1.5rem}.course-form__mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.5rem;border:1px solid #e5e7eb;border-radius:12px;background:#f4f4f5}.course-form__mode-btn{border:0;border-radius:10px;background:transparent;color:#6b7280;font-size:.9rem;font-weight:600;padding:.65rem .85rem;cursor:pointer;transition:background-color .2s ease,color .2s ease}.course-form__mode-btn:hover:not(:disabled){color:#1a1a1a;background:#1111110f}.course-form__mode-btn:disabled{cursor:not-allowed;opacity:.6}.course-form__mode-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #11111129}.course-form__mode-btn--active{background:#111;color:#f4f4f5;box-shadow:0 8px 16px #0003}.course-form__mode-btn--active:hover:not(:disabled),.course-form__mode-btn--active:focus-visible{background:#111;color:#f4f4f5}.course-form__error{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#ef444414,#ef44440d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(239,68,68,.2);border-radius:16px;color:#ef4444;font-size:.875rem;font-weight:500;box-shadow:0 2px 8px #ef44441a}.course-form__error-icon{font-size:1.125rem;flex-shrink:0}.course-form__field{display:flex;flex-direction:column;gap:.5rem}.course-form__label{font-size:.8125rem;font-weight:600;color:#1a1a1a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:0}.course-form__input,.course-form__textarea{width:100%;padding:.875rem 1.25rem;border:1px solid #e5e7eb;border-radius:12px;font-size:.9375rem;color:#1a1a1a;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:none}.course-form__input:focus,.course-form__textarea:focus{outline:none;border-color:#111827;box-shadow:0 0 0 3px #1118271f}.course-form__input:hover:not(:disabled):not(:focus),.course-form__textarea:hover:not(:disabled):not(:focus){border-color:#d1d5db}.course-form__input:disabled,.course-form__textarea:disabled{background:#f8fafc;color:#9ca3af;cursor:not-allowed;opacity:.7}.course-form__input::placeholder,.course-form__textarea::placeholder{color:#9ca3af;font-weight:400}.course-form__textarea{resize:vertical;min-height:100px;font-family:inherit;line-height:1.6}.course-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 640px){.course-form__row{grid-template-columns:1fr;gap:1rem}}.course-form__actions{display:flex;gap:1.25rem;justify-content:flex-end;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}@media (max-width: 640px){.course-form__actions{flex-direction:column;gap:1rem}}.course-form__bundle-courses{border:1px solid #e5e7eb;border-radius:12px;padding:.75rem;background:#f9fafb}.course-form__bundle-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;max-height:260px;overflow:auto}.course-form__bundle-item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.6rem .7rem;border-radius:10px;border:1px solid transparent;background:#fff;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.course-form__bundle-item input[type=checkbox]{margin:0}.course-form__bundle-item:hover{border-color:#d1d5db;background:#f8fafc}.course-form__bundle-item.is-selected{border-color:#111827;background:#1118270a}.course-form__bundle-title{font-size:.92rem;font-weight:600;color:#1a1a1a;line-height:1.2}.course-form__bundle-meta{grid-column:2;font-size:.78rem;color:#6b7280;line-height:1.2}.course-form__muted{margin:0;font-size:.84rem;color:#6b7280}.course-form__button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:12px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none;min-width:120px;position:relative;overflow:hidden}.course-form__button:disabled{cursor:not-allowed;opacity:.6}.course-form__button--primary{background:#111827;color:#fff;box-shadow:0 8px 16px #0f172a33}.course-form__button--primary:hover:not(:disabled){box-shadow:0 12px 24px #0f172a40}.course-form__button--primary:active:not(:disabled){box-shadow:0 6px 16px #0f172a33}.course-form__button--secondary{background:#f9fafb;color:#111827;border:1px solid #e5e7eb;box-shadow:none}.course-form__button--secondary:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.course-form__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}html[data-theme=dark] .course-form__mode-toggle{background:#111;border-color:#27272a}html[data-theme=dark] .course-form__mode-btn{color:#a1a1aa}html[data-theme=dark] .course-form__mode-btn:hover:not(:disabled){color:#f4f4f5;background:#27272a}html[data-theme=dark] .course-form__mode-btn:focus-visible{box-shadow:0 0 0 3px #f4f4f529}html[data-theme=dark] .course-form__mode-btn--active{background:#f4f4f5;color:#111;box-shadow:0 8px 16px #00000059}html[data-theme=dark] .course-form__mode-btn--active:hover:not(:disabled),html[data-theme=dark] .course-form__mode-btn--active:focus-visible{background:#f4f4f5;color:#111}html[data-theme=dark] .course-form__label{color:#d4d4d8}html[data-theme=dark] .course-form__input,html[data-theme=dark] .course-form__textarea,html[data-theme=dark] .course-form__file{background:#0b0b0c;border-color:#27272a;color:#f4f4f5;color-scheme:dark}html[data-theme=dark] .course-form__input option{background:#111;color:#f4f4f5}html[data-theme=dark] .course-form__input::placeholder,html[data-theme=dark] .course-form__textarea::placeholder{color:#71717a}html[data-theme=dark] .course-form__input:hover:not(:disabled):not(:focus),html[data-theme=dark] .course-form__textarea:hover:not(:disabled):not(:focus){border-color:#3f3f46}html[data-theme=dark] .course-form__input:focus,html[data-theme=dark] .course-form__textarea:focus{border-color:#52525b;box-shadow:0 0 0 3px #f4f4f514}html[data-theme=dark] .course-form__bundle-courses{background:#111;border-color:#27272a}html[data-theme=dark] .course-form__bundle-item{background:#18181b}html[data-theme=dark] .course-form__bundle-item:hover{border-color:#3f3f46;background:#1f1f23}html[data-theme=dark] .course-form__bundle-item.is-selected{border-color:#52525b;background:#27272a}html[data-theme=dark] .course-form__bundle-item input[type=checkbox]{accent-color:#f4f4f5}html[data-theme=dark] .course-form__bundle-title{color:#f4f4f5}html[data-theme=dark] .course-form__bundle-meta,html[data-theme=dark] .course-form__muted{color:#a1a1aa}.course-form__file{width:100%;padding:.75rem 1rem;border-radius:12px;border:1px dashed #e5e7eb;background:#f9fafb;color:#6b7280;font-size:.9rem}.course-form__thumbnail-preview{margin-top:.75rem;width:160px;height:160px;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;background:#f3f4f6}.course-form__thumbnail-preview img{width:100%;height:100%;object-fit:cover;display:block}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.course-form{padding:0}.course-form__form{padding:1.5rem;gap:1.25rem}.course-form__row{gap:1rem}.course-form__actions{margin-top:1.5rem;padding-top:1.25rem}.course-form__button{padding:.75rem 1.5rem;min-width:100px}}.add-course-section{max-width:1200px;margin:0 auto;min-height:60vh}.course-editor-tabs{display:flex;flex-direction:column;gap:.52rem;margin-top:.35rem}.course-editor-tabs__tab{width:100%;border:1px solid rgba(0,0,0,0);background:transparent;min-height:32px;padding:.35rem .55rem;border-radius:5px;font-size:.82rem;font-weight:500;color:#6b7280;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease;display:flex;align-items:center;text-align:left}.course-editor-tabs__tab:hover{background:#94a3b814;border-color:#0000;color:#111827}.course-editor-tabs__tab--active{background:#94a3b81a;border-color:#0000;color:#111827}.course-editor-tabs__tab-content{width:100%;display:flex;align-items:center;gap:.52rem}.course-editor-tabs__tab-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;color:currentColor;flex-shrink:0}.course-editor-tabs__tab-icon svg{width:100%;height:100%;display:block;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}.course-editor-tabs__tab-label{display:inline-flex;align-items:center;line-height:1.15}.course-editor-tabs-mobile{display:none;--course-editor-mobile-btn-w: clamp(2.2rem, 8.8vw, 2.38rem);--course-editor-mobile-btn-h: clamp(2.08rem, 8.3vw, 2.24rem);--course-editor-mobile-icon-size: clamp(1.16rem, 4.8vw, 1.3rem);--course-editor-mobile-gap: clamp(.52rem, 2.6vw, .92rem);--course-editor-mobile-pill-radius: clamp(10px, 2.8vw, 12px);--course-editor-mobile-btn-radius: clamp(7px, 2.2vw, 9px)}.course-editor-tabs-mobile__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:var(--course-editor-mobile-gap);flex-wrap:nowrap;white-space:nowrap}.course-editor-tabs-mobile__item{display:inline-flex}.course-editor-tabs-mobile__button{border:1px solid rgba(0,0,0,0);background:transparent;color:#6b7280;width:var(--course-editor-mobile-btn-w);height:var(--course-editor-mobile-btn-h);border-radius:var(--course-editor-mobile-btn-radius);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.course-editor-tabs-mobile__button:hover{color:#111827;background:#94a3b81f}.course-editor-tabs-mobile__button--active{color:#111827;background:#fff;border-color:#cfd3da}.course-editor-tabs-mobile__icon{width:var(--course-editor-mobile-icon-size);height:var(--course-editor-mobile-icon-size);display:inline-flex;align-items:center;justify-content:center}.course-editor-tabs-mobile__icon svg{width:100%;height:100%;display:block;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}@media (max-width: 980px){.course-editor-tabs--desktop{display:none}.course-editor-tabs-mobile{display:block;position:fixed;left:50%;bottom:max(28px,env(safe-area-inset-bottom));transform:translate(-50%);width:max-content;max-width:calc(100vw - 1rem);border-radius:var(--course-editor-mobile-pill-radius);border:1px solid rgba(203,213,225,.72);background:#f8fafcbd;backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);box-shadow:0 10px 24px #0f172a1a;z-index:260;padding:.32rem .36rem calc(.32rem + env(safe-area-inset-bottom))}}:root[data-theme=dark] .course-editor-tabs__tab{color:#a1a1aa}:root[data-theme=dark] .course-editor-tabs__tab:hover{background:#18181b;border-color:#0000;color:#f9fafb}:root[data-theme=dark] .course-editor-tabs__tab--active{background:#18181b;border-color:#0000;box-shadow:none;color:#f9fafb}:root[data-theme=dark] .course-editor-tabs-mobile{border-color:#3f3f46eb;background:#0b0b0ce0;box-shadow:0 10px 24px #00000059}:root[data-theme=dark] .course-editor-tabs-mobile__button{color:#a1a1aa}:root[data-theme=dark] .course-editor-tabs-mobile__button:hover{background:#18181b;color:#f9fafb}:root[data-theme=dark] .course-editor-tabs-mobile__button--active{background:#18181b;border-color:#4b4b55;color:#f9fafb}.course-info-tab__layout{display:block;align-items:start}.course-info-tab__form-section{display:flex;flex-direction:column;gap:.72rem;min-width:0}.course-info-tab__field{display:flex;flex-direction:column;gap:.25rem}.course-info-tab__field label{font-size:.82rem;font-weight:500;color:var(--text-primary)}.course-info-tab__field input[type=text],.course-info-tab__field input[type=number],.course-info-tab__field textarea,.course-info-tab__field select{padding:.46rem .62rem;border:1px solid var(--border-light);border-radius:5px;font-size:.82rem;line-height:1.2;color:var(--text-primary);background:var(--background-light);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.course-info-tab__field input[type=text]:focus,.course-info-tab__field input[type=number]:focus,.course-info-tab__field textarea:focus,.course-info-tab__field select:focus{outline:none;border-color:var(--text-primary);box-shadow:0 0 0 1px #0f172a14;background:var(--background-white)}.course-info-tab__field input[type=text]:hover:not(:disabled):not(:focus),.course-info-tab__field input[type=number]:hover:not(:disabled):not(:focus),.course-info-tab__field textarea:hover:not(:disabled):not(:focus),.course-info-tab__field select:hover:not(:disabled):not(:focus){border-color:#d1d5db}.course-info-tab__field input[type=text]:disabled,.course-info-tab__field input[type=number]:disabled,.course-info-tab__field textarea:disabled,.course-info-tab__field select:disabled{opacity:.6;cursor:not-allowed;background:var(--background-light)}.course-info-tab__field input[type=text]::placeholder,.course-info-tab__field input[type=number]::placeholder,.course-info-tab__field textarea::placeholder,.course-info-tab__field select::placeholder{color:#9ca3af}.course-info-tab__field select{cursor:pointer}.course-info-tab__field select option{padding:.35rem;background:var(--background-white);color:var(--text-primary)}.course-info-tab__field textarea{resize:vertical;min-height:84px;font-family:inherit}.course-info-tab__rich-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.75rem .9rem;border:1px solid var(--border-light);border-radius:8px;background:var(--background-light)}.course-info-tab__rich-toolbar-group{display:flex;flex-wrap:wrap;gap:.4rem}.course-info-tab__rich-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.45rem;height:2.2rem;padding:0 .72rem;border:1px solid var(--border-light);border-radius:6px;font-size:.78rem;font-weight:600;color:var(--text-primary);background:var(--background-white);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.course-info-tab__rich-toolbar-btn:hover:not(:disabled){border-color:#d1d5db}.course-info-tab__rich-toolbar-btn:disabled{opacity:.55;cursor:not-allowed}.course-info-tab__rich-toolbar-btn--active{border-color:var(--text-primary);background:#0f172a0f}.course-info-tab__rich-toolbar-btn--bold{font-weight:700}.course-info-tab__rich-toolbar-btn--italic{font-style:italic}.course-info-tab__rich-editor{min-height:164px;padding:.8rem .95rem;border:1px solid var(--border-light);border-radius:8px;font-size:.9rem;line-height:1.6;color:var(--text-primary);background:var(--background-light);outline:none;cursor:text;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.course-info-tab__rich-editor:focus{border-color:var(--text-primary);box-shadow:0 0 0 1px #0f172a14;background:var(--background-white)}.course-info-tab__rich-editor[contenteditable=true]:empty:before{content:attr(data-placeholder);color:#9ca3af}.course-info-tab__rich-content p,.course-info-tab__rich-content h1,.course-info-tab__rich-content h2,.course-info-tab__rich-content h3,.course-info-tab__rich-content h4,.course-info-tab__rich-content h5,.course-info-tab__rich-content h6{margin:0}.course-info-tab__rich-content ul,.course-info-tab__rich-content ol{margin:0;padding-left:1.5rem}.course-info-tab__field-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 980px){.course-info-tab__field-row{grid-template-columns:1fr}}:root[data-theme=dark] .course-info-tab__field label{color:#f9fafb}:root[data-theme=dark] .course-info-tab__field input[type=text],:root[data-theme=dark] .course-info-tab__field input[type=number],:root[data-theme=dark] .course-info-tab__field textarea,:root[data-theme=dark] .course-info-tab__field select{background:#0b0b0c;border-color:#27272a;color:#f9fafb}:root[data-theme=dark] .course-info-tab__field input[type=text]:focus,:root[data-theme=dark] .course-info-tab__field input[type=number]:focus,:root[data-theme=dark] .course-info-tab__field textarea:focus,:root[data-theme=dark] .course-info-tab__field select:focus{border-color:#3f3f46;box-shadow:0 0 0 1px #ffffff14;background:#111}:root[data-theme=dark] .course-info-tab__field input[type=text]:hover:not(:disabled):not(:focus),:root[data-theme=dark] .course-info-tab__field input[type=number]:hover:not(:disabled):not(:focus),:root[data-theme=dark] .course-info-tab__field textarea:hover:not(:disabled):not(:focus),:root[data-theme=dark] .course-info-tab__field select:hover:not(:disabled):not(:focus){border-color:#3f3f46}:root[data-theme=dark] .course-info-tab__field input[type=text]:disabled,:root[data-theme=dark] .course-info-tab__field input[type=number]:disabled,:root[data-theme=dark] .course-info-tab__field textarea:disabled,:root[data-theme=dark] .course-info-tab__field select:disabled{background:#0b0b0c;border-color:#27272a;color:#71717a;opacity:1}:root[data-theme=dark] .course-info-tab__field input[type=text]::placeholder,:root[data-theme=dark] .course-info-tab__field input[type=number]::placeholder,:root[data-theme=dark] .course-info-tab__field textarea::placeholder,:root[data-theme=dark] .course-info-tab__field select::placeholder{color:#71717a}:root[data-theme=dark] .course-info-tab__field select option{background:#111;color:#f9fafb}:root[data-theme=dark] .course-info-tab__rich-toolbar{background:#0b0b0c;border-color:#27272a}:root[data-theme=dark] .course-info-tab__rich-toolbar-btn{background:#111;border-color:#27272a;color:#f9fafb}:root[data-theme=dark] .course-info-tab__rich-toolbar-btn:hover:not(:disabled){border-color:#3f3f46}:root[data-theme=dark] .course-info-tab__rich-toolbar-btn--active{border-color:#71717a;background:#71717a33}:root[data-theme=dark] .course-info-tab__rich-editor{background:#0b0b0c;border-color:#27272a;color:#f9fafb}:root[data-theme=dark] .course-info-tab__rich-editor:focus{border-color:#3f3f46;box-shadow:0 0 0 1px #ffffff14;background:#111}:root[data-theme=dark] .course-info-tab__rich-editor[contenteditable=true]:empty:before{color:#71717a}.course-students-tab{display:flex;flex-direction:column;gap:1rem}.course-students-tab__header{display:flex;flex-direction:column;gap:.5rem}.course-students-tab__title{margin:0;font-size:1.1rem;font-weight:700;color:#111827}.course-students-tab__subtitle{margin:0;font-size:.9rem;color:#6b7280}.course-students-tab__search{margin-top:.25rem}.course-students-tab__input{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:.62rem .78rem;font-size:.88rem;color:#111827;background:#fff}.course-students-tab__input:focus{outline:none;border-color:#111827;box-shadow:0 0 0 2px #11182714}.course-students-tab__body{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:1rem}.course-students-tab__list,.course-students-tab__details{border:1px solid #e5e7eb;border-radius:12px;background:#fff}.course-students-tab__list{max-height:460px;overflow-y:auto}.course-students-tab__cards{display:flex;flex-direction:column}.course-students-tab__card{width:100%;border:0;border-bottom:1px solid #f3f4f6;background:transparent;text-align:left;padding:.72rem .84rem;display:flex;flex-direction:column;gap:.18rem;cursor:pointer}.course-students-tab__card:last-child{border-bottom:0}.course-students-tab__card:hover{background:#f9fafb}.course-students-tab__card--active{background:#f3f4f6}.course-students-tab__card-name{font-size:.88rem;font-weight:600;color:#111827}.course-students-tab__card-email{font-size:.78rem;color:#6b7280}.course-students-tab__card-role{display:inline-flex;align-self:flex-start;margin-top:.25rem;padding:.12rem .46rem;border-radius:999px;font-size:.7rem;font-weight:600;color:#111827;background:#e5e7eb}.course-students-tab__details{padding:1rem;display:flex;flex-direction:column;gap:.9rem}.course-students-tab__student-header{display:flex;justify-content:space-between;gap:.8rem}.course-students-tab__student-name{margin:0;font-size:1rem;color:#111827}.course-students-tab__student-email{margin:.18rem 0 0;font-size:.84rem;color:#6b7280}.course-students-tab__student-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.28rem}.course-students-tab__role,.course-students-tab__global{display:inline-flex;padding:.12rem .46rem;border-radius:999px;font-size:.72rem;font-weight:600;color:#111827;background:#f3f4f6}.course-students-tab__role--trainer{background:#e5e7eb}.course-students-tab__settings{border-top:1px solid #f3f4f6;padding-top:.8rem}.course-students-tab__toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.86rem;color:#111827}.course-students-tab__hint{margin:.45rem 0 0;font-size:.78rem;color:#6b7280}.course-students-tab__empty,.course-students-tab__empty-state p{margin:0;padding:1rem;font-size:.85rem;color:#6b7280}.course-students-tab__error,.course-students-tab__success{margin:0;font-size:.82rem}.course-students-tab__error{color:#b91c1c}.course-students-tab__success{color:#166534}.course-students-tab__actions{display:flex;justify-content:flex-end}.course-students-tab__save{border:1px solid #111827;background:#111827;color:#fff;border-radius:10px;padding:.5rem .9rem;font-size:.82rem;font-weight:600;cursor:pointer}.course-students-tab__save:disabled{cursor:not-allowed;opacity:.45}@media (max-width: 900px){.course-students-tab__body{grid-template-columns:1fr}.course-students-tab__list{max-height:260px}}.chapter-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}.chapter-modal{background:#fff;border-radius:5px;border:1px solid #e5e7eb;box-shadow:0 18px 36px #0f172a29;width:100%;max-width:500px;max-height:90vh;overflow:hidden;animation:slideUp .3s ease-out}.chapter-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid rgba(229,231,235,.5)}.chapter-modal__title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.chapter-modal__close-btn{background:#fff;border:1px solid #e5e7eb;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:5px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.chapter-modal__close-btn:hover:not(:disabled){background:#6b72801a;color:#1f2937}.chapter-modal__close-btn:disabled{opacity:.5;cursor:not-allowed}.chapter-modal__close-btn svg{width:20px;height:20px}.chapter-modal__form{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.chapter-modal__field{display:flex;flex-direction:column;gap:.5rem}.chapter-modal__label{font-size:.875rem;font-weight:500;color:#1f2937}.chapter-modal__input,.chapter-modal__textarea{padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:5px;font-size:1rem;color:#1f2937;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:none}.chapter-modal__input:focus,.chapter-modal__textarea:focus{outline:none;border-color:#111827;box-shadow:0 0 0 3px #1118271f;background:#fff}.chapter-modal__input:hover:not(:disabled):not(:focus),.chapter-modal__textarea:hover:not(:disabled):not(:focus){border-color:#e5e7ebcc;background:#fff}.chapter-modal__input:disabled,.chapter-modal__textarea:disabled{opacity:.6;cursor:not-allowed;background:#f9fafb}.chapter-modal__input::placeholder,.chapter-modal__textarea::placeholder{color:#9ca3af}.chapter-modal__input--error,.chapter-modal__textarea--error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.chapter-modal__textarea{resize:vertical;min-height:80px;font-family:inherit}.chapter-modal__error{font-size:.8125rem;color:#ef4444;margin-top:-.25rem}.chapter-modal__actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:.5rem}@media (max-width: 480px){.chapter-modal__actions{flex-direction:column}}.chapter-modal__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:5px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:120px}.chapter-modal__btn:disabled{opacity:.6;cursor:not-allowed}.chapter-modal__btn--primary{background:#111827;color:#fff;box-shadow:0 6px 14px #11182733}.chapter-modal__btn--primary:hover:not(:disabled){box-shadow:0 10px 18px #11182740}.chapter-modal__btn--secondary{background:#6b72801a;color:#6b7280;border-color:#6b728029}.chapter-modal__btn--secondary:hover:not(:disabled){background:#6b728026;color:#1f2937}@media (max-width: 480px){.chapter-modal__btn{width:100%}}.chapter-modal__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}:root[data-theme=dark] .chapter-modal-overlay{background:#00000094;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}:root[data-theme=dark] .chapter-modal{background:var(--background-light);border-color:#27272a;box-shadow:0 16px 28px #00000073}:root[data-theme=dark] .chapter-modal__header{border-bottom-color:#27272a}:root[data-theme=dark] .chapter-modal__title,:root[data-theme=dark] .chapter-modal__label{color:#f9fafb}:root[data-theme=dark] .chapter-modal__close-btn{background:#111;border-color:#27272a;color:#a1a1aa}:root[data-theme=dark] .chapter-modal__close-btn:hover:not(:disabled){background:#18181b;border-color:#3f3f46;color:#f9fafb}:root[data-theme=dark] .chapter-modal__input,:root[data-theme=dark] .chapter-modal__textarea{background:#111;border-color:#27272a;color:#f9fafb}:root[data-theme=dark] .chapter-modal__input:focus,:root[data-theme=dark] .chapter-modal__textarea:focus{border-color:#3f3f46;box-shadow:0 0 0 1px #ffffff14;background:#111}:root[data-theme=dark] .chapter-modal__input:hover:not(:disabled):not(:focus),:root[data-theme=dark] .chapter-modal__textarea:hover:not(:disabled):not(:focus){border-color:#3f3f46;background:#111}:root[data-theme=dark] .chapter-modal__input:disabled,:root[data-theme=dark] .chapter-modal__textarea:disabled{background:#0b0b0c;border-color:#27272a;color:#71717a}:root[data-theme=dark] .chapter-modal__input::placeholder,:root[data-theme=dark] .chapter-modal__textarea::placeholder{color:#71717a}:root[data-theme=dark] .chapter-modal__error{color:#f87171}:root[data-theme=dark] .chapter-modal__btn--primary{background:#f4f4f5;border-color:#52525b;color:#111827;box-shadow:none}:root[data-theme=dark] .chapter-modal__btn--primary:hover:not(:disabled){background:#fff;border-color:#71717a;box-shadow:none}:root[data-theme=dark] .chapter-modal__btn--primary .chapter-modal__spinner{border-color:#11182738;border-top-color:#111827}:root[data-theme=dark] .chapter-modal__btn--secondary{background:#18181b;border-color:#27272a;color:#f9fafb}:root[data-theme=dark] .chapter-modal__btn--secondary:hover:not(:disabled){background:#1f1f23;border-color:#3f3f46;color:#f9fafb}.lesson-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}.lesson-modal{background:linear-gradient(135deg,#fffffffa,#f8fafcf2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(229,231,235,.5);box-shadow:0 20px 40px #0000001a;width:100%;max-width:700px;max-height:90vh;overflow:hidden;animation:slideUp .3s ease-out}.lesson-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid rgba(229,231,235,.5)}.lesson-modal__title-section{flex:1}.lesson-modal__title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 .25rem}.lesson-modal__chapter{font-size:.875rem;color:#6b7280;margin:0}.lesson-modal__close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lesson-modal__close-btn:hover:not(:disabled){background:#6b72801a;color:#1f2937}.lesson-modal__close-btn:disabled{opacity:.5;cursor:not-allowed}.lesson-modal__close-btn svg{width:20px;height:20px}.lesson-modal__form{padding:2rem;display:flex;flex-direction:column;gap:1.5rem;max-height:calc(90vh - 120px);overflow-y:auto}.lesson-modal__field{display:flex;flex-direction:column;gap:.5rem}.lesson-modal__label{font-size:.875rem;font-weight:500;color:#1f2937}.lesson-modal__input,.lesson-modal__textarea{padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:10px;font-size:1rem;color:#1f2937;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000005}.lesson-modal__input:focus,.lesson-modal__textarea:focus{outline:none;border-color:#05fa92;box-shadow:0 0 0 3px #05fa921a,0 4px 16px #0000000a;background:#fffffff2}.lesson-modal__input:hover:not(:disabled):not(:focus),.lesson-modal__textarea:hover:not(:disabled):not(:focus){border-color:#e5e7ebcc;background:#ffffffe6}.lesson-modal__input:disabled,.lesson-modal__textarea:disabled{opacity:.6;cursor:not-allowed;background:#f9fafb80}.lesson-modal__input::placeholder,.lesson-modal__textarea::placeholder{color:#9ca3af}.lesson-modal__input--error,.lesson-modal__textarea--error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.lesson-modal__textarea{resize:vertical;min-height:80px;font-family:inherit}.lesson-modal__textarea--code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5;background:#f9fafb4d}.lesson-modal__help{font-size:.8125rem;color:#9ca3af;margin:-.25rem 0 0;line-height:1.4}.lesson-modal__error{font-size:.8125rem;color:#ef4444;margin-top:-.25rem}.lesson-modal__actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(229,231,235,.3)}@media (max-width: 480px){.lesson-modal__actions{flex-direction:column}}.lesson-modal__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:140px}.lesson-modal__btn:disabled{opacity:.6;cursor:not-allowed}.lesson-modal__btn--primary{background:linear-gradient(135deg,#05fa92,#01a4f9);color:#fff;box-shadow:0 4px 12px #05fa9240}.lesson-modal__btn--primary:hover:not(:disabled){box-shadow:0 6px 16px #05fa9259}.lesson-modal__btn--secondary{background:#6b72801a;color:#6b7280}.lesson-modal__btn--secondary:hover:not(:disabled){background:#6b728026;color:#1f2937}@media (max-width: 480px){.lesson-modal__btn{width:100%}}.lesson-modal__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.lesson-modal__pgn-section{display:flex;flex-direction:column;gap:1rem}:root[data-theme=dark] .lesson-modal{background:linear-gradient(135deg,#0b0b0cfa,#111111f2);border-color:#27272a;box-shadow:0 24px 44px #0000008c}:root[data-theme=dark] .lesson-modal__header{border-bottom-color:#27272a}:root[data-theme=dark] .lesson-modal__title{color:#f9fafb}:root[data-theme=dark] .lesson-modal__chapter{color:#a1a1aa}:root[data-theme=dark] .lesson-modal__close-btn{color:#a1a1aa}:root[data-theme=dark] .lesson-modal__close-btn:hover:not(:disabled){background:#71717a33;color:#f9fafb}:root[data-theme=dark] .lesson-modal__label{color:#e5e7eb}:root[data-theme=dark] .lesson-modal__input,:root[data-theme=dark] .lesson-modal__textarea{border-color:#27272a;background:#111111f2;color:#f9fafb;box-shadow:none}:root[data-theme=dark] .lesson-modal__input:focus,:root[data-theme=dark] .lesson-modal__textarea:focus{border-color:#71717a;background:#18181bfa;box-shadow:0 0 0 2px #71717a33}:root[data-theme=dark] .lesson-modal__input:hover:not(:disabled):not(:focus),:root[data-theme=dark] .lesson-modal__textarea:hover:not(:disabled):not(:focus){border-color:#3f3f46;background:#18181bf5}:root[data-theme=dark] .lesson-modal__input:disabled,:root[data-theme=dark] .lesson-modal__textarea:disabled{background:#111111b8}:root[data-theme=dark] .lesson-modal__input::placeholder,:root[data-theme=dark] .lesson-modal__textarea::placeholder{color:#71717a}:root[data-theme=dark] .lesson-modal__textarea--code{background:#09090beb}:root[data-theme=dark] .lesson-modal__help{color:#a1a1aa}:root[data-theme=dark] .lesson-modal__actions{border-top-color:#27272a}:root[data-theme=dark] .lesson-modal__btn--secondary{background:#18181b;color:#e5e7eb;border:1px solid #27272a}:root[data-theme=dark] .lesson-modal__btn--secondary:hover:not(:disabled){background:#1f1f23;color:#f9fafb}.lesson-editor-page{color:var(--text-primary)}.lesson-editor-page__overlay{z-index:1100}.lesson-editor-page--inline{width:100%;padding:1.5rem 1.5rem 3rem;text-align:left}.lesson-editor-page--modal{width:min(100%,760px)}.lesson-editor-page__card{width:100%;max-width:100%}.lesson-editor-page--inline .lesson-modal{max-width:none;max-height:none;background:transparent;border:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible;text-align:left}.lesson-editor-page .lesson-modal__title,.lesson-editor-page .lesson-modal__label{color:var(--text-primary)}.lesson-editor-page .lesson-modal__chapter,.lesson-editor-page .lesson-modal__help,.lesson-editor-page .lesson-modal__close-btn{color:var(--text-secondary)}.lesson-editor-page .lesson-modal__close-btn:hover:not(:disabled){color:var(--text-primary)}.lesson-editor-page--inline .lesson-modal__header{padding:0 0 1rem;border-bottom:none;text-align:left}.lesson-editor-page--inline .lesson-modal__form{padding:0;max-height:none;text-align:left}.lesson-editor-page--inline .lesson-modal__input,.lesson-editor-page--inline .lesson-modal__textarea{background:transparent;border-color:var(--border-light);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.lesson-editor-page--inline .lesson-modal__textarea--code{background:transparent}.lesson-editor-page--inline .lesson-modal__input:focus,.lesson-editor-page--inline .lesson-modal__textarea:focus{border-color:var(--text-primary);box-shadow:0 0 0 1px #0f172a14;background:transparent}.lesson-editor-page--inline .lesson-modal__actions{border-top:none;padding-top:.5rem}.lesson-editor-page--inline .lesson-modal__btn{border:1px solid var(--border-light)}.lesson-editor-page--inline .lesson-modal__btn--primary{background:var(--text-primary);color:var(--background-white);border-color:var(--text-primary);box-shadow:none}.lesson-editor-page--inline .lesson-modal__btn--primary:hover:not(:disabled){background:#111827}.lesson-editor-page--inline .lesson-modal__btn--secondary{background:transparent;color:var(--text-secondary)}.lesson-editor-page--inline .lesson-modal__btn--secondary:hover:not(:disabled){background:var(--background-light);color:var(--text-primary)}.lesson-editor-page--inline .pgn-upload__dropzone{background:transparent;border-color:var(--border-light)}.lesson-editor-page--inline .pgn-upload__dropzone:hover{border-color:var(--text-primary);background:transparent;transform:none}.lesson-editor-page--inline .pgn-upload__dropzone--drag-over{border-color:var(--text-primary);background:transparent}.lesson-editor-page--inline .pgn-file-indicator,.lesson-editor-page--inline .pgn-file-indicator:hover{background:transparent;border-color:var(--border-light)}.lesson-editor-page--inline .pgn-file-indicator__icon{color:var(--text-secondary)}:root[data-theme=dark] .lesson-editor-page--inline .lesson-modal{background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=dark] .lesson-editor-page--inline .lesson-modal__input,:root[data-theme=dark] .lesson-editor-page--inline .lesson-modal__textarea,:root[data-theme=dark] .lesson-editor-page--inline .lesson-modal__textarea--code,:root[data-theme=dark] .lesson-editor-page--inline .pgn-upload__dropzone,:root[data-theme=dark] .lesson-editor-page--inline .pgn-upload__dropzone:hover,:root[data-theme=dark] .lesson-editor-page--inline .pgn-upload__dropzone--drag-over,:root[data-theme=dark] .lesson-editor-page--inline .pgn-file-indicator,:root[data-theme=dark] .lesson-editor-page--inline .pgn-file-indicator:hover{background:transparent}@media (max-width: 768px){.lesson-editor-page--inline{padding:1.25rem 1rem 2rem}}.admin-confirmation-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem;animation:fadeIn .2s ease-out}.admin-confirmation-modal{background:#fff;border-radius:5px;border:1px solid #e5e7eb;box-shadow:0 18px 36px #0f172a33;width:100%;max-width:440px;overflow:hidden;animation:slideUp .3s ease-out}.admin-confirmation-modal__content{padding:1.35rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.85rem}.admin-confirmation-modal__icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.15rem}.admin-confirmation-modal__icon svg{width:24px;height:24px}.admin-confirmation-modal__icon--danger{background:#ef44441f;color:#dc2626}.admin-confirmation-modal__icon--warning{background:#f59e0b24;color:#d97706}.admin-confirmation-modal__icon--info{background:#3b82f61f;color:#2563eb}.admin-confirmation-modal__title{font-size:1.08rem;font-weight:700;color:#111827;margin:0;line-height:1.25}.admin-confirmation-modal__message{font-size:.9rem;color:#4b5563;margin:0;line-height:1.45;max-width:360px;white-space:pre-line}.admin-confirmation-modal__actions{display:flex;gap:.55rem;width:100%;justify-content:center;margin-top:.3rem}@media (max-width: 480px){.admin-confirmation-modal__actions{flex-direction:column}}.admin-confirmation-modal__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 .95rem;height:34px;border:1px solid transparent;border-radius:5px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease;min-width:118px}.admin-confirmation-modal__btn:disabled{opacity:.62;cursor:not-allowed}.admin-confirmation-modal__btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f652}.admin-confirmation-modal__btn--secondary{background:#fff;color:#374151;border-color:#e5e7eb}.admin-confirmation-modal__btn--secondary:hover:not(:disabled){background:#f8fafc;border-color:#d1d5db;color:#111827}.admin-confirmation-modal__btn--danger{background:#ef4444;border-color:#b91c1c;color:#fff}.admin-confirmation-modal__btn--danger:hover:not(:disabled){background:#dc2626;border-color:#991b1b}.admin-confirmation-modal__btn--warning{background:#fbbf24;border-color:#d97706;color:#111827}.admin-confirmation-modal__btn--warning:hover:not(:disabled){background:#f59e0b;border-color:#b45309}.admin-confirmation-modal__btn--info{background:#3b82f6;border-color:#1d4ed8;color:#fff}.admin-confirmation-modal__btn--info:hover:not(:disabled){background:#2563eb;border-color:#1e40af}@media (max-width: 480px){.admin-confirmation-modal__btn{width:100%}}.admin-confirmation-modal__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.admin-confirmation-modal__btn--warning .admin-confirmation-modal__spinner{border-color:#11182738;border-top-color:#111827}:root[data-theme=dark] .admin-confirmation-modal-overlay{background:#000000a3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}:root[data-theme=dark] .admin-confirmation-modal{background:var(--background-light);border-color:#27272a;box-shadow:0 22px 40px #00000080}:root[data-theme=dark] .admin-confirmation-modal__title{color:#f9fafb}:root[data-theme=dark] .admin-confirmation-modal__message{color:#a1a1aa}:root[data-theme=dark] .admin-confirmation-modal__icon--danger{background:#ef44442e;color:#f87171}:root[data-theme=dark] .admin-confirmation-modal__icon--warning{background:#f59e0b33;color:#fbbf24}:root[data-theme=dark] .admin-confirmation-modal__icon--info{background:#3b82f633;color:#60a5fa}:root[data-theme=dark] .admin-confirmation-modal__btn:focus-visible{box-shadow:0 0 0 3px #60a5fa57}:root[data-theme=dark] .admin-confirmation-modal__btn--secondary{background:#18181b;color:#f9fafb;border-color:#27272a}:root[data-theme=dark] .admin-confirmation-modal__btn--secondary:hover:not(:disabled){background:#1f1f23;border-color:#3f3f46;color:#f9fafb}:root[data-theme=dark] .admin-confirmation-modal__btn--danger{background:#ef4444;border-color:#b91c1c;color:#fff}:root[data-theme=dark] .admin-confirmation-modal__btn--danger:hover:not(:disabled){background:#dc2626;border-color:#991b1b}:root[data-theme=dark] .admin-confirmation-modal__btn--warning{background:#f59e0b;border-color:#b45309;color:#111827}:root[data-theme=dark] .admin-confirmation-modal__btn--warning:hover:not(:disabled){background:#d97706;border-color:#92400e;color:#f9fafb}:root[data-theme=dark] .admin-confirmation-modal__btn--info{background:#2563eb;border-color:#1e40af;color:#fff}:root[data-theme=dark] .admin-confirmation-modal__btn--info:hover:not(:disabled){background:#1d4ed8;border-color:#1e3a8a}:root[data-theme=dark] .admin-confirmation-modal__btn--warning .admin-confirmation-modal__spinner{border-color:#f9fafb59;border-top-color:#f9fafb}.course-editor{max-width:none;margin:0;width:100%;height:100%;overflow:hidden;min-height:calc(var(--viewport-height, 100vh) - var(--header-height, 4rem))}.course-editor__layout{display:flex;align-items:stretch;height:100%;min-height:0;overflow:hidden}.course-editor__sidebar{flex:0 0 228px;position:relative;min-height:0;overflow:hidden;background:var(--background-light);border-right:1px solid rgba(229,231,235,.65);border-radius:5px;box-shadow:none;padding:1rem .6rem;display:flex;flex-direction:column;gap:.6rem}.course-editor__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem;color:#6b7280}.course-editor__spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top:3px solid #111827;border-radius:50%;animation:spin 1s linear infinite}.course-editor__content{flex:1 1 auto;min-width:0;min-height:0;height:100%;padding:1.2rem 1.5rem 1.8rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.course-editor__panel-header{margin-bottom:1rem}.course-editor__panel-title{margin:0;font-size:1.18rem;line-height:1.2;font-weight:700;color:#1f2937}.course-editor__panel-subtitle{margin:.4rem 0 0;font-size:.88rem;line-height:1.42;color:#6b7280}.course-editor__tab-content{min-width:0}.course-editor__tab-content--details{width:85%;max-width:85%;margin:0 auto;padding-bottom:.3rem}.course-editor__action-row{margin-top:1.2rem;display:flex;justify-content:flex-end;padding:0;background:transparent}.course-editor__save-btn{display:inline-flex;align-items:center;justify-content:center;min-width:132px;height:2.2rem;padding:0 .9rem;border:1px solid rgba(17,24,39,.12);border-radius:5px;background:#111827;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,opacity .18s ease}.course-editor__save-btn:hover:not(:disabled){background:#1f2937;border-color:#11182733}.course-editor__save-btn:disabled{opacity:.55;cursor:not-allowed}.course-editor__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.course-editor__modal{background:#fff;border-radius:16px;padding:2rem;border:1px solid #e5e7eb;box-shadow:0 16px 32px #0f172a2e;max-width:400px;width:90%;text-align:center;animation:slideUp .3s ease-out}.course-editor__modal-icon{width:64px;height:64px;margin:0 auto 1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.course-editor__modal-icon svg{width:32px;height:32px}.course-editor__modal-icon--success{background:#10b9811a;color:#10b981}.course-editor__modal-icon--error{background:#ef44441a;color:#ef4444}.course-editor__modal-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 .75rem}.course-editor__modal-message{font-size:.875rem;color:#6b7280;margin:0 0 2rem;line-height:1.5}.course-editor__modal-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;background:#111827;color:#fff;border:none;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 14px #11182733}.course-editor__modal-btn:hover{box-shadow:0 10px 18px #11182740}@media (max-width: 980px){.course-editor{overflow:visible}.course-editor__layout{display:block;height:auto;min-height:0;overflow:visible}.course-editor__sidebar{display:block;height:0;min-height:0;padding:0;border:0;background:transparent;overflow:visible}.course-editor__panel-title{font-size:1.08rem}.course-editor__panel-subtitle{font-size:.82rem}.course-editor__tab-content--details{width:100%;max-width:100%}.course-editor__content{height:auto;overflow-y:visible;padding:1rem .9rem calc(4.5rem + env(safe-area-inset-bottom)) .9rem}}@media (min-width: 981px) and (max-width: 1024px){.course-editor__layout{display:flex;align-items:stretch}.course-editor__sidebar{flex-basis:210px}}:root[data-theme=dark] .course-editor__sidebar{background:var(--background-light);border-right-color:#27272a;border-bottom-color:#27272a;box-shadow:none}:root[data-theme=dark] .course-editor__save-btn{background:#111;border-color:#27272a;color:#f9fafb}:root[data-theme=dark] .course-editor__save-btn:hover:not(:disabled){background:#181818;border-color:#3f3f46}:root[data-theme=dark] .course-editor__save-btn:disabled{background:#111;border-color:#27272a;color:#71717a;opacity:1}.course-editor__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.course-editor__section-header h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}@media (max-width: 768px){.course-editor__section-header{flex-direction:column;gap:1rem;align-items:stretch}}.course-editor__add-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#111827;color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 3px 10px #11182733}.course-editor__add-btn:hover:not(:disabled){box-shadow:0 5px 15px #11182747}.course-editor__add-btn:disabled{opacity:.6;cursor:not-allowed}.course-editor__add-btn span{font-size:1rem;font-weight:400}.course-editor__chapters-list{display:flex;flex-direction:column;gap:1.5rem}.course-editor__empty-state{text-align:center;padding:3rem 2rem;color:#6b7280}.course-editor__empty-state p{margin:0 0 .5rem;font-size:1rem}.course-editor__empty-state p:first-child{font-weight:500;color:#1f2937}.course-editor__empty-subtitle{font-size:.875rem!important;color:#9ca3af!important}.course-manager{max-width:1200px;margin:0 auto}.course-manager__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}@media (max-width: 768px){.course-manager__header{flex-direction:column;gap:1rem;align-items:stretch}}.course-manager__header-info{flex:1}.course-manager__title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 .25rem;line-height:1.3}.course-manager__subtitle{font-size:.875rem;color:#6b7280;margin:0}.course-manager__loading-text{display:inline-flex;align-items:center;gap:.5rem}.course-manager__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:1rem;color:#6b7280}.course-manager__loading p{margin:0;font-size:.9rem}.course-manager__spinner{display:inline-block;width:20px;height:20px;border:2px solid #e5e7eb;border-top:2px solid #05FA92;border-radius:50%;animation:spin 1s linear infinite}.course-manager__add-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#05fa92,#01a4f9);color:#fff;border:none;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #05fa9240}.course-manager__add-btn:hover{box-shadow:0 6px 16px #05fa9259}@media (max-width: 768px){.course-manager__add-btn{width:100%}}.course-manager__add-icon{width:1rem;height:1rem;flex-shrink:0}.course-manager__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;min-height:50vh}.course-manager__empty-icon{width:64px;height:64px;color:#9ca3af;opacity:.6;margin-bottom:1.5rem}.course-manager__empty-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.course-manager__empty-description{font-size:.875rem;color:#6b7280;margin:0 0 2rem}.course-manager__empty-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background:linear-gradient(135deg,#05fa92,#01a4f9);color:#fff;border:none;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #05fa9240}.course-manager__empty-btn:hover{box-shadow:0 6px 16px #05fa9259}.course-manager__table-container{background:linear-gradient(135deg,#fffffff2,#f8fafce6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(229,231,235,.5);box-shadow:0 4px 20px #0000000a;overflow:hidden}@media (max-width: 768px){.course-manager__table-container{overflow-x:auto}}.course-manager__table{width:100%;border-collapse:collapse;min-width:800px}.course-manager__table-head{background:#05fa920d;border-bottom:1px solid #e5e7eb}.course-manager__table-header{padding:1rem;text-align:left;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.course-manager__table-header:first-child{padding-left:1.5rem}.course-manager__table-header:last-child{padding-right:1.5rem;text-align:center}.course-manager__table-body{background:#fff}.course-manager__table-row{border-bottom:1px solid #e5e7eb;transition:background-color .15s ease}.course-manager__table-row:hover{background:#05fa9205}.course-manager__table-row:last-child{border-bottom:none}.course-manager__table-cell{padding:1rem;vertical-align:middle;font-size:.875rem}.course-manager__table-cell:first-child{padding-left:1.5rem}.course-manager__table-cell:last-child{padding-right:1.5rem;text-align:center}.course-manager__table-cell--course{max-width:300px}.course-manager__course-info{display:flex;align-items:center;gap:1rem}.course-manager__course-thumbnail{flex-shrink:0;width:80px;height:48px;border-radius:8px;overflow:hidden;background:#f9fafb;display:flex;align-items:center;justify-content:center}.course-manager__thumbnail-img{width:100%;height:100%;object-fit:cover}.course-manager__thumbnail-placeholder{width:24px;height:24px;color:#9ca3af}.course-manager .course-thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f9fafb;color:#9ca3af}.course-manager .course-thumbnail-placeholder svg{width:24px;height:24px}.course-manager__course-details{flex:1;min-width:0}.course-manager__course-title{font-size:.875rem;font-weight:600;color:#1f2937;margin:0 0 .25rem;line-height:1.3}.course-manager__course-description{font-size:.75rem;color:#6b7280;margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-manager__instructor{font-weight:500;color:#1f2937}.course-manager__price{display:flex;flex-direction:column;gap:.125rem}.course-manager__current-price{font-weight:600;color:#1f2937}.course-manager__original-price{font-size:.75rem;color:#9ca3af;text-decoration:line-through}.course-manager__status{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.course-manager__status--active{background:#10b9811a;color:#10b981}.course-manager__status--inactive{background:#9ca3af1a;color:#9ca3af}.course-manager__date{color:#6b7280;font-size:.8125rem}.course-manager__actions{display:flex;align-items:center;justify-content:center;gap:.5rem}.course-manager__action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.course-manager__action-btn svg{width:16px;height:16px}.course-manager__action-btn--edit{background:#2563eb1a;color:#2563eb}.course-manager__action-btn--edit:hover{background:#2563eb26}.course-manager__action-btn--view{background:#6b72801a;color:#6b7280}.course-manager__action-btn--view:hover{background:#6b728026}.square-course-card__actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.square-course-card__cart-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d1d5db;background:#fff;color:#6b7280;border-radius:var(--ce-radius);width:32px;height:32px;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.square-course-card__cart-btn svg{width:15px;height:15px;display:block}.square-course-card__cart-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#4b5563}.square-course-card__cart-btn--added,.square-course-card__cart-btn:disabled{background:#16a34a1a;color:#16a34a;border-color:#16a34a}.square-course-card__cart-btn--added:hover:not(:disabled){background:#16a34a2e;color:#15803d;border-color:#15803d}.square-course-card__cart-btn:disabled{cursor:not-allowed}.square-course-card--catalog{width:275px;max-width:275px;border-radius:var(--ce-radius);background:#fff;border:1px solid #e5e7eb;box-shadow:none}.square-course-card--catalog:hover{border-color:#d5dae2;box-shadow:none}.square-course-card--catalog .square-course-card__grid{gap:.62rem;padding:0}.square-course-card--catalog .square-course-card__top{flex-direction:column;align-items:stretch;gap:0}.square-course-card--catalog .square-course-card__thumb{width:100%;max-width:100%;aspect-ratio:16/9;margin:0;border-radius:var(--ce-radius);background:#f8fafc;border:none;box-shadow:none}.square-course-card--catalog .square-course-card__thumb-image{object-fit:cover;object-position:center}.square-course-card--catalog .square-course-card__main{padding:.62rem .68rem 0;gap:.46rem}.square-course-card--catalog .square-course-card__title{font-size:1rem;line-height:1.28;letter-spacing:-.012em;font-weight:650;min-height:2.56rem}.square-course-card--catalog .square-course-card__author{font-size:.82rem;font-weight:560;color:#6b7280}.square-course-card--catalog .square-course-card__desc{font-size:.85rem;line-height:1.42;color:#4b5563;-webkit-line-clamp:2;line-clamp:2;min-height:2.41rem}.square-course-card--catalog .square-course-card__meta{padding:0 .68rem;gap:.36rem}.square-course-card--catalog .square-course-card__chip{background:#f8fafc;border-color:#eceff3;box-shadow:none;color:#6b7280;padding:.24rem .56rem;font-size:.69rem;font-weight:600}.square-course-card--catalog .square-course-card__footer{padding:0 .68rem .68rem;margin-top:.08rem;align-items:center}.square-course-card--catalog .square-course-card__actions{gap:.34rem}.square-course-card--catalog .square-course-card__price{min-width:0}.square-course-card--catalog .price-current{font-size:.94rem;font-weight:750}.square-course-card--catalog .price-original{font-size:.76rem}.square-course-card--catalog .square-course-card__included{border-color:#d1d5db;background:#f9fafb;color:#374151;font-weight:600;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.square-course-card--catalog .square-course-card__cta{flex:0 0 auto;min-height:34px;padding:.42rem .78rem;border-radius:var(--ce-radius);border:1px solid #d1d5db;background:#fff;color:#111827;font-size:.76rem;font-weight:650;box-shadow:none}.square-course-card--catalog .square-course-card__cta:hover{background-image:none;background-color:#f3f4f6;border-color:#d1d5db;color:#111827;box-shadow:none}.square-course-card--catalog .square-course-card__cta:visited{color:inherit}html[data-theme=dark] .square-course-card--catalog{background:#111216;border:1px solid #2b2f36;box-shadow:none}html[data-theme=dark] .square-course-card--catalog:hover{border-color:#414854;box-shadow:none}html[data-theme=dark] .square-course-card--catalog .square-course-card__thumb{background:#17191f;border:none}html[data-theme=dark] .square-course-card--catalog .square-course-card__title,html[data-theme=dark] .square-course-card--catalog .price-current{color:#f4f4f5}html[data-theme=dark] .square-course-card--catalog .square-course-card__author,html[data-theme=dark] .square-course-card--catalog .square-course-card__desc,html[data-theme=dark] .square-course-card--catalog .price-original{color:#aeb6c2}html[data-theme=dark] .square-course-card--catalog .square-course-card__chip,html[data-theme=dark] .square-course-card--catalog .square-course-card__included{background:#17191f;border-color:#343b46;color:#d0d5dd}html[data-theme=dark] .square-course-card__cart-btn{background:#111;border-color:#3f3f46;color:#9ca3af}html[data-theme=dark] .square-course-card__cart-btn:hover{background:#181818;border-color:#52525b;color:#d4d4d8}html[data-theme=dark] .square-course-card__cart-btn--added,html[data-theme=dark] .square-course-card__cart-btn:disabled{background:#16a34a33;border-color:#22c55e;color:#4ade80}html[data-theme=dark] .square-course-card__cart-btn--added:hover:not(:disabled){background:#16a34a47;border-color:#4ade80;color:#86efac}html[data-theme=dark] .square-course-card--catalog .square-course-card__cta{background:#eceef1;border-color:#d8dce2;color:#111}html[data-theme=dark] .square-course-card--catalog .square-course-card__cta:hover{background:#e3e7ec;border-color:#d2d7de;color:#111}.my-course-grid__grid{display:grid;grid-template-columns:repeat(auto-fit,360px);gap:10px;justify-content:center}.courses-panel__content--results .my-course-grid__grid{grid-template-columns:repeat(auto-fit,var(--card-size, 400px));column-gap:12px;row-gap:20px;justify-content:center;width:100%}@media (max-width: 600px){.my-course-grid__grid{grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:center}.my-course-grid__grid>*{width:min(100%,360px)}.my-course-grid--catalog .my-course-grid__grid>*{width:min(100%,275px)}.courses-panel__content--results .my-course-grid__grid{--card-size: 100%}}.courses-panel__toolbar{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;margin-top:0;margin-bottom:18px}.courses-dashboard-fab{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:5px;border:1px solid #111827;background:#111827;color:#fff;font-size:32px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 30px #0f172a40;z-index:60;transition:box-shadow .15s ease,background-color .15s ease,border-color .15s ease}.courses-dashboard-fab:hover{box-shadow:0 16px 36px #0f172a4d}.courses-dashboard-fab:focus-visible{outline:none;box-shadow:0 0 0 3px #0f172a2e,0 12px 30px #0f172a40}html[data-theme=dark] .courses-dashboard-fab{background:#111;border-color:#27272a;color:#f4f4f5;box-shadow:0 12px 30px #00000073}html[data-theme=dark] .courses-dashboard-fab:hover{background:#18181b;border-color:#3f3f46;box-shadow:0 16px 36px #00000080}html[data-theme=dark] .courses-dashboard-fab:focus-visible{box-shadow:0 0 0 3px #ffffff24,0 12px 30px #00000073}.courses-dashboard-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px}.courses-dashboard-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c}.courses-dashboard-modal__dialog{position:relative;width:min(640px,92vw);max-height:calc(100vh - 96px);overflow:auto;background:#fff;border-radius:18px;padding:1.5rem 1.5rem 1.25rem;border:1px solid rgba(229,231,235,.5);box-shadow:0 18px 40px #0f172a38}.courses-dashboard-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(229,231,235,.7)}.courses-dashboard-modal__header h2{margin:0;font-size:1.2rem;font-weight:700;color:#111827;letter-spacing:-.02em}.courses-dashboard-modal__close{border:none;background:transparent;font-size:1.1rem;cursor:pointer;color:#6b7280}.courses-dashboard-modal__dialog .course-form{max-width:100%;margin:0}.courses-dashboard-create{width:min(1100px,100%);margin:0 auto;padding-top:.85rem;display:grid;gap:.95rem}.courses-dashboard-create__header{display:flex;align-items:center;min-height:36px;border-bottom:1px solid #e5e7eb;padding-bottom:.55rem}.courses-dashboard-create__copy{display:grid;gap:.2rem}.courses-dashboard-create__title{margin:0;font-size:1.06rem;line-height:1.2;font-weight:700;color:#111827}.courses-dashboard-create__subtitle{margin:0;font-size:.83rem;line-height:1.4;color:#6b7280}.courses-dashboard-create .course-form{max-width:100%;margin:0}.courses-dashboard-create .course-form__form{border-radius:5px;box-shadow:none}html[data-theme=dark] .courses-dashboard-create__title{color:#f9fafb}html[data-theme=dark] .courses-dashboard-create__subtitle{color:#a1a1aa}html[data-theme=dark] .courses-dashboard-create .course-form__form{background:#111;border-color:#27272a}html[data-theme=dark] .courses-dashboard-create .course-form__label{color:#d4d4d8}html[data-theme=dark] .courses-dashboard-create .course-form__input,html[data-theme=dark] .courses-dashboard-create .course-form__textarea,html[data-theme=dark] .courses-dashboard-create .course-form__file{background:#0b0b0c;border-color:#27272a;color:#f4f4f5;color-scheme:dark}html[data-theme=dark] .courses-dashboard-create .course-form__input option{background:#111;color:#f4f4f5}html[data-theme=dark] .courses-dashboard-create .course-form__input::placeholder,html[data-theme=dark] .courses-dashboard-create .course-form__textarea::placeholder{color:#71717a}html[data-theme=dark] .courses-dashboard-create .course-form__input:focus,html[data-theme=dark] .courses-dashboard-create .course-form__textarea:focus{border-color:#52525b;box-shadow:0 0 0 3px #ffffff14}html[data-theme=dark] .courses-dashboard-create .course-form__actions{border-top-color:#27272a}html[data-theme=dark] .courses-dashboard-create .course-form__button--secondary{background:#18181b;border-color:#3f3f46;color:#f4f4f5}html[data-theme=dark] .courses-dashboard-create .course-form__button--secondary:hover:not(:disabled){background:#1f1f23;border-color:#52525b;color:#fff}html[data-theme=dark] .courses-dashboard-create .course-form__button--primary{background:#f4f4f5;border-color:#f4f4f5;color:#111;box-shadow:none}html[data-theme=dark] .courses-dashboard-create .course-form__button--primary:hover:not(:disabled){background:#fff;border-color:#fff;color:#111;box-shadow:none}html[data-theme=dark] .courses-dashboard-create .course-form__error{background:#ef444414;border-color:#f8717159;color:#fca5a5;box-shadow:none}html[data-theme=dark] .courses-dashboard-create__header{border-bottom-color:#27272a}@media (max-width: 768px){.courses-dashboard-fab{right:16px;bottom:16px}.courses-dashboard-create{padding-top:.65rem}.courses-dashboard-modal__dialog{margin:0 1rem;padding:1.25rem 1.25rem 1rem}}.header{width:100%;background-color:var(--background-light);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:200;--header-logo-size: 2.4rem;--header-avatar-size: 2.65rem;--header-control-size: 2rem;--header-space-1: .25rem;--header-space-2: .5rem;--header-space-3: .75rem;--header-space-4: 1rem;--header-space-5: 1.5rem;--header-font-xs: .75rem;--header-font-sm: .86rem;--header-font-md: .92rem;--header-focus-ring: 0 0 0 2px rgba(148, 163, 184, .34);--footer-nav-pill-pad-x: .48rem;--footer-nav-pill-pad-y: .38rem;--footer-nav-item-height: 2.44rem;--footer-nav-item-min-width: 2.72rem;--footer-nav-item-pad-x: .62rem;--footer-nav-icon-size: 18px;--footer-nav-gap: .62rem}@media (max-width: 767px){.header{--footer-nav-pill-pad-x: .5rem;--footer-nav-pill-pad-y: .4rem;--footer-nav-item-height: 2.46rem;--footer-nav-item-min-width: 2.78rem;--footer-nav-item-pad-x: .66rem;--footer-nav-icon-size: 18px;--footer-nav-gap: .64rem}}@media (max-width: 520px){.header{--footer-nav-pill-pad-x: .44rem;--footer-nav-pill-pad-y: .35rem;--footer-nav-item-height: 2.3rem;--footer-nav-item-min-width: 2.56rem;--footer-nav-item-pad-x: .54rem;--footer-nav-icon-size: 17px;--footer-nav-gap: .48rem}}@media (max-width: 390px){.header{--footer-nav-pill-pad-x: .34rem;--footer-nav-pill-pad-y: .3rem;--footer-nav-item-height: 2.14rem;--footer-nav-item-min-width: 2.34rem;--footer-nav-item-pad-x: .4rem;--footer-nav-icon-size: 16px;--footer-nav-gap: .32rem}}.header--fixed{position:fixed;left:0;right:0}.header--training{background:linear-gradient(180deg,#f4dec3f0,#eac49ae6);border-bottom:1px solid rgba(139,81,41,.22);box-shadow:0 10px 30px #66381c1a,inset 0 1px #ffffff73;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);--header-focus-ring: 0 0 0 3px rgba(183, 110, 50, .22)}.header--training .header__compact-back,.header--training .header__theme-toggle,.header--training .header__cart-link,.header--training .header__notifications-toggle{border-color:#6f3c1f3d;background:linear-gradient(180deg,#f6e6cff5,#e7c69fe6);color:#5d3118;box-shadow:inset 0 1px #ffffff8c,0 6px 18px #66381c1a}.header--training .header__compact-back:hover,.header--training .header__compact-back[aria-expanded=true],.header--training .header__theme-toggle:hover,.header--training .header__theme-toggle[aria-expanded=true],.header--training .header__cart-link:hover,.header--training .header__cart-link[aria-expanded=true],.header--training .header__notifications-toggle:hover,.header--training .header__notifications-toggle[aria-expanded=true]{border-color:#6f3c1f6b;background:linear-gradient(180deg,#f3dfc4fa,#dcb384eb)}.header--training .header__compact-back{border-color:transparent;background:linear-gradient(180deg,#ecceabfa,#ce975ff0);color:#5d3118;box-shadow:inset 0 1px #ffffff4d,0 8px 18px #66381c1f}.header--training .header__compact-back:hover{border-color:transparent;background:linear-gradient(180deg,#e6c197fa,#ba7d44f2)}.header--training .header__compact-back:focus-visible,.header--training .header__theme-toggle:focus-visible,.header--training .header__cart-link:focus-visible,.header--training .header__notifications-toggle:focus-visible,.header--training .header__settings-toggle:focus-visible{box-shadow:var(--header-focus-ring)}.header--training .header__logo .header__logo-mark{background:radial-gradient(circle at 50% 40%,#dfb584fa,#a55d30f0);border-color:#6f3c1f3d;box-shadow:inset 0 1px #fff9}.header--training .header__logo .logo-image{filter:brightness(0) invert(1)}.header--training .header__logo .logo-text{color:#a55d30;text-shadow:0 1px 0 rgba(255,255,255,.35)}.header--training .header__settings-toggle .header__avatar{border:none;background:linear-gradient(180deg,#f3dfc4fa,#a55d30f0);box-shadow:none}.header--training .header__settings-toggle:hover .header__avatar,.header--training .header__settings-toggle[aria-expanded=true] .header__avatar{background:linear-gradient(180deg,#fff7eefa,#efd4b2f0)}.header--training .header__settings-toggle .header__avatar-initials{color:#5d3118}.header--training .header__account-menu{border-color:#6f3c1f2e;background:#fff7ecfa;box-shadow:0 16px 34px #66381c1f}.header--training .header__account-menu-item{color:#5d3118}.header--training .header__account-menu-item:hover{background:#e1bb9152;border-color:#6f3c1f2e}@media (max-width: 767px){.header--with-mobile-nav{position:fixed;left:0;right:0}}.header--compact{--header-logo-size: 2.1rem;--header-avatar-size: 2.3rem;--header-control-size: 1.9rem;--header-space-5: 1rem;--header-font-md: .86rem}.header--compact .header__container{max-width:none;margin:0;padding-inline:max(1rem,env(safe-area-inset-left)) max(1rem,env(safe-area-inset-right))}.header--compact .header__top{height:3.35rem;gap:.9rem}.header--compact .header__logo .logo-text{font-size:.96rem;margin-left:.36rem}@media (min-width: 1024px){.header--compact .header__container{padding-inline:max(1.15rem,env(safe-area-inset-left)) max(1.15rem,env(safe-area-inset-right))}}@media (max-width: 767px){.header--compact .header__container{padding-inline:max(.75rem,env(safe-area-inset-left)) max(.75rem,env(safe-area-inset-right))}.header--compact .header__top{height:3rem}}.header__container{max-width:1200px;margin:0 auto;padding:0 var(--header-space-5)}@media (min-width: 1024px){.header__container{padding:0 2rem}}.header__top{display:flex;align-items:center;justify-content:space-between;height:4rem;gap:var(--header-space-5)}@media (max-width: 767px){.header__top{height:3.5rem;gap:var(--header-space-3)}}.header__bottom{display:none}@media (min-width: 768px){.header__bottom{display:flex;justify-content:center;padding:.25rem 0 .95rem}}.header__brand-group{display:flex;align-items:center;gap:0;min-width:0}.header__brand-group--with-back{gap:.4rem}.header__compact-back{width:var(--header-control-size);height:var(--header-control-size);padding:0;border-radius:var(--ce-radius);border:1px solid var(--border-light);background-color:var(--background-white);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;flex-shrink:0;transition:background-color .16s ease,border-color .16s ease,transform .08s ease}.header__compact-back:hover{background-color:var(--background-light);border-color:var(--border-light)}.header__compact-back:active{transform:scale(.96)}.header__compact-back:focus-visible{outline:none;box-shadow:var(--header-focus-ring)}.header__compact-back svg{width:16px;height:16px}.header__logo{display:flex;align-items:center;flex-shrink:0;gap:0;text-decoration:none;transition:opacity .16s ease}.header__logo:hover{opacity:.88}.header__logo .header__logo-mark{width:var(--header-logo-size);height:var(--header-logo-size);border-radius:var(--ce-radius);background-color:var(--background-light);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.header__logo .logo-image{width:100%;height:100%;object-fit:contain;transform:scale(1.6);transform-origin:center}.header__logo .logo-text{font-size:1.05rem;font-weight:600;color:var(--text-primary);letter-spacing:-.025em;line-height:1;align-self:center;margin-left:.42rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,system-ui,-system-ui,sans-serif}.header__nav{display:none;justify-content:center}@media (min-width: 768px){.header__nav{display:flex}}.header__nav-list{display:flex;align-items:center;gap:2.1rem;list-style:none;margin:0;padding:0}.header__nav-item{position:relative}.header__nav-link{color:var(--text-secondary);font-weight:500;font-size:var(--header-font-md);text-decoration:none;padding:.6rem .1rem .35rem;transition:color .16s ease;position:relative}.header__nav-link:hover{color:var(--text-primary)}.header__nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-.95rem;width:0;height:2px;background-color:currentColor;opacity:.35;transition:width .16s ease}.header__nav-link:hover:after{width:100%}.header__nav-link--active{color:var(--text-primary);font-weight:600}.header__nav-link--active:after{width:100%;height:2px;opacity:1}.header__nav-link--active:hover{color:var(--text-primary)}.header__nav-link--active:hover:after{width:100%}.header__nav-link--disabled{color:var(--text-muted);cursor:default;pointer-events:none}.header__nav-link--disabled:after{width:0;height:0}.header__footer-nav{display:none}@media (max-width: 767px){.header__footer-nav{display:block;position:fixed;left:50%;right:auto;transform:translate(-50%);bottom:max(30px,env(safe-area-inset-bottom));background:#fafbfcbd;border:1px solid rgba(229,231,235,.76);border-radius:var(--ce-radius);backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);width:max-content;max-width:calc(100vw - .9rem);padding:var(--footer-nav-pill-pad-y) var(--footer-nav-pill-pad-x) calc(var(--footer-nav-pill-pad-y) + env(safe-area-inset-bottom));min-height:calc(var(--footer-nav-item-height) + var(--footer-nav-pill-pad-y) * 2 + env(safe-area-inset-bottom));box-shadow:0 8px 20px #0f172a14;z-index:210}}.header__footer-nav-list{list-style:none;margin:0 auto;padding:0;display:flex;align-items:center;justify-content:center;gap:var(--footer-nav-gap);width:auto;max-width:100%;white-space:nowrap;flex-wrap:nowrap}.header__footer-nav-item{display:inline-flex;flex:0 1 auto}.header__footer-nav-link{min-width:var(--footer-nav-item-min-width);height:var(--footer-nav-item-height);display:inline-flex;align-items:center;justify-content:center;gap:.18rem;text-decoration:none;color:var(--text-secondary);padding:0 var(--footer-nav-item-pad-x);border:1px solid transparent;border-radius:var(--ce-radius);transition:background-color .16s ease,color .16s ease,border-color .16s ease}.header__footer-nav-link:hover{color:var(--text-primary);background-color:var(--border-lighter)}.header__footer-nav-link--active{color:var(--text-primary);background-color:var(--background-white);border:1px solid var(--border-light)}.header__footer-nav-link--disabled{color:var(--text-muted);cursor:default;pointer-events:none;border:1px solid transparent;background-color:transparent}.header__footer-nav-icon{width:var(--footer-nav-icon-size);height:var(--footer-nav-icon-size);display:block}.header__footer-nav-text{display:none}.header__auth{display:flex;align-items:center;flex-shrink:0;gap:var(--header-space-2)}@media (max-width: 767px){.header__auth{gap:.3rem}}.header__auth .header-login-btn,.header__auth .header-back-btn{font-family:inherit;color:var(--text-primary);font-weight:500;font-size:var(--header-font-sm);text-decoration:none;background-color:var(--background-white);border:1px solid var(--border-light);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;min-height:var(--header-control-size);padding:.46rem .9rem;border-radius:var(--ce-radius);transition:background-color .16s ease,border-color .16s ease,color .16s ease}@media (max-width: 767px){.header__auth .header-login-btn,.header__auth .header-back-btn{font-size:.8rem;min-height:1.9rem;padding:.38rem .68rem}}.header__auth .header-login-btn:hover,.header__auth .header-back-btn:hover{background-color:var(--border-lighter);border-color:var(--border-light)}.header__auth .header-login-btn:focus-visible,.header__auth .header-back-btn:focus-visible{outline:none;box-shadow:var(--header-focus-ring)}.header__auth .header-back-btn{gap:.5rem}.header__auth .header-back-btn svg{width:.94rem;height:.94rem;transition:transform .16s ease}.header__auth .header-back-btn:hover svg{transform:translate(-1px)}.header__theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--header-control-size);height:var(--header-control-size);border-radius:var(--ce-radius);border:1px solid var(--border-light);background-color:var(--background-white);color:var(--text-primary);cursor:pointer;padding:0;transition:background-color .16s ease,border-color .16s ease,transform .08s ease}.header__theme-toggle:hover{background-color:var(--background-light);border-color:var(--border-light)}.header__theme-toggle:active{transform:scale(.96)}.header__theme-icon{display:block;width:18px;height:18px}.header__theme-icon--moon{transform:translateY(.5px)}.header__notifications-wrapper{position:relative}.header__notifications-cluster{display:inline-flex;align-items:center;gap:.4rem}.header__cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--ce-radius);border:1px solid var(--border-light);background-color:var(--background-white);color:var(--text-primary);text-decoration:none;cursor:pointer;padding:0;transition:background-color .16s ease,border-color .16s ease,transform .08s ease}.header__cart-link:hover{background-color:var(--background-light);border-color:var(--border-light)}.header__cart-link:active{transform:scale(.96)}.header__cart-link:focus-visible{outline:none;box-shadow:var(--header-focus-ring)}.header__cart-link svg{width:.92rem;height:.92rem;display:block}.header__cart-badge{position:absolute;top:-.28rem;right:-.28rem;min-width:1rem;height:1rem;border-radius:var(--ce-radius);border:1px solid var(--background-white);background-color:#111827;color:#fff;font-size:.64rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0 .16rem}.header__account-wrapper{position:relative}.header__account-menu{position:absolute;top:calc(100% + .45rem);right:0;width:220px;padding:0;border-radius:var(--ce-radius);border:1px solid var(--border-light);background-color:var(--background-white);box-shadow:0 10px 22px #0f172a17;display:grid;gap:.18rem;overflow:hidden;max-height:0;opacity:0;transform:translateY(-6px);pointer-events:none;z-index:220;transition:max-height .24s ease,opacity .18s ease,transform .2s ease,padding .2s ease}@media (max-width: 767px){.header__account-menu{right:-.15rem;width:min(220px,100vw - 1.25rem)}}.header__account-menu--open{max-height:260px;padding:.3rem;opacity:1;transform:translateY(0);pointer-events:auto}.header__account-menu-item{width:100%;border:1px solid transparent;background:transparent;text-align:left;padding:.54rem .66rem;border-radius:var(--ce-radius);color:var(--text-primary);font-size:var(--header-font-sm);font-weight:500;line-height:1.2;cursor:pointer;opacity:0;transform:translateY(-5px);transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .18s ease,transform .18s ease}.header__account-menu-item-main{display:inline-flex;align-items:center;gap:.52rem}.header__account-menu-icon{width:.9rem;height:.9rem;display:inline-flex;align-items:center;justify-content:center;color:currentColor;flex-shrink:0}.header__account-menu-icon svg{width:100%;height:100%;display:block;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;fill:none;vector-effect:non-scaling-stroke}.header__account-menu-icon--theme .landing-header__theme-icon{width:100%;height:100%;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none;transform:none}.header__account-menu-item:hover{background-color:var(--border-lighter);border-color:var(--border-light)}.header__account-menu-item--danger{color:#b91c1c}.header__account-menu-item:nth-child(1){transition-delay:.12s}.header__account-menu-item:nth-child(2){transition-delay:90ms}.header__account-menu-item:nth-child(3){transition-delay:60ms}.header__account-menu-item:nth-child(4){transition-delay:30ms}.header__account-menu--open .header__account-menu-item{opacity:1;transform:translateY(0)}.header__account-menu--open .header__account-menu-item:nth-child(1){transition-delay:30ms}.header__account-menu--open .header__account-menu-item:nth-child(2){transition-delay:60ms}.header__account-menu--open .header__account-menu-item:nth-child(3){transition-delay:90ms}.header__account-menu--open .header__account-menu-item:nth-child(4){transition-delay:.12s}.header__settings-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--header-avatar-size);height:var(--header-avatar-size);border-radius:var(--ce-radius);border:none;background-color:transparent;color:var(--text-muted);cursor:pointer;padding:0;text-decoration:none;transition:transform .08s ease}.header__settings-toggle:hover{background-color:transparent}.header__settings-toggle:active{transform:scale(.96)}.header__settings-toggle .header__avatar{display:flex;align-items:center;justify-content:center;width:var(--header-avatar-size);height:var(--header-avatar-size);border-radius:var(--ce-radius);overflow:hidden;background-color:var(--background-light);border:1px solid var(--border-light);flex-shrink:0}.header__settings-toggle .header__avatar-image{width:100%;height:100%;object-fit:cover;border-radius:var(--ce-radius);display:block}.header__settings-toggle .header__avatar-initials{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary)}.header__notifications-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--header-control-size);height:var(--header-control-size);border-radius:var(--ce-radius);border:1px solid var(--border-light);background-color:var(--background-white);color:var(--text-primary);cursor:pointer;padding:0;transition:background-color .16s ease,border-color .16s ease,transform .08s ease}.header__notifications-toggle:hover{background-color:var(--background-light);border-color:var(--border-light)}.header__notifications-toggle:active{transform:scale(.96)}.header__notifications-toggle:focus-visible{outline:none;box-shadow:var(--header-focus-ring)}.header__notifications-toggle[aria-expanded=true]{background-color:var(--background-light);border-color:var(--border-light)}.header__notifications-toggle--likes{color:#b91c1c}.header__notifications-icon{display:inline-flex;width:15px;height:15px;color:currentColor;flex-shrink:0}.header__notifications-badge{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:var(--ce-radius);background-color:#ef4444;border:1px solid var(--background-light)}.header__notifications-header{display:flex;align-items:center;justify-content:space-between;padding:0 .75rem .35rem;border-bottom:1px solid rgba(148,163,184,.35)}.header__notifications-header-main{display:flex;flex-direction:column;gap:.05rem}.header__notifications-title{font-size:var(--header-font-sm);font-weight:600;color:var(--text-primary)}.header__notifications-subtitle{font-size:var(--header-font-xs);color:var(--text-muted)}.header__notifications-panel{position:absolute;top:calc(100% + .5rem);right:0;width:280px;max-height:0;padding:0;border-radius:var(--ce-radius);border:1px solid var(--border-light);background-color:var(--background-white);box-shadow:0 10px 22px #0f172a17;overflow:hidden;opacity:0;transform:translateY(-6px);pointer-events:none;visibility:hidden;z-index:210;transition:max-height .24s ease,opacity .18s ease,transform .2s ease,padding .2s ease}.header__notifications-panel--open{max-height:320px;padding:.4rem .28rem .45rem;opacity:1;transform:translateY(0);pointer-events:auto;overflow-y:auto;visibility:visible}.header__notifications-empty{margin:.25rem 0 0;padding:.25rem .75rem .4rem;font-size:var(--header-font-sm);color:var(--text-muted)}.header__notifications-list{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem}.header__notifications-item{margin:0}.header__notifications-item-button{width:100%;border:1px solid transparent;background:transparent;text-align:left;padding:.5rem .7rem;border-radius:var(--ce-radius);cursor:pointer;display:flex;flex-direction:column;gap:.15rem;transition:background-color .16s ease,border-color .16s ease}.header__notifications-item-button:hover{background-color:var(--border-lighter);border-color:var(--border-light)}.header__notifications-item-button--unread{background-color:#f8fafc;border-color:#cbd5e1}.header__notifications-item-text{font-size:var(--header-font-sm);color:var(--text-primary)}.header__notifications-item-snippet{font-size:.78rem;color:var(--text-secondary)}.header__notifications-item-meta{display:flex;align-items:center;justify-content:space-between;font-size:var(--header-font-xs);color:var(--text-muted)}.header__notifications-item-dot{width:7px;height:7px;border-radius:var(--ce-radius);background-color:#3b82f6}@media (max-width: 480px){.header__container{padding:0 .75rem}.header__content{gap:.75rem}.header__logo{flex-shrink:1;min-width:0}.header__logo .logo-image{height:2.4rem}.header__logo .logo-text{font-size:1.05rem}.header__logo .logo-subtitle{font-size:.6rem;letter-spacing:.08em}}@media (max-width: 360px){.header{--header-logo-size: 2.2rem;--header-avatar-size: 2.3rem}.header__theme-toggle{display:none}}:root[data-theme=dark] .header{background-color:var(--background-light)}:root[data-theme=dark] .header .header-login-btn,:root[data-theme=dark] .header .header-back-btn,:root[data-theme=dark] .header__compact-back{background-color:#111;border-color:#27272a;color:#f9fafb}:root[data-theme=dark] .header .header-login-btn:hover,:root[data-theme=dark] .header .header-back-btn:hover,:root[data-theme=dark] .header__compact-back:hover{background-color:#181818;border-color:#3f3f46}:root[data-theme=dark] .header .header-login-btn:focus-visible,:root[data-theme=dark] .header .header-back-btn:focus-visible,:root[data-theme=dark] .header__compact-back:focus-visible{outline:none;box-shadow:0 0 0 2px #3f3f46b3}:root[data-theme=dark] .header .logo-image{filter:brightness(0) invert(1)}:root[data-theme=dark] .header .logo-text{color:#f9fafb}:root[data-theme=dark] .header__notifications-toggle{background-color:#111;border-color:#27272a}:root[data-theme=dark] .header__notifications-toggle:hover{background-color:#181818;border-color:#3f3f46}:root[data-theme=dark] .header__notifications-toggle--likes{color:#f87171}:root[data-theme=dark] .header__cart-link{color:#f9fafb;background-color:#111;border-color:#27272a}:root[data-theme=dark] .header__cart-link:hover{background-color:#181818;border-color:#3f3f46}:root[data-theme=dark] .header__cart-badge{border-color:#27272a;background:#f8fafc;color:#111827}:root[data-theme=dark] .header__notifications-panel{background-color:#0b0b0c;border-color:#27272a;box-shadow:0 10px 20px #0000006b}:root[data-theme=dark] .header__account-menu{background-color:#0b0b0c;border-color:#27272a;box-shadow:0 10px 20px #0000006b}:root[data-theme=dark] .header__account-menu-item{color:#f9fafb}:root[data-theme=dark] .header__account-menu-item:hover{background-color:#111;border-color:#3f3f46}:root[data-theme=dark] .header__account-menu-icon{color:inherit}:root[data-theme=dark] .header__account-menu-item--danger{color:#f87171}:root[data-theme=dark] .header__notifications-header{border-bottom-color:#27272a}:root[data-theme=dark] .header__notifications-item-button:hover{background-color:#111;border-color:#3f3f46}:root[data-theme=dark] .header__notifications-item-button--unread{background-color:#151515;border-color:#52525b}:root[data-theme=dark] .header__notifications-item-dot{background-color:#05fa92}:root[data-theme=dark] .header__footer-nav{background:#0b0b0cc7;border-color:#27272adb;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);box-shadow:0 8px 20px #0000004d}:root[data-theme=dark] .header__footer-nav-link:hover{color:#f9fafb;background-color:#111111b8}:root[data-theme=dark] .header__footer-nav-link--active{color:#f9fafb;background-color:#111111eb;border-color:#3f3f46}:root[data-theme=dark] .header__footer-nav-link--disabled{color:#9ca3af}:root[data-theme=dark] .header.header--training{background:linear-gradient(180deg,#f4dec3f0,#eac49ae6);border-bottom:1px solid rgba(139,81,41,.22)}:root[data-theme=dark] .header.header--training .header__compact-back{border:none;background:linear-gradient(180deg,#ecceabfa,#ce975ff0);color:#5d3118;box-shadow:inset 0 1px #ffffff4d,0 8px 18px #66381c1f}:root[data-theme=dark] .header.header--training .header__compact-back:hover{border:none;background:linear-gradient(180deg,#e6c197fa,#ba7d44f2)}:root[data-theme=dark] .header.header--training .header__logo .header__logo-mark{background:radial-gradient(circle at 50% 40%,#dfb584fa,#a55d30f0);border-color:#6f3c1f3d}:root[data-theme=dark] .header.header--training .header__logo .logo-image{filter:brightness(0) invert(1)}:root[data-theme=dark] .header.header--training .header__logo .logo-text{color:#a55d30}:root[data-theme=dark] .header.header--training .header__settings-toggle .header__avatar{border:none;box-shadow:none}.dashboard-page{min-height:calc(var(--viewport-height) - var(--footer-nav-space) - var(--header-offset));background:linear-gradient(135deg,#fff,#f8fafcfa 30%,#f1f5f9f2 70%,#e2e8f0e6);display:flex;flex-direction:column;position:relative}.dashboard-page--settings{background:var(--background-light)}.dashboard-main{flex:1;display:flex;flex-direction:column;padding:var(--app-section-top-gap) 0 3.5rem 0}.dashboard-main--settings{padding:0;min-height:0}@media (min-width: 761px){.dashboard-page--settings{height:var(--viewport-height, 100vh);overflow:hidden}.dashboard-main--settings{height:calc(var(--viewport-height, 100vh) - var(--header-height, 4rem));overflow:hidden}}@media (max-width: 760px){.dashboard-page--settings{height:auto;overflow:visible}}@media (max-width: 767px){.dashboard-main--settings{padding:0}.dashboard-home{padding-top:0}}.dashboard-home{width:100%;max-width:1200px;margin:0 auto;padding-top:0}.dashboard-home--cycles-route{padding-top:0}.dashboard-home--cycles-route .dashboard-home__section--cycles .dashboard-home__section-card{margin-top:0}.dashboard-home__header{display:grid;grid-template-columns:1fr 360px;gap:1rem;margin-bottom:2rem}@media (max-width: 920px){.dashboard-home__header{grid-template-columns:1fr}}.dashboard-home__title{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem}.dashboard-home__title-gradient{background:linear-gradient(135deg,#05fa92,#01a4f9);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dashboard-home__subtitle{color:#6b7280;margin:0}.dashboard-home__fide-card{background:linear-gradient(135deg,#fffffff2,#f8fafce6);border:1px solid rgba(229,231,235,.5);border-radius:16px;padding:1rem 1.25rem;display:flex;align-items:center;box-shadow:0 4px 16px #0000000a}.dashboard-home__fide-content{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-home__fide-text{display:flex;flex-direction:column;gap:.25rem}.dashboard-home__fide-text strong{color:#1a1a1a}.dashboard-home__fide-text span{color:#6b7280;font-size:.95rem}.dashboard-home__nowrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-home__fide-btn{background:linear-gradient(135deg,#05fa92,#01a4f9);color:#fff;border:none;border-radius:10px;padding:.6rem 1rem;font-weight:600;cursor:pointer}.dashboard-home__fide-btn--connected{background:#10b981}.dashboard-welcome{background:transparent;border-radius:0;padding:0 0 1.5rem;margin-bottom:2rem;border:none;box-shadow:none}.dashboard-welcome__title{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin:0 0 1rem;line-height:1.2}@media (max-width: 768px){.dashboard-welcome__title{font-size:1.4rem}}.dashboard-welcome__text{font-size:1.125rem;color:#6b7280;margin:0 0 1.5rem;line-height:1.6}@media (max-width: 768px){.dashboard-welcome__text{font-size:1rem}}.dashboard-welcome__info{display:flex;justify-content:center;margin-top:4.5rem}.dashboard-info-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;background:#fff;border-radius:12px;border:1px solid rgba(229,231,235,.6);box-shadow:0 3px 10px #0f172a0f;min-width:260px;max-width:360px;text-align:center}.dashboard-info-card__description{margin:.75rem 0 .5rem;font-size:.9rem;color:#6b7280;line-height:1.5}.dashboard-info-card__list{list-style:none;padding:0;margin:0;font-size:.9rem;color:#6b7280}.dashboard-info-card__list li{margin-top:.35rem}.dashboard-info-card__label{font-size:.875rem;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.dashboard-info-card__value{font-size:1rem;font-weight:600;color:#1a1a1a}.dashboard-info-card--annual{background:linear-gradient(135deg,#05fa9214,#01a4f914);border-color:#05fa9266}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}@media (max-width: 768px){.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}}.dashboard-stat-card{background:linear-gradient(135deg,#fffffff2,#f8fafce6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:1.5rem;border:1px solid rgba(229,231,235,.5);box-shadow:0 4px 16px #0000000a;display:flex;align-items:center;gap:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014;border-color:#05fa924d}.dashboard-stat-card__icon{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#05fa92,#01a4f9);border-radius:12px;box-shadow:0 4px 12px #05fa924d;flex-shrink:0}.dashboard-stat-card__content{flex:1;min-width:0}.dashboard-stat-card__title{font-size:.875rem;font-weight:600;color:#9ca3af;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.dashboard-stat-card__value{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin:0;line-height:1.2}@media (max-width: 768px){.dashboard-stat-card__value{font-size:1.5rem}}.dashboard-home__cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.dashboard-home__cta-button{border-radius:999px;border:1px solid #e5e7eb;padding:.5rem 1.2rem;font-size:.9rem;font-weight:600;cursor:pointer;background:#fff;color:#1a1a1a;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .12s ease,box-shadow .18s ease}.dashboard-home__cta-button:hover{background:#f8fafcb3;transform:translateY(-.5px);box-shadow:0 4px 10px #0f172a14}.dashboard-home__cta-button--primary{background:linear-gradient(135deg,#05fa92,#01a4f9);color:#fff;border-color:transparent;box-shadow:0 4px 14px #05fa9266}.dashboard-home__cta-button--ghost{background:transparent}.dashboard-home__summary{display:flex;justify-content:center}.dashboard-home__section{margin-bottom:2.5rem;display:flex;flex-direction:column;align-items:center}.dashboard-home__section-card{width:100%;max-width:960px;margin:1.875rem auto 0;padding:1.75rem 1.5rem;border-radius:18px;background-color:#fff;border:1px solid rgba(229,231,235,.5);box-shadow:0 10px 30px #0f172a0f}.dashboard-home__section--cycles{margin-bottom:0}.dashboard-home__section--cycles .dashboard-home__section-card{margin:.75rem auto 0;padding:0;background-color:transparent;border:none;box-shadow:none}.dashboard-home__section-header{margin-bottom:1.5rem;text-align:center}.dashboard-home__section-title{font-size:2rem;font-weight:700;color:#1a1a1a;margin:0 0 .25rem;text-align:center;text-transform:uppercase}@media (max-width: 768px){.dashboard-home__section-title{font-size:1.6rem}}.dashboard-home__section-header--training{width:min(100% - 1.5rem,840px);max-width:840px;margin:0 auto 1.4rem;box-sizing:border-box;padding:clamp(.9rem,2.8vw,1.1rem) clamp(.85rem,3vw,1.25rem) clamp(.95rem,2.9vw,1.15rem);display:flex;flex-direction:column;align-items:center;gap:.55rem;text-align:center;border-radius:5px;border:1px solid rgba(229,231,235,.9);background:linear-gradient(180deg,#fffffff2,#f8fafcd6),linear-gradient(135deg,#05fa9214,#01a4f90f);box-shadow:0 14px 34px #0f172a0d}.dashboard-home__section-kicker--training{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .78rem;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,#05fa9229,#01a4f91f);color:#0f172a;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;max-width:100%;line-height:1.2;text-align:center;white-space:normal}.dashboard-home__section-title--training{margin-bottom:0;width:100%;font-size:clamp(.84rem,3.9vw,1.72rem);font-weight:750;letter-spacing:-.03em;line-height:1.02;text-align:center;text-transform:none;max-width:100%;white-space:nowrap}@media (max-width: 768px){.dashboard-home__section-title--training{font-size:clamp(.8rem,4vw,1.36rem)}}.dashboard-home__section-subtitle--training{max-width:38rem;margin:0;font-size:.98rem;line-height:1.6;text-align:center}@media (max-width: 640px){.dashboard-home__section-header--training{margin-bottom:1.2rem;gap:.48rem}.dashboard-home__section-kicker--training{padding:.24rem .62rem;font-size:.66rem;letter-spacing:.06em}.dashboard-home__section-subtitle--training{font-size:.92rem;line-height:1.5}}@media (max-width: 480px){.dashboard-home__section-header--training{padding:.82rem .75rem .88rem;gap:.42rem}.dashboard-home__section-kicker--training{padding:.22rem .52rem;font-size:.6rem;letter-spacing:.04em}.dashboard-home__section-title--training{font-size:clamp(.76rem,3.65vw,1rem);letter-spacing:-.02em}.dashboard-home__section-subtitle--training{font-size:.88rem}}@media (max-width: 360px){.dashboard-home__section-title--training{white-space:normal;text-wrap:balance}}.dashboard-home__section-subtitle{font-size:.95rem;color:#6b7280;margin:0}.dashboard-home__hero{text-align:center;margin-bottom:2.5rem}.dashboard-home__hero-title{margin:0 0 .75rem;font-size:2.4rem;font-weight:700;color:#1a1a1a;line-height:1.1}@media (max-width: 768px){.dashboard-home__hero-title{font-size:2rem}}.dashboard-home__hero-username{font-weight:800;background:linear-gradient(135deg,#05fa92,#01a4f9);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dashboard-home__hero-subtitle{margin-top:.5rem;font-size:1.05rem;color:#6b7280;max-width:420px;margin-left:auto;margin-right:auto}.dashboard-home__billing-alert{max-width:760px;margin:0 auto 1.5rem;padding:1rem 1.2rem;border-radius:14px;border:1px solid #fdba74;background:#fff7ed;display:flex;flex-direction:column;gap:.45rem}.dashboard-home__billing-alert-title{margin:0;font-size:1rem;font-weight:700;color:#7c2d12}.dashboard-home__billing-alert-text{margin:0;color:#9a3412;font-size:.92rem}.dashboard-home__billing-alert-button{margin-top:.4rem;border-radius:999px;border:1px solid #ea580c;background:#ea580c;color:#fff;padding:.5rem 1.2rem;font-size:.9rem;font-weight:600;cursor:pointer;align-self:flex-start}.dashboard-home__billing-alert-button:disabled{opacity:.7;cursor:not-allowed}.dashboard-home__billing-alert-error{margin:0;color:#b42318;font-size:.85rem}.dashboard-home__cards-grid{--dashboard-home-card-width: 260px;display:grid;grid-template-columns:repeat(auto-fit,var(--dashboard-home-card-width));gap:1.25rem;width:100%;max-width:840px;margin:0 auto;justify-content:center}.dashboard-home__cards-grid>*{min-width:0;width:100%}.dashboard-home__cards-grid--subtle{opacity:.95}.dashboard-home__cards-grid--single{max-width:var(--dashboard-home-card-width)}.dashboard-home-card{background:#fff;border-radius:16px;padding:1.1rem 1.1rem 1rem;border:1px solid rgba(229,231,235,.5);box-shadow:0 4px 16px #0f172a0a;display:flex;flex-direction:column;gap:.9rem;min-height:0;transition:box-shadow .2s ease-out,border-color .2s ease-out}.dashboard-home-card:hover{box-shadow:0 0 0 1px #e5e7eb80,0 4px 16px #0f172a0a;border-color:#e5e7eb80}.dashboard-home-card--locked{opacity:.9}.dashboard-home-card--cycle{border-radius:5px;padding:0;gap:0;overflow:hidden}.dashboard-home-card--upcoming .dashboard-home-card__cover{background:linear-gradient(135deg,#0f172af2,#0f172ae6);box-shadow:inset 0 0 0 1px #94a3b84d}.dashboard-home-card--upcoming .dashboard-home-card__cover-label{background:#0f172ad9;border-color:#94a3b8b3;color:#e5e7eb}.dashboard-home-card__cover{width:100%;aspect-ratio:16/9;border-radius:0;position:relative;overflow:hidden;background:#f3f4f6}.dashboard-home-card__cover-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.dashboard-home-card__cover-image--mini-game{object-fit:contain;background:#f3f4f6}.dashboard-home-card__cover-placeholder{width:100%;height:100%;background:#d1d5db}.dashboard-home-card__cover-label{position:absolute;left:.9rem;bottom:.9rem;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .6rem;border-radius:999px;background:#0f172acc;color:#e5e7eb;border:1px solid rgba(148,163,184,.6)}.dashboard-home-card__cover-label--mini-game{left:.55rem;right:auto;bottom:.55rem;font-size:.62rem;letter-spacing:.05em;padding:.08rem .38rem;border-width:1px;border-radius:5px}.dashboard-home-card__body{display:flex;flex-direction:column;gap:.4rem;align-items:center;text-align:center;padding:.9rem 1.05rem 1rem}.dashboard-home-card__header{display:flex;align-items:center;justify-content:center;gap:.5rem}.dashboard-home-card__pill{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .55rem;border-radius:999px;background:#0f172a0a;color:#9ca3af}.dashboard-home-card__badge{font-size:.75rem;font-weight:600;padding:.15rem .6rem;border-radius:999px;border:1px solid transparent;white-space:nowrap}.dashboard-home-card__badge--active{background:#10b9811f;border-color:#10b98180;color:#047857}.dashboard-home-card__badge--included{background:#3b82f61a;border-color:#3b82f699;color:#1d4ed8}.dashboard-home-card__badge--ghost{background:transparent;border-color:#94a3b880;color:#9ca3af}.dashboard-home-card__title{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0}.dashboard-home-card__description{font-size:.9rem;color:#6b7280;margin:0;line-height:1.6}.dashboard-home-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem;justify-content:center}.dashboard-home-card__meta-item{font-size:.8rem;color:#9ca3af;padding:.2rem .55rem;border-radius:999px;background:#94a3b80f}.dashboard-home-card__admin-actions{display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem}.dashboard-home-card__admin-action{width:26px;height:26px;border-radius:5px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.dashboard-home-card__admin-action svg{width:14px;height:14px}.dashboard-home-card__admin-action:hover{background:#f8fafc;border-color:#d4d7de;color:#1a1a1a}.dashboard-home-card__admin-action--visible{color:#16a34a}.dashboard-home-card__admin-action--hidden{color:#dc2626}.dashboard-home-card__footer{margin-top:.6rem;display:flex;flex-direction:column;gap:.3rem;align-items:center}.dashboard-home-card__action{border-radius:999px;padding:.5rem 1.3rem;font-size:.9rem;font-weight:500;cursor:pointer;border:1px solid transparent;background-color:#f8fafc;color:#1a1a1a;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease,border-color .25s ease}.dashboard-home-card__action--primary{border-radius:5px;background-color:#f8fafc;color:#1a1a1a;border-color:#e5e7eb;font-weight:600;box-shadow:0 4px 14px #0f172a0d}.dashboard-home-card__action--primary:hover{background-color:#fff;border-color:#d7dae0;box-shadow:0 6px 18px #0f172a14}.dashboard-home-card__action--ghost{background-color:#f8fafc;color:#6b7280;border-color:#e5e7eb;cursor:default}.dashboard-home-card__action--ghost:hover{background-color:#f8fafc;box-shadow:none}.dashboard-home-card__upcoming-caption{margin:0;font-size:.8rem;color:#9ca3af}.dashboard-home__cycles-note{margin-top:1rem;font-size:.9rem;color:#6b7280;text-align:center}.dashboard-home__cycles-cta{margin-top:3.5rem;margin-bottom:2.5rem;display:flex;justify-content:center}.dashboard-home__training-entry{width:100%;max-width:840px;margin:3.15rem auto 2.5rem}.dashboard-home__training-entry-card{position:relative;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.2rem;border:1px solid #d4d4d8;border-radius:5px;padding:1.15rem 1.2rem;background:#fafafa;color:#111;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .2s ease,background-color .2s ease}.dashboard-home__training-entry-card:before{content:none}.dashboard-home__training-entry-card:after{content:none}.dashboard-home__training-entry-card:hover{border-color:#c4c4c8;background:#f4f4f5}.dashboard-home__training-entry-card:focus-visible{outline:2px solid rgba(15,23,42,.14);outline-offset:2px;border-color:#d4d7decc}.dashboard-home__training-entry-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.35rem;min-width:0;padding:0;text-align:left;background:none}.dashboard-home__training-entry-title{display:block;font-family:inherit;font-size:1.18rem;line-height:1.16;font-weight:650;letter-spacing:-.022em;color:#111}.dashboard-home__training-entry-text{display:block;font-size:.95rem;line-height:1.55;color:#6b7280}.dashboard-home__training-entry-rail{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:.72rem;min-width:max-content;padding:0;border:none;text-align:left;background:transparent}.dashboard-home__training-entry-rail:before{content:none}.dashboard-home__training-entry-art-wrap{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:5px;border:1px solid #e4e4e7;background:#f4f4f5;flex-shrink:0;transition:border-color .2s ease,background-color .2s ease}.dashboard-home__training-entry-art{position:relative;z-index:1;width:23px;height:23px;color:#18181b;opacity:.88}.dashboard-home__training-entry-action{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;padding:.64rem .9rem;border-radius:5px;border:1px solid #111111;background:#111;color:#fafafa;font-size:.88rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;align-self:auto;min-width:0;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.dashboard-home__training-entry-action-icon{width:15px;height:15px;flex-shrink:0}.dashboard-home__cycles-cta--status{margin-top:2.2rem;margin-bottom:2rem;flex-direction:column;align-items:center}@media (max-width: 600px){.dashboard-home__cards-grid{grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:center}.dashboard-home__cards-grid>*{width:min(100%,var(--dashboard-home-card-width))}}@media (max-width: 767px){.dashboard-home__cycles-cta{margin-bottom:calc(2.5rem + 30px)}.dashboard-home__training-entry{margin:2.75rem auto calc(2.5rem + 30px)}.dashboard-home__training-entry-card{grid-template-columns:1fr;gap:.95rem;padding:1.15rem 1.2rem}.dashboard-home__training-entry-copy{gap:.28rem;padding:0}.dashboard-home__training-entry-title{font-size:1.1rem}.dashboard-home__training-entry-rail{width:100%;justify-content:space-between}.dashboard-home__training-entry-art-wrap{width:44px;height:44px}}@media (max-width: 480px){.dashboard-home__training-entry-card{gap:.85rem;padding:1.15rem 1.2rem}.dashboard-home__training-entry-rail{gap:.6rem}.dashboard-home__training-entry-art-wrap{width:42px;height:42px}.dashboard-home__training-entry-action{padding-inline:.9rem}}.dashboard-home__more-cycles{margin-top:1.25rem;display:flex;justify-content:center}.dashboard-home__more-cycles-button{border-radius:999px;padding:.5rem 1.6rem;font-size:.9rem;font-weight:600;cursor:pointer;background-color:#111;color:#f9fafb;border:1px solid #000000;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.dashboard-home__more-cycles-button:hover{background-color:#181818;border-color:#000}.dashboard-home__cycles-button{border-radius:5px;padding:.6rem 1.8rem;font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background-color:#111;color:#f9fafb;border:1px solid #000000;box-shadow:none;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}.dashboard-home__cycles-button:hover{background-color:#181818;border-color:#000;box-shadow:none}.dashboard-home__cycles-button--blocked{border-radius:5px;background-color:#f3f4f6;color:#6b7280;border-color:#d1d5db;cursor:not-allowed;box-shadow:none}.dashboard-home__cycles-button--blocked:hover{background-color:#f3f4f6;color:#6b7280;border-color:#d1d5db;box-shadow:none}.dashboard-home__cycles-button--blocked:disabled{opacity:1}.dashboard-home__cycles-coming{margin-top:.2rem;font-size:.8rem;font-weight:500;color:#9ca3af;line-height:1.2;text-align:center}.dashboard-home__training-working{margin:0;font-size:.84rem;line-height:1.45;color:#6b7280}.dashboard-home__placeholder{padding:1.5rem 1.5rem 1.4rem;border-radius:16px;background:#fff;border:1px solid rgba(229,231,235,.5);box-shadow:0 4px 16px #0f172a0a;display:flex;flex-direction:column;gap:.75rem;align-items:center;text-align:center}.dashboard-home__placeholder-icon{width:40px;height:40px;color:#1a1a1a}.dashboard-home__placeholder-title{margin:0;font-size:1rem;font-weight:600;color:#1a1a1a}.dashboard-home__placeholder-text{margin:0;font-size:.9rem;color:#6b7280;line-height:1.6}.dashboard-home__placeholder-button{align-self:center;margin-top:.5rem;border-radius:999px;background-color:#f8fafc;border:1px solid #e5e7eb;color:#1a1a1a;padding:.5rem 1.3rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.dashboard-home__placeholder-button:hover{background-color:#fff;border-color:#e5e7eb;box-shadow:0 4px 10px #0f172a0f}.dashboard-home__placeholder-button:disabled{opacity:.7;cursor:not-allowed}.dashboard-home__placeholder-error{margin:0;color:#b42318;font-size:.85rem}.cycle-level-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center}.cycle-level-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c}.cycle-level-modal__dialog{position:relative;max-width:520px;width:100%;margin:0 1.5rem;background:#fff;border-radius:18px;padding:1.5rem 1.5rem 1.25rem;border:1px solid rgba(229,231,235,.5);box-shadow:0 18px 40px #0f172a38}@media (max-width: 640px){.cycle-level-modal__dialog{margin:0 1rem;padding:1.25rem 1.25rem 1rem}}.cycle-level-modal__header{margin-bottom:1.25rem;padding-bottom:.75rem;text-align:center;border-bottom:1px solid rgba(229,231,235,.7)}.cycle-level-modal__title{margin:0 0 .35rem;font-size:1.3rem;font-weight:700;letter-spacing:-.02em;color:#1a1a1a;text-align:center}.cycle-level-modal__subtitle{margin:0;font-size:.9rem;color:#6b7280;text-align:center}.cycle-level-modal__form{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.cycle-level-modal__levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}@media (max-width: 640px){.cycle-level-modal__levels{grid-template-columns:1fr}}.cycle-level-modal__level{position:relative;border-radius:12px;border:1px solid #e5e7eb;padding:.65rem .8rem;background:#fff;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:.2rem;transition:background-color .18s ease,border-color .18s ease}.cycle-level-modal__level:before{content:"";position:absolute;left:.9rem;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:999px;border:1.5px solid #e5e7eb;background:transparent}.cycle-level-modal__level:hover{background:#f8fafc;border-color:#c8ccd5}.cycle-level-modal__level-title{font-size:.9rem;font-weight:600;color:#1a1a1a;padding-left:1.7rem}.cycle-level-modal__level-description{font-size:.8rem;color:#6b7280;padding-left:1.7rem}.cycle-level-modal__level--selected{background:#f8fafc;border-color:#9da4b4;box-shadow:none}.cycle-level-modal__level--selected:before{border-color:#1a1a1a;background:#1a1a1a}.cycle-level-modal__level--locked{cursor:not-allowed;opacity:.6}.cycle-level-modal__level--locked:hover{background:#fff;border-color:#e5e7eb}.cycle-level-modal__level--locked:before{border-color:#e5e7eb;background:transparent}.cycle-level-modal__level-lock{margin-left:1.7rem;font-size:.75rem;color:#9ca3af}.cycle-level-modal__note{margin:.75rem auto 0;max-width:420px;font-size:.8rem;color:#6b7280;text-align:center}.cycle-level-modal__field{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.cycle-level-modal__label{font-size:.85rem;font-weight:500;color:#1a1a1a}.cycle-level-modal__option-group{display:flex;flex-direction:column;gap:.3rem}.cycle-level-modal__option{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:#6b7280}.cycle-level-modal__option input[type=radio]{accent-color:#1a1a1a}.cycle-level-modal__textarea{width:100%;border-radius:10px;border:1px solid #e5e7eb;padding:.5rem .6rem;font-size:.85rem;resize:vertical;min-height:70px}.cycle-level-modal__textarea::placeholder{color:#9ca3af;font-size:.8rem;font-style:italic}.cycle-level-modal__textarea:focus-visible{outline:none;border-color:#d7dae0;box-shadow:0 0 0 1px #0f172a14}.cycle-level-modal__input{width:100%;border-radius:10px;border:1px solid #e5e7eb;padding:.45rem .6rem;font-size:.85rem;background:#fff;color:#1a1a1a}.cycle-level-modal__input::placeholder{color:#9ca3af;font-size:.8rem}.cycle-level-modal__input:focus-visible{outline:none;border-color:#d7dae0;box-shadow:0 0 0 1px #0f172a14}.cycle-level-modal__error{margin:.25rem 0 0;font-size:.8rem;color:#b91c1c}.cycle-level-modal__actions{margin-top:.9rem;display:flex;justify-content:flex-end;gap:.5rem}.cycle-level-modal__secondary,.cycle-level-modal__primary{border-radius:999px;padding:.45rem 1.2rem;font-size:.85rem;font-weight:500;cursor:pointer;border:1px solid #e5e7eb;background:#f8fafc;color:#1a1a1a;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.cycle-level-modal__secondary:disabled,.cycle-level-modal__primary:disabled{opacity:.6;cursor:default}.cycle-level-modal__secondary:hover:not(:disabled){background:#fff}.cycle-level-modal__primary{background:#111;color:#f9fafb;border-color:#000}.cycle-level-modal__primary:hover:not(:disabled){background:#181818}.cycle-level-modal__link-row{display:flex;justify-content:center;margin-top:.75rem}.cycle-level-modal__link-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.4rem 1rem;border-radius:999px;border:none;font-size:.85rem;font-weight:500;text-decoration:none;background:linear-gradient(135deg,#05fa92,#01a4f9);color:#fff;cursor:pointer;box-shadow:0 8px 20px #0f172a2e}.cycle-level-modal__link-button:hover{box-shadow:0 10px 26px #0f172a3d}.cycle-level-modal--calendar .cycle-level-modal__dialog,.cycle-level-modal--calendar .cycle-level-modal__input,.cycle-level-modal--calendar .cycle-level-modal__textarea,.cycle-level-modal--calendar .cycle-level-modal__secondary,.cycle-level-modal--calendar .cycle-level-modal__primary,.cycle-level-modal--calendar .cycle-level-modal__link-button{border-radius:5px}.dashboard-courses{margin:0;padding:0}.dashboard-courses__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(229,231,235,.7)}@media (max-width: 768px){.dashboard-courses__header{flex-direction:column;gap:1rem;align-items:stretch}}.dashboard-courses__header-info{flex:1}.dashboard-courses__title{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem;line-height:1.3}@media (max-width: 768px){.dashboard-courses__title{font-size:1.5rem}}.dashboard-courses__title-gradient{background:linear-gradient(135deg,#05fa92,#01a4f9);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dashboard-courses__subtitle{font-size:1rem;color:#6b7280;margin:0;line-height:1.5}@media (max-width: 768px){.dashboard-courses__subtitle{font-size:.9rem}}.dashboard-courses .course-categories{padding-top:0}.dashboard-courses .course-categories__container,.dashboard-courses .cycles-hero__container,.dashboard-courses .cycles-overview__container,.dashboard-courses .cycles-levels__container,.dashboard-courses .cycles-list__container,.dashboard-courses .cycles-bundle__container{max-width:1200px;margin:0 auto;padding:0 2rem}.dashboard-settings{width:100%;max-width:none;margin:0;padding:0;height:100%;overflow:hidden;min-height:calc(var(--viewport-height, 100vh) - var(--header-height, 4rem))}.dashboard-settings__layout{display:flex;align-items:stretch;height:100%;min-height:0;overflow:hidden}.dashboard-settings__sidebar{flex:0 0 228px;position:relative;min-height:0;overflow:hidden;background:var(--background-light);border-right:1px solid rgba(229,231,235,.65);border-radius:5px;box-shadow:none;padding:1rem .6rem;display:flex;flex-direction:column;gap:.6rem}.dashboard-settings__sidebar-nav{display:flex;flex-direction:column;gap:.52rem;margin-top:.35rem}.dashboard-settings__sidebar-item{width:100%;border:1px solid rgba(0,0,0,0);background:transparent;border-radius:5px;min-height:32px;padding:.35rem .55rem;display:flex;align-items:center;text-align:left;font-size:.82rem;font-weight:500;color:#6b7280;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.dashboard-settings__sidebar-item:hover{background:#94a3b814;border-color:#0000;color:#1a1a1a}.dashboard-settings__sidebar-item-content{width:100%;display:flex;align-items:center;gap:.52rem}.dashboard-settings__sidebar-item-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;color:currentColor;flex-shrink:0}.dashboard-settings__sidebar-item-icon svg{width:100%;height:100%;display:block;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}.dashboard-settings__sidebar-item-label{display:inline-flex;align-items:center;line-height:1.15}.dashboard-settings__sidebar-item--active{background:#94a3b81a;border-color:#0000;box-shadow:none;color:#1a1a1a}.dashboard-settings__content{flex:1 1 auto;min-width:0;min-height:0;height:100%;padding:1.5rem 1.8rem 2rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.dashboard-settings__mobile-nav{display:none;--settings-mobile-btn-w: clamp(2.2rem, 8.8vw, 2.38rem);--settings-mobile-btn-h: clamp(2.08rem, 8.3vw, 2.24rem);--settings-mobile-icon-size: clamp(1.16rem, 4.8vw, 1.3rem);--settings-mobile-gap: clamp(.52rem, 2.6vw, .92rem);--settings-mobile-pill-radius: clamp(10px, 2.8vw, 12px);--settings-mobile-btn-radius: clamp(7px, 2.2vw, 9px)}.dashboard-settings__mobile-nav-list{list-style:none;margin:0;padding:0}.dashboard-settings__mobile-nav-item{display:inline-flex}.dashboard-settings__mobile-nav-button{border:1px solid rgba(0,0,0,0);background:transparent;color:#6b7280;width:var(--settings-mobile-btn-w);height:var(--settings-mobile-btn-h);border-radius:var(--settings-mobile-btn-radius);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.dashboard-settings__mobile-nav-button:hover{color:#1a1a1a;background:#94a3b81f}.dashboard-settings__mobile-nav-button--active{color:#1a1a1a;background:#fff;border-color:#ced2d9}.dashboard-settings__mobile-nav-icon{width:var(--settings-mobile-icon-size);height:var(--settings-mobile-icon-size);display:inline-flex;align-items:center;justify-content:center}.dashboard-settings__mobile-nav-icon svg{width:100%;height:100%;display:block;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}.dashboard-settings__card{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.dashboard-settings__card--danger{border:none}.dashboard-settings__card--danger .dashboard-settings__warning,.dashboard-settings__card--danger .dashboard-settings__danger-button,.dashboard-settings__card--privacy .dashboard-settings__banner,.dashboard-settings__card--privacy .dashboard-settings__input,.dashboard-settings__card--privacy .dashboard-settings__select-trigger,.dashboard-settings__card--privacy .dashboard-settings__select-dropdown,.dashboard-settings__card--privacy .dashboard-settings__select-option,.dashboard-settings__card--privacy .dashboard-settings__avatar-button,.dashboard-settings__card--privacy .dashboard-settings__submit,.dashboard-settings__card--privacy .dashboard-settings__submit--secondary,.dashboard-settings__card--privacy .dashboard-settings__avatar-preview,.dashboard-settings__card--privacy .dashboard-settings__avatar-image{border-radius:5px}.dashboard-settings__card--privacy .dashboard-settings__label,.dashboard-settings__card--privacy .dashboard-settings__input,.dashboard-settings__card--privacy .dashboard-settings__select-trigger,.dashboard-settings__card--privacy .dashboard-settings__select-option,.dashboard-settings__card--privacy .dashboard-settings__hint,.dashboard-settings__card--privacy .dashboard-settings__avatar-button,.dashboard-settings__card--privacy .dashboard-settings__submit,.dashboard-settings__card--privacy .dashboard-settings__submit--secondary{font-size:.82rem}.dashboard-settings__card--privacy .dashboard-settings__label,.dashboard-settings__card--privacy .dashboard-settings__avatar-button,.dashboard-settings__card--privacy .dashboard-settings__submit,.dashboard-settings__card--privacy .dashboard-settings__submit--secondary{font-weight:500}.dashboard-settings__card--privacy .dashboard-settings__input,.dashboard-settings__card--privacy .dashboard-settings__select-trigger{padding-top:.52rem;padding-bottom:.52rem}.dashboard-settings__card--privacy .dashboard-settings__select-trigger{padding-right:1.92rem;padding-left:.68rem}.dashboard-settings__card--privacy .dashboard-settings__input{padding-left:.68rem;padding-right:.68rem}.dashboard-settings__card--privacy .dashboard-settings__avatar-button,.dashboard-settings__card--privacy .dashboard-settings__submit,.dashboard-settings__card--privacy .dashboard-settings__submit--secondary{min-height:34px;height:34px}.dashboard-settings__card--privacy .dashboard-settings__submit,.dashboard-settings__card--privacy .dashboard-settings__submit--secondary{min-width:144px;padding:0 .82rem}.dashboard-settings__card--billing .dashboard-settings__banner,.dashboard-settings__card--billing .dashboard-settings__warning,.dashboard-settings__card--billing .dashboard-settings__billing-table-wrap,.dashboard-settings__card--billing .dashboard-settings__billing-status-pill,.dashboard-settings__card--billing .dashboard-settings__submit,.dashboard-settings__card--billing .dashboard-settings__submit--secondary{border-radius:5px}.dashboard-settings__panel-header{margin-bottom:1.15rem}.dashboard-settings__panel-title{margin:0;font-size:1.25rem;font-weight:700;color:#1a1a1a;line-height:1.2}.dashboard-settings__panel-subtitle{margin:.45rem 0 0;font-size:.9rem;color:#6b7280;line-height:1.45}.dashboard-settings__form{display:flex;flex-direction:column;gap:1rem}.dashboard-settings__field{display:flex;flex-direction:column;gap:.35rem}.dashboard-settings__field--avatar{flex-direction:row;align-items:center;gap:1rem}.dashboard-settings__label{font-size:.9rem;font-weight:500;color:#1a1a1a}.dashboard-settings__input{width:100%;padding:.6rem .75rem;border-radius:8px;border:1px solid #e5e7eb;background:#f8fafc;font-size:.9rem;color:#1a1a1a;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.dashboard-settings__input::placeholder{color:#9ca3af}.dashboard-settings__input:focus-visible{outline:none;border-color:#1a1a1a;box-shadow:0 0 0 1px #0f172a14;background:#fff}.dashboard-settings__select-wrap{position:relative}.dashboard-settings__select-trigger{width:100%;padding:.6rem 2.05rem .6rem .75rem;border-radius:8px;border:1px solid #e5e7eb;background:#f8fafc;font-size:.9rem;color:#1a1a1a;text-align:left;display:inline-flex;align-items:center;justify-content:space-between;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.dashboard-settings__select-trigger:focus-visible{outline:none;border-color:#1a1a1a;box-shadow:0 0 0 1px #0f172a14;background:#fff}.dashboard-settings__select-trigger-label{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:.2rem}.dashboard-settings__select-trigger--open{border-color:#1a1a1a;box-shadow:0 0 0 1px #0f172a14;background:#fff}.dashboard-settings__select-chevron{position:absolute;right:.72rem;top:50%;transform:translateY(-50%);width:.95rem;height:.95rem;display:inline-flex;align-items:center;justify-content:center;color:#6b7280;pointer-events:none;transition:transform .2s ease,color .2s ease}.dashboard-settings__select-trigger--open+.dashboard-settings__select-chevron{transform:translateY(-50%) rotate(180deg);color:#1a1a1a}.dashboard-settings__select-chevron svg{width:100%;height:100%;display:block;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}.dashboard-settings__select-dropdown{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:30;display:flex;flex-direction:column;gap:.18rem;border:1px solid rgb(220.352173913,223.0173913043,228.347826087);border-radius:10px;background:#fff;box-shadow:0 14px 30px #0f172a1f;padding:.3rem;max-height:240px;overflow-y:auto;opacity:0;transform:translateY(-6px) scale(.985);visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .2s ease,visibility 0s linear .2s}.dashboard-settings__select-dropdown--open{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto;transition:opacity .18s ease,transform .2s ease}.dashboard-settings__select-option{width:100%;border:1px solid rgba(0,0,0,0);background:transparent;color:#1a1a1a;text-align:left;font-size:.85rem;line-height:1.3;padding:.45rem .55rem;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.dashboard-settings__select-option:hover{background:#94a3b81a;border-color:#0000}.dashboard-settings__select-option--selected{background:#94a3b824;border-color:#0000;font-weight:500}.dashboard-settings__hint{margin:0;font-size:.8rem;color:#6b7280;line-height:1.5}.dashboard-settings__actions{display:flex;justify-content:flex-end;margin-top:.75rem;gap:.6rem}.dashboard-settings__avatar-preview{width:3rem;height:3rem;border-radius:999px;overflow:hidden;background-color:#f8fafc;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-settings__avatar-image{width:100%;height:100%;object-fit:cover;border-radius:999px;display:block}.dashboard-settings__avatar-fallback{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#1a1a1a}.dashboard-settings__avatar-actions{display:flex;flex-direction:column;gap:.35rem}.dashboard-settings__avatar-button{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:999px;border:1px solid #e5e7eb;background-color:#fff;font-size:.8rem;font-weight:500;color:#1a1a1a;cursor:pointer;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.dashboard-settings__avatar-button:hover{background-color:#f8fafc;border-color:#d7dae0}.dashboard-settings__avatar-button--secondary{background-color:transparent;color:#6b7280}.dashboard-settings__avatar-input{display:none}.dashboard-settings__card--billing{display:flex;flex-direction:column;gap:1rem}.dashboard-settings__billing-section{display:flex;flex-direction:column;gap:.45rem}.dashboard-settings__billing-section-title{margin:0;font-size:.86rem;font-weight:700;letter-spacing:.02em;color:#1a1a1a}.dashboard-settings__billing-table-wrap{border:1px solid rgba(229,231,235,.58);border-radius:10px;overflow:hidden;background:#ffffffb8}.dashboard-settings__billing-table{width:100%;border-collapse:collapse}.dashboard-settings__billing-table th,.dashboard-settings__billing-table td{padding:.58rem .72rem;font-size:.82rem;border-bottom:1px solid rgba(229,231,235,.52);text-align:left;vertical-align:middle}.dashboard-settings__billing-table tbody tr:last-child th,.dashboard-settings__billing-table tbody tr:last-child td{border-bottom:none}.dashboard-settings__billing-table th{width:35%;font-weight:600;color:#6b7280;background:#f8fafce0}.dashboard-settings__billing-table td{font-weight:500;color:#1a1a1a}.dashboard-settings__billing-course-list{display:inline-flex;flex-wrap:wrap;gap:.36rem}.dashboard-settings__billing-course-chip{display:inline-flex;align-items:center;min-height:1.34rem;padding:.06rem .42rem;border-radius:5px;border:1px solid rgba(223.2347826087,225.6782608696,230.5652173913,.8);background:#f8fafcdb;color:#1a1a1a;font-size:.74rem;line-height:1.2;font-weight:500}.dashboard-settings__billing-table--history thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;background:#f8fafceb}.dashboard-settings__billing-table--history tbody td{font-weight:500}.dashboard-settings__billing-empty{text-align:center;color:#6b7280;font-weight:500}.dashboard-settings__billing-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.42rem;padding:.1rem .54rem;border-radius:999px;border:1px solid rgb(217.4695652174,220.3565217391,226.1304347826);background:#94a3b81f;color:#1a1a1a;font-size:.75rem;font-weight:600;line-height:1.2}.dashboard-settings__billing-status-pill--ok{background:#10b9811f;border-color:#10b98147;color:#047857}.dashboard-settings__billing-status-pill--warning{background:#f59e0b29;border-color:#f59e0b57;color:#b45309}.dashboard-settings__billing-receipt-link{color:#0f172a;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:color .16s ease}.dashboard-settings__billing-receipt-link:hover{color:#111827}.dashboard-settings__summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem}.dashboard-settings__summary-item{border:1px solid rgba(229,231,235,.6);border-radius:12px;padding:.75rem .85rem;background:#ffffffb3}.dashboard-settings__summary-label{display:block;font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.dashboard-settings__summary-value{font-size:.96rem;font-weight:700;color:#1a1a1a}.dashboard-settings__summary-value--ok{color:#047857}.dashboard-settings__summary-value--warning{color:#b45309}.dashboard-settings__tags{margin:.1rem 0 .8rem;display:flex;flex-wrap:wrap;gap:.45rem}.dashboard-settings__tag{display:inline-flex;align-items:center;border-radius:999px;background:#0f172a0f;border:1px solid rgba(229,231,235,.55);color:#6b7280;font-size:.76rem;font-weight:600;padding:.25rem .58rem}.dashboard-settings__warning{margin:0;border-radius:10px;border:1px solid rgba(245,158,11,.4);background:#fffbebbf;color:#92400e;font-size:.85rem;line-height:1.45;padding:.7rem .75rem}.dashboard-settings__warning--danger{border-color:#ef444459;background:#fef2f2d1;color:#b91c1c}.dashboard-settings__error-text{margin:.8rem 0 0;color:#b91c1c;font-size:.82rem}.dashboard-settings__support-box{border:1px solid rgba(229,231,235,.6);border-radius:12px;padding:.85rem .95rem;background:#ffffffbd}.dashboard-settings__support-title{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;font-weight:700}.dashboard-settings__support-email{margin:.35rem 0 .45rem;font-size:1rem;color:#1a1a1a;font-weight:700}.dashboard-settings__action-row{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-start}.dashboard-settings__submit{min-width:148px;height:40px;padding:0 1.1rem;border-radius:999px;border:1px solid #000000;background-color:#111;color:#f9fafb;font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.dashboard-settings__submit:hover:not(:disabled){background-color:#181818;border-color:#000;box-shadow:0 2px 8px #0f172a2e}.dashboard-settings__submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.dashboard-settings__submit--secondary{background:#fff;color:#1a1a1a;border-color:#e5e7eb;box-shadow:none;font-weight:500}.dashboard-settings__submit--secondary:hover:not(:disabled){background:#f8fafc;border-color:#d7dae0;color:#1a1a1a;box-shadow:0 2px 6px #0f172a0f}.dashboard-settings__billing-update-button,.dashboard-settings__billing-refresh-button{min-height:34px;height:34px;border-radius:5px;border:1px solid #e5e7eb;background:#fff;color:#1a1a1a;box-shadow:none;font-size:.82rem;font-weight:500;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.dashboard-settings__billing-update-button:hover:not(:disabled),.dashboard-settings__billing-refresh-button:hover:not(:disabled){background:#94a3b81a;border-color:#e5e7eb;color:#1a1a1a;box-shadow:none}.dashboard-settings__billing-update-button{min-width:168px;padding:0 .72rem}.dashboard-settings__billing-refresh-button{width:34px;min-width:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}.dashboard-settings__billing-refresh-icon{width:14px;height:14px;display:block;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}.dashboard-settings__billing-refresh-icon--spinning{animation:signup-v2-spin .95s linear infinite}.dashboard-settings__danger-button{min-width:126px;min-height:32px;height:32px;border-radius:5px;border:1px solid rgba(220,38,38,.34);background:#dc262614;color:#b91c1c;font-size:.82rem;font-weight:500;padding:0 .78rem;line-height:1;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.dashboard-settings__danger-button:hover:not(:disabled){background:#dc26261f;border-color:#b91c1c6b;color:#991b1b}.dashboard-settings__danger-button:disabled{opacity:.55;cursor:not-allowed}.dashboard-settings__danger-button--confirm{background:#dc2626;border-color:#dc2626;color:#fff;min-width:78px}.dashboard-settings__danger-button--confirm:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;color:#fff}.dashboard-settings__danger-confirm{width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.52rem;border:1px solid rgba(229,231,235,.65);border-radius:5px;background:#ffffffb3;padding:.48rem .58rem}.dashboard-settings__danger-confirm-text{margin:0;font-size:.82rem;font-weight:500;color:#1a1a1a;line-height:1.2}.dashboard-settings__danger-confirm-actions{display:inline-flex;align-items:center;gap:.42rem}.dashboard-settings__danger-cancel-button{min-width:72px;min-height:32px;height:32px;padding:0 .72rem;border-radius:5px;font-size:.82rem;font-weight:500}.dashboard-settings__spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(156,163,175,.35);border-top-color:#f9fafb;animation:signup-v2-spin 1s linear infinite}.dashboard-settings__banner{margin-bottom:.75rem;padding:.6rem .75rem;border-radius:8px;font-size:.8rem}.dashboard-settings__banner--success{background:#22c55e1a;border:1px solid rgba(34,197,94,.5);color:#15803d}.dashboard-settings__banner--error{background:#f8717114;border:1px solid rgba(248,113,113,.5);color:#b91c1c}@media (max-width: 1024px){.dashboard-settings__layout{display:flex;align-items:stretch}.dashboard-settings__sidebar{flex-basis:210px}}@media (max-width: 760px){.dashboard-settings{overflow:visible}.dashboard-settings__layout{display:block;height:auto;min-height:0;overflow:visible}.dashboard-settings__sidebar{display:none}.dashboard-settings__content{height:auto;overflow-y:visible;padding:1rem .9rem calc(4.5rem + env(safe-area-inset-bottom)) .9rem}.dashboard-settings__mobile-nav{display:block;position:fixed;left:50%;bottom:max(28px,env(safe-area-inset-bottom));transform:translate(-50%);width:max-content;max-width:calc(100vw - 1rem);border-radius:var(--settings-mobile-pill-radius);border:1px solid rgba(203,213,225,.72);background:#f8fafcbd;backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);box-shadow:0 10px 24px #0f172a1a;z-index:260;padding:.32rem .36rem calc(.32rem + env(safe-area-inset-bottom))}.dashboard-settings__mobile-nav-list{display:flex;align-items:center;justify-content:center;gap:var(--settings-mobile-gap);flex-wrap:nowrap;white-space:nowrap}}@media (max-width: 768px){.dashboard-settings__card{padding:0}.dashboard-settings__field--avatar{align-items:flex-start;flex-direction:column;gap:.7rem}.dashboard-settings__summary-grid{grid-template-columns:1fr}.dashboard-settings__billing-table-wrap{overflow-x:auto}.dashboard-settings__billing-table th,.dashboard-settings__billing-table td{padding:.52rem .6rem;font-size:.78rem}.dashboard-settings__billing-table th{width:42%}.dashboard-settings__actions,.dashboard-settings__action-row{flex-direction:column;align-items:stretch}.dashboard-settings__card--billing .dashboard-settings__action-row{flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap}.dashboard-settings__card--billing .dashboard-settings__submit{width:auto}.dashboard-settings__submit,.dashboard-settings__danger-button{width:100%}.dashboard-settings__danger-confirm-actions .dashboard-settings__submit,.dashboard-settings__danger-confirm-actions .dashboard-settings__danger-button{width:auto}}.dashboard-placeholder{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:3rem 2rem;text-align:center;border:1px solid rgba(229,231,235,.5);box-shadow:0 4px 20px #0000000a;max-width:1200px;margin:0 auto}.dashboard-placeholder h3{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0 0 1rem;background:linear-gradient(135deg,#05fa92,#01a4f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-placeholder p{font-size:1rem;color:#6b7280;margin:0;line-height:1.6}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-welcome,.dashboard-stat-card,.dashboard-placeholder{animation:fadeInUp .6s ease-out;animation-fill-mode:both}.dashboard-stat-card:nth-child(1){animation-delay:.1s}.dashboard-stat-card:nth-child(2){animation-delay:.2s}.dashboard-stat-card:nth-child(3){animation-delay:.3s}.dashboard-stat-card:nth-child(4){animation-delay:.4s}:root[data-theme=dark] .dashboard-page--settings,:root[data-theme=dark] .dashboard-page--settings .dashboard-main--settings{background:#0b0b0c}:root[data-theme=dark] .dashboard-settings{background:#0b0b0c}:root[data-theme=dark] .dashboard-settings__layout{background:#0b0b0c}:root[data-theme=dark] .dashboard-page{background:var(--background-light)}:root[data-theme=dark] .dashboard-home__hero-title{color:#f9fafb}:root[data-theme=dark] .dashboard-home__hero-subtitle{color:#e5e7eb}:root[data-theme=dark] .dashboard-home__section-title{color:#f9fafb}:root[data-theme=dark] .dashboard-home__section-subtitle{color:#9ca3af}:root[data-theme=dark] .dashboard-home__section-header--training{border-color:#27272a;background:linear-gradient(180deg,#18181bf5,#111111f0),linear-gradient(135deg,#05fa9214,#01a4f914);box-shadow:none}:root[data-theme=dark] .dashboard-home__section-kicker--training{border-color:#f4f4f514;background:linear-gradient(135deg,#05fa9229,#01a4f924);color:#f9fafb}:root[data-theme=dark] .dashboard-home__section-card{background-color:#0b0b0c;border-color:#27272a;box-shadow:none}:root[data-theme=dark] .dashboard-home__section--cycles .dashboard-home__section-card{background-color:transparent;border:none}:root[data-theme=dark] .dashboard-home-card{background:#111;border-color:#27272a;box-shadow:none}:root[data-theme=dark] .dashboard-home-card:hover{box-shadow:0 0 0 1px #27272a;border-color:#27272a}:root[data-theme=dark] .dashboard-home-card__title{color:#f9fafb}:root[data-theme=dark] .dashboard-home-card__description{color:#e5e7eb}:root[data-theme=dark] .dashboard-home-card__pill{background:#ffffff0f;color:#9ca3af}:root[data-theme=dark] .dashboard-home-card__badge--ghost{border-color:#3f3f46;color:#9ca3af}:root[data-theme=dark] .dashboard-home-card__meta-item{background:#0b0b0c;color:#9ca3af;border:1px solid #27272a}:root[data-theme=dark] .dashboard-home-card__admin-action{background:#111;border-color:#27272a;color:#a1a1aa}:root[data-theme=dark] .dashboard-home-card__admin-action:hover{background:#18181b;border-color:#3f3f46;color:#f4f4f5}:root[data-theme=dark] .dashboard-home-card__admin-action--visible{color:#4ade80}:root[data-theme=dark] .dashboard-home-card__admin-action--hidden{color:#f87171}:root[data-theme=dark] .dashboard-home-card__upcoming-caption{color:#9ca3af}:root[data-theme=dark] .dashboard-home__training-entry-card{border-color:#27272a;box-shadow:none;background:#111;color:#f4f4f5}:root[data-theme=dark] .dashboard-home__training-entry-card:before{content:none;background:none}:root[data-theme=dark] .dashboard-home__training-entry-card:after{content:none;background:none;opacity:0}:root[data-theme=dark] .dashboard-home__training-entry-card:hover{border-color:#3a3a43;background:#18181b}:root[data-theme=dark] .dashboard-home__training-entry-title{color:#fafafa}:root[data-theme=dark] .dashboard-home__training-entry-text{color:#a1a1aa}:root[data-theme=dark] .dashboard-home__training-entry-copy{background:none}:root[data-theme=dark] .dashboard-home__training-entry-rail{background:transparent}:root[data-theme=dark] .dashboard-home__training-entry-rail:before{content:none}:root[data-theme=dark] .dashboard-home__training-entry-art-wrap{border-color:#2f2f35;background:#18181b}:root[data-theme=dark] .dashboard-home__training-entry-art{color:#fafafa}:root[data-theme=dark] .dashboard-home__training-entry-action{background:#fafafa;border-color:#fafafa;color:#111;box-shadow:none}:root[data-theme=dark] .dashboard-home__more-cycles-button,:root[data-theme=dark] .dashboard-home__cycles-button,:root[data-theme=dark] .dashboard-home__placeholder-button{background-color:#f9fafb;color:#111827;border-color:#e5e7eb}:root[data-theme=dark] .dashboard-home__more-cycles-button:hover,:root[data-theme=dark] .dashboard-home__cycles-button:hover,:root[data-theme=dark] .dashboard-home__placeholder-button:hover{background-color:#f3f4f6;border-color:#e5e7eb;box-shadow:0 4px 12px #00000040}:root[data-theme=dark] .dashboard-home__cycles-button--blocked,:root[data-theme=dark] .dashboard-home__cycles-button--blocked:hover{background-color:#18181b;color:#a1a1aa;border-color:#3f3f46;box-shadow:none}:root[data-theme=dark] .dashboard-home__cycles-coming{color:#71717a}:root[data-theme=dark] .dashboard-home__placeholder{background:#111;border-color:#27272a;box-shadow:none}:root[data-theme=dark] .dashboard-home__placeholder-icon,:root[data-theme=dark] .dashboard-home__placeholder-title{color:#f9fafb}:root[data-theme=dark] .dashboard-home__placeholder-text{color:#e5e7eb}:root[data-theme=dark] .dashboard-settings__sidebar{background:#0f1012;border-right-color:#252529;border-bottom-color:#252529;box-shadow:none}:root[data-theme=dark] .dashboard-settings__content{background:#0b0b0c}:root[data-theme=dark] .dashboard-settings__summary-label,:root[data-theme=dark] .dashboard-settings__hint{color:#9ca3af}:root[data-theme=dark] .dashboard-settings__panel-title,:root[data-theme=dark] .dashboard-settings__label,:root[data-theme=dark] .dashboard-settings__summary-value,:root[data-theme=dark] .dashboard-settings__support-email{color:#f9fafb}:root[data-theme=dark] .dashboard-settings__sidebar-item{border-color:#0000;color:#a1a1aa}:root[data-theme=dark] .dashboard-settings__sidebar-item:hover{background:#ffffff0a;border-color:#2b2b31;color:#f9fafb}:root[data-theme=dark] .dashboard-settings__sidebar-item--active{background:#18181b;border-color:#3a3a43;box-shadow:none;color:#f9fafb}:root[data-theme=dark] .dashboard-settings__mobile-nav{border-color:#3f3f46eb;background:#0b0b0ce0;box-shadow:0 10px 24px #00000059}:root[data-theme=dark] .dashboard-settings__mobile-nav-button{color:#a1a1aa}:root[data-theme=dark] .dashboard-settings__mobile-nav-button:hover{background:#18181b;color:#f9fafb}:root[data-theme=dark] .dashboard-settings__mobile-nav-button--active{background:#18181b;border-color:#4b4b55;color:#f9fafb}:root[data-theme=dark] .dashboard-settings__card{background:transparent;border:none;box-shadow:none}:root[data-theme=dark] .dashboard-settings__panel-subtitle{color:#9ca3af}:root[data-theme=dark] .dashboard-settings__input{background:#0b0b0c;border-color:#27272a;color:#f9fafb}:root[data-theme=dark] .dashboard-settings__input:focus-visible{border-color:#3f3f46;box-shadow:0 0 0 1px #ffffff14;background:#111}:root[data-theme=dark] .dashboard-settings__select-trigger{background:#0b0b0c;border-color:#27272a;color:#f9fafb}:root[data-theme=dark] .dashboard-settings__select-chevron{color:#9ca3af}:root[data-theme=dark] .dashboard-settings__select-trigger--open{background:#111;border-color:#3f3f46;box-shadow:0 0 0 1px #ffffff14}:root[data-theme=dark] .dashboard-settings__select-dropdown{background:#111;border-color:#27272a;box-shadow:0 12px 28px #00000061}:root[data-theme=dark] .dashboard-settings__select-option{color:#f9fafb}:root[data-theme=dark] .dashboard-settings__select-option:hover{background:#18181b;border-color:#0000}:root[data-theme=dark] .dashboard-settings__select-option--selected{background:#18181b;border-color:#0000}:root[data-theme=dark] .dashboard-settings__avatar-preview{background:#0b0b0c;border-color:#27272a}:root[data-theme=dark] .dashboard-settings__avatar-fallback{color:#e5e7eb}:root[data-theme=dark] .dashboard-settings__avatar-button{background:#111;border-color:#27272a;color:#e5e7eb}:root[data-theme=dark] .dashboard-settings__avatar-button:hover{background:#18181b;border-color:#3f3f46}:root[data-theme=dark] .dashboard-settings__avatar-button--secondary{background:transparent;color:#9ca3af}:root[data-theme=dark] .dashboard-settings__summary-item,:root[data-theme=dark] .dashboard-settings__support-box,:root[data-theme=dark] .dashboard-settings__tag{background:#0b0b0c;border-color:#27272a}:root[data-theme=dark] .dashboard-settings__billing-section-title{color:#f9fafb}:root[data-theme=dark] .dashboard-settings__billing-table-wrap{background:#0b0b0c;border-color:#27272a}:root[data-theme=dark] .dashboard-settings__billing-table th,:root[data-theme=dark] .dashboard-settings__billing-table td{border-bottom-color:#27272a}:root[data-theme=dark] .dashboard-settings__billing-table th{background:#111;color:#9ca3af}:root[data-theme=dark] .dashboard-settings__billing-table td{color:#f9fafb}:root[data-theme=dark] .dashboard-settings__billing-course-chip{background:#18181b;border-color:#3f3f46;color:#f4f4f5}:root[data-theme=dark] .dashboard-settings__billing-table--history thead th{background:#111;color:#a1a1aa}:root[data-theme=dark] .dashboard-settings__billing-empty{color:#a1a1aa}:root[data-theme=dark] .dashboard-settings__billing-status-pill{background:#18181b;border-color:#3f3f46;color:#f9fafb}:root[data-theme=dark] .dashboard-settings__billing-status-pill--ok{background:#10b98129;border-color:#10b9814d;color:#34d399}:root[data-theme=dark] .dashboard-settings__billing-status-pill--warning{background:#f59e0b2e;border-color:#f59e0b57;color:#fbbf24}:root[data-theme=dark] .dashboard-settings__billing-receipt-link{color:#e5e7eb}:root[data-theme=dark] .dashboard-settings__billing-receipt-link:hover{color:#f9fafb}:root[data-theme=dark] .dashboard-settings__tag{color:#d4d4d8}:root[data-theme=dark] .dashboard-settings__warning{background:#78350f2e;border-color:#f59e0b4d;color:#fbbf24}:root[data-theme=dark] .dashboard-settings__warning--danger{background:#7f1d1d4d;border-color:#f8717159;color:#fca5a5}:root[data-theme=dark] .dashboard-settings__summary-value--ok{color:#34d399}:root[data-theme=dark] .dashboard-settings__summary-value--warning{color:#fbbf24}:root[data-theme=dark] .dashboard-settings__error-text{color:#fca5a5}:root[data-theme=dark] .dashboard-settings__submit{background:#111;border-color:#27272a;color:#f9fafb}:root[data-theme=dark] .dashboard-settings__submit:hover:not(:disabled){background:#181818;border-color:#3f3f46;box-shadow:none}:root[data-theme=dark] .dashboard-settings__submit--secondary{background:#0b0b0c;border-color:#27272a;color:#d4d4d8}:root[data-theme=dark] .dashboard-settings__submit--secondary:hover:not(:disabled){background:#18181b;border-color:#3f3f46;color:#f9fafb;box-shadow:none}:root[data-theme=dark] .dashboard-settings__billing-update-button,:root[data-theme=dark] .dashboard-settings__billing-refresh-button{background-color:#111;border-color:#27272a;color:#f9fafb}:root[data-theme=dark] .dashboard-settings__billing-update-button:hover:not(:disabled),:root[data-theme=dark] .dashboard-settings__billing-refresh-button:hover:not(:disabled){background-color:#181818;border-color:#3f3f46;color:#f9fafb;box-shadow:none}:root[data-theme=dark] .dashboard-settings__danger-button{background:#f871711f;border-color:#f8717157;color:#fca5a5}:root[data-theme=dark] .dashboard-settings__danger-button:hover:not(:disabled){background:#f871712e;border-color:#f871716b;color:#fecaca;box-shadow:none}:root[data-theme=dark] .dashboard-settings__danger-button--confirm{background:#dc2626;border-color:#dc2626;color:#fff}:root[data-theme=dark] .dashboard-settings__danger-button--confirm:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;color:#fff}:root[data-theme=dark] .dashboard-settings__danger-confirm{background:#111;border-color:#27272a}:root[data-theme=dark] .dashboard-settings__danger-confirm-text{color:#f4f4f5}:root[data-theme=dark] .dashboard-settings__banner--success{background:#22c55e1f;border-color:#22c55e59;color:#4ade80}:root[data-theme=dark] .dashboard-settings__banner--error{background:#f871711f;border-color:#f8717159;color:#fca5a5}:root[data-theme=dark] .cycle-level-modal__backdrop{background:#000000a6}:root[data-theme=dark] .cycle-level-modal__dialog{background:#111;border-color:#27272a;box-shadow:0 18px 40px #00000080}:root[data-theme=dark] .cycle-level-modal__header{border-bottom-color:#27272a}:root[data-theme=dark] .cycle-level-modal__title{color:#f9fafb}:root[data-theme=dark] .cycle-level-modal__subtitle,:root[data-theme=dark] .cycle-level-modal__note{color:#9ca3af}:root[data-theme=dark] .cycle-level-modal__level{background:#0b0b0c;border-color:#27272a}:root[data-theme=dark] .cycle-level-modal__level:before{border-color:#3f3f46}:root[data-theme=dark] .cycle-level-modal__level:hover{background:#111;border-color:#3f3f46}:root[data-theme=dark] .cycle-level-modal__level-title{color:#f9fafb}:root[data-theme=dark] .cycle-level-modal__level-description{color:#9ca3af}:root[data-theme=dark] .cycle-level-modal__level--selected{background:#111;border-color:#52525b}:root[data-theme=dark] .cycle-level-modal__level--selected:before{border-color:#f9fafb;background:#f9fafb}:root[data-theme=dark] .cycle-level-modal__level--locked{cursor:not-allowed;opacity:.6}:root[data-theme=dark] .cycle-level-modal__level--locked:hover{background:#0b0b0c;border-color:#27272a}:root[data-theme=dark] .cycle-level-modal__level--locked:before{border-color:#3f3f46;background:transparent}:root[data-theme=dark] .cycle-level-modal__level-lock{color:#6b7280}:root[data-theme=dark] .cycle-level-modal__label{color:#e5e7eb}:root[data-theme=dark] .cycle-level-modal__option{color:#9ca3af}:root[data-theme=dark] .cycle-level-modal__input,:root[data-theme=dark] .cycle-level-modal__textarea{background:#0b0b0c;border-color:#27272a;color:#f9fafb}:root[data-theme=dark] .cycle-level-modal__input::placeholder,:root[data-theme=dark] .cycle-level-modal__textarea::placeholder{color:#6b7280}:root[data-theme=dark] .cycle-level-modal__input:focus-visible,:root[data-theme=dark] .cycle-level-modal__textarea:focus-visible{border-color:#3f3f46;box-shadow:0 0 0 1px #ffffff14}:root[data-theme=dark] .cycle-level-modal__error{color:#fca5a5}:root[data-theme=dark] .cycle-level-modal__secondary{background:#111;border-color:#27272a;color:#e5e7eb}:root[data-theme=dark] .cycle-level-modal__secondary:hover:not(:disabled){background:#18181b}:root[data-theme=dark] .cycle-level-modal__primary{background:#f9fafb;border-color:#e5e7eb;color:#111827}:root[data-theme=dark] .cycle-level-modal__primary:hover:not(:disabled){background:#f3f4f6}.new-post-bar{--community-radius: 5px;margin-top:0;padding:0 .5rem;display:flex;flex-direction:column;align-items:center;gap:.6rem}.new-post-bar__container{width:100%;max-width:720px;display:flex;align-items:flex-start;gap:.75rem;padding:.8rem 1rem;border-radius:var(--community-radius);border:1px solid var(--border-light);background:var(--background-white)}.new-post-bar__container--compact{cursor:text;padding-block:.7rem}.new-post-bar__container--guest{border-radius:var(--community-radius);justify-content:space-between}.new-post-bar__guest-copy{display:flex;flex-direction:column;gap:.15rem}.new-post-bar__title{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0}.new-post-bar__subtitle{font-size:.85rem;color:var(--text-secondary);margin:0}.new-post-bar__login-button{border-radius:var(--community-radius);padding:.5rem 1.3rem;border:1px solid var(--border-light);background:transparent;color:var(--text-primary);font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.new-post-bar__login-button:hover{background:#f3f5f7;border-color:#ced2d9}.new-post-bar__avatar{width:32px;height:32px;border-radius:999px;background:#111827;color:#f9fafb;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;overflow:hidden;flex-shrink:0}.new-post-bar__avatar img{width:100%;height:100%;object-fit:cover;border-radius:999px;display:block}.new-post-bar__field{flex:1;min-width:0}.new-post-bar__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.new-post-bar__placeholder{flex:1;text-align:left;font-size:.9rem;color:var(--text-muted)}.new-post-bar__row{width:100%;max-width:960px;display:flex;align-items:center;justify-content:center;gap:.75rem}.new-post-bar__controls{width:100%;max-width:960px;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.new-post-bar__controls-wrap{width:100%;max-width:960px;display:flex;flex-direction:column;gap:.55rem}.new-post-bar__search{flex:1;min-width:0}.new-post-bar__search-field{width:100%;border-radius:var(--community-radius);border:1px solid var(--border-light);background:#f9fafb;display:flex;align-items:center;gap:.45rem;padding:0 .8rem;transition:border-color .18s ease,background-color .18s ease}.new-post-bar__search-field:focus-within{border-color:#94a3b8;background:var(--background-white)}.new-post-bar__search-icon{width:15px;height:15px;color:var(--text-muted);flex-shrink:0}.new-post-bar__search-input{flex:1;min-width:0;border:none;background:transparent;color:var(--text-primary);font-size:.84rem;padding:.52rem 0;outline:none}.new-post-bar__search-input::placeholder{color:var(--text-muted)}.new-post-bar__filters{position:relative;flex-shrink:0}.new-post-bar__filters--sort{min-width:185px}.new-post-bar__filters--compose-category{min-width:196px}.new-post-bar__filters-toggle{border-radius:var(--community-radius);border:1px solid var(--border-light);background:#f9fafb;color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .9rem;min-width:140px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.new-post-bar__filters-toggle:hover{background:#f3f4f6;border-color:#d1d5db}.new-post-bar__filters-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px #94a3b84d}.new-post-bar__filters-toggle--compose-category{width:100%;min-width:196px;justify-content:space-between;padding-inline:.72rem}.new-post-bar__filters-toggle--open{background:var(--background-white);border-color:#cbd5e1}.new-post-bar__filters-label{font-weight:500}.new-post-bar__filters-value{white-space:nowrap}.new-post-bar__filters-chevron{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--text-muted);transition:transform .2s ease}.new-post-bar__filters-toggle--open .new-post-bar__filters-chevron{transform:rotate(180deg)}.new-post-bar__filters-menu{position:absolute;top:calc(100% + .3rem);right:0;min-width:180px;border-radius:var(--community-radius);border:1px solid var(--border-light);background:var(--background-white);box-shadow:0 10px 25px #0f172a1f;padding:0;max-height:0;opacity:0;transform:translateY(-6px);pointer-events:none;overflow:hidden;visibility:hidden;z-index:10;transition:max-height .22s ease,opacity .18s ease,transform .2s ease,padding .2s ease}.new-post-bar__filters-menu--compose-category{left:0;right:auto;min-width:100%;top:auto;bottom:calc(100% + .3rem);transform:translateY(6px)}.new-post-bar__filters-menu--open{max-height:220px;opacity:1;transform:translateY(0);pointer-events:auto;padding:.3rem 0;visibility:visible}.new-post-bar__filters-option{width:100%;padding:.4rem .85rem;border:none;background:transparent;text-align:left;font-size:.8rem;color:var(--text-secondary);cursor:pointer;opacity:0;transform:translateY(-4px);transition:background-color .16s ease,opacity .18s ease,transform .18s ease}.new-post-bar__filters-option:hover{background:#f9fafb}.new-post-bar__filters-menu--open .new-post-bar__filters-option{opacity:1;transform:translateY(0)}.new-post-bar__filters-menu--open .new-post-bar__filters-option:nth-child(1){transition-delay:24ms}.new-post-bar__filters-menu--open .new-post-bar__filters-option:nth-child(2){transition-delay:48ms}.new-post-bar__filters-menu--open .new-post-bar__filters-option:nth-child(3){transition-delay:72ms}.new-post-bar__filters-menu--open .new-post-bar__filters-option:nth-child(4){transition-delay:96ms}.new-post-bar__filters-option--active{font-weight:600;background:#f3f4f6}.new-post-bar__title-input{width:100%;border:none;background:transparent;font-size:1.1rem;font-weight:700;color:var(--text-primary);padding:.1rem 0 .2rem;outline:none}.new-post-bar__title-input::placeholder{color:var(--text-muted)}.new-post-bar__editor-wrapper{border-radius:var(--community-radius);border:1px solid var(--border-light);background:#f9fafb;padding:.35rem .5rem .45rem}.new-post-bar__toolbar{display:flex;gap:.4rem;margin-bottom:.2rem}.new-post-bar__toolbar-group{display:inline-flex;align-items:center;gap:.1rem;padding:.1rem;border-radius:var(--community-radius);border:1px solid var(--border-light);background:#f3f4f6}.new-post-bar__toolbar-button{border:none;background:transparent;color:var(--text-muted);font-size:.8rem;padding:.2rem .4rem;border-radius:var(--community-radius);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.new-post-bar__toolbar-button:hover{background:#e5e7eb;color:var(--text-primary)}.new-post-bar__toolbar-button--bold{font-weight:700}.new-post-bar__toolbar-button--italic{font-style:italic}.new-post-bar__editor{min-height:56px;max-height:160px;overflow-y:auto;font-size:.9rem;line-height:1.5;color:var(--text-primary);outline:none}.new-post-bar__editor[contenteditable=true]:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.new-post-bar__editor:focus,.new-post-bar__editor:focus-visible{outline:none}.new-post-bar__editor::selection{background:#94a3b833}.new-post-bar__categories{margin-top:.4rem}.new-post-bar__category-pill{position:relative;width:auto;min-width:196px;border-radius:var(--community-radius);border:1px solid var(--border-light);background:#f9fafb;color:var(--text-secondary);font-size:.8rem;font-weight:500;display:flex;align-items:center;gap:.4rem;padding:.4rem .55rem .4rem .7rem;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.new-post-bar__category-pill:focus-within{border-color:#cbd5e1;background:var(--background-white);box-shadow:0 0 0 2px #94a3b84d}.new-post-bar__category-pill:after{content:"";position:absolute;right:.72rem;top:50%;transform:translateY(-35%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--text-muted);pointer-events:none}.new-post-bar__category-pill span{font-size:.76rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.new-post-bar__category-pill select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:none;background:transparent;font-size:.8rem;color:var(--text-secondary);font-weight:600;font-family:inherit;padding:0 1.25rem 0 0;outline:none;cursor:pointer;min-width:0;width:100%}.new-post-bar__category-pill select option{color:#111827}.new-post-bar__textarea{display:none}.new-post-bar__submit{border-radius:var(--community-radius);padding:.5rem 1.1rem;border:1px solid #111827;background:#111827;color:#f9fafb;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.new-post-bar__submit:hover:not(:disabled){background:#0b0f19;border-color:#0b0f19;box-shadow:0 4px 12px #0f172a40}.new-post-bar__submit:disabled{opacity:.45;cursor:default;box-shadow:none}.new-post-bar__info{max-width:720px;font-size:.8rem;color:var(--text-muted);text-align:left}.new-post-bar__footer-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.35rem}.new-post-bar__footer-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.new-post-bar__attach-button{padding:.4rem .8rem;border-radius:var(--community-radius);border:1px dashed var(--border-light);background:transparent;color:var(--text-secondary);font-size:.8rem;cursor:pointer}.new-post-bar__attach-button:hover{background:#f9fafb}.new-post-bar__file-input{display:none}.new-post-bar__attach-name{font-size:.78rem;color:var(--text-muted)}.new-post-bar__image-preview{width:72px;height:72px;border-radius:var(--community-radius);border:1px solid var(--border-light);overflow:hidden;background:#f9fafb;display:flex;align-items:center;justify-content:center}.new-post-bar__image-preview img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 640px){.new-post-bar__container{border-radius:var(--community-radius);padding-inline:.75rem}.new-post-bar__row,.new-post-bar__controls{flex-direction:column;align-items:stretch;gap:.55rem}.new-post-bar__controls-wrap{gap:.5rem}.new-post-bar__filters{justify-content:flex-start;width:100%;display:flex;align-items:flex-start}.new-post-bar__filters-toggle{width:100%;justify-content:space-between}.new-post-bar__filters--sort{min-width:0}.new-post-bar__filters--compose-category{width:100%;min-width:0}.new-post-bar__container--guest{flex-direction:column;align-items:flex-start;gap:.75rem}.new-post-bar__login-button{width:100%;justify-content:center}.new-post-bar__submit{padding-inline:.9rem}.new-post-bar__footer-row{flex-direction:column-reverse;align-items:stretch}.new-post-bar__footer-left{justify-content:flex-start}}:root[data-theme=dark] .new-post-bar__container{background:#0b0b0c;border-color:#27272a}:root[data-theme=dark] .new-post-bar__login-button{border-color:#27272a;color:var(--text-primary)}:root[data-theme=dark] .new-post-bar__login-button:hover{background:#111;border-color:#3f3f46}:root[data-theme=dark] .new-post-bar__filters-toggle{background:#111;border-color:#27272a}:root[data-theme=dark] .new-post-bar__search-field{background:#111;border-color:#27272a}:root[data-theme=dark] .new-post-bar__search-field:focus-within{border-color:#52525b;background:#0b0b0c}:root[data-theme=dark] .new-post-bar__filters-menu{background:#0b0b0c;border-color:#27272a;box-shadow:0 16px 32px #00000080}:root[data-theme=dark] .new-post-bar__filters-option:hover{background:#111}:root[data-theme=dark] .new-post-bar__filters-option--active{background:#1a1a1a}:root[data-theme=dark] .new-post-bar__editor-wrapper{background:#0b0b0c;border-color:#27272a}:root[data-theme=dark] .new-post-bar__toolbar-group{background:#111;border-color:#27272a}:root[data-theme=dark] .new-post-bar__toolbar-button:hover{background:#1f1f1f}:root[data-theme=dark] .new-post-bar__category-pill{background:#0b0b0c;border-color:#27272a}:root[data-theme=dark] .new-post-bar__category-pill span{color:#a1a1aa}:root[data-theme=dark] .new-post-bar__category-pill:after{border-top-color:#a1a1aa}:root[data-theme=dark] .new-post-bar__category-pill select option{background:#0b0b0c;color:var(--text-primary)}:root[data-theme=dark] .new-post-bar__attach-button:hover{background:#111}:root[data-theme=dark] .new-post-bar__image-preview{background:#0b0b0c;border-color:#27272a}:root[data-theme=dark] .new-post-bar__submit{background:#f9fafb;border-color:#e5e7eb;color:#111827}:root[data-theme=dark] .new-post-bar__submit:hover:not(:disabled){background:#f3f4f6;border-color:#e5e7eb;box-shadow:0 4px 12px #00000059}.new-post-modal{--new-post-compose-radius: 5px;--community-radius: 5px;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:300}.new-post-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a59}.new-post-modal__dialog{position:relative;z-index:41;width:100%;max-width:720px;max-height:80vh;margin:1.5rem;border-radius:var(--new-post-compose-radius);background:var(--background-white);border:1px solid var(--border-light);box-shadow:0 24px 60px #0f172a40;display:flex;flex-direction:column}.new-post-modal__form{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto}.new-post-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.new-post-modal__close{border:none;background:transparent;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--text-muted)}.new-post-modal__body{display:flex;flex-direction:column;gap:.45rem}.new-post-modal__title-row{display:flex;align-items:center;gap:.6rem}.new-post-modal__actions{display:flex;align-items:center;gap:.5rem}.new-post-modal__cancel{padding:.45rem .95rem;border-radius:var(--new-post-compose-radius);border:1px solid var(--border-light);background:transparent;color:var(--text-secondary);font-size:.85rem;cursor:pointer}.new-post-modal .new-post-bar__avatar,.new-post-modal .new-post-bar__avatar img,.new-post-modal .new-post-bar__editor-wrapper,.new-post-modal .new-post-bar__toolbar-group,.new-post-modal .new-post-bar__toolbar-button,.new-post-modal .new-post-bar__category-pill,.new-post-modal .new-post-bar__attach-button,.new-post-modal .new-post-bar__image-preview,.new-post-modal .new-post-bar__submit,.new-post-modal .new-post-bar__image-preview img{border-radius:var(--new-post-compose-radius)}@media (max-width: 640px){.new-post-modal__dialog{margin:1rem}.new-post-modal__form{padding:1rem 1.1rem 1.1rem}}:root[data-theme=dark] .new-post-modal__backdrop{background:#000000a6}:root[data-theme=dark] .new-post-modal__dialog{background:#0b0b0c;border-color:#27272a;box-shadow:0 24px 60px #0009}:root[data-theme=dark] .new-post-modal__cancel{border-color:#27272a;color:var(--text-secondary)}.community-posts{--community-radius: 5px;margin-top:1.75rem}.community-posts__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}@media (max-width: 767px){.community-posts__list{padding-bottom:30px}}.community-posts__item{border-radius:var(--community-radius);border:1px solid var(--border-light);background:var(--background-white);padding:.9rem 1rem;display:flex;align-items:stretch;gap:.9rem;height:140px;overflow:hidden;cursor:pointer}.community-posts__main{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.community-posts__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.community-posts__title{margin:0;font-size:.98rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.community-posts__category-pill{padding:.15rem .55rem;border-radius:999px;border:1px solid var(--border-light);font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.community-posts__badges{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-bottom:.35rem}.community-posts__badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border-light);padding:.15rem .5rem;font-size:.72rem;line-height:1;white-space:nowrap}.community-posts__badge--type{color:#2563eb;border-color:#2563eb40;background:#dbeafe8c}.community-posts__badge--status-open{color:#0f766e;border-color:#0f766e40;background:#ccfbf18c}.community-posts__badge--status-answered{color:#7c3aed;border-color:#7c3aed40;background:#ede9fe99}.community-posts__badge--status-solved{color:#166534;border-color:#1665343d;background:#dcfce7a6}.community-posts__badge--status-closed{color:#991b1b;border-color:#991b1b38;background:#fee2e2b3}.community-posts__priority{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border-light);padding:.15rem .5rem;font-size:.7rem;line-height:1;font-weight:600;white-space:nowrap}.community-posts__priority--unanswered{color:#92400e;border-color:#d9770647;background:#fef3c7bf}.community-posts__priority--today{color:#1d4ed8;border-color:#2563eb4d;background:#dbeafead}.community-posts__body{min-height:1.45rem;margin-bottom:.5rem;display:flex;align-items:baseline;gap:.22rem;min-width:0;flex:1;overflow:hidden}.community-posts__preview-text{min-width:0;max-width:100%;flex:0 1 auto;font-size:.9rem;color:var(--text-secondary);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-posts__preview-text--with-read-more{max-width:calc(100% - 4.8rem)}.community-posts__preview-more{flex-shrink:0;font-size:.74rem;font-weight:600;color:#2563eb;line-height:1;letter-spacing:.01em;cursor:pointer;text-decoration:none}.community-posts__preview-more:hover{text-decoration:underline;text-underline-offset:2px}.community-posts__meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78rem;color:var(--text-muted)}.community-posts__meta-left{display:flex;align-items:center;gap:.3rem}.community-posts__meta-right{display:flex;align-items:center;gap:.4rem}.community-posts__like{border:none;background:transparent;border-radius:var(--community-radius);padding:.15rem .5rem;display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--text-secondary);cursor:pointer;transition:color .2s ease,opacity .2s ease}.community-posts__like:disabled{cursor:default;opacity:.6}.community-posts__like--active{color:#111827}.community-posts__like-icon{width:14px;height:14px;display:block;opacity:.6;stroke:currentColor;fill:transparent}.community-posts__like--active .community-posts__like-icon{opacity:1;stroke:currentColor;fill:currentColor}.community-posts__author{font-weight:500;color:var(--text-secondary)}.community-posts__dot{color:var(--text-muted)}.community-posts__time{text-transform:lowercase}.community-posts__edit{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:.2rem .5rem;border-radius:var(--community-radius);display:inline-flex;align-items:center;justify-content:center}.community-posts__edit-icon{width:14px;height:14px;display:block;opacity:.7;stroke:currentColor;fill:transparent}.community-posts__delete{border:none;background:transparent;color:#ef4444;cursor:pointer;padding:.2rem .35rem;border-radius:var(--community-radius);display:inline-flex;align-items:center;justify-content:center}.community-posts__delete-wrap{position:relative;display:inline-flex;align-items:center}.community-posts__delete-svg{width:14px;height:14px;display:block;stroke:currentColor;fill:transparent}.community-posts__delete:hover,.community-posts__delete:focus-visible{color:#dc2626}.community-posts__pin-toggle{border:none;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:.6;margin-left:.35rem}.community-posts__pin-toggle--active{opacity:1}.community-posts__pin-icon{width:14px;height:14px;display:block;opacity:.6;stroke:currentColor;fill:transparent}.community-posts__pin-toggle--active .community-posts__pin-icon{opacity:1;stroke:currentColor;fill:currentColor}.community-posts__comments{font-size:.78rem;color:var(--text-secondary)}.community-posts__image{width:auto;flex-shrink:0;height:100%;border-radius:var(--community-radius);overflow:hidden;border:1px solid var(--border-light);background:#f9fafb;display:flex;align-items:center;justify-content:center}.community-posts__image img{width:auto;height:100%;object-fit:cover;display:block}.community-posts--empty,.community-posts--loading{margin-top:1.75rem}.community-posts__hint{font-size:.85rem;color:var(--text-muted)}.community-posts__pagination{margin-top:1rem;display:flex;justify-content:center}.community-posts__load-more{border:1px solid var(--border-light);background:var(--background-white);color:var(--text-secondary);border-radius:var(--community-radius);padding:.45rem .95rem;font-size:.82rem;font-weight:600;cursor:pointer}.community-posts__load-more:disabled{opacity:.6;cursor:default}.community-posts__view-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.community-posts__view-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.community-posts__view-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.85rem}.community-posts__view-actions{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.community-posts__support-action{border-radius:var(--community-radius);border:1px solid #166534;background:#166534;color:#f9fafb;font-size:.78rem;font-weight:600;padding:.35rem .8rem;cursor:pointer}.community-posts__support-action--close{border-color:#b91c1c;background:#b91c1c}.community-posts__support-action--reopen{border-color:#0f766e;background:#0f766e}.community-posts__view-meta-spacer{flex:1}.community-posts__view-image{float:left;max-width:40%;border-radius:var(--community-radius);overflow:hidden;border:1px solid var(--border-light);background:#f9fafb;margin:0 1rem .75rem 0}.community-posts__view-image img{height:220px;max-height:220px;width:auto;object-fit:cover;display:block}.community-posts__view-body{font-size:.95rem;color:var(--text-secondary);line-height:1.6;overflow:hidden}.community-posts__view-body *{color:inherit!important}.community-posts__view-body a{text-decoration:underline}.community-posts__view-body p{margin:0 0 .5rem}.community-posts__view-body p:last-child{margin-bottom:0}.community-comments{margin-top:1.5rem}.community-comments__title{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--text-primary)}.community-comments__list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.community-comments__empty{font-size:.85rem;color:var(--text-muted)}.community-comment{font-size:.85rem;border-radius:var(--community-radius);border:1px solid var(--border-light);background:var(--background-white);padding:.55rem .7rem;box-shadow:0 2px 6px #0f172a0a}.community-comment--accepted{border-color:#16a34a73;background:#f0fdf4cc}.community-comment--highlight{border-color:#6366f1;box-shadow:0 0 0 1px #4f46e599,0 4px 12px #0f172a38}.community-comment__meta{display:flex;align-items:baseline;gap:.35rem;margin-bottom:.15rem}.community-comment__author{font-weight:600;color:var(--text-secondary)}.community-comment__time{font-size:.78rem;color:var(--text-muted)}.community-comment__accepted-badge{border-radius:999px;border:1px solid rgba(22,163,74,.35);background:#dcfce7d9;color:#166534;font-size:.7rem;font-weight:600;padding:.1rem .45rem}.community-comment__body{margin:0 0 .2rem;color:var(--text-secondary)}.community-comment__actions{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.community-comment__actions-left,.community-comment__actions-right{display:flex;align-items:center;gap:.35rem}.community-comment__like{border:none;background:transparent;border-radius:var(--community-radius);padding:.1rem .45rem;display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:var(--text-secondary);cursor:pointer;transition:color .2s ease,opacity .2s ease}.community-comment__like:disabled{cursor:default;opacity:.6}.community-comment__like--active{color:#111827}.community-comment__like-icon{width:12px;height:12px;display:block;opacity:.6;stroke:currentColor;fill:transparent}.community-comment__like--active .community-comment__like-icon{opacity:1;stroke:currentColor;fill:currentColor}.community-comment__reply,.community-comment__edit-btn,.community-comment__delete-btn{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.community-comment__edit-btn{display:inline-flex;align-items:center;justify-content:center}.community-comment__edit-icon{width:13px;height:13px;display:block;opacity:.7;stroke:currentColor;fill:transparent}.community-comment__delete-btn{color:#ef4444;border-radius:var(--community-radius);padding:.1rem .35rem;display:inline-flex;align-items:center;justify-content:center}.community-comment__delete-wrap{position:relative;display:inline-flex;align-items:center}.community-comment__delete-svg{width:13px;height:13px;display:block;stroke:currentColor;fill:transparent}.community-comment__delete-btn:hover,.community-comment__delete-btn:focus-visible{color:#dc2626}.community-delete-popover{position:absolute;right:0;bottom:calc(100% + .35rem);z-index:10;display:inline-flex;flex-direction:column;align-items:center;gap:.22rem;padding:.3rem;border-radius:var(--community-radius);border:1px solid rgba(15,23,42,.12);background:#fff;box-shadow:0 8px 20px #0f172a29;animation:community-delete-popover-in .18s ease}.community-delete-popover__title{font-size:.66rem;font-weight:700;line-height:1;color:var(--text-secondary);width:100%;text-align:center}.community-delete-popover__actions{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;width:100%}.community-delete-popover__btn{border:none;background:transparent;cursor:pointer;border-radius:var(--community-radius);padding:.18rem .48rem;font-size:.7rem;font-weight:600;line-height:1;transition:background-color .16s ease,color .16s ease}.community-delete-popover__btn--cancel{color:var(--text-secondary)}.community-delete-popover__btn--cancel:hover,.community-delete-popover__btn--cancel:focus-visible{background:#94a3b829}.community-delete-popover__btn--confirm{color:#b91c1c;background:#f8717114}.community-delete-popover__btn--confirm:hover,.community-delete-popover__btn--confirm:focus-visible{background:#f8717129}@keyframes community-delete-popover-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.community-comment__accept{border-radius:var(--community-radius);border:1px solid rgba(22,163,74,.35);background:#dcfce773;color:#166534;font-size:.72rem;font-weight:600;padding:.1rem .5rem;cursor:pointer}.community-comment__accept--active{border-color:#166534;background:#166534;color:#f0fdf4}.community-comment__accept:disabled{opacity:.85;cursor:default}.community-comment__delete-confirm{border-radius:var(--community-radius);padding:.4rem .95rem;border:1px solid #ef4444;background:transparent;color:#b91c1c;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.community-comment__delete-confirm:hover{background:#f871710f;border-color:#ef4444;box-shadow:0 0 0 1px #f871711f}.community-comment__delete-confirm:focus-visible{outline:none;box-shadow:0 0 0 2px #f8717159}.community-comment__dot{font-size:.8rem;color:var(--text-muted)}.community-comment__edit{display:flex;flex-direction:column;gap:.4rem;margin-top:.25rem;padding:.45rem .55rem;border-radius:var(--community-radius);background:#f9fafb;border:1px solid var(--border-light)}.community-comment__edit-textarea{width:100%;border-radius:var(--community-radius);border:1px solid var(--border-light);padding:.45rem .55rem;font-size:.8rem;font-family:inherit;resize:none}.community-comment__edit-textarea:focus,.community-comment__edit-textarea:focus-visible{outline:none;border-color:var(--border-light);box-shadow:none}.community-comment__edit-actions{display:flex;justify-content:flex-end;gap:.4rem}.community-comment__edit-cancel{border:none;background:transparent;font-size:.8rem;color:var(--text-secondary);cursor:pointer}.community-comment__edit-save{border-radius:var(--community-radius);padding:.3rem .85rem;border:1px solid #111827;background:#111827;color:#f9fafb;font-size:.8rem;font-weight:600;cursor:pointer}.community-comments__form{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}.community-comments__textarea{width:100%;border-radius:var(--community-radius);border:1px solid var(--border-light);padding:.6rem .7rem;font-size:.85rem;font-family:inherit;resize:none;min-height:72px}.community-comments__textarea:focus,.community-comments__textarea:focus-visible{outline:none;border-color:var(--border-light);box-shadow:none}.community-comments__actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.community-comments__cancel-reply{border:none;background:transparent;font-size:.8rem;color:var(--text-secondary);cursor:pointer}.community-comments__submit{border-radius:var(--community-radius);padding:.4rem .95rem;border:1px solid #111827;background:#111827;color:#f9fafb;font-size:.8rem;font-weight:600;cursor:pointer}.community-comments__hint{font-size:.85rem;color:var(--text-muted)}.community-comment__reply-form{margin-top:.35rem}.community-comment__reply-textarea{width:100%;border-radius:var(--community-radius);border:1px solid var(--border-light);padding:.45rem .55rem;font-size:.8rem;font-family:inherit;resize:none;min-height:56px}.community-comment__reply-textarea:focus,.community-comment__reply-textarea:focus-visible{outline:none;border-color:var(--border-light);box-shadow:none}.community-comment__reply-actions{display:flex;justify-content:flex-end;align-items:center;gap:.4rem;margin-top:.25rem}.community-comment__reply-submit{border-radius:var(--community-radius);padding:.3rem .85rem;border:1px solid #111827;background:#111827;color:#f9fafb;font-size:.8rem;font-weight:600;cursor:pointer}.community-comments__confirm-title{margin:0 0 .5rem;font-size:1rem;font-weight:700;color:var(--text-primary)}.community-comments__confirm-text{margin:0 0 .5rem;font-size:.9rem;color:var(--text-secondary)}.community-comments__confirm-preview{margin:0;font-size:.85rem;color:var(--text-muted);font-style:italic;padding:.4rem .6rem;border-radius:var(--community-radius);background:#f9fafb;border:1px solid var(--border-light)}.community-comments .new-post-modal__dialog{max-width:420px;box-shadow:0 20px 40px #0f172a2e;border-radius:var(--community-radius)}.community-comments .new-post-modal__form{padding:1rem 1.25rem 1.1rem;gap:.75rem}.community-comments .new-post-modal__body{gap:.4rem}.community-comments .community-comments__confirm-title{font-size:.95rem;font-weight:600}.community-comments .community-comments__confirm-text{font-size:.85rem}:root[data-theme=dark] .community-posts__item,:root[data-theme=dark] .community-comment{background:#0b0b0c;border-color:#27272a;box-shadow:none}:root[data-theme=dark] .community-posts__category-pill{background:#0b0b0c;border-color:#27272a}:root[data-theme=dark] .community-posts__badge{background:#111;border-color:#27272a}:root[data-theme=dark] .community-posts__badge--type{color:#93c5fd;border-color:#93c5fd59}:root[data-theme=dark] .community-posts__badge--status-open{color:#5eead4;border-color:#5eead459}:root[data-theme=dark] .community-posts__badge--status-answered{color:#c4b5fd;border-color:#c4b5fd61}:root[data-theme=dark] .community-posts__badge--status-solved{color:#86efac;border-color:#86efac5c}:root[data-theme=dark] .community-posts__badge--status-closed{color:#fca5a5;border-color:#fca5a559}:root[data-theme=dark] .community-posts__priority--unanswered{color:#fcd34d;border-color:#f59e0b73;background:#78350f52}:root[data-theme=dark] .community-posts__priority--today{color:#93c5fd;border-color:#60a5fa6b;background:#1e3a8a52}:root[data-theme=dark] .community-posts__load-more{background:#0b0b0c;border-color:#27272a}:root[data-theme=dark] .community-posts__image,:root[data-theme=dark] .community-posts__view-image,:root[data-theme=dark] .community-comment__edit,:root[data-theme=dark] .community-comments__confirm-preview{background:#0b0b0c;border-color:#27272a}:root[data-theme=dark] .community-comment__edit-textarea,:root[data-theme=dark] .community-comments__textarea,:root[data-theme=dark] .community-comment__reply-textarea{background:var(--background-light);color:var(--text-primary);border-color:#27272a}:root[data-theme=dark] .community-comment__edit-save,:root[data-theme=dark] .community-comments__submit,:root[data-theme=dark] .community-comment__reply-submit{background:#f9fafb;border-color:#e5e7eb;color:#111827}:root[data-theme=dark] .community-comment__delete-confirm{border-color:#f87171;color:#fecaca}:root[data-theme=dark] .community-comment__delete-confirm:hover{background:#f871711f;border-color:#f87171;box-shadow:0 0 0 1px #f8717140}:root[data-theme=dark] .community-comment__delete-confirm:focus-visible{box-shadow:0 0 0 2px #f8717166}:root[data-theme=dark] .community-comment--highlight{border-color:#818cf8;box-shadow:0 0 0 1px #818cf880,0 4px 12px #0006}:root[data-theme=dark] .community-comment--accepted{border-color:#22c55e73;background:#14532d47}:root[data-theme=dark] .community-comment__accepted-badge{background:#14532d73;border-color:#4ade8073;color:#bbf7d0}:root[data-theme=dark] .community-comment__accept{background:#14532d4d;border-color:#4ade8073;color:#bbf7d0}:root[data-theme=dark] .community-comment__accept--active{background:#16a34a;border-color:#16a34a;color:#052e16}:root[data-theme=dark] .community-posts__support-action{background:#22c55e;border-color:#22c55e;color:#052e16}:root[data-theme=dark] .community-posts__support-action--close{background:#f87171;border-color:#f87171;color:#450a0a}:root[data-theme=dark] .community-posts__support-action--reopen{background:#2dd4bf;border-color:#2dd4bf;color:#042f2e}:root[data-theme=dark] .community-posts__edit-icon,:root[data-theme=dark] .community-comment__edit-icon{opacity:.85}:root[data-theme=dark] .community-posts__like-icon,:root[data-theme=dark] .community-comment__like-icon{opacity:.65}:root[data-theme=dark] .community-posts__like--active .community-posts__like-icon,:root[data-theme=dark] .community-comment__like--active .community-comment__like-icon{opacity:1}:root[data-theme=dark] .community-delete-popover{border-color:#27272a;background:#111;box-shadow:0 8px 18px #00000073}:root[data-theme=dark] .community-delete-popover__btn--cancel{color:#d1d5db}:root[data-theme=dark] .community-delete-popover__btn--cancel:hover,:root[data-theme=dark] .community-delete-popover__btn--cancel:focus-visible{background:#71717a52}:root[data-theme=dark] .community-delete-popover__btn--confirm{color:#fecaca;background:#f8717133}:root[data-theme=dark] .community-delete-popover__btn--confirm:hover,:root[data-theme=dark] .community-delete-popover__btn--confirm:focus-visible{background:#f871714d}@media (max-width: 640px){.community-posts__item{height:auto;flex-direction:column}.community-posts__image{width:100%;height:160px}}.community-page{min-height:calc(var(--viewport-height) - var(--footer-nav-space) - var(--header-offset));background:var(--background-light);display:flex;flex-direction:column}.community-page__main{padding:var(--app-section-top-gap) 1.5rem 3.5rem}@media (max-width: 767px){.community-page__main{padding:var(--app-section-top-gap) 1rem 2.5rem}}.community-page__content{max-width:960px;margin:0 auto}.course-view{--indent-step: 14px;--course-sidebar-width: 385px;--course-sidebar-transition: .26s cubic-bezier(.2, .8, .2, 1);--course-sidebar-fade: .19s ease;--course-sidebar-pad-x: 1rem;min-height:calc(var(--viewport-height) - var(--footer-nav-space) - var(--header-offset));background:#fff;position:relative}.course-view__content{display:grid;grid-template-columns:var(--course-sidebar-width) minmax(0,1fr);height:calc(var(--viewport-height) - var(--footer-nav-space) - var(--header-offset));position:relative;min-width:0;transition:grid-template-columns var(--course-sidebar-transition)}.course-view__sidebar{background:#f8fafc;border-right:1px solid #f3f4f6;padding:1rem;overflow:hidden;height:100%;display:flex;flex-direction:column;position:relative;min-width:0;opacity:1;transform:translate(0);visibility:visible;transition:transform var(--course-sidebar-transition),opacity var(--course-sidebar-fade),visibility 0s linear 0s;will-change:transform,opacity;isolation:isolate}.course-view__sidebar-header{width:calc(100% + var(--course-sidebar-pad-x, 1rem) + var(--course-sidebar-pad-x, 1rem));margin:0 calc(-1 * var(--course-sidebar-pad-x, 1rem)) 1rem;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex:0 0 auto;position:relative;z-index:2;background:#f8fafc;gap:.75rem;padding:0;border-bottom:none;border-image:none}.course-view__sidebar-header-main{min-width:0;border-bottom:1px solid rgba(229,231,235,.55)}.course-view__sidebar-header-content{min-height:66px;padding:0 1rem .625rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.cycle-page .course-view__sidebar-header.cycle-page__sidebar-header{margin:0 calc(-1 * var(--course-sidebar-pad-x, 1rem)) 1rem;padding:0;border-bottom:none;border-image:none}.cycle-page__sidebar-header{gap:.75rem}.cycle-page__sidebar-header-main{padding:0}.cycle-page__sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.cycle-page__sidebar-title{display:flex;align-items:center;min-height:42px;font-size:1rem;font-weight:700;color:#1a1a1a;line-height:1.1}.course-view__sidebar-content{display:flex;flex-direction:column;gap:.4rem;flex:0 0 auto;min-width:0}.course-view__course-title{font-size:1rem;font-weight:700;color:#1a1a1a;margin-bottom:.25rem}.course-view__collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;border:1px solid #f3f4f6;border-radius:5px;color:#6b7280;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.course-view__collapse-btn--header{width:42px;height:42px;border-radius:5px}.course-view__collapse-btn--header .course-view__collapse-icon{width:24px;height:24px}.course-view__collapse-btn:hover{background:#f8fafc;color:#1a1a1a;border-color:#e5e7eb}.course-view__collapse-icon{width:22px;height:22px;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.course-view__collapse-fab{position:fixed;left:12px;top:calc(var(--header-offset, 0px) + 12px);z-index:2000;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #f3f4f6;border-radius:5px;color:#6b7280;cursor:pointer;box-shadow:0 2px 10px #0000000f;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.course-view__collapse-fab:hover{background:#f8fafc;color:#1a1a1a;border-color:#e5e7eb}.course-view__chapters{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.375rem;position:relative;z-index:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9ca3af transparent;padding-right:.45rem;margin-right:-.45rem;padding-bottom:.55rem}.course-view__chapters::-webkit-scrollbar{width:10px}.course-view__chapters::-webkit-scrollbar-track{background:transparent}.course-view__chapters::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:999px;border:2px solid transparent;background-clip:content-box}.course-view__chapters::-webkit-scrollbar-thumb:hover{background:#6b7280;background-clip:content-box}.course-view__chapter{position:relative}.cycle-page .course-view .course-view__chapter{background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible}.cycle-page .course-view .course-view__chapter-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.54rem .68rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:5px;text-align:left;cursor:pointer;position:relative;gap:.75rem;-webkit-user-select:none;user-select:none}.course-view__chapter-info{display:flex;align-items:center;gap:.42rem;flex:1 1 auto;min-width:0}.course-view__chapter-title{color:#1a1a1a;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-view__chapter-actions{display:inline-flex;align-items:center;gap:.34rem;flex-shrink:0}.course-view__chapter-arrow{width:14px;height:14px;color:#d1d5db;transition:transform .15s ease}.course-view__chapter-add{width:24px;height:24px;border-radius:8px;border:1px solid #f3f4f6;background:#fff;color:#6b7280;font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.course-view__chapter-add svg{width:13px;height:13px}.course-view__chapter-add:hover{background:#f8fafc;color:#1a1a1a;border-color:#e5e7eb}.course-view__chapter-add--danger{color:#dc2626;border-color:#fdacac;background:#fef2f2}.course-view__chapter-add--danger:hover{color:#b91c1c;border-color:#fb7e7e;background:#fee2e2}.course-view__chapter--expanded>.course-view__chapter-header{border-radius:5px 5px 0 0;background:#fff}.cycle-page .course-view .course-view__chapter--expanded>.course-view__chapter-header{border-radius:5px 5px 0 0;background:#fff}.course-view__chapter--expanded .course-view__chapter-arrow{transform:rotate(180deg)}.course-view__hover-tooltip{position:fixed;top:0;left:0;transform:translateY(-50%);width:max-content;max-width:min(420px,100vw - 24px);padding:.52rem .66rem;border-radius:8px;border:1px solid #dbe1ea;background:#fff;color:#1f2937;font-size:.8rem;font-weight:600;line-height:1.35;box-shadow:0 10px 22px #0f172a29;white-space:normal;word-break:break-word;pointer-events:none;z-index:2300}.course-view__hover-tooltip:before{content:"";position:absolute;top:50%;left:-7px;transform:translateY(-50%);border-width:6px 7px 6px 0;border-style:solid;border-color:transparent #dbe1ea transparent transparent}.course-view__hover-tooltip:after{content:"";position:absolute;top:50%;left:-5px;transform:translateY(-50%);border-width:5px 6px 5px 0;border-style:solid;border-color:transparent #ffffff transparent transparent}.cycle-page .course-view .course-view__chapter-header--active{border-color:#d9dce2;background:#fff}.course-view__lessons{margin-top:0;padding:0;background:transparent;border:none;border-radius:0;overflow:visible;display:flex;flex-direction:column;gap:0}.cycle-page .course-view__lessons{background:transparent;border:none}.course-view__lessons .course-view__lesson+.course-view__lesson{border-top:1px solid #f3f4f6}.course-view__lesson{width:100%;display:flex;align-items:center;gap:.42rem;padding:.42rem .65rem;background:#fff;border:1px solid #e5e7eb;border-radius:5px;text-align:left;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;position:relative}.cycle-page .course-view__lesson{background:#fff;border:1px solid #e5e7eb}.course-view__lesson:hover{background:#f8fafc}.course-view__lesson:focus-visible{outline:2px solid rgba(148,163,184,.58);outline-offset:-2px;border-color:#ced2d9}.course-view__lessons .course-view__lesson{border-radius:0;border-top:none}.course-view__lessons .course-view__lesson.course-view__lesson--active,.course-view__lessons .course-view__lesson.course-view__lesson--active+.course-view__lesson{border-top-color:#f3f4f6}.course-view__lessons .course-view__lesson:last-child{border-bottom-left-radius:5px;border-bottom-right-radius:5px}.cycle-page .course-view__lessons .course-view__lesson{border-radius:0;border-top:none}.cycle-page .course-view__lessons .course-view__lesson.course-view__lesson--active,.cycle-page .course-view__lessons .course-view__lesson.course-view__lesson--active+.course-view__lesson{border-top-color:#f3f4f6}.cycle-page .course-view__lessons .course-view__lesson:last-child{border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-bottom:1px solid #e5e7eb}.course-view__lesson.course-view__lesson--active{border-color:#e5e7eb;background:#94a3b814;box-shadow:none}.course-view__lesson.course-view__lesson--active:hover{background:#94a3b81f}.course-view__lesson--hidden{opacity:.7}.course-view__lesson--muted{opacity:.6;cursor:default}.course-view__lesson-number{color:#6b7280;font-size:.925rem;font-weight:600;flex-shrink:0}.course-view__lesson-info{display:flex;align-items:center;gap:.45rem;flex:1 1 auto;min-width:0}.course-view__lesson-title{color:#1a1a1a;font-size:1.025rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-view__lesson--active .course-view__lesson-number,.course-view__lesson--active .course-view__lesson-title{color:#1a1a1a;font-weight:650}.course-view__lesson.course-view__lesson--active.course-view__lesson--hidden{opacity:1}.course-view__lesson-action{width:26px;height:26px;border-radius:8px;border:1px solid #f3f4f6;background:#fff;color:#6b7280;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.course-view__lesson-action:hover{background:#f8fafc;color:#1a1a1a;border-color:#e5e7eb}.course-view__lesson-studied-toggle{width:24px;height:24px;border-radius:5px;border:1px solid #e5e7eb;background:#fff;color:#94a3b8;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.course-view__lesson-studied-toggle svg{width:12px;height:12px}.course-view__lesson-studied-toggle:hover{border-color:#ced2d9;color:#64748b}.course-view__lesson-studied-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px #10b98140}.course-view__lesson-studied-toggle--completed{color:#059669;background:#10b9811a;border-color:#059669;box-shadow:none}.course-view__lesson-studied-toggle--completed:hover{color:#047857;border-color:#047857;background:#10b98129}.course-view__lesson.is-pointer-dragging,.course-view__chapter-header.is-pointer-dragging{opacity:.55;cursor:grabbing;transition:none;will-change:transform}.course-view__lesson[data-drop-line=before]:before,.course-view__chapter-header[data-drop-line=before]:before{content:"";position:absolute;left:10px;right:10px;top:0;border-top:2px solid rgb(217.4695652174,220.3565217391,226.1304347826);pointer-events:none}.course-view__lesson[data-drop-line=after]:after,.course-view__chapter-header[data-drop-line=after]:after{content:"";position:absolute;left:10px;right:10px;bottom:0;border-top:2px solid rgb(217.4695652174,220.3565217391,226.1304347826);pointer-events:none}.course-view__lesson[data-drop-into=true]:after,.course-view__chapter-header[data-drop-into=true]:after{content:"";position:absolute;left:22px;right:10px;bottom:4px;border-top:2px solid rgb(217.4695652174,220.3565217391,226.1304347826);pointer-events:none}.course-view__chapters[data-drop-root=true]:before{content:"";position:absolute;left:0;right:0;top:0;display:block;border-top:2px solid rgb(217.4695652174,220.3565217391,226.1304347826);pointer-events:none}.course-view__chapter-block .course-view__lessons>.course-view__lesson .course-view__lesson-info,.tree-children>.course-view__lesson .course-view__lesson-info{position:relative}.tree-children{border-top:1px solid #f3f4f6}.course-view__chapter-block .course-view__lessons>.course-view__lesson .course-view__lesson-info:before,.tree-children>.course-view__lesson .course-view__lesson-info:before{content:"";position:absolute;left:calc(var(--indent-px, 0px) - var(--indent-step, 14px));top:50%;width:var(--indent-step, 14px);border-top:1px solid #e5e7eb;transform:translateY(-50%);pointer-events:none}.course-view__chapter-block .course-view__lessons>.course-view__lesson:not(:last-of-type) .course-view__lesson-info:after,.tree-children>.course-view__lesson:not(:last-of-type) .course-view__lesson-info:after{content:"";position:absolute;left:calc(var(--indent-px, 0px) - var(--indent-step, 14px));top:-.5rem;bottom:-.5rem;border-left:1px solid #e5e7eb;pointer-events:none}.course-view__chapter-block .course-view__lessons>.course-view__lesson:last-of-type .course-view__lesson-info:after,.tree-children>.course-view__lesson:last-of-type .course-view__lesson-info:after{content:"";position:absolute;left:calc(var(--indent-px, 0px) - var(--indent-step, 14px));top:-.5rem;bottom:50%;border-left:1px solid #e5e7eb;pointer-events:none}.course-view__chapters>.course-view__lessons .course-view__lesson .course-view__lesson-info:before,.course-view__chapters>.course-view__lessons .course-view__lesson .course-view__lesson-info:after{content:none!important}.course-view__sidebar-footer{width:calc(100% + var(--course-sidebar-pad-x, 1rem) + var(--course-sidebar-pad-x, 1rem));margin:0 calc(-1 * var(--course-sidebar-pad-x, 1rem)) 0;position:relative;padding:0;border-top:1px solid rgba(229,231,235,.6);background:#f8fafc;z-index:2}.course-view__sidebar-footer-content{display:flex;align-items:center;gap:.6rem;padding:.75rem var(--course-sidebar-pad-x, 1rem) calc(.35rem + env(safe-area-inset-bottom))}.course-view__sidebar-footer .cycle-page__back-button{width:auto;flex:1 1 auto}.cycle-page .course-view__sidebar-footer.cycle-page__sidebar-footer{margin:0 calc(-1 * var(--course-sidebar-pad-x, 1rem)) 0;padding:0}.cycle-page .course-view__sidebar-footer.cycle-page__sidebar-footer .cycle-page__back-button{min-height:42px;padding:.68rem .96rem}.course-view__overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2150;background:#11182740}@media (min-width: 1351px){.course-view--collapsed .course-view__content{grid-template-columns:0 minmax(0,1fr)}.course-view--collapsed .course-view__sidebar{opacity:0;transform:translate(-100%);pointer-events:none}}@media (max-width: 1350px){.course-view{--course-sidebar-width: 385px}.course-view__content{grid-template-columns:1fr}.course-view__sidebar{position:fixed;top:var(--header-offset, 0px);bottom:var(--footer-nav-space, 0px);left:0;width:var(--course-sidebar-width);max-width:92vw;height:calc(100vh - var(--header-offset, 0px) - var(--footer-nav-space, 0px));height:calc(100dvh - var(--header-offset, 0px) - var(--footer-nav-space, 0px));min-height:calc(100vh - var(--header-offset, 0px) - var(--footer-nav-space, 0px));min-height:calc(100dvh - var(--header-offset, 0px) - var(--footer-nav-space, 0px));max-height:calc(100vh - var(--header-offset, 0px) - var(--footer-nav-space, 0px));max-height:calc(100dvh - var(--header-offset, 0px) - var(--footer-nav-space, 0px));z-index:2200;box-shadow:0 10px 30px #0000002e;overflow:hidden;transform:translate(calc(-100% - 8px));opacity:0;visibility:hidden;pointer-events:none;will-change:transform,opacity;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s ease,visibility 0s linear .28s}.course-view.course-view--sidebar-open .course-view__sidebar{transform:translate(0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s ease}}@media (max-width: 1025px){.course-view__content{height:auto;min-height:calc(var(--viewport-height) - var(--footer-nav-space) - var(--header-offset))}}@media (max-width: 800px){.course-view{--course-sidebar-width: 100vw}.course-view__sidebar{width:100vw;max-width:100vw;border-right:none}}.course-view--collapsed .course-view__main{align-items:stretch}.cycle-page{min-height:calc(var(--viewport-height) - var(--footer-nav-space) - var(--header-offset));background:#fff;padding:0;width:100%}.cycle-page__inner{width:100%;margin:0;position:relative}.cycle-page__header{display:none}.cycle-page__requests-floating{position:fixed;top:calc(var(--header-offset, 0px) + 1rem);right:1.75rem;z-index:1900;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 1024px){.cycle-page__requests-floating{top:calc(var(--header-offset, 0px) + .75rem);right:1rem}}@media (max-width: 640px){.cycle-page__requests-floating{flex-direction:column;align-items:flex-end}}.cycle-page__requests-floating--editor{right:1.25rem}.cycle-page__requests-button{border-radius:999px;border:1px solid #e5e7eb;background:#111;color:#f9fafb;padding:.45rem 1.2rem;font-size:.85rem;font-weight:600;cursor:pointer}.cycle-page__requests-button:disabled{opacity:.5;cursor:not-allowed}.cycle-page__requests-button--secondary{background:#fff;color:#1a1a1a}.cycle-page__requests-button--solutions{border-radius:5px}.cycle-page__requests-button--active{background:#fff;color:#1a1a1a;border-color:#c8ccd5}.cycle-page__requests-error{width:100%;text-align:right;font-size:.75rem;font-weight:600;color:#b91c1c}.cycle-page .cycle-requests-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center}.cycle-page .cycle-requests-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c}.cycle-page .cycle-requests-modal__dialog{position:relative;max-width:720px;width:min(92vw,720px);margin:0 1.5rem;background:#fff;border-radius:18px;padding:1.5rem;border:1px solid rgba(229,231,235,.5);box-shadow:0 18px 40px #0f172a38;max-height:80vh;overflow-y:auto}.cycle-page .cycle-requests-modal__header{margin-bottom:1rem}.cycle-page .cycle-requests-modal__title{margin:0 0 .35rem;font-size:1.25rem;font-weight:700;color:#1a1a1a}.cycle-page .cycle-requests-modal__subtitle{margin:0;font-size:.9rem;color:#6b7280}.cycle-page .cycle-requests-modal__list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.cycle-page .cycle-requests-modal__empty{margin:1rem 0 0;text-align:center;color:#6b7280;font-size:.9rem}.cycle-page .cycle-requests-modal__error{margin:.75rem 0 0;font-size:.85rem;color:#b91c1c}.cycle-page .cycle-requests-modal__actions{margin-top:1rem;display:flex;justify-content:flex-end}.cycle-page .cycle-requests-modal__close{border-radius:999px;border:1px solid #e5e7eb;background:#f8fafc;color:#1a1a1a;padding:.45rem 1.2rem;font-size:.85rem;font-weight:600;cursor:pointer}.cycle-page .cycle-solutions-modal{--cycle-solutions-note-width: 280px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center}.cycle-page .cycle-solutions-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c}.cycle-page .cycle-solutions-modal__dialog{position:relative;max-width:840px;width:min(94vw,840px);margin:0 1.5rem;background:#fff;border-radius:18px;padding:1.5rem;border:1px solid rgba(229,231,235,.5);box-shadow:0 18px 40px #0f172a38;max-height:85vh;overflow-y:auto}.cycle-page .cycle-solutions-modal__header{margin-bottom:1rem}.cycle-page .cycle-solutions-modal__title{margin:0 0 .35rem;font-size:1.25rem;font-weight:700;color:#1a1a1a}.cycle-page .cycle-solutions-modal__subtitle{margin:0;font-size:.9rem;color:#6b7280}.cycle-page .cycle-solutions-modal__summary{margin:0 0 .9rem;border:1px solid rgba(229,231,235,.55);border-radius:12px;padding:.6rem;background:#f8fafc;display:grid;gap:.45rem;max-height:160px;overflow-y:auto}.cycle-page .cycle-solutions-modal__summary-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:8px;padding:.35rem .45rem;background:#fff;border:1px solid rgba(229,231,235,.45)}.cycle-page .cycle-solutions-modal__summary-name{font-size:.84rem;color:#1a1a1a;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cycle-page .cycle-solutions-modal__summary-score{font-size:.82rem;color:#6b7280;font-weight:700;white-space:nowrap}.cycle-page .cycle-solutions-modal__summary-error{margin:0 0 .9rem;font-size:.84rem;color:#b91c1c}.cycle-page .cycle-solutions-modal__filters{display:flex;flex-direction:column;gap:.35rem;margin:1rem 0 1.5rem}.cycle-page .cycle-solutions-modal__label{font-size:.85rem;font-weight:600;color:#6b7280}.cycle-page .cycle-solutions-modal__select{border-radius:10px;border:1px solid #e5e7eb;padding:.5rem .7rem;font-size:.9rem;color:#1a1a1a;background:#fff}.cycle-page .cycle-solutions-modal__body{min-height:120px}.cycle-page .cycle-solutions-modal__list{display:grid;gap:.9rem}.cycle-page .cycle-solutions-modal__card{border-radius:12px;border:1px solid rgba(229,231,235,.6);padding:.9rem 1rem;background:#fff;box-shadow:0 6px 16px #0f172a14;display:flex;flex-direction:column}.cycle-page .cycle-solutions-modal__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.cycle-page .cycle-solutions-modal__name{margin:0;font-size:.95rem;font-weight:700;color:#1a1a1a}.cycle-page .cycle-solutions-modal__score{margin:.2rem 0 0;font-size:.85rem;color:#6b7280}.cycle-page .cycle-solutions-modal__note{width:min(100%,var(--cycle-solutions-note-width));margin:0 auto;color:#1a1a1a;font-size:.92rem;line-height:1.45;white-space:pre-wrap}.cycle-page .cycle-solutions-modal__grading{width:min(100%,var(--cycle-solutions-note-width));margin:.85rem auto 0;display:flex;gap:.45rem;flex-wrap:wrap;justify-content:center}.cycle-page .cycle-solutions-modal__card-error{width:min(100%,var(--cycle-solutions-note-width));margin-left:auto;margin-right:auto}.cycle-page .cycle-solutions-modal__grade-btn{border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;min-width:48px;padding:.35rem .65rem;font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.cycle-page .cycle-solutions-modal__grade-btn:hover:not(:disabled){border-color:#ced2d9;color:#1a1a1a}.cycle-page .cycle-solutions-modal__grade-btn:disabled{opacity:.55;cursor:not-allowed}.cycle-page .cycle-solutions-modal__grade-btn--active{border-color:#16a34a;background:#16a34a1a;color:#166534}.cycle-page .cycle-solutions-modal__card-error{margin:.55rem 0 0;font-size:.8rem;color:#b91c1c;font-weight:600}.cycle-page .cycle-solutions-modal__empty{margin:.8rem 0 0;text-align:center;color:#6b7280;font-size:.9rem}.cycle-page .cycle-solutions-modal__error{margin:.8rem 0 0;text-align:center;color:#b91c1c;font-size:.9rem}.cycle-page .cycle-solutions-modal__actions{margin-top:1.5rem;display:flex;justify-content:flex-end}.cycle-page .cycle-solutions-modal__close{border-radius:999px;border:1px solid #e5e7eb;background:#f8fafc;color:#1a1a1a;padding:.45rem 1.2rem;font-size:.85rem;font-weight:600;cursor:pointer}.cycle-page .cycle-students-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center}.cycle-page .cycle-students-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c}.cycle-page .cycle-students-modal__dialog{position:relative;max-width:980px;width:min(94vw,980px);margin:0 1.5rem;background:#fff;border-radius:18px;border:1px solid rgba(229,231,235,.5);box-shadow:0 18px 40px #0f172a38;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.cycle-page .cycle-students-modal__header{padding:1.25rem 1.5rem .85rem;border-bottom:1px solid rgba(229,231,235,.5)}.cycle-page .cycle-students-modal__title{margin:0 0 .35rem;font-size:1.25rem;font-weight:700;color:#1a1a1a}.cycle-page .cycle-students-modal__subtitle{margin:0;font-size:.9rem;color:#6b7280}.cycle-page .cycle-students-modal__search{margin-top:.75rem}.cycle-page .cycle-students-modal__input{width:100%;border-radius:10px;border:1px solid #e5e7eb;padding:.5rem .7rem;font-size:.9rem;color:#1a1a1a;background:#fff}.cycle-page .cycle-students-modal__body{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:1rem;padding:1rem 1.5rem;overflow:hidden}.cycle-page .cycle-students-modal__list{background:#f8fafc;border:1px solid rgba(229,231,235,.5);border-radius:12px;padding:.6rem;overflow-y:auto;min-height:280px}.cycle-page .cycle-students-modal__cards{display:flex;flex-direction:column;gap:.5rem}.cycle-page .cycle-students-modal__card{width:100%;text-align:left;border-radius:10px;border:1px solid transparent;background:#fff;padding:.55rem .7rem;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;transition:border-color .2s ease,box-shadow .2s ease}.cycle-page .cycle-students-modal__card--active{border-color:#0f172a40;box-shadow:0 6px 14px #0f172a1a}.cycle-page .cycle-students-modal__card-name{font-size:.9rem;font-weight:600;color:#1a1a1a}.cycle-page .cycle-students-modal__card-email{font-size:.8rem;color:#9ca3af}.cycle-page .cycle-students-modal__card-role{align-self:flex-start;border-radius:999px;padding:.1rem .5rem;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:#0f172a1a;color:#6b7280}.cycle-page .cycle-students-modal__details{border-radius:12px;border:1px solid rgba(229,231,235,.5);padding:1rem;background:#fff;overflow-y:auto;min-height:280px}.cycle-page .cycle-students-modal__student-header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.cycle-page .cycle-students-modal__student-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.cycle-page .cycle-students-modal__student-name{margin:0;font-size:1rem;font-weight:700;color:#1a1a1a}.cycle-page .cycle-students-modal__student-email{margin:.2rem 0 0;font-size:.85rem;color:#6b7280}.cycle-page .cycle-students-modal__global{align-self:flex-start;display:inline-flex;align-items:center;border-radius:999px;background:#0f172a14;color:#6b7280;padding:.2rem .7rem;font-size:.75rem;font-weight:600}.cycle-page .cycle-students-modal__role{align-self:flex-start;display:inline-flex;align-items:center;border-radius:999px;background:#1118271f;color:#6b7280;padding:.2rem .7rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cycle-page .cycle-students-modal__role--trainer{background:#3b82f626;color:#1d4ed8}.cycle-page .cycle-students-modal__promote{border-radius:999px;border:1px solid #111111;background:#111;color:#f9fafb;padding:.3rem .9rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:opacity .2s ease,background .2s ease}.cycle-page .cycle-students-modal__promote:hover{background:#1f2937}.cycle-page .cycle-students-modal__promote:disabled{opacity:.6;cursor:not-allowed}.cycle-page .cycle-students-modal__promote--danger{border-color:#b91c1c;background:#b91c1c}.cycle-page .cycle-students-modal__promote--danger:hover{background:#991b1b}.cycle-page .cycle-students-modal__cycles{display:flex;flex-direction:column;gap:.75rem}.cycle-page .cycle-students-modal__cycle-row{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.cycle-page .cycle-students-modal__toggle{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#1a1a1a}.cycle-page .cycle-students-modal__levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;margin-top:.6rem}.cycle-page .cycle-students-modal__hint{margin:.6rem 0 0;font-size:.78rem;color:#6b7280}.cycle-page .cycle-students-modal__level-option{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:#1a1a1a;padding:.4rem .6rem;border-radius:10px;background:#f8fafc;border:1px solid rgba(229,231,235,.6)}.cycle-page .cycle-students-modal__empty{margin:.5rem 0;text-align:center;color:#6b7280;font-size:.9rem}.cycle-page .cycle-students-modal__error,.cycle-page .cycle-students-modal__success{margin:0 1.5rem .75rem;font-size:.85rem}.cycle-page .cycle-students-modal__error{color:#b91c1c}.cycle-page .cycle-students-modal__success{color:#166534}.cycle-page .cycle-students-modal__actions{padding:.85rem 1.5rem 1.25rem;display:flex;justify-content:flex-end;gap:.75rem;border-top:1px solid rgba(229,231,235,.5)}.cycle-page .cycle-students-modal__close,.cycle-page .cycle-students-modal__save{border-radius:999px;padding:.45rem 1.2rem;font-size:.85rem;font-weight:600;border:1px solid transparent;cursor:pointer}.cycle-page .cycle-students-modal__close{border-color:#e5e7eb;background:#f8fafc;color:#1a1a1a}.cycle-page .cycle-students-modal__save{background:#111;color:#f9fafb}@media (max-width: 900px){.cycle-page .cycle-students-modal__body{grid-template-columns:1fr}.cycle-page .cycle-students-modal__list,.cycle-page .cycle-students-modal__details{min-height:0;max-height:240px}.cycle-page .cycle-students-modal__cycle-row{flex-direction:column;align-items:flex-start}.cycle-page .cycle-students-modal__levels{width:100%}}.cycle-page .admin-confirmation-modal-overlay{z-index:2300}.cycle-page .cycle-requests-card{border-radius:14px;border:1px solid rgba(229,231,235,.6);padding:1rem;background:#fff;box-shadow:0 6px 16px #0f172a0f;display:flex;flex-direction:column;gap:.75rem}.cycle-page .cycle-requests-card__header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cycle-page .cycle-requests-card__user{display:flex;flex-direction:column;gap:.2rem}.cycle-page .cycle-requests-card__name{margin:0;font-size:.95rem;font-weight:600;color:#1a1a1a}.cycle-page .cycle-requests-card__email{margin:0;font-size:.85rem;color:#9ca3af}.cycle-page .cycle-requests-card__meta{display:flex;align-items:center;gap:.4rem}.cycle-page .cycle-requests-card__badge{display:inline-flex;align-items:center;gap:.4rem;background:#0f172a0f;color:#6b7280;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.cycle-page .cycle-requests-card__note{margin:0;font-size:.85rem;color:#6b7280;background:#f8fafc;border-radius:10px;padding:.6rem .7rem}.cycle-page .cycle-requests-card__form{display:flex;flex-direction:column;gap:.35rem}.cycle-page .cycle-requests-card__label{font-size:.8rem;font-weight:600;color:#1a1a1a}.cycle-page .cycle-requests-card__select{width:100%;border-radius:10px;border:1px solid #e5e7eb;padding:.45rem .6rem;font-size:.85rem;color:#1a1a1a;background:#fff}.cycle-page .cycle-requests-card__hint{font-size:.75rem;color:#9ca3af}.cycle-page .cycle-requests-card__actions{display:flex;gap:.5rem;justify-content:flex-end}.cycle-page .cycle-requests-card__approve,.cycle-page .cycle-requests-card__reject{border-radius:999px;padding:.4rem 1.1rem;font-size:.8rem;font-weight:600;border:1px solid transparent;cursor:pointer}.cycle-page .cycle-requests-card__approve{background:#111;color:#f9fafb}.cycle-page .cycle-requests-card__reject{background:transparent;color:#6b7280;border-color:#e5e7eb}.cycle-page__header-title{margin:0 0 .5rem;font-size:2rem;font-weight:700;color:#1a1a1a;text-transform:uppercase;letter-spacing:.08em}.cycle-page__header-subtitle{margin:0;font-size:.95rem;color:#6b7280}.cycle-page__content{display:grid;grid-template-columns:370px minmax(0,1fr);height:calc(var(--viewport-height) - var(--footer-nav-space) - var(--header-offset))}@media (max-width: 1024px){.cycle-page__content{grid-template-columns:1fr;height:auto}}.cycle-page__sidebar{background:#f8fafc;border-right:1px solid rgba(229,231,235,.6);padding:1.5rem 1.5rem 1rem;display:flex;flex-direction:column;gap:.75rem;height:100%;overflow-y:auto;position:relative}@media (max-width: 1024px){.cycle-page__sidebar{border-right:none;border-bottom:1px solid rgba(229,231,235,.6);padding:1.25rem 1.5rem}}.cycle-page__sidebar-header{margin-bottom:.5rem;display:flex;flex-direction:column;align-items:stretch;gap:.65rem}.cycle-page__sidebar-title{font-size:1rem;font-weight:700;color:#1a1a1a;text-align:left;margin:0;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;min-height:42px;line-height:1.1}.cycle-page__sidebar-top{width:100%}.cycle-page__sidebar-header .course-view__sidebar-content{align-items:center}.cycle-page__sidebar-select{width:min(100%,240px);margin:0 auto;padding:.5rem .75rem;border-radius:.55rem;border:1px solid #e5e7eb;background:#f9fafb;color:#6b7280;font-size:.8rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;text-align:center}.cycle-page__sidebar-select span{color:#9ca3af;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.cycle-page__sidebar-select select{border:none;background:transparent;font-size:.85rem;color:#6b7280;font-family:inherit;padding:0;outline:none;cursor:pointer;text-align:center}.cycle-page__sidebar-select select option{color:#111827}.cycle-page__sidebar-meta{font-size:.85rem;color:#6b7280}.cycle-page__sidebar-group{font-size:.85rem;color:#9ca3af;margin-top:.15rem;text-align:center}.cycle-page__nav{display:flex;flex-direction:column;gap:.4rem}.cycle-page__nav-item{width:auto;flex:1;display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;border-radius:8px;border:1px solid transparent;background:transparent;color:#6b7280;font-size:.85rem;font-weight:400;cursor:pointer;text-align:left;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.cycle-page__nav-item:hover{background:#f8fafc;border-color:#d7dae0;color:#1a1a1a}.cycle-page__nav-header{display:flex;align-items:center;gap:.4rem}.cycle-page__chapter-add{width:30px;height:30px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#1a1a1a;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1.7}.cycle-page__nav-item--active{background:#fff;border-color:#c8ccd5;color:#1a1a1a;font-weight:500}.cycle-page__nav-prefix{font-size:.8rem;font-weight:600;color:#9ca3af;min-width:1.25rem}.cycle-page__nav-label{flex:1}.cycle-page__nav-group{display:flex;flex-direction:column;gap:.4rem}.cycle-page__lesson-list{display:flex;flex-direction:column;gap:.35rem;padding-left:1.25rem}.cycle-page__lesson-row{display:flex;align-items:flex-start;gap:.35rem}.cycle-page__lesson-row--hidden{opacity:.7}.cycle-page__lesson-button{flex:1;text-align:left;border-radius:8px;border:1px solid transparent;background:transparent;padding:.4rem .6rem;font-size:.78rem;color:#6b7280;display:flex;flex-direction:column;gap:.3rem;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.cycle-page__lesson-button:hover{background:#fff;border-color:#d4d7de;color:#1a1a1a}.cycle-page__lesson-button--active{background:#fff;border-color:#c8ccd5;color:#1a1a1a}.cycle-page__lesson-name{font-size:.82rem;font-weight:600}.cycle-page__lesson-meta{display:flex;flex-wrap:wrap;gap:.3rem}.cycle-page__lesson-pill{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:#0f172a0f;padding:.1rem .45rem;border-radius:999px}.cycle-page__lesson-pill--hidden{background:#ef44441f;color:#b91c1c}.cycle-page__lesson-actions{display:flex;flex-direction:column;gap:.25rem}.cycle-page__lesson-action{width:28px;height:28px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.cycle-page__lesson-action svg{width:14px;height:14px}.cycle-page__lesson-empty{font-size:.75rem;color:#9ca3af;padding-left:.6rem}.cycle-page__sidebar-footer{margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(229,231,235,.6)}.cycle-page__back-button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem .9rem;border-radius:5px;border:1px solid #e5e7eb;background:#f8fafc;color:#1a1a1a;font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.cycle-page__back-button svg{flex-shrink:0;width:18px;height:18px;display:block;stroke-linecap:round;stroke-linejoin:round}.cycle-page__back-button:hover{background:#fff;border-color:#d7dae0}.cycle-page__back-button--courses{min-height:42px;padding:.68rem .96rem;font-size:.9rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.cycle-page__main{--course-shell-main-pad-top: 1.5rem;--course-shell-main-pad-x: 2rem;--course-shell-header-height: 66px;padding:1.5rem 2rem;background:#fff;display:flex;align-items:center;justify-content:center;text-align:center;height:100%;min-width:0;overflow-x:hidden;overflow-y:auto}@media (max-width: 1025px){.cycle-page__main{padding:1.5rem;height:auto;overflow-y:visible}}@media (max-width: 1025px){.cycle-page__main--sidebar-collapsed{padding-top:4.75rem}}.cycle-page__main--editor,.cycle-page__main--lesson{justify-content:flex-start;text-align:left;align-items:stretch}@media (min-width: 1026px){.cycle-page__main--study{overflow-y:hidden}}.cycle-page__lesson-content{width:100%;max-width:none;margin:0;text-align:left;display:flex;flex-direction:column;gap:1.25rem;flex:1;min-height:0}@media (min-width: 1026px){.cycle-page__lesson-content--study{height:100%}}.cycle-page__lesson-editor{width:100%;max-width:none;margin:0;min-height:100%;height:100%}.cycle-page__lesson-header{display:flex;flex-direction:column;gap:.5rem}.cycle-page__lesson-chapter{margin:0;font-size:.9rem;color:#6b7280}.cycle-page__lesson-title{margin:0;font-size:1.9rem;font-weight:700;color:#1a1a1a;line-height:1.2}.cycle-page__lesson-tags{display:flex;flex-wrap:wrap;gap:.4rem}.cycle-page__lesson-tag{font-size:.75rem;font-weight:600;background:#0f172a0f;color:#6b7280;padding:.2rem .6rem;border-radius:999px}.cycle-page__lesson-tag--hidden{background:#ef44441f;color:#b91c1c}.cycle-page__lesson-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.cycle-page__lesson-tab{border-radius:10px;border:1px solid #d9d9d9;background:#f5f5f5;color:#666;padding:.56rem 1.06rem;font-size:.76rem;font-weight:550;line-height:1;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.cycle-page__lesson-tab--active{background:#111;color:#fff;border-color:#111;font-weight:650}.cycle-page .course-view__immersive-tabs{display:flex;justify-content:center;align-items:stretch;gap:1.75rem;height:calc(var(--course-shell-header-height, 66px) + .625rem);min-height:calc(var(--course-shell-header-height, 66px) + .625rem);width:calc(100% + var(--course-shell-main-pad-x, 0px) + var(--course-shell-main-pad-x, 0px));margin-top:calc(-1 * var(--course-shell-main-pad-top, 0px) + 6px);margin-left:calc(-1 * var(--course-shell-main-pad-x, 0px));margin-right:calc(-1 * var(--course-shell-main-pad-x, 0px));padding:0 var(--course-shell-main-pad-x, 0px);margin-bottom:1.5rem;border-bottom:1px solid #f3f4f6;position:relative}.cycle-page .course-view__immersive-tabs.cycle-page__lesson-tabs-shell{gap:.55rem}.cycle-page .course-view__immersive-tab{background:none;border:none;cursor:pointer;color:#6b7280;position:relative;display:inline-flex;align-items:flex-end;align-self:stretch;padding:0 0 calc(.625rem + 2px);box-sizing:border-box;font-family:inherit;text-transform:uppercase;letter-spacing:.06em;font-size:.97rem;gap:.4rem}@media (min-width: 769px){.cycle-page .course-view__immersive-tab svg{display:none}}.cycle-page .course-view__immersive-tab:hover:not(.cycle-page .course-view__immersive-tab--active){color:#1a1a1a}.cycle-page .course-view__immersive-tab--active{color:#111;font-weight:600}.cycle-page .course-view__immersive-tab.cycle-page__lesson-tab{background:#f5f5f5;border:1px solid #d9d9d9;color:#666;align-items:center;align-self:center;padding:.56rem 1.06rem;font-size:.76rem;font-weight:550;line-height:1;letter-spacing:.07em}.cycle-page .course-view__immersive-tab.cycle-page__lesson-tab:hover:not(.cycle-page__lesson-tab--active):not(:disabled){background:#eaeaea;border-color:#c2c2c2;color:#2a2a2a}.cycle-page .course-view__immersive-tab.cycle-page__lesson-tab.cycle-page__lesson-tab--active{background:#111;border-color:#111;color:#fff;font-weight:650}.cycle-page .course-view__immersive-tab.cycle-page__lesson-tab:disabled{opacity:.55;cursor:not-allowed}.cycle-page .course-view__immersive-tab.cycle-page__lesson-tab.course-view__immersive-tab--active:after{content:none}.cycle-page__lesson-mobile-topbar{display:none}@media (max-width: 1024px){.cycle-page{--cycle-lesson-footer-height: calc(90px + env(safe-area-inset-bottom, 0px)) }.cycle-page__main--lesson{padding-bottom:calc(1.5rem + var(--cycle-lesson-footer-height))}.cycle-page__lesson-mobile-topbar{display:block;position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:1400;border-radius:18px;border:1px solid rgba(226,232,240,.8);background:#fff;box-shadow:0 18px 36px #0f172a24,0 4px 10px #0f172a14;padding:8px}.cycle-page__lesson-mobile-topbar--study,.cycle-page__lesson-mobile-topbar--exercises{background:#fff}.cycle-page__lesson-mobile-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;margin:0;padding:0;list-style:none}.cycle-page__lesson-mobile-tab{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;position:relative;border:none;border-radius:0;background:transparent;color:#6b7280;padding:8px 0;cursor:pointer;transition:color .2s ease}.cycle-page__lesson-mobile-tab svg{width:19px;height:19px;display:block;position:relative;z-index:1}.cycle-page__lesson-mobile-tab:before{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;border-radius:10px;transform:translate(-50%,-50%);border:1px solid transparent;background:transparent;pointer-events:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.cycle-page__lesson-mobile-tab:hover:not(:disabled):before{background:#1118270d;border-color:#1118271a}.cycle-page__lesson-mobile-tab:disabled{color:#9ca3af;opacity:.55;cursor:not-allowed}.cycle-page__lesson-mobile-tab--active{color:#1a1a1a;font-weight:600}.cycle-page__lesson-mobile-tab--active:before{background:#11182714;border-color:#11182724;box-shadow:inset 0 1px #ffffff94}}.cycle-page__lesson-actions{position:fixed;right:2rem;bottom:2rem;display:inline-flex;align-items:center;flex-direction:row;flex-wrap:nowrap;gap:.65rem;z-index:2200}@media (max-width: 768px){.cycle-page__lesson-actions{right:1rem;bottom:1rem}}@media (max-width: 1024px){.cycle-page__lesson-actions{bottom:calc(1rem + var(--cycle-lesson-footer-height, 0px))}}.cycle-page__lesson-action-btn{border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#1a1a1a;padding:.5rem .9rem;font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;white-space:nowrap;box-shadow:0 6px 16px #0f172a14;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.cycle-page__lesson-action-btn svg{width:14px;height:14px}.cycle-page__lesson-action-btn:hover{background:#f8fafc;border-color:#d9dce2;transform:translateY(-1px)}.cycle-page__lesson-action-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.cycle-page__lesson-action-btn--icon{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:0;line-height:0}.cycle-page__lesson-action-btn--icon svg{width:18px;height:18px}.cycle-page__lesson-action-btn--danger{border-color:#fca5a5;background:#fff5f5;color:#b91c1c}.cycle-page__lesson-action-btn--danger:hover{background:#fee2e2;border-color:#f87171}.cycle-page__section-editor{width:100%;background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;display:flex;flex-direction:column;flex:1;min-height:0}.cycle-page__section-editor--blog{width:100%}.cycle-page__section-editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.cycle-page__section-editor-title{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1a1a1a}.cycle-page__section-editor-close{border:none;background:transparent;color:#6b7280;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cycle-page__section-editor-close svg{width:14px;height:14px}.cycle-page__section-editor-close:hover{background:#f8fafc;color:#1a1a1a}.cycle-page__section-editor-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-bottom:.35rem}.cycle-page__section-editor-textarea{width:100%;border:1px solid #e5e7eb;border-radius:12px;padding:.6rem .7rem;font-size:.85rem;font-family:inherit;color:#1a1a1a;background:#fff;resize:vertical}.cycle-page__section-editor-textarea--error{border-color:#dc2626}.cycle-page__section-editor-textarea--description{min-height:72px}.cycle-page__section-editor-error{display:block;margin-top:.4rem;font-size:.78rem;color:#dc2626}.cycle-page__section-editor-success{display:block;margin-top:.4rem;font-size:.78rem;color:#16a34a;font-weight:600}.cycle-page__section-editor-hint{margin:0;font-size:.78rem;color:#6b7280}.cycle-page__section-editor-positions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.cycle-page__section-editor-position{display:flex;flex-direction:column;gap:.35rem}.cycle-page__section-editor-position span{font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.cycle-page__section-editor-body{display:flex;flex-direction:column;gap:.6rem;flex:1;min-height:0}.cycle-page__section-editor-body--blog{width:100%;max-width:1100px;margin:0 auto}.cycle-page__section-editor-pgn-list{display:flex;flex-direction:column;gap:.6rem;margin-top:.4rem}.cycle-page__section-editor-pgn-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .8rem;border-radius:12px;border:1px solid #e5e7eb;background:#fff}.cycle-page__section-editor-pgn-item--active{border-color:#111;box-shadow:0 0 0 1px #11111114}.cycle-page__section-editor-pgn-info{min-width:0;display:flex;flex-direction:column;gap:.15rem}.cycle-page__section-editor-pgn-title{font-size:.85rem;font-weight:600;color:#1a1a1a}.cycle-page__section-editor-pgn-actions{display:flex;flex-wrap:wrap;gap:.4rem;flex-shrink:0}.cycle-page__section-editor-pgn-btn{border:1px solid #e5e7eb;border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:600;background:#fff;color:#1a1a1a;cursor:pointer}.cycle-page__section-editor-pgn-btn:hover{background:#f8fafc}.cycle-page__section-editor-pgn-btn--danger{border-color:#fca5a5;background:#fff5f5;color:#b91c1c}.cycle-page__section-editor-pgn-btn--danger:hover{background:#fee2e2}.cycle-page__section-editor-empty{margin:0;padding:.6rem 0;text-align:center;font-size:.8rem;color:#9ca3af}.cycle-page__section-editor-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;align-items:center;width:100%}.cycle-page__section-editor-toolbar-group{display:inline-flex;align-items:center;gap:.1rem;padding:0;border-radius:0;border:none;background:transparent}.cycle-page__section-editor-file-input{display:none}.cycle-page__section-editor-toolbar-btn{border:none;background:transparent;color:#6b7280;font-size:.8rem;padding:.25rem .45rem;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cycle-page__section-editor-toolbar-btn:hover{background:#e5e7eb;color:#1a1a1a}.cycle-page__section-editor-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.cycle-page__section-editor-toolbar-btn svg{width:16px;height:16px;stroke-linecap:round;stroke-linejoin:round}.cycle-page__section-editor-media-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center;padding:.4rem .6rem;border-radius:12px;background:#f8fafc}.cycle-page__section-editor-media-input{flex:1 1 240px;min-width:180px;border:1px solid #e5e7eb;border-radius:10px;padding:.4rem .6rem;font-size:.82rem;background:#fff;color:#1a1a1a}.cycle-page__section-editor-media-btn{border:1px solid #e5e7eb;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:600;background:#fff;color:#1a1a1a;cursor:pointer}.cycle-page__section-editor-media-btn--ghost{background:transparent;color:#6b7280}.cycle-page__section-editor-toolbar-btn--active{background:#e5e7eb;color:#1a1a1a}.cycle-page__section-editor-toolbar-btn--bold{font-weight:700}.cycle-page__section-editor-toolbar-btn--italic{font-style:italic}.cycle-page__section-editor-toolbar-btn--underline{text-decoration:underline}.cycle-page__section-editor-toolbar-btn--heading{font-size:.72rem;font-weight:700;letter-spacing:.02em}.cycle-page__section-editor-toolbar-group--size{gap:0}.cycle-page__section-editor-size-select{border:1px solid #e5e7eb;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;color:#1a1a1a;background:#fff}.cycle-page__section-editor-editor{min-height:180px;flex:1;min-height:0;overflow-y:auto;padding:.6rem .75rem;border-radius:12px;box-shadow:inset 0 0 0 1px #e5e7eb;outline:none;cursor:text}.cycle-page__section-editor-editor .cycle-page__blog-media{cursor:pointer}.cycle-page__section-editor-editor[contenteditable=true]:empty:before{content:attr(data-placeholder);color:#9ca3af}.cycle-page__lesson-action-btn--primary{background:#111;color:#fff;border-color:#111}.cycle-page__lesson-action-btn--primary:hover{background:#000;border-color:#000}.cycle-page__lesson-action-btn--hidden{color:#6b7280}.cycle-page__lesson-body{display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0}@media (min-width: 1026px){.cycle-page__lesson-body--study{overflow:hidden}.cycle-page__lesson-body--study>.study-content-shell{min-height:0;overflow:hidden}}.cycle-page__lesson-body--narrow{max-width:1200px;width:100%;margin:0 auto}.cycle-page__lesson-body .video-content{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 auto}.cycle-page__lesson-body .video-content__container{width:min(85%,1200px);margin:0 auto}.cycle-page__lesson-body .video-content__player{width:100%;position:relative;height:0;padding-bottom:56.25%;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.cycle-page__lesson-body .video-content__player iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}@media (max-width: 1024px){.cycle-page__lesson-body .video-content{justify-content:flex-start}}.cycle-page__blog-shell{width:100%;max-width:1100px;margin:0 auto}.cycle-page__blog-content{width:100%;max-width:100%;margin:0 auto;font-size:1rem;line-height:1.7;color:#1a1a1a;overflow-wrap:anywhere}.cycle-page__blog-content:after{content:"";display:block;clear:both}.cycle-page__blog-content p{font-size:.875rem;font-weight:400;margin:0;line-height:inherit}.cycle-page__blog-content h1,.cycle-page__blog-content h2,.cycle-page__blog-content h3,.cycle-page__blog-content h4,.cycle-page__blog-content h5,.cycle-page__blog-content h6{margin:0;line-height:inherit;overflow-wrap:anywhere}.cycle-page__blog-content ul,.cycle-page__blog-content ol{margin:0;padding-left:1.5rem;max-width:100%}.cycle-page__blog-content li+li{margin-top:0}.cycle-page__blog-content a{overflow-wrap:anywhere}.cycle-page__blog-content img,.cycle-page__blog-content video,.cycle-page__blog-content iframe,.cycle-page__blog-content embed,.cycle-page__blog-content object,.cycle-page__blog-content canvas,.cycle-page__blog-content svg{display:block;max-width:100%}.cycle-page__blog-content img,.cycle-page__blog-content video,.cycle-page__blog-content canvas,.cycle-page__blog-content svg{height:auto}.cycle-page__blog-content table{display:block;width:100%;max-width:100%;overflow-x:auto}.cycle-page__blog-content pre{max-width:100%;overflow-x:auto;white-space:pre-wrap}.cycle-page__blog-media{width:100%;max-width:720px;margin:.9rem auto;display:block;clear:both;position:relative}.cycle-page__blog-media img{width:100%;height:auto;display:block;border-radius:12px;box-shadow:0 10px 30px #0f172a1f}.cycle-page__blog-media--left{float:left;clear:none;max-width:min(46%,420px);margin:.2rem 1.2rem .8rem 0}.cycle-page__blog-media--right{float:right;clear:none;max-width:min(46%,420px);margin:.2rem 0 .8rem 1.2rem}.cycle-page__blog-media--center{float:none;max-width:720px;margin:1rem auto}.cycle-page__blog-media--video,.cycle-page__blog-media[data-media-type=vimeo]{max-width:500px;width:100%}.cycle-page__blog-media--selected{outline:2px solid #111111;outline-offset:4px}.cycle-page__blog-media-handle{position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #111111;cursor:nwse-resize;z-index:2}.cycle-page__blog-media-handle--tl{top:-8px;left:-8px}.cycle-page__blog-media-handle--tr{top:-8px;right:-8px}.cycle-page__blog-media-handle--bl{bottom:-8px;left:-8px}.cycle-page__blog-media-handle--br{bottom:-8px;right:-8px}.cycle-page__blog-media-embed{position:relative;width:100%;padding-top:56.25%;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0f172a1f}.cycle-page__blog-media-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}@media (max-width: 900px){.cycle-page__blog-media--left,.cycle-page__blog-media--right,.cycle-page__blog-media--center{float:none;clear:both;max-width:100%;margin:.8rem auto}}.cycle-page__exercise-content{font-size:1rem;line-height:1.7;color:#1a1a1a;background:#f8fafc;border-radius:14px;padding:1.1rem 1.2rem;white-space:pre-wrap}.cycle-page__content-empty{font-size:.9rem;color:#6b7280;background:#f8fafc;padding:1rem;border-radius:12px}.cycle-page__hero{max-width:640px;margin:0 auto}.cycle-page__tag{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#6b7280;background:#0f172a08;margin-bottom:.75rem}.cycle-page__title{margin:0 0 .75rem;font-size:2rem;font-weight:700;color:#1a1a1a;line-height:1.2}@media (max-width: 768px){.cycle-page__title{font-size:1.7rem}}.cycle-page__subtitle{margin:0;font-size:1rem;color:#6b7280;line-height:1.6}.cycle-page__calendar{width:100%;display:flex;flex-direction:column;gap:1.25rem}.cycle-page__calendar-wrapper{position:relative;width:100%}.cycle-page__calendar-shell{border-radius:5px;border:1px solid rgba(229,231,235,.6);background:#f8fafc;padding:.75rem 1.25rem .85rem;width:min(100%,(100vh - 180px) * 7 / 6,1800px);margin:0 auto}.cycle-page__calendar-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"today center actions";align-items:center;gap:.75rem;margin-bottom:.75rem}@media (max-width: 720px){.cycle-page__calendar-header{grid-template-columns:1fr 1fr;grid-template-areas:"today actions" "center center";row-gap:.75rem}}.cycle-page__calendar-today{grid-area:today;justify-self:start;padding:.3rem .8rem;border-radius:5px;border:1px solid rgba(229,231,235,.6);background:#fff;font-size:.8rem;color:#6b7280;cursor:pointer}.cycle-page__calendar-header-center{grid-area:center;display:inline-flex;align-items:center;gap:.5rem;justify-self:center}.cycle-page__calendar-header-actions{grid-area:actions;display:flex;justify-content:flex-end;justify-self:end}.cycle-page__calendar-new-event{color:#1a1a1a;text-decoration:none;background-color:#fff;border:1px solid #e5e7eb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;width:36px;height:36px;padding:0;border-radius:5px;transition:border-color .2s ease,box-shadow .2s ease}.cycle-page__calendar-new-event:hover{border-color:#d1d5db;box-shadow:0 6px 14px #0f172a1f}.cycle-page__calendar-new-event:focus{outline:none;border-color:#d1d5db;box-shadow:0 0 0 2px #94a3b866}.cycle-page__calendar-new-event svg{width:16px;height:16px;display:block;stroke-linecap:round;stroke-linejoin:round}.cycle-page__calendar-month{display:flex;flex-direction:column;gap:.15rem}.cycle-page__calendar-month-name{font-size:.9rem;font-weight:600;color:#1a1a1a}.cycle-page__calendar-month-range{font-size:.8rem;color:#9ca3af}.cycle-page__calendar-controls{display:inline-flex;align-items:center;gap:.25rem}.cycle-page__calendar-control{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;border:1px solid rgba(229,231,235,.8);background:#fff;color:#9ca3af;cursor:pointer}.cycle-page__calendar-control svg{width:14px;height:14px;display:block;stroke-linecap:round;stroke-linejoin:round}.cycle-page__calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;margin-bottom:.3rem}.cycle-page__calendar-weekdays span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;text-align:center}.cycle-page__calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}.cycle-page__calendar-day{aspect-ratio:1/1;min-height:0;border-radius:5px;background:#fff;border:1px solid rgba(229,231,235,.4);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:.4rem .45rem;gap:.25rem;overflow:hidden}.cycle-page__calendar-day-head{display:inline-flex;align-items:center;gap:.25rem}.cycle-page__calendar-day--muted{background:#f8fafc;border-style:dashed}.cycle-page__calendar-day--today .cycle-page__calendar-day-number{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:5px;background:#ef4444;color:#fff;padding:0}.cycle-page__calendar-day-number{font-size:.8rem;font-weight:500;color:#1a1a1a}.cycle-page__calendar-day--has-event{border-color:transparent}.cycle-page__calendar-event{margin-top:.15rem;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;width:100%}.cycle-page__calendar-overflow{margin-top:auto;display:inline-flex;align-items:center;min-height:1.15rem;max-width:100%;padding:.1rem .45rem;border-radius:5px;background:#0f172a0f;color:#6b7280;font-size:.68rem;font-weight:700;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cycle-page__calendar-event-dot{display:none;width:6px;height:6px;border-radius:999px;border:none;padding:0;background:#00507a}.cycle-page__calendar-event-dot--masterclass{background:#b91c1c}.cycle-page__calendar-event-label{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;font-size:.72rem;max-width:100%;line-height:1.3}.cycle-page__calendar-event-time-line{display:inline-flex;align-items:baseline;gap:.25rem}.cycle-page__calendar-event-time{font-weight:600;color:#1a1a1a}.cycle-page__calendar-event-time-suffix{font-weight:500;color:#9ca3af;font-size:.68rem}.cycle-page__calendar-event-separator{color:#9ca3af}.cycle-page__calendar-event-title{font-weight:600;color:#00507a;display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cycle-page__calendar-event-title--masterclass{color:#b91c1c}@media (max-width: 767px){.cycle-page__calendar-day{padding:.3rem .35rem;gap:.2rem}.cycle-page__calendar-day-head{gap:.2rem}.cycle-page__calendar-day-number{font-size:.65rem}.cycle-page__calendar-day--today{border:2px solid #ef4444;background:#ef444414}.cycle-page__calendar-day--today .cycle-page__calendar-day-number{width:auto;height:auto;font-size:.8rem;font-weight:700;background:transparent;color:#1a1a1a}.cycle-page__calendar-event,.cycle-page__calendar-overflow{display:none}.cycle-page__calendar-event-dot{display:inline-flex;align-items:center;justify-content:center}.cycle-page__calendar-event-label{display:none}}@media (max-width: 480px){.cycle-page__calendar-day-number,.cycle-page__calendar-day--today .cycle-page__calendar-day-number{font-size:.6rem}.cycle-page__calendar-event-dot{width:5px;height:5px}}.cycle-page__loading,.cycle-page__access-denied{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;color:#6b7280}.cycle-page__spinner{width:40px;height:40px;border-radius:999px;border:3px solid rgba(5,250,146,.2);border-top-color:#05fa92;animation:cycle-page-spin 1s linear infinite}.cycle-page__access-icon{font-size:2.5rem}.cycle-page__purchase-btn{margin-top:.5rem;padding:.6rem 1.4rem;border-radius:999px;border:none;background:linear-gradient(135deg,#05fa92,#01a4f9);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer}.cycle-page__purchase-btn:disabled{opacity:.7;cursor:not-allowed}.cycle-page__access-error{margin:0;max-width:40rem;color:#b42318;font-size:.9rem}.calendar-page__main{padding-top:var(--app-section-top-gap);padding-bottom:3rem}@media (max-width: 767px){.calendar-page__main{padding-bottom:1.5rem}}.calendar-page__container{width:min(100%,1160px);margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.calendar-page__panel{border-radius:5px;border:1px solid rgba(229,231,235,.58);background:#ffffffeb;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.calendar-page__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:stretch;gap:1.5rem}@media (max-width: 1080px){.calendar-page__content{grid-template-columns:1fr}}.calendar-page__calendar-column{min-width:0}.calendar-page__sidebar{min-width:0;display:flex;min-height:0}.calendar-page__panel{width:100%;height:100%;padding:1rem;display:flex;flex-direction:column;min-height:0;max-height:min(72vh,860px);overflow:hidden}@media (max-width: 1080px){.calendar-page__panel{max-height:min(65vh,760px)}}.calendar-page__panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.calendar-page__panel-title{margin:0;font-size:1.05rem;font-weight:700;color:#1a1a1a}.calendar-page__panel-meta{margin:.2rem 0 0;font-size:.88rem;color:#6b7280}.calendar-page__panel-preferences{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.16)}.calendar-page__panel-preferences-copy{display:flex;align-items:center;gap:.28rem;min-width:0;overflow:hidden;white-space:nowrap}.calendar-page__panel-preferences-title{overflow:hidden;text-overflow:ellipsis;font-size:.78rem;font-weight:600;color:#1a1a1a;line-height:1.1}.calendar-page__panel-preferences-status{flex-shrink:0;font-size:.76rem;color:#6b7280;line-height:1.1}.calendar-page__panel-preferences-status{font-weight:500}.calendar-page__reminder-toggle{position:relative;flex-shrink:0;width:2.5rem;height:1.4rem;border:1px solid rgba(148,163,184,.25);border-radius:999px;background:#94a3b838;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.calendar-page__reminder-toggle:focus-visible{outline:none;border-color:#94a3b873;box-shadow:0 0 0 3px #94a3b82e}.calendar-page__reminder-toggle:disabled{cursor:wait;opacity:.75}.calendar-page__reminder-toggle.is-active{background:#22c55e38;border-color:#22c55e6b}.calendar-page__reminder-toggle-thumb{position:absolute;top:2px;left:2px;width:.95rem;height:.95rem;border-radius:50%;background:#fff;box-shadow:0 4px 10px #0f172a29;transition:transform .18s ease}.calendar-page__reminder-toggle.is-active .calendar-page__reminder-toggle-thumb{transform:translate(1.08rem)}.calendar-page__panel-error{margin:.35rem 0 0;color:#b91c1c;font-size:.74rem;line-height:1.45}.calendar-page__panel-tabs{display:grid;gap:.35rem;padding:.25rem;margin-bottom:1rem;border-radius:5px;background:#0f172a0a;border:1px solid rgba(148,163,184,.16)}.calendar-page__panel-tab{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.35rem;padding:.55rem .7rem;border:1px solid transparent;border-radius:5px;background:transparent;color:#6b7280;font-size:.8rem;font-weight:700;line-height:1.1;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.calendar-page__panel-tab:hover{background:#ffffffb3;color:#1a1a1a}.calendar-page__panel-tab:focus-visible{outline:none;border-color:#94a3b873;box-shadow:0 0 0 3px #94a3b82e}.calendar-page__panel-tab.is-active{background:#fff;color:#1a1a1a;border-color:#94a3b829;box-shadow:0 6px 14px #0f172a0f}@media (max-width: 520px){.calendar-page__panel-tab{flex-direction:column;gap:.18rem;padding-inline:.45rem;font-size:.74rem}}.calendar-page__panel-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .35rem;border-radius:5px;background:#0f172a14;color:inherit;font-size:.72rem;font-weight:800}.calendar-page__panel-body{min-width:0;min-height:0;flex:1 1 auto;overflow-y:auto;padding-right:.2rem;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.55) transparent}.calendar-page__panel-body::-webkit-scrollbar{width:8px}.calendar-page__panel-body::-webkit-scrollbar-track{background:transparent}.calendar-page__panel-body::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:999px}.calendar-page__panel-empty{margin:0;padding:1rem;border-radius:5px;background:#0f172a08;color:#6b7280;font-size:.92rem;line-height:1.5}.calendar-page__upcoming-list{display:flex;flex-direction:column;gap:.8rem;padding-right:.1rem}.calendar-page__upcoming-item{width:100%;display:grid;grid-template-columns:minmax(88px,104px) minmax(0,1fr);align-items:start;gap:.9rem;padding:.95rem;border-radius:5px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#f8fafcf5,#fff);cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease}.calendar-page__upcoming-item:hover{transform:translateY(-1px);border-color:#94a3b857}.calendar-page__upcoming-item:focus-visible{outline:none;border-color:#94a3b873;box-shadow:0 0 0 3px #94a3b833}@media (max-width: 520px){.calendar-page__upcoming-item{grid-template-columns:1fr;gap:.65rem}}.calendar-page__upcoming-date-block{display:flex;flex-direction:column;gap:.2rem}.calendar-page__upcoming-date{font-size:.82rem;font-weight:700;color:#1a1a1a}.calendar-page__upcoming-time{font-size:.82rem;color:#6b7280}.calendar-page__upcoming-body{display:flex;flex-direction:column;gap:.45rem;min-width:0}.calendar-page__upcoming-title{font-size:.96rem;font-weight:700;color:#1a1a1a;line-height:1.4}.calendar-page__upcoming-tags{display:flex;flex-wrap:wrap;gap:.45rem}.calendar-page__upcoming-tag{display:inline-flex;align-items:center;min-height:1.8rem;padding:.28rem .6rem;border-radius:5px;border:1px solid transparent;font-size:.74rem;font-weight:700;letter-spacing:.02em}.calendar-page__upcoming-tag--masterclass{color:#991b1b;background:#fee2e2f2;border-color:#f8717142}.calendar-page__upcoming-tag--level{color:#00466b;background:#ffedd5f2;border-color:#fb923c42}.calendar-page__upcoming-tag--cycle{color:#6b7280;background:#0f172a0a;border-color:#94a3b833}.calendar-page__upcoming-extra{font-size:.83rem;color:#6b7280;line-height:1.45}.calendar-page .cycle-page__calendar-shell{width:100%;max-width:none}:root[data-theme=dark] .calendar-page .calendar-page__panel,:root[data-theme=dark] .calendar-page .cycle-page__calendar-shell{background:#111827eb;border-color:#3f3f46d9;box-shadow:none}:root[data-theme=dark] .calendar-page .calendar-page__panel-meta,:root[data-theme=dark] .calendar-page .calendar-page__upcoming-time,:root[data-theme=dark] .calendar-page .calendar-page__upcoming-extra,:root[data-theme=dark] .calendar-page .calendar-page__panel-preferences-text,:root[data-theme=dark] .calendar-page .calendar-page__panel-preferences-status,:root[data-theme=dark] .calendar-page .cycle-page__calendar-weekdays span,:root[data-theme=dark] .calendar-page .cycle-page__calendar-event-time-suffix{color:#a1a1aa}:root[data-theme=dark] .calendar-page .calendar-page__panel-title,:root[data-theme=dark] .calendar-page .calendar-page__upcoming-date,:root[data-theme=dark] .calendar-page .calendar-page__upcoming-title,:root[data-theme=dark] .calendar-page .calendar-page__panel-preferences-title,:root[data-theme=dark] .calendar-page .cycle-page__calendar-month-name,:root[data-theme=dark] .calendar-page .cycle-page__calendar-day-number,:root[data-theme=dark] .calendar-page .cycle-page__calendar-event-time{color:#f3f4f6}:root[data-theme=dark] .calendar-page .calendar-page__panel-empty,:root[data-theme=dark] .calendar-page .calendar-page__upcoming-item,:root[data-theme=dark] .calendar-page .calendar-page__panel-preferences,:root[data-theme=dark] .calendar-page .calendar-page__panel-tabs,:root[data-theme=dark] .calendar-page .cycle-page__calendar-overflow,:root[data-theme=dark] .calendar-page .cycle-page__calendar-day,:root[data-theme=dark] .calendar-page .cycle-page__calendar-control,:root[data-theme=dark] .calendar-page .cycle-page__calendar-today{background:#09090beb;border-color:#3f3f46d9;color:#e4e4e7}:root[data-theme=dark] .calendar-page .calendar-page__panel-tab{color:#a1a1aa}:root[data-theme=dark] .calendar-page .calendar-page__panel-tab:hover{background:#ffffff0a;color:#f3f4f6}:root[data-theme=dark] .calendar-page .calendar-page__panel-tab.is-active{background:#ffffff14;color:#f3f4f6;border-color:#ffffff14;box-shadow:none}:root[data-theme=dark] .calendar-page .calendar-page__panel-tab-count{background:#ffffff14}:root[data-theme=dark] .calendar-page .calendar-page__reminder-toggle{background:#3f3f46eb;border-color:#52525bf2}:root[data-theme=dark] .calendar-page .calendar-page__reminder-toggle.is-active{background:#22c55e2e;border-color:#4ade805c}:root[data-theme=dark] .calendar-page .calendar-page__reminder-toggle-thumb{background:#f4f4f5;box-shadow:none}:root[data-theme=dark] .calendar-page .calendar-page__panel-error{color:#fca5a5}:root[data-theme=dark] .calendar-page .calendar-page__panel-empty,:root[data-theme=dark] .calendar-page .cycle-page__calendar-day--muted{background:#18181beb}:root[data-theme=dark] .calendar-page .calendar-page__upcoming-item:hover{border-color:#71717af2;box-shadow:none}:root[data-theme=dark] .calendar-page .calendar-page__upcoming-tag--cycle{color:#d4d4d8;background:#ffffff0a;border-color:#ffffff14}:root[data-theme=dark] .calendar-page .cycle-page__calendar-event-title{color:#fdba74}:root[data-theme=dark] .calendar-page .cycle-page__calendar-event-title--masterclass{color:#fca5a5}:root[data-theme=dark] .cycle-page{background:var(--background-light);color:#e5e7eb}:root[data-theme=dark] .cycle-page .course-view{background:var(--background-light);color:#e5e7eb}:root[data-theme=dark] .cycle-page .course-view__content{background:var(--background-light)}:root[data-theme=dark] .cycle-page .course-view__sidebar{background:#0b0b0c;border-right-color:#27272a}:root[data-theme=dark] .cycle-page .course-view__chapters{scrollbar-color:#52525b transparent}:root[data-theme=dark] .cycle-page .course-view__chapters::-webkit-scrollbar-thumb{background:#52525b;background-clip:content-box}:root[data-theme=dark] .cycle-page .course-view__chapters::-webkit-scrollbar-thumb:hover{background:#71717a;background-clip:content-box}:root[data-theme=dark] .cycle-page .course-view__sidebar-header{background:#0b0b0c}:root[data-theme=dark] .cycle-page .course-view__sidebar-header-main{border-bottom-color:#27272a}:root[data-theme=dark] .cycle-page .course-view__course-title{color:#f9fafb}:root[data-theme=dark] .cycle-page .course-view__collapse-btn,:root[data-theme=dark] .cycle-page .course-view__collapse-fab{background:#111;border-color:#27272a;color:#e5e7eb}:root[data-theme=dark] .cycle-page .course-view__collapse-btn:hover,:root[data-theme=dark] .cycle-page .course-view__collapse-fab:hover{background:#18181b;border-color:#3f3f46;color:#f9fafb}:root[data-theme=dark] .cycle-page .course-view .course-view__chapter-header{background:#111;border-color:#27272a}:root[data-theme=dark] .cycle-page .course-view .course-view__chapter-title{color:#f9fafb}:root[data-theme=dark] .cycle-page .course-view .course-view__chapter-arrow{color:#9ca3af}:root[data-theme=dark] .cycle-page .course-view__chapter-add{background:#111;border-color:#27272a;color:#e5e7eb}:root[data-theme=dark] .cycle-page .course-view__chapter-add:hover{background:#18181b;border-color:#3f3f46;color:#f9fafb}:root[data-theme=dark] .cycle-page .course-view__chapter-add--danger{background:#1b0d0d;border-color:#7f1d1d;color:#fca5a5}:root[data-theme=dark] .cycle-page .course-view__chapter-add--danger:hover{background:#2b1010;border-color:#991b1b;color:#fecaca}:root[data-theme=dark] .cycle-page .course-view .course-view__chapter--expanded>.course-view__chapter-header{background:#0b0b0c}:root[data-theme=dark] .cycle-page .course-view__hover-tooltip{border-color:#3f3f46;background:#18181b;color:#f4f4f5;box-shadow:0 10px 24px #00000073}:root[data-theme=dark] .cycle-page .course-view__hover-tooltip:before{border-color:transparent #3f3f46 transparent transparent}:root[data-theme=dark] .cycle-page .course-view__hover-tooltip:after{border-color:transparent #18181b transparent transparent}:root[data-theme=dark] .cycle-page .course-view .course-view__chapter-header--active{background:#111;border-color:#3f3f46}:root[data-theme=dark] .cycle-page .course-view__lessons .course-view__lesson+.course-view__lesson{border-top-color:#27272a}:root[data-theme=dark] .cycle-page .course-view__lessons .course-view__lesson:last-child{border-bottom-color:#27272a}:root[data-theme=dark] .cycle-page .course-view__lessons .course-view__lesson.course-view__lesson--active,:root[data-theme=dark] .cycle-page .course-view__lessons .course-view__lesson--active+.course-view__lesson{border-top-color:#27272a}:root[data-theme=dark] .cycle-page .course-view__lesson{background:#0b0b0c;border-color:#27272a}:root[data-theme=dark] .cycle-page .course-view__lesson:hover{background:#111}:root[data-theme=dark] .cycle-page .course-view__lesson.course-view__lesson--active{border-color:#27272a;background:#71717a29;box-shadow:none}:root[data-theme=dark] .cycle-page .course-view__lesson.course-view__lesson--active:hover{background:#71717a38}:root[data-theme=dark] .cycle-page .course-view__lesson:focus-visible{outline-color:#71717ae6;border-color:#52525b}:root[data-theme=dark] .cycle-page .course-view__lesson-title{color:#f9fafb}:root[data-theme=dark] .cycle-page .course-view__lesson--active .course-view__lesson-number{color:#f9fafb}:root[data-theme=dark] .cycle-page .course-view__lesson--active .course-view__lesson-title{color:#f9fafb;font-weight:700}:root[data-theme=dark] .cycle-page .course-view__lesson-action{background:#111;border-color:#27272a;color:#e5e7eb}:root[data-theme=dark] .cycle-page .course-view__lesson-action:hover{background:#18181b;border-color:#3f3f46;color:#f9fafb}:root[data-theme=dark] .cycle-page .course-view__lesson-studied-toggle{color:#71717a;background:#111;border-color:#3f3f46}:root[data-theme=dark] .cycle-page .course-view__lesson-studied-toggle:hover{border-color:#52525b;color:#a1a1aa}:root[data-theme=dark] .cycle-page .course-view__lesson-studied-toggle:focus-visible{box-shadow:0 0 0 2px #34d39940}:root[data-theme=dark] .cycle-page .course-view__lesson-studied-toggle--completed{background:#10b9812e;border-color:#10b981;color:#86efac;box-shadow:none}:root[data-theme=dark] .cycle-page .course-view__lesson-studied-toggle--completed:hover{background:#10b98142;border-color:#34d399;color:#bbf7d0}:root[data-theme=dark] .cycle-page .course-view__lesson-action--visible{color:#16a34a}:root[data-theme=dark] .cycle-page .course-view__lesson-action--hidden{color:#dc2626}:root[data-theme=dark] .cycle-page .course-view__sidebar-footer{border-top-color:#27272a;background:#0b0b0c}:root[data-theme=dark] .cycle-page .course-view__overlay{background:#0009}:root[data-theme=dark] .cycle-page .course-view__lesson[data-drop-line=before]:before,:root[data-theme=dark] .cycle-page .course-view__chapter-header[data-drop-line=before]:before{border-top-color:#3f3f46}:root[data-theme=dark] .cycle-page .course-view__lesson[data-drop-line=after]:after,:root[data-theme=dark] .cycle-page .course-view__chapter-header[data-drop-line=after]:after{border-top-color:#3f3f46}:root[data-theme=dark] .cycle-page .course-view__lesson[data-drop-into=true]:after,:root[data-theme=dark] .cycle-page .course-view__chapter-header[data-drop-into=true]:after{border-top-color:#3f3f46}:root[data-theme=dark] .cycle-page .course-view__chapters[data-drop-root=true]:before{border-top-color:#3f3f46}:root[data-theme=dark] .cycle-page .course-view__chapter-block .course-view__lessons>.course-view__lesson .course-view__lesson-info:before,:root[data-theme=dark] .cycle-page .tree-children>.course-view__lesson .course-view__lesson-info:before{border-top-color:#27272a}:root[data-theme=dark] .cycle-page .course-view__chapter-block .course-view__lessons>.course-view__lesson:not(:last-of-type) .course-view__lesson-info:after,:root[data-theme=dark] .cycle-page .tree-children>.course-view__lesson:not(:last-of-type) .course-view__lesson-info:after{border-left-color:#27272a}:root[data-theme=dark] .cycle-page .course-view__chapter-block .course-view__lessons>.course-view__lesson:last-of-type .course-view__lesson-info:after,:root[data-theme=dark] .cycle-page .tree-children>.course-view__lesson:last-of-type .course-view__lesson-info:after{border-left-color:#27272a}:root[data-theme=dark] .cycle-page .tree-children{border-top-color:#27272a}:root[data-theme=dark] .cycle-page__requests-button{background:#f9fafb;border-color:#e5e7eb;color:#111827}:root[data-theme=dark] .cycle-page__requests-button--secondary{background:#111;border-color:#27272a;color:#e5e7eb}:root[data-theme=dark] .cycle-page__requests-button--active{background:#111;border-color:#3f3f46;color:#f9fafb}:root[data-theme=dark] .cycle-page__requests-error{color:#fca5a5}:root[data-theme=dark] .cycle-page__sidebar{background:#0b0b0c;border-right-color:#27272a;color:#e5e7eb}@media (max-width: 1024px){:root[data-theme=dark] .cycle-page__sidebar{border-bottom-color:#27272a}}:root[data-theme=dark] .cycle-page__sidebar-title{color:#f9fafb}:root[data-theme=dark] .cycle-page__sidebar-select{background:#111;border-color:#27272a;color:#e5e7eb}:root[data-theme=dark] .cycle-page__sidebar-select span{color:#9ca3af}:root[data-theme=dark] .cycle-page__sidebar-select select{color:#e5e7eb}:root[data-theme=dark] .cycle-page__sidebar-select select option{color:#111827}:root[data-theme=dark] .cycle-page__sidebar-meta{color:#9ca3af}:root[data-theme=dark] .cycle-page__sidebar-group{color:#9ca3af}:root[data-theme=dark] .cycle-page__nav-item{color:#9ca3af}:root[data-theme=dark] .cycle-page__nav-item:hover{background:#111;border-color:#27272a;color:#f9fafb}:root[data-theme=dark] .cycle-page__nav-item--active{background:#111;border-color:#3f3f46;color:#f9fafb}:root[data-theme=dark] .cycle-page__nav-prefix{color:#71717a}:root[data-theme=dark] .cycle-page__sidebar-footer{border-top-color:#27272a}:root[data-theme=dark] .cycle-page__back-button{background:#111;border-color:#27272a;color:#e5e7eb}:root[data-theme=dark] .cycle-page__back-button:hover{background:#18181b;border-color:#3f3f46}:root[data-theme=dark] .cycle-page__main{background:var(--background-light);color:#e5e7eb}:root[data-theme=dark] .cycle-page__tag{background:#ffffff14;color:#e5e7eb}:root[data-theme=dark] .cycle-page__title{color:#f9fafb}:root[data-theme=dark] .cycle-page__subtitle{color:#e5e7eb}:root[data-theme=dark] .cycle-page__lesson-chapter{color:#9ca3af}:root[data-theme=dark] .cycle-page__lesson-title{color:#f9fafb}:root[data-theme=dark] .cycle-page__lesson-tag{background:#ffffff14;color:#d1d5db}:root[data-theme=dark] .cycle-page__lesson-tag--hidden{background:#f8717129;color:#fca5a5}:root[data-theme=dark] .cycle-page__lesson-pill{background:#ffffff14;color:#d1d5db}:root[data-theme=dark] .cycle-page__lesson-pill--hidden{background:#f8717129;color:#fca5a5}:root[data-theme=dark] .cycle-page__lesson-tab{background:#1b1b1b;border-color:#353535;color:#a1a1aa}:root[data-theme=dark] .cycle-page__lesson-tab:hover:not(:root[data-theme=dark] .cycle-page__lesson-tab--active){background:#242424;border-color:#4a4a4a;color:#ededed}:root[data-theme=dark] .cycle-page__lesson-tab--active{background:#111;border-color:#111;color:#fff}:root[data-theme=dark] .cycle-page .course-view__immersive-tab.cycle-page__lesson-tab{background:#1b1b1b;border-color:#353535;color:#a1a1aa}:root[data-theme=dark] .cycle-page .course-view__immersive-tab.cycle-page__lesson-tab:hover:not(.cycle-page__lesson-tab--active):not(:disabled){background:#242424;border-color:#4a4a4a;color:#ededed}:root[data-theme=dark] .cycle-page .course-view__immersive-tab.cycle-page__lesson-tab.cycle-page__lesson-tab--active{background:#111;border-color:#111;color:#fff}:root[data-theme=dark] .cycle-page .course-view__immersive-tabs{border-bottom-color:#27272a}:root[data-theme=dark] .cycle-page .course-view__immersive-tab{color:#9ca3af}:root[data-theme=dark] .cycle-page .course-view__immersive-tab:hover:not(:root[data-theme=dark] .cycle-page .course-view__immersive-tab--active){color:#f9fafb}:root[data-theme=dark] .cycle-page .course-view__immersive-tab--active{color:#f9fafb}:root[data-theme=dark] .cycle-page .course-view__immersive-tab--active:after{background:#f9fafb}:root[data-theme=dark] .cycle-page__lesson-mobile-topbar{border-color:#3f3f46e6;background:#0c0c0e;box-shadow:0 20px 42px #00000075,0 6px 14px #00000057}:root[data-theme=dark] .cycle-page__lesson-mobile-topbar--study,:root[data-theme=dark] .cycle-page__lesson-mobile-topbar--exercises{background:#0c0c0e}:root[data-theme=dark] .cycle-page__lesson-mobile-tab{color:#a1a1aa}:root[data-theme=dark] .cycle-page__lesson-mobile-tab:hover:not(:disabled):before{background:#ffffff14;border-color:#ffffff29}:root[data-theme=dark] .cycle-page__lesson-mobile-tab--active{color:#fff}:root[data-theme=dark] .cycle-page__lesson-mobile-tab--active:before{background:#ffffff1c;border-color:#fff3;box-shadow:inset 0 1px #ffffff29}:root[data-theme=dark] .cycle-page__lesson-mobile-tab:disabled{color:#71717a;opacity:.5}:root[data-theme=dark] .cycle-page__lesson-mobile-tab--active,:root[data-theme=dark] .cycle-page__lesson-mobile-tab--active:hover{color:#fff}:root[data-theme=dark] .cycle-page__lesson-action-btn{background:#111;border-color:#27272a;color:#e5e7eb}:root[data-theme=dark] .cycle-page__lesson-action-btn:hover{background:#18181b;border-color:#3f3f46;color:#f9fafb}:root[data-theme=dark] .cycle-page__lesson-action-btn--danger{background:#f871712e;border-color:#f8717166;color:#fca5a5}:root[data-theme=dark] .cycle-page__lesson-action-btn--danger:hover{background:#f871714d;border-color:#f8717199;color:#fecaca}:root[data-theme=dark] .cycle-page__lesson-action-btn--primary{background:#f9fafb;border-color:#e5e7eb;color:#111827}:root[data-theme=dark] .cycle-page__lesson-action-btn--primary:hover{background:#f3f4f6;border-color:#e5e7eb}:root[data-theme=dark] .cycle-page__lesson-action-btn--hidden{color:#9ca3af}:root[data-theme=dark] .cycle-page__section-editor-title{color:#f9fafb}:root[data-theme=dark] .cycle-page__section-editor-close{color:#9ca3af}:root[data-theme=dark] .cycle-page__section-editor-close:hover{background:#111;color:#f9fafb}:root[data-theme=dark] .cycle-page__section-editor-label{color:#9ca3af}:root[data-theme=dark] .cycle-page__section-editor-textarea{background:#0b0b0c;border-color:#27272a;color:#e5e7eb}:root[data-theme=dark] .cycle-page__section-editor-textarea--error{border-color:#f87171}:root[data-theme=dark] .cycle-page__section-editor-error{color:#fca5a5}:root[data-theme=dark] .cycle-page__section-editor-pgn-item{background:#0b0b0c;border-color:#27272a}:root[data-theme=dark] .cycle-page__section-editor-pgn-item--active{border-color:#e5e7eb;box-shadow:0 0 0 1px #e5e7eb33}:root[data-theme=dark] .cycle-page__section-editor-pgn-title{color:#f9fafb}:root[data-theme=dark] .cycle-page__section-editor-pgn-btn{background:#111;border-color:#27272a;color:#e5e7eb}:root[data-theme=dark] .cycle-page__section-editor-pgn-btn:hover{background:#18181b}:root[data-theme=dark] .cycle-page__section-editor-pgn-btn--danger{border-color:#7f1d1d;background:#7f1d1d33;color:#fca5a5}:root[data-theme=dark] .cycle-page__section-editor-pgn-btn--danger:hover{background:#7f1d1d59}:root[data-theme=dark] .cycle-page__section-editor-empty{color:#9ca3af}:root[data-theme=dark] .cycle-page__section-editor-toolbar-btn{color:#9ca3af}:root[data-theme=dark] .cycle-page__section-editor-toolbar-btn:hover{background:#27272a;color:#f9fafb}:root[data-theme=dark] .cycle-page__section-editor-toolbar-btn--active{background:#27272a;color:#f9fafb}:root[data-theme=dark] .cycle-page__section-editor-media-row{background:#111}:root[data-theme=dark] .cycle-page__section-editor-media-input{background:#0b0b0c;border-color:#27272a;color:#e5e7eb}:root[data-theme=dark] .cycle-page__section-editor-media-btn{background:#111;border-color:#27272a;color:#e5e7eb}:root[data-theme=dark] .cycle-page__section-editor-media-btn:hover{background:#18181b}:root[data-theme=dark] .cycle-page__section-editor-media-btn--ghost{background:transparent;color:#9ca3af}:root[data-theme=dark] .cycle-page__section-editor-size-select{background:#111;border-color:#27272a;color:#e5e7eb}:root[data-theme=dark] .cycle-page__section-editor-editor{background:#0b0b0c;box-shadow:inset 0 0 0 1px #27272a;color:#e5e7eb}:root[data-theme=dark] .cycle-page__section-editor-editor[contenteditable=true]:empty:before{color:#6b7280}:root[data-theme=dark] .cycle-page__blog-content{color:#f9fafb!important}:root[data-theme=dark] .cycle-page__blog-content *{color:inherit!important}:root[data-theme=dark] .cycle-page__blog-content p,:root[data-theme=dark] .cycle-page__blog-content h1,:root[data-theme=dark] .cycle-page__blog-content h2,:root[data-theme=dark] .cycle-page__blog-content h3,:root[data-theme=dark] .cycle-page__blog-content h4,:root[data-theme=dark] .cycle-page__blog-content h5,:root[data-theme=dark] .cycle-page__blog-content h6,:root[data-theme=dark] .cycle-page__blog-content strong,:root[data-theme=dark] .cycle-page__blog-content b{color:#f9fafb!important}:root[data-theme=dark] .cycle-page__blog-content a{color:#f9fafb!important;text-decoration:underline!important;text-underline-offset:2px}:root[data-theme=dark] .cycle-page__blog-content a:hover,:root[data-theme=dark] .cycle-page__blog-content a:focus,:root[data-theme=dark] .cycle-page__blog-content a:visited{color:#f9fafb!important;text-decoration:underline!important}:root[data-theme=dark] .cycle-page__blog-media--selected{outline-color:#f9fafb}:root[data-theme=dark] .cycle-page__blog-media-handle{background:#0b0b0c;border-color:#f9fafb}:root[data-theme=dark] .cycle-page__exercise-content{background:#111;color:#e5e7eb}:root[data-theme=dark] .cycle-page__content-empty{background:#111;color:#9ca3af}:root[data-theme=dark] .cycle-page__calendar-shell{background:#0b0b0c;border-color:#27272a}:root[data-theme=dark] .cycle-page__calendar-header{color:#e5e7eb}:root[data-theme=dark] .cycle-page__calendar-today{background:#111;border-color:#27272a;color:#e5e7eb}:root[data-theme=dark] .cycle-page__calendar-new-event{background:#f9fafb;border-color:#e5e7eb;color:#111827}:root[data-theme=dark] .cycle-page__calendar-new-event:hover,:root[data-theme=dark] .cycle-page__calendar-new-event:focus{background:#f3f4f6;border-color:#e5e7eb;box-shadow:0 0 0 2px #e5e7eb59}:root[data-theme=dark] .cycle-page__calendar-month-name{color:#f9fafb}:root[data-theme=dark] .cycle-page__calendar-month-range{color:#9ca3af}:root[data-theme=dark] .cycle-page__calendar-control{background:#111;border-color:#27272a;color:#e5e7eb}:root[data-theme=dark] .cycle-page__calendar-weekdays span{color:#9ca3af}:root[data-theme=dark] .cycle-page__calendar-day{background:#111;border-color:#27272a}:root[data-theme=dark] .cycle-page__calendar-day--muted{background:#0b0b0c;border-color:#27272a}:root[data-theme=dark] .cycle-page__calendar-day--today .cycle-page__calendar-day-number{background:#ef4444;color:#fff}:root[data-theme=dark] .cycle-page__calendar-day-number{color:#e5e7eb}:root[data-theme=dark] .cycle-page__calendar-day--has-event{border-color:transparent}:root[data-theme=dark] .cycle-page__calendar-event-time{color:#e5e7eb}:root[data-theme=dark] .cycle-page__calendar-event-time-suffix,:root[data-theme=dark] .cycle-page__calendar-event-separator{color:#9ca3af}:root[data-theme=dark] .cycle-page__calendar-event-title{color:#7dd3fc}:root[data-theme=dark] .cycle-page__calendar-event-title--masterclass{color:#fca5a5}@media (max-width: 767px){:root[data-theme=dark] .cycle-page__calendar-day--today{border:2px solid #ef4444;background:#ef444414}:root[data-theme=dark] .cycle-page__calendar-day--today .cycle-page__calendar-day-number{background:transparent;color:#f87171}:root[data-theme=dark] .cycle-page__calendar-event-dot{background:#7dd3fc}:root[data-theme=dark] .cycle-page__calendar-event-dot--masterclass{background:#fca5a5}}:root[data-theme=dark] .cycle-page__loading,:root[data-theme=dark] .cycle-page__access-denied{color:#e5e7eb}:root[data-theme=dark] .cycle-page__purchase-btn{background:#f9fafb;color:#111827}:root[data-theme=dark] .cycle-page .cycle-requests-modal__backdrop{background:#000000a6}:root[data-theme=dark] .cycle-page .cycle-requests-modal__title{color:#f9fafb}:root[data-theme=dark] .cycle-page .cycle-requests-modal__subtitle{color:#9ca3af}:root[data-theme=dark] .cycle-page .cycle-requests-modal__empty{color:#9ca3af}:root[data-theme=dark] .cycle-page .cycle-requests-modal__dialog{background:#111;border-color:#27272a}:root[data-theme=dark] .cycle-page .cycle-requests-modal__close{background:#111;border-color:#27272a;color:#e5e7eb}:root[data-theme=dark] .cycle-page .cycle-requests-modal__error{color:#fca5a5}:root[data-theme=dark] .cycle-page .cycle-solutions-modal__backdrop{background:#000000a6}:root[data-theme=dark] .cycle-page .cycle-solutions-modal__dialog{background:#111;border-color:#27272a}:root[data-theme=dark] .cycle-page .cycle-solutions-modal__title{color:#f9fafb}:root[data-theme=dark] .cycle-page .cycle-solutions-modal__subtitle,:root[data-theme=dark] .cycle-page .cycle-solutions-modal__label,:root[data-theme=dark] .cycle-page .cycle-solutions-modal__score,:root[data-theme=dark] .cycle-page .cycle-solutions-modal__empty{color:#9ca3af}:root[data-theme=dark] .cycle-page .cycle-solutions-modal__summary{background:#0b0b0c;border-color:#27272a}:root[data-theme=dark] .cycle-page .cycle-solutions-modal__summary-row{background:#111;border-color:#27272a}:root[data-theme=dark] .cycle-page .cycle-solutions-modal__summary-name{color:#f3f4f6}:root[data-theme=dark] .cycle-page .cycle-solutions-modal__summary-score{color:#d4d4d8}:root[data-theme=dark] .cycle-page .cycle-solutions-modal__summary-error,:root[data-theme=dark] .cycle-page .cycle-solutions-modal__card-error,:root[data-theme=dark] .cycle-page .cycle-solutions-modal__error{color:#fca5a5}:root[data-theme=dark] .cycle-page .cycle-solutions-modal__select{background:#111;border-color:#27272a;color:#e5e7eb}:root[data-theme=dark] .cycle-page .cycle-solutions-modal__card{background:#0b0b0c;border-color:#27272a;box-shadow:none}:root[data-theme=dark] .cycle-page .cycle-solutions-modal__name,:root[data-theme=dark] .cycle-page .cycle-solutions-modal__note{color:#f3f4f6}:root[data-theme=dark] .cycle-page .cycle-solutions-modal__grade-btn{background:#111;border-color:#27272a;color:#d4d4d8}:root[data-theme=dark] .cycle-page .cycle-solutions-modal__grade-btn:hover:not(:disabled){background:#18181b;border-color:#3f3f46;color:#f9fafb}:root[data-theme=dark] .cycle-page .cycle-solutions-modal__grade-btn--active{border-color:#34d399;background:#10b98138;color:#6ee7b7}:root[data-theme=dark] .cycle-page .cycle-solutions-modal__close{background:#111;border-color:#27272a;color:#e5e7eb}:root[data-theme=dark] .cycle-page .cycle-requests-card{background:#0b0b0c;border-color:#27272a;box-shadow:none}:root[data-theme=dark] .cycle-page .cycle-requests-card__name{color:#f9fafb}:root[data-theme=dark] .cycle-page .cycle-requests-card__email{color:#9ca3af}:root[data-theme=dark] .cycle-page .cycle-requests-card__label{color:#e5e7eb}:root[data-theme=dark] .cycle-page .cycle-requests-card__select{background:#111;border-color:#27272a;color:#e5e7eb}:root[data-theme=dark] .cycle-page .cycle-requests-card__hint{color:#9ca3af}:root[data-theme=dark] .cycle-page .cycle-requests-card__approve{background:#f9fafb;color:#111827}:root[data-theme=dark] .cycle-page .cycle-requests-card__badge{background:#94a3b81f;color:#d1d5db}:root[data-theme=dark] .cycle-page .cycle-requests-card__note{background:#111;color:#9ca3af}:root[data-theme=dark] .cycle-page .cycle-requests-card__reject{border-color:#3f3f46;color:#d1d5db}@keyframes cycle-page-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.courses-page-panel__fab{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:5px;border:1px solid #111827;background:#111827;color:#fff;font-size:32px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 30px #0f172a40;z-index:60;transition:box-shadow .15s ease,background-color .15s ease,border-color .15s ease}.courses-page-panel__fab:hover{box-shadow:0 16px 36px #0f172a4d}.courses-page-panel__fab:focus-visible{outline:none;box-shadow:0 0 0 3px #0f172a2e,0 12px 30px #0f172a40}html[data-theme=dark] .courses-page-panel__fab{background:#111;border-color:#27272a;color:#f4f4f5;box-shadow:0 12px 30px #00000073}html[data-theme=dark] .courses-page-panel__fab:hover{background:#18181b;border-color:#3f3f46;box-shadow:0 16px 36px #00000080}html[data-theme=dark] .courses-page-panel__fab:focus-visible{box-shadow:0 0 0 3px #ffffff24,0 12px 30px #00000073}.courses-page-panel__modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px}.courses-page-panel__modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c}.courses-page-panel__modal-dialog{position:relative;width:min(640px,92vw);max-height:calc(100vh - 96px);overflow:auto;background:#fff;border-radius:18px;padding:1.5rem 1.5rem 1.25rem;border:1px solid rgba(229,231,235,.5);box-shadow:0 18px 40px #0f172a38}.courses-page-panel__modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(229,231,235,.7)}.courses-page-panel__modal-header h2{margin:0;font-size:1.2rem;font-weight:700;color:#111827;letter-spacing:-.02em}.courses-page-panel__modal-close{border:none;background:transparent;font-size:1.1rem;cursor:pointer;color:#6b7280}.courses-page-panel__modal-dialog .course-form{max-width:100%;margin:0}.courses-page-panel__create{width:min(1100px,100%);margin:0 auto;padding-top:.85rem;display:grid;gap:.95rem}.courses-page-panel__create-header{display:flex;align-items:center;min-height:36px;border-bottom:1px solid #e5e7eb;padding-bottom:.55rem}.courses-page-panel__create-copy{display:grid;gap:.2rem}.courses-page-panel__create-title{margin:0;font-size:1.06rem;line-height:1.2;font-weight:700;color:#111827}.courses-page-panel__create-subtitle{margin:0;font-size:.83rem;line-height:1.4;color:#6b7280}.courses-page-panel__create .course-form{max-width:100%;margin:0}.courses-page-panel__create .course-form__form{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0}html[data-theme=dark] .courses-page-panel__create-title{color:#f9fafb}html[data-theme=dark] .courses-page-panel__create-subtitle{color:#a1a1aa}html[data-theme=dark] .courses-page-panel__create .course-form__form{background:transparent;border:none;box-shadow:none}html[data-theme=dark] .courses-page-panel__create .course-form__label{color:#d4d4d8}html[data-theme=dark] .courses-page-panel__create .course-form__input,html[data-theme=dark] .courses-page-panel__create .course-form__textarea,html[data-theme=dark] .courses-page-panel__create .course-form__file{background:#0b0b0c;border-color:#27272a;color:#f4f4f5;color-scheme:dark}html[data-theme=dark] .courses-page-panel__create .course-form__input option{background:#111;color:#f4f4f5}html[data-theme=dark] .courses-page-panel__create .course-form__input::placeholder,html[data-theme=dark] .courses-page-panel__create .course-form__textarea::placeholder{color:#71717a}html[data-theme=dark] .courses-page-panel__create .course-form__input:hover:not(:disabled):not(:focus),html[data-theme=dark] .courses-page-panel__create .course-form__textarea:hover:not(:disabled):not(:focus){border-color:#3f3f46}html[data-theme=dark] .courses-page-panel__create .course-form__input:focus,html[data-theme=dark] .courses-page-panel__create .course-form__textarea:focus{border-color:#52525b;box-shadow:0 0 0 3px #f4f4f514}html[data-theme=dark] .courses-page-panel__create .course-form__actions{border-top-color:#27272a}html[data-theme=dark] .courses-page-panel__create .course-form__button--secondary{background:#18181b;border-color:#3f3f46;color:#f4f4f5}html[data-theme=dark] .courses-page-panel__create .course-form__button--secondary:hover:not(:disabled){background:#1f1f23;border-color:#52525b;color:#fff}html[data-theme=dark] .courses-page-panel__create .course-form__button--primary{background:#f4f4f5;border-color:#f4f4f5;color:#111;box-shadow:none}html[data-theme=dark] .courses-page-panel__create .course-form__button--primary:hover:not(:disabled){background:#fff;border-color:#fff;color:#111;box-shadow:none}html[data-theme=dark] .courses-page-panel__create .course-form__error{background:#ef444414;border-color:#f8717159;color:#fca5a5;box-shadow:none}html[data-theme=dark] .courses-page-panel__create-header{border-bottom-color:#27272a}@media (max-width: 768px){.courses-page-panel__fab{right:16px;bottom:16px}.courses-page-panel__create{padding-top:.65rem}.courses-page-panel__modal-dialog{margin:0 1rem;padding:1.25rem 1.25rem 1rem}}.courses-page{min-height:100vh;background-color:var(--background-white);display:flex;flex-direction:column;position:relative}.courses-page .landing-header{position:relative;top:auto}.courses-main{flex:1;display:flex;flex-direction:column}.courses-main__catalog{width:100%;max-width:1200px;margin:0 auto;padding:var(--app-section-top-gap) 1.5rem calc(2.4rem + var(--footer-nav-space, 0px))}@media (min-width: 1024px){.courses-main__catalog{padding:var(--app-section-top-gap) 2rem calc(2.4rem + var(--footer-nav-space, 0px))}}.teacher-contact{background:var(--background-white);border:1px solid #e5e7eb;border-radius:var(--ce-radius);padding:1rem;display:flex;flex-direction:column;gap:.82rem;box-shadow:none;width:100%;height:100%}.teacher-contact__intro{text-align:left;display:flex;flex-direction:column;gap:.28rem}.teacher-contact__title{font-size:1.1rem;font-weight:650;color:#1a1a1a;margin:0;line-height:1.2;letter-spacing:-.014em}.teacher-contact__subtitle{font-size:.88rem;color:#6b7280;margin:0;line-height:1.4}.teacher-contact__alert{padding:.75rem 1rem;border-radius:var(--ce-radius);font-size:.9rem;font-weight:600}.teacher-contact__alert--error{background:#ef444414;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.teacher-contact__alert--success{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.teacher-contact__form{display:flex;flex-direction:column;gap:.72rem;width:100%;flex:1 1 auto}.teacher-contact__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}@media (max-width: 700px){.teacher-contact__row{grid-template-columns:1fr;gap:.9rem}}.teacher-contact__field{display:flex;flex-direction:column;gap:.36rem}.teacher-contact__label{font-size:.74rem;font-weight:650;color:#1a1a1a;text-transform:uppercase;letter-spacing:.05em}.teacher-contact__input,.teacher-contact__textarea{font:inherit;padding:.68rem .82rem;border-radius:var(--ce-radius);border:1px solid #e5e7eb;font-size:.92rem;color:#1a1a1a;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.teacher-contact__input:focus,.teacher-contact__textarea:focus{outline:none;border-color:#111827;box-shadow:0 0 0 2px #1118271f}.teacher-contact__input:disabled,.teacher-contact__textarea:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.teacher-contact__input::placeholder,.teacher-contact__textarea::placeholder{color:#9ca3af;opacity:1}.teacher-contact__textarea{min-height:132px;resize:none}.teacher-contact__hint{margin:.35rem 0 0;font-size:.85rem;color:#9ca3af}.teacher-contact__actions{display:flex;justify-content:flex-start;margin-top:auto}.teacher-contact__button{width:100%;height:42px;padding:0 1.15rem;border-radius:var(--ce-radius);border:1px solid #111827;background:#111827;color:#fff;font-size:.88rem;font-weight:650;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.teacher-contact__button:hover:not(:disabled){background:#0f172a;border-color:#0f172a}.teacher-contact__button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}:root[data-theme=dark] .teacher-contact{background:var(--background-white);border-color:#27272a;box-shadow:none}:root[data-theme=dark] .teacher-contact__title{color:#f9fafb}:root[data-theme=dark] .teacher-contact__subtitle{color:#cbd5e1}:root[data-theme=dark] .teacher-contact__label{color:#f9fafb}:root[data-theme=dark] .teacher-contact__input,:root[data-theme=dark] .teacher-contact__textarea{background:#0b0b0b;border-color:#27272a;color:#f9fafb}:root[data-theme=dark] .teacher-contact__input:focus,:root[data-theme=dark] .teacher-contact__textarea:focus{border-color:#e5e7eb;box-shadow:0 0 0 2px #e5e7eb33}:root[data-theme=dark] .teacher-contact__input:disabled,:root[data-theme=dark] .teacher-contact__textarea:disabled{background:#111;color:#94a3b8}:root[data-theme=dark] .teacher-contact__hint{color:#94a3b8}:root[data-theme=dark] .teacher-contact__button{background:#f9fafb;border-color:#f9fafb;color:#111}:root[data-theme=dark] .teacher-contact__button:hover:not(:disabled){background:#fff;border-color:#fff}.teacher-info-panel{width:100%;display:flex;flex-direction:column;gap:1.2rem}.teacher-info-panel__hero{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:1rem;padding:1rem;border:1px solid #e2e8f0;border-radius:5px;background:transparent}.teacher-info-panel__hero-media{position:relative;min-width:0;aspect-ratio:1/1;overflow:hidden;border-radius:5px;background:#dbeafe}.teacher-info-panel__hero-image{width:100%;height:100%;display:block;object-fit:cover}.teacher-info-panel__hero-copy{display:flex;flex-direction:column;gap:.82rem;min-width:0;align-self:center}.teacher-info-panel__eyebrow,.teacher-info-panel__section-kicker{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:.3rem .62rem;border-radius:999px;background:#ffffffe0;border:1px solid rgba(148,163,184,.18);color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.teacher-info-panel__name{margin:0;color:#0f172a;font-size:clamp(1.9rem,1.3vw + 1.55rem,2.7rem);font-weight:800;line-height:.96;letter-spacing:-.04em;text-wrap:balance}.teacher-info-panel__description,.teacher-info-panel__section-description{margin:0;color:#475569;font-size:.96rem;line-height:1.62;max-width:62ch}.teacher-info-panel__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.teacher-info-panel__metric{display:flex;flex-direction:column;gap:.28rem;min-width:0;padding:.86rem .92rem;border-radius:5px;border:1px solid rgba(148,163,184,.18);background:#ffffffd1}.teacher-info-panel__metric-label{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.teacher-info-panel__metric-value{color:#0f172a;font-size:1rem;font-weight:760;line-height:1.2;letter-spacing:-.02em}.teacher-info-panel__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:1rem;align-items:stretch}.teacher-info-panel__main,.teacher-info-panel__aside{min-width:0}.teacher-info-panel__aside{height:100%}.teacher-info-panel__video,.teacher-info-panel__empty-video{display:flex;flex-direction:column;gap:.9rem;height:100%;padding:1rem;border:1px solid #e2e8f0;border-radius:5px;background:#fff}.teacher-info-panel__section-copy{display:flex;flex-direction:column;gap:.52rem}.teacher-info-panel__section-title{margin:0;color:#0f172a;font-size:clamp(1.18rem,.45vw + 1.05rem,1.45rem);font-weight:740;line-height:1.1;letter-spacing:-.025em}.teacher-info-panel__video-frame{width:100%;aspect-ratio:16/9;border-radius:5px;overflow:hidden;border:1px solid #e2e8f0;background:#000}.teacher-info-panel__video-frame iframe{width:100%;height:100%;border:none}@media (max-width: 1024px){.teacher-info-panel__hero{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.teacher-info-panel__content{grid-template-columns:1fr}.teacher-info-panel__aside{order:-1}}@media (max-width: 767px){.teacher-info-panel{gap:.9rem}.teacher-info-panel__video,.teacher-info-panel__empty-video{padding:.8rem}.teacher-info-panel__hero{grid-template-columns:1fr;gap:.82rem}.teacher-info-panel__hero-media{aspect-ratio:1/1}.teacher-info-panel__metrics{grid-template-columns:1fr;gap:.6rem}.teacher-info-panel__description,.teacher-info-panel__section-description{font-size:.92rem}}:root[data-theme=dark] .teacher-info-panel__hero{border-color:#1f2937;background:transparent}:root[data-theme=dark] .teacher-info-panel__eyebrow,:root[data-theme=dark] .teacher-info-panel__section-kicker{background:#0f172abd;border-color:#94a3b82e;color:#cbd5e1}:root[data-theme=dark] .teacher-info-panel__name,:root[data-theme=dark] .teacher-info-panel__section-title,:root[data-theme=dark] .teacher-info-panel__metric-value{color:#f8fafc}:root[data-theme=dark] .teacher-info-panel__description,:root[data-theme=dark] .teacher-info-panel__section-description{color:#dbeafe}:root[data-theme=dark] .teacher-info-panel__metric{background:#0f172ab8;border-color:#94a3b824}:root[data-theme=dark] .teacher-info-panel__metric-label{color:#94a3b8}:root[data-theme=dark] .teacher-info-panel__video,:root[data-theme=dark] .teacher-info-panel__empty-video{border-color:#1f2937;background:#0f172aeb}:root[data-theme=dark] .teacher-info-panel__video-frame{border-color:#1f2937}.teacher-card{box-sizing:border-box;position:relative;width:100%;min-width:0;height:100%}.teacher-card__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:100%;padding:0;border:1px solid #dbe3ee;border-radius:5px;background:linear-gradient(180deg,#fffffffa,#f8fafcfa);position:relative;display:flex;flex-direction:column;overflow:hidden;cursor:pointer;text-align:left;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.teacher-card__action:hover{border-color:#d5dae2;box-shadow:none}.teacher-card__action:focus-visible{outline:none;border-color:#01a4f9ad;box-shadow:0 0 0 4px #01a4f929,0 26px 54px #0f172a29}.teacher-card--selected .teacher-card__action{border-color:#94a3b873;background:linear-gradient(180deg,#fff,#f1f5f9);box-shadow:none}.teacher-card__photo{position:relative;width:100%;margin:0;aspect-ratio:1/1;overflow:hidden;border-radius:0;background:#dbeafe}.teacher-card__photo-image{width:100%;height:100%;object-fit:cover;display:block}.teacher-card__photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a1a,#0f172a8f),linear-gradient(135deg,rgba(1,164,249,.18),transparent 45%)}.teacher-card__photo-content{position:absolute;left:0;z-index:1}.teacher-card__photo-content{bottom:0;right:auto;max-width:100%;padding:0 .72rem .72rem}.teacher-card--admin .teacher-card__photo-content{max-width:calc(100% - 4rem)}.teacher-card__badge{display:inline-flex;align-items:center;gap:.38rem;min-height:28px;padding:.32rem .56rem;border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.68rem;font-weight:700;letter-spacing:.02em}.teacher-card__badge--video{min-height:26px;padding:.28rem .5rem;border-radius:5px;background:#1f2937d1;color:#f8fafc;border:1px solid rgba(255,255,255,.14)}.teacher-card__badge-icon,.teacher-card__stat-icon{width:.95rem;height:.95rem;flex:0 0 auto}.teacher-card__eyebrow{display:inline-block;margin-bottom:.26rem;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f8fafcdb}.teacher-card__name{margin:0;font-size:clamp(1.06rem,.64vw + .94rem,1.34rem);line-height:1.05;letter-spacing:-.03em;font-weight:750;color:#fff;text-wrap:balance}.teacher-card__title{margin:.22rem 0 0;font-size:.76rem;line-height:1.28;color:#f1f5f9f0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.teacher-card__body{display:flex;flex:1;flex-direction:column;gap:.62rem;padding:.68rem .72rem .72rem}.teacher-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.teacher-card__stat{min-width:0;padding:.62rem .58rem;border-radius:5px;border:1px solid rgba(148,163,184,.2);background:#ffffffbd;display:flex;flex-direction:column;gap:.22rem}.teacher-card__stat-label{font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.teacher-card__stat-value{display:inline-flex;align-items:center;gap:.26rem;min-width:0;font-size:.84rem;font-weight:750;letter-spacing:-.02em;color:#0f172a}.teacher-card__footer{margin-top:auto;padding-top:.18rem;display:flex}.teacher-card__cta{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:34px;padding:.5rem .8rem;border-radius:5px;border:1px solid rgba(148,163,184,.22);background:#f8fafceb;font-size:.71rem;font-weight:700;letter-spacing:0;color:#0f172a;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.teacher-card__action:hover .teacher-card__cta{transform:translateY(-1px);border-color:#94a3b857;background:#fff;box-shadow:0 8px 18px #0f172a0f}.teacher-card__edit-button{position:relative;width:28px;height:28px;border:1px solid rgba(255,255,255,.7);border-radius:5px;background:#ffffffeb;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;padding:.1rem;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.teacher-card__edit-button:hover{transform:translateY(-1px);background:#fff;border-color:#01a4f947;box-shadow:0 10px 24px #0f172a1f}.teacher-card__edit-button:focus-visible{outline:none;box-shadow:0 0 0 4px #01a4f92e}.teacher-card__edit-icon{width:.95rem;height:.95rem;flex:0 0 auto;opacity:.92;stroke:currentColor;fill:transparent}.teacher-card__photo-controls{position:absolute;top:0;left:0;z-index:3;width:100%;aspect-ratio:1/1;display:flex;align-items:flex-end;justify-content:flex-end;gap:.4rem;padding:.58rem;pointer-events:none}.teacher-card__photo-controls .teacher-card__badge{pointer-events:none;position:absolute;top:.85rem;right:.85rem}.teacher-card__photo-controls .teacher-card__edit-button{pointer-events:auto;position:absolute;right:.85rem;bottom:.85rem}@media (max-width: 640px){.teacher-card__action{border-radius:5px}.teacher-card__photo{aspect-ratio:1/1;width:100%;margin:0}.teacher-card__photo-content,.teacher-card__body{padding-left:.64rem;padding-right:.64rem}.teacher-card__photo-content{max-width:100%;padding-bottom:.64rem}.teacher-card--admin .teacher-card__photo-content{max-width:calc(100% - 3.35rem)}.teacher-card__body{padding-top:.64rem;padding-bottom:.68rem}.teacher-card__stats{grid-template-columns:1fr}.teacher-card__photo-controls{top:0;left:0;width:100%;padding:.52rem}.teacher-card__photo-controls .teacher-card__badge{top:.52rem;right:.52rem}.teacher-card__photo-controls .teacher-card__edit-button{right:.52rem;bottom:.52rem}}:root[data-theme=dark] .teacher-card__action{border-color:#1f2937;background:linear-gradient(180deg,#0f172afa,#020617fa);box-shadow:none}:root[data-theme=dark] .teacher-card__action:hover{border-color:#414854;box-shadow:none}:root[data-theme=dark] .teacher-card__action:focus-visible{border-color:#01a4f99e;box-shadow:0 0 0 4px #01a4f929,0 28px 56px #00000073}:root[data-theme=dark] .teacher-card--selected .teacher-card__action{border-color:#94a3b866;background:linear-gradient(180deg,#0f172a,#030712);box-shadow:none}:root[data-theme=dark] .teacher-card__photo{background:#17191f}:root[data-theme=dark] .teacher-card__badge--video{background:#ffffffe6;color:#0f172a;border-color:#fff3}:root[data-theme=dark] .teacher-card__stat{border-color:#94a3b824;background:#0f172aad}:root[data-theme=dark] .teacher-card__stat-label{color:#cbd5e1}:root[data-theme=dark] .teacher-card__stat-value,:root[data-theme=dark] .teacher-card__cta{color:#f8fafc}:root[data-theme=dark] .teacher-card__cta{border-color:#94a3b829;background:#1e293bad}:root[data-theme=dark] .teacher-card__action:hover .teacher-card__cta{border-color:#01a4f957;background:#253347db;box-shadow:0 10px 22px #0000002e}:root[data-theme=dark] .teacher-card__edit-button{background:#0f172aeb;border-color:#94a3b838;color:#f8fafc}:root[data-theme=dark] .teacher-card__edit-button:hover{background:#0f172a;border-color:#01a4f947;box-shadow:0 10px 24px #0000003d}@media (prefers-reduced-motion: reduce){.teacher-card__action,.teacher-card__edit-button{transition:none}}.teachers-grid{width:100%}.teachers-grid__header{text-align:center;margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.6rem}.teachers-grid__title{margin:0;font-size:clamp(2rem,1.8vw + 1.2rem,2.6rem);font-weight:650;color:#1a1a1a;line-height:1.08;letter-spacing:-.025em}.teachers-grid__subtitle{margin:0;max-width:62ch;font-size:clamp(.96rem,.18vw + .91rem,1.04rem);color:#6b7280;line-height:1.56;letter-spacing:-.004em}@media (max-width: 768px){.teachers-grid__subtitle{max-width:52ch}}.teachers-grid__compact-header{text-align:center;margin-bottom:1rem;padding:0 1rem}.teachers-grid__compact-title{margin:0;font-size:clamp(1.3rem,1vw + 1rem,1.7rem);font-weight:650;line-height:1.1;letter-spacing:-.02em;color:#1a1a1a}.teachers-grid__compact-subtitle{font-size:1rem;color:#6b7280;margin:0;line-height:1.4;font-weight:500}@media (max-width: 768px){.teachers-grid__compact-subtitle{font-size:.9rem}}.teachers-grid__container{--trainer-card-width: 255px;--trainer-col-gap: 14px;--trainer-row-gap: 18px;display:grid;grid-template-columns:repeat(auto-fit,var(--trainer-card-width));column-gap:var(--trainer-col-gap);row-gap:var(--trainer-row-gap);height:fit-content;align-items:stretch;justify-content:center;width:100%;max-width:1100px;margin:0 auto;overflow-x:clip;list-style:none;padding:0}.teachers-grid__container>*{opacity:1;transform:none}.teachers-grid__item{display:flex;min-width:0;width:100%}.classes-page__main-layout--with-panel .teachers-grid__compact-header{margin-bottom:.9rem}@media (max-width: 600px){.teachers-grid__container{--trainer-col-gap: 10px;--trainer-row-gap: 12px;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:center;padding-bottom:105px}.teachers-grid__item{width:min(100%,255px)}}:root[data-theme=dark] .teachers-grid__subtitle,:root[data-theme=dark] .teachers-grid__compact-subtitle{color:#cbd5e1}:root[data-theme=dark] .teachers-grid__title,:root[data-theme=dark] .teachers-grid__compact-title{color:#f9fafb}.classes-page{min-height:calc(var(--viewport-height) - var(--footer-nav-space) - var(--header-offset));background:var(--background-white);display:flex;flex-direction:column;position:relative}.classes-page .landing-header{position:relative;top:auto}.classes-main{flex:1;display:flex;flex-direction:column;padding:var(--app-section-top-gap) 0 2.5rem 0}.classes-main--with-panel{padding:var(--app-section-top-gap) 0 2.5rem 0!important}.classes-page__container{max-width:1200px;width:100%;margin:0 auto;padding:0 1.5rem}@media (min-width: 1024px){.classes-page__container{padding:0 2rem}}.classes-main--with-panel .classes-page__container{max-width:1200px!important;width:100%!important;margin:0 auto!important;padding:0 1.5rem!important}@media (min-width: 1024px){.classes-main--with-panel .classes-page__container{padding:0 2rem!important}}.classes-page__container--panel-only{max-width:1200px;width:100%;margin:0 auto;padding:0 1.5rem 2.5rem}@media (min-width: 1024px){.classes-page__container--panel-only{padding:0 2rem 2.5rem}}.classes-page__selected-header{margin:0 0 .9rem;padding-bottom:.72rem;border-bottom:1px solid var(--border-light);display:flex;justify-content:center;align-items:center;text-align:center}.classes-page__selected-title{margin:0;width:100%;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.5rem;line-height:1.14;letter-spacing:-.015em}.classes-page__selected-header--closing{animation:fadeOutHeader .22s ease both}.classes-page__selected-kicker{font-size:clamp(1.08rem,.5vw + .95rem,1.42rem);font-weight:600;letter-spacing:-.01em;color:#6b7280}.classes-page__selected-name{font-size:clamp(1.35rem,.95vw + 1.08rem,1.95rem);letter-spacing:-.02em;font-weight:650;color:#1a1a1a}.classes-page__admin-fab{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:5px;border:1px solid #111827;background:#111827;color:#fff;font-size:32px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 30px #0f172a40;z-index:60;transition:box-shadow .15s ease,background-color .15s ease,border-color .15s ease}.classes-page__admin-fab:hover{box-shadow:0 16px 36px #0f172a4d}.classes-page__admin-fab:focus-visible{outline:none;box-shadow:0 0 0 3px #0f172a2e,0 12px 30px #0f172a40}.classes-page__main-layout{display:flex;gap:2rem;width:100%;min-width:0}.classes-page__main-layout--with-panel{gap:.66rem;align-items:stretch}.classes-page__main-layout--panel-only{display:block}@media (max-width: 1024px){.classes-page__main-layout{flex-direction:column;gap:1.5rem}}.classes-page__teachers-section{width:100%;min-width:0;display:flex;justify-content:center}.classes-page__loading,.classes-page__empty{font-size:1rem;color:#6b7280;text-align:center;padding:2rem 0}.classes-page__info-section{background:var(--background-white);width:100%;min-width:0;position:relative;z-index:1}.classes-page__info-section--with-panel{min-height:auto;animation:slideInFromRight .26s ease both}.classes-page__info-section--closing{pointer-events:none;animation:slideOutToRight .22s ease both}.classes-page__info-section--panel-only{width:100%;min-height:auto}@media (max-width: 767px){.classes-page__container--panel-only{padding:0 1rem 2.5rem}.classes-page__info-section--panel-only{padding-bottom:30px}.classes-page__selected-title{gap:.32rem}}:root[data-theme=dark] .classes-page{background:var(--background-white)}:root[data-theme=dark] .classes-page__info-section{background:var(--background-white)}:root[data-theme=dark] .classes-page__loading,:root[data-theme=dark] .classes-page__empty{color:#cbd5e1}:root[data-theme=dark] .classes-page__selected-header{border-bottom-color:#27272a}:root[data-theme=dark] .classes-page__selected-kicker{color:#a1a1aa}:root[data-theme=dark] .classes-page__selected-title,:root[data-theme=dark] .classes-page__selected-name{color:#f9fafb}:root[data-theme=dark] .classes-page__admin-fab{background:#111;border-color:#27272a;color:#f4f4f5;box-shadow:0 12px 30px #00000073}:root[data-theme=dark] .classes-page__admin-fab:hover{background:#18181b;border-color:#3f3f46;box-shadow:0 16px 36px #00000080}:root[data-theme=dark] .classes-page__admin-fab:focus-visible{box-shadow:0 0 0 3px #ffffff24,0 12px 30px #00000073}@media (max-width: 768px){.classes-page__admin-fab{right:16px;bottom:16px}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutToRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(28px)}}@keyframes fadeOutHeader{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.admin-teachers{min-height:calc(var(--viewport-height) - var(--footer-nav-space) - var(--header-offset));display:flex;flex-direction:column;background:var(--background-light)}.admin-teachers__main{flex:1;width:min(860px,100%);margin:0 auto;padding:1.2rem 1.25rem 2.6rem}.admin-teachers__header{margin-bottom:1.1rem}.admin-teachers__title{margin:0;font-size:1.45rem;line-height:1.2;font-weight:700;color:#111827}.admin-teachers__subtitle{margin:.35rem 0 0;font-size:.92rem;color:#6b7280}.admin-teachers__form{display:flex;flex-direction:column;gap:1rem}.admin-teachers__alert{padding:.72rem .9rem;border-radius:8px;font-size:.86rem;font-weight:600}.admin-teachers__alert--error{background:#ef444414;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.admin-teachers__alert--success{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.22)}.admin-teachers__field{display:flex;flex-direction:column;gap:.42rem}.admin-teachers__label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#111827}.admin-teachers__input{height:42px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;font-size:.9rem;padding:0 .85rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.admin-teachers__input:focus{outline:none;border-color:#111827;box-shadow:0 0 0 1px #0f172a0f}.admin-teachers__input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.admin-teachers__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.admin-teachers__file-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-teachers__file-button{height:36px;padding:0 .9rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;font-size:.84rem;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.admin-teachers__file-button:hover:not(:disabled){background:#f8fafc;border-color:#d1d5db}.admin-teachers__file-button:disabled{opacity:.6;cursor:not-allowed}.admin-teachers__file-name{font-size:.84rem;color:#6b7280}.admin-teachers__file-preview{margin-top:.3rem;width:100%;max-width:280px;aspect-ratio:1/1;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#f8fafc}.admin-teachers__file-preview img{width:100%;height:100%;object-fit:contain;display:block}.admin-teachers__actions{margin-top:.25rem;display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.admin-teachers__button{height:38px;padding:0 1.1rem;border-radius:8px;border:1px solid #000000;background:#111;color:#f9fafb;font-size:.86rem;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,opacity .18s ease}.admin-teachers__button:hover:not(:disabled){background:#1a1a1a;border-color:#111}.admin-teachers__button:disabled{opacity:.6;cursor:not-allowed}.admin-teachers__button--secondary{border-color:#e5e7eb;background:#fff;color:#6b7280}.admin-teachers__button--secondary:hover:not(:disabled){background:#f8fafc;border-color:#d1d5db}@media (max-width: 767px){.admin-teachers__main{padding:.95rem 1rem 2.2rem}.admin-teachers__title{font-size:1.26rem}.admin-teachers__actions{justify-content:stretch}.admin-teachers__button{width:100%}}:root[data-theme=dark] .admin-teachers{background:var(--background-white)}:root[data-theme=dark] .admin-teachers__title,:root[data-theme=dark] .admin-teachers__label{color:#f9fafb}:root[data-theme=dark] .admin-teachers__subtitle,:root[data-theme=dark] .admin-teachers__file-name{color:#a1a1aa}:root[data-theme=dark] .admin-teachers__input{background:var(--background-light);border-color:#27272a;color:#f9fafb}:root[data-theme=dark] .admin-teachers__input:focus{border-color:#3f3f46;box-shadow:0 0 0 1px #ffffff12}:root[data-theme=dark] .admin-teachers__input:disabled{background:#111;color:#71717a}:root[data-theme=dark] .admin-teachers__file-button,:root[data-theme=dark] .admin-teachers__button--secondary{background:var(--background-light);border-color:#27272a;color:#f9fafb}:root[data-theme=dark] .admin-teachers__file-button:hover:not(:disabled),:root[data-theme=dark] .admin-teachers__button--secondary:hover:not(:disabled){border-color:#3f3f46;background:#18181b}:root[data-theme=dark] .admin-teachers__button{background:#111;border-color:#27272a;color:#f9fafb}:root[data-theme=dark] .admin-teachers__button:hover:not(:disabled){background:#181818;border-color:#3f3f46}:root[data-theme=dark] .admin-teachers__file-preview{border-color:#27272a;background:#111}:root{--border: 229 229 231}html[data-theme=dark]{--border: 38 38 38}.fade-on-load>:not(.loading-overlay):not(.loading-center){opacity:0;transform:translateY(6px);transition:opacity .24s ease,transform .24s ease;will-change:opacity,transform}.fade-on-load.is-loaded>:not(.loading-overlay):not(.loading-center){opacity:1;transform:none}.fade-in-once{animation:fadeInUp .26s ease-out both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.fade-on-load>*,.fade-on-load.is-loaded>*{transition:none!important;opacity:1!important;transform:none!important}.fade-in-once{animation:none!important}}.course-detail-banner{padding:12px 16px;border-radius:var(--ce-radius);border:1px solid #e5e7eb;background:#ecfeff;color:#065f46;font-weight:700;max-width:980px;margin:16px auto 0;text-align:center}.course-detail-public,.course-detail-mobile-root{width:100%}.courses-dashboard-shell{width:100%;max-width:1200px;margin:24px auto 0;padding:0 2rem}@media (max-width: 768px){.courses-dashboard-shell{padding:0 1.25rem}}.courses-panel{display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-height:0;background:transparent}.courses-panel__toolbar{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:18px}.courses-panel__toggle-row{display:flex;align-items:center;justify-content:flex-end;width:100%}.courses-panel__content{display:flex;flex-direction:column;gap:12px;padding-bottom:calc(16px + var(--footer-nav-space, 0px));background:transparent;position:relative;flex:1 1 auto;min-height:0}.courses-panel__scope-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:0 0 4px}.courses-panel__scope-toggle .segmented-toggle{margin-right:auto}.courses-panel__count{margin:0 0 0 auto;color:#6b7280;font-size:.8rem;text-align:right;white-space:nowrap;padding:.2rem .5rem;border:1px solid #e5e7eb;border-radius:var(--ce-radius);background:#fff}.courses-panel__empty-wrap{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px 0 16px}.courses-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:3rem 1rem;margin:0 auto;max-width:720px;background:#fff;border:1px solid #e5e7eb;border-radius:var(--ce-radius);text-align:center;color:#6b7280}.courses-panel__empty-icon{width:80px;height:80px;border-radius:var(--ce-radius);display:grid;place-items:center;background:#f3f4f6;box-shadow:inset 0 0 0 1px #e5e7eb;color:#6b7280}.courses-panel__empty-icon svg{width:40px;height:40px}.courses-panel__empty-title{margin:8px 0 0;color:#1a1a1a;font-size:18px;font-weight:700}.courses-panel__empty-description{margin:0;color:#6b7280;font-size:14px}.courses-panel__pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 0 20px}.courses-panel__page-btn{border:1px solid #e5e7eb;background:#fff;color:#111827;padding:.5rem .9rem;border-radius:var(--ce-radius);font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.courses-panel__page-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.courses-panel__page-btn:not(:disabled):hover{border-color:#d1d5db;box-shadow:0 6px 12px #0f172a14}.courses-panel__page-info{color:#6b7280;font-size:.85rem;font-weight:600}@media (max-width: 480px){.courses-panel__empty{padding:2rem 1rem}.courses-panel__empty-icon{width:64px;height:64px}.courses-panel__empty-icon svg{width:32px;height:32px}.courses-panel__empty-title{font-size:16px}}@media (max-width: 600px){.courses-panel__toolbar{display:flex}.courses-panel .panel-course-filter-bar{width:100%;justify-content:flex-start;gap:8px}.courses-panel .panel-course-filter-bar__group{flex:1 1 100%;justify-content:flex-start;min-width:0}.courses-panel .panel-course-filter-bar__group--category,.courses-panel .panel-course-filter-bar__group--sort{min-width:0}.courses-panel .panel-course-filter-bar__search,.courses-panel .panel-course-filter-bar__select,.courses-panel .panel-course-filter-bar__trigger{width:100%;min-width:0}.courses-panel .panel-course-filter-bar__segmented{width:100%;justify-content:center}.courses-panel .panel-course-filter-bar__clear{align-self:flex-start}}.top-courses-box{width:80%;margin:0 auto;border:2px dashed #e5e7eb;border-radius:var(--ce-radius);--box-h: 350px;height:var(--box-h, 320px);background:transparent;padding:16px;overflow:hidden}.top-courses-row{display:grid;grid-auto-flow:column;grid-auto-columns:var(--box-h, 320px);gap:16px;height:100%;align-items:stretch}.white-openings-box{width:80%;margin:0 auto;border:2px dashed #a3a3a3;border-radius:var(--ce-radius);min-height:320px;background:transparent}.black-openings-box{width:80%;margin:0 auto;border:2px dashed #737373;border-radius:var(--ce-radius);min-height:320px;background:transparent}.segmented-toggle{--seg-gap: 6px;--seg-pad: 4px;--seg-radius: 12px;--seg-item-radius: 10px;--seg-bg: rgba(249, 250, 251, .72);--seg-border: rgba(229, 231, 235, .9);--seg-hover: rgba(255, 255, 255, .85);--seg-active: #ffffff;--seg-ring: rgba(148, 163, 184, .45);--seg-hairline: rgba(17, 24, 39, .12);--seg-active-shadow: 0 1px 2px rgba(0,0,0,.06);display:grid;grid-template-columns:repeat(var(--seg-count),1fr);align-items:stretch;gap:var(--seg-gap);padding:var(--seg-pad);min-height:36px;border-radius:var(--ce-radius);background:var(--seg-bg);border:1px solid var(--seg-border);box-shadow:0 1px 2px #0000000a,inset 0 1px #ffffff80}.segmented-toggle__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;outline:none;background:transparent;color:#6b7280;font-size:13px;font-weight:600;letter-spacing:-.01em;text-transform:none;line-height:20px;min-height:28px;padding:8px 14px;border-radius:var(--ce-radius);cursor:pointer;text-align:center}.segmented-toggle__item:hover{background:var(--seg-hover);color:#111827}.segmented-toggle__item:focus-visible{box-shadow:0 0 0 3px var(--seg-ring)}.segmented-toggle__item[aria-checked=true],.segmented-toggle__item.is-active{background:var(--seg-active);color:#111827;box-shadow:var(--seg-active-shadow),inset 0 0 0 1px var(--seg-hairline)}.segmented-toggle--sm{--seg-pad: 3px}.segmented-toggle--sm .segmented-toggle__item{font-size:12px;padding:6px 10px}.panel-course-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:6px 12px;border:1px solid rgb(var(--border));border-radius:var(--ce-radius);background:#fff;box-shadow:0 1px 2px #0000000a;width:min(100%,860px);margin:0 auto}.panel-course-filter-bar__group{display:flex;align-items:center;gap:10px;min-width:0}.panel-course-filter-bar__group--search{flex:1 1 240px;min-width:220px}.panel-course-filter-bar__group--category{flex:1 1 180px;min-width:180px}.panel-course-filter-bar__group--sort{flex:1 1 150px;min-width:150px}.panel-course-filter-bar__search{border:1px solid rgb(var(--border));border-radius:var(--ce-radius);padding:8px 10px;width:100%;min-width:0;font-size:13px}.panel-course-filter-bar__segmented{display:inline-flex;gap:6px;padding:4px;border-radius:var(--ce-radius);border:1px solid rgb(var(--border));background:#fff}.panel-course-filter-bar__seg-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:#6b7280;padding:6px 10px;border-radius:var(--ce-radius);font-size:12px;font-weight:600;cursor:pointer}.panel-course-filter-bar__seg-item.is-active,.panel-course-filter-bar__seg-item[aria-checked=true]{background:#f3f4f6;color:#111827;border-color:rgb(var(--border))}.panel-course-filter-bar__seg-item--white.is-active,.panel-course-filter-bar__seg-item--white[aria-checked=true]{background:#fff;color:#111827;border-color:rgb(var(--border));font-weight:700}.panel-course-filter-bar__seg-item--black.is-active,.panel-course-filter-bar__seg-item--black[aria-checked=true]{background:#111827;color:#fff;border-color:#111827}.panel-course-filter-bar__select{border:1px solid rgb(var(--border));border-radius:var(--ce-radius);padding:8px 10px;font-size:13px;color:#374151;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.panel-course-filter-bar__select:focus{outline:none;border-color:#d1d5db;box-shadow:0 6px 14px #0f172a14;transform:translateY(2px)}.panel-course-filter-bar__dropdown{position:relative;width:100%}.panel-course-filter-bar__trigger{width:100%;min-height:35px;border:1px solid rgb(var(--border));border-radius:var(--ce-radius);padding:8px 10px;background:#fff;color:#374151;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;line-height:1.2;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.panel-course-filter-bar__trigger:hover{border-color:#d1d5db}.panel-course-filter-bar__trigger:focus-visible{outline:none;border-color:#d1d5db;box-shadow:0 6px 14px #0f172a14}.panel-course-filter-bar__trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-course-filter-bar__trigger-chevron{width:14px;height:14px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease}.panel-course-filter-bar__trigger-chevron svg{width:100%;height:100%;display:block}.panel-course-filter-bar__dropdown.is-open .panel-course-filter-bar__trigger-chevron{transform:rotate(180deg)}.panel-course-filter-bar__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;border:1px solid rgb(var(--border));border-radius:var(--ce-radius);background:#fff;box-shadow:0 10px 24px #0f172a1f;padding:4px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.panel-course-filter-bar__dropdown.is-open .panel-course-filter-bar__menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.panel-course-filter-bar__option{width:100%;text-align:left;border:none;border-radius:var(--ce-radius);background:transparent;color:#374151;padding:8px 10px;font-size:13px;line-height:1.2;cursor:pointer;transition:background-color .16s ease,color .16s ease}.panel-course-filter-bar__option:hover{background:#f3f4f6;color:#111827}.panel-course-filter-bar__option.is-selected{background:#f3f4f6;color:#111827;font-weight:600}.panel-course-filter-bar__clear{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--ce-radius);border:1px solid rgb(var(--border));background:#fff;cursor:pointer;flex:0 0 auto}.panel-course-filter-bar__clear:hover{background:#f9fafb}@media (max-width: 900px){.panel-course-filter-bar{width:100%}.panel-course-filter-bar__group--search{flex-basis:100%;min-width:0}}html[data-theme=dark] .courses-panel__count{color:#e5e5e5;border-color:#262626;background:#111}html[data-theme=dark] .courses-panel__empty{background:#111;border-color:#262626;color:#e5e5e5}html[data-theme=dark] .courses-panel__empty-icon{background:#181818;box-shadow:inset 0 0 0 1px #262626;color:#9ca3af}html[data-theme=dark] .courses-panel__empty-title{color:#f5f5f5}html[data-theme=dark] .courses-panel__empty-description{color:#9ca3af}html[data-theme=dark] .top-courses-box,html[data-theme=dark] .white-openings-box,html[data-theme=dark] .black-openings-box{border-color:#262626;background:transparent}html[data-theme=dark] .segmented-toggle{--seg-bg: #111111;--seg-border: #262626;--seg-hover: #181818;--seg-active: #050505;--seg-ring: rgba(163, 163, 163, .6);--seg-hairline: rgba(38, 38, 38, .9);--seg-active-shadow: 0 1px 3px rgba(0,0,0,.8);box-shadow:0 8px 20px #000000b3,0 16px 40px #000000d9,inset 0 1px #0f172ae6}html[data-theme=dark] .segmented-toggle__item{color:#9ca3af}html[data-theme=dark] .segmented-toggle__item:hover{color:#f5f5f5}html[data-theme=dark] .segmented-toggle__item[aria-checked=true],html[data-theme=dark] .segmented-toggle__item.is-active{color:#f9fafb}html[data-theme=dark] .panel-course-filter-bar{background:#050505;border-color:#262626;box-shadow:0 8px 20px #000000b3,0 16px 40px #000000d9}html[data-theme=dark] .panel-course-filter-bar__search{background:#111;border-color:#262626;color:#f5f5f5}html[data-theme=dark] .panel-course-filter-bar__segmented{background:#050505;border-color:#262626}html[data-theme=dark] .panel-course-filter-bar__seg-item{color:#9ca3af}html[data-theme=dark] .panel-course-filter-bar__seg-item.is-active,html[data-theme=dark] .panel-course-filter-bar__seg-item[aria-checked=true]{background:#111827;color:#f5f5f5;border-color:#262626}html[data-theme=dark] .panel-course-filter-bar__seg-item--white.is-active,html[data-theme=dark] .panel-course-filter-bar__seg-item--white[aria-checked=true]{background:#f9fafb;color:#111827;border-color:#e5e7eb}html[data-theme=dark] .panel-course-filter-bar__seg-item--black.is-active,html[data-theme=dark] .panel-course-filter-bar__seg-item--black[aria-checked=true]{background:#020617;color:#f9fafb;border-color:#020617}html[data-theme=dark] .panel-course-filter-bar__select{background:#111;border-color:#262626;color:#f5f5f5}html[data-theme=dark] .panel-course-filter-bar__select:focus{border-color:#3f3f46;box-shadow:0 6px 14px #00000073}html[data-theme=dark] .panel-course-filter-bar__trigger{background:#111;border-color:#262626;color:#f5f5f5}html[data-theme=dark] .panel-course-filter-bar__trigger:hover{border-color:#3f3f46}html[data-theme=dark] .panel-course-filter-bar__trigger:focus-visible{border-color:#3f3f46;box-shadow:0 6px 14px #00000073}html[data-theme=dark] .panel-course-filter-bar__menu{background:#0f1013;border-color:#262626;box-shadow:0 12px 24px #00000080}html[data-theme=dark] .panel-course-filter-bar__option{color:#e5e7eb}html[data-theme=dark] .panel-course-filter-bar__option:hover,html[data-theme=dark] .panel-course-filter-bar__option.is-selected{background:#1a1a1f;color:#fff}html[data-theme=dark] .panel-course-filter-bar__clear{background:#111;border-color:#262626;color:#e5e5e5}html[data-theme=dark] .panel-course-filter-bar__clear:hover{background:#181818}.my-course-grid{width:100%}.my-course-grid__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.75rem 0 1.25rem;padding-bottom:.25rem}.my-course-grid__header--count-only{justify-content:flex-end}.my-course-grid__title{margin:0;font-weight:800;font-size:1.1rem;color:#111827;letter-spacing:0}.my-course-grid__count{margin:0;color:#6b7280;font-size:.8rem;padding:.2rem .5rem;border:1px solid #e5e7eb;border-radius:var(--ce-radius);background:#fff}.my-course-grid__grid{display:grid;grid-template-columns:repeat(auto-fit,275px);gap:10px;justify-content:center}.my-course-grid__grid>*{min-width:0;width:100%}.my-course-grid--catalog .my-course-grid__grid{grid-template-columns:repeat(auto-fit,275px);column-gap:12px;row-gap:20px;justify-content:center;width:100%}.courses-panel__content--results .my-course-grid__grid{grid-template-columns:repeat(auto-fit,var(--card-size, 275px));column-gap:12px;row-gap:20px;justify-content:center;width:100%}.courses-panel__content--results .my-course-grid--catalog .my-course-grid__grid{grid-template-columns:repeat(auto-fit,275px)}.my-course-grid__empty{text-align:center;padding:1rem;border:1px dashed #e5e7eb;border-radius:var(--ce-radius);color:#6b7280}@media (max-width: 600px){.my-course-grid__grid{grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:center}.my-course-grid__grid>*{width:min(100%,275px)}.courses-panel__content--results .my-course-grid__grid{--card-size: 100%}}.square-course-card{position:relative;box-sizing:border-box;min-width:0;width:100%;border:1px solid #e5e7eb;border-radius:var(--ce-radius);overflow:hidden;background:linear-gradient(180deg,#fff,#fafafa);box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.square-course-card:hover{border-color:#e5e7eb;box-shadow:0 0 0 1px #e5e7eb}.square-course-card__grid{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px;width:100%;box-sizing:border-box}.square-course-card__side-dot{position:absolute;bottom:8px;right:8px;width:12px;height:12px;border-radius:var(--ce-radius);pointer-events:none;z-index:1;box-shadow:0 0 0 1px #0000000f}.square-course-card__side-dot--inline{position:static;bottom:auto;right:auto;display:inline-block;width:10px;height:10px;margin-right:6px}.square-course-card__side-dot.is-black{background:#111827;border:1px solid #111827}.square-course-card__side-dot.is-white{background:#fff;border:1px solid #9ca3af}.square-course-card__top{display:flex;align-items:stretch;gap:12px}.square-course-card__thumb{width:132px;aspect-ratio:16/9;max-width:40%;flex-shrink:0;border-radius:var(--ce-radius);overflow:hidden;background:linear-gradient(180deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;box-shadow:inset 0 1px #fff9}.square-course-card__thumb-image{width:100%;height:100%;object-fit:cover;display:block}.square-course-card__thumb .course-thumbnail-loading{width:100%;height:100%}@media (max-width: 500px){.square-course-card__top{flex-direction:column;gap:8px}.square-course-card__thumb{width:100%;max-width:100%;aspect-ratio:16/9}}.square-course-card__rank-badge{position:absolute;top:10px;left:10px;padding:4px 8px;border-radius:var(--ce-radius);background:#111827e6;color:#f9fafb;font-size:11px;font-weight:700;pointer-events:none}.square-course-card__rank-number{font-weight:900;font-size:12px;line-height:1}.square-course-card__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.square-course-card__meta-row{display:flex;align-items:center;gap:10px;margin-top:auto;justify-content:flex-start}.square-course-card__meta-row .course-view__lesson-actions{margin-left:0}.square-course-card__rating{display:inline-flex;align-items:center;gap:6px}.square-course-card__rating .star{color:#6b7280;font-size:12px;line-height:1}.square-course-card__rating-number{color:#6b7280;font-weight:700;font-size:12px}.square-course-card__chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--ce-radius);background:linear-gradient(180deg,#fff,#f9fafb);border:1px solid #e5e7eb;box-shadow:0 1px 1px #00000008,inset 0 1px #fff9;color:#6b7280;font-size:11px;font-weight:600;line-height:1;max-width:100%;min-width:0;overflow:hidden}.square-course-card__chip-text{display:inline-block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.square-course-card__author{display:inline-flex;align-items:center;gap:6px;color:#111827;font-size:13px;font-weight:700;line-height:1.25;min-width:0}.square-course-card__author-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-view__lesson-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.course-view__lesson-action{width:26px;height:26px;border-radius:var(--ce-radius);border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.course-view__lesson-action svg{width:14px;height:14px}.course-view__lesson-action:hover{background:#f3f4f6;color:#111827;border-color:#e5e7eb}.course-view__lesson-action--visible{color:#16a34a}.course-view__lesson-action--hidden{color:#dc2626}.course-view__lesson-action--visible:hover,.course-view__lesson-action--hidden:hover{color:inherit}.course-view__lesson-action--danger{color:#dc2626}.square-course-card__title{margin:0;color:#111827;font-weight:800;font-size:16px;line-height:1.25;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.square-course-card__desc{margin:0;color:#6b7280;font-size:12px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.square-course-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.square-course-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.square-course-card__price{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.price-current{font-weight:800;color:#111827}.price-original{color:#6b7280;text-decoration:line-through;font-size:12px}.square-course-card__included{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--ce-radius);border:1px solid #0f766e;background:#ecfeff;color:#0f766e;font-size:11px;font-weight:700}.square-course-card__progress{display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:8px;flex:1 1 auto}.square-course-card__progress-track{height:12px;width:100%;border-radius:var(--ce-radius);background:#f3f4f6;overflow:hidden;border:1px solid #e5e7eb}.square-course-card__progress-fill{display:block;height:100%;background:linear-gradient(90deg,#111827,#6b7280);border-right:1px solid rgba(0,0,0,.06)}.square-course-card__progress-label{width:52px;text-align:right;font-size:12px;color:#6b7280;font-weight:700;font-variant-numeric:tabular-nums}.square-course-card__cta{flex-shrink:0}.square-course-card__cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #111827;background-color:#111827;background-image:none;color:#fff;border-radius:var(--ce-radius);padding:6px 10px;font-size:12px;font-weight:700;line-height:1;cursor:pointer;box-shadow:none;transition:color .2s ease,box-shadow .2s ease,border-color .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto}.square-course-card__cta:hover{background-image:linear-gradient(145deg,#374151,#1f2937);background-color:#111827;color:#fff;border-color:#111827;box-shadow:0 2px 4px #00000026,0 1px 2px #0000001f,inset 0 1px #ffffff26}.square-course-card__cta:visited{color:#fff;text-decoration:none}.square-course-card--catalog,.square-course-card--mine{width:275px;max-width:275px;border-radius:var(--ce-radius);background:#fff;border:1px solid #e5e7eb;box-shadow:none}.square-course-card--catalog:hover,.square-course-card--mine:hover{border-color:#d5dae2;box-shadow:none}.square-course-card--catalog .square-course-card__grid,.square-course-card--mine .square-course-card__grid{gap:.62rem;padding:0}.square-course-card--catalog .square-course-card__top,.square-course-card--mine .square-course-card__top{flex-direction:column;align-items:stretch;gap:0}.square-course-card--catalog .square-course-card__thumb,.square-course-card--mine .square-course-card__thumb{width:100%;max-width:100%;aspect-ratio:16/9;margin:0;border-radius:var(--ce-radius);background:#f8fafc;border:none;box-shadow:none}.square-course-card--catalog .square-course-card__thumb-image,.square-course-card--mine .square-course-card__thumb-image{object-fit:cover;object-position:center}.square-course-card--catalog .square-course-card__main,.square-course-card--mine .square-course-card__main{padding:.62rem .68rem 0;gap:.46rem}.square-course-card--catalog .square-course-card__title,.square-course-card--mine .square-course-card__title{font-size:1rem;line-height:1.28;letter-spacing:-.012em;font-weight:650;min-height:2.56rem}.square-course-card--catalog .square-course-card__author,.square-course-card--mine .square-course-card__author{font-size:.82rem;font-weight:560;color:#6b7280}.square-course-card--catalog .square-course-card__desc,.square-course-card--mine .square-course-card__desc{font-size:.85rem;line-height:1.42;color:#4b5563;-webkit-line-clamp:2;line-clamp:2;min-height:2.41rem}.square-course-card--catalog .square-course-card__meta,.square-course-card--mine .square-course-card__meta{padding:0 .68rem;gap:.36rem}.square-course-card--catalog .square-course-card__chip,.square-course-card--mine .square-course-card__chip{background:#f8fafc;border-color:#eceff3;box-shadow:none;color:#6b7280;padding:.24rem .56rem;font-size:.69rem;font-weight:600}.square-course-card--catalog .square-course-card__footer,.square-course-card--mine .square-course-card__footer{padding:0 .68rem .68rem;margin-top:.08rem;align-items:center}.square-course-card--catalog .square-course-card__price,.square-course-card--mine .square-course-card__price{min-width:0}.square-course-card--catalog .price-current,.square-course-card--mine .price-current{font-size:.94rem;font-weight:750}.square-course-card--catalog .price-original,.square-course-card--mine .price-original{font-size:.76rem}.square-course-card--catalog .square-course-card__included,.square-course-card--mine .square-course-card__included{border-color:#d1d5db;background:#f9fafb;color:#374151;font-weight:600;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.square-course-card--catalog .square-course-card__cta,.square-course-card--mine .square-course-card__cta{flex:0 0 auto;min-height:34px;padding:.42rem .78rem;border-radius:var(--ce-radius);border:1px solid #d1d5db;background:#fff;color:#111827;font-size:.76rem;font-weight:650;box-shadow:none}.square-course-card--catalog .square-course-card__cta:hover,.square-course-card--mine .square-course-card__cta:hover{background-image:none;background-color:#f3f4f6;border-color:#d1d5db;color:#111827;box-shadow:none}.square-course-card--catalog .square-course-card__cta:visited,.square-course-card--mine .square-course-card__cta:visited{color:inherit}.square-course-card--catalog .square-course-card__side-dot{display:none}html[data-theme=dark] .square-course-card{background:#111;border-color:#262626;box-shadow:0 8px 20px #000000b3,0 16px 40px #000000d9}html[data-theme=dark] .square-course-card:hover{box-shadow:0 10px 24px #000c,0 18px 48px #000000e6}html[data-theme=dark] .square-course-card__thumb{background:linear-gradient(180deg,#181818,#050505);border-color:#262626;box-shadow:inset 0 1px #0f172ae6}html[data-theme=dark] .square-course-card__chip{background:linear-gradient(180deg,#111,#050505);border-color:#262626;color:#e5e5e5;box-shadow:0 1px 2px #0009,inset 0 1px #0f172ae6}html[data-theme=dark] .square-course-card__author,html[data-theme=dark] .square-course-card__title,html[data-theme=dark] .price-current{color:#f9fafb}html[data-theme=dark] .square-course-card__desc,html[data-theme=dark] .square-course-card__rating-number,html[data-theme=dark] .price-original,html[data-theme=dark] .square-course-card__progress-label{color:#9ca3af}html[data-theme=dark] .square-course-card__rating .star{color:#fbbf24}html[data-theme=dark] .square-course-card__progress-track{background:#050505;border-color:#262626}html[data-theme=dark] .square-course-card__progress-fill{background:linear-gradient(90deg,#22c55e,#4ade80);border-right-color:#0006}html[data-theme=dark] .square-course-card__side-dot.is-black{background:#020617;border-color:#020617}html[data-theme=dark] .square-course-card__side-dot.is-white{background:#fff;border-color:#e5e7eb}html[data-theme=dark] .square-course-card__cta{background-color:#f9fafb;border-color:#f9fafb;color:#020617}html[data-theme=dark] .square-course-card__cta:hover{background-image:none;background-color:#fff;border-color:#e5e7eb;color:#020617;box-shadow:0 2px 4px #0009,0 1px 2px #0006}html[data-theme=dark] .course-view__lesson-action{background:#111;border-color:#262626;color:#9ca3af}html[data-theme=dark] .course-view__lesson-action:hover{background:#1f2937;color:#f9fafb;border-color:#262626}html[data-theme=dark] .square-course-card--catalog,html[data-theme=dark] .square-course-card--mine{background:#111216;border:1px solid #2b2f36;box-shadow:none}html[data-theme=dark] .square-course-card--catalog:hover,html[data-theme=dark] .square-course-card--mine:hover{border-color:#414854;box-shadow:none}html[data-theme=dark] .square-course-card--catalog .square-course-card__thumb,html[data-theme=dark] .square-course-card--mine .square-course-card__thumb{background:#17191f;border:none}html[data-theme=dark] .square-course-card--catalog .square-course-card__title,html[data-theme=dark] .square-course-card--mine .square-course-card__title,html[data-theme=dark] .square-course-card--catalog .price-current,html[data-theme=dark] .square-course-card--mine .price-current{color:#f4f4f5}html[data-theme=dark] .square-course-card--catalog .square-course-card__author,html[data-theme=dark] .square-course-card--mine .square-course-card__author,html[data-theme=dark] .square-course-card--catalog .square-course-card__desc,html[data-theme=dark] .square-course-card--mine .square-course-card__desc,html[data-theme=dark] .square-course-card--catalog .price-original,html[data-theme=dark] .square-course-card--mine .price-original{color:#aeb6c2}html[data-theme=dark] .square-course-card--catalog .square-course-card__chip,html[data-theme=dark] .square-course-card--mine .square-course-card__chip,html[data-theme=dark] .square-course-card--catalog .square-course-card__included,html[data-theme=dark] .square-course-card--mine .square-course-card__included{background:#17191f;border-color:#343b46;color:#d0d5dd}html[data-theme=dark] .square-course-card--catalog .square-course-card__cta,html[data-theme=dark] .square-course-card--mine .square-course-card__cta{background:#eceef1;border-color:#d8dce2;color:#111}html[data-theme=dark] .square-course-card--catalog .square-course-card__cta:hover,html[data-theme=dark] .square-course-card--mine .square-course-card__cta:hover{background:#e3e7ec;border-color:#d2d7de;color:#111}.square-slider{width:100%;margin:8px 0 16px;background:transparent}.square-slider__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.square-slider__title{margin:0;font-weight:800;color:#111827;font-size:20px;letter-spacing:0;display:inline-flex;align-items:center;gap:.5rem}.square-slider__title:before{content:"";display:inline-block;width:4px;height:1.2em;background:#111827;border-radius:var(--ce-radius)}.square-slider__title--lilac:before{background:#4b5563;border:none}.square-slider__title--white:before{background:#fff;border:1px solid #e5e7eb}.square-slider__title--black:before{background:#111827;border:none}.square-slider__row{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px}.square-slider__btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ce-radius);border:1px solid #e5e7eb;background:#fff;color:#111827}.square-slider__btn:disabled{opacity:.4;cursor:not-allowed}.square-slider__viewport{width:100%;overflow:hidden}.square-slider__scroller{display:grid;grid-auto-flow:column;grid-auto-columns:var(--card-size, 420px);gap:16px;overflow-x:auto;padding:4px 8px 8px;scroll-snap-type:x mandatory;scroll-snap-stop:always;-ms-overflow-style:none;scrollbar-width:none;scroll-padding-left:8px;scroll-padding-right:8px}.square-slider__scroller>*{scroll-snap-align:start;height:100%}.square-slider__scroller::-webkit-scrollbar{display:none}.square-slider__mobile-controls{display:none}@media (max-width: 992px){.square-slider__scroller{--card-size: 360px}}@media (max-width: 720px){.square-slider__scroller{--card-size: 360px;grid-auto-columns:var(--card-size)}}@media (max-width: 600px){.square-slider__row{grid-template-columns:1fr}.square-slider__row>.square-slider__btn{display:none}.square-slider__scroller{--card-size: 100%;grid-auto-columns:100%;height:auto;gap:12px}.square-slider__mobile-controls{margin-top:8px;display:flex;justify-content:center;gap:8px}}html[data-theme=dark] .square-slider__title{color:#f5f5f5}html[data-theme=dark] .square-slider__title--white:before{background:#fff;border-color:#e5e7eb}.course-details-kit,.course-detail-public{width:100%}.course-detail-layout{width:100%;--course-thumb-balanced-gap: 1.28rem;--course-thumb-width: 400px}.course-detail-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-content:center;gap:.7rem;background:#fdfdfdb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:var(--ce-radius)}.course-detail-loading-spinner{width:34px;height:34px;border-radius:var(--ce-radius);border:3px solid #d4d4d8;border-top-color:#18181b;margin:0 auto;animation:courseDetailSpin .9s linear infinite}.course-detail-loading-label{color:#27272a;font-size:.88rem;line-height:1.3;font-weight:600}@keyframes courseDetailSpin{to{transform:rotate(360deg)}}.fade-on-load>:not(.course-detail-loading-overlay):not(.loading-overlay):not(.loading-center){opacity:0;transform:translateY(6px);transition:opacity .24s ease,transform .24s ease;will-change:opacity,transform}.fade-on-load.is-loaded>:not(.course-detail-loading-overlay):not(.loading-overlay):not(.loading-center){opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.fade-on-load>*,.fade-on-load.is-loaded>*{transition:none!important;opacity:1!important;transform:none!important}}.course-detail-header{margin:0 0 var(--course-thumb-balanced-gap);position:relative;min-height:40px;display:flex;align-items:center;justify-content:center}.course-detail-header--back-only{justify-content:flex-start}.course-detail-header__meta{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:min(100%,820px)}.course-detail-header__title{margin:0;color:#111;font-size:clamp(1.48rem,2.5vw,2.02rem);line-height:1.12;font-weight:900;letter-spacing:.01em;text-wrap:balance}.course-detail-header__back-btn{position:absolute;left:0;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:var(--ce-radius);border:1px solid #e5e7eb;background:#fff;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.course-detail-header__back-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.course-detail-header__back-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0f172a26}.course-detail-header__back-icon{width:18px;height:18px}.course-detail-header__subtitle{margin:8px 0 0;font-size:13px;line-height:1.25;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6b7280}:is(.course-welcome-wrap,.course-cta-wrap,.course-description-wrap,.course-chapters-wrap,.cta-footer-wrap){width:100%;max-width:1200px;margin-left:auto;margin-right:auto}body.course-detail-page{--course-detail-surface: var(--background-white)}html[data-theme=dark] body.course-detail-page{--course-detail-surface: var(--background-light)}body.course-detail-page,body.course-detail-page #root,body.course-detail-page .course-details-kit,body.course-detail-page .course-detail-layout{background:var(--course-detail-surface)!important}body.course-detail-page .course-details-kit{box-sizing:border-box;padding-inline:clamp(14px,2.3vw,34px)}.course-welcome-wrap{width:100%;margin:0 auto 1.75rem}.course-welcome{display:grid;gap:var(--course-thumb-balanced-gap);padding:0;animation:courseWelcomeReveal .26s ease both}.course-welcome-top{display:grid;grid-template-columns:minmax(0,var(--course-thumb-width)) minmax(320px,420px);justify-content:center;gap:clamp(1rem,2vw,1.6rem);align-items:center}.welcome-thumb{border-radius:5px;border:1px solid #d8d8dd;background:#fff}.welcome-thumb-stack{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.7rem;width:100%;max-width:var(--course-thumb-width);margin:0}.welcome-thumb-stack__meta{width:100%;display:grid;gap:.28rem;justify-items:start;text-align:left}.welcome-thumb-stack__title{margin:0;width:100%;color:#111;font-size:clamp(1.36rem,2.7vw,1.9rem);line-height:1.08;font-weight:900;letter-spacing:-.02em;text-wrap:balance}.welcome-thumb-stack__author{margin:0;width:100%;color:#71717a;font-size:.8rem;line-height:1.3;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.course-purchase-panel{width:100%;display:grid;gap:.82rem;align-content:start;max-width:390px;padding:clamp(.92rem,1.8vw,1.08rem);border-radius:5px;border:1px solid #d4d4d8;background:#fff;box-shadow:0 14px 32px #0f172a0f}.course-purchase-panel__eyebrow{margin:0;display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:.35rem .78rem;border-radius:999px;border:1px solid #d4d4d8;background:#f5f5f5;color:#18181b;font-size:.74rem;line-height:1.2;letter-spacing:.08em;font-weight:850;text-transform:uppercase}.course-purchase-panel__price-block{display:grid;gap:.16rem}.course-purchase-panel__price-original{color:#71717a;text-decoration:line-through;font-size:.9rem;line-height:1.3;font-weight:700}.course-purchase-panel__price-current{color:#111;font-size:clamp(1.82rem,3.6vw,2.28rem);line-height:1;font-weight:900;letter-spacing:-.04em}.course-purchase-panel__title{margin:0;color:#111;font-size:clamp(1.2rem,2.4vw,1.58rem);line-height:1.14;font-weight:900;text-wrap:balance}.course-purchase-panel__subtitle{margin:0;color:#52525b;font-size:.92rem;line-height:1.52;text-wrap:pretty}.course-purchase-panel__detail{margin:0;color:#27272a;font-size:.88rem;line-height:1.46;text-wrap:pretty}.course-purchase-panel__badge{margin:0;display:inline-flex;align-items:center;gap:.5rem;width:fit-content;min-height:34px;padding:.45rem .72rem;border-radius:999px;border:1px solid #d4d4d8;background:#fafafa;color:#18181b;font-size:.8rem;line-height:1.2;font-weight:700}.course-purchase-panel__badge:before{content:"";width:9px;height:9px;border-radius:999px;background:#18181b}.course-purchase-panel__actions{display:grid;gap:.56rem}.course-purchase-panel__note{margin:0;color:#71717a;font-size:.78rem;line-height:1.45;text-align:center;text-wrap:balance}.course-hero-cta{width:100%;min-height:48px;border-radius:5px;border:1px solid #18181b;background:#18181b;color:#fff;text-transform:none;letter-spacing:-.015em;font-size:1rem;line-height:1.2;font-weight:760;padding:.82rem 1rem;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.course-hero-cta:hover{background:#27272a;border-color:#27272a;box-shadow:0 12px 24px #0f172a29}.course-hero-cta:disabled{opacity:.65;cursor:not-allowed}.course-hero-cta:focus-visible{outline:none;box-shadow:0 0 0 3px #18181b29}.course-hero-cta--outline{background:#fff;color:#0f1115;border-color:#d4d4d8;box-shadow:none;transition:background .48s cubic-bezier(.22,1,.36,1),border-color .48s cubic-bezier(.22,1,.36,1),color .36s ease}.course-hero-cta--outline:hover{background:#fafafa;border-color:#a1a1aa;color:#111;box-shadow:0 10px 20px #0f172a14}.course-hero-cta--solid{border-color:#111827;background:linear-gradient(135deg,#111,#1f1f1f 58%,#2f2f2f);color:#fff;box-shadow:0 12px 22px #0f172a29}.course-hero-cta--solid:hover{border-color:#1f2937;background:linear-gradient(135deg,#1f1f1f,#27272a 56%,#3f3f46);color:#fff;box-shadow:0 14px 24px #0f172a2e}.welcome-thumb{aspect-ratio:16/9;overflow:hidden;min-height:0;background:#f3f4f6}.welcome-thumb__image,.welcome-thumb__placeholder{width:100%;height:100%;display:block}.welcome-thumb__image{object-fit:cover}.welcome-thumb__placeholder{width:100%;height:100%;display:grid;place-items:center;color:#6b7280;font-weight:600;letter-spacing:.01em;background:#f3f4f6}.course-stats-list{margin:0;padding:0;list-style:none;display:grid;gap:.52rem}.course-stats-list--centered{width:min(980px,100%);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.course-stats-item{min-height:34px;border-radius:var(--ce-radius);border:1px solid #d9dce2;background:#f6f7f9;padding:.5rem .6rem;color:#27272a;font-size:.82rem;line-height:1.3;display:flex;align-items:center;gap:.35rem}.course-stats-list--centered .course-stats-item{flex:0 1 280px;justify-content:center;text-align:center}.course-stats-item strong{color:#18181b;font-weight:800}.course-stats-item--duration,.course-stats-item--elo,.course-stats-item--color,.course-stats-item--price{border-left:3px solid #d9dce2}.course-stats-price{display:inline-flex;align-items:baseline;gap:.4rem}.course-stats-price__original{color:#dc2626;text-decoration:line-through;font-weight:700}.course-stats-price__current{color:#111827;font-weight:750}.course-detail__locked-note{margin:0;border:1px dashed #cfd4dd;border-radius:var(--ce-radius);background:#f8f9fb;color:#5b6371;font-size:.82rem;line-height:1.4;padding:.65rem .72rem;text-align:center}.course-description-wrap{--course-description-line-spacing: 2.9rem;margin:var(--course-description-line-spacing) auto 2.5rem}.course-description{display:grid;grid-template-columns:1fr;justify-items:center;gap:1.2rem;padding-top:var(--course-description-line-spacing);border-top:1px solid #dfdfe3}.course-description__lead{display:grid;justify-items:center;text-align:center;gap:.78rem;width:100%}.course-description__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.17em;font-size:calc(.67rem + 4px);font-weight:800;color:#6b7280}.course-description__title{margin:0;color:#27272a;text-transform:uppercase;letter-spacing:.15em;font-size:calc(.95rem + 4px);line-height:1.2;font-weight:900;max-width:100%}.course-description__content{display:grid;justify-items:center;gap:.95rem;width:min(860px,100%);margin:0 auto}.course-description__text{margin:0;color:#27272a;font-size:1rem;line-height:1.72;white-space:pre-line;text-wrap:pretty;max-width:74ch;text-align:center;text-align-last:center;text-justify:auto;-webkit-hyphens:none;hyphens:none}.course-description__text+.course-description__text{margin-top:.95rem}.course-description__rich{width:min(74ch,100%);color:#27272a;text-wrap:pretty;text-align:center;text-align-last:center;text-justify:auto;-webkit-hyphens:none;hyphens:none}.course-description__rich>:first-child{margin-top:0}.course-description__rich>:last-child{margin-bottom:0}.course-description__rich p,.course-description__rich h1,.course-description__rich h2,.course-description__rich h3,.course-description__rich h4,.course-description__rich h5,.course-description__rich h6,.course-description__rich li{color:inherit;line-height:1.72}.course-description__rich p{margin:0;font-size:1rem}.course-description__rich p+p{margin-top:.95rem}.course-description__rich ul,.course-description__rich ol{margin:0;padding-left:1.5rem}.course-description__rich li+li{margin-top:.35rem}.course-description__text--muted{color:#71717a;font-style:italic}.course-description__conversion{width:min(360px,100%);margin:0 auto}.course-description__conversion-copy{display:grid;gap:.82rem;align-content:start}.course-description__conversion-eyebrow{margin:0;color:#18181b;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;line-height:1.2;font-weight:850}.course-description__conversion-title{margin:0;color:#111827;font-size:clamp(1.14rem,2vw,1.42rem);line-height:1.2;font-weight:850;text-wrap:balance}.course-description__conversion-subtitle{margin:0;color:#4b5563;font-size:.96rem;line-height:1.62;max-width:62ch}.course-description__conversion-list{margin:0;padding:0;list-style:none;display:grid;gap:.72rem}.course-description__conversion-item{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.66rem;align-items:start;color:#1f2937;font-size:.93rem;line-height:1.56}.course-description__conversion-item:before{content:"";width:9px;height:9px;margin-top:.34rem;border-radius:999px;background:#3f8a52;box-shadow:0 0 0 3px #3f8a5229}.course-description__cta-card{display:grid;align-content:center;gap:.6rem;padding:.9rem;border-radius:5px;border:1px solid #d4d4d8;background:linear-gradient(180deg,#fff,#fafafa);box-shadow:0 12px 24px #0f172a0d}.course-description__cta{margin-top:0}.course-description__button{width:100%;min-height:54px;border-radius:5px;border:1px solid #d1d5db;background:#fff;color:#111827;padding:.78rem 1.1rem;font-size:.98rem;line-height:1.2;font-weight:760;letter-spacing:-.015em;text-transform:none;cursor:pointer;transition:background-color .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1),color .24s ease,box-shadow .28s ease}.course-description__button:hover{background:#f8fafc;border-color:#c7d2df;box-shadow:0 10px 22px #0f172a14}.course-description__button:disabled{opacity:.65;cursor:not-allowed}.course-description__button:focus-visible{outline:none;box-shadow:0 0 0 3px #18181b29}.course-description__button--access{background:#111827;border-color:#111827;color:#fff}.course-description__button--premium{border-color:#111;background:linear-gradient(145deg,#1f1f1f,#111);color:#fff;box-shadow:0 14px 28px #0f172a29,inset 0 1px #ffffff14}.course-description__button--premium:hover{border-color:#27272a;background:linear-gradient(145deg,#27272a,#18181b);color:#fff;box-shadow:0 16px 30px #0f172a2e,inset 0 1px #ffffff14}.course-description__button--access:hover{background:#1f2937;border-color:#1f2937}.course-description__cta-note{margin:0;color:#596273;font-size:.84rem;line-height:1.52;text-align:center;text-wrap:balance}.course-chapters-wrap{--course-chapters-separation: 2.8rem;margin:var(--course-chapters-separation) auto 2.35rem}body.course-detail-page .cta-footer-wrap{margin:3.15rem auto 2.35rem}body.course-detail-page .cta-footer__button:not(.cta-footer__button--ghost){border-color:#0f172a;background:linear-gradient(140deg,#1f2937,#111827 58%,#0b1120);color:#fff;min-height:50px;font-size:1rem;line-height:1.2;font-weight:650;letter-spacing:-.01em;text-transform:none;box-shadow:0 14px 30px #0f172a3d}body.course-detail-page .cta-footer__button:not(.cta-footer__button--ghost):hover{border-color:#1f2937;background:linear-gradient(140deg,#2b3a52,#1f2937 58%,#111827);color:#fff;box-shadow:0 16px 32px #0f172a47}body.course-detail-page .cta-footer__button:not(.cta-footer__button--ghost):focus-visible{box-shadow:0 0 0 3px #18181b29}.course-chapters-flat{width:100%;display:grid;gap:.66rem}.course-chapter-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;padding:.86rem .92rem;border-radius:var(--ce-radius);border:1px solid #d7dbe3;background:#fff}.course-chapter-row__index{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:0 .58rem;border-radius:var(--ce-radius);border:1px solid #dbe0e8;background:#f7f8fa;color:#626c79;font-size:.64rem;line-height:1;letter-spacing:.1em;font-weight:900;white-space:nowrap}.course-chapter-row__title{margin:0;min-width:0;color:#18181b;font-size:.95rem;line-height:1.3;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-chapter-row__count{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:0 .58rem;border-radius:var(--ce-radius);border:1px solid #dbe0e8;background:#f7f8fa;color:#4b5563;font-size:.71rem;line-height:1;letter-spacing:.02em;font-weight:700;white-space:nowrap}.course-chapters-flat__empty{width:100%;border:1px dashed #d8dde6;border-radius:var(--ce-radius);background:#f8f9fb;color:#71717a;text-align:center;font-size:.88rem;padding:.86rem .92rem}.course-refund-card{margin:var(--course-chapters-separation) auto 0;width:min(400px,100%);border-radius:var(--ce-radius);border:1px solid #d7dbe3;background:#fff;padding:1rem .96rem 1.02rem;display:grid;gap:.62rem;text-align:center;box-shadow:0 14px 30px #0f172a0d}.course-refund-card__eyebrow{margin:0 auto;width:fit-content;padding:.34rem .8rem;border-radius:var(--ce-radius);border:1px solid #d4d4d8;background:#f5f5f5;text-transform:uppercase;letter-spacing:.11em;font-size:.7rem;line-height:1.2;font-weight:850;color:#18181b}.course-refund-card__title{margin:0 auto;color:#18181b;max-width:28ch;font-size:1rem;line-height:1.28;font-weight:800}.course-refund-card__list{margin:0;padding:0;list-style:none;border-top:0}.course-refund-card__item{margin:0;padding:.78rem .82rem;border-radius:5px;border:1px solid #e4e4e7;background:#fafafa;color:#3f4754;font-size:.88rem;line-height:1.52;text-align:center;text-wrap:balance}.course-refund-card__item:before{content:none}@keyframes courseWelcomeReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark] .course-detail-loading-overlay{background:#141417bf}html[data-theme=dark] .course-detail-loading-spinner{border-color:#3f3f46;border-top-color:#f4f4f5}html[data-theme=dark] .course-detail-loading-label{color:#e4e4e7}html[data-theme=dark] .course-detail-header__back-btn{border-color:#2d2d33;background:#151517;color:#f4f4f5}html[data-theme=dark] .course-detail-header__back-btn:hover{border-color:#3a3a42;background:#1b1b1f}html[data-theme=dark] .course-detail-header__back-btn:focus-visible{box-shadow:0 0 0 3px #ffffff24}html[data-theme=dark] .course-detail-header__subtitle{color:#a1a1aa}html[data-theme=dark] .course-detail-header__title,html[data-theme=dark] .welcome-thumb-stack__title{color:#f4f4f5}html[data-theme=dark] .welcome-thumb-stack__author{color:#a1a1aa}html[data-theme=dark] .welcome-thumb{border-color:#2f2f34;background:#161618}html[data-theme=dark] .course-purchase-panel{border-color:#3f3f46;background:#18181b;box-shadow:0 20px 40px #0000003d}html[data-theme=dark] .course-purchase-panel__eyebrow{border-color:#52525b;background:#27272a;color:#f4f4f5}html[data-theme=dark] .course-purchase-panel__price-original{color:#a1a1aa}html[data-theme=dark] .course-purchase-panel__price-current,html[data-theme=dark] .course-purchase-panel__title{color:#f8fafc}html[data-theme=dark] .course-purchase-panel__subtitle,html[data-theme=dark] .course-purchase-panel__note,html[data-theme=dark] .course-purchase-panel__detail{color:#d4d4d8}html[data-theme=dark] .course-purchase-panel__badge{border-color:#3f3f46;background:#111;color:#f4f4f5}html[data-theme=dark] .course-purchase-panel__badge:before{background:#f4f4f5}html[data-theme=dark] .welcome-thumb__placeholder{color:#a1a1aa;background:#1d1d20}html[data-theme=dark] .course-stats-item{border-color:#35353b;background:#1f1f23;color:#d1d5db}html[data-theme=dark] .course-stats-item strong{color:#f8fafc}html[data-theme=dark] .course-stats-item--duration,html[data-theme=dark] .course-stats-item--elo,html[data-theme=dark] .course-stats-item--color,html[data-theme=dark] .course-stats-item--price{border-left-color:#35353b}html[data-theme=dark] .course-stats-price__original{color:#f87171}html[data-theme=dark] .course-stats-price__current{color:#f8fafc}html[data-theme=dark] .course-detail__locked-note{border-color:#3f3f46;background:#1f1f23;color:#d4d4d8}html[data-theme=dark] .course-description{border-top-color:#2f2f34}html[data-theme=dark] .course-description__eyebrow{color:#a1a1aa}html[data-theme=dark] .course-description__title{color:#e4e4e7}html[data-theme=dark] .course-description__text,html[data-theme=dark] .course-description__rich,html[data-theme=dark] .course-description__rich p,html[data-theme=dark] .course-description__rich h1,html[data-theme=dark] .course-description__rich h2,html[data-theme=dark] .course-description__rich h3,html[data-theme=dark] .course-description__rich h4,html[data-theme=dark] .course-description__rich h5,html[data-theme=dark] .course-description__rich h6,html[data-theme=dark] .course-description__rich li{color:#d4d4d8}html[data-theme=dark] .course-description__text--muted{color:#a1a1aa}html[data-theme=dark] .course-description__conversion{border-color:#3f3f46;background:#18181b;box-shadow:0 20px 42px #0000003d}html[data-theme=dark] .course-description__conversion-eyebrow,html[data-theme=dark] .course-description__conversion-title{color:#f4f4f5}html[data-theme=dark] .course-description__conversion-subtitle,html[data-theme=dark] .course-description__conversion-item,html[data-theme=dark] .course-description__cta-note{color:#d4d4d8}html[data-theme=dark] .course-description__conversion-item:before{background:#4fa767;box-shadow:0 0 0 3px #4fa76724}html[data-theme=dark] .course-description__cta-card{border-color:#3f3f46;background:linear-gradient(180deg,#18181b,#111);box-shadow:0 16px 30px #00000038}html[data-theme=dark] .course-description__button{border-color:#49494f;background:#1f1f23;color:#f5f5f5}html[data-theme=dark] .course-description__button:hover{border-color:#66666e;background:#2a2a31;color:#fff}html[data-theme=dark] .course-description__button:focus-visible{box-shadow:0 0 0 3px #ffffff24}html[data-theme=dark] .course-chapter-row{border-color:#35353b;background:#1f1f23}html[data-theme=dark] .course-chapter-row__index{border-color:#4a4a51;background:#27272a;color:#d4d4d8}html[data-theme=dark] .course-chapter-row__title{color:#f3f4f6}html[data-theme=dark] .course-chapter-row__count{border-color:#4a4a51;background:#27272a;color:#d4d4d8}html[data-theme=dark] .course-chapters-flat__empty{border-color:#3f3f46;background:#1f1f23;color:#a1a1aa}html[data-theme=dark] .course-refund-card{border-color:#35353b;background:#1f1f23;box-shadow:0 16px 32px #00000038}html[data-theme=dark] body.course-detail-page .cta-footer__button:not(.cta-footer__button--ghost){border-color:#d4d4d8;background:linear-gradient(140deg,#fafafa,#ededed 58%,#d9d9d9);color:#101012;box-shadow:0 16px 32px #00000057}html[data-theme=dark] body.course-detail-page .cta-footer__button:not(.cta-footer__button--ghost):hover{border-color:#fff;background:linear-gradient(140deg,#fff,#f3f3f3 58%,#e6e6e6);color:#111;box-shadow:0 18px 34px #0006}html[data-theme=dark] body.course-detail-page .cta-footer__button:not(.cta-footer__button--ghost):focus-visible{box-shadow:0 0 0 3px #ffffff24}html[data-theme=dark] .course-refund-card__eyebrow{border-color:#52525b;background:#27272a;color:#f4f4f5}html[data-theme=dark] .course-refund-card__title{color:#f4f4f5}html[data-theme=dark] .course-refund-card__list{border-top-color:#3f424b}html[data-theme=dark] .course-refund-card__item{color:#d4d4d8;border-color:#3f3f46;background:#18181b}html[data-theme=dark] .course-refund-card__item:before{content:none}html[data-theme=dark] .course-hero-cta--solid{background:#f5f5f5;border-color:#f5f5f5;color:#111;box-shadow:none}html[data-theme=dark] .course-hero-cta--solid:hover{background:#fff;border-color:#fff;color:#111;box-shadow:none}html[data-theme=dark] .course-hero-cta--outline{background:#27272a;border-color:#52525b;color:#f4f4f5;box-shadow:none;transition:background .48s cubic-bezier(.22,1,.36,1),border-color .48s cubic-bezier(.22,1,.36,1),color .36s ease}html[data-theme=dark] .course-hero-cta--outline:hover{background:#3f3f46;border-color:#71717a;color:#fff;box-shadow:0 10px 20px #0000002e}html[data-theme=dark] .course-hero-cta:focus-visible{box-shadow:0 0 0 3px #ffffff24}html[data-theme=dark] .course-description__button--premium{border-color:#3f3f46;background:#18181b;color:#f9fafb;box-shadow:none}html[data-theme=dark] .course-description__button--premium:hover{border-color:#52525b;background:#27272a;color:#fff;box-shadow:none}html[data-theme=dark] .course-description__button--access{background:#17171b;border-color:#44444c;color:#f9fafb}html[data-theme=dark] .course-description__button--access:hover{background:#24242b;border-color:#5d5d66;color:#fff}html[data-theme=dark] .course-description__button--premium{border-color:#f4f4f5;background:linear-gradient(145deg,#fafafa,#ededed);color:#101012;box-shadow:0 16px 30px #0000004d,inset 0 1px #ffffff80}html[data-theme=dark] .course-description__button--premium:hover{border-color:#fff;background:linear-gradient(145deg,#fff,#f4f4f5);color:#111;box-shadow:0 18px 32px #00000057,inset 0 1px #ffffff8c}@media (max-width: 1280px){.course-detail-layout{--course-thumb-width: 380px}:is(.course-welcome-wrap,.course-cta-wrap,.course-description-wrap,.course-chapters-wrap,.cta-footer-wrap){max-width:1100px}}@media (max-width: 1100px){.course-detail-layout{--course-thumb-width: 360px}.course-welcome-top{grid-template-columns:minmax(0,340px) minmax(0,390px)}.course-description{gap:1.1rem}.course-chapter-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem}}@media (max-width: 1024px){body.course-detail-page .course-details-kit{padding-inline:clamp(24px,5.4vw,56px)}.course-detail-header__title{font-size:clamp(1.4rem,3vw,1.9rem)}.course-stats-list--centered .course-stats-item{flex:1 1 240px}}@media (max-width: 900px){.course-detail-mobile-root{width:100%;padding:env(safe-area-inset-top,0px) 20px calc(20px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.course-detail-mobile-root .course-detail-layout{--course-thumb-balanced-gap: 1.2rem;width:100%;margin:0 auto}.course-detail-mobile-root .course-detail-header{margin:0 0 .5rem;min-height:36px;padding-inline:2px}.course-detail-mobile-root .course-detail-header--back-only{min-height:30px;margin-bottom:.28rem}.course-detail-mobile-root .course-detail-header__meta{max-width:min(100%,560px);padding-inline:42px}.course-detail-mobile-root .course-detail-header__back-btn{left:2px;width:32px;height:32px;border-radius:var(--ce-radius)}}@media (max-width: 840px){.course-detail-layout{--course-thumb-balanced-gap: 1.05rem}.course-detail-mobile-root .course-detail-header__meta{padding-inline:38px}.course-welcome-top{grid-template-columns:minmax(0,1fr);justify-items:center}.welcome-thumb-stack{max-width:min(560px,100%);width:100%}.course-purchase-panel{max-width:none;width:min(560px,100%)}.course-stats-list--centered{gap:.52rem}}@media (max-width: 700px){.course-detail-mobile-root{padding:env(safe-area-inset-top,0px) 16px calc(18px + env(safe-area-inset-bottom,0px))}.course-detail-mobile-root .course-detail-header__meta{padding-inline:40px}.course-welcome-wrap{margin-bottom:1.25rem}.course-welcome{gap:.65rem}.course-welcome-top{gap:.55rem}.welcome-thumb{border-radius:5px}.course-purchase-panel{gap:.86rem;padding:.94rem}.course-purchase-panel__price-current{font-size:clamp(1.8rem,8vw,2.28rem)}.course-purchase-panel__title{font-size:1.34rem}.welcome-thumb-stack__title{font-size:1.28rem}.welcome-thumb-stack__author{font-size:.75rem}.course-hero-cta{min-height:46px;font-size:.92rem}.course-description__conversion{grid-template-columns:1fr}.course-stats-item{font-size:.8rem}.course-stats-list--centered .course-stats-item{flex-basis:100%}.course-description-wrap{--course-description-line-spacing: 2.35rem;margin-top:var(--course-description-line-spacing);margin-bottom:1.9rem}.course-description{gap:1rem;padding-top:var(--course-description-line-spacing)}.course-description__conversion-title{font-size:1.12rem}.course-description__text,.course-description__rich p,.course-description__rich li{font-size:.94rem;line-height:1.66}.course-description__button{width:100%}.course-chapters-wrap{--course-chapters-separation: 2.25rem;margin-top:var(--course-chapters-separation);margin-bottom:2rem}body.course-detail-page .cta-footer-wrap{margin-top:2.55rem;margin-bottom:2rem}.course-chapter-row{border-radius:var(--ce-radius);padding:.76rem .74rem}.course-chapter-row__title{font-size:.89rem}.course-refund-card{width:min(372px,100%);border-radius:var(--ce-radius);padding:.98rem .88rem 1.02rem}.course-refund-card__title{font-size:1.01rem}}@media (max-width: 640px){.course-detail-header{margin-bottom:1.7rem}}@media (max-width: 560px){.course-detail-mobile-root{padding:env(safe-area-inset-top,0px) 14px calc(16px + env(safe-area-inset-bottom,0px))}.course-detail-mobile-root .course-detail-header__meta{padding-inline:34px}.course-detail-header__title{font-size:clamp(1.2rem,6.8vw,1.48rem)}.course-purchase-panel__eyebrow{font-size:.7rem}.course-purchase-panel__detail{font-size:.86rem}.welcome-thumb-stack{gap:.68rem}.welcome-thumb-stack__title{font-size:clamp(1.08rem,5.9vw,1.3rem)}.welcome-thumb-stack__author{font-size:.7rem}.course-hero-cta{min-height:44px;font-size:.88rem;letter-spacing:-.008em}.course-stats-item{font-size:.77rem;padding:.44rem .54rem}.course-description__text{font-size:.9rem;line-height:1.62;text-align:center;text-align-last:center}.course-description__rich{text-align:center;text-align-last:center}.course-description__rich p,.course-description__rich li{font-size:.9rem;line-height:1.62}.course-description__conversion-item{font-size:.88rem}.course-refund-card__item{font-size:.86rem;line-height:1.48}}@media (max-width: 480px){.course-detail-mobile-root{padding-left:12px;padding-right:12px}.course-detail-mobile-root .course-detail-header__meta{padding-inline:36px}}@media (max-width: 430px){.course-detail-mobile-root .course-detail-header__back-btn{width:30px;height:30px}.course-detail-mobile-root .course-detail-header__meta{padding-inline:32px}.course-chapter-row{grid-template-columns:1fr;align-items:start;gap:.44rem;padding:.7rem .66rem}.course-chapter-row__title{font-size:.84rem}.course-chapter-row__count{justify-self:start}}.cta-footer-wrap{width:100%}.cta-footer{width:100%;display:grid;justify-items:center;gap:.96rem;padding:clamp(1.2rem,2.4vw,1.6rem);border:0;border-radius:calc(var(--ce-radius) + 6px);background:transparent;text-align:center;box-shadow:none}.cta-footer__eyebrow{margin:0;display:inline-flex;align-items:center;min-height:30px;padding:.35rem .82rem;border-radius:999px;border:1px solid #d4d4d8;background:#f5f5f5;color:#18181b;font-size:.74rem;line-height:1.2;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.cta-footer__title{margin:0;max-width:26ch;color:#111827;font-size:clamp(1.24rem,2.5vw,1.72rem);line-height:1.15;font-weight:900;letter-spacing:-.03em;text-wrap:balance}.cta-footer__subtitle{margin:0;color:#4b5563;font-size:.96rem;line-height:1.6;max-width:64ch}.cta-footer__highlights{margin:0;padding:0;list-style:none;width:min(720px,100%);display:flex;flex-wrap:wrap;justify-content:center;gap:.62rem}.cta-footer__highlight{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:.4rem .76rem;border-radius:999px;border:1px solid #d4d4d8;background:#f5f5f5;color:#374151;font-size:.84rem;line-height:1.2;font-weight:700}.cta-footer__actions{width:min(560px,100%);display:flex;flex-wrap:wrap;justify-content:center;gap:.62rem}.cta-footer__button{flex:1 1 220px;min-width:0;min-height:48px;border-radius:var(--ce-radius);border:1px solid #8f9bb0;background:linear-gradient(180deg,#fff,#f7faffd1 34%,#e0e7f080 66%,#c4cedb38),linear-gradient(148deg,#fff,#edf2f9,#cfd9e6 68%,#98a8bd);color:#0f1115;text-transform:uppercase;letter-spacing:.02em;font-size:.95rem;line-height:1.15;font-weight:900;cursor:pointer;transition:background .42s cubic-bezier(.22,1,.36,1),border-color .42s cubic-bezier(.22,1,.36,1),color .3s ease}.cta-footer__button:hover{background:linear-gradient(180deg,#fff,#fafcffe6,#eaf0f79e 68%,#d0dae54d),linear-gradient(148deg,#fff,#f3f7fc 35%,#dae3ee 66%,#afbccd);border-color:#9da9bc;color:#111}.cta-footer__button:focus-visible{outline:none;box-shadow:0 0 0 3px #18181b29}.cta-footer__button:disabled{opacity:.66;cursor:not-allowed}.cta-footer__button--ghost{border-color:#d4d4d8;background:transparent;color:#3f3f46}.cta-footer__button--ghost:hover{border-color:#a1a1aa;background:#f4f4f5;color:#18181b}html[data-theme=dark] .cta-footer__title{color:#f4f4f5}html[data-theme=dark] .cta-footer__subtitle{color:#d4d4d8}html[data-theme=dark] .cta-footer__button{border-color:#4b4f58;background:linear-gradient(145deg,#35373d,#27292f 56%,#1b1d22);color:#f4f4f5}html[data-theme=dark] .cta-footer__button:hover{background:linear-gradient(145deg,#40434b,#30333a 55%,#21242b);border-color:#646a76;color:#fff}html[data-theme=dark] .cta-footer__button:focus-visible{box-shadow:0 0 0 3px #ffffff24}html[data-theme=dark] .cta-footer__button--ghost{border-color:#3f3f46;background:transparent;color:#d4d4d8}html[data-theme=dark] .cta-footer__button--ghost:hover{border-color:#52525b;background:#27272a;color:#f4f4f5}html[data-theme=dark] .cta-footer{border-color:transparent;background:transparent;box-shadow:none}html[data-theme=dark] .cta-footer__eyebrow{border-color:#52525b;background:#27272a;color:#f4f4f5}html[data-theme=dark] .cta-footer__highlight{border-color:#52525be6;background:#27272ac2;color:#e4e4e7}@media (max-width: 700px){.cta-footer{gap:.78rem}.cta-footer__actions{width:100%}.cta-footer__button{min-height:46px;flex-basis:100%;font-size:.9rem}}.spinner{--spinner-size: 28px;--spinner-stroke: 3px;width:var(--spinner-size);height:var(--spinner-size);border-radius:var(--ce-radius);border:var(--spinner-stroke) solid rgba(0,0,0,.15);border-top-color:#111827;animation:spinner-rotate .9s linear infinite}html[data-theme=dark] .loading-overlay--scrim{background:#000000b3}html[data-theme=dark] .spinner{border-color:#f9fafb33;border-top-color:#f9fafb}html[data-theme=dark] .loading-label{color:#d4d4d8}.course-info-page{min-height:100vh;display:flex;flex-direction:column;background:var(--background-white)}.dashboard-page.course-info-page{background:var(--background-white)}.course-info-page__main{flex:1;display:flex;flex-direction:column;background:inherit}:root[data-theme=dark] .course-info-page{background:var(--background-light)}:root[data-theme=dark] .dashboard-page.course-info-page{background:var(--background-light)}.course-info-page--public{background:var(--background-white)}:root[data-theme=dark] .course-info-page--public{background:var(--background-light)}.course-info-page--public .landing-header{position:relative;top:auto}.course-info-page--public .course-info-page__main{padding:1.5rem 0 2.25rem}@media (max-width: 767px){.course-info-page--public .course-info-page__main{padding:.9rem 0 1.8rem}}.bundle-info-page{min-height:100vh;background:#f5f7fb}.bundle-info-page__main{max-width:880px;margin:0 auto;padding:2.5rem 1rem 3.5rem}.bundle-info-page__panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 24px #0f172a14;padding:1.75rem}.bundle-info-page__eyebrow{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.bundle-info-page__title{margin:.45rem 0 0;font-size:2rem;line-height:1.1;color:#0f172a}.bundle-info-page__thumb{margin-top:1rem;border-radius:14px;overflow:hidden;border:1px solid #e5e7eb;background:#f8fafc;aspect-ratio:16/9}.bundle-info-page__thumb-image{width:100%;height:100%;display:block;object-fit:cover}.bundle-info-page__description{margin:.9rem 0 0;font-size:1rem;line-height:1.6;color:#334155}.bundle-info-page__pricing{margin-top:1.25rem;display:flex;align-items:baseline;gap:.6rem}.bundle-info-page__price-original{color:#64748b;text-decoration:line-through;font-size:1rem}.bundle-info-page__price-current{color:#0f172a;font-size:1.85rem;font-weight:700}.bundle-info-page__btn{margin-top:1.35rem;border:0;background:#111827;color:#fff;border-radius:12px;padding:.82rem 1.2rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 8px 18px #0f172a33}.bundle-info-page__btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a3d}.bundle-info-page__courses{margin-top:1.8rem;border-top:1px solid #e5e7eb;padding-top:1.25rem}.bundle-info-page__courses h2{margin:0;font-size:1.15rem;color:#0f172a}.bundle-info-page__list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.8rem}.bundle-info-page__list-item{border:1px solid #e2e8f0;border-radius:12px;padding:.8rem .9rem;background:#f8fafc}.bundle-info-page__course-link{color:#111827;text-decoration:none;font-weight:600}.bundle-info-page__course-link:hover{text-decoration:underline}.bundle-info-page__course-description{margin:.45rem 0 0;color:#475569;font-size:.9rem;line-height:1.45}@media (max-width: 640px){.bundle-info-page__main{padding:1.4rem .8rem 2.2rem}.bundle-info-page__panel{padding:1.1rem}.bundle-info-page__title{font-size:1.45rem}}.chessboard{width:100%;flex:1 1 auto;height:100%;min-height:0;display:flex;flex-direction:column}.chessboard__board-area .board-container,.chessboard__board-area .cv-board-container{width:auto;height:auto;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.chessboard__moves-panel{flex:1 1 240px;min-width:240px;width:auto;max-width:none;align-self:center;height:min(100%,var(--cb-board-size, 520px));max-height:var(--cb-board-size, 520px);min-height:0;box-sizing:border-box;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:4px;overflow:visible;flex-shrink:1;box-shadow:none;position:relative}.chessboard__moves-content{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.chessboard__moves-content::-webkit-scrollbar{width:8px}.chessboard__moves-content::-webkit-scrollbar-track{background:#f9fafb}.chessboard__moves-content::-webkit-scrollbar-thumb{background:#6b72804d;border-radius:4px}.chessboard__controls .control-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#1f2937}@media (max-width: 1024px){.chessboard__layout{flex-direction:column;align-items:stretch;justify-content:flex-start}.chessboard__board-area{width:100%!important;order:1;height:auto;overflow-x:hidden;flex-direction:column;align-items:center;justify-content:flex-start}.chessboard__board-area .board-container,.chessboard__board-area .cv-board-container{max-width:100%;max-height:100%}.chessboard__controls{background:transparent;border-top:0;padding:.25rem 0}.chessboard__moves-panel{width:100%;max-width:none;order:2;min-height:420px}.chessboard__controls--mobile{display:flex;margin-top:.5rem;margin-bottom:.75rem}.chessboard__controls--panel{display:none}}.course-view__main{min-height:0;display:flex;flex-direction:column}.immersive-content.immersive-content--flashcards{flex:0 0 auto;width:100%;min-height:0;overflow:visible;padding:1.25rem clamp(12px,3vw,32px) 2rem;display:flex;flex-direction:column;gap:1rem;box-sizing:border-box;background:transparent}.immersive-content.immersive-content--flashcards.immersive-content--flashcards-solving{overflow:hidden;flex:1 1 auto;min-height:0;padding:0;gap:0}.immersive-content--flashcards-solving .chessboard{flex:1 1 auto;height:100%;min-height:0}.immersive-content--flashcards-solving .chessboard__layout{height:100%;min-height:0}.study-content__analysis.flashcards-analysis--flush{width:100%;height:auto;margin:0;border:none;padding:0;background:transparent;display:block}.immersive-content--flashcards .flashcards-grid-wrapper{width:100%;overflow:visible;padding:0;display:flex;align-items:flex-start;justify-content:flex-start}.immersive-content--flashcards .flashcards-grid{width:100%;margin-top:10px;grid-template-columns:repeat(auto-fill,270px);justify-content:flex-start;justify-items:flex-start;gap:14px 16px}.flashcard-tile{width:100%;max-width:270px;padding:0;box-sizing:border-box;align-items:flex-start;background:transparent;border:none;border-radius:0;gap:0}@media (max-width: 640px){.immersive-content--flashcards .flashcards-grid{grid-template-columns:minmax(0,1fr);gap:12px}.flashcard-tile{max-width:100%}}.flashcard-tile__actions{display:flex;justify-content:flex-end;width:100%;margin-top:10px}.flashcard-tile__delete{width:34px;height:34px;border-radius:5px;border:1px solid #ef4444;background:#fff;color:#ef4444;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.flashcard-tile__delete:hover:not(:disabled){transform:none;background:#ef44440f;box-shadow:none}.flashcard-tile__delete:focus-visible{outline:none;box-shadow:0 0 0 3px #ef444440}.flashcard-tile__delete:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.flashcards-empty-wrapper{width:100%;display:grid;place-items:center;min-height:60vh;padding:1rem;background:transparent}.flashcards-empty{width:min(720px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:0;margin:0 auto;background:transparent;border:none;border-radius:0;box-shadow:none}.flashcards-empty__icon{width:56px;height:56px;margin-bottom:.25rem;opacity:.9}.flashcards-empty__title{margin:0;font-size:1.25rem;font-weight:700;color:#0f172a}.flashcards-empty__desc{margin:0 0 .5rem;max-width:520px;font-size:.95rem;color:#475569;line-height:1.5}.flashcards-empty__actions{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.25rem}.lesson-completion__actions{display:flex;justify-content:center;margin:.75rem auto 0;padding:0 1rem 1rem}.course-view__due-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:5px;border:1px solid rgba(15,23,42,.1);background:#f8fafc;color:#334155;font-weight:600;font-size:.92rem;letter-spacing:.01em;box-shadow:none}.course-view__primary-btn,.course-view__outline-btn,.course-view__danger-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:8px;padding:0 18px;height:44px;font-weight:700;font-size:.95rem;border:1px solid transparent;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.course-view__primary-btn{background:#111827;border-color:#111827;color:#fff;box-shadow:none;letter-spacing:.02em}.course-view__primary-btn:hover:not(:disabled){background:#0f172a;border-color:#0f172a;box-shadow:none}.course-view__outline-btn{background:#fff;color:#0f172a;border-color:#0f172a1f;box-shadow:none}.course-view__outline-btn:hover:not(:disabled){border-color:#0f172a33;box-shadow:none}.course-view__danger-btn{border-radius:5px;padding:.58rem .9rem;background:#fff;color:#dc2626;border-color:#dc262638;box-shadow:none}.course-view__danger-btn:hover:not(:disabled){transform:none;background:#dc26260a;border-color:#dc262657;box-shadow:none}.course-view__danger-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #dc26261f}.course-view__primary-btn:disabled,.course-view__outline-btn:disabled,.course-view__danger-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}html[data-theme=dark] .course-view__primary-btn{background:#f9fafb;border-color:#f9fafb;color:#111}html[data-theme=dark] .course-view__primary-btn:hover:not(:disabled){background:#fff;border-color:#fff}html[data-theme=dark] .course-view__outline-btn{background:transparent;border-color:#404040;color:#e5e5e5}html[data-theme=dark] .course-view__outline-btn:hover:not(:disabled){background:#f5f5f514;border-color:#525252;color:#f5f5f5}.cv-exit-modal{position:static;z-index:auto;background:#fff;border-top:1px solid #e5e7eb;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:16px 18px;min-height:110px}.cv-exit-modal__text{font-size:.95rem;line-height:1.5;color:#1f2937;max-width:640px}.cv-exit-modal__actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.cv-exit-modal__button{display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:112px;padding:0 14px;border-radius:8px;font-size:.92rem;font-weight:600;background:#fff;border:1px solid #e5e7eb;color:#1f2937;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.cv-exit-modal__button:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f659}.cv-exit-modal__confirm{color:#ef4444;border-color:#ef4444}.cv-exit-modal__confirm:hover{background:#ef444414;color:#dc2626;border-color:#ef4444}@media (max-width: 800px){.cv-exit-modal{padding:14px;min-height:100px}.cv-exit-modal__button{min-width:100px;height:34px;font-size:.9rem}}html[data-theme=dark] .cv-exit-modal__confirm{color:#fecaca;border-color:#dc2626}html[data-theme=dark] .cv-exit-modal__confirm:hover{background:#ef44442e;color:#fecaca;border-color:#f97373}.confirmation-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.confirmation-modal{background:#fff;border-radius:16px;width:90%;max-width:400px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;animation:slideUp .3s cubic-bezier(.16,1,.3,1);overflow:hidden;position:relative}.confirmation-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;color:#9ca3af;cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1}.confirmation-modal-close:hover{background:#f3f4f6;color:#6b7280}.confirmation-modal-close:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.confirmation-modal-content{padding:32px 24px 24px;text-align:center}.confirmation-icon-container{margin-bottom:20px}.confirmation-icon{color:#6b7280;opacity:.8}.confirmation-icon.danger{color:#ef4444}.confirmation-icon.warning{color:#f59e0b}.confirmation-icon.info{color:#3b82f6}.confirmation-icon.brand{color:#111827}.confirmation-text{margin-bottom:32px}.confirmation-title{font-size:20px;font-weight:600;color:#111827;margin:0 0 8px;line-height:1.3;letter-spacing:-.01em}.confirmation-message{font-size:15px;color:#6b7280;margin:0;line-height:1.5}.confirmation-message em{font-style:italic;color:#374151;font-weight:500}.confirmation-actions{display:flex;flex-direction:column;gap:8px}.confirmation-btn{padding:12px 20px;border-radius:10px;font-size:15px;font-weight:600;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;outline:none}.confirmation-btn:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.confirmation-btn-primary{background:#6b77e6;color:#fff}.confirmation-btn-primary:hover{background:#5a67d8;transform:translateY(-1px);box-shadow:0 4px 12px #6b77e64d}.confirmation-btn-primary:active{transform:translateY(0);box-shadow:0 2px 4px #6b77e633}.confirmation-btn-primary.danger{background:#ef4444}.confirmation-btn-primary.danger:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d}.confirmation-btn-primary.danger:active{box-shadow:0 2px 4px #ef444433}.confirmation-btn-primary.warning{background:#f59e0b}.confirmation-btn-primary.warning:hover{background:#d97706;box-shadow:0 4px 12px #f59e0b4d}.confirmation-btn-primary.warning:active{box-shadow:0 2px 4px #f59e0b33}.confirmation-btn-primary.brand{background:#111827;color:#fff}.confirmation-btn-primary.brand:hover{background:#1f2937;box-shadow:0 4px 12px #11182729}.confirmation-btn-primary.brand:active{box-shadow:0 2px 4px #1118271a}.confirmation-btn-secondary{background:transparent;color:#6b7280;border:1px solid #e5e7eb}.confirmation-btn-secondary:hover{background:#f9fafb;color:#374151;border-color:#d1d5db}.confirmation-btn-secondary:active{background:#f3f4f6}@keyframes slideUp{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 480px){.confirmation-modal{width:95%;max-width:none;margin:16px}.confirmation-modal-content{padding:28px 20px 20px}.confirmation-title{font-size:18px}.confirmation-message{font-size:14px}.confirmation-btn{padding:14px 20px;font-size:16px}}.confirmation-modal-overlay{background:#00000047;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=dark] .confirmation-modal-overlay{background:#000000b3}html[data-theme=dark] .confirmation-modal{background:#111;box-shadow:0 25px 50px -12px #000c,0 0 0 1px #000c}html[data-theme=dark] .confirmation-title{color:#f5f5f5}html[data-theme=dark] .confirmation-message{color:#e5e5e5}html[data-theme=dark] .confirmation-message em{color:#f5f5f5}html[data-theme=dark] .confirmation-btn-primary.brand{background:#f9fafb;color:#111}html[data-theme=dark] .confirmation-btn-primary.brand:hover{background:#fff;box-shadow:0 4px 12px #0006}html[data-theme=dark] .confirmation-btn-secondary{background:transparent;color:#e5e5e5;border-color:#262626}html[data-theme=dark] .confirmation-btn-secondary:hover{background:#181818;color:#fff;border-color:#404040}.confirmation-modal{border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 8px 24px #0000001f;max-width:420px}.confirmation-icon-container{margin-bottom:16px}.confirmation-btn-primary.danger{background:#fff;color:#ef4444;border:1px solid #ef4444}.confirmation-btn-primary.danger:hover{background:#ef44440f;color:#ef4444;border-color:#ef4444;box-shadow:none;transform:none}.confirmation-btn-primary.danger:active{box-shadow:none;transform:none}.loading-center{display:grid;place-items:center;min-height:140px}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:1000;pointer-events:none}.loading-overlay--scrim{background:#fff9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.spinner{--spinner-size: 28px;--spinner-stroke: 3px;width:var(--spinner-size);height:var(--spinner-size);border-radius:9999px;border:var(--spinner-stroke) solid rgba(0,0,0,.15);border-top-color:#111827;animation:spinner-rotate .9s linear infinite}.spinner--lg{--spinner-size: 42px;--spinner-stroke: 4px}.spinner--xl{--spinner-size: 56px;--spinner-stroke: 5px}.loading-label{margin-top:10px;font-size:.9rem;color:#6b7280}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.edit-annotation-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.edit-annotation-modal{background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 18px 45px #0f172a1f,0 0 0 1px #0f172a05;max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.edit-annotation-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e5e7eb;background:#fff}.edit-annotation-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#111827}.move-info{display:flex;align-items:center;gap:8px;margin-left:16px}.move-notation{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;font-weight:600;background:#f9fafb;padding:4px 8px;border-radius:4px;color:#111827}.move-number{font-size:12px;color:#6b7280;font-weight:500}.close-button{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.close-button:hover{background:#f3f4f6;color:#111827}.edit-annotation-modal-content{padding:20px;flex:1;overflow-y:auto}.annotation-section{margin-bottom:24px}.annotation-section label{display:block;font-weight:600;color:#111827;margin-bottom:8px;font-size:14px}.comment-textarea{width:100%;min-height:100px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.5;resize:vertical;background:#f9fafb;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.comment-textarea:focus{outline:none;border-color:#111827;box-shadow:0 0 0 1px #0f172a14;background:#fff}.comment-textarea::placeholder{color:#9ca3af}.nag-selection{max-height:300px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#f9fafb}.nag-category{margin-bottom:16px}.nag-category:last-child{margin-bottom:0}.nag-category-title{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid #e5e7eb}.nag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.nag-option{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s ease;background:#fff}.nag-option:hover{background:#f8fafc;border-color:#d1d5db}.nag-option.selected{background:#111827;border-color:#111827;color:#fff}.nag-symbol{font-size:16px;font-weight:700;min-width:24px;text-align:center}.nag-description{font-size:13px;flex:1}.nag-option.selected .nag-description{color:#ffffffe6}.nag-option.no-symbol{margin-bottom:16px}.edit-annotation-modal-footer{display:flex;gap:12px;padding:20px;border-top:1px solid #e5e7eb;background:#fff;justify-content:flex-end}.cancel-button,.save-button{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-button{background:#fff;border:1px solid #e5e7eb;color:#6b7280}.cancel-button:hover{background:#f8fafc;border-color:#d1d5db}.edit-annotation-modal .save-button{background:#111827!important;border:1px solid #111827!important;color:#f9fafb!important;border-radius:10px;box-shadow:0 4px 10px #0f172a2e,0 0 0 1px #0f172a0a!important;position:relative;overflow:hidden}.edit-annotation-modal .save-button:hover{background:#020617!important;border-color:#020617!important;transform:translateY(-1px);box-shadow:0 6px 18px #0f172a33,0 0 0 1px #0f172a0f!important}@media (max-width: 768px){.edit-annotation-modal{max-width:95%;max-height:95vh}.edit-annotation-modal-header,.edit-annotation-modal-content,.edit-annotation-modal-footer{padding:16px}.nag-grid{grid-template-columns:1fr}.move-info{display:none}}html[data-theme=dark] .edit-annotation-modal-overlay{background:#000000b3}html[data-theme=dark] .edit-annotation-modal{background:#111;border-color:#262626;box-shadow:0 25px 50px -12px #000000e6,0 0 0 1px #000c}html[data-theme=dark] .edit-annotation-modal-header{background:#111;border-bottom-color:#262626}html[data-theme=dark] .edit-annotation-modal-header h3{color:#f5f5f5}html[data-theme=dark] .move-notation{background:#181818;color:#f5f5f5}html[data-theme=dark] .move-number,html[data-theme=dark] .close-button{color:#9ca3af}html[data-theme=dark] .edit-annotation-modal-content{background:#111}html[data-theme=dark] .annotation-section label{color:#f5f5f5}html[data-theme=dark] .comment-textarea{background:#050505;border-color:#262626;color:#f5f5f5}html[data-theme=dark] .comment-textarea:focus{border-color:#f5f5f5;box-shadow:0 0 0 2px #f9fafb1f;background:#050505}html[data-theme=dark] .comment-textarea::placeholder{color:#6b7280}html[data-theme=dark] .nag-selection{background:#050505;border-color:#262626}html[data-theme=dark] .nag-category-title{color:#9ca3af;border-bottom-color:#262626}html[data-theme=dark] .nag-option{background:#111;border-color:#262626;color:#e5e5e5}html[data-theme=dark] .nag-option:hover{background:#181818;border-color:#f5f5f5}html[data-theme=dark] .nag-option.selected{background:#f9fafb;border-color:#f9fafb;color:#111}html[data-theme=dark] .nag-option.selected .nag-description{color:#111}html[data-theme=dark] .edit-annotation-modal-footer{background:#111;border-top-color:#262626}html[data-theme=dark] .cancel-button{background:transparent;border-color:#404040;color:#e5e5e5}html[data-theme=dark] .cancel-button:hover{background:#181818;border-color:#f5f5f5;color:#fff}html[data-theme=dark] .edit-annotation-modal .save-button{background:#f9fafb!important;border-color:#f9fafb!important;color:#111!important;box-shadow:0 8px 24px #0009,0 0 0 1px #262626e6!important}html[data-theme=dark] .edit-annotation-modal .save-button:hover{background:#fff!important;border-color:#fff!important;transform:translateY(-1px)}.study-content[aria-label="Study split layout"]{flex:1 1 auto;min-height:0}.study-content[aria-label="Study split layout"] .chessboard,.study-content[aria-label="Study split layout"] .chessboard__layout{min-height:0}.board-outer{position:relative}.cv-board-container{isolation:isolate}.cv-board-container [data-square]{box-sizing:border-box;transition:background-color .16s ease,box-shadow .16s ease,filter .16s ease}.cv-board-container .piece,.cv-board-container img,.cv-board-container svg{position:relative;z-index:2}.board-marks-overlay__arrow-body{vector-effect:non-scaling-stroke;filter:drop-shadow(0 10px 20px rgba(15,23,42,.18))}.study-runtime-board__status-pill{position:absolute;left:18px;z-index:30;display:inline-flex;align-items:center;gap:.4rem;max-width:min(82%,340px);padding:.55rem .8rem;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.01em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 24px #0f172a1f}.study-runtime-board__status-pill--hint{top:18px;background:#0f172ac7;color:#f8fafc}.study-runtime-board__status-pill--meta{bottom:18px;background:#ffffffe6;color:#0f172a;border:1px solid rgba(148,163,184,.2)}.cv-moves-panel__status{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;margin:.9rem 1rem 0;border-radius:12px;background:linear-gradient(135deg,#0ea5e91f,#10b9811a);border:1px solid rgba(14,165,233,.16);color:#0f172a;font-size:.88rem;font-weight:600}.cv-moves-panel__list{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.cv-moves-panel__tree{display:flex;flex-direction:column;gap:.4rem}.cv-moves-panel__empty{padding:1rem;color:#6b7280;font-size:.95rem}.cv-move-arrow-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;color:#0f766e;line-height:1;opacity:.92}.cv-move-arrow-icon svg{width:12px;height:12px;display:block}.cv-move-button--active .cv-move-arrow-icon{color:#1f2937}html[data-theme=dark] .cv-moves-panel__status{background:linear-gradient(135deg,#262626f5,#181818f5);border-color:#2f2f2f;color:#f5f5f5}html[data-theme=dark] .cv-moves-panel__empty{color:#a3a3a3}html[data-theme=dark] .cv-move-arrow-icon{color:#e5e7eb;opacity:.88}html[data-theme=dark] .cv-move-button--active .cv-move-arrow-icon{color:#fff;opacity:1}.study-panel-menu__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f172a5c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.study-panel-menu{width:min(100%,420px);border-radius:22px;border:1px solid rgba(148,163,184,.18);background:#fffffffa;box-shadow:0 26px 60px #0f172a3d;overflow:hidden;animation:study-panel-menu-enter .18s ease-out}.study-panel-menu__header{padding:1.1rem 1.1rem .95rem;border-bottom:1px solid rgba(226,232,240,.92)}.study-panel-menu__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0ea5e9}.study-panel-menu__title{margin-top:.35rem;font-size:1.2rem;font-weight:800;color:#0f172a}.study-panel-menu__subtitle{margin-top:.3rem;color:#475569;font-size:.9rem;line-height:1.45}.study-panel-menu__actions{display:flex;flex-direction:column;padding:.75rem;gap:.55rem}.study-panel-menu__action{display:flex;align-items:center;gap:.9rem;width:100%;padding:.9rem .95rem;border:1px solid rgba(226,232,240,.95);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f8fafcf5);text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.study-panel-menu__action:hover:not(:disabled){transform:translateY(-1px);border-color:#0ea5e93d;box-shadow:0 14px 28px #0f172a14}.study-panel-menu__action:disabled{opacity:.46;cursor:not-allowed}.study-panel-menu__action-icon{width:42px;height:42px;flex:0 0 auto;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#0f172a;background:#e2e8f099}.study-panel-menu__action-icon svg{width:18px;height:18px}.study-panel-menu__action-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.study-panel-menu__action-label{font-size:.96rem;font-weight:800;color:#0f172a}.study-panel-menu__action-description{color:#64748b;font-size:.84rem;line-height:1.4}.study-panel-menu__footer{display:flex;justify-content:flex-end;padding:0 1rem 1rem}.study-panel-menu__close{border:1px solid rgba(148,163,184,.24);background:#fff;color:#0f172a;border-radius:999px;padding:.62rem 1rem;font-size:.88rem;font-weight:700;cursor:pointer}.navigation-option{width:100%;display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border:0;background:transparent;text-align:left;cursor:pointer}.navigation-option:hover{background:#0f172a0f}.navigation-option__index{width:1.75rem;height:1.75rem;border-radius:9999px;background:#111827;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex:0 0 auto}.navigation-option__body{display:flex;flex-direction:column;gap:.15rem}.navigation-option__label{font-weight:700;color:#111827}.navigation-option__description{color:#4b5563;font-size:.92rem}@keyframes study-panel-menu-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1025px){.study-content[aria-label="Study split layout"] .chessboard{height:auto;flex:0 0 auto}.study-content[aria-label="Study split layout"] .chessboard__layout{flex-direction:column;align-items:stretch;justify-content:flex-start;height:auto;flex:0 0 auto;min-height:0}.study-content[aria-label="Study split layout"] .chessboard__board-area{width:auto!important;max-width:100%;align-self:center;order:1;height:auto;flex-direction:column;align-items:center;justify-content:flex-start}.study-content[aria-label="Study split layout"] .chessboard__moves-panel{width:100%;min-width:0;max-width:none;align-self:stretch;order:2;min-height:0;flex:0 0 auto;height:auto!important;max-height:none!important;overflow:visible}.study-content[aria-label="Study split layout"] .chessboard__moves-resizer{display:none}.study-content[aria-label="Study split layout"] .chessboard__moves-content{overflow:visible;flex:1 1 auto;min-height:0}.study-content[aria-label="Study split layout"] .chessboard__controls--mobile{display:flex;margin-top:.5rem;margin-bottom:.75rem}}@media (max-width: 760px){.board-outer{padding:10px;border-radius:18px}.board-marks-overlay{top:10px;right:10px;bottom:10px;left:10px;width:calc(100% - 20px);height:calc(100% - 20px)}.study-runtime-board__status-pill{max-width:calc(100% - 24px);left:12px;font-size:.76rem}.study-runtime-board__status-pill--hint{top:12px}.study-runtime-board__status-pill--meta{bottom:12px}.cv-moves-panel__list{padding-top:18px;padding-bottom:18px}.cv-moves-panel__status{margin-left:.85rem;margin-right:.85rem}.study-panel-menu__overlay{padding:.85rem;align-items:flex-end}.study-panel-menu{width:100%;border-bottom-left-radius:18px;border-bottom-right-radius:18px}}.cv-exit-modal{position:static;z-index:auto;background:#fff;border-top:1px solid #e5e7eb;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:12px 14px;min-height:0}.cv-exit-modal__text{font-size:.9rem;line-height:1.4;color:#1f2937;max-width:560px;font-weight:600}.cv-exit-modal__actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.cv-exit-modal__button{display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:108px;padding:0 12px;border-radius:5px;font-size:.86rem;font-weight:600;background:#fff;border:1px solid #e5e7eb;color:#1f2937;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.cv-exit-modal__button:hover{background:#f9fafb;border-color:#d1d5db}.cv-exit-modal__button:focus-visible{outline:none;box-shadow:0 0 0 2px #11182724}.cv-exit-modal__save{color:#fff;background:#111827;border-color:#111827}.cv-exit-modal__save:hover{background:#1f2937;border-color:#1f2937;color:#fff}.cv-exit-modal__discard{color:#ef4444;border-color:#ef4444}.cv-exit-modal__discard:hover{background:#ef444414;color:#dc2626;border-color:#ef4444}@media (max-width: 800px){.cv-exit-modal{padding:10px 12px;min-height:0}.cv-exit-modal__button{min-width:96px;height:32px;font-size:.84rem}}html[data-theme=dark] .cv-exit-modal{background:#111;border-top-color:#262626}html[data-theme=dark] .cv-exit-modal__text{color:#f5f5f5}html[data-theme=dark] .cv-exit-modal__button{background:#181818;border-color:#262626;color:#e5e5e5}html[data-theme=dark] .cv-exit-modal__button:hover{background:#262626;border-color:#404040;color:#fff}html[data-theme=dark] .cv-exit-modal__button:focus-visible{box-shadow:0 0 0 3px #fafafa2e}html[data-theme=dark] .cv-exit-modal__save{color:#f5f5f5;background:#262626;border-color:#404040}html[data-theme=dark] .cv-exit-modal__save:hover{background:#303030;color:#fff;border-color:#595959}html[data-theme=dark] .cv-exit-modal__discard{color:#fecaca;border-color:#dc2626}html[data-theme=dark] .cv-exit-modal__discard:hover{background:#ef44442e;color:#fecaca;border-color:#f97373}.cv-finish-modal{position:static;z-index:auto;background:#fff;border-top:1px solid #e5e7eb;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:18px 20px;min-height:110px}.cv-finish-modal__text{font-size:1rem;font-weight:800;letter-spacing:.02em;color:#1f2937;text-transform:uppercase}.cv-finish-modal__subtext{color:#6b7280}.cv-finish-modal__actions{display:flex;align-items:center;justify-content:center}.cv-finish-modal__button{display:inline-flex;align-items:center;justify-content:center;height:38px;min-width:160px;padding:0 16px;border-radius:10px;font-size:.95rem;font-weight:700;background:#000;border:1px solid #111827;color:#fff;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.cv-finish-modal__button:hover{background:#111827;border-color:#000}.cv-finish-modal__button:focus-visible{outline:none;box-shadow:0 0 0 3px #00000040}@media (max-width: 800px){.cv-finish-modal{padding:14px;min-height:98px}.cv-finish-modal__button{min-width:150px;height:36px;font-size:.92rem}}html[data-theme=dark] .cv-finish-modal{background:#111;border-top-color:#262626}html[data-theme=dark] .cv-finish-modal__text{color:#f5f5f5}html[data-theme=dark] .cv-finish-modal__subtext{color:#b9b9b9}html[data-theme=dark] .cv-finish-modal__button{background:#f9fafb;border-color:#e5e7eb;color:#111}html[data-theme=dark] .cv-finish-modal__button:hover{background:#fff;border-color:#f3f4f6;color:#000}html[data-theme=dark] .cv-finish-modal__button:focus-visible{box-shadow:0 0 0 3px #fafafa2e}.cv-board-container{touch-action:none!important;-ms-touch-action:none!important}.cv-board-container *{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;outline:none!important;-webkit-tap-highlight-color:transparent!important;touch-action:none!important}.cv-board-container [data-square][style*=box-shadow],.cv-board-container [data-square][style*=boxShadow]{box-shadow:none!important}.cv-board-container>div{perspective:none!important}.cv-board-container>div>div>svg{contain:paint;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.chessboard,.chessboard__layout,.chessboard__board-area,.board-outer,.cv-board-container{transform:none!important}.course-view__main.fade-on-load>.immersive-content{transform:none!important}.course-view__main--force-fixed,.course-view__content--force-fixed{transform:none!important}.course-view__content.course-view__content--natural.fade-on-load>.course-view__main{transform:none!important}.course-view__main .immersive-content--flashcards,.immersive-content--flashcards,.immersive-content--flashcards .chessboard,.immersive-content--flashcards .chessboard__layout,.immersive-content--flashcards .chessboard__board-area,.immersive-content--flashcards .board-outer,.immersive-content--flashcards .cv-board-container{transform:none!important}.immersive-content--flashcards.fade-in-once{animation:none!important;transform:none!important}.cv-next-modal{position:static;z-index:auto;background:#fff;border-top:1px solid #e5e7eb;box-shadow:none;display:flex;align-items:center;justify-content:center;text-align:center;gap:0;padding:11px 13px;min-height:0}.cv-next-modal__actions{display:flex;align-items:center;justify-content:center}.cv-next-modal__button{display:inline-flex;align-items:center;justify-content:center;height:38px;min-width:130px;padding:0 16px;border-radius:5px;font-size:.88rem;font-weight:600;background:#000;border:1px solid #111827;color:#fff;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.cv-next-modal__button:hover{background:#111827;border-color:#000}.cv-next-modal__button:focus-visible{outline:none;box-shadow:0 0 0 3px #00000040}@media (max-width: 800px){.cv-next-modal{padding:9px 11px;min-height:0}.cv-next-modal__button{min-width:124px;height:36px;font-size:.86rem}}html[data-theme=dark] .cv-next-modal{background:#111;border-top-color:#262626}html[data-theme=dark] .cv-next-modal__button{background:#f9fafb;border-color:#e5e7eb;color:#111}html[data-theme=dark] .cv-next-modal__button:hover{background:#fff;border-color:#f3f4f6;color:#000}html[data-theme=dark] .cv-next-modal__button:focus-visible{box-shadow:0 0 0 3px #fafafa2e}.cv-reset-modal{position:static;z-index:auto;background:#fff;border-top:1px solid #e5e7eb;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:12px 14px;min-height:0}.cv-reset-modal__text{font-size:.9rem;line-height:1.4;color:#1f2937;max-width:560px;font-weight:600}.cv-reset-modal__actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.cv-reset-modal__button{display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:108px;padding:0 12px;border-radius:5px;font-size:.86rem;font-weight:600;background:#fff;border:1px solid #e5e7eb;color:#1f2937;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.cv-reset-modal__button:hover{background:#f9fafb;border-color:#d1d5db}.cv-reset-modal__button:focus-visible{outline:none;box-shadow:0 0 0 2px #11182724}.cv-reset-modal__confirm{color:#fff;background:#111827;border-color:#111827}.cv-reset-modal__confirm:hover{background:#0f172a;color:#fff;border-color:#0f172a}@media (max-width: 800px){.cv-reset-modal{padding:10px 12px;min-height:0}.cv-reset-modal__button{min-width:96px;height:32px;font-size:.84rem}}html[data-theme=dark] .cv-reset-modal{background:#111;border-top-color:#262626}html[data-theme=dark] .cv-reset-modal__text{color:#f5f5f5}html[data-theme=dark] .cv-reset-modal__button{background:#181818;border-color:#262626;color:#e5e5e5}html[data-theme=dark] .cv-reset-modal__button:hover{background:#262626;border-color:#404040;color:#fff}html[data-theme=dark] .cv-reset-modal__button:focus-visible{box-shadow:0 0 0 3px #fafafa2e}html[data-theme=dark] .cv-reset-modal__confirm{color:#f5f5f5;border-color:#404040;background:#262626}html[data-theme=dark] .cv-reset-modal__confirm:hover{background:#303030;color:#fff;border-color:#595959}.cv-tryagain-modal{position:static;z-index:auto;background:#fff;border-top:1px solid #e5e7eb;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:14px 18px;min-height:100px}.cv-tryagain-modal__actions{display:flex;align-items:center;justify-content:center}.cv-tryagain-modal__button{display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:160px;padding:0 16px;border-radius:8px;font-size:.95rem;font-weight:700;background:#fff;border:1px solid #ef4444;color:#ef4444;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.cv-tryagain-modal__button:hover{background:#ef44441a;color:#dc2626;border-color:#ef4444}.cv-tryagain-modal__button:focus-visible{outline:none;box-shadow:0 0 0 3px #ef44444d}@media (max-width: 800px){.cv-tryagain-modal{padding:12px 14px;min-height:88px}.cv-tryagain-modal__button{min-width:150px;height:34px;font-size:.92rem}}html[data-theme=dark] .cv-tryagain-modal{background:#111;border-top-color:#262626}html[data-theme=dark] .cv-tryagain-modal__button{background:#181818;border-color:#dc2626;color:#fecaca}html[data-theme=dark] .cv-tryagain-modal__button:hover{background:#ef444433;border-color:#f87171;color:#fee2e2}html[data-theme=dark] .cv-tryagain-modal__button:focus-visible{box-shadow:0 0 0 3px #f871714d}.interactive-content__logo{width:64px;height:auto;object-fit:contain;display:block;-webkit-user-select:none;user-select:none}@media (max-width: 999px) and (min-width: 801px){.interactive-content__logo{width:42px}}@media (max-width: 800px){.interactive-content__logo{width:46px}}@media (max-width: 800px){.interactive-board-modal-below{width:100%;display:flex;justify-content:center;margin-top:.85rem;margin-bottom:.65rem;padding:0 .25rem;box-sizing:border-box}.interactive-board-modal-below .cv-exit-modal,.interactive-board-modal-below .cv-reset-modal,.interactive-board-modal-below .cv-tryagain-modal,.interactive-board-modal-below .cv-next-modal,.interactive-board-modal-below .cv-finish-modal{width:min(100%,420px);background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;min-height:0;gap:8px}.interactive-board-modal-below .cv-exit-modal__text,.interactive-board-modal-below .cv-reset-modal__text,.interactive-board-modal-below .cv-finish-modal__text{margin:0;font-weight:700}.interactive-board-modal-below .cv-tryagain-modal__secondary{display:none}}.chessboard__moves-panel .interactive-content{flex:1 1 auto;min-height:100%;height:100%;display:flex}.chessboard__moves-panel .cv-moves-panel__list .interactive-content{flex-direction:column;align-items:center!important;justify-content:flex-start!important;min-height:100%!important;height:100%!important}.chessboard__moves-panel .cv-moves-panel__list .interactive-content__initial{display:flex!important;flex-direction:column!important;flex:1 1 auto;width:100%!important;max-width:360px;min-height:100%!important;height:100%!important;margin:0!important;padding:24px 18px 20px!important;align-items:center!important;justify-content:flex-start!important;gap:1rem!important;text-align:center!important;transform:none!important;box-sizing:border-box}.chessboard__moves-panel .cv-moves-panel__list .interactive-content__logo{margin-top:50px}.chessboard__moves-panel .cv-moves-panel__list .interactive-content__initial--conflict,.chessboard__moves-panel .cv-moves-panel__list .interactive-content__initial--variant-screen{max-width:100%!important;padding:10px 12px 0!important;align-items:stretch!important;justify-content:flex-start!important;gap:.5rem!important}.chessboard__moves-panel .interactive-content__conflict-readonly{width:100%;max-width:320px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:10px 12px;text-align:left;display:flex;flex-direction:column;gap:8px}.chessboard__moves-panel .interactive-content__conflict-readonly--flat{max-width:none;border:0;border-radius:0;background:transparent;padding:0;gap:10px}.chessboard__moves-panel .interactive-content__conflict-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.chessboard__moves-panel .interactive-content__conflict-title{margin:0;font-size:.88rem;font-weight:700;color:#1a1a1a}.chessboard__moves-panel .interactive-content__conflict-progress{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:2px 8px;border-radius:999px;border:1px solid #e5e7eb;font-size:.76rem;font-weight:600;color:#6b7280}.chessboard__moves-panel .interactive-content__conflict-meta{margin:0;font-size:.78rem;color:#6b7280}.chessboard__moves-panel .interactive-content__conflict-context-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.chessboard__moves-panel .interactive-content__conflict-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0}.chessboard__moves-panel .interactive-content__conflict-counter{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;border:1px solid #fecaca;background:#fef2f2;font-size:.9rem;line-height:1;font-weight:800;letter-spacing:.01em;color:#b91c1c;white-space:nowrap;min-width:0;flex:1 1 auto;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.chessboard__moves-panel .interactive-content__conflict-counter--pending{border-color:#d1d5db;background:#f3f4f6;color:#6b7280}.chessboard__moves-panel .interactive-content__conflict-counter--complete{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.chessboard__moves-panel .interactive-content__conflict-nav-btn{border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#1a1a1a;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;flex:0 0 auto;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.chessboard__moves-panel .interactive-content__conflict-nav-btn-icon{width:15px;height:15px;display:block;stroke-linecap:round;stroke-linejoin:round}.chessboard__moves-panel .interactive-content__conflict-nav-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.chessboard__moves-panel .interactive-content__conflict-nav-btn--next-ready:not(:disabled){background:#111827;border-color:#111827;color:#fff;box-shadow:0 2px 8px #0f172a33}.chessboard__moves-panel .interactive-content__conflict-nav-btn--next-ready:hover:not(:disabled){background:#0f172a;border-color:#0f172a}.chessboard__moves-panel .interactive-content__conflict-nav-btn:disabled{opacity:.45;cursor:default}.chessboard__moves-panel .interactive-content__conflict-nav-btn:focus-visible,.chessboard__moves-panel .interactive-content__conflict-option-btn:focus-visible{outline:none;border-color:#111827;box-shadow:0 0 0 1px #0f172a14}.chessboard__moves-panel .interactive-content__conflict-section{display:flex;flex-direction:column;gap:6px}.chessboard__moves-panel .interactive-content__conflict-label{font-size:.74rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.chessboard__moves-panel .interactive-content__conflict-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.chessboard__moves-panel .interactive-content__conflict-option{display:flex;align-items:stretch;justify-content:space-between;gap:8px;border:1px solid #e3e5e8;border-radius:12px;padding:8px 10px;background:linear-gradient(180deg,#fff,#fbfbfc);box-shadow:0 1px 2px #0f172a0a}.chessboard__moves-panel .interactive-content__conflict-option-btn{width:100%;border:1px solid transparent;border-radius:6px;background:transparent;padding:0;margin:0;text-align:left;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;cursor:pointer;font:inherit}.chessboard__moves-panel .interactive-content__conflict-option-main{display:inline-flex;align-items:center;gap:8px;min-width:0}.chessboard__moves-panel .interactive-content__conflict-option-ply{display:inline-flex;align-items:center;justify-content:center;min-width:26px;color:#6b7280;font-size:.74rem;font-weight:700;flex:0 0 auto;line-height:1}.chessboard__moves-panel .interactive-content__conflict-option--selected{background:#f1f1f1;border-color:#c7c7c7;box-shadow:inset 0 0 0 .65px #c7c7c7}.chessboard__moves-panel .interactive-content__conflict-option-san{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;font-weight:600;color:#1a1a1a}.chessboard__moves-panel .interactive-content__conflict-option-nag{margin-left:2px;font-size:.75rem;line-height:1}.chessboard__moves-panel .interactive-content__conflict-option-san .cv-piece-icon{width:15px;height:15px}.chessboard__moves-panel .interactive-content__conflict-option-lines{font-size:.76rem;font-weight:600;color:#6b7280;white-space:nowrap}.chessboard__moves-panel .interactive-content__conflict-open-study-btn{border:1px solid #e5e7eb;border-radius:7px;background:#fff;color:#1a1a1a;font-size:.74rem;font-weight:600;padding:5px 9px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;white-space:nowrap;width:fit-content;align-self:flex-start}.chessboard__moves-panel .interactive-content__conflict-open-study-btn:hover{background:#f9fafb;border-color:#d1d5db}.chessboard__moves-panel .interactive-content__conflict-open-study-btn:focus-visible{outline:none;border-color:#111827;box-shadow:0 0 0 1px #0f172a14}.chessboard__moves-panel .interactive-content__conflict-line-list{display:flex;flex-wrap:wrap;gap:4px}.chessboard__moves-panel .interactive-content__conflict-line-chip{display:inline-flex;align-items:center;border:1px solid #f3f4f6;border-radius:999px;background:#f9fafb;color:#6b7280;font-size:.7rem;padding:2px 8px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chessboard__moves-panel .interactive-content__conflict-blocking-note{width:100%;max-width:320px;margin:0;text-align:left;font-size:.8rem;color:#6b7280}.chessboard__moves-panel .interactive-content__resume-prompt{width:min(100%,340px);border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:12px 12px 10px;display:flex;flex-direction:column;gap:8px}.chessboard__moves-panel .interactive-content__resume-title{margin:0;font-size:.92rem;font-weight:700;color:#1a1a1a}.chessboard__moves-panel .interactive-content__resume-copy{margin:0;font-size:.8rem;color:#6b7280;line-height:1.4}.chessboard__moves-panel .interactive-content__resume-meta{margin:0;font-size:.72rem;color:#9ca3af}.chessboard__moves-panel .interactive-content__resume-actions{display:flex;flex-wrap:wrap;gap:8px}.chessboard__moves-panel .interactive-content__resume-actions .interactive-content__start-btn,.chessboard__moves-panel .interactive-content__resume-reset-btn{min-width:140px}.chessboard__moves-panel .interactive-content__conflict-screen{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:12px;align-items:stretch}.chessboard__moves-panel .interactive-content__conflict-screen-scroll{width:100%;min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-inline:0;padding-inline:5px;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:#c7cdd6 transparent}.chessboard__moves-panel .interactive-content__conflict-screen-scroll>*{width:min(100%,320px);margin-inline:auto}.chessboard__moves-panel .interactive-content__conflict-screen-scroll::-webkit-scrollbar{width:8px}.chessboard__moves-panel .interactive-content__conflict-screen-scroll::-webkit-scrollbar-thumb{background:#c7cdd6;border-radius:999px}.chessboard__moves-panel .interactive-content__conflict-screen-scroll::-webkit-scrollbar-track{background:transparent}.chessboard__moves-panel .interactive-content__conflict-screen-header{width:100%;text-align:left;display:flex;flex-direction:column;gap:5px}.chessboard__moves-panel .interactive-content__conflict-screen-top-row{margin-bottom:2px}.chessboard__moves-panel .interactive-content__conflict-screen-back-row{display:flex;align-items:center;justify-content:flex-start;margin-bottom:8px}.chessboard__moves-panel .interactive-content__conflict-back-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;flex:0 0 32px;border:1px solid #d4d4d8;border-radius:8px;background:#fff;color:#1a1a1a;padding:0;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.chessboard__moves-panel .interactive-content__conflict-back-btn-icon{width:16px;height:16px;display:block;stroke-linecap:round;stroke-linejoin:round}.chessboard__moves-panel .interactive-content__conflict-back-btn:hover:not(:disabled){background:#f3f4f6;border-color:#bfc2c7}.chessboard__moves-panel .interactive-content__conflict-back-btn:disabled{opacity:.45;cursor:default}.chessboard__moves-panel .interactive-content__conflict-back-btn:focus-visible{outline:none;border-color:#111827;box-shadow:0 0 0 1px #0f172a14}.chessboard__moves-panel .interactive-content__variant-selection-bottom{width:100%;max-width:320px;margin-top:auto;padding-top:10px;display:flex;flex-direction:column;gap:10px}.chessboard__moves-panel .interactive-content__variant-screen{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:12px;align-items:stretch}.chessboard__moves-panel .interactive-content__variant-screen-scroll{width:100%;min-height:0;flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:10px;margin-right:-12px;padding-right:12px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#c7cdd6 transparent}.chessboard__moves-panel .interactive-content__variant-screen-scroll::-webkit-scrollbar{width:8px}.chessboard__moves-panel .interactive-content__variant-screen-scroll::-webkit-scrollbar-thumb{background:#c7cdd6;border-radius:999px}.chessboard__moves-panel .interactive-content__variant-screen-scroll::-webkit-scrollbar-track{background:transparent}.chessboard__moves-panel .interactive-content__variant-screen-header{width:100%;text-align:left;display:flex;flex-direction:column;gap:5px}.chessboard__moves-panel .interactive-content__variant-screen-top-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:2px}.chessboard__moves-panel .interactive-content__variant-screen-title{margin:0;font-size:1.08rem;font-weight:700;letter-spacing:.04em;color:#1a1a1a}.chessboard__moves-panel .interactive-content__variant-screen-copy{margin:0;font-size:.8rem;line-height:1.4;color:#6b7280}.chessboard__moves-panel .interactive-content__variant-screen-progress{margin:0;font-size:.77rem;color:#6b7280}.chessboard__moves-panel .interactive-content__variant-branch-list{width:100%;flex:0 0 auto;overflow:visible;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.chessboard__moves-panel .interactive-content__variant-branch-item{width:100%}.chessboard__moves-panel .interactive-content__variant-branch-card{position:relative;width:100%;border:1px solid #e3e5e8;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfbfc);box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.chessboard__moves-panel .interactive-content__variant-branch-card:hover{border-color:#d7dbe0;box-shadow:0 4px 12px #0f172a0f}.chessboard__moves-panel .interactive-content__variant-branch-card.is-selected{background:#f1f1f1;border-color:#c7c7c7;box-shadow:inset 0 0 0 .65px #c7c7c7}.chessboard__moves-panel .interactive-content__variant-branch-btn{width:100%;border:0;border-radius:14px 14px 0 0;background:transparent;padding:11px 13px 10px;text-align:left;display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;cursor:pointer;transition:background-color .14s ease}.chessboard__moves-panel .interactive-content__variant-branch-btn:hover:not(:disabled){background:#0f172a05}.chessboard__moves-panel .interactive-content__variant-branch-main{min-width:0;width:100%;display:flex;flex-direction:column;gap:4px}.chessboard__moves-panel .interactive-content__variant-branch-title{font-size:.86rem;font-weight:700;color:#1a1a1a}.chessboard__moves-panel .interactive-content__variant-branch-preview{font-size:.77rem;color:#6b7280;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45;display:flex;flex-wrap:wrap;align-items:center;gap:5px}.chessboard__moves-panel .interactive-content__variant-branch-move-number{font-weight:600;color:#6b7280;margin-right:2px}.chessboard__moves-panel .interactive-content__variant-branch-san{display:inline-flex;align-items:center;gap:3px;color:#1a1a1a;font-weight:600}.chessboard__moves-panel .interactive-content__variant-branch-san-group{display:inline-flex;align-items:center;gap:4px;border-radius:6px;padding:1px 3px}.chessboard__moves-panel .interactive-content__variant-branch-san-group.is-active{background:#11182717}.chessboard__moves-panel .interactive-content__variant-branch-nag-inline{font-size:.7rem;font-weight:700;line-height:1;padding-top:1px}.chessboard__moves-panel .interactive-content__variant-branch-san .cv-piece-icon{width:14px;height:14px}.chessboard__moves-panel .interactive-content__variant-branch-count{font-size:.72rem;color:#6b7280;white-space:nowrap;padding-top:1px;padding-right:2px}.chessboard__moves-panel .interactive-content__variant-branch-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:0;padding:8px 13px 10px;border-top:1px solid rgba(15,23,42,.08)}.chessboard__moves-panel .interactive-content__variant-branch-meta-left{display:inline-flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.chessboard__moves-panel .interactive-content__variant-branch-view-btn{border:1px solid #d7dbe0;border-radius:9px;background:#fff;color:#1a1a1a;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.chessboard__moves-panel .interactive-content__variant-branch-view-icon{width:14px;height:14px}.chessboard__moves-panel .interactive-content__variant-branch-view-btn:hover:not(:disabled){background:#f3f4f6;border-color:#c8ced6}.chessboard__moves-panel .interactive-content__variant-branch-view-btn.is-active{background:#f1f1f1;border-color:#c7c7c7;box-shadow:inset 0 0 0 .65px #c7c7c7}.chessboard__moves-panel .interactive-content__variant-branch-view-btn:focus-visible{outline:none;border-color:#111827;box-shadow:0 0 0 1px #0f172a14}.chessboard__moves-panel .interactive-content__variant-branch-preview-controls{display:inline-flex;align-items:center;gap:6px}.chessboard__moves-panel .interactive-content__variant-branch-step-actions{display:inline-flex;align-items:center;gap:4px}.chessboard__moves-panel .interactive-content__variant-branch-step-btn{border:1px solid #d7dbe0;border-radius:8px;background:#fff;color:#1a1a1a;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;font-size:.9rem;line-height:1;transition:background-color .15s ease,border-color .15s ease}.chessboard__moves-panel .interactive-content__variant-branch-step-btn:hover:not(:disabled){background:#f3f4f6;border-color:#c8ced6}.chessboard__moves-panel .interactive-content__variant-branch-step-btn:disabled{opacity:.45;cursor:default}.chessboard__moves-panel .interactive-content__variant-screen-footer{width:100%;margin-top:auto;padding-top:2px;padding-bottom:0;margin-bottom:-10px;display:flex;justify-content:center}.chessboard__moves-panel .interactive-content__conflict-screen-footer{width:100%;margin-top:auto;padding-top:2px;padding-bottom:0;margin-bottom:-10px;display:flex;flex-direction:column;align-items:center;gap:8px;justify-content:center}.chessboard__moves-panel .interactive-content__conflict-start-float{width:100%;max-width:320px;border:1px solid #ef4444;border-radius:10px;background:#fef2f2;color:#991b1b;font-size:.82rem;font-weight:700;line-height:1.35;text-align:center;padding:8px 10px;box-shadow:0 10px 24px #991b1b24;animation:interactiveConflictFloatIn .18s ease-out}.chessboard__moves-panel .interactive-content__variant-selection-premium-btn{width:100%;height:42px;border-radius:10px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:.9rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.chessboard__moves-panel .interactive-content__variant-selection-premium-btn:hover:not(:disabled){background:#f9fafb;border-color:#cbd5e1}.chessboard__moves-panel .interactive-content__variant-selection-premium-btn:disabled{opacity:.45;cursor:default}.chessboard__moves-panel .interactive-content__variant-selection-premium-btn:focus-visible{outline:none;border-color:#94a3b8;box-shadow:0 0 0 2px #0f172a24}.chessboard__moves-panel .interactive-content__conflict-screen-title{margin:0;font-size:1.08rem;font-weight:700;letter-spacing:.04em;color:#1a1a1a}.chessboard__moves-panel .interactive-content__conflict-screen-copy{margin:0;font-size:.8rem;line-height:1.4;color:#6b7280}.chessboard__moves-panel .interactive-content__conflict-screen .interactive-content__conflict-readonly{width:100%}.chessboard__moves-panel .interactive-content__conflict-screen .interactive-content__conflict-blocking-note{width:100%;text-align:center}.chessboard__moves-panel .interactive-content__conflict-reset-btn{width:100%;min-height:36px;height:auto;padding:8px 12px;line-height:1.25;white-space:normal;flex:0 0 auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#1a1a1a;font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.chessboard__moves-panel .interactive-content__conflict-reset-btn:hover{background:#f9fafb;border-color:#d1d5db}.chessboard__moves-panel .interactive-content__conflict-reset-btn:focus-visible{outline:none;border-color:#111827;box-shadow:0 0 0 1px #0f172a14}.chessboard__moves-panel .interactive-content__conflict-inline-actions{width:100%;display:flex;align-items:stretch;gap:8px}.chessboard__moves-panel .interactive-content__conflict-inline-btn{flex:1 1 0;width:auto;min-width:0}.chessboard__moves-panel .interactive-content__conflict-inline-btn--cancel{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.chessboard__moves-panel .interactive-content__conflict-inline-btn--cancel:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#991b1b}.chessboard__moves-panel .interactive-content__conflict-inline-btn--confirm{border-color:#111827;background:#111827;color:#fff}.chessboard__moves-panel .interactive-content__conflict-inline-btn--confirm:hover:not(:disabled){background:#0f172a;border-color:#0f172a;color:#fff}.chessboard__moves-panel .interactive-content__variant-selection{width:100%;max-width:320px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:10px 12px;text-align:left;display:flex;flex-direction:column;gap:8px}.chessboard__moves-panel .interactive-content__variant-selection-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.chessboard__moves-panel .interactive-content__variant-selection-title{margin:0;font-size:.88rem;font-weight:700;color:#1a1a1a}.chessboard__moves-panel .interactive-content__variant-selection-counter{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:2px 8px;border-radius:999px;border:1px solid #e5e7eb;font-size:.76rem;font-weight:600;color:#6b7280}.chessboard__moves-panel .interactive-content__variant-selection-actions{display:flex;align-items:center;gap:8px}.chessboard__moves-panel .interactive-content__variant-selection-action{border:1px solid #e5e7eb;border-radius:7px;background:#fff;color:#1a1a1a;font-size:.73rem;font-weight:600;padding:4px 8px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.chessboard__moves-panel .interactive-content__variant-selection-action:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.chessboard__moves-panel .interactive-content__variant-selection-action:disabled{opacity:.45;cursor:default}.chessboard__moves-panel .interactive-content__variant-selection-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:180px;overflow:auto}.chessboard__moves-panel .interactive-content__variant-selection-item{border:1px solid #f3f4f6;border-radius:8px;background:#f9fafb;padding:5px 8px}.chessboard__moves-panel .interactive-content__variant-selection-label{display:inline-flex;align-items:center;gap:8px;width:100%;cursor:pointer}.chessboard__moves-panel .interactive-content__variant-selection-checkbox{margin:0}.chessboard__moves-panel .interactive-content__variant-selection-name{font-size:.82rem;color:#1a1a1a;line-height:1.2}.chessboard__moves-panel .interactive-content__variant-selection-empty{font-size:.78rem;color:#6b7280;padding:4px 2px}.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started{container-type:inline-size}.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-moves-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-moves-panel__header-leading{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-moves-panel__header-exit-btn{width:32px;height:32px;min-width:32px;flex:0 0 32px;border:1px solid var(--cv-moves-header-action-border, #e5e7eb);border-radius:5px;background:var(--cv-moves-header-action-bg, #ffffff);color:#ef4444;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-moves-panel__header-exit-btn:hover:not(:disabled){background:#ef44441a;border-color:#ef4444;color:#dc2626}.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-moves-panel__header-exit-btn:focus-visible{outline:none;border-color:#ef4444;box-shadow:0 0 0 2px var(--cv-moves-header-action-focus-ring, rgba(17, 24, 39, .14))}.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-moves-panel__header-exit-btn:disabled{opacity:.45;cursor:default}.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-moves-panel__controls{justify-content:center;width:100%;padding-left:.5rem;padding-right:.5rem;position:relative;overflow:hidden}.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-controls-center{justify-content:center}.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-controls-left,.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-controls-right{position:absolute;top:50%;transform:translateY(-50%)}.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-controls-left{left:.5rem;justify-content:flex-start}.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-controls-right{right:.5rem;justify-content:flex-end}.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-controls-center .cv-control-button{width:36px;min-width:36px;height:36px;flex:0 0 36px}@container (max-width: 280px){.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-moves-panel__controls{padding-left:.35rem;padding-right:.35rem}.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-controls-left,.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-controls-center,.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-controls-right{gap:.35rem}.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-controls-left{left:.35rem}.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-controls-right{right:.35rem}.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-control-button{width:32px;min-width:32px;height:32px;flex:0 0 32px}.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-control-button svg,.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-control-button img{width:14px;height:14px}}@keyframes interactiveConflictFloatIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}html[data-theme=dark] .interactive-content__conflict-readonly{background-color:#111!important;border-color:#262626!important}html[data-theme=dark] .interactive-content__conflict-readonly--flat{background-color:transparent!important;border-color:transparent!important}html[data-theme=dark] .interactive-content__resume-prompt{background-color:#111!important;border-color:#262626!important}html[data-theme=dark] .interactive-content__resume-title{color:#f5f5f5!important}html[data-theme=dark] .interactive-content__resume-copy,html[data-theme=dark] .interactive-content__resume-meta{color:#fff!important}html[data-theme=dark] .interactive-content__conflict-screen-title{color:#f5f5f5!important}html[data-theme=dark] .interactive-content__conflict-screen-copy{color:#fff!important}html[data-theme=dark] .interactive-content__variant-screen-title{color:#f5f5f5!important}html[data-theme=dark] .interactive-content__variant-screen-copy,html[data-theme=dark] .interactive-content__variant-screen-progress,html[data-theme=dark] .interactive-content__variant-branch-preview,html[data-theme=dark] .interactive-content__variant-branch-count{color:#fff!important}html[data-theme=dark] .interactive-content__variant-branch-card{background:linear-gradient(180deg,#111,#131313)!important;border-color:#262626!important;box-shadow:0 1px 2px #00000057!important}html[data-theme=dark] .interactive-content__variant-screen-scroll{scrollbar-color:#4b5563 transparent}html[data-theme=dark] .interactive-content__variant-screen-scroll::-webkit-scrollbar-thumb{background:#4b5563}html[data-theme=dark] .interactive-content__conflict-screen-scroll{scrollbar-color:#4b5563 transparent}html[data-theme=dark] .interactive-content__conflict-screen-scroll::-webkit-scrollbar-thumb{background:#4b5563}html[data-theme=dark] .interactive-content__variant-branch-card:hover{background:#171717!important;border-color:#3f3f46!important;box-shadow:0 6px 16px #00000057!important}html[data-theme=dark] .interactive-content__variant-branch-card.is-selected{background:#252525!important;border-color:transparent!important;box-shadow:inset 0 0 0 .65px #3f3f3f!important}html[data-theme=dark] .interactive-content__variant-branch-btn:hover:not(:disabled){background-color:#ffffff05!important}html[data-theme=dark] .interactive-content__variant-branch-title{color:#f5f5f5!important}html[data-theme=dark] .interactive-content__variant-branch-move-number,html[data-theme=dark] .interactive-content__variant-branch-san{color:#fff!important}html[data-theme=dark] .interactive-content__variant-branch-meta{border-top-color:#ffffff14!important}html[data-theme=dark] .interactive-content__variant-branch-nag-inline{color:#fff!important}html[data-theme=dark] .interactive-content__variant-branch-san-group.is-active{background:#ffffff1f!important}html[data-theme=dark] .interactive-content__variant-selection-premium-btn{background-color:#111!important;color:#f5f5f5!important;border-color:#3f3f46!important}html[data-theme=dark] .interactive-content__variant-selection-premium-btn:hover:not(:disabled){background-color:#181818!important;border-color:#52525b!important}html[data-theme=dark] .interactive-content__variant-branch-view-btn{background-color:#111!important;color:#f5f5f5!important;border-color:#262626!important}html[data-theme=dark] .interactive-content__variant-branch-view-btn:hover:not(:disabled){background-color:#181818!important;border-color:#52525b!important}html[data-theme=dark] .interactive-content__variant-branch-view-btn.is-active{background-color:#252525!important;border-color:#3f3f3f!important;box-shadow:inset 0 0 0 .65px #3f3f3f!important}html[data-theme=dark] .interactive-content__variant-branch-step-btn{background-color:#111!important;color:#f5f5f5!important;border-color:#262626!important}html[data-theme=dark] .interactive-content__variant-branch-step-btn:hover:not(:disabled){background-color:#181818!important;border-color:#52525b!important}html[data-theme=dark] .interactive-content__conflict-title,html[data-theme=dark] .interactive-content__conflict-option-san{color:#f5f5f5!important}html[data-theme=dark] .interactive-content__conflict-meta,html[data-theme=dark] .interactive-content__conflict-label,html[data-theme=dark] .interactive-content__conflict-counter,html[data-theme=dark] .interactive-content__conflict-option-lines,html[data-theme=dark] .interactive-content__conflict-line-chip,html[data-theme=dark] .interactive-content__conflict-blocking-note,html[data-theme=dark] .interactive-content__conflict-progress{color:#fff!important}html[data-theme=dark] .interactive-content__conflict-nav-btn{background-color:#111!important;color:#f5f5f5!important;border-color:#262626!important}html[data-theme=dark] .interactive-content__conflict-counter{background-color:#171717!important;border-color:#30343a!important;color:#f5f5f5!important}html[data-theme=dark] .interactive-content__conflict-counter--pending{background-color:#1f1f1f!important;border-color:#3f3f46!important;color:#d4d4d8!important}html[data-theme=dark] .interactive-content__conflict-counter--complete{background-color:#0f2214!important;border-color:#166534!important;color:#bbf7d0!important}html[data-theme=dark] .interactive-content__conflict-start-float{background:#3b0f13!important;border-color:#b91c1c!important;color:#fecaca!important;box-shadow:0 10px 24px #00000059!important}html[data-theme=dark] .interactive-content__conflict-open-study-btn,html[data-theme=dark] .interactive-content__conflict-reset-btn{background-color:#111!important;color:#f5f5f5!important;border-color:#262626!important}html[data-theme=dark] .interactive-content__conflict-inline-btn--cancel{background-color:#3b0f13!important;color:#fecaca!important;border-color:#b91c1c!important}html[data-theme=dark] .interactive-content__conflict-inline-btn--cancel:hover:not(:disabled){background-color:#4c1218!important;color:#fecaca!important;border-color:#dc2626!important}html[data-theme=dark] .interactive-content__conflict-inline-btn--confirm{background-color:#111827!important;color:#f9fafb!important;border-color:#111827!important}html[data-theme=dark] .interactive-content__conflict-inline-btn--confirm:hover:not(:disabled){background-color:#0f172a!important;color:#fff!important;border-color:#0f172a!important}html[data-theme=dark] .interactive-content__conflict-reset-btn:hover{background-color:#181818!important}html[data-theme=dark] .interactive-content__conflict-nav-btn:hover:not(:disabled){background-color:#181818!important}html[data-theme=dark] .interactive-content__conflict-nav-btn--next-ready:not(:disabled){background-color:#25282d!important;border-color:#4b5563!important;color:#f5f5f5!important;box-shadow:0 2px 10px #00000059!important}html[data-theme=dark] .interactive-content__conflict-nav-btn--next-ready:hover:not(:disabled){background-color:#2f343b!important;border-color:#6b7280!important}html[data-theme=dark] .interactive-content__conflict-open-study-btn:hover{background-color:#181818!important}html[data-theme=dark] .interactive-content__conflict-back-btn{background-color:#171717!important;color:#f5f5f5!important;border-color:#262626!important}html[data-theme=dark] .interactive-content__conflict-back-btn:hover:not(:disabled){background-color:#1b1b1c!important;border-color:#343437!important}html[data-theme=dark] .interactive-content__conflict-nav-btn:focus-visible,html[data-theme=dark] .interactive-content__conflict-back-btn:focus-visible,html[data-theme=dark] .interactive-content__conflict-option-btn:focus-visible,html[data-theme=dark] .interactive-content__conflict-open-study-btn:focus-visible,html[data-theme=dark] .interactive-content__conflict-reset-btn:focus-visible,html[data-theme=dark] .interactive-content__variant-branch-btn:focus-visible,html[data-theme=dark] .interactive-content__variant-branch-view-btn:focus-visible,html[data-theme=dark] .interactive-content__variant-selection-premium-btn:focus-visible,html[data-theme=dark] .interactive-content__variant-selection-action:focus-visible{border-color:#f9fafb73!important;box-shadow:0 0 0 1px #f9fafb2e!important}html[data-theme=dark] .interactive-content__conflict-progress,html[data-theme=dark] .interactive-content__conflict-option,html[data-theme=dark] .interactive-content__conflict-line-chip,html[data-theme=dark] .interactive-content__variant-selection-counter,html[data-theme=dark] .interactive-content__variant-selection-item{border-color:#262626!important}html[data-theme=dark] .interactive-content__conflict-option,html[data-theme=dark] .interactive-content__conflict-line-chip,html[data-theme=dark] .interactive-content__variant-selection-item{background-color:#181818!important}html[data-theme=dark] .interactive-content__conflict-option-ply{color:#fff!important}html[data-theme=dark] .interactive-content__conflict-option--selected{border-color:#f9fafb73!important;background-color:#202020!important}html[data-theme=dark] .interactive-content__variant-selection{background-color:#111!important;border-color:#262626!important}html[data-theme=dark] .interactive-content__variant-selection-title,html[data-theme=dark] .interactive-content__variant-selection-name{color:#f5f5f5!important}html[data-theme=dark] .interactive-content__variant-selection-counter,html[data-theme=dark] .interactive-content__variant-selection-empty{color:#fff!important}html[data-theme=dark] .interactive-content__variant-selection-action{background-color:#111!important;color:#f5f5f5!important;border-color:#262626!important}html[data-theme=dark] .interactive-content__variant-selection-action:hover:not(:disabled){background-color:#181818!important}html:not([data-theme=dark]) .control-button[aria-label=Pista],html:not([data-theme=dark]) .cv-control-button[aria-label=Pista]{color:#111827}html:not([data-theme=dark]) .control-button[aria-label=Pista]:hover:not(:disabled),html:not([data-theme=dark]) .cv-control-button[aria-label=Pista]:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:#111827}.control-button[aria-label=Reiniciar],.cv-control-button[aria-label=Reiniciar]{color:#111827}.control-button[aria-label=Reiniciar] img,.cv-control-button[aria-label=Reiniciar] img{filter:brightness(0) saturate(100%) invert(9%) sepia(12%) saturate(2230%) hue-rotate(196deg) brightness(95%) contrast(95%)}.control-button[aria-label=Reiniciar]:hover:not(:disabled),.cv-control-button[aria-label=Reiniciar]:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:#111827}.chessboard{--chessboard-eval-border: #e4eaf2;--chessboard-eval-track-bg: #202020;--chessboard-eval-fill-bg: #f5f7fa;--chessboard-eval-track-inner-border: rgba(156, 156, 156, .56);--chessboard-eval-fill-inner-border: transparent;--chessboard-eval-seam-border: rgba(156, 156, 156, .64);--chessboard-eval-score-on-dark: #f8fafc;--chessboard-eval-score-on-light: #1f2937;--chessboard-moves-panel-bg: #ffffff;--chessboard-moves-panel-border: #e5e7eb;--chessboard-moves-resizer-line: #d7dce3;--chessboard-moves-resizer-line-strong: #7f8997;--chessboard-moves-resizer-line-soft: #c2cad5;width:100%;flex:1 1 auto;height:100%;min-height:0;display:flex;flex-direction:column}.chessboard__layout{display:flex;gap:1rem;flex:1;height:100%;min-height:0;align-items:stretch;justify-content:center}.chessboard__board-area{flex:0 0 auto;height:100%;display:flex;align-items:center;justify-content:center;min-height:0;position:relative}.chessboard__board-area .board-outer{position:relative}.chessboard__board-area .chessboard__eval-bar{position:absolute;top:0;bottom:0;left:-36px;width:28px;opacity:0;transform:translate(-4px);transition:opacity .22s ease,transform .26s ease;pointer-events:none;z-index:30}.chessboard__board-area .chessboard__eval-bar.is-visible{opacity:1;transform:translate(0)}.chessboard__board-area .chessboard__eval-bar-track{width:100%;height:100%;box-sizing:border-box;border:0;border-radius:4px;background:var(--chessboard-eval-track-bg);overflow:hidden;position:relative}.chessboard__board-area .chessboard__eval-bar-track:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px var(--chessboard-eval-track-inner-border);pointer-events:none;z-index:3}.chessboard__board-area .chessboard__eval-bar-white{position:absolute;left:0;right:0;bottom:0;height:50%;background:var(--chessboard-eval-fill-bg);border-radius:0;box-shadow:inset 0 0 0 1px var(--chessboard-eval-fill-inner-border);z-index:1;outline:none;transition:height .42s cubic-bezier(.22,1,.36,1);will-change:height}.chessboard__board-area .chessboard__eval-bar-white:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--chessboard-eval-seam-border);pointer-events:none}.chessboard__board-area .chessboard__eval-score{position:absolute;left:0;right:0;z-index:5;padding:0;color:var(--chessboard-eval-score-on-light);font-size:.52rem;font-weight:700;line-height:1.1;text-align:center;letter-spacing:.01em;text-shadow:none}.chessboard__board-area .chessboard__eval-score.is-top{top:4px;color:var(--chessboard-eval-score-on-dark);text-shadow:none}.chessboard__board-area .chessboard__eval-score.is-bottom{bottom:4px}.chessboard__board-area .chessboard__eval-bar.is-orientation-black .chessboard__eval-bar-white:before{top:auto;bottom:0}.chessboard__board-area .chessboard__eval-bar.is-orientation-black .chessboard__eval-score.is-top{color:var(--chessboard-eval-score-on-light)}.chessboard__board-area .chessboard__eval-bar.is-orientation-black .chessboard__eval-score.is-bottom{color:var(--chessboard-eval-score-on-dark)}.chessboard__board-area .board-container,.chessboard__board-area .cv-board-container{width:auto;height:auto;position:relative;border-radius:4px;overflow:hidden;box-shadow:none}.chessboard__moves-panel{flex:1 1 240px;min-width:240px;width:auto;max-width:none;align-self:center;height:min(100%,var(--cb-board-size, 520px));max-height:var(--cb-board-size, 520px);min-height:0;box-sizing:border-box;display:flex;flex-direction:column;background:#fff;border:1px solid var(--chessboard-moves-panel-border);border-radius:4px;overflow:visible;flex-shrink:1;box-shadow:none;position:relative}.chessboard__moves-panel.is-resizing,.chessboard__moves-panel.is-resizing *{cursor:ew-resize!important}.chessboard__moves-resizer{position:absolute;left:-1px;top:50%;transform:translateY(-50%);width:16px;height:56px;border:0;border-radius:0;background:transparent;padding:0;z-index:8;cursor:ew-resize;touch-action:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.chessboard__moves-resizer:before{content:"";position:absolute;width:2px;height:28px;border-radius:999px;left:7px;top:14px;pointer-events:none;background:var(--chessboard-moves-resizer-line)}.chessboard__moves-content{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(107,114,128,.3) transparent}.chessboard__moves-content::-webkit-scrollbar{width:6px;height:6px}.chessboard__moves-content::-webkit-scrollbar-track{background:transparent}.chessboard__moves-content::-webkit-scrollbar-thumb{background:#6b72804d;border-radius:3px}.chessboard__moves-content::-webkit-scrollbar-thumb:hover{background:#6b728080}.chessboard__controls{height:50px;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;background:#f9fafb;border-top:1px solid #e5e7eb;flex-shrink:0}.chessboard__controls .control-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;transition:all .2s ease;color:#1f2937}.chessboard__controls .control-button:hover:not(:disabled){background:#0000000f;border-color:#d1d5db;color:#1f2937}.chessboard__controls .control-button:active:not(:disabled),.chessboard__controls .control-button:focus-visible{outline:none;border-color:#111827;box-shadow:0 0 0 2px #11182714}.chessboard__controls .control-button:disabled{opacity:.4;cursor:not-allowed}.chessboard__controls .control-button svg{width:16px;height:16px}.chessboard__controls--mobile{display:none}@media (max-width: 800px){.chessboard{height:auto;flex:0 0 auto}.chessboard__layout{flex-direction:column;align-items:stretch;justify-content:flex-start;height:auto;flex:0 0 auto;min-height:0}.chessboard__board-area{width:auto!important;max-width:100%;align-self:center;order:1;height:auto;flex-direction:column;align-items:center;justify-content:flex-start}.chessboard__board-area .chessboard__eval-bar{left:-24px;width:18px}.chessboard__controls{background:transparent;border-top:0;padding:.25rem 0}.chessboard__moves-panel{width:100%;min-width:0;max-width:none;align-self:stretch;order:2;min-height:0;flex:0 0 auto;height:min(100%,var(--cb-board-size, 320px) * 2);max-height:calc(var(--cb-board-size, 320px) * 2);overflow:hidden}.chessboard__moves-resizer{display:none}.chessboard__moves-content{overflow:hidden;flex:1 1 auto;min-height:0}.chessboard__controls--mobile{display:flex;margin-top:.5rem;margin-bottom:.75rem}.chessboard__controls--panel{display:none}}html[data-theme=dark] .chessboard{--chessboard-eval-border: #4d4d4d;--chessboard-eval-track-bg: #202020;--chessboard-eval-fill-bg: #ffffff;--chessboard-eval-track-inner-border: rgba(124, 124, 124, .52);--chessboard-eval-fill-inner-border: transparent;--chessboard-eval-seam-border: rgba(124, 124, 124, .65);--chessboard-eval-score-on-dark: #eef2f7;--chessboard-eval-score-on-light: #0f1724;--chessboard-moves-panel-bg: #181818;--chessboard-moves-panel-border: rgba(148, 163, 184, .42);--chessboard-moves-resizer-line: rgba(148, 163, 184, .5);--chessboard-moves-resizer-line-strong: #d3dae2;--chessboard-moves-resizer-line-soft: #8a93a0}html[data-theme=dark] .chessboard .chessboard__eval-bar-track{background:var(--chessboard-eval-track-bg)}html[data-theme=dark] .chessboard .chessboard__eval-bar{left:-34px;width:26px}@media (max-width: 800px){html[data-theme=dark] .chessboard .chessboard__eval-bar{left:-24px;width:18px}}html[data-theme=dark] .chessboard .chessboard__eval-bar-white{background:var(--chessboard-eval-fill-bg);left:0;right:0}html[data-theme=dark] .chessboard .chessboard__eval-score.is-top{color:#eef2f7;text-shadow:none}html[data-theme=dark] .chessboard .chessboard__eval-score.is-bottom{color:#0f1724;text-shadow:none}.nag-overlay-circle{position:absolute;pointer-events:none}.board-marks-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:20;overflow:visible}.board-marks-overlay__arrow-body{vector-effect:non-scaling-stroke}.cv-board-container [data-square]{box-sizing:border-box;transition:background-color .14s ease,box-shadow .14s ease}.cv-board-container[data-custom-marks-overlay=on] svg:not(.board-marks-overlay)[style*="position: absolute"][style*="pointer-events: none"][style*="z-index: 10"],.cv-board-container[data-custom-marks-overlay=on] svg:not(.board-marks-overlay)[style*="position: absolute"][style*="pointer-events: none"][style*="z-index:10"]{display:none!important}.cv-board-container .react-chessboard-board .piece,.cv-board-container .chessboard-board .piece{position:relative;z-index:2}.cv-board-container .react-chessboard-board img,.cv-board-container .react-chessboard-board svg,.cv-board-container .chessboard-board img,.cv-board-container .chessboard-board svg{position:relative;z-index:2}.cv-moves-panel{--cv-moves-header-bg: #ffffff;--cv-moves-header-border: #e5e7eb;--cv-moves-header-title: #1f2937;--cv-moves-annotation-mainline: #1e3a8a;--cv-moves-annotation-variation-level-1: #c2410c;--cv-moves-annotation-variation-rest: #6b7280;--cv-moves-comment-mainline: #111827;--cv-moves-comment-variation-level-1: #4f6fb5;--cv-moves-comment-variation-rest: #6b7280;--cv-moves-header-action-bg: #ffffff;--cv-moves-header-action-border: #e5e7eb;--cv-moves-header-action-color: #374151;--cv-moves-header-action-hover-bg: #f9fafb;--cv-moves-header-action-hover-border: #d1d5db;--cv-moves-header-action-hover-color: #111827;--cv-moves-header-action-open-bg: #111827;--cv-moves-header-action-open-border: #111827;--cv-moves-header-action-open-color: #f9fafb;--cv-moves-header-action-focus-ring: rgba(17, 24, 39, .14);display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e5e7eb;border-radius:4px;overflow:hidden;position:relative}.cv-moves-panel__header{flex:0 0 auto;display:flex;align-items:center;min-height:48px;max-height:48px;box-sizing:border-box;gap:10px;padding:8px 12px;border-bottom:1px solid var(--cv-moves-header-border);background:var(--cv-moves-header-bg);overflow:visible}@media (max-width: 800px){.cv-moves-panel.is-annotation-open{border-color:transparent;background:transparent}.cv-moves-panel.is-annotation-open>:not(.edit-annotation-sheet){visibility:hidden;pointer-events:none}}.cv-moves-panel__menu-btn{width:32px;height:32px;border:1px solid var(--cv-moves-header-action-border, #e5e7eb);border-radius:4px;background:var(--cv-moves-header-action-bg, #ffffff);color:var(--cv-moves-header-action-color, #1f2937);display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;line-height:0;padding:0;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.cv-moves-panel__menu-icon-btn{width:40px;height:40px;border:1px solid var(--cv-moves-header-action-border, #d4d4d8);border-radius:4px;background:var(--cv-moves-header-action-bg, #f9f9fa);box-shadow:0 10px 20px #11182724;color:var(--cv-moves-header-action-color, #27272a);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;opacity:0;transform:translateY(-12px) scale(.985);transform-origin:top center;transition:opacity .2s ease,transform .26s cubic-bezier(.22,1,.36,1),background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .2s ease}.cv-moves-panel__menu-theme-icon--sun{filter:brightness(0) saturate(100%) invert(57%) sepia(83%) saturate(888%) hue-rotate(349deg) brightness(101%) contrast(104%)}.cv-moves-panel__menu-theme-icon--moon{filter:brightness(0) saturate(100%) invert(44%) sepia(11%) saturate(520%) hue-rotate(182deg) brightness(94%) contrast(89%)}.cv-moves-panel__analysis-collapse{flex:0 0 auto;display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-10px);overflow:hidden;pointer-events:none;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .3s cubic-bezier(.22,1,.36,1)}.cv-moves-panel__analysis-collapse.is-open{grid-template-rows:1fr;opacity:1;transform:translateY(0);pointer-events:auto;overflow:visible}.cv-moves-panel__analysis-collapse-inner{min-height:0;overflow:hidden}.cv-moves-panel__analysis-collapse.is-open .cv-moves-panel__analysis-collapse-inner{overflow:visible}.cv-moves-panel__analysis{--cv-analysis-target-lines: 1;--cv-analysis-padding-y: 10px;--cv-analysis-row-height: 22px;--cv-analysis-meta-row-height: 28px;--cv-analysis-content-gap: 8px;--cv-analysis-line-height: 34px;--cv-analysis-line-gap: 6px;flex:0 0 auto;border-bottom:1px solid #e5e7eb;background:#fff;padding:10px 14px;display:flex;flex-direction:column;gap:8px;box-sizing:border-box}.cv-moves-panel__analysis-row{display:flex;align-items:center;gap:8px;height:22px;min-height:22px;max-height:22px;color:#6b7280;font-size:calc(.82rem * var(--cv-opening-study-font-scale, 1))}.cv-moves-panel__analysis-row--meta{display:flex;align-items:center;justify-content:space-between;height:28px;min-height:28px;max-height:28px;gap:10px}.cv-moves-panel__analysis-eval{display:flex;align-items:center;gap:10px}.cv-moves-panel__analysis-eval-bar{position:relative;flex:1 1 auto;height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.cv-moves-panel__analysis-eval-fill{position:absolute;left:0;top:0;bottom:0;background:#111827;border-radius:999px}.cv-moves-panel__analysis-select{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:calc(.78rem * var(--cv-opening-study-font-scale, 1));color:#6b7280}.cv-moves-panel__analysis-select select{height:28px;min-width:50px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;color:#1f2937;padding:0 10px;font-size:calc(.78rem * var(--cv-opening-study-font-scale, 1))}.cv-moves-panel__analysis-lines{display:flex;flex-direction:column;gap:6px;min-height:0;min-height:calc(var(--cv-analysis-line-height) * var(--cv-analysis-target-lines) + var(--cv-analysis-line-gap) * (var(--cv-analysis-target-lines) - 1));align-content:flex-start}.cv-moves-panel__analysis-line{display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:center;font-size:calc(.78rem * var(--cv-opening-study-font-scale, 1));line-height:1.35;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:6px 8px;height:34px;min-height:34px;max-height:34px;box-sizing:border-box}.cv-moves-panel__analysis-line-score{display:inline-flex;align-items:center;min-height:100%;min-width:44px;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;color:#1f2937}.cv-moves-panel__analysis-line-moves{display:inline-flex;align-items:center;gap:4px;min-height:100%;min-width:0;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:keep-all}.cv-moves-panel__analysis-line-moves--raw{color:#6b7280}.cv-moves-panel__analysis-line-prefix{color:#6b7280;margin-right:2px;font-variant-numeric:tabular-nums}.cv-moves-panel__analysis-line-move{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;margin-right:0;padding:1px 3px;border-radius:4px}.cv-moves-panel__analysis-line-move-btn{display:inline-flex;align-items:center;padding:2px 5px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:4px;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.cv-moves-panel__analysis-line-move-btn:hover{background:#11182714}.cv-moves-panel__analysis-line-move-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #11182733}.cv-moves-panel__analysis-title{font-weight:600;color:#1f2937}.cv-moves-panel__analysis-meta-item{font-variant-numeric:tabular-nums;color:#6b7280}.cv-moves-panel__analysis-badge{padding:2px 6px;border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;font-size:calc(.7rem * var(--cv-opening-study-font-scale, 1));color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.cv-moves-panel__analysis-score{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:700;font-size:calc(clamp(1.02rem,1.55vw,1.18rem) * var(--cv-opening-study-font-scale, 1));line-height:1;letter-spacing:.01em;color:#1f2937}.cv-moves-panel__analysis-muted{margin-left:auto;color:#9ca3af}.cv-moves-panel__analysis-pv{font-size:calc(.78rem * var(--cv-opening-study-font-scale, 1));line-height:1.4;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:6px 8px}.cv-moves-panel__analysis-toggle{padding:0;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.cv-moves-panel__analysis-toggle-track{width:32px;height:20px;padding:2px;border-radius:999px;background:#d1d5db;display:inline-flex;align-items:center;transition:background-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.cv-moves-panel__analysis-toggle-thumb{width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 1px #0000002e;transform:translate(0);transition:transform .2s ease,background-color .2s ease}.cv-moves-panel__analysis-toggle.is-on .cv-moves-panel__analysis-toggle-track{background:#111827}.cv-moves-panel__analysis-toggle.is-on .cv-moves-panel__analysis-toggle-thumb{background:#f9fafb;transform:translate(12px)}.cv-moves-panel__analysis-toggle:hover .cv-moves-panel__analysis-toggle-track{background:#9ca3af}.cv-moves-panel__analysis-toggle.is-on:hover .cv-moves-panel__analysis-toggle-track{background:#0f172a}.cv-moves-panel__analysis-toggle:focus-visible{outline:none}.cv-moves-panel__analysis-toggle:focus-visible .cv-moves-panel__analysis-toggle-track{box-shadow:0 0 0 3px #1118272e}@media (prefers-reduced-motion: reduce){.cv-moves-panel__analysis-collapse{transition:none;transform:none}}.cv-moves-panel__back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;margin-left:8px;font-size:calc(.85rem * var(--cv-opening-study-font-scale, 1));color:var(--cv-moves-header-action-color, #1f2937);background:var(--cv-moves-header-action-bg, transparent);border:1px solid var(--cv-moves-header-action-border, #e5e7eb);border-radius:4px;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.cv-moves-panel__back-btn:hover{background:var(--cv-moves-header-action-hover-bg, #f9fafb);border-color:var(--cv-moves-header-action-hover-border, #e5e7eb);color:var(--cv-moves-header-action-hover-color, #1f2937)}.cv-moves-panel__edit-btn{width:32px;height:32px;padding:0;margin:0;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-shadow:none;background:var(--cv-moves-header-action-bg, #ffffff);color:var(--cv-moves-header-action-color, #6b7280);border:1px solid var(--cv-moves-header-action-border, #e5e7eb);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}.cv-moves-panel__edit-btn:hover:not(:disabled){background:var(--cv-moves-header-action-hover-bg, #f9fafb);color:var(--cv-moves-header-action-hover-color, #374151);border-color:var(--cv-moves-header-action-hover-border, #d1d5db);box-shadow:none}.cv-moves-panel__edit-btn:focus-visible{outline:none;border-color:var(--cv-moves-header-action-hover-border, #9ca3af);box-shadow:0 0 0 2px var(--cv-moves-header-action-focus-ring, rgba(17, 24, 39, .14))}.cv-moves-panel__edit-btn.is-active{background:var(--cv-moves-header-action-open-bg, #111827);border-color:var(--cv-moves-header-action-open-border, #111827);color:var(--cv-moves-header-action-open-color, #f9fafb)}.cv-moves-panel__edit-btn.is-active:hover:not(:disabled),.cv-moves-panel__edit-btn.is-active:focus-visible{background:var(--cv-moves-header-action-open-bg, #111827);border-color:var(--cv-moves-header-action-open-border, #111827);color:var(--cv-moves-header-action-open-color, #f9fafb);box-shadow:none}.cv-moves-panel__edit-icon{width:16px;height:16px;display:block}.cv-moves-panel__title{font-size:calc(.9rem * var(--cv-opening-study-font-scale, 1));font-weight:600;color:var(--cv-moves-header-title, #1f2937);flex:1 1 auto;min-width:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-moves-panel__list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:22px 20px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;font-size:calc(15px * var(--cv-opening-study-font-scale, 1));line-height:1.6;color:#374151;box-sizing:border-box;letter-spacing:.02em;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.cv-moves-panel__explorer-bottom{flex:0 1 auto;min-height:0;padding:0;border-top:1px solid #e5e7eb;background:#fff;overflow-y:auto;overflow-x:hidden}.cv-moves-panel__counter{margin-left:auto;color:#9ca3af;font-weight:500;font-size:calc(.82rem * var(--cv-opening-study-font-scale, 1));line-height:1}.cv-moves-panel__empty{text-align:center;color:#6b7280;font-size:calc(.9rem * var(--cv-opening-study-font-scale, 1));padding:2rem}.cv-moves-panel__controls{height:50px;display:flex;align-items:center;justify-content:center;position:relative;padding:.5rem;background:#f9fafb;border-top:1px solid #e5e7eb;flex-shrink:0}.cv-moves-panel__controls-nav{display:inline-flex;align-items:center;gap:.5rem}.cv-moves-panel__controls-left,.cv-moves-panel__controls-right{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:.5rem}.cv-moves-panel__controls-left{left:.5rem}.cv-moves-panel__controls-right{right:.5rem}.cv-opening-explorer{--cv-explorer-height: clamp(220px, 38vh, 400px);--cv-explorer-col-move: 86px;--cv-explorer-col-games: 88px;--cv-explorer-col-pad-x: 10px;--cv-explorer-grid-gap: 0px;--cv-explorer-columns: minmax(var(--cv-explorer-col-move), var(--cv-explorer-col-move)) minmax(var(--cv-explorer-col-games), var(--cv-explorer-col-games)) minmax(0, 1fr);display:flex;flex-direction:column;gap:10px;border:none;border-radius:0;background:transparent;padding:10px 0 0;height:var(--cv-explorer-height);min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden}.cv-opening-explorer__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;min-height:30px}.cv-opening-explorer__title{margin:0;font-size:calc(.72rem * var(--cv-opening-study-font-scale, 1));font-weight:700;color:#1f2937;letter-spacing:.07em;text-transform:uppercase}.cv-opening-explorer__filters-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #d9e0ea;border-radius:4px;background:transparent;color:#4b5563;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.cv-opening-explorer__filters-toggle:hover{background:#f3f4f6;border-color:#cfd6e0;color:#111827}.cv-opening-explorer__filters-toggle.is-open{background:#eceff4;border-color:#c9d1dd;color:#111827}.cv-opening-explorer__filters-toggle-icon{width:18px;height:18px;display:block;transform-origin:center;transition:transform .2s ease}.cv-opening-explorer__filters-toggle.is-open .cv-opening-explorer__filters-toggle-icon{transform:rotate(180deg)}.cv-opening-explorer__filters{display:grid;grid-template-columns:1fr;gap:8px;margin:0 10px;padding:8px 10px;border:1px solid #d8dee8;border-radius:4px;background:#f8fafd}.cv-opening-explorer__filter{display:grid;gap:5px}.cv-opening-explorer__filter>span{font-size:calc(.62rem * var(--cv-opening-study-font-scale, 1));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af}.cv-opening-explorer__viewport{flex:1 1 auto;min-height:96px;overflow-y:auto;display:grid;align-content:start;gap:8px;padding-right:0;scrollbar-width:thin;scrollbar-color:#c3ccd8 transparent}.cv-opening-explorer__viewport::-webkit-scrollbar{width:6px}.cv-opening-explorer__viewport::-webkit-scrollbar-track{background:transparent}.cv-opening-explorer__viewport::-webkit-scrollbar-thumb{background:#c3ccd8;border-radius:999px}.cv-opening-explorer__viewport::-webkit-scrollbar-thumb:hover{background:#aeb9c7}.cv-opening-explorer__chips{display:grid;gap:4px;width:100%;padding:0;border:none;border-radius:0;background:transparent;grid-template-columns:repeat(3,minmax(0,1fr))}.cv-opening-explorer__chips--time{grid-template-columns:repeat(3,minmax(0,1fr))}.cv-opening-explorer__chips--elo{grid-template-columns:repeat(4,minmax(0,1fr))}.cv-opening-explorer__chip{width:100%;min-width:0;height:31px;border:1px solid #d7dee8;border-radius:4px;background:#f7f9fc;color:#6b7280;font-size:calc(.68rem * var(--cv-opening-study-font-scale, 1));font-weight:700;letter-spacing:.01em;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.cv-opening-explorer__chip:hover{background:#f1f5f9;border-color:#cfd7e3;color:#111827}.cv-opening-explorer__chip.is-active{background:linear-gradient(145deg,#fff,#f2f5f9);border-color:#cfd6e0;color:#111827;box-shadow:inset 0 1px #fffc,0 1px 2px #0f172a14}.cv-opening-explorer__chip.is-active:hover{background:linear-gradient(145deg,#fff,#edf2f7);border-color:#c8d1dd;color:#111827}.cv-opening-explorer__message{color:#6b7280;font-size:calc(.78rem * var(--cv-opening-study-font-scale, 1))}.cv-opening-explorer__message--error{color:#b91c1c}.cv-opening-explorer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;margin:0;min-height:0;padding:8px 14px 10px;box-sizing:border-box;border:none;border-radius:0;background:transparent;text-align:center;color:#64748b;transform:translateY(8px)}.cv-opening-explorer__empty-icon{width:56px;height:56px;border-radius:999px;display:grid;place-items:center;border:1px solid #dce4ee;background:linear-gradient(180deg,#fff,#f2f6fb);color:#4b5563}.cv-opening-explorer__empty-icon svg{width:28px;height:28px}.cv-opening-explorer__empty-title{margin:2px 0 0;color:#0f172a;font-size:calc(.88rem * var(--cv-opening-study-font-scale, 1));line-height:1.25;font-weight:700}.cv-opening-explorer__empty-description{margin:0;max-width:300px;color:#4b5563;font-size:calc(.74rem * var(--cv-opening-study-font-scale, 1));line-height:1.45}.cv-opening-explorer__trail{display:grid;gap:4px}.cv-opening-explorer__trail-label{font-size:calc(.64rem * var(--cv-opening-study-font-scale, 1));font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9ca3af}.cv-opening-explorer__trail-list{display:flex;flex-wrap:wrap;gap:4px}.cv-opening-explorer__trail-chip{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:calc(.72rem * var(--cv-opening-study-font-scale, 1));font-weight:600;line-height:1}.cv-opening-explorer__table-wrap{border:1px solid #e5e7eb;border-radius:0;overflow-x:hidden;overflow-y:auto;background:#fff;max-height:100%;width:100%}.cv-opening-explorer__moves-list{display:grid;gap:0}.cv-opening-explorer__virtual-spacer{width:100%;pointer-events:none}.cv-opening-explorer__moves-head{display:grid;grid-template-columns:var(--cv-explorer-columns);align-items:center;gap:var(--cv-explorer-grid-gap);padding:0;background:#f6f7f9;border-bottom:1px solid #e5e7eb;color:#9ca3af;font-size:calc(.62rem * var(--cv-opening-study-font-scale, 1));font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cv-opening-explorer__move-row{display:grid;grid-template-columns:var(--cv-explorer-columns);align-items:center;gap:var(--cv-explorer-grid-gap);padding:0;border-bottom:1px solid #e5e7eb;min-height:42px}.cv-opening-explorer__move-row:last-child{border-bottom:none}.cv-opening-explorer__move-row.is-clickable{cursor:pointer}.cv-opening-explorer__move-row.is-clickable:hover{background:#f3f4f6}.cv-opening-explorer__cell{min-width:0;width:100%;padding:8px var(--cv-explorer-col-pad-x);box-sizing:border-box}.cv-opening-explorer__head-cell{min-width:0;width:100%;padding:4px var(--cv-explorer-col-pad-x);display:flex;align-items:center;justify-content:flex-start;min-height:24px;box-sizing:border-box}.cv-opening-explorer__head-cell--move{padding-right:0}.cv-opening-explorer__head-cell--games,.cv-opening-explorer__head-cell--score{padding-left:var(--cv-explorer-col-pad-x);padding-right:var(--cv-explorer-col-pad-x);justify-content:flex-start;text-align:left}.cv-opening-explorer__head-cell--games{white-space:nowrap}.cv-opening-explorer__cell--move{color:#1f2937;font-size:calc(.78rem * var(--cv-opening-study-font-scale, 1));font-weight:700;padding-right:0;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-opening-explorer__move-san{display:inline-flex;align-items:center;gap:1px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-opening-explorer__move-san .cv-piece-icon{margin-right:.02em}.cv-opening-explorer__cell--games{color:#6b7280;font-size:calc(.68rem * var(--cv-opening-study-font-scale, 1));font-weight:700;letter-spacing:.02em;padding-left:var(--cv-explorer-col-pad-x);padding-right:var(--cv-explorer-col-pad-x);display:flex;align-items:center;justify-content:flex-start;text-align:left;white-space:nowrap;gap:5px}.cv-opening-explorer__games-main{display:inline-flex;align-items:center;font-variant-numeric:tabular-nums;line-height:1}.cv-opening-explorer__games-coverage{display:inline-flex;align-items:center;height:auto;padding:0;border:none;border-radius:0;background:transparent;color:#9ca3af;font-size:calc(.66rem * var(--cv-opening-study-font-scale, 1));font-weight:700;letter-spacing:.02em;line-height:1}.cv-opening-explorer__cell--score{display:flex;align-items:center;padding-left:var(--cv-explorer-col-pad-x);padding-right:var(--cv-explorer-col-pad-x);padding-top:4px;padding-bottom:4px;justify-content:flex-start;min-height:100%}.cv-opening-explorer__score-track{position:relative;display:flex;width:100%;height:28px;box-sizing:border-box;border-radius:4px;overflow:hidden;border:1px solid #c2c9d3;background:#121212}.cv-opening-explorer__score-track.is-compact{display:grid;grid-template-rows:repeat(3,minmax(0,1fr))}.cv-opening-explorer__score-segment{display:inline-flex;align-items:center;justify-content:center;height:100%;min-width:0;overflow:hidden}.cv-opening-explorer__score-segment--white{background:#fff}.cv-opening-explorer__score-segment--draw{background:#b7bcc5}.cv-opening-explorer__score-segment--black{background:#1a1a1a}.cv-opening-explorer__score-segment-label{display:inline-flex;align-items:center;justify-content:center;padding:0 3px;box-sizing:border-box;line-height:1;font-size:calc(.62rem * var(--cv-opening-study-font-scale, 1));font-weight:800;letter-spacing:0;white-space:nowrap}.cv-opening-explorer__score-segment-label--white,.cv-opening-explorer__score-segment-label--draw{color:#111}.cv-opening-explorer__score-segment-label--black{color:#fff}.cv-opening-explorer__score-row{position:relative;min-width:0;overflow:hidden}.cv-opening-explorer__score-row+.cv-opening-explorer__score-row{border-top:1px solid rgba(148,157,169,.35)}.cv-opening-explorer__score-row--white{background:#eceff3}.cv-opening-explorer__score-row--draw{background:#d1d6de}.cv-opening-explorer__score-row--black{background:#242424}.cv-opening-explorer__score-row-fill{position:absolute;left:0;top:0;bottom:0}.cv-opening-explorer__score-row-fill--white{background:#fff}.cv-opening-explorer__score-row-fill--draw{background:#b7bcc5}.cv-opening-explorer__score-row-fill--black{background:#1a1a1a}.cv-opening-explorer__score-row-label{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;font-size:calc(.52rem * var(--cv-opening-study-font-scale, 1));font-weight:800;letter-spacing:0;line-height:1;white-space:nowrap;pointer-events:none}.cv-opening-explorer__score-row-label--white,.cv-opening-explorer__score-row-label--draw{color:#111}.cv-opening-explorer__score-row-label--black{color:#fff}.cv-opening-explorer__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:6px;border-top:1px solid #e5e7eb;color:#9ca3af;font-size:calc(.66rem * var(--cv-opening-study-font-scale, 1));font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}@media (max-width: 800px){.cv-moves-panel{height:100%;overflow:hidden}.cv-opening-explorer{--cv-explorer-height: clamp(208px, 36vh, 360px);--cv-explorer-col-move: 82px;--cv-explorer-col-games: 82px;--cv-explorer-col-pad-x: 8px;--cv-explorer-grid-gap: 0px;padding-top:8px}.cv-opening-explorer__header{padding-left:8px;padding-right:8px}.cv-opening-explorer__filters{margin-left:8px;margin-right:8px;padding-left:8px;padding-right:8px}.cv-opening-explorer__empty{width:100%;margin:0}.cv-opening-explorer__head-cell{min-height:22px;font-size:calc(.58rem * var(--cv-opening-study-font-scale, 1));letter-spacing:.04em}.cv-opening-explorer__cell--move{font-size:calc(.74rem * var(--cv-opening-study-font-scale, 1))}.cv-opening-explorer__cell--games{font-size:calc(.64rem * var(--cv-opening-study-font-scale, 1))}.cv-opening-explorer__score-track{height:24px;border-radius:4px}.cv-opening-explorer__score-segment-label{font-size:calc(.58rem * var(--cv-opening-study-font-scale, 1))}.cv-opening-explorer__score-row-label{font-size:calc(.5rem * var(--cv-opening-study-font-scale, 1))}.cv-moves-panel__menu-btn{width:32px;height:32px}.cv-moves-panel__menu-icon-btn{width:36px;height:36px}.cv-moves-panel__list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.cv-moves-panel__controls,.cv-moves-panel .navigation-modal-overlay{display:none!important}}@media (max-width: 480px){.cv-opening-explorer{--cv-explorer-height: clamp(192px, 34vh, 320px);--cv-explorer-col-move: 76px;--cv-explorer-col-games: 74px;--cv-explorer-col-pad-x: 6px;--cv-explorer-grid-gap: 0px;padding-top:6px}.cv-opening-explorer__score-track{height:22px;border-radius:4px}.cv-opening-explorer__empty{padding:8px 10px 10px;transform:translateY(6px)}.cv-opening-explorer__score-segment-label{font-size:calc(.55rem * var(--cv-opening-study-font-scale, 1))}.cv-opening-explorer__score-row-label{font-size:calc(.48rem * var(--cv-opening-study-font-scale, 1));right:4px}}@media (max-height: 920px){.cv-opening-explorer{--cv-explorer-height: clamp(200px, 34vh, 340px)}.cv-opening-explorer__viewport{min-height:88px}}@media (max-height: 820px){.cv-opening-explorer{--cv-explorer-height: clamp(184px, 31vh, 300px)}.cv-opening-explorer__viewport{min-height:80px}}@media (max-height: 740px){.cv-opening-explorer{--cv-explorer-height: clamp(168px, 28vh, 260px)}.cv-opening-explorer__viewport{min-height:72px}}html[data-theme=dark] .cv-moves-panel{--cv-moves-header-bg: #111111;--cv-moves-header-border: #262626;--cv-moves-header-title: #f5f5f5;--cv-moves-annotation-mainline: #7f95d3;--cv-moves-annotation-variation-level-1: #cf8963;--cv-moves-annotation-variation-rest: #9ca3af;--cv-moves-comment-mainline: #e5e7eb;--cv-moves-comment-variation-level-1: #8ea4c9;--cv-moves-comment-variation-rest: #9ca3af;--cv-moves-header-action-bg: #111111;--cv-moves-header-action-border: #262626;--cv-moves-header-action-color: #f5f5f5;--cv-moves-header-action-hover-bg: #1b1b1b;--cv-moves-header-action-hover-border: #3a3a3a;--cv-moves-header-action-hover-color: #ffffff;--cv-moves-header-action-open-bg: #f5f5f5;--cv-moves-header-action-open-border: #f5f5f5;--cv-moves-header-action-open-color: #111111;--cv-moves-header-action-focus-ring: rgba(245, 245, 245, .2);background:#181818;border-color:#262626}html[data-theme=dark] .cv-moves-panel__header{background:var(--cv-moves-header-bg);border-bottom-color:var(--cv-moves-header-border)}html[data-theme=dark] .cv-moves-panel__title{color:var(--cv-moves-header-title)}html[data-theme=dark] .cv-moves-panel__analysis{background:#111;border-bottom-color:#262626}html[data-theme=dark] .cv-moves-panel__analysis-eval-bar{background:#262626}html[data-theme=dark] .cv-moves-panel__analysis-eval-fill{background:#f5f5f5}html[data-theme=dark] .cv-moves-panel__analysis-title{color:#f5f5f5}html[data-theme=dark] .cv-moves-panel__analysis-badge{border-color:#262626;background:#181818;color:#a3a3a3}html[data-theme=dark] .cv-moves-panel__analysis-score{color:#f5f5f5}html[data-theme=dark] .cv-moves-panel__analysis-meta-item{color:#a3a3a3}html[data-theme=dark] .cv-moves-panel__analysis-pv{background:#0f0f0f;border-color:#262626;color:#e5e5e5}html[data-theme=dark] .cv-moves-panel__analysis-select select{background:#111;border-color:#262626;color:#f5f5f5}html[data-theme=dark] .cv-moves-panel__analysis-line{background:#0f0f0f;border-color:#262626;color:#e5e5e5}html[data-theme=dark] .cv-moves-panel__analysis-line-score{color:#f5f5f5}html[data-theme=dark] .cv-moves-panel__analysis-line-prefix{color:#a3a3a3}html[data-theme=dark] .cv-moves-panel__analysis-line-move-btn:hover{background:#f5f5f51f;color:#fff}html[data-theme=dark] .cv-moves-panel__analysis-line-move-btn:focus-visible{box-shadow:0 0 0 2px #f5f5f53d}html[data-theme=dark] .cv-moves-panel__analysis-toggle .cv-moves-panel__analysis-toggle-track{background:#2a2a2a}html[data-theme=dark] .cv-moves-panel__analysis-toggle .cv-moves-panel__analysis-toggle-thumb{background:#f5f5f5}html[data-theme=dark] .cv-moves-panel__analysis-toggle:hover .cv-moves-panel__analysis-toggle-track{background:#3a3a3a}html[data-theme=dark] .cv-moves-panel__analysis-toggle.is-on .cv-moves-panel__analysis-toggle-track{background:#f5f5f5}html[data-theme=dark] .cv-moves-panel__analysis-toggle.is-on .cv-moves-panel__analysis-toggle-thumb{background:#111}html[data-theme=dark] .cv-moves-panel__analysis-toggle.is-on:hover .cv-moves-panel__analysis-toggle-track{background:#fff}html[data-theme=dark] .cv-moves-panel__analysis-toggle:focus-visible .cv-moves-panel__analysis-toggle-track{box-shadow:0 0 0 3px #f5f5f53d}html[data-theme=dark] .cv-moves-panel__menu-btn{background:var(--cv-moves-header-action-bg);border-color:var(--cv-moves-header-action-border);color:var(--cv-moves-header-action-color)}html[data-theme=dark] .cv-moves-panel__menu-btn:hover{background:var(--cv-moves-header-action-hover-bg);border-color:var(--cv-moves-header-action-hover-border);color:var(--cv-moves-header-action-hover-color)}html[data-theme=dark] .cv-moves-panel__menu-btn.is-open{background:var(--cv-moves-header-action-open-bg);border-color:var(--cv-moves-header-action-open-border);color:var(--cv-moves-header-action-open-color)}html[data-theme=dark] .cv-moves-panel__menu-icon-btn{background:var(--cv-moves-header-action-bg);border-color:var(--cv-moves-header-action-border);box-shadow:0 14px 26px #0b081275;color:var(--cv-moves-header-action-color)}html[data-theme=dark] .cv-moves-panel__menu-icon-btn:hover{background:var(--cv-moves-header-action-hover-bg);border-color:var(--cv-moves-header-action-hover-border);color:var(--cv-moves-header-action-hover-color)}html[data-theme=dark] .cv-moves-panel__menu-icon-btn:focus,html[data-theme=dark] .cv-moves-panel__menu-icon-btn:focus-visible{border-color:var(--cv-moves-header-action-hover-border);box-shadow:0 14px 26px #0b081275}html[data-theme=dark] .cv-moves-panel__menu-theme-icon--sun{filter:brightness(0) saturate(100%) invert(72%) sepia(32%) saturate(602%) hue-rotate(346deg) brightness(106%) contrast(102%)}html[data-theme=dark] .cv-moves-panel__menu-theme-icon--moon{filter:brightness(0) saturate(100%) invert(77%) sepia(13%) saturate(258%) hue-rotate(187deg) brightness(95%) contrast(92%)}html[data-theme=dark] .cv-moves-panel__edit-btn{background:var(--cv-moves-header-action-bg);border-color:var(--cv-moves-header-action-border);color:var(--cv-moves-header-action-color)}html[data-theme=dark] .cv-moves-panel__edit-btn:hover:not(:disabled){background:var(--cv-moves-header-action-hover-bg);border-color:var(--cv-moves-header-action-hover-border);color:var(--cv-moves-header-action-hover-color)}html[data-theme=dark] .cv-moves-panel__edit-btn.is-active,html[data-theme=dark] .cv-moves-panel__edit-btn.is-active:hover:not(:disabled),html[data-theme=dark] .cv-moves-panel__edit-btn.is-active:focus-visible{background:var(--cv-moves-header-action-open-bg);border-color:var(--cv-moves-header-action-open-border);color:var(--cv-moves-header-action-open-color);box-shadow:none}html[data-theme=dark] .cv-move-comment{color:var(--cv-moves-comment-mainline);font-style:normal;font-size:calc(14px * var(--cv-opening-study-font-scale, 1))}html[data-theme=dark] .cv-moves-main-line .cv-move-comment.cv-root-annotation-inline__comment{color:var(--cv-moves-comment-mainline);font-weight:500}html[data-theme=dark] .cv-moves-main-line .cv-move-comment{color:var(--cv-moves-comment-mainline);font-weight:500;font-size:calc(14px * var(--cv-opening-study-font-scale, 1))}html[data-theme=dark] .cv-moves-variation-line .cv-move-comment{color:var(--cv-moves-comment-variation-level-1);font-weight:500;font-size:calc(14px * var(--cv-opening-study-font-scale, 1))}html[data-theme=dark] .cv-variation-group[data-level="2"] .cv-moves-variation-line .cv-move-comment,html[data-theme=dark] .cv-variation-group[data-level="3"] .cv-moves-variation-line .cv-move-comment,html[data-theme=dark] .cv-variation-group[data-level="4"] .cv-moves-variation-line .cv-move-comment,html[data-theme=dark] .cv-variation-group[data-level="5"] .cv-moves-variation-line .cv-move-comment{color:var(--cv-moves-comment-variation-rest);font-weight:400;font-size:calc(13px * var(--cv-opening-study-font-scale, 1))}html[data-theme=dark] .cv-move-button.cv-move-button--active{background:#fff;border-color:#262626;color:#111;border-radius:4px}html[data-theme=dark] .cv-move-button.cv-move-button--active:hover{background:#fff;border-color:#262626;color:#111}html[data-theme=dark] .cv-variation-group{border-top-color:#262626;border-right-color:#262626;border-bottom-color:#262626;border-left-color:#262626}html[data-theme=dark] .cv-moves-line__virtual-load-more,html[data-theme=dark] .cv-variation-group__virtual-load-more{border-color:#404040;color:#d4d4d4;background:transparent}html[data-theme=dark] .cv-moves-line__virtual-load-more:hover,html[data-theme=dark] .cv-variation-group__virtual-load-more:hover{border-color:#737373;color:#f5f5f5;background:#f5f5f514}html[data-theme=dark] .cv-moves-result-line{color:#d4d4d4}html[data-theme=dark] .cv-moves-result-line .cv-move-result-inline{background:#202020;border:1px solid #2f2f2f;color:#f5f5f5}html[data-theme=dark] .cv-move-button--active .cv-move-arrow-icon img{filter:none}html[data-theme=dark] .cv-moves-panel__back-btn{background:var(--cv-moves-header-action-bg);border-color:var(--cv-moves-header-action-border);color:var(--cv-moves-header-action-color)}html[data-theme=dark] .cv-moves-panel__back-btn:hover{background:var(--cv-moves-header-action-hover-bg);border-color:var(--cv-moves-header-action-hover-border);color:var(--cv-moves-header-action-hover-color)}html[data-theme=dark] .cv-moves-panel__controls .cv-control-button--explorer.is-open{background:#fff;border-color:#fff;color:#111}html[data-theme=dark] .cv-moves-panel__controls .cv-control-button--explorer.is-open:hover:not(:disabled),html[data-theme=dark] .cv-moves-panel__controls .cv-control-button--explorer.is-open:active:not(:disabled),html[data-theme=dark] .cv-moves-panel__controls .cv-control-button--explorer.is-open:focus-visible{background:#fff;border-color:#fff;color:#111;box-shadow:none}html[data-theme=dark] .cv-moves-panel__explorer-bottom{background:#111;border-top-color:#262626}html[data-theme=dark] .cv-opening-explorer{background:transparent;border:none}html[data-theme=dark] .cv-opening-explorer__title{color:#f5f5f5}html[data-theme=dark] .cv-opening-explorer__filters-toggle{background:transparent;border-color:#303030;color:#cfcfcf}html[data-theme=dark] .cv-opening-explorer__filters-toggle:hover{background:#1a1a1a;border-color:#3a3a3a;color:#f5f5f5}html[data-theme=dark] .cv-opening-explorer__filters-toggle.is-open{background:#202020;border-color:#454545;color:#f5f5f5}html[data-theme=dark] .cv-opening-explorer__message,html[data-theme=dark] .cv-opening-explorer__meta{color:#a3a3a3}html[data-theme=dark] .cv-opening-explorer__meta{border-top-color:#2e2e2e}html[data-theme=dark] .cv-opening-explorer__filters{border-color:#2f2f2f;background:#151515}html[data-theme=dark] .cv-opening-explorer__empty{border:none;background:transparent;color:#c3ccd9}html[data-theme=dark] .cv-opening-explorer__empty-icon{border-color:#2b313a;background:linear-gradient(180deg,#1a1d22,#14171c);color:#c3ccd9}html[data-theme=dark] .cv-opening-explorer__empty-title{color:#f8fafc}html[data-theme=dark] .cv-opening-explorer__empty-description{color:#cbd5e1}html[data-theme=dark] .cv-opening-explorer__chips{background:transparent;border:none}html[data-theme=dark] .cv-opening-explorer__viewport{scrollbar-color:#3a3a3a transparent}html[data-theme=dark] .cv-opening-explorer__viewport::-webkit-scrollbar-thumb{background:#3a3a3a}html[data-theme=dark] .cv-opening-explorer__viewport::-webkit-scrollbar-thumb:hover{background:#515151}html[data-theme=dark] .cv-opening-explorer__chip{background:#151515;border-color:#2f2f2f;color:#b9b9b9}html[data-theme=dark] .cv-opening-explorer__chip:hover{background:#1d1d1d;border-color:#3a3a3a;color:#f5f5f5}html[data-theme=dark] .cv-opening-explorer__chip.is-active{background:#232323;border-color:#474747;color:#f5f5f5;box-shadow:inset 0 1px #ffffff14,0 1px 2px #0000003d}html[data-theme=dark] .cv-opening-explorer__chip.is-active:hover{background:#2a2a2a;border-color:#575757;color:#fff}html[data-theme=dark] .cv-opening-explorer__table-wrap{background:#111;border-color:#2f2f2f}html[data-theme=dark] .cv-opening-explorer__moves-head{background:#151515;border-bottom-color:#2a2a2a;color:#8f8f8f}html[data-theme=dark] .cv-opening-explorer__move-row{border-bottom-color:#2a2a2a}html[data-theme=dark] .cv-opening-explorer__move-row.is-clickable:hover{background:#1a1a1a}html[data-theme=dark] .cv-opening-explorer__cell--move{color:#f1f1f1}html[data-theme=dark] .cv-opening-explorer__cell--played,html[data-theme=dark] .cv-opening-explorer__cell--games{color:#b0b0b0}html[data-theme=dark] .cv-opening-explorer__games-coverage{color:#d4d4d4}html[data-theme=dark] .cv-opening-explorer__score-track{border-color:#50555f;background:#101010}html[data-theme=dark] .cv-opening-explorer__score-segment--white{background:#f3f3f3}html[data-theme=dark] .cv-opening-explorer__score-segment--draw{background:#9aa0aa}html[data-theme=dark] .cv-opening-explorer__score-segment--black{background:#232323}html[data-theme=dark] .cv-opening-explorer__score-segment-label--white{color:#111}html[data-theme=dark] .cv-opening-explorer__score-segment-label--black{color:#fff}html[data-theme=dark] .cv-opening-explorer__score-segment-label--draw{color:#111}html[data-theme=dark] .cv-opening-explorer__score-row+.cv-opening-explorer__score-row{border-top-color:#6a717c7a}html[data-theme=dark] .cv-opening-explorer__score-row--white{background:#d8dce1}html[data-theme=dark] .cv-opening-explorer__score-row--draw{background:#9da4af}html[data-theme=dark] .cv-opening-explorer__score-row--black{background:#2c2c2c}html[data-theme=dark] .cv-opening-explorer__score-row-fill--white{background:#f3f3f3}html[data-theme=dark] .cv-opening-explorer__score-row-fill--draw{background:#9aa0aa}html[data-theme=dark] .cv-opening-explorer__score-row-fill--black{background:#232323}html[data-theme=dark] .cv-opening-explorer__score-row-label--white,html[data-theme=dark] .cv-opening-explorer__score-row-label--draw{color:#0f1114}html[data-theme=dark] .cv-opening-explorer__score-row-label--black{color:#fff}html[data-theme=dark] .cv-opening-explorer__trail-chip{background:#111;border-color:#2f2f2f;color:#d4d4d4}.cv-moves-line{margin-bottom:10px;line-height:1.6;display:block;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;letter-spacing:.02em}.cv-variation-group{display:block;box-sizing:border-box;position:relative;overflow:hidden;padding:12px 16px;margin:8px 0;background:transparent!important;border-top:1px solid #e5e7eb;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;border-left:1px solid #e5e7eb;border-radius:4px!important}.cv-variation-group[data-level="2"]{border-radius:4px!important;padding:10px 14px;margin:6px 0}.cv-variation-group[data-level="2"]:before{width:3px;background:#6b7280;border-radius:4px 0 0 4px}.cv-variation-group[data-level="3"],.cv-variation-group[data-level="4"],.cv-variation-group[data-level="5"]{border-radius:4px!important;padding:8px 12px;margin:4px 0}.cv-variation-group[data-level="3"]:before,.cv-variation-group[data-level="4"]:before,.cv-variation-group[data-level="5"]:before{width:3px;background:#e5e7eb;border-radius:4px 0 0 4px}.cv-variation-group .cv-moves-line{margin-bottom:4px;padding:0}.cv-moves-result-line{font-weight:600;color:#9ca3af;font-size:calc(.95em * var(--cv-opening-study-font-scale, 1));margin-top:12px}.cv-move-number{display:inline;font-weight:500;color:#6b7280;margin-right:2px;font-size:calc(13px * var(--cv-opening-study-font-scale, 1));font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif}.cv-move-button{display:inline-flex;align-items:baseline;gap:2px;padding:2px 5px;margin:0 2px 0 0;background:transparent;border:1px solid transparent;border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;font-size:calc(15px * var(--cv-opening-study-font-scale, 1));font-weight:500;color:#1f2937;cursor:pointer;transition:all .15s ease;line-height:1.6;letter-spacing:.02em;box-sizing:border-box}.cv-move-button--active{background:#000;border-color:#000;color:#fff;font-weight:500;border-radius:4px;box-shadow:none}.cv-move-button--active:hover{background:#000;border-color:#000;color:#fff}.cv-move-button--variation{font-weight:400}.cv-move-button--variation.cv-move-button--active{font-weight:500}.cv-moves-main-line .cv-move-button,.cv-moves-main-line .cv-move-button.cv-move-button--active{font-size:calc(15px * var(--cv-opening-study-font-scale, 1));font-weight:600}.cv-moves-variation-line .cv-move-button{font-size:calc(14px * var(--cv-opening-study-font-scale, 1))}.cv-variation-group[data-level="2"] .cv-moves-variation-line .cv-move-button,.cv-variation-group[data-level="3"] .cv-moves-variation-line .cv-move-button,.cv-variation-group[data-level="4"] .cv-moves-variation-line .cv-move-button,.cv-variation-group[data-level="5"] .cv-moves-variation-line .cv-move-button{font-size:calc(13px * var(--cv-opening-study-font-scale, 1))}.cv-move-comment{display:inline;margin-left:0;margin-right:2px;font-style:normal;font-size:calc(14px * var(--cv-opening-study-font-scale, 1));color:var(--cv-moves-comment-mainline);line-height:1.6;letter-spacing:.01em}.cv-root-annotation-inline{display:block}.cv-root-annotation-head{margin:0 0 6px}.cv-root-annotation-inline__comment{margin-right:0;white-space:pre-wrap;word-break:break-word}.cv-moves-main-line .cv-move-comment.cv-root-annotation-inline__comment{color:var(--cv-moves-comment-mainline);font-weight:500;font-size:calc(14px * var(--cv-opening-study-font-scale, 1))}.cv-moves-main-line .cv-move-comment{color:var(--cv-moves-comment-mainline);font-weight:600;font-size:calc(14px * var(--cv-opening-study-font-scale, 1))}.cv-moves-variation-line .cv-move-comment{color:var(--cv-moves-comment-variation-level-1);font-weight:500;font-size:calc(14px * var(--cv-opening-study-font-scale, 1))}.cv-variation-group[data-level="2"] .cv-moves-variation-line .cv-move-comment,.cv-variation-group[data-level="3"] .cv-moves-variation-line .cv-move-comment,.cv-variation-group[data-level="4"] .cv-moves-variation-line .cv-move-comment,.cv-variation-group[data-level="5"] .cv-moves-variation-line .cv-move-comment{color:var(--cv-moves-comment-variation-rest);font-weight:400;font-size:calc(13px * var(--cv-opening-study-font-scale, 1))}.cv-move-inline-editor__input,.cv-move-inline-editor__comment-input{display:inline-block;height:28px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#111827;font-size:calc(14px * var(--cv-opening-study-font-scale, 1));line-height:1.3;padding:4px 8px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.cv-move-inline-editor__input:focus,.cv-move-inline-editor__comment-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.cv-move-inline-editor__input:disabled,.cv-move-inline-editor__comment-input:disabled{opacity:.72;cursor:wait}.cv-move-inline-editor__input{min-width:88px;width:clamp(88px,15vw,180px)}.cv-move-inline-editor__comment-input{margin-left:2px;min-width:160px;width:clamp(160px,30vw,320px)}.cv-move-inline-editor__error{display:inline;margin-left:6px;color:#b91c1c;font-size:calc(12px * var(--cv-opening-study-font-scale, 1));font-weight:600}.cv-moves-line__virtual-load-more,.cv-variation-group__virtual-load-more{margin-top:8px;padding:5px 10px;border:1px dashed #e5e7eb;border-radius:999px;background:transparent;color:#6b7280;font-size:calc(.72rem * var(--cv-opening-study-font-scale, 1));font-weight:600;letter-spacing:.01em;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.cv-moves-line__virtual-load-more:hover,.cv-variation-group__virtual-load-more:hover{border-color:#6b7280;color:#1f2937;background:#00000005}.cv-variation-group__virtual-load-more{display:inline-flex;align-items:center}.cv-delete-move-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;background:#0f172a66;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);padding:14px;display:flex;align-items:center;justify-content:center}.cv-delete-move-menu,.cv-delete-move-confirm{width:min(336px,100% - 28px);background:#fff;border:1px solid #d4d8df;border-radius:4px;box-shadow:0 18px 44px #0f172a38;padding:16px;display:flex;flex-direction:column;gap:12px}.cv-delete-move-menu{position:relative}.cv-delete-move-menu__title,.cv-delete-move-confirm__title{font-size:calc(.95rem * var(--cv-opening-study-font-scale, 1));font-weight:700;color:#111827;letter-spacing:.01em}.cv-delete-move-menu__move,.cv-delete-move-confirm__text{font-size:calc(.85rem * var(--cv-opening-study-font-scale, 1));line-height:1.45;color:#4b5563}.cv-delete-move-menu__danger,.cv-delete-move-menu__cancel,.cv-delete-move-confirm__cancel,.cv-delete-move-confirm__danger{height:36px;border-radius:4px;border:1px solid #d1d5db;background:#f9fafb;color:#111827;font-weight:600;font-size:calc(.83rem * var(--cv-opening-study-font-scale, 1));cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.cv-delete-move-menu__cancel:hover,.cv-delete-move-confirm__cancel:hover{background:#f3f4f6;border-color:#cdd3dc}.cv-delete-move-menu__danger:hover,.cv-delete-move-confirm__danger:hover{background:#fee2e2;border-color:#dc2626}.cv-delete-move-menu__danger:focus-visible,.cv-delete-move-menu__cancel:focus-visible,.cv-delete-move-confirm__cancel:focus-visible,.cv-delete-move-confirm__danger:focus-visible{outline:none;box-shadow:0 0 0 2px #0f172a24}.cv-delete-move-menu__danger,.cv-delete-move-confirm__danger{border-color:#ef4444;color:#991b1b;background:#fff1f2}.cv-delete-move-confirm__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cv-piece-icon{width:1.35em;height:1.35em;vertical-align:-.24em;margin-right:.06em;margin-left:0;display:inline-block;pointer-events:none;filter:none}.cv-piece-icon--w,.cv-piece-icon--b{filter:none}.cv-move-nag-inline{display:inline-block;margin-left:0;margin-right:0;font-weight:800;font-size:calc(18px * var(--cv-opening-study-font-scale, 1));line-height:1;vertical-align:baseline;background:linear-gradient(135deg,#000,#000);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.cv-move-button--active .cv-move-nag-inline:not(.nag-excellent-move):not(.nag-good-move):not(.nag-interesting-move):not(.nag-dubious-move):not(.nag-bad-move):not(.nag-blunder){background:none;-webkit-background-clip:initial;-webkit-text-fill-color:#ffffff;background-clip:initial;color:#fff}.cv-move-arrow-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;color:#0f766e;font-size:calc(11px * var(--cv-opening-study-font-scale, 1));line-height:1;opacity:.9}.cv-move-arrow-icon img{width:12px;height:12px;opacity:.9;display:block}.cv-move-button--active .cv-move-arrow-icon{color:#fff;opacity:1}.cv-move-button--active .cv-move-arrow-icon img{filter:brightness(0) invert(1)}.cv-move-button--active .cv-piece-icon--w,.cv-move-button--active .cv-piece-icon--b{filter:none}.cv-control-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;transition:all .2s ease;color:#1f2937}.cv-control-button--explorer svg{width:17px;height:17px}.cv-control-button--explorer.is-open{background:#111827;border-color:#111827;color:#f9fafb}.cv-control-button--explorer.is-open:hover:not(:disabled){background:#1f2937;border-color:#1f2937;color:#f9fafb}.cv-moves-main-line .cv-move-button--active,.cv-variation-group[data-level="1"] .cv-move-button--active,.cv-variation-group[data-level="2"] .cv-move-button--active,.cv-variation-group[data-level="3"] .cv-move-button--active,.cv-variation-group[data-level="4"] .cv-move-button--active,.cv-variation-group[data-level="5"] .cv-move-button--active{border-color:#000}html[data-theme=dark] .cv-move-button--active .cv-move-nag-inline:not(.nag-excellent-move):not(.nag-good-move):not(.nag-interesting-move):not(.nag-dubious-move):not(.nag-bad-move):not(.nag-blunder){background:none;-webkit-background-clip:initial;-webkit-text-fill-color:#111111;background-clip:initial;color:#111}html[data-theme=dark] .cv-move-arrow-icon{color:#fff}html[data-theme=dark] .cv-move-arrow-icon img{filter:brightness(0) invert(1)}html[data-theme=dark] .cv-move-button--active .cv-move-arrow-icon{color:#111}html[data-theme=dark] .cv-move-button--active .cv-move-arrow-icon img,html[data-theme=dark] .cv-move-button--active .cv-piece-icon--w,html[data-theme=dark] .cv-move-button--active .cv-piece-icon--b{filter:none}html[data-theme=dark] .cv-delete-move-overlay{background:#0000008f}html[data-theme=dark] .cv-delete-move-menu,html[data-theme=dark] .cv-delete-move-confirm{background:#171717;border-color:#2d2d2d;box-shadow:0 18px 46px #0000008f}html[data-theme=dark] .cv-delete-move-menu__title,html[data-theme=dark] .cv-delete-move-confirm__title{color:#f5f5f5}html[data-theme=dark] .cv-delete-move-menu__move,html[data-theme=dark] .cv-delete-move-confirm__text{color:#d4d4d4}html[data-theme=dark] .cv-delete-move-menu__danger,html[data-theme=dark] .cv-delete-move-menu__cancel,html[data-theme=dark] .cv-delete-move-confirm__cancel,html[data-theme=dark] .cv-delete-move-confirm__danger{border-color:#3f3f3f;background:#101010;color:#f5f5f5}html[data-theme=dark] .cv-delete-move-menu__cancel:hover,html[data-theme=dark] .cv-delete-move-confirm__cancel:hover{background:#1b1b1b;border-color:#5a5a5a}html[data-theme=dark] .cv-delete-move-menu__danger:hover,html[data-theme=dark] .cv-delete-move-confirm__danger:hover{background:#3a1515;border-color:#ef4444}html[data-theme=dark] .cv-delete-move-menu__danger,html[data-theme=dark] .cv-delete-move-confirm__danger{border-color:#dc2626;color:#fca5a5;background:#2a1111}html[data-theme=dark] .cv-delete-move-menu__danger:focus-visible,html[data-theme=dark] .cv-delete-move-menu__cancel:focus-visible,html[data-theme=dark] .cv-delete-move-confirm__cancel:focus-visible,html[data-theme=dark] .cv-delete-move-confirm__danger:focus-visible{box-shadow:0 0 0 2px #f5f5f52e}.cv-context-menu-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;background:#0f172a61;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);padding:14px;display:flex;align-items:center;justify-content:center}.cv-context-menu{--cv-context-bg: #ffffff;--cv-context-border: #d4d8df;--cv-context-shadow: 0 18px 44px rgba(15, 23, 42, .22);--cv-context-title: #111827;--cv-context-subtitle: #4b5563;--cv-context-item-bg: #ffffff;--cv-context-item-border: #e5e7eb;--cv-context-item-hover-bg: #f8fafc;--cv-context-item-hover-border: #cbd5e1;--cv-context-item-label: #0f172a;--cv-context-divider: #e5e7eb;--cv-context-close-bg: #f8fafc;--cv-context-close-border: #d1d5db;--cv-context-close-color: #0f172a;--cv-context-close-hover-bg: #f1f5f9;--cv-context-close-hover-border: #cbd5e1;--cv-context-close-hover-color: #020617;--cv-context-error-bg: #fff1f2;--cv-context-error-border: #fecaca;--cv-context-error-color: #9f1239;width:min(460px,100% - 28px);max-height:min(78vh,720px);overflow:auto;background:var(--cv-context-bg);border:1px solid var(--cv-context-border);border-radius:4px;box-shadow:var(--cv-context-shadow);padding:14px;display:flex;flex-direction:column;gap:10px}.cv-context-menu__title{font-size:calc(.95rem * var(--cv-opening-study-font-scale, 1));font-weight:700;color:var(--cv-context-title);letter-spacing:.01em;white-space:nowrap;flex-shrink:0;line-height:1.2}.cv-context-menu__header{display:flex;align-items:center;gap:8px;min-width:0;min-height:22px}.cv-context-menu__move{font-size:calc(.82rem * var(--cv-opening-study-font-scale, 1));color:var(--cv-context-subtitle);margin:0;min-width:0;max-width:none;flex:1 1 auto;padding-left:8px;border-left:1px solid var(--cv-context-divider);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;display:inline-flex;align-items:center;font-variant-numeric:tabular-nums}.cv-context-menu__section{display:flex;flex-direction:column;gap:6px;margin-top:6px}.cv-context-menu-item__button{width:100%;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:10px;border:1px solid var(--cv-context-item-border);background:var(--cv-context-item-bg);border-radius:4px;padding:8px 10px;cursor:pointer;text-align:left;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.cv-context-menu-item__button:focus-visible{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}.cv-context-menu-item__button:hover:not(:disabled),.cv-context-menu-item__button.is-pending{border-color:var(--cv-context-item-hover-border);background:var(--cv-context-item-hover-bg)}.cv-context-menu-item.is-disabled .cv-context-menu-item__button{cursor:not-allowed;opacity:.58}.cv-context-menu-item__icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;color:#334155;background:#eef2f7;border:1px solid #dbe5f1;margin-top:1px}.cv-context-menu-item__icon svg{width:17px;height:17px;display:block}.cv-context-menu-item__content{display:flex;flex-direction:column;gap:0}.cv-context-menu-item__label{font-size:calc(.85rem * var(--cv-opening-study-font-scale, 1));font-weight:650;color:var(--cv-context-item-label);line-height:1.2}.cv-context-menu-item__description{font-size:calc(.75rem * var(--cv-opening-study-font-scale, 1));color:#64748b;line-height:1.25}.cv-context-menu-item__reason{font-size:calc(.74rem * var(--cv-opening-study-font-scale, 1));color:#b45309;line-height:1.25}.cv-context-menu-item__shortcut{font-size:calc(.72rem * var(--cv-opening-study-font-scale, 1));font-weight:650;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;min-width:38px;text-align:center;margin-top:1px}.cv-context-menu-item[data-action=comment_move] .cv-context-menu-item__icon{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.cv-context-menu-item[data-action=promote_variation] .cv-context-menu-item__icon{background:#ecfdf3;border-color:#bbf7d0;color:#15803d}.cv-context-menu-item[data-action=delete_move] .cv-context-menu-item__icon{background:#fff1f2;border-color:#fecdd3;color:#be123c}.cv-context-menu-item[data-action=edit_text] .cv-context-menu-item__icon{background:#f4f4f5;border-color:#e4e4e7;color:#3f3f46}.cv-context-menu__footer{margin-top:2px;display:flex;justify-content:flex-end}html[data-theme=dark] .cv-context-menu-overlay{background:#0000009e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}html[data-theme=dark] .cv-context-menu{--cv-context-bg: #111111;--cv-context-border: #262626;--cv-context-shadow: 0 20px 40px rgba(0, 0, 0, .62), 0 0 0 1px rgba(0, 0, 0, .62);--cv-context-title: #f5f5f5;--cv-context-subtitle: #d4d4d8;--cv-context-item-bg: #111111;--cv-context-item-border: #2f2f2f;--cv-context-item-hover-bg: #191919;--cv-context-item-hover-border: #404040;--cv-context-item-label: #f5f5f5;--cv-context-divider: #3a3a3a;--cv-context-close-bg: #181818;--cv-context-close-border: #3a3a3a;--cv-context-close-color: #f5f5f5;--cv-context-close-hover-bg: #202020;--cv-context-close-hover-border: #525252;--cv-context-close-hover-color: #ffffff;--cv-context-error-bg: rgba(127, 29, 29, .22);--cv-context-error-border: rgba(248, 113, 113, .5);--cv-context-error-color: #fecaca}html[data-theme=dark] .cv-context-menu-item__button:focus-visible{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa3d}html[data-theme=dark] .cv-context-menu-item__icon{background:#23252a;border-color:#3b3f46;color:#d4d4d8}html[data-theme=dark] .cv-context-menu-item[data-action=comment_move] .cv-context-menu-item__icon{background:#3b82f633;border-color:#60a5fa73;color:#93c5fd}html[data-theme=dark] .cv-context-menu-item[data-action=promote_variation] .cv-context-menu-item__icon{background:#22c55e30;border-color:#4ade8073;color:#86efac}html[data-theme=dark] .cv-context-menu-item[data-action=delete_move] .cv-context-menu-item__icon{background:#f43f5e36;border-color:#fb718573;color:#fda4af}html[data-theme=dark] .cv-context-menu-item[data-action=edit_text] .cv-context-menu-item__icon{background:#94a3b833;border-color:#cbd5e166;color:#cbd5e1}.cv-context-menu__destructive{border-top:1px solid #e5e7eb;padding-top:8px;display:flex;flex-direction:column;gap:8px}.cv-context-menu__destructive-toggle{width:100%;height:34px;border-radius:4px;border:1px solid #fecaca;background:#fff1f2;color:#9f1239;display:flex;align-items:center;justify-content:space-between;font-size:calc(.8rem * var(--cv-opening-study-font-scale, 1));font-weight:700;padding:0 10px;cursor:pointer}.cv-context-menu__destructive-toggle.is-open{background:#ffe4e6}.cv-context-menu__destructive-list{display:flex;flex-direction:column;gap:6px}.cv-context-menu__confirm-view{margin-top:10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.cv-context-menu__confirm-view.has-note{gap:8px}.cv-context-menu__header.is-confirm{padding-bottom:3px;border-bottom:1px solid var(--cv-context-divider)}.cv-context-menu-item__confirm-visual{margin-top:1px;display:inline-flex;align-items:center;align-self:center;gap:9px;border-radius:4px;border:1px solid #fecaca;background:#fff1f2;color:#9f1239;padding:6px 12px 6px 10px}.cv-context-menu-item__confirm-visual.is-promote{border-color:#22c55e;background:#ecfdf3;color:#15803d;padding:7px 14px 7px 11px}.cv-context-menu-item__confirm-visual-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid currentColor;background:#ffffffa3}.cv-context-menu-item__confirm-visual-icon svg{width:18px;height:18px;display:block}.cv-context-menu-item__confirm-visual-label{font-size:calc(.76rem * var(--cv-opening-study-font-scale, 1));font-weight:750;letter-spacing:.03em;text-transform:uppercase}.cv-context-menu-item__confirm-note.cv-move-comment{display:block;margin:-3px 0 2px;text-align:center;font-size:calc(12px * var(--cv-opening-study-font-scale, 1));line-height:1.3;color:var(--cv-context-subtitle)}.cv-context-menu-item__confirm-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.cv-context-menu-item__confirm-cancel,.cv-context-menu-item__confirm-danger{height:33px;min-width:98px;padding:0 13px;border-radius:4px;font-size:calc(.76rem * var(--cv-opening-study-font-scale, 1));font-weight:650;cursor:pointer}.cv-context-menu-item__confirm-cancel{border:1px solid var(--cv-context-close-border);background:var(--cv-context-close-bg);color:var(--cv-context-close-color);transition:background-color .14s ease,color .14s ease}.cv-context-menu-item__confirm-cancel:hover{background:var(--cv-context-close-hover-bg);color:var(--cv-context-close-hover-color)}.cv-context-menu-item__confirm-cancel:focus-visible{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}.cv-context-menu-item__confirm-danger{border:1px solid #dc2626;color:#b91c1c;background:#fff;transition:background-color .14s ease,color .14s ease}.cv-context-menu-item__confirm-danger:hover{background:#fff1f2;color:#991b1b}.cv-context-menu-item__confirm-danger:focus-visible{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc262647}.cv-context-menu-item__confirm-danger.is-promote{border-color:#22c55e;color:#16a34a;background:#fff}.cv-context-menu-item__confirm-danger.is-promote:hover{background:#f0fdf4;color:#15803d}.cv-context-menu-item__confirm-danger.is-promote:focus-visible{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e3d}.cv-context-menu__close{height:30px;min-width:88px;padding:0 12px;border-radius:4px;border:1px solid var(--cv-context-close-border);background:var(--cv-context-close-bg);color:var(--cv-context-close-color);font-size:calc(.76rem * var(--cv-opening-study-font-scale, 1));font-weight:600;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.cv-context-menu__close:hover{border-color:var(--cv-context-close-hover-border);background:var(--cv-context-close-hover-bg);color:var(--cv-context-close-hover-color)}.cv-context-menu__close:focus-visible{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}.cv-context-menu__action-error{border:1px solid var(--cv-context-error-border);background:var(--cv-context-error-bg);color:var(--cv-context-error-color);border-radius:4px;padding:8px 10px;font-size:calc(.76rem * var(--cv-opening-study-font-scale, 1));font-weight:650;line-height:1.35}html[data-theme=dark] .cv-context-menu-item__confirm-visual{border-color:#f8717173;background:#be185d2e;color:#fda4af}html[data-theme=dark] .cv-context-menu-item__confirm-visual .cv-context-menu-item__confirm-visual-icon{background:#0f0f0fb8}html[data-theme=dark] .cv-context-menu-item__confirm-visual.is-promote{border-color:#4ade80;background:#22c55e3d;color:#86efac}html[data-theme=dark] .cv-context-menu-item__confirm-visual.is-promote .cv-context-menu-item__confirm-visual-icon{background:#0f0f0fb8}html[data-theme=dark] .cv-context-menu-item__confirm-danger{border-color:#ef4444;background:#111;color:#fca5a5}html[data-theme=dark] .cv-context-menu-item__confirm-danger:hover{background:#191919;color:#fecaca}html[data-theme=dark] .cv-context-menu-item__confirm-danger:focus-visible{border-color:#ef4444;box-shadow:0 0 0 3px #f871715c}html[data-theme=dark] .cv-context-menu-item__confirm-danger.is-promote{border-color:#4ade80;background:#111;color:#4ade80}html[data-theme=dark] .cv-context-menu-item__confirm-danger.is-promote:hover{background:#191919;color:#86efac}html[data-theme=dark] .cv-context-menu-item__confirm-danger.is-promote:focus-visible{border-color:#4ade80;box-shadow:0 0 0 3px #4ade8057}html[data-theme=dark] .cv-context-menu-item__confirm-cancel:hover{background:#202020;color:#fff}html[data-theme=dark] .cv-context-menu-item__confirm-cancel:focus-visible{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa3d}html[data-theme=dark] .cv-context-menu__close:focus-visible{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa3d}@media (max-width: 640px){.cv-context-menu{width:min(100%,100% - 20px);max-height:82vh;padding:12px}}.navigation-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000059;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.navigation-modal{background:#fff;border-radius:8px;width:90%;max-width:520px;box-shadow:0 12px 24px #0000001f;border:1px solid #e5e7eb;animation:slideUp .24s cubic-bezier(.16,1,.3,1);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif}.navigation-modal-header{padding:24px 24px 16px;border-bottom:1px solid #e5e7eb;position:relative}.navigation-modal-header h3{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 8px;letter-spacing:-.01em}.current-position{font-size:13px;color:#6b7280;font-weight:500}.current-move{color:#1f2937;font-weight:600;font-size:12px}.close-button{position:absolute;top:12px;right:12px;background:none;border:none;color:#9ca3af;cursor:pointer;padding:8px;border-radius:8px;font-size:18px;font-weight:300;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:32px;height:32px}.close-button:hover{background:#f9fafb;color:#6b7280}.close-button:focus-visible{outline:2px solid #111827;outline-offset:2px}.navigation-modal-content{padding:8px 16px;max-height:400px;overflow-y:auto;background:#fff;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent}.navigation-modal-content::-webkit-scrollbar{width:6px}.navigation-modal-content::-webkit-scrollbar-track{background:transparent}.navigation-modal-content::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.navigation-modal-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.navigation-option{display:flex;align-items:center;gap:12px;padding:12px 8px;border-radius:8px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;border:1px solid transparent;margin-bottom:4px;background:transparent}.navigation-option:hover{background:#f9fafb;border-color:#e5e7eb;box-shadow:none;transform:none;color:#1f2937}.navigation-option:hover .option-number{opacity:.9;background:#111827;color:#fff;box-shadow:none!important}.navigation-option:hover .option-move{color:#1f2937}.navigation-option:hover .option-label{color:#6b7280}.navigation-option:hover .option-sequence{color:#9ca3af}.navigation-option:active{box-shadow:0 2px 4px #0000000f}.navigation-option.selected{background:#0000000f;border-color:#e5e7eb;box-shadow:none}.navigation-option:focus-visible{outline:2px solid #111827;outline-offset:2px}.option-number{width:28px;height:28px;background:#111827;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0;box-shadow:none!important}.option-info{flex:1;min-width:0}.option-text{display:flex;align-items:center;gap:8px}.option-label{font-size:12px;font-weight:500;color:#6b7280}.option-move{font-size:14px;font-weight:600;color:#1f2937}.option-sequence{font-size:12px;color:#9ca3af;font-weight:400;margin-left:8px}.option-type-indicator{flex-shrink:0}.type-badge{padding:3px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.type-badge.main{background:#f3f4f6;color:#111827}.type-badge.variation{background:#f3f4f6;color:#6b7280}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}html[data-theme=dark] .navigation-modal-overlay{background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}html[data-theme=dark] .navigation-modal{background:#111;border-color:#262626;box-shadow:0 16px 32px #0009,0 0 0 1px #0009}html[data-theme=dark] .navigation-modal-header{border-bottom-color:#262626}html[data-theme=dark] .navigation-modal-header h3{color:#f5f5f5}html[data-theme=dark] .current-position{color:#d4d4d4}html[data-theme=dark] .current-move{color:#f5f5f5}html[data-theme=dark] .close-button{color:#9ca3af}html[data-theme=dark] .close-button:hover{background:#181818;color:#f5f5f5}html[data-theme=dark] .navigation-modal-content{background:#111;scrollbar-color:#404040 transparent}html[data-theme=dark] .navigation-modal-content::-webkit-scrollbar-thumb{background:#404040}html[data-theme=dark] .navigation-option:hover{background:#181818;border-color:#262626}html[data-theme=dark] .navigation-option:hover .option-number{background:#f5f5f5;color:#111}html[data-theme=dark] .navigation-option:hover .option-move{color:#f5f5f5}html[data-theme=dark] .navigation-option:hover .option-label{color:#d4d4d4}html[data-theme=dark] .navigation-option:hover .option-sequence{color:#9ca3af}html[data-theme=dark] .navigation-option.selected{background:#181818;border-color:#262626}html[data-theme=dark] .navigation-option:focus-visible{outline-color:#f5f5f5}html[data-theme=dark] .option-number{background:#f5f5f5;color:#111}html[data-theme=dark] .option-move{color:#f5f5f5}html[data-theme=dark] .option-label{color:#d4d4d4}html[data-theme=dark] .option-sequence{color:#9ca3af}html[data-theme=dark] .type-badge.main{background:#181818;color:#f5f5f5}html[data-theme=dark] .type-badge.variation{background:#181818;color:#d4d4d4}.cv-moves-panel{--cv-moves-header-action-bg: #ffffff;--cv-moves-header-action-border: #e5e7eb;--cv-moves-header-action-color: #374151;--cv-moves-header-action-hover-bg: #f9fafb;--cv-moves-header-action-hover-border: #d1d5db;--cv-moves-header-action-hover-color: #111827;--cv-moves-header-action-open-bg: #111827;--cv-moves-header-action-open-border: #111827;--cv-moves-header-action-open-color: #f9fafb;--cv-moves-header-action-focus-ring: rgba(17, 24, 39, .14);display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;position:relative}.cv-moves-panel .course-view__exit-confirm{position:static;left:auto;right:auto;bottom:auto;z-index:auto;padding:10px 14px;background:#fff;border-top:1px solid #e5e7eb;box-shadow:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cv-moves-panel__topbar{flex:0 0 auto;display:flex;flex-direction:column;min-width:0}.cv-moves-panel__header{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;position:relative;z-index:2;padding:0;gap:0;border-bottom:1px solid #e5e7eb;background:#fff}.cv-moves-panel__header--with-open-dropdown{border-bottom-color:transparent}.cv-moves-panel__header-row{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:10px 14px}.cv-moves-panel__header-main{flex:1 1 auto;min-width:0;display:flex;align-items:center}.cv-moves-panel__header-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px;position:relative;flex:0 0 auto;flex-wrap:nowrap;white-space:nowrap}.cv-moves-panel__header-actions>*{flex:0 0 auto}.cv-moves-panel__back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;margin-left:8px;font-size:.85rem;color:#1f2937;background:transparent;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.cv-moves-panel__back-btn:hover{background:#f9fafb}.cv-moves-panel__edit-btn{height:36px;padding:0 14px;margin:0;width:auto;font-weight:500;font-size:14px;border-radius:10px;display:inline-grid;place-items:center;line-height:1;vertical-align:middle;text-align:center;box-shadow:none;background:#fff;color:#6b7280;border:1px solid #e5e7eb;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}.cv-moves-panel__edit-btn:hover:not(:disabled){background:#f9fafb;color:#374151;border-color:#d1d5db;box-shadow:none}.cv-moves-panel__edit-btn:disabled{opacity:.45;cursor:default;box-shadow:none}.cv-moves-panel .cv-back-icon{width:16px;height:16px}.cv-moves-panel__title,.cv-moves-panel__pgn-switcher-label{font-size:.9rem;font-weight:600;color:#1f2937;flex:1 1 auto;min-width:0;white-space:normal;word-break:break-word}.cv-moves-panel__title--muted{color:#6b7280}.cv-moves-panel__pgn-switcher{position:relative;min-width:0;max-width:100%;width:100%}.cv-moves-panel__pgn-switcher-shell{width:100%;min-width:0}.cv-moves-panel__pgn-switcher-trigger{width:100%;min-width:0;display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.cv-moves-panel__pgn-switcher-trigger:focus-visible{outline:none}.cv-moves-panel__pgn-switcher-trigger.is-open .cv-moves-panel__pgn-switcher-chevron{transform:rotate(180deg)}.cv-moves-panel__pgn-switcher-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-moves-panel__pgn-switcher-chevron{width:14px;height:14px;flex:0 0 auto;color:#6b7280;transition:transform .18s ease,color .18s ease}.cv-moves-panel__pgn-switcher-dropdown{width:100%;display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;pointer-events:none;transition:grid-template-rows .2s cubic-bezier(.22,1,.36,1),opacity .16s ease}.cv-moves-panel__pgn-switcher-dropdown--open{grid-template-rows:1fr;opacity:1;pointer-events:auto}.cv-moves-panel__pgn-switcher-dropdown-inner{min-height:0;overflow:hidden}.cv-moves-panel__pgn-switcher-menu{width:100%;display:flex;flex-direction:column;gap:0;margin-top:0;padding:0;border-top:1px solid rgba(226,232,240,.96);border-bottom:1px solid rgba(226,232,240,.96);background:#fffffffa;box-shadow:none}.cv-moves-panel__pgn-switcher-option{width:100%;min-width:0;display:inline-flex;align-items:center;gap:10px;justify-content:space-between;padding:10px 14px;border:1px solid transparent;border-radius:0;background:transparent;color:#1f2937;cursor:pointer;text-align:left;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.cv-moves-panel__pgn-switcher-option:hover{background:#f8fafc;border-color:#e2e8f0}.cv-moves-panel__pgn-switcher-option--active{background:#0f172a0f;border-color:#94a3b838}.cv-moves-panel__pgn-switcher-option-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600}.cv-moves-panel__pgn-switcher-check{width:14px;height:14px;flex:0 0 auto}.cv-moves-panel__menu{position:relative;display:inline-flex;align-items:center}.cv-moves-panel__menu-btn{width:32px;height:32px;border:1px solid var(--cv-moves-header-action-border, #e5e7eb);border-radius:10px;background:var(--cv-moves-header-action-bg, #ffffff);color:var(--cv-moves-header-action-color, #1f2937);display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;line-height:0;padding:0;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.cv-moves-panel__menu-btn span{width:12px;height:2px;min-height:2px;border-radius:999px;background:currentColor;display:block;flex:0 0 2px}.cv-moves-panel__menu-btn:hover{background:var(--cv-moves-header-action-hover-bg, #f9fafb);border-color:var(--cv-moves-header-action-hover-border, #d1d5db);color:var(--cv-moves-header-action-hover-color, #1f2937)}.cv-moves-panel__menu-btn.is-open{background:var(--cv-moves-header-action-open-bg, #111827);border-color:var(--cv-moves-header-action-open-border, #111827);color:var(--cv-moves-header-action-open-color, #f9fafb)}.cv-moves-panel__menu-btn:focus-visible{outline:none;border-color:var(--cv-moves-header-action-hover-border, #9ca3af);box-shadow:0 0 0 2px var(--cv-moves-header-action-focus-ring, rgba(17, 24, 39, .14))}.cv-moves-panel__menu-dropdown{position:absolute;top:calc(100% + 10px);left:50%;right:auto;transform:translate(-50%,-8px) scale(.98);z-index:44;display:inline-flex;flex-direction:column;align-items:center;gap:7px;padding:0;border:0;background:transparent;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility .22s step-end}.cv-moves-panel__menu-dropdown--open{opacity:1;transform:translate(-50%) scale(1);visibility:visible;pointer-events:auto;transition:visibility 0s}.cv-moves-panel__menu-icon-btn{width:40px;height:40px;border:1px solid var(--cv-moves-header-action-border, #d4d4d8);border-radius:10px;background:var(--cv-moves-header-action-bg, #f9f9fa);box-shadow:0 10px 20px #11182724;color:var(--cv-moves-header-action-color, #27272a);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;opacity:0;transform:translateY(-12px) scale(.985);transform-origin:top center;transition:opacity .2s ease,transform .26s cubic-bezier(.22,1,.36,1),background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .2s ease}.cv-moves-panel__menu-icon-btn:hover{background:var(--cv-moves-header-action-hover-bg, #f1f1f2);border-color:var(--cv-moves-header-action-hover-border, #bfbfc6);color:var(--cv-moves-header-action-hover-color, #111111);transform:translateY(-1px)}.cv-moves-panel__menu-icon-btn:active{transform:translateY(0)}.cv-moves-panel__menu-icon-btn:focus,.cv-moves-panel__menu-icon-btn:focus-visible{outline:none;border-color:var(--cv-moves-header-action-hover-border, #bfbfc6);box-shadow:0 10px 20px #11182729}.cv-moves-panel__menu-icon-btn:nth-child(1){transform:translateY(-16px) scale(.985)}.cv-moves-panel__menu-icon-btn:nth-child(2){transform:translateY(-12px) scale(.985)}.cv-moves-panel__menu-dropdown--open .cv-moves-panel__menu-icon-btn{opacity:1;transform:translateY(0) scale(1)}.cv-moves-panel__menu-dropdown--open .cv-moves-panel__menu-icon-btn:nth-child(1){transition-delay:.04s}.cv-moves-panel__menu-dropdown--open .cv-moves-panel__menu-icon-btn:nth-child(2){transition-delay:.1s}.cv-moves-panel__menu-theme-icon{width:16px;height:16px;display:block;opacity:.92}.cv-moves-panel__menu-theme-icon--sun{color:#f59e0b}.cv-moves-panel__menu-theme-icon--moon{color:#64748b}.cv-moves-panel__menu-rotate-icon{width:16px;height:16px;display:block}.cv-moves-panel__list{flex:1;position:relative;z-index:1;overflow-y:auto;overflow-x:hidden;padding:22px 20px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.68;color:#374151;box-sizing:border-box;letter-spacing:.02em;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.cv-moves-panel__list::-webkit-scrollbar{width:6px}.cv-moves-panel__list::-webkit-scrollbar-track{background:transparent}.cv-moves-panel__list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.cv-moves-panel__list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.cv-moves-panel__counter{margin-left:auto;color:#9ca3af;font-weight:500;font-size:.82rem;line-height:1}.cv-moves-panel__empty{text-align:center;color:#6b7280;font-size:.9rem;padding:2rem}.cv-moves-panel__controls{height:50px;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;background:#f9fafb;border-top:1px solid #e5e7eb;flex-shrink:0}@media (max-width: 1024px){.cv-moves-panel__controls,.cv-moves-panel .navigation-modal-overlay{display:none!important}}html[data-theme=dark] .cv-moves-panel{--cv-moves-header-action-bg: #111111;--cv-moves-header-action-border: #262626;--cv-moves-header-action-color: #f5f5f5;--cv-moves-header-action-hover-bg: #1b1b1b;--cv-moves-header-action-hover-border: #3a3a3a;--cv-moves-header-action-hover-color: #ffffff;--cv-moves-header-action-open-bg: #f5f5f5;--cv-moves-header-action-open-border: #f5f5f5;--cv-moves-header-action-open-color: #111111;--cv-moves-header-action-focus-ring: rgba(245, 245, 245, .2);background:#181818;border-color:#262626}html[data-theme=dark] .cv-moves-panel__header{background:#111;border-bottom-color:#262626}html[data-theme=dark] .cv-moves-panel__title,html[data-theme=dark] .cv-moves-panel__pgn-switcher-label{color:#f5f5f5}html[data-theme=dark] .cv-moves-panel__title--muted{color:#d4d4d4}html[data-theme=dark] .cv-moves-panel__pgn-switcher-chevron{color:#a3a3a3}html[data-theme=dark] .cv-moves-panel__pgn-switcher-menu{border-top-color:#262626;border-bottom-color:#262626;background:#111111fa;box-shadow:none}html[data-theme=dark] .cv-moves-panel__pgn-switcher-option{color:#f5f5f5}html[data-theme=dark] .cv-moves-panel__pgn-switcher-option:hover{background:#181818;border-color:#303030}html[data-theme=dark] .cv-moves-panel__pgn-switcher-option--active{background:#f5f5f514;border-color:#f5f5f51f}html[data-theme=dark] .cv-moves-panel__list{background:transparent;color:#e5e5e5;scrollbar-color:#404040 transparent}html[data-theme=dark] .cv-moves-panel__list::-webkit-scrollbar-thumb{background:#404040}html[data-theme=dark] .cv-moves-panel__empty{color:#9ca3af}html[data-theme=dark] .cv-moves-panel__counter{color:#a3a3a3}html[data-theme=dark] .cv-moves-panel__controls{background:#181818;border-top-color:#262626}html[data-theme=dark] .cv-moves-return-current{color:#f5f5f5}html[data-theme=dark] .cv-moves-panel__edit-btn{background:#111;border-color:#262626;color:#f5f5f5}html[data-theme=dark] .cv-moves-panel__edit-btn:hover:not(:disabled){background:#202020;border-color:#f5f5f5;color:#fff}html[data-theme=dark] .cv-move-number{color:#e5e5e5}html[data-theme=dark] .cv-move-comment{color:#d4d4d4;font-style:normal;font-size:16px}html[data-theme=dark] .cv-move-button{color:#f5f5f5;background:transparent;border-color:transparent}html[data-theme=dark] .cv-move-button:hover{background:transparent;border-color:#262626;color:#f5f5f5}html[data-theme=dark] .cv-move-button.cv-move-button--active{background:#71717a38;border-color:#71717a6b;color:#f5f5f5;border-radius:6px}html[data-theme=dark] .cv-move-button.cv-move-button--active:hover{background:#71717a47;border-color:#71717a6b;color:#f5f5f5}html[data-theme=dark] .cv-variation-group{border-top-color:#262626;border-right-color:#262626;border-bottom-color:#262626}html[data-theme=dark] .cv-variation-group:before{background:#f5f5f5}html[data-theme=dark] .cv-variation-group[data-level="2"]:before{background:#d4d4d4}html[data-theme=dark] .cv-variation-group[data-level="3"]:before,html[data-theme=dark] .cv-variation-group[data-level="4"]:before,html[data-theme=dark] .cv-variation-group[data-level="5"]:before{background:#9ca3af}html[data-theme=dark] .cv-move-button--active .cv-move-arrow-icon img{filter:brightness(0) invert(1)}html[data-theme=dark] .cv-moves-panel__controls .cv-control-button{background:#181818;border-color:#262626;color:#f5f5f5}html[data-theme=dark] .cv-moves-panel__controls .cv-control-button:hover:not(:disabled){background:#202020;border-color:#262626;color:#fff}html[data-theme=dark] .cv-moves-panel__back-btn{background:#111;border-color:#262626;color:#e5e5e5}html[data-theme=dark] .cv-moves-panel__back-btn:hover{background:#181818;border-color:#f5f5f5;color:#fff}html[data-theme=dark] .cv-moves-panel__controls .cv-control-button:active:not(:disabled),html[data-theme=dark] .cv-moves-panel__controls .cv-control-button:focus-visible{background:#fff;color:#111;border-color:#262626;box-shadow:0 0 0 1px #262626cc;outline:none}.cv-moves-line{margin-bottom:12px;line-height:1.68;display:block;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;letter-spacing:.02em}.cv-moves-line:first-child{padding-top:0}.cv-moves-return-current{color:#2563eb;font-weight:500}.cv-variation-group{display:block;box-sizing:border-box;position:relative;padding:13px 17px;margin:8px 0;background:transparent!important;border-top:1px solid #e5e7eb;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;border-left:none;border-radius:8px}.cv-variation-group:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#e5e7eb;border-radius:4px 0 0 4px}.cv-variation-group[data-level="1"]:before{background:#1f2937}.cv-variation-group[data-level="2"]{border-radius:6px;padding:11px 15px;margin:6px 0}.cv-variation-group[data-level="2"]:before{width:3px;background:#6b7280;border-radius:2px 0 0 2px}.cv-variation-group[data-level="3"],.cv-variation-group[data-level="4"],.cv-variation-group[data-level="5"]{border-radius:4px;padding:9px 13px;margin:4px 0}.cv-variation-group[data-level="3"]:before,.cv-variation-group[data-level="4"]:before,.cv-variation-group[data-level="5"]:before{width:3px;background:#e5e7eb;border-radius:2px 0 0 2px}.cv-variation-group+.cv-variation-group{margin-top:20px}.cv-variation-group[data-level="2"]+.cv-variation-group:not([data-level="2"]){margin-top:24px}.cv-variation-group[data-level="3"]+.cv-variation-group:not([data-level="3"]),.cv-variation-group[data-level="4"]+.cv-variation-group:not([data-level="4"]),.cv-variation-group[data-level="5"]+.cv-variation-group:not([data-level="5"]){margin-top:22px}.cv-variation-group .cv-moves-line{margin-bottom:5px;padding:0}.cv-variation-group .cv-moves-line:last-child{margin-bottom:0}.cv-variation-group .cv-variation-group{margin-top:8px;margin-bottom:8px}.cv-variation-group .cv-variation-group+.cv-variation-group{margin-top:16px}.cv-moves-result-line{font-weight:600;color:#9ca3af;font-size:1em;margin-top:12px}.cv-moves-result-line .cv-move-result-inline{display:inline-block;padding:4px 8px;background:#f9fafb;border-radius:4px}.cv-move-number{display:inline;font-weight:500;color:#6b7280;margin-right:3px;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif}.cv-move-entry{display:inline-flex;align-items:baseline;white-space:nowrap;max-width:100%}.cv-move-button{display:inline-flex;align-items:baseline;gap:3px;min-height:34.88px;padding:3px 6px;margin:0 3px 0 0;background:transparent;border:1px solid transparent;border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:500;color:#1f2937;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;line-height:1.68;letter-spacing:.02em;box-sizing:border-box}.cv-move-button:hover{background:transparent;border-color:#e5e7eb;color:#1f2937}.cv-move-button--active{background:#94a3b81f;border-color:#94a3b847;color:#1f2937;box-shadow:none}.cv-move-button--active:hover{background:#94a3b82e;border-color:#94a3b847;color:#1f2937}.cv-move-button--variation,.cv-move-button--variation.cv-move-button--active{font-weight:400}.cv-piece-icon{width:1.16em;height:1.16em;display:inline-flex;align-items:center;justify-content:center;vertical-align:-.12em;margin-right:.05em;margin-left:0;flex:0 0 auto;pointer-events:none;filter:none;overflow:visible}.cv-piece-icon svg{width:100%;height:100%;display:block;overflow:visible;flex:0 0 auto}.cv-piece-icon--w,.cv-piece-icon--b,.cv-move-button--active .cv-piece-icon--w,.cv-move-button--active .cv-piece-icon--b{filter:none}.cv-move-comment{display:inline;margin-left:0;margin-right:3px;font-style:normal;font-size:16px;color:#6b7280;line-height:1.68;letter-spacing:.01em}.cv-moves-variation-line .cv-move-button,.cv-variation-group[data-level="2"] .cv-moves-variation-line .cv-move-button,.cv-variation-group[data-level="3"] .cv-moves-variation-line .cv-move-button,.cv-variation-group[data-level="4"] .cv-moves-variation-line .cv-move-button,.cv-variation-group[data-level="5"] .cv-moves-variation-line .cv-move-button,.cv-moves-variation-line .cv-move-comment,.cv-variation-group[data-level="2"] .cv-moves-variation-line .cv-move-comment,.cv-variation-group[data-level="3"] .cv-moves-variation-line .cv-move-comment,.cv-variation-group[data-level="4"] .cv-moves-variation-line .cv-move-comment,.cv-variation-group[data-level="5"] .cv-moves-variation-line .cv-move-comment{font-size:16px;line-height:1.68}.cv-moves-main-line .cv-move-number,.cv-moves-main-line .cv-move-button,.cv-moves-main-line .cv-move-comment,.cv-moves-main-line .cv-move-comment.cv-root-annotation-inline__comment,.cv-moves-main-line .cv-move-button--active{font-size:17px;font-weight:600;line-height:1.68}.cv-moves-variation-line .cv-move-button--active,.cv-variation-group[data-level="2"] .cv-moves-variation-line .cv-move-button--active,.cv-variation-group[data-level="3"] .cv-moves-variation-line .cv-move-button--active,.cv-variation-group[data-level="4"] .cv-moves-variation-line .cv-move-button--active,.cv-variation-group[data-level="5"] .cv-moves-variation-line .cv-move-button--active{font-size:16px;line-height:1.68}.cv-move-token{display:inline-block;vertical-align:baseline}.cv-move-nag-inline-group{display:inline-flex;align-items:baseline;gap:1px}.cv-move-nag-inline{display:inline-block;margin-left:0;margin-right:0;font-weight:800;font-size:calc((19px) * var(--cv-opening-study-font-scale, 1));line-height:1;vertical-align:baseline;background:linear-gradient(135deg,#000,#000);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.cv-move-nag-inline.nag-excellent-move{background:none;-webkit-background-clip:initial;-webkit-text-fill-color:initial;background-clip:initial;color:#06b6d4}.cv-move-nag-inline.nag-good-move{background:none;-webkit-background-clip:initial;-webkit-text-fill-color:initial;background-clip:initial;color:#007bff}.cv-move-nag-inline.nag-interesting-move{background:none;-webkit-background-clip:initial;-webkit-text-fill-color:initial;background-clip:initial;color:#ec4899}.cv-move-nag-inline.nag-dubious-move{background:none;-webkit-background-clip:initial;-webkit-text-fill-color:initial;background-clip:initial;color:#eab308}.cv-move-nag-inline.nag-bad-move{background:none;-webkit-background-clip:initial;-webkit-text-fill-color:initial;background-clip:initial;color:#f97316}.cv-move-nag-inline.nag-blunder{background:none;-webkit-background-clip:initial;-webkit-text-fill-color:initial;background-clip:initial;color:#ef4444}.cv-moves-main-line .cv-move-nag-inline{font-size:calc((20px) * var(--cv-opening-study-font-scale, 1))}.cv-move-button--active .cv-move-nag-inline:not(.nag-excellent-move):not(.nag-good-move):not(.nag-interesting-move):not(.nag-dubious-move):not(.nag-bad-move):not(.nag-blunder){background:none;-webkit-background-clip:initial;-webkit-text-fill-color:#1f2937;background-clip:initial;color:#1f2937}.cv-move-arrow-icon{display:inline-flex;align-items:center;margin-left:5px}.cv-move-arrow-icon img{width:13px;height:13px;opacity:.9;display:block}.cv-move-button--active .cv-move-arrow-icon img{filter:none}.cv-control-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#1f2937}.cv-control-button:hover:not(:disabled){background:#0000000f;border-color:#d1d5db;color:#1f2937}.cv-control-button:disabled{opacity:.4;cursor:not-allowed}.cv-control-button svg{width:16px;height:16px}.cv-moves-main-line .cv-move-button--active,.cv-variation-group[data-level="1"] .cv-move-button--active,.cv-variation-group[data-level="2"] .cv-move-button--active,.cv-variation-group[data-level="3"] .cv-move-button--active,.cv-variation-group[data-level="4"] .cv-move-button--active,.cv-variation-group[data-level="5"] .cv-move-button--active{border-color:#94a3b847}html[data-theme=dark] .cv-piece-icon--b{filter:drop-shadow(.42px 0 0 rgba(255,255,255,.96)) drop-shadow(-.42px 0 0 rgba(255,255,255,.96)) drop-shadow(0 .42px 0 rgba(255,255,255,.96)) drop-shadow(0 -.42px 0 rgba(255,255,255,.96))}html[data-theme=dark] .cv-move-nag-inline:not(.nag-excellent-move):not(.nag-good-move):not(.nag-interesting-move):not(.nag-dubious-move):not(.nag-bad-move):not(.nag-blunder){background:none;-webkit-background-clip:initial;-webkit-text-fill-color:#ffffff;background-clip:initial;color:#fff}html[data-theme=dark] .cv-move-button--active .cv-move-nag-inline:not(.nag-excellent-move):not(.nag-good-move):not(.nag-interesting-move):not(.nag-dubious-move):not(.nag-bad-move):not(.nag-blunder){background:none;-webkit-background-clip:initial;-webkit-text-fill-color:#f5f5f5;background-clip:initial;color:#f5f5f5}html[data-theme=dark] .cv-move-button--active .cv-piece-icon--b svg,html[data-theme=dark] .cv-move-button--active .cv-piece-icon--b img{filter:drop-shadow(.36px 0 0 rgba(255,255,255,.96)) drop-shadow(-.36px 0 0 rgba(255,255,255,.96)) drop-shadow(0 .36px 0 rgba(255,255,255,.96)) drop-shadow(0 -.36px 0 rgba(255,255,255,.96))}html[data-theme=dark] .cv-move-arrow-icon img,html[data-theme=dark] .cv-move-button--active .cv-move-arrow-icon img{filter:brightness(0) invert(1)}.interactive-content__initial-titles:after{display:none!important}.interactive-content__initial-title{font-size:1.8rem!important;font-weight:600!important;color:#1a1a1a!important}.interactive-content__logo{width:80px;height:auto;object-fit:contain;display:block;-webkit-user-select:none;user-select:none}@media (max-width: 999px) and (min-width: 801px){.interactive-content__logo{width:48px}}.interactive-content .mode-card{border:1px solid rgba(107,114,128,.22)!important;background:#ffffffb3!important}.interactive-content .mode-card:hover{border-color:#e5e7eb!important;box-shadow:0 6px 20px #0000000f!important}.interactive-content .mode-card.mode-card--active{border-color:#0000004d!important;background:#f8fafc!important;box-shadow:0 8px 24px #00000014!important}.interactive-content .mode-chip{border-color:#6b72804d!important;color:#1a1a1a!important}.interactive-content .mode-chip.mode-chip--active{background:#0000000f!important;border-color:#e5e7eb!important;color:#1a1a1a!important}.interactive-content .variants-modal__header{border-bottom:1px solid #e5e7eb!important;border-image:none!important}.interactive-content .variants-modal__header h3{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:initial!important;color:#1a1a1a!important}.interactive-content .variants-action{color:#6b7280!important;border-color:#6b728040!important}.interactive-content .variants-action:hover{border-color:#6b728066!important;color:#1a1a1a!important}.interactive-content .variants-action--clear:hover,.interactive-content .variants-action--select:hover{border-color:#00000059!important;color:#1a1a1a!important}.interactive-content .variant-item.variant-item--selected{background:#00000008!important;border-color:#00000059!important}.interactive-content .variants-modal__footer .variants-primary{position:relative;background:#fff!important;color:#1a1a1a!important;border:1px solid #e5e7eb!important}.interactive-content .variants-modal__footer .variants-primary:before{content:none!important}.interactive-content .variants-modal__footer .variants-primary:hover{background:#f8fafc!important}.interactive-content__start-btn{background:#111827!important;color:#fff!important;border:1px solid #111827!important}.interactive-content__start-btn:before{content:none!important}.interactive-content__start-btn:hover{background:#000!important;border-color:#000!important}.interactive-content__initial-description{text-transform:none!important;letter-spacing:normal!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.interactive-content__control-btn{background:#fff!important;color:#1a1a1a!important;border:1px solid #e5e7eb!important}.interactive-content__control-btn:hover{background:#f8fafc!important;border-color:#d1d5db!important}.interactive-content__control-btn--try-again,.interactive-content__control-btn--next{background:#f3f4f6!important;border-color:#e5e7eb!important;color:#1a1a1a!important}.interactive-content__control-btn--complete{background:#111827!important;border-color:#111827!important;color:#fff!important}.interactive-content__board-container{background:#f8fafc!important;border:2px solid #e5e7eb!important}.interactive-content__board-icon{color:#1a1a1a!important}.interactive-content__option-btn:hover{background:#f8fafc!important;border-color:#e5e7eb!important}.interactive-content__hint-btn{background:#0000000f!important;border:1px solid rgba(0,0,0,.12)!important}.interactive-content__hint-btn:hover{background:#00000014!important;border-color:#0003!important}.interactive-content__feedback-overlay{pointer-events:none;z-index:100}.chessboard__moves-panel .chessboard__moves-content{padding:0}.chessboard__moves-panel .interactive-content{flex:1 1 auto;min-height:0;display:flex}.chessboard__moves-panel .cv-moves-panel__list .interactive-content{align-items:center!important;justify-content:center!important;height:100%!important}.chessboard__moves-panel .cv-moves-panel__list .interactive-content__initial{display:flex!important;flex-direction:column!important;min-height:100%!important;margin:0!important;padding:24px 18px!important;align-items:center!important;justify-content:center!important;gap:1rem!important;text-align:center!important;transform:translateY(-12px)}.chessboard__moves-panel .interactive-content__initial-title{font-size:1.25rem!important;font-weight:600!important;color:#1a1a1a!important}.chessboard__moves-panel .interactive-content__initial-description{font-size:.92rem!important;margin:.25rem 0 1rem!important;color:#6b7280!important;white-space:normal!important}.chessboard__moves-panel .interactive-content__start-from{width:100%;max-width:320px;margin:0 0 .5rem;text-align:left}.chessboard__moves-panel .interactive-content__start-from-label-row{display:flex;align-items:center;justify-content:flex-start;margin-bottom:4px}.chessboard__moves-panel .interactive-content__start-from-label-text{font-size:.82rem;font-weight:500;color:#6b7280}.chessboard__moves-panel .interactive-content__start-from-trigger{width:100%;height:40px;padding:0 32px 0 12px;border-radius:8px;border:1px solid #e5e7eb;background-color:#fff;font-size:.88rem;color:#1a1a1a;line-height:1.4;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;text-align:left}.chessboard__moves-panel .interactive-content__start-from-trigger-label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chessboard__moves-panel .interactive-content__start-from-trigger-icon{flex:0 0 auto;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #9ca3af;transform-origin:center;transition:transform .15s ease}.chessboard__moves-panel .interactive-content__start-from-trigger--open .interactive-content__start-from-trigger-icon{transform:rotate(180deg)}.chessboard__moves-panel .interactive-content__start-from-trigger:hover{border-color:#d1d5db;background-color:#f9fafb}.chessboard__moves-panel .interactive-content__start-from-trigger:focus-visible{outline:none;border-color:#111827;box-shadow:0 0 0 1px #0f172a0f}.chessboard__moves-panel .interactive-content__start-from-menu-container{position:relative;margin-top:4px}.chessboard__moves-panel .interactive-content__start-from-menu{position:absolute;left:0;right:0;top:0;max-height:220px;padding:4px 0;margin:0;list-style:none;background-color:#fff;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 10px 25px #0f172a2e;z-index:20;overflow-y:auto;font-size:.88rem}.chessboard__moves-panel .interactive-content__start-from-option{padding:7px 12px;cursor:pointer;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .12s ease,color .12s ease}.chessboard__moves-panel .interactive-content__start-from-option--active{background-color:#111827;color:#fff}.chessboard__moves-panel .interactive-content__initial-actions{display:flex;align-items:center;justify-content:center}.chessboard__moves-panel .interactive-content__mode-chip{display:inline-block;padding:4px 10px;border:1px solid #e5e7eb;border-radius:9999px;font-size:12px;color:#6b7280;background:#fff}.chessboard__moves-panel .interactive-content__start-btn{width:100%;max-width:320px;display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 18px;border-radius:8px;background:#111827!important;border:1px solid #111827!important;color:#fff!important;font-weight:700;font-size:.95rem;letter-spacing:.02em}.chessboard__moves-panel .interactive-content__start-btn:hover{background:#0f172a!important;border-color:#0f172a!important}.chessboard__moves-panel .interactive-content__start-from-menu{box-shadow:0 8px 20px #0f172a1f;font-size:.86rem;transform-origin:top center;animation:interactiveStartFromMenuIn .16s ease-out}.chessboard__moves-panel .interactive-content__start-from-option{padding:6px 12px;transition:background-color .16s ease,color .16s ease}.chessboard__moves-panel .interactive-content__start-from-option:hover{background-color:#f3f4f6}.chessboard__moves-panel .interactive-content__start-from-option--active{background-color:#f3f4f6;color:#1a1a1a;font-weight:500}.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-moves-panel__controls{justify-content:space-between;width:100%;padding-left:.75rem;padding-right:.75rem}.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-controls-left,.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-controls-center,.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-controls-right{display:flex;align-items:center;gap:.5rem;min-width:0}.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-controls-left{flex:1 1 0;justify-content:flex-start}.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-controls-center{flex:1 1 0;justify-content:center}.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-controls-right{flex:1 1 0;justify-content:flex-end}.cv-mobile-interactive-controls{justify-content:space-between;width:100%;padding-left:.5rem;padding-right:.5rem}.cv-mobile-interactive-controls .cv-controls-left,.cv-mobile-interactive-controls .cv-controls-center,.cv-mobile-interactive-controls .cv-controls-right{display:flex;align-items:center;gap:.5rem;min-width:0}.cv-mobile-interactive-controls .cv-controls-left{flex:1 1 0;justify-content:flex-start}.cv-mobile-interactive-controls .cv-controls-center{flex:1 1 0;justify-content:center}.cv-mobile-interactive-controls .cv-controls-right{flex:1 1 0;justify-content:flex-end}@media (max-width: 480px){.chessboard__controls--mobile.cv-mobile-interactive-controls{flex-wrap:wrap;height:auto;row-gap:.5rem;margin-bottom:1rem;justify-content:center;column-gap:.5rem}.chessboard__controls--mobile.cv-mobile-interactive-controls .cv-controls-center{order:1;flex:1 1 100%;justify-content:center}.chessboard__controls--mobile.cv-mobile-interactive-controls .cv-controls-left,.chessboard__controls--mobile.cv-mobile-interactive-controls .cv-controls-right{order:2;flex:0 0 auto;justify-content:center}}@keyframes interactiveStartFromMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}html[data-theme=dark] .interactive-content__logo{filter:invert(1)}html[data-theme=dark] .interactive-content__initial-title{color:#f5f5f5!important}html[data-theme=dark] .interactive-content__initial-description,html[data-theme=dark] .interactive-content__mode-chip,html[data-theme=dark] .interactive-content__start-from-label-text,html[data-theme=dark] .interactive-content__start-from-option{color:#fff!important}html[data-theme=dark] .interactive-content__mode-chip{background:#181818!important;border-color:#262626!important}html[data-theme=dark] .interactive-content__start-from-trigger{background-color:#111!important;border-color:#262626!important;color:#f5f5f5!important}html[data-theme=dark] .interactive-content__start-from-menu{background-color:#111!important;border-color:#262626!important}html[data-theme=dark] .interactive-content__start-from-option--active{background-color:#181818!important;color:#f5f5f5!important}html[data-theme=dark] .interactive-content__start-btn{background:#f9fafb!important;color:#111!important;border:1px solid rgba(0,0,0,.12)!important}html[data-theme=dark] .interactive-content__start-btn:hover{background:#fff!important;border-color:#0003!important}.control-button[aria-label=Salir],.cv-control-button[aria-label=Salir]{color:#ef4444}.control-button[aria-label=Salir] img,.cv-control-button[aria-label=Salir] img{filter:invert(33%) sepia(96%) saturate(3509%) hue-rotate(341deg) brightness(92%) contrast(111%)}.control-button[aria-label=Salir]:hover:not(:disabled),.cv-control-button[aria-label=Salir]:hover:not(:disabled){background:#ef44441a;border-color:#ef4444;color:#dc2626}.control-button[aria-label=Pista],.cv-control-button[aria-label=Pista]{color:#f97316}.control-button[aria-label=Pista]:hover:not(:disabled),.cv-control-button[aria-label=Pista]:hover:not(:disabled){background:#f973161a;border-color:#f97316;color:#f97316}.control-button[aria-label=Reiniciar],.cv-control-button[aria-label=Reiniciar]{color:#8b5cf6}.control-button[aria-label=Reiniciar] img,.cv-control-button[aria-label=Reiniciar] img{filter:invert(39%) sepia(72%) saturate(6339%) hue-rotate(243deg) brightness(98%) contrast(93%)}.control-button[aria-label=Reiniciar]:hover:not(:disabled),.cv-control-button[aria-label=Reiniciar]:hover:not(:disabled){background:#8b5cf61f;border-color:#8b5cf6}.immersive-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.immersive-content__loading,.study-content__loading{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:clamp(300px,52vh,620px);padding:1rem;background:var(--cv-surface-main, #fdfdfd);color:#6b7280;font-size:.9rem;font-weight:500;letter-spacing:.01em}.immersive-content__loading--panel{min-height:100%;border:1px solid var(--chessboard-moves-panel-border, #e5e7eb);border-radius:4px;background:var(--chessboard-moves-panel-bg, #f9fafb)}.course-view .chessboard__moves-panel{background:var(--chessboard-moves-panel-bg, #f9fafb);border:1px solid var(--chessboard-moves-panel-border, #e5e7eb);border-radius:4px;box-sizing:border-box}.course-view .chessboard__moves-panel .cv-moves-panel{background:transparent;border:none;border-radius:inherit;box-shadow:none;padding:0}.interactive-content__conflict-nav--counter-only{justify-content:center}.interactive-content__conflict-nav--counter-only .interactive-content__conflict-counter{flex:0 0 auto;min-width:96px}.course-view .cv-move-button.cv-move-button--active,.course-view .cv-move-button.cv-move-button--active:hover{background:#94a3b81f!important;border-color:#94a3b847!important;color:#1f2937!important}.course-view .cv-moves-main-line .cv-move-button,.course-view .cv-moves-main-line .cv-move-button:hover,.course-view .cv-moves-main-line .cv-move-button.cv-move-button--active,.course-view .cv-moves-main-line .cv-move-button.cv-move-button--active:hover{display:inline-flex!important;align-items:baseline!important;gap:3px!important;min-height:34.88px!important;padding:3px 6px!important;margin:0 3px 0 0!important;border-width:1px!important;border-style:solid!important;border-radius:4px!important;box-sizing:border-box!important;font-size:17px!important;font-weight:600!important;line-height:1.68!important;letter-spacing:.02em!important}.course-view .cv-moves-main-line .cv-move-button--active,.course-view .cv-variation-group[data-level="1"] .cv-move-button--active,.course-view .cv-variation-group[data-level="2"] .cv-move-button--active,.course-view .cv-variation-group[data-level="3"] .cv-move-button--active,.course-view .cv-variation-group[data-level="4"] .cv-move-button--active,.course-view .cv-variation-group[data-level="5"] .cv-move-button--active{border-color:#94a3b847!important}.course-view .cv-move-button--active .cv-move-nag-inline:not(.nag-excellent-move):not(.nag-good-move):not(.nag-interesting-move):not(.nag-dubious-move):not(.nag-bad-move):not(.nag-blunder){-webkit-text-fill-color:#1f2937!important;color:#1f2937!important}.course-view .cv-move-button--active .cv-move-arrow-icon,.course-view .cv-move-button--active .cv-move-arrow-icon img{color:#1f2937!important;filter:none!important}html[data-theme=dark] .course-view .cv-move-button.cv-move-button--active,html[data-theme=dark] .course-view .cv-move-button.cv-move-button--active:hover{background:#71717a38!important;border-color:#71717a6b!important;color:#f5f5f5!important}html[data-theme=dark] .course-view .cv-moves-main-line .cv-move-button--active,html[data-theme=dark] .course-view .cv-variation-group[data-level="1"] .cv-move-button--active,html[data-theme=dark] .course-view .cv-variation-group[data-level="2"] .cv-move-button--active,html[data-theme=dark] .course-view .cv-variation-group[data-level="3"] .cv-move-button--active,html[data-theme=dark] .course-view .cv-variation-group[data-level="4"] .cv-move-button--active,html[data-theme=dark] .course-view .cv-variation-group[data-level="5"] .cv-move-button--active{border-color:#71717a6b!important}html[data-theme=dark] .course-view .cv-move-button--active .cv-move-nag-inline:not(.nag-excellent-move):not(.nag-good-move):not(.nag-interesting-move):not(.nag-dubious-move):not(.nag-bad-move):not(.nag-blunder){-webkit-text-fill-color:#f5f5f5!important;color:#f5f5f5!important}html[data-theme=dark] .course-view .cv-move-button--active .cv-move-arrow-icon,html[data-theme=dark] .course-view .cv-move-button--active .cv-move-arrow-icon img{color:#f5f5f5!important;filter:brightness(0) invert(1)!important}html[data-theme=dark] .immersive-content__loading--panel{color:#a3a3a3}html[data-theme=dark] .course-view .chessboard__moves-panel{background:var(--chessboard-moves-panel-bg, #181818);border-color:var(--chessboard-moves-panel-border, rgba(148, 163, 184, .42))}@media (max-width: 1025px){.immersive-content--study{flex:0 0 auto;min-height:0;overflow:visible}.immersive-content--study>.study-content,.immersive-content--study>.study-content[aria-label="Study split layout"],.immersive-content--study>.study-content[aria-label="Study split layout"] .chessboard,.immersive-content--study>.study-content[aria-label="Study split layout"] .chessboard__layout{height:auto;min-height:0;overflow:visible}.immersive-content--study>.study-content[aria-label="Study split layout"] .chessboard__board-area,.immersive-content--study>.study-content[aria-label="Study split layout"] .chessboard__moves-panel,.immersive-content--study>.study-content[aria-label="Study split layout"] .chessboard__moves-content,.immersive-content--study>.study-content[aria-label="Study split layout"] .cv-moves-panel{flex:0 0 auto;height:auto;min-height:0;max-height:none;overflow:visible}.immersive-content--study .cv-board-container,.immersive-content--study .cv-board-container *{touch-action:pan-y!important;-ms-touch-action:pan-y!important}.immersive-content--study .cv-moves-panel__list{flex:0 0 auto;height:auto;min-height:0;max-height:none;overflow:visible;overscroll-behavior:auto}}@media (max-width: 800px){.course-view__immersive-tabs{justify-content:flex-start;flex-wrap:wrap;gap:.75rem 1rem;min-height:0;margin-bottom:1.25rem;padding-bottom:.4rem}.course-view__immersive-tab{padding:.55rem 0 .75rem;font-size:.93rem;letter-spacing:.04em}.immersive-navigation{padding:1rem 0 0}}.vimeo-player{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}.vimeo-player__frame{width:100%;height:100%;border:0;display:block}.vimeo-player__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000}.vimeo-player--blackout .vimeo-player__overlay{display:block}.course-view__immersive-container{display:flex;flex-direction:column;height:100%;width:100%;flex:1;min-height:0}.course-view__immersive-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f3f4f6}.course-view__lesson-title-main{font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem;line-height:1.2}.course-view__lesson-subtitle{font-size:1rem;color:#6b7280;font-weight:500}.course-view__immersive-tabs{display:flex;justify-content:center;align-items:stretch;gap:10rem;height:var(--course-shell-header-height, 66px);min-height:var(--course-shell-header-height, 66px);width:calc(100% + var(--course-shell-main-pad-x, 0px) + var(--course-shell-main-pad-x, 0px));margin-top:calc(-1 * var(--course-shell-main-pad-top, 0px));margin-bottom:2rem;margin-left:calc(-1 * var(--course-shell-main-pad-x, 0px));margin-right:calc(-1 * var(--course-shell-main-pad-x, 0px));padding:0 var(--course-shell-main-pad-x, 0px);border-bottom:1px solid rgba(243,244,246,.5);position:relative}@media (max-width: 768px){.course-view__immersive-tabs{gap:3rem;width:100%;margin-top:0;margin-left:0;margin-right:0;height:auto;min-height:auto;padding-left:0;padding-right:0}}.course-view__immersive-tab{background:none;border:none;cursor:pointer;font-size:.85rem;font-weight:500;color:#6b7280;position:relative;display:inline-flex;align-items:center;align-self:stretch;padding:0 0 .625rem;font-family:inherit;text-transform:uppercase;letter-spacing:.05em;gap:.4rem}.course-view__immersive-tab svg,.course-view__immersive-tab img{width:16px;height:16px;flex-shrink:0}.course-view__immersive-tab:hover:not(.course-view__immersive-tab--active){color:#1a1a1a}.course-view__immersive-tab--active{color:#1a1a1a;font-weight:600}.course-view__immersive-tab--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#111;border-radius:1px}.course-view__immersive-tab:disabled{opacity:.4;cursor:not-allowed;color:#9ca3af}.course-view__immersive-tab:disabled:hover{color:#9ca3af}.course-view__immersive-content{flex:1;margin-bottom:2rem}.immersive-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.video-content{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 auto;width:100%;min-height:0;height:100%}.video-content__container{width:min(85%,1200px);max-width:none;margin:0 auto}.video-content__player{position:relative;width:100%;height:0;padding-bottom:56.25%;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.video-content__player iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media (max-width: 1024px){.video-content{justify-content:flex-start}}.study-content{height:100%}.study-content__layout{display:grid;grid-template-columns:1fr 400px;gap:2rem;height:100%}@media (max-width: 1024px){.study-content__layout{grid-template-columns:1fr;gap:1.5rem}}.study-content__board{display:flex;align-items:center;justify-content:center}.study-content__board-container{width:100%;max-width:500px;aspect-ratio:1;background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;display:flex;align-items:center;justify-content:center}.study-content__board-placeholder{text-align:center;color:#9ca3af}.study-content__board-icon{width:64px;height:64px;margin:0 auto 1rem;opacity:.5}.study-content__board-icon svg{width:100%;height:100%}.study-content__analysis{background:#fff;border:1px solid #f3f4f6;border-radius:12px;padding:1.5rem;height:fit-content}.study-content__analysis-header h3{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 1.5rem}.study-content__analysis-section{margin-bottom:2rem}.study-content__analysis-section:last-child{margin-bottom:0}.study-content__analysis-section h4{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem}.study-content__evaluation{display:flex;align-items:center;gap:1rem}.study-content__eval-bar{flex:1;height:8px;background:#f9fafb;border-radius:4px;overflow:hidden}.study-content__eval-fill{height:100%;background:linear-gradient(135deg,#05fa92,#01a4f9);transition:width .3s ease}.study-content__eval-text{font-weight:600;color:#1a1a1a;font-size:.9rem}.study-content__moves{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.9rem;color:#1a1a1a}.study-content__move-line{margin-bottom:.5rem;padding:.5rem;background:#f9fafb;border-radius:6px}.study-content__comments p{font-size:.9rem;color:#6b7280;line-height:1.6;margin:0;font-style:italic}.study-content__pgn-preview{background:#f9fafb;border-radius:8px;padding:1rem}.study-content__pgn-text{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.8rem;color:#1a1a1a;margin:0;white-space:pre-wrap;overflow-x:auto}.interactive-content{height:100%}.interactive-content__layout{display:grid;grid-template-columns:1fr 400px;gap:2rem;height:100%}@media (max-width: 1024px){.interactive-content__layout{grid-template-columns:1fr;gap:1.5rem}}.interactive-content__board{display:flex;align-items:center;justify-content:center}.interactive-content__board-container{width:100%;max-width:500px;aspect-ratio:1;background:linear-gradient(135deg,#05fa920d,#01a4f90d);border:2px solid rgba(5,250,146,.2);border-radius:12px;display:flex;align-items:center;justify-content:center}.interactive-content__board-placeholder{text-align:center;color:#1a1a1a}.interactive-content__board-icon{width:64px;height:64px;margin:0 auto 1rem;color:#05fa92}.interactive-content__board-icon svg{width:100%;height:100%}.interactive-content__challenge{background:#fff;border:1px solid #f3f4f6;border-radius:12px;padding:1.5rem;height:fit-content}.interactive-content__challenge-header h3{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 1.5rem}.interactive-content__mission{margin-bottom:2rem}.interactive-content__mission h4{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem}.interactive-content__mission p{font-size:.9rem;color:#6b7280;line-height:1.5;margin:0;font-style:italic}.interactive-content__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.interactive-content__stat{text-align:center;padding:1rem;background:#f9fafb;border-radius:8px}.interactive-content__stat-icon{font-size:1.5rem;margin-bottom:.5rem}.interactive-content__stat-value{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin-bottom:.25rem}.interactive-content__stat-label{font-size:.8rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.interactive-content__options{margin-bottom:2rem}.interactive-content__options h4{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem}.interactive-content__option-buttons{display:flex;flex-direction:column;gap:.75rem}.interactive-content__option-btn{padding:1rem;background:#f9fafb;border:2px solid transparent;border-radius:8px;font-size:.9rem;font-weight:500;color:#1a1a1a;cursor:pointer;transition:all .15s ease}.interactive-content__option-btn:hover{background:linear-gradient(135deg,#05fa920d,#01a4f90d);border-color:#05fa924d}.interactive-content__hint{margin-bottom:2rem}.interactive-content__hint-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem;background:#05fa921a;border:1px solid rgba(5,250,146,.2);border-radius:8px;font-size:.9rem;font-weight:500;color:#1a1a1a;cursor:pointer;transition:all .15s ease}.interactive-content__hint-btn:hover{background:#05fa9226;border-color:#05fa924d}.interactive-content__hint-cost{font-size:.8rem;color:#6b7280}.interactive-content__progress h4{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem}.interactive-content__progress-bar{width:100%;height:8px;background:#f9fafb;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.interactive-content__progress-fill{height:100%;background:linear-gradient(135deg,#05fa92,#01a4f9);transition:width .3s ease}.interactive-content__progress-text{font-size:.8rem;color:#6b7280;text-align:center}.content-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:3rem 2rem;background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px}.content-unavailable__icon{width:64px;height:64px;margin-bottom:1.5rem;opacity:.4;color:#9ca3af}.content-unavailable__icon svg{width:100%;height:100%}.content-unavailable__title{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem}.content-unavailable__message{font-size:.9rem;color:#6b7280;margin:0;max-width:400px;line-height:1.5}.immersive-navigation{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:#fff;border-top:1px solid rgba(243,244,246,.92);box-shadow:0 -12px 28px #0f172a0a;margin-top:auto}.immersive-navigation__btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:none;border:1px solid rgba(243,244,246,.8);border-radius:6px;font-size:.8rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s ease;min-width:100px}.immersive-navigation__btn svg{width:16px;height:16px;flex-shrink:0}.immersive-navigation__btn:hover:not(:disabled){background:#f8fafc}.immersive-navigation__btn:disabled{opacity:.4;cursor:not-allowed;color:#9ca3af}.immersive-navigation__btn--prev{justify-content:flex-start}.immersive-navigation__btn--next{justify-content:flex-end}.immersive-navigation__btn--back{position:absolute;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#05fa9214,#01a4f914);border-color:#01a4f933;color:#1a1a1a;font-weight:600}.immersive-navigation__btn--back:hover{background:linear-gradient(135deg,#05fa921f,#01a4f91f);border-color:#01a4f94d;transform:translate(-50%) translateY(-1px);box-shadow:0 4px 12px #01a4f926}html[data-theme=dark] .immersive-navigation{background:#0b0b0c;border-top-color:#27272a;box-shadow:0 -14px 30px #00000042}html[data-theme=dark] .immersive-navigation__btn{border-color:#3f3f46e6;color:#d4d4d8}html[data-theme=dark] .immersive-navigation__btn:hover:not(:disabled){background:#ffffff0f;color:#f9fafb}html[data-theme=dark] .immersive-navigation__btn:disabled{color:#71717a}html[data-theme=dark] .immersive-navigation__btn--back{background:#111;border-color:#27272a;color:#f9fafb}html[data-theme=dark] .immersive-navigation__btn--back:hover:not(:disabled){background:#18181b;border-color:#3f3f46;box-shadow:0 4px 12px #0000003d}.exercises-content{height:100%}.exercises-content__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#fff;border:1px solid #f3f4f6;border-radius:12px}.exercises-content__progress{flex:1}.exercises-content__progress h3{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem}.exercises-content__progress-bar{width:100%;max-width:300px;height:8px;background:#f9fafb;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.exercises-content__progress-fill{height:100%;background:linear-gradient(135deg,#05fa92,#01a4f9);transition:width .3s ease}.exercises-content__progress-text{font-size:.8rem;color:#6b7280;font-weight:500}.exercises-content__score{text-align:center;padding:1rem;background:linear-gradient(135deg,#05fa921a,#01a4f91a);border-radius:12px;min-width:80px}.exercises-content__score-value{font-size:2rem;font-weight:700;color:#05fa92;margin-bottom:.25rem}.exercises-content__score-label{font-size:.8rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.exercises-content__layout{display:grid;grid-template-columns:1fr 400px;gap:2rem;height:calc(100% - 120px)}@media (max-width: 1024px){.exercises-content__layout{grid-template-columns:1fr;gap:1.5rem}}.exercises-content__board{display:flex;align-items:center;justify-content:center}.exercises-content__board-container{width:100%;max-width:500px;aspect-ratio:1;background:linear-gradient(135deg,#05fa9208,#01a4f908);border:2px solid rgba(5,250,146,.1);border-radius:12px;display:flex;align-items:center;justify-content:center}.exercises-content__board-placeholder{text-align:center;color:#1a1a1a}.exercises-content__board-icon{width:64px;height:64px;margin:0 auto 1rem;color:#05fa92}.exercises-content__board-icon svg{width:100%;height:100%}.exercises-content__exercise{background:#fff;border:1px solid #f3f4f6;border-radius:12px;padding:1.5rem;height:fit-content;display:flex;flex-direction:column;gap:1.5rem}.exercises-content__question h4{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem}.exercises-content__question p{font-size:.9rem;color:#6b7280;line-height:1.5;margin:0}.exercises-content__options{display:flex;flex-direction:column;gap:.75rem}.exercises-content__option{padding:1rem;background:#f9fafb;border:2px solid transparent;border-radius:8px;text-align:left;font-size:.9rem;color:#1a1a1a;cursor:pointer;transition:all .15s ease}.exercises-content__option:hover{background:linear-gradient(135deg,#05fa920d,#01a4f90d);border-color:#05fa9233}.exercises-content__option--selected{background:linear-gradient(135deg,#05fa921a,#01a4f91a);border-color:#05fa92}.exercises-content__option--correct{background:#10b9811a;border-color:#10b981;color:#10b981}.exercises-content__option--incorrect{background:#ef44441a;border-color:#ef4444;color:#ef4444}.exercises-content__hint{display:flex;justify-content:center}.exercises-content__hint-btn{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#05fa921a;border:1px solid rgba(5,250,146,.2);border-radius:8px;font-size:.85rem;font-weight:500;color:#1a1a1a;cursor:pointer;transition:all .15s ease;min-width:150px}.exercises-content__hint-btn:hover{background:#05fa9226;border-color:#05fa924d}.exercises-content__hint-cost{font-size:.75rem;color:#6b7280;margin-left:.5rem}.exercises-content__actions{display:flex;gap:.75rem;justify-content:space-between}.exercises-content__btn{padding:.75rem 1.25rem;border:1px solid #f3f4f6;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease;flex:1}.exercises-content__btn--prev,.exercises-content__btn--next{background:#f9fafb;color:#6b7280}.exercises-content__btn--prev:hover:not(:disabled),.exercises-content__btn--next:hover:not(:disabled){background:#f8fafc;color:#1a1a1a}.exercises-content__btn--prev:disabled,.exercises-content__btn--next:disabled{opacity:.4;cursor:not-allowed}.exercises-content__btn--check{background:linear-gradient(135deg,#05fa92,#01a4f9);color:#fff;border-color:transparent}.exercises-content__btn--check:hover{box-shadow:0 2px 8px #05fa924d}.exercises-content__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:1rem;border-top:1px solid #f3f4f6}.exercises-content__stat{text-align:center}.exercises-content__stat-value{display:block;font-size:1.1rem;font-weight:600;color:#1a1a1a;margin-bottom:.25rem}.exercises-content__stat-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.course-view{--course-view-height: calc( var(--viewport-height, 100vh) - var(--footer-nav-space, 0px) - var(--header-offset, 0px) );min-height:var(--course-view-height);min-width:0;background:#fff;overflow-x:hidden;overflow-x:clip}.course-view__content{min-height:var(--course-view-height);min-width:0}.course-view__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:#6b7280}.course-view__loading p{margin:0;font-size:1rem;font-weight:500}.course-view__spinner{width:40px;height:40px;border:3px solid rgba(5,250,146,.2);border-top:3px solid #05FA92;border-radius:50%;animation:spin 1s linear infinite}.course-view__access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem;max-width:500px;margin:0 auto}.course-view__access-icon{font-size:4rem;margin-bottom:1rem}.course-view__purchase-btn{background:linear-gradient(135deg,#05fa92,#01a4f9);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:box-shadow .3s ease;margin-top:1.5rem}.course-view__purchase-btn:hover{box-shadow:0 4px 20px #05fa9240}.course-view__welcome-simple{display:flex;align-items:center;justify-content:center;width:min(760px,100%);margin:0 auto;padding:clamp(1rem,2vw,1.6rem)}.course-view__welcome-surface{width:100%;max-width:640px;display:flex;flex-direction:column;align-items:center;gap:.8rem;text-align:center;margin:0 auto;padding:0;border:0;background:transparent;box-shadow:none}.course-view__welcome-greeting{margin:0 0 .15rem;display:inline-block;padding:.32rem .86rem;border-radius:999px;background:#0f172a08;color:#6b7280;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;line-height:1}.course-view__welcome-title{margin:0 0 .1rem;font-size:clamp(1.75rem,3.4vw,2rem);line-height:1.2;letter-spacing:-.02em;font-weight:700;color:#1a1a1a}.course-view__welcome-subtitle{margin:0;max-width:640px;color:#6b7280;font-size:1rem;line-height:1.6;letter-spacing:0}.course-view__welcome-instructor{color:#1a1a1a;font-weight:620}.course-view__welcome-stats{width:100%;max-width:640px;margin:.15rem auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}@media (max-width: 640px){.course-view__welcome-stats{max-width:360px;grid-template-columns:1fr}}.course-view__welcome-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;padding:.8rem .95rem;border-radius:5px;border:1px solid rgba(229,231,235,.5);background:#f9fafb}.course-view__welcome-stat-number{display:block;margin:0;color:#1a1a1a;font-size:clamp(1.65rem,4.1vw,2.3rem);line-height:1;letter-spacing:-.02em;font-weight:700}.course-view__welcome-stat-label{margin:0;color:#6b7280;font-size:.78rem;line-height:1.2;font-weight:620;letter-spacing:.06em;text-transform:uppercase}.course-view__welcome-instruction{width:100%;max-width:640px;margin:.1rem auto 0;padding:.78rem .95rem;border-radius:5px;border:1px solid rgba(229,231,235,.5);background:#f9fafb}.course-view__welcome-instruction p{margin:0;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#6b7280;font-size:.92rem;font-weight:520;line-height:1.45}.course-view__welcome-instruction p svg{color:#9ca3af;flex-shrink:0;width:17px;height:17px}.course-view__welcome-bottom{position:fixed;right:calc(max(0px,env(safe-area-inset-right)) + clamp(.9rem,2vw,1.4rem) + 10px);bottom:calc(.75rem + var(--footer-nav-space, 0px));z-index:40;width:min(360px,100vw - 2rem);display:flex;flex-direction:column;align-items:flex-end;gap:.52rem;pointer-events:none}@media (max-width: 900px){.course-view__welcome-bottom{right:calc(max(0px,env(safe-area-inset-right)) + .75rem + 10px);width:min(330px,100vw - 1.5rem)}}.course-view__welcome-brand{display:inline-flex;align-items:center;justify-content:flex-end;gap:.2rem;opacity:.52;filter:blur(.35px);pointer-events:none;-webkit-user-select:none;user-select:none;margin-right:0}.course-view__welcome-brand-logo{width:clamp(52px,6vw,88px);height:clamp(52px,6vw,88px);object-fit:contain;display:block}@media (max-width: 900px){.course-view__welcome-brand-logo{width:46px;height:46px}}.course-view__welcome-brand-text{font-size:1.05rem;font-weight:600;color:#111827;letter-spacing:-.025em;line-height:1.2;white-space:nowrap;text-align:right}@media (max-width: 900px){.course-view__welcome-brand-text{font-size:.88rem}}.course-view__welcome-reviews{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;border:1px solid rgba(15,23,42,.14);border-radius:5px;background:#fafafaf0;padding:.62rem;pointer-events:auto;text-align:left}.course-view__welcome-reviews--locked{gap:.36rem;justify-content:center}.course-view__welcome-reviews-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.course-view__welcome-reviews-body{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.48rem;margin-top:.48rem;overflow:hidden;max-height:220px;opacity:1;transform:translateY(0);transition:max-height .24s ease,opacity .2s ease,transform .2s ease,margin-top .2s ease}.course-view__welcome-reviews-body--collapsed{max-height:0;opacity:0;transform:translateY(-4px);margin-top:0;pointer-events:none}.course-view__welcome-reviews-title{margin:0;font-size:.84rem;font-weight:650;color:#1a1a1a;letter-spacing:-.01em;text-align:left}.course-view__welcome-reviews-toggle{border:1px solid rgba(15,23,42,.2);background:#fff;color:#1a1a1a;border-radius:5px;width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.course-view__welcome-reviews-toggle:hover{border-color:#0f172a42;background:#fcfcfd}.course-view__welcome-reviews-toggle-icon{width:11px;height:11px;display:block}.course-view__welcome-stars{display:inline-flex;gap:.24rem;align-items:center;justify-content:flex-start}.course-view__welcome-star{width:28px;height:28px;border:1px solid rgba(15,23,42,.2);border-radius:5px;background:#fff;color:#9ca3af;font-size:1rem;line-height:1;cursor:pointer;transition:all .15s ease}.course-view__welcome-star:hover{border-color:#0f172a73;color:#111827}.course-view__welcome-star--active{background:#111827;border-color:#111827;color:#fff}.course-view__welcome-review-input{width:100%;min-height:56px;resize:vertical;border:1px solid rgba(15,23,42,.2);border-radius:5px;padding:.48rem .56rem;font-size:.84rem;line-height:1.45;color:#1a1a1a;background:#fff;font-family:inherit}.course-view__welcome-review-input::placeholder{color:#9ca3af}.course-view__welcome-review-input:focus{outline:none;border-color:#0f172a80;box-shadow:0 0 0 2px #0f172a1a}.course-view__welcome-review-submit{align-self:flex-start;border:1px solid #111827;background:#111827;color:#fff;border-radius:5px;padding:.42rem .72rem;font-size:.78rem;font-weight:620;cursor:pointer;transition:background .15s ease,border-color .15s ease}.course-view__welcome-review-submit:hover:not(:disabled){background:#0b0f17;border-color:#0b0f17}.course-view__welcome-review-submit:disabled{cursor:not-allowed;opacity:.45}.course-view__welcome-review-locked-text{margin:0;font-size:.8rem;color:#6b7280;line-height:1.4}.course-view__welcome-review-locked-text strong{color:#1a1a1a;font-weight:650}.course-view__course-title{font-size:1rem;font-weight:600;color:#1a1a1a;margin-bottom:.25rem;line-height:1.4}.course-view__course-meta{font-size:.8rem;color:#9ca3af;font-weight:400}.course-view__lesson-indicators{display:flex;gap:.375rem;align-items:center}.course-view__lesson-icon{display:flex;align-items:center;justify-content:center;width:14px;height:14px;opacity:.6}.course-view__lesson-icon svg{width:100%;height:100%}.course-view__lesson-icon--video{color:#9ca3af}.course-view__lesson-tag{font-size:.6rem;font-weight:600;padding:.15rem .4rem;border-radius:4px;text-transform:uppercase;letter-spacing:.03em;background:#9ca3af1f;color:#9ca3af}.course-view__lesson-title,.course-view__lesson-number{font-size:.945rem;font-weight:500;color:#6b7280}.course-view__chapter-block .course-view__lessons>.course-view__lesson .course-view__lesson-info{--indent-px: var(--indent-step, 14px);padding-left:var(--indent-step, 14px)}.course-view__chapter-number{color:#6b7280;font-size:.925rem;font-weight:500;min-width:1.25rem}.course-view__chapter-meta{display:flex;align-items:center;gap:.5rem}.course-view__lesson-count{font-size:.75rem;color:#6b7280}.course-view__empty-chapter{padding:.5rem .75rem;color:#6b7280;font-size:.85rem;background:#fff;border:1px solid #e5e7eb;border-top:none;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.course-view__main{--course-shell-main-pad-top: 1.5rem;--course-shell-main-pad-x: 2rem;--course-shell-header-height: 66px;padding:1.5rem 2rem;background:#fff;min-width:0;overflow-x:hidden;overflow-x:clip;overflow-y:auto;min-height:var(--course-view-height);height:var(--course-view-height)}.course-view__main:has(.course-view__welcome-simple){display:flex;align-items:flex-start;justify-content:center;padding-top:0}@media (max-width: 1024px){.course-view__main{padding:1.5rem;min-height:var(--course-view-height);height:auto;overflow-y:visible;overflow-x:hidden;overflow-x:clip}.course-view__main:has(.course-view__welcome-simple){align-items:flex-start;padding-top:0}}@media (max-width: 1024px){.course-view--courses{--course-mobile-footer-height: calc(90px + env(safe-area-inset-bottom, 0px)) }.course-view--courses .course-view__content{height:auto;min-height:var(--course-view-height)}.course-view--courses .course-view__main{padding-bottom:var(--course-mobile-footer-height)}.course-view--courses .immersive-navigation{display:none}}.course-view--courses .course-view__main .immersive-navigation{left:0;width:100%}.course-view__welcome{display:flex;align-items:center;justify-content:center;height:100%}.course-view__welcome-content{text-align:center;max-width:500px}.course-view__welcome-content h2{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem;line-height:1.4}.course-view__welcome-content p{font-size:1rem;color:#6b7280;margin:0;line-height:1.6}.course-view__lesson-content{max-width:900px}.course-view__lesson-header{margin-bottom:1.5rem}.course-view__lesson-header h2{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0;line-height:1.4}.course-view__content-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;padding:.2rem;background:#f9fafb;border-radius:6px;border:1px solid #f3f4f6}.course-view__content-tab{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:none;border:none;border-radius:5px;cursor:pointer;transition:all .15s ease;font-size:.8rem;font-weight:500;color:#6b7280;position:relative;flex:1;justify-content:center}.course-view__content-tab svg{width:14px;height:14px;opacity:.7;transition:opacity .15s ease}.course-view__content-tab:hover:not(.course-view__content-tab--active){background:#ffffffb3;color:#1a1a1a}.course-view__content-tab:hover:not(.course-view__content-tab--active) svg{opacity:.9}.course-view__content-tab--active{background:linear-gradient(135deg,#05fa9214,#01a4f914);color:#1a1a1a;font-weight:600;box-shadow:0 1px 3px #0000001a}.course-view__content-tab--active svg{opacity:1}.course-view__content-tab--active:after{content:"";position:absolute;bottom:-.25rem;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(135deg,#05fa92,#01a4f9);border-radius:1px}.course-view__content-tab:disabled{opacity:.4;cursor:not-allowed;background:#9ca3af0d;color:#9ca3af}.course-view__content-tab:disabled svg{opacity:.3}.course-view__content-tab:disabled:hover{background:#9ca3af0d;color:#9ca3af}.course-view__video-section{margin-bottom:3rem}.course-view__video-container{position:relative;width:100%;height:0;padding-bottom:56.25%;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014}.course-view__video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.course-view__pgn-section h3{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 1.5rem}.course-view__content-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;padding:3rem 2rem;background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px}.course-view__content-unavailable-icon{width:64px;height:64px;margin-bottom:1.5rem;opacity:.4;color:#9ca3af}.course-view__content-unavailable-icon svg{width:100%;height:100%}.course-view__content-unavailable h3{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem}.course-view__content-unavailable p{font-size:.9rem;color:#6b7280;margin:0;max-width:400px;line-height:1.5}.course-view__pgn-placeholder{background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;padding:2rem;text-align:center}.course-view__pgn-placeholder p{font-size:.9rem;color:#6b7280;margin:0 0 1rem}.course-view__pgn-placeholder pre{background:#fff;border:1px solid #f3f4f6;padding:1.5rem;border-radius:6px;font-size:.8rem;color:#1a1a1a;text-align:left;overflow-x:auto;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}:root[data-theme=dark] .course-view{background:#050505;color:#e5e7eb}:root[data-theme=dark] .course-view__loading,:root[data-theme=dark] .course-view__access-denied{color:#e5e7eb}:root[data-theme=dark] .course-view__spinner{border-color:#fafafb33;border-top-color:#f9fafb}:root[data-theme=dark] .course-view__main{background:linear-gradient(135deg,#050505,#0b0b0cfa 30%,#111111f2 70%,#18181be6)}:root[data-theme=dark] .course-view__welcome-greeting,:root[data-theme=dark] .course-view__welcome-subtitle,:root[data-theme=dark] .course-view__welcome-stat-label,:root[data-theme=dark] .course-view__welcome-instruction p,:root[data-theme=dark] .course-view__lesson-count,:root[data-theme=dark] .course-view__lesson-number,:root[data-theme=dark] .course-view__lesson-title,:root[data-theme=dark] .course-view__chapter-number{color:#d4d4d8}:root[data-theme=dark] .course-view__welcome-title{color:#f9fafb;text-shadow:0 1px 0 rgba(0,0,0,.38)}:root[data-theme=dark] .course-view__welcome-surface{border:0;background:transparent;padding:0}:root[data-theme=dark] .course-view__welcome-greeting{background:#f4f4f514;color:#d4d4d8}:root[data-theme=dark] .course-view__welcome-instructor,:root[data-theme=dark] .course-view__welcome-stat-number,:root[data-theme=dark] .course-view__chapter-title{color:#f9fafb}:root[data-theme=dark] .course-view__welcome-stat{background:#171717;border-color:#3f3f46cc;box-shadow:0 1px #ffffff08 inset}:root[data-theme=dark] .course-view__welcome-instruction{background:#171717;border-color:#f4f4f542}:root[data-theme=dark] .course-view__welcome-instruction p svg{color:#9ca3af}:root[data-theme=dark] .course-view__welcome-brand{opacity:.62;filter:blur(.35px)}:root[data-theme=dark] .course-view__welcome-brand-logo{filter:invert(1) brightness(1.2)}:root[data-theme=dark] .course-view__welcome-brand-text{color:#f4f4f5}:root[data-theme=dark] .course-view__welcome-reviews{border-color:#3f3f46cc;background:#141414}:root[data-theme=dark] .course-view__welcome-reviews-title{color:#f4f4f5}:root[data-theme=dark] .course-view__welcome-reviews-toggle{border-color:#71717acc;background:#111;color:#f4f4f5}:root[data-theme=dark] .course-view__welcome-reviews-toggle:hover{border-color:#d4d4d8b8;background:#18181b}:root[data-theme=dark] .course-view__welcome-star{background:#121212;border-color:#71717acc;color:#71717a}:root[data-theme=dark] .course-view__welcome-star:hover{border-color:#d4d4d8;color:#f4f4f5}:root[data-theme=dark] .course-view__welcome-star--active{background:#f4f4f5;border-color:#f4f4f5;color:#111}:root[data-theme=dark] .course-view__welcome-review-input{border-color:#71717ad9;background:#111;color:#f4f4f5}:root[data-theme=dark] .course-view__welcome-review-input::placeholder{color:#9ca3af}:root[data-theme=dark] .course-view__welcome-review-input:focus{border-color:#f4f4f5;box-shadow:0 0 0 2px #f4f4f526}:root[data-theme=dark] .course-view__welcome-review-submit{border-color:#f4f4f5;background:#f4f4f5;color:#111}:root[data-theme=dark] .course-view__welcome-review-submit:hover:not(:disabled){background:#e4e4e7;border-color:#e4e4e7}:root[data-theme=dark] .course-view__welcome-review-locked-text{color:#a1a1aa}:root[data-theme=dark] .course-view__welcome-review-locked-text strong{color:#f4f4f5}:root[data-theme=dark] .course-view__empty-chapter,:root[data-theme=dark] .course-view__pgn-placeholder,:root[data-theme=dark] .course-view__content-unavailable{background:#111;border-color:#27272a;color:#d4d4d8}:root[data-theme=dark] .course-view__pgn-placeholder pre{background:#18181b;border-color:#3f3f46;color:#f4f4f5}.pgn-upload{display:flex;flex-direction:column;gap:16px}.pgn-upload__text-mode{display:flex;flex-direction:column;gap:12px}.pgn-upload__textarea{width:100%;min-height:200px;padding:16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#1f2937;font-family:Courier New,monospace;font-size:13px;line-height:1.4;resize:vertical;transition:all .2s ease}.pgn-upload__textarea:focus{outline:none;border-color:#111827;background:#fff;box-shadow:0 0 0 3px #1118272e}.pgn-upload__textarea::placeholder{color:#6b7280}.pgn-upload__textarea:disabled{opacity:.7;background:#f9fafb;cursor:not-allowed}.pgn-upload__text-actions{display:flex;gap:12px;justify-content:flex-end}.pgn-upload__btn{padding:10px 20px;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.pgn-upload__btn:disabled{opacity:.6;cursor:not-allowed}.pgn-upload__btn--primary{background:#111827;color:#fff;border:1px solid #111827}.pgn-upload__btn--primary:hover:not(:disabled){background:#1f2937;border-color:#1f2937}.pgn-upload__btn--secondary{background:#ffffff1a;color:#ffffffe6;border:1px solid rgba(255,255,255,.2)}.pgn-upload__btn--secondary:hover:not(:disabled){background:#ffffff26;color:#fff}.pgn-upload__file-mode{display:flex;flex-direction:column;gap:16px}.pgn-upload__dropzone{border:2px dashed #e5e7eb;border-radius:16px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s ease;background:#f9fafb}.pgn-upload__dropzone:hover{border-color:#111827;background:#1118270a;transform:translateY(-2px)}.pgn-upload__dropzone--drag-over{border-color:#111827;background:#11182714;transform:scale(1.02)}.pgn-upload__dropzone--processing{border-color:#ffa726;background:#ffa7260d;cursor:not-allowed}.pgn-upload__dropzone--disabled{border-color:#d1d5db;background:#f3f4f6;cursor:not-allowed;opacity:.7}.pgn-upload__dropzone-content{display:flex;flex-direction:column;align-items:center;gap:8px}.pgn-upload__icon{font-size:48px;opacity:.7}.pgn-upload__spinner{font-size:32px;animation:spin 1s linear infinite}.pgn-upload p{color:#1f2937;margin:8px 0 0}.pgn-upload__dropzone-title{font-size:18px;font-weight:600;color:#1f2937;margin:0}.pgn-upload__dropzone-subtitle{font-size:14px;color:#6b7280;margin:0}.pgn-upload__dropzone-formats{font-size:12px;color:#6b7280;margin:0;font-style:italic;opacity:.8}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cycle-lesson-editor{width:100%;background:transparent;border:none;box-shadow:none;padding:0;min-height:100%;height:100%;display:flex;flex-direction:column;position:relative}.cycle-lesson-editor__header{display:flex;align-items:flex-start;justify-content:flex-start;gap:1rem;margin-bottom:1.25rem;position:relative;text-align:left}.cycle-lesson-editor__title{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;color:#111827;text-transform:uppercase;letter-spacing:.08em}.cycle-lesson-editor__subtitle{margin:0;font-size:.85rem;color:#6b7280}.cycle-lesson-editor__close{position:absolute;top:0;right:0;border:none;background:transparent;border-radius:var(--ce-radius);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280}.cycle-lesson-editor__close:hover{background:#0f172a0f}.cycle-lesson-editor__close svg{width:18px;height:18px}.cycle-lesson-editor__form{display:flex;flex-direction:column;gap:1.4rem;flex:1;min-height:0;position:relative;padding-bottom:4.75rem;text-align:left}.cycle-lesson-editor__field--first{margin-top:.25rem}.cycle-lesson-editor__field{display:flex;flex-direction:column;gap:.4rem}.cycle-lesson-editor__field--title{flex-direction:row;align-items:center;gap:.9rem}.cycle-lesson-editor__field--type{flex-direction:row;align-items:center;gap:.5rem;text-align:left;justify-content:flex-start}.cycle-lesson-editor__label{font-size:.85rem;font-weight:600;color:#111827}.cycle-lesson-editor__label--title{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:#6b7280;white-space:nowrap}.cycle-lesson-editor__type-group{display:flex;flex-direction:column;gap:.4rem;flex:1;align-items:flex-start}.cycle-lesson-editor__type-options{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-start}.cycle-lesson-editor__type-option{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #e5e7eb;border-radius:var(--ce-radius);padding:.25rem .8rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:#fff;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.cycle-lesson-editor__type-option input{display:none}.cycle-lesson-editor__type-option--active{background:#111;border-color:#111;color:#f9fafb}.cycle-lesson-editor__field--type .cycle-lesson-editor__label--title{width:auto;text-align:left}.cycle-lesson-editor__input,.cycle-lesson-editor__select,.cycle-lesson-editor__textarea{border:1px solid #e5e7eb;border-radius:var(--ce-radius);padding:.6rem .75rem;font-size:.9rem;font-family:inherit;color:#111827;background:#fff}.cycle-lesson-editor__field--title .cycle-lesson-editor__input{flex:1}.cycle-lesson-editor__textarea{resize:vertical}.cycle-lesson-editor__textarea--code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;line-height:1.45;min-height:150px}.cycle-lesson-editor__textarea--description{min-height:72px}.cycle-lesson-editor__input--error,.cycle-lesson-editor__select--error,.cycle-lesson-editor__textarea--error{border-color:#dc2626}.cycle-lesson-editor__error{font-size:.78rem;color:#dc2626}.cycle-lesson-editor__success{font-size:.78rem;color:#15803d;font-weight:600}.cycle-lesson-editor__toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:#6b7280}.cycle-lesson-editor__toggle input{accent-color:#111827}.cycle-lesson-editor__submit-error{margin:0;font-size:.85rem;color:#dc2626}.cycle-lesson-editor__toast{position:fixed;top:1.15rem;right:1.15rem;z-index:1300;max-width:min(90vw,360px);padding:.55rem .8rem;border-radius:10px;font-size:.82rem;font-weight:600;box-shadow:0 10px 22px #0f172a2e;pointer-events:none}.cycle-lesson-editor__toast--success{background:#dcfce7;color:#166534;border:1px solid #86efac}.cycle-lesson-editor__hint{margin:0;font-size:.78rem;color:#6b7280}.cycle-lesson-editor__exercise-positions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.cycle-lesson-editor__exercise-actions{display:flex;justify-content:flex-end;margin-bottom:.2rem}.cycle-lesson-editor__exercise-position{display:flex;flex-direction:column;gap:.35rem}.cycle-lesson-editor__exercise-position-label{font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.cycle-lesson-editor__content-block{display:flex;flex-direction:column;gap:.65rem;border:1px solid #e5e7eb;border-radius:var(--ce-radius);background:#f8fafc;padding:.75rem}.cycle-lesson-editor__content-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.cycle-lesson-editor__content-title{margin:0;font-size:.84rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#111827}.cycle-lesson-editor__content-enable{border:1px solid #e5e7eb;border-radius:var(--ce-radius);background:#fff;color:#111827;font-size:.78rem;font-weight:600;padding:.35rem .6rem;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.cycle-lesson-editor__content-enable:hover:not(:disabled){background:#f8fafc;border-color:#d1d5db}.cycle-lesson-editor__pgn-manager{display:flex;flex-direction:column;gap:.55rem;margin-top:.35rem}.cycle-lesson-editor__pgn-list{display:flex;flex-direction:column;gap:.5rem}.cycle-lesson-editor__pgn-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.52rem .65rem;border-radius:var(--ce-radius);border:1px solid #e5e7eb;background:#fff}.cycle-lesson-editor__pgn-item--active{border-color:#111;box-shadow:0 0 0 1px #11111114}.cycle-lesson-editor__pgn-title{font-size:.82rem;font-weight:600;color:#111827}.cycle-lesson-editor__pgn-actions{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.cycle-lesson-editor__pgn-btn{border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#111827;font-size:.72rem;font-weight:600;padding:.28rem .62rem;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.cycle-lesson-editor__pgn-btn:hover:not(:disabled){background:#f8fafc}.cycle-lesson-editor__pgn-btn--danger{border-color:#fecaca;color:#b91c1c;background:#fff5f5}.cycle-lesson-editor__pgn-btn--danger:hover:not(:disabled){background:#fee2e2}.cycle-lesson-editor__pgn-empty{margin:0;font-size:.8rem;color:#9ca3af;text-align:center;padding:.45rem 0}.cycle-lesson-editor__blog-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;width:100%}.cycle-lesson-editor__blog-toolbar-group{display:inline-flex;align-items:center;gap:.1rem;border-radius:var(--ce-radius);background:transparent}.cycle-lesson-editor__blog-file-input{display:none}.cycle-lesson-editor__blog-toolbar-btn{border:none;background:transparent;color:#6b7280;font-size:.8rem;padding:.25rem .45rem;border-radius:var(--ce-radius);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cycle-lesson-editor__blog-toolbar-btn:hover{background:#e5e7eb;color:#111827}.cycle-lesson-editor__blog-toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.cycle-lesson-editor__blog-toolbar-btn svg{width:16px;height:16px;stroke-linecap:round;stroke-linejoin:round}.cycle-lesson-editor__blog-toolbar-btn--active{background:#e5e7eb;color:#111827}.cycle-lesson-editor__blog-toolbar-btn--bold{font-weight:700}.cycle-lesson-editor__blog-toolbar-btn--italic{font-style:italic}.cycle-lesson-editor__blog-toolbar-btn--underline{text-decoration:underline}.cycle-lesson-editor__blog-toolbar-btn--heading{font-size:.72rem;font-weight:700;letter-spacing:.02em}.cycle-lesson-editor__blog-media-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.5rem;border-radius:var(--ce-radius);background:#f8fafc}.cycle-lesson-editor__blog-media-input{flex:1 1 240px;min-width:180px;border:1px solid #e5e7eb;border-radius:var(--ce-radius);padding:.45rem .65rem;font-size:.82rem;background:#fff;color:#111827}.cycle-lesson-editor__blog-media-btn{border:1px solid #e5e7eb;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:600;background:#fff;color:#111827;cursor:pointer}.cycle-lesson-editor__blog-media-btn--ghost{background:transparent;color:#6b7280}.cycle-lesson-editor__blog-editor{min-height:220px;overflow-y:auto;padding:.65rem .8rem;border-radius:var(--ce-radius);box-shadow:inset 0 0 0 1px #e5e7eb;outline:none;cursor:text;background:#fff}.cycle-lesson-editor__blog-editor[contenteditable=true]:empty:before{content:attr(data-placeholder);color:#9ca3af}.cycle-lesson-editor__blog-content{width:100%;margin:0;font-size:1rem;line-height:26px;color:#111827}.cycle-lesson-editor__blog-content:after{content:"";display:block;clear:both}.cycle-lesson-editor__blog-content p{font-size:.875rem;font-weight:400;margin:0}.cycle-lesson-editor__blog-content h1,.cycle-lesson-editor__blog-content h2,.cycle-lesson-editor__blog-content h3,.cycle-lesson-editor__blog-content h4,.cycle-lesson-editor__blog-content h5,.cycle-lesson-editor__blog-content h6{margin:0;line-height:inherit}.cycle-lesson-editor__blog-content ul,.cycle-lesson-editor__blog-content ol{margin:0;padding-left:1.5rem}.cycle-lesson-editor__blog-content li+li{margin-top:0}.cycle-lesson-editor__blog-content .cycle-page__blog-media{width:100%;max-width:720px;margin:.9rem auto;display:block;clear:both;position:relative;cursor:pointer}.cycle-lesson-editor__blog-content .cycle-page__blog-media img{width:100%;height:auto;display:block;border-radius:var(--ce-radius);box-shadow:0 10px 30px #0f172a1f}.cycle-lesson-editor__blog-content .cycle-page__blog-media--left{float:left;clear:none;max-width:46%;margin:.2rem 1.2rem .8rem 0}.cycle-lesson-editor__blog-content .cycle-page__blog-media--right{float:right;clear:none;max-width:46%;margin:.2rem 0 .8rem 1.2rem}.cycle-lesson-editor__blog-content .cycle-page__blog-media--center{float:none;max-width:720px;margin:1rem auto}.cycle-lesson-editor__blog-content .cycle-page__blog-media--video,.cycle-lesson-editor__blog-content .cycle-page__blog-media[data-media-type=vimeo]{max-width:500px;width:100%}.cycle-lesson-editor__blog-content .cycle-page__blog-media--selected{outline:2px solid #111111;outline-offset:4px}.cycle-lesson-editor__blog-content .cycle-page__blog-media-handle{position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #111111;cursor:nwse-resize;z-index:2}.cycle-lesson-editor__blog-content .cycle-page__blog-media-handle--tl{top:-8px;left:-8px}.cycle-lesson-editor__blog-content .cycle-page__blog-media-handle--tr{top:-8px;right:-8px}.cycle-lesson-editor__blog-content .cycle-page__blog-media-handle--bl{bottom:-8px;left:-8px}.cycle-lesson-editor__blog-content .cycle-page__blog-media-handle--br{bottom:-8px;right:-8px}.cycle-lesson-editor__blog-content .cycle-page__blog-media-embed{position:relative;width:100%;padding-top:56.25%;border-radius:var(--ce-radius);overflow:hidden;box-shadow:0 10px 30px #0f172a1f}.cycle-lesson-editor__blog-content .cycle-page__blog-media-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}@media (max-width: 768px){.cycle-lesson-editor__blog-content .cycle-page__blog-media--left,.cycle-lesson-editor__blog-content .cycle-page__blog-media--right,.cycle-lesson-editor__blog-content .cycle-page__blog-media--center{float:none;clear:both;max-width:100%;margin:.8rem auto}}.cycle-lesson-editor__footer{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.cycle-lesson-editor__actions{display:flex;gap:.75rem;border-top:none;padding-top:0}.cycle-lesson-editor__btn{border-radius:var(--ce-radius);padding:.45rem 1.1rem;font-size:.85rem;font-weight:600;border:1px solid transparent;cursor:pointer}.cycle-lesson-editor__btn--secondary{background:#f8fafc;border-color:#e5e7eb;color:#111827}.cycle-lesson-editor__btn--primary{background:#111;color:#f9fafb}:root[data-theme=dark] .cycle-lesson-editor__title{color:#f9fafb}:root[data-theme=dark] .cycle-lesson-editor__subtitle,:root[data-theme=dark] .cycle-lesson-editor__label--title,:root[data-theme=dark] .cycle-lesson-editor__hint{color:#a1a1aa}:root[data-theme=dark] .cycle-lesson-editor__exercise-position-label{color:#a1a1aa}:root[data-theme=dark] .cycle-lesson-editor__label,:root[data-theme=dark] .cycle-lesson-editor__toggle{color:#d4d4d8}:root[data-theme=dark] .cycle-lesson-editor__close{color:#a1a1aa;background:#111;border:1px solid #27272a}:root[data-theme=dark] .cycle-lesson-editor__close:hover{background:#18181b;border-color:#3f3f46;color:#f9fafb}:root[data-theme=dark] .cycle-lesson-editor__type-option{background:var(--background-light);border-color:#27272a;color:#f9fafb}:root[data-theme=dark] .cycle-lesson-editor__type-option--active{background:#f9fafb;border-color:#f9fafb;color:#111827}:root[data-theme=dark] .cycle-lesson-editor__input,:root[data-theme=dark] .cycle-lesson-editor__select,:root[data-theme=dark] .cycle-lesson-editor__textarea{background:var(--background-light);border-color:#27272a;color:#f9fafb}:root[data-theme=dark] .cycle-lesson-editor__input:focus,:root[data-theme=dark] .cycle-lesson-editor__select:focus,:root[data-theme=dark] .cycle-lesson-editor__textarea:focus{border-color:#52525b;box-shadow:0 0 0 1px #ffffff14}:root[data-theme=dark] .cycle-lesson-editor__input::placeholder,:root[data-theme=dark] .cycle-lesson-editor__select::placeholder,:root[data-theme=dark] .cycle-lesson-editor__textarea::placeholder{color:#71717a}:root[data-theme=dark] .cycle-lesson-editor__select option{background:var(--background-light);color:#f9fafb}:root[data-theme=dark] .cycle-lesson-editor__select option:checked{background:#f9fafb;color:#111827}:root[data-theme=dark] .cycle-lesson-editor__btn--secondary{background:#18181b;border-color:#3f3f46;color:#f4f4f5}:root[data-theme=dark] .cycle-lesson-editor__btn--secondary:hover{background:#1f1f23;border-color:#52525b;color:#fff}:root[data-theme=dark] .cycle-lesson-editor__btn--primary{background:#f4f4f5;border-color:#f4f4f5;color:#111}:root[data-theme=dark] .cycle-lesson-editor__btn--primary:hover{background:#fff;border-color:#fff;color:#111}:root[data-theme=dark] .cycle-lesson-editor__submit-error,:root[data-theme=dark] .cycle-lesson-editor__error{color:#f87171}:root[data-theme=dark] .cycle-lesson-editor__success{color:#86efac}:root[data-theme=dark] .cycle-lesson-editor__toast--success{background:#22c55e2e;border-color:#4ade808c;color:#bbf7d0}:root[data-theme=dark] .cycle-lesson-editor__content-block{background:#111;border-color:#27272a}:root[data-theme=dark] .cycle-lesson-editor__content-title{color:#f4f4f5}:root[data-theme=dark] .cycle-lesson-editor__content-enable{background:#18181b;border-color:#3f3f46;color:#f4f4f5}:root[data-theme=dark] .cycle-lesson-editor__content-enable:hover:not(:disabled){background:#1f1f23;border-color:#52525b;color:#fff}:root[data-theme=dark] .cycle-lesson-editor__pgn-item{background:#0b0b0c;border-color:#27272a}:root[data-theme=dark] .cycle-lesson-editor__pgn-item--active{border-color:#e5e7eb;box-shadow:0 0 0 1px #e5e7eb33}:root[data-theme=dark] .cycle-lesson-editor__pgn-title{color:#f9fafb}:root[data-theme=dark] .cycle-lesson-editor__pgn-btn{background:#111;border-color:#27272a;color:#e5e7eb}:root[data-theme=dark] .cycle-lesson-editor__pgn-btn:hover:not(:disabled){background:#18181b}:root[data-theme=dark] .cycle-lesson-editor__pgn-btn--danger{border-color:#7f1d1d;background:#7f1d1d33;color:#fecaca}:root[data-theme=dark] .cycle-lesson-editor__pgn-btn--danger:hover:not(:disabled){background:#7f1d1d59}:root[data-theme=dark] .cycle-lesson-editor__pgn-empty{color:#a1a1aa}:root[data-theme=dark] .cycle-lesson-editor__textarea--code{background:#0b0b0c}:root[data-theme=dark] .cycle-lesson-editor__blog-toolbar-btn{color:#9ca3af}:root[data-theme=dark] .cycle-lesson-editor__blog-toolbar-btn:hover{background:#27272a;color:#f9fafb}:root[data-theme=dark] .cycle-lesson-editor__blog-toolbar-btn--active{background:#27272a;color:#f9fafb}:root[data-theme=dark] .cycle-lesson-editor__blog-media-row{background:#111}:root[data-theme=dark] .cycle-lesson-editor__blog-media-input{background:#0b0b0c;border-color:#27272a;color:#e5e7eb}:root[data-theme=dark] .cycle-lesson-editor__blog-media-btn{background:#111;border-color:#27272a;color:#e5e7eb}:root[data-theme=dark] .cycle-lesson-editor__blog-media-btn:hover{background:#18181b}:root[data-theme=dark] .cycle-lesson-editor__blog-media-btn--ghost{background:transparent;color:#9ca3af}:root[data-theme=dark] .cycle-lesson-editor__blog-editor{background:#0b0b0c;box-shadow:inset 0 0 0 1px #27272a;color:#e5e7eb}:root[data-theme=dark] .cycle-lesson-editor__blog-editor[contenteditable=true]:empty:before{color:#6b7280}:root[data-theme=dark] .cycle-lesson-editor__blog-content{color:#f9fafb}:root[data-theme=dark] .cycle-lesson-editor__blog-content *{color:inherit}:root[data-theme=dark] .cycle-lesson-editor__blog-content .cycle-page__blog-media--selected{outline-color:#f9fafb}:root[data-theme=dark] .cycle-lesson-editor__blog-content .cycle-page__blog-media-handle{background:#0b0b0c;border-color:#f9fafb}.cycle-editor{width:100%;height:100%;min-height:calc(var(--viewport-height, 100vh) - var(--header-height, 4rem));overflow:hidden}.cycle-editor__layout{display:flex;align-items:stretch;height:100%;min-height:0;overflow:hidden}.cycle-editor__content{flex:1 1 auto;min-width:0;min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:1.2rem 1.5rem 1.8rem}.cycle-editor__panel-header{margin-bottom:1rem}.cycle-editor__panel-title{margin:0;font-size:1.18rem;line-height:1.2;font-weight:700;color:#111827}.cycle-editor__panel-subtitle{margin:.4rem 0 0;font-size:.88rem;line-height:1.42;color:#6b7280}.cycle-editor__sidebar{flex:0 0 228px;position:relative;min-height:0;overflow:hidden;background:var(--background-light);border-right:1px solid rgba(229,231,235,.65);border-radius:5px;box-shadow:none;padding:1rem .6rem;display:flex;flex-direction:column;gap:.6rem}.cycle-editor__tabs{display:flex;flex-direction:column;gap:.52rem;margin-top:.35rem}.cycle-editor__tab-btn{width:100%;border:1px solid rgba(0,0,0,0);background:transparent;border-radius:5px;min-height:32px;padding:.35rem .55rem;font-size:.82rem;font-weight:500;text-align:left;color:#6b7280;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease;display:flex;align-items:center;gap:.52rem}.cycle-editor__tab-btn:hover{background:#94a3b814;border-color:#0000;color:#111827}.cycle-editor__tab-btn--active{background:#94a3b81a;border-color:#0000;color:#111827}.cycle-editor__tab-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center}.cycle-editor__tab-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}.cycle-editor__tab-label{display:inline-flex;align-items:center;line-height:1.15}.cycle-editor__tab{min-width:0}.cycle-editor__tab--details{width:100%;margin:0}.cycle-editor__card{border:1px solid #e5e7eb;border-radius:5px;background:#fff;padding:1rem}.cycle-editor__card-title{margin:0;font-size:1rem;font-weight:700;color:#111827}.cycle-editor__card-text{margin:.35rem 0 0;color:#6b7280;font-size:.9rem}.cycle-editor__details-form{margin-top:0;display:flex;flex-direction:column;gap:.75rem}.cycle-editor__field{display:flex;flex-direction:column;gap:.25rem}.cycle-editor__field label{font-size:.82rem;font-weight:500;color:#111827}.cycle-editor__field input[type=text]{padding:.46rem .62rem;border:1px solid #e5e7eb;border-radius:5px;font-size:.82rem;line-height:1.2;color:#111827;background:#f8fafc;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.cycle-editor__field input[type=text]:focus{outline:none;border-color:#111827;box-shadow:0 0 0 1px #0f172a14;background:#fff}.cycle-editor__field input[type=text]:hover:not(:disabled):not(:focus){border-color:#d1d5db}.cycle-editor__field input[type=text]:disabled{opacity:.6;cursor:not-allowed}.cycle-editor__details-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.cycle-editor__detail-item{border:1px solid #e5e7eb;border-radius:5px;padding:.65rem .72rem;background:#f8fafc}.cycle-editor__detail-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.cycle-editor__detail-value{display:block;margin-top:.3rem;font-size:.88rem;color:#111827;font-weight:600}.cycle-editor__detail-actions,.cycle-editor__row-actions{margin-top:1rem;display:flex;gap:.6rem;flex-wrap:wrap}.cycle-editor__primary-btn,.cycle-editor__toggle-btn,.cycle-editor__ghost-btn{border:1px solid transparent;border-radius:5px;height:33px;padding:0 .9rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.cycle-editor__primary-btn:disabled,.cycle-editor__toggle-btn:disabled,.cycle-editor__ghost-btn:disabled{opacity:.58;cursor:not-allowed}.cycle-editor__primary-btn,.cycle-editor__toggle-btn--active{background:#111827;color:#fff}.cycle-editor__toggle-btn{background:#f3f4f6;color:#111827;border-color:#e5e7eb}.cycle-editor__ghost-btn{background:#fff;color:#111827;border-color:#e5e7eb}.cycle-editor__ghost-btn--danger,.cycle-editor__text-btn--danger,.cycle-editor__icon-btn--danger{color:#b91c1c}.cycle-editor__content-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:.7rem;flex-wrap:wrap;margin-bottom:.8rem}.cycle-editor__content-filter{display:flex;flex-direction:column;gap:.26rem;min-width:220px}.cycle-editor__content-filter label{font-size:.76rem;font-weight:600;color:#6b7280}.cycle-editor__content-filter select{width:100%;height:34px;border:1px solid #e5e7eb;border-radius:5px;padding:0 .55rem;font-size:.82rem;color:#111827;background:#fff}.cycle-editor__content-toolbar-actions{display:inline-flex;align-items:center;gap:.6rem;margin-left:auto}.cycle-editor__content-toolbar-count{font-size:.78rem;color:#6b7280;white-space:nowrap}.cycle-editor__chapter-list{display:flex;flex-direction:column;gap:.75rem}.cycle-editor__chapter-card{border:1px solid #e5e7eb;border-radius:5px;background:#fff;padding:.8rem}.cycle-editor__chapter-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.cycle-editor__chapter-title{margin:0;font-size:.95rem;color:#111827}.cycle-editor__chapter-meta{margin:.28rem 0 0;color:#6b7280;font-size:.8rem}.cycle-editor__chapter-actions,.cycle-editor__lesson-actions{display:inline-flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.cycle-editor__icon-btn,.cycle-editor__text-btn{border:1px solid #e5e7eb;border-radius:5px;background:#fff;padding:.26rem .58rem;font-size:.76rem;color:#111827;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease,opacity .18s ease}.cycle-editor__icon-btn:disabled,.cycle-editor__text-btn:disabled{opacity:.55;cursor:not-allowed}.cycle-editor__icon-btn--danger{color:#dc2626}.cycle-editor__icon-btn--danger:hover:not(:disabled){color:#b91c1c}.cycle-editor__icon-btn--glyph{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.cycle-editor__icon-btn--glyph svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}.cycle-editor__icon-btn--collapse svg{transition:transform .18s ease}.cycle-editor__icon-btn--collapse.is-collapsed svg{transform:rotate(-90deg)}.cycle-editor__icon-btn--visible{color:#16a34a;border-color:#16a34a59;background:#16a34a14}.cycle-editor__icon-btn--hidden{color:#dc2626;border-color:#dc262659;background:#dc262614}.cycle-editor__lesson-list{margin-top:.68rem;display:flex;flex-direction:column;gap:.42rem}.cycle-editor__lesson-list--drag-active{-webkit-user-select:none;user-select:none}.cycle-editor__lesson-item{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:.6rem;border:1px solid #e5e7eb;border-radius:5px;background:#f8fafc;padding:.55rem .62rem;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease,opacity .14s ease,transform .14s ease}.cycle-editor__lesson-item:hover{border-color:#d1d5db;background:#fff}.cycle-editor__lesson-item--dragging{opacity:.42;border-style:dashed;transform:scale(.996)}.cycle-editor__lesson-item--drop-before,.cycle-editor__lesson-item--drop-after{border-color:#9ca3af;box-shadow:0 0 0 1px #0f172a0d}.cycle-editor__lesson-item--drop-before:before,.cycle-editor__lesson-item--drop-after:after{content:"";position:absolute;left:.62rem;right:.62rem;height:2px;border-radius:999px;background:#111827;pointer-events:none}.cycle-editor__lesson-item--drop-before:before{top:-2px}.cycle-editor__lesson-item--drop-after:after{bottom:-2px}.cycle-editor__lesson-drag-handle{width:24px;height:24px;min-width:24px;border:1px solid transparent;border-radius:5px;background:transparent;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:grab;transition:border-color .14s ease,color .14s ease,background-color .14s ease}.cycle-editor__lesson-drag-handle:active{cursor:grabbing}.cycle-editor__lesson-drag-handle:hover:not(:disabled){border-color:#e5e7eb;background:#94a3b81f;color:#111827}.cycle-editor__lesson-drag-handle:disabled{opacity:.6;cursor:not-allowed}.cycle-editor__lesson-drag-handle svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8}.cycle-editor__lesson-empty-drop{margin-top:.68rem;border:1px dashed transparent;border-radius:5px;padding:.35rem .45rem;transition:border-color .14s ease,background-color .14s ease}.cycle-editor__lesson-empty-drop--active{border-color:#9ca3af;background:#94a3b81a}.cycle-editor__lesson-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.cycle-editor__lesson-title{margin:0;font-size:.86rem;font-weight:600;color:#111827}.cycle-editor__lesson-meta{margin:.2rem 0 0;font-size:.76rem;color:#6b7280}.cycle-editor__lesson-actions{margin-left:auto}.cycle-editor__students-layout{display:grid;grid-template-columns:280px 1fr;gap:.8rem;min-height:0}.cycle-editor__students-list,.cycle-editor__students-detail{border:1px solid #e5e7eb;border-radius:5px;background:#fff;padding:.8rem;min-height:320px}.cycle-editor__students-search input{width:100%;border:1px solid #e5e7eb;border-radius:5px;height:34px;padding:0 .66rem;font-size:.84rem;color:#111827}.cycle-editor__students-cards{margin-top:.7rem;display:flex;flex-direction:column;gap:.42rem;max-height:470px;overflow-y:auto}.cycle-editor__student-card{width:100%;border:1px solid #e5e7eb;border-radius:5px;background:#fff;padding:.56rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.16rem}.cycle-editor__student-card--active{border-color:#9ca3af;background:#f8fafc}.cycle-editor__student-name{font-size:.84rem;font-weight:600;color:#111827}.cycle-editor__student-email,.cycle-editor__student-role{font-size:.75rem;color:#6b7280}.cycle-editor__student-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.cycle-editor__student-header h3{margin:0;font-size:.95rem;color:#111827}.cycle-editor__student-header p{margin:.28rem 0 0;font-size:.8rem;color:#6b7280}.cycle-editor__student-header-actions{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.42rem}.cycle-editor__badge{border:1px solid #e5e7eb;border-radius:999px;padding:.16rem .55rem;font-size:.72rem;color:#111827;background:#fff}.cycle-editor__badge--info{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.cycle-editor__checkbox-row{margin-top:.9rem;display:flex;gap:.52rem;align-items:center;font-size:.82rem;color:#111827}.cycle-editor__checkbox-row--details{margin-top:.2rem}.cycle-editor__levels{margin-top:.8rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.cycle-editor__level-item{border:1px solid #e5e7eb;border-radius:5px;background:#f8fafc;padding:.45rem .55rem;display:flex;gap:.45rem;align-items:center;font-size:.78rem;color:#111827}.cycle-editor__request-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.cycle-editor__request-card{border:1px solid #e5e7eb;border-radius:5px;background:#fff;padding:.72rem}.cycle-editor__request-user{margin:0;font-size:.9rem;font-weight:700;color:#111827}.cycle-editor__request-email,.cycle-editor__request-badge{margin:.24rem 0 0;font-size:.78rem;color:#6b7280}.cycle-editor__request-note{margin:.6rem 0;font-size:.8rem;color:#111827}.cycle-editor__request-label{display:block;margin-bottom:.32rem;font-size:.76rem;font-weight:600;color:#6b7280}.cycle-editor__request-select{width:100%;height:34px;border:1px solid #e5e7eb;border-radius:5px;padding:0 .55rem;font-size:.82rem;color:#111827;background:#fff}.cycle-editor__muted,.cycle-editor__hint,.cycle-editor__error,.cycle-editor__success{margin:.6rem 0 0;font-size:.82rem}.cycle-editor__muted,.cycle-editor__hint{color:#6b7280}.cycle-editor__error{color:#b91c1c}.cycle-editor__success{color:#047857}.cycle-editor__hint--drop{min-height:1.1rem;visibility:hidden}.cycle-editor__hint--drop.is-visible{visibility:visible}.cycle-editor__content-body--hidden{display:none}:root[data-theme=dark] .cycle-editor__sidebar{background:var(--background-light);border-right-color:#27272a;border-bottom-color:#27272a;box-shadow:none}:root[data-theme=dark] .cycle-editor__panel-title,:root[data-theme=dark] .cycle-editor__card-title,:root[data-theme=dark] .cycle-editor__chapter-title,:root[data-theme=dark] .cycle-editor__lesson-title,:root[data-theme=dark] .cycle-editor__request-user,:root[data-theme=dark] .cycle-editor__student-header h3,:root[data-theme=dark] .cycle-editor__student-name,:root[data-theme=dark] .cycle-editor__detail-value{color:#f9fafb}:root[data-theme=dark] .cycle-editor__panel-subtitle,:root[data-theme=dark] .cycle-editor__card-text,:root[data-theme=dark] .cycle-editor__chapter-meta,:root[data-theme=dark] .cycle-editor__lesson-meta,:root[data-theme=dark] .cycle-editor__request-email,:root[data-theme=dark] .cycle-editor__request-badge,:root[data-theme=dark] .cycle-editor__request-label,:root[data-theme=dark] .cycle-editor__request-note,:root[data-theme=dark] .cycle-editor__student-email,:root[data-theme=dark] .cycle-editor__student-role,:root[data-theme=dark] .cycle-editor__student-header p,:root[data-theme=dark] .cycle-editor__detail-label,:root[data-theme=dark] .cycle-editor__muted,:root[data-theme=dark] .cycle-editor__hint{color:#a1a1aa}:root[data-theme=dark] .cycle-editor__field label{color:#f9fafb}:root[data-theme=dark] .cycle-editor__field input[type=text]{background:var(--background-light);border-color:#27272a;color:#f9fafb}:root[data-theme=dark] .cycle-editor__field input[type=text]:focus{border-color:#3f3f46;box-shadow:0 0 0 1px #ffffff14;background:#111}:root[data-theme=dark] .cycle-editor__field input[type=text]:hover:not(:disabled):not(:focus){border-color:#3f3f46}:root[data-theme=dark] .cycle-editor__field input[type=text]:disabled{background:var(--background-light);border-color:#27272a;color:#71717a;opacity:1}:root[data-theme=dark] .cycle-editor__tab-btn{color:#a1a1aa}:root[data-theme=dark] .cycle-editor__tab-btn:hover{background:#18181b;border-color:#0000;color:#f9fafb}:root[data-theme=dark] .cycle-editor__tab-btn--active{background:#18181b;border-color:#0000;color:#f9fafb}:root[data-theme=dark] .cycle-editor__card,:root[data-theme=dark] .cycle-editor__chapter-card,:root[data-theme=dark] .cycle-editor__students-list,:root[data-theme=dark] .cycle-editor__students-detail,:root[data-theme=dark] .cycle-editor__request-card{background:var(--background-light);border-color:#27272a}:root[data-theme=dark] .cycle-editor__detail-item,:root[data-theme=dark] .cycle-editor__lesson-item,:root[data-theme=dark] .cycle-editor__level-item{background:#18181b;border-color:#27272a}:root[data-theme=dark] .cycle-editor__lesson-item:hover{border-color:#3f3f46;background:#111}:root[data-theme=dark] .cycle-editor__lesson-item--drop-before:before,:root[data-theme=dark] .cycle-editor__lesson-item--drop-after:after{background:#f4f4f5}:root[data-theme=dark] .cycle-editor__lesson-item--drop-before,:root[data-theme=dark] .cycle-editor__lesson-item--drop-after{border-color:#52525b;box-shadow:0 0 0 1px #ffffff0f}:root[data-theme=dark] .cycle-editor__lesson-drag-handle{background:#111;border-color:transparent;color:#a1a1aa}:root[data-theme=dark] .cycle-editor__lesson-drag-handle:hover:not(:disabled){border-color:#3f3f46;background:#3f3f4659;color:#f4f4f5}:root[data-theme=dark] .cycle-editor__lesson-empty-drop--active{border-color:#52525b;background:#27272a6b}:root[data-theme=dark] .cycle-editor__student-card{background:var(--background-light);border-color:#27272a}:root[data-theme=dark] .cycle-editor__student-card--active{border-color:#4b4b55;background:#18181b}:root[data-theme=dark] .cycle-editor__badge{background:#18181b;border-color:#3f3f46;color:#f9fafb}:root[data-theme=dark] .cycle-editor__badge--info{background:#1e1b4b;border-color:#4338ca;color:#c7d2fe}:root[data-theme=dark] .cycle-editor__icon-btn,:root[data-theme=dark] .cycle-editor__text-btn,:root[data-theme=dark] .cycle-editor__ghost-btn,:root[data-theme=dark] .cycle-editor__toggle-btn{background:var(--background-light);border-color:#27272a;color:#f9fafb}:root[data-theme=dark] .cycle-editor__primary-btn,:root[data-theme=dark] .cycle-editor__toggle-btn--active{background:#111;border-color:#27272a;color:#f9fafb}:root[data-theme=dark] .cycle-editor__primary-btn:hover:not(:disabled),:root[data-theme=dark] .cycle-editor__toggle-btn--active:hover:not(:disabled){background:#181818;border-color:#3f3f46}:root[data-theme=dark] .cycle-editor__ghost-btn--danger,:root[data-theme=dark] .cycle-editor__text-btn--danger,:root[data-theme=dark] .cycle-editor__icon-btn--danger{color:#f87171}:root[data-theme=dark] .cycle-editor__icon-btn--visible{color:#4ade80;border-color:#4ade8047;background:#22c55e24}:root[data-theme=dark] .cycle-editor__icon-btn--hidden{color:#f87171;border-color:#f871714d;background:#ef444424}:root[data-theme=dark] .cycle-editor__students-search input,:root[data-theme=dark] .cycle-editor__request-select,:root[data-theme=dark] .cycle-editor__content-filter select{background:var(--background-light);border-color:#27272a;color:#f9fafb}:root[data-theme=dark] .cycle-editor__request-select option,:root[data-theme=dark] .cycle-editor__content-filter select option{background:var(--background-light);color:#f9fafb}:root[data-theme=dark] .cycle-editor__content-toolbar-count,:root[data-theme=dark] .cycle-editor__content-filter label{color:#a1a1aa}:root[data-theme=dark] .cycle-editor__content-toolbar .cycle-editor__primary-btn{background:#f4f4f5;border-color:#52525b;color:#111827}:root[data-theme=dark] .cycle-editor__content-toolbar .cycle-editor__primary-btn:hover:not(:disabled){background:#fff;border-color:#71717a;color:#111827}:root[data-theme=dark] .cycle-editor__checkbox-row,:root[data-theme=dark] .cycle-editor__level-item{color:#f9fafb}@media (max-width: 1100px){.cycle-editor__content-toolbar{align-items:stretch}.cycle-editor__content-filter{width:100%;min-width:0}.cycle-editor__content-toolbar-actions{width:100%;justify-content:space-between;margin-left:0}.cycle-editor__details-grid,.cycle-editor__students-layout,.cycle-editor__request-list{grid-template-columns:1fr}}@media (max-width: 980px){.cycle-editor{overflow:visible}.cycle-editor__layout{display:block;height:auto;overflow:visible}.cycle-editor__sidebar{border-right:none;border-top:1px solid rgba(229,231,235,.75);margin-bottom:.8rem}.cycle-editor__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.cycle-editor__content{height:auto;overflow:visible;padding:1rem}.cycle-editor__chapter-header,.cycle-editor__lesson-item{flex-direction:column;align-items:flex-start}.cycle-editor__chapter-actions,.cycle-editor__lesson-actions{justify-content:flex-start;margin-left:0}}.training-room-editor{width:100%;height:100%;min-height:calc(var(--viewport-height, 100vh) - var(--header-height, 4rem));overflow:hidden}.training-room-editor__layout{display:flex;align-items:stretch;height:100%;min-height:0;overflow:hidden}.training-room-editor__sidebar{flex:0 0 228px;min-height:0;overflow:hidden;background:var(--background-light);border-right:1px solid rgba(229,231,235,.65);padding:1rem .6rem;display:flex;flex-direction:column;gap:.6rem}.training-room-editor__tabs{display:flex;flex-direction:column;gap:.52rem;margin-top:.35rem}.training-room-editor__tab-btn{width:100%;border:1px solid rgba(0,0,0,0);background:transparent;border-radius:5px;min-height:32px;padding:.35rem .55rem;font-size:.82rem;font-weight:500;text-align:left;color:#6b7280;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.training-room-editor__tab-btn:hover{background:#94a3b814;color:#111827}.training-room-editor__tab-btn--active{background:#94a3b81a;color:#111827}.training-room-editor__tab-label{display:inline-flex;align-items:center;line-height:1.15}.training-room-editor__tab-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;margin-right:.4rem}.training-room-editor__tab-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}.training-room-editor__content{flex:1 1 auto;min-width:0;min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:1.2rem 1.5rem 1.8rem}.training-room-editor__panel-header{margin-bottom:1rem}.training-room-editor__panel-title{margin:0;font-size:1.18rem;line-height:1.2;font-weight:700;color:#111827}.training-room-editor__panel-subtitle{margin:.4rem 0 0;font-size:.88rem;line-height:1.42;color:#6b7280}.training-room-editor__form{display:flex;flex-direction:column;gap:.75rem}.training-room-editor__field{display:flex;flex-direction:column;gap:.25rem}.training-room-editor__field span{font-size:.82rem;font-weight:500;color:#111827}.training-room-editor__field input[type=text]{padding:.46rem .62rem;border:1px solid #e5e7eb;border-radius:5px;font-size:.82rem;line-height:1.2;color:#111827;background:#f8fafc;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.training-room-editor__field input[type=text]:focus{outline:none;border-color:#111827;box-shadow:0 0 0 1px #0f172a14;background:#fff}.training-room-editor__thumbnail-field{width:min(240px,100%)}.training-room-editor__content-card{border:1px solid #e5e7eb;border-radius:5px;background:#fff;padding:.9rem 1rem}.training-room-editor__content-title{margin:0;font-size:1rem;font-weight:600;color:#111827}.training-room-editor__content-text{margin:.4rem 0 0;font-size:.86rem;line-height:1.45;color:#6b7280}.training-room-editor__error{margin:0;font-size:.82rem;color:#b91c1c}.training-room-editor__actions{display:flex;justify-content:flex-end}.training-room-editor__primary{border-radius:5px;padding:.45rem 1.2rem;font-size:.85rem;font-weight:500;cursor:pointer;border:1px solid #000000;background:#111;color:#f9fafb;transition:background-color .2s ease}.training-room-editor__primary:hover{background:#181818}.training-room-editor__toast{position:fixed;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));z-index:2100;border-radius:8px;padding:.55rem .8rem;font-size:.82rem;font-weight:600;border:1px solid transparent;box-shadow:0 8px 22px #0f172a24;pointer-events:none}.training-room-editor__toast--success{background:#22c55e1a;border-color:#22c55e80;color:#15803d}@media (max-width: 900px){.training-room-editor__layout{flex-direction:column}.training-room-editor__sidebar{flex:0 0 auto;border-right:none;border-bottom:1px solid rgba(229,231,235,.65);padding:.85rem}.training-room-editor__tabs{margin-top:0;flex-direction:row;flex-wrap:wrap;gap:.45rem}.training-room-editor__tab-btn{width:auto;min-height:30px;padding:.28rem .5rem}.training-room-editor__toast{right:.7rem;left:.7rem;text-align:center}}:root[data-theme=dark] .training-room-editor__sidebar{background:#101114;border-right-color:#71717a59}@media (max-width: 900px){:root[data-theme=dark] .training-room-editor__sidebar{border-bottom-color:#71717a59}}:root[data-theme=dark] .training-room-editor__tab-btn{color:#cbd5e1;border-color:transparent}:root[data-theme=dark] .training-room-editor__tab-btn:hover{background:#94a3b829;color:#f8fafc}:root[data-theme=dark] .training-room-editor__tab-btn:focus-visible{outline:none;border-color:#94a3b899;box-shadow:0 0 0 1px #94a3b859}:root[data-theme=dark] .training-room-editor__tab-btn--active{background:#94a3b833;color:#f8fafc;border-color:#94a3b873}:root[data-theme=dark] .training-room-editor__content{background:#0c0d10}:root[data-theme=dark] .training-room-editor__panel-title{color:#f8fafc}:root[data-theme=dark] .training-room-editor__panel-subtitle{color:#94a3b8}:root[data-theme=dark] .training-room-editor__field span{color:#e2e8f0}:root[data-theme=dark] .training-room-editor__field input[type=text]{color:#f8fafc;background:#14161b;border-color:#2b2f38}:root[data-theme=dark] .training-room-editor__field input[type=text]::placeholder{color:#71798a}:root[data-theme=dark] .training-room-editor__field input[type=text]:focus{border-color:#8da2c0;box-shadow:0 0 0 1px #8da2c059;background:#171922}:root[data-theme=dark] .training-room-editor__content-card{background:#121419;border-color:#2a2e37}:root[data-theme=dark] .training-room-editor__content-title{color:#f8fafc}:root[data-theme=dark] .training-room-editor__content-text{color:#94a3b8}:root[data-theme=dark] .training-room-editor__error{color:#fca5a5}:root[data-theme=dark] .training-room-editor__primary{background:#f3f4f6;border-color:#f3f4f6;color:#0f172a}:root[data-theme=dark] .training-room-editor__primary:hover{background:#fff;border-color:#fff}:root[data-theme=dark] .training-room-editor__primary:focus-visible{outline:none;box-shadow:0 0 0 2px #94a3b880}:root[data-theme=dark] .training-room-editor__toast--success{background:#22c55e1f;border-color:#22c55e59;color:#4ade80}.simple-board{width:100%;height:100%;display:flex;align-items:stretch;justify-content:stretch}.simple-board>div{width:100%;max-width:none}.simple-board *{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;outline:none!important;-webkit-tap-highlight-color:transparent!important}.training-game-page{position:relative;isolation:isolate;min-height:calc(var(--viewport-height, 100vh) - var(--footer-nav-space, 0px) - var(--header-offset, 0px));display:flex;flex-direction:column;background:radial-gradient(circle at 10% 12%,rgba(210,138,78,.13),transparent 28%),radial-gradient(circle at 84% 18%,rgba(183,110,50,.1),transparent 24%),radial-gradient(circle at 72% 84%,rgba(139,81,41,.08),transparent 26%),linear-gradient(180deg,#fbf3e8,#f6eadb 48%,#efe0cd);color:#151821}.training-game-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.22),transparent 34%),repeating-linear-gradient(135deg,#ffffff09 0,#ffffff09 18px,#b76e3204 18px,#b76e3204 36px);mix-blend-mode:soft-light}.training-game-page .header__cart-link,.training-game-page .header__notifications-cluster{display:none}.training-game-page__main{flex:1 1 auto;min-height:0;padding:clamp(.9rem,2.2vw,1.4rem);display:flex;align-items:center;justify-content:center}.training-game-page__shell,.training-game-page__coming-soon{width:min(1240px,100%);margin:0 auto}.training-game-page__shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,420px);gap:clamp(.9rem,2vw,1.25rem);align-items:center}.training-game-page__info-panel,.training-game-page__coming-soon{position:relative;border:1px solid rgba(139,81,41,.14);border-radius:5px;background:linear-gradient(180deg,#fff8efc7,#fff3e3b3);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 60px #66381c1f,inset 0 1px #ffffffb8}.training-game-page__board-panel{display:flex;align-items:center;justify-content:center;min-height:clamp(360px,58vw,540px);min-width:0}.training-game-page__board-panel .simple-board{width:100%;height:auto;min-width:0;flex:0 1 auto}.training-game-page__board-panel .simple-board>div{width:100%;max-width:none;border-radius:5px;overflow:hidden}.training-game-page__info-panel,.training-game-page__coming-soon{padding:1.4rem}.training-game-page__info-panel{min-width:0}.training-game-page__eyebrow{margin:0 0 .5rem;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8b5129}.training-game-page__title{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:.95;letter-spacing:-.05em;color:#8b5129;text-shadow:0 1px 0 rgba(255,255,255,.35)}.training-game-page__title--square-hunter{font-weight:600;letter-spacing:.03em;line-height:1;text-align:center}.training-game-page__subtitle{margin:.65rem 0 0;max-width:24rem;font-size:.92rem;line-height:1.45;color:#5f6470e6;text-align:center;margin-inline:auto}.training-game-page__admin-banner{margin:1rem 0 0;padding:.8rem .95rem;border-radius:5px;background:linear-gradient(180deg,#efd4b29e,#d28a4e38);color:#151821;font-size:.9rem;line-height:1.45}.training-game-page__stats-grid,.training-game-page__summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.training-game-page__stats-grid{margin-top:.8rem}.training-game-page__stat-card,.training-game-page__summary-card{border-radius:5px;border:1px solid rgba(139,81,41,.08);background:linear-gradient(180deg,#fffbf7d6,#f9eedfa8);padding:.62rem .72rem}.training-game-page__stat-label,.training-game-page__summary-label{display:block;font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#5f6470}.training-game-page__stat-value,.training-game-page__summary-value{display:block;margin-top:.18rem;font-size:clamp(.95rem,1.4vw,1.2rem);font-weight:600;letter-spacing:-.02em}.training-game-page__target-card,.training-game-page__summary{margin-top:1.15rem;border-radius:5px;border:1px solid rgba(139,81,41,.1);background:linear-gradient(180deg,#fffbf7eb,#f8ecdbc7);padding:.82rem}.training-game-page__target-card{margin-top:.85rem}.training-game-page__target-card--mobile{display:none}.training-game-page__target-head{display:flex;align-items:center;gap:.75rem}.training-game-page__target-label{display:block;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#5f6470}.training-game-page__target-display{display:flex;align-items:center;justify-content:center;min-height:4.8rem;margin-top:.55rem;border-radius:5px;border:1px solid rgba(139,81,41,.08);background:linear-gradient(180deg,#fff7edfa,#faedd8e6)}.training-game-page__target-value{display:block;font-size:clamp(2.2rem,4.2vw,3.4rem);font-weight:700;line-height:1;letter-spacing:-.04em;color:#8b5129}.training-game-page__feedback{display:block;min-height:0;margin-top:.45rem;font-size:.78rem;line-height:1.4;color:#5f6470}.training-game-page__feedback--correct{color:#0f766e}.training-game-page__feedback--wrong{color:#b91c1c}.training-game-page__actions{margin-top:1rem}.training-game-page__primary-btn{width:100%;border:1px solid rgba(139,81,41,.18);border-radius:5px;padding:.95rem 1.1rem;background:#a55d30;color:#f8fafc;font-size:1rem;font-weight:700;letter-spacing:.02em;box-shadow:inset 0 1px #ffffff14,0 10px 20px #66381c1f;cursor:pointer;transition:box-shadow .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease}.training-game-page__primary-btn:hover{background:#b76e32;border-color:#8b512947;box-shadow:0 16px 28px #66381c2e}.training-game-page__leaderboards{display:grid;gap:.7rem;margin-top:1.15rem}.training-game-page__leaderboard-card{border-radius:5px;border:1px solid rgba(139,81,41,.1);background:linear-gradient(180deg,#fffbf7eb,#f8ecdbc7);padding:.82rem}.training-game-page__leaderboard-title{margin:0 0 .65rem;font-size:.84rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#8b5129}.training-game-page__leaderboard-list{list-style:none;margin:0;padding:0;display:grid;gap:.32rem}.training-game-page__leaderboard-item{display:flex;align-items:center;justify-content:space-between;gap:.62rem;min-width:0;padding:.38rem .5rem;border-radius:5px;border:1px solid rgba(139,81,41,.08);background:linear-gradient(180deg,#fffdf9f5,#f8efe0c7)}.training-game-page__leaderboard-main{min-width:0;display:flex;align-items:center;gap:.45rem}.training-game-page__leaderboard-badge{flex:0 0 auto;width:1.16rem;height:1.16rem;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;border:1px solid transparent;font-size:.62rem;font-weight:600;letter-spacing:0}.training-game-page__leaderboard-badge--gold{background:#f4c2363d;border-color:#ce9a0c47;color:#8a5a00}.training-game-page__leaderboard-badge--silver{background:#cbd5e157;border-color:#94a3b84d;color:#475569}.training-game-page__leaderboard-badge--bronze{background:#bf785438;border-color:#a55d3047;color:#7c3f1d}.training-game-page__leaderboard-badge--neutral{background:#e2e8f066;border-color:#cbd5e14d;color:#64748b}.training-game-page__leaderboard-name{min-width:0;font-size:.78rem;font-weight:600;color:#151821;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-game-page__leaderboard-side{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:.04rem}.training-game-page__leaderboard-score{font-size:.86rem;font-weight:600;letter-spacing:-.02em;color:#8b5129}.training-game-page__leaderboard-meta,.training-game-page__leaderboard-empty{font-size:.68rem;color:#5f6470}.training-game-page__leaderboard-empty{margin:0;line-height:1.45}.training-game-page__summary-title{margin:0 0 .85rem;font-size:.95rem;font-weight:800;letter-spacing:.01em}@media (max-width: 1120px){.training-game-page__main{align-items:flex-start}.training-game-page__shell{grid-template-columns:1fr;align-items:stretch}.training-game-page__board-panel,.training-game-page__info-panel,.training-game-page__coming-soon{width:min(100%,760px);margin:0 auto}.training-game-page__board-panel{min-height:0}}@media (max-width: 980px){.training-game-page__main{padding:1rem .9rem 1.1rem}.training-game-page__board-panel{width:100%}.training-game-page__board-panel .simple-board{max-width:680px}.training-game-page__info-panel,.training-game-page__coming-soon{width:100%;max-width:680px;padding:1.15rem 1rem}.training-game-page__title{font-size:clamp(1.85rem,6vw,2.5rem)}.training-game-page__subtitle{max-width:30rem}.training-game-page__target-card,.training-game-page__summary,.training-game-page__leaderboard-card{padding:.78rem}.training-game-page__target-display{min-height:4.35rem}.training-game-page__target-value{font-size:clamp(2rem,8vw,3rem)}}@media (max-width: 720px){.training-game-page__main{padding:.85rem .75rem 1rem}.training-game-page__board-panel{flex-direction:column;align-items:stretch}.training-game-page__board-panel .simple-board{max-width:none}.training-game-page__info-panel,.training-game-page__coming-soon{padding:.95rem .85rem}.training-game-page__title{font-size:clamp(1.7rem,9vw,2.15rem)}.training-game-page__subtitle{margin-top:.55rem;font-size:.86rem;line-height:1.4}.training-game-page__actions{margin-top:.85rem}.training-game-page__primary-btn{padding:.88rem 1rem;font-size:.94rem}.training-game-page__target-card{margin-top:.72rem;padding:.72rem}.training-game-page__target-card--mobile{display:block;width:100%;margin:0 0 .72rem}.training-game-page__target-card--sidebar{display:none}.training-game-page__target-label{font-size:.64rem}.training-game-page__target-display{min-height:4rem;margin-top:.45rem}.training-game-page__target-value{font-size:clamp(1.8rem,11vw,2.5rem)}.training-game-page__feedback{margin-top:.38rem;font-size:.72rem}.training-game-page__stats-grid,.training-game-page__summary-grid{gap:.45rem}.training-game-page__stats-grid{margin-top:.65rem}.training-game-page__stat-card,.training-game-page__summary-card{padding:.55rem .58rem}.training-game-page__stat-label,.training-game-page__summary-label{font-size:.6rem}.training-game-page__stat-value,.training-game-page__summary-value{margin-top:.12rem;font-size:clamp(.9rem,4vw,1.05rem)}.training-game-page__leaderboards{margin-top:.9rem;gap:.55rem}.training-game-page__leaderboard-card{padding:.72rem}.training-game-page__leaderboard-title{margin-bottom:.55rem;font-size:.78rem}.training-game-page__leaderboard-item{gap:.5rem;padding:.34rem .42rem}.training-game-page__leaderboard-badge{width:1.02rem;height:1.02rem;font-size:.58rem}.training-game-page__leaderboard-name{font-size:.74rem}.training-game-page__leaderboard-score{font-size:.8rem}.training-game-page__leaderboard-meta,.training-game-page__leaderboard-empty{font-size:.64rem}}@media (max-width: 420px){.training-game-page__main{padding-inline:.65rem}.training-game-page__info-panel,.training-game-page__coming-soon{padding:.85rem .75rem}.training-game-page__title{font-size:clamp(1.55rem,9vw,1.9rem)}.training-game-page__subtitle{font-size:.82rem}.training-game-page__stats-grid,.training-game-page__summary-grid{grid-template-columns:1fr}.training-game-page__target-display{min-height:3.6rem}.training-game-page__target-value{font-size:clamp(1.65rem,12vw,2.1rem)}}.signup-v2{min-height:100vh;background:var(--background-white);display:flex;align-items:center;justify-content:center;padding:24px 16px;position:relative}.signup-v2__back-btn{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--background-white);border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:18px;font-weight:600;text-decoration:none;z-index:2}.signup-v2__back-btn:hover{background:var(--background-light);color:var(--text-primary);border-color:var(--border-light)}.signup-v2__back-btn:focus-visible{outline:2px solid var(--border-light);outline-offset:2px}.signup-v2__card{width:100%;max-width:460px;background:var(--background-white);border-radius:12px;border:1px solid var(--border-light);box-shadow:0 18px 45px #0f172a14,0 0 0 1px #0f172a05;padding:0 22px 22px}@media (min-width: 640px){.signup-v2__card{padding:0 26px 24px}}.signup-v2__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;margin-bottom:0}.signup-v2__divider{height:1px;background:var(--border-light);margin:0 -22px 20px}@media (min-width: 640px){.signup-v2__divider{margin:0 -26px 20px}}.signup-v2__brand{display:flex;align-items:center;gap:10px}.signup-v2__logo{width:32px;height:32px;object-fit:contain}.signup-v2__brand-text{display:flex;flex-direction:column}.signup-v2__brand-name{font-size:18px;font-weight:800;letter-spacing:.08em;color:var(--text-primary)}.signup-v2__pill{padding:6px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);background:transparent;border:1px solid var(--border-light)}.signup-v2__title{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:20px 0 8px;text-align:center}.signup-v2__subtitle{font-size:14px;color:var(--text-secondary);margin:0 0 16px;text-align:center}.signup-v2__banner{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:16px;border-radius:8px;font-size:13px}.signup-v2__banner--error{background:#f8717114;border:1px solid rgba(248,113,113,.5);color:#b91c1c}.signup-v2__form{display:flex;flex-direction:column}.signup-v2__field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.signup-v2__field--checkbox{margin-top:2px}.signup-v2__label{font-size:14px;font-weight:500;color:var(--text-primary)}.signup-v2__input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border-light);background:var(--background-light);font-size:14px;color:var(--text-primary);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.signup-v2__input:-webkit-autofill,.signup-v2__input:-webkit-autofill:hover,.signup-v2__input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--background-light) inset;-webkit-text-fill-color:var(--text-primary);transition:background-color 9999s ease-out 0s}.signup-v2__input::placeholder{color:#9ca3af}.signup-v2__input:focus-visible{outline:none;border-color:var(--text-primary);box-shadow:0 0 0 1px #0f172a14;background:var(--background-white)}.signup-v2__input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.signup-v2__input.is-error{border-color:#ef4444;box-shadow:0 0 0 1px #ef444426;background:#fef2f2}.signup-v2__error{font-size:12px;color:#b91c1c}.signup-v2__checkbox{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text-secondary);cursor:pointer}.signup-v2__checkbox input{margin-top:2px;width:14px;height:14px;accent-color:var(--text-primary)}.signup-v2__checkbox-text{line-height:1.5}.signup-v2__submit{align-self:center;width:auto;margin-top:12px;height:40px;padding:0 16px;border-radius:10px;border:1px solid var(--text-primary);background:var(--text-primary);color:var(--background-white);font-size:14px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .12s ease,box-shadow .18s ease}.signup-v2__submit:hover:not(:disabled){background:linear-gradient(90deg,#05fa92,#01a4f9);border-color:transparent;transform:translateY(-.5px)}.signup-v2__submit:active:not(:disabled){transform:translateY(0);box-shadow:none}.signup-v2__submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.signup-v2__spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(156,163,175,.35);border-top-color:#f9fafb;animation:signup-v2-spin 1s linear infinite}@keyframes signup-v2-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.signup-v2__footer{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:13px;color:var(--text-secondary)}.signup-v2__footer span{margin-right:4px}.signup-v2__link{color:var(--text-primary);text-decoration:none;font-weight:500}.signup-v2__link-button{display:inline-flex;margin-top:8px;background:none;border:none;padding:0;cursor:pointer;font:inherit}.signup-v2__link-button:disabled{cursor:not-allowed;opacity:.6}.signup-v2__link:hover{text-decoration:underline}@media (max-width: 480px){.signup-v2__card{padding:22px 18px 20px}.signup-v2__title{font-size:20px}.signup-v2__footer{justify-content:space-between;align-items:center;gap:4px}}.fade-in-once{animation:fadeInOnce .25s ease-out}@keyframes fadeInOnce{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.enroll-plan{border-radius:10px;border:1px solid var(--border-light);background:var(--background-light);padding:10px 12px;margin-bottom:16px}.enroll-plan__row{display:flex;align-items:center;justify-content:space-between;gap:10px}.enroll-plan__row--header{margin-bottom:8px;justify-content:center}.enroll-plan__info{display:flex;flex-direction:column;gap:3px}.enroll-plan__row--header .enroll-plan__info{align-items:center;text-align:center;width:100%}.enroll-plan__label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.enroll-plan__price{font-size:15px;font-weight:600;color:var(--text-primary)}.enroll-plan__price-sub{font-size:12px;font-weight:600;color:#047857}.enroll-plan__detail{font-size:12px;color:var(--text-secondary);margin:0}.enroll-plan__items{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light)}.enroll-plan__items-label{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.enroll-plan__items-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.enroll-plan__items-entry{position:relative;padding-left:14px;font-size:12px;line-height:1.45;color:var(--text-primary)}.enroll-plan__items-entry:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:999px;background:var(--text-primary)}.enroll-plan__items-entry--muted{color:var(--text-secondary)}.enroll-plan__items-entry--muted:before{background:#9ca3af}.enroll-plan__detail--warning{margin-top:6px;font-size:11px;line-height:1.5;color:#b91c1c}.enroll-plan__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:var(--background-light);border:1px solid var(--border-light)}.enroll-plan__options{display:flex;flex-direction:column;gap:8px;margin-top:4px}.enroll-plan__option{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-light);background:var(--background-white);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.enroll-plan__option:hover{border-color:var(--text-primary);box-shadow:0 0 0 1px #0f172a0d}.enroll-plan__option--selected{border-color:#9ca3af;box-shadow:none;background:var(--background-white)}.enroll-plan__option-input{margin-top:4px}.enroll-plan__option-body{display:flex;flex-direction:column;gap:2px}:root[data-theme=dark] .signup-v2{background:var(--background-light)}:root[data-theme=dark] .signup-v2__card{background:var(--background-light);border-color:#27272a;box-shadow:none}:root[data-theme=dark] .signup-v2__pill{color:#e5e7eb;background:transparent;border-color:#3f3f46}:root[data-theme=dark] .signup-v2__submit{background:#fff;color:#111;border-color:#e5e7eb}:root[data-theme=dark] .signup-v2__submit:hover:not(:disabled){background:#f3f4f6;border-color:#e5e7eb}:root[data-theme=dark] .enroll-plan{background:var(--background-light);border-color:#27272a}:root[data-theme=dark] .enroll-plan__items{border-color:#27272a}:root[data-theme=dark] .enroll-plan__price-sub{color:#86efac}:root[data-theme=dark] .enroll-plan__badge{background:#111;border-color:#3f3f46}:root[data-theme=dark] .enroll-plan__badge-text{color:#e5e5e5}:root[data-theme=dark] .enroll-plan__option{background:var(--background-light);border-color:#27272a}:root[data-theme=dark] .enroll-plan__option--selected{background:var(--background-light);border-color:#52525b;box-shadow:none}:root[data-theme=dark] .enroll-plan__items-entry{color:#e5e7eb}:root[data-theme=dark] .enroll-plan__items-entry:before{background:#e5e7eb}:root[data-theme=dark] .enroll-plan__items-entry--muted{color:#a1a1aa}:root[data-theme=dark] .enroll-plan__items-entry--muted:before{background:#71717a}.enroll-plan__badge-text{font-size:11px;font-weight:500;color:var(--text-secondary)}@media (max-width: 480px){.enroll-plan__row{flex-direction:column;align-items:flex-start}}.study-content-shell{width:100%;height:100%;flex:1;display:flex;flex-direction:column;min-height:0;gap:12px}.study-content-shell__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 0 .75rem;border-bottom:1px solid rgba(15,23,42,.08)}.study-content-shell__selector{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;overflow-x:auto;padding-bottom:4px}.study-content-shell__selector-button{border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:600;line-height:1;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease}.study-content-shell__selector-button:hover{border-color:#0f172a47;transform:translateY(-1px)}.study-content-shell__selector-button--active{background:#0f172a;border-color:#0f172a;color:#fff}.study-content-shell__runtime{flex:1;min-height:0;display:flex}.flashcards-grid-section{width:100%;display:block}.flashcards-grid-wrapper{width:100%;overflow:visible;padding:8px;display:flex;align-items:flex-start;justify-content:center}.flashcards-grid{--flashcards-card-size: 350px;--flashcards-frame-max: 480px;--flashcards-gap: 24px;--flashcards-board-size: 280px;--flashcards-board-pad: 3px;--flashcards-board-border-width: 2px;--flashcards-board-border-color: #000;--flashcards-frame-bg: #ffffff;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--flashcards-card-size),1fr));gap:var(--flashcards-gap);align-items:center;justify-items:center;width:100%}.flashcard-tile{width:100%;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;border:none;border-radius:10px;padding:0}.flashcards-frame{width:100%;display:flex;justify-content:center;align-items:center;margin:8px 0;position:relative}.flashcards-frame__stage{position:relative;width:min(100%,var(--flashcards-frame-max));aspect-ratio:1/1;isolation:isolate;box-sizing:border-box;border-radius:0;background:var(--flashcards-frame-bg);overflow:hidden}.flashcards-frame__board{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;display:flex;justify-content:center;align-items:center;z-index:10;background:var(--flashcards-frame-bg);box-sizing:border-box;padding:var(--flashcards-board-pad);border:var(--flashcards-board-border-width) solid var(--flashcards-board-border-color);width:calc(var(--flashcards-board-size) + (var(--flashcards-board-pad) + var(--flashcards-board-border-width)) * 2);height:calc(var(--flashcards-board-size) + (var(--flashcards-board-pad) + var(--flashcards-board-border-width)) * 2)}.flashcards-frame__content{width:var(--flashcards-board-size);height:var(--flashcards-board-size);display:flex;align-items:center;justify-content:center}.flashcards-frame__image{display:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:20}.flashcards-frame--with-image .flashcards-frame__image{display:block}@media (max-width: 1200px){.flashcards-grid{--flashcards-card-size: 320px}}@media (max-width: 992px){.flashcards-grid{--flashcards-card-size: 300px}}@media (max-width: 768px){.flashcards-grid{--flashcards-card-size: 280px}}@media (max-width: 640px){.flashcards-grid{--flashcards-card-size: 240px}}.flashcards-museum{width:100%;display:flex;justify-content:flex-start;align-items:center;margin:0;position:relative}.flashcards-museum__stage{position:relative;width:min(100%,270px);aspect-ratio:1/1;isolation:isolate;box-sizing:border-box;border-radius:0;background:transparent;overflow:visible}.flashcards-museum__frame{display:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:20}.flashcards-museum__board{--flashcard-frame-color: #e3e6eb;--flashcard-frame-hover-color: #d6dbe2;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;display:flex;justify-content:center;align-items:center;z-index:10;background:var(--flashcard-frame-color);border-radius:5px;box-sizing:border-box;padding:2px;cursor:pointer;transition:background-color .16s ease}.flashcards-museum__board:hover,.flashcards-museum__board:focus-visible{--flashcard-frame-color: var(--flashcard-frame-hover-color)}.flashcards-museum__board:focus-visible{box-shadow:0 0 0 2px #111827}.flashcards-museum .chessboard{width:auto!important;height:auto!important;min-height:0!important;flex:0 0 auto!important;border-radius:0!important;box-sizing:border-box!important}.flashcards-museum .chessboard *{box-shadow:none!important;transition:none!important}.flashcards-museum .react-chessboard,.flashcards-museum .react-chessboard>div,.flashcards-museum .react-chessboard-board,.flashcards-museum .chessboard-board,.flashcards-museum [data-boardid]{border-radius:5px!important;overflow:hidden!important}html[data-theme=dark] .flashcards-museum__board{--flashcard-frame-color: #2a2a2a;--flashcard-frame-hover-color: #2a2a2a}html[data-theme=dark] .flashcards-museum__board:focus-visible{box-shadow:0 0 0 2px #f5f5f5}.lesson-exercises{--lesson-exercises-board-max: 270px;--lesson-exercises-note-max: calc(var(--lesson-exercises-board-max) + 10px);display:block;width:100%;padding:0 0 2rem}.lesson-exercises__summary{margin:0 0 1rem;border-radius:5px;border:1px solid #e5e7eb;background:#f9fafb;padding:.75rem .9rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .8rem}.lesson-exercises__summary-points{margin:0;color:#111827;font-size:.92rem;font-weight:600}.lesson-exercises__summary-points strong{font-size:.96rem}.lesson-exercises__summary-meta{margin:0;color:#6b7280;font-size:.82rem;font-weight:500}.lesson-exercises__header{margin:0 0 1.5rem}.lesson-exercises__header h2{margin:0 0 .35rem;font-size:1.5rem;font-weight:700;color:#111827}.lesson-exercises__header p{margin:0;color:#6b7280;font-size:.95rem}.lesson-exercises__state{padding:2rem;border-radius:12px;background:#f9fafb;border:1px solid #e5e7eb;color:#374151;font-weight:500;text-align:center}.lesson-exercises__state--error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.lesson-exercises__tile{align-items:center;gap:.55rem}.lesson-exercises__form{width:min(100%,var(--lesson-exercises-note-max));display:flex;flex-direction:column;gap:.65rem;margin-top:0;margin-inline:auto}.lesson-exercises__board-frame{width:100%;max-width:var(--lesson-exercises-board-max);margin:0 auto}.lesson-exercises__board-shell{cursor:default;width:100%;height:100%;background:var(--flashcard-frame-color, #e3e6eb);border:1px solid var(--flashcard-frame-color, #e3e6eb);box-shadow:none}.lesson-exercises__board-shell:hover,.lesson-exercises__board-shell:focus-visible{background:var(--flashcard-frame-color, #e3e6eb);box-shadow:none}.lesson-exercises__board-content{width:100%;height:100%}.lesson-exercises__meta{display:flex;justify-content:space-between;font-size:.85rem;color:#6b7280}.lesson-exercises__turn{font-weight:600;color:#111827}.lesson-exercises__description{margin:0;padding:.6rem .75rem;border-radius:5px;background:#f3f4f6;border:1px solid #e5e7eb;color:#374151;font-size:.9rem;line-height:1.4;white-space:pre-line}.lesson-exercises__description-slot{width:100%}.lesson-exercises__textarea{width:100%;border-radius:5px;border:1px solid #e5e7eb;padding:.75rem;font-family:inherit;font-size:.95rem;line-height:1.4;resize:none;height:calc(4.2em + 1.5rem + 2px);min-height:calc(4.2em + 1.5rem + 2px);max-height:calc(4.2em + 1.5rem + 2px);overflow-y:auto}.lesson-exercises__textarea--locked{background:#f8fafc;color:#111827;border-color:#d1d5db;opacity:1;-webkit-text-fill-color:#111827}.lesson-exercises__actions{display:flex;gap:.75rem;align-items:center}.lesson-exercises__error{margin:0;font-size:.85rem;color:#dc2626;font-weight:600}.lesson-exercises__locked{margin:0;font-size:.85rem;color:#16a34a;font-weight:600}.lesson-exercises__teacher-score{margin:0;font-size:.84rem;color:#0369a1;font-weight:600}.lesson-exercises__teacher-score--pending{color:#6b7280;font-weight:500}.lesson-exercises__score{border-radius:5px;border:1px solid #e5e7eb;padding:.6rem .75rem;font-size:.9rem;background:#fff}.lesson-exercises__save{padding:.6rem 1.2rem;border-radius:10px;border:none;background:#111827;color:#fff;font-weight:600;cursor:pointer;transition:opacity .2s ease}.lesson-exercises__save:disabled{opacity:.5;cursor:not-allowed}.lesson-exercises .flashcards-grid-wrapper{padding:20px 0 0;justify-content:center}.lesson-exercises .flashcards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--lesson-exercises-note-max)),var(--lesson-exercises-note-max)));justify-content:center;justify-items:center;align-items:flex-start;width:100%;gap:1.45rem .85rem}.lesson-exercises .flashcard-tile{width:min(100%,var(--lesson-exercises-note-max));max-width:var(--lesson-exercises-note-max)}.lesson-exercises .flashcards-museum__stage{width:min(100%,var(--lesson-exercises-board-max))}.lesson-exercises .react-chessboard,.lesson-exercises .react-chessboard>div,.lesson-exercises .react-chessboard-board,.lesson-exercises .chessboard-board,.lesson-exercises [data-boardid]{border-radius:5px!important;overflow:hidden!important}@media (max-width: 768px){.lesson-exercises .flashcards-grid{gap:1.3rem .75rem}.lesson-exercises__board-frame{max-width:100%}}:root[data-theme=dark] .lesson-exercises__summary{background:#111;border-color:#27272a}:root[data-theme=dark] .lesson-exercises__summary-points{color:#f3f4f6}:root[data-theme=dark] .lesson-exercises__summary-meta{color:#a1a1aa}:root[data-theme=dark] .lesson-exercises__state{background:#111;border-color:#27272a;color:#e5e7eb}:root[data-theme=dark] .lesson-exercises__state--error{border-color:#7f1d1d;background:#7f1d1d33;color:#fecaca}:root[data-theme=dark] .lesson-exercises__meta{color:#9ca3af}:root[data-theme=dark] .lesson-exercises__turn{color:#f3f4f6}:root[data-theme=dark] .lesson-exercises__description{background:#111;border-color:#27272a;color:#d4d4d8}:root[data-theme=dark] .lesson-exercises__textarea{background:#0b0b0c;border-color:#27272a;color:#e5e7eb}:root[data-theme=dark] .lesson-exercises__textarea::placeholder{color:#71717a;opacity:1}:root[data-theme=dark] .lesson-exercises__textarea--locked{background:#111;color:#e5e7eb;border-color:#3f3f46;-webkit-text-fill-color:#e5e7eb}:root[data-theme=dark] .lesson-exercises__save{background:#f9fafb;color:#111827}:root[data-theme=dark] .lesson-exercises__save:disabled{opacity:.45}:root[data-theme=dark] .lesson-exercises__error{color:#fca5a5}:root[data-theme=dark] .lesson-exercises__locked{color:#6ee7b7}:root[data-theme=dark] .lesson-exercises__teacher-score{color:#7dd3fc}:root[data-theme=dark] .lesson-exercises__teacher-score--pending{color:#a1a1aa}.cycles-hero{padding:3.25rem 0 2.9rem;background:var(--background-white)}.cycles-hero__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (min-width: 1024px){.cycles-hero__container{padding:0 2rem}}.cycles-hero__container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}.cycles-hero__content{display:flex;flex-direction:column;gap:.9rem;max-width:620px}.cycles-hero__eyebrow{margin:0;display:inline-flex;width:fit-content;padding:.28rem .62rem;border-radius:var(--ce-radius);border:1px solid var(--border-light);font-size:.78rem;font-weight:600;letter-spacing:-.004em;color:var(--text-secondary);text-transform:none}.cycles-hero__title{margin:0;font-size:clamp(2rem,2.15vw + 1.15rem,3rem);line-height:1.1;letter-spacing:-.026em;font-weight:640;color:var(--text-primary)}.cycles-hero__subtitle{margin:0;font-size:clamp(1rem,.22vw + .95rem,1.08rem);line-height:1.58;letter-spacing:-.004em;color:var(--text-secondary);max-width:58ch}.cycles-hero__actions{margin-top:.55rem;display:flex;flex-direction:column;gap:.65rem;align-items:flex-start}.cycles-hero__cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.78rem;padding:.7rem 1.22rem;border-radius:var(--ce-radius);border:1px solid #0b0b0b;background:#0b0b0b;color:#fff;font-size:.95rem;font-weight:620;letter-spacing:-.005em;font-family:inherit;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.cycles-hero__cta-primary:hover{background:#1f2937;border-color:#1f2937}.cycles-hero__cta-primary:hover .cycles-hero__cta-arrow{transform:translate(2px)}.cycles-hero__cta-arrow{font-size:1.02em;line-height:1;transition:transform .2s ease}.cycles-hero__microtext{margin:0;font-size:.84rem;line-height:1.45;letter-spacing:0;color:var(--text-muted)}.cycles-hero__proof{display:flex;flex-direction:column;gap:.65rem;width:100%;max-width:540px;justify-self:end;align-self:start}.cycles-hero__proof-media{width:100%;border-radius:var(--ce-radius);border:1px solid rgba(148,163,184,.28);background:#f9fafb;overflow:hidden}.cycles-hero__video-player{width:100%;box-shadow:none;border-radius:var(--ce-radius)}.cycles-hero__proof-caption{margin:0;font-size:.85rem;color:var(--text-muted);text-align:left}@media (max-width: 1024px){.cycles-hero{padding:2.9rem 0 2.6rem}.cycles-hero__container{gap:1.5rem}}@media (max-width: 900px){.cycles-hero__container{grid-template-columns:1fr;gap:1.35rem}.cycles-hero__content{max-width:none;align-items:flex-start;text-align:left}.cycles-hero__actions{align-items:flex-start}.cycles-hero__subtitle{max-width:62ch}.cycles-hero__proof{justify-self:center;width:min(100%,clamp(18.75rem,72vw,36rem));max-width:36rem;margin-inline:auto}}@media (max-width: 640px){.cycles-hero{padding:2.2rem 0 2rem}.cycles-hero__container{padding:0 1.25rem}.cycles-hero__title{font-size:clamp(1.74rem,5.1vw,2.12rem)}.cycles-hero__subtitle{font-size:.96rem;line-height:1.52}.cycles-hero__cta-primary{width:auto;padding:.76rem 1rem}.cycles-hero__proof-caption{font-size:.82rem;text-align:center}}:root[data-theme=dark] .cycles-hero{background:var(--background-light)}:root[data-theme=dark] .cycles-hero__eyebrow{color:#d4d4d8;border-color:#34343b;background:#131316}:root[data-theme=dark] .cycles-hero__title{color:#f4f4f5}:root[data-theme=dark] .cycles-hero__subtitle{color:#d0d2d8}:root[data-theme=dark] .cycles-hero__cta-primary{background:#eceef1;border-color:#d8dce2;color:#111}:root[data-theme=dark] .cycles-hero__cta-primary:hover{background:#e2e5e9;border-color:#cfd4db}:root[data-theme=dark] .cycles-hero__microtext{color:#a9abb3}:root[data-theme=dark] .cycles-hero__proof-media{background:#121316;border-color:#2c2f35}:root[data-theme=dark] .cycles-hero__proof-caption{color:#a9abb3}.cycles-overview{padding:3rem 0;background:var(--background-white)}.cycles-overview__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (min-width: 1024px){.cycles-overview__container{padding:0 2rem}}.cycles-overview__header{text-align:center;margin-bottom:2.15rem}.cycles-overview__title{margin:0;font-size:clamp(1.95rem,2.1vw + 1.05rem,2.7rem);line-height:1.12;letter-spacing:-.022em;font-weight:640;color:var(--text-primary)}.cycles-overview__subtitle{margin:.85rem 0 0;width:100%;max-width:none;font-size:1.02rem;line-height:1.58;color:var(--text-secondary)}.cycles-overview__phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.28rem}.cycles-overview__phase{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;color:inherit;width:100%;text-align:left;background:var(--background-white);border:1px solid var(--border-light);border-radius:var(--ce-radius);padding:.78rem;display:flex;flex-direction:column;gap:.7rem;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.cycles-overview__phase:hover{border-color:#0f172a33;box-shadow:0 1px #0f172a0d}.cycles-overview__phase:focus-visible{outline:none;border-color:#0f172a57;box-shadow:0 0 0 2px #0f172a1f}.cycles-overview__phase-cover{width:6.8444444444rem;height:3.85rem;aspect-ratio:16/9;border-radius:var(--ce-radius);overflow:hidden;border:1px solid rgba(148,163,184,.28);background:#f8fafc}.cycles-overview__phase-cover-image{width:100%;height:100%;display:block;object-fit:cover}.cycles-overview__phase-content{display:flex;flex-direction:column;gap:.46rem;padding:0 .08rem .06rem;flex:1}.cycles-overview__phase-title{margin:0;font-size:1.08rem;line-height:1.24;letter-spacing:-.01em;font-weight:620;color:var(--text-primary)}.cycles-overview__phase-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cycles-overview__phase-status{display:inline-flex;align-items:center;padding:.14rem .46rem;border-radius:var(--ce-radius);border:1px solid rgba(22,163,74,.34);background:#16a34a1f;color:#15803d;font-size:.72rem;font-weight:600;letter-spacing:-.003em;line-height:1.2}.cycles-overview__phase-description{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-secondary);min-height:2.7rem}.cycles-overview__phase-meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:.42rem;align-items:center}.cycles-overview__phase-duration{padding:.26rem .58rem;border-radius:var(--ce-radius);border:1px solid var(--border-light);font-size:.79rem;font-weight:600;color:var(--text-secondary);background:var(--background-white)}.cycles-overview__phase-period{padding:.26rem .58rem;border-radius:var(--ce-radius);border:1px solid var(--border-light);font-size:.79rem;font-weight:600;color:var(--text-secondary);background:#f8fafc}.cycles-overview__levels-heading{margin:0 0 .76rem;font-size:1.08rem;line-height:1.3;font-weight:620;letter-spacing:-.006em;color:var(--text-primary)}.cycles-overview__levels-grid{display:flex;flex-wrap:wrap;gap:.72rem .62rem}.cycles-overview__level-chip{display:inline-flex;align-items:center;gap:.52rem;min-height:2.3rem;padding:.52rem .88rem;border-radius:var(--ce-radius);border:1px solid var(--border-light);background:var(--background-white);--piece-fill: #ffffff;--piece-stroke: #111827}.cycles-overview__level-icon{display:inline-flex;align-items:center;justify-content:center;width:1.42rem;height:1.42rem;color:var(--piece-stroke);flex-shrink:0}.cycles-overview__level-icon svg{width:100%;height:100%;display:block}.cycles-overview__level-name{font-size:.91rem;font-weight:620;line-height:1;color:var(--text-primary);letter-spacing:-.005em}.cycles-overview__level-range{font-size:.86rem;font-weight:600;line-height:1;color:var(--text-muted)}.cycles-overview__levels-note{margin:.94rem 0 0;font-size:.88rem;line-height:1.45;color:var(--text-secondary)}@media (max-width: 1100px){.cycles-overview__phases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.cycles-overview{padding:2.4rem 0}.cycles-overview__container{padding:0 1.25rem}.cycles-overview__header{text-align:left;margin-bottom:1.55rem}.cycles-overview__subtitle{margin-top:.72rem;max-width:none;font-size:.98rem}.cycles-overview__phases{grid-template-columns:1fr;gap:.9rem}.cycles-overview__phase-cover{width:6.0444444444rem;height:3.4rem}.cycles-overview__levels-grid{gap:.58rem .5rem}.cycles-overview__level-chip{min-height:2.14rem;padding:.46rem .74rem}.cycles-overview__level-icon{width:1.28rem;height:1.28rem}}:root[data-theme=dark] .cycles-overview{background:var(--background-light)}:root[data-theme=dark] .cycles-overview__title{color:#f4f4f5}:root[data-theme=dark] .cycles-overview__subtitle{color:#d0d5dd}:root[data-theme=dark] .cycles-overview__phase{background:#111216;border-color:#2b2f36}:root[data-theme=dark] .cycles-overview__phase:hover{border-color:#3a4048;background:#14161b;box-shadow:0 1px #00000040}:root[data-theme=dark] .cycles-overview__phase:focus-visible{border-color:#4b5563;box-shadow:0 0 0 2px #94a3b833}:root[data-theme=dark] .cycles-overview__phase-cover{background:#17191f;border-color:#313641}:root[data-theme=dark] .cycles-overview__phase-title{color:#f4f4f5}:root[data-theme=dark] .cycles-overview__phase-description{color:#d0d5dd}:root[data-theme=dark] .cycles-overview__phase-status{border-color:#4ade8052;background:#16a34a2e;color:#86efac}:root[data-theme=dark] .cycles-overview__phase-duration{background:#17191f;border-color:#343b46;color:#d0d5dd}:root[data-theme=dark] .cycles-overview__phase-period{background:#17191f;border-color:#343b46;color:#d0d5dd}:root[data-theme=dark] .cycles-overview__levels-heading{color:#f4f4f5}:root[data-theme=dark] .cycles-overview__level-chip{background:#17191f;border-color:#343b46;--piece-fill: #000000;--piece-stroke: #f4f4f5}:root[data-theme=dark] .cycles-overview__level-name{color:#f4f4f5}:root[data-theme=dark] .cycles-overview__level-range{color:#a7adb8}:root[data-theme=dark] .cycles-overview__levels-note{color:#d0d5dd}.cycles-list{padding:3.7rem 0 6.5rem;background:var(--background-white)}.cycles-list__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (min-width: 1024px){.cycles-list__container{padding:0 2rem}}.cycles-list__header{text-align:center;margin-bottom:1.6rem}.cycles-list__title{margin:0;font-size:clamp(1.95rem,2.1vw + 1.05rem,2.7rem);line-height:1.12;letter-spacing:-.022em;font-weight:640;color:var(--text-primary)}.cycles-list__subtitle{margin:.82rem 0 0;font-size:1.02rem;line-height:1.58;color:var(--text-secondary)}.cycles-list__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cycles-list__card{background:var(--background-white);border:1px solid var(--border-light);border-radius:var(--ce-radius);padding:1rem 1rem 1.05rem;display:flex;flex-direction:column;transition:border-color .2s ease,box-shadow .2s ease}.cycles-list__card:hover{border-color:#0f172a3d;box-shadow:0 1px #0f172a0d}.cycles-list__card--featured{border-color:#0f172a52;box-shadow:0 1px #0f172a0f}.cycles-list__card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.72rem;padding-bottom:.72rem;border-bottom:1px solid var(--border-light)}.cycles-list__card-title{margin:0;font-size:1.01rem;line-height:1.2;letter-spacing:-.008em;font-weight:625;color:var(--text-primary)}.cycles-list__card-badge{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .5rem;border-radius:var(--ce-radius);border:1px solid var(--border-light);background:#f8fafc;color:var(--text-secondary);font-size:.7rem;font-weight:600;letter-spacing:0;white-space:nowrap}.cycles-list__card-badge-text{text-transform:none}.cycles-list__card-content{display:flex;flex-direction:column;gap:.38rem;flex:1}.cycles-list__card-highlight{margin:0;font-size:.86rem;line-height:1.45;color:var(--text-secondary)}.cycles-list__card-text{margin:0;font-size:.9rem;line-height:1.52;color:var(--text-secondary);min-height:4.104rem}.cycles-list__card-pricing{margin-top:.34rem;display:flex;align-items:center;flex-wrap:wrap;gap:.42rem}.cycles-list__card-price-detail{margin:0;font-size:1rem;font-weight:650;color:var(--text-primary);letter-spacing:-.01em}.cycles-list__card-price-original{font-size:.84rem;font-weight:600;color:#dc2626;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#dc2626eb}.cycles-list__card-price-discount{display:inline-flex;align-items:center;padding:.14rem .48rem;border-radius:var(--ce-radius);border:1px solid rgba(148,163,184,.42);background:#f8fafc;font-size:.74rem;font-weight:600;color:var(--text-secondary)}.cycles-list__card-list{list-style:none;margin:.72rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.cycles-list__card-item{display:flex;align-items:flex-start;gap:.44rem;font-size:.87rem;line-height:1.46;color:var(--text-secondary)}.cycles-list__card-item-icon{width:1.08rem;height:1.08rem;border-radius:var(--ce-radius);display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;flex-shrink:0}.cycles-list__card-item-icon--check{background:#10b9811f;color:#059669}.cycles-list__card-item-icon--cross{background:#f871711f;color:#dc2626}.cycles-list__card-actions{margin-top:1rem;display:flex;align-items:center;gap:.4rem}.cycles-list__card-actions .cycles-list__card-button{width:auto;flex:1 1 auto}.cycles-list__card-button{width:100%;min-height:2.34rem;display:inline-flex;align-items:center;justify-content:center;padding:.48rem .84rem;border-radius:var(--ce-radius);border:1px solid transparent;font:inherit;font-size:.86rem;font-weight:620;letter-spacing:-.004em;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.cycles-list__card-button:disabled{opacity:.55;cursor:not-allowed}.cycles-list__card-button--primary{background:#0b0b0b;color:#fff;border-color:#0b0b0b}.cycles-list__card-button--primary:hover{background:#1f2937;border-color:#1f2937}.cycles-list__card-button--featured{background:#111827;border-color:#111827}.cycles-list__card-cart-btn{width:2.34rem;min-width:2.34rem;height:2.34rem;border-radius:var(--ce-radius);border:1px solid var(--border-light);background:var(--background-white);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.cycles-list__card-cart-btn svg{width:1rem;height:1rem;display:block}.cycles-list__card-cart-btn:hover{background:#f8fafc;border-color:#0f172a3d;color:#4b5563}.cycles-list__card-cart-btn:disabled{cursor:default}.cycles-list__card-cart-btn.is-added,.cycles-list__card-cart-btn:disabled{border-color:#16a34a;background:#16a34a1a;color:#16a34a}.cycles-list__card-cart-btn.is-added:hover{border-color:#15803d;background:#16a34a2e;color:#15803d}.cycles-list__contact-panel{margin-top:0;width:100%;scroll-margin-top:7rem;background:transparent;box-shadow:none;max-height:0;opacity:0;transform:translateY(-8px);overflow:clip;pointer-events:none;transition:max-height .36s ease,opacity .28s ease,transform .28s ease,margin-top .24s ease,background-color .24s ease,box-shadow .24s ease}.cycles-list__contact-panel.is-open{margin-top:1.1rem;max-height:1600px;opacity:1;transform:translateY(0);pointer-events:auto}.cycles-list__contact-panel-inner{padding:1.1rem 0 0;border-top:1px solid var(--border-light)}.cycles-list__contact-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:.95rem;align-items:start}.cycles-list__contact-content{min-width:0}.cycles-list__contact-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.cycles-list__contact-heading{display:grid;gap:.28rem}.cycles-list__contact-eyebrow{margin:0;font-size:.68rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.cycles-list__contact-title{margin:0;font-size:1.08rem;line-height:1.25;font-weight:640;color:var(--text-primary);letter-spacing:-.01em}.cycles-list__contact-close{width:28px;height:28px;border-radius:var(--ce-radius);border:1px solid var(--border-light);background:transparent;color:var(--text-secondary);font-size:1.1rem;line-height:1;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.cycles-list__contact-close:hover{background:#f8fafc;border-color:#d1d5db;color:var(--text-primary)}.cycles-list__contact-close:disabled{opacity:.45;cursor:not-allowed}.cycles-list__contact-subtitle{margin:.68rem 0 0;color:var(--text-secondary);font-size:.92rem;line-height:1.52}.cycles-list__contact-feedback{margin-top:.92rem;padding:.62rem .78rem;border-radius:var(--ce-radius);font-size:.86rem;border:1px solid transparent}.cycles-list__contact-feedback--success{color:#065f46;background:#10b9811a;border-color:#10b98140}.cycles-list__contact-feedback--error{color:#991b1b;background:#f871711a;border-color:#f8717147}.cycles-list__contact-form{margin-top:0;display:grid;gap:.82rem;border:1px solid var(--border-light);border-radius:var(--ce-radius);background:#fafafa;padding:.85rem}.cycles-list__contact-field{display:grid;gap:.36rem}.cycles-list__contact-field span{font-size:.8rem;font-weight:620;letter-spacing:-.003em;color:var(--text-primary)}.cycles-list__contact-field input,.cycles-list__contact-field textarea{width:100%;border:1px solid var(--border-light);border-radius:var(--ce-radius);padding:.6rem .72rem;font:inherit;font-size:.9rem;line-height:1.45;color:var(--text-primary);background:var(--background-white);resize:vertical;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.cycles-list__contact-field input:focus,.cycles-list__contact-field textarea:focus{outline:none;border-color:#111827;box-shadow:0 0 0 2px #11182712}.cycles-list__contact-field textarea{min-height:116px}.cycles-list__contact-hint{margin:0;font-size:.77rem;color:var(--text-muted)}.cycles-list__contact-actions{margin-top:.32rem;display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.cycles-list__contact-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.28rem;gap:.3rem;padding:.5rem .88rem;border-radius:var(--ce-radius);border:1px solid transparent;font-size:.84rem;font-weight:620;letter-spacing:-.004em;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.cycles-list__contact-button:disabled{opacity:.5;cursor:not-allowed}.cycles-list__contact-button--primary{background:#0f0f10;color:#fff;border-color:#0f0f10}.cycles-list__contact-button--primary:hover:not(:disabled){background:#202226;border-color:#202226}.cycles-list__contact-button--ghost{background:transparent;color:var(--text-primary);border-color:var(--border-light)}.cycles-list__contact-button--ghost:hover:not(:disabled){background:#f8fafc;border-color:#d1d5db}@media (max-width: 1100px){.cycles-list__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.cycles-list{padding:3rem 0 6.5rem}.cycles-list__container{padding:0 1.25rem}.cycles-list__header{text-align:left}.cycles-list__subtitle{font-size:.98rem;line-height:1.52}.cycles-list__grid{grid-template-columns:1fr;gap:.9rem}.cycles-list__contact-panel.is-open{max-height:2200px}.cycles-list__contact-panel-inner{padding:1rem}.cycles-list__contact-layout{grid-template-columns:1fr;gap:.8rem}}:root[data-theme=dark] .cycles-list{background:var(--background-light)}:root[data-theme=dark] .cycles-list__title{color:#f4f4f5}:root[data-theme=dark] .cycles-list__subtitle{color:#d0d5dd}:root[data-theme=dark] .cycles-list__card{background:#111216;border-color:#2b2f36}:root[data-theme=dark] .cycles-list__card:hover{border-color:#3a4048;box-shadow:0 1px #00000040}:root[data-theme=dark] .cycles-list__card--featured{border-color:#495266}:root[data-theme=dark] .cycles-list__card-header{border-bottom-color:#2b2f36}:root[data-theme=dark] .cycles-list__card-title{color:#f4f4f5}:root[data-theme=dark] .cycles-list__card-badge{border-color:#343b46;background:#17191f;color:#d0d5dd}:root[data-theme=dark] .cycles-list__card-highlight,:root[data-theme=dark] .cycles-list__card-text{color:#d0d5dd}:root[data-theme=dark] .cycles-list__card-price-detail{color:#f4f4f5}:root[data-theme=dark] .cycles-list__card-price-original{color:#fca5a5;text-decoration-color:#fca5a5e6}:root[data-theme=dark] .cycles-list__card-price-discount{border-color:#343b46;background:#17191f;color:#d0d5dd}:root[data-theme=dark] .cycles-list__card-item{color:#d0d5dd}:root[data-theme=dark] .cycles-list__card-item-icon--check{background:#10b98138;color:#86efac}:root[data-theme=dark] .cycles-list__card-item-icon--cross{background:#f8717138;color:#fca5a5}:root[data-theme=dark] .cycles-list__card-button--primary{background:#eceef1;border-color:#d8dce2;color:#111}:root[data-theme=dark] .cycles-list__card-button--primary:hover{background:#e2e5e9;border-color:#cfd4db}:root[data-theme=dark] .cycles-list__card-button--featured{background:#f4f4f5;border-color:#f4f4f5}:root[data-theme=dark] .cycles-list__card-cart-btn{border-color:#3f3f46;background:#111;color:#9ca3af}:root[data-theme=dark] .cycles-list__card-cart-btn:hover{background:#18181b;border-color:#52525b;color:#d4d4d8}:root[data-theme=dark] .cycles-list__card-cart-btn.is-added,:root[data-theme=dark] .cycles-list__card-cart-btn:disabled{border-color:#22c55e;background:#16a34a33;color:#4ade80}:root[data-theme=dark] .cycles-list__card-cart-btn.is-added:hover{border-color:#4ade80;background:#16a34a47;color:#86efac}:root[data-theme=dark] .cycles-list__contact-panel.is-open{background:transparent;box-shadow:none}:root[data-theme=dark] .cycles-list__contact-panel-inner{border-top-color:#2d3139}:root[data-theme=dark] .cycles-list__contact-eyebrow{color:#a1a1aa}:root[data-theme=dark] .cycles-list__contact-title{color:#f9fafb}:root[data-theme=dark] .cycles-list__contact-close{border-color:#3f3f46;color:#d4d4d8}:root[data-theme=dark] .cycles-list__contact-close:hover{background:#18181b;border-color:#52525b;color:#f4f4f5}:root[data-theme=dark] .cycles-list__contact-subtitle{color:#a1a1aa}:root[data-theme=dark] .cycles-list__contact-feedback--success{color:#6ee7b7;background:#10b98129;border-color:#10b9814d}:root[data-theme=dark] .cycles-list__contact-feedback--error{color:#fca5a5;background:#ef444429;border-color:#ef44444d}:root[data-theme=dark] .cycles-list__contact-field span{color:#e5e7eb}:root[data-theme=dark] .cycles-list__contact-field input,:root[data-theme=dark] .cycles-list__contact-field textarea{background:#0b0b0b;border-color:#3f3f46;color:#f9fafb}:root[data-theme=dark] .cycles-list__contact-field input:focus,:root[data-theme=dark] .cycles-list__contact-field textarea:focus{border-color:#f9fafb;box-shadow:0 0 0 2px #f9fafb1f}:root[data-theme=dark] .cycles-list__contact-form{background:#0f1013;border-color:#2d3139}:root[data-theme=dark] .cycles-list__contact-hint{color:#9ca3af}:root[data-theme=dark] .cycles-list__contact-button--primary{background:#eceef1;color:#111;border-color:#d8dce2}:root[data-theme=dark] .cycles-list__contact-button--primary:hover:not(:disabled){background:#e2e5e9;border-color:#cfd4db}:root[data-theme=dark] .cycles-list__contact-button--ghost{color:#e5e7eb;border-color:#3f3f46}:root[data-theme=dark] .cycles-list__contact-button--ghost:hover:not(:disabled){background:#18181b;border-color:#52525b}.cycles-page{min-height:100vh;background:var(--background-white);display:flex;flex-direction:column;position:relative}.cycles-page .landing-header{position:relative;top:auto}.cycles-main{flex:1;display:flex;flex-direction:column}.cart-page{min-height:100vh;display:flex;flex-direction:column;background:#f6f7f8}.cart-page--public{background:#f6f7f8}.cart-page--public .landing-header{position:relative;top:auto}.cart-page__main{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:1.9rem 1.25rem 3rem;box-sizing:border-box}.cart-page__panel{border:0;border-radius:0;background:linear-gradient(180deg,#fffffffa,#f8fafcf5);padding:1.2rem;box-shadow:0 18px 36px #0f172a0f,0 1px #ffffff8c inset}.cart-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.95rem;padding-bottom:.8rem;border-bottom:1px solid rgba(226,232,240,.9)}.cart-page__header-copy{max-width:40rem}.cart-page__header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.cart-page__title{margin:0;display:inline-flex;align-items:center;gap:.55rem;color:#111827;font-size:clamp(1.6rem,2.8vw,2.1rem);letter-spacing:-.03em;line-height:1.08}.cart-page__title svg{width:1.2rem;height:1.2rem;display:block;flex:0 0 auto}.cart-page__subtitle{margin:.3rem 0 0;color:#4b5563;font-size:.9rem;line-height:1.45;max-width:38rem}.cart-page__clear{min-height:2.3rem;padding:0 .7rem;border-radius:5px;border:1px solid rgba(220,38,38,.28);background:#fef2f2e6;color:#dc2626;cursor:pointer;box-shadow:0 8px 16px #0f172a08;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-size:.84rem;font-weight:600}.cart-page__clear svg{width:.9rem;height:.9rem;display:block}.cart-page__clear:hover{background:#fee2e2;border-color:#dc262661}.cart-page__clear:focus-visible,.cart-page__remove-btn:focus-visible,.cart-page__select-btn:focus-visible,.cart-page__checkout-all:focus-visible,.cart-page__link-btn:focus-visible,.cart-page__item-title:focus-visible{outline:2px solid rgba(17,24,39,.22);outline-offset:2px}.cart-page__status{border:1px solid transparent;border-radius:5px;font-size:.88rem;line-height:1.5;padding:.72rem .85rem;margin:0 0 1rem}.cart-page__status--success{border-color:#16a34a38;background:#16a34a14;color:#166534}.cart-page__status--muted{border-color:#94a3b859;background:#f8fafc;color:#475569}.cart-page__layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem}.cart-page__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.cart-page__item{border:1px solid #e5e7eb;border-radius:5px;background:#fff;padding:.62rem .72rem;display:grid;grid-template-columns:104px minmax(0,1fr) auto auto;gap:.7rem;align-items:center;box-shadow:0 8px 16px #0f172a0a}.cart-page__item.is-deselected{opacity:.68}.cart-page__thumb{width:104px;aspect-ratio:16/9;border-radius:5px;overflow:hidden;border:1px solid #e5e7eb;background:#f3f4f6;align-self:flex-start}.cart-page__thumb-image{width:100%;height:100%;object-fit:cover;display:block}.cart-page__item-main{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.1rem}.cart-page__item-kind{margin:0;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#6b7280}.cart-page__item-title{margin:0;font-size:.98rem;line-height:1.28;font-weight:680;color:#111827;text-decoration:none}.cart-page__item-title:hover{text-decoration:underline}.cart-page__item-side{display:flex;align-items:center;justify-content:flex-end;min-width:0}.cart-page__item-price-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.18rem}.cart-page__item-price-row{display:flex;gap:.38rem;align-items:center;justify-content:flex-start;text-align:left}.cart-page__item-price-current{font-size:.96rem;font-weight:800;color:#111827}.cart-page__item-price-original{font-size:.74rem;color:#6b7280;text-decoration:line-through}.cart-page__item-saving{display:inline-flex;align-items:center;min-height:1.1rem;padding:.08rem .34rem;border-radius:5px;background:#05966914;color:#047857;font-size:.68rem;font-weight:700}.cart-page__select-btn{width:1.35rem;height:1.35rem;padding:0;border-radius:5px;border:1px solid #d1d5db;background:#fff;color:#4b5563;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cart-page__select-btn svg{width:.72rem;height:.72rem;display:block;flex:0 0 auto}.cart-page__select-btn.is-selected{border-color:#15803d42;background:#f0fdf4f5;color:#15803d}.cart-page__select-btn:hover{border-color:#9ca3af;background:#f9fafb}.cart-page__select-btn.is-selected:hover{border-color:#15803d57;background:#dcfce7}.cart-page__item-controls{display:flex;align-items:center;align-self:center;gap:.22rem}.cart-page__remove-btn{width:1.35rem;height:1.35rem;border-radius:5px;border:1px solid rgba(220,38,38,.18);background:#fef2f2db;color:#dc2626;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.cart-page__remove-btn svg{width:.62rem;height:.62rem;display:block}.cart-page__remove-btn:hover{border-color:#ef4444;color:#b91c1c;background:#fee2e2}.cart-page__summary{border:1px solid #e5e7eb;border-radius:5px;background:#fff;padding:1rem;height:fit-content;position:sticky;top:6.2rem;box-shadow:0 12px 24px #0f172a0f}.cart-page__summary-label{margin:0;font-size:.72rem;color:#6b7280;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.cart-page__summary-amount{margin:.45rem 0 0;color:#111827;font-size:2rem;font-weight:800;letter-spacing:-.04em}.cart-page__summary-caption{margin:.28rem 0 .85rem;color:#4b5563;font-size:.88rem;line-height:1.45}.cart-page__summary-breakdown{display:grid;gap:.55rem;padding:.82rem 0;border-top:1px solid rgba(229,231,235,.9);border-bottom:1px solid rgba(229,231,235,.9)}.cart-page__summary-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#4b5563;font-size:.9rem}.cart-page__summary-row--saving{display:inline-flex;justify-self:start;align-items:center;gap:.4rem;padding:.24rem .48rem;border-radius:5px;background:#05966914;color:#047857;font-weight:700}.cart-page__summary-row--total{color:#111827;font-size:1rem;font-weight:800}.cart-page__checkout-all{width:100%;min-height:2.45rem;margin-top:.82rem;border-radius:5px;border:1px solid #111827;background:#111827;color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 10px 18px #0f172a24}.cart-page__checkout-all:hover{background:#1f2937;border-color:#1f2937}.cart-page__checkout-all:disabled{opacity:.62;cursor:not-allowed}.cart-page__summary-note{margin:.7rem 0 0;font-size:.8rem;color:#6b7280;line-height:1.45}.cart-page__summary-trust{margin:.4rem 0 0;font-size:.74rem;color:#64748b;line-height:1.4}.cart-page__empty{border:1px dashed #d1d5db;border-radius:5px;padding:1.2rem;background:#f8fafce6}.cart-page__empty-eyebrow{margin:0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-weight:700}.cart-page__empty-title{margin:.35rem 0 0;font-size:1.4rem;font-weight:700;color:#111827;letter-spacing:-.03em}.cart-page__empty-text{margin:.55rem 0 0;font-size:.95rem;color:#4b5563;line-height:1.5;max-width:34rem}.cart-page__empty-actions{display:inline-flex;gap:.7rem;margin-top:1.15rem;flex-wrap:wrap}.cart-page__link-btn{min-height:2.45rem;padding:0 .9rem;border-radius:5px;border:1px solid #111827;background:#111827;color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:.86rem;font-weight:650;box-shadow:0 8px 16px #0f172a1a}.cart-page__link-btn:hover{background:#1f2937;border-color:#1f2937}.cart-page__link-btn--ghost{border-color:#d1d5db;background:#fff;color:#374151}.cart-page__link-btn--ghost:hover{background:#f9fafb;border-color:#9ca3af}.cart-page__error{margin:1.15rem 0 0;font-size:.9rem;color:#b91c1c}.cart-page__completion{padding:1.35rem;border-radius:5px;border:1px solid rgba(34,197,94,.16);background:radial-gradient(circle at top right,rgba(34,197,94,.14),transparent 38%),linear-gradient(180deg,#f0fdf4f5,#fffffff5)}.cart-page__completion-eyebrow{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#15803d;font-weight:700}.cart-page__completion-title{margin:.45rem 0 0;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.05;letter-spacing:-.03em;color:#111827}.cart-page__completion-text{margin:.65rem 0 0;max-width:40rem;color:#374151;font-size:.95rem;line-height:1.55}.cart-page__completion-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}@media (max-width: 980px){.cart-page__layout{grid-template-columns:1fr}.cart-page__summary{position:static}}@media (max-width: 767px){.cart-page__main{padding:1rem .82rem 1.7rem}.cart-page__panel{padding:.9rem}.cart-page__header{flex-direction:column;align-items:stretch;margin-bottom:1.15rem}.cart-page__header-actions{justify-content:stretch}.cart-page__item{position:relative;grid-template-columns:92px minmax(0,1fr) auto;gap:.65rem;padding:.68rem .72rem .72rem}.cart-page__thumb{width:92px}.cart-page__item-side{grid-column:2/3;justify-content:flex-start}.cart-page__item-price-row{justify-content:flex-start;text-align:left}.cart-page__item-controls{grid-column:3/4;grid-row:1/span 2;align-self:center;flex-direction:column}.cart-page__remove-btn{position:static}.cart-page__empty-actions{width:100%;display:flex;flex-direction:column}.cart-page__link-btn{width:100%}}:root[data-theme=dark] .cart-page,:root[data-theme=dark] .cart-page--public{background:var(--background-light)}:root[data-theme=dark] .cart-page__item,:root[data-theme=dark] .cart-page__summary,:root[data-theme=dark] .cart-page__empty,:root[data-theme=dark] .cart-page__panel,:root[data-theme=dark] .cart-page__completion{background:#111;border-color:#27272a;box-shadow:none}:root[data-theme=dark] .cart-page__panel{background:#09090b}:root[data-theme=dark] .cart-page__completion{background:#111}:root[data-theme=dark] .cart-page__title,:root[data-theme=dark] .cart-page__item-title,:root[data-theme=dark] .cart-page__item-price-current,:root[data-theme=dark] .cart-page__summary-amount,:root[data-theme=dark] .cart-page__empty-title,:root[data-theme=dark] .cart-page__completion-title{color:var(--text-primary)}:root[data-theme=dark] .cart-page__summary-label,:root[data-theme=dark] .cart-page__subtitle,:root[data-theme=dark] .cart-page__item-price-original,:root[data-theme=dark] .cart-page__summary-note,:root[data-theme=dark] .cart-page__summary-trust,:root[data-theme=dark] .cart-page__empty-text,:root[data-theme=dark] .cart-page__empty-eyebrow,:root[data-theme=dark] .cart-page__summary-caption,:root[data-theme=dark] .cart-page__completion-eyebrow,:root[data-theme=dark] .cart-page__completion-text,:root[data-theme=dark] .cart-page__summary-row{color:var(--text-muted)}:root[data-theme=dark] .cart-page__thumb{border-color:#3f3f46;background:#18181b}:root[data-theme=dark] .cart-page__remove-btn,:root[data-theme=dark] .cart-page__clear{border-color:#f43f5e3d;background:#450a0a52;color:#fca5a5}:root[data-theme=dark] .cart-page__remove-btn:hover,:root[data-theme=dark] .cart-page__clear:hover{background:#7f1d1d5c;border-color:#f8717152;color:#fecaca}:root[data-theme=dark] .cart-page__select-btn{background:#111;border-color:#3f3f46;color:#d4d4d8}:root[data-theme=dark] .cart-page__select-btn:hover{background:#18181b;border-color:#52525b;color:#f4f4f5}:root[data-theme=dark] .cart-page__select-btn.is-selected{background:#14532d38;border-color:#22c55e38;color:#86efac}:root[data-theme=dark] .cart-page__checkout-all,:root[data-theme=dark] .cart-page__link-btn{background:#f4f4f5;border-color:#e4e4e7;color:#111}:root[data-theme=dark] .cart-page__checkout-all:hover,:root[data-theme=dark] .cart-page__link-btn:hover{background:#e4e4e7;border-color:#d4d4d8}:root[data-theme=dark] .cart-page__link-btn--ghost{background:#111;border-color:#3f3f46;color:#e5e7eb}:root[data-theme=dark] .cart-page__link-btn--ghost:hover{background:#18181b;border-color:#52525b;color:#f4f4f5}:root[data-theme=dark] .cart-page__status--success,:root[data-theme=dark] .cart-page__status--muted{border-color:#3f3f46;background:#111;color:#e5e7eb}:root[data-theme=dark] .cart-page__summary-breakdown,:root[data-theme=dark] .cart-page__header,:root[data-theme=dark] .cart-page__summary-row--total{border-color:#27272a;color:var(--text-primary)}:root[data-theme=dark] .cart-page__item-saving,:root[data-theme=dark] .cart-page__summary-row--saving{background:#22c55e1f;color:#86efac}:root[data-theme=dark] .cart-page__error{color:#e5e7eb}.legal-page{min-height:100vh;background:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,SF Pro Display,system-ui,sans-serif;color:#1f2937;line-height:1.6;padding:60px 20px;position:relative}.legal-back-btn{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .2s ease;font-size:18px;font-weight:600;text-decoration:none;z-index:2}.legal-back-btn:hover{background:#f1f5f9;color:#1d1d1f;border-color:#d1d5db}.legal-back-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.legal-container{max-width:700px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;border:1px solid #e5e7eb;overflow:hidden}.legal-header{padding:40px 40px 32px;border-bottom:1px solid #f3f4f6;text-align:center}.legal-header h1{font-size:2rem;font-weight:600;margin:0 0 8px;color:#111827;letter-spacing:-.025em}.legal-date{font-size:.875rem;color:#6b7280;margin:0}.legal-content{padding:32px 40px 40px}.legal-section{margin-bottom:32px}.legal-section:last-child{margin-bottom:0}.legal-section h2{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 16px;letter-spacing:-.025em}.legal-section h3{font-size:1rem;font-weight:600;color:#374151;margin:0 0 8px}.legal-section p{margin:0 0 12px;color:#4b5563;font-size:.95rem}.promise-box{background:#f0f9ff;border:1px solid #e0f2fe;border-radius:8px;padding:20px;margin:16px 0}.promise-box ul{margin:0;padding-left:20px;list-style:none}.promise-box li{position:relative;margin:8px 0;color:#0c4a6e;font-weight:500;font-size:.95rem}.promise-box li:before{content:"✓";position:absolute;left:-20px;color:#0ea5e9;font-weight:600}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.info-grid--single{grid-template-columns:1fr}.info-item{background:#f9fafb;border:1px solid #f3f4f6;border-radius:6px;padding:16px}.info-item h3{color:#111827;font-size:.9rem;margin:0 0 6px}.info-item p{color:#6b7280;font-size:.85rem;margin:0;line-height:1.4}.highlight-box{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:16px;margin:16px 0}.highlight-box h3{color:#92400e;margin:0 0 8px;font-size:.95rem}.highlight-box p{color:#a16207;margin:0;font-size:.9rem}.simple-list{margin:16px 0;padding-left:0;list-style:none}.simple-list li{background:#f9fafb;border:1px solid #f3f4f6;border-radius:6px;padding:12px 16px;margin:8px 0;color:#374151;font-size:.9rem}.simple-list li strong{color:#111827}.rights-simple{display:grid;grid-template-columns:1fr;gap:8px;margin:16px 0}.right-item{background:#f9fafb;border:1px solid #f3f4f6;border-radius:6px;padding:12px 16px;color:#374151;font-size:.9rem;margin-bottom:8px}.right-item strong{color:#111827}.legal-link{color:#2563eb;text-decoration:none;font-weight:500;transition:color .2s ease}.legal-link:hover{color:#1d4ed8;text-decoration:underline}.contact-note{color:#6b7280;font-size:.85rem;font-style:italic}@media (max-width: 768px){.legal-page{padding:40px 16px}.legal-container{border-radius:8px}.legal-header{padding:32px 24px 24px}.legal-header h1{font-size:1.75rem}.legal-content{padding:24px}.info-grid{grid-template-columns:1fr;gap:12px}.info-item{padding:12px}}.app{min-height:calc(var(--viewport-height) - var(--footer-nav-space) - var(--header-offset));background-color:var(--background-light)}.app-main{padding:3rem 1rem}.app-content{max-width:80rem;margin:0 auto;text-align:center}.app-title{font-size:2.25rem;line-height:2.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.app-subtitle{font-size:1.25rem;line-height:1.75rem;color:var(--text-secondary);margin-bottom:3rem}.logo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.logo-option{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px -1px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.logo-option:hover{transform:translateY(-4px);box-shadow:0 10px 25px -3px #0000001a}.logo-option h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.logo-container{width:100%;height:200px;display:flex;align-items:center;justify-content:center;border:2px dashed #e2e8f0;border-radius:8px;margin-bottom:1rem;background:#fafafa}.logo-container.dark-bg{background:#1e293b;border-color:#475569}.logo-image{max-width:100%;max-height:100%;object-fit:contain}.logo-option p{color:var(--text-secondary);font-size:.875rem;font-style:italic}
