:root{--ex-brand: #804bf2;--ex-brand-strong: #6a32e8;--ex-brand-soft: rgba(128, 75, 242, .1);--ex-brand-contrast: #ffffff;--ex-accent: #06b6d4;--ex-accent-2: #f2ae30;--ex-success: #16b364;--ex-danger: #ef4444;--ex-bg: #ffffff;--ex-bg-subtle: #f6f5fb;--ex-surface: #ffffff;--ex-surface-2: #f3f1fc;--ex-surface-3: #ebe8fa;--ex-border: rgba(16, 24, 40, .1);--ex-border-strong: rgba(16, 24, 40, .16);--ex-text: #141124;--ex-text-soft: #3a3650;--ex-text-muted: #6a6680;--ex-text-onbrand: #ffffff;--ex-glass-bg: rgba(255, 255, 255, .7);--ex-glass-border: rgba(255, 255, 255, .6);--ex-glass-blur: 16px;--ex-shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--ex-shadow-md: 0 8px 24px rgba(16, 24, 40, .08);--ex-shadow-lg: 0 24px 64px -16px rgba(67, 36, 150, .22);--ex-shadow-glow: 0 0 0 1px rgba(128, 75, 242, .18), 0 18px 60px -20px rgba(128, 75, 242, .45);--ex-glow-1: rgba(128, 75, 242, .55);--ex-glow-2: rgba(6, 182, 212, .35);--ex-grid-line: rgba(16, 24, 40, .05);--ex-gradient-brand: linear-gradient(135deg, #804bf2 0%, #6a32e8 100%);--ex-gradient-vibrant: linear-gradient( 120deg, #804bf2 0%, #9d6bff 45%, #804bf2 100% );--ex-gradient-text: linear-gradient( 120deg, #804bf2 0%, #6a32e8 60%, #06b6d4 120% );--ex-font-display: "Sora", "Montserrat", system-ui, sans-serif;--ex-font-body: "Inter", "Montserrat", system-ui, sans-serif;--ex-radius-sm: 10px;--ex-radius: 16px;--ex-radius-lg: 24px;--ex-radius-xl: 32px;--ex-max: 1200px;--ex-nav-h: 72px}[data-theme=dark]{--ex-brand: #9d6bff;--ex-brand-strong: #b794ff;--ex-brand-soft: rgba(157, 107, 255, .14);--ex-brand-contrast: #0a0a0f;--ex-accent: #22d3ee;--ex-accent-2: #f5c451;--ex-success: #34d399;--ex-bg: #08080d;--ex-bg-subtle: #0c0c15;--ex-surface: #121120;--ex-surface-2: #181729;--ex-surface-3: #211f37;--ex-border: rgba(255, 255, 255, .09);--ex-border-strong: rgba(255, 255, 255, .16);--ex-text: #f5f4fc;--ex-text-soft: #cfcde0;--ex-text-muted: #9b98b3;--ex-text-onbrand: #ffffff;--ex-glass-bg: rgba(20, 19, 36, .55);--ex-glass-border: rgba(255, 255, 255, .1);--ex-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--ex-shadow-md: 0 10px 30px rgba(0, 0, 0, .45);--ex-shadow-lg: 0 30px 80px -20px rgba(0, 0, 0, .75);--ex-shadow-glow: 0 0 0 1px rgba(157, 107, 255, .25), 0 24px 80px -24px rgba(128, 75, 242, .6);--ex-glow-1: rgba(128, 75, 242, .5);--ex-glow-2: rgba(34, 211, 238, .32);--ex-grid-line: rgba(255, 255, 255, .045);--ex-gradient-text: linear-gradient( 120deg, #b794ff 0%, #9d6bff 45%, #22d3ee 120% )}html.ex-theme-ready,html.ex-theme-ready body{transition:background-color .35s ease,color .35s ease}.ex-scope{background:var(--ex-bg);color:var(--ex-text);font-family:var(--ex-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ex-container{width:100%;max-width:var(--ex-max);margin-inline:auto;padding-inline:24px}@media(max-width:600px){.ex-container{padding-inline:18px}}.ex-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--ex-font-body);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ex-brand-strong);background:var(--ex-brand-soft);border:1px solid var(--ex-border);padding:6px 14px;border-radius:999px}.ex-h1{font-family:var(--ex-font-display);font-weight:700;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.04;letter-spacing:-.03em;color:var(--ex-text)}.ex-h2{font-family:var(--ex-font-display);font-weight:700;font-size:clamp(1.9rem,4vw,3rem);line-height:1.1;letter-spacing:-.025em;color:var(--ex-text)}.ex-h3{font-family:var(--ex-font-display);font-weight:600;font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.2;letter-spacing:-.01em;color:var(--ex-text)}.ex-lead{font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.6;color:var(--ex-text-muted)}.ex-gradient-text{background:var(--ex-gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.ex-card{background:var(--ex-surface);border:1px solid var(--ex-border);border-radius:var(--ex-radius-lg);box-shadow:var(--ex-shadow-md)}.ex-glass{background:var(--ex-glass-bg);border:1px solid var(--ex-glass-border);backdrop-filter:blur(var(--ex-glass-blur));-webkit-backdrop-filter:blur(var(--ex-glass-blur))}.ex-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--ex-font-body);font-weight:600;font-size:15px;line-height:1;padding:14px 22px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease,color .25s ease;text-decoration:none;white-space:nowrap}.ex-btn:active{transform:translateY(1px)}.ex-btn-primary{background:var(--ex-gradient-brand);color:var(--ex-text-onbrand);box-shadow:var(--ex-shadow-glow)}.ex-btn-primary:hover{transform:translateY(-2px)}.ex-btn-ghost{background:var(--ex-surface);color:var(--ex-text);border-color:var(--ex-border-strong)}.ex-btn-ghost:hover{background:var(--ex-surface-2);transform:translateY(-2px)}.ex-btn-lg{padding:16px 28px;font-size:16px}.ex-section{position:relative;padding-block:clamp(64px,9vw,120px)}.ex-section-head{max-width:720px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;margin-bottom:56px}@media(prefers-reduced-motion:reduce){.ex-btn,html.ex-theme-ready,html.ex-theme-ready body{transition:none!important}}html[data-theme]{--toastify-color-light: var(--ex-surface);--toastify-text-color-light: var(--ex-text);--toastify-color-progress-light: var(--ex-gradient-brand);--toastify-color-info: var(--ex-brand);--toastify-color-success: var(--ex-success);--toastify-color-error: var(--ex-danger);--toastify-icon-color-info: var(--ex-brand);--toastify-icon-color-success: var(--ex-success);--toastify-icon-color-error: var(--ex-danger);--toastify-color-progress-info: var(--ex-brand);--toastify-color-progress-success: var(--ex-success);--toastify-color-progress-error: var(--ex-danger);--toastify-font-family: var(--ex-font-body);--toastify-toast-bd-radius: var(--ex-radius);--toastify-toast-shadow: var(--ex-shadow-md)}html[data-theme] .Toastify__toast{border:1px solid var(--ex-border)}html[data-theme] .Toastify__close-button{color:var(--ex-text-muted);opacity:1}html[data-theme] .Toastify__close-button:hover{color:var(--ex-text)}*{padding:0;margin:0;box-sizing:border-box;font-family:Montserrat,sans-serif}html,body{background-color:var(--ex-bg)}body{color:var(--ex-text)}html{scroll-behavior:smooth}.cs-message .cs-message__content-wrapper{min-width:0!important}.cs-message .cs-message__content{width:100%!important;box-sizing:border-box!important;min-width:0!important;overflow-x:auto!important}.katex-display,.katex-display>.katex,.katex-display>.katex>.katex-html{display:inline!important;overflow:auto}.katex-display::-webkit-scrollbar,.katex-display>.katex::-webkit-scrollbar,.katex-display>.katex>.katex-html::-webkit-scrollbar{display:none}.chat-markdown .katex-display,.chat-markdown .math.math-display{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;box-sizing:border-box!important;padding-bottom:2px}.chat-markdown{padding:4px 8px;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;min-width:0}.chat-markdown table{border-collapse:collapse;width:100%;max-width:100%;margin:8px 0;display:block;overflow-x:auto}.chat-markdown th,.chat-markdown td{border:1px solid rgba(0,0,0,.12);padding:8px 10px;text-align:left;vertical-align:middle;font-size:.95rem}.chat-markdown th{background:#0000000a;font-weight:600}.chat-markdown tr:nth-child(2n) td{background:#00000005}.chat-markdown pre,.chat-markdown code{background:#0000000a;padding:4px 6px;border-radius:4px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-width:100%}.chat-markdown img{max-width:100%;height:auto}.cs-message-list .cs-typing-indicator{background-color:var(--ex-surface)!important}.ps .ps__rail-x:hover,.ps .ps__rail-y:hover,.ps .ps__rail-x:focus,.ps .ps__rail-y:focus,.ps .ps__rail-x.ps--clicking,.ps .ps__rail-y.ps--clicking{background-color:var(--ex-surface-3)!important}.offline-screen{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:40px 20px;font-family:var(--ex-font-body)}.offline-screen__icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ex-brand-soft);color:var(--ex-brand);border:4px solid var(--ex-surface);box-shadow:0 0 0 4px var(--ex-brand-soft)}.offline-screen__title{margin:6px 0 0;font-family:var(--ex-font-display);font-size:24px;font-weight:700;color:var(--ex-text)}.offline-screen__text{margin:0;max-width:340px;font-size:15px;line-height:1.6;color:var(--ex-text-soft)}.offline-screen__actions{width:100%;max-width:320px;display:flex;flex-direction:column;gap:10px;margin-top:10px}.offline-screen__primary,.offline-screen__secondary{width:100%;padding:14px;border-radius:var(--ex-radius-sm);font-family:var(--ex-font-body);font-size:15px;font-weight:600;cursor:pointer}.offline-screen__primary{border:none;background:var(--ex-gradient-brand);color:var(--ex-text-onbrand);box-shadow:var(--ex-shadow-glow)}.offline-screen__secondary{background:transparent;color:var(--ex-text-soft);border:1px solid var(--ex-border)}.offline-screen__primary:focus-visible,.offline-screen__secondary:focus-visible{outline:2px solid var(--ex-brand);outline-offset:2px}@property --ex-offline-bar{syntax: "<length>"; inherits: true; initial-value: 0px;}:root{--ex-offline-bar: 0px;transition:--ex-offline-bar .4s cubic-bezier(.22,1,.36,1)}:root.ex-theme-ready{transition:background-color .35s ease,color .35s ease,--ex-offline-bar .4s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){:root,:root.ex-theme-ready{transition:none!important}}html.ex-offline{--ex-offline-bar: calc(28px + env(safe-area-inset-top)) }html.ex-offline body{padding-top:var(--ex-offline-bar)}html.ex-offline .ex-header,html.ex-offline .exam-header{top:var(--ex-offline-bar)}@media screen and (max-width:850px){html.ex-offline .dashboard-header{top:var(--ex-offline-bar)}}@media screen and (min-width:1025px){html.ex-offline .dashboard-left{top:var(--ex-offline-bar);height:calc(100vh - var(--ex-offline-bar))}}html.ex-offline .dashboard-leftDropdown{top:var(--ex-offline-bar);height:calc(100dvh - var(--ex-offline-bar))}.offline-banner{position:fixed;top:0;left:0;right:0;height:var(--ex-offline-bar);overflow:hidden;box-sizing:border-box;z-index:1200;display:flex;align-items:flex-end;justify-content:center;padding:0 16px;background:var(--ex-text);color:var(--ex-bg);font-family:var(--ex-font-body);font-size:13px;font-weight:500;transition:background-color .35s ease,color .35s ease}.offline-banner--back{background:var(--ex-brand);color:var(--ex-text-onbrand)}.offline-banner__content{height:28px;flex-shrink:0;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.planEnded-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;backdrop-filter:blur(var(--ex-glass-blur));-webkit-backdrop-filter:blur(var(--ex-glass-blur));display:flex;justify-content:center;align-items:center;z-index:10000;padding:20px}.planEnded-modal{background:var(--ex-surface);border:1px solid var(--ex-border);border-radius:var(--ex-radius-lg);box-shadow:var(--ex-shadow-lg);padding:36px 32px 28px;max-width:440px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;font-family:var(--ex-font-body)}.planEnded-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ex-brand-soft);color:var(--ex-brand);border:4px solid var(--ex-surface);box-shadow:0 0 0 4px var(--ex-brand-soft)}.planEnded-title{margin:4px 0 0;font-family:var(--ex-font-display);font-size:24px;font-weight:700;color:var(--ex-text)}.planEnded-message{margin:0;font-size:15px;line-height:1.6;color:var(--ex-text-soft)}.planEnded-limits{list-style:none;margin:4px 0 0;padding:16px;width:100%;display:flex;flex-direction:column;gap:12px;text-align:left;background:var(--ex-bg-subtle);border:1px solid var(--ex-border);border-radius:var(--ex-radius)}.planEnded-limits li{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ex-text)}.planEnded-limit-icon{flex-shrink:0;width:32px;height:32px;border-radius:var(--ex-radius-sm);display:flex;align-items:center;justify-content:center;background:var(--ex-brand-soft);color:var(--ex-brand)}.planEnded-actions{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:8px}.planEnded-primary,.planEnded-secondary{width:100%;padding:14px;border-radius:var(--ex-radius-sm);font-family:var(--ex-font-body);font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.planEnded-primary{border:none;background:var(--ex-gradient-brand);color:var(--ex-text-onbrand);box-shadow:var(--ex-shadow-glow)}.planEnded-primary:hover{transform:translateY(-2px)}.planEnded-secondary{background:transparent;color:var(--ex-text-soft);border:1px solid var(--ex-border)}.planEnded-secondary:hover{background:var(--ex-bg-subtle);color:var(--ex-text)}.planEnded-primary:focus-visible,.planEnded-secondary:focus-visible{outline:2px solid var(--ex-brand);outline-offset:2px}.planEnded-handle{display:none}@media(max-width:600px){.planEnded-handle{display:block;width:40px;height:5px;border-radius:999px;background:var(--ex-border-strong);margin:-12px auto 4px;flex-shrink:0}.planEnded-modal{touch-action:none;cursor:grab}.planEnded-modal:active{cursor:grabbing}.planEnded-overlay{align-items:flex-end;padding:0}.planEnded-modal{max-width:none;border-radius:var(--ex-radius-lg) var(--ex-radius-lg) 0 0;border-bottom:none;padding:28px 20px calc(20px + env(safe-area-inset-bottom))}.planEnded-title{font-size:21px}}.update-toast{display:flex;align-items:center;gap:12px;font-family:var(--ex-font-body)}.update-toast__text{flex:1;font-size:14px;line-height:1.4;color:var(--ex-text)}.update-toast__button{flex-shrink:0;border:none;border-radius:var(--ex-radius-sm);padding:8px 14px;background:var(--ex-gradient-brand);color:var(--ex-text-onbrand);font-family:var(--ex-font-body);font-size:14px;font-weight:600;cursor:pointer}.update-toast__button:focus-visible{outline:2px solid var(--ex-brand);outline-offset:2px}.ex-premium-loader-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--ex-bg-subtle);display:flex;justify-content:center;align-items:center;z-index:9999;overflow:hidden;font-family:var(--ex-font-body)}.ex-ambient-glow{position:absolute;border-radius:50%;filter:blur(80px);animation:ex-float 10s infinite ease-in-out alternate}.ex-ambient-glow.glow-1{width:400px;height:400px;background:var(--ex-glow-1);top:-100px;left:-100px}.ex-ambient-glow.glow-2{width:300px;height:300px;background:var(--ex-glow-1);bottom:-50px;right:-50px;animation-delay:-5s}.ex-premium-loader-content{position:relative;display:flex;flex-direction:column;align-items:center;background:var(--ex-glass-bg);backdrop-filter:var(--ex-glass-blur);-webkit-backdrop-filter:var(--ex-glass-blur);padding:60px 80px;border-radius:var(--ex-radius-xl);box-shadow:var(--ex-shadow-lg);border:1px solid var(--ex-glass-border);z-index:2}.ex-loader-logo-container{position:relative;width:120px;height:120px;display:flex;justify-content:center;align-items:center;margin-bottom:32px}.ex-loader-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid transparent;border-top-color:var(--ex-brand);border-right-color:var(--ex-brand-soft);animation:ex-spin 1.5s cubic-bezier(.68,-.55,.265,1.55) infinite}.ex-loader-ring:before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border-radius:50%;border:3px solid transparent;border-bottom-color:var(--ex-accent-2);animation:ex-spin 2.5s cubic-bezier(.68,-.55,.265,1.55) infinite reverse}.ex-loader-logo{width:65%;height:auto;object-fit:contain;animation:ex-pulse 2s ease-in-out infinite alternate;filter:drop-shadow(0 8px 16px rgba(128,75,242,.2))}.ex-loader-text-container{text-align:center;margin-bottom:32px}.ex-loader-title{font-family:var(--ex-font-display);font-size:24px;font-weight:700;color:var(--ex-text);margin:0 0 8px;background:var(--ex-gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ex-loader-message{font-size:15px;font-weight:500;color:var(--ex-text-muted);margin:0;animation:ex-fade-in-up .5s ease-out forwards;height:20px}.ex-loader-progress-container{width:240px;height:6px;background:var(--ex-brand-soft);border-radius:8px;overflow:hidden;position:relative}.ex-loader-progress-bar{position:absolute;top:0;left:0;height:100%;width:50%;background:linear-gradient(90deg,transparent,var(--ex-brand),var(--ex-accent-2),transparent);background-size:200% 100%;border-radius:8px;animation:ex-progress-slide 1.5s infinite linear}@keyframes ex-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ex-pulse{0%{transform:scale(.95)}to{transform:scale(1.05)}}@keyframes ex-float{0%{transform:translate(0)}to{transform:translate(30px,40px)}}@keyframes ex-fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ex-progress-slide{0%{transform:translate(-100%)}to{transform:translate(200%)}}@media(max-width:600px){.ex-premium-loader-content{padding:40px 30px;width:85%;box-sizing:border-box}.ex-loader-progress-container{width:100%}}.ex-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid var(--ex-border-strong);background:var(--ex-surface-2);color:var(--ex-text);cursor:pointer;overflow:hidden;transition:background .25s ease,border-color .25s ease,transform .18s ease}.ex-theme-toggle:hover{background:var(--ex-brand-soft);border-color:var(--ex-brand);color:var(--ex-brand);transform:translateY(-1px)}.ex-theme-toggle__icon{display:inline-flex;align-items:center;justify-content:center}
