@import"https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;600;700&family=Noto+Sans+Tamil:wght@400;600;700&family=Noto+Sans+Devanagari:wght@400;600;700&family=Noto+Sans+Telugu:wght@400;600;700&family=Noto+Sans+Bengali:wght@400;600;700&family=Noto+Sans+Gujarati:wght@400;600;700&family=Noto+Sans+Kannada:wght@400;600;700&family=Noto+Sans+Malayalam:wght@400;600;700&family=Noto+Sans+Oriya:wght@400;600;700&display=swap";@font-face{font-family:Inter;src:url(/fonts/Inter/Inter-VariableFont_opsz,wght.ttf) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter/Inter-Italic-VariableFont_opsz,wght.ttf) format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato/Lato-Black.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Lato;src:url(/fonts/Lato/Lato-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic}@font-face{font-family:Lato;src:url(/fonts/Lato/Lato-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Lato;src:url(/fonts/Lato/Lato-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Lato;src:url(/fonts/Lato/Lato-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Lato;src:url(/fonts/Lato/Lato-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Lato;src:url(/fonts/Lato/Lato-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Lato;src:url(/fonts/Lato/Lato-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Lato;src:url(/fonts/Lato/Lato-Thin.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Lato;src:url(/fonts/Lato/Lato-ThinItalic.ttf) format("truetype");font-weight:100;font-style:italic}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather/Merriweather-Black.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather/Merriweather-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather/Merriweather-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather/Merriweather-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather/Merriweather-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather/Merriweather-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather/Merriweather-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather/Merriweather-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Lexend;src:url(/fonts/Lexend/Lexend-VariableFont_wght.ttf) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-VariableFont_wght.ttf) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Italic-VariableFont_wght.ttf) format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito/Nunito-VariableFont_wght.ttf) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito/Nunito-Italic-VariableFont_wght.ttf) format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/Oswald/Oswald-VariableFont_wght.ttf) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/Metropolis-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/Metropolis-ExtraLight.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/Metropolis-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/Metropolis-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/Metropolis-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/Metropolis-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/Metropolis-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/Metropolis-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/Metropolis-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/Metropolis-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/Metropolis-ExtraLightItalic.otf) format("opentype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/Metropolis-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/Metropolis-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/Metropolis-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/Metropolis-SemiBoldItalic.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/Metropolis-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/Metropolis-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/Metropolis-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/Playfair_Display/PlayfairDisplay-VariableFont_wght.ttf) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/Playfair_Display/PlayfairDisplay-Italic-VariableFont_wght.ttf) format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}.rich-text-editor-container.svelte-12a92af{position:relative}.rich-text-editor.svelte-12a92af{cursor:pointer;min-height:1.5em;word-wrap:break-word;outline:none;transition:all .2s ease}.rich-text-editor.svelte-12a92af:hover{background-color:#00000005;border-radius:4px}.rich-text-editor.editing.svelte-12a92af{cursor:text;background-color:transparent;border:2px solid #3b82f6;border-radius:4px;padding:8px;box-shadow:0 4px 6px -1px #0000001a}.rich-text-editor.svelte-12a92af:empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none}.rich-text-editor.editing.svelte-12a92af:empty:before{color:#6b7280}.rich-text-editor.svelte-12a92af strong,.rich-text-editor.svelte-12a92af b{font-weight:700}.rich-text-editor.svelte-12a92af em,.rich-text-editor.svelte-12a92af i{font-style:italic}.rich-text-editor.svelte-12a92af u{text-decoration:underline}.rich-text-editor.svelte-12a92af ul{list-style-type:disc!important;margin-left:1.5em!important;margin-top:.5em!important;margin-bottom:.5em!important;padding-left:0!important}.rich-text-editor.svelte-12a92af ol{list-style-type:decimal!important;margin-left:1.5em!important;margin-top:.5em!important;margin-bottom:.5em!important;padding-left:0!important}.rich-text-editor.svelte-12a92af li{margin-bottom:.25em!important;list-style-position:outside!important;display:list-item!important}.rich-text-toolbar.svelte-12a92af{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:4px;display:flex;align-items:center;gap:2px;animation:svelte-12a92af-slideUp .2s ease-out}@keyframes svelte-12a92af-slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toolbar-content.svelte-12a92af{display:flex;align-items:center;gap:2px}.toolbar-btn.svelte-12a92af{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:4px;cursor:pointer;color:#4b5563;transition:all .15s ease;touch-action:manipulation}.toolbar-btn.svelte-12a92af:hover{background-color:#f3f4f6;color:#1f2937}.toolbar-btn.active.svelte-12a92af{background-color:#3b82f6;color:#fff}.toolbar-btn.save-btn.svelte-12a92af{color:#059669}.toolbar-btn.save-btn.svelte-12a92af:hover{background-color:#ecfdf5;color:#047857}.toolbar-btn.cancel-btn.svelte-12a92af{color:#dc2626}.toolbar-btn.cancel-btn.svelte-12a92af:hover{background-color:#fef2f2;color:#b91c1c}.toolbar-divider.svelte-12a92af{width:1px;height:24px;background-color:#e5e7eb;margin:0 4px}@media (max-width: 768px){.rich-text-toolbar.svelte-12a92af{left:8px!important;right:8px!important;width:auto!important;transform:none!important;position:fixed;bottom:8px;top:auto!important}.toolbar-btn.svelte-12a92af{width:40px;height:40px}}.content-card.svelte-iox8pw.svelte-iox8pw{pointer-events:auto;display:flex;flex-direction:column;min-height:0;max-height:100%;position:relative}@media (min-width: 768px){.content-card.svelte-iox8pw.svelte-iox8pw{height:100%;max-height:100vh}}@media (max-width: 767px){.content-card.svelte-iox8pw.svelte-iox8pw{height:100dvh;height:100vh;max-height:100dvh;max-height:100vh}}.overflow-y-auto.svelte-iox8pw.svelte-iox8pw{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent;overflow-x:hidden}.overflow-y-auto.svelte-iox8pw.svelte-iox8pw::-webkit-scrollbar{width:1px}.overflow-y-auto.svelte-iox8pw.svelte-iox8pw::-webkit-scrollbar-track{background:transparent}.overflow-y-auto.svelte-iox8pw.svelte-iox8pw::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:6px}.header-text.svelte-iox8pw.svelte-iox8pw{display:inline-block;padding:4px 6px;line-height:1.4;font-size:1.875rem;font-weight:700;border-radius:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:all .3s ease-in-out}.adaptive-image-container.svelte-iox8pw.svelte-iox8pw{max-height:50%;height:-moz-fit-content;height:fit-content;min-height:0;align-self:flex-start}.adaptive-image-container.svelte-iox8pw img.svelte-iox8pw{display:block;width:100%;height:auto;max-height:50vh}.overflow-y-auto.svelte-sfptd2{scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;max-height:100%;-webkit-overflow-scrolling:touch}.overflow-y-auto.svelte-sfptd2::-webkit-scrollbar{width:4px}.overflow-y-auto.svelte-sfptd2::-webkit-scrollbar-track{background:transparent}.overflow-y-auto.svelte-sfptd2::-webkit-scrollbar-thumb{background-color:#e5e7eb;border-radius:20px}.option.svelte-1kbntmj.svelte-1kbntmj{background-color:#fff!important}.correct-option.svelte-1kbntmj.svelte-1kbntmj{border-color:#22c55e!important}.overflow-y-auto.svelte-1kbntmj.svelte-1kbntmj{scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;max-height:100%;-webkit-overflow-scrolling:touch}.overflow-y-auto.svelte-1kbntmj.svelte-1kbntmj::-webkit-scrollbar{width:4px}.overflow-y-auto.svelte-1kbntmj.svelte-1kbntmj::-webkit-scrollbar-track{background:transparent}.overflow-y-auto.svelte-1kbntmj.svelte-1kbntmj::-webkit-scrollbar-thumb{background-color:#e5e7eb;border-radius:20px}.assessment-tooltip-container.svelte-1kbntmj.svelte-1kbntmj{position:relative;display:inline-flex;align-items:center}.assessment-tooltip.svelte-1kbntmj.svelte-1kbntmj{visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background-color:#1f2937;color:#f3f4f6;padding:12px;border-radius:8px;width:260px;box-shadow:0 4px 12px #00000026;z-index:50;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;pointer-events:none}.assessment-tooltip.svelte-1kbntmj.svelte-1kbntmj:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1f2937}.assessment-tooltip-container.svelte-1kbntmj:hover .assessment-tooltip.svelte-1kbntmj{visibility:visible;opacity:1}.media-card.svelte-fpa6wd{display:flex;align-items:center;justify-content:center;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.seek-backward-svg.svelte-fpa6wd{margin-bottom:2px;margin-left:-4px}button.svelte-fpa6wd{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.absolute.svelte-fpa6wd{touch-action:none}.glass-button.svelte-fpa6wd{background:#ffffff40;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #0000001a,inset 0 1px #fff6}.glass-button.svelte-fpa6wd:hover{background:#ffffff59;box-shadow:0 6px 20px #00000026,inset 0 1px #ffffff80}.glass-button.svelte-fpa6wd:active{background:#fff3;transform:scale(.98)}@keyframes svelte-fpa6wd-slideInDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.pill-header.svelte-1hp3vt9{display:inline;padding:.5rem 1rem;line-height:1.5;font-size:1.25rem;font-weight:700;border-radius:.25rem;-webkit-box-decoration-break:clone;box-decoration-break:clone}.seek-backward-svg.svelte-1hp3vt9{width:90%;height:90%;margin-bottom:2px;margin-left:-4px}button.svelte-1hp3vt9{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.audio-controls-with-image.svelte-1hp3vt9{z-index:20}.glass-button.svelte-1hp3vt9{background:#ffffff40;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #0000001a,inset 0 1px #fff6}.glass-button.svelte-1hp3vt9:hover{background:#ffffff59;box-shadow:0 6px 20px #00000026,inset 0 1px #ffffff80}.glass-button.svelte-1hp3vt9:active{background:#fff3;transform:scale(.98)}.overflow-y-auto.svelte-402guf{scrollbar-width:thin;scrollbar-color:#e5e7eb transparent}.overflow-y-auto.svelte-402guf::-webkit-scrollbar{width:4px}.overflow-y-auto.svelte-402guf::-webkit-scrollbar-track{background:transparent}.overflow-y-auto.svelte-402guf::-webkit-scrollbar-thumb{background-color:#e5e7eb;border-radius:20px}textarea.svelte-145o1av{min-height:100px}textarea.svelte-x0lng5{min-height:120px}button.svelte-1rckqgz:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #3b82f680}.animate-spin{animation:svelte-jpjw60-spin 1s linear infinite}@keyframes svelte-jpjw60-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.overflow-x-auto.svelte-8ml6od{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.overflow-x-auto.svelte-8ml6od::-webkit-scrollbar{display:none}.grid-view-container.svelte-1xrvexu{min-height:200px;max-height:70vh;overflow-y:auto}.card-grid.svelte-1xrvexu{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;justify-items:center}.grid-card-item.svelte-1xrvexu{display:flex;flex-direction:column;cursor:grab;border:2px solid transparent;border-radius:8px;background:#fff;padding:4px;transition:all .15s ease;text-align:left;overflow:hidden;box-shadow:0 1px 3px #00000014}.grid-card-item.svelte-1xrvexu:hover{border-color:#a78bfa;box-shadow:0 2px 8px #0000001f}.grid-card-item.dragging.svelte-1xrvexu{opacity:.4;border-color:#7c3aed}.grid-card-item.drop-target.svelte-1xrvexu{border-color:#7c3aed;border-style:dashed;background:#f5f3ff}.grid-card-item.inactive.svelte-1xrvexu{opacity:.5}.card-preview-wrapper.svelte-1xrvexu{position:relative;overflow:hidden;border-radius:6px}.card-preview-inner.svelte-1xrvexu{pointer-events:none;overflow:hidden;border-radius:3.25em}.card-number-badge.svelte-1xrvexu{position:absolute;top:4px;left:4px;background:#0009;color:#fff;font-size:.65rem;font-weight:600;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:5}.inactive-overlay.svelte-1xrvexu{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:4}@media (max-width: 640px){.card-grid.svelte-1xrvexu{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}}button.svelte-cwoh2j{display:flex;align-items:center;text-align:left;transition:background-color .2s;color:#333;font-weight:500}.loading-spinner.svelte-6dmai1{width:32px;height:32px;border:3px solid #f3f4f6;border-top:3px solid #7c3aed;border-radius:50%;animation:svelte-6dmai1-spin 1s linear infinite}@keyframes svelte-6dmai1-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
