:root{--ink: #1a2e28;--ink-soft: #3d524a;--paper: #e8efe9;--gold: #9a6b1f;--teal: #2a5c52;--line: rgba(26, 46, 40, .12);--line-strong: rgba(26, 46, 40, .18);--danger: #8b2e2e;--ok: #1f6b45;--font-display: "Fraunces", Georgia, serif;--font-body: "Sora", sans-serif;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--ease-out: cubic-bezier(.25, .1, .25, 1);--ease-spring: cubic-bezier(.32, .72, 0, 1);--duration-fast: .18s;--duration: .28s;--shadow-xs: 0 1px 2px rgba(26, 46, 40, .06);--shadow-sm: 0 1px 2px rgba(26, 46, 40, .05), 0 4px 12px rgba(26, 46, 40, .06);--shadow-md: 0 2px 8px rgba(26, 46, 40, .06), 0 12px 28px rgba(26, 46, 40, .1);--shadow-lg: 0 8px 24px rgba(26, 46, 40, .12), 0 24px 48px rgba(26, 46, 40, .1);--app-bg: radial-gradient(ellipse 100% 70% at 0% 0%, rgba(154, 107, 31, .12), transparent 50%), radial-gradient(ellipse 80% 60% at 100% 0%, rgba(42, 92, 82, .14), transparent 55%), linear-gradient(168deg, #f0f5f1 0%, #e4ede6 100%);--glass-surface-bg: rgba(255, 255, 255, .38);--glass-surface-border: rgba(255, 255, 255, .55);--glass-surface-blur: saturate(180%) blur(22px);--glass-surface-inset: inset 0 1px 0 rgba(255, 255, 255, .72);--app-shell-pad-top: .65rem;--app-shell-pad-x: .75rem;--app-shell-pad-bottom: .85rem;--chrome-sticky-gap: .65rem;--app-min-h: 100vh}@supports (height: 100svh){:root{--app-min-h: 100svh}}*,*:before,*:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;height:100%}button,a,summary,label,input,select,textarea,.btn,[role=button],[role=tab],[role=link],[role=menuitem],[role=option],[role=checkbox],[role=switch]{-webkit-tap-highlight-color:transparent}body{margin:0;min-height:var(--app-min-h);font-family:var(--font-body);color:var(--ink);background:var(--app-bg)}#root{min-height:var(--app-min-h);display:flex;flex-direction:column}a{color:inherit;text-decoration:none}.center{min-height:var(--app-min-h);display:grid;place-items:center;color:var(--ink-soft)}.shell{flex:1;min-height:var(--app-min-h);display:flex;flex-direction:column}.app-shell{position:relative;isolation:isolate;flex:1 0 auto;min-height:var(--app-min-h);display:flex;flex-direction:column;width:100%;padding:var(--app-shell-pad-top) var(--app-shell-pad-x) var(--app-shell-pad-bottom);box-sizing:border-box}.app-shell-glass{position:relative;z-index:1;flex:1 0 auto;display:flex;flex-direction:column;min-height:0;width:100%;border:none;border-radius:var(--shell-glass-radius, var(--radius-xl));background:transparent;box-shadow:none;overflow:visible}.app-shell-glass-face{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;border-radius:0;background:var(--glass-surface-bg);backdrop-filter:var(--glass-surface-blur);-webkit-backdrop-filter:var(--glass-surface-blur);box-shadow:none}.app-shell-glass-border{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;pointer-events:none;overflow:hidden;transition:opacity .2s ease}.app-shell-glass-border path{fill:none;stroke:var(--glass-surface-border);stroke-width:1;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision}.app-shell-glass-content{position:relative;z-index:1;flex:1 0 auto;display:flex;flex-direction:column;min-height:0;min-width:0;width:100%}.app-shell-glass-content>.shell,.app-shell-glass-content>.public-home,.app-shell-glass-content>.login-page{flex:1 0 auto;min-height:0}.app-shell-glass-content>.shell{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.topbar{display:flex;flex-wrap:nowrap;align-items:center;gap:.75rem 1.25rem;width:min(1040px,calc(100% - 1.5rem));margin:var(--chrome-sticky-gap) auto 0;padding:.55rem .85rem .55rem 1.15rem;border:1px solid rgba(255,255,255,.55);background:#ffffffe0;backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);position:sticky;top:calc(var(--app-shell-pad-top) + var(--chrome-sticky-gap));z-index:20}.topbar .brand-block{flex-shrink:0}.topbar .who{margin-left:auto;flex-shrink:0}.topbar .who .cl-userButton-root,.topbar .who .cl-avatarBox{flex-shrink:0}.topbar-menu-btn{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:var(--radius-full);background:#ffffffb8;color:var(--ink);cursor:pointer;flex-shrink:0;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.topbar-menu-btn:hover{background:#fffffff2;border-color:color-mix(in srgb,var(--ink) 20%,transparent)}.topbar-menu-icon{position:relative;display:block;width:1rem;height:1.5px;background:currentColor;border-radius:2px;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.topbar.is-menu-open .topbar-menu-icon{background:transparent;box-shadow:none;transform:rotate(45deg)}.topbar.is-menu-open .topbar-menu-icon:before,.topbar.is-menu-open .topbar-menu-icon:after{content:"";position:absolute;left:0;top:0;width:100%;height:1.5px;background:currentColor;border-radius:2px}.topbar.is-menu-open .topbar-menu-icon:after{transform:rotate(90deg)}.topbar-menu-backdrop{display:none}.brand{font-family:var(--font-display);font-size:1.55rem;font-weight:650;letter-spacing:-.02em}.brand-block{display:flex;flex-direction:column;gap:.1rem;line-height:1.15}.brand-block .brand{display:block}.brand-parent{font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);transition:color var(--duration-fast) var(--ease-out)}.brand-parent:hover{color:var(--teal)}.brand-block--hero{margin-bottom:.35rem;text-align:center}.brand-block--hero .brand-parent{display:inline-block;margin-bottom:.35rem;font-size:.78rem}.brand.big{font-size:clamp(2.5rem,8vw,3.5rem);margin:0 0 .75rem}.brand-block--hero .brand.big{margin-bottom:.5rem}.nav{display:flex;align-items:center;gap:.35rem;flex:1;min-width:0;flex-wrap:nowrap}.nav a{padding:.45rem .75rem;color:var(--ink-soft);font-size:.9rem;font-weight:500;border-radius:var(--radius-full);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring)}.nav a.active,.nav a:hover{color:var(--ink)}.nav a:hover{background:#1a2e280f}.nav a.active{background:#1a2e2817}.nav a:active{transform:scale(.97)}.who{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--ink-soft)}.who-userbtn{display:inline-flex;align-items:center;flex-shrink:0;line-height:0}.main{flex:1;display:flex;flex-direction:column;min-height:0;width:min(720px,100%);margin:0 auto;padding:1.5rem 1.25rem 3rem}.app-footer{width:min(720px,100%);margin:0 auto;padding:0 1.25rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;font-size:.75rem;color:var(--ink-soft)}.app-footer a{font-size:.75rem;color:var(--ink-soft);text-decoration:none;opacity:.75}.app-footer a:hover{opacity:1;text-decoration:underline}.public-home{position:relative;flex:1;display:flex;flex-direction:column;width:100%;max-width:min(1120px,100%);margin:0 auto;padding:0 1.25rem 2.5rem}.landing-ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;contain:layout paint;--mx: 0;--my: 0}.landing-ambient-anchor{position:absolute;display:grid;place-items:center;transform:translate3d(calc(var(--mx, 0) * var(--ambient-mouse, 10) * var(--ambient-depth, .55) * 1px),calc(var(--my, 0) * var(--ambient-mouse, 10) * var(--ambient-depth, .55) * 1px),0);will-change:transform}.landing-ambient-item{display:grid;place-items:center;color:color-mix(in srgb,var(--teal) 48%,var(--ink-soft));opacity:0;font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;line-height:1;font-size:calc(1.15rem * var(--ambient-size, 1));will-change:transform,opacity;animation-duration:var(--ambient-duration, 28s);animation-delay:var(--ambient-delay, 0s);animation-timing-function:cubic-bezier(.4,.05,.2,1);animation-iteration-count:infinite;animation-fill-mode:both}.landing-ambient-label{display:block;white-space:nowrap;filter:saturate(.72) contrast(.95);opacity:.95}.landing-ambient-item.is-drift-right{animation-name:ambient-drift-right}.landing-ambient-item.is-drift-left{animation-name:ambient-drift-left}.landing-ambient-item.is-float-up{animation-name:ambient-float-up}.landing-ambient-item.is-float-down{animation-name:ambient-float-down}.landing-ambient-item.is-zoom-out{animation-name:ambient-zoom-out;animation-timing-function:cubic-bezier(.22,.61,.2,1)}.landing-ambient-item.is-zoom-in{animation-name:ambient-zoom-in;animation-timing-function:cubic-bezier(.22,.61,.2,1)}.landing-ambient-item.is-spin-away{animation-name:ambient-spin-away;animation-timing-function:cubic-bezier(.33,.1,.2,1)}.landing-ambient-item.is-spin-in{animation-name:ambient-spin-in;animation-timing-function:cubic-bezier(.33,.1,.2,1)}.landing-ambient-item.is-fall-tilt{animation-name:ambient-fall-tilt}.landing-ambient-item.is-sway{animation-name:ambient-sway;animation-timing-function:cubic-bezier(.45,.05,.55,.95)}.landing-ambient-item.is-orbit{animation-name:ambient-orbit;animation-timing-function:cubic-bezier(.45,.05,.55,.95)}.landing-ambient-item.is-pulse-fade{animation-name:ambient-pulse-fade;animation-timing-function:cubic-bezier(.4,0,.2,1)}.landing-ambient-item.is-glide{animation-name:ambient-glide}.landing-ambient-item.is-arc{animation-name:ambient-arc}@keyframes ambient-drift-right{0%{opacity:0;transform:translate3d(-8vw,4vh,0) rotate(var(--ambient-rotate, 0deg)) scale(calc(var(--ambient-size, 1) * .92))}18%{opacity:var(--ambient-opacity, .11)}50%{opacity:var(--ambient-opacity, .11);transform:translate3d(4vw,-2vh,0) rotate(calc(var(--ambient-rotate, 0deg) + 6deg)) scale(var(--ambient-size, 1))}82%{opacity:var(--ambient-opacity, .11)}to{opacity:0;transform:translate3d(14vw,-6vh,0) rotate(calc(var(--ambient-rotate, 0deg) + 12deg)) scale(calc(var(--ambient-size, 1) * 1.04))}}@keyframes ambient-drift-left{0%{opacity:0;transform:translate3d(9vw,-3vh,0) rotate(var(--ambient-rotate, 0deg)) scale(calc(var(--ambient-size, 1) * .94))}18%{opacity:var(--ambient-opacity, .11)}50%{opacity:var(--ambient-opacity, .11);transform:translate3d(-3vw,2vh,0) rotate(calc(var(--ambient-rotate, 0deg) - 5deg)) scale(var(--ambient-size, 1))}82%{opacity:var(--ambient-opacity, .11)}to{opacity:0;transform:translate3d(-13vw,7vh,0) rotate(calc(var(--ambient-rotate, 0deg) - 11deg)) scale(calc(var(--ambient-size, 1) * 1.03))}}@keyframes ambient-float-up{0%{opacity:0;transform:translate3d(0,12vh,0) rotate(var(--ambient-rotate, 0deg)) scale(calc(var(--ambient-size, 1) * .9))}22%{opacity:var(--ambient-opacity, .11)}55%{opacity:var(--ambient-opacity, .11);transform:translate3d(1.5vw,-4vh,0) rotate(calc(var(--ambient-rotate, 0deg) + 4deg)) scale(calc(var(--ambient-size, 1) * 1.02))}to{opacity:0;transform:translate3d(3vw,-16vh,0) rotate(calc(var(--ambient-rotate, 0deg) + 8deg)) scale(calc(var(--ambient-size, 1) * 1.08))}}@keyframes ambient-float-down{0%{opacity:0;transform:translate3d(1vw,-11vh,0) rotate(var(--ambient-rotate, 0deg)) scale(calc(var(--ambient-size, 1) * .94))}22%{opacity:var(--ambient-opacity, .11)}55%{opacity:var(--ambient-opacity, .11);transform:translate3d(-1vw,3vh,0) rotate(calc(var(--ambient-rotate, 0deg) - 3deg)) scale(var(--ambient-size, 1))}to{opacity:0;transform:translate3d(-2vw,15vh,0) rotate(calc(var(--ambient-rotate, 0deg) - 7deg)) scale(calc(var(--ambient-size, 1) * 1.04))}}@keyframes ambient-zoom-out{0%{opacity:0;transform:translateZ(0) rotate(var(--ambient-rotate, 0deg)) scale(calc(var(--ambient-size, 1) * .55))}25%{opacity:var(--ambient-opacity, .12)}to{opacity:0;transform:translate3d(1vw,-2vh,0) rotate(calc(var(--ambient-rotate, 0deg) + 4deg)) scale(calc(var(--ambient-size, 1) * 1.55))}}@keyframes ambient-zoom-in{0%{opacity:0;transform:translateZ(0) rotate(var(--ambient-rotate, 0deg)) scale(calc(var(--ambient-size, 1) * 1.5))}25%{opacity:var(--ambient-opacity, .12)}to{opacity:0;transform:translate3d(-1vw,1.5vh,0) rotate(calc(var(--ambient-rotate, 0deg) - 3deg)) scale(calc(var(--ambient-size, 1) * .55))}}@keyframes ambient-spin-away{0%{opacity:0;transform:translateZ(0) rotate(var(--ambient-rotate, 0deg)) scale(var(--ambient-size, 1))}20%{opacity:var(--ambient-opacity, .11)}to{opacity:0;transform:translate3d(7vw,5vh,0) rotate(calc(var(--ambient-rotate, 0deg) + 120deg)) scale(calc(var(--ambient-size, 1) * .7))}}@keyframes ambient-spin-in{0%{opacity:0;transform:translate3d(-6vw,4vh,0) rotate(calc(var(--ambient-rotate, 0deg) - 110deg)) scale(calc(var(--ambient-size, 1) * .65))}22%{opacity:var(--ambient-opacity, .11)}to{opacity:0;transform:translate3d(2vw,-3vh,0) rotate(calc(var(--ambient-rotate, 0deg) + 8deg)) scale(calc(var(--ambient-size, 1) * 1.05))}}@keyframes ambient-fall-tilt{0%{opacity:0;transform:translate3d(-2vw,-9vh,0) rotate(calc(var(--ambient-rotate, 0deg) - 8deg)) scale(var(--ambient-size, 1))}20%{opacity:var(--ambient-opacity, .11)}55%{opacity:var(--ambient-opacity, .11);transform:translate3d(2vw,2vh,0) rotate(calc(var(--ambient-rotate, 0deg) + 4deg)) scale(calc(var(--ambient-size, 1) * 1.02))}to{opacity:0;transform:translate3d(5vw,14vh,0) rotate(calc(var(--ambient-rotate, 0deg) + 14deg)) scale(calc(var(--ambient-size, 1) * .96))}}@keyframes ambient-sway{0%{opacity:0;transform:translate3d(-4vw,1vh,0) rotate(calc(var(--ambient-rotate, 0deg) - 6deg)) scale(var(--ambient-size, 1))}18%{opacity:var(--ambient-opacity, .11)}50%{opacity:var(--ambient-opacity, .11);transform:translate3d(4vw,-2vh,0) rotate(calc(var(--ambient-rotate, 0deg) + 7deg)) scale(calc(var(--ambient-size, 1) * 1.03))}to{opacity:0;transform:translate3d(-2vw,2vh,0) rotate(calc(var(--ambient-rotate, 0deg) - 3deg)) scale(var(--ambient-size, 1))}}@keyframes ambient-orbit{0%{opacity:0;transform:translateZ(0) rotate(var(--ambient-rotate, 0deg)) scale(calc(var(--ambient-size, 1) * .92))}15%{opacity:var(--ambient-opacity, .11)}30%{transform:translate3d(4.5vw,-2.5vh,0) rotate(calc(var(--ambient-rotate, 0deg) + 40deg)) scale(var(--ambient-size, 1))}55%{opacity:var(--ambient-opacity, .11);transform:translate3d(0,-5vh,0) rotate(calc(var(--ambient-rotate, 0deg) + 90deg)) scale(calc(var(--ambient-size, 1) * 1.02))}78%{transform:translate3d(-4.5vw,-2.5vh,0) rotate(calc(var(--ambient-rotate, 0deg) + 140deg)) scale(var(--ambient-size, 1))}to{opacity:0;transform:translateZ(0) rotate(calc(var(--ambient-rotate, 0deg) + 180deg)) scale(calc(var(--ambient-size, 1) * .9))}}@keyframes ambient-pulse-fade{0%,to{opacity:0;transform:translateZ(0) rotate(var(--ambient-rotate, 0deg)) scale(calc(var(--ambient-size, 1) * .88))}25%{opacity:var(--ambient-opacity, .12);transform:translate3d(.5vw,-.5vh,0) rotate(var(--ambient-rotate, 0deg)) scale(calc(var(--ambient-size, 1) * 1.06))}50%{opacity:calc(var(--ambient-opacity, .11) * .7);transform:translateZ(0) rotate(var(--ambient-rotate, 0deg)) scale(var(--ambient-size, 1))}75%{opacity:var(--ambient-opacity, .11);transform:translate3d(-.5vw,.5vh,0) rotate(var(--ambient-rotate, 0deg)) scale(calc(var(--ambient-size, 1) * 1.04))}}@keyframes ambient-glide{0%{opacity:0;transform:translate3d(-10vw,3vh,0) rotate(calc(var(--ambient-rotate, 0deg) - 4deg)) scale(calc(var(--ambient-size, 1) * .95))}20%{opacity:var(--ambient-opacity, .11)}45%{opacity:var(--ambient-opacity, .11);transform:translate3d(-1vw,-1vh,0) rotate(var(--ambient-rotate, 0deg)) scale(var(--ambient-size, 1))}80%{opacity:var(--ambient-opacity, .11)}to{opacity:0;transform:translate3d(11vw,-4vh,0) rotate(calc(var(--ambient-rotate, 0deg) + 5deg)) scale(calc(var(--ambient-size, 1) * 1.03))}}@keyframes ambient-arc{0%{opacity:0;transform:translate3d(-7vw,8vh,0) rotate(calc(var(--ambient-rotate, 0deg) - 10deg)) scale(calc(var(--ambient-size, 1) * .92))}20%{opacity:var(--ambient-opacity, .11)}50%{opacity:var(--ambient-opacity, .11);transform:translate3d(0,-5vh,0) rotate(calc(var(--ambient-rotate, 0deg) + 2deg)) scale(calc(var(--ambient-size, 1) * 1.04))}to{opacity:0;transform:translate3d(8vw,6vh,0) rotate(calc(var(--ambient-rotate, 0deg) + 12deg)) scale(calc(var(--ambient-size, 1) * .96))}}@media(prefers-reduced-motion:reduce){.landing-ambient{display:none}}.public-home-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:var(--chrome-sticky-gap) 0 .5rem;padding:.55rem .85rem .55rem 1.2rem;border:1px solid rgba(255,255,255,.55);background:#ffffffe0;backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);position:sticky;top:calc(var(--app-shell-pad-top) + var(--chrome-sticky-gap));z-index:40}.public-home-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem .85rem}.public-home-nav-link{color:var(--ink-soft);font-size:.88rem;font-weight:500;text-decoration:none;letter-spacing:-.01em;padding:.2rem 0;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.public-home-nav-link:hover{color:var(--ink);border-bottom-color:color-mix(in srgb,var(--ink) 25%,transparent)}.public-home-nav-signin{margin-left:.15rem}.public-home-main{flex:1}.public-home-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2rem 2.5rem;align-items:center;padding:2.25rem 0 1.5rem;min-height:min(70vh,36rem)}.public-home-hero-copy{max-width:34rem}.public-home-brand{margin:0 0 .85rem;font-size:clamp(2.6rem,6vw,3.6rem);line-height:1.05}.public-home-headline{margin:0 0 .85rem;font-family:var(--font-display);font-size:clamp(1.45rem,3.2vw,1.95rem);font-weight:550;letter-spacing:-.02em;line-height:1.25;color:var(--ink)}.public-home-lede{margin:0 0 .85rem;max-width:32rem}.public-home-balance{margin:0 0 .85rem;max-width:32rem;color:var(--ink-soft);font-size:.95rem;line-height:1.5}.public-home-terms-note{margin:0 0 1.35rem;max-width:32rem;color:var(--ink-soft);font-size:.92rem;line-height:1.45}.public-home-terms-note strong{color:var(--ink);font-weight:600}.public-home-cta{display:flex;flex-wrap:wrap;gap:.55rem .65rem;align-items:center}.public-home-cta .btn{flex:0 1 auto;justify-content:center;text-align:center;white-space:nowrap;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual}.public-home-guru-cta{line-height:1.25}.public-home-preview{position:relative;min-height:22rem;display:grid;place-items:center}.public-home-preview-glow{position:absolute;top:8%;right:6%;bottom:8%;left:6%;border-radius:40%;background:radial-gradient(circle at 30% 30%,rgba(154,107,31,.22),transparent 55%),radial-gradient(circle at 70% 60%,rgba(42,92,82,.2),transparent 50%);filter:blur(8px);animation:public-glow 8s ease-in-out infinite alternate}.public-home-preview-stage{position:relative;width:min(100%,27rem);height:21.5rem}.public-preview-card{position:absolute;width:min(100%,15.5rem);padding:1rem 1.05rem 1.05rem;border:1px solid rgba(26,46,40,.08);background:#ffffffc7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:.28rem}.public-preview-card strong{font-family:var(--font-display);font-size:1.15rem;font-weight:600}.public-preview-card p{margin:0;font-size:.82rem;color:var(--ink-soft);line-height:1.35}.public-preview-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.15rem}.public-preview-card .level-ring-text{font-size:.62rem}.public-preview-level{top:0;left:0;z-index:2;animation:public-float-a 5.5s ease-in-out infinite}.public-preview-special{top:5.1rem;left:13.4rem;right:auto;z-index:3;animation:public-float-b 6.2s ease-in-out infinite}.public-preview-lesson{top:11.6rem;bottom:auto;left:3.4rem;z-index:1;animation:public-float-c 7s ease-in-out infinite}@keyframes public-glow{0%{opacity:.7;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}@keyframes public-float-a{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes public-float-b{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes public-float-c{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.public-home-benefits{margin-top:1.25rem;padding:1.75rem 0 .5rem;border-top:1px solid var(--line);scroll-margin-top:5rem}.public-home-features{margin-top:.5rem;padding:1.75rem 0 .75rem;border-top:1px solid var(--line);scroll-margin-top:5rem}.public-home-features h2,.public-home-benefits h2,.public-home-trust h2{margin:0 0 .45rem;font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,1.7rem);font-weight:600;letter-spacing:-.02em}.public-home-features-lede,.public-home-benefits-lede{margin:0 0 1rem;max-width:36rem;color:var(--ink-soft);font-size:1.02rem;line-height:1.5}.public-home-feature-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.15rem}.public-home-feature-item{display:grid;grid-template-columns:auto 1fr;gap:.75rem .85rem;align-items:start;padding:1.05rem 1.1rem 1.15rem;border:1px solid rgba(26,46,40,.08);background:#ffffff85;border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);min-width:0}.public-home-feature-item.is-conclusion{grid-column:1 / -1;background:color-mix(in srgb,var(--teal) 6%,rgba(255,255,255,.62));border-color:color-mix(in srgb,var(--teal) 18%,rgba(26,46,40,.08))}.public-home-feature-item.is-conclusion h3{font-size:1.15rem}.public-home-feature-copy h3{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.08rem;font-weight:600;letter-spacing:-.015em;line-height:1.25;color:var(--ink)}.public-home-feature-copy p{margin:0;color:var(--ink-soft);font-size:.92rem;line-height:1.5}.public-home-role-tagline{margin:0 0 1.25rem;max-width:38rem;color:var(--ink-soft);font-size:1rem;line-height:1.5}.public-home-role-tabs{margin:0 0 1.1rem;width:fit-content;max-width:100%}.public-home-role-tabs button{flex:0 0 auto;white-space:nowrap}.public-home-role-stack{display:grid;min-width:0}.public-home-role-panel{grid-area:1 / 1;min-width:0;opacity:0;transform:translateY(.35rem);pointer-events:none;transition:opacity var(--duration) var(--ease-out),transform var(--duration) var(--ease-spring)}.public-home-role-panel.is-active{opacity:1;transform:none;pointer-events:auto;z-index:1}@media(prefers-reduced-motion:reduce){.public-home-role-panel{transition:none;transform:none}}.public-home-role-lede{margin:0 0 1.35rem;max-width:40rem;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.2rem);font-weight:550;letter-spacing:-.015em;line-height:1.4}.public-home-benefit-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.5rem}.public-home-benefit-list li{display:grid;grid-template-columns:auto 1fr;gap:.75rem .85rem;align-items:start;padding:.85rem .95rem;border:1px solid rgba(26,46,40,.08);background:#ffffff85;border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.public-home-benefit-icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal);flex-shrink:0}.public-home-benefit-icon-svg{width:1.2rem;height:1.2rem}.public-home-benefit-copy{display:grid;gap:.28rem;min-width:0}.public-home-benefit-label{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--ink);letter-spacing:-.015em;line-height:1.25}.public-home-benefit-body{color:var(--ink-soft);font-size:.92rem;line-height:1.5}.public-home-trust{margin-top:2rem;padding:1.35rem 1.4rem;border:1px solid rgba(26,46,40,.08);background:#ffffff8c;border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);scroll-margin-top:5rem}.public-home-trust p{margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.5;max-width:46rem}.back-to-top-btn{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1.15rem,env(safe-area-inset-bottom));z-index:60;width:2.65rem;height:2.65rem;display:grid;place-items:center;border:1px solid rgba(26,46,40,.12);border-radius:999px;background:#ffffffe0;color:var(--ink);box-shadow:var(--shadow-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(.4rem);transition:opacity .2s ease,transform .2s ease,background .15s ease}.back-to-top-btn.is-visible{opacity:1;pointer-events:auto;transform:none}.back-to-top-btn:hover{background:#fff}@media(prefers-reduced-motion:reduce){.back-to-top-btn{transition:none}}.public-home-footer{margin-top:2.5rem;padding-top:1.15rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;font-size:.85rem;color:var(--ink-soft)}.public-home-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem}.public-home-footer a{color:var(--ink-soft)}.public-home-footer a:hover{color:var(--ink)}.public-home-footer-note{margin:0}.login-home-link{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;padding:.45rem 1.1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:color-mix(in srgb,var(--paper) 72%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink-soft);font-size:.82rem;font-weight:500;letter-spacing:.01em;text-decoration:none;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.login-home-link:hover{color:var(--ink);background:color-mix(in srgb,var(--paper) 92%,transparent);border-color:color-mix(in srgb,var(--ink) 20%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 8%,transparent)}@media(max-width:860px){.public-home-hero{grid-template-columns:1fr;min-height:0;padding-top:1.5rem;gap:1.5rem}.public-home-preview{order:-1;min-height:18.5rem}.public-home-preview-stage{height:18.5rem;width:min(100%,22rem);margin-inline:auto}.public-preview-level{left:0}.public-preview-special{top:4.4rem;left:8.8rem}.public-preview-lesson{top:10.2rem;left:1.6rem}.public-home-benefit-list,.public-home-feature-list{grid-template-columns:1fr}.public-home-nav-link{display:none}}@media(max-width:520px){.public-home-top{border-radius:var(--radius-lg);padding:.5rem .65rem .5rem .85rem}.public-home-nav{gap:.35rem}.public-preview-card{width:min(100%,12.75rem);padding:.85rem .9rem}.public-home-preview{min-height:17rem}.public-home-preview-stage{height:17rem;width:min(100%,19.5rem)}.public-preview-level{left:0}.public-preview-special{top:4rem;left:7.4rem}.public-preview-lesson{top:9.4rem;left:1.1rem}.public-home-cta{flex-direction:column;align-items:stretch;gap:.5rem}.public-home-cta .btn{flex:0 0 auto;width:100%;max-width:none;min-height:2.35rem;height:auto;padding:.55rem 1.1rem;white-space:normal}.public-home-guru-cta{max-width:none}}.login-page{flex:1;min-height:0;display:grid;place-items:center;padding:1.5rem 1rem 2rem}.login-stack{width:min(420px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem}.login-home-link{align-self:flex-start;margin-bottom:.15rem}.login-tagline{margin:0 0 .35rem;max-width:22rem}.login-clerk-wrap{width:100%;margin-top:.25rem}.login-legal-note{margin:.5rem 0 0;max-width:22rem;line-height:1.45}.login-legal-links{margin:.15rem 0 0}@media(min-width:768px){body:has(.login-page){height:var(--app-min-h);max-height:var(--app-min-h);overflow:hidden}#root:has(.login-page){height:var(--app-min-h);max-height:var(--app-min-h);overflow:hidden}.app-shell:has(.login-page){height:var(--app-min-h);max-height:var(--app-min-h);min-height:0;overflow:hidden}.app-shell:has(.login-page) .app-shell-glass{flex:1 1 auto;min-height:0;overflow:hidden}.app-shell:has(.login-page) .app-shell-glass-content{flex:1 1 auto;min-height:0;overflow:hidden}.app-shell-glass-content>.login-page{height:100%;min-height:0;overflow:auto;padding:.85rem 1rem 1rem;align-content:center}.login-page .login-stack,.login-page .login-panel{gap:.4rem}.login-page .brand-block--hero{margin-bottom:0}.login-page .brand.big{font-size:clamp(2rem,3.5vw,2.65rem);margin-bottom:.15rem}.login-page .login-tagline,.login-page .lede{margin-bottom:.15rem}.login-page .login-legal-note{margin-top:.25rem}.login-page .clerk-card,.login-page .cl-card{box-shadow:var(--shadow-xs)}}.login-panel{width:min(420px,100%);text-align:center;padding:0}.login-panel .waitlist-form{text-align:left;margin-top:.25rem}.login-panel .waitlist-form label{display:grid;gap:.35rem;margin-bottom:.85rem;font-size:.85rem;font-weight:500;color:var(--ink-soft)}.login-panel .waitlist-form input{width:100%}.login-panel h1{margin:0 0 .5rem;font-family:var(--font-body);font-size:1.1rem;font-weight:500;color:var(--teal)}.lede{margin:0 0 1.5rem;color:var(--ink-soft);font-size:.95rem}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.page-head>.btn,.page-head>a.btn{flex-shrink:0;align-self:flex-start;white-space:nowrap;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.page-head-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;align-self:flex-start;flex-shrink:0;gap:.4rem;margin:0}.page-head-actions .btn{flex:0 0 auto;white-space:nowrap;font-size:.82rem;font-weight:600;padding:.45rem .75rem;min-height:2.15rem;line-height:1.2;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.import-csv-help{margin-bottom:.25rem}.import-csv-order{margin:0 0 .75rem;font-size:.9rem;line-height:1.45;color:var(--ink);word-break:break-word}.import-csv-rules{margin:0 0 .85rem;padding-left:1.2rem;font-size:.88rem;line-height:1.45;color:var(--ink-soft);text-align:left}.import-csv-rules li{margin-bottom:.35rem}.import-csv-rules strong{color:var(--ink);font-weight:600}.import-csv-rules code,.import-csv-order code{font-size:.84em}.page-head h1{margin:0 0 .35rem;font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2rem);font-weight:650}.page-head p{margin:0;color:var(--ink-soft);font-size:.95rem}.section{margin-bottom:2rem}.section h2{font-family:var(--font-display);font-size:1.25rem;margin:0 0 .85rem}.form{display:flex;flex-direction:column;gap:.9rem;text-align:left}.form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--ink-soft)}.req{color:var(--teal);font-weight:700;display:inline}.field-caption,.user-list .practice-submit .req,.user-list .practice-submit .field-caption,.user-list .practice-submit .field-optional,.user-list .practice-submit .label-text,.user-list .practice-notes-field .req,.user-list .practice-notes-field .field-caption,.user-list .practice-notes-field .field-optional{display:inline}.user-list .practice-submit .field-hint{display:block}.practice-submit label{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--ink-soft)}.practice-submit .label-text{display:inline}.form input,.form select,.form textarea{font:inherit;color:var(--ink);padding:.7rem .85rem;border:1px solid var(--line);background:#ffffffd9;border-radius:var(--radius-md);box-shadow:inset 0 1px 1px #1a2e2808;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:color-mix(in srgb,var(--teal) 55%,var(--line));background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 18%,transparent)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:560px){.row2{grid-template-columns:1fr}.page-head{flex-direction:column}}@media(max-width:860px){:root{--chrome-sticky-gap: .5rem}.topbar{width:min(1040px,calc(100% - 1rem));gap:.55rem .65rem;padding:.5rem .7rem .5rem 1rem}.topbar-menu-btn{display:inline-flex}.topbar .nav{display:none;position:absolute;top:calc(100% + .45rem);left:0;right:0;flex-direction:column;align-items:stretch;gap:.2rem;flex:unset;padding:.55rem;border:1px solid rgba(255,255,255,.45);background:#ffffffeb;backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.topbar.is-menu-open .nav{display:flex}.topbar .nav a{padding:.7rem .9rem;font-size:.92rem}.topbar .who{gap:.45rem}.topbar .who>.who-label{display:none}.topbar .who .btn{padding:.4rem .55rem;font-size:.8rem}.topbar .who .cl-userButton-root,.topbar .who .cl-userButtonBox,.topbar .who .cl-avatarBox,.topbar .who .cl-userButtonTrigger{display:inline-flex!important;visibility:visible!important;opacity:1!important;flex-shrink:0;width:auto!important;max-width:none!important}.topbar .who .cl-avatarBox{width:2rem!important;height:2rem!important}.topbar-menu-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;border:0;padding:0;margin:0;background:transparent;cursor:default}}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:#ffffffb8;color:var(--ink);font:inherit;font-size:.875rem;font-weight:500;letter-spacing:-.01em;padding:.55rem 1.1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;min-height:2.35rem;line-height:1.2;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;border-radius:var(--radius-full);border-color:var(--line);box-shadow:var(--shadow-xs);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring),opacity var(--duration-fast) var(--ease-out)}.btn:hover:not(:disabled){background:#fffffff2;box-shadow:var(--shadow-sm)}.btn:active:not(:disabled){transform:scale(.97);box-shadow:var(--shadow-xs)}.btn .btn-text-stable{display:inline-grid;justify-items:center;align-items:center;text-align:center;max-width:100%;color:inherit;font-size:inherit;line-height:inherit;white-space:nowrap}.btn .btn-text-stable>span{grid-area:1 / 1;display:block;max-width:100%;color:inherit;font-size:inherit;line-height:inherit;white-space:nowrap;overflow-wrap:normal;word-break:normal}.btn .btn-text-stable>.is-hidden{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.btn .btn-text-stable>.is-shown{visibility:visible}.btn.primary{background:var(--ink);color:var(--paper);border-color:transparent;box-shadow:var(--shadow-sm)}.btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 88%,#fff);border-color:transparent;box-shadow:var(--shadow-md)}.btn.ghost{background:transparent;border-color:var(--line);box-shadow:none}.btn.ghost:hover:not(:disabled){border-color:var(--line-strong);background:#1a2e280d;box-shadow:none}.btn.danger{color:var(--danger);border-color:#8b2e2e47;background:#ffffffb8}.btn.danger:hover:not(:disabled){background:#8b2e2e14;border-color:#8b2e2e73}.danger-modal{border-color:#8b2e2e73}.danger-title{color:var(--danger)!important;font-family:var(--font-display);margin:0 0 .75rem}.danger-text{color:var(--danger);margin:0 0 .75rem;font-size:.95rem;text-align:left}.danger-list{color:var(--danger);margin:0 0 1rem;padding-left:1.25rem;font-size:.92rem;text-align:left;line-height:1.45}.danger-list li{margin-bottom:.4rem}.danger-modal label{color:var(--danger)}.danger-modal input{border-color:#8b2e2e73}.delete-dest-modes{border:0;margin:0 0 .85rem;padding:0}.delete-dest-modes legend{font-weight:600;margin-bottom:.4rem;color:var(--danger)}.form label.delete-dest-option{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin:.2rem 0;color:var(--ink);font-weight:500;font-size:.92rem}.form label.delete-dest-option input[type=radio]{width:1rem;height:1rem;min-width:1rem;flex-shrink:0;margin:0;padding:0;border:none;background:transparent;accent-color:var(--danger)}.form label.delete-dest-option span{display:inline;line-height:1.3}.btn:disabled{opacity:.55;cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.cardish{padding:1.15rem;border:1px solid rgba(26,46,40,.08);background:#ffffffb8;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.error{color:var(--danger);margin:0;font-size:.9rem}.success{color:var(--ok);margin:0;font-size:.9rem}.empty{color:var(--ink-soft);padding:2rem 0}.toolbar{margin-bottom:1rem}.toolbar label{display:flex;flex-direction:column;gap:.35rem;max-width:240px;font-size:.85rem;color:var(--ink-soft)}.toolbar select{font:inherit;padding:.55rem .7rem;border:1px solid var(--line);background:#ffffffd9;border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.lesson-stats{display:flex;flex-wrap:wrap;gap:.65rem 1.15rem;margin:0 0 1.15rem;padding:.65rem 0 0;border-top:1px solid var(--line)}.lesson-stats>div{display:flex;flex-direction:column;gap:.1rem;min-width:4.5rem}.lesson-stats>div:last-child{min-width:6.5rem}.lesson-stats strong{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.2}.lesson-stats[aria-busy=true] strong{color:var(--ink-soft);font-weight:500}.lesson-stats span{font-size:.78rem;color:var(--ink-soft);letter-spacing:.01em}.lesson-stats-actions{display:flex;align-items:center;margin-left:auto;min-width:0!important}.lesson-stats-actions .btn{white-space:nowrap}.mark-paid-modal{width:min(420px,100%)}.mark-paid-tabs{margin:0;width:fit-content;max-width:100%}.mark-paid-tabs button{flex:0 0 auto;white-space:nowrap}.telegram-connect{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem 1.25rem;margin:0 0 1.15rem;padding:.85rem 1rem;border:1px solid var(--line);background:#ffffff8c}.telegram-connect-main{flex:1;min-width:12rem}.telegram-connect-actions{margin:0}.telegram-link-panel{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:.85rem;max-width:28rem}.telegram-qr-link{display:block;line-height:0;border-radius:var(--radius-md);border:1px solid rgba(26,46,40,.1);background:#fff;padding:.45rem;box-shadow:var(--shadow-xs);transition:box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.telegram-qr-link:hover{border-color:color-mix(in srgb,var(--teal) 35%,var(--line));box-shadow:var(--shadow-sm)}.telegram-qr{display:block;width:180px;height:180px;image-rendering:pixelated}.telegram-steps{margin:0;padding-left:1.2rem;color:var(--ink-soft);font-size:.88rem;line-height:1.45;display:grid;gap:.35rem}.telegram-steps strong{color:var(--ink);font-weight:650}.telegram-code-inline{font-size:1.05rem;font-weight:700;letter-spacing:.08em;color:var(--teal);-webkit-user-select:all;user-select:all}.telegram-bot-link{color:var(--teal);text-decoration:underline;text-underline-offset:.15em;font-weight:600}.telegram-bot-link:hover{color:var(--gold)}.lesson-view-tabs{margin:0 0 1.15rem;gap:.35rem}.lesson-view-tabs button{display:inline-flex;align-items:center;gap:.4rem;min-width:2.4rem;justify-content:center;padding-left:.65rem;padding-right:.65rem}.lesson-view-tabs button.is-active{padding-left:.75rem;padding-right:.85rem}.lesson-view-icon{width:1.15rem;height:1.15rem;flex-shrink:0;display:block}.lesson-view-label{font-size:.9rem;line-height:1}.lesson-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin:.65rem 0 1rem}.lesson-pager .materials-pager{margin:0 0 0 auto}.lesson-pager-size{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:.88rem;line-height:1}.lesson-pager-size .meta,.lesson-pager .meta,.lesson-pager .materials-pager-range,.lesson-pager .materials-pager-page{margin:0;line-height:1;display:inline-flex;align-items:center}.lesson-pager-size select{width:auto;min-width:4.25rem;margin:0;padding:0 .55rem;height:2rem;min-height:2rem;box-sizing:border-box;line-height:1}.lesson-pager .btn{min-height:2rem;height:2rem;padding:0 .75rem;box-sizing:border-box;line-height:1}.lesson-table-wrap{overflow-x:auto;border:1px solid var(--line);background:#ffffff80;margin-bottom:1rem;border-radius:var(--radius-md)}.lesson-table-shell{min-width:0}.lesson-table-fs-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem 1rem;margin-bottom:.45rem}.lesson-table-fs-bar .lesson-pager{margin:0;flex:1 1 auto;justify-content:flex-end;align-items:center;min-width:0}.lesson-table-fs-bar .tinymce-fs-btn{min-height:2rem;height:2rem;padding:0 .7rem;margin:0;box-sizing:border-box;line-height:1;display:inline-flex;align-items:center;justify-content:center}.lesson-table-shell.is-expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;margin:0;padding:.85rem 1rem 1rem;background:#f3f7f4;display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.lesson-table-shell.is-expanded .lesson-table-fs-bar{padding:0;margin-bottom:.5rem;min-height:2rem}.lesson-table-shell.is-expanded .lesson-table-wrap{flex:1;min-height:0;overflow:auto;margin-bottom:0;background:#fff;border-radius:var(--radius-md)}.lesson-table-shell.is-expanded .lesson-table{min-width:72rem}.lesson-table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:52rem}.lesson-table.is-compact{min-width:0;table-layout:fixed}.lesson-table.is-compact th:nth-child(1),.lesson-table.is-compact td:nth-child(1){width:7.5rem}.lesson-table.is-compact th:nth-child(2),.lesson-table.is-compact td:nth-child(2){width:4.5rem}.lesson-table.is-compact th:nth-child(4),.lesson-table.is-compact td:nth-child(4),.lesson-table.is-compact th:nth-child(5),.lesson-table.is-compact td:nth-child(5){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-table th,.lesson-table td{padding:.65rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.lesson-table th{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);background:#ffffff8c;position:sticky;top:0;white-space:nowrap}.lesson-table tbody tr:hover{background:#2a5c520f}.lesson-table-num{font-variant-numeric:tabular-nums;white-space:nowrap}.lesson-table .badge{margin-left:0}.lesson-table-actions{display:flex;flex-wrap:wrap;gap:.35rem}.lesson-table.is-editable td{vertical-align:top}.lesson-inline-input{width:100%;min-width:0;margin:0;padding:.35rem .4rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffffff2;font:inherit;font-size:.86rem;color:var(--ink);box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.lesson-inline-input:focus{outline:none;border-color:color-mix(in srgb,var(--teal) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 16%,transparent)}.lesson-inline-date{min-width:8.5rem;max-width:10.5rem}.lesson-inline-num{width:5.5rem;min-width:4.5rem;text-align:right;font-variant-numeric:tabular-nums}.lesson-inline-select{min-width:5.75rem;max-width:7rem}.lesson-inline-area{min-height:2.4rem;resize:vertical;line-height:1.35}.lesson-table-sishya{white-space:nowrap;font-size:.9rem;color:var(--ink-soft)}.lesson-calendar{margin-bottom:1.5rem}.lesson-cal-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin-bottom:.85rem}.lesson-cal-title-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;flex:1;min-width:10rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.25rem .5rem;cursor:pointer;color:inherit;font:inherit;border-radius:var(--radius-sm)}.lesson-cal-title-btn:hover,.lesson-cal-title-btn.is-open{border-color:var(--line);background:#ffffff8c}.lesson-cal-title{margin:0;text-align:center;font-family:var(--font-display);font-size:1.25rem;font-weight:650}.lesson-cal-title-caret{font-size:.75rem;color:var(--ink-soft);line-height:1}.lesson-cal-today{margin-left:auto}.lesson-cal-picker{margin:0 0 1rem;padding:.85rem .9rem;border:1px solid var(--line);background:#ffffffb3;border-radius:var(--radius-md)}.lesson-cal-year-row{display:flex;align-items:center;gap:.35rem;margin-bottom:.75rem}.lesson-cal-year-strip{display:flex;flex:1;flex-wrap:wrap;justify-content:center;gap:.35rem;min-width:0}.lesson-cal-year-btn,.lesson-cal-month-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#ffffffa6;color:inherit;font:inherit;font-size:.85rem;font-weight:600;padding:.45rem .55rem;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;gap:.28rem;min-width:3.35rem;border-radius:var(--radius-sm)}.lesson-cal-year-btn.is-active,.lesson-cal-month-btn.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.lesson-cal-year-btn.has-lessons:not(.is-active),.lesson-cal-month-btn.has-lessons:not(.is-active){border-color:#9a6b1f73;background:#9a6b1f1a}.lesson-cal-dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--gold);display:inline-block}.lesson-cal-year-btn.is-active .lesson-cal-dot,.lesson-cal-month-btn.is-active .lesson-cal-dot{background:var(--paper)}.lesson-cal-dot.is-empty{background:transparent}.lesson-cal-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.lesson-cal-picker-hint{margin:.75rem 0 0}.lesson-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line);margin-bottom:1.15rem;border-radius:var(--radius-md);overflow:hidden}.lesson-cal-weekday{padding:.45rem .35rem;text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);background:#ffffffb3}.lesson-cal-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;margin:0;min-height:5.5rem;padding:.4rem .35rem;text-align:left;background:#ffffffb8;color:inherit;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;align-items:stretch}.lesson-cal-cell.is-empty{background:#ffffff59;cursor:default;pointer-events:none}.lesson-cal-cell:hover:not(.is-empty){background:#2a5c5214}.lesson-cal-cell.is-today .lesson-cal-daynum{color:var(--teal);font-weight:700}.lesson-cal-cell.is-selected{outline:2px solid var(--teal);outline-offset:-2px;background:#2a5c521a;z-index:1}.lesson-cal-cell.has-lessons{background:#9a6b1f14}.lesson-cal-cell.has-lessons.is-selected{background:#2a5c521f}.lesson-cal-daynum{font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--ink-soft);line-height:1}.lesson-cal-chips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem;min-width:0}.lesson-cal-chips li{font-size:.68rem;font-weight:600;line-height:1.2;padding:.15rem .3rem;border-left:2px solid var(--gold);background:#ffffffa6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.lesson-cal-chips li.is-paid{border-left-color:var(--ok)}.lesson-cal-chips li.is-unpaid{border-left-color:var(--gold)}.lesson-cal-chips .lesson-cal-more{border-left-color:transparent;background:transparent;color:var(--ink-soft);font-weight:600;padding-left:.15rem}.lesson-cal-day-detail h3{margin:0 0 .65rem;font-size:1rem;font-weight:650}.lesson-cal-day-list .lesson:first-child{border-top:1px solid var(--line)}.lesson-list,.user-list{list-style:none;margin:0;padding:0}.lesson{padding:1.25rem 0;border-top:1px solid var(--line)}.lesson:last-child{border-bottom:1px solid var(--line)}.lesson-top{display:flex;align-items:center;gap:.75rem;margin-bottom:.35rem;font-size:.85rem;color:var(--ink-soft)}.lesson-num{font-family:var(--font-display);color:var(--gold);font-weight:650}.lesson h2{margin:0 0 .35rem;font-size:1.15rem;font-weight:600}.meta{margin:0 0 .5rem;color:var(--ink-soft);font-size:.9rem}.badge{margin-left:auto;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.badge.paid{color:var(--ok)}.badge.unpaid{color:var(--gold)}.badge.invite-status{display:inline-flex;align-items:center;justify-content:center;margin-left:0;padding:0 .75rem;height:2.25rem;line-height:1;border:1px solid var(--line);border-radius:var(--radius-full);white-space:nowrap;box-sizing:border-box}.badge.invite-status.pending{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 40%,var(--line))}.badge.invite-status.invalid{color:#c62828;border-color:color-mix(in srgb,#c62828 40%,var(--line))}.badge.invite-status.signed-in{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.invite-list .invite-row{align-items:center;gap:1rem}.invite-row-main{min-width:0;flex:1}.invite-row-main strong{display:block;margin-bottom:.2rem}.invite-row-meta{margin:0;color:var(--ink-soft);font-size:.85rem;line-height:1.35}.invite-row-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;margin-top:0;flex-shrink:0}.invite-row-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;height:auto;padding:0 .75rem;line-height:1.2;font-size:.8rem;box-sizing:border-box}.invite-row-actions .badge.invite-status{display:inline-flex;min-width:5.5rem}.access-requested-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;min-height:6.5rem;padding:1.25rem 1rem;border:1px dashed color-mix(in srgb,var(--ink) 12%,transparent);border-radius:var(--radius-lg);background:#ffffff59}.access-requested-loading .meta{margin:0}@media(max-width:640px){.invite-list .invite-row{flex-direction:column;align-items:stretch}.invite-row-actions{justify-content:flex-start;flex-wrap:wrap}}.user-list>li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;border-top:1px solid var(--line)}.user-list>li:not(.material-row):not(.review-sishya-card)>div:first-child{min-width:0;flex:1 1 auto}.user-list>li:not(.material-row):not(.review-sishya-card)>div:first-child>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-list>li:not(.material-row):not(.review-sishya-card)>div:first-child>span{white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}.user-list>li:not(.material-row):not(.review-sishya-card)>.actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;margin-top:0;flex-shrink:0}.user-list>li:not(.material-row):not(.review-sishya-card)>.actions .btn{white-space:normal;flex:0 1 auto}.library-list>li.material-row{align-items:flex-start;flex-wrap:wrap;padding-left:.85rem;padding-right:.85rem;box-sizing:border-box}.user-list>li.material-row{flex-wrap:wrap;align-items:flex-start;padding-left:.85rem;padding-right:.85rem;box-sizing:border-box}.user-list>li.material-row:has(>.unlock-check){flex-wrap:nowrap}.user-list>li.material-row>.actions{margin-top:0}.user-list>li:last-child{border-bottom:1px solid var(--line)}.user-list>li>div:not(.actions)>span,.material-row-main>div>span,.material-row-meta>span,.progress-material-body>span{display:block;color:var(--ink-soft);font-size:.85rem}.material-row-main>div>strong,.material-row-meta>strong,.progress-material-body>strong{display:block;min-width:0}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a2e2852;backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);display:grid;place-items:center;padding:1rem;z-index:50}.modal .cardish{width:min(520px,100%);max-height:90vh;overflow:auto;background:#fffffff0;border-radius:var(--radius-xl);border:1px solid rgba(26,46,40,.08);box-shadow:var(--shadow-lg)}.modal .cardish.group-members-modal{width:min(640px,100%);padding:1rem 1.1rem 1.15rem}.group-member-progress-list{margin:0}.group-member-progress-row{display:block!important;align-items:stretch!important}.group-member-progress-main{display:flex;gap:.75rem;align-items:flex-start;width:100%}.group-member-progress-body{flex:1;min-width:0;display:grid;gap:.35rem}.modal .material-item-form{width:min(560px,100%)}.modal .material-item-form .label-text{display:inline;font-weight:650}.modal .material-item-form .req{display:inline}.modal .material-item-form .field-hint{display:block}.material-inline-media{display:block;margin-top:.45rem;max-width:min(100%,22rem)}.secure-media-slot{display:block;margin-top:.45rem;max-width:min(100%,22rem);min-height:2.5rem}.secure-media-slot.material-inline-media{margin-top:.45rem}.media-no-download::-webkit-media-controls-download-button{display:none!important}.media-no-download::-webkit-media-controls-enclosure{overflow:hidden}.materials-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin:.65rem 0 .85rem}.materials-pager .meta{margin:0;line-height:1;display:inline-flex;align-items:center}.materials-pager-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.materials-pager-range,.materials-pager-page{white-space:nowrap;margin:0;line-height:1}.materials-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:0 0 1rem;align-items:flex-end}.materials-filters label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--ink-soft);flex:0 1 10.5rem;min-width:8.5rem}.materials-filters .materials-filter-search{flex:1 1 16rem;min-width:min(100%,14rem);max-width:100%}.materials-filters input,.materials-filters select{font:inherit;padding:.55rem .7rem;border:1px solid var(--line);background:#ffffffd9;width:100%;box-sizing:border-box;border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.materials-filters-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;flex:1 1 100%}.materials-filters-meta{margin:0}.group-member-picker{margin:.5rem 0 .75rem;padding:.65rem .75rem;border:1px solid var(--line);background:#fff6}.sishya-groups-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:0 0 .85rem;flex-wrap:wrap}.sishya-groups-toolbar>div{flex:1 1 14rem;min-width:0}.sishya-groups-heading{margin:0 0 .25rem;font-size:1.15rem;font-weight:700}.sishya-groups-toolbar .meta{margin:0}.sishya-groups-toolbar .btn{flex:0 0 auto}button.linkish{display:inline;padding:0;border:none;background:none;color:var(--teal);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.12em;cursor:pointer}button.linkish:disabled{opacity:.55;cursor:not-allowed}.modal .cardish.group-edit-modal{width:min(520px,100%);padding:1.15rem 1.2rem 1.2rem}.group-edit-blurb{margin:0 0 .85rem}.group-edit-modal .group-member-checklist{max-height:min(40vh,16rem);overflow:auto;padding-right:.15rem}.group-edit-actions{margin-top:.35rem}.group-member-picker legend{padding:0 .25rem;font-weight:600;font-size:.85rem}.group-member-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.group-member-checklist li label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.9rem}.group-member-checklist input{margin-top:.2rem}.material-notes-block .review-notes{max-height:10rem}.modal h2{margin:0 0 .5rem;font-family:var(--font-display)}.sishya-list-panel h2{margin-top:0}.sishya-scroll-list{max-height:min(70vh,36rem);overflow-x:hidden;overflow-y:auto;margin:0;padding-right:0}.sishya-scroll-list li,.sishya-scroll-list li:last-child{border:none}.sishya-name-row{display:flex;align-items:center;gap:.35rem;min-width:0}.sishya-name-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sishya-rename-btn{flex:0 0 auto;display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);opacity:0;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.user-list>li:hover .sishya-rename-btn,.user-list>li:focus-within .sishya-rename-btn,.sishya-rename-btn:focus-visible{opacity:1}@media(hover:none){.sishya-rename-btn{opacity:.55}}.sishya-rename-btn:hover,.sishya-rename-btn:focus-visible{background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal)}.sishya-rename-form{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .15rem;max-width:100%}.sishya-rename-form input{flex:0 1 18rem;width:100%;max-width:18rem;margin:0;box-sizing:border-box;align-self:center;min-height:0;height:auto}.sishya-rename-form input:focus{outline:none;box-shadow:inset 0 1px 1px #1a2e2808;border-color:var(--line);background:#ffffffd9}.sishya-rename-form input:focus-visible{outline:none;box-shadow:inset 0 1px 1px #1a2e2808;border-color:var(--line)}.sishya-rename-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem;flex:0 0 auto}.sishya-rename-form .btn{flex:0 0 auto;padding:.55rem .85rem;font-size:.88rem}.invite-footer{margin-top:.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.invite-footer h2{margin-top:0}.invite-footer-form{max-width:40rem}.invite-footer-form .actions{margin-top:.15rem}.admin-tabs{display:flex;gap:.3rem;margin-bottom:1.5rem;padding:.3rem;border:1px solid rgba(26,46,40,.08);background:#1a2e280d;width:fit-content;border-radius:var(--radius-full);box-shadow:inset 0 1px 1px #1a2e280a}.admin-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font:inherit;font-size:.875rem;font-weight:500;padding:.5rem .95rem;cursor:pointer;color:var(--ink-soft);border-radius:var(--radius-full);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring)}.admin-tabs button:active{transform:scale(.97)}.admin-tabs button.is-active{background:#fff;color:var(--ink);box-shadow:var(--shadow-xs)}.lesson-panel{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--line)}.clerk-root{width:100%}.user-list select{font:inherit;padding:.45rem .55rem;border:1px solid var(--line);background:#ffffffd9;border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.library-group{margin-top:1.5rem}.library-group:first-of-type{margin-top:.5rem}.library-shruti{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.15rem;font-weight:650;color:var(--teal)}.library-list .library-link{display:inline-block;margin-top:.35rem;font-size:.85rem;font-weight:600;color:var(--teal);text-decoration:underline;text-underline-offset:2px}.material-row-main{display:flex;align-items:flex-start;gap:.75rem;min-width:0;flex:1}.material-row-meta{min-width:0;flex:1}.material-row-extras{flex:1 1 100%;width:100%;min-width:0}.material-row-extras .review-notes-block,.material-row-extras .review-notes{width:100%;max-width:100%;box-sizing:border-box}.material-row.is-under-review{opacity:.72;filter:grayscale(.35)}.material-row.is-assigned-todo{background:#c6282812;border-radius:var(--radius-lg);border-top-color:transparent;box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 85%,transparent)}.user-list>li.material-row.is-assigned-todo+li{border-top-color:transparent}.user-list>li.material-row.is-assigned-todo:last-child{border-bottom-color:transparent}.material-row.is-focus-pulse{border-radius:var(--radius-lg);animation:material-focus-outline 4s ease-in-out both}@keyframes material-focus-outline{0%{box-shadow:inset 0 0 0 1px transparent}14%{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--teal) 55%,var(--line))}40%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 28%,var(--line))}72%{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--teal) 48%,var(--line))}to{box-shadow:inset 0 0 0 1px transparent}}@media(prefers-reduced-motion:reduce){.material-row.is-focus-pulse{animation:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--teal) 40%,var(--line))}}.material-ring{flex:0 0 auto;margin-top:.05rem}.material-ring-text{font-size:.58rem}.progress-ring-fill.is-review{stroke:#9aa3a8}.progress-ring.is-review .level-ring-track{stroke:#9aa3a847}.progress-ring.is-review .level-ring-text{fill:#6b757b}.progress-ring-fill.is-redo{stroke:#b4533a}.progress-ring.is-redo .level-ring-track{stroke:#b4533a38}.progress-ring.is-redo .level-ring-text{fill:#b4533a}.practice-submit{margin-top:.75rem;display:grid;gap:.65rem;max-width:min(100%,48rem);min-width:0}.practice-submit .tinymce-guide-editor,.practice-notes-field{min-width:0;max-width:100%}.practice-submit textarea,.practice-submit input[type=url],.practice-submit input[type=file]{width:100%}.practice-notes-field{display:grid;gap:.35rem}.practice-notes-field .field-caption{font-weight:650;font-size:.9rem}.field-optional{font-weight:500;color:var(--ink-soft)}.field-hint{display:block;margin-top:.35rem;font-size:.8rem;color:var(--ink-soft)}.media-capture-field{display:grid;gap:.55rem;min-width:0}.media-capture-record,.media-capture-review,.media-capture-live,.media-capture-upload{display:grid;gap:.45rem;min-width:0}.media-capture-quality{display:grid;gap:.3rem}.media-capture-estimate strong{color:var(--ink);font-weight:650}.media-capture-or{display:flex;align-items:center;gap:.75rem;margin:.15rem 0;color:var(--ink-soft);font-size:.78rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.media-capture-or:before,.media-capture-or:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--ink-soft) 35%,transparent)}.media-capture-preview{width:100%;max-height:220px;border-radius:var(--radius-lg);background:#111;object-fit:contain;box-shadow:var(--shadow-sm)}.media-capture-preview-audio{width:100%}.media-capture-timer{margin:0;font-size:.9rem;font-weight:650}.media-capture-remaining{font-weight:500;color:var(--ink-soft)}.media-capture-actions{display:flex;flex-wrap:wrap;gap:.5rem}.media-capture-error{margin:0;font-size:.85rem}.practice-status-pill.is-review,.practice-submit-status.is-review{color:#6b757b}.practice-status-pill.is-redo{color:#b4533a}.practice-upload-error{margin:.35rem 0 0;font-size:.85rem}.review-sishya-list>li{display:block}.review-sishya-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;background:transparent;border:0;padding:0;cursor:pointer;color:inherit;font:inherit}.review-sishya-toggle strong{display:block}.review-sishya-toggle span{display:block;margin-top:.15rem;color:var(--ink-soft);font-size:.9rem}.review-submission-list{margin-top:.85rem}.review-submission-list>li.review-submission-item{display:block;align-items:stretch}.review-submission-body{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;min-width:0;width:100%}.review-notes{margin:0;padding:.65rem .75rem;background:#2a5c520f;border-radius:var(--radius-md);font-size:.88rem;max-height:14rem;overflow:auto;overflow-wrap:normal;word-break:normal}.review-notes-block{min-width:0}.tinymce-guide-editor{border:1px solid var(--line);background:#fff;border-radius:var(--radius-md);overflow:hidden}.tinymce-guide-editor .tox-tinymce{border:none!important;border-radius:0!important}.tinymce-guide-editor.is-compact .tox-tinymce{border-radius:0!important}.tinymce-inline-slot,.tinymce-portal-host{min-width:0;width:100%}.tinymce-portal-host.is-expanded-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;width:auto;display:flex;flex-direction:column;background:#f3f7f4;padding:.85rem 1rem 1rem;box-sizing:border-box}.tinymce-portal-host.is-expanded-host .tinymce-guide-editor{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:#fff;position:relative;inset:auto;padding:0;z-index:auto}.tinymce-portal-host.is-expanded-host .tinymce-guide-editor .tox-tinymce{flex:1;height:auto!important;min-height:0}.tinymce-portal-host.is-expanded-host .tox-editor-container,.tinymce-portal-host.is-expanded-host .tox-sidebar-wrap,.tinymce-portal-host.is-expanded-host .tox-edit-area,.tinymce-portal-host.is-expanded-host .tox-edit-area__iframe{height:100%!important;min-height:0}.review-notes-fs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:#f3f7f4;display:flex;flex-direction:column;padding:.85rem 1rem 1rem;box-sizing:border-box}.review-notes-fs-panel{flex:1;min-height:0;width:100%;max-width:none;max-height:none;background:#fff;border-radius:var(--radius-md);border:1px solid var(--line);box-shadow:none;padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.35rem;min-width:0;box-sizing:border-box}.review-notes-fs-panel .review-notes{max-height:none;flex:1;min-height:0;overflow:auto;background:#fff;border-radius:var(--radius-sm)}.review-notes-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem;padding:.15rem .35rem .15rem .1rem}.tinymce-fs-bar{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:.55rem .75rem .4rem;margin-bottom:0;box-sizing:border-box}.tinymce-fs-btn{font-size:.8rem;padding:.25rem .55rem;flex-shrink:0}.review-notes-empty{margin:0}.review-media-wrap{min-width:0}.review-media{display:block;margin:0;max-width:min(100%,22rem)}.review-grade-actions{display:flex;flex-wrap:nowrap;gap:.35rem;margin-top:.25rem;align-items:stretch;justify-content:space-between;width:100%;max-width:100%}.review-grade-actions .btn{flex:1 1 0;min-width:0;padding:.35rem .25rem;font-size:.72rem;line-height:1.25;white-space:normal;text-align:center}.review-grade-btn--needs_practice,.review-grade-btn--redo_required{color:#b4533a}.assign-material-redo-hint{margin:0 0 .75rem}.assign-material-name-is-graded{color:#b4533a;font-weight:600}.assign-material-list-wrap{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.assign-material-list{list-style:none;margin:0;padding:0;max-height:min(40vh,16rem);overflow:auto;border:1px solid rgba(26,46,40,.12);border-radius:var(--radius-lg);background:#ffffff8c}.assign-material-list li+li{border-top:1px solid rgba(26,46,40,.08)}.assign-material-pick{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:transparent;border:0;padding:.65rem .75rem;cursor:pointer}.assign-material-pick:hover:not(:disabled){background:#1a2e280d}.assign-material-pick:disabled{opacity:.55;cursor:not-allowed}.assign-material-pick.is-graded-redo:not(:disabled){background:#b4533a0f}.assign-material-suffix{display:inline;margin-left:.25rem}.library-note{margin-bottom:1rem;text-align:left}.level-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.level-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;font:inherit;color:inherit;cursor:default;padding:1.1rem 1.15rem 1.2rem;border:1px solid rgba(26,46,40,.08);background:#ffffffb8;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.35rem;min-height:220px;transition:border-color var(--duration) var(--ease-out),background var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),transform var(--duration) var(--ease-spring)}.level-card:hover:not(:disabled):not(.is-static):not(.is-locked){border-color:#1a2e281f;background:#ffffffeb;box-shadow:var(--shadow-md);transform:translateY(-2px)}button.level-card{cursor:pointer}.level-card.is-locked{opacity:.78;cursor:not-allowed;background:#eceeece6;border-color:#1a2e280f;box-shadow:none;color:#1a2e28b8}.level-card.is-locked .level-num,.level-card.is-locked .level-meta,.level-card.is-locked .level-topics,.level-card.is-locked .level-effort{color:#1a2e288c}.level-card.is-static{cursor:default}.level-card.is-static:hover{border-color:#1a2e2814;background:#ffffffb8;box-shadow:var(--shadow-sm);transform:none}.level-card-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;color:inherit;text-align:left;padding:0;margin:0;width:100%;display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:0;cursor:pointer}.level-card-open:disabled{cursor:not-allowed}.level-card-edit{align-self:auto;margin-top:0;font-size:.8rem;padding:.3rem .65rem;flex-shrink:0}.level-card-admin-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.45rem;width:100%}.level-card-admin-end{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.level-card-reorder{margin:0;gap:.35rem}.level-card-reorder .btn{padding:.3rem .65rem;min-width:2.25rem;font-size:.8rem}.card-reorder{display:inline-flex;align-items:center;gap:.35rem;margin:0}.card-reorder-grip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;border-radius:.4rem;width:1.5rem;height:1.75rem;padding:0;display:inline-grid;place-items:center;cursor:grab;touch-action:none;position:relative;color:#1a2e286b;transition:background .15s ease,border-color .15s ease,color .15s ease}.card-reorder-grip:hover:not(:disabled),.card-reorder-grip:focus-visible{background:#1a2e2812;border-color:#1a2e2814;color:#1a2e28b8;outline:none}.card-reorder-grip:active:not(:disabled),body.is-card-reordering .card-reorder-grip:active{cursor:grabbing}.card-reorder-grip:disabled{opacity:.35;cursor:not-allowed}.card-reorder-grip-icon{display:block;line-height:0}.card-reorder-grip-icon svg{display:block}.card-reorder-grip[data-tip]:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + .45rem);transform:translate(-50%) translateY(.15rem);padding:.35rem .55rem;border-radius:.45rem;background:#1a2e28eb;color:#fff;font-size:.7rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:20;box-shadow:0 6px 18px #1a2e282e}.card-reorder-grip[data-tip]:before{content:"";position:absolute;left:50%;bottom:calc(100% + .2rem);transform:translate(-50%);border:.28rem solid transparent;border-top-color:#1a2e28eb;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:20}.card-reorder-grip:hover:not(:disabled)[data-tip]:after,.card-reorder-grip:focus-visible:not(:disabled)[data-tip]:after{opacity:1;transform:translate(-50%) translateY(0)}.card-reorder-grip:hover:not(:disabled)[data-tip]:before,.card-reorder-grip:focus-visible:not(:disabled)[data-tip]:before{opacity:1}body.is-card-reordering .card-reorder-grip[data-tip]:after,body.is-card-reordering .card-reorder-grip[data-tip]:before{opacity:0!important}.card-reorder-arrows{display:inline-flex;flex-direction:row;align-items:center;gap:.25rem}.card-reorder-arrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(26,46,40,.12);background:#ffffffd9;color:#1a2e28bf;border-radius:50%;width:1.55rem;height:1.55rem;padding:0;font-size:.72rem;line-height:1;display:inline-grid;place-items:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.card-reorder-arrow:hover:not(:disabled){background:#1a2e2814;border-color:#1a2e2833;color:#1a2e28f2;box-shadow:0 1px 3px #1a2e2814}.card-reorder-arrow:disabled{opacity:.35;cursor:not-allowed}.level-card.is-reorder-dest,.special-section-card.is-reorder-dest{outline:2px dashed rgba(26,46,40,.32);outline-offset:3px;background:#1a2e2812;transition:outline-color .15s ease,background .15s ease,box-shadow .15s ease}.level-card.is-reorder-target,.special-section-card.is-reorder-target{outline:2.5px solid rgba(26,46,40,.48);outline-offset:3px;background:#1a2e281c;box-shadow:0 0 0 5px #1a2e281a,var(--shadow-md)}.level-card.is-reorder-source,.special-section-card.is-reorder-source{opacity:.7;box-shadow:var(--shadow-md);transform:scale(1.015);z-index:2}.material-row.is-reorder-dest{transition:box-shadow .15s ease,opacity .15s ease,outline .15s ease}.material-row.is-reorder-target{outline:2px solid color-mix(in srgb,var(--teal) 55%,transparent);outline-offset:2px;border-radius:var(--radius-md, .65rem)}.material-row.is-reorder-source{opacity:.65}.material-row .card-reorder{gap:.25rem}.material-row .card-reorder-grip{width:1.35rem;height:1.55rem}.material-row .card-reorder-arrow{width:1.35rem;height:1.35rem;font-size:.7rem}body.is-card-reordering{cursor:grabbing;-webkit-user-select:none;user-select:none}body.is-card-reordering .level-card-open,body.is-card-reordering .special-section-open{pointer-events:none}body.is-card-reordering .material-row .actions>:not(.card-reorder){pointer-events:none}.card-reorder-cancel-zone{position:fixed;top:5.5rem;left:50%;z-index:4000;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem .55rem .75rem;border-radius:999px;border:1px solid rgba(26,46,40,.14);background:#fffffff0;color:#1a2e28c7;box-shadow:var(--shadow-md);font-size:.9rem;font-weight:600;letter-spacing:.01em;pointer-events:auto;transform:translate(-50%,-.75rem);opacity:0;transition:transform .18s var(--ease-out, ease),opacity .18s ease,background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.card-reorder-cancel-zone.is-visible{transform:translate(-50%);opacity:1}.card-reorder-cancel-zone.is-hot{background:color-mix(in srgb,#b42318 12%,white);border-color:color-mix(in srgb,#b42318 45%,transparent);color:#8f1f16;box-shadow:0 0 0 4px color-mix(in srgb,#b42318 16%,transparent),var(--shadow-md)}.card-reorder-cancel-icon{display:inline-grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;border:1.5px solid currentColor;font-size:1.15rem;line-height:1;font-weight:500}.card-reorder-cancel-label{padding-right:.15rem}.level-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.25rem}.level-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin:.15rem 0 .35rem}.level-card-title-row h2{margin:0;flex:1;min-width:0}.level-section-label{color:var(--ink-soft);font-weight:700}.level-section-sep{color:var(--ink-soft);font-weight:500}.material-code{font-variant-numeric:tabular-nums;font-weight:700;color:var(--teal);margin-right:.2rem}.level-num{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.level-card h2{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:650;line-height:1.2}.level-topics{margin:0;font-size:.88rem;font-weight:600;color:var(--teal)}.level-effort{margin:.15rem 0 0;font-size:.8rem;color:var(--ink-soft);line-height:1.4;flex:1}.level-meta{margin-top:.5rem;font-size:.8rem;font-weight:600;letter-spacing:.01em;color:var(--ink-soft)}.level-ring{flex-shrink:0}.level-ring-track{stroke:#1a2e281f}.level-ring-fill{stroke:var(--teal);transition:stroke-dashoffset .45s ease,stroke .35s ease}.level-ring-text{font-family:var(--font-body);font-size:.72rem;font-weight:700;fill:var(--ink)}.progress-ring-fill.is-low{stroke:#c62828}.progress-ring-fill.is-mid{stroke:#f9a825}.progress-ring-fill.is-high{stroke:#2e7d32}.progress-ring.is-low .level-ring-track{stroke:#c6282859}.progress-ring.is-mid .level-ring-track{stroke:#f9a82566}.progress-ring.is-high .level-ring-track{stroke:#2e7d3259}.progress-ring.is-low .level-ring-text{fill:#c62828}.progress-ring.is-mid .level-ring-text{fill:#c79100}.progress-ring.is-high .level-ring-text{fill:#2e7d32}.check-hint{display:block;margin-top:.15rem;font-size:.78rem;font-weight:400;color:var(--ink-soft);line-height:1.35}.shruti-checks{border:1px solid var(--line);border-radius:var(--radius-xl);padding:.85rem 1rem;margin:1rem 0;background:#ffffff73}.shruti-checks-title{margin:0 0 .4rem;font-family:var(--font-body);font-size:.95rem;font-weight:650;color:var(--ink)}.shruti-checks .meta{margin-bottom:.65rem}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.4rem .55rem}.check-row{display:flex;flex-direction:row;align-items:flex-start;gap:.65rem;margin:.5rem 0;font-size:.95rem;font-weight:500;color:var(--ink);cursor:pointer;line-height:1.35}.form .check-row{flex-direction:row;align-items:flex-start;gap:.65rem;color:var(--ink)}.check-grid .check-row{margin:0;align-items:center;padding:.4rem .55rem;border-radius:var(--radius-md);background:#ffffff8c;border:1px solid rgba(26,46,40,.08)}.check-row input[type=checkbox],.form .check-row input[type=checkbox]{flex-shrink:0;width:1.05rem;height:1.05rem;margin:.12rem 0 0;padding:0;border:none;background:transparent;accent-color:var(--teal);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.check-grid .check-row input[type=checkbox],.form .check-grid .check-row input[type=checkbox]{margin-top:0}.check-body{display:flex;flex-direction:column;min-width:0;gap:.15rem}.check-label{font-weight:600;color:var(--ink)}@media(max-width:560px){.level-grid,.special-cat-grid,.special-ex-grid{grid-template-columns:1fr}}.progress-shruti-filter{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin:0 0 .85rem;width:fit-content;max-width:100%}.progress-shruti-filter label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--ink-soft);width:fit-content;max-width:100%}.progress-shruti-filter select{font:inherit;padding:.55rem 1.85rem .55rem .7rem;border:1px solid var(--line);background:#ffffffd9;border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);width:calc(28ch + 2.5rem);max-width:100%;box-sizing:border-box}.progress-shruti-filter-meta{margin:0;font-size:.85rem;color:var(--ink-soft)}.progress-material-body{min-width:0;flex:1}.user-list>li.material-row>.unlock-check{margin-top:.15rem;margin-left:auto;flex-shrink:0;align-self:flex-start}.materials-heading-row{margin:1rem 0 .65rem}.materials-heading-row-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.materials-heading-actions{display:flex;flex-wrap:wrap;gap:.35rem;flex-shrink:0;justify-content:flex-end}.materials-heading-row .materials-heading{margin:0}.todo-all-panel{margin-top:.65rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius-xl);background:#ffffff73}.todo-all-include{margin:0}.todo-all-hint{margin:.35rem 0 .65rem}.todo-all-actions{margin:0}.bulk-todos-list{list-style:none;margin:0 0 .75rem;padding:0;max-height:min(40vh,18rem);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff8c}.bulk-todos-list li+li{border-top:1px solid var(--line)}.bulk-todos-list li:first-child .bulk-todos-row{border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0}.bulk-todos-list li:last-child .bulk-todos-row{border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px)}.bulk-todos-list li:only-child .bulk-todos-row{border-radius:calc(var(--radius-lg) - 1px)}.bulk-todos-row{margin:0;padding:.45rem .6rem;align-items:flex-start}.bulk-todos-row.is-disabled{opacity:.55}.bulk-todos-status{font-weight:400}.bulk-todos-actions{flex-wrap:wrap}.progress-material-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem;align-items:center;justify-content:flex-start}.assign-material-overlay{z-index:80}.assign-material-modal{position:relative;z-index:1;width:min(100%,28rem);max-width:min(100%,28rem);max-height:min(90svh,90vh);overflow:auto;padding:1.25rem 1.35rem 1.15rem;background:#f7faf7;border:1px solid rgba(26,46,40,.1);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);isolation:isolate}.assign-material-modal .assign-material-blurb{margin:0;line-height:1.45}.assign-material-modal .assign-material-tabs{margin:0;width:fit-content;max-width:100%;box-sizing:border-box}.assign-material-modal .assign-material-tabs button{flex:0 0 auto;white-space:nowrap}.assign-material-modal .assign-material-empty{margin:0;padding:.35rem 0 0}.assign-material-modal .assign-material-actions{margin-top:.15rem}.assign-material-modal select option:disabled{color:#8a9590}.unlock-check{display:inline-flex;align-items:center;gap:.35rem;margin-top:.55rem;padding:.3rem .55rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;cursor:pointer;background:color-mix(in srgb,var(--surface, #fff) 88%,var(--text, #222));color:inherit;width:fit-content;box-shadow:var(--shadow-xs);transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring)}.unlock-check:active{transform:scale(.97)}.unlock-check.is-on{background:color-mix(in srgb,#1a7f4b 18%,transparent)}.unlock-check input{margin:0;cursor:pointer}.level-card .unlock-check{position:relative;z-index:1}.progress-exercise-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.progress-exercise-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.progress-exercise-actions .unlock-check{margin-top:0}.dashboard-panel{margin-top:1.25rem;padding:1rem 1.1rem 1.15rem;border-radius:var(--radius-xl);border:1px solid transparent;box-shadow:var(--shadow-sm)}.dashboard-panel h2{margin:0 0 .65rem;font-size:1.05rem;font-weight:700}.dashboard-panel--review{border-color:#e57373;background:linear-gradient(180deg,#c6282812,#c6282805)}.dashboard-panel--review h2{color:#b71c1c}.dashboard-panel--assigned{border-color:#64b5f6;background:linear-gradient(180deg,#1565c012,#1565c005)}.dashboard-panel--assigned h2{color:#0d47a1}.dashboard-subsection-title{margin:1rem 0 .45rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5a6b64}.dashboard-panel--assigned .dashboard-subsection-title:first-of-type,.dashboard-panel--review .dashboard-subsection-title:first-of-type{margin-top:.35rem}.dashboard-subsection-empty{margin:.25rem 0 .5rem}.dashboard-tag-redo{color:#c62828}.dashboard-tag-todo{color:#1565c0}.dashboard-assign-list{margin:0;padding:.35rem .75rem .75rem}.dashboard-task-list>li{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dashboard-task-list>li>div{min-width:0;display:grid;gap:.15rem}.progress-submission-detail{margin-top:.65rem;display:grid;gap:.55rem;min-width:0}.submission-history{display:grid;gap:.45rem;margin-top:.55rem}.submission-history-panel{border:1px solid rgba(26,46,40,.12);border-radius:var(--radius-lg);background:#ffffff73;overflow:hidden}.submission-history-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.submission-history-toggle:hover{background:#1a2e280a}.submission-history-body{margin:0;padding:.75rem;border-top:1px solid rgba(26,46,40,.08)}.submission-history-when{display:grid;gap:.15rem;margin-top:.15rem}.submission-history-when .meta{margin:0}.submission-history-when-relative{opacity:.85}.toast{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%);z-index:200;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .75rem;max-width:min(92vw,32rem);padding:.8rem 1.2rem;background:#1a2e28f0;color:#f3f7f4;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);font-size:.9rem;font-weight:500;letter-spacing:-.01em;box-shadow:var(--shadow-lg);animation:toast-in var(--duration) var(--ease-spring) both;text-align:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.toast-text{min-width:0}.toast-link{flex-shrink:0;color:#d8ebe3;font-weight:650;text-decoration:underline;text-underline-offset:.15em;text-decoration-color:#d8ebe38c}.toast-link:hover{color:#fff;text-decoration-color:#ffffffd9}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(.75rem) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.guide-panel{margin:.5rem 0 .25rem;padding:1.15rem 1.2rem;border:1px solid rgba(26,46,40,.08);background:#ffffffb8;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.guide-edit-title{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.15rem}.guide-prose h2{margin:0 0 .65rem;font-family:var(--font-display);font-size:1.25rem}.guide-prose h3{margin:1.1rem 0 .45rem;font-family:var(--font-display);font-size:1.05rem}.guide-prose p,.guide-prose li{font-size:.92rem;line-height:1.55;color:var(--ink)}.guide-prose{overflow-wrap:normal;word-break:normal}.guide-prose ul,.guide-prose ol{margin:.4rem 0 .75rem;padding-left:1.35rem}.guide-prose ul{list-style:disc}.guide-prose ol{list-style:decimal}.guide-prose li{display:list-item;border:none;padding:.15rem 0}.guide-prose table{width:100%;border-collapse:collapse;margin:.75rem 0 1rem;font-size:.85rem}.guide-prose th,.guide-prose td{border:1px solid var(--line);padding:.45rem .55rem;text-align:left;vertical-align:top}.guide-prose th{background:#2a5c5214;font-weight:600}.guide-prose a{color:var(--teal);text-decoration:underline}.special-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;margin-bottom:1.25rem}.special-cat-card{min-height:160px;text-align:left}.special-section-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.special-section-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:1rem 1.05rem .65rem;flex:1;display:flex;flex-direction:column;gap:.35rem;min-width:0}.special-section-open:disabled{cursor:not-allowed}.special-section-open h2{margin:0;font-family:var(--font-display);font-size:1.05rem}.special-section-reorder{display:flex;align-items:center;gap:.35rem;margin:0;padding:0 .75rem .75rem;width:100%;flex-wrap:wrap}.special-section-reorder .card-reorder{margin-right:auto}.special-section-reorder .btn{padding:.3rem .55rem;min-width:auto;font-size:.75rem}.special-add-section{align-items:center;justify-content:center;text-align:center;border-style:dashed;min-height:160px;color:var(--ink-soft)}.special-add-section:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.special-add-plus{display:block;font-size:2rem;font-weight:300;line-height:1;margin-bottom:.35rem;color:var(--ink)}.special-add-section strong{font-size:1rem;color:var(--ink)}.special-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 1rem}.special-chips button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#ffffffa6;font:inherit;font-size:.82rem;padding:.35rem .7rem;cursor:pointer;color:var(--ink)}.special-chips button.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.special-ex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem}.special-ex-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(26,46,40,.08);background:#ffffffb8;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:.9rem 1rem;text-align:left;cursor:pointer;font:inherit;color:inherit;display:flex;flex-direction:column;gap:.35rem;min-height:150px;transition:border-color var(--duration) var(--ease-out),background var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),transform var(--duration) var(--ease-spring)}.special-ex-card:hover{border-color:#1a2e281f;background:#ffffffeb;box-shadow:var(--shadow-md);transform:translateY(-2px)}.special-ex-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}@keyframes rise{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rise-fade{0%{opacity:0}to{opacity:1}}.page-head,.lesson-stats,.toolbar,.materials-filters,.materials-pager,.lesson-pager,.empty,.guide-panel,.cardish,.telegram-connect,.library-group,.library-note,.dashboard-panel,.storage-file,.pricing-role-card,.public-home-section,.public-home-main,.login-panel,.user-list:not(.sishya-scroll-list)>li,.lesson,.level-card,.special-cat-card,.special-section-card,.special-ex-card,.lesson-table-shell,.lesson-calendar,.review-notes-block,.practice-submit,.admin-tabs.lesson-view-tabs{animation:rise .45s ease both}.sishya-scroll-list>li{animation:rise-fade .45s ease both}.app-viewport{position:relative;flex:1;min-height:calc(var(--app-min-h) - 4.5rem)}.app-viewport{min-height:var(--app-min-h);display:flex;flex-direction:column}.app-viewport-content{flex:1 0 auto;display:flex;flex-direction:column;min-height:var(--app-min-h);visibility:visible;opacity:1;transition:opacity .15s ease}.app-viewport.is-loading .app-viewport-content{visibility:hidden;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.page-load-overlay{display:grid;place-items:center;z-index:100;background:var(--app-bg)}.page-load-overlay{position:fixed;top:0;right:0;bottom:0;left:0}.page-load-panel{display:flex;flex-direction:column;align-items:center;gap:1.35rem;padding:1.5rem 2rem;animation:page-load-enter .55s ease both}.page-load-brand{margin:0;font-family:var(--font-display);font-size:clamp(2.6rem,9vw,4rem);font-weight:650;font-optical-sizing:auto;line-height:1;letter-spacing:-.03em;color:var(--ink);animation:page-load-breathe 2.4s ease-in-out infinite}.page-load-mark{display:grid;place-items:center;width:2.75rem;height:2.75rem}.page-load-spinner{box-sizing:border-box;width:1.55rem;height:1.55rem;border:1.5px solid rgba(42,92,82,.14);border-top-color:var(--gold);border-right-color:#2a5c5259;border-radius:50%;animation:page-spin 1.05s cubic-bezier(.45,.05,.55,.95) infinite}@keyframes page-load-enter{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:none}}@keyframes page-load-breathe{0%,to{opacity:.78}50%{opacity:1}}.inline-loader{display:grid;place-items:center;width:100%;min-height:10rem;padding:1.75rem 1rem;box-sizing:border-box}.inline-loader--fill{min-height:min(52vh,26rem)}.inline-loader-spinner{width:1.7rem;height:1.7rem;border:2.5px solid rgba(42,92,82,.2);border-top-color:var(--teal);border-radius:50%;animation:page-spin .75s linear infinite}.secure-media-slot.is-loading{display:grid;place-items:center;min-height:2.75rem}@keyframes page-spin{to{transform:rotate(360deg)}}.storage-path-legend{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;color:var(--ink-soft)}.storage-path-legend strong{color:var(--ink);font-weight:650}.storage-path-legend code{font-size:.8rem;word-break:break-all}.storage-owner-pill{display:inline-block;font-size:.78rem;font-weight:600;color:var(--ink);background:#2a5c521a;padding:.15rem .45rem;border-radius:var(--radius-full)}.storage-owner-inline{font-weight:550;color:var(--ink)}.storage-file-actions{display:flex;flex-wrap:nowrap;gap:.35rem;align-items:center;white-space:nowrap;width:1%;vertical-align:middle}.storage-file-actions .btn{white-space:nowrap;overflow-wrap:normal;word-break:normal;flex:0 0 auto}.storage-stats{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0 0 1.25rem}.storage-stats>div{display:flex;flex-direction:column;gap:.15rem;min-width:5.5rem}.storage-stats strong{font-family:var(--font-display);font-size:1.35rem;font-weight:650;color:var(--ink)}.storage-stats span{font-size:.8rem;color:var(--ink-soft)}.storage-table-wrap{overflow-x:auto;margin-top:.65rem}.storage-table{width:100%;border-collapse:collapse;font-size:.88rem}.storage-table th,.storage-table td{text-align:left;padding:.55rem .65rem;border-bottom:1px solid var(--line);vertical-align:top}.storage-table th{color:var(--ink-soft);font-weight:600;white-space:nowrap}.storage-table code,.storage-file-path,.storage-path-cell{font-size:.78rem;word-break:break-all;overflow-wrap:anywhere}.storage-table td.storage-path-cell,.storage-table td:has(.storage-path-cell){max-width:22rem}.storage-filter{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--ink-soft)}.storage-filter input{min-width:14rem;font:inherit;padding:.45rem .55rem;border:1px solid var(--line);background:#ffffffb3}.storage-tree{list-style:none;margin:0;padding:0 0 0 .85rem}.storage-tree-root{padding-left:0}.storage-folder{margin:.25rem 0}.storage-folder summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;padding:.25rem 0}.storage-folder-name{font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.storage-path-hint{font-size:.75rem}.storage-file{margin:.35rem 0;padding:.35rem 0;border-bottom:1px solid rgba(26,46,40,.08)}.storage-file-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem}.storage-file-name{font-weight:550}.storage-file-path{display:block;margin-top:.2rem;color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){*{animation:none!important}.btn,.nav a,.admin-tabs button,.level-card,.special-ex-card,.unlock-check,.form input,.form select,.form textarea{transition:none!important;transform:none!important}.app-viewport-content{transition:none}.page-load-panel,.page-load-brand,.page-load-spinner{animation:none}.page-load-brand{opacity:1}.page-load-spinner,.inline-loader-spinner{border-top-color:var(--teal);opacity:.85}}@media(max-width:640px){.shell,.main,.public-home,.page-head,.section,.cardish,.user-list,.lesson-list,.guide-panel,.modal .cardish{max-width:100%;min-width:0}.main{padding:1rem .85rem 2.5rem}.app-shell{--app-shell-pad-top: .45rem;--app-shell-pad-x: .5rem;--app-shell-pad-bottom: .65rem;padding:var(--app-shell-pad-top) var(--app-shell-pad-x) var(--app-shell-pad-bottom)}.public-home{padding:0 .85rem 1.75rem}.app-footer{padding-left:.85rem;padding-right:.85rem}.page-head{flex-direction:column;align-items:stretch;gap:.75rem}.page-head .actions,.page-head>.btn,.page-head>a.btn{align-self:stretch;white-space:nowrap;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.page-head .actions{width:100%}.page-head .actions .btn{flex:1 1 auto}.page-head-actions{width:100%;align-self:stretch}.page-head-actions .btn{flex:1 1 0;min-width:0;padding:.4rem .55rem;font-size:.8rem}.admin-tabs{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-tabs button{flex:1 0 auto;white-space:nowrap}.public-home-role-tabs{width:fit-content}.public-home-role-tabs button{flex:0 0 auto}.toolbar label{max-width:none;width:100%}.materials-filters label{flex:1 1 100%;min-width:0;width:100%}.materials-filters .materials-filter-search{flex:1 1 100%;min-width:0}.materials-filters-footer{width:100%}.user-list>li:not(.material-row):not(.review-sishya-card){flex-direction:column;align-items:stretch;gap:.65rem}.user-list>li:not(.material-row):not(.review-sishya-card)>.actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.user-list>li:not(.material-row):not(.review-sishya-card)>div:first-child>strong{white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}.lesson-top{flex-wrap:wrap;align-items:flex-start}.lesson-top .badge{margin-left:0}.lesson .actions{width:100%}.lesson-cal-cell{min-height:4.25rem;padding:.3rem .25rem}.lesson-cal-chips li{font-size:.62rem}.lesson-cal-title{font-size:1.05rem}.lesson-cal-title-btn{order:-1;flex:1 1 100%}.lesson-cal-today{margin-left:0}.lesson-cal-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-table{min-width:44rem}.lesson-table.is-compact{min-width:0}.material-row-main{flex-wrap:wrap;width:100%}.library-list>li.material-row{flex-direction:column;align-items:stretch}.library-list>li.material-row>.actions{flex-wrap:wrap;width:100%;margin-top:.35rem}.level-card-title-row{flex-direction:column;align-items:stretch;gap:.45rem}.level-card-top{flex-wrap:wrap}.dashboard-task-list>li{flex-direction:column;align-items:stretch}.dashboard-task-list>li>.btn,.dashboard-task-list>li>a.btn{align-self:flex-start}.progress-exercise-row{flex-wrap:wrap;align-items:flex-start}.progress-exercise-actions{flex-wrap:wrap;width:100%;justify-content:flex-start}.review-sishya-toggle,.review-notes-toolbar{flex-wrap:wrap;align-items:flex-start}.review-grade-actions{width:100%}.review-grade-actions .btn{flex:1 1 0;padding:.32rem .28rem;font-size:.72rem}.review-media,.material-inline-media,.review-media-wrap audio,.review-media-wrap video,.material-inline-media audio,.material-inline-media video{max-width:100%;width:100%}.guide-prose{overflow-x:auto;-webkit-overflow-scrolling:touch}.modal{padding:.65rem}.modal .cardish,.modal .material-item-form{width:100%;max-height:min(92vh,100%)}.storage-filter{width:100%}.storage-filter input{min-width:0;width:100%}.storage-file-row{flex-direction:column;align-items:flex-start}.storage-file-actions{flex-wrap:wrap;width:100%}.storage-stats>div{min-width:0;flex:1 1 40%}.actions .btn{max-width:100%}.login-clerk-wrap .cl-rootBox,.login-clerk-wrap .cl-card,.login-panel .cl-rootBox,.login-panel .cl-card,.login-panel .clerk-root,.clerk-box .cl-rootBox,.clerk-box .cl-card{max-width:100%!important;width:100%!important}.pricing-role-card{max-width:100%!important}}
