body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}:root{background:#eef2f7;color:#172033}*{box-sizing:border-box}body{background:#eef2f7;margin:0;min-width:320px}button,input,select,textarea{font:inherit}.loading-page{color:#172033;display:grid;font-weight:800;min-height:100vh;place-items:center}.app-shell{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);min-height:100vh}.app-shell--sidebar-hidden{grid-template-columns:minmax(0,1fr)}.app-shell--sidebar-hidden .reader{padding-left:84px}.sidebar{background:#fff;border-right:1px solid #d8e0ea;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:-webkit-sticky;position:sticky;top:0}.sidebar-actions{display:flex;justify-content:flex-end;padding:12px 14px 0}.sidebar-toggle{align-items:center;background:#fff;border:1px solid #cbd6e2;border-radius:6px;color:#172033;cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:800;gap:8px;line-height:1;min-height:40px;padding:0 12px}.sidebar-toggle:hover{background:#f3f6fa;border-color:#172033}.sidebar-toggle span:first-child{display:inline-flex;font-size:1.25rem;justify-content:center;line-height:1;width:18px}.sidebar-toggle--floating{box-shadow:0 10px 30px #17203329;left:18px;padding:0 14px;position:fixed;top:18px;z-index:20}.brand{border-bottom:1px solid #e2e8f0;padding:16px 24px 24px}.brand__mark{color:#0f7d65;display:inline-flex;font-size:.82rem;font-weight:800;letter-spacing:0;margin-bottom:14px}.brand h1{color:#111827;font-size:1.55rem;letter-spacing:0;line-height:1.2;margin:0}.brand p{color:#5f6f86;line-height:1.5;margin:10px 0 0}.module-list{flex:1 1;overflow:auto;padding:14px}.module-group+.module-group{margin-top:12px}.lesson-button,.module-button{background:#0000;border:0;color:#28364b;cursor:pointer;text-align:left;width:100%}.module-button{border-radius:6px;font-weight:800;line-height:1.3;min-height:44px;padding:10px 12px}.module-button--active,.module-button:hover{background:#172033;color:#fff}.lesson-list{grid-gap:4px;display:grid;gap:4px;margin-top:8px}.lesson-button{border-left:3px solid #0000;border-radius:0 6px 6px 0;color:#4b5a70;font-size:.92rem;line-height:1.35;min-height:38px;padding:8px 12px 8px 18px}.lesson-button:hover{background:#f3f6fa}.lesson-button--active{background:#fff2ed;border-left-color:#f06e46;color:#172033;font-weight:700}.reader{min-width:0;padding:28px}.reader-header{background:#172033;border-radius:8px;color:#fff;margin:0 auto 18px;max-width:1180px;padding:22px 24px}.reader-header p{color:#96f0d1;font-weight:800;margin:0 0 8px}.reader-header h2{font-size:clamp(1.5rem,4vw,2.45rem);letter-spacing:0;line-height:1.16;margin:0}.content-card{background:#fff;border:1px solid #d8e0ea;border-radius:8px;margin:0 auto;max-width:1180px;overflow:hidden}.method-content{color:#1f2937;font-size:1rem;line-height:1.65;padding:26px}.method-content--intro{background:#fbfcfe;border-bottom:1px solid #e2e8f0}.method-content h3,.method-content h4{color:#111827;line-height:1.25;margin:28px 0 12px}.method-content h3:first-child,.method-content h4:first-child{margin-top:0}.method-content p{margin:12px 0}.method-content blockquote{background:#eefbf6;border-left:4px solid #0f7d65;border-radius:0 6px 6px 0;color:#1f3f38;margin:16px 0;padding:14px 16px}.method-content ol,.method-content ul{padding-left:24px}.method-content li+li{margin-top:6px}.method-content img{border:1px solid #dce4ee;border-radius:6px;display:block;height:auto;margin:14px 0;max-width:100%}.method-content figure{margin:18px 0}.method-content figcaption{color:#5f6f86;font-size:.92rem;margin-top:8px}.method-content table{border-collapse:collapse;margin:18px 0;max-width:100%;overflow-wrap:anywhere;width:100%!important}.method-content td,.method-content th{border:1px solid #aab7c7!important;padding:8px;vertical-align:top}.method-content pre{background:#101827;border-radius:6px;color:#e6edf7;line-height:1.5;max-width:100%;overflow-x:auto;padding:14px;white-space:pre}.method-content code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.method-content a{color:#0f6fbd;font-weight:700}.admin-page{background:#eef2f7;min-height:100vh;padding:24px}.admin-page--login{display:grid;place-items:center}.admin-editor,.admin-header,.admin-list,.admin-login{background:#fff;border:1px solid #d8e0ea;border-radius:8px}.admin-login{grid-gap:16px;display:grid;gap:16px;padding:26px;width:min(420px,100%)}.admin-header h1,.admin-login h1{color:#111827;letter-spacing:0;margin:0}.admin-header p,.admin-login p,.admin-status{color:#5f6f86;margin:0}.admin-editor label,.admin-list label,.admin-login label{grid-gap:8px;color:#28364b;display:grid;font-weight:800;gap:8px}.admin-editor input,.admin-editor select,.admin-editor textarea,.admin-list input,.admin-list textarea,.admin-login input,.block-editor select{background:#fff;border:1px solid #cbd6e2;border-radius:6px;color:#172033;font-weight:500;line-height:1.45;padding:10px 12px;width:100%}.admin-editor textarea,.admin-list textarea,.admin-login textarea{min-height:90px;resize:vertical}.admin-danger,.admin-file-row button,.admin-header a,.admin-header button,.admin-login button,.admin-secondary,.admin-table-editor button,.block-card button{align-items:center;background:#172033;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:42px;padding:0 16px;text-decoration:none}.admin-header{display:flex;gap:18px;justify-content:space-between;margin:0 auto 18px;max-width:1320px;padding:20px}.admin-header__actions{align-items:center;display:flex;gap:10px}.admin-header__actions button{background:#f3f6fa;color:#172033}.admin-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:360px minmax(0,1fr);margin:0 auto;width:min(1320px,100%)}.admin-editor,.admin-list{grid-gap:16px;align-self:start;display:grid;gap:16px;padding:18px}.admin-list{max-height:calc(100vh - 132px);overflow:auto}.admin-module+.admin-module{margin-top:10px}.admin-secondary{background:#0f7d65}.admin-danger{background:#b42318}.admin-danger:disabled,.admin-secondary:disabled,.block-card button:disabled{cursor:not-allowed;opacity:.45}.admin-html-editor{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92rem;min-height:420px!important}.admin-file-row{align-items:end;display:flex;gap:16px;justify-content:space-between}.admin-file-row label{flex:1 1}.admin-button-row{display:flex;flex-wrap:wrap;gap:10px}.block-editor{grid-gap:14px;display:grid;gap:14px}.block-editor__header{align-items:center;display:flex;gap:14px;justify-content:space-between}.block-editor__header h2{color:#111827;font-size:1.15rem;margin:0}.block-editor__header select{width:min(240px,100%)}.block-card,.block-list{grid-gap:14px;display:grid;gap:14px}.block-card{background:#fbfcfe;border:1px solid #d8e0ea;border-radius:8px;padding:14px}.block-card__header{display:flex;gap:12px;justify-content:space-between}.block-card__header div{display:flex;flex-wrap:wrap;gap:8px}.admin-table-editor button,.block-card button{min-height:36px;padding:0 12px}.block-fields{grid-gap:12px;display:grid;gap:12px}.block-fields--inline{grid-template-columns:160px minmax(0,1fr)}.admin-code-editor{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92rem;min-height:260px!important;white-space:pre}.admin-table-editor{grid-gap:12px;display:grid;gap:12px;overflow-x:auto}.admin-table-editor table{border-collapse:collapse;width:100%}.admin-table-editor td{border:1px solid #cbd6e2;min-width:150px;padding:6px}@media (max-width:920px){.app-shell{grid-template-columns:1fr}.app-shell--sidebar-hidden .reader{padding-left:16px;padding-top:74px}.sidebar{border:1px solid #d8e0ea;border-radius:8px;border-right:0;box-shadow:0 18px 45px #17203333;left:14px;max-height:calc(100vh - 28px);position:fixed;top:14px;width:min(390px,calc(100% - 28px));z-index:30}.module-list{max-height:min(58vh,540px)}.reader{padding:16px}.sidebar-toggle--floating{left:16px;top:16px}.method-content{padding:18px}.admin-page{padding:16px}.admin-file-row,.admin-header,.admin-layout,.block-editor__header,.block-fields--inline{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.admin-list{max-height:none}}
/*# sourceMappingURL=main.0f05cacf.css.map*/