:root{--glass-surface:linear-gradient(145deg,rgb(255 249 253/94%),rgb(251 232 245/88%) 52%,rgb(235 229 252/92%));--glass-inset:linear-gradient(135deg,rgb(255 252 254/96%),rgb(246 240 252/93%));--glass-chrome:linear-gradient(115deg,rgb(255 242 249/94%),rgb(250 220 239/91%) 55%,rgb(231 223 250/94%));--glass-popover:linear-gradient(145deg,#fff,rgb(255 247 252/98%) 55%,rgb(248 246 255/98%));--glass-edge:rgb(255 255 255/94%);--glass-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgb(160 113 155/12%),0 12px 32px -22px rgb(65 36 79/26%);--glass-shadow-raised:inset 0 1px 0 #fff,inset 0 0 0 1px rgb(160 113 155/16%),0 22px 55px -26px rgb(65 36 79/30%);--glass-ease:cubic-bezier(.22,1,.36,1)}@media screen{body.glass-app{background-color:#f1eaf6;background-image:radial-gradient(ellipse 75rem 34rem at 0 0,#f8d6e9 0,transparent 75%),radial-gradient(ellipse 65rem 38rem at 100% 12rem,#e3dcf9 0,transparent 75%);background-repeat:no-repeat}.glass-navbar{background:var(--glass-chrome);border-bottom-color:var(--glass-edge);box-shadow:inset 0 -1px 0 rgb(163 118 160/10%),0 8px 30px -24px rgb(65 36 79/30%);-webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%)}.glass-navigation a{border-radius:.75rem;text-underline-offset:.35em;transition:color .24s var(--glass-ease),background-color .24s var(--glass-ease),box-shadow .24s var(--glass-ease)}.glass-navbar nav.glass-navigation a{border-radius:9999px;background-color:transparent;box-shadow:none}.glass-mobile-menu{background:var(--glass-popover);border-color:var(--glass-edge);box-shadow:var(--glass-shadow-raised);max-height:calc(100dvh - 5rem);overflow-y:auto;overscroll-behavior:contain;animation:none}.liquid-surface{background:var(--glass-surface)!important;box-shadow:var(--glass-shadow)}.liquid-chrome{background:var(--glass-chrome)!important}.liquid-popover,[data-slot=dialog-content]{background:var(--glass-popover)!important;box-shadow:var(--glass-shadow-raised);-webkit-backdrop-filter:blur(12px) saturate(115%);backdrop-filter:blur(12px) saturate(115%)}.glass-control{transition-property:color,background-color,border-color,box-shadow,opacity,transform;transition-duration:.24s;transition-timing-function:var(--glass-ease)}.glass-app :where(a,button,input,select,textarea):focus-visible{outline:2px solid #be185d;outline-offset:3px}.glass-page-enter{animation:glass-reveal .61s cubic-bezier(.22,.61,.36,1)}@keyframes glass-reveal{0%{opacity:0}to{opacity:1}}}@media screen and (hover:hover) and (pointer:fine){.glass-navigation a:hover{color:#be185d;background-color:rgb(255 255 255/60%);box-shadow:inset 0 -1px 0 rgb(219 39 119/20%)}.glass-navbar nav.glass-navigation a:hover{color:#db2777;background-color:#fdf2f8;box-shadow:none}}@media screen and (max-width:767px){.glass-navbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.glass-mobile-menu,.liquid-popover,[data-slot=dialog-content]{-webkit-backdrop-filter:none;backdrop-filter:none}}@media screen and (prefers-reduced-transparency:reduce){.glass-mobile-menu,.glass-navbar,.liquid-chrome,.liquid-popover,.liquid-surface,[data-slot=dialog-content]{background:#f8eff8!important;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.glass-navbar,.liquid-popover,.liquid-surface{border:1px solid CanvasText}}@media screen{.glass-study{background:transparent!important}.glass-home{background:#f1eaf6!important}.glass-home-ambient{position:absolute!important;background:radial-gradient(ellipse 60% 28rem at 8% 0,#f5cde3 0,transparent 80%),radial-gradient(ellipse 65% 34rem at 100% 8rem,#dfd5f5 0,transparent 78%),radial-gradient(ellipse 60% 30rem at 45% 38rem,#f7e3e6 0,transparent 80%)}.glass-home-ambient>div{display:none}.glass-home-hero{padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(5rem,7vw,7rem)}.glass-home-hero h1{letter-spacing:-.045em}.glass-home-band{box-shadow:inset 0 1px 0 #fff}.glass-home-band,.glass-stat-card{background:var(--glass-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.glass-page-heading,.glass-stat-card{box-shadow:var(--glass-shadow)}.glass-page-heading{padding:1.75rem 1rem;border-radius:2rem;background:var(--glass-surface)}.glass-login>.animate-glow-pulse{opacity:.25}.glass-login [data-slot=card]{-webkit-backdrop-filter:none;backdrop-filter:none}.glass-lift{transition:transform .36s var(--glass-ease),box-shadow .36s var(--glass-ease)}}@media screen and (hover:hover) and (pointer:fine){.glass-lift:hover{transform:translateY(-2px);box-shadow:var(--glass-shadow-raised)}}@media screen and (max-width:767px){.glass-home-hero{padding-top:2.75rem}.glass-login .animate-glow-pulse{animation:none}.glass-login .animate-glow-border{animation:none;background-size:100% 100%}}@media screen and (prefers-reduced-transparency:reduce){.glass-home-band,.glass-page-heading,.glass-stat-card{background:#f8eff8}}@media screen and (prefers-reduced-motion:reduce){.glass-lift:hover{transform:none}}@media screen{.glass-admin{background:transparent}.glass-admin-sidebar{border-color:rgb(171 124 166/18%)}.glass-admin-navigation{background:var(--glass-chrome)}.glass-admin nav a{transition:color .24s var(--glass-ease),background-color .24s var(--glass-ease)}.glass-admin [data-slot=table-container]{border-radius:1rem;border:1px solid rgb(171 124 166/16%)}.glass-admin [data-slot=table-header]{background:rgb(238 220 244/65%)}.glass-admin [data-slot=table-row]{transition:background-color .24s var(--glass-ease)}.glass-admin :where(input,textarea,select),.glass-login input{transition-property:border-color,box-shadow,background-color;transition-duration:.24s;transition-timing-function:var(--glass-ease)}.glass-login>.animate-glow-pulse{animation:none;opacity:.24;filter:blur(18px);transition:opacity .4s var(--glass-ease)}.glass-login .animate-glow-border{animation:none;background-size:100% 100%}.glass-home-hero img{transition:transform .42s var(--glass-ease)}[data-slot=dialog-content],[data-slot=dialog-overlay]{animation-duration:.28s;animation-timing-function:var(--glass-ease);transition-duration:.28s;transition-timing-function:var(--glass-ease)}[data-slot=dialog-content][data-closed],[data-slot=dialog-overlay][data-closed]{animation-duration:.18s}}@media screen and (hover:hover) and (pointer:fine){.glass-login:hover>.animate-glow-pulse{opacity:.36}}@media screen and (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.glass-app *,.glass-app :after,.glass-app :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media screen and (prefers-reduced-transparency:reduce){.glass-admin-navigation,.glass-navbar{background:#eedff0!important}}@media screen{.glass-disclosure{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .43s cubic-bezier(.4,0,.2,1),opacity .32s ease,visibility 0s .43s}.glass-disclosure[data-open=true]{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}.glass-disclosure-clip{min-height:0;overflow:hidden}.glass-home-hero h1,.glass-page-heading{animation:glass-heading-arrive .66s var(--glass-ease) both}@keyframes glass-heading-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-slot=dialog-content],[data-slot=dialog-overlay]{animation-duration:.48s;transition-duration:.48s}[data-slot=dialog-content][data-closed],[data-slot=dialog-overlay][data-closed]{animation-duration:.34s}}@media screen and (prefers-reduced-motion:reduce){.glass-disclosure{transition:none!important}.glass-home-hero h1,.glass-page-heading{animation:none!important}}@media print{.glass-disclosure[data-open=false]{display:none}}@media screen and (prefers-reduced-motion:no-preference){:root{--motion-flow:cubic-bezier(.22,.68,.25,1);--motion-touch:cubic-bezier(.2,.75,.25,1)}.glass-navbar{view-transition-name:app-navigation}body.glass-app>main{view-transition-name:page-content}::view-transition-group(*){animation-duration:.5s;animation-timing-function:var(--motion-flow)}::view-transition-old(page-content){animation:page-flow-out .34s var(--motion-flow) both}::view-transition-new(page-content){animation:page-flow-in .5s var(--motion-flow) both}::view-transition-new(root),::view-transition-old(root){animation-duration:.34s}::view-transition{pointer-events:none}@keyframes page-flow-out{to{opacity:0;transform:translateY(-8px) scale(.992)}}@keyframes page-flow-in{0%{opacity:0;transform:translateY(14px) scale(.992)}to{opacity:1;transform:none}}html[data-page-motion] :is(.glass-page-enter,.glass-page-heading,.glass-home-hero h1){animation-duration:1ms;animation-delay:0s}.glass-app :is(button,a,[role=button]):not([data-motion=none]){transition-property:color,background-color,border-color,box-shadow,opacity,transform,translate,scale;transition-duration:.38s;transition-timing-function:var(--motion-touch)}.glass-app :is(button,a)>svg{transition:transform .38s var(--motion-touch)}.glass-control,.glass-lift{transition-duration:.44s;transition-timing-function:var(--motion-touch)}.glass-page-enter{animation:page-flow-in .5s var(--motion-flow)}.glass-home-hero h1,.glass-page-heading{animation-duration:.54s;animation-timing-function:var(--motion-flow)}[data-slot=dialog-content]{--tw-enter-scale:.985;--tw-exit-scale:.985;animation-timing-function:var(--motion-flow);animation-duration:.46s}[data-slot=dialog-content][data-closed]{animation-duration:.32s}.glass-disclosure{transition-timing-function:var(--motion-flow),ease,linear}}@media screen and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.glass-app .glass-control:not(:disabled):not([aria-disabled=true]):hover{translate:0 -2px;scale:1.012}.glass-app .glass-control:not(:disabled):not([aria-disabled=true]):active{translate:0 0;scale:.985;transition-duration:.14s}.glass-navigation a:hover{translate:0 -1px}}@media screen and (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}@media screen and (prefers-reduced-motion:no-preference){::view-transition-group(*){animation-duration:.59s}::view-transition-new(page-content){animation-duration:.59s}.glass-page-enter{animation:glass-reveal .59s var(--motion-flow)}.glass-hero-sequence>*{animation:glass-layer-arrive .43s var(--motion-flow) backwards}.glass-hero-sequence>:nth-child(2){animation-delay:50ms}.glass-hero-sequence>:nth-child(3){animation-delay:90ms}.glass-hero-sequence>:nth-child(n+4){animation-delay:.12s}.glass-hero-sequence>:is(h1,p){animation-name:glass-detail-arrive}.glass-catalog-sequence>section{animation:glass-layer-arrive .43s var(--motion-flow) backwards}.glass-catalog-sequence>section:nth-of-type(2){animation-delay:55ms}.glass-catalog-sequence>section:nth-of-type(3){animation-delay:90ms}.glass-catalog-sequence>section:nth-of-type(n+4){animation-delay:.12s}.glass-disclosure[data-open=true] .glass-lesson-row,.glass-disclosure[data-open=true] .glass-mobile-menu>a{animation:glass-row-arrive .42s var(--motion-flow) backwards}.glass-disclosure[data-open=true] .glass-mobile-menu>a:nth-of-type(2){animation-delay:30ms}.glass-disclosure[data-open=true] .glass-mobile-menu>a:nth-of-type(3){animation-delay:55ms}.glass-disclosure[data-open=true] .glass-mobile-menu>a:nth-of-type(n+4){animation-delay:85ms}.glass-disclosure[data-open=true] div:nth-child(2)>.glass-lesson-row{animation-delay:30ms}.glass-disclosure[data-open=true] div:nth-child(3)>.glass-lesson-row{animation-delay:55ms}.glass-disclosure[data-open=true] div:nth-child(n+4)>.glass-lesson-row{animation-delay:85ms}.glass-motion-card,.glass-stat-card{transition:border-color .42s var(--motion-touch),box-shadow .52s var(--motion-touch),transform .44s var(--motion-touch)}.glass-login input{transition:border-color .36s ease,box-shadow .42s ease,background-color .42s ease}.glass-login input:not([aria-invalid=true]):focus-visible{box-shadow:0 0 0 5px rgb(236 72 153/9%)}.glass-lesson-row>span svg{transition:translate .42s var(--motion-touch)}@keyframes glass-layer-arrive{0%{opacity:0}to{opacity:1}}@keyframes glass-detail-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes glass-row-arrive{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}html[data-page-motion] :is(.glass-hero-sequence>*,.glass-catalog-sequence>section){animation-duration:1ms;animation-delay:0s}}@media screen and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.glass-motion-card:hover,.glass-stat-card:hover{border-color:rgb(217 116 176/45%);box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgb(174 115 182/18%),0 18px 42px -24px rgb(116 59 134/30%)}.glass-lesson-row:hover>span svg{translate:3px 0}}.study-note-paper{position:relative;isolation:isolate;margin-left:auto;width:min(100%,19rem);border:1px solid rgb(255 255 255/85%);border-radius:18px 6px 18px 18px;background:linear-gradient(135deg,rgb(255 255 255/78%),rgb(250 232 246/68%));box-shadow:inset 0 1px 0 #fff,0 10px 28px -20px rgb(144 65 123/40%);backdrop-filter:blur(20px) saturate(140%);transition:width .48s cubic-bezier(.22,.68,.25,1),border-radius .48s ease,box-shadow .48s ease}.study-note-paper:after{content:"";position:absolute;right:0;top:0;width:18px;height:18px;pointer-events:none;border-radius:0 5px 0 7px;background:linear-gradient(225deg,rgb(250 217 237/90%),rgb(255 255 255/95%));box-shadow:-2px 2px 5px rgb(190 115 160/10%);transition:opacity .4s ease}.study-note-paper[data-open=true]{width:100%;border-radius:22px}.study-note-paper[data-open=true]:after{opacity:0}.study-note-icon{display:grid;place-items:center;width:38px;height:42px;flex-shrink:0;color:#db2777;border:1px solid rgb(244 171 210/55%);border-radius:10px 3px 10px 10px;background:linear-gradient(145deg,#fff9fd,#f9e4f2);box-shadow:0 4px 10px rgb(184 86 141/8%);transform:rotate(-6deg)}.study-note-lines{background-color:rgb(255 255 255/48%);background-image:repeating-linear-gradient(transparent,transparent 27px,rgb(219 139 181/13%) 0,rgb(219 139 181/13%) 28px);background-position-y:8px}@media (prefers-reduced-motion:reduce){.study-note-paper,.study-note-paper:after{transition:none!important}}@media screen{[data-slot=dialog-content]{background:var(--glass-surface)!important;border-color:var(--glass-edge)!important;box-shadow:var(--glass-shadow-raised);max-height:calc(100dvh - 2rem);overscroll-behavior:contain}.liquid-dialog-backdrop{background-color:rgb(39 22 48/24%)}}@media screen and (prefers-reduced-transparency:reduce){[data-slot=dialog-content]{background:#f8eff8!important}}@media (forced-colors:active){[data-slot=dialog-content]{border:1px solid CanvasText!important}}@media screen{[data-slot=dialog-content]>[data-slot=dialog-footer],[data-slot=dialog-content]>[data-slot=dialog-header]{background:transparent!important;box-shadow:none}}