@charset "UTF-8";
/* Built from dist/app (styles.c153451f23aed2f0.css) by services/ap-static/css.js. */

/* <app-review> [_ngcontent-rev] */
*[_ngcontent-rev]{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}  .katex{font-size:1.21em!important}  .katex-display{margin:1.5em 0;overflow-x:auto;overflow-y:hidden;padding:8px 0;-webkit-overflow-scrolling:touch}.practice-box[_ngcontent-rev]{background:white;color:#171717;border-right:solid 1px hsl(214.3,31.8%,91.4%)}.reading-progress-bar[_ngcontent-rev]{display:none;position:sticky;top:0;z-index:20;height:3px;background:rgba(0,0,0,.06);margin-bottom:10px}.reading-progress-bar[_ngcontent-rev]   .reading-progress-fill[_ngcontent-rev]{height:100%;background:#0078f0;transition:width .3s ease-out;border-radius:0 1.5px 1.5px 0}.reading-pill[_ngcontent-rev]{position:fixed;top:102px;right:390px;z-index:50;display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsl(214.3,31.8%,91.4%);font-size:12px;font-weight:500;color:#334256;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.reading-pill.visible[_ngcontent-rev]{opacity:1;transform:translateY(0);pointer-events:auto}.reading-pill[_ngcontent-rev]   svg[_ngcontent-rev]{flex-shrink:0}.reading-pill[_ngcontent-rev]   .pill-separator[_ngcontent-rev]{color:#94a3b8}.reading-pill[_ngcontent-rev]   .pill-pct[_ngcontent-rev], .reading-pill.done[_ngcontent-rev]{color:#30a66f;font-weight:600}@media (max-width: 1199px){.reading-pill[_ngcontent-rev]{top:86px}}  .study-guide{color:#334256;font-size:16px}  .study-guide .highlighted-word{color:#0078f0;font-weight:700;text-underline-offset:4px;text-decoration-thickness:2px;text-decoration-color:#0078f04d;text-decoration-line:underline;cursor:pointer}  .study-guide .highlighted-word:hover{text-decoration-color:#0078f0}  .study-guide h1,   .study-guide h2,   .study-guide h3,   .study-guide h4,   .study-guide h5,   .study-guide h6{font-weight:600;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";margin-bottom:.5em}  .study-guide h1{font-size:24px;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}  .study-guide h2{font-size:22px;margin-top:55px;border-bottom:1px solid rgb(226,232,240);padding-bottom:15px;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";margin-bottom:15px;color:#171717}  .study-guide>h2:first-of-type{margin-top:20px}  .study-guide h3{font-size:20px;margin-top:25px;color:#171717}  .study-guide h4{font-size:17px;margin-top:15px;color:#171717;font-weight:600}  .study-guide h5{font-size:1em}  .study-guide h6{font-size:.875em}  .study-guide p{margin-bottom:10px;font-size:16px;color:#334256;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}  .study-guide ul,   .study-guide ol{margin:12px 0;padding-left:30px;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}  .study-guide ul{list-style-type:disc;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}  .study-guide ol{list-style-type:decimal}  .study-guide li{margin-bottom:.4em;list-style:unset;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}  .study-guide li strong{font-weight:600;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}  .study-guide strong{font-weight:600;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}  .study-guide em{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}  .study-guide table{border-collapse:collapse;margin:1.4rem 0;font-size:.95rem;display:block;overflow-x:auto;white-space:nowrap;width:100%}  .study-guide th,   .study-guide td{padding:.7rem .9rem;border:1px solid #e0e4e8}  .study-guide th{background:#f6f8fa;font-weight:600}  .study-guide tr:nth-child(even){background:#fbfcfd}  .study-guide pre{background:#1e1e2e!important;color:#cdd6f4;font-family:Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.6;border-radius:8px;padding:16px 20px;margin:1.2rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch}  .study-guide pre code{font-family:Fira Code,SF Mono,Cascadia Code,Consolas,monospace!important;font-size:13px!important;line-height:1.6!important;color:#cdd6f4;white-space:pre;-moz-tab-size:4;tab-size:4;background:none!important}  .study-guide code:not(pre code){font-family:SF Mono,Consolas,monospace;font-size:.88em;background:#f1f3f5;color:#d6336c;padding:2px 5px;border-radius:4px;white-space:pre-wrap}  .study-guide .guide-graph,   .study-guide .guide-chart,   .study-guide .guide-diagram{display:block;max-width:100%;max-height:350px;width:auto;height:auto;margin:0 auto;border-radius:8px;border:1px solid #e0e4ea;box-shadow:0 1px 4px #0000000f;cursor:pointer}@media (max-width: 500px){.desktop[_ngcontent-rev]{display:none!important}}@media (min-width: 501px){.mobile[_ngcontent-rev]{display:none!important}}@media (max-width: 650px){.submissions[_ngcontent-rev]{display:none!important}}@media (max-width: 680px){select[_ngcontent-rev]{width:100%}}select[_ngcontent-rev]{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid rgba(33,36,44,.16);padding:5px 13px;background-color:#fff;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBkPSJNMTQgNS4zNWwtNiA2LTYtNiAxLjQxLTEuNDEgNC41OSA0LjU5IDQuNTktNC41OSAxLjQxIDEuNDF6IiBmaWxsPSIjNjY2Ii8+PC9zdmc+);background-repeat:no-repeat;background-position:right 10px center;background-size:16px;border-radius:4px;margin-right:10px;min-width:125px;margin-top:10px}.question-box[_ngcontent-rev]{position:relative;padding:12px 15px;border-radius:6px;color:#171717;margin-bottom:15px;border:solid 1px rgba(33,36,44,.16);cursor:pointer;box-shadow:0 0 #0000;overflow:hidden;display:flex;align-items:center}.question-box[_ngcontent-rev]:before{content:"";position:absolute;top:0;left:0;width:var(--block-width, 50%);height:100%;background-color:var(--block-color);z-index:2;pointer-events:none;transform:scaleX(0);transform-origin:left;opacity:.5;transition:transform .9s ease,opacity .9s ease}.question-box.show-yellow-block[_ngcontent-rev]:before{transform:scaleX(1);opacity:1}.show-yellow-block[_ngcontent-rev]{cursor:default!important}.question-box.correct[_ngcontent-rev]{border:1px solid #1abc50!important;box-shadow:0 0 0 1px #1abc50}.question-box.wrong[_ngcontent-rev]{border:1px solid rgb(239,68,68)!important;box-shadow:0 0 0 1px #ef4444}.question-box.wrong[_ngcontent-rev]   .question-choices[_ngcontent-rev]{background:rgb(188,26,60);border:solid 1px rgb(188,26,60)}.question-box.correct-select[_ngcontent-rev]   .question-choices[_ngcontent-rev]{background:rgb(26,188,80);border:solid 1px rgb(26,188,80)}.submissions[_ngcontent-rev]{display:inline-block;padding:0 6px;border-radius:6px;font-size:14px;font-weight:500;line-height:21px;white-space:nowrap;margin-left:15px}.submissions-mobile[_ngcontent-rev]{display:inline-block;border-radius:6px;font-size:14px;font-weight:500;margin-left:auto;line-height:21px;white-space:nowrap;display:none}@media (max-width: 650px){.submissions[_ngcontent-rev]{display:none!important}.submissions-mobile[_ngcontent-rev]{display:inline-block}}@media screen and (min-width: 992px) and (max-width: 1199px){.explanations[_ngcontent-rev]{display:none}.p-40[_ngcontent-rev]{padding:30px!important}.guide-succession-notice.has-banner[_ngcontent-rev]{padding:30px 30px 0}.progress-box-1[_ngcontent-rev]{padding:30px!important}}@media screen and (min-width: 576px) and (max-width: 992px){.p-40[_ngcontent-rev]{padding:30px!important}.guide-succession-notice.has-banner[_ngcontent-rev]{padding:30px 30px 0}.info-item[_ngcontent-rev]{align-items:flex-start!important}.info-item[_ngcontent-rev]   svg[_ngcontent-rev]{top:4px;position:relative}.p-40[_ngcontent-rev]   h1[_ngcontent-rev]{font-size:26px!important}.progress-box-1[_ngcontent-rev]{padding:30px!important}}@media screen and (max-width: 599px){.p-40[_ngcontent-rev]{padding:20px!important}.guide-succession-notice.has-banner[_ngcontent-rev]{padding:20px 20px 0}.info-item[_ngcontent-rev]{align-items:flex-start!important}.info-item[_ngcontent-rev]   svg[_ngcontent-rev]{top:4px;position:relative}.p-40[_ngcontent-rev]   h1[_ngcontent-rev]{font-size:24px!important}  .study-guide h2{font-size:22px!important}}h1[_ngcontent-rev]{font-weight:700}.strikethrough-wrapper.closed[_ngcontent-rev]{visibility:hidden}.question-box.striked[_ngcontent-rev]{color:#818182;background:#ececec;cursor:default}.question-box.explained[_ngcontent-rev]{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.question-box.striked[_ngcontent-rev]   .question-choices[_ngcontent-rev]{background:transparent;border:solid 2px #969a9c;color:#969a9c}.question-box.striked[_ngcontent-rev]   .strikethrough[_ngcontent-rev]{background:#d3d7da}.question-box.striked[_ngcontent-rev]   .strikethrough[_ngcontent-rev]:hover{background:#929293}.strikethrough[_ngcontent-rev]{background:#aeb5bd;display:inline-block;padding:0 6px;border-radius:6px;height:26px;min-width:26px;cursor:pointer}.strikethrough-wrapper[_ngcontent-rev]{padding-left:15px;margin-left:auto}.strikethrough[_ngcontent-rev]:hover{background:hsla(240,5.9%,10%,.9)}.strikethrough[_ngcontent-rev]   svg[_ngcontent-rev]{width:14px;bottom:2px;position:relative}.strikethrough[_ngcontent-rev]   path[_ngcontent-rev]{fill:#fff}.question-box.active[_ngcontent-rev]{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.question-box.active[_ngcontent-rev]   .question-choices[_ngcontent-rev]{color:#fff;background:rgb(37,99,235);border-color:#2563eb}.question-title[_ngcontent-rev]{margin-top:30px;color:#171717}.question-choices[_ngcontent-rev]{padding:0;min-width:34px;height:32px;border-radius:50%;background:white;margin-right:15px;color:#171717;font-weight:900;font-size:14px;border:solid 2px #4a4a4a;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:0s}.question-number[_ngcontent-rev]{background:rgb(37,99,235);color:#fff;padding:2px 20px;font-size:19px;border-radius:12px;margin-left:5px;border:1px solid #171717}.check-button[_ngcontent-rev]{padding:7px 25px;border-radius:4px;background:black;width:-moz-fit-content;width:fit-content;margin-left:auto;color:#fff;font-weight:500;cursor:pointer}.check-button.disabled[_ngcontent-rev]{background:rgba(33,36,44,.32);color:#ffffffa3}.question-slider[_ngcontent-rev]   svg[_ngcontent-rev]{fill:#fff;width:32px;background:black;padding:7px 11px;border-radius:50%;margin-bottom:30px;cursor:pointer}.question-list[_ngcontent-rev]{border-right:solid 1px rgba(33,36,44,.16);min-width:225px;padding:0!important}.circle[_ngcontent-rev]{background:darkgrey;width:100%;height:100%;border-radius:50%}.circle-wrapper[_ngcontent-rev]{height:26px;width:26px;padding:5px;margin-right:5px}.ex-wrapper[_ngcontent-rev]{padding:0;margin-left:5px;margin-right:10px}.ex-wrapper[_ngcontent-rev]   svg[_ngcontent-rev]{fill:red;width:16px;margin-bottom:3px}.check-wrapper[_ngcontent-rev]{padding:0;margin-left:5px;margin-right:10px}.check-wrapper[_ngcontent-rev]   svg[_ngcontent-rev]{fill:green;width:16px;margin-bottom:3px}.question-list-box[_ngcontent-rev]{display:flex;color:#000;font-weight:500;cursor:pointer;align-items:center;padding:12px 20px 12px 21px}.question-list-box[_ngcontent-rev]:last-child{border-bottom:none}.post-submit-btns[_ngcontent-rev]{margin-left:auto;display:flex}.retry[_ngcontent-rev]{margin-left:auto;margin-bottom:0;padding-top:6px;margin-right:20px;color:#171717;cursor:pointer}.retry[_ngcontent-rev]:hover{color:#000}.question-list-box.active[_ngcontent-rev], .question-list-box[_ngcontent-rev]:hover{background:rgba(33,36,44,.06)}.flag-button[_ngcontent-rev]{width:16px;background:black;padding:6px 13px 5px 14px;width:40px;height:40px;border-radius:6px;cursor:pointer}.flag-button[_ngcontent-rev]   svg[_ngcontent-rev]{fill:#fff}.buttons-wrapper[_ngcontent-rev]{display:flex;margin-top:45px}.tooltip1[_ngcontent-rev]{position:relative;display:inline-block;transition:0s;bottom:1px;margin-left:2px;cursor:pointer}.accordion[_ngcontent-rev]{margin-top:15px}.accordion-body[_ngcontent-rev]{color:#000;font-weight:300}.accordion-button[_ngcontent-rev]{color:#212529}.accordion-button[_ngcontent-rev]:not(.collapsed){color:#0c63e4;background-color:#e7f1ff;box-shadow:inset 0 -1px #00000020}.accordion-collapse[_ngcontent-rev]{max-height:0;overflow:hidden;transition:max-height .3s ease;display:block!important}.accordion-collapse.show[_ngcontent-rev]{max-height:400px;overflow:auto}.accordion-item[_ngcontent-rev]{border:none;border:1px solid #dee2e6;color:#000}.accordion-item[_ngcontent-rev]:not(:first-child){border-top:0px}.accordion-header[_ngcontent-rev]{color:#171717;margin-bottom:0}.accordion-badge[_ngcontent-rev]{font-weight:600;background:black;color:#fff;font-size:12px;padding:2px 7px;border-radius:4px;margin-left:5px}.accordion-header[_ngcontent-rev]   .badge-2[_ngcontent-rev]{background:lightgrey;border:1px solid dimgrey;font-size:14px;padding:0 7px;border-radius:4px;white-space:nowrap}.lo-header[_ngcontent-rev]{display:flex;border-bottom:solid 1px rgba(33,36,44,.08);padding-bottom:15px}.lo-header[_ngcontent-rev]   img[_ngcontent-rev]{width:40px;height:40px;border-radius:50%}.lo-header[_ngcontent-rev]   p[_ngcontent-rev]{margin-bottom:0;margin-top:7px;margin-left:10px;color:#171717;font-weight:500}.lo-box[_ngcontent-rev]{background:white;border:solid 1px rgba(33,36,44,.16);padding:25px;margin-top:40px}.loader[_ngcontent-rev]{border:1px solid white;border-radius:50%;border-top:1px solid #3197D6;width:20px;height:20px;animation:_ngcontent-rev_spin 1s linear infinite}@keyframes _ngcontent-rev_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.display-none[_ngcontent-rev]{display:none}.end-screen-btns[_ngcontent-rev]{display:inline-block;text-align:center;color:#fff;border-radius:4px;font-weight:500;line-height:inherit;background:rgb(37,99,235);height:auto;padding:7px 24px;width:200px;margin-top:25px;border:2px solid rgb(37,99,235);margin-bottom:10px}#trophy[_ngcontent-rev]{height:150px;margin:0 auto;display:block}.end-title[_ngcontent-rev]{text-align:center;margin-top:35px}.end-sub[_ngcontent-rev]{text-align:center;font-weight:400;margin-top:15px}.end-btns[_ngcontent-rev]{width:-moz-fit-content;width:fit-content;margin:20px auto 0}.loader2[_ngcontent-rev]{border:10px solid #f3f3f3;border-top:10px solid black;border-radius:50%;width:90px;height:90px;animation:_ngcontent-rev_spin2 1.1s linear infinite;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999}@keyframes _ngcontent-rev_spin2{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.star[_ngcontent-rev]{height:32px;margin-left:auto;position:relative;padding:8px;border-radius:50%}.star.active[_ngcontent-rev]{fill:#e8b923}.star[_ngcontent-rev]:hover{background:rgba(0,0,0,.1019607843)}.unit-card[_ngcontent-rev]{background-color:#eef2ff;border-radius:8px;padding:30px 25px;margin-top:30px;border:1px solid rgb(224,231,255)}.unit-card-header[_ngcontent-rev]{display:flex;gap:16px;align-items:flex-start}.icon[_ngcontent-rev]{color:#2c38c9}.unit-card-text[_ngcontent-rev]   h2[_ngcontent-rev]{font-size:20px;font-weight:700;margin:0 0 8px;color:#2c38c9}.unit-card-text[_ngcontent-rev]   p[_ngcontent-rev]{margin:0;font-size:15px;color:#374151}.unit-card-button[_ngcontent-rev]{background-color:#2563eb;padding:7px 20px;font-size:14px;border-radius:6px;color:#09090b;cursor:pointer;display:block;width:-moz-fit-content;width:fit-content;margin-top:20px;color:#fff}.unit-card-button[_ngcontent-rev]:hover{background-color:#4338ca}.card2[_ngcontent-rev]{border:1px solid rgb(226,232,240);border-bottom:0px;background:white;padding:20px 25px;border-radius:0}.card2[_ngcontent-rev]:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.card2[_ngcontent-rev]:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-bottom:1px solid rgb(226,232,240)}.card-header2[_ngcontent-rev]{display:flex}.topic[_ngcontent-rev]{color:#3c50f0;margin-right:10px;font-size:14px}.status[_ngcontent-rev]{background-color:#ffe8b3;color:#a15c00;padding:3px 8px;font-size:12px;border-radius:10px;margin-right:10px}.status.completed[_ngcontent-rev]{background-color:#d1f2e2;color:#237b57}.time[_ngcontent-rev]{border:1px solid rgb(226,232,240);height:-moz-fit-content;height:fit-content;padding:0 8px;border-radius:6px;margin-left:4px;font-size:12px}.title2[_ngcontent-rev]{font-size:17px;font-weight:600;margin:0 0 10px;color:#000}ul[_ngcontent-rev]{padding-left:20px;margin-top:0;margin-bottom:10px}li[_ngcontent-rev]{margin-bottom:2px;list-style:disc}.more[_ngcontent-rev]{color:#3c50f0;font-size:14px;cursor:pointer;display:inline-block}.button2[_ngcontent-rev]{border:1px solid rgb(199,210,254);background:white;color:#3c50f0;padding:6px 16px;border-radius:6px;font-weight:400;float:right;cursor:pointer;font-size:14px}a.button2[_ngcontent-rev]{text-decoration:none;box-sizing:border-box}.button2[_ngcontent-rev]:hover{background-color:#f0e9ff}.info-bar[_ngcontent-rev]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:#475569;font-size:15px}.info-item[_ngcontent-rev]{display:flex;align-items:center;gap:6px}.guide-reader-control[_ngcontent-rev]{display:inline-flex;align-items:center;gap:8px;padding-left:2px}.guide-reader-btn[_ngcontent-rev], .guide-reader-stop[_ngcontent-rev], .guide-reader-settings-btn[_ngcontent-rev]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dbeafe;background:#eff6ff;color:#2563eb;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.guide-reader-btn[_ngcontent-rev]:hover, .guide-reader-stop[_ngcontent-rev]:hover, .guide-reader-settings-btn[_ngcontent-rev]:hover{background:#dbeafe;border-color:#bfdbfe}.guide-reader-btn[_ngcontent-rev]{padding:3px 12px;line-height:1.6}.guide-reader-btn.active[_ngcontent-rev]{background:#dbeafe;border-color:#93c5fd}.guide-reader-stop[_ngcontent-rev]{width:28px;height:28px;padding:0;color:#64748b;background:#f8fafc;border-color:#e2e8f0}.guide-reader-settings[_ngcontent-rev]{position:relative}.guide-reader-settings-btn[_ngcontent-rev]{width:28px;height:28px;padding:0;color:#64748b;background:#f8fafc;border-color:#e2e8f0}.guide-reader-settings-btn.active[_ngcontent-rev]{background:#e0f2fe;border-color:#93c5fd;color:#2563eb}.guide-reader-popover[_ngcontent-rev]{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:1100;min-width:178px;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 10px 30px #0f172a24,0 2px 8px #0f172a14}.guide-reader-popover[_ngcontent-rev]:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;transform:translate(-50%) rotate(45deg);background:#fff;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.guide-reader-popover-title[_ngcontent-rev]{margin-bottom:8px;font-size:12px;font-weight:600;color:#475569}.guide-reader-speed-options[_ngcontent-rev]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.guide-reader-speed-options[_ngcontent-rev]   button[_ngcontent-rev]{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569;font-size:12px;font-weight:600;padding:6px 8px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.guide-reader-speed-options[_ngcontent-rev]   button[_ngcontent-rev]:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.guide-reader-speed-options[_ngcontent-rev]   button.active[_ngcontent-rev]{background:#2563eb;border-color:#2563eb;color:#fff}.guide-reader-status[_ngcontent-rev]{font-size:12px;color:#64748b;white-space:nowrap}  .guide-reader-active{position:relative;z-index:0}  .guide-reader-active:before{content:"";position:absolute;top:-1px;bottom:-1px;left:-7px;right:-7px;background:rgba(37,99,235,.08);border-radius:6px;z-index:-1;pointer-events:none}.icon-2[_ngcontent-rev]{color:#6b7280}.review-box[_ngcontent-rev]{background-color:#f0fdf4;border-radius:6px;padding:24px;color:#166534;border:rgb(220,252,231);margin-top:40px}.review-box[_ngcontent-rev]   h2[_ngcontent-rev]{font-size:24px;font-weight:600;color:#14532d;margin-top:0!important;border-bottom:0px;padding-bottom:0}.review-item[_ngcontent-rev]{display:flex;margin-bottom:10px}.review-item[_ngcontent-rev]     .katex-display{margin:.4em 0;text-align:left}.review-item[_ngcontent-rev]:last-of-type{margin-bottom:0}.review-item[_ngcontent-rev]   svg[_ngcontent-rev]{width:20px;height:20px;margin-right:12px;color:#16a34a;flex-shrink:0;top:5px;position:relative}.progress-container[_ngcontent-rev]{font-family:Arial,sans-serif;font-size:15px;margin-top:20px}.label[_ngcontent-rev]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-weight:500;color:#1a1a1a}.percentage[_ngcontent-rev]{color:#5b3df3;font-weight:600}.progress[_ngcontent-rev]{height:10px;border-radius:999px;background-color:#e6e8f0;overflow:hidden}.progress-bar[_ngcontent-rev]{background-color:#3266f5;width:0%}.white-button[_ngcontent-rev]{align-items:center;display:flex;padding:6px 16px;border:1px solid rgb(226,232,240);border-radius:6px;background:white;font-size:15px;margin-top:20px;width:100%;justify-content:center}.white-button[_ngcontent-rev]:hover{background-color:#f1f5f9}.p-40[_ngcontent-rev]{padding:30px 50px}.guide-succession-notice.has-banner[_ngcontent-rev]{padding:30px 50px 0}.nav-container[_ngcontent-rev]{border-top:1px solid hsl(214.3,31.8%,91.4%);padding-top:40px;margin-top:40px}@media (min-width: 1199px){.nav-container[_ngcontent-rev]{display:flex}.nav-label-short[_ngcontent-rev]{display:none}}.nav-buttons-group[_ngcontent-rev]{display:contents}.btn-glossary-mobile[_ngcontent-rev]{display:none}.ml-auto-desktop[_ngcontent-rev]{margin-left:auto}@media (max-width: 1199px){.nav-container[_ngcontent-rev]{position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid hsl(214.3,31.8%,91.4%);padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));margin-top:0;z-index:100;box-shadow:0 -2px 10px #0000000d;display:flex;align-items:center;justify-content:space-between}.nav-buttons-group[_ngcontent-rev]{display:flex;align-items:center;gap:10px}.ml-auto-desktop[_ngcontent-rev]{margin-left:0}.nav-label-full[_ngcontent-rev]{display:none}.nav-label-short[_ngcontent-rev]{display:inline}.review-box[_ngcontent-rev]{margin-bottom:100px}}.btn-prev[_ngcontent-rev]{align-items:center;display:flex;padding:6px 16px;border:1px solid rgb(226,232,240);border-radius:6px;background:white;font-size:14px;justify-content:center;color:inherit;text-decoration:none;box-sizing:border-box;cursor:pointer}@media (max-width: 499px){.btn-prev[_ngcontent-rev]{width:auto;padding:6px 14px}}.btn-next[_ngcontent-rev]{align-items:center;display:flex;padding:6px 16px;border:1px solid rgb(226,232,240);border-radius:6px;background:rgb(50,102,245);color:#fff;font-size:14px;justify-content:center;text-decoration:none;box-sizing:border-box;cursor:pointer}@media (max-width: 499px){.btn-next[_ngcontent-rev]{width:auto;padding:6px 14px}}.svg-rotate[_ngcontent-rev]{width:15px;transform:rotate(180deg)}.svg-white[_ngcontent-rev]{width:15px;stroke:#fff}.ml-8[_ngcontent-rev]{margin-left:8px}.mr-8[_ngcontent-rev]{margin-right:8px}  .custom-signup-popup .dx-popup-content{background:white;padding-top:0}@media screen and (max-width: 500px){  .custom-signup-popup .dx-popup-content{padding-top:0}}@media screen and (min-width: 500px){  .custom-signup-popup .dx-popup-content{padding-right:30px;padding-left:30px}}  .custom-signup-popup .dx-popup-title.dx-toolbar{background:white;border-bottom:0px;display:none}.line-text[_ngcontent-rev]{width:100%;text-align:center;border-bottom:1px solid lightgrey;line-height:.1em;margin:10px 0 20px}.line-text[_ngcontent-rev]   span[_ngcontent-rev]{background:rgb(250,250,252);padding:0 20px}.key-term[_ngcontent-rev]{background:#b3e3e9;padding:2px;border-radius:4px;font-weight:600;color:#000;cursor:pointer}  .guide-image-container{margin:24px auto;max-width:400px;width:-moz-fit-content;width:fit-content;position:relative}  .guide-image{max-width:100%;height:auto;border-radius:8px}  .guide-image-attribution{text-align:center;font-size:12px!important;color:#999!important;margin:4px 0 0;font-style:italic;display:none}  .guide-image-caption{text-align:center;font-size:13px!important;color:#999!important;margin:12px 0 0;font-style:italic}  .image-icons-row{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:5px;opacity:0;transition:opacity .2s ease}  .guide-image-container:hover .image-icons-row{opacity:1}  .source-tooltip-icon,   .image-report-icon,   .image-ai-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.9);border-radius:50%;color:#888;cursor:pointer;transition:background .15s ease,color .15s ease;position:relative}  .source-tooltip-icon svg,   .image-report-icon svg,   .image-ai-icon svg{width:13px;height:13px}  .source-tooltip-icon:hover,   .image-report-icon:hover,   .image-ai-icon:hover{background:rgb(255,255,255);color:#555}  .image-report-icon:hover{color:#dc2626}  .image-explain-icon:hover{background:rgb(255,255,255)}  .image-ask-icon:hover{background:rgb(255,255,255)}  .source-tooltip-icon:after,   .image-report-icon:after,   .image-ai-icon:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);right:0;background:rgba(0,0,0,.8);color:#fff;font-size:11px;font-style:normal;font-weight:400;padding:4px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease}  .source-tooltip-icon:hover:after,   .image-report-icon:hover:after,   .image-ai-icon:hover:after{opacity:1}  .web-image{cursor:pointer;transition:opacity .2s ease}  .web-image:hover{opacity:.8}.image-modal[_ngcontent-rev]{display:flex;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:#000c;align-items:center;justify-content:center}.image-modal-content[_ngcontent-rev]{position:relative;max-width:90%;max-height:90%;margin:auto}.modal-image[_ngcontent-rev]{width:auto;height:auto;max-width:80vw;max-height:70vh;object-fit:contain;border-radius:8px}.close-button[_ngcontent-rev]{position:absolute;top:-50px;right:-30px;color:#fff;font-size:35px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.close-button[_ngcontent-rev]:hover{color:#ccc}.glossary-popup[_ngcontent-rev]{position:fixed;z-index:1000;background:white;border-radius:6px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;border:1px solid rgb(226,232,240);max-width:340px;min-width:340px;transform:translate(-50%)}.glossary-popup.popup-below[_ngcontent-rev]{animation:_ngcontent-rev_popupFadeIn .2s ease-out}.glossary-popup.popup-above[_ngcontent-rev]{animation:_ngcontent-rev_popupFadeInAbove .2s ease-out}.glossary-popup[_ngcontent-rev]   .glossary-popup-content[_ngcontent-rev]{padding:16px}.glossary-popup[_ngcontent-rev]   .glossary-header[_ngcontent-rev]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.glossary-popup[_ngcontent-rev]   .glossary-header[_ngcontent-rev]   .glossary-icon[_ngcontent-rev]{color:#4285f4;flex-shrink:0;width:16px;height:16px}.glossary-popup[_ngcontent-rev]   .glossary-header[_ngcontent-rev]   .glossary-term[_ngcontent-rev]{margin:0;font-size:14px;font-weight:600;color:#4285f4;line-height:1.2}.glossary-popup[_ngcontent-rev]   .glossary-definition[_ngcontent-rev]{margin:0 0 12px;font-size:14px;padding-bottom:12px;border-bottom:1px solid hsl(214.3,31.8%,91.4%);line-height:1.5;color:#334256}.glossary-popup[_ngcontent-rev]   .glossary-example[_ngcontent-rev]{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid hsl(214.3,31.8%,91.4%);font-size:12px;line-height:1.5;color:#64748b}.glossary-popup[_ngcontent-rev]   .glossary-example[_ngcontent-rev]   strong[_ngcontent-rev]{color:#3c4043;font-weight:500}.glossary-popup[_ngcontent-rev]   .no-related-text[_ngcontent-rev]{font-size:12px;color:#64748b;font-style:italic}.glossary-popup[_ngcontent-rev]   .glossary-related[_ngcontent-rev]   .related-label[_ngcontent-rev]{font-size:12px;font-weight:500;color:#64748b;margin-bottom:8px;display:block}.glossary-popup[_ngcontent-rev]   .glossary-related[_ngcontent-rev]   .related-terms[_ngcontent-rev]{display:flex;flex-wrap:wrap;gap:6px}.glossary-popup[_ngcontent-rev]   .glossary-related[_ngcontent-rev]   .related-terms[_ngcontent-rev]   .related-term[_ngcontent-rev]{background:rgb(21,127,60);color:#fff;font-size:12px;font-weight:600;padding:6px 12px;border-radius:16px;display:inline-block;line-height:1;cursor:pointer;transition:all .2s ease}.glossary-popup[_ngcontent-rev]   .glossary-related[_ngcontent-rev]   .related-terms[_ngcontent-rev]   .related-term[_ngcontent-rev]:hover{background:rgb(16,102,48);transform:translateY(-1px)}.glossary-popup[_ngcontent-rev]   .glossary-close[_ngcontent-rev]{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#9aa0a6;transition:all .2s ease}.glossary-popup[_ngcontent-rev]   .glossary-close[_ngcontent-rev]:hover{background:#f8f9fa;color:#5f6368}@keyframes _ngcontent-rev_popupFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes _ngcontent-rev_popupFadeInAbove{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes _ngcontent-rev_popupScaleIn{0%{scale:.96}to{scale:1}}.topic-complete-btn[_ngcontent-rev]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.topic-complete-btn[_ngcontent-rev]   svg[_ngcontent-rev]{color:#6c757d;transition:color .2s ease}.topic-complete-btn[_ngcontent-rev]:hover{background:#e9ecef;border-color:#dee2e6}.topic-complete-btn[_ngcontent-rev]:hover   svg[_ngcontent-rev]{color:#495057}.topic-complete-btn.completed[_ngcontent-rev]{background:#d1e7dd;border-color:#badbcc}.topic-complete-btn.completed[_ngcontent-rev]   svg[_ngcontent-rev]{color:#0f5132}.topic-complete-btn.completed[_ngcontent-rev]:hover{background:#a3d9a4;border-color:#75b798}.review-layout-container[_ngcontent-rev]{display:flex;max-width:100%;overflow:hidden}.review-layout-container.dashboard[_ngcontent-rev]{height:calc(100vh - 72px)}.review-layout-container.public[_ngcontent-rev]{height:calc(100vh - 78px)}.review-main-content[_ngcontent-rev]{flex:1;min-width:0;overflow-y:auto;height:100%}.review-right-column[_ngcontent-rev]{width:360px;flex-shrink:0;overflow-y:auto;height:100%;background:rgba(241,245,249,.2)}.sidebar-tabs[_ngcontent-rev]{display:flex;border-bottom:1px solid hsl(214.3,31.8%,91.4%)}.sidebar-tabs[_ngcontent-rev]   .sidebar-tab[_ngcontent-rev]{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 0;font-size:11px;font-weight:500;color:#9ca3af;background:none;border:none;cursor:pointer;position:relative;transition:color .15s}.sidebar-tabs[_ngcontent-rev]   .sidebar-tab[_ngcontent-rev]:hover{color:#4b5563}.sidebar-tabs[_ngcontent-rev]   .sidebar-tab.active[_ngcontent-rev]{color:#0078f0}.sidebar-tabs[_ngcontent-rev]   .sidebar-tab.active[_ngcontent-rev]:after{content:"";position:absolute;bottom:0;left:8px;right:8px;height:2px;background:#0078f0;border-radius:9999px}.sidebar-tabs[_ngcontent-rev]   .sidebar-tab[_ngcontent-rev]   .sidebar-tab-badge[_ngcontent-rev]{position:absolute;top:6px;right:calc(50% - 30px);height:16px;min-width:16px;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:#0078f0;color:#fff;font-size:9px;font-weight:700;padding:0 4px;line-height:1}.mobile-sidebar-tabs[_ngcontent-rev]{margin:0}.sidebar-notes-panel[_ngcontent-rev]{padding:16px 12px 12px;overflow:hidden;min-width:0}.sidebar-note-card[_ngcontent-rev]{border-radius:8px;border:1px solid rgba(234,179,8,.2);background:rgba(234,179,8,.05);padding:12px;cursor:pointer;transition:background .15s;margin-bottom:8px;overflow:hidden}.sidebar-note-card[_ngcontent-rev]:last-child{margin-bottom:0}.sidebar-note-card[_ngcontent-rev]:hover{background:rgba(234,179,8,.1)}.sidebar-note-card[_ngcontent-rev]:hover   .sidebar-note-delete[_ngcontent-rev]{opacity:1}.sidebar-note-top[_ngcontent-rev]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.sidebar-note-on[_ngcontent-rev]{font-size:11px;color:#6a7181;line-height:1.4;overflow-wrap:break-word;word-break:break-word;min-width:0}.sidebar-note-on[_ngcontent-rev]   em[_ngcontent-rev]{font-style:italic;color:#1d212b99}.sidebar-note-delete[_ngcontent-rev]{opacity:0;background:none;border:none;color:#9ca3af;cursor:pointer;padding:0;border-radius:4px;transition:all .15s;flex-shrink:0;line-height:0;display:flex;align-items:center}.sidebar-note-delete[_ngcontent-rev]:hover{color:#ef4444}.note-delete-confirm[_ngcontent-rev]{position:fixed;z-index:10001;display:flex;align-items:center;gap:6px;padding:6px 6px 6px 10px;background:#fff;border:1px solid #e8eaee;border-radius:8px;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000d;font-size:12px;line-height:16px;white-space:nowrap;animation:_ngcontent-rev_toolbarFadeIn .12s ease-out}.note-delete-confirm[_ngcontent-rev]   .note-delete-confirm-arrow[_ngcontent-rev]{position:absolute;top:0;right:10px;width:14px;pointer-events:none}.note-delete-confirm[_ngcontent-rev]   .note-delete-confirm-arrow[_ngcontent-rev]:before, .note-delete-confirm[_ngcontent-rev]   .note-delete-confirm-arrow[_ngcontent-rev]:after{content:"";position:absolute;left:0;border-left:7px solid transparent;border-right:7px solid transparent}.note-delete-confirm[_ngcontent-rev]   .note-delete-confirm-arrow[_ngcontent-rev]:before{top:-7px;border-bottom:7px solid #e8eaee}.note-delete-confirm[_ngcontent-rev]   .note-delete-confirm-arrow[_ngcontent-rev]:after{top:-5.5px;left:1px;border-left-width:6px;border-right-width:6px;border-bottom:6px solid #fff}.note-delete-confirm[_ngcontent-rev]   .note-delete-confirm-text[_ngcontent-rev]{color:#374151;font-weight:500;margin-right:2px}.note-delete-confirm[_ngcontent-rev]   button[_ngcontent-rev]{font-family:inherit;font-size:12px;line-height:16px;font-weight:600;padding:4px 9px;border-radius:6px;border:none;cursor:pointer;transition:background .12s}.note-delete-confirm[_ngcontent-rev]   .note-delete-confirm-yes[_ngcontent-rev]{background:#dc2626;color:#fff}.note-delete-confirm[_ngcontent-rev]   .note-delete-confirm-yes[_ngcontent-rev]:hover{background:#b91c1c}.note-delete-confirm[_ngcontent-rev]   .note-delete-confirm-no[_ngcontent-rev]{background:transparent;color:#6b7280}.note-delete-confirm[_ngcontent-rev]   .note-delete-confirm-no[_ngcontent-rev]:hover{background:rgba(0,0,0,.05);color:#374151}.sidebar-note-content[_ngcontent-rev]{font-size:13.5px;color:#111827d9;line-height:1.5;overflow-wrap:break-word;word-break:break-word}.sidebar-note-empty[_ngcontent-rev]{font-size:12px;color:#6a7181;font-style:italic}.sidebar-section[_ngcontent-rev]{margin-bottom:16px}.sidebar-section-label[_ngcontent-rev]{font-size:10px;color:#9ca3af99;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:8px}.sidebar-pin-card[_ngcontent-rev]{border-radius:8px;border:1px solid rgba(147,51,234,.15);background:rgba(147,51,234,.03);padding:10px 12px;cursor:pointer;transition:background .15s;margin-bottom:8px;overflow:hidden}.sidebar-pin-card[_ngcontent-rev]:last-child{margin-bottom:0}.sidebar-pin-card[_ngcontent-rev]:hover{background:rgba(147,51,234,.06)}.sidebar-pin-card[_ngcontent-rev]:hover   .sidebar-note-delete[_ngcontent-rev]{opacity:1}.sidebar-pin-top[_ngcontent-rev]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.sidebar-pin-type[_ngcontent-rev]{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:#9333ea;text-transform:uppercase;letter-spacing:.03em}.sidebar-pin-context[_ngcontent-rev]{font-size:11px;color:#9ca3af;margin-bottom:6px;line-height:1.4;overflow-wrap:break-word;word-break:break-word}.sidebar-pin-context[_ngcontent-rev]   em[_ngcontent-rev]{font-style:italic;color:#37415199}.sidebar-pin-preview[_ngcontent-rev]{font-size:12.5px;color:#111827bf;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow-wrap:break-word;word-break:break-word}.sidebar-notes-empty[_ngcontent-rev]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px 32px;text-align:center}.sidebar-notes-empty[_ngcontent-rev]   .notes-tip-label[_ngcontent-rev]{font-size:12px;line-height:16px;color:#9ca3af;font-weight:500}.sidebar-notes-empty[_ngcontent-rev]   .notes-tip-title[_ngcontent-rev]{font-size:14px;line-height:20px;color:#374151;margin:0 0 8px;font-weight:600;text-wrap:balance;max-width:260px}.notes-tip-demo[_ngcontent-rev]{width:100%;background:#f9fafb;border:1px solid #eef0f3;border-radius:12px;padding:16px 16px 12px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:left}.notes-tip-demo[_ngcontent-rev]   .notes-tip-demo-text[_ngcontent-rev]{margin:0;font-size:12px;line-height:16px;color:#4b5563;text-wrap:pretty}.notes-tip-demo[_ngcontent-rev]   .notes-tip-demo-text[_ngcontent-rev]   mark[_ngcontent-rev]{background:rgba(250,204,21,.35);color:inherit;border-radius:2px;padding:0 1px}.notes-tip-demo[_ngcontent-rev]   .notes-tip-demo-toolbar[_ngcontent-rev]{position:relative;align-self:flex-start;margin-left:var(--toolbar-left, 0px);display:inline-flex;flex-direction:column;align-items:stretch;gap:0;padding:3px;background:#fff;border:1px solid #dfe3e8;border-radius:8px;pointer-events:none;-webkit-user-select:none;user-select:none;visibility:hidden}.notes-tip-demo[_ngcontent-rev]   .notes-tip-demo-toolbar.is-positioned[_ngcontent-rev]{visibility:visible}.notes-tip-demo[_ngcontent-rev]   .notes-tip-demo-arrow[_ngcontent-rev]{position:absolute;top:0;left:var(--arrow-left, 50%);transform:translate(-50%)}.notes-tip-demo[_ngcontent-rev]   .notes-tip-demo-arrow[_ngcontent-rev]:before{content:"";position:absolute;top:-7px;left:-7px;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #dfe3e8}.notes-tip-demo[_ngcontent-rev]   .notes-tip-demo-arrow[_ngcontent-rev]:after{content:"";position:absolute;top:-5.5px;left:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.notes-tip-demo[_ngcontent-rev]   .notes-tip-demo-btn[_ngcontent-rev]{display:flex;align-items:center;gap:6px;padding:3px 7px;font-size:12px;line-height:16px;font-weight:500;color:#4b5563;white-space:nowrap}.notes-tip-demo[_ngcontent-rev]   .notes-tip-demo-divider[_ngcontent-rev]{height:1px;margin:3px 4px;background:#eef0f3}.glossary-search-wrapper[_ngcontent-rev]{position:relative;padding:16px 16px 12px}.glossary-search-wrapper[_ngcontent-rev]   .glossary-search-icon[_ngcontent-rev]{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.glossary-search-wrapper[_ngcontent-rev]   .glossary-search-input[_ngcontent-rev]{width:100%;padding:8px 12px 8px 32px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;color:#374151;background:#fff;outline:none;transition:border-color .15s;box-sizing:border-box}.glossary-search-wrapper[_ngcontent-rev]   .glossary-search-input[_ngcontent-rev]::placeholder{color:#9ca3af}.glossary-search-wrapper[_ngcontent-rev]   .glossary-search-input[_ngcontent-rev]:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f61a}.key-term-card[_ngcontent-rev]{background:white;border:1px solid hsl(214.3,31.8%,91.4%);border-radius:6px;padding:16px;margin-bottom:16px;transition:all .2s ease;box-shadow:0 0 #0000,0 0 #0000,0 1px 2px #0000000d}.key-term-card[_ngcontent-rev]:hover{background:#f1f3f4;border-color:#dee2e6}.key-term-card[_ngcontent-rev]:last-child{margin-bottom:0}.key-term-title[_ngcontent-rev]{font-size:14px;font-weight:500;color:#4285f4;margin:0 0 8px;line-height:1.3}.key-term-definition[_ngcontent-rev]{font-size:14px;color:#6b7280;margin:0;line-height:1.5}.no-terms-message[_ngcontent-rev]{text-align:center;padding:20px}.no-terms-message[_ngcontent-rev]   p[_ngcontent-rev]{font-size:14px;color:#9ca3af;margin:0;font-style:italic}@media (max-width: 768px){.question-list[_ngcontent-rev]{display:none}.review-layout-container.public[_ngcontent-rev], .review-layout-container.dashboard[_ngcontent-rev]{height:100%}}@media (max-width: 1199px){.review-right-column[_ngcontent-rev]{display:none}.btn-glossary-mobile[_ngcontent-rev]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;border:1px solid rgb(226,232,240);background:white;color:#64748b;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.btn-glossary-mobile[_ngcontent-rev]:hover{background:#f1f5f9;color:#334155}}.breadcrumb-chevron[_ngcontent-rev]{width:17px;top:1px;position:relative;margin:0 3px;fill:#2563eb}.breadcrumb-name[_ngcontent-rev]{position:relative;top:2px;color:#6d6e75;font-size:14px}.dashboard-padding[_ngcontent-rev]{padding:0 40px}@media (max-width: 768px){.dashboard-padding[_ngcontent-rev]{padding:0 20px}.reading-pill[_ngcontent-rev]{right:16px}}.study-guide-wrapper[_ngcontent-rev], .overview-wrapper[_ngcontent-rev]{position:relative}.selection-toolbar[_ngcontent-rev]{position:absolute;z-index:1000;border-radius:10px;animation:_ngcontent-rev_toolbarFadeIn .15s ease-out;background:#fff;border:1px solid #e8eaee;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000d;display:flex;flex-direction:column;align-items:stretch;padding:3px;gap:0;min-width:164px}.selection-toolbar[_ngcontent-rev]   .toolbar-arrow[_ngcontent-rev]{position:absolute;top:0;transform:translate(-50%);pointer-events:none}.selection-toolbar[_ngcontent-rev]   .toolbar-arrow[_ngcontent-rev]:before{content:"";position:absolute;top:-7px;left:-7px;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #e8eaee}.selection-toolbar[_ngcontent-rev]   .toolbar-arrow[_ngcontent-rev]:after{content:"";position:absolute;top:-5.5px;left:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.selection-toolbar[_ngcontent-rev]   .toolbar-action[_ngcontent-rev]{display:flex;align-items:center;width:100%;gap:8px;padding:5px 9px;background:none;border:none;font-size:12px;font-weight:500;color:#1d212bcc;cursor:pointer;white-space:nowrap;font-family:inherit;text-align:left;border-radius:7px;transition:background .12s}.selection-toolbar[_ngcontent-rev]   .toolbar-action[_ngcontent-rev]   svg[_ngcontent-rev]{flex-shrink:0;position:relative}.selection-toolbar[_ngcontent-rev]   .toolbar-action[_ngcontent-rev]:hover{background:#f3f4f6}.selection-toolbar[_ngcontent-rev]   .toolbar-divider[_ngcontent-rev]{height:1px;margin:3px 4px;background:#f0f1f3;flex-shrink:0}.selection-toolbar[_ngcontent-rev]   .toolbar-highlight-wrap[_ngcontent-rev]{position:relative}.selection-toolbar[_ngcontent-rev]   .toolbar-highlight[_ngcontent-rev]   svg[_ngcontent-rev]{stroke:#6a7181}.selection-toolbar[_ngcontent-rev]   .toolbar-highlight[_ngcontent-rev]:hover{background:rgba(250,204,21,.15)}.selection-toolbar[_ngcontent-rev]   .toolbar-highlight[_ngcontent-rev]:hover   svg[_ngcontent-rev]{stroke:#ca8a04}.selection-toolbar[_ngcontent-rev]   .toolbar-note[_ngcontent-rev]:hover{background:rgba(234,179,8,.12)}.selection-toolbar[_ngcontent-rev]   .toolbar-report[_ngcontent-rev]{color:#6a7181}.selection-toolbar[_ngcontent-rev]   .toolbar-report[_ngcontent-rev]   svg[_ngcontent-rev]{stroke:#6a7181}.selection-toolbar[_ngcontent-rev]   .toolbar-report[_ngcontent-rev]:hover{background:#fef2f2;color:#dc2626}.selection-toolbar[_ngcontent-rev]   .toolbar-report[_ngcontent-rev]:hover   svg[_ngcontent-rev]{stroke:#dc2626}.selection-toolbar[_ngcontent-rev]   .highlight-color-picker[_ngcontent-rev]{top:50%;left:100%;transform:translateY(-50%);margin-top:0;margin-left:10px;animation:_ngcontent-rev_colorPickerInRight .15s ease-out}@keyframes _ngcontent-rev_colorPickerInRight{0%{opacity:0;transform:translateY(-50%) scale(.9)}to{opacity:1;transform:translateY(-50%) scale(1)}}@media (max-width: 768px){.selection-toolbar[_ngcontent-rev]{display:none!important}}@keyframes _ngcontent-rev_toolbarFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mobile-selection-bar[_ngcontent-rev]{display:none;position:fixed;bottom:12px;left:12px;right:12px;z-index:10000;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 -2px 24px #0000001a,0 4px 12px #0000000f;flex-direction:column;padding-bottom:max(0px,env(safe-area-inset-bottom) - 12px);animation:_ngcontent-rev_mobileBarSlideUp .25s ease-out;overflow:hidden}@media (max-width: 768px){.mobile-selection-bar[_ngcontent-rev]{display:flex}}.mobile-selection-bar[_ngcontent-rev]   .mobile-bar-label[_ngcontent-rev]{padding:10px 16px 8px;font-size:12px;font-weight:400;color:#6a7181;border-bottom:1px solid #f3f4f6;font-family:inherit}.mobile-selection-bar[_ngcontent-rev]   .mobile-bar-actions[_ngcontent-rev]{display:flex;align-items:center;justify-content:center;padding:8px;gap:4px}.mobile-selection-bar[_ngcontent-rev]   .mobile-bar-action[_ngcontent-rev]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 12px;background:none;border:none;cursor:pointer;border-radius:12px;transition:background .12s;flex:1}.mobile-selection-bar[_ngcontent-rev]   .mobile-bar-action[_ngcontent-rev]   svg[_ngcontent-rev]{flex-shrink:0}.mobile-selection-bar[_ngcontent-rev]   .mobile-bar-action[_ngcontent-rev]   span[_ngcontent-rev]{font-size:11px;font-weight:500;color:#1d212ba6;font-family:inherit}.mobile-selection-bar[_ngcontent-rev]   .mobile-bar-action[_ngcontent-rev]:active{background:#f3f4f6}.mobile-selection-bar[_ngcontent-rev]   .mobile-bar-highlight[_ngcontent-rev]   svg[_ngcontent-rev]{stroke:#6a7181}.mobile-selection-bar[_ngcontent-rev]   .mobile-bar-highlight[_ngcontent-rev]:active{background:rgba(250,204,21,.15)}.mobile-selection-bar[_ngcontent-rev]   .mobile-bar-highlight[_ngcontent-rev]:active   svg[_ngcontent-rev]{stroke:#ca8a04}.mobile-selection-bar[_ngcontent-rev]   .mobile-bar-report[_ngcontent-rev]:active{background:#fef2f2}@keyframes _ngcontent-rev_mobileBarSlideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}  .ai-card-source{border-radius:2px;transition:background .2s ease}  .ai-card-source.source-active{background:rgba(147,51,234,.12)}  mark.user-highlight{background:rgba(250,204,21,.3);border-radius:2px;padding:1px 0;cursor:pointer;transition:background .15s}  mark.user-highlight.highlight-hover{background:rgba(250,204,21,.5)}  mark.user-highlight[data-note-id]{cursor:default}  mark.user-highlight[data-color=blue]{background:rgba(96,165,250,.3)}  mark.user-highlight[data-color=blue].highlight-hover{background:rgba(96,165,250,.5)}  mark.user-highlight[data-color=green]{background:rgba(74,222,128,.3)}  mark.user-highlight[data-color=green].highlight-hover{background:rgba(74,222,128,.5)}  mark.user-highlight[data-color=pink]{background:rgba(244,114,182,.3)}  mark.user-highlight[data-color=pink].highlight-hover{background:rgba(244,114,182,.5)}  mark.user-highlight[data-color=purple]{background:rgba(167,139,250,.3)}  mark.user-highlight[data-color=purple].highlight-hover{background:rgba(167,139,250,.5)}.highlight-color-picker[_ngcontent-rev]{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:6px;display:flex;gap:6px;padding:6px 8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:1001;animation:_ngcontent-rev_colorPickerIn .15s ease-out}@keyframes _ngcontent-rev_colorPickerIn{0%{opacity:0;transform:translate(-50%) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}.color-dot[_ngcontent-rev]{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .1s,border-color .1s;padding:0}.color-dot[_ngcontent-rev]:hover{transform:scale(1.15)}.color-dot.active[_ngcontent-rev]{border-color:#374151}.mobile-color-picker[_ngcontent-rev]{display:flex;justify-content:center;gap:10px;padding:10px 0 4px}.mobile-color-picker[_ngcontent-rev]   .color-dot[_ngcontent-rev]{width:28px;height:28px}.guide-version-banner[_ngcontent-rev]{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid rgba(13,148,136,.3);border-radius:10px;background:rgba(204,251,241,.45);color:#134e4a;font-size:13.5px;line-height:1.45}.guide-version-banner[_ngcontent-rev]   .guide-version-banner-text[_ngcontent-rev]{flex:1}.guide-version-banner[_ngcontent-rev]   .guide-version-banner-text[_ngcontent-rev]   strong[_ngcontent-rev]{display:block;font-size:14px;margin-bottom:2px}.guide-version-banner[_ngcontent-rev]   .guide-version-banner-button[_ngcontent-rev]{flex-shrink:0;background:#0d9488;color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:13.5px;font-weight:600;cursor:pointer}.guide-version-banner[_ngcontent-rev]   .guide-version-banner-button[_ngcontent-rev]:disabled{opacity:.6;cursor:default}@media (max-width: 600px){.guide-version-banner[_ngcontent-rev]{flex-direction:column;align-items:stretch}}.migrated-cards-anchor[_ngcontent-rev]{margin:0 0 20px}.migrated-cards-anchor[_ngcontent-rev]   .migrated-cards-notice[_ngcontent-rev]{margin-bottom:12px;padding:10px 14px;border:1px solid rgba(234,179,8,.35);border-radius:10px;background:rgba(254,249,195,.55);color:#713f12;font-size:13px;line-height:1.4}.inline-card[_ngcontent-rev]{display:grid;grid-template-rows:1fr;opacity:1;margin-top:12px;margin-bottom:16px;transition:grid-template-rows .3s ease-out,opacity .3s ease-out,margin .3s ease-out;animation:_ngcontent-rev_inlineCardEnter .3s ease-out}.inline-card.closing[_ngcontent-rev]{grid-template-rows:0fr;opacity:0;margin-top:0;margin-bottom:0}.inline-card[_ngcontent-rev]   .inline-card-inner[_ngcontent-rev]{overflow:hidden;min-height:0;background:rgba(255,255,255,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.6);border-radius:12px}.inline-card[_ngcontent-rev]   .migrated-card-note[_ngcontent-rev]{padding:8px 16px;border-bottom:1px solid rgba(234,179,8,.25);background:rgba(254,249,195,.45);color:#854d0e;font-size:12px;font-weight:500}.inline-card[_ngcontent-rev]   .inline-card-header[_ngcontent-rev]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid rgba(226,232,240,.4)}.inline-card[_ngcontent-rev]   .inline-card-title[_ngcontent-rev]{display:flex;align-items:center;gap:8px}.inline-card[_ngcontent-rev]   .inline-card-title[_ngcontent-rev]   span[_ngcontent-rev]{font-size:13px;font-weight:500;color:#1f2937}.inline-card[_ngcontent-rev]   .inline-card-badge[_ngcontent-rev]{display:inline-flex;align-items:center;gap:4px;font-size:10px!important;font-weight:500!important;color:#7c3aed!important;background:rgba(124,58,237,.18);padding:2px 8px;border-radius:4px}.inline-card[_ngcontent-rev]   .inline-card-badge[_ngcontent-rev]   svg[_ngcontent-rev]{stroke:#7c3aed}.inline-card[_ngcontent-rev]   .inline-card-close[_ngcontent-rev]{background:none;border:none;cursor:pointer;padding:2px;border-radius:6px;color:#9ca3af;transition:all .15s;display:flex}.inline-card[_ngcontent-rev]   .inline-card-close[_ngcontent-rev]:hover{background:rgba(0,0,0,.04);color:#374151}.inline-card[_ngcontent-rev]   .inline-card-context[_ngcontent-rev]{padding:10px 16px 0;font-size:12px;color:#1d212bb3}.inline-card[_ngcontent-rev]   .inline-card-context[_ngcontent-rev]   em[_ngcontent-rev]{color:#374151}.inline-card[_ngcontent-rev]   .inline-card-question[_ngcontent-rev]{padding:10px 16px 0;font-size:12px;color:#1d212bb3}.inline-card[_ngcontent-rev]   .inline-card-body[_ngcontent-rev]{padding:12px 16px;font-size:14px;line-height:1.65;color:#1f2937d9;animation:_ngcontent-rev_bodyFadeIn .4s ease-out}.inline-card[_ngcontent-rev]   .inline-card-body[_ngcontent-rev]   code[_ngcontent-rev]{background:rgba(241,245,249,.8);padding:1px 5px;border-radius:4px;font-size:13px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:#1f2937}.inline-card[_ngcontent-rev]   .inline-card-body[_ngcontent-rev]   pre[_ngcontent-rev]{background:#1e293b;border-radius:8px;padding:14px 16px;margin:10px 0;overflow-x:auto}.inline-card[_ngcontent-rev]   .inline-card-body[_ngcontent-rev]   pre[_ngcontent-rev]   code[_ngcontent-rev]{background:none;padding:0;border-radius:0;font-size:13px;color:#e2e8f0;line-height:1.5}.inline-card[_ngcontent-rev]   .inline-card-footer[_ngcontent-rev]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;font-size:10px;color:#9ca3af;border-top:1px solid rgba(226,232,240,.4);animation:_ngcontent-rev_footerFadeIn .4s ease-out .2s both}.inline-card[_ngcontent-rev]   .inline-card-footer[_ngcontent-rev]   .footer-left[_ngcontent-rev]{-webkit-user-select:none;user-select:none}.inline-card[_ngcontent-rev]   .inline-card-footer[_ngcontent-rev]   .footer-actions[_ngcontent-rev]{display:flex;align-items:center;gap:2px}.inline-card[_ngcontent-rev]   .inline-card-footer[_ngcontent-rev]   .footer-btn[_ngcontent-rev]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:#9ca3af;cursor:pointer;transition:background .15s ease,color .15s ease}.inline-card[_ngcontent-rev]   .inline-card-footer[_ngcontent-rev]   .footer-btn[_ngcontent-rev]:hover{background:rgba(0,0,0,.05);color:#6b7280}.inline-card[_ngcontent-rev]   .inline-card-footer[_ngcontent-rev]   .footer-btn.active.thumb-up[_ngcontent-rev]{color:#16a34a;background:rgba(22,163,74,.08)}.inline-card[_ngcontent-rev]   .inline-card-footer[_ngcontent-rev]   .footer-btn.active.thumb-down[_ngcontent-rev]{color:#dc2626;background:rgba(220,38,38,.08)}.inline-card[_ngcontent-rev]   .inline-card-footer[_ngcontent-rev]   .footer-btn.active.footer-pin[_ngcontent-rev]{color:#0078f0;background:rgba(0,120,240,.08)}.inline-card[_ngcontent-rev]   .inline-card-footer[_ngcontent-rev]   .footer-btn[_ngcontent-rev]   svg[_ngcontent-rev]{display:block}.inline-card[_ngcontent-rev]   .followup-thread[_ngcontent-rev]{padding:8px 16px 0;animation:_ngcontent-rev_footerFadeIn .3s ease-out both;border-top:1px solid rgba(226,232,240,.4)}.inline-card[_ngcontent-rev]   .followup-thread[_ngcontent-rev]   .followup-question[_ngcontent-rev]{padding:5px 0 7px;font-size:12px;color:#1d212bb3}.inline-card[_ngcontent-rev]   .followup-thread[_ngcontent-rev]   .followup-response[_ngcontent-rev]{font-size:14px;color:#374151;line-height:1.65;padding-bottom:12px}.inline-card[_ngcontent-rev]   .followup-thread[_ngcontent-rev]   .followup-shimmer[_ngcontent-rev]{padding:14px 0;margin-bottom:8px}.inline-card[_ngcontent-rev]   .inline-card-followup-input[_ngcontent-rev]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-top:1px solid rgba(226,232,240,.4);animation:_ngcontent-rev_footerFadeIn .3s ease-out both}.inline-card[_ngcontent-rev]   .inline-card-followup-input[_ngcontent-rev]   .followup-input-row[_ngcontent-rev]{display:flex;align-items:center;gap:8px;width:100%}.inline-card[_ngcontent-rev]   .inline-card-followup-input[_ngcontent-rev]   .followup-input-row[_ngcontent-rev]   input[_ngcontent-rev]{flex:1;padding:8px 12px;background:rgba(241,245,249,.5);border:1px solid rgba(226,232,240,.4);border-radius:8px;font-size:14px;font-family:inherit;color:#1f2937;outline:none;transition:border-color .15s,box-shadow .15s}.inline-card[_ngcontent-rev]   .inline-card-followup-input[_ngcontent-rev]   .followup-input-row[_ngcontent-rev]   input[_ngcontent-rev]::placeholder{color:#9ca3af}.inline-card[_ngcontent-rev]   .inline-card-followup-input[_ngcontent-rev]   .followup-input-row[_ngcontent-rev]   input[_ngcontent-rev]:focus{border-color:#cbd5e1;box-shadow:0 0 0 1px #cbd5e1}.inline-card[_ngcontent-rev]   .inline-card-followup-input[_ngcontent-rev]   .followup-send[_ngcontent-rev]{width:36px;height:36px;border-radius:8px;border:none;background:#9333ea;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s;opacity:.4}.inline-card[_ngcontent-rev]   .inline-card-followup-input[_ngcontent-rev]   .followup-send[_ngcontent-rev]   svg[_ngcontent-rev]{stroke:#fff}.inline-card[_ngcontent-rev]   .inline-card-followup-input[_ngcontent-rev]   .followup-send.active[_ngcontent-rev]{opacity:1}.inline-card[_ngcontent-rev]   .inline-card-followup-input[_ngcontent-rev]   .followup-send.active[_ngcontent-rev]:hover{background:#7e22ce}.inline-card[_ngcontent-rev]   .inline-card-input-row[_ngcontent-rev]{display:flex;align-items:center;gap:8px;padding:12px 16px 14px}.inline-card[_ngcontent-rev]   .inline-card-input-row[_ngcontent-rev]   input[_ngcontent-rev]{flex:1;padding:8px 12px;background:rgba(241,245,249,.5);border:1px solid rgba(226,232,240,.4);border-radius:8px;font-size:14px;font-family:inherit;color:#1f2937;outline:none;transition:border-color .15s,box-shadow .15s}.inline-card[_ngcontent-rev]   .inline-card-input-row[_ngcontent-rev]   input[_ngcontent-rev]::placeholder{color:#9ca3af}.inline-card[_ngcontent-rev]   .inline-card-input-row[_ngcontent-rev]   input[_ngcontent-rev]:focus{border-color:#cbd5e1;box-shadow:0 0 0 1px #cbd5e1}.inline-card[_ngcontent-rev]   .inline-card-send[_ngcontent-rev]{width:36px;height:36px;border-radius:8px;border:none;background:#9333ea;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s;opacity:.4}.inline-card[_ngcontent-rev]   .inline-card-send[_ngcontent-rev]   svg[_ngcontent-rev]{stroke:#fff}.inline-card[_ngcontent-rev]   .inline-card-send.active[_ngcontent-rev]{opacity:1}.inline-card[_ngcontent-rev]   .inline-card-send.active[_ngcontent-rev]:hover{background:#7e22ce}.inline-card[_ngcontent-rev]:has(.note-card-header)   .inline-card-inner[_ngcontent-rev]{border-color:#eab3084d;background:rgba(234,179,8,.05)}.inline-card.card-highlighted[_ngcontent-rev]   .inline-card-inner[_ngcontent-rev]{border-color:#eab30880}.inline-card[_ngcontent-rev]   .note-card-header[_ngcontent-rev]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid rgba(234,179,8,.2)}.inline-card[_ngcontent-rev]   .note-card-header[_ngcontent-rev]   .note-card-title[_ngcontent-rev]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#1f2937}.inline-card[_ngcontent-rev]   .note-card-context[_ngcontent-rev]{padding:8px 16px 0;font-size:11px;color:#1f2937b3}.inline-card[_ngcontent-rev]   .note-card-context[_ngcontent-rev]   em[_ngcontent-rev]{color:#1f2937b3}.inline-card[_ngcontent-rev]   .note-card-body[_ngcontent-rev]{padding:8px 16px 12px}.inline-card[_ngcontent-rev]   .note-textarea[_ngcontent-rev]{width:100%;background:transparent;border:none;resize:none;font-size:14px;line-height:1.6;color:#1f2937d9;font-family:inherit;outline:none}.inline-card[_ngcontent-rev]   .note-textarea[_ngcontent-rev]::placeholder{color:#a4a6ad}@keyframes _ngcontent-rev_inlineCardEnter{0%{opacity:0;grid-template-rows:0fr;margin-top:0;margin-bottom:0}to{opacity:1;grid-template-rows:1fr;margin-top:12px;margin-bottom:12px}}@keyframes _ngcontent-rev_footerFadeIn{0%{opacity:0}to{opacity:1}}.inline-card-shimmer[_ngcontent-rev]{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.inline-card-shimmer[_ngcontent-rev]   .shimmer-line[_ngcontent-rev]{height:12px;border-radius:6px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:_ngcontent-rev_shimmer 1.5s ease-in-out infinite}.inline-card-shimmer[_ngcontent-rev]   .shimmer-line.wide[_ngcontent-rev]{width:92%}.inline-card-shimmer[_ngcontent-rev]   .shimmer-line.medium[_ngcontent-rev]{width:75%}.inline-card-shimmer[_ngcontent-rev]   .shimmer-line.narrow[_ngcontent-rev]{width:55%}@keyframes _ngcontent-rev_shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes _ngcontent-rev_bodyFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mobile-glossary-overlay[_ngcontent-rev], .mobile-glossary-panel[_ngcontent-rev]{display:none}@media (max-width: 1199px){.mobile-glossary-overlay[_ngcontent-rev]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:200;animation:overlayFadeIn .2s ease-out}.mobile-glossary-panel[_ngcontent-rev]{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:85%;max-width:340px;background:#fff;z-index:201;box-shadow:-4px 0 20px #0000001f;transform:translate(100%);transition:transform .25s ease-out}.mobile-glossary-panel.open[_ngcontent-rev]{transform:translate(0)}.mobile-glossary-header[_ngcontent-rev]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.mobile-glossary-header[_ngcontent-rev]   h3[_ngcontent-rev]{margin:0;font-size:16px;font-weight:600;color:#334256}.mobile-glossary-close[_ngcontent-rev]{background:none;border:none;padding:4px;cursor:pointer;color:#6b7280;border-radius:6px;display:flex;align-items:center;justify-content:center}.mobile-glossary-close[_ngcontent-rev]:hover{background:#f3f4f6;color:#374151}.mobile-glossary-search[_ngcontent-rev]{position:relative;padding:12px 16px;flex-shrink:0}.mobile-glossary-search[_ngcontent-rev]   svg[_ngcontent-rev]{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.mobile-glossary-search[_ngcontent-rev]   input[_ngcontent-rev]{width:100%;padding:8px 12px 8px 32px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;color:#374151;background:#fff;outline:none;transition:border-color .15s;box-sizing:border-box}.mobile-glossary-search[_ngcontent-rev]   input[_ngcontent-rev]::placeholder{color:#9ca3af}.mobile-glossary-search[_ngcontent-rev]   input[_ngcontent-rev]:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f61a}.mobile-glossary-content[_ngcontent-rev]{flex:1;overflow-y:auto;padding:4px 16px 16px;-webkit-overflow-scrolling:touch}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}}.highlight-hint[_ngcontent-rev]{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:50;max-width:400px;width:90vw;animation:_ngcontent-rev_highlightHintEnter .3s ease-out forwards}.highlight-hint-card[_ngcontent-rev]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 30px #0000001a,0 2px 8px #0000000f}.highlight-hint-icon[_ngcontent-rev]{width:32px;height:32px;min-width:32px;border-radius:8px;background:rgba(5,134,121,.1);display:flex;align-items:center;justify-content:center;color:#058679;margin-top:2px}.highlight-hint-body[_ngcontent-rev]{flex:1;display:flex;flex-direction:column}.highlight-hint-title[_ngcontent-rev]{font-size:14px;font-weight:500;color:#1f2937;line-height:1.3}.highlight-hint-desc[_ngcontent-rev]{font-size:12px;color:#6b7280;line-height:1.4;margin-top:2px}.highlight-hint-close[_ngcontent-rev]{background:none;border:none;padding:2px;cursor:pointer;color:#9ca3af;flex-shrink:0;transition:color .15s;line-height:0}.highlight-hint-close[_ngcontent-rev]:hover{color:#374151}@keyframes _ngcontent-rev_highlightHintEnter{0%{opacity:0;transform:translate(-50%) translateY(20px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.credit-used-toast[_ngcontent-rev]{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:#1e1e2e;color:#fff;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #0000004d;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;z-index:100000000000;width:max-content}.credit-used-toast[_ngcontent-rev]   svg[_ngcontent-rev]{stroke:#a78bfa;flex-shrink:0}.credit-used-toast.show[_ngcontent-rev]{opacity:1;transform:translate(-50%) translateY(0)}.ap-essay-crosslink[_ngcontent-rev]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:24px 0 0;padding:14px 18px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:14px;line-height:1.4;color:#4b5563}.ap-essay-crosslink-label[_ngcontent-rev]{color:#111827;font-weight:500}.ap-essay-crosslink-link[_ngcontent-rev]{color:#2563eb;font-weight:500;text-decoration:none}.ap-essay-crosslink-link[_ngcontent-rev]:hover{text-decoration:underline}.ap-essay-crosslink-sep[_ngcontent-rev]{color:#cbd5e1}
