.kl-root{--kl:#284a60;--klblue:#3f96c8;--klborder:#d6eaf5;max-width:1380px;margin:0 auto;color:var(--kl);font-family:inherit}.kl-root *{box-sizing:border-box}.kl-hero{border:1px solid #cde9f7;border-radius:23px;background:linear-gradient(115deg,#fff,#e4f5ff 72%,#d3effa);padding:25px 30px;display:flex;justify-content:space-between;gap:15px}.kl-eyebrow{color:#4098c5;font-size:11px;letter-spacing:.05em;font-weight:850;display:inline-flex;align-items:center;gap:7px}.kl-hero h1{font-size:clamp(24px,2.8vw,33px);margin:12px 0 8px}.kl-hero p{max-width:720px;color:#608397;font-size:14px;line-height:1.7}.kl-mascot{font-size:65px;white-space:nowrap;align-self:center}.kl-stats{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.kl-stats span{border:1px solid #c7e6f5;background:#fff;border-radius:12px;padding:9px 13px;font-size:12px;color:#65899e}.kl-stats b{color:#347faa}.kl-notice{display:flex;align-items:flex-start;gap:12px;background:#f6fbff;border:1px solid var(--klborder);border-radius:15px;margin:15px 0;padding:10px 15px}.kl-notice svg{color:#3d91b9;flex:none;margin-top:4px}.kl-notice p{font-size:12px;line-height:1.7;margin:0;color:#5b7b8e}.kl-search{border:1px solid var(--klborder);background:#fff;border-radius:14px;padding:8px 10px;display:flex;gap:10px;align-items:center}.kl-search svg{color:#56a6ca}.kl-search input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:14px;color:var(--kl)}.kl-search button{border:0;border-radius:9px;padding:9px 12px;color:#3c92c2;background:#e8f6ff;cursor:pointer;font-weight:750}.kl-filter{display:flex;gap:7px;align-items:center;overflow:auto;margin:12px 0 17px;padding-bottom:4px}.kl-filter>svg{flex:none;color:#4295bc}.kl-filter button{white-space:nowrap;border:1px solid #d7eafa;background:#fff;border-radius:99px;padding:8px 12px;color:#54798c;cursor:pointer;font-size:11px;font-weight:750}.kl-filter button.active{background:#469dcc;color:#fff;border-color:#469dcc}.kl-main{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.6fr);gap:15px;align-items:start}.kl-list{display:flex;flex-direction:column;gap:8px;max-height:680px;overflow:auto}.kl-list button{background:#fff;border:1px solid var(--klborder);border-radius:14px;display:flex;flex-direction:column;gap:5px;text-align:left;padding:13px 16px;color:#3e5d70;cursor:pointer}.kl-list button.active{background:#e9f7ff;border-color:#66b8e5;box-shadow:inset 3px 0 #5caee0}.kl-list button small{font-size:10px;color:#73a7c0;font-weight:800}.kl-list button strong{font-size:13px;line-height:1.4}.kl-list button span{display:flex;gap:5px;align-items:center;font-size:10px;color:#829bac}.kl-detail{background:#fff;border:1px solid var(--klborder);border-radius:21px;min-width:0;padding:22px;box-shadow:0 9px 24px #cce6f33d}.kl-detail h2{font-size:24px;margin:11px 0}.kl-lead{font-size:14px;line-height:1.7;color:#58788e}.kl-detail section{margin:14px 0;padding:16px;border-radius:14px;background:#f6fbfe;border:1px solid #e0eff7}.kl-detail section h3{font-size:13px;display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#3b83a8}.kl-detail section p{font-size:13px;margin:0;line-height:1.7;color:#4e7185}.kl-formula p{font-size:17px!important;color:#296e9f!important;overflow-wrap:anywhere;white-space:pre-wrap;font-weight:750}.kl-detail ul{margin:0;padding-left:18px;font-size:12px;line-height:1.85;color:#587e94}.kl-pitfall{background:#fffaf1!important;border-color:#f4e5c7!important}.kl-pitfall h3{color:#b1782a!important}.kl-sources{background:#f6fcf9!important}.kl-sources>div{font-size:12px;color:#456c63;padding:8px 0;border-bottom:1px solid #d8eae4}.kl-sources small{display:block;color:#7e9a8d;font-size:11px;margin-top:11px;line-height:1.6}.kl-solve{border:0;color:#fff;background:linear-gradient(105deg,#61bae6,#418fcb);padding:12px 17px;border-radius:12px;display:flex;align-items:center;gap:9px;cursor:pointer;font-weight:750}.kl-restrict,.kl-empty{color:#8c9eaa;font-size:12px;line-height:1.7}.kl-library{margin:20px 0;padding:20px;border:1px solid var(--klborder);border-radius:20px;background:#fff}.kl-library h2{font-size:16px;display:flex;align-items:center;gap:9px}.kl-library>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kl-library>div>div{display:flex;gap:11px;align-items:flex-start;border:1px solid #e3eff7;background:#f9fcff;border-radius:12px;padding:11px}.kl-library>div>div>strong{border-radius:7px;background:#e4f4fe;color:#3d9bc7;padding:6px 9px;font-size:11px;flex:none}.kl-library b{display:block;font-size:12px}.kl-library small{display:block;font-size:10px;color:#819aaa;line-height:1.7;margin-top:3px;overflow-wrap:anywhere}@media(max-width:780px){.kl-main{grid-template-columns:1fr}.kl-list{max-height:235px}.kl-hero{padding:18px}.kl-mascot{font-size:40px}.kl-library>div{grid-template-columns:1fr}}@media(max-width:520px){.kl-hero{display:block}.kl-mascot{display:none}.kl-detail{padding:14px}.kl-detail h2{font-size:21px}.kl-stats span{font-size:11px;padding:7px 9px}.kl-search input{font-size:12px}}@media(prefers-reduced-motion:reduce){.kl-root *{scroll-behavior:auto!important;animation:none!important}}.stat-solver{--stat-blue:#3f96c8;--stat-navy:#24455b;--stat-line:#d7eafa;color:var(--stat-navy);max-width:1340px;margin:auto}.stat-switch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:19px;background:#edf8ff;border:1px solid #d3eaf8;border-radius:17px;padding:6px}.stat-switch button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;color:#50728a;font-weight:750;border:none;border-radius:12px;background:transparent;cursor:pointer;flex:1;min-width:200px}.stat-switch button.active{background:#fff;color:#227eaf;box-shadow:0 3px 13px #beddeb7a}.stat-explainer,.stat-footer{display:flex;align-items:flex-start;gap:10px;background:#edf8ff;border:1px solid var(--stat-line);border-radius:14px;padding:13px 16px;color:#56778b;margin-bottom:17px;font-size:13px;line-height:1.6}.stat-explainer svg,.stat-footer svg{flex:none;color:#4d9fca}.stat-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 22px 12px;background:linear-gradient(120deg,#fbfeff,#def3ff);border-radius:22px;border:1px solid #d6ecfa;margin-bottom:15px;overflow:hidden}.stat-top h1{font-size:clamp(23px,2.5vw,32px);line-height:1.24;margin:10px 0;color:var(--stat-navy)}.stat-top p{color:#698ba1;font-size:13px;line-height:1.65;max-width:720px;margin:0}.stat-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.05em;color:#388dbb;font-weight:800}.stat-moki{display:flex;align-items:center;flex-direction:column;flex:none;min-width:145px;font-size:11px;font-weight:750;color:#3f8ba9}.stat-moki span{background:#fff;border:1px solid #cfe8f7;padding:6px 9px;border-radius:99px;white-space:nowrap}.stat-guide{background:#fff;border:1px solid #dcebf5;border-radius:18px;padding:17px 20px;margin-bottom:13px;box-shadow:0 9px 24px #c6e7fa28}.stat-guide>label{display:flex;align-items:center;gap:8px;font-weight:800;font-size:14px}.stat-guide>small{font-size:11px;color:#7d98a8}.stat-guide-form{display:flex;gap:9px;align-items:center;margin:9px 0}.stat-guide-form input{background:#f6fbff;min-width:120px;flex:1;border-radius:12px;border:1px solid #d0e5f3;padding:12px;font:inherit;color:#29465b}.stat-guide-form button{color:#fff;background:#479dcc;border:0;border-radius:12px;padding:10px 13px;cursor:pointer;font-size:12px;font-weight:800;display:flex;align-items:center;gap:6px}.stat-guide-form span{font-size:11px;color:#98aebc}.stat-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:13px 0 17px}.stat-methods button{text-align:left;display:flex;flex-direction:column;gap:5px;padding:13px 15px;background:#fff;border:1px solid #d9eaf5;border-radius:15px;color:#35566d;cursor:pointer;min-height:75px;box-shadow:0 6px 19px #bad5e52b}.stat-methods button.selected{border:2px solid #62b5e6;background:#e9f7ff;padding:12px 14px}.stat-methods button span{color:#60a4c9;font-size:10px;font-weight:750}.stat-methods button strong{font-size:12px;line-height:1.4}.stat-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(300px,1.25fr);gap:15px;align-items:start}.stat-card{min-width:0;background:#fff;border:1px solid #d9e9f5;border-radius:22px;box-shadow:0 12px 32px #c0deef35;padding:21px}.stat-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:12px;color:#7291a4}.stat-card-top>span:first-child{display:flex;align-items:center;gap:8px;font-weight:800;color:#3a80aa}.stat-card-top small{font-size:11px}.stat-form-card h2{font-size:20px;margin:8px 0}.stat-form-card>p{font-size:12px;color:#7893a5;line-height:1.55;margin:0 0 13px}.stat-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.stat-fields label,.stat-option{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#55758b}.stat-fields input,.stat-fields textarea,.stat-option select{width:100%;padding:12px;border:1px solid #d1e6f4;border-radius:11px;background:#f7fbff;color:#25475e;font:inherit;outline-offset:2px;min-width:0}.stat-fields label:has(textarea){grid-column:1/-1}.stat-option{margin-top:11px}.stat-run{margin-top:17px;width:100%;background:linear-gradient(100deg,#63b9e6,#418dca);border:0;border-radius:13px;padding:13px 12px;color:#fff;font-weight:800;font:inherit;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}.stat-reset,.stat-copy{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;color:#398bb8;padding:12px 0 3px;cursor:pointer;font-size:12px;font-weight:750}.stat-notice{background:#fff8ef;color:#a36e32;border:1px solid #f5d8ae;border-radius:11px;padding:10px 12px;font-size:12px;line-height:1.6}.stat-verified{font-size:10px;padding:5px 9px;border-radius:20px;background:#e7f8ef;color:#2d9470}.stat-question{border-left:3px solid #6cb9df;padding:9px 12px;background:#f3faff;border-radius:0 10px 10px 0;color:#3e6981;font-size:12px;line-height:1.7}.stat-step-list{display:flex;flex-direction:column;gap:10px}.stat-step{display:flex;align-items:flex-start;gap:11px;border:1px solid #e0edf6;border-radius:13px;padding:12px;background:#fcfeff}.stat-step-number{display:flex;align-items:center;justify-content:center;width:29px;height:29px;background:#daeffd;color:#388fbb;font-size:13px;font-weight:900;border-radius:9px;flex:none}.stat-step h3{font-size:13px;margin:3px 0 6px}.stat-step p{font-size:12px;color:#5d7e94;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.stat-summary{display:flex;align-items:center;gap:10px;color:#2c885f;background:#eaf9f0;border:1px solid #c5ecd5;border-radius:13px;padding:13px;margin-top:12px;font-size:14px;overflow-wrap:anywhere}.stat-summary svg{flex:none}.stat-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;color:#66879d;padding:26px 10px}.stat-empty strong{color:#2d5673;font-size:15px}.stat-empty p{font-size:12px;margin:0}.stat-empty small{font-size:11px;color:#9ab0be;max-width:300px}.stat-similar{margin:17px 0 14px;background:#fff;border:1px solid #d9e9f5;border-radius:22px;padding:20px;box-shadow:0 10px 28px #c0deef26}.stat-similar-heading{display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap}.stat-similar-heading h2{font-size:20px;margin:7px 0}.stat-similar-heading p{font-size:12px;color:#7896a7;margin:0}.stat-similar-heading>button{border:0;background:#479ccd;color:#fff;font-weight:800;font-size:12px;border-radius:12px;padding:11px 14px;display:flex;align-items:center;gap:8px;cursor:pointer}.stat-similar-heading>button:disabled{opacity:.45;cursor:not-allowed}.stat-similar-placeholder{text-align:center;color:#93acba;background:#f5fbff;border:1px dashed #cfebfa;border-radius:15px;font-size:12px;padding:26px;margin-top:14px}.stat-similar-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.stat-similar-list article{background:#f9fdff;border:1px solid #dfedf6;border-radius:14px;padding:15px;min-width:0}.stat-similar-list article>span{display:inline-block;color:#438dbb;background:#e7f6ff;border-radius:9px;padding:4px 8px;font-size:11px;font-weight:850}.stat-similar-list article>p{font-size:12px;color:#3d647b;line-height:1.6;margin:10px 0}.stat-similar-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.stat-similar-buttons button{font-size:11px;font-weight:750;border:1px solid #cee5f3;border-radius:9px;padding:8px 10px;background:#fff;color:#3889b5;cursor:pointer;display:flex;align-items:center;gap:4px}.stat-similar-answer{padding:11px 13px;border-radius:11px;background:#eaf8ef;font-size:11px;line-height:1.7;color:#43745f;margin-top:10px}.stat-similar-answer p{margin:8px 0 0}.stat-footer{margin:0 0 18px}@media(max-width:1050px){.stat-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-layout{grid-template-columns:1fr}.stat-guide-form{flex-wrap:wrap}}@media(max-width:620px){.stat-top{padding:16px;align-items:flex-start}.stat-moki{display:none}.stat-guide{padding:14px}.stat-guide-form>span{display:none}.stat-guide-form button{width:100%;justify-content:center}.stat-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.stat-methods button{min-height:75px;padding:11px}.stat-card{padding:16px}.stat-fields{gap:8px}.stat-similar{padding:15px}.stat-similar-list{grid-template-columns:1fr}.stat-switch button{min-width:unset;font-size:11px;padding:10px 8px;flex:1}.stat-switch{gap:3px}}@media(prefers-reduced-motion:reduce){.stat-solver *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.stat-source-guide{border:1px solid #cfe8f3;background:#f1faff;border-radius:13px;padding:12px 14px;margin:14px 0;color:#477a95;font-size:12px;line-height:1.7}.stat-source-guide strong{color:#3184b4;display:block;margin-bottom:6px}.stat-source-guide ul{padding-left:18px;margin:4px 0}.stat-source-guide p{margin:5px 0}.stat-source-guide small{color:#7395a8;display:block;font-size:11px;overflow-wrap:anywhere}.stat-audit{margin-top:10px;border-radius:12px;background:#f0fbf7;border:1px solid #d7eddf;padding:12px;color:#4b8570;font-size:11px;line-height:1.6}.stat-audit strong{font-size:12px}.stat-audit p{margin:5px 0}.ke-root{color:#23455f;max-width:1300px;margin:0 auto;padding:16px 0 28px}.ke-root *{box-sizing:border-box}.ke-hero{border:1px solid #d6ebf7;border-radius:23px;background:linear-gradient(115deg,#f6fcff,#e5f5fd);padding:24px 25px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ke-eyebrow{font-size:11px;letter-spacing:.08em;font-weight:800;color:#448fb4;display:flex;align-items:center;gap:6px}.ke-hero h1{font-size:clamp(22px,2.6vw,32px);line-height:1.25;margin:7px 0;color:#214761}.ke-hero p{font-size:13px;line-height:1.7;color:#638198;max-width:690px}.ke-tabs{display:flex;gap:10px;flex-wrap:wrap;padding:17px 0}.ke-tabs button{border:1px solid #d5e9f4;border-radius:13px;padding:12px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;background:#fff;color:#476d84;font-weight:700}.ke-tabs button.active{background:#e2f4ff;border-color:#91c8eb;color:#277aac}.ke-two-col{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.ke-card{border-radius:21px;border:1px solid #dcecf6;background:#fff;padding:19px;min-width:0;box-shadow:0 8px 28px #336f8a0c}.ke-card h2{font-size:17px;display:flex;align-items:center;gap:9px;color:#244d67;margin:0 0 15px}.ke-field{display:flex;flex-direction:column;gap:7px;margin:12px 0;color:#486b80;font-size:12px;font-weight:750}.ke-field input,.ke-field select,.ke-field textarea{background:#fafdff;color:#204660;border:1px solid #cae1ef;border-radius:11px;padding:11px 12px;font-size:13px;font-family:inherit;width:100%;min-width:0;outline:none}.ke-field input:focus,.ke-field textarea:focus,.ke-field select:focus{border-color:#59a4d5;box-shadow:0 0 0 3px #4da2d020}.ke-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.ke-primary{margin:12px 0;width:100%;padding:13px 14px;border:0;border-radius:12px;color:#fff;background:linear-gradient(100deg,#54aee0,#3e8dbb);font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.ke-primary:disabled{opacity:.55;cursor:not-allowed}.ke-hint{font-size:11px!important;color:#7b91a2!important;line-height:1.65!important}.ke-error{background:#fff2e9;border:1px solid #ffdbc2;color:#a66c43;border-radius:10px;padding:11px;font-size:12px}.ke-placeholder{display:flex;flex-direction:column;align-items:center;text-align:center;color:#8aa5b7;min-height:220px;justify-content:center;gap:12px}.ke-verdict{border:1px solid #dce6ee;display:flex;align-items:start;gap:10px;background:#f3f9fc;border-radius:14px;padding:14px;margin-bottom:13px;color:#477489}.ke-verdict.match{border-color:#c7e9d3;background:#f0fbf5;color:#338064}.ke-verdict.mismatch,.ke-verdict.unreadable{border-color:#efdec8;background:#fff9f0;color:#a97939}.ke-verdict strong{font-size:13px}.ke-verdict p{font-size:12px;margin:6px 0 0}.ke-reference{padding:11px 13px;background:#e9f6ff;border-radius:10px;font-size:12px}.ke-rubric{margin:14px 0;display:flex;flex-direction:column;gap:10px}.ke-rubric-row{background:#fafcff;border-radius:12px;border:1px solid #e1edf6;padding:12px 13px}.ke-rubric-row label{display:flex;align-items:center;gap:9px}.ke-rubric-row input[type=checkbox]{width:17px;height:17px;accent-color:#459cc9;flex-shrink:0}.ke-rubric-row span{flex:1}.ke-rubric-row strong{font-size:12px;color:#315a75}.ke-rubric-row small{display:block;font-size:11px;color:#7d98a9;margin-top:3px}.ke-rubric-row b{font-size:12px;color:#3f94bf}.ke-rubric-row p{font-size:12px;color:#617f93;line-height:1.6;margin:9px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.ke-source{padding:13px;border:1px solid #d5e9f4;border-radius:12px;background:#f4fbff;font-size:12px;line-height:1.6}.ke-source p{margin:7px 0;color:#587b93}.ke-source small{display:block;font-size:11px;color:#7798a8}.ke-feedback{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px;line-height:1.75;color:#325c74}.ke-footnote{display:flex;align-items:start;gap:8px;font-size:11px;color:#7190a3;padding:17px 8px;line-height:1.6}.ke-assumptions{background:#fffaf0;border:1px solid #f0dfbd;border-radius:12px;padding:13px 15px;margin:12px 0;color:#81643a}.ke-assumptions strong{display:block;margin-bottom:7px}.ke-assumptions label{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;margin:8px 0;cursor:pointer}.ke-assumptions input{accent-color:#469ec7;margin-top:2px}.ke-assumptions small{display:block;margin:8px 0;color:#986d30;font-size:11px}.ke-linked-sources{border:1px solid #d4eaf5;background:#f6fbff;border-radius:13px;padding:13px;margin:13px 0}.ke-linked-sources h4{color:#367e9f;margin:0 0 9px;font-size:13px}.ke-linked-sources p{margin:7px 0;font-size:12px;line-height:1.6}.ke-linked-sources button{background:#e5f5ff;border:1px solid #abd6ef;padding:8px 11px;border-radius:9px;color:#347fa8;font-size:11px;font-weight:700;cursor:pointer}.ke-linked-sources small{font-size:10px;display:block;color:#7191a6;overflow-wrap:anywhere;margin:5px 0}@media(max-width:850px){.ke-two-col{grid-template-columns:1fr}.ke-hero{padding:18px}.ke-hero svg{max-width:95px}}@media(max-width:540px){.ke-root{padding:7px 0}.ke-card{padding:14px}.ke-fields{grid-template-columns:1fr}.ke-hero{padding:15px}.ke-tabs button{flex:1;font-size:12px;justify-content:center;padding:10px}.ke-hero h1{font-size:22px}}@media(prefers-reduced-motion:reduce){.ke-root *{animation:none!important;transition:none!important}}.tc-root{--tc-blue:#4097c9;--tc-navy:#294b63;--tc-line:#d8ebf6;--tc-snow:#f3faff;--tc-muted:#7290a4;color:var(--tc-navy);margin:-10px -12px 0}.tc-shell{display:grid;grid-template-columns:215px minmax(0,1fr);min-height:calc(100dvh - 167px);max-height:calc(100dvh - 167px);border:1px solid var(--tc-line);border-radius:23px;overflow:hidden;background:#fff;box-shadow:0 12px 36px #427aa012}.tc-sessions{display:flex;flex-direction:column;min-width:0;background:#f3faff;border-right:1px solid #dfecf5;padding:20px 10px 15px}.tc-sessions-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:900;color:#6d91aa;padding:0 11px 15px}.tc-sessions-head span{display:flex;gap:7px;align-items:center}.tc-new{width:100%;height:40px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cce5f4;background:#fff;color:#377caa;border-radius:12px;font-size:12px;font-weight:900;cursor:pointer}.tc-new:hover{background:#e5f5ff}.tc-session-list{overflow-y:auto;min-height:0;flex:1;padding-top:12px}.tc-session{display:flex;align-items:center;gap:2px;border-radius:12px;margin:2px 0;min-height:42px;padding:0 3px}.tc-session:hover,.tc-session.active{background:#e2f2fd}.tc-session.active{outline:1px solid #cee8f7}.tc-session-title{border:0;background:none;color:#4f728b;display:flex;align-items:center;gap:8px;text-align:left;min-width:0;flex:1;font-size:12px;cursor:pointer;padding:10px 5px}.tc-session-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-session-title svg{flex-shrink:0}.tc-delete{border:0;background:transparent;color:#90abc0;border-radius:9px;display:grid;place-items:center;padding:8px;cursor:pointer}.tc-delete:hover{color:#c45065;background:#ffe8eb}.tc-privacy{margin:10px 9px 0;font-size:10px;line-height:1.7;color:#819caf}.tc-main{min-width:0;min-height:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#fbfdff)}.tc-header{height:82px;border-bottom:1px solid #e6f1f8;padding:10px 20px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:15px}.tc-head-group{display:flex;align-items:center;gap:12px;min-width:0}.tc-moki{width:58px;height:58px;display:grid;place-items:center;background:#e9f6fe;border:1px solid #d6eafb;border-radius:18px;overflow:hidden;flex-shrink:0}.tc-header h1{font-size:20px;margin:0;line-height:1.25;letter-spacing:-.035em;color:#244961}.tc-header h1 span{color:#469bd0}.tc-header p{color:#7b98a9;font-size:12px;margin:3px 0 0}.tc-icon,.tc-new-top{background:#f6fbfe;border:1px solid #dcecf7;border-radius:10px;color:#4c86aa;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;height:37px;gap:5px}.tc-icon{width:36px}.tc-new-top{font-size:12px;font-weight:900;padding:0 12px}.tc-mobile-only{display:none}.tc-messages{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:22px 20px}.tc-welcome{max-width:700px;margin:auto;text-align:center;padding:35px 10px 24px}.tc-welcome-moki{width:140px;height:140px;margin:0 auto 4px;border-radius:34px;background:radial-gradient(circle,#e4f7ff,#f6fcff 70%);display:grid;place-items:center}.tc-welcome h2{font-size:clamp(22px,2.6vw,31px);color:#274d69;margin:7px 0;letter-spacing:-.035em}.tc-welcome>p{color:#7a96a8;font-size:13px;line-height:1.7;max-width:490px;margin:0 auto 24px}.tc-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:left;max-width:540px;margin:0 auto}.tc-preset{background:#fff;border:1px solid #dbeaf5;border-radius:16px;display:flex;gap:10px;align-items:center;text-align:left;padding:15px 12px;color:#3b6580;cursor:pointer;box-shadow:0 8px 21px #4679a70d;font-weight:800;font-size:12px;transition:.2s ease}.tc-preset:hover{transform:translateY(-2px);border-color:#9ed5ee;box-shadow:0 10px 23px #4685b026}.tc-preset svg:first-child{flex-shrink:0;color:#579ed1}.tc-preset.violet svg:first-child{color:#9b84d9}.tc-preset.mint svg:first-child{color:#53af93}.tc-preset.amber svg:first-child{color:#d3a059}.tc-preset svg:last-child{margin-left:auto;transform:rotate(45deg);opacity:.6}.tc-welcome .tc-knowledge-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;margin:23px auto 0;color:#92aabb}.tc-thread{max-width:810px;margin:0 auto;display:flex;flex-direction:column;gap:19px;padding:8px 0 18px}.tc-message{display:flex;width:100%;align-items:flex-start}.tc-message.user{justify-content:flex-end}.tc-bubble{max-width:min(88%,660px);border-radius:19px;padding:15px 19px;line-height:1.7;min-width:0;overflow-wrap:anywhere}.tc-message.assistant .tc-bubble{border:1px solid #d9ebf6;background:#f1faff;color:#31556b;border-bottom-left-radius:6px}.tc-message.user .tc-bubble{background:#e3f2fe;color:#31556b;border-bottom-right-radius:6px}.tc-assistant-name{display:block;font-weight:900;color:#428bb9;font-size:11px;margin-bottom:9px}.tc-message-body{font-size:13px;line-height:1.85;white-space:pre-wrap}.tc-message-body h3{font-size:14px;margin:10px 0 5px;color:#254e6c}.tc-message-body strong{color:#2a5775}.tc-text-line{min-height:1em}.tc-text-gap{height:11px}.tc-attached{display:inline-flex;gap:5px;align-items:center;background:#fff;border:1px solid #cce3f3;border-radius:9px;margin-top:9px;padding:5px 8px;font-size:11px;color:#668ba5;max-width:100%;overflow-wrap:anywhere}.tc-message-actions{display:flex;gap:6px;align-items:center;border-top:1px solid #d9eaf4;margin-top:12px;padding-top:10px}.tc-message-actions button{background:none;border:0;display:flex;gap:4px;align-items:center;font-size:11px;color:#688ba5;cursor:pointer}.tc-message-actions button:hover{color:#2987bb}.tc-thinking{display:flex;align-items:center;gap:5px;color:#6793aa;font-size:11px;padding:11px 15px;align-self:flex-start;background:#f1faff;border-radius:14px}.tc-thinking span{margin-right:5px;font-size:19px}.tc-thinking i{width:6px;height:6px;border-radius:50%;background:#78b5d9;animation:tc-dot 1.15s infinite alternate}.tc-thinking i:nth-of-type(2){animation-delay:.18s}.tc-thinking i:nth-of-type(3){animation-delay:.35s}.tc-thinking small{margin-left:5px}@keyframes tc-dot{to{opacity:.2;transform:translateY(-3px)}}.tc-bottom{flex-shrink:0;border-top:1px solid #eff4f8;background:#fff;padding:12px 22px 13px}.tc-tools-toggle{display:inline-flex;align-items:center;gap:7px;color:#567f9c;background:#f4fbff;border:1px solid #d8ebf8;font-size:11px;font-weight:850;border-radius:11px;padding:8px 11px;cursor:pointer;margin-bottom:9px}.tc-tools-toggle svg.rotated{transform:rotate(180deg)}.tc-composer{border:1.5px solid #cce4f3;border-radius:17px;background:#fff;box-shadow:0 7px 17px #6498b911;padding:12px 13px 10px;transition:border .2s,box-shadow .2s}.tc-composer:focus-within{border-color:#76b9e6;box-shadow:0 5px 23px #76bbdf36}.tc-composer textarea{font:inherit;line-height:1.55;border:0;outline:none!important;box-shadow:none!important;resize:none;width:100%;min-height:60px;color:#2d536b;background:transparent;font-size:13px}.tc-composer textarea::placeholder{color:#98afbe}.tc-controls{display:flex;align-items:center;justify-content:space-between}.tc-controls>div{display:flex;align-items:center;gap:3px}.tc-controls button:not(.tc-send){border:0;background:transparent;display:flex;align-items:center;gap:7px;color:#7197af;font-size:11px;font-weight:800;cursor:pointer;border-radius:10px;padding:7px 9px}.tc-controls button:not(.tc-send):hover{background:#ebf7ff;color:#2789c2}.tc-controls button.tc-listening{background:#fff0f1;color:#d75b6c;animation:tc-pulse 1.2s ease infinite}@keyframes tc-pulse{50%{box-shadow:0 0 0 5px #ffe2e5}}.tc-send{background:linear-gradient(125deg,#5caee1,#3d96cb);color:#fff;width:37px;height:37px;display:grid;place-items:center;border:0;border-radius:11px;cursor:pointer;box-shadow:0 5px 12px #499fce35}.tc-send:disabled{background:#c9dfed;cursor:not-allowed;box-shadow:none}.tc-send:not(:disabled):hover{transform:translateY(-1px)}.tc-attachment{display:flex;align-items:center;gap:7px;max-width:100%;background:#eff8ff;color:#457c9e;padding:7px 9px;border:1px solid #d5eafa;border-radius:11px;margin-bottom:9px;font-size:11px}.tc-attachment span:nth-child(2){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tc-attachment button{margin-left:auto;border:0;background:none;cursor:pointer;color:#7099b0}.tc-disclaimer{display:flex;justify-content:space-between;gap:14px;color:#92aabb;font-size:10px;margin-top:9px;line-height:1.5}.tc-error{margin:8px 0 0;font-size:11px;color:#b95865}.tc-calculator{max-height:65vh;overflow-y:auto;border:1px solid #d7eaf6;border-radius:14px;margin-bottom:12px;background:#fff;padding:10px}.tc-calculator-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5f1f8;padding:4px 4px 10px;color:#4a7894}.tc-calculator-head b{display:flex;align-items:center;gap:8px;font-size:12px}.tc-calculator-head button{border:0;background:#f0f8fc;border-radius:8px;padding:5px;cursor:pointer;color:#5583a0}.tc-calculator .stat-top,.tc-calculator .stat-switch,.tc-calculator .stat-footer,.tc-calculator .stat-similar{display:none}.tc-calculator .stat-solver{padding:4px 0;background:none}.tc-calculator .stat-guide{margin-top:5px}.tc-spin{animation:tc-spin .7s linear infinite}@keyframes tc-spin{to{transform:rotate(360deg)}}@media(max-width:1120px){.tc-shell{grid-template-columns:185px minmax(0,1fr)}.tc-header h1{font-size:18px}.tc-sessions{padding-inline:7px}}@media(max-width:900px){.tc-root{margin:-8px -10px 0}.tc-shell{display:block;position:relative;min-height:calc(100dvh - 143px);max-height:calc(100dvh - 143px)}.tc-sessions{display:none;position:absolute;z-index:14;inset:0 auto 0 0;width:min(290px,88%);box-shadow:9px 0 30px #295b7b2b}.tc-sessions.tc-show{display:flex}.tc-mobile-only{display:grid}.tc-main{height:100%}.tc-menu{display:grid}.tc-messages{padding:18px 14px}.tc-header{height:73px;padding:8px 13px}.tc-moki{width:51px;height:51px}.tc-new-top span{display:none}.tc-new-top{width:37px;padding:0}.tc-bottom{padding:9px 10px 12px}}@media(min-width:901px){.tc-menu{display:none}}@media(max-width:560px){.tc-shell{border-radius:14px;max-height:calc(100dvh - 128px);min-height:calc(100dvh - 128px)}.tc-root{margin:-15px -15px 0}.tc-header h1{font-size:17px}.tc-header p{font-size:10px}.tc-moki{width:43px;height:43px}.tc-head-group{gap:7px}.tc-welcome{padding:12px 0 18px}.tc-welcome-moki{width:106px;height:106px}.tc-welcome h2{font-size:21px}.tc-welcome>p{font-size:12px}.tc-examples{gap:7px}.tc-preset{font-size:11px;padding:11px 8px;gap:6px}.tc-preset svg:first-child{width:17px}.tc-preset svg:last-child{width:13px}.tc-bubble{max-width:95%;padding:12px}.tc-message-body{font-size:12px}.tc-controls button:not(.tc-send) span{display:none}.tc-disclaimer span{display:none}.tc-bottom{padding:8px}.tc-messages{padding:10px}}.tc-header-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.tc-controls button.tc-tool-active:not(.tc-send){background:#e3f4ff;color:#267cad}.tc-controls>div{flex-wrap:wrap;min-width:0;gap:2px}@media(max-width:560px){.tc-header-actions{gap:6px}.tc-header-actions .tc-icon{width:34px;height:34px}.tc-controls>div{gap:0}.tc-controls button:not(.tc-send){padding:7px 8px}}.tc-api-check{margin:6px 0 0;display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:11px;color:#628ba5}.tc-api-check button{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;background:#f2f9ff;border:1px solid #d6e9f7;color:#3c7eab;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer}.tc-api-check button:disabled{cursor:wait;opacity:.6}.tc-api-ready{color:#34866b}.tc-api-error{color:#bd5863}.tc-api-check>span{flex:1;min-width:150px}.dash-content.dash-content-tutor{box-sizing:border-box;display:flex;flex-direction:column;width:100%;max-width:none;margin:0;height:calc(100vh - 72px);height:calc(100dvh - 72px);min-height:0;padding:16px 22px;overflow:hidden}.dash-content-tutor>.tc-root{display:block;flex:1 1 0;margin:0;min-height:0;min-width:0;height:100%}.dash-content-tutor .tc-shell{box-sizing:border-box;width:100%;height:100%;min-height:0;max-height:none;display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden;border-radius:20px}.dash-content-tutor .tc-main{min-height:0;min-width:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.dash-content-tutor .tc-header{height:70px;min-height:70px;padding:9px 18px}.dash-content-tutor .tc-moki{width:47px;height:47px;border-radius:14px}.dash-content-tutor .tc-header h1{font-size:18px}.dash-content-tutor .tc-head-text{min-width:0}.dash-content-tutor .tc-header p{font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:34vw}.dash-content-tutor .tc-messages{flex:1 1 0;height:0;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;padding:22px clamp(14px,3.2vw,44px);scroll-behavior:smooth;scrollbar-gutter:stable}.dash-content-tutor .tc-thread{max-width:850px;gap:23px;padding-bottom:12px}.dash-content-tutor .tc-message.assistant .tc-bubble{background:transparent;border:0;border-radius:0;padding:5px 8px 10px 0;box-shadow:none;max-width:100%}.dash-content-tutor .tc-message.user .tc-bubble{background:#e5f3fd;border:1px solid #d6ebf8;padding:11px 16px;border-radius:18px 18px 5px;max-width:min(76%,610px)}.dash-content-tutor .tc-message-body{font-size:13px;line-height:1.8}.dash-content-tutor .tc-bottom{flex:0 0 auto;min-height:0;width:100%;box-sizing:border-box;padding:10px clamp(14px,3.2vw,44px) 10px;border-top:1px solid #e8f1f7;background:#fff}.dash-content-tutor .tc-composer{max-width:850px;margin:0 auto;padding:9px 12px 8px;border-radius:20px}.dash-content-tutor .tc-composer textarea{min-height:25px;max-height:128px;height:25px;overflow-y:auto;display:block;padding:1px 3px;font-size:13px;line-height:1.5}.dash-content-tutor .tc-controls{margin-top:6px;gap:6px}.dash-content-tutor .tc-controls button:not(.tc-send){padding:7px 8px;font-size:11px}.dash-content-tutor .tc-api-check,.dash-content-tutor .tc-disclaimer{max-width:850px;margin-left:auto;margin-right:auto}.dash-content-tutor .tc-api-check{margin-top:5px}.dash-content-tutor .tc-api-check button{padding:3px 7px;font-size:10px}.dash-content-tutor .tc-disclaimer{margin-top:4px;font-size:9px}.dash-content-tutor .tc-welcome{padding:5px 12px;margin:auto;max-width:580px}.dash-content-tutor .tc-welcome-moki{width:104px;height:104px;border-radius:26px}.dash-content-tutor .tc-welcome-moki svg{max-width:102px;max-height:102px}.dash-content-tutor .tc-welcome h2{font-size:26px}.dash-content-tutor .tc-sessions{padding:14px 9px 12px}.dash-content-tutor .tc-session-list{overscroll-behavior:contain}@media(max-width:1120px){.dash-content-tutor .tc-shell{grid-template-columns:185px minmax(0,1fr)}.dash-content-tutor .tc-header p{max-width:25vw}.dash-content-tutor .tc-disclaimer>span{display:none}}@media(max-width:900px){.dash-content.dash-content-tutor{height:calc(100vh - 63px);height:calc(100dvh - 63px);padding:8px}.dash-content-tutor .tc-shell{position:relative;display:block;border-radius:15px}.dash-content-tutor .tc-main{height:100%}.dash-content-tutor .tc-sessions{position:absolute;z-index:20;top:0;bottom:0;left:0;display:none;width:min(285px,82vw);box-shadow:8px 0 35px #416c8833}.dash-content-tutor .tc-sessions.tc-show{display:flex}.dash-content-tutor .tc-messages{padding:15px}.dash-content-tutor .tc-header{height:65px;min-height:65px;padding:8px 12px}.dash-content-tutor .tc-header p{max-width:35vw}.dash-content-tutor .tc-bottom{padding:8px 12px}}@media(max-width:620px){.dash-content.dash-content-tutor{padding:0}.dash-content-tutor .tc-shell{border:0;border-radius:0}.dash-content-tutor .tc-header{height:60px;min-height:60px;padding:6px 10px;gap:7px}.dash-content-tutor .tc-head-group{gap:7px}.dash-content-tutor .tc-moki{width:38px;height:38px}.dash-content-tutor .tc-header h1{font-size:16px}.dash-content-tutor .tc-header p{font-size:10px;max-width:42vw}.dash-content-tutor .tc-new-top{width:33px;height:33px;padding:0}.dash-content-tutor .tc-header-actions{gap:5px}.dash-content-tutor .tc-messages{padding:12px 10px}.dash-content-tutor .tc-bottom{padding:7px 8px max(7px,env(safe-area-inset-bottom))}.dash-content-tutor .tc-composer{padding:8px 9px 7px;border-radius:16px}.dash-content-tutor .tc-controls button:not(.tc-send){padding:7px}.dash-content-tutor .tc-disclaimer{display:none}.dash-content-tutor .tc-message-body{font-size:12px}.dash-content-tutor .tc-message.user .tc-bubble{max-width:87%}}@media(max-height:650px)and (min-width:901px){.dash-content.dash-content-tutor{padding:7px 12px}.dash-content-tutor .tc-header{height:58px;min-height:58px}.dash-content-tutor .tc-disclaimer{display:none}.dash-content-tutor .tc-bottom{padding-block:6px}}.tc-message-actions{flex-wrap:wrap;row-gap:6px}.tc-message-actions button{white-space:nowrap;padding:3px 5px!important;border-radius:7px!important}.tc-message-actions button:hover{background:#e7f4fe!important}.tc-thinking-progress{gap:6px;max-width:100%;flex-wrap:wrap;line-height:1.5}.tc-thinking-progress small{font-size:11px;overflow-wrap:anywhere}.tc-thinking-progress>button{border:1px solid #bfdbed;background:#fff;border-radius:9px;padding:6px 10px;display:flex;align-items:center;gap:5px;color:#527d98;font-size:11px;cursor:pointer;margin-left:7px}.tc-thinking-progress>button:hover{background:#deeffb}.tc-math-check{border:1px solid #cce6f5;background:#fff;border-radius:12px;margin-top:12px;padding:8px 12px;font-size:12px;color:#3e667f;max-width:100%}.tc-math-check summary{display:flex;align-items:center;gap:7px;cursor:pointer;font-weight:800;color:#397ba6}.tc-math-check p{margin:8px 0;overflow-wrap:anywhere}.tc-math-check ol{padding-left:22px}.tc-math-check li{margin-bottom:5px}.tc-math-check small{display:block;color:#6e8da2;line-height:1.6}@media(max-width:620px){.tc-thinking-progress small{max-width:225px}.tc-message-actions{gap:3px}.tc-message-actions button{font-size:10px}}.tc-cloud-refresh{display:block;margin-top:8px;padding:5px 9px;border:1px solid #b5d8ec;border-radius:9px;color:#27678e;background:#f1faff;cursor:pointer;font-size:12px}.tc-privacy small{display:block;margin-top:8px;line-height:1.5}.online-board .online-head{background:linear-gradient(116deg,#f8fcff,#e0f3ff 60%,#f4f9ff);border:1px solid #d1e8f7;border-radius:24px;padding:26px 28px}.online-board .online-head h1{color:#174567}.online-status{display:inline-flex;align-items:center;gap:8px;background:#fff;padding:7px 11px;border-radius:100px;font-size:.79rem;color:#496c83;margin-top:12px}.online-status .dot{width:8px;height:8px;border-radius:50%;background:#f2b867}.online-status .dot.online{background:#43bc81;box-shadow:0 0 0 4px #e0f8e9}.online-login-hint{display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center;max-width:650px;padding:45px;margin:20px auto}.online-login-hint p{max-width:520px;color:#557288;line-height:1.6}.online-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 16px;margin:15px 0}.online-switches{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.online-switches>span{font-size:.77rem;color:#658198;margin:0 5px}.online-switches button{border:1px solid #d9e9f6;background:#fff;color:#416680;border-radius:20px;padding:8px 13px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:600;font-size:.83rem}.online-switches button.chosen,.online-switches button.joined{background:#d9f0ff;border-color:#90cef2;color:#176091}.online-switches button:disabled{opacity:.5}.online-error{padding:15px;border:1px solid #eebbb4;background:#fff2ef;color:#91473b;border-radius:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:15px 0}.online-error small{display:block}.online-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:18px}.online-main{min-width:0}.online-podium{min-height:282px;display:flex;align-items:end;justify-content:center;gap:14px;padding:22px 8px 0;overflow:hidden}.online-podium-person{position:relative;min-width:0;width:30%;max-width:215px;display:flex;flex-direction:column;align-items:center;justify-content:end;text-align:center;border:1px solid #d3e9f8;background:linear-gradient(180deg,#f8fcff,#dceffb);border-radius:22px 22px 0 0;padding:14px 9px 0;color:#2a5a78;min-height:200px}.online-podium-person.place-1{background:linear-gradient(#fffef8,#ffecbd);border-color:#f3d99d;min-height:251px}.online-podium-person.place-3{background:linear-gradient(#fffefa,#fbe4d6);border-color:#efcab8;min-height:185px}.online-crown{position:absolute;top:-22px;font-size:2.1rem}.online-portrait{border-radius:100px;background:#fff;border:2px solid #c1e2f6;color:#458eba;font-weight:800;display:grid;place-items:center;width:58px;height:58px;font-size:1.4rem;margin:4px 0 9px}.online-podium-person b{font-size:.84rem;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.online-podium-person span:not(.online-crown){font-size:.78rem;margin:6px 0}.online-podium-person small{font-size:.7rem}.online-stage{font-size:2rem;font-weight:900;margin-top:15px;width:100%;padding:10px;color:#3c7eab;background:#bedcf2;border-radius:13px 13px 0 0}.place-1 .online-stage{background:#f9d781;color:#96621a}.place-3 .online-stage{background:#efc1a6;color:#915b3a}.online-ranking{padding:18px 15px;margin-top:17px}.online-ranking h3{display:flex;align-items:center;gap:9px;margin-bottom:13px}.online-rank-head,.online-rank-row{display:grid;grid-template-columns:65px minmax(0,1fr) 95px 110px;gap:8px;align-items:center;padding:12px 7px}.online-rank-head{font-size:.79rem;color:#6b8599;font-weight:600}.online-rank-row{border-top:1px solid #edf2f7;font-size:.84rem}.online-rank-row.mine{background:#e9f6ff;border-radius:12px}.online-rank-row>span:nth-child(2){text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.online-rank-row strong{text-align:right}.online-empty{color:#608095;padding:20px;text-align:center}.online-stats{display:flex;flex-direction:column;gap:15px}.online-stats .card{padding:21px}.online-stats h3{display:flex;gap:8px;align-items:center}.online-stat-big{font-size:2.1rem;font-weight:800;color:#e48d35;margin:16px 0}.online-stat-big small{font-size:.85rem;font-weight:500;color:#627d8d}.online-stat-line{display:flex;align-items:center;gap:8px;color:#4c6e82;padding:10px 0;border-top:1px solid #e9f1f7;font-size:.83rem}.online-stat-line svg{width:18px;flex-shrink:0;color:#4194bd}.online-stat-line b{margin-left:auto;color:#1d5979}.online-stats p,.online-stats small{line-height:1.6;color:#597789}.online-stats small{font-size:.78rem}@media(max-width:1000px){.online-layout{grid-template-columns:1fr}.online-stats{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:620px){.online-actions{flex-direction:column;align-items:stretch}.online-switches{justify-content:center}.online-podium{gap:5px}.online-podium-person{width:33%;padding:10px 4px 0}.online-portrait{width:42px;height:42px}.online-podium-person b{font-size:.69rem}.online-podium-person small{font-size:.61rem}.online-rank-head,.online-rank-row{grid-template-columns:37px minmax(0,1fr) 65px 70px;font-size:.69rem;gap:3px}.online-stats{grid-template-columns:1fr}.online-board .online-head{padding:20px 15px}}.forum26{max-width:1150px;margin:0 auto;padding:6px 0 30px;color:#21394f}.forum26-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(125deg,#e7f5ff,#f6faff);border:1px solid #d7eafd;border-radius:22px;padding:26px 30px;margin-bottom:14px}.forum26-hero h1{margin:8px 0;font-size:clamp(24px,3vw,35px)}.forum26-hero p{margin:0;max-width:580px;line-height:1.6;color:#486276}.forum26-hero-icon{color:#3184bd;display:flex;flex-direction:column;align-items:center;gap:8px;font-weight:700}.forum26-note{display:flex;align-items:flex-start;gap:10px;border:1px solid #c6e3f6;background:#f2faff;border-radius:14px;padding:12px 15px;margin:12px 0;color:#426378;font-size:13px;line-height:1.6}.forum26-note svg{flex-shrink:0}.forum26-offline{background:#fff9ed;border-color:#fde1aa;color:#85612b}.forum26-error{display:flex;gap:10px;align-items:flex-start;border:1px solid #efb6b6;background:#fff4f4;padding:12px 14px;border-radius:12px;margin:12px 0;white-space:pre-wrap;color:#8a3434}.forum26-columns{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:18px}.forum26 .card{border:1px solid #dceaf6;border-radius:18px;box-shadow:0 5px 24px #205b8b0d;padding:20px;background:#fff}.forum26 h2{font-size:18px;margin:0 0 18px;display:flex;align-items:center;gap:9px}.forum26 h3{font-size:16px;margin:15px 0}.forum26 label{font-size:13px;font-weight:650;color:#3d5d73;display:flex;flex-direction:column;gap:7px;margin:13px 0}.forum26 label small{font-size:11px;font-weight:400;color:#7d91a2}.forum26 input:not([type=checkbox]),.forum26 textarea,.forum26 select{width:100%;box-sizing:border-box;border:1px solid #cbdeed;border-radius:12px;background:#fbfdff;padding:11px 12px;font:inherit;color:#21394f;outline-color:#64a9d6}.forum26 textarea{resize:vertical;white-space:pre-wrap}.forum26-confirm{flex-direction:row!important;align-items:flex-start;gap:9px}.forum26-confirm input{accent-color:#278bcb;margin-top:3px}.forum26-compose-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.forum26 .btn{display:inline-flex;gap:7px;align-items:center;justify-content:center}.forum26 .btn:disabled{opacity:.5;cursor:not-allowed}.forum26-drafts-toggle{border:0;background:none;color:#2477ac;text-decoration:underline;cursor:pointer;margin-top:17px;padding:5px 0}.forum26-drafts{margin-top:10px;max-height:300px;overflow-y:auto}.forum26-draft{padding:12px 0;border-top:1px solid #e6eff6}.forum26-draft p{font-size:13px;white-space:pre-wrap;color:#46657d;max-height:90px;overflow:hidden}.forum26-draft small,.forum26-post small,.forum26-thread small{color:#7892a6}.forum26-mini{display:flex;gap:13px;margin:8px 0}.forum26-mini button,.forum26-moderation button,.forum26-close{border:0;background:none;color:#307eb0;cursor:pointer;padding:4px 0;font-size:12px}.forum26-feed{min-width:0;display:flex;flex-direction:column;gap:10px}.forum26-feed-head{position:relative}.forum26-feed-head h2{margin-bottom:4px}.forum26-feed-head small{color:#7892a6}.forum26-icon-btn{position:absolute;top:18px;right:18px;border:0;background:#e7f3fc;color:#267dad;border-radius:10px;padding:8px;cursor:pointer}.forum26-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.forum26-filters label{margin:0;position:relative}.forum26-filters label svg{position:absolute;top:13px;left:10px;color:#6597b6}.forum26-filters input{padding-left:31px!important}.forum26-post{display:flex;flex-direction:column;text-align:left;gap:8px;border:1px solid #dceaf6;padding:16px 18px;border-radius:16px;background:#fff;cursor:pointer;color:inherit;min-width:0;overflow-wrap:anywhere}.forum26-post:hover,.forum26-post.selected{border-color:#78b8e5;background:#f4faff}.forum26-post b{font-size:15px}.forum26-post span:not(.forum26-chip){font-size:13px;color:#537084;line-height:1.5}.forum26-chip{display:inline-block;align-self:flex-start;border-radius:18px;background:#e5f4fd;color:#267eae;font-size:11px;font-weight:750;padding:4px 9px}.forum26-empty{color:#748b9a;text-align:center;border:1px dashed #cbdfea;border-radius:14px;padding:25px 14px;background:#fafdff}.forum26-thread{margin-top:22px!important}.forum26-thread-top{display:flex;justify-content:space-between;align-items:center}.forum26-thread>h2{margin:12px 0}.forum26-text,.forum26-reply p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:13px 0}.forum26-moderation{display:flex;align-items:end;justify-content:flex-end;gap:18px;margin:15px 0;padding-bottom:10px;border-bottom:1px solid #e2edf5}.forum26-moderation label{margin:0;max-width:190px}.forum26-moderation select{padding:7px}.forum26-moderation button{display:flex;align-items:center;gap:5px;min-width:85px}.forum26-reply{border-bottom:1px solid #e5eef5;padding:10px 0}.forum26-replies>label{margin-top:20px}.forum26-replies>button{margin-top:9px}@media(max-width:800px){.forum26-columns{grid-template-columns:1fr}.forum26-hero-icon{display:none}.forum26-hero{padding:22px}.forum26-filters{grid-template-columns:1fr}.forum26-moderation{align-items:stretch;flex-wrap:wrap}.forum26 .card{padding:16px}}.moki-voice-overlay{position:fixed;inset:0;background:#1d425c66;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:300;display:flex;justify-content:center;align-items:center;padding:15px;overflow-y:auto}.moki-voice-panel{font-family:inherit;width:min(100%,530px);max-height:min(94vh,900px);overflow:auto;background:#fff;border:1px solid #d6ebf7;border-radius:26px;box-shadow:0 24px 80px #346c9145;padding:22px;color:#234965;animation:enter-up .23s ease-out}.moki-voice-title{display:flex;align-items:center;gap:12px}.moki-voice-title>div{flex:1}.moki-voice-title h2{margin:0 0 3px;font-size:21px}.moki-voice-title p{margin:0;color:#7296ac;font-size:12px}.moki-voice-title-icon{display:grid;place-items:center;background:#e5f4fc;color:#3187bb;border-radius:13px;padding:12px}.moki-voice-close{border:0;background:#f2f9fd;border-radius:50%;padding:9px;display:grid;place-items:center;color:#527a93}.moki-voice-preview{display:flex;align-items:center;gap:12px;background:linear-gradient(120deg,#edf9ff,#fcfefe);border:1px solid #dbeefa;border-radius:20px;margin:20px 0;padding:8px 13px}.moki-voice-preview>div{flex:1;min-width:0}.moki-voice-preview strong{display:block;font-size:13px}.moki-voice-preview small{display:block;font-size:11px;color:#7295aa;line-height:1.5;margin:6px 0}.moki-voice-preview-actions{display:flex;gap:8px;flex-wrap:wrap}.moki-voice-preview-actions button{display:flex;align-items:center;gap:6px;border:1px solid #cfe5f3;background:#fff;color:#397a9d;border-radius:10px;font-size:11px;font-weight:800;padding:8px 9px}.moki-voice-preview-actions button:disabled{opacity:.4}.moki-voice-range{display:block;font-size:13px;font-weight:800;margin:14px 0 10px}.moki-voice-range strong{float:right;color:#3485b2}.moki-voice-range input{display:block;width:100%;margin:10px 0;accent-color:#419aca}.moki-voice-toggles{border-top:1px solid #e7f0f6;margin-top:15px;padding-top:9px}.moki-voice-toggles label{display:flex;align-items:center;gap:13px;padding:9px 0;cursor:pointer}.moki-voice-toggles input{width:18px;height:18px;accent-color:#4c9fce}.moki-voice-toggles b{display:block;font-size:13px}.moki-voice-toggles small{display:block;color:#7897ab;font-size:11px;margin-top:3px}.moki-voice-note{display:flex;gap:7px;align-items:flex-start;background:#f1f8fd;color:#6688a0;padding:11px;border-radius:12px;font-size:11px;line-height:1.5}.moki-voice-note svg{flex:none}.moki-voice-done{width:100%;background:linear-gradient(100deg,#59b5e6,#318dc3);color:#fff;border:0;border-radius:13px;padding:13px;font-weight:900;margin-top:10px}@media(max-width:520px){.moki-voice-panel{padding:16px}.moki-voice-preview .moki-svg{width:78px;height:83px}.moki-voice-title h2{font-size:18px}}@media(prefers-reduced-motion:reduce){.moki-voice-panel{animation:none}}.moki31-select{display:block;width:100%;min-height:42px;padding:9px 12px;margin-top:8px;background:#f7fcff;color:#2d506d;border:1px solid #cce5f6;border-radius:12px;font:inherit;font-size:13px;cursor:pointer}.moki-voice-done{display:flex;justify-content:center;align-items:center;gap:9px;cursor:pointer}.moki-voice-preview-actions button{cursor:pointer}.moki-voice-preview-actions button:focus-visible,.moki31-select:focus-visible{outline:3px solid #82c9ed;outline-offset:2px}.a25-insights{display:grid;gap:20px;max-width:1230px;margin:0 auto;padding-bottom:32px;color:#233c55}.a25-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 30px;border-radius:24px;background:linear-gradient(112deg,#ecf8ff 5%,#f7fbff 55%,#effcf7);border:1px solid #d8eefe;overflow:hidden}.a25-hero h1{font-size:clamp(1.45rem,2.8vw,2.12rem);line-height:1.25;margin:11px 0 12px;color:#183955}.a25-hero p{max-width:650px;line-height:1.65;color:#61768a;margin:0}.a25-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;letter-spacing:.08em}.a25-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.a25-kpis article,.a25-panel{background:#fff;border:1px solid #e1ebf4;border-radius:20px;box-shadow:0 7px 24px #336f9a0b}.a25-kpis article{display:grid;gap:9px;padding:19px 20px}.a25-kpis article span{font-size:.83rem;color:#617990;display:flex;align-items:center;gap:7px}.a25-kpis article span svg{color:#519cc9}.a25-kpis article strong{color:#18415f;font-size:1.85rem;line-height:1.05}.a25-kpis article small{color:#8092a1}.a25-main-grid{display:grid;grid-template-columns:1.22fr .92fr;gap:18px;align-items:start}.a25-panel{padding:22px 23px}.a25-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px;flex-wrap:wrap}.a25-heading h2{display:flex;align-items:center;gap:9px;color:#203f59;font-size:1.08rem;margin:0}.a25-heading h2 svg{color:#499bc6}.a25-heading>span{font-size:.78rem;color:#8295a5}.a25-chapter{margin-bottom:16px}.a25-chapter-top,.a25-chapter-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.a25-chapter-top strong{font-size:.91rem}.a25-chapter-foot small{color:#8295a5;font-size:.75rem}.a25-state{padding:4px 8px;background:#f1f6fa;border-radius:20px;color:#688397;font-size:.73rem;white-space:nowrap}.a25-state.state-review{background:#fff2e7;color:#b27646}.a25-state.state-building{background:#f1f5ff;color:#657ab6}.a25-state.state-strong{background:#edf9f4;color:#41846e}.a25-track{height:9px;border-radius:20px;background:#edf3f8;overflow:hidden;margin:9px 0 7px}.a25-track>div{height:100%;min-width:0;border-radius:20px;background:linear-gradient(90deg,#76c9ed,#5799da)}.a25-track>div.review{background:#edb57a}.a25-track>div.building{background:#9ba8e9}.a25-track>div.strong{background:#76c8b5}.a25-rec{display:flex;align-items:flex-start;gap:13px;padding:15px 0;border-bottom:1px solid #edf2f7}.a25-rec:last-of-type{border-bottom:none}.a25-rec-index{display:grid;place-items:center;flex:0 0 29px;height:29px;background:#e8f5fd;color:#377fab;border-radius:50%;font-size:.82rem;font-weight:750}.a25-rec strong{font-size:.97rem}.a25-rec p{margin:7px 0 9px;color:#6d8192;font-size:.87rem;line-height:1.55}.a25-rec button{background:none;border:0;padding:0;color:#2382b9;font-size:.86rem;font-weight:700;display:flex;align-items:center;gap:5px;cursor:pointer}.a25-rec button:hover{text-decoration:underline}.a25-note{display:flex;gap:7px;align-items:flex-start;font-size:.78rem;color:#7d91a2;line-height:1.5;margin:17px 0 0}.a25-note svg{flex:0 0 15px;margin-top:2px}.a25-week{height:176px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:end}.a25-day{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}.a25-day-bars{width:min(38px,100%);height:112px;display:flex;align-items:flex-end}.a25-day-bars span{width:100%;min-height:3px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#80cce7,#529fd6)}.a25-day strong{color:#456a85;font-size:.78rem}.a25-day small{font-size:.73rem;color:#91a0ae}.a25-trend{display:grid;gap:11px}.a25-trend-row{display:grid;grid-template-columns:100px minmax(0,1fr) 45px;gap:12px;align-items:center}.a25-trend-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#678092;font-size:.81rem}.a25-trend-row .a25-track{margin:0}.a25-trend-row strong{text-align:right;color:#3e759a;font-size:.85rem}.a25-empty{font-size:.91rem;color:#74899a;padding:20px 0}.a25-heading select{border:1px solid #d5e5f1;border-radius:10px;background:#fff;padding:8px 10px;color:#294c67;max-width:190px}.a25-heading label{color:#768ea0;font-size:.82rem}.a25-wrongs{display:grid;gap:10px}.a25-wrongs article{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f8fbfe;border:1px solid #edf3f8;padding:13px 15px;border-radius:13px}.a25-wrongs article strong{display:block;font-size:.88rem;font-weight:600;line-height:1.5}.a25-wrongs article small{display:block;color:#8396a5;margin-top:4px}.a25-wrongs article button{flex-shrink:0;background:#e9f5fd;color:#317fac;border:0;border-radius:9px;padding:9px;font-weight:650;display:flex;align-items:center;gap:3px;cursor:pointer}.a25-disclaimer{display:flex;align-items:flex-start;gap:10px;color:#768c9e;font-size:.82rem;line-height:1.55;padding:4px 2px}.a25-disclaimer svg{flex-shrink:0;margin-top:2px}@media(max-width:1040px){.a25-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.a25-main-grid{grid-template-columns:1fr}}@media(max-width:640px){.a25-hero{padding:19px}.a25-hero>svg{display:none}.a25-kpis{gap:9px}.a25-kpis article{padding:13px}.a25-kpis article strong{font-size:1.4rem}.a25-panel{padding:16px}.a25-wrongs article{align-items:flex-start;flex-direction:column}.a25-trend-row{grid-template-columns:75px minmax(0,1fr) 37px;gap:7px}.a25-week{gap:4px}}.exam-room{width:100%;max-width:1330px;margin:0 auto;padding-bottom:30px;color:#305a76}.exam-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(105deg,#eef8ff,#fff 75%);border:1px solid #d5eaf7;border-radius:24px;padding:22px 27px;margin-bottom:18px;min-height:135px}.exam-hero .eyebrow{display:flex;align-items:center;gap:8px;color:#468cb5;letter-spacing:.06em;font-size:11px;font-weight:850}.exam-hero h1{font-size:clamp(23px,2.4vw,33px);margin:8px 0 5px;color:#234c69;font-weight:850}.exam-hero p{font-size:13px;color:#7194ab;line-height:1.6;margin:0}.exam-moki{flex:none;max-height:103px;overflow:hidden}.exam-moki svg{width:110px!important;height:110px!important}.exam-room .card{background:#fff;border:1px solid #d9e9f4;box-shadow:0 7px 30px #4297ca0a;border-radius:22px}.exam-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,.8fr);gap:16px;align-items:start}.exam-config{padding:25px}.exam-side{padding:24px}.exam-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px;color:#3d98cc}.exam-section-title>div{flex:1}.exam-section-title h2{font-size:20px;font-weight:850;margin:0;color:#2f5c7a}.exam-section-title p{font-size:12px;color:#7394aa;margin:5px 0 0}.exam-mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0 22px}.exam-mode-selector button{background:#f9fcff;border:1px solid #d6e8f3;padding:15px;text-align:left;border-radius:15px;font-weight:850;color:#315d7e;display:grid;gap:7px;cursor:pointer}.exam-mode-selector button svg{color:#69a7ce}.exam-mode-selector button small{display:block;font-size:11px;color:#7897a9;font-weight:500}.exam-mode-selector button.active{border:2px solid #69b6e7;background:#eaf7ff;padding:14px}.exam-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.exam-fields label{display:grid;gap:7px;color:#547991;font-size:12px;font-weight:750}.exam-fields select,.exam-fill input{min-height:44px;width:100%;border:1px solid #cfE5f4;border-radius:12px;background:#fff;color:#305671;padding:8px 12px;font:inherit}.exam-availability{display:flex;align-items:center;gap:8px;color:#528a9c;font-size:12px;background:#f2fafb;border:1px solid #d9eef2;border-radius:12px;padding:12px;margin:16px 0}.exam-primary{width:100%;justify-content:center;min-height:47px}.exam-caption{font-size:11px;color:#7b9caf;line-height:1.7;margin-top:12px}.exam-side h3{display:flex;gap:8px;align-items:center;font-size:16px;color:#32678a}.exam-side p{font-size:12px;color:#7796ac;line-height:1.65}.exam-side>div{display:flex;gap:9px;align-items:flex-start;font-size:12px;padding:10px 0;border-bottom:1px solid #ecf4f9;color:#5c7c95}.exam-side>div svg{width:17px;min-width:17px;color:#65aed0}.exam-recent{margin-top:17px;padding:22px}.exam-recent h3{font-size:16px;color:#315e7d}.exam-recent>div{display:flex;gap:16px;align-items:center;padding:11px 0;border-bottom:1px solid #e8f2f8;font-size:12px;color:#597e99;flex-wrap:wrap}.exam-recent>div span{flex:1}.exam-recent>div strong{color:#3390c1;font-size:14px}.exam-recent>div small{color:#91a9b9}.exam-recent>button{margin-top:15px}.exam-resume{padding:25px;max-width:780px}.exam-resume>p{color:#6d8ba4;font-size:13px}.exam-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}.exam-actions button{display:flex;gap:7px;align-items:center}.exam-statusbar{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:15px;padding:15px 20px;border:1px solid #d4eaf8;background:#ecf8ff;border-radius:17px;margin-bottom:14px;font-size:12px;color:#487a9b}.exam-statusbar strong,.exam-statusbar .exam-timer{display:flex;gap:8px;align-items:center}.exam-urgent{color:#c15443;font-size:19px}.exam-workspace{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:16px;align-items:start}.exam-main{min-height:390px;padding:26px}.exam-nav{padding:20px;position:sticky;top:20px}.exam-question-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#6a95ad;font-size:12px;flex-wrap:wrap}.exam-question-meta>span:last-child{display:flex;gap:4px;align-items:center}.exam-main h2{font-size:clamp(18px,2vw,23px);line-height:1.55;color:#294e6d;margin:23px 0;overflow-wrap:anywhere}.exam-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.exam-option{cursor:pointer;display:flex;align-items:center;gap:10px;text-align:left;padding:14px;background:#fff;border:1px solid #d9eaf5;border-radius:14px;min-height:67px;color:#375e78;font-size:13px;line-height:1.5}.exam-option:hover{border-color:#8fc3e7;background:#f5fbff}.exam-option.chosen{border:2px solid #68b5e7;background:#ebf7ff;padding:13px}.exam-choice-letter{background:#ebf4fc;flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#4089b0;font-weight:800}.exam-option>svg{margin-left:auto;flex:none;color:#2a9ac4}.exam-fill{display:grid;gap:8px;color:#607f98;font-size:12px;font-weight:700;max-width:500px}.exam-bottom-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:27px;padding-top:17px;border-top:1px solid #e8f2f9}.exam-bottom-actions>div{display:flex;gap:9px}.exam-marked{background:#fff8e9!important}.exam-question-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:15px 0}.exam-question-grid>button{cursor:pointer;min-height:43px;border:1px solid #dbe8f2;border-radius:11px;background:#fff;color:#5486a1;font-weight:750}.exam-question-grid>button.answered{background:#dff6e9;border-color:#a9e1c4;color:#2f9761}.exam-question-grid>button.active{border:2px solid #3d9dce;box-shadow:0 0 0 2px #d4eeff}.exam-question-grid>button.flagged{border-bottom:4px solid #e5ac56}.exam-legend{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:#7d9cb1;line-height:1.5}.exam-submit{width:100%;justify-content:center;margin-top:20px}.exam-abandon{border:0;background:transparent;color:#8da6b7;cursor:pointer;font-size:11px;display:block;margin:13px auto 0;padding:7px}.exam-result{padding:25px}.exam-result-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.exam-result-top h2{margin:5px 0 6px;color:#2b5978;font-size:23px}.exam-result-top p{margin:0;color:#6f93a9;font-size:12px}.exam-big-score{background:#e5f6ff;border-radius:20px;padding:15px 25px;color:#318fc6}.exam-big-score strong{font-size:37px}.exam-big-score span{font-size:13px}.exam-result-stats{display:flex;gap:13px;flex-wrap:wrap;margin:18px 0}.exam-result-stats span{display:flex;gap:8px;align-items:center;border:1px solid #d9edf7;border-radius:13px;padding:11px;color:#6389a2;font-size:12px}.exam-result h3{margin:20px 0 12px;font-size:17px;color:#335e7d}.exam-filter-wrong{display:flex;align-items:center;gap:6px;color:#658ca6;font-size:12px}.exam-filter-wrong input{accent-color:#419bc9}.exam-review-list{display:grid;gap:10px}.exam-review-list article{display:flex;align-items:flex-start;gap:12px;border:1px solid #e0eef8;border-radius:14px;padding:15px;color:#426783;font-size:12px}.exam-review-list article>span{flex:none;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;font-weight:900}.exam-ok{background:#e5f8ec;color:#349968}.exam-bad{background:#fff0e8;color:#c3845d}.exam-review-list strong{line-height:1.5}.exam-review-list p{margin:7px 0;color:#5f8098;line-height:1.5}.exam-review-list small{color:#81a2b5;line-height:1.5}.exam-result>.exam-caption{display:flex;gap:7px;align-items:center}@media(max-width:1040px){.exam-layout,.exam-workspace{grid-template-columns:1fr}.exam-nav{position:static}.exam-question-grid{grid-template-columns:repeat(10,minmax(0,1fr))}}@media(max-width:600px){.exam-hero{padding:17px}.exam-moki{display:none}.exam-config,.exam-side,.exam-main,.exam-result{padding:17px}.exam-fields,.exam-options{grid-template-columns:1fr}.exam-mode-selector{gap:7px}.exam-mode-selector button{padding:11px;font-size:12px}.exam-mode-selector button.active{padding:10px}.exam-question-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.exam-result-top{align-items:flex-start}.exam-big-score{padding:10px 14px}.exam-big-score strong{font-size:26px}.exam-bottom-actions{justify-content:center}.exam-bottom-actions button{font-size:12px}.exam-statusbar{gap:7px;padding:12px}}.sim-view,.mind24{--sim-text:#2a5773;--sim-muted:#6789a0;--sim-border:#d9eaf5;--sim-bg:#f6fbff;color:var(--sim-text);min-width:0}.sim-view button,.mind24 button{cursor:pointer;font-family:inherit}.sim-view .page-heading,.mind24 .page-heading{margin-bottom:24px}.sim-tabs,.mind24-chapters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.sim-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid var(--sim-border);border-radius:13px;padding:12px 15px;color:#55809b;font-size:13px;font-weight:800;transition:background .2s,border-color .2s,transform .2s}.sim-tabs button.selected,.sim-tabs button:hover{border-color:#82c3e8;background:#e9f6ff;color:#257caf;transform:translateY(-1px)}.sim-grid{display:grid;grid-template-columns:minmax(260px,.83fr) minmax(0,1.65fr);gap:18px;align-items:start}.sim-settings{display:flex;flex-direction:column;gap:16px}.sim-small-title{display:flex;align-items:center;gap:9px;color:#2c6486;font-weight:900;font-size:15px}.sim-small-title svg{color:#479ed2;flex:none}.sim-muted{font-size:13px;line-height:1.65;color:var(--sim-muted);margin:0}.sim-control{display:flex;flex-direction:column;gap:12px;margin-top:4px}.sim-control span{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#537a94}.sim-control b{color:#247eaf;white-space:nowrap;font-size:13px}.sim-control input{width:100%;accent-color:#479dd5;cursor:pointer}.sim-cta{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:8px}.sim-cta button,.sim-outline,.mind24-actions button{border:1px solid #bcdff2;border-radius:12px;background:#f4faff;color:#397eaa;padding:11px 10px;font-size:12px;font-weight:800;display:flex;align-items:center;gap:7px;justify-content:center;transition:.17s}.sim-cta button:hover,.sim-outline:hover,.mind24-actions button:hover{border-color:#68b2dc;background:#e2f4ff}.sim-cta button.sim-primary{grid-column:span 2;background:#348fca;color:#fff;border-color:#348fca}.sim-cta button.sim-reset{background:#fff}.sim-source{display:flex;align-items:flex-start;gap:9px;border-radius:12px;padding:12px;background:#f3f9ff;color:#678ca3;font-size:11px;line-height:1.55}.sim-source svg{flex:none;color:#4296c5}.sim-results{min-width:0;display:flex;flex-direction:column;gap:18px}.sim-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sim-stat{display:flex;flex-direction:column;gap:9px;min-width:0;padding:17px!important}.sim-stat small{color:#658aa3;font-size:11px;font-weight:700}.sim-stat strong{font-size:clamp(20px,2vw,30px);font-weight:900;color:#2983b8;white-space:nowrap}.sim-stat span{font-size:10px;color:#8ea6b4}.sim-panel{min-width:0;display:flex;flex-direction:column;gap:17px}.sim-chart{width:100%;min-width:0}.sim-chart svg{width:100%;height:auto;display:block;overflow:visible}.sim-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:19px;color:#63879f;font-size:11px;margin-top:7px}.sim-legend span{display:flex;align-items:center;gap:6px}.sim-legend i{display:block;width:21px;height:6px;border-radius:20px}.sim-legend-fill{background:#7fc2ec}.sim-legend-line{background:#397bb3}.sim-legend-trend{background:#75c7b0}.sim-legend-dashed{background:repeating-linear-gradient(90deg,#4b8caf 0 6px,transparent 6px 9px)}.sim-no-data{text-align:center;background:#f4faff;padding:45px 10px;border-radius:14px;color:#7997aa;font-size:12px}.sim-bottom-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin-top:18px}.sim-insight{display:flex;align-items:flex-start;gap:9px;padding:13px;border-radius:12px;background:#eaf7ff;font-size:12px;line-height:1.65;color:#4f829e}.sim-insight svg{flex:none;margin-top:2px}.sim-outline{align-self:flex-start}.mind24-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mind24-chapters button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:14px 16px;border:1px solid #d7eaf5;background:#fff;border-radius:14px;min-width:0}.mind24-chapters button span{font-size:10px;font-weight:900;color:#79a0b5}.mind24-chapters button strong{font-size:12px;color:#4a7390;line-height:1.4}.mind24-chapters button.active{background:#e8f6ff;border-color:#75bde7;box-shadow:0 2px #caeaff}.mind24-chapters button.active strong{color:#247cae}.mind24-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.mind24-toolbar>span{font-size:11px;color:#7d9cae;white-space:nowrap}.mind24-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d7eaf5;padding:10px 13px;border-radius:14px;flex:1;max-width:500px;color:#629bbc}.mind24-search input{width:100%;min-width:0;border:0;background:transparent;outline:none;color:#345f77;font-size:13px}.mind24-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px;align-items:start}.mind24-map{min-width:0;background:linear-gradient(160deg,#f7fcff,#eef8ff)!important}.mind24-root{display:flex;flex-direction:column;align-items:center;gap:9px;background:#c7eaff;border:1px solid #a5d6f2;border-radius:19px;max-width:360px;margin:auto;padding:20px;color:#276b93;text-align:center}.mind24-root strong{font-size:16px}.mind24-root small{font-size:11px;color:#608aa5;line-height:1.5}.mind24-connector{width:2px;height:27px;background:#afd5eb;margin:auto}.mind24-nodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mind24-node{display:flex;align-items:flex-start;gap:9px;text-align:left;padding:13px;min-height:95px;background:#fff;border:1px solid #d8eaf5;border-radius:14px;color:#4f7792;min-width:0}.mind24-node.selected{border-color:#7abbdf;background:#e8f7ff;box-shadow:0 1px #a4d9f3}.mind24-number{border-radius:8px;background:#eff7fc;padding:6px;font-size:10px;color:#7aa6bf;flex:none}.mind24-node-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.mind24-node-text strong{font-size:12px;line-height:1.35}.mind24-node-text small{font-size:10px;line-height:1.45;overflow-wrap:anywhere;color:#829fb0}.mind24-node>svg{flex:none;width:15px}.mind24-detail{min-width:0}.mind24-detail-kicker{display:flex;align-items:center;gap:7px;color:#4b9fc9;font-size:11px;font-weight:900;letter-spacing:.06em}.mind24-detail h2{font-size:22px;line-height:1.3;color:#295c7d;margin:14px 0}.mind24-detail p{font-size:13px;line-height:1.75;color:#678aa0}.mind24-formula{background:#f3faff;border:1px solid #e0edf6;border-radius:14px;padding:16px;margin:18px 0;display:flex;flex-direction:column;gap:9px;overflow-wrap:anywhere}.mind24-formula small{color:#7997ac;font-size:11px}.mind24-formula strong{font-size:15px;color:#256f9a;line-height:1.6}.mind24-detail h3{font-size:13px;display:flex;align-items:center;gap:7px;color:#327c9d;margin-bottom:9px}.mind24-detail ul{margin:0 0 18px;padding-left:21px}.mind24-detail li{font-size:12px;color:#5c849f;line-height:1.7;margin:5px 0}.mind24-warning{display:flex;gap:10px;background:#fff9ee;color:#956f41;padding:12px;border-radius:12px;font-size:12px;line-height:1.5}.mind24-warning svg{flex:none}.mind24-source{display:flex;align-items:flex-start;gap:10px;background:#f4faff;border-radius:12px;padding:13px;margin-top:15px;font-size:12px;color:#4b7896}.mind24-source svg{flex:none}.mind24-source>div{display:flex;flex-direction:column;gap:7px}.mind24-source small{color:#7296aa;font-size:11px;line-height:1.5}.mind24-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.mind24-footnote{color:#819bab;font-size:11px;line-height:1.5;margin-top:14px}.mind24-empty{padding:25px;color:#819bab}@media(max-width:1150px){.sim-grid{grid-template-columns:1fr}.sim-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sim-settings>.sim-small-title,.sim-settings>.sim-muted,.sim-settings>.sim-cta,.sim-settings>.sim-source{grid-column:1/-1}.mind24-layout{grid-template-columns:1fr}}@media(max-width:720px){.sim-grid,.sim-bottom-grid,.mind24-layout{grid-template-columns:1fr}.sim-settings{display:flex}.sim-stat-grid{gap:7px}.sim-stat{padding:11px!important}.sim-stat small{font-size:10px}.sim-stat strong{font-size:17px}.sim-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sim-tabs button{font-size:11px;padding:11px 6px}.mind24-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.mind24-nodes{grid-template-columns:1fr}.mind24-toolbar{flex-wrap:wrap}.mind24-search{max-width:none;flex-basis:100%}.mind24-map,.mind24-detail{padding:16px!important}}@media(prefers-reduced-motion:reduce){.sim-view *,.mind24 *{transition:none!important;animation:none!important}}.mind29{max-width:1470px;margin:auto;color:#284d68;padding-bottom:36px}.mind29-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:2px 0 20px}.mind29-heading .eyebrow{display:flex;align-items:center;gap:7px;color:#518eb6;font-size:11px;font-weight:850;letter-spacing:.07em}.mind29-heading h1{font-size:clamp(25px,3vw,35px);color:#193e5c;margin:8px 0 5px;font-weight:850}.mind29-heading p{margin:0;font-size:13px;color:#6f8ca5;line-height:1.65;max-width:720px}.mind29-heading-tag{display:flex;align-items:center;gap:7px;background:#f6faff;border:1px solid #d6e9f8;border-radius:999px;color:#3b7ea9;padding:10px 15px;font-size:12px;font-weight:750;white-space:nowrap}.mind29-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.mind29-chapters button{text-align:left;min-width:0;display:grid;gap:4px;border:1px solid #dbeaf5;border-radius:14px;background:#fff;padding:13px 16px;cursor:pointer;transition:.16s}.mind29-chapters button small{font-size:11px;color:#849db4;font-weight:800}.mind29-chapters button strong{font-size:12px;color:#335e7b;line-height:1.4}.mind29-chapters button.active{background:#e8f5ff;border-color:#67abd6;box-shadow:inset 0 0 0 1px #a7dbf8}.mind29-chapters button.active strong{color:#166d9f}.mind29-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:17px}.mind29-search{background:#fff;border:1px solid #d8e8f3;border-radius:12px;display:flex;align-items:center;gap:9px;padding:10px 13px;min-width:215px;flex:1;color:#6e9cb7}.mind29-search input{outline:none;background:transparent;border:0;width:100%;min-width:0;color:#254d65;font-size:13px}.mind29-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid #dceaf5;border-radius:11px;padding:10px 12px;background:#fff;font-size:12px;font-weight:730;color:#497590;cursor:pointer}.mind29-toggle input{accent-color:#2795cd}.mind29-toggle svg{color:#d99b35}.mind29-count{font-size:11px;color:#86a1b1}.mind29-layout{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(275px,.82fr);align-items:start;gap:15px}.mind29 .card{min-width:0;background:#fff;border-radius:21px;border:1px solid #d8eaf5;box-shadow:0 10px 32px #327aaf0d}.mind29-map{padding:20px!important;background:linear-gradient(165deg,#f9fcff 10%,#eff8ff)!important;overflow:hidden}.mind29-map-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:23px}.mind29-map-head>div:first-child{display:grid;gap:4px}.mind29-map-head strong{font-size:15px;color:#345e7d}.mind29-map-head small{font-size:11px;color:#819eaf}.mind29-zoom{display:flex;align-items:center;gap:7px;border:1px solid #d4e5f2;background:#fff;border-radius:10px;padding:4px;color:#7492a8;font-size:10px}.mind29-zoom button{border:0;background:transparent;cursor:pointer;display:grid;place-items:center;padding:4px;color:#468bb3}.mind29-zoom button:disabled{opacity:.35;cursor:default}.mind29-canvas{--mind-scale:1;background:radial-gradient(circle at center,#e5f4ff88,transparent 74%);border:1px dashed #cce5f4;border-radius:19px;padding:24px 10px;min-height:410px}.mind29-branches{display:grid;grid-template-columns:minmax(0,1fr) 146px minmax(0,1fr);gap:19px;align-items:stretch;min-width:0}.mind29-cluster{display:flex;flex-direction:column;justify-content:center;gap:14px;min-width:0;z-index:1}.mind29-branch-title{color:#6486a1;border:1px solid #d4e8f4;border-radius:10px;background:#fff;padding:9px;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;gap:5px}.mind29-node{--line:#4e9fcb;min-width:0;position:relative;text-align:left;display:grid;gap:8px;border:1px solid #d8e5ee;border-top:4px solid var(--line);background:#fff;padding:12px;border-radius:15px;box-shadow:0 3px 12px #23496311;color:#284d67;cursor:pointer;transition:box-shadow .14s,border-color .14s;overflow:visible}.mind29-node:hover,.mind29-node:focus-visible{box-shadow:0 5px 16px #3e90c73a;outline-offset:2px}.mind29-node.selected{border-color:var(--line);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--line),0 7px 20px #2d6c9e24}.mind29-node:after{content:"";position:absolute;top:50%;width:19px;border-top:2px dashed #a3c6dc;pointer-events:none}.mind29-cluster.left .mind29-node:after{right:-20px}.mind29-cluster.right .mind29-node:after{left:-20px}.mind29-concept{--line:#44a5a5}.mind29-formula{--line:#338fd4}.mind29-apply{--line:#8b73cb}.mind29-remember{--line:#de9b46}.mind29-node-top{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.mind29-chip{background:color-mix(in srgb,var(--line) 13%,white);color:var(--line);padding:3px 7px;border-radius:6px;font-size:10px;font-weight:900}.mind29-important{color:#b37d20;font-size:10px;display:inline-flex;align-items:center;gap:3px;background:#fff8e6;padding:3px 5px;border-radius:6px;font-weight:800}.mind29-node>strong{font-size:calc(12px * var(--mind-scale));line-height:1.43;font-weight:820;color:#264d69;overflow-wrap:anywhere}.mind29-node>small{font-size:calc(10px * var(--mind-scale));line-height:1.55;color:#738fa2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.mind29-warning-mini{display:flex;align-items:flex-start;gap:5px;border-radius:8px;background:#fff0ef;color:#a55249;padding:7px;font-size:10px;line-height:1.45}.mind29-warning-mini svg{flex:none}.mind29-warning-mini span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mind29-trunk{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-width:0}.mind29-trunk:before{content:"";position:absolute;top:7%;bottom:7%;left:50%;width:3px;background:linear-gradient(#77c3de,#5c96dc,#9c8bd0);border-radius:8px;opacity:.45}.mind29-hub{position:relative;z-index:2;background:linear-gradient(145deg,#265a84,#1b3f63);color:#fff;border:4px solid #d1ecff;border-radius:23px;box-shadow:0 7px 24px #25628b45;text-align:center;padding:18px 10px;display:grid;justify-items:center;gap:9px;min-width:0;width:100%}.mind29-hub span{font-size:10px;letter-spacing:.08em;color:#a9e6fa;font-weight:800}.mind29-hub strong{font-size:14px;line-height:1.4}.mind29-hub small{font-size:10px;line-height:1.45;color:#d8edf9}.mind29-legend{border-top:1px solid #d8eaf7;display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin-top:19px;padding-top:14px;color:#6487a1;font-size:11px}.mind29-legend span{display:flex;align-items:center;gap:6px}.mind29-legend .dot{height:9px;width:9px;border-radius:3px;display:inline-block}.mind29-legend .dot.concept{background:#44a5a5}.mind29-legend .dot.formula{background:#338fd4}.mind29-legend .dot.apply{background:#8b73cb}.mind29-legend .dot.remember{background:#de9b46}.mind29-detail{padding:22px!important;position:sticky;top:14px}.mind29-detail-kicker{display:flex;align-items:center;gap:8px;color:#458db7;font-size:11px;font-weight:850;letter-spacing:.04em}.mind29-detail h2{font-size:21px;color:#254d6a;line-height:1.3;margin:15px 0 9px}.mind29-summary{font-size:13px;color:#63869e;line-height:1.7;margin:0 0 14px}.mind29-detail-block{border-radius:13px;padding:13px 15px;margin:12px 0;overflow-wrap:anywhere;border:1px solid transparent}.mind29-detail-block h3{font-size:12px;display:flex;align-items:center;gap:8px;margin:0 0 9px;font-weight:850}.mind29-detail-block.formula{background:#e8f5ff;border-color:#c4e2f7;color:#266d9e}.mind29-detail-block.formula>div{font-weight:800;line-height:1.65;font-size:13px}.mind29-detail-block.condition{background:#eef9f3;border-color:#cbeedb;color:#317b5e}.mind29-detail-block.condition ul{padding-left:17px;margin:0;font-size:12px;line-height:1.65}.mind29-detail-block.condition li{margin:5px 0}.mind29-detail-block.caution{background:#fff0ef;border-color:#ffdad5;color:#a14642}.mind29-detail-block.caution p{margin:0;font-size:12px;line-height:1.7;font-weight:700}.mind29-reference{display:flex;gap:8px;background:#f5f8fb;border:1px solid #e4edf5;border-radius:12px;padding:12px;color:#6c90a5;font-size:12px}.mind29-reference svg{flex:none}.mind29-reference>div{display:grid;gap:6px}.mind29-reference small{line-height:1.5;font-size:11px}.mind29-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.mind29-actions button{border:1px solid #add6ef;border-radius:10px;background:#eff8ff;color:#317da9;font-size:11px;font-weight:800;padding:10px 12px;display:flex;align-items:center;gap:7px;cursor:pointer}.mind29-actions button:hover{background:#dff1ff}.mind29-empty{color:#6486a0;padding:35px;text-align:center;font-size:13px}.mind29-foot{font-size:11px;color:#809bab;margin-top:16px;line-height:1.6}@media(max-width:1250px){.mind29-layout{grid-template-columns:1fr}.mind29-detail{position:static}.mind29-branches{grid-template-columns:minmax(0,1fr) 175px minmax(0,1fr)}.mind29-node>strong{font-size:calc(13px * var(--mind-scale))}}@media(max-width:800px){.mind29-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.mind29-heading-tag{display:none}.mind29-branches{grid-template-columns:1fr 1fr;gap:12px}.mind29-trunk{grid-column:1/-1;grid-row:1}.mind29-cluster.left{grid-column:1;grid-row:2}.mind29-cluster.right{grid-column:2;grid-row:2}.mind29-node:after,.mind29-trunk:before{display:none}.mind29-hub{max-width:350px}.mind29-canvas{padding:12px}.mind29-layout{gap:12px}}@media(max-width:540px){.mind29-chapters{gap:6px}.mind29-chapters button{padding:10px}.mind29-chapters strong{font-size:11px!important}.mind29-toolbar{gap:6px}.mind29-toggle{font-size:11px;padding:8px}.mind29-search{flex-basis:100%}.mind29-branches{display:flex;flex-direction:column;gap:13px}.mind29-trunk{order:0}.mind29-cluster.left{order:1}.mind29-cluster.right{order:2}.mind29-map,.mind29-detail{padding:15px!important}.mind29-canvas{padding:11px}.mind29-branch-title{width:100%}.mind29-node>strong{font-size:13px}}@media(prefers-reduced-motion:reduce){.mind29 *{transition:none!important}}.mind29-node.mind29-key{background:linear-gradient(150deg,#fff 60%,#fffaf1);border-left:3px solid #e4a14c}.mind29-node.mind29-key .mind29-important{color:#925e10;background:#fff0c8;border:1px solid #f4d58a}.mind29-branch-title:hover{border-color:#8ac7eb;background:#f2faff}.mind29-node:focus-visible,.mind29-chapters button:focus-visible,.mind29-branch-title:focus-visible{outline:3px solid #8ed2f5;outline-offset:2px}:root{font-family:Nunito,system-ui,-apple-system,sans-serif;color:#204563;background:#f6fbff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.49;cursor:not-allowed}input,textarea,select{color:#244660}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.18;letter-spacing:-.035em}h1{font-size:clamp(28px,3vw,42px)}h2{font-size:clamp(24px,2.5vw,35px)}h3{font-size:19px}p{line-height:1.62}.site-shell{min-height:100vh}.container{width:min(1320px,calc(100% - 64px));margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:12px;letter-spacing:.07em;font-weight:900;color:#3689bd;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 22px;border-radius:13px;border:1px solid transparent;font-weight:900;font-size:14px;min-height:44px;white-space:nowrap;transition:transform .23s ease,box-shadow .23s ease,background .23s ease}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn-primary{color:#fff;background:linear-gradient(110deg,#3fa6e4,#2588d4);box-shadow:0 7px 18px #2c9ad626}.btn-primary:hover{box-shadow:0 10px 22px #2588d448}.btn-outline{background:#fff;border-color:#c8e5f7;color:#286f9e}.btn-white{background:#fff;border-color:#dceefa;color:#315e7b}.btn-demo{background:#eaf7fd;border-color:#bfdef3;color:#317fa9}.btn-xl{min-height:55px;padding:15px 26px;font-size:15px;border-radius:18px}.full{width:100%}.text-btn{color:#3288bb;background:transparent;border:0;font-weight:900;padding:10px}.tiny-note,.demo-hint,.subtle-note{font-size:12px;color:#7791a5;line-height:1.5}.demo-badge{font-size:10px;font-weight:900;padding:7px 10px;background:#eaf4fb;border:1px solid #cfebfa;border-radius:99px;color:#57809a;letter-spacing:.025em}.card{background:#fff;border:1px solid #deedf6;border-radius:23px;padding:26px;box-shadow:0 8px 20px #4a91bc0c}.small-tool{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:11px;border:1px solid #d4e8f6;color:#397a9f;background:#f9fdff;padding:10px 12px;font-weight:800;font-size:12px}.small-tool:hover{background:#eaf7ff}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:25px}.page-heading h1{margin:8px 0 9px}.page-heading p{color:#70899d;font-size:14px}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:49px;height:49px;border-radius:16px;flex-shrink:0}.color-blue{background:#e0f1ff;color:#368fcb}.color-violet{background:#eee6ff;color:#8c6dca}.color-cyan{background:#def6fa;color:#37a9c6}.color-pink{background:#ffe7f1;color:#da7f9c}.color-mint{background:#dff8ed;color:#35a88c}.color-amber{background:#fff0d8;color:#d8913b}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.moki-svg{display:block;overflow:visible;filter:drop-shadow(0 11px 13px #5695b526);animation:moki-bob 4.4s ease-in-out infinite;transform-origin:center bottom}.moki-hand{transform-origin:211px 228px;animation:moki-wave 4.7s ease-in-out infinite}.moki-head{transform-origin:150px 190px;animation:moki-head 5.5s ease-in-out infinite}.moki-tail{animation:moki-tail 3s ease-in-out infinite;transform-origin:220px 255px}.moki-hat{animation:moki-hat 5.5s ease-in-out infinite;transform-origin:152px 95px}.moki-eyes{animation:moki-blink 5s ease-in-out infinite;transform-origin:151px 141px}.moki-sparkles{animation:sparkle 1.8s ease-in-out infinite}.is-speaking .moki-mouth{animation:moki-talk .23s ease-in-out infinite alternate;transform-origin:150px 185px}.moki-angry .moki-head{animation:moki-sassy .7s ease-in-out 2}.moki-sad{animation:moki-bob 6s ease-in-out infinite}@keyframes moki-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes moki-wave{0%,58%,to{transform:rotate(0)}68%{transform:rotate(-12deg)}76%{transform:rotate(8deg)}84%{transform:rotate(-10deg)}}@keyframes moki-head{0%,to{transform:rotate(0)}47%{transform:rotate(-2deg)}58%{transform:rotate(2deg)}}@keyframes moki-hat{0%,to{transform:rotate(0)}48%{transform:rotate(-2deg)}}@keyframes moki-tail{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}@keyframes moki-blink{0%,89%,92%,to{transform:scaleY(1)}90%,91%{transform:scaleY(.12)}}@keyframes moki-talk{0%{transform:scaleY(.75)}to{transform:scaleY(1.25)}}@keyframes moki-sassy{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}@keyframes sparkle{50%{opacity:.5;transform:scale(.85)}}@keyframes floaty{0%,to{transform:translateY(0) rotate(var(--angle,0deg))}50%{transform:translateY(-12px) rotate(var(--angle,0deg))}}@keyframes enter-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pop{0%{transform:scale(.86);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes bar-rise{0%{height:8%}to{height:var(--height)}}.site-header{height:78px;z-index:15;position:sticky;top:0;background:#ffffffed;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid #e2f0fa;box-shadow:0 4px 12px #9cc6e40d}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{border:0;background:none;display:flex;gap:10px;align-items:center;color:#1c4a7a;font-size:22px;white-space:nowrap}.brand span:last-child{color:#449bd0}.brand-monkey{font-size:29px;background:#d8f1ff;border:2px solid #b9e3fb;width:44px;height:44px;display:grid;place-items:center;border-radius:16px}.public-nav{display:flex;align-items:center;gap:23px}.public-nav button{background:none;border:0;padding:7px 0;display:flex;align-items:center;gap:3px;font-size:12px;font-weight:900;color:#315672;white-space:nowrap}.public-nav button:hover{color:#248bc8}.header-right{display:flex;align-items:center;gap:10px}.header-right .btn{min-height:40px;padding:9px 15px;font-size:12px;border-radius:15px}.lang-pill{display:flex;align-items:center;gap:7px;border:1px solid #d4e8f7;background:#f2f9ff;padding:10px 13px;border-radius:99px;color:#357ca8;font-size:12px;font-weight:900;white-space:nowrap}.mobile-toggle{display:none;border:0;background:transparent;color:#285d80}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 82% 28%,#bfe6ff 0%,#e5f5ff 45%,transparent 73%),linear-gradient(120deg,#fff 2%,#eaf7ff 67%,#d5edff);padding:54px 0 35px}.hero:before,.hero:after{content:"";position:absolute;pointer-events:none;border-radius:50%;background:#ffffff90;filter:blur(4px)}.hero:before{width:420px;height:330px;right:-160px;top:50px}.hero:after{width:300px;height:300px;left:-185px;bottom:-60px}.hero-grid{min-height:545px;display:grid;grid-template-columns:49% 51%;align-items:center;position:relative;z-index:1}.hero-copy{padding:0 0 28px;animation:enter-up .85s both}.hero .eyebrow{border:1px solid #cce8fb;background:#f1faff;border-radius:30px;padding:8px 12px}.hero-copy h1{font-size:clamp(37px,3.7vw,56px);line-height:1.16;font-weight:900;letter-spacing:-.046em;color:#1c426d;margin:24px 0 18px;max-width:660px}.hero-copy h1 span,.section-head h2 span{color:#299edf}.hero-copy p{font-size:17px;line-height:1.7;color:#466982;max-width:570px}.hero-cta{display:flex;gap:13px;margin:31px 0 26px}.hero-bullets{display:flex;flex-wrap:wrap;gap:11px 18px;color:#4a7898;font-size:12px;font-weight:800}.hero-bullets span{display:flex;align-items:center;gap:5px}.hero-bullets svg{width:17px;height:17px;color:#369ad3}.hero-art{height:540px;position:relative;animation:enter-up .9s .1s both}.hero-glow{position:absolute;inset:40px 25px 5px;border-radius:45%;background:radial-gradient(circle,#c4ebff 0%,#eaf8ff8e 50%,transparent 74%)}.orbit-ring{position:absolute;border:2px solid #a1d8f58a;border-radius:50%;transform:rotate(-15deg)}.orbit-one{width:420px;height:340px;left:16%;top:17%}.orbit-two{width:480px;height:390px;left:10%;top:11%;border-color:#d1efff}.hero-moki{position:absolute;bottom:-16px;left:28%;width:320px;z-index:2}.moki-laptop{height:68px;width:195px;background:linear-gradient(150deg,#a3cbe5,#517fa6);border:5px solid #80b1d2;border-bottom-width:10px;border-radius:10px 10px 17px 17px;position:absolute;bottom:0;left:38px;display:flex;align-items:center;justify-content:center;color:#f1faff;transform:perspective(400px) rotateX(8deg);box-shadow:0 9px 20px #31688934}.moki-hello{position:absolute;bottom:80px;right:-38px;background:#fff;box-shadow:0 4px 20px #5197be22;border:1px solid #d7ebf7;border-radius:22px;padding:12px 14px;font-size:12px;color:#377ca3;font-weight:900;animation:floaty 4s ease-in-out infinite}.float-tile{z-index:3;position:absolute;background:#ffffffeb;border:1px solid #d9ebf9;box-shadow:0 12px 35px #4f9ac522;border-radius:20px;padding:14px;display:flex;flex-direction:column;gap:5px;font-size:12px;animation:floaty 5s ease-in-out infinite}.float-tile strong{font-size:13px;color:#295374}.float-tile small{color:#6693af}.tile-curve{left:0;top:38px;--angle:-7deg;transform:rotate(-7deg)}.tile-venn{right:0;top:34px;--angle:7deg;animation-delay:.7s;width:160px}.venn{position:relative;width:95px;height:60px;align-self:center}.venn span{position:absolute;width:62px;height:62px;border-radius:50%;border:2px solid #69b0ec;background:#b8dfff99;left:2px}.venn span+span{left:36px;background:#b7f4ec99;border-color:#75ced0}.tile-test{top:260px;left:-30px;--angle:-8deg;width:215px;animation-delay:1s}.math-formula{font-weight:900;font-size:17px;color:#386c97}.tile-bars{right:-6px;top:270px;--angle:6deg;width:175px;animation-delay:1.4s}.mini-bars{height:78px;display:flex;align-items:flex-end;gap:8px;justify-content:center;padding:10px 6px 0}.mini-bars span{width:18px;background:linear-gradient(#47b3eb,#b4e4fa);border-radius:6px 6px 0 0;animation:grow-bars 1.3s both}.mini-bars span:nth-child(2){animation-delay:.12s}.mini-bars span:nth-child(3){animation-delay:.2s}.mini-bars span:nth-child(4){animation-delay:.32s}.mini-bars span:nth-child(5){animation-delay:.4s}.mini-bars span:nth-child(6){animation-delay:.5s}@keyframes grow-bars{0%{max-height:0}to{max-height:100%}}.star{position:absolute;color:#ffd876;font-size:29px;animation:sparkle 2s infinite}.star-a{top:60px;left:48%}.star-b{bottom:112px;right:7%}.hero-benefits{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);background:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:14px 22px;border:1px solid #e0effa;border-radius:22px;box-shadow:0 10px 40px #65a2c317}.benefit{display:flex;align-items:center;gap:12px;padding:8px 18px;border-right:1px solid #e1edf5}.benefit:last-child{border-right:0}.benefit strong{color:#244b72;white-space:nowrap;font-size:13px}.benefit p{font-size:11px;color:#7595ac;line-height:1.5}.public-section{padding:95px 0 85px}.section-head{max-width:760px;margin:0 auto 38px;text-align:center}.section-head h2{margin:12px 0 13px;color:#214b70}.section-head p{font-size:15px;color:#7790a2}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.feature-card{background:linear-gradient(145deg,#fff,#f7fcff);border:1px solid #e3eff7;border-radius:22px;padding:20px;min-height:175px;box-shadow:0 7px 17px #5a9fbb0b;position:relative;transition:transform .25s,box-shadow .25s}.feature-card:hover{transform:translateY(-6px);box-shadow:0 15px 30px #5a9fbb1c}.feature-card b{display:block;font-size:14px;margin:18px 0 5px;color:#245478}.feature-card p{color:#7992a3;font-size:11px}.number-tag{position:absolute;right:16px;top:18px;color:#a8cfe5;font-size:12px;font-weight:900}.feature-highlight{display:flex;align-items:center;gap:26px;margin-top:30px;padding:18px 30px;background:linear-gradient(115deg,#e2f5ff,#f7fbff,#eaf4ff);border:1px solid #d7eefc;border-radius:28px}.feature-highlight>div{flex:1}.feature-highlight h3{margin:10px 0;color:#255279}.feature-highlight p{font-size:13px;color:#6d899c}.roadmap-section{background:linear-gradient(160deg,#f3fbff,#e7f6ff);padding:90px 0}.roadmap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.roadmap-item{background:#fff;border:1px solid #e2eef8;border-radius:19px;display:flex;align-items:center;padding:20px 15px;gap:13px;box-shadow:0 6px 16px #528db00d}.roadmap-item>span{font-size:22px;color:#7cc3e9;font-weight:900}.roadmap-item div{flex:1}.roadmap-item b{font-size:13px;color:#275475}.roadmap-item small{display:block;color:#8299ac;margin-top:6px;font-size:11px}.roadmap-item svg{color:#9abbcf}.samples-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sample-card{border:1px solid #dceaf4;border-radius:23px;padding:24px;background:#fff;box-shadow:0 8px 30px #457ca10c}.sample-card h3{min-height:78px;color:#244c71;font-size:16px;margin:17px 0}.sample-options{display:grid;gap:9px}.sample-options button{border:1px solid #deebf4;border-radius:12px;background:#f8fcff;padding:10px 12px;text-align:left;font-size:13px;color:#335a78}.sample-options button:hover{border-color:#8dc9ed}.sample-options button.correct{background:#e3f8eb;border-color:#7bce9a}.sample-options button.incorrect{background:#fff0e9;border-color:#edae8d}.sample-explain{margin-top:12px;background:#f1faff;border-radius:10px;padding:12px;font-size:12px;color:#47718e}.pricing-section{padding:95px 0;background:linear-gradient(105deg,#edf8ff,#f8fcff)}.pricing-inner{display:grid;grid-template-columns:1fr 430px;gap:90px;align-items:center}.pricing-inner h2{color:#214c75;margin:14px 0}.pricing-inner p{color:#708da3;max-width:550px}.pricing-card{background:#fff;padding:30px;border:1px solid #d5eafa;border-radius:25px;display:flex;flex-direction:column;align-items:flex-start;gap:13px;box-shadow:0 15px 34px #65a4c11a}.pricing-card>svg{color:#419bd0}.pricing-card strong{font-size:20px}.pricing-card p{font-size:14px}.pricing-card small{font-size:11px;color:#829baa}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.resource-card{background:#f8fcff;border:1px solid #e0edf5;padding:25px;border-radius:22px}.resource-card h3{margin:18px 0 8px;color:#2b5577}.resource-card p{color:#7a92a2;font-size:13px}.about-section{padding:70px 0;background:linear-gradient(120deg,#dff3ff,#f7fcff)}.about-grid{display:grid;grid-template-columns:1fr 370px;align-items:center;gap:40px}.about-grid h2{margin:14px 0;color:#245179}.about-grid p{max-width:650px;margin-bottom:23px;color:#68869e}.about-moki{position:relative;display:flex;justify-content:center}.speech-bubble{display:block;background:#fff;border:1px solid #d8e9f6;box-shadow:0 6px 15px #5c9eb117;padding:12px 15px;border-radius:18px;font-size:12px;color:#417695;font-weight:800}.about-moki .speech-bubble{position:absolute;right:0;top:10px}.site-footer{background:#fff;border-top:1px solid #e6f0f7;padding:25px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#527d9b}.footer-inner strong{color:#246390}.footer-inner small{color:#99aebb}.onboard-screen{min-height:100vh;background:radial-gradient(circle at 80% 16%,#d0edff,transparent 38%),linear-gradient(140deg,#f8fcff,#edf8ff);padding:20px max(24px,calc((100vw - 1200px)/2));position:relative;overflow:hidden}.onboard-top{display:flex;justify-content:space-between;align-items:center;gap:18px}.round-plain{width:42px;height:42px;border-radius:50%;border:1px solid #d2e7f7;background:#fff;display:grid;place-items:center;color:#4d85a9}.progress-track{width:min(370px,46vw);height:8px;background:#e0edf7;border-radius:50px;overflow:hidden}.progress-track div{height:100%;background:linear-gradient(90deg,#79c6f1,#2b99df);border-radius:50px;transition:width .4s}.onboard-welcome{min-height:calc(100vh - 120px);display:flex;justify-content:center;align-items:center;gap:5%;animation:enter-up .5s}.moki-intro{position:relative}.intro-stars{font-size:40px;color:#f3c15b;position:absolute;top:0;right:0}.onboard-panel{max-width:430px;background:#fff;border:1px solid #e0edf8;box-shadow:0 20px 60px #539ec018;padding:40px;border-radius:28px;text-align:center}.onboard-panel .eyebrow{justify-content:center}.onboard-panel h1{margin:13px 0;color:#245078}.onboard-panel p{color:#7594aa;margin-bottom:22px}.onboard-panel .text-btn{display:block;margin:auto}.onboard-question{display:grid;grid-template-columns:320px minmax(360px,570px);justify-content:center;align-items:start;gap:45px;margin:8vh auto 0;animation:enter-up .5s}.onboard-mascot{display:flex;flex-direction:column;align-items:center;gap:13px;padding-top:50px}.onboard-mascot .speech-bubble{max-width:260px;text-align:center}.onboard-content h1{font-size:34px;margin:12px 0 25px;color:#234d75}.onboard-choices{display:grid;gap:10px}.onboard-choice{display:flex;align-items:center;gap:14px;min-height:60px;background:#fff;border:1px solid #dceaf4;border-radius:16px;padding:12px 14px;text-align:left;font-weight:900;color:#28526e;box-shadow:0 5px 13px #5899bd09;transition:transform .2s,background .2s,border-color .2s}.onboard-choice>span:nth-child(2){flex:1}.onboard-choice:hover{transform:translate(4px);border-color:#91ccec}.onboard-choice.chosen{background:#e5f5ff;border-color:#63b4e5;box-shadow:0 0 0 2px #bce5fb}.option-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px}.onboard-bottom{display:flex;align-items:center;justify-content:space-between;margin:20px 0 45px}.sound-toggle{position:fixed;bottom:20px;right:20px;z-index:20;background:#fff;border:1px solid #d7ebf8;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;color:#3c8fc0;box-shadow:0 5px 17px #2f7ab322}.auth-screen{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#f4fbff,#e5f5ff 75%,#fbfdff);padding:40px 22px}.auth-decoration{position:absolute;width:360px;height:360px;border-radius:50%;background:#d3edfc;filter:blur(60px)}.auth-deco-1{left:-170px;top:-120px}.auth-deco-2{right:-170px;bottom:-150px}.back-auth{position:absolute;left:25px;top:26px;border:0;background:none;color:#417da2;display:flex;align-items:center;gap:9px;font-weight:900}.auth-card{z-index:2;position:relative;width:min(440px,100%);background:#fff;border:1px solid #deecf7;box-shadow:0 20px 58px #3e86b41c;border-radius:25px;padding:31px 39px 28px;display:flex;flex-direction:column;align-items:center;animation:enter-up .45s both}.auth-logo{margin-bottom:8px}.auth-card h1{text-align:center;font-size:26px;color:#204d77}.auth-card>p{font-size:13px;color:#7694a9;text-align:center;margin:8px 0 22px}.auth-card form{width:100%;display:flex;flex-direction:column;gap:13px}.auth-card label,.forum-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:900;color:#345c78;width:100%}.auth-card input,.forum-grid input,.forum-grid textarea{border:1px solid #d4e8f6;background:#fafcff;border-radius:11px;padding:12px 14px;width:100%;outline:none}.auth-card input:focus,.forum-grid input:focus,.forum-grid textarea:focus{border-color:#64b7e6;box-shadow:0 0 0 3px #d8f1ff}.password-wrapper{position:relative}.password-wrapper input{padding-right:42px}.password-wrapper>button{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#7994a7}.forgot-btn{border:0;background:transparent;align-self:flex-end;color:#397da7;font-size:12px;font-weight:900}.auth-submit{margin-top:5px}.auth-alert{display:flex;gap:8px;background:#fff5e9;border:1px solid #f4dec3;padding:12px;color:#997042;border-radius:10px;font-size:12px}.or-divider{display:flex;align-items:center;gap:10px;color:#89a1b4;font-size:12px;font-weight:800;margin:20px 0 15px;width:100%}.or-divider>span{flex:1;height:1px;background:#d5e7f2}.google-btn{height:45px;border:1px solid #d1e0eb;border-radius:11px;background:#fff;color:#315576;font-weight:900;font-size:13px;display:flex;justify-content:center;align-items:center;gap:13px;width:100%;transition:background .2s}.google-btn:hover{background:#f0faff}.auth-bottom{margin:18px 0 0;font-size:12px;color:#728ca1}.auth-bottom button{color:#318ec8;background:transparent;border:0;font-weight:900}.auth-demo{border-top:1px solid #e3eef7;margin-top:18px;padding-top:15px;width:100%;font-size:11px;color:#7693a5;text-align:center}.auth-demo button{margin-top:9px}.auth-moki{position:absolute;right:max(25px,calc((100vw - 1100px)/2));bottom:30px;display:flex;flex-direction:column;align-items:center;gap:5px}.auth-moki>span{font-size:12px;background:#fff;padding:9px 12px;border-radius:20px;color:#397daa;box-shadow:0 6px 16px #528db322}.dashboard-wrap{display:flex;min-height:100vh;background:#f7fbfe}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:40;width:254px;display:flex;flex-direction:column;background:#e4f3fc;border-right:1px solid #d4e9f6;box-shadow:4px 0 20px #84b9d311}.sidebar-logo{height:83px;display:flex;align-items:center;gap:10px;font-size:19px;font-weight:900;padding:20px 17px;color:#23567f}.brand-mini{font-size:25px}.sidebar-close{display:none;border:0;background:transparent;margin-left:auto}.sidebar-main{flex:1;overflow-y:auto;padding:8px 10px 20px}.nav-item{display:flex;align-items:center;width:100%;gap:10px;text-align:left;background:transparent;border:0;color:#496f87;font-weight:900;font-size:12px;min-height:45px;padding:5px 11px;border-radius:12px;transition:background .2s,transform .2s}.nav-item:hover{background:#f6fbff;transform:translate(2px)}.nav-item.active{background:#fff;color:#2787c1;box-shadow:0 5px 17px #709cb31b}.nav-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;flex-shrink:0}.nav-chevron{margin-left:auto}.nav-group{font-weight:900}.active-group{background:#d6edfc;color:#2789bf}.nav-children{margin-left:17px;border-left:1px solid #c8e1f0;padding:3px 0 7px 9px;animation:enter-up .23s}.nav-children .nav-item{min-height:39px;font-size:11px}.nav-children .nav-icon{width:26px;height:27px;border-radius:8px}.nav-children.innermost{margin-left:25px}.nav-spacer{margin-top:10px;border-top:1px solid #d1e6f4;padding-top:10px}.sidebar-moki{position:relative;padding:0 14px 16px;display:flex;align-items:center;gap:7px}.sidebar-moki span{background:#fff;padding:9px;border-radius:14px;font-size:10px;color:#5a8caa;font-weight:900;border:1px solid #d8eaf8}.sidebar-moki .moki-svg{max-width:97px;height:auto}.dash-main{margin-left:254px;width:calc(100% - 254px);min-width:0}.dash-header{height:72px;background:#fff;border-bottom:1px solid #e3eef7;display:flex;align-items:center;justify-content:space-between;padding:0 33px;gap:15px;position:sticky;top:0;z-index:11}.breadcrumbs{display:flex;align-items:center;gap:8px;color:#8ca4b8;font-size:12px}.breadcrumbs strong{color:#3b739b}.dash-header-actions{display:flex;align-items:center;gap:12px}.icon-btn{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e0edf6;background:#f8fcff;border-radius:12px;color:#5187a9}.profile-pill{border:0;background:#f1f9ff;border-radius:99px;padding:4px 11px 4px 4px;display:flex;align-items:center;gap:8px;color:#3d6c90;font-size:12px;font-weight:900}.profile-avatar{width:29px;height:29px;display:grid;place-items:center;background:#a6daf7;color:#fff;border-radius:50%;font-weight:900}.dash-content{max-width:1420px;margin:0 auto;padding:34px 34px 80px}.dash-hero{border:1px solid #d4e9f7;border-radius:27px;min-height:250px;background:linear-gradient(110deg,#ecf9ff,#dff3ff 70%,#d2edff);display:flex;align-items:center;justify-content:space-between;padding:30px 38px 10px;overflow:hidden}.dash-hero h1{font-size:32px;color:#244e76;margin:12px 0}.dash-hero p{font-size:14px;color:#7591a4;margin-bottom:21px}.dash-hero-moki{position:relative;align-self:end}.dash-hero-moki>.speech-bubble{position:absolute;right:135px;top:0;white-space:nowrap}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0 29px}.stat-card{border:1px solid #e0edf6;border-radius:18px;background:#fff;padding:16px;display:flex;flex-direction:column;gap:7px;min-height:137px}.stat-card .feature-icon{width:42px;height:42px;border-radius:13px}.stat-card>span:nth-child(2){font-size:12px;color:#7892a6}.stat-card strong{font-size:22px;color:#285c82;font-weight:900}.section-inline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:30px 0 15px}.section-inline h2{font-size:22px;color:#275177}.section-inline>span{color:#8da4b7;font-size:12px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quick-card{position:relative;min-height:158px;border-radius:20px;border:1px solid #e2edf6;background:#fff;padding:20px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:9px;transition:transform .22s,box-shadow .22s}.quick-card:hover{transform:translateY(-4px);box-shadow:0 13px 27px #4b99c01a}.quick-card strong{color:#2b5b7c;font-size:14px}.quick-card small{color:#839dad;font-size:11px}.quick-arrow{position:absolute;right:19px;top:20px;color:#9bbad0}.home-activity{border:1px solid #e0edf6;border-radius:18px;overflow:hidden;background:#fff}.home-activity>div:not(.empty-state){padding:18px 22px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #edf4f8;font-size:13px;color:#51728e}.home-activity>div>svg{color:#56b1a4}.home-activity>div>span{flex:1}.home-activity small{font-size:11px;color:#91a9ba}.empty-state{min-height:140px;display:flex;justify-content:center;align-items:center;gap:10px;padding:20px;text-align:center;font-size:13px;color:#8ca7b8}.empty-state svg{color:#74b6dc}.sidebar-backdrop{display:none}.workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.workspace .card h3{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:#2c5577}.workspace .card h3 svg{color:#399bcc}.segment-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.segment-row button{border:1px solid #d5e7f4;border-radius:9px;padding:8px;background:#f8fcff;color:#6285a1;font-size:11px;font-weight:900}.segment-row button.selected{background:#e2f4ff;color:#2585b6;border-color:#81c4ec}.workspace textarea,.chat-compose textarea{width:100%;resize:vertical;border:1px solid #d7e9f4;background:#fafeff;border-radius:14px;padding:17px;outline:none;font-size:13px;line-height:1.7}.workspace textarea:focus,.chat-compose textarea:focus{border-color:#8bd1ec;box-shadow:0 0 0 3px #e3f5ff}.upload-row{display:flex;gap:8px;margin:11px 0 15px;flex-wrap:wrap}.attached-file{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#eaf8ff;border-radius:9px;color:#4587ae;font-size:12px}.attached-file button{margin-left:auto;border:0;background:none;color:#4c8caf}.status-note{margin-top:14px;font-size:11px;display:flex;gap:9px;padding:10px 12px;border-radius:10px;background:#fff8ec;color:#ae7b43}.status-note.positive{background:#e8f8ee;color:#48986f}.workspace-empty{height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center}.workspace-empty b{color:#35658a}.workspace-empty p{font-size:12px;color:#8ca2b5;max-width:300px}.workspace-result{min-height:510px}.ai-result{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.75;color:#35556c;max-height:65vh;overflow:auto}.result-actions{display:flex;gap:8px;margin-top:18px}.test-setup{max-width:920px;margin:auto}.setup-card{max-width:630px;margin:15px auto}.setup-card h3{font-size:16px;color:#315a7b;margin:12px 0}.setup-card select,.mindmap-toolbar select{display:block;width:100%;padding:12px;background:#f8fcff;border:1px solid #daeaf5;border-radius:12px;margin-bottom:20px}.level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.level-choice{border:1px solid #dcebf6;background:#faffff;border-radius:15px;min-height:115px;display:flex;flex-direction:column;align-items:center;gap:8px;justify-content:center;color:#527a94;padding:10px}.level-choice.selected,.time-choice.selected{background:#e1f3ff;border-color:#6bbaea;box-shadow:0 0 0 2px #d2eefe}.level-choice strong{font-size:13px}.level-choice small{font-size:10px}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:16px}.time-choice{border:1px solid #dce9f5;background:#f8fcff;border-radius:14px;padding:15px;color:#537d96}.time-choice strong{font-size:23px;color:#27648d}.setup-moki{display:flex;align-items:center;gap:12px;background:#eff9ff;border-radius:18px;margin:16px 0 15px;padding:4px 14px;color:#5c8aab;font-size:13px;font-weight:900}.quiz-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:21px}.quiz-header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.quiz-header h1{margin:9px 0 13px}.counter-pill{background:#eaf8ff;border:1px solid #d1e8f5;color:#3a84ae;font-weight:900;font-size:12px;border-radius:100px;padding:7px 13px;white-space:nowrap;margin-bottom:12px}.quiz-progress{height:8px;background:#e1eff7;border-radius:30px;margin-bottom:19px;overflow:hidden}.quiz-progress>div{height:100%;background:linear-gradient(90deg,#82c8ef,#2b9ddd);transition:width .3s}.question-card{padding:32px;min-height:365px}.question-topic{background:#f1f8ff;color:#5c91b2;font-size:11px;font-weight:900;border-radius:9px;padding:7px 12px}.question-card h2{font-size:22px;line-height:1.5;color:#244b6c;margin:23px 0}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{background:#f9fcff;border:1px solid #dcecf7;border-radius:13px;padding:15px;min-height:62px;color:#375c76;display:flex;align-items:center;text-align:left;gap:13px;font-weight:800;font-size:13px;transition:background .22s,border-color .22s}.choice .option-letter{width:29px;height:29px;border-radius:9px;background:#e8f4fc;display:grid;place-items:center;color:#3d92c3;flex-shrink:0}.choice>span:nth-child(2){flex:1}.choice:hover:not(:disabled){border-color:#82bfdf}.choice.picked{border-color:#84c7ef;background:#eaf7ff}.choice.correct,.choice.right-answer{background:#e6f8eb;border-color:#83d19d;color:#28794c}.choice.incorrect{background:#fff0e8;border-color:#edb394;color:#a7633e}.answer-feedback{display:flex;gap:13px;margin-top:19px;padding:16px;background:#e8f8ed;border:1px solid #bce6c8;border-radius:14px;animation:pop .24s}.answer-feedback.negative{background:#fff4ec;border-color:#f6d9bc}.answer-feedback b{color:#29884d}.answer-feedback.negative b{color:#b77745}.answer-feedback p{font-size:12px;color:#67866b;margin-top:6px}.answer-feedback.negative p{color:#967b65}.question-actions{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.quiz-footer-row{display:flex;align-items:center;justify-content:space-between;margin-top:13px;font-size:12px;color:#7f9db1}.quiz-companion{background:#eaf7ff;border:1px solid #d4e9f7;border-radius:23px;padding:22px 15px;display:flex;flex-direction:column;align-items:center;gap:13px}.quiz-companion .speech-bubble{text-align:center}.quiz-side-stat{display:flex;align-items:center;gap:7px;border-radius:11px;background:#fff;color:#4b86ae;padding:10px;font-size:12px;font-weight:900}.results-screen{max-width:730px;margin:0 auto;text-align:center;animation:enter-up .4s}.results-screen>.moki-svg{margin:0 auto}.results-screen h1{color:#255276;margin:10px}.result-score{display:flex;justify-content:center;align-items:baseline;gap:8px;color:#2a92c9;margin:14px}.result-score strong{font-size:68px;letter-spacing:-.06em}.result-score span{color:#9aafbd}.results-screen>p{color:#698da5}.result-buttons{display:flex;justify-content:center;gap:11px;margin:25px 0 40px}.answer-review{text-align:left;background:#fff;border-radius:21px;border:1px solid #dcebf5;padding:25px}.answer-review h3{margin-bottom:17px}.answer-review>div{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #eaf2f7}.answer-review b{font-size:13px}.answer-review p{font-size:12px;color:#7792a5;margin-top:6px}.review-right{color:#44ad72}.review-wrong{color:#e6a567}.study-tool-view{max-width:1040px;margin:auto}.flash-meta,.game-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;color:#6792b0;font-size:13px;font-weight:900}.flash-meta span{display:flex;gap:5px;align-items:center}.flashcard-scene{height:365px;max-width:700px;margin:0 auto;perspective:1000px;cursor:pointer}.flashcard-inner{width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d;position:relative}.flashcard-scene.flipped .flashcard-inner{transform:rotateY(180deg)}.flash-front,.flash-back{backface-visibility:hidden;position:absolute;inset:0;border:1px solid #cae6f6;border-radius:27px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;padding:32px;text-align:center;box-shadow:0 16px 40px #5096b324}.flash-front{background:linear-gradient(150deg,#fff,#e6f6ff)}.flash-back{transform:rotateY(180deg);background:linear-gradient(130deg,#e7f7ef,#f7fffc)}.flash-front h2,.flash-back h2{color:#2b577b;font-size:29px}.flash-front>span:last-child,.flash-back>span:last-child{display:flex;align-items:center;gap:6px;color:#77a1b9;font-size:12px}.flash-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:23px 0}.success-banner{display:flex;align-items:center;gap:13px;background:#e7faed;padding:17px 20px;border-radius:13px;color:#328a5e;font-weight:900;font-size:13px;border:1px solid #b6e5c5;animation:pop .4s}.matching-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.match-card{min-height:125px;background:#fff;border:1px solid #dcecf5;border-radius:17px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:#456e8a;text-align:left;font-size:12px;line-height:1.4;transition:transform .2s}.match-card svg{color:#69b9d6}.match-card:hover:not(:disabled){transform:translateY(-3px)}.match-card.chosen{background:#e4f3ff;border-color:#5aaee4}.match-card.matched{background:#e7f7ef;border-color:#a5e0bd;color:#379565;opacity:.75}.game-top{background:#fff;padding:12px;border-radius:13px;border:1px solid #e0eff8}.moki-chat-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:20px}.chat-box{background:#fff;border:1px solid #ddebf5;border-radius:21px;overflow:hidden;display:flex;flex-direction:column;min-height:540px;max-height:690px}.chat-list{overflow-y:auto;flex:1;padding:22px}.chat-line{display:flex;align-items:flex-start;gap:9px;margin-bottom:14px}.chat-line.mine{justify-content:flex-end}.chat-avatar{background:#e1f2ff;border-radius:12px;padding:9px}.chat-bubble{background:#edf8ff;border:1px solid #ddecf7;padding:12px 15px;border-radius:14px;white-space:pre-wrap;font-size:13px;line-height:1.64;max-width:79%;color:#3c6d91}.chat-line.mine .chat-bubble{background:#dff1ff;color:#245b85;border-color:#bfe6f9}.typing-bubble{padding:10px 22px;font-size:12px;color:#7aa1bd}.chat-suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 14px}.chat-suggestions button{display:flex;align-items:center;gap:5px;background:#f1f9ff;border:1px solid #d0e8f8;color:#4284a9;font-size:11px;padding:8px;border-radius:99px}.chat-compose{margin:0 17px 17px;padding:10px;border:1px solid #d9e8f3;border-radius:15px;background:#faffff}.chat-compose textarea{border:0;background:transparent;min-height:60px;resize:none;padding:6px}.chat-compose>div{display:flex;align-items:center;justify-content:space-between}.chat-moki-panel{border-radius:22px;background:#e7f5ff;border:1px solid #d3e8f8;display:flex;flex-direction:column;align-items:center;padding:20px;gap:12px;align-self:start}.chat-moki-panel .speech-bubble{text-align:center}.chat-moki-panel small{font-size:10px;color:#7e9eb3;text-align:center}.leaderboard-head{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(105deg,#e4f5ff,#effaff);padding:13px 25px;border-radius:25px;margin-bottom:18px;border:1px solid #d6edf9;min-height:155px;overflow:hidden}.leaderboard-head h1{margin:9px 0;color:#224b73}.leaderboard-head p{font-size:14px;color:#66859f;margin-bottom:7px}.leader-demo{display:inline-block}.leader-moki{display:flex;align-items:center;gap:9px}.leader-moki span{display:block;max-width:130px;font-size:12px;color:#58a;font-weight:900}.leader-grid{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:18px}.podium{display:flex;align-items:end;justify-content:center;gap:13px;padding:38px 20px 0;min-height:350px;background:linear-gradient(140deg,#ecf9ff,#f6fbff);border-radius:21px;border:1px solid #d9edf9;overflow:hidden}.podium-user{min-width:0;flex:1;display:flex;align-items:center;flex-direction:column;text-align:center;color:#356284;gap:7px;font-size:12px}.podium-user .crown{font-size:29px;animation:moki-bob 3s infinite}.userpic{font-size:40px;display:grid;place-items:center;width:74px;height:74px;border-radius:50%;border:4px solid #d5e9f6;background:#f4faff}.podium-user b{font-size:13px}.podium-user>span:not(.crown){color:#ec9252;font-weight:900}.podium-user small{font-weight:900;color:#619abd}.podium-stage{display:grid;place-items:center;width:100%;height:85px;border-radius:18px 18px 0 0;background:linear-gradient(#c4e6ff,#81b5df);font-weight:900;font-size:34px;color:#fff;margin-top:13px}.podium-user.first .podium-stage{height:132px;background:linear-gradient(#ffe69b,#edbc5f)}.podium-user.third .podium-stage{height:68px;background:linear-gradient(#ffd9bb,#dfaa85)}.podium-user.first .userpic{border-color:#efcf8c}.podium-user.third .userpic{border-color:#f1c8af}.rank-card{margin-top:16px;padding:19px}.card-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.card-header h3{display:flex;gap:9px;align-items:center;font-size:17px}.rank-table{margin-top:16px}.rank-table-head,.rank-row{display:grid;grid-template-columns:65px 1fr 80px 95px;gap:10px;align-items:center;padding:13px 15px;font-size:12px}.rank-table-head{color:#8fa9b9;font-weight:900;background:#f2f9ff;border-radius:12px}.rank-row{border-bottom:1px solid #edf3f8;color:#5c7e99}.rank-row b{color:#3984bc}.rank-row>strong{color:#286b9f}.leader-aside{display:grid;align-content:start;gap:17px}.streak-card,.you-rank{padding:20px}.streak-card h3,.you-rank h3{font-size:17px;margin-bottom:14px}.streak-number{font-size:40px;font-weight:900;color:#ed8a44}.streak-number span{font-size:19px}.week-streak{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:13px 0 15px}.week-streak>div{display:flex;flex-direction:column;align-items:center;gap:6px}.week-streak span{width:28px;height:28px;background:#eef5fb;color:#a2bbc8;border-radius:50%;display:grid;place-items:center}.week-streak span.done{background:#5bb3e7;color:#fff}.week-streak small{font-size:10px;color:#8ca6b7}.streak-card>.moki-svg{margin:auto}.streak-card p{font-size:12px;color:#7695aa;text-align:center;margin:0 0 15px}.you-rank>div{display:flex;align-items:center;gap:10px;color:#5585a3;padding:9px 0;font-size:13px}.you-rank svg{color:#eab15c}.milestone-section{margin-top:20px}.milestone-section h2{font-size:20px;margin-bottom:15px}.milestone-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.milestone{min-height:140px;position:relative;border:1px solid #dcebf5;background:#fff;border-radius:19px;display:flex;flex-direction:column;align-items:center;gap:9px;justify-content:center;color:#839caf}.milestone span{width:47px;height:47px;background:#eaf3ff;border-radius:50%;display:grid;place-items:center;color:#88a0c7}.milestone strong{font-size:13px}.milestone small{font-size:11px}.milestone.unlocked{border-color:#b7e2c9;background:#f4fff7;color:#3d9668}.milestone.unlocked span{background:#dbf8e4;color:#48ab75}.milestone-lock{position:absolute;right:10px;top:10px}.history-toolbar{display:flex;justify-content:space-between;gap:15px}.search-input{display:flex;align-items:center;gap:8px;border:1px solid #dfedf6;background:#f9fdff;padding:6px 14px;border-radius:12px;flex:1}.search-input input{border:0;outline:0;background:transparent;width:100%}.danger-text{color:#b77068}.history-list{margin-top:20px}.history-item{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #edf3f8}.history-item>div{flex:1}.history-item strong{font-size:13px}.history-item p{font-size:12px;color:#6b899e;word-break:break-word}.history-item small{font-size:10px;color:#9aabb6}.history-item>b{font-size:12px;color:#50a580}.mindmap-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px}.mindmap-toolbar select{width:min(390px,65%);margin-bottom:0}.mindmap-canvas{border:1px solid #dcecf8;min-height:480px;border-radius:27px;background:radial-gradient(circle at center,#e3f5ff,#faffff);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:55px;padding:35px}.mindmap-central{background:linear-gradient(140deg,#4cafe2,#8dd2f0);box-shadow:0 15px 25px #429aca29;border:4px solid #ccecfb;border-radius:20px;color:#fff;padding:22px;min-width:230px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:13px}.mindmap-nodes{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;width:100%}.mindmap-node{background:#fff;border:1px solid #cbecfb;border-radius:15px;padding:20px 10px;display:flex;flex-direction:column;align-items:center;gap:9px;color:#4c83a6}.mindmap-node.selected{border-color:#5ab1e4;background:#dcf2ff}.mindmap-node>span{font-size:12px;color:#9abbd0}.mindmap-node strong{font-size:13px}.mindmap-explain{margin-top:20px}.mindmap-explain h3{margin:8px 0}.mindmap-explain p{color:#7592a5}.forum-warning{display:flex;gap:11px;align-items:center;margin-bottom:16px;background:#fffaf0;color:#a7814b;font-size:12px}.forum-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.forum-grid h3,.forum-grid label{margin-bottom:15px}.forum-post{padding:13px 0;border-bottom:1px solid #e8f0f5}.forum-post b{font-size:13px}.forum-post p{font-size:12px;color:#728e9f;margin:6px 0}.forum-post small{font-size:11px;color:#9ab3c2}.error-topic-list>div{padding:11px 0}.error-topic-list strong{font-size:13px}.error-topic-list span{float:right;font-size:12px;color:#9badb8}.bar-mini{height:8px;background:#f0f6fb;border-radius:20px;overflow:hidden;margin-top:7px}.bar-mini>div{height:100%;background:#f0b17e;border-radius:20px}.profile-card{display:flex;align-items:center;gap:18px}.profile-card>div{flex:1}.profile-card h2{font-size:23px;color:#2b5476}.profile-card p{font-size:12px;color:#819bad}.profile-card small{color:#548db2}.big-avatar{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#bfe6fc;color:#2b80bb;font-size:30px;font-weight:900}.profile-linkgrid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:18px 0}.profile-linkgrid button{display:flex;align-items:center;gap:10px;padding:15px;background:#f4fbff;border:1px solid #e0eff8;border-radius:13px;color:#437a9c;text-align:left;font-size:12px;font-weight:900}.profile-linkgrid button>svg:last-child{margin-left:auto}.profile-linkgrid button:hover{border-color:#80c8ef}.connection{display:flex;gap:9px;color:#638eaa;font-size:13px;padding:9px 0}.toast{position:fixed;bottom:24px;right:24px;z-index:100;background:#fff;color:#3677a1;border:1px solid #c7e6f8;padding:14px 18px;box-shadow:0 13px 45px #396b9a30;border-radius:14px;display:flex;align-items:center;gap:10px;font-weight:900;font-size:12px;max-width:min(430px,calc(100% - 32px));animation:enter-up .24s}@media(max-width:1250px){.container{width:min(1200px,calc(100% - 45px))}.public-nav{gap:11px}.public-nav button{font-size:11px}.header-right .btn{font-size:11px;padding:9px}.hero-copy h1{font-size:43px}.hero-art{transform:scale(.91);transform-origin:left center}.float-tile.tile-bars{right:-15px}.feature-grid{grid-template-columns:repeat(5,1fr)}.dash-content{padding:30px 25px}.sidebar{width:231px}.dash-main{margin-left:231px;width:calc(100% - 231px)}.nav-item{font-size:11px}}@media(max-width:1050px){.public-nav{gap:8px}.public-nav button:nth-last-child(1){display:none}.hero-grid{grid-template-columns:52% 48%}.hero-art{transform:scale(.78);transform-origin:left center;width:128%}.hero-copy h1{font-size:40px}.hero-bullets{font-size:10px}.feature-grid{grid-template-columns:repeat(3,1fr)}.roadmap-grid{grid-template-columns:repeat(2,1fr)}.benefit{padding:7px}.benefit strong{white-space:normal}.dash-header{padding:0 17px}.dash-content{padding:22px}.leader-grid{grid-template-columns:minmax(0,1fr) 260px}.leader-moki>span{display:none}.leaderboard-head .moki-svg{width:140px}.leader-aside .moki-svg{width:98px}.quiz-layout{grid-template-columns:minmax(0,1fr) 170px}.quiz-companion .moki-svg{width:140px}.auth-moki{right:10px}.auth-moki .moki-svg{width:130px}}@media(max-width:820px){.public-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:15px 25px;box-shadow:0 16px 30px #438eae25;flex-direction:column;align-items:stretch}.public-nav.open{display:flex}.public-nav button{font-size:13px!important;border-bottom:1px solid #eff5f8;padding:10px}.public-nav button:nth-last-child(1){display:flex}.mobile-toggle{display:grid;place-items:center;width:38px;height:38px}.site-header{height:72px}.hero{padding:25px 0}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{text-align:center;max-width:660px;margin:0 auto}.hero-copy h1{font-size:clamp(32px,6vw,48px)}.hero-copy p{margin:auto}.hero-cta,.hero-bullets{justify-content:center}.hero-art{width:600px;max-width:100%;margin:auto;transform:scale(.86);height:440px;transform-origin:center center}.hero-art .hero-moki{left:29%;bottom:-60px}.hero-benefits{grid-template-columns:repeat(2,1fr)}.benefit:nth-child(2){border-right:0}.feature-grid{grid-template-columns:repeat(2,1fr)}.pricing-inner{grid-template-columns:1fr;gap:25px}.pricing-card{max-width:520px}.samples-grid,.resource-grid{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr 230px}.auth-moki{display:none}.onboard-question{grid-template-columns:1fr;margin-top:25px;gap:8px;max-width:650px}.onboard-mascot{padding:0;flex-direction:row;justify-content:center}.onboard-mascot .moki-svg{width:125px;height:135px}.onboard-mascot .speech-bubble{max-width:235px}.onboard-welcome{flex-direction:column;gap:8px}.moki-intro .moki-svg{height:160px;width:160px}.sidebar{transform:translate(-103%);transition:transform .3s;box-shadow:8px 0 40px #163a5760}.sidebar.mobile-open{transform:translate(0)}.sidebar-close{display:block}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#18405b5c;z-index:30}.dash-main{width:100%;margin-left:0}.dash-header{height:63px}.dash-header-actions .profile-pill>span:last-child{display:none}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.quiz-layout,.moki-chat-grid{grid-template-columns:1fr}.quiz-companion,.chat-moki-panel{display:none}.leader-grid{grid-template-columns:1fr}.leader-aside{grid-template-columns:1fr 1fr}.milestone-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.container{width:calc(100% - 32px)}.site-header{height:64px}.brand{font-size:16px;gap:6px}.brand-monkey{font-size:24px;width:39px;height:39px}.nav-login{display:none}.header-right .nav-cta{padding:9px 10px;font-size:11px}.header-right .nav-cta svg{display:none}.header-right{gap:5px}.lang-pill{padding:8px;font-size:11px}.hero{padding:23px 0 27px}.hero-copy h1{font-size:34px}.hero-copy p{font-size:14px}.hero .eyebrow{font-size:10px}.hero-cta{gap:8px}.hero-cta .btn{padding:13px 15px;min-height:46px;font-size:12px}.hero-cta .btn svg{width:16px}.hero-bullets{font-size:10px}.hero-art{transform:scale(.6);width:620px;height:300px;left:50%;margin-left:-310px;margin-top:-55px;margin-bottom:0}.hero-benefits{padding:9px;gap:0}.benefit{gap:7px;padding:9px 6px}.benefit .feature-icon{height:35px;width:35px;border-radius:11px}.benefit .feature-icon svg{width:18px}.benefit strong{font-size:11px}.benefit p{font-size:10px}.public-section{padding:59px 0}.section-head{margin-bottom:25px}.section-head h2{font-size:26px}.feature-grid{gap:9px}.feature-card{padding:14px;min-height:180px}.feature-card .feature-icon{width:39px;height:39px}.feature-card b{margin:15px 0 4px;font-size:12px}.feature-card p{font-size:10px}.feature-highlight{padding:12px;gap:7px;flex-wrap:wrap}.feature-highlight .moki-svg{width:100px;height:110px}.feature-highlight>div{flex:1;min-width:180px}.feature-highlight h3{font-size:15px}.feature-highlight p{font-size:11px}.feature-highlight>.btn{width:100%}.roadmap-section,.pricing-section{padding:60px 0}.roadmap-grid{gap:9px}.roadmap-item{padding:13px 8px;gap:6px}.roadmap-item>span{font-size:16px}.roadmap-item b{font-size:11px}.roadmap-item small{font-size:10px}.roadmap-item svg{display:none}.samples-grid,.resource-grid{grid-template-columns:1fr}.sample-card h3{min-height:0}.about-grid{grid-template-columns:1fr}.about-moki{display:none}.footer-inner{flex-direction:column;text-align:center;font-size:12px}.auth-card{padding:26px 23px}.auth-card h1{font-size:22px}.back-auth{top:12px;left:15px}.onboard-screen{padding:15px}.onboard-panel{padding:25px}.onboard-panel h1{font-size:25px}.onboard-content h1{font-size:26px;margin:10px 0 19px}.onboard-question{margin:20px 3px 0}.onboard-choice{min-height:53px;padding:8px 10px;font-size:12px}.onboard-mascot .moki-svg{width:93px;height:103px}.onboard-mascot .speech-bubble{font-size:10px}.dash-header{padding:0 13px}.breadcrumbs{font-size:10px}.dash-header-actions{gap:5px}.dash-header-actions>.demo-badge{display:none}.icon-btn{width:34px;height:34px}.dash-content{padding:20px 13px 70px}.page-heading h1{font-size:26px}.page-heading p{font-size:12px}.dash-hero{padding:22px 16px 0;min-height:210px}.dash-hero h1{font-size:24px}.dash-hero p{font-size:12px}.dash-hero-moki .moki-svg{width:110px;height:130px}.dash-hero-moki .speech-bubble{display:none}.dashboard-stats{gap:9px}.stat-card{padding:12px;min-height:123px}.stat-card strong{font-size:19px}.quick-grid{grid-template-columns:repeat(2,1fr);gap:9px}.quick-card{min-height:147px;padding:13px}.quick-card strong{font-size:12px}.quick-card small{font-size:10px}.quick-card .feature-icon{width:43px;height:43px}.section-inline h2{font-size:18px}.workspace-grid,.forum-grid{grid-template-columns:1fr}.card{padding:18px}.workspace-result{min-height:320px}.choices{grid-template-columns:1fr}.question-card{padding:20px}.question-card h2{font-size:18px}.question-actions .btn{font-size:12px;padding:10px}.quiz-header h1{font-size:23px}.page-heading .mini-moki{display:none}.time-choice{padding:11px 4px}.level-grid{gap:6px}.level-choice{padding:8px}.level-choice small{font-size:9px}.flashcard-scene{height:300px}.flash-front h2,.flash-back h2{font-size:23px}.flash-controls{gap:7px}.flash-controls .btn{font-size:11px;padding:9px}.matching-grid{grid-template-columns:repeat(2,1fr);gap:8px}.match-card{min-height:120px;padding:10px;font-size:10px}.leaderboard-head{padding:17px}.leaderboard-head h1{font-size:25px}.leaderboard-head .moki-svg{width:100px;height:120px}.podium{padding:25px 7px 0;gap:6px;min-height:285px}.podium-user b,.podium-user span,.podium-user small{font-size:10px}.userpic{width:58px;height:58px;font-size:29px}.podium-stage{height:55px}.podium-user.first .podium-stage{height:96px}.podium-user.third .podium-stage{height:45px}.rank-table-head,.rank-row{grid-template-columns:40px 1fr 59px 57px;padding:10px 6px;font-size:10px;gap:5px}.leader-aside{grid-template-columns:1fr}.milestone-grid{grid-template-columns:repeat(3,1fr);gap:8px}.milestone{min-height:122px}.profile-card{flex-wrap:wrap}.profile-card .btn{width:100%}.profile-linkgrid{grid-template-columns:1fr}.history-toolbar{flex-direction:column}.mindmap-canvas{min-height:460px;padding:16px;gap:30px}.mindmap-nodes{grid-template-columns:repeat(2,1fr)}.mindmap-node{padding:12px 4px}.mindmap-node strong{font-size:11px}.chat-list{padding:15px}.chat-bubble{max-width:88%}.chat-box{min-height:510px}.leader-moki>span{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.reminder-panel{padding:16px;border-radius:17px;background:#f3faff;border:1px solid #d9ebf7;margin:15px 0}.reminder-panel h3{font-size:14px;display:flex;gap:8px;align-items:center}.reminder-panel p{font-size:11px;color:#8098ab;margin:8px 0 12px}.reminder-panel>div{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.reminder-panel label{display:flex;align-items:center;gap:8px;font-size:12px;color:#527c95;font-weight:900}.reminder-panel input[type=time]{padding:7px 9px;background:#fff;border:1px solid #cfe3f2;border-radius:9px;color:#397da7}.reminder-panel input[type=checkbox]{accent-color:#389dcf}.moki-onboard-voice-actions{position:absolute;right:24px;bottom:20px;display:flex;gap:9px;z-index:20}.moki-onboard-voice-actions .sound-toggle{position:static}.moki-onboard-voice-actions button{cursor:pointer}.study-v2{animation:v2-enter .35s ease-out;--v2-blue:#3e98cb;--v2-ink:#244968;--v2-line:#d5e9f6;--v2-bg:#f5fbff}@keyframes v2-enter{0%{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.study-v2 button,.study-v2 input,.study-v2 select,.study-v2 textarea{font:inherit}.study-v2 button{cursor:pointer}.study-v2 button:disabled{cursor:not-allowed;opacity:.55}.study-v2 .v2-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:20px}.v2-header h1{font-size:clamp(23px,2.6vw,33px);line-height:1.24;color:#254b6b;margin:8px 0}.v2-header p{font-size:13px;color:#7292a7}.v2-head-emoji{font-size:54px;background:#e7f6ff;border:1px solid #d5eafb;border-radius:24px;padding:17px;flex:none}.v2-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:13px 0 22px}.v2-toolbar label{display:flex;flex-direction:column;font-size:12px;gap:5px;color:#477794;font-weight:800;flex:1;min-width:160px}.v2-toolbar label input,.v2-toolbar select,.v2-config select,.v2-form input,.v2-form textarea{border:1px solid #cfe4f2;border-radius:12px;padding:11px 13px;background:#fff;color:#325c79;width:100%;font-size:13px}.v2-toolbar button{min-height:40px}.v2-kpi-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0}.v2-kpi-row>span{display:flex;align-items:center;gap:8px;border:1px solid #daebf7;background:#fff;border-radius:15px;padding:10px 13px;font-size:12px;color:#49758c;font-weight:800}.v2-kpi-row svg{color:#55a7d3}.v2-kpi-row>button{margin-left:auto}.v2-form{margin-bottom:16px;display:grid;gap:12px}.v2-form label{display:grid;gap:6px;color:#587c96;font-size:12px;font-weight:800}.v2-form .btn{justify-self:start}.v2-flash{width:100%;min-height:290px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px;background:linear-gradient(145deg,#fff,#ecf8ff);border:2px solid #cfe8f6;border-radius:28px;box-shadow:0 20px 44px #418fbe12;color:#275373;padding:35px 24px;text-align:center;transition:transform .3s,background .3s,border-color .3s}.v2-flash:hover{transform:translateY(-3px)}.v2-flash.is-back{background:linear-gradient(140deg,#e4f8ef,#f9fffc);border-color:#b6e4ce}.v2-flash>span{font-size:12px;letter-spacing:.08em;font-weight:900;color:#68a5c4}.v2-flash strong{font-size:clamp(20px,2.3vw,30px);max-width:750px;line-height:1.5}.v2-flash small{display:flex;align-items:center;gap:7px;color:#83a1b1}.v2-card-foot{display:flex;flex-direction:column;gap:12px;margin:20px 0}.v2-card-foot>span{color:#7194a5;font-size:12px;font-weight:800}.v2-card-foot>div{display:flex;gap:9px;flex-wrap:wrap}.v2-card-foot button{min-height:40px}.v2-tip{display:flex;align-items:flex-start;gap:9px;background:#f0f9ff;border:1px solid #daeffb;border-radius:16px;padding:14px 17px;color:#67879d;font-size:12px;line-height:1.55;margin:20px 0}.v2-tip svg{width:19px;min-width:19px;color:#4799c6}.v2-switch{background:#eaf6fe;border:1px solid #d5eaf7;padding:6px;border-radius:15px;display:flex;gap:8px;width:max-content;max-width:100%;margin:15px 0}.v2-switch button{border:0;background:transparent;border-radius:11px;padding:11px 20px;color:#608aa5;font-weight:900}.v2-switch button.active{background:#fff;color:#287cac;box-shadow:0 4px 12px #579dbc1c}.v2-match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:17px 0}.v2-match-card{min-height:110px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;border:1px solid #d8eaf7;background:#fff;border-radius:17px;padding:17px 13px;color:#3c6782;font-size:13px;font-weight:800;text-align:center;transition:all .2s}.v2-match-card:hover{border-color:#7fc4ea;transform:translateY(-2px)}.v2-match-card.selected{border-color:#3c9bd3;background:#e5f5ff;box-shadow:0 0 0 2px #b8e0f9}.v2-match-card.matched{background:#e5f8ee;border-color:#a3ddbe;color:#329663}.v2-match-card svg{color:#65a8d5}.v2-win{text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px;margin:20px 0;padding:22px}.v2-win h2{color:#2f8b65}.v2-win p{color:#658ba1}.v2-speed{padding:24px}.v2-speed h2{margin:22px 0;color:#29536e;font-size:21px;line-height:1.5}.v2-answers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.v2-answers button{border:1px solid #d5e6f3;background:#fff;color:#355b77;border-radius:14px;min-height:70px;padding:15px;text-align:left;display:flex;align-items:center;gap:10px;transition:all .2s;font-size:13px}.v2-answers button:hover:not(:disabled){background:#f2faff;border-color:#8bc8ed;transform:translateY(-2px)}.v2-answers button.selected{border-color:#6fb7e7;background:#eaf7ff}.v2-answers button.right{background:#e1f8ea;border-color:#8bdbab;color:#248a55}.v2-answers button.wrong{background:#fff0e7;border-color:#f2bb9d;color:#b66b49}.v2-answers button b{display:grid;place-items:center;flex:none;background:#eef5fb;border-radius:9px;width:28px;height:28px}.v2-answers button>svg{margin-left:auto}.v2-feedback{border-radius:15px;padding:15px 17px;margin:16px 0;font-size:13px}.v2-feedback.correct{background:#e8f8ed;border:1px solid #ade1be;color:#267b4d}.v2-feedback.incorrect{background:#fff3e9;border:1px solid #f1c8aa;color:#936443}.v2-feedback p{margin:5px 0 0;line-height:1.6}.v2-progress{height:9px;background:#e4f1fb;overflow:hidden;border-radius:10px;margin:14px 0 20px}.v2-progress>div{height:100%;background:linear-gradient(90deg,#85d2f4,#3e98cb);border-radius:10px;transition:width .3s}.v2-question{padding:27px}.v2-question h2{color:#29506f;line-height:1.5;font-size:20px;margin:18px 0 8px}.v2-question .btn{margin:6px 0}.v2-fill{display:block;width:100%;padding:15px;border:1px solid #cfe2ef;border-radius:12px;margin:19px 0;color:#315875}.v2-quiz-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px;align-items:start}.v2-qinfo{display:flex;gap:18px;flex-wrap:wrap;color:#7394ac;font-size:12px;font-weight:900}.v2-qinfo span{display:flex;gap:5px;align-items:center}.v2-next{display:flex;justify-content:space-between;gap:8px;margin-top:23px}.v2-quiz-bottom{display:flex;align-items:center;justify-content:space-between;color:#7493a8;font-size:12px;margin:11px}.v2-companion{display:flex;flex-direction:column;gap:10px;align-items:center;position:sticky;top:90px;padding:15px}.v2-companion .speech-bubble{text-align:center}.v2-companion .small-tool{font-size:11px}.v2-config{max-width:780px;display:grid;gap:12px}.v2-config h3{font-size:17px;margin:10px 0;color:#315e7d}.v2-config>p{color:#7393a5;font-size:12px}.v2-config>label{display:grid;gap:9px;color:#4a6f89;font-weight:800;font-size:12px}.v2-time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v2-time-grid button{border:1px solid #d7eaf6;border-radius:14px;padding:15px 7px;background:#fff;color:#557a92;font-weight:900}.v2-time-grid button.selected{background:#dff2ff;border-color:#61afe0;color:#1f7bab}.v2-moki-hint{display:flex;align-items:center;gap:10px;color:#56809d;font-size:13px;font-weight:800;background:#f5fbff;border-radius:20px;padding:5px 13px}.v2-result{display:flex;flex-direction:column;align-items:center;gap:10px}.v2-result h2{color:#2d6b90;text-align:center}.v2-result p{color:#6b8da0;text-align:center}.v2-score{font-size:62px;line-height:1.2;font-weight:900;color:#348ec7}.v2-score span{font-size:18px;color:#91aebf}.v2-result-actions{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 21px}.v2-result h3{align-self:start;margin:18px 0}.v2-review{width:100%;display:grid;gap:10px}.v2-review>div{display:flex;gap:11px;border:1px solid #deedf7;padding:14px;border-radius:12px;align-items:flex-start;background:#fff}.v2-review>div>span{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;font-weight:900}.v2-review span.success{background:#e0f8e9;color:#26955b}.v2-review span.fail{background:#fff2e6;color:#c58b44}.v2-review b{font-size:13px;color:#416581}.v2-review p{font-size:12px;color:#7493a8;margin:6px 0}.v2-review small{display:block;color:#5291ad;margin-top:7px}.v2-reminder{border:1px solid #d7eaf8;border-radius:18px;background:#f2faff;padding:16px}.v2-reminder h3{display:flex;gap:8px;align-items:center}.v2-reminder p{font-size:12px;color:#7893a8;margin:9px 0}.v2-reminder>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.v2-reminder label{font-size:12px;display:flex;gap:8px;align-items:center;color:#527e97}.v2-reminder input[type=time]{border:1px solid #cfe6f5;background:#fff;border-radius:9px;padding:8px}.v2-reminder input[type=checkbox]{accent-color:#329fd6}.v2-reminder .btn{min-height:38px}.v2-history-list{display:grid;gap:2px}.v2-history-item{display:flex;align-items:flex-start;gap:14px;border-bottom:1px solid #edf3f8;padding:15px 3px}.v2-history-icon{display:grid;place-items:center;background:#eaf5ff;color:#4599c7;border-radius:13px;width:40px;height:40px;flex:none}.v2-history-item>div{flex:1;min-width:0}.v2-history-item strong{font-size:13px;color:#315879}.v2-history-item p{font-size:12px;color:#6c8fa6;margin:5px 0;overflow-wrap:anywhere}.v2-history-item small{font-size:11px;color:#9ab0be}.v2-history-item>b{font-size:11px;color:#318db7}.v2-empty{padding:30px;text-align:center;color:#839cb1}.v2-session{border-bottom:1px solid #e4f0f8}.v2-session>button{width:100%;display:flex;gap:12px;align-items:center;justify-content:space-between;background:transparent;border:0;padding:15px 0;text-align:left;color:#457391;font-size:12px}.v2-session>button>b{color:#315b7b}.v2-session-review{background:#f7fcff;border-radius:14px;padding:10px;margin-bottom:13px;display:grid;gap:9px}.v2-session-review>div{background:#fff;border:1px solid #e2eff8;padding:11px;border-radius:10px}.v2-session-review strong{font-size:12px;color:#3c6c88}.v2-session-review p,.v2-session-review small{font-size:11px;color:#63879c}@media(max-width:1000px){.v2-quiz-layout{grid-template-columns:1fr}.v2-companion{position:static;flex-direction:row}.v2-companion .moki-svg{width:110px;height:130px}.v2-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.v2-header{align-items:flex-start}.v2-header h1{font-size:25px}.v2-head-emoji{font-size:30px;padding:12px}.v2-answers{grid-template-columns:1fr}.v2-time-grid{grid-template-columns:repeat(2,1fr)}.v2-flash{min-height:260px}.v2-flash strong{font-size:19px}.v2-match-grid{grid-template-columns:1fr 1fr;gap:8px}.v2-match-card{min-height:126px;font-size:11px;padding:12px 8px}.v2-card-foot>div{display:grid;grid-template-columns:repeat(2,1fr)}.v2-card-foot button{font-size:11px}.v2-quiz-layout .card{padding:16px}.v2-question h2{font-size:17px}.v2-qinfo{gap:9px}.v2-companion{display:none}.v2-session>button{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.study-v2 *,.study-v2 *:before,.study-v2 *:after{animation:none!important;transition:none!important}}.study-v2 .v22-source{display:block;margin-top:12px;color:#648ba4;font-style:normal;font-size:11px;font-weight:650;line-height:1.65}.study-v2 .v22-weak-toggle{display:flex!important;align-items:center;gap:10px;padding:12px 15px;border:1px solid #cfe5f3;border-radius:14px;background:#f2faff;line-height:1.4;min-height:48px;color:#325f7e;max-width:780px}.study-v2 .v22-weak-toggle input{width:17px;height:17px;flex:none;accent-color:#3f9cce}.study-v2 .v22-config-note{border-left:3px solid #7cbee6;padding-left:12px;color:#7798af;font-size:12px;line-height:1.6}.study-v2 .v2-config select{min-height:43px}.study-v2 .v2-result-actions{justify-content:center}.study-v2 .v2-card-foot .btn{white-space:normal}@media(max-width:600px){.study-v2 .v2-kpi-row>span{font-size:11px;padding:9px 10px}.study-v2 .v2-config{max-width:100%}}:root{--aic-white:#fff;--aic-snow:#f7fcff;--aic-page:#f5faff;--aic-sky:#e5f4fc;--aic-ice:#d6eefc;--aic-line:#dcecf5;--aic-blue:#448dbb;--aic-blue-deep:#2f779f;--aic-navy:#29485d;--aic-muted:#718ca1;--aic-mint:#def5ed;--aic-peach:#fff0e2;--aic-lilac:#eee9fb;--aic-shadow:0 14px 35px rgba(53,119,159,.075);--aic-shadow-lg:0 24px 70px rgba(53,119,159,.12);font-family:Nunito,system-ui,-apple-system,sans-serif;color:var(--aic-navy);background:var(--aic-page)}body{background:var(--aic-page);color:var(--aic-navy)}::selection{background:#c5eafd;color:#275475}:focus-visible{outline:3px solid #77bee8!important;outline-offset:3px}button,a,.card,input,select,textarea{-webkit-tap-highlight-color:transparent}button:not(:disabled){transition:background-color .23s ease,color .23s ease,border-color .23s ease,transform .23s ease,box-shadow .23s ease}.card{border:1px solid var(--aic-line);border-radius:24px;background:var(--aic-white);box-shadow:var(--aic-shadow)}.btn{font-weight:900;letter-spacing:.01em;border-radius:13px}.btn-primary{background:linear-gradient(105deg,#66b9e7,#438fca);box-shadow:0 9px 20px #76b9dc38;color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(105deg,#59b1e1,#2f83bc);box-shadow:0 13px 24px #76b9dc50}.btn-outline,.btn-white{border:1px solid #cfe4f1;color:var(--aic-navy);background:#fff}.btn-outline:hover:not(:disabled),.btn-white:hover:not(:disabled){background:var(--aic-snow)}.eyebrow{color:var(--aic-blue-deep)}.feature-icon,.nav-icon{border:1px solid #fff9}.color-blue{background:#d9edff;color:#3988bd}.color-cyan{background:#d9f4f9;color:#319bad}.color-violet{background:#ece4fc;color:#9174ca}.color-pink{background:#ffe8f2;color:#d17caa}.color-mint{background:#ddf5e9;color:#39a181}.color-amber{background:#fff0dd;color:#ce9555}.landing{background:#fff}.site-header{height:76px;background:#ffffffed;border-bottom:1px solid var(--aic-line);box-shadow:0 6px 20px #82b3ce12}.site-header .brand{font-weight:900;color:var(--aic-navy)}.brand-monkey{background:#ddf2ff;border-color:#cfecfb;border-radius:15px}.public-nav{gap:20px}.public-nav button{color:#3c657d;font-size:12px;font-weight:850}.public-nav button:hover{color:var(--aic-blue-deep)}.lang-pill{background:#f4faff;border-color:#d8eaf6;color:#426d89}.hero{background:radial-gradient(ellipse at 78% 31%,#d0eefe 0%,#ecf8ff 45%,transparent 70%),linear-gradient(117deg,#fff 9%,#f2faff 60%,#e6f5ff);padding-top:54px}.hero-copy h1{color:#254764;font-weight:950;letter-spacing:-.052em}.hero-copy h1 span,.section-head h2 span{color:#3b99cf}.hero-copy p{color:#58788d;line-height:1.75}.hero .eyebrow{color:#448ab3;background:#fffc;border:1px solid #d9ecf8;box-shadow:0 3px 11px #5c9cc313}.hero-glow{background:radial-gradient(circle,#cceefa 5%,#f4fcffad 56%,transparent 78%)}.orbit-one{border-color:#8ad1f15e}.orbit-two{border-color:#b7e8f793}.float-tile{background:#ffffffed;border-color:#d8ecf7;border-radius:21px;box-shadow:0 16px 35px #5c9abc1c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.float-tile:hover{box-shadow:0 19px 41px #5c9abc30;animation-play-state:paused}.float-tile strong{color:#31536b}.hero-benefits{background:#fffefa;border:1px solid #e2eff7;box-shadow:0 10px 35px #7db6d014;border-radius:24px}.feature-grid>*,.quick-card{border-radius:21px}.landing section{scroll-margin-top:90px}.onboard-screen{background:radial-gradient(circle at 74% 12%,#d7effb,transparent 40%),linear-gradient(132deg,#fff,#f0faff 72%,#e7f6ff)}.onboard-panel,.auth-card{border-color:#dcebf5;background:#ffffffed;box-shadow:var(--aic-shadow-lg);border-radius:28px}.onboard-content h1,.onboard-panel h1,.auth-card h1{color:var(--aic-navy)}.onboard-choice{border-color:#dcecf6;box-shadow:0 6px 16px #5191bc0b;border-radius:17px;color:#3f627b}.onboard-choice:hover{background:#f7fcff;border-color:#b7dff3}.onboard-choice.chosen{background:#e8f6ff;border-color:#81c5e9;box-shadow:0 0 0 2px #d5eefb}.onboard-choice .option-icon{border-radius:13px}.auth-screen{background:radial-gradient(circle at 15% 20%,#fff 0%,transparent 50%),linear-gradient(135deg,#eff9ff,#e4f4fe 62%,#f8fdff)}.auth-card{width:min(452px,100%)}.auth-card input:focus,.forum-grid input:focus,.forum-grid textarea:focus{border-color:#78bce3;box-shadow:0 0 0 3px #e1f4ff}.dashboard-wrap{background:var(--aic-page)}.sidebar{width:268px;background:#e9f5fc;border-right:1px solid #d8ecf8;box-shadow:3px 0 18px #749db411}.sidebar-logo{height:79px;color:var(--aic-navy);padding-inline:18px}.sidebar-main{padding:7px 12px 25px}.nav-section-label{font-size:10px;letter-spacing:.11em;font-weight:900;color:#8cacc0;margin:16px 10px 9px;padding:0 3px}.nav-section-label:first-child{margin-top:7px}.nav-item{min-height:46px;border-radius:13px;color:#57798f;font-size:12.5px;padding:5px 10px;gap:10px}.nav-item:hover{background:#f8fcff;color:#2b719a}.nav-item.active{color:#317ea9;background:#fff;box-shadow:0 6px 18px #79b5d01b}.nav-group-row{display:flex;align-items:center;gap:1px;border-radius:13px}.nav-group-row.active-group{background:#dceffa}.nav-group-row .nav-parent-link{flex:1;min-width:0}.nav-expand{border:0;border-radius:9px;background:transparent;min-width:37px;min-height:39px;color:#5088a9;display:grid;place-items:center}.nav-expand:hover{background:#fff9}.nav-item.active-group{color:#2f7da9;background:#dceffa}.nav-item.nav-group:focus-visible{outline-offset:-2px}.nav-icon{height:32px;width:32px;border-radius:11px}.nav-children{border-left:1px solid #c6e3f3;margin-left:22px;padding-left:7px;animation:slide-menu-in .24s cubic-bezier(.19,1,.22,1)}.nav-children .nav-item{font-size:11.5px;min-height:39px}.nav-children.innermost{border-left-color:#d2e5f4;margin-left:24px}@keyframes slide-menu-in{0%{opacity:0;transform:translateY(-7px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.sidebar-moki span{color:#557f96}.dash-main{margin-left:268px;width:calc(100% - 268px)}.dash-header{background:#ffffffed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#e2eef5;box-shadow:0 2px 12px #92b5c20b}.dash-content{max-width:1400px;padding:33px 34px 80px}.dash-hero{background:linear-gradient(108deg,#fff,#e8f7ff 64%,#dcf1fc);border-color:#d5eaf8;box-shadow:var(--aic-shadow)}.dash-hero h1,.page-heading h1{color:var(--aic-navy)}.stat-card,.quick-card,.home-activity{box-shadow:0 6px 21px #74a5bf0b;border-color:var(--aic-line)}.stat-card strong,.quick-card strong{color:var(--aic-navy)}.quick-card{min-height:166px}.quick-card:hover{border-color:#b4dbef;box-shadow:0 15px 35px #699fc01d}.leaderboard-head{background:linear-gradient(110deg,#f7fcff,#e4f5fd);border-color:#dcecf5}.study-v2{--v2-blue:var(--aic-blue);--v2-ink:var(--aic-navy);--v2-line:var(--aic-line);--v2-bg:var(--aic-page)}.v2-flash,.v2-config,.v2-reminder{box-shadow:var(--aic-shadow)}.v2-match-card:hover,.v2-time-grid button:hover,.v2-answers button:hover:not(:disabled){border-color:#95cfe8}.v2-progress>div{background:linear-gradient(90deg,#9bd8f1,#5baad4)}.v2-result .v2-score{color:#3b92bd}.review-hub{animation:enter-up .45s ease both}.review-hub-hero{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:25px;min-height:290px;padding:30px 34px;border-radius:28px;border:1px solid #d9ebf6;background:linear-gradient(112deg,#fff 10%,#f4fbff 60%,#def2fd);box-shadow:var(--aic-shadow);overflow:hidden}.review-hub-copy{display:flex;align-items:flex-start;flex-direction:column;gap:14px;max-width:730px}.review-hub-copy h1{font-size:clamp(27px,3vw,39px);color:var(--aic-navy)}.review-hub-copy p{font-size:14px;color:#6b879a;line-height:1.7}.review-hub-copy .tiny-note{margin-top:-3px}.review-hub-moki{position:relative;justify-self:center;align-self:end;min-width:220px}.moki-hub-talk{position:absolute;top:12px;left:-95px;width:170px;border:1px solid #d8ecf6;background:#fff;color:#60849e;border-radius:17px;box-shadow:0 8px 18px #71a5c11a;padding:10px 13px;font-size:12px;font-weight:800;animation:floaty 4.5s infinite}.review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:17px 0 29px}.review-summary>div{display:flex;align-items:center;gap:12px;padding:16px 19px;background:#fff;border:1px solid var(--aic-line);border-radius:17px;box-shadow:0 5px 16px #6da5c00a}.review-summary svg{color:#5b9ecd}.review-summary>div:first-child svg{color:#e5a15a}.review-summary>div:nth-child(2) svg{color:#d3a947}.review-summary span{display:grid;gap:2px}.review-summary strong{font-size:19px;color:var(--aic-navy)}.review-summary small{font-size:11px;color:#829daf}.review-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin:0 0 18px}.review-section-heading h2{margin:9px 0 0;color:var(--aic-navy);font-size:clamp(22px,2.1vw,29px)}.review-section-heading>span{font-size:12px;color:#91a9b9}.review-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.review-action{min-height:194px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;background:#fff;border:1px solid var(--aic-line);border-radius:22px;box-shadow:var(--aic-shadow);text-align:left;color:var(--aic-navy)}.review-action:hover{transform:translateY(-4px);border-color:#b5dcef;box-shadow:0 17px 35px #62a1bd24}.review-action-icon{width:47px;height:47px;display:grid;place-items:center;border-radius:15px}.review-action-icon.sky{background:#e1f3ff;color:#438cbd}.review-action-icon.mint{background:#e1f7ec;color:#35a188}.review-action-icon.peach{background:#fff0de;color:#d69951}.review-action-icon.lilac{background:#f0e9fd;color:#9474c9}.review-action-category{letter-spacing:.075em;font-size:9.5px;font-weight:900;color:#8aa8bd}.review-action strong{font-size:15px;color:var(--aic-navy)}.review-action small{font-size:12px;color:#718fa2;line-height:1.48;flex:1}.review-action-go{display:flex;align-items:center;gap:5px;color:#3889b7;font-size:11px;font-weight:900;margin-top:5px}.review-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}.review-bottom-card{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:23px}.review-bottom-title{width:100%;display:flex;justify-content:space-between;gap:15px;align-items:center}.review-bottom-title h3{margin:7px 0 0;color:var(--aic-navy)}.review-medal{width:48px;height:48px;border-radius:14px;background:#fff1d9;color:#d59d42;display:grid;place-items:center}.review-medal-blue{background:#e3f4ff;color:#479bd0}.review-bottom-card p{font-size:12px;color:#7e9aaa}.review-bottom-card .btn{margin-top:auto}.review-recent{display:flex;gap:8px;align-items:flex-start;border-bottom:1px solid #edf4f9;width:100%;padding:9px 0;font-size:12px;color:#597e94}.review-recent svg{flex:none;color:#74aec8}.review-hub-note{display:flex;align-items:flex-start;gap:8px;color:#849bab;font-size:11px;margin-top:20px}.review-hub-note svg{flex:none;color:#619bbd}@media(max-width:1200px){.sidebar{width:242px}.dash-main{margin-left:242px;width:calc(100% - 242px)}.dash-content{padding:29px 25px}.review-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.sidebar{width:252px}.dash-main{width:100%;margin-left:0}.dash-content{padding:24px}.review-hub-hero{grid-template-columns:minmax(0,1fr) 190px}.review-hub-moki .moki-svg{width:180px;height:180px}.review-hub-moki{min-width:180px}.moki-hub-talk{left:-80px;top:6px;width:148px}.review-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.site-header{height:65px}.container{width:calc(100% - 30px)}.hero{padding-top:30px}.hero-copy h1{font-size:clamp(30px,8vw,37px)}.hero-grid{grid-template-columns:1fr}.hero-cta{flex-wrap:wrap}.dash-content{padding:17px 14px 45px}.dash-header{padding:0 13px}.card{padding:18px;border-radius:19px}.nav-item{font-size:12px}.review-hub-hero{grid-template-columns:1fr;padding:23px 20px 5px;gap:7px;text-align:left}.review-hub-copy h1{font-size:28px}.review-hub-copy p{font-size:13px}.review-hub-moki{justify-self:end;min-width:120px;align-self:end;height:126px}.review-hub-moki .moki-svg{width:130px;height:130px}.moki-hub-talk{left:-170px;top:15px}.review-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.review-summary>div{gap:7px;align-items:flex-start;flex-direction:column;padding:11px 10px;min-width:0}.review-summary strong{font-size:14px}.review-summary small{font-size:10px}.review-section-heading{align-items:flex-start}.review-section-heading>span{display:none}.review-action-grid{grid-template-columns:1fr 1fr;gap:9px}.review-action{padding:15px;min-height:206px;gap:7px;border-radius:18px}.review-action-icon{width:40px;height:40px}.review-action strong{font-size:13px}.review-action small{font-size:11px}.review-bottom-grid{grid-template-columns:1fr}.review-hub-note{line-height:1.6}}@media(max-width:380px){.review-action-grid{grid-template-columns:1fr}.review-action{min-height:170px}.review-hub-hero{padding-inline:16px}}@media(prefers-reduced-motion:reduce){.review-hub,.review-hub *,.float-tile,.moki-hub-talk,.nav-children{animation:none!important;transition:none!important}}.daily-habit{padding:22px 24px;margin:0 0 22px;background:linear-gradient(120deg,#fff 22%,#eaf8ff);border-color:#d0e9f7;overflow:hidden}.daily-habit-top{display:flex;align-items:center;justify-content:space-between;gap:13px}.daily-habit-eyebrow{display:inline-flex;align-items:center;gap:7px;font-weight:900;font-size:11px;letter-spacing:.08em;color:#458fb7}.daily-habit h2{margin:7px 0 6px;font-size:clamp(18px,2vw,24px);color:#244c68;line-height:1.25}.daily-habit p{font-size:12px;color:#62869e;line-height:1.55;margin:0}.daily-habit-mascot{width:124px;flex:none;display:flex;justify-content:center;align-items:center;animation:daily-float 4s ease-in-out infinite}@keyframes daily-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.daily-habit-stats{display:flex;gap:9px;flex-wrap:wrap;margin:6px 0 17px}.daily-habit-stats span{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #d9ebf7;color:#47718c;border-radius:50px;padding:8px 12px;font-size:12px}.daily-habit-stats svg{color:#4d9ecd}.daily-habit-stats b{color:#275777}.daily-habit-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.daily-habit-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#fff;border:1px solid #d5eaf6;border-radius:15px;min-height:97px;color:#7797a9;transition:transform .2s,border-color .2s}.daily-habit-day span{font-size:11px;font-weight:800}.daily-habit-day strong{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:13px;background:#f3f9fd;color:#587c92}.daily-habit-day small{font-size:10px}.daily-habit-day.is-done{background:#effbf4;border-color:#b9e7ce}.daily-habit-day.is-done strong{background:#b8ead0;color:#21895a}.daily-habit-day.is-today{border:2px solid #5ab1db;box-shadow:0 4px 20px #7acbeb29}.daily-habit-day.is-today:not(.is-done) strong{background:#ddf2ff;color:#3686b0}.daily-habit-actions{margin:16px 0 3px;display:flex;gap:9px;flex-wrap:wrap}.daily-habit-actions .btn{font-size:12px;min-height:39px}.daily-habit p.daily-habit-foot{display:flex;gap:8px;align-items:flex-start;margin-top:15px;font-size:11px;color:#7897a9}.daily-habit-foot svg{flex:none;margin-top:2px}.daily-habit-compact{padding:18px 20px}.daily-habit-compact .daily-habit-mascot{width:100px}.daily-habit-compact .daily-habit-day{min-height:75px}.daily-habit-compact .daily-habit-day small{display:none}.daily-reminder{background:linear-gradient(140deg,#eef9ff,#fff);border:1px solid #d2eaf8;border-radius:20px;padding:18px;display:grid;gap:14px}.daily-reminder-heading{display:flex;align-items:center;gap:12px}.daily-reminder-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;background:#d9efff;color:#388cb9;border-radius:14px}.daily-reminder h3{font-size:17px;color:#295577;margin:0 0 4px}.daily-reminder p{font-size:12px;color:#6f90a5;margin:0;line-height:1.5}.daily-reminder-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.daily-reminder-grid label{display:grid;gap:8px;color:#3f6e89;font-size:12px;font-weight:800}.daily-reminder-grid input,.daily-reminder-grid select{width:100%;background:#fff;color:#315e7d;border:1px solid #c6e2f3;border-radius:12px;min-height:41px;padding:8px 11px;font-size:13px}.daily-reminder-switch{display:flex;align-items:center;gap:10px;color:#3b6985;font-weight:800;font-size:12px}.daily-reminder-switch>span{display:flex;gap:8px;align-items:center}.daily-reminder-switch input{width:17px;height:17px;accent-color:#429acd}.daily-reminder-buttons{display:flex;gap:9px;flex-wrap:wrap}.daily-reminder-buttons .btn{min-height:39px;font-size:12px}.daily-reminder-note{display:flex;gap:9px;padding:12px;background:#fff;border:1px solid #dbeaf5;border-radius:12px;font-size:11px;line-height:1.55;color:#67869c}.daily-reminder-note svg{flex:none;color:#4a9dc4}.daily-reminder .daily-reminder-permission{color:#a36c4a;background:#fff6ec;border-radius:10px;padding:10px}@media(max-width:700px){.daily-habit{padding:16px}.daily-habit-mascot{width:75px}.daily-habit-days{gap:4px}.daily-habit-day{min-height:77px;border-radius:11px}.daily-habit-day strong{width:27px;height:27px}.daily-habit-day small{font-size:9px}.daily-habit-stats span{font-size:10px;padding:7px}.daily-reminder-grid{grid-template-columns:1fr}}@media(max-width:390px){.daily-habit-day small{display:none}.daily-habit-day{min-height:66px}.daily-habit-top p{font-size:11px}}@media(prefers-reduced-motion:reduce){.daily-habit-mascot{animation:none}.daily-habit-day{transition:none}}.moki-svg.moki-3d{position:relative;display:inline-block;flex-shrink:0;overflow:visible;vertical-align:middle;filter:drop-shadow(0 17px 14px rgba(48,111,160,.16));animation:moki3d-float 5.4s ease-in-out infinite;transform-origin:50% 80%;isolation:isolate}.moki-3d-rig,.moki-3d-head-rig{display:block;position:absolute;inset:0}.moki-3d-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.moki-3d-head-rig{transform-origin:57% 68%;animation:moki3d-look 7.6s ease-in-out infinite}.moki-3d-tail{transform-origin:77% 78%;animation:moki3d-tail 4.6s ease-in-out infinite}.moki-3d-arm{transform-origin:33% 74%;animation:moki3d-wave 8.2s ease-in-out infinite}.moki-3d-blink{opacity:0;animation:moki3d-blink 7.1s steps(1,end) infinite}.moki-3d-sparkles{position:absolute;z-index:5;color:#f8c95a;top:8%;left:16%;font-size:26px;text-shadow:0 2px 8px #fff;animation:moki3d-sparkle 2.9s ease-in-out infinite;pointer-events:none}.moki-3d.is-speaking .moki-3d-head-rig{animation:moki3d-talking .47s ease-in-out infinite alternate}.moki-3d.moki-thinking .moki-3d-head-rig{animation:moki3d-thinking 3.5s ease-in-out infinite}.moki-3d.moki-sad{animation-duration:7.5s}.moki-3d:hover .moki-3d-arm{animation:moki3d-wave-hover 1.1s ease-in-out 2}@keyframes moki3d-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes moki3d-look{0%,26%,to{transform:rotate(0)}38%{transform:rotate(-2deg) translate(-1px,-1px)}58%{transform:rotate(2deg)}71%{transform:rotate(0)}}@keyframes moki3d-tail{0%,to{transform:rotate(0)}27%{transform:rotate(-6deg)}65%{transform:rotate(6deg)}}@keyframes moki3d-wave{0%,59%,83%,to{transform:rotate(0)}65%{transform:rotate(-7deg) translateY(-3px)}71%{transform:rotate(4deg)}77%{transform:rotate(-5deg)}}@keyframes moki3d-wave-hover{0%,to{transform:rotate(0)}33%{transform:rotate(-11deg)}67%{transform:rotate(6deg)}}@keyframes moki3d-blink{0%,45%,47%,to{opacity:0}45.5%,46.5%{opacity:1}}@keyframes moki3d-talking{0%{transform:translateY(0) rotate(-1deg)}to{transform:translateY(-2px) rotate(1deg)}}@keyframes moki3d-thinking{0%,to{transform:rotate(0)}45%{transform:rotate(-4deg)}}@keyframes moki3d-sparkle{0%,to{opacity:.65;transform:scale(.9) rotate(0)}50%{opacity:1;transform:scale(1.16) rotate(28deg)}}.landing .hero{background:#fff;padding:40px 0 36px;overflow:hidden}.landing .hero:before,.landing .hero:after{display:none}.landing .hero-grid{box-sizing:border-box;min-height:540px;padding:22px 30px 18px 48px;border-radius:32px;border:1px solid #dcecff;box-shadow:0 22px 60px #4785c21f;background:radial-gradient(circle at 77% 52%,rgba(197,231,255,.9),transparent 50%),linear-gradient(115deg,#f7fbff 5%,#eaf5ff 46%,#e4efff)}.landing .hero-copy{padding-bottom:0;z-index:5}.landing .hero-copy h1{font-weight:950;letter-spacing:-.05em}.landing .hero-art{height:500px;position:relative;overflow:visible}.landing .hero-glow{inset:57px 30px 25px;opacity:.85}.landing .hero-moki{left:24%;bottom:0;width:390px;z-index:2}.landing .hero-moki .moki-svg{max-width:100%;height:auto!important;aspect-ratio:420/409}.landing .hero-moki .moki-laptop{display:none}.landing .hero-moki .moki-hello{bottom:22px;right:-6px;z-index:7}.landing .float-tile{box-shadow:0 18px 44px #3873af21;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid rgba(255,255,255,.94);transition:box-shadow .28s ease,scale .28s ease;will-change:transform}.landing .float-tile:hover{scale:1.035;box-shadow:0 22px 42px #3873af36}.landing .tile-curve{left:2%;top:18px;animation-duration:5.8s}.landing .tile-venn{right:0;top:28px;animation-duration:6.9s}.landing .tile-test{left:-2%;top:270px;animation-duration:6.2s}.landing .tile-bars{right:-5%;top:265px;animation-duration:7.3s}.landing .orbit-one{animation:moki3d-orbit 20s ease-in-out infinite alternate}.landing .orbit-two{animation:moki3d-orbit 27s ease-in-out infinite alternate-reverse}@keyframes moki3d-orbit{0%{transform:rotate(-17deg) scale(1)}to{transform:rotate(8deg) scale(1.03)}}.landing .hero-art .motion-toggle{position:absolute;bottom:10px;left:3%;z-index:8;border:1px solid #c9e1f3;background:#ffffffdb;color:#356e95;border-radius:999px;padding:7px 11px;display:inline-flex;gap:6px;align-items:center;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px #669bc61c}.landing .hero-art .motion-toggle:hover{background:#fff;border-color:#7cbce7}.motion-paused .moki-3d,.motion-paused .moki-3d *,.motion-paused .float-tile,.motion-paused .orbit-ring,.motion-paused .star,.motion-paused .moki-hello,.motion-paused .mini-bars span,.moki-motion-off,.moki-motion-off *{animation-play-state:paused!important;transition:none!important}@media(max-width:1120px){.landing .hero-grid{padding:20px 23px}.landing .hero-copy h1{font-size:clamp(34px,3.9vw,47px)}.landing .hero-moki{left:19%;width:340px}.landing .tile-bars{right:-8%}}@media(max-width:820px){.landing .hero{padding:22px 0}.landing .hero-grid{grid-template-columns:1fr;padding:26px 20px 15px;min-height:0}.landing .hero-copy{text-align:center}.landing .hero-copy p{margin:auto}.landing .hero-art{width:600px;max-width:100%;height:420px;transform:none;margin:4px auto 0;left:auto}.landing .hero-moki{left:27%;bottom:0;width:320px}.landing .tile-curve{top:5px;left:1%}.landing .tile-venn{top:15px;right:0}.landing .tile-test{top:237px;left:0}.landing .tile-bars{top:230px;right:0}}@media(max-width:600px){.landing .hero-grid{width:calc(100% - 22px);border-radius:24px;padding:26px 12px 12px}.landing .hero-copy h1{font-size:clamp(28px,7.2vw,37px)}.landing .hero-copy p{font-size:13px}.landing .hero-art{width:420px;max-width:none;height:325px;left:50%;margin:0 0 0 -210px;transform:none}.landing .hero-moki{width:250px;left:21%;bottom:4px}.landing .float-tile{padding:8px;border-radius:13px;font-size:10px}.landing .float-tile strong{font-size:10px}.landing .tile-curve{top:8px;left:1%;transform:rotate(-5deg);width:131px}.landing .tile-curve svg{width:113px;height:50px}.landing .tile-venn{top:13px;right:3%;width:112px}.landing .venn{transform:scale(.7);transform-origin:left top;height:44px}.landing .tile-test{top:193px;left:1%;width:132px}.landing .math-formula{font-size:11px}.landing .tile-bars{top:190px;right:1%;width:122px}.landing .mini-bars{height:55px}.landing .orbit-one{width:310px;height:255px;left:13%;top:10%}.landing .orbit-two{width:356px;height:285px;left:7%;top:4%}.landing .hero-moki .moki-hello{font-size:9px;padding:8px 9px;right:2px;bottom:8px}.landing .hero-art .motion-toggle{bottom:0;left:6%}}@media(prefers-reduced-motion:reduce){.moki-3d,.moki-3d *,.landing .hero-art *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--aic31-motion-fast:.18s;--aic31-motion-smooth:.36s;--aic31-ease:cubic-bezier(.2,.72,.2,1)}.aic31-reveal:not(.aic31-visible){opacity:0;translate:0 10px}.aic31-reveal.aic31-visible{opacity:1;translate:0 0;transition:opacity .55s ease,translate .55s var(--aic31-ease);transition-delay:calc(var(--aic31-seq,0) * 50ms)}.landing .hero-copy{animation:aic31-hero-arrive .62s var(--aic31-ease) both}@keyframes aic31-hero-arrive{0%{opacity:.45;translate:-12px 0}to{opacity:1;translate:0}}.landing .hero-art .tile-curve{animation:aic31-tile-a 6.2s ease-in-out infinite!important}.landing .hero-art .tile-venn{animation:aic31-tile-b 7.6s ease-in-out infinite!important}.landing .hero-art .tile-test{animation:aic31-tile-c 8.2s ease-in-out infinite!important}.landing .hero-art .tile-bars{animation:aic31-tile-d 7.3s ease-in-out infinite!important}@keyframes aic31-tile-a{0%,to{transform:translateZ(0) rotate(-4deg)}50%{transform:translate3d(1px,-9px,0) rotate(-2deg)}}@keyframes aic31-tile-b{0%,to{transform:translate3d(0,-1px,0) rotate(2deg)}50%{transform:translate3d(-3px,5px,0) rotate(0)}}@keyframes aic31-tile-c{0%,to{transform:translateZ(0) rotate(-1deg)}55%{transform:translate3d(4px,-6px,0) rotate(1deg)}}@keyframes aic31-tile-d{0%,to{transform:translateZ(0) rotate(1deg)}45%{transform:translate3d(-2px,-8px,0) rotate(-1deg)}}.landing .hero-glow{animation:aic31-glow 16s ease-in-out infinite alternate}@keyframes aic31-glow{0%{opacity:.65;transform:scale(.97)}to{opacity:.9;transform:scale(1.035)}}.landing .hero-art .star{animation:aic31-twinkle 5.3s ease-in-out infinite alternate}.landing .hero-art .star-b{animation-delay:-2.7s}@keyframes aic31-twinkle{0%{opacity:.35;scale:.85}to{opacity:.95;scale:1.1}}.landing .hero-moki .moki-hello{animation:aic31-bubble 8.7s ease-in-out infinite;transform-origin:25% 80%}@keyframes aic31-bubble{0%,12%,86%,to{opacity:0;transform:translateY(4px) scale(.95)}21%,78%{opacity:1;transform:translateY(0) scale(1)}}.landing .hero-cta .btn-primary,.landing .nav-cta{position:relative;isolation:isolate;transition:transform .22s var(--aic31-ease),box-shadow .22s ease}.landing .hero-cta .btn-primary:hover,.landing .nav-cta:hover{transform:translateY(-2px);box-shadow:0 11px 25px #3d93ce38}.landing .hero-cta .btn-white:hover{transform:translateY(-2px);box-shadow:0 10px 18px #538fb621}.moki31-hero-voice{position:absolute;left:3%;bottom:52px;z-index:9;border:1px solid #c6e3f5;background:#fffef9e8;color:#286d94;border-radius:999px;padding:9px 13px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:7px;box-shadow:0 7px 18px #4188b82b;transition:transform .23s ease,background .23s ease}.moki31-hero-voice:hover{transform:translateY(-2px);background:#fff}.moki31-hero-voice:focus-visible{outline:3px solid #8bcdf5;outline-offset:2px}.landing .feature-card,.landing .resource-card,.landing .roadmap-item,.landing .sample-card{transition:translate .24s var(--aic31-ease),box-shadow .24s ease,border-color .24s ease}.landing .feature-card:hover,.landing .resource-card:hover,.landing .roadmap-item:hover,.landing .sample-card:hover{translate:0 -3px;box-shadow:0 16px 32px #4085b21f}.onboard-screen .onboard-panel,.onboard-screen .onboard-question{animation:aic31-card-enter .35s var(--aic31-ease) both}@keyframes aic31-card-enter{0%{opacity:.55;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.study-v2 .v2-flash{transition:transform .27s var(--aic31-ease),box-shadow .25s ease,background-color .23s ease;transform-style:preserve-3d}.study-v2 .v2-flash:active{transform:perspective(700px) rotateY(6deg) scale(.995)}.study-v2 .v2-flash.is-back{animation:aic31-card-flip .36s var(--aic31-ease)}@keyframes aic31-card-flip{0%{opacity:.72;transform:perspective(700px) rotateY(-14deg)}to{opacity:1;transform:perspective(700px) rotateY(0)}}.study-v2 .v2-tip,.study-v2 .v2-empty{transition:background-color .23s ease}.exam-room .exam-option,.exam-room .exam-question-grid button{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.exam-room .exam-option.chosen{animation:aic31-option .2s var(--aic31-ease)}@keyframes aic31-option{0%{transform:scale(.992)}to{transform:scale(1)}}.exam-room .exam-result{animation:aic31-card-enter .46s var(--aic31-ease) both}.exam-room .exam-big-score{animation:aic31-score-in .55s var(--aic31-ease) .1s both}@keyframes aic31-score-in{0%{transform:scale(.93);opacity:.45}to{transform:scale(1);opacity:1}}.exam-room:has(.exam-workspace) .moki-3d,.exam-room:has(.exam-workspace) .moki-3d *{animation:none!important}.mind29 .mind29-node{transition:transform .2s var(--aic31-ease),opacity .22s ease,box-shadow .2s ease,border-color .2s ease}.mind29 .mind29-node:hover{transform:translateY(-2px)}.mind29 .mind29-node.selected{box-shadow:0 6px 22px #4599d129}.mind29 .mind29-node.mind29-key .mind29-important{animation:aic31-memory 7s ease-in-out infinite}@keyframes aic31-memory{0%,20%,to{filter:brightness(1);box-shadow:none}10%{filter:brightness(1.04);box-shadow:0 0 0 3px #f8d9a74d}}.online-board .online-crown{display:inline-block;transform-origin:50% 90%;animation:aic31-trophy 5.8s ease-in-out infinite}.online-board .place-2 .online-crown{animation-delay:-2s}.online-board .place-3 .online-crown{animation-delay:-4s}@keyframes aic31-trophy{0%,82%,to{transform:rotate(0)}88%{transform:rotate(-6deg)}94%{transform:rotate(5deg)}}.dash-hero .moki-3d,.sidebar-moki .moki-3d{animation-duration:6.8s}.moki-3d.is-speaking:after{content:"♪";position:absolute;right:12%;top:10%;z-index:9;color:#3b99d2;font-size:22px;font-weight:800;animation:aic31-speaking-note .75s ease-in-out infinite alternate;pointer-events:none}@keyframes aic31-speaking-note{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(-5px)}}.motion-paused .moki31-hero-voice{transition:none!important}.motion-paused .float-tile,.motion-paused .hero-glow,.motion-paused .star,.motion-paused .moki-hello{animation-play-state:paused!important}@media(max-width:820px){.moki31-hero-voice{bottom:44px;left:4%;font-size:11px}}@media(max-width:600px){.moki31-hero-voice{bottom:42px;left:9%;font-size:10px;padding:7px 9px}}@media(prefers-reduced-motion:reduce){.aic31-reveal:not(.aic31-visible){opacity:1!important;translate:0!important}.aic31-reveal.aic31-visible,.landing .hero-copy,.landing .hero-art .float-tile,.landing .hero-glow,.landing .hero-art .star,.landing .hero-moki .moki-hello,.onboard-screen .onboard-panel,.onboard-screen .onboard-question,.study-v2 .v2-flash.is-back,.exam-room .exam-option.chosen,.exam-room .exam-result,.exam-room .exam-big-score,.mind29 .mind29-important,.online-board .online-crown,.moki-3d.is-speaking:after{animation:none!important;transition:none!important;translate:0!important;transform:none!important}}.moki31-hero-settings{position:absolute;bottom:52px;left:calc(3% + 143px);z-index:9;border:1px solid #c6e3f5;background:#fffef9;color:#286d94;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;cursor:pointer;box-shadow:0 7px 18px #4188b82b}.moki31-hero-settings:hover{background:#fff;border-color:#88c3e8}.moki31-hero-settings:focus-visible{outline:3px solid #8bcdf5;outline-offset:2px}@media(max-width:820px){.moki31-hero-settings{bottom:44px;left:calc(4% + 137px)}}@media(max-width:600px){.moki31-hero-settings{bottom:42px;left:calc(9% + 126px);width:31px;height:31px}}
