*,*:before,*:after{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0;padding:0}body{overflow-x:hidden}.app-background{width:100%;min-height:100%;background:linear-gradient(135deg,#9fb7d4,#b7cbe4,#9fb7d4);overflow:clip}.app-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;min-width:220px;max-width:min(640px,calc(100vw - 32px));padding:11px 18px;border-radius:12px;text-align:center;white-space:pre-line;line-height:1.55;font-size:14px;font-weight:700;letter-spacing:.2px;border:1px solid transparent;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-toast.is-multiline{text-align:left}.app-toast.is-success{color:#0f5132;background:linear-gradient(135deg,#b1f3d6f7,#cdfae3f7);border-color:#26a65b52;box-shadow:0 10px 24px #1a553b2e}.app-toast.is-error{color:#8f1f1f;background:linear-gradient(135deg,#ffdbdbf7,#ffeeeef7);border-color:#dd4c4c57;box-shadow:0 10px 24px #8023232e}.app-toast.is-info{color:#1c3f6f;background:linear-gradient(135deg,#deeffff7,#ecf6fff7);border-color:#4f89d452;box-shadow:0 10px 24px #2f599929}.app-toast-fade-enter-active,.app-toast-fade-leave-active{transition:opacity .2s ease,transform .2s ease}.app-toast-fade-enter-from,.app-toast-fade-leave-to{opacity:0;transform:translate(-50%,-8px)}.notification-popup{position:fixed;inset:0;z-index:9998;display:grid;place-items:center}.notification-popup__backdrop{position:absolute;inset:0;background:#0d122261}.notification-popup__card{position:relative;z-index:1;width:min(520px,calc(100vw - 32px));height:min(560px,calc(100vh - 48px));padding:24px;border-radius:24px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;gap:14px;background:#fff;border:1px solid rgba(203,220,247,.9);box-shadow:0 26px 52px #1321432e,0 10px 24px #1c2c531a}.notification-popup__eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1a1d337a}.notification-popup__title{font-size:20px;font-weight:800;color:#1a1d33}.notification-popup__body{color:#1a1d33c7;line-height:1.75;white-space:pre-line;word-break:break-word;min-height:0;overflow-y:auto;padding-right:6px}.notification-popup__meta{font-size:13px;color:#1a1d338a}.notification-popup__actions{display:flex;justify-content:flex-end;gap:12px}.notification-popup__secondary,.notification-popup__primary,.notification-popup__warning{border:none;border-radius:16px;padding:11px 18px;font-size:14px;font-weight:700;cursor:pointer}.notification-popup__switcher{display:flex;align-items:center;justify-content:center;gap:12px;color:#1a1d3394;font-size:13px}.notification-popup__switch-btn{border:none;border-radius:999px;padding:6px 12px;background:#ffffffd6;color:#1a1d33b8;font-size:12px;font-weight:700;cursor:pointer}.notification-popup__secondary{background:#ffffffdb;color:#1a1d33d1}.notification-popup__primary{background:linear-gradient(135deg,#5a8cffeb,#78c8e6eb);color:#fff}.notification-popup__warning{background:linear-gradient(135deg,#ffb460f5,#ff8e40f5);color:#fff}.notification-popup-fade-enter-active,.notification-popup-fade-leave-active{transition:opacity .22s ease}.notification-popup-fade-enter-active .notification-popup__card,.notification-popup-fade-leave-active .notification-popup__card{transition:transform .22s ease,opacity .22s ease}.notification-popup-fade-enter-from,.notification-popup-fade-leave-to{opacity:0}.notification-popup-fade-enter-from .notification-popup__card,.notification-popup-fade-leave-to .notification-popup__card{transform:translateY(10px) scale(.98);opacity:0}@media(max-width:768px){.notification-popup{inset:auto 12px calc(12px + env(safe-area-inset-bottom,0px)) 12px;display:block;pointer-events:none}.notification-popup__backdrop{display:none}.notification-popup__card{width:100%;height:auto;max-height:min(420px,calc(100vh - 96px));padding:16px;border-radius:20px;gap:10px;pointer-events:auto;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;box-shadow:0 18px 36px #1321432e,0 8px 20px #1c2c531a}.notification-popup__title{font-size:17px}.notification-popup__body{max-height:120px;font-size:13px;line-height:1.65}.notification-popup__meta{font-size:12px}.notification-popup__actions{gap:8px}.notification-popup__secondary,.notification-popup__primary,.notification-popup__warning{flex:1 1 0;min-width:0;padding:10px 8px;border-radius:14px;font-size:13px}}.question-rich-text{min-width:0;line-height:1.8;word-break:break-word;overflow-x:auto;white-space:normal}.question-rich-text h1,.question-rich-text h2,.question-rich-text h3,.question-rich-text h4,.question-rich-text h5,.question-rich-text h6,.question-rich-text p,.question-rich-text ul,.question-rich-text ol{margin:0}.question-rich-text>*+*{margin-top:12px}.question-rich-text ul,.question-rich-text ol{padding-left:20px}.question-rich-text li+li{margin-top:6px}.question-rich-text code{padding:2px 6px;border-radius:8px;background:#14314d14}.question-rich-text img{max-width:100%;height:auto}.question-rich-text .katex-display{margin:1em 0;max-width:100%;overflow-x:auto;overflow-y:visible;padding-top:8px;padding-bottom:6px;-webkit-overflow-scrolling:touch}.question-rich-text .katex-display>.katex{display:block;width:max-content;min-width:100%}.question-rich-text .equation-row{display:grid;grid-template-columns:clamp(40px,8vw,72px) minmax(0,1fr) clamp(40px,8vw,72px);align-items:center;gap:8px;width:100%}.question-rich-text .equation-row__math{grid-column:2;min-width:0}.question-rich-text .equation-row__math .katex-display{margin:0}.question-rich-text .equation-row__number{grid-column:3;justify-self:end;color:#14314dad;font-size:.95em;line-height:1.4;white-space:nowrap}.question-rich-text .math-error{color:#b42318;white-space:pre-wrap}@media(max-width:680px){.question-rich-text .equation-row{grid-template-columns:minmax(0,1fr);gap:6px}.question-rich-text .equation-row__math,.question-rich-text .equation-row__number{grid-column:1}.question-rich-text .equation-row__number{justify-self:end}}
