.mvp-shell{max-width:1180px;margin:0 auto;padding:0 40px;min-height:100dvh;display:flex;flex-direction:column}.mvp-header{justify-content:space-between;gap:24px;min-height:96px;border-bottom:1px solid var(--border)}.mvp-brand,.mvp-header{display:flex;align-items:center}.mvp-brand{color:var(--foreground);font-size:27px;font-weight:750;letter-spacing:-1px;text-decoration:none}.mvp-brand>span:last-child{color:var(--primary)}.mvp-logo{display:grid;place-items:center;width:42px;height:42px;margin-right:12px;background:var(--primary);color:white;border-radius:13px;box-shadow:0 5px 15px #3264f52b}.mvp-header nav{display:flex;gap:8px;flex-wrap:wrap}.mvp-header nav button{padding:10px 16px;border:0;border-radius:9px;background:transparent;color:#5e6d86;font-size:14px;font-weight:600}.mvp-header nav button:hover{background:var(--accent);color:var(--primary)}.mvp-header nav button:last-child{background:white;border:1px solid var(--border)}.mvp-hero{padding:64px 0 36px}.mvp-kicker{color:var(--primary);font-size:12px;font-weight:700;letter-spacing:1.6px;margin-bottom:19px}.mvp-hero>h1{max-width:760px;font-size:clamp(32px,4.5vw,56px);line-height:1.12;letter-spacing:-2px}.mvp-hero>p{max-width:650px;margin:23px 0 28px;font-size:18px;color:#748097;line-height:1.75}.mvp-primary,.mvp-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 21px;border-radius:10px;font-size:14px;font-weight:600;border:1px solid transparent}.mvp-primary{background:var(--primary);color:white;box-shadow:0 5px 15px #3264f522}.mvp-primary:hover{background:#2354db;transform:translateY(-1px)}.mvp-secondary{background:#edf2fc;color:#4264b0;border-color:#dfe7f5}.mvp-secondary:hover{background:#e3ebfc}.mvp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:46px 0 30px}.mvp-cards article{display:flex;flex-direction:column;gap:12px;background:white;border:1px solid var(--border);border-radius:16px;padding:26px;box-shadow:0 4px 20px #19264104}.mvp-cards article>svg{color:var(--primary);width:26px;height:26px;margin-bottom:8px}.mvp-cards b{font-size:16px}.mvp-cards span{font-size:14px;color:#748097;line-height:1.6}.mvp-info{background:#eaf0ff;border:1px solid #dce6ff;padding:26px 30px;border-radius:16px}.mvp-info h2{font-size:18px;font-weight:650;margin:0 0 12px}.mvp-info p{color:#677b9d;font-size:14px;margin:0;max-width:900px}.mvp-footer{margin-top:auto;display:flex;align-items:center;gap:10px;font-size:12px;padding:25px 0;border-top:1px solid var(--border);color:#8591a5}.mvp-footer svg{flex-shrink:0}.mvp-result,.mvp-test{width:100%;max-width:820px;margin:45px auto}.mvp-test-head{display:flex;justify-content:space-between;gap:16px;color:#748097;font-size:14px;margin-bottom:16px}.mvp-progress{height:6px;background:#e1e8f6;overflow:hidden;border-radius:10px}.mvp-progress i{display:block;height:100%;background:var(--primary);border-radius:10px;transition:width .2s}.mvp-question{background:white;border:1px solid var(--border);border-radius:18px;padding:36px;margin-top:26px;box-shadow:0 6px 30px #19264105}.mvp-number{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eaf0ff;color:var(--primary);font-weight:700;margin-bottom:22px}.mvp-question h1{font-size:24px;line-height:1.55;letter-spacing:-.5px;margin-bottom:28px;white-space:pre-line}.mvp-question label{display:flex;flex-direction:column;gap:10px;font-size:14px;color:#657590;font-weight:600}.mvp-question input{min-height:50px;border:1px solid #d8e0ee;border-radius:9px;padding:12px 15px;color:var(--foreground);font-size:17px;outline:none;max-width:440px}.mvp-question input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3264f51a}.mvp-actions{display:flex;justify-content:space-between;gap:15px;margin-top:26px;flex-wrap:wrap}.mvp-question-type{display:inline-flex;padding:6px 9px;border-radius:6px;background:#f0f4ff;color:#5c73ae;font-size:11px;font-weight:700;margin:-10px 0 17px}.mvp-chat{margin-top:28px;border:1px solid #dce5f6;border-radius:14px;background:#f8faff;overflow:hidden}.mvp-chat-head{display:flex;align-items:center;gap:10px;padding:16px 18px;background:#eef3ff;color:#4767aa}.mvp-chat-head>svg{flex-shrink:0}.mvp-chat-head div{display:flex;flex-direction:column;gap:3px}.mvp-chat-head b{font-size:14px}.mvp-chat-head span{font-size:12px;color:#8292b2}.mvp-chat-messages{display:flex;flex-direction:column;gap:12px;padding:16px;max-height:330px;overflow:auto}.mvp-chat-empty{padding:12px;color:#8090ad;font-size:13px;line-height:1.6}.mvp-chat-message{max-width:88%;padding:11px 13px;border-radius:12px;background:white;border:1px solid #e3e9f4}.mvp-chat-message.user{align-self:flex-end;background:#eaf0ff;border-color:#d6e2ff}.mvp-chat-message>span{display:block;color:#5577c4;font-size:11px;font-weight:700;margin-bottom:4px}.mvp-chat-message p{margin:0;color:#465978;font-size:14px;line-height:1.55}.mvp-chat-message small{display:block;margin-top:6px;color:#91a0ba;font-size:10px}.mvp-chat-compose{display:flex;gap:9px;padding:13px;border-top:1px solid #e0e7f3;background:white}.mvp-chat-compose input{flex:1;min-width:0;max-width:none;min-height:43px;font-size:14px}.mvp-chat-compose button{min-height:43px;padding:10px 15px}.mvp-chat-compose button span{font-size:13px}.mvp-hint{display:flex;align-items:flex-start;gap:13px;background:#f0f4ff;border:1px solid #dde6fc;padding:20px;border-radius:12px;margin-top:25px;color:#4c68a4}.mvp-hint>svg{flex-shrink:0;margin-top:3px}.mvp-hint b{font-size:14px}.mvp-hint p{font-size:15px;margin:9px 0}.mvp-hint button{background:transparent;border:0;color:var(--primary);font-weight:600;font-size:13px;text-align:left;padding:5px 0}.mvp-result{background:white;border:1px solid var(--border);border-radius:18px;padding:36px}.mvp-result-icon{width:50px;height:50px;border-radius:50%;padding:12px;background:#e6f7ef;color:#339b73;margin-bottom:24px}.mvp-result>h1{font-size:36px}.mvp-result>p{font-size:16px;color:#748097;margin:18px 0 26px}.mvp-result small{display:block;margin-bottom:20px;color:#4b9b79}.mvp-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0}.mvp-topic-grid>div{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:12px;background:#f7f9fc;border:1px solid var(--border)}.mvp-topic-grid b{font-size:15px}.mvp-topic-grid span{font-size:14px;color:#748097}.mvp-notice{display:flex;align-items:center;gap:12px;padding:16px 20px;margin-top:20px;background:#edf2fc;border-radius:10px;color:#62708a;font-size:14px}.mvp-error{background:#fff1f2;color:#ad4457}.mvp-notice button{border:0;background:transparent;color:inherit;text-decoration:underline;margin-left:auto;white-space:nowrap}.mvp-assistant-launcher{position:fixed;z-index:50;width:56px;height:56px;border:0;border-radius:19px;background:linear-gradient(145deg,#4e7dff,#2857df);color:#fff;display:grid;place-items:center;box-shadow:0 10px 28px #263d7a4d,0 0 0 0 #4775ff66;cursor:grab;touch-action:none;animation:mvp-assistant-pulse 3s ease-in-out infinite}.mvp-assistant-launcher:active{cursor:grabbing;animation:none}.mvp-assistant-sparkle{position:absolute;right:8px;top:7px;color:#dce6ff;animation:mvp-assistant-sparkle 1.8s ease-in-out infinite}@keyframes mvp-assistant-pulse{0%,to{box-shadow:0 10px 28px #263d7a4d,0 0 0 0 #4775ff55}50%{box-shadow:0 12px 30px #263d7a5c,0 0 0 8px #4775ff00}}@keyframes mvp-assistant-sparkle{0%,to{transform:scale(.8) rotate(-12deg);opacity:.65}50%{transform:scale(1.1) rotate(12deg);opacity:1}}.mvp-assistant-panel{position:fixed;z-index:49;width:340px;height:500px;display:flex;flex-direction:column;border:1px solid #dce5f6;border-radius:14px;background:#f8faff;box-shadow:0 16px 50px #1926412b;overflow:hidden;animation:mvp-chat-in .22s ease-out}.mvp-assistant-panel .mvp-chat-head{position:relative}.mvp-assistant-panel .mvp-chat-head>svg{animation:mvp-head-float 2.4s ease-in-out infinite}.mvp-assistant-close{margin-left:auto;border:0;background:transparent;color:#61749b;font-size:24px;line-height:1;cursor:pointer}.mvp-assistant-panel .mvp-chat-messages{flex:1;max-height:none}@keyframes mvp-chat-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mvp-head-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.mvp-assistant-panel .mvp-chat-head{min-height:68px;box-sizing:border-box}.mvp-assistant-panel .mvp-chat-head>div:nth-child(2){min-width:0;flex:1}.mvp-assistant-panel .mvp-chat-head b,.mvp-assistant-panel .mvp-chat-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mvp-chat-controls{flex-shrink:0}.mvp-chat-controls button{padding:0!important}.mvp-assistant-panel .mvp-chat-messages{min-height:0;scroll-behavior:smooth}.mvp-chat-message{overflow-wrap:anywhere;word-break:break-word}.mvp-chat-compose{align-items:center;flex-shrink:0}.mvp-chat-compose input{height:43px;box-sizing:border-box}.mvp-chat-compose button{width:44px;flex-shrink:0;padding:0!important}.mvp-chat-thinking{flex-shrink:0}.mvp-chat-drag-handle{cursor:move;user-select:none;touch-action:none}.mvp-chat-stop{width:44px;height:43px;padding:0;border:1px solid #f0b4bd;border-radius:10px;background:#fff1f3;color:#b54a5b;display:grid;place-items:center;cursor:pointer}.mvp-chat-stop:hover{background:#ffe5e9}.mvp-chat-compose input{border:1px solid #d7e0ef;border-radius:10px;padding:10px 13px;line-height:1.35;color:var(--foreground);background:#fff;outline:none;box-shadow:none;transition:border-color .15s,box-shadow .15s}.mvp-chat-compose input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3264f51a}.mvp-chat-compose input::placeholder{color:#9aa8bd}.mvp-chat-compose input:disabled{background:#f2f5fa;color:#8b98ad}@media(max-width:767px){.mvp-shell{padding:0 20px}.mvp-header{align-items:flex-start;flex-direction:column;gap:16px;padding:20px 0}.mvp-header nav{width:100%;gap:4px;justify-content:space-between}.mvp-header nav button{font-size:13px;padding:9px 10px}.mvp-hero{padding:38px 0 28px}.mvp-hero>h1{letter-spacing:-1px}.mvp-hero>p{font-size:16px;margin:20px 0 24px}.mvp-cards{grid-template-columns:1fr;gap:12px;margin:30px 0 20px}.mvp-cards article{padding:22px}.mvp-cards article>svg{margin-bottom:0}.mvp-info{padding:22px}.mvp-result,.mvp-test{margin:28px auto}.mvp-test-head{font-size:12px;flex-wrap:wrap}.mvp-question,.mvp-result{padding:24px 20px}.mvp-question h1{font-size:21px}.mvp-question input{width:100%}.mvp-actions>*{flex:1}.mvp-topic-grid{grid-template-columns:1fr}.mvp-notice{flex-wrap:wrap}.mvp-result>h1{font-size:30px}.mvp-chat-compose{align-items:stretch;flex-direction:column}.mvp-chat-compose button{width:100%}}.mvp-chat-message p{white-space:pre-wrap}.mvp-question-images{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 24px;padding:14px;border:1px solid #e1e8f5;border-radius:12px;background:#fbfcff}.mvp-question-images img{display:block;max-width:100%;max-height:300px;width:auto;height:auto;object-fit:contain;border-radius:8px;background:#fff}.mvp-question-options{display:flex;flex-direction:column;gap:8px;margin:-12px 0 24px}.mvp-question-options>div{padding:10px 12px;border:1px solid #e1e7f2;border-radius:9px;background:#f8faff;color:#4d6080;font-size:14px;line-height:1.45}.mvp-assistant-panel{resize:none;max-width:92vw;max-height:85vh}.mvp-resize-handle{position:absolute;z-index:4}.mvp-resize-n,.mvp-resize-s{left:12px;right:12px;height:8px;cursor:ns-resize}.mvp-resize-n{top:-3px}.mvp-resize-s{bottom:-3px}.mvp-resize-e,.mvp-resize-w{top:12px;bottom:12px;width:8px;cursor:ew-resize}.mvp-resize-e{right:-3px}.mvp-resize-w{left:-3px}.mvp-resize-ne,.mvp-resize-nw,.mvp-resize-se,.mvp-resize-sw{width:14px;height:14px}.mvp-resize-ne{right:-4px;top:-4px;cursor:nesw-resize}.mvp-resize-nw{left:-4px;top:-4px;cursor:nwse-resize}.mvp-resize-se{right:-4px;bottom:-4px;cursor:nwse-resize}.mvp-resize-sw{left:-4px;bottom:-4px;cursor:nesw-resize}.mvp-thinking-bars{display:flex;align-items:flex-end;gap:3px;height:18px;padding:0 3px}.mvp-thinking-bars i{display:block;width:4px;height:7px;border-radius:3px;background:var(--primary);animation:mvp-bar 1s ease-in-out infinite}.mvp-thinking-bars i:nth-child(2){animation-delay:.15s}.mvp-thinking-bars i:nth-child(3){animation-delay:.3s}@keyframes mvp-bar{0%,to{height:6px;opacity:.45}50%{height:17px;opacity:1}}.mvp-thinking-progress{position:absolute;left:0;right:0;top:-2px;height:2px;overflow:hidden;background:#dbe5ff}.mvp-thinking-progress:after{content:"";display:block;width:35%;height:100%;background:linear-gradient(90deg,transparent,var(--primary),transparent);animation:mvp-progress 1.1s linear infinite}@keyframes mvp-progress{0%{transform:translateX(-120%)}to{transform:translateX(360%)}}.mvp-assistant-panel{resize:both;min-width:300px;min-height:300px;max-width:min(92vw,620px);max-height:80vh}.mvp-assistant-panel.is-minimized{height:auto!important;min-height:0;resize:none}.mvp-chat-controls{display:flex;gap:4px;margin-left:auto}.mvp-chat-controls button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:#ffffff88;color:#5570a7;cursor:pointer}.mvp-chat-thinking{display:flex;align-items:center;gap:8px;align-self:flex-start;padding:11px 13px;border-radius:12px;background:#eef3ff;color:#5570a7;font-size:13px}.mvp-assistant-offer{position:fixed;z-index:51;width:255px;padding:14px 15px;border:1px solid #dce5f6;border-radius:14px;background:#fff;box-shadow:0 12px 35px #19264126;display:flex;flex-direction:column;gap:7px}.mvp-assistant-offer b{font-size:14px;color:#334a76}.mvp-assistant-offer span{font-size:12px;line-height:1.45;color:#748097}.mvp-assistant-offer button{align-self:flex-start;border:0;border-radius:8px;background:#edf2ff;color:var(--primary);padding:8px 10px;font-size:12px;font-weight:700;cursor:pointer}.mvp-assistant-panel{resize:none!important;transform-origin:var(--mvp-chat-origin-x,50%) var(--mvp-chat-origin-y,50%);animation:mvp-chat-in-anchor .24s cubic-bezier(.2,.8,.2,1)}@keyframes mvp-chat-in-anchor{0%{opacity:0;transform:translateY(8px) scale(.82)}to{opacity:1;transform:translateY(0) scale(1)}}.mvp-shell,body,html{user-select:none;-webkit-user-select:none}[contenteditable=true],input,textarea{user-select:text;-webkit-user-select:text}img,svg{-webkit-user-drag:none}@media(max-width:700px){.drawing-board-head{align-items:flex-start;flex-direction:column}.drawing-board-tools{justify-content:flex-start;width:100%}}.question-rich{margin:18px 0 26px;color:#172744;font-size:18px;line-height:1.65;overflow-wrap:anywhere}.question-rich p{margin:0 0 12px}.question-rich br{line-height:1.15}.question-rich table{max-width:100%;border-collapse:collapse}.question-rich td,.question-rich th{padding:5px 8px;vertical-align:top}.question-rich .task-illustration{display:block;max-width:min(100%,560px);max-height:420px;width:min(100%,360px);min-height:120px;height:auto;margin:16px auto;border:1px solid #dce5f3;border-radius:12px;background:#fff;padding:6px;cursor:zoom-in;object-fit:contain;box-shadow:0 5px 16px #243b6412}.question-rich .task-illustration:focus-visible{outline:3px solid #3264f566;outline-offset:3px}.question-rich .distractors-table{width:100%;margin-top:12px}.question-rich table.MsoNormalTable{border-collapse:collapse;margin:16px 0 20px;width:auto;max-width:100%;background:#fff}.question-rich table.MsoNormalTable td,.question-rich table.MsoNormalTable th{border:1px solid #d6dfed!important;padding:9px 12px!important;vertical-align:middle;background:#fff}.question-rich .active-distractor,.question-rich .distractor{background:#f8faff;border:1px solid #e2e9f5}.question-rich .active-distractor td,.question-rich .distractor td{padding:10px}.question-rich math{display:inline-block;max-width:100%;font-size:1.35em;white-space:normal;vertical-align:middle}.question-rich math mtable{margin:.2em .25em}.question-rich math mtd{padding:0 .35em}.question-rich form{margin:0}.question-rich .task-blank{display:none}.question-fallback{white-space:pre-wrap}.question-rich .cell_0,.question-rich .cell_0 td,.question-rich td[bgcolor],.question-rich tr[bgcolor]{background:transparent!important}.question-rich .cell_0{padding:18px 20px!important;border:0!important}.question-rich .hint{margin:0 0 8px;color:#5e708e;font-size:15px}.question-rich .distractors-table,.question-rich .submit-outblock{width:100%!important;background:transparent!important}.question-rich .distractors-table{border:0!important;table-layout:auto!important}.question-rich .distractors-table tr{display:grid;grid-template-columns:2.7rem minmax(0,1fr);align-items:start;gap:0;border:1px solid #dfe7f3;border-radius:10px;margin:8px 0;background:#f8faff!important;transition:background .15s,border-color .15s}.question-rich .distractors-table tr:hover{background:#eef4ff!important;border-color:#cbd9f1}.question-rich .distractors-table td{display:block!important;width:auto!important;padding:12px 10px!important;border:0!important;background:transparent!important}.question-rich .distractors-table td:first-child{grid-column:1;grid-row:1;font-weight:700;color:#335cae;text-align:center;padding-right:0!important}.question-rich .distractors-table td:nth-child(2){grid-column:2;grid-row:1;min-width:0}.question-rich .distractors-table p{margin:0;line-height:1.5}.question-rich .submit-block,.question-rich .varinats-block>a,.question-rich .varinats-block>br{display:none}@media(max-width:700px){.question-rich{font-size:16px}.question-rich .cell_0{padding:14px 12px!important}.question-rich .distractors-table tr{grid-template-columns:2.3rem minmax(0,1fr)}}.mvp-written-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.mvp-written-form label{gap:8px}.mvp-written-form label:nth-child(3),.mvp-written-form label:nth-child(4){grid-column:1/-1}.mvp-written-form textarea{width:100%;min-height:150px;box-sizing:border-box;resize:vertical;border:1px solid #d8e0ee;border-radius:10px;padding:12px 14px;color:var(--foreground);font:inherit;font-size:15px;line-height:1.5;outline:none;background:#fff}.mvp-written-form .mvp-written-answer textarea{min-height:76px}.mvp-written-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3264f51a}.mvp-written-feedback{margin:20px 0;padding:18px 20px;border:1px solid #cfe5d9;border-radius:12px;background:#f2fbf6;color:#335d49}.mvp-written-feedback>b{font-size:18px;color:#277b57}.mvp-written-feedback p{margin:8px 0;color:#405e50;line-height:1.55}.mvp-written-feedback span{display:block;margin-top:6px;color:#527364;font-size:14px}.mvp-written-feedback small{display:block;margin-top:12px;color:#80998c;font-size:12px}.mvp-written-results{margin:24px 0}.mvp-written-results h2{font-size:19px;margin:0 0 12px}.mvp-written-results article{padding:14px 16px;margin:8px 0;border:1px solid #dfe7f3;border-radius:10px;background:#f8faff}.mvp-written-results article b{color:#315cad}.mvp-written-results article p{margin:6px 0;color:#526681;line-height:1.5}.mvp-written-results article span{font-size:13px;color:#7a6570}@media(max-width:700px){.mvp-written-form{grid-template-columns:1fr}.mvp-written-form label:nth-child(3),.mvp-written-form label:nth-child(4){grid-column:auto}}.question-rich .distractors-table tr:has(math) td:has(img){display:none!important}.question-rich .option-image{vertical-align:middle}.question-rich .option-image .task-illustration{width:min(100%,240px);min-height:0;max-height:260px;margin:4px auto;border-color:#d6e2f4}.mvp-written-checking{margin:18px 0;padding:14px 16px;border:1px solid #d9e4fb;border-radius:10px;background:#f4f7ff;color:#5570a7;font-size:14px}.question-rich .task-glyph{display:inline!important;vertical-align:middle;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:120px!important;margin:0 .12em!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.question-rich span:has(>.task-glyph){display:inline-block;white-space:nowrap;vertical-align:middle}.question-rich .task-glyph{max-width:5em!important;max-height:2.8em!important;object-fit:contain}.question-rich .distractors-table tr{display:flex!important;align-items:center!important;min-height:52px}.question-rich .distractors-table td:first-child{flex:0 0 2.7rem!important;display:flex!important;align-items:center!important;justify-content:center!important}.question-rich .distractors-table td:nth-child(2){flex:1 1 auto!important;display:flex!important;align-items:center!important;min-width:0!important}.question-rich .distractors-table .option-image .task-illustration{display:block!important;width:auto!important;max-width:min(100%,240px)!important;max-height:120px!important;min-height:0!important;margin:0 auto!important}.question-rich .distractors-table .option-image .task-glyph,.question-rich .distractors-table .option-image .task-illustration{display:block!important;width:auto!important;height:32px!important;max-width:240px!important;max-height:32px!important;min-height:32px!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain}.question-image-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:48px 24px;border:0;background:transparent;box-shadow:none;overflow:hidden}.question-image-dialog[open]{display:flex;align-items:center;justify-content:center}.question-image-dialog::backdrop{background:#081326b8;backdrop-filter:blur(3px)}.question-image-view{position:relative;display:flex;max-width:100%;max-height:100%;flex-shrink:0}.question-image-view img{display:block;max-width:calc(100vw - 48px);max-height:calc(100dvh - 96px);object-fit:contain;border-radius:8px;background:#fff;box-shadow:0 12px 40px #07122644}.question-image-close{position:absolute;right:0;top:-42px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#fff;color:#334a76;font-size:26px;line-height:1;cursor:pointer}.question-image-close:hover{background:#e5edff}.drawing-board-wrap{grid-column:1/-1;margin-top:2px;padding:14px;border:1px solid #dfe7f4;border-radius:12px;background:#f8faff}.drawing-board-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;color:#526987;font-size:13px;font-weight:600}.drawing-board-tools{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.drawing-board-tools>button{min-width:28px;height:28px;border:1px solid #d9e3f3;border-radius:7px;padding:3px 7px;background:#fff;color:#3864c0;font-size:13px;line-height:1}.drawing-board-tools>button.active,.drawing-board-tools>button:hover{background:#eaf0ff;border-color:#9fb8ee}.drawing-board-tools>button:has(+b){font-size:11px;border:0;background:transparent;color:#7285a3;min-width:35px}.drawing-board-colors{display:flex;align-items:center;gap:4px;padding:0 3px;border-left:1px solid #e0e7f3;border-right:1px solid #e0e7f3}.drawing-board-tools .color{width:17px;min-width:17px;height:17px;padding:0;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #cbd8eb}.drawing-board-tools .color.active{box-shadow:0 0 0 2px #6c8fdb}.drawing-board{display:block;width:min(100%,640px);height:auto;aspect-ratio:8/5;border:1px solid #cbd8ec;border-radius:8px;background:#fff;touch-action:none;cursor:crosshair}.drawing-board-wrap small{display:block;margin-top:7px;color:#8798b1;font-size:11px}.mvp-result-loading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:70px 20px}.mvp-result-loading .spin{color:var(--primary)}.mvp-recommendation{margin:22px 0;padding:18px 20px;border:1px solid #dbe6ff;border-radius:12px;background:#f5f8ff}.mvp-recommendation h2{font-size:18px;margin:0 0 8px;color:#2e57ac}.mvp-recommendation p{margin:0;color:#526987;line-height:1.6}.question-context{margin:18px 0 0;border:1px solid #dce5f3;border-left:4px solid #3264f5;border-radius:12px;background:#f8faff}.question-context>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;cursor:pointer;list-style:none}.question-context>summary::-webkit-details-marker{display:none}.question-context-title{color:#172744;font-size:15px;font-weight:700;letter-spacing:.01em}.question-context-toggle{flex:none;font-size:13px;font-weight:600;color:#335cae}.question-context-toggle:after{content:"Свернуть ▲"}.question-context:not([open]) .question-context-toggle:after{content:"Показать ▼"}.question-context>summary:focus-visible{outline:3px solid #3264f566;outline-offset:2px;border-radius:10px}.question-context>.question-rich{margin:0;padding:2px 16px 8px;font-size:16px;max-height:60vh;overflow:auto;border-top:1px solid #e6edf8}.question-context>.question-rich .hint{display:none}.question-rich table.MsoNormalTable:not(:has(img)),.question-rich table.MsoTableGrid:not(:has(img)):has(tr+tr){display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:14px 0 18px;background:#fff;border:1px solid #c9d6ea;border-radius:8px}.question-rich table.MsoNormalTable:not(:has(img)) td,.question-rich table.MsoNormalTable:not(:has(img)) th,.question-rich table.MsoTableGrid:not(:has(img)):has(tr+tr) td,.question-rich table.MsoTableGrid:not(:has(img)):has(tr+tr) th{border:1px solid #d6dfed!important;padding:8px 12px!important;vertical-align:middle;background:#fff;line-height:1.35}.question-rich table tr.table-head td{background:#eef3fc;font-weight:600;color:#25395f}.question-rich table td p,.question-rich table th p{margin:0}.question-rich table.MsoNormalTable:has(img),.question-rich table.MsoNormalTable:has(img) td{border:0!important;background:transparent!important}.question-rich p.list-item{position:relative;margin:0 0 6px;padding-left:1.4em}.question-rich p.list-item:before{content:"•";position:absolute;left:.35em;color:#3264f5;font-weight:700}.mvp-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.mvp-backdrop .blob{position:absolute;display:block;border-radius:50%;filter:blur(70px);opacity:.38;will-change:transform}.mvp-backdrop .b1{width:46vmax;height:46vmax;left:-14vmax;top:-16vmax;background:radial-gradient(circle,#b9cbff,transparent 68%);animation:mvp-blob-a 34s ease-in-out infinite alternate}.mvp-backdrop .b2{width:40vmax;height:40vmax;right:-14vmax;top:22vh;background:radial-gradient(circle,#c9e7ff,transparent 68%);animation:mvp-blob-b 41s ease-in-out infinite alternate}.mvp-backdrop .b3{width:34vmax;height:34vmax;left:28vw;bottom:-18vmax;background:radial-gradient(circle,#e3dcff,transparent 68%);animation:mvp-blob-c 47s ease-in-out infinite alternate}.mvp-backdrop .glyph{position:absolute;left:calc(6% + var(--i) * 9.3%);bottom:-8vh;font:italic 600 clamp(18px,2.4vw,30px) Georgia,Times New Roman,serif;color:#3264f5;opacity:0;animation:mvp-glyph-rise calc(26s + var(--i) * 2.7s) linear infinite;animation-delay:calc(var(--i) * -4.1s)}@keyframes mvp-blob-a{to{transform:translate(9vw,7vh) scale(1.12)}}@keyframes mvp-blob-b{to{transform:translate(-8vw,-9vh) scale(.92)}}@keyframes mvp-blob-c{to{transform:translate(-6vw,-6vh) scale(1.08)}}@keyframes mvp-glyph-rise{0%{transform:translateY(0) rotate(-8deg);opacity:0}12%{opacity:.09}88%{opacity:.09}to{transform:translateY(-118vh) rotate(10deg);opacity:0}}.mvp-cookie{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:16px;width:min(640px,calc(100% - 32px));padding:14px 16px 14px 20px;border:1px solid #dce5f3;border-radius:14px;background:#ffffffee;backdrop-filter:blur(8px);box-shadow:0 12px 40px #1926412a;animation:mvp-chat-in .25s ease-out}.mvp-cookie p{margin:0;font-size:14px;line-height:1.5;color:#3a4a66}.mvp-cookie button{flex:none}@media(max-width:560px){.mvp-cookie{flex-direction:column;align-items:stretch;text-align:left}}.mvp-chat-locked{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:#5570a7}.mvp-chat-locked b{color:#172744;font-size:16px}.mvp-chat-locked p{margin:0 0 6px;font-size:14px;color:#61708a}.mvp-written-locked{display:flex;align-items:center;gap:14px;margin:18px 0;padding:16px 18px;border:1px solid #d9e4fb;border-radius:12px;background:#f4f7ff;color:#335cae;text-align:left}.mvp-written-locked>div{flex:1;display:flex;flex-direction:column;gap:4px}.mvp-written-locked b{color:#172744}.mvp-written-locked span{font-size:14px;color:#61708a}.mvp-written-locked button{flex:none}@media(max-width:640px){.mvp-written-locked{flex-direction:column;align-items:stretch}}.mvp-user-name{align-self:center;font-size:14px;font-weight:600;color:#25395f;padding:0 4px}.mvp-header nav button svg{vertical-align:-3px}.mvp-cookie{flex-direction:column;align-items:stretch;gap:10px;width:min(560px,calc(100% - 32px));padding:18px 20px}.mvp-cookie-head{display:flex;align-items:center;gap:10px;color:#3264f5}.mvp-cookie-head b{color:#172744;font-size:16px}.mvp-cookie p{font-size:13.5px;color:#4a5a76}.mvp-cookie-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.mvp-cookie-actions button{min-height:42px;padding:10px 18px}@media(max-width:560px){.mvp-cookie-actions{flex-direction:column-reverse}.mvp-cookie-actions button{width:100%}}.mvp-link{background:none;border:0;padding:6px 4px;color:#3a5eb3;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.mvp-link:hover{color:#1f3f8f}.mvp-hero-actions{display:flex;gap:12px;align-items:center}.mvp-offer-dialog .mvp-offer-list{list-style:none;margin:6px 0 4px;padding:0;display:flex;flex-direction:column;gap:12px}.mvp-offer-list li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:#4a5a76}.mvp-offer-list li svg{flex:none;margin-top:2px;color:#3264f5}.mvp-offer-list b{color:#172744}.mvp-offer-actions{flex-direction:column;gap:10px;margin-top:10px}.mvp-offer-actions .mvp-primary,.mvp-offer-actions .mvp-secondary{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:10px;font-weight:600}.mvp-offer-actions .mvp-primary{border:0}.mvp-written-guest{display:flex;align-items:center;gap:12px;margin:4px 0 18px;padding:12px 14px;border:1px solid #f0dcae;border-radius:12px;background:#fff9ec;color:#7a5a12;font-size:14px;line-height:1.5}.mvp-written-guest svg{flex:none}.mvp-written-guest span{flex:1}.mvp-written-guest button{flex:none;min-height:40px;padding:8px 14px}@media(max-width:640px){.mvp-written-guest{flex-direction:column;align-items:stretch}}.mvp-chat-locked .mvp-primary{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:10px;padding:12px 18px;font-weight:600}.mvp-locked-buttons{display:flex;flex-direction:column;align-items:center;gap:4px;flex:none}.mvp-locked-buttons .mvp-primary{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:10px;padding:12px 18px;font-weight:600}.mvp-footer .mvp-link{font-size:12px;font-weight:500;color:#8591a5}.mvp-test.mvp-test-layout{max-width:1120px;display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:28px;align-items:start}.mvp-test-main{min-width:0}.mvp-number{width:fit-content;min-width:36px;padding:0 10px}.mvp-test-head>span:first-child{white-space:nowrap}.mvp-test-head>span:last-child{text-align:right}.mvp-question{animation:mvp-task-in .35s cubic-bezier(.2,.7,.2,1)}@keyframes mvp-task-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.mvp-actions.mvp-actions-3{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:12px}.mvp-actions-3>*{flex:none}.mvp-actions-3 .mvp-primary,.mvp-actions-3 .mvp-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px}.mvp-answer-button{position:relative;overflow:hidden}.mvp-answer-button:not(:disabled):hover{transform:translateY(-1px)}.mvp-answer-status{min-height:22px;margin-top:18px;display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600}.mvp-answer-status.answered{color:#2d8a5f;animation:mvp-saved-pop .45s ease-out}.mvp-answer-status.changed{color:#b07a12}@keyframes mvp-saved-pop{0%{opacity:0;transform:translateY(4px) scale(.98)}60%{opacity:1;transform:scale(1.02)}to{transform:none}}.mvp-navigator{position:sticky;top:calc(20px + env(safe-area-inset-top,0px));display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid #dce5f3;border-radius:16px;background:#ffffffe6;backdrop-filter:blur(10px);box-shadow:0 10px 30px #1926410d;animation:mvp-task-in .4s ease-out}.mvp-nav-head{display:flex;justify-content:space-between;align-items:baseline}.mvp-nav-head b{font-size:16px;color:#172744}.mvp-nav-head span{font-size:13px;font-weight:700;color:#3264f5}.mvp-nav-progress{height:5px;border-radius:5px;background:#e6edf8;overflow:hidden}.mvp-nav-progress i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#3264f5,#5d8bff);transition:width .4s ease}.mvp-nav-part-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7c89a1;margin:2px 0 8px}.mvp-nav-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.mvp-nav-cell{position:relative;aspect-ratio:1;display:grid;place-items:center;border-radius:9px;border:1px solid #dce4f2;background:#fff;color:#51607a;font-size:13px;font-weight:700;transition:transform .15s,background .2s,border-color .2s,box-shadow .2s}.mvp-nav-cell:hover{border-color:#9fb6ec;box-shadow:0 4px 10px #3264f51a}.mvp-nav-cell.answered{background:#e6f6ee;border-color:#9fd8b9;color:#22744c}.mvp-nav-cell.draft{background:#fff6e2;border-color:#f0d08c;color:#8a6210}.mvp-nav-cell.changed{background:#fff6e2;border-color:#e9b44c;color:#8a6210}.mvp-nav-cell.changed:after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:#e9a21f}.mvp-nav-cell.current{border:2px solid #3264f5;box-shadow:0 0 0 3px #3264f526;color:#1f47c4}.mvp-nav-cell.current.empty{background:#eef3ff}.mvp-nav-legend{list-style:none;margin:2px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;font-size:11.5px;color:#6a7891}.mvp-nav-legend li{display:flex;align-items:center;gap:6px}.mvp-nav-legend i{width:11px;height:11px;border-radius:3px;border:1px solid #dce4f2;background:#fff}.mvp-nav-legend i.answered{background:#e6f6ee;border-color:#9fd8b9}.mvp-nav-legend i.draft{background:#fff6e2;border-color:#f0d08c}.mvp-nav-legend i.changed{background:#fff6e2;border-color:#e9b44c;box-shadow:inset 0 0 0 2px #fff6e2,inset 0 0 0 5px #e9a21f}.mvp-finish{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;border-radius:11px;font-weight:700}.mvp-finish.ready{animation:mvp-finish-glow 1.8s ease-in-out infinite}@keyframes mvp-finish-glow{0%,to{box-shadow:0 5px 15px #3264f522}50%{box-shadow:0 5px 15px #3264f522,0 0 0 6px #3264f52b}}.mvp-nav-hint{font-size:11.5px;line-height:1.45;color:#8591a5}@media(max-width:960px){.mvp-test.mvp-test-layout{grid-template-columns:1fr;gap:16px}.mvp-navigator{position:static;order:-1;padding:14px}.mvp-nav-part{display:inline-block;vertical-align:top}.mvp-nav-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr))}.mvp-nav-legend{grid-template-columns:repeat(4,auto);justify-content:start}}@media(max-width:560px){.mvp-actions.mvp-actions-3{grid-template-columns:1fr 1fr}.mvp-actions-3 .mvp-answer-button{grid-column:1/-1;order:-1}}.mvp-backdrop .bg-grid{position:absolute;inset:-60px;background-image:linear-gradient(#3264f50a 1px,transparent 0),linear-gradient(90deg,#3264f50a 1px,transparent 0);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%);animation:mvp-grid-pan 60s linear infinite}@keyframes mvp-grid-pan{to{transform:translate(56px,56px)}}.mvp-backdrop .bg-curves{position:absolute;inset:0;width:100%;height:100%}.mvp-backdrop .bg-curves path{fill:none;stroke-width:2;stroke-linecap:round;stroke-dasharray:1400;stroke-dashoffset:1400;animation:mvp-draw 16s ease-in-out infinite}.mvp-backdrop .bg-curves .c1{stroke:#3264f5;opacity:.13}.mvp-backdrop .bg-curves .c2{stroke:#7b5cf0;opacity:.11;animation-delay:-5s;animation-duration:19s}.mvp-backdrop .bg-curves .c3{stroke:#19a1c9;opacity:.11;animation-delay:-11s;animation-duration:22s}@keyframes mvp-draw{0%{stroke-dashoffset:1400;opacity:0}12%{opacity:.14}50%{stroke-dashoffset:0}80%{opacity:.14}to{stroke-dashoffset:-1400;opacity:0}}.mvp-backdrop .shape{position:absolute;display:block;border:2px solid #3264f5;opacity:.07;animation:mvp-shape-float 28s ease-in-out infinite alternate}.mvp-backdrop .shape.s-circle{width:120px;height:120px;border-radius:50%;left:8%;top:62%}.mvp-backdrop .shape.s-square{width:86px;height:86px;border-radius:14px;right:10%;top:12%;animation-duration:34s;border-color:#7b5cf0}.mvp-backdrop .shape.s-triangle{width:0;height:0;border:0;border-left:58px solid transparent;border-right:58px solid transparent;border-bottom:100px solid #19a1c9;opacity:.05;left:70%;top:70%;animation-duration:31s}.mvp-backdrop .shape.s-ring{width:200px;height:200px;border-radius:50%;border-style:dashed;right:-60px;bottom:8%;animation:mvp-spin 70s linear infinite}.mvp-backdrop .shape.s-diamond{width:64px;height:64px;transform:rotate(45deg);left:42%;top:8%;animation-duration:26s;border-color:#19a1c9}@keyframes mvp-shape-float{0%{transform:translate(0) rotate(0)}to{transform:translate(40px,-60px) rotate(40deg)}}@keyframes mvp-spin{to{transform:rotate(1turn)}}.mvp-backdrop .twinkle{position:absolute;width:5px;height:5px;border-radius:50%;background:#3264f5;opacity:0;animation:mvp-twinkle 5s ease-in-out infinite}@keyframes mvp-twinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:.35;transform:scale(1)}}.mvp-finish-warnings{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.mvp-finish-warnings li{padding:10px 12px;border-radius:10px;background:#f4f7ff;border:1px solid #dce5f3;font-size:14px;line-height:1.5;color:#3a4a66}.mvp-finish-warnings li.changed{background:#fff6e2;border-color:#f0d08c;color:#7a5a12}@media(max-width:960px){.mvp-nav-hint{display:none}}.mvp-backdrop .bg-constellation{position:absolute;inset:0;display:block}.mvp-backdrop .layer-far{translate:calc(var(--px,0) * -18px) calc(var(--py,0) * -18px)}.mvp-backdrop .layer-mid{translate:calc(var(--px,0) * -34px) calc(var(--py,0) * -34px)}.mvp-backdrop .layer-near{position:absolute;inset:0;translate:calc(var(--px,0) * -60px) calc(var(--py,0) * -60px)}.mvp-intro{width:100%;max-width:880px;margin:36px auto;padding:36px;border:1px solid var(--border);border-radius:20px;background:#ffffffe8;backdrop-filter:blur(8px);box-shadow:0 10px 40px #19264110;animation:mvp-task-in .4s ease-out}.mvp-intro h1{font-size:clamp(28px,3.4vw,40px);letter-spacing:-1px;margin:6px 0 12px}.mvp-intro-lead{font-size:16.5px;line-height:1.65;color:#5d6b84;margin:0 0 22px}.mvp-intro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mvp-intro-grid article{padding:16px 18px;border:1px solid #e3eaf6;border-radius:14px;background:#f8faff;transition:transform .2s,box-shadow .2s}.mvp-intro-grid article:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3264f512}.mvp-intro-grid b{display:block;margin:10px 0 4px;color:#172744}.mvp-intro-grid p{margin:0;font-size:14px;line-height:1.55;color:#61708a}.mvp-intro-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e8efff;color:#3264f5;font-weight:800}.mvp-intro-note{margin:18px 0 0;font-size:14px;color:#61708a}.mvp-intro-perks{display:flex;align-items:center;gap:14px;margin-top:18px;padding:14px 16px;border:1px solid #f0dcae;border-radius:12px;background:#fff9ec;color:#7a5a12}.mvp-intro-perks>div{flex:1;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.5}.mvp-intro-perks b{color:#5f450a}.mvp-intro-perks.on{border-color:#cfe0ff;background:#f1f6ff;color:#2f55b8;font-size:14px}.mvp-intro-perk-buttons{display:flex;flex-direction:column;align-items:center;gap:2px;flex:none}.mvp-intro-perk-buttons .mvp-secondary{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 16px}.mvp-intro-actions{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.mvp-intro-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:12px;font-weight:700}.mvp-intro-actions .mvp-primary{border:0;padding:0 26px}@media(max-width:640px){.mvp-intro{padding:22px 18px}.mvp-intro-grid{grid-template-columns:1fr}.mvp-intro-perks{flex-direction:column;align-items:stretch}.mvp-intro-actions{flex-direction:column-reverse}}.mvp-choice{margin-top:6px}.mvp-choice-label{font-size:14px;font-weight:600;color:#5d6b84;margin-bottom:10px}.mvp-choice-row{display:flex;flex-wrap:wrap;gap:10px}.mvp-choice-option{width:56px;height:56px;border-radius:14px;border:2px solid #d6e0f2;background:#fff;color:#2b3c5a;font-size:20px;font-weight:800;transition:transform .15s,border-color .2s,background .2s,box-shadow .2s}.mvp-choice-option:hover{border-color:#9fb6ec}.mvp-choice-option.on{border-color:#3264f5;background:#3264f5;color:#fff;box-shadow:0 8px 18px #3264f540;animation:mvp-saved-pop .3s ease-out}.mvp-choice small{display:block;margin-top:10px;font-size:12px;color:#8591a5}.mvp-task-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.mvp-tool{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid #dce4f2;background:#fff;color:#5d6b84;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.mvp-tool:hover:not(:disabled){border-color:#9fb6ec;color:#2f55b8}.mvp-tool.on{background:#fff1f1;border-color:#f3b4b4;color:#c0392b}.mvp-answer-status.skipped{color:#6a7891}.mvp-nav-timer{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 10px;border-radius:999px;background:#f1f5fd;color:#4a5a76;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.mvp-nav-cell.skipped{background:repeating-linear-gradient(135deg,#f1f3f7 0 5px,#e7ebf2 5px 10px);border-color:#cfd6e2;color:#6a7891}.mvp-nav-flag{position:absolute;top:2px;left:2px;color:#e0483a;fill:#e0483a}.mvp-nav-legend i.skipped{background:repeating-linear-gradient(135deg,#f1f3f7 0 3px,#dfe4ec 3px 6px);border-color:#cfd6e2}.mvp-nav-legend li svg{color:#e0483a;fill:#e0483a}.mvp-finish-warnings li.flagged{background:#fff1f1;border-color:#f3c4c4;color:#8f2b20}.mvp-result-facts{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px}.mvp-result-facts span{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#f1f5fd;color:#3a4a66;font-size:13.5px;font-weight:600}.mvp-review{margin:22px 0;border:1px solid #dce5f3;border-radius:14px;background:#fff;overflow:hidden}.mvp-review>summary{padding:14px 18px;font-weight:700;color:#172744;cursor:pointer}.mvp-review ol{list-style:none;margin:0;padding:0 8px 8px;display:flex;flex-direction:column;gap:4px}.mvp-review li{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font-size:13.5px;color:#3a4a66}.mvp-review li:nth-child(odd){background:#f8faff}.mvp-review-num{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;font-weight:800;font-size:12.5px}.mvp-review li.ok .mvp-review-num{background:#e6f6ee;color:#22744c}.mvp-review li.part .mvp-review-num{background:#fff6e2;color:#8a6210}.mvp-review li.bad .mvp-review-num{background:#fdecec;color:#b33a2e}.mvp-review li.wait .mvp-review-num{background:#eef2f8;color:#6a7891}.mvp-review-topic{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6a7891}.mvp-review-answer b{color:#172744}@media(max-width:640px){.mvp-review li{grid-template-columns:30px 1fr}.mvp-review-topic{display:none}}.mvp-result-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:8px}.mvp-result-actions button{display:inline-flex;align-items:center;gap:8px}.drawing-board-tools>button{display:inline-grid;place-items:center;width:32px;min-width:32px;height:32px;padding:0;border-radius:9px;color:#4a5f86;transition:background .15s,border-color .15s,color .15s}.drawing-board-tools>button svg{display:block}.drawing-board-tools>button:hover{color:#2f55b8}.drawing-board-tools>button.active{background:#3264f5;border-color:#3264f5;color:#fff;box-shadow:0 3px 8px #3264f540}.drawing-board-tools>button:has(+b){font-size:inherit;border:1px solid #d9e3f3;background:#fff;color:#4a5f86;min-width:32px;padding:0}.drawing-board-tools .drawing-board-zoom{min-width:40px;text-align:center;font-size:12px;font-weight:700;color:#5d6b84;font-variant-numeric:tabular-nums}.drawing-board-tools>button.drawing-board-clear{display:inline-flex;align-items:center;gap:5px;width:auto;padding:0 10px;font-size:12.5px;font-weight:600;color:#b33a2e;border-color:#f1cfcb}.drawing-board-tools>button.drawing-board-clear:hover{background:#fdecec;border-color:#e8a9a2;color:#9b2c22}.drawing-board-tools .color{width:20px;min-width:20px;height:20px}.drawing-board-head>span{white-space:nowrap}.mvp-autofinish{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:55;width:min(640px,calc(100% - 32px));padding:16px 18px 18px;border:1px solid #bfe3cf;border-radius:16px;background:#ffffffee;backdrop-filter:blur(10px);box-shadow:0 16px 44px #19264130;overflow:hidden;animation:mvp-chat-in .25s ease-out}.mvp-autofinish-text{display:flex;gap:10px;align-items:flex-start;color:#2d8a5f;font-size:14.5px;line-height:1.5}.mvp-autofinish-text span{color:#3a4a66}.mvp-autofinish-text b{color:#172744}.mvp-autofinish-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:12px}.mvp-autofinish-actions button{min-height:42px;padding:9px 16px;border-radius:10px;font-weight:600}.mvp-autofinish-actions .mvp-primary{border:0}.mvp-autofinish-bar{position:absolute;left:0;bottom:0;height:4px;width:100%;background:linear-gradient(90deg,#2d8a5f,#3264f5);transform-origin:left;animation:mvp-autofinish-count 3s linear forwards}@keyframes mvp-autofinish-count{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:560px){.mvp-autofinish-actions{flex-direction:column-reverse}.mvp-autofinish-actions button{width:100%}}.rm-shell{width:100%;max-width:960px;margin:32px auto 40px;animation:mvp-task-in .35s ease-out}.rm-shell>h1{font-size:clamp(28px,3.4vw,40px);letter-spacing:-1px;margin:6px 0 14px}.rm-empty{text-align:center;padding:40px 32px;border:1px solid var(--border);border-radius:20px;background:#ffffffe8;backdrop-filter:blur(8px)}.rm-empty>svg{color:#3264f5}.rm-empty p{max-width:640px;margin:0 auto 6px;color:#5d6b84;line-height:1.65}.rm-empty .rm-actions,.rm-loading{justify-content:center}.rm-loading{display:flex;align-items:center;gap:10px;padding:40px;color:#5d6b84}.rm-muted{color:#7c89a1;font-size:13px}.rm-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:20px}.rm-actions button,.rm-cta button,.rm-next button,.rm-test-intro button,.rm-variant>button{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border-radius:12px;font-weight:700}.rm-actions .mvp-primary,.rm-cta .mvp-primary,.rm-next .mvp-primary,.rm-test-intro .mvp-primary,.rm-variant .mvp-primary{border:0}.rm-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:18px;color:#3a4a66}.rm-summary-bar{flex:1 1 100%;height:10px;border-radius:10px;background:#e3eaf6;overflow:hidden}.rm-summary-bar i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#2d8a5f,#3264f5);transition:width .6s ease}.rm-insights{padding:16px 20px;border:1px solid #dce5f3;border-radius:16px;background:#f6f9ff;margin-bottom:16px}.rm-insights h2{display:flex;align-items:center;gap:8px;font-size:16px;margin:0 0 8px;color:#2f55b8}.rm-insights ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:#3a4a66;font-size:14.5px;line-height:1.5}.rm-next{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin-bottom:18px;border-radius:16px;background:linear-gradient(120deg,#3264f5,#5b7dff);color:#fff;box-shadow:0 12px 30px #3264f540}.rm-next>div{display:flex;flex-direction:column;gap:2px}.rm-next .rm-muted{color:#dbe5ff}.rm-next b{font-size:18px}.rm-next .mvp-primary{background:#fff;color:#2f55b8;box-shadow:none}.rm-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:10px}.rm-card{border:1px solid #dce5f3;border-radius:14px;background:#ffffffee;overflow:hidden;animation:mvp-task-in .4s ease-out both;transition:transform .2s,box-shadow .2s,border-color .2s}.rm-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #19264112;border-color:#bccdee}.rm-card.passed{border-color:#bfe3cf;background:#f7fcf9}.rm-card-main{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:0;background:transparent;text-align:left;color:inherit}.rm-card-num{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef3ff;color:#2f55b8;font-weight:800}.rm-card.passed .rm-card-num{background:#e6f6ee;color:#22744c}.rm-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.rm-card-title{color:#172744;font-size:15px;line-height:1.35}.rm-card-title b{color:#3264f5;margin-right:4px}.rm-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rm-reasons{font-size:12.5px;color:#7c89a1}.rm-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.02em}.rm-chip.gap{background:#fdecec;color:#b33a2e}.rm-chip.review{background:#fff3dc;color:#94650c}.rm-chip.untested{background:#eef2f8;color:#5d6b84}.rm-chip.mastered{background:#e6f6ee;color:#22744c}.rm-mastery{width:90px;height:6px;border-radius:6px;background:#e6edf8;overflow:hidden}.rm-mastery i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#e0483a,#e9a21f 55%,#2d8a5f)}.rm-card-steps{flex:none;display:flex;gap:5px}.rm-card-steps i{width:10px;height:10px;border-radius:50%;background:#dfe6f2}.rm-card-steps i.done{background:#2d8a5f}.rm-card-steps i.now{background:#3264f5;box-shadow:0 0 0 3px #3264f533}.rm-variant{padding:20px;border:1px dashed #c3d0e8;border-radius:18px;background:#f8faffd9}.rm-variant.open{border-style:solid;border-color:#f0d08c;background:linear-gradient(135deg,#fffaf0,#fff)}.rm-variant-head{display:flex;gap:14px;align-items:flex-start;color:#7c89a1}.rm-variant.open .rm-variant-head>svg{color:#d29b12}.rm-variant h2{margin:0 0 4px;font-size:18px;color:#172744}.rm-variant p{margin:0 0 12px;color:#5d6b84;font-size:14px;line-height:1.55}.rm-attempts{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.rm-attempts li{display:flex;gap:12px;align-items:baseline;padding:8px 12px;border-radius:10px;background:#fff;border:1px solid #efe3c4;font-size:14px}.rm-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:8px;padding-left:0}.rm-module-head{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.rm-module-head h1{margin:0;font-size:clamp(24px,3vw,34px);letter-spacing:-.6px}.rm-module-head .rm-chip{align-self:flex-start}.rm-stepper{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.rm-stepper button{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;border:1px solid #dce4f2;background:#fff;color:#4a5f86;font-weight:700;font-size:14px;transition:background .2s,border-color .2s}.rm-stepper button.done{border-color:#bfe3cf;color:#22744c;background:#f2fbf6}.rm-stepper button.current{border-color:#3264f5;background:#3264f5;color:#fff;box-shadow:0 6px 14px #3264f540}.rm-theory{padding:28px 32px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 8px 30px #1926410d}.rm-theory h2{margin:0 0 8px;font-size:24px}.rm-theory h3{margin:22px 0 10px;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#7c89a1}.rm-theory-intro{font-size:16.5px;line-height:1.65;color:#3a4a66;margin:0}.rm-rules{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;line-height:1.6;color:#253553}.rm-formulas{display:flex;flex-wrap:wrap;gap:8px}.rm-formulas code{padding:8px 14px;border-radius:10px;background:#f1f5fd;border:1px solid #dce5f3;color:#1f3f8f;font:600 15px/1.4 Georgia,Times New Roman,serif}.rm-example{padding:16px 18px;border-radius:14px;background:#f8faff;border:1px solid #e3eaf6}.rm-example-task{margin:0 0 8px;font-weight:600;color:#172744}.rm-example ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;color:#3a4a66}.rm-example-answer{margin:10px 0 0;color:#2d8a5f}.rm-mistakes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rm-mistakes li{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:#fff7f6;color:#7d2f25;font-size:14.5px;line-height:1.5}.rm-mistakes svg{flex:none;margin-top:2px;color:#e0483a}.rm-practice-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:#748097;margin-bottom:10px}.rm-task{margin-top:16px}.rm-answer{display:flex;flex-direction:column;gap:8px;margin-top:10px;font-weight:600;color:#5d6b84}.rm-feedback{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:14px 16px;border-radius:12px;animation:mvp-saved-pop .35s ease-out}.rm-feedback>div{display:flex;flex-direction:column;gap:4px;line-height:1.5}.rm-feedback.ok{background:#eaf7f0;border:1px solid #bfe3cf;color:#22744c}.rm-feedback.bad{background:#fff4f2;border:1px solid #f3c4bd;color:#9b2c22}.rm-feedback span{color:#3a4a66}.rm-test-intro,.rm-test-result{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:32px;border:1px solid var(--border);border-radius:18px;background:#fff}.rm-test-intro>svg{color:#3264f5}.rm-test-intro p,.rm-test-result p{max-width:560px;margin:0;color:#5d6b84;line-height:1.6}.rm-test-result.ok>svg{color:#d29b12;animation:mvp-saved-pop .5s ease-out}.rm-test-result.bad>svg{color:#3264f5}.rm-test-score{font-size:22px;font-weight:800;color:#172744!important}.rm-test-review{list-style:none;margin:8px 0 0;padding:0;width:100%;max-width:560px;display:flex;flex-direction:column;gap:6px;text-align:left}.rm-test-review li{display:flex;gap:10px;align-items:baseline;padding:8px 12px;border-radius:10px;font-size:14px}.rm-test-review li>span:first-child{font-weight:800}.rm-test-review li.ok{background:#eaf7f0}.rm-test-review li.bad{background:#fff4f2}.rm-test-dots{display:flex;gap:6px;margin:4px 0 2px}.rm-test-dots button{width:34px;height:34px;border-radius:9px;border:1px solid #dce4f2;background:#fff;font-weight:700;color:#51607a}.rm-test-dots button.done{background:#e6f6ee;border-color:#9fd8b9;color:#22744c}.rm-test-dots button.current{border:2px solid #3264f5}.rm-cta{display:flex;align-items:center;gap:14px;margin:18px 0;padding:16px 18px;border:1px solid #cfe0ff;border-radius:14px;background:#f1f6ff;color:#2f55b8;text-align:left}.rm-cta>div{flex:1;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.5}.rm-cta b{color:#172744;font-size:15.5px}.rm-cta span{color:#4a5a76}.rm-cta.ready{border-color:#bfe3cf;background:#f2fbf6;color:#22744c}.rm-grade{display:inline-flex;align-items:center;gap:10px;margin:4px 0 8px;padding:8px 14px;border-radius:12px;background:#fff6e2;border:1px solid #f0d08c}.rm-grade b{font-size:26px;color:#94650c}.rm-grade span{font-size:13.5px;color:#6b5414}@media(max-width:640px){.rm-theory{padding:20px 16px}.rm-cta,.rm-next{flex-direction:column;align-items:stretch}.rm-card-steps{display:none}.rm-mastery{width:60px}}.mvp-checking{position:relative;display:flex;gap:12px;align-items:flex-start;margin:0 0 18px;padding:14px 16px 18px;border:1px solid #cfe0ff;border-radius:14px;background:#f1f6ff;color:#2f55b8;overflow:hidden}.mvp-checking>div{display:flex;flex-direction:column;gap:3px;font-size:14px;line-height:1.5}.mvp-checking b{color:#172744}.mvp-checking span{color:#4a5a76}.mvp-checking-bar{position:absolute;left:0;bottom:0;height:3px;width:40%;background:linear-gradient(90deg,transparent,#3264f5,transparent);animation:mvp-checking-run 1.6s ease-in-out infinite}@keyframes mvp-checking-run{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.rm-cta.error{border-color:#f3c7c0;background:#fff6f4;color:#c24a35}.question-rich .qblock form>table,.question-rich .qblock form>table>tbody,.question-rich .qblock form>table>tbody>tr,.question-rich .qblock form>table>tbody>tr>td{display:block;width:100%;max-width:100%;min-width:0}.question-rich table.MsoNormalTable:not(:has(img)),.question-rich table.MsoTableGrid:not(:has(img)):has(tr+tr){width:fit-content}.mvp-question,.mvp-test-main,.question-rich,.rm-task{min-width:0;max-width:100%}.rm-map{--rm-row:176px;position:relative;margin:22px 0 20px;padding:30px 18px 26px;border-radius:24px;overflow:hidden;color:#dfe7ff;background:radial-gradient(900px 420px at 15% 0,#2a3f8a66,transparent 60%),radial-gradient(700px 500px at 100% 60%,#1d6b7a44,transparent 60%),linear-gradient(180deg,#141d3a,#0f1730 60%,#121b36);box-shadow:0 24px 60px #0f173040,inset 0 1px 0 #ffffff14}.rm-map:before{content:"";inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 0),linear-gradient(90deg,#ffffff08 1px,transparent 0);background-size:34px 34px;mask-image:linear-gradient(180deg,#000,transparent 85%)}.rm-map-deco span,.rm-map:before{position:absolute;pointer-events:none}.rm-map-deco span{font:600 12px/1 ui-monospace,Consolas,monospace;color:#8fa6ff;opacity:.16;white-space:nowrap;animation:rm-deco 9s ease-in-out infinite alternate}.rm-map-deco span:nth-child(3n){animation-duration:12s}.rm-map-deco span:nth-child(3n+1){animation-delay:-4s}.rm-stage{position:relative;margin:0 auto;max-width:760px}.rm-stage+.rm-stage{margin-top:26px}.rm-stage-head{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;margin-bottom:6px}.rm-stage-head>span{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#93a4cf}.rm-stage-head h2{display:flex;align-items:center;gap:16px;width:100%;margin:0;font-size:26px;color:#f1f5ff;letter-spacing:.01em}.rm-stage-head h2:after,.rm-stage-head h2:before{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#5b6fa8)}.rm-stage-head h2:after{background:linear-gradient(90deg,#5b6fa8,transparent)}.rm-stage-head small{font-size:13.5px;color:#93a4cf}.rm-stage.final .rm-stage-head h2{color:#ffe27a}.rm-trail{position:relative}.rm-trail-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.rm-trail-line{stroke:#5b6fa8;stroke-width:4;stroke-linecap:round;stroke-dasharray:2 10}.rm-trail-glow{stroke:transparent;stroke-width:10;stroke-linecap:round}.rm-trail-lines .lit .rm-trail-line{stroke:#b6ff5a;stroke-dasharray:none;stroke-width:5}.rm-trail-lines .lit .rm-trail-glow{stroke:#b6ff5a40}.rm-node{position:absolute;width:150px;transform:translateX(-50%);padding:0;border:0;background:none;color:inherit;cursor:pointer;text-align:left;animation:rm-node-in .5s cubic-bezier(.2,.8,.3,1.2) both}@keyframes rm-node-in{0%{opacity:0;transform:translate(-50%,18px) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}.rm-node-fig{position:relative;display:block;width:150px;height:150px}.rm-tile{position:absolute;left:0;bottom:0;width:150px;height:auto;overflow:visible;transition:transform .25s ease,filter .25s ease}.rm-tile-shadow{fill:#050a1a;opacity:.45}.rm-tile-top{fill:var(--t-top)}.rm-tile-left{fill:var(--t-left)}.rm-tile-right{fill:var(--t-right)}.rm-tile-ring{fill:none;stroke:var(--t-ring);stroke-width:2.5;opacity:.9}.rm-tile-lights{stroke:var(--t-light);stroke-width:3.5;stroke-linecap:round}.rm-tile-idle{--t-top:#e3e9f4;--t-left:#bac6da;--t-right:#9eacc5;--t-ring:#d7f75a;--t-light:#ffffffaa}.rm-tile-active{--t-ring:#8ff3ff;--t-light:#8ff3ff}.rm-tile-done{--t-top:#6ee07f;--t-left:#3fb556;--t-right:#2e9244;--t-ring:#d9ff9a;--t-light:#b6ff5a}.rm-node.active .rm-tile,.rm-node.done .rm-tile{filter:drop-shadow(0 0 14px var(--glow))}.rm-node.active{--glow:#5b8dff88}.rm-node.done{--glow:#6ee07f55}.rm-node.here .rm-tile-ring{animation:rm-ring 1.8s ease-in-out infinite}@keyframes rm-ring{0%,to{opacity:.5;stroke-width:2}50%{opacity:1;stroke-width:4}}.rm-node-art{position:absolute;left:50%;bottom:48px;width:88px;height:88px;transform:translateX(-50%);transition:transform .3s cubic-bezier(.2,.8,.3,1.4)}.rm-art{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 6px 8px #050a1a66)}.rm-node.active .rm-node-art,.rm-node.here .rm-node-art{animation:rm-float 3s ease-in-out infinite}@keyframes rm-float{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-7px)}}.rm-node:focus-visible .rm-tile,.rm-node:hover .rm-tile{transform:translateY(-4px)}.rm-node:focus-visible .rm-node-art,.rm-node:hover .rm-node-art{transform:translate(-50%,-10px) scale(1.06)}.rm-node:focus-visible{outline:none}.rm-node:focus-visible .rm-node-label b{text-decoration:underline}.rm-node-here{position:absolute;left:50%;top:-6px;transform:translateX(-50%);padding:4px 10px;border-radius:999px;background:#ffe27a;color:#2a2205;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 4px 14px #ffe27a55;animation:rm-here 2s ease-in-out infinite}.rm-node-here:after{content:"";position:absolute;left:50%;bottom:-5px;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:0;border-top:5px solid #ffe27a}@keyframes rm-here{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-4px)}}.rm-node-label{position:absolute;top:58%;transform:translateY(-50%);width:230px;display:flex;flex-direction:column;gap:4px}.rm-node.r .rm-node-label{left:calc(100% + 4px)}.rm-node.l .rm-node-label{right:calc(100% + 4px);text-align:right;align-items:flex-end}.rm-node-label b{font-size:16px;line-height:1.3;color:#f1f5ff}.rm-node.idle .rm-node-label b{color:#c9d3ec}.rm-node.done .rm-node-label b{color:#b6ff9a}.rm-node-label small{font-size:12.5px;line-height:1.4;color:#93a4cf}.rm-node.here .rm-node-label small{color:#ffe27a}@media(max-width:700px){.rm-map{--rm-row:214px;padding:24px 8px 20px;border-radius:18px}.rm-map-deco{display:none}.rm-stage-head h2{font-size:21px;gap:10px}.rm-node,.rm-node-fig{width:112px}.rm-node-fig{height:118px}.rm-tile{width:112px}.rm-node-art{width:68px;height:68px;bottom:36px}.rm-node-label,.rm-node.l .rm-node-label,.rm-node.r .rm-node-label{position:static;transform:none;width:150px;margin-left:-19px;text-align:center;align-items:center}.rm-node-label b{font-size:14px}}@media(prefers-reduced-motion:reduce){.rm-map-deco span,.rm-node,.rm-node-art,.rm-node-here,.rm-node.here .rm-tile-ring{animation:none!important}}.rm-node-here{top:-26px}@media(max-width:700px){.rm-node-label{position:relative;z-index:1;padding:6px 8px;border-radius:12px;background:#111a33e6;box-shadow:0 0 0 1px #ffffff0d}}.rm-stage-head{margin-bottom:34px}.rm-map{color:#172744;border:1px solid var(--border,#dce5f3);background:radial-gradient(760px 380px at 12% 0,#dbe6ff,transparent 62%),radial-gradient(640px 460px at 100% 55%,#e3f3ff,transparent 62%),radial-gradient(520px 420px at 0 100%,#ece6ff,transparent 62%),linear-gradient(180deg,#ffffff,#f6f9ff);box-shadow:0 18px 44px #19264114,inset 0 1px 0 #ffffff}.rm-map:before{background-image:linear-gradient(#3264f50d 1px,transparent 0),linear-gradient(90deg,#3264f50d 1px,transparent 0)}.rm-map-deco span{color:#3264f5;opacity:.13}@keyframes rm-deco{0%{transform:translateY(0);opacity:.08}to{transform:translateY(-10px);opacity:.18}}.rm-stage-head>span{color:var(--primary,#3264f5);font-weight:700}.rm-stage-head h2{color:#172744}.rm-stage-head h2:before{background:linear-gradient(90deg,transparent,#bccdee)}.rm-stage-head h2:after{background:linear-gradient(90deg,#bccdee,transparent)}.rm-stage-head small{color:#748097}.rm-stage.final .rm-stage-head h2{color:#b7791f}.rm-trail-line{stroke:#a9bce6}.rm-trail-lines .lit .rm-trail-line{stroke:#3fbf6a}.rm-trail-lines .lit .rm-trail-glow{stroke:#3fbf6a30}.rm-tile-shadow{fill:#1d3a7a;opacity:.13}.rm-tile-idle{--t-top:#f4f7fd;--t-left:#d6e0f0;--t-right:#bfcce3;--t-ring:#8fb0ff;--t-light:#ffffff}.rm-tile-active{--t-top:#6d97ff;--t-left:#3f6fe6;--t-right:#2d55c4;--t-ring:#cfe6ff;--t-light:#cfe6ff}.rm-tile-done{--t-top:#7fe08e;--t-left:#46b95e;--t-right:#349549;--t-ring:#e2ffc0;--t-light:#e2ffc0}.rm-node.active{--glow:#3264f555}.rm-node.done{--glow:#3fbf6a44}.rm-art{filter:drop-shadow(0 6px 7px #1d3a7a2e)}.rm-node-label b{color:#172744}.rm-node.idle .rm-node-label b{color:#3b4a66}.rm-node.done .rm-node-label b{color:#22744c}.rm-node-label small{color:#748097}.rm-node.here .rm-node-label small{color:#3264f5;font-weight:600}.rm-node-here{background:var(--primary,#3264f5);color:#fff;box-shadow:0 6px 16px #3264f555}.rm-node-here:after{border-top-color:var(--primary,#3264f5)}@media(max-width:700px){.rm-node-label{background:#ffffffeb;box-shadow:0 0 0 1px #dce5f3,0 6px 16px #19264110}}.mvp-header nav button.on{background:var(--accent);color:var(--primary)}.mvp-hero-actions{flex-wrap:wrap}.bank-shell{width:100%;max-width:960px;margin:32px auto 48px;animation:mvp-task-in .35s ease-out}.bank-shell>h1{margin:0 0 10px;font-size:34px;color:#172744}.bank-lead{margin:0 0 20px;color:#5e6d86;font-size:15.5px;line-height:1.6;max-width:760px}.bank-filters{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px;border:1px solid var(--border);border-radius:16px;background:#ffffffee;box-shadow:0 8px 24px #1926410a}.bank-filters select{min-width:0;height:44px;padding:0 12px;border:1px solid var(--input);border-radius:11px;background:#fff;color:#172744;font-size:14px}.bank-filters select:focus,.bank-search:focus-within{outline:2px solid #3264f566;outline-offset:1px}.bank-filters>select:first-of-type{grid-column:1}.bank-filters>select:nth-of-type(2){grid-column:2}.bank-filters>select:nth-of-type(3){grid-column:1/-1}@media(min-width:880px){.bank-filters{grid-template-columns:auto minmax(220px,1fr) 210px 240px 170px}.bank-filters>select:nth-of-type(n){grid-column:auto}}.bank-tabs{display:flex;padding:3px;border-radius:12px;background:#eef2f9;height:44px}.bank-tabs button{padding:0 14px;border:0;border-radius:9px;background:transparent;color:#5e6d86;font-weight:700;font-size:14px;white-space:nowrap}.bank-tabs button.on{background:#fff;color:var(--primary);box-shadow:0 2px 8px #19264114}.bank-search{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:1px solid var(--input);border-radius:11px;background:#fff;color:#8a97ad}.bank-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#172744;font-size:14px}.bank-count{display:flex;align-items:center;gap:8px;margin:16px 2px 12px;color:#5e6d86;font-size:14px}.bank-count b{color:#172744}.bank-count .mvp-link{margin-left:auto}.bank-list{display:flex;flex-direction:column;gap:16px}.bank-task{border:1px solid var(--border);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 6px 20px #1926410a;animation:mvp-task-in .3s ease-out}.bank-task.ok{border-color:#bfe3cf}.bank-task.bad{border-color:#f3d0c8}.bank-task-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid #eef2f8;background:linear-gradient(180deg,#f8faff,#fff)}.bank-num{padding:4px 10px;border-radius:8px;background:var(--accent);color:var(--primary);font-weight:800;font-size:13px}.bank-topic{flex:1;min-width:0;color:#3b4a66;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-status{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700}.bank-status.ok{background:#e6f6ee;color:#22744c}.bank-status.bad{background:#fdecea;color:#c24a35}.bank-id{color:#9aa6bb;font:600 12px ui-monospace,Consolas,monospace}.bank-question{padding:6px 22px 20px;margin:0;border:0;box-shadow:none;background:transparent}.bank-locked{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 0;padding:10px 14px;border-radius:12px;background:#f5f8ff;border:1px dashed #c9d6f2;color:#4a5a76;font-size:13.5px}.bank-locked span{flex:1;min-width:200px}.bank-locked svg{color:var(--primary);flex:none}.bank-locked.wide{margin:0 0 18px;font-size:14px}.bank-more{display:flex;justify-content:center;margin:22px 0 0}@media(max-width:640px){.bank-shell>h1{font-size:26px}.bank-question{padding:4px 14px 16px}.bank-task-head{padding:10px 14px}.bank-topic{flex-basis:100%;order:3;white-space:normal}.bank-tabs{grid-column:1/-1}.bank-tabs button{flex:1}.bank-search{grid-column:1/-1}.bank-filters{grid-template-columns:1fr 1fr}.bank-filters>select:nth-of-type(3){grid-column:1/-1}}.var-months{margin:0 0 18px}.var-months button{padding:7px 13px;border-radius:999px;font-size:13.5px;font-weight:600;text-transform:capitalize}.var-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.var-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#fff,#f8faff);box-shadow:0 6px 18px #1926410a;transition:transform .2s,box-shadow .2s,border-color .2s;animation:mvp-task-in .35s ease-out both}.var-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #19264116;border-color:#c9d6f2}.var-card.done{border-color:#bfe3cf;background:linear-gradient(180deg,#fff,#f3fbf6)}.var-card-top{display:flex;align-items:center;gap:10px}.var-card-top b{font-size:18px;color:#172744}.var-badge{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#4e7dff,#2857df);color:#fff;box-shadow:0 6px 14px #3264f540}.var-card.done .var-badge{background:linear-gradient(145deg,#4fcf78,#2e9e57);box-shadow:0 6px 14px #2e9e5740}.var-done{margin-left:auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e6f6ee;color:#22744c}.var-meta{display:flex;flex-wrap:wrap;gap:6px}.var-meta span{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:7px;background:#eef2f9;color:#5e6d86;font-size:12.5px;font-weight:600}.var-result{display:flex;align-items:center;gap:6px;color:#22744c;font-size:13.5px}.var-result.muted{color:#9aa6bb}.var-card .mvp-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin-top:auto;border:0;border-radius:11px;font-weight:700}@media(max-width:767px){.mvp-header nav button{padding:8px;font-size:12.5px}}@media(min-width:880px){.bank-filters{grid-template-columns:auto minmax(0,1fr) minmax(0,180px) minmax(0,210px) minmax(0,150px)}}.rm-chip.slow{background:#e8f1ff;color:#2d55c4}.rm-skipped .rm-stage-head h2{color:#22744c}.rm-skipped-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:4px 8px 6px}.rm-skipped-list button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #bfe3cf;border-radius:999px;background:#f2fbf6;color:#22744c;font-size:13.5px;font-weight:600;transition:transform .2s,box-shadow .2s}.rm-skipped-list button:hover{transform:translateY(-1px);box-shadow:0 6px 14px #22744c1f}.mvp-chat-task{max-width:210px;font-size:12px;font-weight:500;opacity:.85}.bank-ask{margin-left:auto}.bank-shell>.bank-search{margin:0 0 26px;height:50px;border-radius:14px;box-shadow:0 6px 18px #1926410a}.bank-search .mvp-primary{height:36px;padding:0 14px;border:0;border-radius:9px;font-weight:700}.bank-part{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:26px 0 12px;font-size:22px;color:#172744}.bank-part span{font-size:14px;font-weight:500;color:#748097}.bank-catalog{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bank-row{display:flex;align-items:center;gap:16px;width:100%;padding:14px 18px;border:1px solid var(--border);border-radius:16px;background:#fff;text-align:left;color:inherit;box-shadow:0 4px 14px #1926410a;transition:transform .18s,box-shadow .18s,border-color .18s}.bank-row:focus-visible,.bank-row:hover{transform:translateY(-2px);border-color:#c9d6f2;box-shadow:0 12px 26px #19264114;outline:none}.bank-row-num{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:linear-gradient(145deg,#4e7dff,#2857df);color:#fff;font-size:19px;font-weight:800;box-shadow:0 6px 14px #3264f540}.bank-row-num.wide{font-size:16px}.bank-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.bank-row-body b{font-size:16px;color:#172744}.bank-row-kinds{color:#748097;font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-row-meta{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px;color:#5e6d86;font-size:13px;font-weight:600}.bank-progress{display:block;width:96px;height:5px;border-radius:9px;background:#e8edf6;overflow:hidden}.bank-progress i{display:block;height:100%;background:linear-gradient(90deg,#3fbf6a,#5ad07f);border-radius:inherit}.bank-row-go{flex:none;color:#9aa6bb}.bank-crumbs{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:#9aa6bb;font-size:14px}.bank-crumbs .mvp-link{display:inline-flex;align-items:center;gap:5px}.bank-crumbs span{color:#3b4a66;font-weight:600}.bank-number-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 18px}.bank-big-num{flex:none;display:grid;place-items:center;min-width:64px;height:64px;padding:0 10px;border-radius:18px;background:linear-gradient(145deg,#4e7dff,#2857df);color:#fff;font-size:28px;font-weight:800;box-shadow:0 10px 22px #3264f540}.bank-number-head>div{flex:1;min-width:220px}.bank-number-head h1{margin:0 0 4px;font-size:28px;color:#172744}.bank-number-head p{margin:0;color:#5e6d86;font-size:14.5px}.bank-number-nav{display:flex;gap:8px}.bank-number-nav .mvp-secondary{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:11px;font-weight:700}.bank-toolbar{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:0 0 16px}.bank-chips{flex:1;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.bank-chips button{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--border);border-radius:999px;background:#fff;color:#3b4a66;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s}.bank-chips button span{color:#9aa6bb;font-weight:700}.bank-chips button.on{border-color:var(--primary);background:var(--accent);color:var(--primary)}.bank-chips button.on span{color:var(--primary)}.bank-state{margin-left:auto;height:38px;padding:0 10px;border:1px solid var(--input);border-radius:10px;background:#fff;color:#172744;font-size:13.5px}.bank-toolbar .bank-count{margin:8px 0 0}.bank-group{margin:0 0 22px;padding:16px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,#f8faff,#fff);box-shadow:0 8px 24px #1926410d}.bank-group-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 4px 10px}.bank-group-head b{font-size:16px;color:#172744}.bank-group-head span{color:#748097;font-size:13px}.bank-group-head .bank-progress{margin-left:auto}.bank-group>.question-context,.bank-group>div>.question-context{margin:0 0 14px;background:#fff}.bank-group-tasks{display:flex;flex-direction:column;gap:12px}.bank-task.in-group{box-shadow:none}@media(max-width:640px){.bank-row{gap:12px;padding:12px}.bank-row-num{width:40px;height:40px;font-size:17px}.bank-row-meta{display:none}.bank-row-kinds{white-space:normal}.bank-big-num,.bank-number-head h1{font-size:22px}.bank-big-num{min-width:52px;height:52px}.bank-state{margin-left:0;width:100%}.bank-group{padding:10px}}body{overflow-x:clip}.mvp-shell>.mvp-test,.mvp-shell>section{animation:fx-page-in .55s cubic-bezier(.2,.8,.2,1)}@keyframes fx-page-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.mvp-header{position:sticky;top:0;z-index:40;isolation:isolate;transition:min-height .3s ease,border-color .3s ease}.mvp-header:before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);z-index:-1;background:rgba(248,250,255,.78);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);box-shadow:0 10px 30px #1926410f;opacity:0;transition:opacity .3s ease}.fx-scrolled .mvp-header{min-height:72px;border-bottom-color:transparent}.fx-scrolled .mvp-header:before{opacity:1}@media(max-width:767px){.mvp-header{position:relative}}.mvp-logo{background:linear-gradient(145deg,#4e7dff,#2857df);transition:transform .35s cubic-bezier(.2,1.6,.4,1),box-shadow .3s}.mvp-brand:hover .mvp-logo{transform:rotate(-8deg) scale(1.08);box-shadow:0 8px 20px #3264f545}.mvp-header nav button{transition:background .2s,color .2s,transform .2s}.mvp-header nav button:active{transform:scale(.96)}.mvp-header nav button.on{animation:fx-pill .35s cubic-bezier(.2,1.4,.4,1)}@keyframes fx-pill{0%{transform:scale(.88);opacity:.4}to{transform:none;opacity:1}}.mvp-primary{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#4a7bff,#2a59e6);transition:transform .2s ease,box-shadow .25s ease,filter .2s ease}.mvp-primary:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.38) 50%,transparent 70%);transform:translateX(-130%);transition:transform .75s ease;pointer-events:none}.mvp-primary:not(:disabled):hover{background:linear-gradient(135deg,#4a7bff,#2a59e6);filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 12px 26px #3264f542}.mvp-primary:not(:disabled):hover:after{transform:translateX(130%)}.mvp-primary:not(:disabled):active{transform:translateY(0) scale(.97);box-shadow:0 4px 12px #3264f533}.mvp-primary:disabled{filter:saturate(.6);opacity:.7;cursor:not-allowed}.mvp-secondary{transition:transform .2s ease,background .2s,box-shadow .25s,border-color .2s}.mvp-secondary:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 18px #3264f51c;border-color:#c9d6f2}.mvp-secondary:not(:disabled):active{transform:scale(.97)}.bank-group,.bank-row,.hero-stats>div,.mvp-cards article,.mvp-info,.rm-insights,.rm-test-intro,.rm-variant,.var-card{position:relative;isolation:isolate}.bank-group:before,.bank-row:before,.hero-stats>div:before,.mvp-cards article:before,.mvp-info:before,.rm-insights:before,.rm-test-intro:before,.rm-variant:before,.var-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),#3264f517,transparent 62%);opacity:0;transition:opacity .35s ease}.bank-group:hover:before,.bank-row:hover:before,.hero-stats>div:hover:before,.mvp-cards article:hover:before,.mvp-info:hover:before,.rm-insights:hover:before,.rm-test-intro:hover:before,.rm-variant:hover:before,.var-card:hover:before{opacity:1}.fx-reveal{opacity:0;transform:translateY(18px) scale(.985);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.fx-reveal.fx-in{opacity:1;transform:none}.mvp-hero{position:relative}.mvp-hero>*{animation:fx-rise .7s cubic-bezier(.2,.8,.2,1) both}.mvp-hero>.mvp-kicker{animation-delay:.05s}.mvp-hero>h1{animation-delay:.12s}.mvp-hero>p{animation-delay:.2s}.mvp-hero>.mvp-hero-actions{animation-delay:.28s}.mvp-hero>.hero-stats{animation-delay:.36s}.mvp-hero>.mvp-cards{animation-delay:.44s}.mvp-hero>.mvp-info{animation-delay:.52s}.mvp-hero>.hero-art{animation:fx-art-in 1s cubic-bezier(.2,.8,.2,1) .25s both}@keyframes fx-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fx-art-in{0%{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}.fx-gradient-text{background:linear-gradient(100deg,#2a59e6,#7a5cff 35%,#22b0c9 65%,#2a59e6);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fx-gradient 7s ease-in-out infinite}@keyframes fx-gradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.hero-art{display:none}@media(min-width:1100px){.mvp-hero>h1{max-width:620px}.mvp-hero>p{max-width:590px}.hero-art{display:block;position:absolute;right:-6px;top:26px;width:400px;height:380px;pointer-events:none}}.hero-art-trail{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hero-art-trail path{fill:none;stroke:#a9bce6;stroke-width:3;stroke-linecap:round;stroke-dasharray:2 10;animation:fx-dash 1.6s linear infinite}@keyframes fx-dash{to{stroke-dashoffset:-24}}.hero-node{position:absolute;width:130px;height:130px;animation:fx-float 5.5s ease-in-out infinite}.hero-node .rm-tile{position:absolute;left:0;bottom:0;width:130px;height:auto;overflow:visible}.hero-node-art{position:absolute;left:50%;bottom:40px;width:78px;height:78px;transform:translateX(-50%)}.hero-node.n1{left:30px;top:200px;animation-delay:-1s}.hero-node.n2{left:190px;top:110px;animation-delay:-2.6s}.hero-node.n3{left:236px;top:248px;animation-delay:-4s}.hero-node.n2 .rm-tile{filter:drop-shadow(0 0 16px #3264f566)}.hero-here{position:absolute;left:50%;top:-14px;transform:translateX(-50%);padding:4px 10px;border-radius:999px;background:var(--primary);color:#fff;font-size:11.5px;font-weight:800;font-style:normal;white-space:nowrap;box-shadow:0 6px 14px #3264f555}@keyframes fx-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.hero-chip{position:absolute;padding:8px 12px;border:1px solid #dfe7f5;border-radius:12px;background:rgba(255,255,255,.86);backdrop-filter:blur(6px);color:#3b4a66;font:600 13px ui-monospace,Consolas,monospace;white-space:nowrap;box-shadow:0 10px 24px #19264112;animation:fx-float 6.5s ease-in-out infinite}.hero-chip.c1{left:0;top:40px;animation-delay:-.5s}.hero-chip.c2{right:10px;top:30px;animation-delay:-3s}.hero-chip.c3{right:0;top:200px;animation-delay:-2s;color:#22744c}.hero-chip.c4{left:70px;bottom:6px;animation-delay:-4.5s;color:#6c4bd1}.hero-stats{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0}.hero-stats>div{display:flex;flex-direction:column;gap:2px;min-width:150px;padding:12px 16px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.75);backdrop-filter:blur(6px)}.hero-stats b{font-size:24px;font-weight:800;letter-spacing:-.5px;background:linear-gradient(135deg,#2a59e6,#7a5cff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-stats span{font-size:12.5px;color:#748097}.mvp-cards article{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}.mvp-cards article:hover{transform:translateY(-5px);box-shadow:0 18px 36px #19264114;border-color:#c9d6f2}.mvp-cards article>svg{box-sizing:content-box;padding:10px;border-radius:14px;background:linear-gradient(145deg,#eef3ff,#dfe8ff);transition:transform .45s cubic-bezier(.2,1.6,.4,1)}.mvp-cards article:hover>svg{transform:rotate(-8deg) scale(1.1)}.mvp-progress i,.rm-summary-bar i{background:linear-gradient(90deg,#3264f5,#7aa2ff,#3264f5);background-size:200% 100%;animation:fx-shimmer 2.6s linear infinite;transition:width .5s cubic-bezier(.2,.8,.2,1)}@keyframes fx-shimmer{to{background-position:-200% 0}}.mvp-nav-cell{transition:transform .2s ease,background .25s,border-color .25s}.mvp-nav-cell:hover{transform:translateY(-2px)}.mvp-nav-cell.answered{animation:fx-pop .45s cubic-bezier(.2,1.6,.4,1)}@keyframes fx-pop{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:none}}.rm-feedback.ok>svg{animation:fx-check .6s cubic-bezier(.2,1.6,.4,1)}@keyframes fx-check{0%{transform:scale(0) rotate(-30deg)}to{transform:none}}.rm-feedback.bad{animation:fx-shake .45s ease}@keyframes fx-shake{0%,to{transform:none}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}.mvp-choice-option{transition:transform .18s ease,background .2s,border-color .2s,box-shadow .2s}.mvp-choice-option:hover{transform:translateY(-2px)}.mvp-choice-option.on{animation:fx-pop .35s cubic-bezier(.2,1.6,.4,1)}.mvp-result-icon{animation:fx-badge .8s cubic-bezier(.2,1.6,.4,1) both,fx-ring 2.4s ease-out 1s infinite}@keyframes fx-badge{0%{transform:scale(0) rotate(-40deg)}to{transform:none}}@keyframes fx-ring{0%{box-shadow:0 0 0 0 #339b7355}70%,to{box-shadow:0 0 0 14px #339b7300}}.fx-score{display:inline-block;min-width:1.2ch;background:linear-gradient(135deg,#2a59e6,#7a5cff);-webkit-background-clip:text;background-clip:text;color:transparent}.fx-confetti{position:fixed;inset:0;width:100vw;height:100vh;z-index:80;pointer-events:none}.rm-test-result.ok>svg:first-child{animation:fx-badge .8s cubic-bezier(.2,1.6,.4,1) both}.bank-big-num,.bank-row-num,.var-badge{transition:transform .4s cubic-bezier(.2,1.6,.4,1)}.bank-row:hover .bank-row-num,.var-card:hover .var-badge{transform:rotate(-8deg) scale(1.08)}.bank-row-go{transition:transform .25s ease,color .25s}.bank-row:hover .bank-row-go{transform:translateX(4px);color:var(--primary)}.bank-big-num{animation:fx-badge .7s cubic-bezier(.2,1.6,.4,1)}.bank-progress i{transition:width .6s cubic-bezier(.2,.8,.2,1)}.bank-chips button{transition:transform .2s,background .2s,border-color .2s,color .2s}.bank-chips button:hover{transform:translateY(-1px);border-color:#c9d6f2}.bank-task{transition:box-shadow .3s,border-color .3s}.bank-task:hover{box-shadow:0 14px 32px #19264112}.mvp-topic-grid>div{transition:transform .25s,box-shadow .25s}.mvp-topic-grid>div:hover{transform:translateY(-2px);box-shadow:0 10px 22px #1926410f}@media(prefers-reduced-motion:reduce){.bank-big-num,.fx-gradient-text,.hero-art-trail path,.hero-chip,.hero-node,.mvp-choice-option.on,.mvp-header nav button.on,.mvp-hero>*,.mvp-nav-cell.answered,.mvp-progress i,.mvp-result-icon,.mvp-shell>.mvp-test,.mvp-shell>section,.rm-feedback,.rm-feedback>svg,.rm-summary-bar i{animation:none!important}.fx-reveal{opacity:1;transform:none;transition:none}.mvp-primary:after{display:none}}@media(max-width:640px){.mvp-hero-actions>button{width:100%}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hero-stats>div{min-width:0;padding:10px}.hero-stats b{font-size:19px}.hero-stats span{font-size:11px;line-height:1.3}}.mvp-context{display:inline-flex;align-items:center;gap:8px;margin:0 auto 0 18px;padding:7px 10px 7px 7px;border:1px solid #dce5f3;border-radius:12px;background:rgba(255,255,255,.8);color:#172744;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .25s,border-color .2s}.mvp-context span{padding:3px 8px;border-radius:8px;background:linear-gradient(135deg,#4a7bff,#2a59e6);color:#fff;font-size:12px;letter-spacing:.04em}.mvp-context svg{color:#8a97ad;transition:transform .25s}.mvp-context:hover{transform:translateY(-1px);border-color:#c9d6f2;box-shadow:0 8px 18px #3264f51c}.mvp-context:hover svg{transform:translateY(2px);color:var(--primary)}@media(max-width:767px){.mvp-context{margin:0}}.hub{padding:54px 0 40px}.hub-head{max-width:760px;animation:fx-rise .7s cubic-bezier(.2,.8,.2,1) both}.hub-head h1{margin:0;font-size:clamp(32px,4.6vw,56px);line-height:1.1;letter-spacing:-2px;color:#172744}.hub-head p{margin:20px 0 0;max-width:680px;color:#748097;font-size:17px;line-height:1.7}.hub-exams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:34px 0 0}.hub-exam{display:flex;align-items:center;gap:18px;padding:18px 20px;border:2px solid var(--border);border-radius:22px;background:#fff;box-shadow:0 8px 26px #1926410d;animation:fx-rise .7s cubic-bezier(.2,.8,.2,1) both;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.hub-exam:first-child{animation-delay:.08s}.hub-exam:nth-child(2){animation-delay:.16s}.hub-exam.on{border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,#3264f5,#7a5cff,#22b0c9,#3264f5) border-box;background-size:auto,250% 100%;animation:fx-rise .7s cubic-bezier(.2,.8,.2,1) both,hub-border 6s linear infinite;box-shadow:0 14px 34px #3264f526}@keyframes hub-border{to{background-position:0 0,250% 0}}.hub-exam.soon{cursor:not-allowed;filter:saturate(.35);opacity:.78}.hub-exam:hover{transform:translateY(-3px)}.hub-exam-art{flex:none;width:84px;height:84px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#eef3ff,#dfe8ff)}.hub-exam-art .subject-art{width:72px;height:72px}.hub-exam.on .hub-exam-art .subject-art{animation:fx-float 4.5s ease-in-out infinite}.hub-exam-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.hub-exam-body b{font-size:28px;letter-spacing:-.5px;color:#172744}.hub-exam-body span{color:#748097;font-size:14px}.hub-badge{flex:none;align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:#eef2f9;color:#5e6d86;font-size:12.5px;font-weight:700}.hub-badge.ok{background:#e6f6ee;color:#22744c}.hub-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:40px 0 14px;font-size:24px;color:#172744;animation:fx-rise .7s cubic-bezier(.2,.8,.2,1) .2s both}.hub-title span{font-size:14px;font-weight:500;color:#748097}.hub-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hub-grid>li{animation:fx-rise .6s cubic-bezier(.2,.8,.2,1) both}.hub-grid>li:first-child{grid-column:span 2}.hub-card{position:relative;display:flex;flex-direction:column;gap:12px;width:100%;height:100%;padding:16px;border:1px solid var(--border);border-radius:20px;background:#fff;text-align:left;color:inherit;box-shadow:0 6px 18px #1926410a;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}.hub-card-art{display:grid;place-items:center;height:112px;border-radius:16px;background:#f3f6fd;background:linear-gradient(145deg,color-mix(in srgb,var(--hue) 9%,#fff),color-mix(in srgb,var(--hue) 20%,#fff));overflow:hidden}.hub-card-art .subject-art{width:92px;height:92px;transition:transform .5s cubic-bezier(.2,1.6,.4,1)}.hub-card-body{display:flex;flex-direction:column;gap:4px}.hub-card-body b{font-size:17px;color:#172744}.hub-card-body span{color:#748097;font-size:13px;line-height:1.45}.hub-card .hub-badge{align-self:flex-start;margin-top:auto}.hub-card.soon{cursor:default}.hub-card.soon .hub-card-art,.hub-card.soon .hub-card-body{filter:saturate(.3);opacity:.72;transition:filter .3s,opacity .3s}.hub-card.soon:hover{transform:translateY(-3px);box-shadow:0 14px 28px #19264110}.hub-card.soon:hover .hub-card-art,.hub-card.soon:hover .hub-card-body{filter:saturate(.7);opacity:.9}.hub-card.soon:hover .subject-art{transform:scale(1.06) rotate(-3deg)}.hub-card.open{flex-direction:row;gap:20px;padding:18px 20px;cursor:pointer;border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,#3264f5,#7a5cff,#22b0c9,#3264f5) border-box;background-size:auto,250% 100%;animation:hub-border 6s linear infinite;box-shadow:0 16px 36px #3264f52a}.hub-card.open .hub-card-art{flex:none;width:150px;height:150px}.hub-card.open .subject-art{width:118px;height:118px;animation:fx-float 4.5s ease-in-out infinite}.hub-card.open .hub-card-body{flex:1}.hub-card.open .hub-card-body b{font-size:24px}.hub-card.open .hub-card-body span{font-size:14px}.hub-card-go{flex:none;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:12px;background:linear-gradient(135deg,#4a7bff,#2a59e6);color:#fff;font-weight:700;font-size:14.5px;box-shadow:0 8px 20px #3264f540;transition:transform .25s,box-shadow .25s}.hub-card.open:hover{transform:translateY(-4px);box-shadow:0 22px 44px #3264f533}.hub-card.open:hover .hub-card-go{transform:translateX(3px);box-shadow:0 12px 26px #3264f555}.hub-card.open:focus-visible{outline:3px solid #3264f566;outline-offset:3px}.hub-soon-note{display:flex;align-items:center;gap:12px;margin:24px 0 0;padding:16px 20px;border:1px dashed #c9d6f2;border-radius:16px;background:rgba(255,255,255,.7);color:#4a5a76;font-size:14.5px;line-height:1.55;animation:fx-rise .7s cubic-bezier(.2,.8,.2,1) .6s both}.hub-soon-note svg{flex:none;color:var(--primary)}.hub-card,.hub-exam{isolation:isolate}.hub-card:before,.hub-exam:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),#3264f514,transparent 62%);opacity:0;transition:opacity .35s}.hub-card:hover:before,.hub-exam:hover:before{opacity:1}.hub-exam{position:relative}@media(max-width:1000px){.hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.hub{padding:30px 0 28px}.hub-exams{grid-template-columns:1fr}.hub-exam{padding:14px}.hub-exam-art{width:64px;height:64px}.hub-exam-art .subject-art{width:56px;height:56px}.hub-exam-body b{font-size:22px}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hub-card{padding:12px}.hub-card-art{height:88px}.hub-card-art .subject-art{width:72px;height:72px}.hub-card.open{flex-direction:column;align-items:stretch}.hub-card.open .hub-card-art{width:auto;height:130px}.hub-card-go{justify-content:center}}@media(prefers-reduced-motion:reduce){.hub-card.open,.hub-card.open .subject-art,.hub-exam,.hub-exam.on,.hub-exam.on .hub-exam-art .subject-art,.hub-grid>li,.hub-head,.hub-soon-note,.hub-title{animation:none!important}}.hub-features{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.hub-features i{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:#eef3ff;color:#2d55c4;font-size:12px;font-style:normal;font-weight:700}.hub-card.open{display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:1fr auto;column-gap:22px;row-gap:12px;align-items:center}.hub-card.open .hub-card-art{grid-row:1/3}.hub-card.open .hub-card-go{justify-self:start}@media(max-width:700px){.hub-card.open{display:flex}.hub-card.open .hub-card-go{justify-self:auto}}.pro-badge{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:2px 7px;border-radius:999px;background:linear-gradient(135deg,#ffd36b,#f5a524);color:#5a3a05;font-size:11px;font-weight:800;letter-spacing:.04em;vertical-align:middle;box-shadow:0 2px 6px #f5a52440;line-height:1.5}.pro-badge.small{padding:1px 6px;font-size:10px}.mvp-header nav button .pro-badge{margin-left:6px}.pro-lock{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0 0;padding:16px 18px;border:1px solid #f1dfb0;border-radius:16px;background:linear-gradient(135deg,#fffaf0,#fff 60%,#f6f8ff);box-shadow:0 8px 22px #f5a5240f;animation:fx-rise .5s cubic-bezier(.2,.8,.2,1) both}.pro-lock.compact{padding:12px 14px;gap:12px}.pro-lock-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#ffe6a6,#ffd36b);color:#7a5310}.pro-lock.compact .pro-lock-icon{width:34px;height:34px;border-radius:10px}.pro-lock>div{flex:1;min-width:220px;display:flex;flex-direction:column;gap:4px}.pro-lock b{color:#172744;font-size:15px}.pro-lock span{color:#5e6d86;font-size:13.5px;line-height:1.5}.pro-lock-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid #f1d38a;border-radius:11px;background:#fff;color:#8a5a05;font-size:13.5px;font-weight:700;transition:transform .2s,box-shadow .25s,background .2s}.pro-lock-btn:hover{transform:translateY(-1px);background:#fff8e6;box-shadow:0 8px 18px #f5a52426}.pro-dialog{max-width:560px!important;overflow:hidden}.pro-dialog-glow{position:absolute;inset:-40% -20% auto;height:260px;background:radial-gradient(closest-side,#ffd36b40,transparent),radial-gradient(closest-side at 70% 60%,#7a5cff26,transparent);pointer-events:none;animation:fx-float 6s ease-in-out infinite}.pro-dialog [data-slot=dialog-header]{position:relative;align-items:center;text-align:center}.pro-dialog-crown{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 6px;border-radius:18px;background:linear-gradient(135deg,#ffd36b,#f5a524);color:#5a3a05;box-shadow:0 10px 26px #f5a52455;animation:fx-badge .8s cubic-bezier(.2,1.6,.4,1) both}.pro-dialog [data-slot=dialog-title]{font-size:26px;letter-spacing:-.5px}.pro-features{position:relative;list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.pro-features li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff;animation:fx-rise .5s cubic-bezier(.2,.8,.2,1) both}.pro-features li>span{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#eef3ff,#dfe8ff);color:var(--primary)}.pro-features b{font-size:15px;color:#172744}.pro-features p{margin:3px 0 0;color:#5e6d86;font-size:13.5px;line-height:1.5}.pro-free{margin:6px 0 0;padding:12px 14px;border-radius:14px;background:#f2fbf6;border:1px solid #bfe3cf}.pro-free b{color:#22744c;font-size:14px}.pro-free ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.pro-free li{display:flex;align-items:center;gap:6px;color:#2f5a44;font-size:13px}.pro-free svg{flex:none;color:#2e9e57}.pro-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:8px}.pro-price{text-align:center;color:#748097;font-size:13.5px}.pro-price b{font-size:28px;color:#172744;margin-right:6px}.pro-actions .mvp-primary{background:linear-gradient(135deg,#f5b53a,#e8941a);box-shadow:0 10px 24px #e8941a40;color:#3d2603}.pro-actions .mvp-primary:not(:disabled):hover{background:linear-gradient(135deg,#f5b53a,#e8941a);box-shadow:0 14px 30px #e8941a55}.pro-actions .mvp-primary:disabled{opacity:.85;filter:none}.pro-actions .mvp-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#748097}.pro-note{margin:4px 0 0;text-align:center;color:#748097;font-size:12.5px}@media(max-width:560px){.pro-free ul{grid-template-columns:1fr}}.pro-chat-crown{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#ffd36b,#f5a524);color:#5a3a05;box-shadow:0 8px 20px #f5a52445}.hub-features i.paid{background:#fff4dc;color:#8a5a05}.rm-preview-lead{max-width:720px;color:#5e6d86;font-size:16px;line-height:1.7;margin:0 0 22px}.rm-preview-board{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:24px;background:radial-gradient(700px 360px at 15% 0,#dbe6ff,transparent 62%),radial-gradient(600px 420px at 100% 60%,#e3f3ff,transparent 62%),linear-gradient(180deg,#fff,#f6f9ff);box-shadow:0 18px 44px #19264114}.rm-preview-trail{display:flex;flex-direction:column;gap:6px;padding:26px 20px 40px;filter:blur(1.5px) saturate(.9);opacity:.85}.rm-preview-node{display:flex;align-items:center;gap:14px}.rm-preview-node.r{flex-direction:row;margin-left:46%}.rm-preview-node.l{flex-direction:row-reverse;margin-right:46%;text-align:right}.rm-preview-fig{position:relative;flex:none;width:130px;height:128px}.rm-preview-fig .rm-tile{position:absolute;left:0;bottom:0;width:130px;height:auto;overflow:visible}.rm-preview-art{position:absolute;left:50%;bottom:40px;width:76px;height:76px;transform:translateX(-50%);animation:fx-float 5s ease-in-out infinite}.rm-preview-label{display:flex;flex-direction:column;gap:3px}.rm-preview-label b{color:#172744;font-size:15px}.rm-preview-label small{color:#748097;font-size:12.5px}.rm-preview-veil{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:linear-gradient(180deg,rgba(248,250,255,.25),rgba(248,250,255,.9) 55%)}.rm-preview-veil b{font-size:22px;color:#172744}.rm-preview-veil>span:not(.rm-preview-crown){max-width:480px;color:#5e6d86;font-size:14.5px;line-height:1.6}.rm-preview-crown{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#ffd36b,#f5a524);color:#5a3a05;box-shadow:0 10px 26px #f5a52455;animation:fx-float 4s ease-in-out infinite}@media(max-width:640px){.rm-preview-node.r{margin-left:22%}.rm-preview-node.l{margin-right:22%}.rm-preview-fig{width:96px;height:96px}.rm-preview-fig .rm-tile{width:96px}.rm-preview-art{width:58px;height:58px;bottom:30px}.rm-preview-veil b{font-size:19px}}@media(prefers-reduced-motion:reduce){.pro-dialog-crown,.pro-dialog-glow,.pro-features li,.pro-lock,.rm-preview-art,.rm-preview-crown{animation:none!important}}@media(min-width:768px){.mvp-header nav{flex-wrap:nowrap;align-items:center;gap:4px}.mvp-header nav button{padding:9px 12px;white-space:nowrap}.mvp-user-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:#3b4a66;padding:0 6px}}@media(min-width:768px) and (max-width:1180px){.mvp-user-name{display:none}.mvp-context{margin-left:10px}}.solution{margin:14px 0 0}.solution.compact{flex-basis:100%;margin:6px 0 0}.solution-toggle{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid #cfe0ff;border-radius:11px;background:#f4f8ff;color:#2d55c4;font-size:13.5px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s}.solution.compact .solution-toggle{padding:5px 10px;font-size:12.5px;border-radius:9px}.solution-toggle:hover{background:#eaf1ff;transform:translateY(-1px);box-shadow:0 6px 14px #3264f51a}.solution-chevron{transition:transform .25s}.solution.open .solution-chevron{transform:rotate(180deg)}.solution-body{margin-top:10px;padding:14px 16px;border:1px solid #dce6fb;border-left:4px solid #3264f5;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#fff);animation:fx-rise .35s cubic-bezier(.2,.8,.2,1) both}.solution-body ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;color:#253553;font-size:15px;line-height:1.6}.solution.compact .solution-body ol{font-size:14px}.solution-body li{animation:fx-rise .4s cubic-bezier(.2,.8,.2,1) both}.solution-body li::marker{color:#3264f5;font-weight:800}.solution-answer{margin:12px 0 0;padding:8px 12px;border-radius:9px;background:#eaf7f0;color:#22744c;font-size:15px}.math{font-family:Cambria Math,STIX Two Math,Times New Roman,Georgia,serif;font-size:1.08em;color:#172744;letter-spacing:.01em;word-spacing:.04em}.math.nowrap{white-space:nowrap}.math i{font-style:italic;padding-right:.04em}.math .math-fn{font-style:normal}.solution-answer .math{color:inherit}.solution-body small{display:block;margin-top:8px;color:#8a97ad;font-size:12px;line-height:1.5}.solution-wait{display:inline-flex;align-items:center;gap:8px;color:#5e6d86;font-size:14px}.mvp-review li{flex-wrap:wrap}.final-answer textarea{min-height:120px;resize:vertical}.final-answer-note{margin:8px 0 0;color:#748097;font-size:13px}.final-answer-note .mvp-link{font-size:13px}.mvp-part2-summary{display:flex;flex-direction:column;gap:3px;margin:16px 0 0;padding:14px 16px;border:1px solid #dce5f3;border-radius:14px;background:#f8faff}.mvp-part2-summary b{color:#172744;font-size:15px}.mvp-part2-summary span{color:#5e6d86;font-size:13.5px}@media(prefers-reduced-motion:reduce){.solution-body,.solution-body li{animation:none!important}}.mvp-review li .solution{grid-column:1/-1;margin:2px 0 0}.rm-test-review li{flex-wrap:wrap}.rm-test-review li .solution{flex-basis:100%}.mvp-review .solution-body li{font-size:14px}.mvp-review .solution-body li,.solution .solution-body ol>li{display:list-item;grid-template-columns:none;padding:0;border:0;border-radius:0;background:none;color:#253553;line-height:1.6}.solution .solution-body ol>li{margin:0;font-size:inherit}.solution .solution-body ol{list-style:decimal}.proof-free{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 0;padding:12px 14px;border:1px dashed #c9d6f2;border-radius:12px;background:#f7f9ff;color:#3b4a66;font-size:14px;line-height:1.5}.proof-free svg{flex:none;color:var(--primary)}.proof-free span{flex:1;min-width:220px}.solution-figure{margin:0 0 12px;display:flex;flex-direction:column;align-items:center;gap:4px}.solution-figure img{width:min(100%,360px);height:auto;border:1px solid #e3e9f4;border-radius:12px;background:#fff}.solution-figure figcaption{color:#8a97ad;font-size:12px}.geo-figure{width:min(100%,400px);height:auto;padding:6px;border:1px solid #e3e9f4;border-radius:12px;background:#fff}.geo-line{fill:none;stroke:#172744;stroke-width:2;stroke-linecap:round}.geo-line.dashed{stroke:#3264f5;stroke-width:1.6;stroke-dasharray:6 5}.geo-mark{fill:none;stroke:#172744;stroke-width:1.5}.geo-dot,.geo-name{fill:#172744}.geo-name{font:italic 600 16px Georgia,serif}.geo-num{font:600 14px Arial,sans-serif;fill:#2d55c4}.geo-index{font-size:11px;font-style:normal}.geo-dim{fill:none;stroke:#2d55c4;stroke-width:1.2}.plot-figure{width:min(100%,440px);height:auto;padding:6px;border:1px solid #e3e9f4;border-radius:12px;background:#fff}.plot-grid{stroke:#eef2f8;stroke-width:1}.plot-axis{stroke:#5b6b86;stroke-width:1.3}.plot-arrow{fill:#5b6b86}.plot-axis-name{font:italic 600 14px Georgia,serif;fill:#5b6b86}.plot-tick{font:500 10.5px Arial,sans-serif;fill:#8592a8}.plot-curve{fill:none;stroke:#172744;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.plot-dot{fill:#172744}.plot-hole{fill:#fff;stroke:#172744;stroke-width:1.8}.plot-label{font:600 11px Arial,sans-serif;fill:#172744;paint-order:stroke;stroke:#fff;stroke-width:3px}.plot-answer{stroke:#e0603f;stroke-width:1.7;stroke-dasharray:7 5}.plot-answer.open{stroke-dasharray:2 4}.plot-band{fill:rgba(224,96,63,.09)}.plot-answer-label{font:700 12px Arial,sans-serif;fill:#d0502f;paint-order:stroke;stroke:#fff;stroke-width:3px}.nl-figure{width:min(100%,440px);height:auto;padding:4px;border:1px solid #e3e9f4;border-radius:12px;background:#fff}.nl-axis{stroke:#172744;stroke-width:1.8}.nl-arrow{fill:#172744}.nl-x{font:italic 600 14px Georgia,serif;fill:#5b6b86}.nl-hatch{stroke:#3264f5;stroke-width:1.3}.nl-band{fill:rgba(50,100,245,.08)}.nl-dot{fill:#172744}.nl-hole{fill:#fff;stroke:#172744;stroke-width:1.8}.nl-label{font:600 13px Cambria Math,Times New Roman,serif;fill:#172744}.nl-sign{font:700 15px Arial,sans-serif}.nl-sign.plus{fill:#22744c}.nl-sign.minus{fill:#d0502f}.fipi-solution{display:flex;flex-direction:column;gap:9px;color:#253553;font-size:15px;line-height:1.65}.solution.compact .fipi-solution{font-size:14px}.fipi-solution>p{margin:0;animation:fx-rise .4s cubic-bezier(.2,.8,.2,1) both}.fipi-head{color:#1d3f9e;font-weight:800}.fipi-qed{font-style:italic;color:#22744c;font-weight:600}.fipi-solution .solution-answer{margin:4px 0 0}.fipi-criteria{margin-top:6px;border:1px solid #e3e9f4;border-radius:11px;background:#fbfcff;padding:0 12px}.fipi-criteria summary{display:flex;align-items:center;gap:7px;padding:9px 0;cursor:pointer;color:#2d55c4;font-size:13.5px;font-weight:700;list-style:none}.fipi-criteria summary::-webkit-details-marker{display:none}.fipi-criteria ul{margin:0 0 6px;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.fipi-criteria li{display:grid;grid-template-columns:72px 1fr;gap:10px;font-size:13.5px;line-height:1.5;color:#3a4a66}.fipi-criteria li b{color:#1d3f9e;white-space:nowrap}.fipi-criteria small{margin:4px 0 10px!important}@media(max-width:520px){.fipi-criteria li{grid-template-columns:1fr;gap:2px}}@media(prefers-reduced-motion:reduce){.fipi-solution>p{animation:none!important}}.bank-task.ai-target{border-color:#7c9cff!important;box-shadow:0 0 0 3px #3264f526,0 10px 26px #3264f514!important}.bank-ai-mark{display:inline-flex;align-items:center;gap:6px;margin:10px 0 0 16px;padding:4px 10px;border-radius:999px;background:#eaf1ff}.bank-ai-mark,.mvp-chat-locate{color:#2d55c4;font-size:12px;font-weight:700}.mvp-chat-locate{margin-left:auto;margin-right:6px;padding:4px 9px;border:1px solid #cfe0ff;border-radius:8px;background:#f4f8ff;white-space:nowrap}.mvp-chat-locate:hover{background:#eaf1ff}.mvp-chat-task{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mvp-chat-choice{display:flex;flex-direction:column;gap:7px;padding:11px;border:1px solid #dce6fb;border-radius:12px;background:#f8fbff}.mvp-chat-choice>b{color:#1d3f9e;font-size:14px}.mvp-chat-choice>span{color:#5e6d86;font-size:13px;font-style:italic}.mvp-chat-choice button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:1px solid #cfe0ff;border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.mvp-chat-choice button:hover{background:#eef4ff;border-color:#7c9cff}.mvp-chat-choice button b{color:#253553;font-size:13px}.mvp-chat-choice button small{color:#5e6d86;font-size:12.5px;line-height:1.4}.professor{display:block;overflow:visible}.professor .professor-finger{transform-origin:100px 104px;animation:prof-finger 2.6s ease-in-out infinite}.professor .professor-eyes{transform-origin:60px 46px;animation:prof-blink 4.8s infinite}@keyframes prof-finger{0%,62%,to{transform:rotate(0)}70%{transform:rotate(-14deg)}78%{transform:rotate(10deg)}86%{transform:rotate(-12deg)}94%{transform:rotate(6deg)}}@keyframes prof-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.mvp-assistant-launcher{width:68px!important;height:68px!important;border-radius:50%!important;background:radial-gradient(circle at 50% 35%,#ffffff,#e8efff 70%)!important;border:3px solid #4e7dff!important;padding:0!important;overflow:visible}.mvp-assistant-launcher .professor{width:62px;height:62px;margin-top:-4px;pointer-events:none}.mvp-assistant-launcher:hover .professor{transform:translateY(-2px) rotate(-3deg);transition:transform .2s}.mvp-assistant-spark{position:absolute;right:-4px;top:-4px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(145deg,#ffcf4a,#ff9f1a);color:#fff;box-shadow:0 3px 8px #ff9f1a66;animation:mvp-assistant-sparkle 1.8s ease-in-out infinite}.mvp-assistant-offer{width:320px!important;flex-direction:row!important;align-items:flex-start;gap:12px!important;padding:16px 16px 14px 14px!important;border:1.5px solid #c9d8ff!important;border-radius:20px!important;background:linear-gradient(160deg,#ffffff,#f3f7ff)!important;box-shadow:0 18px 44px #1926412e,inset 0 2px 0 #fff!important;animation:offer-pop .45s cubic-bezier(.2,1.4,.4,1) both;transform-origin:92% 100%}.mvp-assistant-offer:after{content:"";position:absolute;right:30px;bottom:-11px;width:20px;height:20px;background:#f4f7ff;border-right:1.5px solid #c9d8ff;border-bottom:1.5px solid #c9d8ff;transform:rotate(45deg);border-bottom-right-radius:5px}@keyframes offer-pop{0%{opacity:0;transform:translateY(12px) scale(.85)}to{opacity:1;transform:none}}.mvp-offer-face{flex-shrink:0;animation:offer-face .9s ease-out .2s both}@keyframes offer-face{0%{transform:rotate(-14deg) scale(.7)}60%{transform:rotate(6deg) scale(1.05)}to{transform:none}}.mvp-offer-text{display:flex;flex-direction:column;gap:6px;min-width:0}.mvp-assistant-offer .mvp-offer-text b{font-size:15px;color:#1d3f9e;padding-right:16px}.mvp-assistant-offer .mvp-offer-text span{font-size:13px;line-height:1.5;color:#4f5f7d}.mvp-offer-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.mvp-assistant-offer .mvp-offer-actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid #cfe0ff;border-radius:10px;background:#fff;color:#4f5f7d;padding:7px 11px;font-size:12.5px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s}.mvp-assistant-offer .mvp-offer-actions button.go{border:0;background:linear-gradient(145deg,#4e7dff,#2857df);color:#fff;box-shadow:0 6px 14px #2857df40}.mvp-assistant-offer .mvp-offer-actions button:hover{transform:translateY(-1px)}.mvp-assistant-offer .mvp-offer-close{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:#8a97ad;cursor:pointer}.mvp-assistant-offer .mvp-offer-close:hover{background:#eaf1ff;color:#2d55c4}.mvp-chat-avatar{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid #c9d8ff;overflow:hidden}.mvp-chat-avatar .professor{margin-top:6px}.mvp-assistant-panel .mvp-chat-head>.mvp-chat-avatar{animation:none}.mvp-chat-message.assistant>span{display:inline-flex!important;align-items:center;gap:5px}.mvp-chat-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}@media(prefers-reduced-motion:reduce){.mvp-assistant-offer,.mvp-offer-face,.professor *{animation:none!important}}.var-shell{display:flex;flex-direction:column;gap:18px}.var-hero{position:relative;display:grid;grid-template-columns:1fr auto;gap:18px 28px;padding:28px 30px 22px;border-radius:24px;color:#fff;overflow:hidden;background:radial-gradient(circle at 88% 12%,#7fa2ff55,transparent 40%),radial-gradient(circle at 10% 110%,#22c3a355,transparent 45%),linear-gradient(135deg,#2448c9,#3f6dff 55%,#5b4ff0);box-shadow:0 22px 50px #2448c933;animation:fx-rise .5s cubic-bezier(.2,.8,.2,1) both}.var-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff12 1px,transparent 0),linear-gradient(90deg,#ffffff12 1px,transparent 0);background-size:26px 26px;mask-image:linear-gradient(90deg,transparent,#000 60%);pointer-events:none}.var-hero.archive{background:radial-gradient(circle at 88% 12%,#ffd9a655,transparent 42%),linear-gradient(135deg,#3a4566,#56607f 55%,#6b5f8f);box-shadow:0 22px 50px #3a456633}.var-hero>*{position:relative}.var-kicker{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;background:#ffffff26;font-size:12.5px;font-weight:700;letter-spacing:.02em}.var-hero h1{margin:12px 0 8px;font-size:clamp(30px,4.4vw,44px);line-height:1.05;letter-spacing:-.02em;color:#fff}.var-hero p{margin:0;max-width:620px;color:#e6ecff;font-size:15px;line-height:1.55}.var-hero.archive p{color:#e9e7f3}.var-hero-side{display:flex;align-items:flex-start}.var-countdown{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:170px;padding:16px 18px;border-radius:18px;background:#ffffff1f;border:1px solid #ffffff38;backdrop-filter:blur(6px);text-align:center}.var-countdown b{font-size:46px;line-height:1;font-weight:800}.var-countdown span{font-size:13.5px;font-weight:700}.var-countdown small{color:#dbe3ff;font-size:12px}.var-countdown.archive{gap:6px;max-width:210px}.var-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,auto) 1fr;gap:12px;align-items:stretch}.var-stats>div{display:flex;flex-direction:column;gap:2px;padding:11px 16px;border-radius:14px;background:#ffffff1a;border:1px solid #ffffff26}.var-stats b{font-size:22px;font-weight:800}.var-stats b small{font-size:13px;font-weight:600;opacity:.75}.var-stats span{font-size:12px;color:#dfe6ff}.var-stats-bar{justify-content:center;gap:8px!important}.var-stats-bar .var-bar{background:#ffffff2e}.var-stats-bar .var-bar i{background:linear-gradient(90deg,#7cf0c2,#fff)}.var-months{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;color:#748097}.var-months button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 16px;border:1px solid var(--border);border-radius:14px;background:#fff;color:#3b4a66;text-transform:none;transition:transform .15s,box-shadow .15s,border-color .15s}.var-months button b{font-size:14px}.var-months button small{font-size:11.5px;color:#8a97ad;font-weight:600}.var-months button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1926410f}.var-months button.on{border-color:var(--primary);background:var(--accent);color:var(--primary);box-shadow:0 0 0 3px #3264f51a}.var-months button.on small{color:var(--primary)}.var-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.var-filter{display:inline-flex;padding:4px;border-radius:13px;background:#eef2f9;gap:2px}.var-filter button{padding:7px 13px;border:0;border-radius:10px;background:transparent;color:#5e6d86;font-size:13px;font-weight:700;cursor:pointer}.var-filter button.on{background:#fff;color:#1d3f9e;box-shadow:0 2px 8px #1926411a}.var-scale{display:flex;gap:6px;flex-wrap:wrap}.var-scale span{padding:4px 9px;border-radius:8px;font-size:12px;color:#5e6d86;background:#f4f6fb}.var-scale b{margin-right:2px}.g2{--g:#e05252}.g3{--g:#e8962e}.g4{--g:#2f8de4}.g5{--g:#22a061}.var-grade,.var-scale span b{color:var(--g)}.var-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;gap:16px!important}.var-card{gap:12px!important;padding:18px 18px 16px!important;border-radius:20px!important}.var-card-top{gap:10px!important;align-items:flex-start!important}.var-num{display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;border-radius:16px;color:#fff;font-size:22px;font-weight:800;line-height:1;background:linear-gradient(145deg,#4e7dff,#2857df);box-shadow:0 8px 18px #3264f540;transition:transform .4s cubic-bezier(.2,1.6,.4,1)}.var-num small{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.8;margin-bottom:2px}.var-card:hover .var-num{transform:rotate(-6deg) scale(1.06)}.var-card.archive .var-num{background:linear-gradient(145deg,#6b7896,#4b5675);box-shadow:0 8px 18px #4b567540}.var-card.done .var-num{background:linear-gradient(145deg,#4fcf78,#2e9e57);box-shadow:0 8px 18px #2e9e5740}.var-theme{padding:5px 10px;border-radius:9px;background:#fff5e6;color:#a8620f;font-size:12.5px;font-weight:700;line-height:1.3}.var-card .var-done,.var-theme{align-self:center}.var-topics{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.var-topics>span{font-size:12px;color:#8a97ad;font-weight:700;margin-right:2px}.var-topics i{font-style:normal;padding:3px 8px;border-radius:7px;background:#eef3ff;color:#3d5aa8;font-size:12px;font-weight:600}.var-topics i.more{background:#f1f3f8;color:#7a879e}.var-score{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:#f3fbf6;border:1px solid #d5efdf}.var-score.empty{flex-direction:row;align-items:center;gap:7px;background:#f7f9fd;border-color:#e6ebf4;color:#7a879e;font-size:13px}.var-score-line{display:flex;align-items:center;gap:6px;color:#22744c;font-size:13.5px}.var-grade{margin-left:auto;font-style:normal;font-weight:800;font-size:15px}.var-bar{height:7px;border-radius:99px;background:#e2e8f2;overflow:hidden}.var-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4e7dff,#22a061);transition:width .6s cubic-bezier(.2,.8,.2,1)}.var-bar i.g2,.var-bar i.g3,.var-bar i.g4,.var-bar i.g5{background:var(--g)}.var-score small{color:#7a879e;font-size:11.5px}.var-card .mvp-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;margin-top:auto;border-radius:11px;font-weight:700}@media(max-width:720px){.var-hero{grid-template-columns:1fr;padding:22px 18px}.var-countdown{flex-direction:row;gap:10px;min-width:0}.var-countdown b{font-size:30px}.var-stats{grid-template-columns:repeat(3,1fr)}.var-stats-bar{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.var-hero{animation:none}}@media(min-width:1100px){.hero-art.hero-art-route{pointer-events:auto}}.hero-art-route button.hero-node{padding:0;border:0;background:none;cursor:pointer;font:inherit}.hero-art-route .hero-node:hover .rm-tile{filter:drop-shadow(0 8px 16px #3264f540)}.hero-art-route .hero-node.here .rm-tile{filter:drop-shadow(0 0 16px #3264f566)}.hero-art-route .hero-node.n2:not(.here) .rm-tile{filter:none}.hero-node-label{position:absolute;left:50%;top:100%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:1px;width:150px;margin-top:4px;text-align:center}.hero-node-label b{font-size:12.5px;color:#253553;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-node-label small{font-size:11.5px;color:#6a7a96}.hero-node.here .hero-node-label small{color:var(--primary);font-weight:700}.hero-art-route .hero-node.n1{top:170px}.hero-art-route .hero-node.n2{top:85px}.hero-art-route .hero-node.n3{top:215px}.hero-route-head{position:absolute;left:24px;right:24px;top:-6px;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;padding:10px 14px;border:1px solid #dfe7f5;border-radius:14px;background:rgba(255,255,255,.9);backdrop-filter:blur(6px);box-shadow:0 8px 22px #1926410f}.hero-route-head b{font-size:14px;color:#1d3f9e}.hero-route-head span{font-size:12.5px;color:#6a7a96;justify-self:end}.hero-route-bar{grid-column:1/-1;height:6px;border-radius:99px;background:#e2e8f2;overflow:hidden}.hero-route-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4e7dff,#22a061)}.hero-route-go{position:absolute;right:20px;bottom:-34px;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:0;border-radius:12px;background:linear-gradient(145deg,#4e7dff,#2857df);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #2857df40}.hero-route-go:hover{transform:translateY(-1px)}.hero-art-prof .hero-prof{position:absolute;left:80px;top:70px;animation:fx-float 5.5s ease-in-out infinite;filter:drop-shadow(0 18px 30px #19264122)}.hero-art-prof .hero-chip.c4{left:0;top:255px;bottom:auto}.home-signup{display:inline-flex;align-items:center;gap:6px}.home-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.home-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px 22px 20px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,#fff,#f8faff);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;animation:fx-rise .5s cubic-bezier(.2,.8,.2,1) both}.home-tile:nth-child(2){animation-delay:.06s}.home-tile:nth-child(3){animation-delay:.12s}.home-tile:hover{transform:translateY(-3px);box-shadow:0 16px 32px #19264114;border-color:#c9d6f2}.home-tile b{display:inline-flex;align-items:center;gap:7px;font-size:18px;color:#172744}.home-tile>span:not(.home-tile-icon){color:#5e6d86;font-size:14px;line-height:1.55}.home-tile em{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:5px;font-style:normal;font-weight:700;font-size:14px;color:var(--primary)}.home-tile:hover em svg{transform:translateX(3px);transition:transform .2s}.home-tile-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#4e7dff,#2857df);box-shadow:0 8px 18px #3264f540}.home-tile.var .home-tile-icon{background:linear-gradient(145deg,#2ec4a0,#159a7c);box-shadow:0 8px 18px #159a7c40}.home-tile.pro .home-tile-icon{background:linear-gradient(145deg,#ffb84a,#f08a1c);box-shadow:0 8px 18px #f08a1c40}.home-tile.pro{background:linear-gradient(180deg,#fff,#fffaf2);border-color:#f3e2c4}.home-pro-strip{position:relative;display:flex;align-items:center;gap:14px;margin-top:22px;padding:14px 46px 14px 16px;border:1px solid #f0dcb5;border-radius:18px;background:linear-gradient(100deg,#fffaf0,#fff 60%);animation:fx-rise .5s cubic-bezier(.2,.8,.2,1) .2s both}.home-pro-face{flex-shrink:0;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;border:2px solid #f3d9a8;overflow:hidden}.home-pro-face .professor{margin-top:8px}.home-pro-strip>div{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.home-pro-strip b{font-size:15px;color:#7a4a06}.home-pro-strip span{font-size:13.5px;line-height:1.5;color:#6b5a3e}.home-pro-strip .mvp-secondary{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border-color:#f0d29a;color:#a8620f;background:#fff}.home-pro-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:transparent;color:#b09a74;cursor:pointer}.home-pro-close:hover{background:#fbecd2;color:#7a4a06}@media(max-width:900px){.home-tiles{grid-template-columns:1fr}.home-pro-strip{flex-wrap:wrap}}.mvp-header nav .nav-pro{display:inline-flex;align-items:center;gap:5px;color:#a8620f!important;background:linear-gradient(145deg,#fff6e3,#ffeccc)!important;border:1px solid #f3d9a8!important;border-radius:11px;font-weight:700}.mvp-header nav .nav-pro:hover{background:#ffe7bd!important}.mvp-header nav .nav-pro.on{box-shadow:0 0 0 3px #f08a1c26}.mvp-header nav .nav-pro.active{color:#22744c!important;background:#eaf7f0!important;border-color:#bfe3cf!important}.price-shell{display:flex;flex-direction:column;gap:22px}.price-hero{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:30px 32px;border-radius:24px;background:radial-gradient(circle at 90% 20%,#ffe2a855,transparent 45%),linear-gradient(135deg,#fffaf0,#f4f7ff);border:1px solid #f0e2c8;overflow:hidden}.price-kicker{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:#fff1d6;color:#a8620f;font-size:12.5px;font-weight:800}.price-hero h1{margin:12px 0 8px;font-size:clamp(28px,4vw,40px);line-height:1.1;color:#172744}.price-hero p{margin:0;max-width:640px;color:#55657f;font-size:15.5px;line-height:1.6}.price-active{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:8px 12px;border-radius:11px;background:#eaf7f0;color:#22744c;font-size:14px}.price-prof{filter:drop-shadow(0 16px 26px #19264120);animation:fx-float 5.5s ease-in-out infinite}.price-plans{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.price-plan{position:relative;display:flex;flex-direction:column;gap:8px;padding:24px 22px 20px;border:1px solid var(--border);border-radius:22px;background:#fff;transition:transform .2s,box-shadow .2s}.price-plan:hover{transform:translateY(-3px);box-shadow:0 16px 34px #19264114}.price-plan.best{border:2px solid #4e7dff;box-shadow:0 18px 40px #3264f522;background:linear-gradient(180deg,#f6f9ff,#fff 40%)}.price-ribbon{position:absolute;top:-12px;left:22px;padding:4px 11px;border-radius:999px;background:linear-gradient(145deg,#4e7dff,#2857df);color:#fff;font-size:12px;font-weight:800;box-shadow:0 6px 14px #2857df40}.price-title{font-size:20px;color:#172744}.price-period{font-size:13px;color:#8a97ad;font-weight:600}.price-amount{display:flex;flex-direction:column;gap:2px;min-height:56px;margin:6px 0 2px}.price-amount b{font-size:32px;color:#172744;letter-spacing:-.02em}.price-amount small{font-size:12.5px;color:#7a879e}.price-amount .soon{font-size:14px;color:#a8620f;font-weight:600;line-height:1.4}.price-plan p{margin:0 0 6px;color:#5e6d86;font-size:14px;line-height:1.5}.price-plan button{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border-radius:12px;font-weight:700}.price-compare{border:1px solid var(--border);border-radius:20px;background:#fff;overflow:hidden}.price-compare-head,.price-row{display:grid;grid-template-columns:1fr 110px 110px;align-items:center;gap:8px;padding:12px 20px}.price-compare-head{background:#f6f8fc;font-size:13.5px;color:#55657f}.price-compare-head b{text-align:center}.price-compare-head b.pro{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#a8620f}.price-row{border-top:1px solid #eef1f6;font-size:14.5px;color:#253553}.price-row i{display:grid;place-items:center;font-style:normal}.price-row i.yes{color:#22a061}.price-row i.no{color:#c3cbd8}.price-row i.pro{color:#f08a1c}.price-faq{display:flex;flex-direction:column;gap:8px}.price-faq details{border:1px solid var(--border);border-radius:14px;background:#fff;padding:0 16px}.price-faq summary{padding:13px 0;cursor:pointer;font-weight:700;color:#253553;font-size:15px}.price-faq p{margin:0 0 14px;color:#5e6d86;font-size:14.5px;line-height:1.6}.price-safe{display:flex;align-items:center;gap:7px;margin:0;color:#7a879e;font-size:13px}.price-paid{background:#eaf7f0!important;color:#22744c!important;border-color:#bfe3cf!important}@media(max-width:900px){.price-hero,.price-plans{grid-template-columns:1fr}.price-hero{padding:24px 20px}.price-prof{display:none}.price-compare-head,.price-row{grid-template-columns:1fr 70px 70px;padding:11px 14px}}.var-guest{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #cfe0ff;border-radius:16px;background:linear-gradient(100deg,#f1f6ff,#fff 70%);color:#2d55c4}.var-guest>div{display:flex;flex-direction:column;gap:3px;flex:1}.var-guest b{color:#1d3f9e;font-size:15px}.var-guest span{color:#55657f;font-size:13.5px;line-height:1.5}.var-guest .mvp-primary{white-space:nowrap}@media(max-width:700px){.var-guest{flex-wrap:wrap}}.mvp-header nav .mvp-user-name{display:inline-flex!important;align-items:center;gap:7px;max-width:190px;padding:5px 10px 5px 5px!important;border:1px solid var(--border)!important;border-radius:999px!important;background:#fff!important;color:#25395f!important;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.mvp-header nav .mvp-user-name.on,.mvp-header nav .mvp-user-name:hover{border-color:var(--primary)!important;background:var(--accent)!important;color:var(--primary)!important}.mvp-user-avatar{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(145deg,#4e7dff,#2857df);color:#fff;font-size:12.5px;font-weight:800}@media(min-width:768px) and (max-width:1180px){.mvp-header nav .mvp-user-name{font-size:0;padding:4px!important;gap:0}.mvp-header nav .mvp-user-name .mvp-user-avatar{font-size:12.5px}}.mvp-flash{position:fixed;z-index:60;top:84px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 32px));padding:12px 12px 12px 18px;border-radius:14px;box-shadow:0 16px 36px #19264126;font-size:14.5px;animation:offer-pop .4s cubic-bezier(.2,1.4,.4,1) both}.mvp-flash.ok{background:#eaf7f0;color:#1e6b46;border:1px solid #bfe3cf}.mvp-flash.error{background:#fdecec;color:#a03030;border:1px solid #f3c5c5}.mvp-flash button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.auth-password{position:relative;display:block}.auth-password input{width:100%;padding-right:44px!important;box-sizing:border-box}.auth-password button{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#7a879e;cursor:pointer}.auth-password button:hover{background:#eef3ff;color:#2d55c4}.auth-meter{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:6px}.auth-meter i{height:4px;border-radius:9px;background:#e2e8f2}.auth-meter small{grid-column:1/-1;font-size:12px;font-weight:500;color:#7a879e}.auth-meter.s1 i:first-child{background:#e05252}.auth-meter.s1 small{color:#c04040}.auth-meter.s2 i:nth-child(-n+2){background:#e8962e}.auth-meter.s3 i{background:#22a061}.auth-meter.s3 small{color:#22744c}.auth-forgot{align-self:flex-end;margin-top:-6px;padding:0;border:0;background:none;color:#2d55c4;font-size:13px;font-weight:600;cursor:pointer}.auth-forgot:hover{text-decoration:underline}.auth-providers{display:flex;flex-direction:column;gap:9px;margin-top:4px}.auth-or{display:flex;align-items:center;gap:10px;color:#8a97ad;font-size:12.5px}.auth-or:after,.auth-or:before{content:"";flex:1;height:1px;background:#e3e9f4}.auth-providers>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.auth-provider{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--border);border-radius:11px;background:#fff;color:#253553;font-size:13.5px;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s}.auth-provider:hover{border-color:#b9cbf3;background:#f6f9ff}.provider-mark{flex-shrink:0;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;color:#fff;font-size:12px;font-weight:900;letter-spacing:-.03em}.auth-sent{display:flex;gap:12px;padding:14px;border-radius:14px;background:#eaf7f0;color:#22744c}.auth-sent>div{display:flex;flex-direction:column;gap:4px}.auth-sent b{color:#1e6b46}.auth-sent span{color:#3c6b53;font-size:13.5px;line-height:1.5}.auth-dev{padding:6px 9px;border-radius:8px;background:#fff8e6;color:#8a5a0e!important}.auth-switch{display:inline-flex;align-items:center;justify-content:center;gap:6px}.acc-shell{display:flex;flex-direction:column;gap:18px}.acc-hero{display:flex;align-items:center;gap:16px;padding:22px 24px;border-radius:22px;background:radial-gradient(circle at 92% 10%,#7fa2ff33,transparent 45%),linear-gradient(135deg,#f3f7ff,#fff);border:1px solid #dce6fb}.acc-avatar{display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;border-radius:50%;background:linear-gradient(145deg,#4e7dff,#5b4ff0);color:#fff;font-size:24px;font-weight:800;box-shadow:0 10px 24px #3264f540}.acc-hero h1{margin:0;font-size:26px;color:#172744}.acc-hero>div{display:flex;flex-direction:column;gap:3px;min-width:0}.acc-hero>div>span{color:#6a7a96;font-size:14px;overflow:hidden;text-overflow:ellipsis}.acc-plan-badge{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#eef2f9;color:#5e6d86;font-size:13px;font-weight:700;white-space:nowrap}.acc-plan-badge.pro{background:#fff1d6;color:#a8620f}.acc-banner{display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid #f3d9a8;border-radius:13px;background:#fffaf0;color:#7a4a06;font-size:14px;text-align:left;cursor:pointer}.acc-tabs{display:flex;gap:4px;padding:4px;border-radius:14px;background:#eef2f9;overflow-x:auto}.acc-tabs button{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:0;border-radius:11px;background:transparent;color:#5e6d86;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}.acc-tabs button.on{background:#fff;color:#1d3f9e;box-shadow:0 2px 8px #1926411a}.acc-exams{display:flex;gap:10px}.acc-exams button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:120px;padding:10px 16px;border:1px solid var(--border);border-radius:14px;background:#fff;color:#3b4a66;cursor:pointer}.acc-exams button b{font-size:17px}.acc-exams button small{font-size:12px;color:#8a97ad}.acc-exams button.on{border-color:var(--primary);background:var(--accent);color:var(--primary);box-shadow:0 0 0 3px #3264f51a}.acc-subjects{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.acc-subjects button{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--border);border-radius:999px;background:#fff;color:#3b4a66;font-size:13.5px;font-weight:600;cursor:pointer}.acc-subjects button small{font-size:11px;color:#a0aabb;font-weight:600}.acc-subjects button.soon{color:#8a97ad;background:#f8f9fc}.acc-subjects button.on{border-color:var(--primary);background:var(--accent);color:var(--primary)}.acc-stats{display:flex;flex-direction:column;gap:16px}.acc-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.acc-card{display:flex;flex-direction:column;gap:5px;padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#fff,#f8faff);animation:fx-rise .45s cubic-bezier(.2,.8,.2,1) both}.acc-card:nth-child(2){animation-delay:.05s}.acc-card:nth-child(3){animation-delay:.1s}.acc-card:nth-child(4){animation-delay:.15s}.acc-card b{font-size:28px;color:#172744;line-height:1.1}.acc-card b small{font-size:14px;color:#8a97ad;font-weight:600}.acc-card>span:not(.acc-card-icon){font-size:13px;color:#6a7a96;line-height:1.4}.acc-card-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:12px;color:#fff;margin-bottom:4px}.acc-card-icon.blue{background:linear-gradient(145deg,#4e7dff,#2857df)}.acc-card-icon.green{background:linear-gradient(145deg,#2ec4a0,#159a7c)}.acc-card-icon.orange{background:linear-gradient(145deg,#ffb84a,#f08a1c)}.acc-card-icon.violet{background:linear-gradient(145deg,#8f6cf2,#5b4ff0)}.acc-bar{height:7px;border-radius:99px;background:#e2e8f2;overflow:hidden;margin-top:4px}.acc-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4e7dff,#22a061);transition:width .6s cubic-bezier(.2,.8,.2,1)}.acc-bar i.done{background:#22a061}.acc-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.acc-panel{gap:12px;padding:18px 20px;border:1px solid var(--border);border-radius:20px;background:#fff}.acc-panel,.acc-panel>header{display:flex;flex-direction:column}.acc-panel>header{gap:2px}.acc-panel>header b{font-size:16px;color:#172744}.acc-panel>header span{font-size:13px;color:#7a879e}.acc-heat svg{width:100%;max-width:360px;height:auto}.acc-heat rect.l0{fill:#eef1f6}.acc-heat rect.l1{fill:#c9d8ff}.acc-heat rect.l2{fill:#8eadff}.acc-heat rect.l3{fill:#4e7dff}.acc-heat rect.l4{fill:#2448c9}.acc-heat-legend{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:11.5px;color:#8a97ad}.acc-heat-legend i{width:11px;height:11px;border-radius:3px}.acc-heat-legend i.l0{background:#eef1f6}.acc-heat-legend i.l1{background:#c9d8ff}.acc-heat-legend i.l2{background:#8eadff}.acc-heat-legend i.l3{background:#4e7dff}.acc-heat-legend i.l4{background:#2448c9}.acc-goal{display:flex;flex-direction:column;gap:4px;font-size:13.5px;color:#55657f}.acc-vchart{position:relative;display:flex;align-items:flex-end;gap:8px;height:150px;margin-bottom:18px;padding:4px 0 0;border-bottom:1px solid #e3e9f4}.acc-vbar{flex:1;max-width:44px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}.acc-vbar span{position:relative;width:100%;border-radius:8px 8px 3px 3px;background:var(--g,#4e7dff);min-height:6px;animation:acc-grow .6s cubic-bezier(.2,.8,.2,1) both;transform-origin:bottom}.acc-vbar span b{position:absolute;top:-17px;left:50%;transform:translateX(-50%);font-size:11.5px;color:#3b4a66}.acc-vbar small{font-size:10.5px;color:#8a97ad;transform:translateY(16px)}@keyframes acc-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.acc-vline{position:absolute;left:0;right:0;border-top:1.5px dashed #22a06188;pointer-events:none}.acc-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px;text-align:center;color:#7a879e;font-size:13.5px}.acc-numbers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px}.acc-numbers button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:8px 10px;border:1px solid #e3e9f4;border-radius:12px;background:#f8faff;overflow:hidden;cursor:pointer;text-align:left;isolation:isolate}.acc-numbers button:hover{border-color:#b9cbf3}.acc-numbers button.p2{background:#fffaf2;border-color:#f3e2c4}.acc-numbers b{font-size:13.5px;color:#253553}.acc-numbers span{font-size:12px;color:#6a7a96}.acc-numbers i{position:absolute;left:0;right:0;bottom:0;z-index:-1;background:linear-gradient(180deg,#d8f3e4,#bfe9d1);transition:height .6s}.acc-plan{flex-direction:row;align-items:center;gap:14px}.acc-plan>div{display:flex;flex-direction:column;gap:3px;flex:1}.acc-plan b{color:#172744}.acc-plan span{font-size:13.5px;color:#6a7a96}.acc-soon{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;border:1px dashed #d4dceb;border-radius:20px;text-align:center;color:#8a97ad}.acc-soon b{color:#3b4a66;font-size:17px}.acc-soon span{max-width:520px;font-size:14px;line-height:1.55}.acc-forms{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.acc-form label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;color:#3b4a66}.acc-form input:not([type=checkbox]),.acc-form select{padding:10px 12px;border:1px solid var(--border);border-radius:11px;font-size:14.5px;background:#fff;color:#172744}.acc-form label.acc-check{flex-direction:row;align-items:flex-start;gap:8px;font-weight:500;color:#55657f}.acc-field{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;color:#3b4a66}.acc-seg{display:inline-flex;gap:4px;padding:3px;border-radius:11px;background:#eef2f9;align-self:flex-start}.acc-seg button{padding:7px 14px;border:0;border-radius:9px;background:transparent;color:#5e6d86;font-weight:700;cursor:pointer}.acc-seg button.on{background:#fff;color:#1d3f9e;box-shadow:0 2px 6px #1926411a}.acc-seg button.g3.on{color:#c27616}.acc-seg button.g4.on{color:#2f8de4}.acc-seg button.g5.on{color:#22a061}.acc-form>.mvp-primary,.acc-form>.mvp-secondary{align-self:flex-start;display:inline-flex;align-items:center;gap:7px}.acc-notice{margin:0;padding:8px 11px;border-radius:10px;font-size:13.5px}.acc-notice.ok{background:#eaf7f0;color:#22744c}.acc-notice.error{background:#fdecec;color:#a03030}.acc-verify{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:9px 12px;border-radius:11px;font-size:13.5px}.acc-verify.ok{background:#eaf7f0;color:#22744c}.acc-verify.warn{background:#fffaf0;color:#8a5a0e}.acc-providers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.acc-providers li{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #eef1f6;border-radius:12px}.acc-providers li>div{display:flex;flex-direction:column;flex:1}.acc-providers b{font-size:14px;color:#253553}.acc-providers small{font-size:12px;color:#8a97ad}.acc-providers .mvp-secondary{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;font-size:13px}.acc-sessions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #eef1f6}.acc-sessions>div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:200px}.acc-sessions b{font-size:14px;color:#253553}.acc-sessions span{font-size:12.5px;color:#7a879e}.acc-sessions .mvp-secondary{display:inline-flex;align-items:center;gap:6px}.acc-danger{grid-column:1/-1;border-color:#f3c5c5;background:#fffafa}.acc-danger>header b{color:#a03030}.acc-danger-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid #e9a8a8;border-radius:11px;background:#fff;color:#b23a3a;font-weight:700;cursor:pointer}.acc-danger-btn:hover{background:#fdecec}.acc-danger-actions{display:flex;gap:8px}.acc-sub{flex-direction:row;align-items:center;gap:16px}.acc-sub>div{display:flex;flex-direction:column;gap:4px;flex:1}.acc-sub b{font-size:16px;color:#172744}.acc-sub span{font-size:14px;color:#6a7a96;line-height:1.5}.acc-sub .mvp-primary{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}@media(max-width:900px){.acc-cards{grid-template-columns:repeat(2,1fr)}.acc-forms,.acc-row{grid-template-columns:1fr}.acc-hero{flex-wrap:wrap}.acc-plan-badge{margin-left:0}.acc-plan,.acc-sub{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.acc-cards,.auth-providers>div{grid-template-columns:1fr}}.auth-quick{font-size:13px;font-weight:700;color:#3b4a66}.auth-providers{margin:2px 0 4px}.auth-providers .auth-or{margin-top:4px}.provider-mark.round{border-radius:50%}.auth-provider{justify-content:flex-start}.auth-provider.vk:hover{border-color:#0077ff66;background:#f0f6ff}.auth-provider.yandex:hover{border-color:#fc3f1d55;background:#fff4f1}.auth-provider.telegram:hover{border-color:#27a7e766;background:#eef9fe}.auth-provider.google:hover{border-color:#4285f466;background:#f3f7ff}.auth-provider.mailru:hover{border-color:#005ff955;background:#f0f5ff}.auth-providers>div .auth-provider:only-child{grid-column:1/-1;justify-content:center}.auth-dev-hint{margin:0;padding:9px 12px;border:1px dashed #d9c9a3;border-radius:11px;background:#fffbf0;color:#7a5a1a;font-size:12.5px;line-height:1.5}.acc-admin-link{min-height:38px;padding:8px 14px;gap:7px;text-decoration:none;white-space:nowrap}.mvp-header nav .nav-admin{display:inline-flex;align-items:center;gap:5px;padding:10px 14px;border-radius:11px;background:var(--sidebar);color:#fff;font-size:14px;font-weight:700;text-decoration:none}.mvp-header nav .nav-admin:hover{background:var(--sidebar-accent)}.mvp-header nav .nav-admin svg{vertical-align:-3px}