:root{--academic-bg: #f5f8f9;--academic-text: #081355;--type-small: 13px;--type-body: 17px;--type-display: 28px;--academic-font: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--academic-font-wordmark: "Comfortaa", -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "SF Pro", system-ui, "Segoe UI Variable", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--academic-font-ui: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "SF Pro", system-ui, "Segoe UI Variable", "Segoe UI", Roboto, Helvetica, Arial, sans-serif}html,body,#root{margin:0;padding:0;width:100%;min-height:100vh;font-family:var(--academic-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--academic-bg);color:var(--academic-text);line-height:1.5}:focus-visible{outline:2px solid #07989b;outline-offset:2px}.amg-math-md{font-family:TeXGyreSchola,TeX Gyre Schola,Georgia,Times New Roman,serif}.amg-math-md math{font-size:inherit;font-family:inherit}.amg-feedback-reading{font-weight:400;font-style:normal}.amg-math-md.amg-feedback-reading :is(p,strong,b,em,i,h1,h2,h3,h4,h5,h6,code,pre){font:inherit;letter-spacing:normal;text-transform:none}.amg-math-md eqn{display:block;overflow-x:auto;overflow-y:hidden;margin:.4em 0}.amg-math-md img{max-width:100%;height:auto;display:block;margin:.4em 0;border-radius:6px}.amg-math-md p{margin:0 0 .4em}.amg-math-md p:last-child{margin-bottom:0}.amg-math-md h1,.amg-math-md h2,.amg-math-md h3,.amg-math-md h4,.amg-math-md h5,.amg-math-md h6{font-size:inherit;font-weight:700;line-height:inherit;margin:.6em 0 .25em}.amg-math-md h1:first-child,.amg-math-md h2:first-child,.amg-math-md h3:first-child,.amg-math-md h4:first-child,.amg-math-md h5:first-child,.amg-math-md h6:first-child{margin-top:0}.amg-math-md ul,.amg-math-md ol{margin:0 0 .4em;padding-left:1.35em}.amg-math-md li{margin:.15em 0}.amg-math-md li:last-child{margin-bottom:0}.amg-math-md code,.amg-math-md pre{font-size:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.amg-math-md code{background:#f1f5f9;border-radius:4px;padding:0 .25em}.amg-math-md pre{margin:.4em 0;padding:8px 10px;border-radius:6px;background:#f1f5f9;overflow-x:auto}.amg-math-md pre code{background:none;padding:0}.amg-math-md blockquote{margin:.4em 0;padding-left:.75em;border-left:2px solid #DCE3E8}:root .amg-card.amg-question-tile,:root .amg-card.amg-question-tile *{font-family:TeXGyreSchola,TeX Gyre Schola,Georgia,Times New Roman,serif}:root .amg-card.amg-question-tile .ami-icon{font-family:Material Symbols Rounded}.amg-made-row .amg-math-md,.amg-made-row .amg-math-md math{font-family:var(--academic-font-ui)}.amg-math-md .amg-table-scroll{max-width:100%;overflow-x:auto;margin:8px 0}.amg-math-md table{border-collapse:collapse;width:auto}.amg-math-md th,.amg-math-md td{border:1px solid #DCE3E8;padding:4px 8px;text-align:left;white-space:nowrap}.amg-math-md th{font-weight:700;background:#f1f5f9}.ami-icon{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;-webkit-user-select:none;user-select:none;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24;color:var(--academic-text)}.ami-icon--line{font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}.ami-icon--on-color{color:currentColor}html.amg-icons-loading .ami-icon{visibility:hidden}.amg-nav-rail,.amg-rail-row,.amg-rail-brand{transition:width .18s ease}:root nav.amg-nav-rail{position:sticky;top:0;align-self:flex-start;height:100vh;overflow-x:hidden;overflow-y:auto}@media(prefers-reduced-motion:reduce){.amg-nav-rail,.amg-rail-row,.amg-rail-brand{transition:none}}.amg-hoverneutral{transition:background .15s}.amg-hoverneutral:hover:not(:disabled){background:#eef1f7!important}.amg-hoverprimary{transition:background .15s}.amg-hoverprimary:hover:not(:disabled){background:#e4e9f4!important}.amg-scan-overlay{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:5}.amg-scan-band{position:absolute;left:0;right:0;top:0;height:44px;margin-top:-44px;background:linear-gradient(to bottom,#38bdf800,#38bdf824);animation:amg-scan-sweep 4.8s ease-in-out infinite}.amg-scan-bar{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#38bdf800,#38bdf8e6 15%,#22d3ee,#38bdf8e6 85%,#38bdf800);box-shadow:0 0 12px 2px #38bdf8a6;animation:amg-scan-sweep 4.8s ease-in-out infinite}@keyframes amg-scan-sweep{0%{top:0;opacity:0}8%{opacity:1}50%{top:100%;opacity:1}92%{opacity:1}to{top:0;opacity:0}}@media(prefers-reduced-motion:reduce){.amg-scan-bar,.amg-scan-band{animation:none;display:none}.amg-scan-overlay{background:#38bdf81a;border-top:2px solid rgba(34,211,238,.9);box-shadow:inset 0 0 0 1px #38bdf859}}.amg-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.amg-stack{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;overflow:hidden;outline:none}.amg-stack-pages{position:relative;flex:1;min-height:0;width:100%;overflow:hidden}.amg-stack-card{position:absolute;top:50%;left:50%;width:100%;height:100%;box-sizing:border-box;border-radius:10px;overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.07);transform-origin:center;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .45s ease}.amg-stack-img{width:100%;height:100%;object-fit:contain;background:#fff;display:block;-webkit-user-select:none;user-select:none}.amg-stack-pdf{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#f5f8f9}.amg-stack-s0{transform:translate(-50%,-50%);opacity:1;z-index:30}.amg-stack-s1,.amg-stack-s2{transform:translate(68%,-50%);opacity:0;z-index:20;pointer-events:none}.amg-stack-sout{transform:translate(-168%,-50%);opacity:0;z-index:40;pointer-events:none}.amg-stack-pager{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:4px 0}.amg-stack-nav{flex:0 0 auto;box-sizing:border-box;width:28px;height:28px;padding:0;border-radius:999px;border:1px solid #dce3e8;background:#ffffffeb;color:#081355;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0f172a1f;transition:background .15s,opacity .15s;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.amg-stack-nav:hover:not(:disabled){background:#fff}.amg-stack-nav:disabled{opacity:.35;cursor:default}.amg-stack-counter{flex:0 0 auto;padding:2px 10px;border-radius:999px;background:#0f172ab8;color:#fff;font-size:var(--type-small);line-height:1.15;letter-spacing:.3px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media(prefers-reduced-motion:reduce){.amg-stack-card{transition:none}}.amg-longwait{position:absolute;top:12px;right:12px;z-index:45;box-sizing:border-box;max-width:min(280px,calc(100% - 24px));display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #DCE3E8;border-radius:11px;background:#fff;pointer-events:none}@property --amg-lw-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.amg-longwait-border{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;border-radius:inherit;padding:3px;pointer-events:none;background:conic-gradient(from var(--amg-lw-angle),transparent 0deg 175deg,rgba(7,152,155,.15) 205deg,rgba(7,152,155,.5) 260deg,rgba(7,152,155,.85) 315deg,#07989b 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:amg-lw-trace 3.2s linear infinite}@keyframes amg-lw-trace{to{--amg-lw-angle: 360deg}}.amg-longwait-ring{position:relative;flex:0 0 24px;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.amg-longwait-ring:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:conic-gradient(#07989b00,#07989b26 30%,#07989b);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:amg-lw-spin 1.1s linear infinite}.amg-longwait-core{width:18px;height:18px;display:flex;align-items:center;justify-content:center}@keyframes amg-lw-spin{to{transform:rotate(360deg)}}.amg-longwait-msg{min-width:0;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.amg-longwait-ring:after,.amg-longwait-border{animation:none}.amg-longwait-border{background:#07989b}}.amg-mcq-container{container-type:inline-size;min-width:0;flex-shrink:0}.amg-mcq-grid{--amg-mcq-min-row-width: 320px;--amg-mcq-gap: var(--space-3, 13px);display:grid;grid-template-columns:repeat(auto-fill,minmax(max(min(100%,var(--amg-mcq-min-row-width)),calc((100% - var(--amg-mcq-gap)) / 2)),1fr));gap:var(--amg-mcq-gap);min-width:0;flex-shrink:0}@container (308px <= width < 653px){.amg-mcq-container>.amg-mcq-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:8px}.amg-mcq-container>.amg-mcq-grid>.amg-answer-row{position:relative;padding:6px;gap:5px}.amg-mcq-container>.amg-mcq-grid>.amg-answer-row--part{grid-column:1 / -1}.amg-mcq-grid>.amg-answer-row--part>.amg-mcq-num{max-width:none}.amg-mcq-grid>.amg-answer-row>.amg-mcq-num{min-width:18px;white-space:nowrap}.amg-mcq-grid>.amg-answer-row>.amg-mcq-cells{gap:3px}.amg-mcq-grid .amg-mcq-cells>.amg-mcq-cell{width:26px;height:26px;border-radius:6px}.amg-mcq-grid>.amg-answer-row>.amg-mcq-spacer,.amg-mcq-grid>.amg-answer-row>.amg-mcq-status,.amg-mcq-grid>.amg-answer-row .amg-mcq-note-text{display:none}.amg-mcq-grid>.amg-answer-row>.amg-mcq-note{position:absolute;top:-7px;right:4px;width:18px;height:18px;align-items:center;justify-content:center;gap:0;border-radius:50%;background:inherit}}.amg-card{box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0d;transition:box-shadow .18s ease,transform .18s ease,border-color .2s ease,background-color .2s ease}.amg-card:hover{box-shadow:0 6px 16px #0f172a14,0 2px 5px #0f172a0d;transform:translateY(-1px)}.amg-skel{position:relative;overflow:hidden;background:#eef2f7;border-radius:6px}.amg-skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,#fff0,#fff9,#fff0);animation:amg-shimmer 1.5s ease-in-out infinite}@keyframes amg-shimmer{to{transform:translate(100%)}}.amg-skel-card{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid #dce3e8;border-radius:10px;background:#fff}.amg-skel-dot{width:34px;height:34px;border-radius:999px;flex-shrink:0}.amg-skel-line{height:11px;border-radius:6px}.amg-skel-card:nth-child(2) .amg-skel:after{animation-delay:.15s}.amg-skel-card:nth-child(3) .amg-skel:after{animation-delay:.3s}.amg-skel-card:nth-child(4) .amg-skel:after{animation-delay:.45s}.amg-grade{display:inline-flex;align-items:center;gap:3px;line-height:0}.amg-grade>i{display:block;width:var(--amg-grade-dot, 5px);height:var(--amg-grade-dot, 5px);border-radius:999px;background:currentColor;opacity:.3;transform:scale(.7);animation:amg-grade-tally 1.07s ease-in-out infinite}.amg-grade>i:nth-child(2){animation-delay:.16s}.amg-grade>i:nth-child(3){animation-delay:.32s}@keyframes amg-grade-tally{0%,70%,to{opacity:.3;transform:scale(.7)}28%{opacity:1;transform:scale(1.15)}}.amg-solving{position:relative}.amg-solving:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-color:#f59e0b24;box-shadow:inset 3px 0 #f59e0b;animation:amg-solving-pulse 1.3s ease-in-out infinite}@keyframes amg-solving-pulse{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.amg-card{transition:none}.amg-card:hover{transform:none}.amg-skel:after{animation:none}.amg-grade>i{animation:none;opacity:.75;transform:none}.amg-solving:before{animation:none}}.amg-modal-backdrop{animation:amg-modal-fade .18s ease-out}.amg-modal-grow{animation:amg-modal-grow .24s cubic-bezier(.2,.85,.25,1);transform-origin:center center}@keyframes amg-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes amg-modal-grow{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.amg-modal-backdrop,.amg-modal-grow{animation:none}}.amg-keyconfirm,.amg-reviewnudge{font-family:var(--academic-font-ui)}.amg-keyconfirm-fact{display:grid;grid-template-columns:112px 1fr;gap:10px;padding:12px 13px;line-height:1.5}.amg-keyconfirm-actions,.amg-reviewnudge-actions{display:flex;flex-direction:row;justify-content:flex-end;gap:10px;padding:16px 22px}.amg-keyconfirm-btn,.amg-reviewnudge-btn{box-sizing:border-box;min-height:44px;padding:0 16px;border-radius:10px;font-family:inherit;font-size:var(--type-small);font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer}.amg-keyconfirm-btn:hover,.amg-reviewnudge-btn:hover{filter:brightness(.96)}.amg-keyconfirm-btn:active,.amg-reviewnudge-btn:active{filter:brightness(.92)}@media(max-width:488px){.amg-keyconfirm-fact{grid-template-columns:1fr;gap:2px}.amg-keyconfirm-actions,.amg-reviewnudge-actions{flex-direction:column-reverse}.amg-keyconfirm-btn,.amg-reviewnudge-btn{width:100%;white-space:normal}}.amg-de-cols{container-type:inline-size}@media screen{@container (min-width: 876px){.amg-de-config{max-height:max(320px,calc(100dvh - 183px));overflow-y:auto;padding-left:4px;padding-right:4px;margin-left:-4px;margin-right:-4px}}}.amg-made-scroll::-webkit-scrollbar{display:none}.amg-sessions-cols{container-type:inline-size}@media screen{@container (min-width: 800px){:root .amg-sessions-cols>.amg-sessions-rail{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}}}.amg-lang-corner__trigger{background:#fff;border:1px solid #dce3e8;box-shadow:0 4px 14px #0813551a;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.amg-lang-corner--quiet .amg-lang-corner__trigger{background:#ffffff8c;border-color:#dce3e8b3;box-shadow:none}.amg-lang-corner--quiet:hover .amg-lang-corner__trigger,.amg-lang-corner--quiet:focus-within .amg-lang-corner__trigger,.amg-lang-corner--quiet[data-open=true] .amg-lang-corner__trigger{background:#fff;border-color:#dce3e8;box-shadow:0 4px 14px #0813551a}@media(prefers-reduced-motion:reduce){.amg-lang-corner__trigger{transition:none}}:root{--amg-lang-corner-lane: 56px }.amg-phase-icon{display:inline-flex;flex-shrink:0;animation:amg-phase-read 1.4s ease-in-out infinite}.amg-phase-upload{animation-name:amg-phase-upload}.amg-phase-split{animation:amg-phase-split 1.08s ease-in-out infinite}.amg-phase-key{animation-name:amg-phase-key}.amg-phase-fill{animation-name:amg-phase-fill}.amg-phase-solve{animation-name:amg-phase-solve}@keyframes amg-phase-read{0%,to{transform:translate(-3px) rotate(-6deg)}50%{transform:translate(3px) rotate(6deg)}}@keyframes amg-phase-upload{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-4px);opacity:.65}}@keyframes amg-phase-split{0%,26%,52%,to{transform:rotate(0) scaleY(1)}13%,39%{transform:rotate(-22deg) scaleY(.88)}}@keyframes amg-phase-key{0%,to{transform:scale(1)}50%{transform:translateY(-2px) scale(1.18)}}@keyframes amg-phase-fill{0%,to{transform:translate(-3px)}50%{transform:translate(3px) rotate(-8deg)}}@keyframes amg-phase-solve{0%,to{transform:scale(.9);opacity:.55}50%{transform:rotate(16deg) scale(1.1);opacity:1}}.amg-notice{position:fixed;top:68px;right:16px;z-index:100;width:min(380px,calc(100vw - 32px));display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:#fff;border:1px solid #DCE3E8;box-shadow:0 6px 24px #0f172a1f;animation:amg-notice-in .22s ease-out}.amg-notice button{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer}.amg-notice-open{flex:1;text-align:left}@keyframes amg-notice-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.amg-phase-icon,.amg-notice{animation:none}}.amg-grade-band{container-type:inline-size}.amg-grade-band .amg-grade-metrics{font-size:var(--amg-grade-body)}.amg-grade-band .amg-grade-metrics>*,.amg-grade-band .amg-grade-metrics .amg-made-field>*{font-size:inherit}@container (max-width: 440px){.amg-grade-band .amg-grade-metrics{font-size:var(--amg-grade-small)}}
