*{box-sizing:border-box;margin:0;padding:0;font-family:var(--font-kantumruy),"Kantumruy Pro",system-ui!important}html,body{max-width:100vw;overflow-x:hidden;font-family:var(--font-kantumruy),"Kantumruy Pro",system-ui!important}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:var(--sala-body);background:var(--sala-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--sala-ink);font-weight:600}html[lang=en] :is(h1,h2,h3,h4,h5,h6){letter-spacing:-.01em}::selection{background:var(--sala-primary-soft-hover);color:var(--sala-primary-hover)}:focus-visible{outline:2px solid var(--sala-primary);outline-offset:2px;border-radius:var(--sala-radius-sm)}.card-bg{background-color:var(--sala-panel);border:1px solid var(--sala-hairline);border-radius:var(--sala-radius-lg);box-shadow:var(--sala-shadow-sm);padding:20px}.flex{display:flex}.pointer{cursor:pointer}.disable{cursor:not-allowed}.ant-tag-success{color:var(--sala-success-text)!important}.ant-tag-warning{color:var(--sala-warning-text)!important}.ant-tag-error{color:var(--sala-danger-text)!important}.drawerItems{transition:background var(--sala-motion-fast),color var(--sala-motion-fast);border-radius:var(--sala-radius-md);color:var(--sala-body);padding:10px 12px;font-size:14px}.drawerItems:hover{cursor:pointer;background-color:var(--sala-panel-hover);color:var(--sala-ink)}.section-back{border-radius:var(--sala-radius-lg);margin-bottom:8px}.section-back .action{opacity:0;transition:opacity var(--sala-motion-base)}.section-back:hover .action{opacity:1}.book-cover-sec .ant-upload{overflow:hidden;width:100%!important;height:300px!important}.empty-upload-image img{width:100%;height:100%;object-fit:cover!important}.ce-block__content,.ce-toolbar__content{max-width:90%!important}#editor-container{border-radius:var(--sala-radius-md);border:1px solid var(--sala-border);background:var(--sala-panel);padding:12px 8px}.codex-editor__redactor{padding-bottom:100px!important}.ant-upload-drag{min-height:120px}.math-input{border:1px solid var(--sala-border);border-radius:var(--sala-radius-sm);width:100%;color:var(--sala-ink);background:0 0;padding:4px;font-size:16px}.latex-block textarea{background-color:var(--sala-panel-sunken);color:var(--sala-body);border-radius:var(--sala-radius-md);border:1px solid var(--sala-hairline);padding:10px}.widget-card{transition:box-shadow var(--sala-motion-base);border-radius:var(--sala-radius-lg);background:var(--sala-panel);border:1px solid var(--sala-hairline);align-items:center;gap:40px;padding:20px;display:flex;position:relative}.ant-table-tbody>tr>td{vertical-align:middle}.ant-table-wrapper .ant-table{border-radius:var(--sala-radius-lg)!important}.login-shell{min-height:100vh;color:var(--sala-ink);background:radial-gradient(120% 90% at 84% 6%,var(--sala-brand-700),transparent 55%),linear-gradient(155deg,var(--sala-brand-800),var(--sala-brand-900));place-items:center;padding:32px;display:grid;position:relative;overflow:hidden}.login-rings{pointer-events:none;opacity:0;background:radial-gradient(circle,#0000 54%,#ffffff21 55%,#0000 56.5%),radial-gradient(circle,#0000 66%,#ffffff1a 67%,#0000 68.5%),radial-gradient(circle,#0000 78%,#ffffff12 79%,#0000 80.5%),radial-gradient(circle,#0000 89%,#ffffff0d 90%,#0000 91.5%);border-radius:50%;width:760px;height:760px;animation:1.1s cubic-bezier(.22,1,.36,1) .1s forwards login-fade;position:absolute;bottom:-240px;right:-200px}.login-brand-foot{text-align:center;letter-spacing:.05em;color:var(--sala-brand-200);font-size:.78rem;position:absolute;bottom:28px;left:0;right:0}.login-brand-link{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59;transition:text-decoration-color .2s}.login-brand-link:hover{text-decoration-color:#fffc}.login-card{z-index:1;background:var(--sala-panel);opacity:0;border-radius:20px;width:100%;max-width:440px;padding:52px 48px 40px;animation:.7s cubic-bezier(.22,1,.36,1) 50ms forwards login-card-in;position:relative;transform:translateY(18px)scale(.99);box-shadow:0 30px 70px -28px #04294e99}.login-panel-inner{text-align:center;width:100%}.login-panel-inner>*{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards login-rise;transform:translateY(14px)}.login-panel-inner>.login-logo{animation-delay:60ms}.login-panel-inner>.login-kicker{animation-delay:.12s}.login-panel-inner>.login-title{animation-delay:.17s}.login-panel-inner>.login-sub{animation-delay:.22s}.login-panel-inner>.login-error-detail{animation-delay:.26s}.login-panel-inner>.login-cta{animation-delay:.28s}.login-panel-inner>.login-foot{animation-delay:.34s}.login-logo{object-fit:contain;width:auto;height:52px;margin:0 auto 36px;display:block}.login-kicker{letter-spacing:.13em;text-transform:uppercase;color:var(--sala-primary);margin-bottom:12px;font-size:.76rem;font-weight:600}.login-title{letter-spacing:-.01em;color:var(--sala-ink);margin:0 0 14px;font-size:2rem;font-weight:600;line-height:1.25}.login-sub{max-width:36ch;color:var(--sala-muted);margin:0 auto 36px;font-size:1rem;line-height:1.7}.login-cta{border-radius:var(--sala-radius-lg);display:block}.login-error-detail{text-align:left;border:1px solid var(--sala-hairline);border-radius:var(--sala-radius-lg);background:var(--sala-panel-sunken);margin:0 0 24px}.login-error-detail>summary{cursor:pointer;color:var(--sala-muted);padding:10px 14px;font-size:.82rem;font-weight:600;list-style:none}.login-error-detail>summary::-webkit-details-marker{display:none}.login-error-detail>summary:before{content:"▸ ";transition:transform .15s;display:inline-block}.login-error-detail[open]>summary:before{transform:rotate(90deg)}.login-error-detail>pre{color:var(--sala-body);white-space:pre;margin:0;padding:0 14px 14px;font-size:.74rem;line-height:1.55;overflow-x:auto}.login-shell .login-button.ant-btn{border-radius:var(--sala-radius-lg);background:var(--sala-primary);border-color:var(--sala-primary);height:52px;transition:background var(--sala-motion-base),border-color var(--sala-motion-base);font-weight:600}.login-shell .login-button.ant-btn:hover:not(:disabled){background:var(--sala-primary-hover)!important;border-color:var(--sala-primary-hover)!important}.login-foot{border-top:1px solid var(--sala-hairline);color:var(--sala-muted);justify-content:space-between;align-items:center;margin-top:28px;padding-top:18px;font-size:.82rem;display:flex}.login-version{font-variant-numeric:tabular-nums;color:var(--sala-subtle)}@keyframes login-rise{to{opacity:1;transform:translateY(0)}}@keyframes login-fade{to{opacity:1}}@keyframes login-card-in{to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:520px){.login-shell{padding:18px}.login-card{border-radius:18px;padding:40px 28px 32px}.login-title{font-size:1.75rem}}.ant-card{box-shadow:var(--sala-shadow-sm);border-color:#0000}.ant-card .ant-card{box-shadow:none;border-color:var(--sala-hairline)}.ant-card-hoverable{transition:box-shadow var(--sala-motion-base),transform var(--sala-motion-base)}.ant-card-hoverable:hover{box-shadow:var(--sala-shadow-md);transform:translateY(-2px)}.ant-layout-sider{box-shadow:var(--sala-shadow-sm)}@keyframes panel-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.panel-enter{opacity:0;animation:panel-rise var(--sala-motion-enter)forwards;animation-delay:calc(var(--i,0)*var(--sala-motion-stagger))}.ant-statistic-content,.ant-table-cell,.tabular{font-variant-numeric:tabular-nums}.ant-statistic-content{font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.panel-enter{opacity:1;animation:none}.ant-card-hoverable:hover{transform:none}}
@font-face{font-family:Kantumruy Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/49625c79f5a84514-s.p.94a7fd14.woff2)format("woff2");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Kantumruy Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/70277533216d5fbe-s.553ec43e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kantumruy Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6e7b947a26ae60db-s.p.f591a858.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kantumruy Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/49625c79f5a84514-s.p.94a7fd14.woff2)format("woff2");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Kantumruy Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/70277533216d5fbe-s.553ec43e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kantumruy Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6e7b947a26ae60db-s.p.f591a858.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kantumruy Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/49625c79f5a84514-s.p.94a7fd14.woff2)format("woff2");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Kantumruy Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/70277533216d5fbe-s.553ec43e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kantumruy Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6e7b947a26ae60db-s.p.f591a858.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kantumruy Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/49625c79f5a84514-s.p.94a7fd14.woff2)format("woff2");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Kantumruy Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/70277533216d5fbe-s.553ec43e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kantumruy Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6e7b947a26ae60db-s.p.f591a858.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kantumruy Pro Fallback;src:local(Arial);ascent-override:85.8%;descent-override:24.25%;line-gap-override:0.0%;size-adjust:107.22%}.kantumruy_pro_e8c7a862-module__JpY7EG__className{font-family:Kantumruy Pro,Kantumruy Pro Fallback;font-style:normal}.kantumruy_pro_e8c7a862-module__JpY7EG__variable{--font-kantumruy:"Kantumruy Pro","Kantumruy Pro Fallback"}
