@import"https://fonts.googleapis.com/css2?family=Kalam:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+Bengali:wght@400;600;700&family=Noto+Sans+Gujarati:wght@400;600;700&family=Noto+Sans+Gurmukhi: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&family=Noto+Sans+Tamil:wght@400;600;700&family=Noto+Sans+Telugu:wght@400;600;700&family=Noto+Nastaliq+Urdu:wght@400;700&family=Noto+Sans+Ol+Chiki:wght@400;700&family=Noto+Sans+Meetei+Mayek:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap";@import"https://rsms.me/inter/inter.css";.minimal-tiptap-editor .ProseMirror code.inline{border-radius:.25rem;border-width:1px;border-color:var(--mt-code-color);background-color:var(--mt-code-background);padding:.125rem .25rem;font-size:.875rem;line-height:1.25rem}.minimal-tiptap-editor .ProseMirror pre{position:relative;overflow:auto;border-radius:.25rem;border-width:1px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.25rem;border-color:var(--mt-pre-border);background-color:var(--mt-pre-background);color:var(--mt-pre-color);-webkit-hyphens:none;hyphens:none;white-space:pre;text-align:left}.minimal-tiptap-editor .ProseMirror code{overflow-wrap:break-word;line-height:1.7em}.minimal-tiptap-editor .ProseMirror pre code{display:block;overflow-x:auto;padding:.875rem}.minimal-tiptap-editor .ProseMirror pre .hljs-keyword,.minimal-tiptap-editor .ProseMirror pre .hljs-operator,.minimal-tiptap-editor .ProseMirror pre .hljs-function,.minimal-tiptap-editor .ProseMirror pre .hljs-built_in,.minimal-tiptap-editor .ProseMirror pre .hljs-builtin-name{color:var(--hljs-keyword)}.minimal-tiptap-editor .ProseMirror pre .hljs-attr,.minimal-tiptap-editor .ProseMirror pre .hljs-symbol,.minimal-tiptap-editor .ProseMirror pre .hljs-property,.minimal-tiptap-editor .ProseMirror pre .hljs-attribute,.minimal-tiptap-editor .ProseMirror pre .hljs-variable,.minimal-tiptap-editor .ProseMirror pre .hljs-template-variable,.minimal-tiptap-editor .ProseMirror pre .hljs-params{color:var(--hljs-attr)}.minimal-tiptap-editor .ProseMirror pre .hljs-name,.minimal-tiptap-editor .ProseMirror pre .hljs-regexp,.minimal-tiptap-editor .ProseMirror pre .hljs-link,.minimal-tiptap-editor .ProseMirror pre .hljs-type,.minimal-tiptap-editor .ProseMirror pre .hljs-addition{color:var(--hljs-name)}.minimal-tiptap-editor .ProseMirror pre .hljs-string,.minimal-tiptap-editor .ProseMirror pre .hljs-bullet{color:var(--hljs-string)}.minimal-tiptap-editor .ProseMirror pre .hljs-title,.minimal-tiptap-editor .ProseMirror pre .hljs-subst,.minimal-tiptap-editor .ProseMirror pre .hljs-section{color:var(--hljs-title)}.minimal-tiptap-editor .ProseMirror pre .hljs-literal,.minimal-tiptap-editor .ProseMirror pre .hljs-type,.minimal-tiptap-editor .ProseMirror pre .hljs-deletion{color:var(--hljs-literal)}.minimal-tiptap-editor .ProseMirror pre .hljs-selector-tag,.minimal-tiptap-editor .ProseMirror pre .hljs-selector-id,.minimal-tiptap-editor .ProseMirror pre .hljs-selector-class{color:var(--hljs-selector-tag)}.minimal-tiptap-editor .ProseMirror pre .hljs-number{color:var(--hljs-number)}.minimal-tiptap-editor .ProseMirror pre .hljs-comment,.minimal-tiptap-editor .ProseMirror pre .hljs-meta,.minimal-tiptap-editor .ProseMirror pre .hljs-quote{color:var(--hljs-comment)}.minimal-tiptap-editor .ProseMirror pre .hljs-emphasis{font-style:italic}.minimal-tiptap-editor .ProseMirror pre .hljs-strong{font-weight:700}.minimal-tiptap-editor .ProseMirror>p.is-editor-empty:before{content:attr(data-placeholder);pointer-events:none;float:left;height:0px;color:var(--mt-secondary)}.minimal-tiptap-editor .ProseMirror ol{list-style-type:decimal}.minimal-tiptap-editor .ProseMirror ol ol{list-style:lower-alpha}.minimal-tiptap-editor .ProseMirror ol ol ol{list-style:lower-roman}.minimal-tiptap-editor .ProseMirror ul{list-style:disc}.minimal-tiptap-editor .ProseMirror ul ul{list-style:circle}.minimal-tiptap-editor .ProseMirror ul ul ul{list-style:square}.minimal-tiptap-editor .ProseMirror .heading-node{position:relative;font-weight:600}.minimal-tiptap-editor .ProseMirror .heading-node:first-child{margin-top:0}.minimal-tiptap-editor .ProseMirror h1{margin-bottom:1rem;margin-top:46px;font-size:1.375rem;line-height:1.75rem;letter-spacing:-.004375rem}.minimal-tiptap-editor .ProseMirror h2{margin-bottom:.875rem;margin-top:2rem;font-size:1.1875rem;line-height:1.75rem;letter-spacing:.003125rem}.minimal-tiptap-editor .ProseMirror h3{margin-bottom:.75rem;margin-top:1.5rem;font-size:1.0625rem;line-height:1.5rem;letter-spacing:.00625rem}.minimal-tiptap-editor .ProseMirror h4{margin-bottom:.5rem;margin-top:1rem;font-size:.9375rem;line-height:1.5rem}.minimal-tiptap-editor .ProseMirror h5{margin-bottom:.5rem;margin-top:1rem;font-size:.875rem;line-height:1.25rem}.minimal-tiptap-editor .ProseMirror a.link{cursor:pointer;color:hsl(var(--primary))}.minimal-tiptap-editor .ProseMirror a.link:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}[data-rmiz-content=found] img,[data-rmiz-content=found] svg,[data-rmiz-content=found] [role=img],[data-rmiz-content=found] [data-zoom]{cursor:inherit}[data-rmiz-modal][open]{position:fixed;width:100vw;width:100dvw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden}:root{--mt-overlay: rgba(251, 251, 251, .75);--mt-transparent-foreground: rgba(0, 0, 0, .4);--mt-bg-secondary: rgba(251, 251, 251, .8);--mt-code-background: #082b781f;--mt-code-color: #d4d4d4;--mt-secondary: #9d9d9f;--mt-pre-background: #ececec;--mt-pre-border: #e0e0e0;--mt-pre-color: #2f2f31;--mt-hr: #dcdcdc;--mt-drag-handle-hover: #5c5c5e;--mt-accent-bold-blue: #05c;--mt-accent-bold-teal: #206a83;--mt-accent-bold-green: #216e4e;--mt-accent-bold-orange: #a54800;--mt-accent-bold-red: #ae2e24;--mt-accent-bold-purple: #5e4db2;--mt-accent-gray: #758195;--mt-accent-blue: #1d7afc;--mt-accent-teal: #2898bd;--mt-accent-green: #22a06b;--mt-accent-orange: #fea362;--mt-accent-red: #c9372c;--mt-accent-purple: #8270db;--mt-accent-blue-subtler: #cce0ff;--mt-accent-teal-subtler: #c6edfb;--mt-accent-green-subtler: #baf3db;--mt-accent-yellow-subtler: #f8e6a0;--mt-accent-red-subtler: #ffd5d2;--mt-accent-purple-subtler: #dfd8fd;--hljs-string: #aa430f;--hljs-title: #b08836;--hljs-comment: #999999;--hljs-keyword: #0c5eb1;--hljs-attr: #3a92bc;--hljs-literal: #c82b0f;--hljs-name: #259792;--hljs-selector-tag: #c8500f;--hljs-number: #3da067}.dark{--mt-overlay: rgba(31, 32, 35, .75);--mt-transparent-foreground: rgba(255, 255, 255, .4);--mt-bg-secondary: rgba(31, 32, 35, .8);--mt-code-background: #ffffff13;--mt-code-color: #2c2e33;--mt-secondary: #595a5c;--mt-pre-background: #080808;--mt-pre-border: #23252a;--mt-pre-color: #e3e4e6;--mt-hr: #26282d;--mt-drag-handle-hover: #969799;--mt-accent-bold-blue: #85b8ff;--mt-accent-bold-teal: #9dd9ee;--mt-accent-bold-green: #7ee2b8;--mt-accent-bold-orange: #fec195;--mt-accent-bold-red: #fd9891;--mt-accent-bold-purple: #b8acf6;--mt-accent-gray: #738496;--mt-accent-blue: #388bff;--mt-accent-teal: #42b2d7;--mt-accent-green: #2abb7f;--mt-accent-orange: #a54800;--mt-accent-red: #e2483d;--mt-accent-purple: #8f7ee7;--mt-accent-blue-subtler: #09326c;--mt-accent-teal-subtler: #164555;--mt-accent-green-subtler: #164b35;--mt-accent-yellow-subtler: #533f04;--mt-accent-red-subtler: #5d1f1a;--mt-accent-purple-subtler: #352c63;--hljs-string: #da936b;--hljs-title: #f1d59d;--hljs-comment: #aaaaaa;--hljs-keyword: #6699cc;--hljs-attr: #90cae8;--hljs-literal: #f2777a;--hljs-name: #5fc0a0;--hljs-selector-tag: #e8c785;--hljs-number: #b6e7b6}.minimal-tiptap-editor .ProseMirror{display:flex;max-width:100%;cursor:text;flex-direction:column;z-index:0;outline-width:0px}.minimal-tiptap-editor .ProseMirror>div.editor{display:block;flex:1 1 0%;white-space:pre-wrap}.minimal-tiptap-editor .ProseMirror .block-node:not(:last-child),.minimal-tiptap-editor .ProseMirror .list-node:not(:last-child),.minimal-tiptap-editor .ProseMirror .text-node:not(:last-child){margin-bottom:.625rem}.minimal-tiptap-editor .ProseMirror ol,.minimal-tiptap-editor .ProseMirror ul{padding-left:1.5rem}.minimal-tiptap-editor .ProseMirror blockquote,.minimal-tiptap-editor .ProseMirror dl,.minimal-tiptap-editor .ProseMirror ol,.minimal-tiptap-editor .ProseMirror p,.minimal-tiptap-editor .ProseMirror pre,.minimal-tiptap-editor .ProseMirror ul{margin:0}.minimal-tiptap-editor .ProseMirror li{line-height:1.75rem}.minimal-tiptap-editor .ProseMirror p{overflow-wrap:break-word}.minimal-tiptap-editor .ProseMirror li .text-node:has(+.list-node),.minimal-tiptap-editor .ProseMirror li>.list-node,.minimal-tiptap-editor .ProseMirror li>.text-node,.minimal-tiptap-editor .ProseMirror li p{margin-bottom:0}.minimal-tiptap-editor .ProseMirror blockquote{position:relative;padding-left:.875rem}.minimal-tiptap-editor .ProseMirror blockquote:before,.minimal-tiptap-editor .ProseMirror blockquote.is-empty:before{position:absolute;bottom:0;left:0;top:0;height:100%;width:.25rem;border-radius:calc(var(--radius) - 4px);background-color:hsl(var(--accent-foreground) / .15);--tw-content: "";content:var(--tw-content)}.minimal-tiptap-editor .ProseMirror hr{margin-top:.75rem;margin-bottom:.75rem;height:.125rem;width:100%;border-style:none;background-color:var(--mt-hr)}.minimal-tiptap-editor .ProseMirror-focused hr.ProseMirror-selectednode{border-radius:9999px;outline-style:solid;outline-width:2px;outline-offset:1px;outline-color:hsl(var(--muted-foreground))}.minimal-tiptap-editor .ProseMirror .ProseMirror-gapcursor{pointer-events:none;position:absolute;display:none}.minimal-tiptap-editor .ProseMirror .ProseMirror-hideselection{caret-color:transparent}.minimal-tiptap-editor .ProseMirror.resize-cursor{cursor:col-resize}.minimal-tiptap-editor .ProseMirror .selection{display:inline-block}.minimal-tiptap-editor .ProseMirror s span{-webkit-text-decoration-line:line-through;text-decoration-line:line-through}.minimal-tiptap-editor .ProseMirror .selection,.minimal-tiptap-editor .ProseMirror *::selection,::selection{background-color:hsl(var(--primary) / .25)}.minimal-tiptap-editor .ProseMirror .selection::selection{background:transparent}[data-rmiz-ghost]{position:absolute;pointer-events:none}[data-rmiz-btn-zoom],[data-rmiz-btn-unzoom]{background-color:#000000b3;border-radius:50%;border:none;box-shadow:0 0 1px #ffffff80;color:#fff;height:40px;margin:0;outline-offset:2px;padding:9px;touch-action:manipulation;width:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none}[data-rmiz-btn-zoom]:not(:focus):not(:active){position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;pointer-events:none;white-space:nowrap;width:1px}[data-rmiz-btn-zoom]{position:absolute;inset:10px 10px auto auto;cursor:zoom-in}[data-rmiz-btn-unzoom]{position:absolute;inset:20px 20px auto auto;cursor:zoom-out;z-index:1}[data-rmiz-content=found] img,[data-rmiz-content=found] svg,[data-rmiz-content=found] [role=img],[data-rmiz-content=found] [data-zoom]{cursor:zoom-in}[data-rmiz-modal]::backdrop{display:none}[data-rmiz-modal][open]{position:fixed;width:100vw;width:100dvw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;pointer-events:all}[data-rmiz-modal-overlay]{position:absolute;top:0;right:0;bottom:0;left:0;transition:background-color .3s}[data-rmiz-modal-overlay=hidden]{background-color:#fff0}[data-rmiz-modal-overlay=visible]{background-color:#fff}[data-rmiz-modal-content]{position:relative;width:100%;height:100%}[data-rmiz-modal-img]{position:absolute;cursor:zoom-out;image-rendering:high-quality;transform-origin:top left;transition:transform .3s}@media (prefers-reduced-motion: reduce){[data-rmiz-modal-overlay],[data-rmiz-modal-img]{transition-duration:.01ms!important}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:Inter var,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 210 20% 98%;--foreground: 224 71.4% 4.1%;--card: 0 0% 100%;--card-foreground: 224 71.4% 4.1%;--popover: 0 0% 100%;--popover-foreground: 224 71.4% 4.1%;--primary: 211 100% 50%;--primary-foreground: 210 20% 98%;--secondary: 220 14.3% 95.9%;--secondary-foreground: 220.9 39.3% 11%;--muted: 220 14.3% 95.9%;--muted-foreground: 220 8.9% 46.1%;--accent: 220 14.3% 95.9%;--accent-foreground: 220.9 39.3% 11%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 20% 98%;--border: 220 13% 91%;--input: 220 13% 91%;--ring: 211 100% 50%;--radius: .5rem;--sidebar-background: 0 0% 98%;--sidebar-foreground: 240 5.3% 26.1%;--sidebar-primary: 240 5.9% 10%;--sidebar-primary-foreground: 0 0% 98%;--sidebar-accent: 240 4.8% 95.9%;--sidebar-accent-foreground: 240 5.9% 10%;--sidebar-border: 220 13% 91%;--sidebar-ring: 217.2 91.2% 59.8%}.dark{--background: 224 71.4% 4.1%;--foreground: 210 20% 98%;--card: 224 71.4% 4.1%;--card-foreground: 210 20% 98%;--popover: 224 71.4% 4.1%;--popover-foreground: 210 20% 98%;--primary: 211 100% 50%;--primary-foreground: 210 20% 98%;--secondary: 215 27.9% 16.9%;--secondary-foreground: 210 20% 98%;--muted: 215 27.9% 16.9%;--muted-foreground: 217.9 10.6% 64.9%;--accent: 215 27.9% 16.9%;--accent-foreground: 210 20% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 20% 98%;--border: 215 27.9% 16.9%;--input: 215 27.9% 16.9%;--ring: 211 100% 50%;--sidebar-background: 240 5.9% 10%;--sidebar-foreground: 240 4.8% 95.9%;--sidebar-primary: 224.3 76.3% 48%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 240 3.7% 15.9%;--sidebar-accent-foreground: 240 4.8% 95.9%;--sidebar-border: 240 3.7% 15.9%;--sidebar-ring: 217.2 91.2% 59.8%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-feature-settings:"rlig" 1,"calt" 1}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.container{max-width:1400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-left-20{left:-5rem}.-right-12{right:-3rem}.-right-2{right:-.5rem}.-right-20{right:-5rem}.-top-12{top:-3rem}.-top-2{top:-.5rem}.-top-full{top:-100%}.bottom-0{bottom:0}.bottom-1\/4{bottom:25%}.bottom-16{bottom:4rem}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-2\.5{left:.625rem}.left-3{left:.75rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-1\/4{top:25%}.top-2{top:.5rem}.top-2\.5{top:.625rem}.top-3{top:.75rem}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-6{top:1.5rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-\[64px\]{top:64px}.top-full{top:100%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.m-0{margin:0}.m-6{margin:1.5rem}.m-auto{margin:auto}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-6{width:1.5rem;height:1.5rem}.size-7{width:1.75rem;height:1.75rem}.size-8{width:2rem;height:2rem}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[1px\]{height:1px}.h-\[300px\]{height:300px}.h-\[50vh\]{height:50vh}.h-\[60vh\]{height:60vh}.h-\[90vh\]{height:90vh}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.h-svh{height:100svh}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.max-h-\[300px\]{max-height:300px}.max-h-\[80vh\]{max-height:80vh}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.min-h-72{min-height:18rem}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0px}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-1\/4{width:25%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-2\/4{width:50%}.w-2\/5{width:40%}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-4{width:1rem}.w-4\/5{width:80%}.w-4\/6{width:66.666667%}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-5\/6{width:83.333333%}.w-56{width:14rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[100\%\]{width:100%}.w-\[100px\]{width:100px}.w-\[1px\]{width:1px}.w-\[80\%\]{width:80%}.w-auto{width:auto}.w-fit{width:-webkit-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-webkit-max-content;width:max-content}.w-px{width:1px}.w-screen{width:100vw}.min-w-0{min-width:0px}.min-w-2\.5{min-width:.625rem}.min-w-5{min-width:1.25rem}.min-w-80{min-width:20rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[--skeleton-width\]{max-width:var(--skeleton-width)}.max-w-\[80\%\]{max-width:80%}.max-w-lg{max-width:32rem}.max-w-max{max-width:-webkit-max-content;max-width:max-content}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-px{--tw-translate-x: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-2{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1\/2{--tw-translate-x: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-px{--tw-translate-x: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-1\/2{--tw-translate-y: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y: .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-45{--tw-rotate: -45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-90{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .6s ease-out}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fade-up .7s ease-out}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-col-resize{cursor:col-resize}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-px{gap:1px}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-8{border-width:8px}.border-\[0\.5px\]{border-width:.5px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-\[--color-border\]{border-color:var(--color-border)}.border-\[var\(--mt-transparent-foreground\)\]{border-color:var(--mt-transparent-foreground)}.border-background{border-color:hsl(var(--background))}.border-border{border-color:hsl(var(--border))}.border-border\/40{border-color:hsl(var(--border) / .4)}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/30{border-color:hsl(var(--destructive) / .3)}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-green-500\/30{border-color:#22c55e4d}.border-input{border-color:hsl(var(--input))}.border-muted{border-color:hsl(var(--muted))}.border-muted-foreground\/30{border-color:hsl(var(--muted-foreground) / .3)}.border-primary{border-color:hsl(var(--primary))}.border-primary\/20{border-color:hsl(var(--primary) / .2)}.border-sidebar-border{border-color:hsl(var(--sidebar-border))}.border-transparent{border-color:transparent}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-\[var\(--mt-bg-secondary\)\]{background-color:var(--mt-bg-secondary)}.bg-\[var\(--mt-overlay\)\]{background-color:var(--mt-overlay)}.bg-accent{background-color:hsl(var(--accent))}.bg-accent\/50{background-color:hsl(var(--accent) / .5)}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-background{background-color:hsl(var(--background))}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-background\/95{background-color:hsl(var(--background) / .95)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/20{background-color:#0003}.bg-black\/80{background-color:#000c}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-card\/90{background-color:hsl(var(--card) / .9)}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-destructive\/20{background-color:hsl(var(--destructive) / .2)}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-foreground{background-color:hsl(var(--foreground))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-500\/10{background-color:#22c55e1a}.bg-green-500\/20{background-color:#22c55e33}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted-foreground\/10{background-color:hsl(var(--muted-foreground) / .1)}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/5{background-color:hsl(var(--primary) / .05)}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary\/50{background-color:hsl(var(--secondary) / .5)}.bg-sidebar{background-color:hsl(var(--sidebar-background))}.bg-sidebar-border{background-color:hsl(var(--sidebar-border))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/80{background-color:#fffc}.bg-\[radial-gradient\(ellipse_at_top_right\,_var\(--tw-gradient-stops\)\)\]{background-image:radial-gradient(ellipse at top right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-background{--tw-gradient-from: hsl(var(--background)) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary{--tw-gradient-from: hsl(var(--primary)) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/10{--tw-gradient-from: hsl(var(--primary) / .1) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/20{--tw-gradient-from: hsl(var(--primary) / .2) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/30{--tw-gradient-from: hsl(var(--primary) / .3) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/40{--tw-gradient-from: hsl(var(--primary) / .4) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/5{--tw-gradient-from: hsl(var(--primary) / .05) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/50{--tw-gradient-from: hsl(var(--primary) / .5) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-background\/95{--tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--background) / .95) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-border{--tw-gradient-to: hsl(var(--border) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--border)) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-600{--tw-gradient-to: rgb(79 70 229 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #4f46e5 var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-background\/90{--tw-gradient-to: hsl(var(--background) / .9) var(--tw-gradient-to-position)}.to-indigo-500{--tw-gradient-to: #6366f1 var(--tw-gradient-to-position)}.to-indigo-600{--tw-gradient-to: #4f46e5 var(--tw-gradient-to-position)}.to-muted\/20{--tw-gradient-to: hsl(var(--muted) / .2) var(--tw-gradient-to-position)}.to-muted\/30{--tw-gradient-to: hsl(var(--muted) / .3) var(--tw-gradient-to-position)}.to-primary\/10{--tw-gradient-to: hsl(var(--primary) / .1) var(--tw-gradient-to-position)}.to-primary\/20{--tw-gradient-to: hsl(var(--primary) / .2) var(--tw-gradient-to-position)}.to-primary\/30{--tw-gradient-to: hsl(var(--primary) / .3) var(--tw-gradient-to-position)}.to-primary\/5{--tw-gradient-to: hsl(var(--primary) / .05) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-black{fill:#000}.fill-current{fill:currentColor}.fill-foreground{fill:hsl(var(--foreground))}.fill-primary{fill:hsl(var(--primary))}.stroke-destructive{stroke:hsl(var(--destructive))}.stroke-green-500{stroke:#22c55e}.stroke-muted-foreground\/20{stroke:hsl(var(--muted-foreground) / .2)}.stroke-primary{stroke:hsl(var(--primary))}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\],.p-px{padding:1px}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-10{padding-bottom:2.5rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-32{padding-bottom:8rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-32{padding-top:8rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-baseline{vertical-align:baseline}.align-middle{vertical-align:middle}.font-display{font-family:SF Pro Display,Inter var,sans-serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Inter var,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-\[rgb\(156\,157\,160\)\]{--tw-text-opacity: 1;color:rgb(156 157 160 / var(--tw-text-opacity, 1))}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-indigo-500{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity, 1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/60{color:hsl(var(--muted-foreground) / .6)}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-primary\/80{color:hsl(var(--primary) / .8)}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sidebar-foreground{color:hsl(var(--sidebar-foreground))}.text-sidebar-foreground\/70{color:hsl(var(--sidebar-foreground) / .7)}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-primary\/10{--tw-shadow-color: hsl(var(--primary) / .1);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-2{outline-width:2px}.outline-offset-1{outline-offset:1px}.outline-primary{outline-color:hsl(var(--primary))}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-ring{--tw-ring-color: hsl(var(--ring))}.ring-sidebar-ring{--tw-ring-color: hsl(var(--sidebar-ring))}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\,opa\]{transition-property:margin,opa;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.contain-paint{--tw-contain-paint: paint;contain:var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.fade-in-80{--tw-enter-opacity: .8}.zoom-in-95{--tw-enter-scale: .95}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}.text-gradient{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.bg-glass{background-color:#fff9;--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.bg-glass:is(.dark *){background-color:#0009}.\[backdrop-filter\:saturate\(1\.8\)_blur\(20px\)\]{-webkit-backdrop-filter:saturate(1.8) blur(20px);backdrop-filter:saturate(1.8) blur(20px)}html{scroll-behavior:smooth}.file\:border-0::-webkit-file-upload-button{border-width:0px}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::-webkit-file-upload-button{background-color:transparent}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::-webkit-file-upload-button{font-size:.875rem;line-height:1.25rem}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::-webkit-file-upload-button{font-weight:500}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::-webkit-file-upload-button{color:hsl(var(--foreground))}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-y-0:before{content:var(--tw-content);top:0;bottom:0}.before\:-left-1:before{content:var(--tw-content);left:-.25rem}.before\:-right-1:before{content:var(--tw-content);right:-.25rem}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:border-primary\/20:hover{border-color:hsl(var(--primary) / .2)}.hover\:border-primary\/60:hover{border-color:hsl(var(--primary) / .6)}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-accent\/50:hover{background-color:hsl(var(--accent) / .5)}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/10:hover{background-color:hsl(var(--primary) / .1)}.hover\:bg-primary\/15:hover{background-color:hsl(var(--primary) / .15)}.hover\:bg-primary\/5:hover{background-color:hsl(var(--primary) / .05)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-sidebar-accent:hover{background-color:hsl(var(--sidebar-accent))}.hover\:bg-transparent:hover{background-color:transparent}.hover\:bg-white\/90:hover{background-color:#ffffffe6}.hover\:from-indigo-500:hover{--tw-gradient-from: #6366f1 var(--tw-gradient-from-position);--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-primary:hover{--tw-gradient-to: hsl(var(--primary)) var(--tw-gradient-to-position)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:text-sidebar-accent-foreground:hover{color:hsl(var(--sidebar-accent-foreground))}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:hsl(var(--sidebar-border))}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color: hsl(var(--sidebar-ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.active\:bg-sidebar-accent:active{background-color:hsl(var(--sidebar-accent))}.active\:text-sidebar-accent-foreground:active{color:hsl(var(--sidebar-accent-foreground))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-primary\/10{background-color:hsl(var(--primary) / .1)}.group:hover .group-hover\:bg-primary\/20{background-color:hsl(var(--primary) / .2)}.group:hover .group-hover\:text-primary{color:hsl(var(--primary))}.group\/menu-item:hover .group-hover\/menu-item\:opacity-100,.group\/node-image:hover .group-hover\/node-image\:opacity-100{opacity:1}.group\/node-image:hover .group-hover\/node-image\:opacity-80{opacity:.8}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-90{opacity:.9}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){background-color:hsl(var(--sidebar-background))}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8{padding-right:2rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:hsl(var(--accent) / .5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.aria-selected\:opacity-30[aria-selected=true]{opacity:.3}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:hsl(var(--sidebar-accent))}.data-\[active\]\:bg-accent\/50[data-active]{background-color:hsl(var(--accent) / .5)}.data-\[selected\=\'true\'\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:hsl(var(--sidebar-accent-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{background-color:hsl(var(--sidebar-accent))}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{color:hsl(var(--sidebar-accent-foreground))}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width) * -1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width) * -1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8{width:2rem!important;height:2rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{width:var(--sidebar-width-icon)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{width:calc(var(--sidebar-width-icon) + 1rem)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0px}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:var(--radius)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{border-color:hsl(var(--sidebar-border))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0{padding:0!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2{padding:.5rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover{background-color:hsl(var(--sidebar-background))}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer[data-variant=inset]~.peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\]{min-height:calc(100svh - 1rem)}.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}.dark\:border-gray-500:is(.dark *){--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1))}.dark\:bg-emerald-950\/30:is(.dark *){background-color:#022c224d}.dark\:fill-primary:is(.dark *){fill:hsl(var(--primary))}.dark\:fill-white:is(.dark *){fill:#fff}.dark\:text-black:is(.dark *){--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.dark\:text-emerald-400:is(.dark *){--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.dark\:text-transparent:is(.dark *){color:transparent}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}@media not all and (min-width: 1024px){.max-lg\:h-10{height:2.5rem}.max-lg\:h-6{height:1.5rem}.max-lg\:w-10{width:2.5rem}.max-lg\:w-6{width:1.5rem}.max-lg\:text-2xl{font-size:1.5rem;line-height:2rem}.max-lg\:text-xs{font-size:.75rem;line-height:1rem}}@media not all and (min-width: 768px){.max-md\:h-64{height:16rem}.max-md\:text-\[8px\]{font-size:8px}.max-md\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width: 640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:flex{display:flex}.sm\:w-64{width:16rem}.sm\:w-auto{width:auto}.sm\:max-w-\[425px\]{max-width:425px}.sm\:max-w-full{max-width:100%}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-left{text-align:left}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){.md\:absolute{position:absolute}.md\:bottom-6{bottom:1.5rem}.md\:col-span-1{grid-column:span 1 / span 1}.md\:col-span-2{grid-column:span 2 / span 2}.md\:mb-20{margin-bottom:5rem}.md\:mb-24{margin-bottom:6rem}.md\:mt-0{margin-top:0}.md\:mt-2{margin-top:.5rem}.md\:mt-20{margin-top:5rem}.md\:block{display:block}.md\:flex{display:flex}.md\:table-cell{display:table-cell}.md\:grid{display:grid}.md\:hidden{display:none}.md\:aspect-auto{aspect-ratio:auto}.md\:h-48{height:12rem}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:p-12{padding:3rem}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:py-32{padding-top:8rem;padding-bottom:8rem}.md\:pb-24{padding-bottom:6rem}.md\:pt-40{padding-top:10rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}.md\:opacity-0{opacity:0}.after\:md\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:.75rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}@media (min-width: 1024px){.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:-mt-6{margin-top:-1.5rem}.lg\:mb-6{margin-bottom:1.5rem}.lg\:mt-0{margin-top:0}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:w-1\/2{width:50%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-row-reverse{flex-direction:row-reverse}.lg\:items-center{align-items:center}.lg\:gap-12{gap:3rem}.lg\:gap-16{gap:4rem}.lg\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.lg\:p-8{padding:2rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-24{padding-top:6rem;padding-bottom:6rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-7xl{font-size:4.5rem;line-height:1}}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:hsl(var(--accent) / .5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:hsl(var(--sidebar-accent-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border) / .5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}

/* ==== GSIDCexam theme (reference: Dark Glassmorphism, orange primary) ==== */
:root{
  --mg-orange:#FF6B35;--mg-orange-dark:#E55A2A;--mg-orange-light:#FF8C61;--mg-amber:#F39C12;
  --mg-glass:rgba(26,26,46,.7);--mg-glass-hover:rgba(26,26,46,.9);--mg-glass-border:rgba(255,255,255,.1);
  --background:30 33% 98%;--foreground:240 33% 9%;
  --card:0 0% 100%;--card-foreground:240 33% 9%;
  --popover:0 0% 100%;--popover-foreground:240 33% 9%;
  --primary:16 100% 60%;--primary-foreground:0 0% 100%;
  --secondary:24 40% 95%;--secondary-foreground:240 33% 12%;
  --muted:24 30% 95%;--muted-foreground:240 8% 42%;
  --accent:16 100% 95%;--accent-foreground:16 90% 40%;
  --border:24 20% 88%;--input:24 20% 88%;--ring:16 100% 60%;
  --radius:.875rem;
  --sidebar-background:0 0% 100%;--sidebar-foreground:240 15% 25%;
  --sidebar-primary:16 100% 60%;--sidebar-primary-foreground:0 0% 100%;
  --sidebar-accent:16 100% 96%;--sidebar-accent-foreground:16 90% 45%;
  --sidebar-border:24 20% 90%;--sidebar-ring:16 100% 60%;
}
.dark{
  --background:240 33% 9%;--foreground:0 0% 100%;
  --card:240 28% 14%;--card-foreground:0 0% 100%;
  --popover:240 30% 12%;--popover-foreground:0 0% 100%;
  --primary:16 100% 60%;--primary-foreground:0 0% 100%;
  --secondary:240 22% 18%;--secondary-foreground:0 0% 100%;
  --muted:240 22% 18%;--muted-foreground:240 10% 70%;
  --accent:16 45% 18%;--accent-foreground:16 100% 75%;
  --destructive:6 78% 57%;--destructive-foreground:0 0% 100%;
  --border:240 16% 22%;--input:240 16% 24%;--ring:16 100% 60%;
  --sidebar-background:240 33% 7%;--sidebar-foreground:0 0% 82%;
  --sidebar-primary:16 100% 60%;--sidebar-primary-foreground:0 0% 100%;
  --sidebar-accent:16 45% 14%;--sidebar-accent-foreground:16 100% 68%;
  --sidebar-border:240 16% 16%;--sidebar-ring:16 100% 60%;
}

/* Base */
body{font-family:'Inter','Noto Sans Devanagari',system-ui,sans-serif}
.dark body{background:linear-gradient(135deg,#0F0F1E 0%,#1A1A2E 50%,#16213E 100%) fixed}
.dark .bg-gradient-to-br.from-background{background:linear-gradient(135deg,#0F0F1E 0%,#1A1A2E 50%,#16213E 100%) fixed!important}
:root:not(.dark) .bg-gradient-to-br.from-background{background:linear-gradient(135deg,#FFF8F4 0%,#FFFFFF 50%,#F6F7FB 100%) fixed!important}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:rgba(127,127,127,.06)}
::-webkit-scrollbar-thumb{background:var(--mg-orange);border-radius:10px}
::-webkit-scrollbar-thumb:hover{background:var(--mg-orange-dark)}
::selection{background:rgba(255,107,53,.35)}

/* Gradients: indigo -> amber/orange */
.to-indigo-500{--tw-gradient-to:var(--mg-amber) var(--tw-gradient-to-position)!important}
.via-indigo-600{--tw-gradient-stops:var(--tw-gradient-from),var(--mg-orange-light),var(--tw-gradient-to)!important}
.text-gradient.bg-primary{background-image:linear-gradient(135deg,var(--mg-orange),var(--mg-amber))}

/* Glass cards */
.dark .bg-card{background-color:var(--mg-glass)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:var(--mg-glass-border)}
.rounded-lg.border.bg-card{border-radius:16px}
.dark .rounded-lg.border.bg-card:hover{border-color:rgba(255,107,53,.35)}
:root:not(.dark) .rounded-lg.border.bg-card{box-shadow:0 2px 12px rgba(15,15,30,.06)}
.dark .bg-popover{background-color:rgba(22,22,40,.97)!important;backdrop-filter:blur(20px)}

/* Buttons */
button.bg-primary,a.bg-primary,.bg-black.text-white{background-image:linear-gradient(135deg,var(--mg-orange),var(--mg-orange-dark))!important;background-color:var(--mg-orange)!important;color:#fff!important;border:0;box-shadow:0 4px 16px rgba(255,107,53,.28);transition:all .3s cubic-bezier(.4,0,.2,1)}
button.bg-primary:hover,a.bg-primary:hover,.bg-black.text-white:hover{box-shadow:0 0 22px rgba(255,107,53,.45);transform:translateY(-1px)}
button.bg-primary:disabled,.bg-black.text-white:disabled{transform:none;box-shadow:none}
.dark button.border-input,.dark .border-input.bg-background{background-color:rgba(255,255,255,.05)}
.dark button.border-input:hover{border-color:rgba(255,107,53,.5)}

/* Inputs */
.dark input.border-input,.dark textarea.border-input{background-color:rgba(255,255,255,.05)!important;border-color:var(--mg-glass-border)}
input.border-input,textarea.border-input{border-radius:12px}
input.border-input:focus-visible,textarea.border-input:focus-visible{border-color:var(--mg-orange);--tw-ring-color:rgba(255,107,53,.35)}

/* Radios / option rows */
.dark .border.p-3.rounded-md{background:rgba(255,255,255,.03);border-color:var(--mg-glass-border);border-radius:12px}
.border.p-3.rounded-md:has(button[data-state=checked]){border-color:var(--mg-orange)!important;background:linear-gradient(135deg,rgba(255,107,53,.14),rgba(255,107,53,.04))!important}

/* Tabs */
[role=tablist]{border-radius:12px}
[role=tab][data-state=active]{background:linear-gradient(135deg,rgba(255,107,53,.22),rgba(255,107,53,.08))!important;color:var(--mg-orange)!important;box-shadow:inset 0 0 0 1px rgba(255,107,53,.5)}

/* Sidebar */
[data-sidebar=sidebar]{backdrop-filter:blur(20px)}
.dark [data-sidebar=sidebar]{background:rgba(15,15,30,.95)}
[data-sidebar=menu-button]{min-height:44px;height:auto;border-radius:12px;padding:10px 14px;border:1px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1)}
[data-sidebar=menu-button]:hover{background:rgba(255,107,53,.08);color:var(--mg-orange)}
[data-sidebar=menu-button][data-active=true]{border-color:rgba(255,107,53,.6);background:linear-gradient(135deg,rgba(255,107,53,.2),rgba(255,107,53,.05))!important;color:var(--mg-orange)!important;font-weight:500}
[data-sidebar=menu-button][data-active=true] svg{color:var(--mg-orange)}
[data-sidebar=menu-item]+[data-sidebar=menu-item]{margin-top:4px}

/* Badges & progress */
.bg-secondary.rounded-full{background:rgba(127,127,127,.18)}

/* ==== Custom components ==== */
.mg-welcome{position:relative;overflow:hidden;border-radius:20px;padding:28px 32px;border:1px solid rgba(255,107,53,.55);background:linear-gradient(135deg,rgba(255,107,53,.22) 0%,rgba(229,90,42,.08) 55%,rgba(26,26,46,.4) 100%)}
:root:not(.dark) .mg-welcome{background:linear-gradient(135deg,#FFE7DC 0%,#FFF4EE 60%,#FFFFFF 100%)}
.mg-welcome:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,53,.35),transparent 70%)}
.mg-welcome-title{font-size:clamp(1.4rem,3vw,2.1rem);font-weight:800;line-height:1.2;margin-bottom:10px}
.mg-welcome-hi{font-family:'Noto Sans Devanagari',sans-serif;opacity:.8;margin-bottom:4px}
.mg-welcome-en{opacity:.7}
.mg-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media(max-width:900px){.mg-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mg-stat{display:flex;align-items:center;gap:16px;padding:20px;border-radius:16px;border:1px solid hsl(var(--border));background:hsl(var(--card));transition:all .3s cubic-bezier(.4,0,.2,1)}
.dark .mg-stat{background:var(--mg-glass);border-color:var(--mg-glass-border);backdrop-filter:blur(20px)}
.mg-stat:hover{transform:translateY(-3px);border-color:rgba(255,107,53,.45);box-shadow:0 8px 32px rgba(0,0,0,.18)}
.mg-stat-icon{width:52px;height:52px;flex-shrink:0;border-radius:14px;display:flex;align-items:center;justify-content:center}
.mg-stat-icon svg{width:24px;height:24px}
.mg-i-blue{background:rgba(74,144,226,.18);color:#4A90E2}.mg-i-green{background:rgba(46,204,113,.18);color:#2ECC71}
.mg-i-orange{background:rgba(255,107,53,.18);color:#FF6B35}.mg-i-purple{background:rgba(155,89,182,.2);color:#B57EDC}
.mg-stat-num{font-size:1.75rem;font-weight:800;line-height:1.1}
.mg-stat-label{font-size:.875rem;opacity:.75}
.mg-stat-hi{font-size:.72rem;opacity:.5;font-family:'Noto Sans Devanagari',sans-serif}
.mg-section{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-radius:14px;background:rgba(127,127,127,.08)}
.dark .mg-section{background:rgba(255,255,255,.04)}
.mg-section h2{font-size:1.35rem;font-weight:700}

/* Subject suggestion chips */
.mg-chip{font-size:12px;line-height:1.2;padding:5px 10px;border-radius:999px;border:1px dashed rgba(255,107,53,.55);color:#FF6B35;background:rgba(255,107,53,.06);transition:all .2s}
.mg-chip:hover{background:rgba(255,107,53,.16);border-style:solid}
/* Audio course reader - readable in dark mode */
.dark .styled-text h1,.dark .styled-text h2,.dark .styled-text h3{color:#fff!important;border-color:rgba(255,255,255,.12)!important}
.dark .styled-text blockquote{color:rgba(255,255,255,.7)!important}
.dark .styled-text code{background:rgba(255,255,255,.08)!important}
.styled-text{font-size:1.05rem;line-height:1.8}

/* ===== Shared buttons ===== */
.mg-btn-primary,.mg-btn-secondary,.mg-btn-green{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;text-decoration:none}
.mg-btn-primary{background:linear-gradient(135deg,#FF6B35,#E55A2A);color:#fff;border:0;box-shadow:0 4px 16px rgba(255,107,53,.3)}
.mg-btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 22px rgba(255,107,53,.45)}
.mg-btn-green{background:linear-gradient(135deg,#2ECC71,#1ABC9C);color:#fff;border:0}
.mg-btn-secondary{background:rgba(127,127,127,.08);border:1px solid hsl(var(--border));color:inherit}
.dark .mg-btn-secondary{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}
.mg-btn-secondary:hover{border-color:rgba(255,107,53,.6);color:#FF6B35}
.mg-btn-secondary:disabled{opacity:.4;cursor:not-allowed;transform:none}
.mg-pill{background:linear-gradient(135deg,#FF6B35,#E55A2A);color:#fff;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}

/* ===== Section tabs ===== */
.mg-section{flex-wrap:wrap;gap:12px}
.mg-tabs{display:flex;gap:8px;flex-wrap:wrap}
.mg-tab{padding:8px 18px;border-radius:12px;font-size:.85rem;border:1px solid hsl(var(--border));background:rgba(127,127,127,.06);transition:all .2s}
.dark .mg-tab{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04)}
.mg-tab.active{background:linear-gradient(135deg,#FF6B35,#E55A2A);border-color:transparent;color:#fff}

/* ===== Student course list ===== */
.mg-clist{display:flex;flex-direction:column;gap:20px}
.mg-ccard{display:flex;gap:24px;padding:22px;border-radius:18px;border:1px solid hsl(var(--border));background:hsl(var(--card));transition:all .3s cubic-bezier(.4,0,.2,1)}
.dark .mg-ccard{background:rgba(26,26,46,.7);border-color:rgba(255,255,255,.1);backdrop-filter:blur(20px)}
.mg-ccard:hover{border-color:rgba(255,107,53,.45);box-shadow:0 8px 32px rgba(0,0,0,.2)}
.mg-cthumb{position:relative;width:200px;height:150px;flex-shrink:0;border-radius:14px;overflow:hidden;background:rgba(127,127,127,.12)}
.mg-cthumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mg-ccard:hover .mg-cthumb img{transform:scale(1.05)}
.mg-cthumb-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#FF6B35}
.mg-cthumb-ph svg{width:48px;height:48px}
.mg-cbadge{position:absolute;top:12px;right:12px;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;color:#fff;background:linear-gradient(135deg,#FF6B35,#E55A2A);box-shadow:0 4px 14px rgba(0,0,0,.3)}
.mg-cbadge.green{background:linear-gradient(135deg,#2ECC71,#27AE60)}
.mg-cbadge.done{background:linear-gradient(135deg,#9B59B6,#8E44AD)}
.mg-cbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}
.mg-chead{display:flex;justify-content:space-between;gap:12px}
.mg-chead h3{font-size:1.3rem;font-weight:700;line-height:1.25}
.mg-csub{font-size:.88rem;opacity:.65;margin-top:2px}
.mg-cmenu{flex-shrink:0}
.mg-cstats{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.85rem;opacity:.7}
.mg-cprog{height:8px;border-radius:999px;background:rgba(127,127,127,.2);overflow:hidden}
.mg-cprog-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#FF6B35,#F39C12);transition:width .6s}
.mg-cprog-fill.green{background:linear-gradient(90deg,#2ECC71,#1ABC9C)}
.mg-cactions{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:700px){.mg-ccard{flex-direction:column;padding:16px}.mg-cthumb{width:100%;height:170px}.mg-cactions>*{flex:1}}

/* ===== Course player ===== */
.mg-mod-head{padding:4px 4px 16px;margin-bottom:14px;border-bottom:1px solid rgba(127,127,127,.2)}
.mg-mod-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700;font-size:1.05rem;margin-bottom:12px}
.mg-mod-pct{font-size:.8rem;opacity:.6;margin-top:8px}
.mg-mod{margin-bottom:12px;border-radius:14px;border:1px solid hsl(var(--border));overflow:hidden;background:rgba(127,127,127,.04)}
.dark .mg-mod{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.03)}
.mg-mod-trigger{padding:14px 16px!important;font-weight:600;font-size:.92rem;text-decoration:none!important}
.dark .mg-mod-trigger{background:rgba(255,255,255,.03)}
.mg-mod-trigger svg{color:#FF6B35}
.mg-mod-count{font-size:.75rem;opacity:.6;font-weight:500;flex-shrink:0}
.mg-mod-body{padding:0!important}
.mg-lesson{display:flex;align-items:center;gap:10px;padding:11px 16px;font-size:.88rem;cursor:pointer;border-top:1px solid rgba(127,127,127,.12);border-left:3px solid transparent;transition:all .2s}
.mg-lesson:hover{background:rgba(255,107,53,.06)}
.mg-lesson.done{color:#2ECC71}
.mg-lesson.active{background:rgba(255,107,53,.12);border-left-color:#FF6B35;color:#FF6B35;font-weight:600}
.mg-lesson-ic{width:20px;height:20px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;border:1.5px solid currentColor}
.mg-lesson.done .mg-lesson-ic{background:#2ECC71;color:#fff;border-color:#2ECC71}
.mg-lesson.active .mg-lesson-ic{background:#FF6B35;color:#fff;border-color:#FF6B35}
.mg-lesson-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:32px;padding:16px;border-radius:16px;border:1px solid hsl(var(--border));background:rgba(127,127,127,.05)}
.dark .mg-lesson-nav{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.03)}
.mg-lesson-pos{font-size:.85rem;opacity:.6}

/* ===== Admin ===== */
.mg-brand{background:linear-gradient(135deg,#FF6B35,#F39C12);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.mg-admin-pill{font-size:.62rem;font-weight:800;letter-spacing:.06em;padding:3px 8px;border-radius:999px;background:#E74C3C;color:#fff}
.mg-side-label{list-style:none;font-size:.7rem;font-weight:700;letter-spacing:.12em;opacity:.5;padding:18px 14px 6px}
.mg-side-label:first-child{padding-top:6px}
.mg-nbadge{margin-left:auto;font-size:.6rem;font-weight:800;padding:2px 7px;border-radius:999px;background:#2ECC71;color:#fff}
.mg-admin-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.mg-admin-head h1{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.2}
.mg-admin-head p{opacity:.7;margin-top:4px}
.mg-admin-actions{display:flex;gap:10px;flex-wrap:wrap}
.mg-astat{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px;border-radius:16px;border:1px solid hsl(var(--border));background:hsl(var(--card));transition:all .3s}
.dark .mg-astat{background:rgba(26,26,46,.7);border-color:rgba(255,255,255,.1);backdrop-filter:blur(20px)}
.mg-astat:hover{transform:translateY(-3px);border-color:rgba(255,107,53,.45)}
.mg-astat-label{font-size:.85rem;opacity:.7}
.mg-astat-num{font-size:2rem;font-weight:800;line-height:1.2;margin:4px 0}
.mg-astat-sub{font-size:.8rem;color:#2ECC71}
.mg-quiz{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;cursor:pointer;font-weight:600;font-size:.9rem;border:1px dashed rgba(255,107,53,.55);color:#FF6B35;background:rgba(255,107,53,.06);transition:all .2s}
.mg-quiz:hover{background:rgba(255,107,53,.14)}

/* ===== AI voice-over for YouTube ===== */
.mg-dub{width:100%;max-width:100%}
.mg-dub .mb-5{margin-bottom:10px}
.mg-dub-cap{margin:0 0 10px;padding:10px 14px;border-radius:12px;background:rgba(15,15,30,.85);color:#fff;font-size:1rem;line-height:1.5;text-align:center;border:1px solid rgba(255,107,53,.4)}
.mg-dub-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px}
.mg-dub-st{font-size:.85rem;opacity:.75}

/* ===== Users delete / AI settings ===== */
.mg-btn-danger{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:12px;font-weight:600;font-size:.88rem;background:rgba(231,76,60,.12);color:#E74C3C;border:1px solid rgba(231,76,60,.45);cursor:pointer;transition:all .2s}
.mg-btn-danger:hover{background:#E74C3C;color:#fff}
.mg-btn-danger.sm{padding:6px 12px;font-size:.8rem}
.mg-btn-danger:disabled{opacity:.5;cursor:not-allowed}
.mg-cb{width:16px;height:16px;accent-color:#FF6B35;cursor:pointer}
.mg-plan{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;background:rgba(127,127,127,.15)}
.mg-plan.paid{background:rgba(46,204,113,.15);color:#2ECC71}

/* ===== Responsive video (all screens) ===== */
.mg-yt{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 8px 30px rgba(0,0,0,.25)}
.mg-yt iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0}
@supports not (aspect-ratio:16/9){.mg-yt{height:0;padding-bottom:56.25%}}
@media(min-width:1600px){.mg-dub{max-width:1100px}}
/* ===== Course search ===== */
.mg-search{position:relative;flex:1;min-width:200px;max-width:420px;display:flex;align-items:center}
.mg-search input{width:100%;padding:10px 36px 10px 38px;border-radius:12px;font-size:.9rem;border:1px solid hsl(var(--border));background:hsl(var(--background));color:inherit;outline:none;transition:border-color .2s}
.dark .mg-search input{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}
.mg-search input:focus{border-color:#FF6B35;box-shadow:0 0 0 3px rgba(255,107,53,.15)}
.mg-search-ic{position:absolute;left:12px;font-size:.9rem;opacity:.6;pointer-events:none}
.mg-search button{position:absolute;right:8px;width:24px;height:24px;border-radius:50%;font-size:1.1rem;line-height:1;opacity:.6}
.mg-search button:hover{opacity:1;color:#FF6B35}
.mg-search input::-webkit-search-cancel-button{display:none}
@media(max-width:700px){.mg-search{max-width:100%;order:3;flex-basis:100%}}
.mg-clist:empty::after{content:"🔍 Koi course nahi mila | कोई कोर्स नहीं मिला";display:block;text-align:center;padding:40px 16px;opacity:.6;border:1px dashed hsl(var(--border));border-radius:16px}
@media(min-width:1440px){.mg-main{max-width:1180px!important}}
@media(min-width:1800px){.mg-main{max-width:1320px!important}}
@media(max-width:719px){.mg-main{padding:14px!important}}
.mg-vw{margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(46,204,113,.08);border:1px solid rgba(46,204,113,.3)}
.mg-vw-row{display:flex;justify-content:space-between;font-size:.82rem;margin-bottom:6px}
.mg-vw-row b{color:#2ECC71}
.mg-vw-note{font-size:.74rem;opacity:.75;margin-top:6px}
.mg-vw-note{font-size:.76rem;opacity:.8;margin-top:6px}
.mg-vw-note.ok{color:#2ECC71;opacity:1;font-weight:600}
.mg-novid{padding:18px;border-radius:14px;border:1px dashed hsl(var(--border));opacity:.75;font-size:.9rem;margin-bottom:18px;text-align:center}

/* ===== All Indian scripts ===== */
:root{--mg-font:'Inter','Noto Sans Devanagari','Noto Sans Bengali','Noto Sans Gujarati','Noto Sans Gurmukhi','Noto Sans Kannada','Noto Sans Malayalam','Noto Sans Oriya','Noto Sans Tamil','Noto Sans Telugu','Noto Nastaliq Urdu','Noto Sans Ol Chiki','Noto Sans Meetei Mayek'}
body{font-family:var(--mg-font),system-ui,sans-serif}
[dir=rtl]{text-align:right}
[dir=rtl] ul,[dir=rtl] ol{padding-right:1.5em;padding-left:0}
:lang(ur),[dir=rtl] p,[dir=rtl] li{line-height:2}
/* ===== Gemini AI voice bar ===== */
.mg-aiv{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,107,53,.35);background:rgba(255,107,53,.06)}
.mg-aiv-sel{padding:8px 10px;border-radius:10px;font-size:.85rem;border:1px solid hsl(var(--border));background:hsl(var(--background));color:inherit}
.mg-aiv-st{font-size:.8rem;opacity:.75}

/* Course page: lessons list 30% | video+content 70% */
.mg-cside{flex:0 0 auto}
.mg-cside-open{width:30%;min-width:270px;max-width:560px}
.mg-cside-closed{width:0!important;min-width:0!important;border-right:0!important}
.mg-cmain{flex:1 1 0%;min-width:0}
.mg-cmain .mg-main{max-width:none!important;width:100%}
@media(min-width:768px) and (max-width:1100px){.mg-cside-open{width:34%;min-width:250px}}
@media(min-width:1800px){.mg-cmain .mg-main{max-width:1400px!important}}

/* Quiz page */
.mg-qz-wide{max-width:1140px!important}
.mg-qz{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.mg-qz-top{display:flex;align-items:center;gap:22px;padding:18px 24px;border-bottom:1px solid hsl(var(--border));background:linear-gradient(90deg,rgba(255,107,53,.12),transparent 70%)}
.mg-qz-timer{display:flex;align-items:center;gap:10px;font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums;color:#FF6B35;padding-right:22px;border-right:1px solid hsl(var(--border));white-space:nowrap}
.mg-qz-timer.low{color:#ef4444;animation:mgqzp 1s infinite}
@keyframes mgqzp{50%{opacity:.5}}
.mg-qz-prog{flex:1;min-width:0}
.mg-qz-prog-l{display:flex;justify-content:space-between;gap:10px;font-size:.85rem;margin-bottom:8px}
.mg-qz-prog-l span{opacity:.65}
.mg-qz-bar{height:8px;border-radius:99px;background:hsl(var(--muted));overflow:hidden}
.mg-qz-bar>div{height:100%;background:linear-gradient(90deg,#FF6B35,#FF9A6B);border-radius:99px;transition:width .3s}
.mg-qz-body{display:grid;grid-template-columns:minmax(0,1fr) 290px}
.mg-qz-main{padding:26px 28px;display:flex;flex-direction:column;gap:20px;min-width:0}
.mg-qz-q{font-size:1.45rem;font-weight:800;line-height:1.5;margin:0}
.mg-qz-qn{color:#FF6B35;margin-right:10px;margin-inline-end:10px}
.mg-qz-opts{display:flex;flex-direction:column;gap:12px}
.mg-qz-opt{display:flex;align-items:center;gap:14px;width:100%;text-align:start;padding:13px 18px;border-radius:999px;border:1.5px solid hsl(var(--border));background:hsl(var(--background));color:inherit;font-size:1.02rem;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.mg-qz-opt:hover{border-color:#FF6B35;background:rgba(255,107,53,.06)}
.mg-qz-opt.sel{border-color:#FF6B35;background:rgba(255,107,53,.14);box-shadow:0 0 0 3px rgba(255,107,53,.18)}
.mg-qz-ol{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;border:1.5px solid hsl(var(--border));background:hsl(var(--muted))}
.mg-qz-opt.sel .mg-qz-ol{background:#FF6B35;border-color:#FF6B35;color:#fff}
.mg-qz-ot{line-height:1.45}
.mg-qz-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:18px;border-top:1px solid hsl(var(--border))}
.mg-qz-rev{padding:10px 18px;border-radius:12px;font-weight:700;background:#FFC94A;color:#3a2a00;border:0;cursor:pointer}
.mg-qz-rev.on{background:#F59E0B;color:#fff}
.mg-qz-nav{display:flex;gap:10px}
.mg-qz-side{border-left:1px solid hsl(var(--border));padding:22px 20px;background:hsl(var(--muted)/.35)}
.mg-qz-side-t{font-weight:800;margin-bottom:14px}
.mg-qz-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-height:360px;overflow-y:auto;padding:3px}
.mg-qz-cell{aspect-ratio:1;border-radius:10px;border:1.5px solid transparent;background:hsl(var(--muted));color:inherit;font-weight:700;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s}
.mg-qz-cell:hover{transform:scale(1.06)}
.mg-qz-cell.done{background:#22c55e;color:#fff}
.mg-qz-cell.rev{background:#FFC94A;color:#3a2a00}
.mg-qz-cell.cur{border-color:#FF6B35;box-shadow:0 0 0 3px rgba(255,107,53,.3)}
.mg-qz-cell.cur:not(.done):not(.rev){background:rgba(255,107,53,.18);color:#FF6B35}
.mg-qz-legend{margin-top:16px;display:grid;gap:7px;font-size:.75rem;opacity:.85}
.mg-qz-legend>div{display:flex;align-items:center;gap:8px}
.mg-qz-cell.mini{width:16px;height:16px;aspect-ratio:auto;border-radius:4px;cursor:default;display:inline-block}
@media(max-width:860px){.mg-qz-body{grid-template-columns:1fr}.mg-qz-side{border-left:0;border-top:1px solid hsl(var(--border))}.mg-qz-grid{grid-template-columns:repeat(8,1fr);max-height:220px}.mg-qz-q{font-size:1.2rem}.mg-qz-main{padding:20px}}
@media(max-width:520px){.mg-qz-top{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px}.mg-qz-timer{border-right:0;padding-right:0;font-size:1.6rem}.mg-qz-grid{grid-template-columns:repeat(6,1fr)}.mg-qz-opt{border-radius:16px;padding:12px 14px}.mg-qz-foot{flex-direction:column;align-items:stretch}.mg-qz-nav{justify-content:space-between}.mg-qz-main{padding:16px}}

/* course card cover 16:9 */
.mg-cthumb{width:256px;height:auto;aspect-ratio:16/9}
.mg-cthumb img{transform:none}
@media(max-width:768px){.mg-cthumb{width:100%;height:auto;aspect-ratio:16/9}}

/* price badge + modal */
.mg-cprice{color:#22c55e!important;font-weight:800}
.mg-modal-bg{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.mg-modal{width:100%;max-width:480px;background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.mg-modal h3{font-size:1.2rem;font-weight:800;margin:0}
.mg-modal-sub{margin:-8px 0 0;opacity:.7;font-size:.9rem}
.mg-modal label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;font-weight:700;opacity:.9}
.mg-modal input[type=number],.mg-modal select{padding:10px 12px;border-radius:10px;border:1px solid hsl(var(--border));background:hsl(var(--background));color:inherit;font-size:1rem;font-weight:600}
.mg-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mg-modal-check{flex-direction:row!important;align-items:center;gap:10px!important;font-weight:600!important}
.mg-modal-check input{width:18px;height:18px;accent-color:#FF6B35}
.mg-modal-act{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}
@media(max-width:480px){.mg-modal-row{grid-template-columns:1fr}}
.mg-modal input[type=number],.mg-modal select{width:100%;box-sizing:border-box;min-width:0}.mg-modal-row>label{min-width:0}

/* ===== Animated board player ===== */
.mgb-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.mgb-tab{padding:8px 16px;border-radius:999px;border:1px solid hsl(var(--border));background:transparent;color:inherit;font-weight:700;font-size:.9rem;cursor:pointer}
.mgb-tab.on{background:#FF6B35;border-color:#FF6B35;color:#fff}
.mgb-wrap{display:flex;flex-direction:column;gap:10px}
.mgb-paper{position:relative;display:flex;flex-direction:column;overflow:hidden!important;padding:0!important;font-family:'Kalam','Noto Sans Devanagari',var(--mg-font),cursive;color:#1f2430;background-color:#FBF7EF;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 33px,rgba(120,140,170,.16) 33px,rgba(120,140,170,.16) 34px);border-radius:16px;padding:22px 26px 46px;height:max(380px,min(calc(100vh - 330px),720px));box-shadow:0 12px 36px rgba(0,0,0,.25);scroll-behavior:smooth}
.mgb-full .mgb-paper{height:calc(100vh - 80px);border-radius:0}
.mgb-full{background:#111;padding:10px;height:100vh}
.mgb-crumb{font-size:.82rem;color:#5a6070;font-style:italic}
.mgb-title{font-size:clamp(1.5rem,3.2vw,2.3rem);font-weight:700;line-height:1.25;margin:2px 0 12px;color:#1a1d26}
.mgb-pill{display:inline-block;padding:4px 14px;border-radius:10px;border:2px solid;font-weight:700;font-size:1.05rem;margin-bottom:14px;animation:mgbIn .5s ease both}
.mgb-pill.c0{background:#E8F0FF;border-color:#4C7BE0;color:#1F4CA8}.mgb-pill.c1{background:#F4EAFE;border-color:#9B5DE5;color:#5E2A9E}.mgb-pill.c2{background:#FFF4D6;border-color:#C98A12;color:#7A5200}.mgb-pill.c3{background:#E8F7EE;border-color:#2E9E5B;color:#17643A}.mgb-pill.c4{background:#FFE9EE;border-color:#E0567A;color:#9E1F45}.mgb-pill.c5{background:#E3F8F7;border-color:#24A69C;color:#0F6B64}
.mgb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.mgb-card{border:2px solid;border-radius:12px;padding:10px 14px;animation:mgbPop .55s cubic-bezier(.2,.9,.3,1.25) both;transition:box-shadow .3s,transform .3s}
.mgb-ch{font-weight:700;font-size:1.05rem;line-height:1.35}
.mgb-ct{font-size:1rem;line-height:1.55}
.mgb-note{grid-column:1/-1;font-size:1.08rem;line-height:1.65;padding:4px 2px 4px 14px;border-left:4px solid rgba(255,107,53,.55);animation:mgbIn .6s ease both}
.mgb-now.mgb-card{box-shadow:0 0 0 4px color-mix(in srgb,var(--mgc) 30%,transparent),0 8px 22px rgba(0,0,0,.12);transform:translateY(-2px)}
.mgb-now.mgb-pill{box-shadow:0 0 0 4px rgba(76,123,224,.25)}
.mgb-s{transition:background .25s,color .25s;border-radius:4px}
.mgb-on{background:linear-gradient(transparent 55%,rgba(255,200,60,.75) 55%);color:#000}
.mgb-note .mgb-s:not(.mgb-said):not(.mgb-on){opacity:.4}
.mgb-foot{position:sticky;bottom:-30px;margin:20px -26px -46px;padding:8px 26px 14px;display:flex;justify-content:space-between;font-family:var(--mg-font),Arial,sans-serif;font-size:.75rem;font-weight:700;color:#5a6070;background:linear-gradient(transparent,#FBF7EF 40%)}
.mgb-bar{position:sticky;bottom:-46px;height:5px;margin:0 -26px -46px;background:rgba(0,0,0,.06)}
.mgb-bar>div{height:100%;background:linear-gradient(90deg,#E0115F,#FF6B35);transition:width .4s}
.mgb-ctl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mgb-btn{width:40px;height:40px;border-radius:12px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:inherit;cursor:pointer;font-size:.9rem}
.mgb-play{width:54px;height:54px;border-radius:50%;border:0;background:linear-gradient(135deg,#FF6B35,#E55A2A);color:#fff;font-size:1.3rem;cursor:pointer;box-shadow:0 8px 20px rgba(255,107,53,.35)}
.mgb-seek{flex:1;min-width:120px;accent-color:#FF6B35}
.mgb-sel{height:40px;border-radius:12px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:inherit;padding:0 10px;font-size:.85rem}
.mgb-msg{font-size:.8rem;opacity:.8;width:100%}
@keyframes mgbPop{0%{opacity:0;transform:scale(.6) translateY(14px)}100%{opacity:1;transform:none}}
@keyframes mgbIn{0%{opacity:0;transform:translateX(-14px)}100%{opacity:1;transform:none}}
@media(max-width:640px){.mgb-grid{grid-template-columns:1fr}.mgb-paper{padding:16px 16px 46px;height:62vh}.mgb-foot{margin:20px -16px -46px;padding:8px 16px 14px}.mgb-bar{margin:0 -16px -46px}.mgb-seek{order:9;flex-basis:100%}}

.mgb-scroll{flex:1;overflow-y:auto;padding:22px 26px 18px;scroll-behavior:smooth}
.mgb-foot{position:static!important;margin:0!important;padding:8px 26px!important;background:transparent!important;border-top:1px solid rgba(0,0,0,.06)}
.mgb-bar{position:static!important;margin:0!important}
.mgb-full .mgb-paper{height:calc(100vh - 80px)}
@media(max-width:640px){.mgb-scroll{padding:16px}.mgb-paper{height:max(360px,calc(100vh - 360px))}.mgb-foot{padding:8px 16px!important}}

.mgb-nextl{height:40px;padding:0 14px;border-radius:12px;border:0;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-weight:700;cursor:pointer;white-space:nowrap}
.mgb-end{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:rgba(251,247,239,.93);text-align:center;padding:20px;animation:mgbIn .4s ease both;font-family:var(--mg-font),Arial,sans-serif;color:#1f2430;z-index:3}
.mgb-end-t{font-size:1.6rem;font-weight:800;color:#16a34a}
.mgb-end-n{font-size:1.05rem}
.mgb-end-a{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}

/* cover thumb: always full 16:9 image, never cropped */
.mg-ccard{align-items:flex-start}
.mg-cthumb{width:300px!important;max-width:38%;height:auto!important;aspect-ratio:16/9;align-self:flex-start;flex:0 0 auto}
.mg-cthumb img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none!important}
@media(max-width:700px){.mg-cthumb{width:100%!important;max-width:100%}}

/* progress badge: chhota pill, neeche-baayin kone mein (chehre se door) */
.mg-cbadge{top:auto!important;right:auto!important;bottom:8px;left:8px;width:auto!important;height:auto!important;min-width:0;padding:3px 10px;border-radius:999px!important;font-size:.78rem!important;line-height:1.3;border:2px solid rgba(255,255,255,.9);box-shadow:0 3px 10px rgba(0,0,0,.25)!important}
/* ---- Subject PDF Book ---- */
.mg-sb-btn{display:flex;align-items:center;gap:10px;margin:2px 0 14px;padding:9px 11px;border:1.5px dashed #E0115F;border-radius:12px;background:linear-gradient(90deg,#FFF7F2,#FFF0F6);cursor:pointer;transition:transform .15s,box-shadow .15s;color:#2B2330}
.mg-sb-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(224,17,95,.15)}
.mg-sb-ic{flex:none;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 3px 8px rgba(0,0,0,.15)}
.mg-sb-tx{display:flex;flex-direction:column;min-width:0;line-height:1.3}.mg-sb-tx b{font-size:13px;font-weight:800}.mg-sb-tx small{font-size:11.5px;color:#B40E4C;font-weight:600}
.mg-sbm{position:fixed;inset:0;z-index:9999;background:rgba(26,18,24,.82);backdrop-filter:blur(4px);display:flex;align-items:stretch;justify-content:center}
.mg-sbm-in{display:flex;flex-direction:column;width:100%;height:100%}
.mg-sbm-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:linear-gradient(90deg,#FF6B35,#E0115F);color:#fff;box-shadow:0 2px 12px rgba(0,0,0,.25)}
.mg-sbm-ttl{display:flex;align-items:center;gap:10px;min-width:0}.mg-sbm-ttl>span{font-size:24px}.mg-sbm-ttl div{display:flex;flex-direction:column;min-width:0}.mg-sbm-ttl b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mg-sbm-ttl small{font-size:11.5px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mg-sbm-act{display:flex;align-items:center;gap:6px;flex:none}.mg-sbm-act button{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.45);color:#fff;border-radius:999px;padding:6px 12px;font-weight:700;font-size:13px;cursor:pointer}.mg-sbm-act button:hover{background:rgba(255,255,255,.3)}.mg-sbm-act .x{background:#2B2330;border-color:#2B2330}
.mg-sbm-pg{font-weight:800;font-size:13px;min-width:62px;text-align:center}
.mg-sbm-body{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:14px}
.mg-sbm-book{display:flex;align-items:center;justify-content:center;perspective:2000px}.mg-sbm-book .stf__parent{margin:0 auto}
.mg-sbm-load{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;color:#2B2330;padding:14px 22px;border-radius:14px;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.mg-sbm-card{background:#fff;color:#2B2330;border-radius:20px;padding:28px 30px;max-width:460px;width:100%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.mg-sbm-card h3{font-size:20px;font-weight:800;color:#FF6B35;margin:6px 0}.mg-sbm-card p{margin:6px 0 10px;color:#4A4350}.mg-sbm-card ul{text-align:left;margin:8px 0 18px;padding-left:20px;font-size:13.5px;color:#4A4350}.mg-sbm-card li{margin:4px 0}.mg-sbm-card small{color:#6B6170}
.mg-sbm-spin{width:44px;height:44px;border-radius:50%;border:4px solid #FDE1EC;border-top-color:#E0115F;margin:6px auto 10px;animation:mgsbspin 1s linear infinite}@keyframes mgsbspin{to{transform:rotate(360deg)}}
@media (max-width:640px){.mg-sbm-act button{padding:5px 9px;font-size:12px}.mg-sbm-top{padding:8px 10px}}
.mg-sbp{background:#fff;overflow:hidden}.mg-sbp img{display:block;width:100%;height:100%;object-fit:fill;user-select:none;pointer-events:none}
/* book viewer v2: bada display, zoom, scroll */
.mg-sbm-top{padding:6px 12px}
.mg-sbm-body{padding:0}
.mg-sbm-book{position:absolute;inset:0;overflow:auto;display:flex;padding:6px;-webkit-overflow-scrolling:touch}
.mg-sbm-book.scroll{display:block;padding:10px 0 40px}
.mg-sb-scroll{margin:0 auto;display:flex;flex-direction:column;gap:14px}
.mg-sb-scroll img{display:block;width:100%;height:auto;background:#fff;border-radius:4px;box-shadow:0 8px 28px rgba(0,0,0,.45)}
.mg-sbm-z{min-width:44px;font-size:12px}
.mg-sbm-act{overflow-x:auto;scrollbar-width:none}.mg-sbm-act::-webkit-scrollbar{display:none}
@media (max-width:700px){.mg-sbm-ttl small{display:none}.mg-sbm-ttl b{max-width:90px}.mg-sbm-z{display:none}.mg-sbm-act{gap:4px}.mg-sbm-act button{padding:5px 8px}.mg-sbm-pg{min-width:46px;font-size:12px}}
.mg-sbm-book{justify-content:flex-start!important;align-items:flex-start!important}
.mg-sbm-act{flex:0 1 auto!important;min-width:0}.mg-sbm-ttl{flex:1 1 auto;min-width:0;overflow:hidden}
@media (max-width:700px){.mg-sbm-ttl{display:none}.mg-sbm-top{justify-content:flex-end}.mg-sbm-act{width:100%;justify-content:space-between}.mg-sbm-act button{padding:5px 7px;font-size:12px}}
/* ---- Lesson panel: Prev / Mark Complete / Next + tabs ---- */
.mg-lp{margin-top:18px;border:1px solid hsl(var(--border));border-radius:16px;overflow:hidden;background:hsl(var(--card))}
.mg-lp-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:rgba(127,127,127,.06);border-bottom:1px solid hsl(var(--border))}
.mg-lp-nav{padding:9px 16px;border-radius:10px;font-weight:700;font-size:13.5px;border:1px solid hsl(var(--border));background:hsl(var(--background));color:inherit;cursor:pointer;white-space:nowrap}
.mg-lp-nav:hover:not(:disabled){border-color:#FF6B35;color:#FF6B35}.mg-lp-nav:disabled{opacity:.4;cursor:not-allowed}
.mg-lp-nav.fin{background:linear-gradient(90deg,#FF6B35,#E0115F);color:#fff;border:none}
.mg-lp-mid{display:flex;flex-direction:column;align-items:center;gap:4px}
.mg-lp-done{padding:10px 22px;border-radius:10px;font-weight:800;font-size:14px;border:none;color:#fff;background:linear-gradient(90deg,#22C55E,#14B8A6);cursor:pointer;box-shadow:0 4px 14px rgba(34,197,94,.3)}
.mg-lp-done.on{background:linear-gradient(90deg,#16A34A,#0F766E)}
.mg-lp-pos{font-size:11.5px;opacity:.65;font-weight:600}
.mg-lp-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid hsl(var(--border))}
.mg-lp-tab{display:flex;align-items:center;justify-content:center;gap:7px;padding:14px 6px;font-size:14px;background:transparent;border:none;border-bottom:3px solid transparent;color:hsl(var(--muted-foreground));cursor:pointer}
.mg-lp-tab b{font-weight:600}.mg-lp-tab i{font-style:normal;font-size:11px;background:#E0115F;color:#fff;border-radius:999px;padding:1px 7px}
.mg-lp-tab:hover{background:rgba(127,127,127,.06)}
.mg-lp-tab.on{color:#FF6B35;border-bottom-color:#FF6B35;background:rgba(255,107,53,.07)}
.mg-lp-body{padding:22px 24px}
.mg-lp-sec h3{font-size:19px;font-weight:800;color:#FF6B35;margin:0 0 16px}.mg-lp-sec h4{font-size:15px;font-weight:800;margin:22px 0 10px}
.mg-lp-ta{width:100%;min-height:130px;border-radius:12px;border:1px solid hsl(var(--border));background:rgba(127,127,127,.06);color:inherit;padding:14px 16px;font-size:15px;line-height:1.6;resize:vertical}
.mg-lp-ta:focus{outline:none;border-color:#FF6B35;box-shadow:0 0 0 3px rgba(255,107,53,.15)}
.mg-lp-save{margin-top:12px}
.mg-lp-note{border:1px solid hsl(var(--border));border-radius:12px;padding:12px 16px;margin-bottom:10px;background:rgba(127,127,127,.05)}
.mg-lp-nh{display:flex;justify-content:space-between;align-items:center;font-size:13px;opacity:.85}.mg-lp-nh button{background:none;border:none;cursor:pointer;font-size:15px;opacity:.7}.mg-lp-nh button:hover{opacity:1}
.mg-lp-note p{margin:6px 0 0;white-space:pre-wrap;font-size:15px;line-height:1.6}
.mg-lp-mute{opacity:.6;font-size:14px;margin-top:14px}
.mg-lp-empty{text-align:center;padding:26px 10px;border:1.5px dashed hsl(var(--border));border-radius:14px}.mg-lp-empty p{margin:0 0 14px;opacity:.8}
.mg-lp-q{border:1px solid hsl(var(--border));border-radius:14px;padding:14px 16px;margin-bottom:12px;background:rgba(127,127,127,.04)}
.mg-lp-qt{display:flex;gap:10px;font-weight:700;font-size:15px;line-height:1.55;margin-bottom:10px}
.mg-lp-qt span{flex:none;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#FF6B35,#E0115F);color:#fff;font-size:12.5px;display:flex;align-items:center;justify-content:center;margin-top:1px}
.mg-lp-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mg-lp-opt{display:flex;align-items:flex-start;gap:9px;text-align:left;padding:9px 12px;border-radius:10px;border:1.5px solid hsl(var(--border));background:hsl(var(--background));color:inherit;font-size:14px;line-height:1.45;cursor:pointer}
.mg-lp-opt b{flex:none;width:22px;height:22px;border-radius:6px;background:rgba(127,127,127,.15);font-size:12px;display:flex;align-items:center;justify-content:center}
.mg-lp-opt:hover:not(:disabled){border-color:#FF6B35}
.mg-lp-opt.sel{border-color:#FF6B35;background:rgba(255,107,53,.1)}.mg-lp-opt.sel b{background:#FF6B35;color:#fff}
.mg-lp-opt.ok{border-color:#16A34A;background:rgba(22,163,74,.12)}.mg-lp-opt.ok b{background:#16A34A;color:#fff}
.mg-lp-opt.bad{border-color:#DC2626;background:rgba(220,38,38,.1)}.mg-lp-opt.bad b{background:#DC2626;color:#fff}
.mg-lp-opt:disabled{cursor:default}
.mg-lp-exp{margin-top:10px;font-size:13.5px;padding:8px 12px;border-radius:8px;background:rgba(255,179,71,.14)}
.mg-lp-res{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:18px;border-radius:14px;background:rgba(224,17,95,.08);border:1px solid rgba(224,17,95,.3);margin-top:6px}
.mg-lp-res.ok{background:rgba(22,163,74,.1);border-color:rgba(22,163,74,.35)}.mg-lp-res b{font-size:18px}.mg-lp-res div{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:4px}
.mg-lp-res-card{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px 18px;margin-bottom:12px;border-radius:14px;border:1px solid hsl(var(--border));background:rgba(127,127,127,.05);color:inherit;cursor:pointer;transition:border-color .2s,background .2s}
.mg-lp-res-card:hover:not(:disabled){border-color:#FF6B35;background:rgba(255,107,53,.06)}
.mg-lp-res-card .ic{flex:none;width:46px;height:46px;border-radius:12px;background:rgba(255,107,53,.14);display:flex;align-items:center;justify-content:center;font-size:22px}
.mg-lp-res-card div{flex:1;display:flex;flex-direction:column}.mg-lp-res-card b{font-size:15.5px}.mg-lp-res-card small{font-size:12.5px;opacity:.65}
.mg-lp-res-card em{font-style:normal;flex:none;padding:8px 14px;border-radius:10px;background:linear-gradient(90deg,#FF6B35,#E0115F);color:#fff;font-weight:700;font-size:13px}
@media (max-width:640px){.mg-lp-bar{padding:10px}.mg-lp-nav{padding:8px 10px;font-size:12.5px}.mg-lp-done{padding:9px 12px;font-size:13px}.mg-lp-tab{flex-direction:column;gap:2px;font-size:12px;padding:10px 2px}.mg-lp-body{padding:16px 12px}.mg-lp-opts{grid-template-columns:1fr}.mg-lp-res-card em{display:none}}
/* ---- Styled lesson content ---- */
.mg-rich{font-size:16px;line-height:1.85;color:inherit}
.mg-rich p{margin:0 0 14px}
.mg-rich .mg-intro{font-size:16.5px;opacity:.85;padding:2px 0 6px}
.mg-rich h2,.mg-rich h3{display:flex;align-items:center;gap:10px;color:#FF6B35;font-weight:800;line-height:1.4;margin:30px 0 12px;border:none;padding:0}
.mg-rich h2{font-size:22px}.mg-rich h3{font-size:19px}
.mg-rich h2:first-child,.mg-rich h3:first-child{margin-top:4px}
.mg-rich .mg-ric{flex:none;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;background:rgba(255,107,53,.13)}
.mg-rich h4{font-size:17px;font-weight:800;color:#E0115F;margin:22px 0 8px}
.mg-rich ul,.mg-rich ol{margin:6px 0 18px;padding:0;list-style:none}
.mg-rich li{position:relative;padding:8px 0 8px 26px;margin:0;border-bottom:1px dashed rgba(127,127,127,.18)}
.mg-rich li:last-child{border-bottom:none}
.mg-rich ul>li::before{content:"▸";position:absolute;left:4px;top:8px;color:#FF6B35;font-size:14px}
.mg-rich ol{counter-reset:mgol}.mg-rich ol>li{counter-increment:mgol;padding-left:38px}
.mg-rich ol>li::before{content:counter(mgol);position:absolute;left:0;top:9px;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#FF6B35,#E0115F);color:#fff;font-size:12.5px;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1}
.mg-rich b,.mg-rich strong{font-weight:800}
.mg-rich .mg-term{color:#FF6B35;margin-right:4px}
.mg-rich code{background:rgba(255,107,53,.12);padding:1px 6px;border-radius:5px;font-size:.92em}
.mg-rich .mg-kp{display:flex;gap:14px;align-items:flex-start;margin:20px 0;padding:16px 20px;border-radius:14px;border:1px solid rgba(99,132,255,.45);background:linear-gradient(135deg,rgba(59,91,219,.12),rgba(59,91,219,.04))}
.mg-rich .mg-kp-i{flex:none;font-size:20px;line-height:1.5}
.mg-rich .mg-kp b{display:block;font-size:15.5px;margin-bottom:2px}
.mg-rich .mg-kp p{margin:0}
.mg-rich .mg-tbl{overflow-x:auto;margin:14px 0 20px;border-radius:12px;border:1px solid hsl(var(--border))}
.mg-rich table{width:100%;border-collapse:collapse;font-size:14.5px}
.mg-rich th{background:linear-gradient(90deg,#FF6B35,#E0115F);color:#fff;text-align:left;padding:10px 12px;font-weight:700}
.mg-rich td{padding:9px 12px;border-top:1px solid hsl(var(--border));vertical-align:top}
.mg-rich tr:nth-child(even) td{background:rgba(127,127,127,.06)}
.mg-rich hr{border:none;height:2px;background:linear-gradient(90deg,#FF6B35,transparent);margin:24px 0}
.mg-rich img{max-width:100%;border-radius:12px;margin:10px auto;display:block}
@media (max-width:640px){.mg-rich{font-size:15.5px}.mg-rich h2{font-size:19px}.mg-rich h3{font-size:17px}.mg-rich .mg-kp{padding:12px 14px}}
.mg-rich table tr:first-child{background:linear-gradient(90deg,#FF6B35,#E0115F)}.mg-rich th{background:transparent}
.mg-rich h2.mg-rtitle{font-size:24px;color:inherit;margin:0 0 10px}.mg-rich h2.mg-rtitle .mg-ric{background:linear-gradient(135deg,#FF6B35,#E0115F)}
.mg-prog{position:fixed;inset:0;z-index:9999;background:rgba(26,18,24,.72);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px}
.mg-prog-in{background:#fff;color:#2B2330;border-radius:18px;padding:24px 26px;max-width:380px;width:100%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.mg-prog-in p{font-weight:700;margin:6px 0}.mg-prog-in small{display:block;color:#6B6170;font-size:12.5px}
.mg-prog-in button{margin-top:14px;padding:7px 18px;border-radius:999px;border:1px solid #E0115F;color:#E0115F;background:#fff;font-weight:700;cursor:pointer}
/* ---- compact course page (sidebar + player) ---- */
.mg-cside-open{width:300px!important;min-width:260px!important;max-width:320px!important}
@media (min-width:1700px){.mg-cside-open{width:340px!important;max-width:360px!important}}
.mg-cside>div .p-4,.mg-cside .p-4{padding:10px 10px 14px!important}
.mg-mod-head{padding:2px 2px 10px;margin-bottom:10px}
.mg-mod-title{font-size:.95rem;margin-bottom:8px}.mg-mod-title .mg-pill{font-size:.7rem;padding:3px 9px}
.mg-mod-pct{font-size:.74rem;margin-top:5px}.mg-vw-note{font-size:.72rem!important;margin-top:4px!important}
.mg-mod{margin-bottom:8px;border-radius:10px}
.mg-mod-trigger{padding:9px 11px!important;font-size:.8rem!important;line-height:1.35!important}
.mg-mod-count{font-size:.7rem}
.mg-lesson{padding:7px 11px;font-size:.78rem;gap:8px;line-height:1.35}
.mg-lesson .mg-lesson-ic{transform:scale(.85)}
.mg-sb-btn{padding:7px 9px;margin:0 0 10px;gap:8px}.mg-sb-ic{width:28px;height:28px;font-size:15px}.mg-sb-tx b{font-size:12px}.mg-sb-tx small{font-size:10.5px}
.mg-quiz{font-size:.8rem!important;padding:9px 11px!important}
/* player: screen ki oonchai ke hisaab se, beech mein */
.mg-cmain .mg-main{max-width:1180px!important;padding:12px 18px!important}
.mg-cmain .mg-main>h1{font-size:1.35rem!important;margin-bottom:10px!important}
.mg-cmain .mg-dub,.mg-cmain .mg-novid{max-width:min(100%,calc((100vh - 230px)*1.7778))!important;margin-left:auto;margin-right:auto}
.mg-yt{border-radius:12px}
.mg-cmain .mg-lp{max-width:min(100%,1100px);margin-left:auto;margin-right:auto}
.mg-lesson .text-sm,.mg-lesson span:not(.mg-lesson-ic){font-size:.78rem!important;line-height:1.35!important}
.mg-mod-trigger span{font-size:.8rem!important}
.mg-cmain .mg-dub,.mg-cmain .mg-novid{max-width:min(100%,calc((100vh - 300px)*1.7778),1000px)!important}
.mg-cmain .mg-main>h1{max-width:1000px;margin-left:auto!important;margin-right:auto!important}
.mg-cmain .mg-lp{max-width:min(100%,1000px)}
.mg-cmain .mg-dub-bar,.mg-cmain .mg-main>div>div>button{max-width:1000px}
.mg-cmain .mg-dub,.mg-cmain .mg-novid{max-width:min(100%,calc((100vh - 190px)*1.7778),1180px)!important}
.mg-cmain .mg-main>h1{max-width:1180px}
.mg-cmain .mg-lp{max-width:min(100%,1180px)}
.mg-noprint .mg-sbm-book{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
@media print{body:has(.mg-noprint) *{visibility:hidden!important}body:has(.mg-noprint)::after{content:"Yeh book sirf website par padhne ke liye hai | केवल ऑनलाइन पढ़ने हेतु";visibility:visible;position:fixed;top:40%;left:0;right:0;text-align:center;font-size:20px}}
/* ---- CBT Online Exam (NTA / TCS iON style) ---- */
.ex-root{min-height:100vh;background:#EEF2F7;color:#1F2937;font-family:'Noto Sans Devanagari','Nirmala UI','Segoe UI',Arial,sans-serif;display:flex;flex-direction:column}
.ex-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;background:linear-gradient(90deg,#0B3C6F,#14508F);color:#fff;border-bottom:4px solid #FF6B35}
.ex-brand{display:flex;align-items:center;gap:12px;min-width:0}.ex-logo{width:46px;height:46px;border-radius:50%;background:#fff;padding:2px;flex:none}
.ex-brand b{display:block;font-size:18px;line-height:1.2}.ex-brand small{font-size:12px;opacity:.85}
.ex-timer{text-align:right;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:4px 14px}.ex-timer small{display:block;font-size:11px;opacity:.85}.ex-timer b{font-size:22px;font-family:Consolas,monospace;letter-spacing:1px}
.ex-timer.low{background:#C62828;animation:exblink 1s infinite}@keyframes exblink{50%{opacity:.75}}
.ex-btn{padding:8px 16px;border-radius:4px;border:1px solid #9CA3AF;background:#fff;color:#1F2937;font-weight:600;font-size:13.5px;cursor:pointer;margin:3px}
.ex-btn:hover:not(:disabled){background:#F3F4F6}.ex-btn:disabled{opacity:.45;cursor:not-allowed}
.ex-btn.blue{background:#1565C0;border-color:#1565C0;color:#fff}.ex-btn.blue:hover:not(:disabled){background:#0D47A1}
.ex-btn.green{background:#2E7D32;border-color:#2E7D32;color:#fff}.ex-btn.green:hover{background:#1B5E20}
.ex-btn.purple{background:#6A1B9A;border-color:#6A1B9A;color:#fff}.ex-btn.purple:hover{background:#4A148C}
/* palette shapes */
.ex-pal{width:40px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;border:1px solid #9CA3AF;background:#F3F4F6;color:#111;cursor:pointer;position:relative;padding:0;border-radius:4px}
.ex-pal.na{background:#E53935;border-color:#C62828;color:#fff;border-radius:4px 4px 14px 14px}
.ex-pal.an{background:#43A047;border-color:#2E7D32;color:#fff;border-radius:14px 14px 4px 4px}
.ex-pal.mr{background:#7B1FA2;border-color:#6A1B9A;color:#fff;border-radius:50%;width:36px}
.ex-pal.am{background:#7B1FA2;border-color:#6A1B9A;color:#fff;border-radius:50%;width:36px}
.ex-pal.am::after{content:"✓";position:absolute;right:-3px;bottom:-3px;width:15px;height:15px;border-radius:50%;background:#43A047;color:#fff;font-size:10px;line-height:15px;text-align:center;border:1px solid #fff}
.ex-pal.cur{outline:3px solid #FF9800;outline-offset:1px}
.ex-leg{display:flex;align-items:center;gap:8px;margin:5px 0}.ex-leg small{font-size:12px;line-height:1.3}.ex-leg .ex-pal{flex:none;cursor:default;transform:scale(.85)}
/* instructions */
.ex-ins{flex:1;display:flex;gap:16px;padding:16px;max-width:1300px;width:100%;margin:0 auto}
.ex-ins-main{flex:1;background:#fff;border:1px solid #D1D5DB;border-radius:6px;padding:18px 22px}
.ex-ins-main h2{font-size:20px;font-weight:800;color:#0B3C6F;border-bottom:2px solid #FF6B35;padding-bottom:8px;margin:0 0 14px}
.ex-ins-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.ex-ins-meta div{background:#F1F5F9;border:1px solid #E2E8F0;border-radius:6px;padding:8px 10px}.ex-ins-meta small{display:block;font-size:11px;color:#64748B}.ex-ins-meta b{font-size:14px}
.ex-ins-list{padding-left:20px;margin:0;font-size:14px;line-height:1.7}.ex-ins-list li{margin-bottom:6px}
.ex-ins-leg{list-style:none;margin-left:-20px;padding:8px 10px;background:#F8FAFC;border:1px dashed #CBD5E1;border-radius:6px}
.ex-agree{display:flex;gap:10px;align-items:flex-start;margin:16px 0 4px;padding:12px;background:#FFF8E1;border:1px solid #FFE082;border-radius:6px;font-size:14px;cursor:pointer}.ex-agree input{margin-top:4px;width:17px;height:17px;flex:none}
.ex-ins-act{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:14px}
.ex-ins-side{width:260px;flex:none}
.ex-cand{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #D1D5DB;border-radius:6px;padding:12px}
.ex-photo{width:58px;height:66px;flex:none;border:2px solid #CBD5E1;background:linear-gradient(135deg,#E3F2FD,#BBDEFB);color:#0B3C6F;font-size:28px;font-weight:800;display:flex;align-items:center;justify-content:center;border-radius:4px}
.ex-cand b{display:block;font-size:15px}.ex-cand small{font-size:12px;color:#64748B}
/* exam */
.ex-bar{display:flex;justify-content:space-between;align-items:center;padding:6px 16px;background:#fff;border-bottom:1px solid #D1D5DB;font-size:13px}
.ex-sec{background:#1565C0;color:#fff;padding:5px 14px;border-radius:4px 4px 0 0;font-weight:700;margin-bottom:-7px}
.ex-bar-r .g{color:#2E7D32}.ex-bar-r .r{color:#C62828}
.ex-body{flex:1;display:flex;min-height:0}
.ex-q{flex:1;display:flex;flex-direction:column;background:#fff;margin:10px;border:1px solid #D1D5DB;border-radius:4px;min-width:0}
.ex-q-h{display:flex;align-items:baseline;gap:10px;padding:10px 16px;border-bottom:1px solid #E5E7EB;background:#F8FAFC}.ex-q-h b{font-size:17px;color:#0B3C6F}.ex-q-h small{color:#64748B}
.ex-q-body{flex:1;overflow:auto;padding:18px 22px}
.ex-q-t{font-size:17px;line-height:1.7;margin:0 0 18px;font-weight:600}
.ex-opts{display:flex;flex-direction:column;gap:10px}
.ex-opt{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border:1px solid #D1D5DB;border-radius:6px;cursor:pointer;font-size:15.5px;line-height:1.5;background:#fff}
.ex-opt:hover{background:#F1F5F9}.ex-opt.on{background:#E3F2FD;border-color:#1565C0}
.ex-opt input{width:18px;height:18px;margin-top:3px;accent-color:#1565C0;flex:none}.ex-opt-l{font-weight:700;color:#475569;flex:none}
.ex-act{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:10px 12px;border-top:1px solid #E5E7EB;background:#F8FAFC}
.ex-side{width:310px;flex:none;background:#E3ECF7;border-left:1px solid #C5D3E6;padding:10px;display:flex;flex-direction:column;gap:10px;overflow:auto}
.ex-legs{background:#fff;border:1px solid #D1D5DB;border-radius:6px;padding:8px 10px}
.ex-pal-h{background:#1565C0;color:#fff;padding:6px 10px;font-weight:700;font-size:13px;border-radius:4px}
.ex-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;justify-items:center;background:#fff;border:1px solid #D1D5DB;border-radius:6px;padding:10px;max-height:46vh;overflow:auto}
.ex-submit{width:100%;margin:0;padding:11px}
.ex-modal{position:fixed;inset:0;background:rgba(15,23,42,.6);display:flex;align-items:center;justify-content:center;z-index:999;padding:16px}
.ex-modal-in{background:#fff;border-radius:8px;padding:20px 22px;max-width:560px;width:100%}.ex-modal-in h3{margin:0 0 12px;color:#0B3C6F;font-size:18px;font-weight:800}
.ex-tbl{width:100%;border-collapse:collapse;font-size:14px;margin:6px 0}.ex-tbl th{background:#0B3C6F;color:#fff;padding:8px;font-weight:600}.ex-tbl td{border:1px solid #D1D5DB;padding:8px 10px;text-align:center}
/* result */
.ex-res{flex:1;padding:18px;max-width:900px;width:100%;margin:0 auto}
.ex-card{background:#fff;border:1px solid #D1D5DB;border-radius:8px;overflow:hidden}
.ex-card-h{background:linear-gradient(90deg,#0B3C6F,#14508F);color:#fff;text-align:center;font-weight:800;letter-spacing:1px;padding:10px}
.ex-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px}
.ex-card .ex-tbl{margin:0 16px;width:calc(100% - 32px)}.ex-card .ex-tbl td:first-child{text-align:left;background:#F8FAFC;font-weight:600;width:55%}
.ex-card .ex-ins-act{padding:0 16px 16px}
.ex-stamp{font-size:28px;font-weight:900;border:4px solid;border-radius:10px;padding:4px 18px;transform:rotate(-6deg);text-align:center;line-height:1.1}.ex-stamp small{display:block;font-size:13px}
.ex-stamp.ok{color:#2E7D32;border-color:#2E7D32}.ex-stamp.no{color:#C62828;border-color:#C62828}
.ex-note{margin:10px 16px 0;font-size:13px;color:#B45309}
.ex-key{margin-top:16px;display:flex;flex-direction:column;gap:10px}
.ex-key-q{background:#fff;border:1px solid #D1D5DB;border-left:5px solid #9CA3AF;border-radius:6px;padding:12px 14px}.ex-key-q.ok{border-left-color:#2E7D32}.ex-key-q.bad{border-left-color:#C62828}
.ex-key-q b{display:block;font-size:14.5px;margin-bottom:6px}.ex-key-o{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:13.5px}.ex-key-o .c{color:#2E7D32;font-weight:700}.ex-key-o .w{color:#C62828;text-decoration:line-through}.ex-key-q small{display:block;margin-top:6px;color:#475569}
.ex-empty{margin:60px auto;text-align:center}
.ex-live{user-select:none;-webkit-user-select:none}
@media (max-width:900px){.ex-body{flex-direction:column}.ex-side{width:auto;border-left:none;border-top:1px solid #C5D3E6}.ex-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));max-height:none}.ex-ins{flex-direction:column}.ex-ins-side{width:auto}.ex-ins-meta{grid-template-columns:1fr 1fr}.ex-brand b{font-size:14px}.ex-act>div{display:flex;flex-wrap:wrap}.ex-key-o{grid-template-columns:1fr}}
@media (min-width:901px){.ex-live{height:100vh;overflow:hidden}.ex-live .ex-body{overflow:hidden}.ex-live .ex-q{overflow:hidden}.ex-live .ex-side{overflow:auto}.ex-live .ex-grid{max-height:none;flex:1 1 auto;min-height:120px;align-content:start}}
/* ---- Certificate & Marksheet ---- */
.mc-page{min-height:100vh;background:#2B2330;display:flex;flex-direction:column}
.mc-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 16px;background:linear-gradient(90deg,#FF6B35,#E0115F);color:#fff}
.mc-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.15);color:#fff;font-weight:700;font-size:13px;cursor:pointer}
.mc-btn.pri{background:#fff;color:#E0115F;border-color:#fff}.mc-btn:disabled{opacity:.6}
.mc-tabs{display:flex;background:rgba(0,0,0,.18);border-radius:999px;padding:3px}.mc-tab{padding:7px 16px;border-radius:999px;border:none;background:none;color:#fff;font-weight:700;font-size:13.5px;cursor:pointer}.mc-tab.on{background:#fff;color:#C2410C}
.mc-acts{display:flex;gap:6px;flex-wrap:wrap}
.mc-stage{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:18px 10px 40px;overflow:auto}
.mc-fit{box-shadow:0 18px 50px rgba(0,0,0,.45);flex:none}
.mc-msg{background:#fff;color:#2B2330;border-radius:14px;padding:24px 28px;max-width:520px;text-align:center;margin-top:40px}.mc-msg h3{color:#FF6B35;font-weight:800;font-size:18px;margin:0 0 8px}
/* document */
.mc{background:#E07B2A;padding:28px;box-sizing:border-box;font-family:'Tinos','Times New Roman',serif;color:#1B1B1B;position:relative}
.mc *{box-sizing:border-box}
.mc-land{width:1123px;height:794px}.mc-port{width:794px;height:1123px;padding:24px}
.mc-in{position:relative;width:100%;height:100%;background-color:#FFFDF8;background-repeat:repeat;background-size:900px 60px;outline:4px solid #E07B2A;outline-offset:-14px;border:10px solid #fff;padding:22px 34px;display:flex;flex-direction:column;align-items:center;overflow:hidden}
.mc-in::before{content:"";position:absolute;inset:14px;border:1.5px solid #E07B2A;pointer-events:none}
.mc-head{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}
.mc-seal{width:122px;height:122px;border-radius:50%;padding:6px;background:radial-gradient(circle,#F6D27A,#B8862B);box-shadow:0 4px 12px rgba(0,0,0,.25)}
.mc-seal img{width:100%;height:100%;border-radius:50%;background:#fff;object-fit:contain;display:block}
.mc-org{font-family:'Noto Sans Devanagari','Nirmala UI',sans-serif;font-weight:900;font-size:46px;color:#2B3990;line-height:1.25;margin-top:6px;letter-spacing:.5px}.mc-org sup{font-size:16px;color:#C0392B;vertical-align:super}
.mc-org-en{font-family:Arial,'Segoe UI',sans-serif;font-size:27px;color:#111;line-height:1.2;letter-spacing:.3px}
.mc-tag{font-family:Arial,sans-serif;font-size:13.5px;color:#222;margin-top:3px}
.mc-title{font-family:'UnifrakturMaguntia','Old English Text MT',serif;font-size:72px;color:#C8102E;line-height:1;margin-top:6px;text-shadow:1px 1px 0 rgba(0,0,0,.08)}
.mc-certify{font-style:italic;font-size:26px;margin:2px 0 6px}
.mc-line{display:flex;align-items:flex-end;justify-content:center;gap:8px;width:82%;margin:2px auto}
.mc-lb{font-weight:700;font-size:20px;white-space:nowrap}
.mc-fill{flex:1;border-bottom:1.5px solid #333;text-align:center;font-family:Arial,'Segoe UI',sans-serif;font-size:22px;padding:0 6px 1px;line-height:1.35;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-fill.sm{font-size:16px;flex:0 1 160px;font-family:'Tinos',serif}
.mc-name{font-size:28px;letter-spacing:1px;font-weight:600;color:#1B2A6B}
.mc-course{font-size:26px;color:#111}
.mc-txt{font-size:21px;font-weight:700;text-align:center;line-height:1.35;margin:8px 40px 2px;max-width:900px}.mc-txt.b{margin-top:10px;font-size:22px}
.mc-row{display:flex;align-items:flex-end;gap:8px;width:78%;margin:6px auto 0}
.mc-land .mc-row .mc-lb{font-size:17px}
.mc-topinfo{position:absolute;left:44px;top:44px;font-family:Arial,sans-serif;font-size:12px;line-height:1.3;color:#5B3A1E}.mc-topinfo b{display:block;font-size:14px;color:#1B2A6B}
.mc-photo{position:absolute;right:46px;top:190px;width:150px;height:180px;border:2px solid #9AA0AA;background:#EEF1F6;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.mc-photo img{width:100%;height:100%;object-fit:cover}.mc-photo span{font-family:Arial,sans-serif;font-size:70px;font-weight:800;color:#6C5CE7}
.mc-foot{margin-top:auto;width:100%;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:0 4px}
.mc-qr{width:210px;text-align:left}.mc-qr img{width:118px;height:118px;display:block;border:1px solid #ddd;background:#fff}.mc-qr small{display:block;font-family:Arial,sans-serif;font-size:11px;margin-top:4px}
.mc-mid{display:flex;flex-direction:column;align-items:center;font-family:Arial,sans-serif;text-align:center}.mc-mid img{width:64px;height:64px;border-radius:50%;background:#fff;object-fit:contain}.mc-mid b{font-family:'Noto Sans Devanagari',sans-serif;font-size:14px;color:#2B3990;margin-top:3px}.mc-mid small{font-size:11.5px;margin-top:2px}
.mc-sign{width:300px;display:flex;flex-direction:column;align-items:center;text-align:center;font-family:Arial,sans-serif}.mc-sline{width:200px;height:46px;border-bottom:1.5px solid #333;margin-bottom:4px}.mc-sign b{font-size:14px;color:#1B2A6B}.mc-sign span{font-size:12px;font-weight:700;color:#1B2A6B}.mc-sign small{font-size:13px;margin-top:2px}
/* marksheet */
.mc-port .mc-seal{width:96px;height:96px}.mc-port .mc-org{font-size:34px}.mc-port .mc-org-en{font-size:21px}.mc-port .mc-tag{font-size:12px}
.mc-ms-title{font-family:Arial,sans-serif;font-size:44px;font-weight:700;color:#E07B2A;letter-spacing:1px;margin:6px 0 10px}
.mc-tb{width:100%;border-collapse:separate;border-spacing:0;font-family:'Tinos',serif}
.mc-tb th{background:#E07B2A;color:#fff;font-weight:700;padding:8px 6px;font-size:14px;line-height:1.25}
.mc-tb td{border:1.5px solid #E07B2A;border-top:none;padding:9px 6px;text-align:center;font-size:15px;background:rgba(255,255,255,.55)}
.mc-tb-info{border-radius:10px 10px 0 0;overflow:hidden}.mc-tb-info th{border-right:1px solid rgba(255,255,255,.5)}.mc-tb-info td{font-weight:700;font-size:16px}
.mc-kv{width:100%;margin:14px 0 12px;font-family:Arial,'Noto Sans Devanagari',sans-serif;font-size:17px}.mc-kv div{display:flex;gap:10px;margin:7px 0}.mc-kv span{width:290px;flex:none}.mc-kv em{font-style:normal;font-weight:600}
.mc-tb-marks{flex:1 1 auto}.mc-tb-marks th{font-size:12.5px}.mc-tb-marks th:first-child{width:90px}.mc-tb-marks th:nth-child(n+3){width:96px}.mc-tb-marks td{font-family:Arial,sans-serif;font-size:14px;height:40px}.mc-tb-marks td.l{text-align:left;padding-left:12px}.mc-tb-marks td.b{font-weight:700}
.mc-sum{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:16px 0 6px;font-family:Arial,sans-serif}
.mc-sum>div{display:flex;align-items:center;gap:6px}.mc-sum span{border:2px solid #E07B2A;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:700;text-align:center;line-height:1.2;width:84px}.mc-sum i{font-style:normal;font-size:26px;color:#E07B2A;font-weight:700}.mc-sum b{width:62px;height:62px;border:2px solid #E07B2A;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px}
.mc-res{flex-direction:column;font-size:14px;font-weight:800;text-align:center;line-height:1.25}.mc-res.ok{color:#1E7D32}.mc-res.no{color:#C62828}.mc-res small{font-size:12px;color:#444}
.mc-port .mc-foot{margin-top:8px}.mc-port .mc-qr img{width:100px;height:100px}.mc-port .mc-sign{width:250px}.mc-port .mc-mid img{width:54px;height:54px}
/* verify */
.mv-page{min-height:100vh;background:linear-gradient(135deg,#FFF1E8,#FDE1EC);display:flex;align-items:flex-start;justify-content:center;padding:40px 14px}
.mv-card{background:#fff;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.12);max-width:620px;width:100%;overflow:hidden;color:#2B2330}
.mv-head{display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(90deg,#FF6B35,#E0115F);color:#fff}.mv-head img{width:52px;height:52px;border-radius:50%;background:#fff}.mv-head b{display:block;font-size:18px}.mv-head small{font-size:12.5px;opacity:.9}
.mv-card h2{font-size:20px;font-weight:800;color:#C2410C;margin:18px 20px 10px}
.mv-form{display:flex;gap:8px;margin:0 20px}.mv-form input{flex:1;border:1.5px solid #F6C9AE;border-radius:10px;padding:10px 12px;font-size:15px}.mv-form button{padding:10px 20px;border:none;border-radius:10px;background:#E0115F;color:#fff;font-weight:800;cursor:pointer}
.mv-ok,.mv-bad{margin:16px 20px 4px}.mv-badge{background:#E8F5E9;color:#1E7D32;border:1px solid #A5D6A7;border-radius:10px;padding:10px 12px;font-weight:800;margin-bottom:10px}
.mv-ok table{width:100%;border-collapse:collapse;font-size:14.5px}.mv-ok td{border:1px solid #F1E2D8;padding:8px 10px}.mv-ok td:first-child{background:#FFF7F1;font-weight:700;width:40%}
.mv-bad{background:#FFEBEE;color:#C62828;border:1px solid #FFCDD2;border-radius:10px;padding:12px;font-weight:700}
.mv-note{font-size:12px;color:#6B6170;margin:12px 20px 18px}
.mc-land .mc-in{padding:18px 34px 16px}
.mc-land .mc-seal{width:96px;height:96px;padding:5px}
.mc-land .mc-org{font-size:40px;margin-top:2px}
.mc-land .mc-org-en{font-size:24px}
.mc-land .mc-title{font-size:58px;margin-top:2px}
.mc-land .mc-certify{font-size:22px;margin:0 0 2px}
.mc-land .mc-name{font-size:25px}
.mc-land .mc-txt{font-size:18px;margin:5px 60px 0}.mc-land .mc-txt.b{font-size:19px;margin-top:6px}
.mc-land .mc-course{font-size:23px}
.mc-land .mc-row{margin-top:3px}.mc-land .mc-fill{font-size:19px}.mc-land .mc-fill.sm{font-size:15px}
.mc-land .mc-qr img{width:92px;height:92px}.mc-land .mc-mid img{width:46px;height:46px}.mc-land .mc-sline{height:34px}
.mc-land .mc-photo{top:150px;width:132px;height:158px}
.mc-land .mc-foot{margin-top:auto;padding-top:4px}
/* ---- Template certificate / marksheet ---- */
.mt{position:relative;overflow:hidden;background:#fff;font-family:'Tinos','Times New Roman',serif;color:#111}
.mt-cert{width:1999px;height:1414px}.mt-ms{width:1414px;height:1999px}
.mt-bg{position:absolute;inset:0;width:100%;height:100%;display:block}
.mt-a{position:absolute;text-align:center;white-space:nowrap;line-height:1.2}
.mt-serif{font-family:'Tinos','Times New Roman',serif;font-weight:700}
.mt-lb{font-size:38px}
.mt-name{font-family:Arial,'Segoe UI',sans-serif;font-size:38px;font-weight:600;letter-spacing:1px;color:#1B2A6B;overflow:hidden;text-overflow:ellipsis}
.mt-l1{font-size:35px}.mt-l2{font-size:38px}
.mt-course{font-family:Arial,'Segoe UI',sans-serif;font-size:38px;color:#111;overflow:hidden;text-overflow:ellipsis}
.mt-row{display:flex;align-items:flex-end;gap:10px;font-weight:700;font-size:30px;text-align:left}
.mt-row em{font-style:normal;font-weight:400;font-size:26px;text-align:center;border-bottom:2px solid #333;padding:0 4px 2px;overflow:hidden;text-overflow:ellipsis}
.mt-no small{display:block;font-family:Arial,sans-serif;font-size:20px;color:#7A4A1E}.mt-no b{display:block;font-family:Arial,sans-serif;font-size:26px;color:#1B2A6B}
.mt-photo{position:absolute;left:1580px;top:410px;width:185px;height:230px;border:2px solid #9AA0AA;background:#EEF1F6;display:flex;align-items:center;justify-content:center;overflow:hidden}
.mt-photo img{width:100%;height:100%;object-fit:cover}.mt-photo span{font-family:Arial,sans-serif;font-size:96px;font-weight:800;color:#6C5CE7}
.mt-qr{position:absolute;display:block;background:#fff}
.mt-info{font-weight:700;font-size:30px}
.mt-kv{font-family:Arial,'Noto Sans Devanagari',sans-serif;font-size:32px;font-weight:600;overflow:hidden;text-overflow:ellipsis}
.mt-ms .mt-a:not(.mt-kv):not(.mt-info):not(.mt-circ):not(.mt-res):not(.mt-cno){font-family:Arial,sans-serif;font-size:24px}
.mt-sub{overflow:hidden;text-overflow:ellipsis}
.mt-circ{font-family:Arial,sans-serif;font-size:32px;font-weight:700}
.mt-res{font-family:Arial,sans-serif;font-size:30px;font-weight:800}.mt-res.ok{color:#1E7D32}.mt-res.no{color:#C62828}.mt-res small{font-size:22px;color:#333}
.mt-cno{font-family:Arial,sans-serif;font-size:20px;color:#7A4A1E}
.mc-par{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;padding:10px 14px;background:#FFF1E8;color:#2B2330}
.mc-par input{padding:8px 12px;border:1.5px solid #F6C9AE;border-radius:8px;min-width:220px}.mc-par .mc-btn.pri{border-color:#E0115F}
.mt-kv,.mt-sub,.mt-name,.mt-course{overflow:visible!important;text-overflow:clip!important;line-height:1.55!important;padding-bottom:4px}
.mt-kv{margin-top:-8px}.mt-sub{margin-top:-6px}.mt-name{margin-top:-8px}.mt-course{margin-top:-8px}
.mt-row em{overflow:visible;text-overflow:clip;line-height:1.4}
.mt-kv{margin-top:-17px!important}
.msi{border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--card));padding:16px 18px;margin-bottom:18px}
.msi.c{max-width:760px;margin:12px auto 0;color:#2B2330;background:#fff}
.msi-h b{display:block;font-size:17px;color:#FF6B35;font-weight:800}.msi-h small{font-size:12.5px;opacity:.7}
.msi-body{display:flex;gap:18px;margin-top:12px;align-items:flex-start;flex-wrap:wrap}
.msi-photo{flex:none;width:130px;height:160px;border:2px dashed #F6C9AE;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;position:relative;background:rgba(255,107,53,.05)}
.msi-photo img{width:100%;height:100%;object-fit:cover}.msi-photo span{font-size:36px}.msi-photo em{font-style:normal;font-size:11.5px;font-weight:700;color:#E0115F;position:absolute;bottom:0;left:0;right:0;text-align:center;background:rgba(255,255,255,.88);padding:3px}
.msi-f{flex:1;min-width:240px;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
.msi-f label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600}.msi-f input{border:1.5px solid hsl(var(--border));border-radius:10px;padding:9px 11px;font-size:14.5px;background:transparent;color:inherit}
.msi.c .msi-f input{border-color:#F6C9AE}.msi-f input:focus{outline:none;border-color:#FF6B35}
.msi-save{align-self:end;height:42px}
@media (max-width:640px){.msi-f{grid-template-columns:1fr}}
.mt-dob-l{font-family:Arial,'Noto Sans Devanagari',sans-serif;font-size:31px;color:#111;text-align:left}
.mt-msphoto{position:absolute;left:1172px;top:640px;width:150px;height:185px;border:2px solid #C98A4B;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}
.mt-msphoto img{width:100%;height:100%;object-fit:cover}.mt-msphoto span{font-family:Arial,sans-serif;font-size:70px;font-weight:800;color:#6C5CE7}
.mt-dob-l{font-size:34px!important;margin-top:-4px}
.ex-cand-full{display:block;padding:10px}
.ex-cand-top{display:flex;align-items:center;gap:12px}
.ex-photo{overflow:hidden}.ex-photo img{width:100%;height:100%;object-fit:cover}
.ex-cand-tb{width:100%;border-collapse:collapse;margin-top:10px;font-size:12.5px}
.ex-cand-tb td{border-top:1px solid #E5E7EB;padding:5px 4px;vertical-align:top}
.ex-cand-tb td:first-child{color:#64748B;width:46%}.ex-cand-tb td:last-child{font-weight:600;word-break:break-word}
.ex-cand-miss{display:block;margin-top:8px;font-size:12px;color:#B45309;background:#FFF8E1;border:1px solid #FFE082;border-radius:6px;padding:6px 8px;text-decoration:none}
.ex-ins-side{width:300px}
.ex-live .ex-side .ex-cand-tb{font-size:11.5px}.ex-live .ex-side .ex-cand-tb td{padding:3px 4px}
.mt-info{font-family:"Tinos","Times New Roman",serif!important;font-size:30px!important}
.mt-circ{font-size:31px!important}
/* screen par sahi baseline; PDF (html2canvas) text ~13px neeche rakhta hai, isliye sirf download mein upar */
.mt-kv{margin-top:-4px!important}.mt-sub{margin-top:0!important}.mt-name,.mt-course{margin-top:2px!important}
.mt-dl .mt-a{transform:translateY(-13px)}
.mt-sub{margin-top:-3px!important}
/* ---- Explainer motion graphics ---- */
.mgx-wrap{margin:0 0 18px}
.mgx-stage{position:relative;border-radius:18px;overflow:hidden;background:#06161D;box-shadow:0 14px 40px rgba(0,0,0,.35)}
.mgx-stage.full{border-radius:0;display:flex;flex-direction:column;justify-content:center;height:100vh}
.mgx-svg{display:block;width:100%;height:auto;font-family:'Noto Sans Devanagari','Nirmala UI','Segoe UI',Arial,sans-serif}
.mgx-stage.full .mgx-svg{max-height:calc(100vh - 90px)}
.mgx-scene{animation:mgxIn .55s ease both}
@keyframes mgxIn{from{opacity:0}to{opacity:1}}
.mgx-el{opacity:0;transform:scale(.6);transition:opacity .5s ease,transform .6s cubic-bezier(.2,1.4,.4,1)}
.mgx-el.on{opacity:1;transform:scale(1)}
.mgx-el.slide{transform:translateX(-40px)}.mgx-el.slide.on{transform:none}
.mgx-el.d1{transition-delay:.25s}.mgx-el.d2{transition-delay:.5s}
.mgx-el.d1,.mgx-el.d2{transform:translateY(18px)}.mgx-el.on.d1,.mgx-el.on.d2{transform:none}
@keyframes mgxUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.mgx-pulse{animation:mgxPulse 2.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes mgxPulse{0%,100%{transform:scale(.9);opacity:.10}50%{transform:scale(1.08);opacity:.22}}
.mgx-arr path:first-child{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s ease .15s}
.mgx-arr.on path:first-child{stroke-dashoffset:0}
.mgx-arr .mgx-head{opacity:0;transition:opacity .3s ease .95s}.mgx-arr.on .mgx-head{opacity:1}
.mgx-cap{position:absolute;left:0;right:0;bottom:0;padding:14px 22px 16px;background:linear-gradient(transparent,rgba(3,12,16,.92) 40%);text-align:center;min-height:62px}
.mgx-cap span{display:inline-block;color:#fff;font-size:clamp(14px,1.9vw,21px);line-height:1.5;font-weight:600;animation:mgxUp .45s ease both;text-shadow:0 2px 6px rgba(0,0,0,.6)}
.mgx-cd{position:absolute;inset:0;background:rgba(3,12,16,.78);display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}
.mgx-cd b{display:block;font-size:64px;color:#FFD43B}.mgx-cd span{display:block;margin:6px 0 12px}.mgx-cd button{padding:7px 16px;border-radius:999px;border:1px solid #fff;background:none;color:#fff;cursor:pointer}
.mgx-ctl{display:flex;align-items:center;gap:8px;margin-top:12px}
.mgx-ctl button{height:40px;min-width:40px;padding:0 12px;border-radius:12px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:inherit;font-size:15px;cursor:pointer}
.mgx-ctl .mgx-play{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#FF6B35,#E0115F);color:#fff;border:none;font-size:20px;box-shadow:0 6px 16px rgba(224,17,95,.35)}
.mgx-ctl .mgx-next{background:#22C55E;border-color:#22C55E;color:#fff;font-weight:700}
.mgx-bar{flex:1;height:8px;border-radius:999px;background:rgba(127,127,127,.25);cursor:pointer;overflow:hidden}.mgx-bar i{display:block;height:100%;background:linear-gradient(90deg,#FF6B35,#E0115F);transition:width .4s}
.mgx-empty{border:1.5px dashed hsl(var(--border));border-radius:18px;padding:34px 20px;text-align:center;background:linear-gradient(135deg,rgba(18,56,69,.08),rgba(255,107,53,.06))}
.mgx-empty-ic{font-size:52px}.mgx-empty h3{font-size:20px;font-weight:800;color:#FF6B35;margin:6px 0}.mgx-empty p{max-width:560px;margin:0 auto 14px;opacity:.8}.mgx-err{color:#DC2626}
@media (max-width:640px){.mgx-ctl{flex-wrap:wrap}.mgx-bar{order:9;flex-basis:100%}.mgx-cap{position:static;background:#06161D;min-height:0}}
/* player screen: viewport mein fit */
.mgx-wrap{max-width:min(100%,calc((100vh - 330px)*1.7778));min-width:min(100%,560px);margin-left:auto;margin-right:auto}
.mgx-stage:not(.full) .mgx-cap{position:absolute}
.mgb-tabs{justify-content:center}
/* ---- Virtual Labs ---- */
.vl-page{max-width:1180px;margin:0 auto;padding:18px 16px 60px}
.vl-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.vl-head h1{font-size:28px;font-weight:800;color:#FF6B35;margin:0}.vl-head p{margin:4px 0 0;opacity:.75}
.vl-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end;padding:14px;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--card));margin-bottom:14px}
.vl-form label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600}.vl-form input,.vl-form select{border:1.5px solid hsl(var(--border));border-radius:10px;padding:9px 11px;background:transparent;color:inherit}
.vl-form small{grid-column:1/-1;opacity:.7}
.vl-search{width:100%;max-width:420px;border:1.5px solid hsl(var(--border));border-radius:999px;padding:9px 16px;background:transparent;color:inherit;margin-bottom:14px}
.vl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.vl-card{position:relative;display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--card));cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}
.vl-card:hover{transform:translateY(-2px);border-color:#FF6B35;box-shadow:0 10px 26px rgba(255,107,53,.15)}
.vl-card-ic{flex:none;width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,rgba(255,107,53,.18),rgba(224,17,95,.14));display:flex;align-items:center;justify-content:center;font-size:28px}
.vl-card-b{display:flex;flex-direction:column;gap:3px;min-width:0}.vl-card-b small{font-size:11.5px;color:#E0115F;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.vl-card-b b{font-size:15.5px;line-height:1.35}.vl-card-b span{font-size:12px;opacity:.7}
.vl-del{position:absolute;top:8px;right:8px;background:none;border:none;cursor:pointer;opacity:.6}.vl-del:hover{opacity:1}
.vl-back{background:none;border:none;color:#FF6B35;font-weight:700;cursor:pointer;padding:0;margin-bottom:8px}
.vl-title{display:flex;gap:12px;align-items:center;margin-bottom:12px}.vl-title>span{font-size:38px}.vl-title small{color:#E0115F;font-weight:700;font-size:12px;text-transform:uppercase}.vl-title h1{font-size:24px;font-weight:800;margin:0;line-height:1.3}
.vl-tabs{grid-template-columns:repeat(5,1fr)!important}
.vl-sim{display:flex;flex-direction:column;gap:12px}
.vl-sim-stage{position:relative;border-radius:14px;overflow:hidden;border:1px solid hsl(var(--border));background:#F5FAFC}
.vl-svg{display:block;width:100%;height:auto;font-family:'Noto Sans Devanagari','Nirmala UI',Arial,sans-serif}
.vl-pop{animation:vlPop .4s cubic-bezier(.2,1.4,.4,1)}@keyframes vlPop{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.vl-beat{animation:vlBeat .16s ease}@keyframes vlBeat{50%{transform:scale(1.25)}}
.vl-flash{position:absolute;left:14px;top:12px;background:#E0115F;color:#fff;font-weight:800;padding:5px 12px;border-radius:999px;font-size:14px}
.vl-ctl,.vl-ans{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.vl-b{padding:9px 14px;border-radius:10px;border:1.5px solid hsl(var(--border));background:hsl(var(--card));color:inherit;font-weight:700;font-size:13.5px;cursor:pointer}
.vl-b.on{border-color:#16A34A;background:rgba(22,163,74,.12);color:#16A34A}.vl-b.pri{background:linear-gradient(90deg,#FF6B35,#E0115F);border:none;color:#fff}.vl-b:disabled{opacity:.5;cursor:not-allowed}
.vl-slider{display:flex;flex-direction:column;gap:2px;font-size:13px;min-width:220px;flex:1}.vl-slider input{accent-color:#E0115F}
.vl-chk{display:flex;gap:5px;align-items:center;font-size:13px}
.vl-ans label{display:flex;flex-direction:column;gap:3px;font-size:12.5px;font-weight:700}.vl-ans input{width:150px;border:1.5px solid hsl(var(--border));border-radius:10px;padding:8px 10px;background:transparent;color:inherit;font-size:15px}
.vl-warn{background:#FFF8E1;color:#92400E;border:1px solid #FFE082;border-radius:10px;padding:8px 12px;font-size:13.5px}
.vl-res{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid}.vl-res.ok{background:rgba(22,163,74,.1);border-color:rgba(22,163,74,.4)}.vl-res.no{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.35)}.vl-res b{font-size:16px}.vl-res small{opacity:.8}.vl-res .vl-b{align-self:flex-start;margin-top:4px}
.vl-ok{color:#16A34A;font-weight:700;font-size:13.5px}.vl-no{color:#DC2626;font-weight:700;font-size:13.5px}
.vl-order{padding:10px 14px;border-radius:12px;background:rgba(255,107,53,.08);border-left:4px solid #FF6B35;font-size:14.5px;line-height:1.6}
.vl-hint{font-size:12.5px;opacity:.7;margin:0}
.vl-drop{animation:vlDrop .55s ease-in forwards}@keyframes vlDrop{to{transform:translateY(48px);opacity:.2}}
.vl-wire{stroke-dasharray:10 8;animation:vlWire .6s linear infinite}@keyframes vlWire{to{stroke-dashoffset:-18}}
.vl-tbl{border-collapse:collapse;font-size:14px;max-width:520px}.vl-tbl th{background:linear-gradient(90deg,#FF6B35,#E0115F);color:#fff;padding:7px 12px}.vl-tbl td{border:1px solid hsl(var(--border));padding:6px 12px;text-align:center}
.vl-graph{width:100%;max-width:360px;border:1px solid hsl(var(--border));border-radius:10px;background:#fff}
.vl-seq{display:flex;flex-direction:column;gap:6px;min-height:60px;padding:10px;border:1.5px dashed hsl(var(--border));border-radius:12px}
.vl-empty{opacity:.5;font-size:13.5px;text-align:center;padding:10px}
.vl-step{display:flex;gap:10px;align-items:center;text-align:left;padding:9px 12px;border-radius:10px;border:1.5px solid hsl(var(--border));background:hsl(var(--card));color:inherit;font-size:14px;cursor:pointer}
.vl-step i{font-style:normal;flex:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#FF6B35,#E0115F);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.vl-step.ok{border-color:#16A34A;background:rgba(22,163,74,.1)}.vl-step.no{border-color:#DC2626;background:rgba(220,38,38,.08)}
.vl-pool{display:flex;flex-wrap:wrap;gap:8px}
.vl-chip{padding:8px 12px;border-radius:999px;border:1.5px solid #FBD9C6;background:rgba(255,107,53,.07);color:inherit;font-size:13.5px;cursor:pointer}.vl-chip:hover{border-color:#FF6B35}
.vl-scn-q{font-weight:700;font-size:16px;line-height:1.5;display:flex;gap:10px;margin-bottom:10px}.vl-scn-q span{flex:none;font-size:12px;background:#E0115F;color:#fff;border-radius:999px;padding:2px 8px;height:fit-content;margin-top:3px}
.vl-scn-o{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.vl-scn-b{text-align:left;padding:10px 14px;border-radius:10px;border:1.5px solid hsl(var(--border));background:hsl(var(--card));color:inherit;font-size:14.5px;cursor:pointer}.vl-scn-b:hover:not(:disabled){border-color:#FF6B35}
.vl-scn-b.ok{border-color:#16A34A;background:rgba(22,163,74,.12)}.vl-scn-b.no{border-color:#DC2626;background:rgba(220,38,38,.1)}
.vl-scn-fb{padding:9px 12px;border-radius:10px;font-size:14px;margin-bottom:10px}.vl-scn-fb.ok{background:rgba(22,163,74,.1)}.vl-scn-fb.no{background:rgba(220,38,38,.08)}
.vl-subtabs{display:flex;gap:8px;margin:14px 0 6px}.vl-subtabs button{padding:7px 14px;border-radius:999px;border:1.5px solid hsl(var(--border));background:none;color:inherit;font-weight:700;cursor:pointer}.vl-subtabs button.on{background:#FF6B35;border-color:#FF6B35;color:#fff}
@media (max-width:760px){.vl-form{grid-template-columns:1fr}.vl-tabs{grid-template-columns:repeat(5,1fr)!important}.vl-ans input{width:120px}}

/* Procedure page — OLabs style */
.vl-proc{display:flex;flex-direction:column;gap:18px}
.vl-aim{padding:12px 16px;border-radius:12px;background:linear-gradient(90deg,rgba(255,107,53,.1),rgba(224,17,95,.06));border-left:4px solid #FF6B35}.vl-aim b{color:#FF6B35;font-size:14px}.vl-aim p{margin:4px 0 0;font-size:15px;line-height:1.6}
.vl-ps{display:flex;flex-direction:column;gap:10px}
.vl-ps-h{display:flex;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:800;color:#FF6B35}.vl-ps-h span{width:34px;height:34px;border-radius:10px;background:rgba(255,107,53,.12);display:flex;align-items:center;justify-content:center;font-size:18px}
.vl-ps p{margin:0;font-size:15px;line-height:1.7}
.vl-mat{display:flex;flex-direction:column;gap:10px}
.vl-mat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:14px;border-radius:14px;background:#F4F6F8;border:1px solid hsl(var(--border))}
.vl-mat-it{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 8px 12px;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08);cursor:zoom-in;transition:transform .15s,box-shadow .15s}
.vl-mat-it:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.12)}.vl-mat-it.ph{cursor:default}
.vl-mat-it img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px;background:#fff}
.vl-mat-ic{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:52px;border-radius:8px;background:linear-gradient(135deg,#F8FAFC,#EEF2F6)}
.vl-mat-it figcaption{font-size:13.5px;font-weight:700;color:#1F2937;text-align:center;line-height:1.35}
.vl-mat-adm{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.vl-mat-adm small{opacity:.65}
.vl-mat-big{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}.vl-mat-big figure{margin:0;background:#fff;border-radius:16px;padding:16px;max-width:min(560px,92vw);text-align:center}.vl-mat-big img{width:100%;border-radius:10px}.vl-mat-big figcaption{color:#111;font-weight:800;margin-top:8px}
.vl-ps-ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.vl-ps-ol li{display:flex;gap:12px;align-items:flex-start;padding:10px 4px;border-bottom:1px dashed hsl(var(--border));font-size:15px;line-height:1.6}
.vl-ps-ol li i{flex:none;font-style:normal;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#FF6B35,#E0115F);color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;margin-top:1px}
.vl-part{padding:12px 14px;border:1px solid hsl(var(--border));border-radius:12px}.vl-part h4{margin:0;font-size:16px;font-weight:800}
.vl-obs{font-size:14.5px}
.vl-ps-tw{overflow-x:auto}.vl-ps-tbl{border-collapse:collapse;min-width:420px;font-size:14.5px}
.vl-ps-tbl th{background:linear-gradient(90deg,#FF6B35,#E0115F);color:#fff;padding:8px 14px;font-weight:700;text-align:center}
.vl-ps-tbl td{border:1px solid hsl(var(--border));padding:7px 14px;text-align:center}.vl-ps-tbl tbody tr:nth-child(even) td{background:rgba(255,107,53,.05)}
.vl-concl{padding:12px 16px;border-radius:12px;background:rgba(22,163,74,.08);border-left:4px solid #16A34A}
.vl-prec{padding:14px 18px;border-radius:14px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.4)}.vl-prec b{font-size:15px}.vl-prec ul{margin:8px 0 0;padding-left:20px}.vl-prec li{padding:3px 0;font-size:14.5px}
.vl-fill{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 14px;border:1.5px dashed #FF6B35;border-radius:12px;font-size:14px}
@media(max-width:600px){.vl-mat-grid{grid-template-columns:repeat(2,1fr);padding:10px;gap:8px}.vl-ps-h{font-size:16px}}
.vl-prec ul{margin:8px 0 0;padding-left:22px;list-style:disc}.vl-prec li::marker{color:#F59E0B}.vl-ps-tbl td{white-space:nowrap}

/* Materials — OLabs apparatus grid */
.vl-mat-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px 14px;padding:22px 18px;background:#fff;border-radius:14px}
.vl-mat-it{background:transparent;box-shadow:none;padding:4px;gap:6px;cursor:zoom-in;border-radius:12px}
.vl-mat-it:hover{transform:translateY(-3px);box-shadow:none;background:#F7F9FB}
.vl-mat-it img{aspect-ratio:4/3;object-fit:contain;background:transparent;mix-blend-mode:multiply}
.vl-mat-svg{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.vl-mat-svg svg{width:100%;height:100%}
.vl-mat-it figcaption{font-family:Arial,'Noto Sans Devanagari',sans-serif;font-size:14.5px;font-weight:800;color:#222}
.vl-mat-big .vl-mat-svg{width:min(480px,82vw)}
@media(max-width:600px){.vl-mat-grid{grid-template-columns:repeat(2,1fr);padding:12px 8px;gap:12px 6px}.vl-mat-it figcaption{font-size:13px}}

/* Lab animation */
.la{display:flex;flex-direction:column;gap:10px}
.la-stage{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#F8FBFD 0%,#EDF3F7 70%);border:1px solid hsl(var(--border));color:#1F2937;font-family:'Noto Sans Devanagari','Nirmala UI',Arial,sans-serif}
.la-sbadge{position:absolute;top:12px;right:14px;z-index:5;background:rgba(0,0,0,.55);color:#fff;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}
.la-it{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px}
.la-it img,.la-svg{width:100%;aspect-ratio:4/3;object-fit:contain;mix-blend-mode:multiply}.la-svg svg{width:100%;height:100%}
.la-it figcaption{font-weight:800;font-size:clamp(11px,1.5vw,16px);text-align:center;color:#222;line-height:1.25}
/* title */
.la-title{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.la-tbg{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);padding:4% 6%;gap:4%;opacity:.28}.la-tbg figcaption{display:none}
.la-float{animation:laFloat 4s ease-in-out infinite}@keyframes laFloat{50%{transform:translateY(-8%) rotate(-3deg)}}
.la-tcard{position:relative;max-width:78%;text-align:center;background:rgba(255,255,255,.92);padding:3% 5%;border-radius:18px;box-shadow:0 20px 50px rgba(15,23,42,.15);animation:laZoom .8s cubic-bezier(.2,1.2,.4,1) both}
.la-tcard small{color:#E0115F;font-weight:800;letter-spacing:.5px;text-transform:uppercase;font-size:clamp(10px,1.3vw,13px)}.la-tcard h2{margin:6px 0;font-size:clamp(18px,3.2vw,34px);font-weight:900;color:#FF6B35;line-height:1.25}.la-tcard p{margin:0;font-size:clamp(12px,1.7vw,17px);line-height:1.5}
@keyframes laZoom{from{opacity:0;transform:scale(.7)}}
/* materials */
.la-mats{position:absolute;inset:0;display:flex;flex-direction:column;padding:3% 4%}
.la-mats h3{margin:0 0 2%;font-size:clamp(15px,2.4vw,24px);font-weight:900;color:#FF6B35;animation:laIn .5s both}
.la-mgrid{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:3% 3%;align-content:center}
.la-pop{animation:laPop .55s cubic-bezier(.2,1.5,.4,1) both}@keyframes laPop{from{opacity:0;transform:scale(.3) translateY(30%)}}
/* step */
.la-step{position:absolute;inset:0}
.la-step:before{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(180deg,#D9BE98 0,#C9A97F 8%,#B8956A 100%);box-shadow:inset 0 6px 0 #E8D3B3}
.la-bench{position:absolute;left:6%;right:6%;bottom:20%;height:62%;display:flex;align-items:flex-end;justify-content:center;gap:6%}
.la-bench .la-it{width:30%;max-width:330px}.la-bench .la-it figcaption{background:rgba(255,255,255,.85);padding:2px 10px;border-radius:999px}
.la-in{animation:laIn .6s both}@keyframes laIn{from{opacity:0;transform:translateY(-25%)}}
.la-act-move.la-n2,.la-act-move.la-n3{animation:laIn .6s both,laMove 2.6s 1.1s ease-in-out infinite;z-index:2}@keyframes laMove{0%,100%{transform:none}45%,60%{transform:translate(70%,-6%) scale(.92)}}
.la-act-move:not(.la-n2):not(.la-n3),.la-act-pulse{animation:laIn .6s both,laPulse 1.6s 1s ease-in-out infinite}@keyframes laPulse{50%{transform:scale(1.1)}}
.la-act-tilt{animation:laIn .6s both,laTilt 3s 1s ease-in-out infinite;transform-origin:80% 90%}@keyframes laTilt{0%,100%{transform:none}40%,65%{transform:rotate(-28deg) translateY(-8%)}}
.la-act-shake{animation:laIn .6s both,laShake .9s 1s ease-in-out infinite}@keyframes laShake{25%{transform:rotate(-5deg) translateX(-3%)}75%{transform:rotate(5deg) translateX(3%)}}
.la-act-check{animation:laIn .6s both,laPulse 2s 1s ease-in-out infinite}
.la-bench .la-it:first-child img,.la-bench .la-it:first-child .la-svg{filter:drop-shadow(0 0 14px rgba(255,107,53,.45))}
.la-tick{position:absolute;top:10%;left:50%;width:9%;aspect-ratio:1;border-radius:50%;background:#16A34A;color:#fff;font-weight:900;font-size:clamp(18px,3.4vw,40px);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(22,163,74,.4);animation:laPop .5s 1.2s both}
.la-cap{position:absolute;left:4%;right:4%;bottom:4%;display:flex;gap:12px;align-items:center;background:rgba(17,24,39,.88);color:#fff;border-radius:12px;padding:1.4% 2%;font-size:clamp(12px,1.9vw,19px);line-height:1.45;animation:laIn .5s .2s both}
.la-cap b{flex:none;background:linear-gradient(90deg,#FF6B35,#E0115F);padding:3px 12px;border-radius:999px;font-size:.85em}
.la-type{display:inline-block;clip-path:inset(0 100% 0 0);animation:laType 1.6s .5s steps(40) forwards}@keyframes laType{to{clip-path:inset(0 0 0 0)}}
/* end */
.la-end{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4% 10%;text-align:center;gap:2%}
.la-endic{font-size:clamp(30px,6vw,64px);animation:laPop .6s both}.la-end h3{margin:0;font-size:clamp(16px,2.6vw,28px);font-weight:900;color:#16A34A;animation:laIn .5s .2s both}.la-end p{margin:0;font-size:clamp(13px,2vw,20px);line-height:1.6;animation:laIn .5s .4s both}
/* bar */
.la-bar{display:flex;align-items:center;gap:8px}
.la-btn{border:1.5px solid hsl(var(--border));background:hsl(var(--card));color:inherit;border-radius:10px;padding:7px 12px;font-weight:700;cursor:pointer}.la-btn:disabled{opacity:.4}
.la-play{background:linear-gradient(90deg,#FF6B35,#E0115F);border:none;color:#fff;min-width:96px}
.la-prog{flex:1;display:flex;gap:4px}.la-prog i{flex:1;height:6px;border-radius:3px;background:hsl(var(--border));cursor:pointer}.la-prog i.d{background:#FF6B35;opacity:.55}.la-prog i.on{background:#E0115F}
@media(max-width:600px){.la-mgrid{grid-template-columns:repeat(3,1fr)}.la-cap{flex-direction:column;align-items:flex-start;gap:4px}.la-bench{bottom:26%}}
.la-bench{bottom:18%;height:74%;gap:3%}.la-bench .la-it{width:38%;max-width:440px}
@media(max-width:600px){.la-stage{aspect-ratio:4/3}.la-bench{bottom:32%;height:60%}.la-bench .la-it figcaption{display:none}.la-cap{font-size:12px;padding:6px 8px}.la-step:before{height:40%}.la-mgrid .la-it figcaption{font-size:10px}.la-tcard{max-width:90%}}

/* Explainer — educational whiteboard style */
.mgx-stage{background:#FFFDF8;border:1px solid #D7E0EA;box-shadow:0 14px 40px rgba(15,23,42,.18)}
.mgx-spin{animation:mgxSpin 14s linear infinite;transform-box:fill-box;transform-origin:center}.mgx-spin-slow{animation:mgxSpin 40s linear infinite;transform-box:fill-box;transform-origin:center}
@keyframes mgxSpin{to{transform:rotate(360deg)}}
.mgx-ul{stroke-dasharray:700;stroke-dashoffset:700;animation:mgxDraw 1s .3s ease forwards}@keyframes mgxDraw{to{stroke-dashoffset:0}}
.mgx-el.cur.on{animation:mgxBob 1.8s ease-in-out infinite}@keyframes mgxBob{50%{transform:translateY(-8px)}}
.mgx-cap{left:14px;right:14px;bottom:12px;padding:0;background:none;min-height:0;text-align:left}
.mgx-cap-in{display:flex;align-items:center;gap:12px;background:#fff;border:2px solid #1E3A5F;border-radius:16px;padding:10px 16px 10px 10px;box-shadow:0 8px 22px rgba(15,23,42,.18)}
.mgx-teach{flex:none;width:clamp(36px,4.6vw,54px);height:clamp(36px,4.6vw,54px);border-radius:50%;background:linear-gradient(135deg,#FFEDD5,#FED7AA);border:2px solid #F97316;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:clamp(20px,2.8vw,32px)}
.mgx-teach.talk{animation:mgxTalk .5s ease-in-out infinite alternate}@keyframes mgxTalk{to{transform:scale(1.08) rotate(-4deg)}}
.mgx-cap span{color:#1F2937;text-shadow:none;font-weight:600;font-size:clamp(13px,1.8vw,20px)}
.mgx-empty{background:linear-gradient(135deg,#FFFDF8,#FFF3E6);border-color:#F97316}
@media (max-width:640px){.mgx-cap{position:static;padding:8px;background:#FFFDF8}.mgx-cap-in{padding:6px 10px 6px 6px}}

/* Virtual Labs — course/subject/chapter */
.vl-form2{border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--card));padding:14px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}
.vl-mtabs{display:flex;gap:8px;flex-wrap:wrap}.vl-mtabs button{padding:8px 14px;border-radius:999px;border:1.5px solid hsl(var(--border));background:transparent;color:inherit;font-weight:700;cursor:pointer}.vl-mtabs button.on{background:linear-gradient(90deg,#FF6B35,#E0115F);border-color:transparent;color:#fff}
.vl-form2 .vl-form{margin:0;border:none;padding:0;background:none}
.vl-cform{display:flex;flex-direction:column;gap:12px}
.vl-row{display:grid;grid-template-columns:2fr 2fr 1fr 1fr;gap:10px}
.vl-row label,.vl-note{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600}
.vl-row select,.vl-note input,.vl-filters select{border:1.5px solid hsl(var(--border));border-radius:10px;padding:9px 11px;background:hsl(var(--card));color:inherit}
.vl-chs{border:1px solid hsl(var(--border));border-radius:12px;max-height:340px;overflow:auto}
.vl-chs-h{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;background:hsl(var(--card));border-bottom:1px solid hsl(var(--border));font-size:13px;font-weight:700}.vl-chs-h small{opacity:.65;font-weight:600}
.vl-ch{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px dashed hsl(var(--border));font-size:14px;cursor:pointer}.vl-ch:hover{background:rgba(255,107,53,.06)}
.vl-ch b{flex:none;min-width:44px;font-size:12px;color:#FF6B35}.vl-ch span{flex:1}.vl-ch a{flex:none;font-size:12px;color:#16A34A;font-weight:700;cursor:pointer}.vl-ch.done span{opacity:.65}
.vl-row2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vl-row2 small{opacity:.7}
.vl-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:6px}.vl-filters .vl-search{margin:0;flex:1;min-width:220px}
.vl-grp{margin-top:18px}.vl-grp-h{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid rgba(255,107,53,.35)}.vl-grp-h span{font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;background:rgba(255,107,53,.12);color:#FF6B35}
.vl-sub{margin:0 0 14px}.vl-sub-h{font-size:15px;font-weight:800;color:#E0115F;margin:4px 0 8px}
.vl-chn{display:flex;flex-direction:column;align-items:center;line-height:1;font-size:22px;font-weight:900;color:#FF6B35}.vl-chn small{font-size:10px;font-weight:800;opacity:.8}
@media(max-width:800px){.vl-row{grid-template-columns:1fr 1fr}}

.vl-none{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:40px 16px;margin-top:14px;border:1.5px dashed hsl(var(--border));border-radius:16px}.vl-none div{font-size:44px}.vl-none b{font-size:17px}.vl-none span{opacity:.7;font-size:14px}

/* sector themes + image placeholder + tools simulator */
.vl-svgbox{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.vl-svgbox svg{width:100%;height:100%}
.vl-ph{width:100%;aspect-ratio:4/3;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:linear-gradient(135deg,#F1F5F9,#E2E8F0);color:#64748B}
.vl-ph b{font-size:clamp(28px,4vw,46px);font-weight:900;color:#94A3B8}.vl-ph small{font-size:11.5px;font-weight:700}
.vl-ph.gen{background:linear-gradient(90deg,#F1F5F9 25%,#FFE4D6 50%,#F1F5F9 75%);background-size:200% 100%;animation:vlShim 1.4s linear infinite}@keyframes vlShim{to{background-position:-200% 0}}
.vl-mat-it img{border-radius:10px}
.vl-mat-grid.th-med{background:linear-gradient(180deg,#F0F9FF,#FFFFFF 60%);border-color:#BAE6FD}
.vl-mat-grid.th-nat{background:linear-gradient(180deg,#F0FDF4,#FFFFFF 60%);border-color:#BBF7D0}
.vl-mat-grid.th-ele{background:linear-gradient(180deg,#F8FAFC,#FFFFFF 60%);border-color:#CBD5E1}
.vl-mat-grid.th-bty{background:linear-gradient(180deg,#FDF2F8,#FFFFFF 60%);border-color:#FBCFE8}
.la-stage.th-med{background:linear-gradient(180deg,#EAF6FF 0%,#DDEFFC 68%)}.la-stage.th-med .la-step:before{background:linear-gradient(180deg,#E2E8F0,#CBD5E1 10%,#B6C2D1);box-shadow:inset 0 6px 0 #F1F5F9}
.la-stage.th-nat{background:linear-gradient(180deg,#F0FDF4 0%,#DCFCE7 68%)}.la-stage.th-nat .la-step:before{background:linear-gradient(180deg,#C8A57A,#A9825A 10%,#8B6A45);box-shadow:inset 0 6px 0 #D9BE98}
.la-stage.th-ele{background:linear-gradient(180deg,#F1F5F9 0%,#E2E8F0 68%)}.la-stage.th-ele .la-step:before{background:linear-gradient(180deg,#64748B,#475569 10%,#334155);box-shadow:inset 0 6px 0 #94A3B8}
.la-stage.th-bty{background:linear-gradient(180deg,#FFF1F7 0%,#FCE7F3 68%)}.la-stage.th-bty .la-step:before{background:linear-gradient(180deg,#F9FAFB,#E5E7EB 10%,#D1D5DB);box-shadow:inset 0 6px 0 #fff}
.la-stage.th-med:after,.la-stage.th-nat:after,.la-stage.th-ele:after,.la-stage.th-bty:after{position:absolute;top:10px;left:14px;font-size:clamp(14px,2vw,22px);opacity:.55;letter-spacing:6px}
.la-stage.th-med:after{content:"🏥 ➕"}.la-stage.th-nat:after{content:"🌿 🍃"}.la-stage.th-ele:after{content:"⚡ 🔧"}.la-stage.th-bty:after{content:"💆 ✨"}
.la-it .vl-ph{max-width:100%}
.vl-tools-top{display:flex;align-items:center;gap:12px}.vl-tools-n{font-weight:800;padding:4px 12px;border-radius:999px;background:linear-gradient(90deg,#FF6B35,#E0115F);color:#fff;font-size:13px}.vl-tools-top b{font-size:14px}
.vl-tools-prog{flex:1;display:flex;gap:4px}.vl-tools-prog i{flex:1;height:6px;border-radius:3px;background:hsl(var(--border))}.vl-tools-prog i.d{background:#16A34A}.vl-tools-prog i.on{background:#FF6B35}
.vl-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:16px;border-radius:14px;background:#fff;border:1px solid #E2E8F0}
.vl-tools.th-med{background:linear-gradient(180deg,#F0F9FF,#fff)}.vl-tools.th-nat{background:linear-gradient(180deg,#F0FDF4,#fff)}.vl-tools.th-ele{background:linear-gradient(180deg,#F1F5F9,#fff)}.vl-tools.th-bty{background:linear-gradient(180deg,#FDF2F8,#fff)}
.vl-tool{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border-radius:14px;border:2px solid transparent;background:rgba(255,255,255,.75);cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s;color:#1F2937}
.vl-tool:hover{transform:translateY(-3px);border-color:#FF6B35;box-shadow:0 8px 20px rgba(255,107,53,.18)}
.vl-tool img{width:100%;aspect-ratio:4/3;object-fit:contain;mix-blend-mode:multiply}.vl-tool span{font-size:13px;font-weight:800;text-align:center;line-height:1.3}
.vl-tool.ok{border-color:#16A34A;background:#F0FDF4}.vl-tool.no{border-color:#DC2626;background:#FEF2F2;animation:laShake .4s 2}.vl-tool.dim{opacity:.4}
.vl-tool em{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;background:#16A34A;color:#fff;font-style:normal;font-weight:900;display:flex;align-items:center;justify-content:center}.vl-tool em.x{background:#DC2626}
@media(max-width:600px){.vl-tools{grid-template-columns:repeat(2,1fr);padding:10px;gap:8px}}
.la-bench .la-it,.la-mgrid .la-it,.la-tbg .la-it{mix-blend-mode:multiply}.la-it img{mix-blend-mode:normal}
.la-bench .la-it:first-child img{filter:saturate(1.08) contrast(1.03)}.la-bench .la-it:first-child:after{content:"";display:block;width:70%;height:10px;margin-top:-6px;border-radius:50%;background:radial-gradient(rgba(255,107,53,.55),transparent 70%)}

/* Sector + topic wise design */
.vl-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:18px;min-height:220px;margin:6px 0 16px;border-radius:20px;color:#fff;background:linear-gradient(var(--vang,120deg),var(--vp),var(--vs));box-shadow:0 18px 40px -18px var(--vp)}
.vl-hero-pat{position:absolute;inset:0;background-image:var(--vpat);opacity:.9;pointer-events:none}
.vl-hero-mot{position:absolute;left:0;bottom:6px;display:flex;gap:14px;padding:0 22px;font-size:22px;opacity:.35;pointer-events:none}.vl-hero-mot span{animation:vlFloat 4s ease-in-out infinite}@keyframes vlFloat{50%{transform:translateY(-6px)}}
.vl-hero-t{position:relative;padding:24px 0 40px 26px;display:flex;flex-direction:column;gap:6px;min-width:0}
.vl-hero-sec{align-self:flex-start;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.2);backdrop-filter:blur(4px);font-size:12.5px;font-weight:800;letter-spacing:.3px}
.vl-hero-t small{font-size:12px;font-weight:700;opacity:.85;text-transform:uppercase;letter-spacing:.4px}
.vl-hero-t h1{margin:0;font-size:clamp(20px,2.6vw,30px);font-weight:900;line-height:1.25;text-shadow:0 2px 10px rgba(0,0,0,.18)}
.vl-hero-t p{margin:0;font-size:14px;line-height:1.55;opacity:.95;max-width:560px}
.vl-hero-art{position:relative;align-self:stretch;min-height:220px}
.vl-hero-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%);mask-image:linear-gradient(90deg,transparent,#000 22%)}
.vl-hero-mont{position:absolute;inset:14px 18px 14px 0;display:flex;align-items:center;justify-content:center}
.vl-hero-mont figure{margin:0;position:absolute;width:44%;padding:10px;border-radius:18px;background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.22)}.vl-hero-mont figure img{width:100%;aspect-ratio:4/3;object-fit:contain}
.vl-hero-mont .i0{left:30%;top:6%;z-index:3;transform:rotate(-3deg)}.vl-hero-mont .i1{left:4%;top:34%;z-index:2;transform:rotate(-9deg) scale(.86)}.vl-hero-mont .i2{right:2%;top:36%;z-index:1;transform:rotate(8deg) scale(.82)}
.vl-hero-mont small{position:absolute;bottom:0;right:6px;font-size:11px;font-weight:700;opacity:.85}
/* page accent per sector */
.vl-lab .mg-lp-tab.on{color:var(--vp)!important;border-color:var(--vp)!important;background:color-mix(in srgb,var(--vp) 10%,transparent)!important}
.vl-lab .vl-ps-h,.vl-lab .vl-aim b,.vl-lab .vl-back{color:var(--vp)}.vl-lab .vl-ps-h span{background:color-mix(in srgb,var(--vp) 14%,transparent)}
.vl-lab .vl-aim{border-left-color:var(--vp);background:color-mix(in srgb,var(--vp) 9%,transparent)}
.vl-lab .vl-ps-ol li i,.vl-lab .vl-ps-tbl th,.vl-lab .vl-b.pri,.vl-lab .la-play,.vl-lab .la-cap b,.vl-lab .vl-tools-n{background:linear-gradient(135deg,var(--vp),var(--vs))}
.vl-lab .vl-subtabs button.on{background:linear-gradient(90deg,var(--vp),var(--vs));border-color:transparent;color:#fff}
.vl-lab .la-prog i.on{background:var(--vp)}.vl-lab .la-prog i.d{background:var(--vp);opacity:.45}.vl-lab .vl-tools-prog i.on{background:var(--vp)}
.vl-lab .vl-order{border-left-color:var(--vp);background:color-mix(in srgb,var(--vp) 9%,transparent)}
.vl-lab .vl-mat-grid{border-color:color-mix(in srgb,var(--vp) 35%,#fff);background:linear-gradient(180deg,var(--vlt),#fff 55%)}
.vl-lab .la-stage{border-color:color-mix(in srgb,var(--vp) 40%,#fff)}
/* themed list cards */
.vl-card2{flex-direction:column;gap:0;padding:0;overflow:hidden}
.vl-card2:hover{border-color:var(--vp);box-shadow:0 12px 28px -12px var(--vp)}
.vl-card-top{position:relative;height:118px;width:100%;background:linear-gradient(var(--vang,120deg),var(--vp),var(--vs));overflow:hidden}
.vl-card-top:before{content:"";position:absolute;inset:0;background-image:var(--vpat)}
.vl-card-top img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vl-card-mot{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:54px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.25))}
.vl-card-top em{position:absolute;left:10px;bottom:8px;font-style:normal;font-size:11px;font-weight:800;color:#fff;padding:3px 9px;border-radius:999px;background:rgba(0,0,0,.28);backdrop-filter:blur(3px)}
.vl-card-top .vl-chn{position:absolute;left:10px;top:10px;width:44px;height:44px;border-radius:12px;background:#fff;justify-content:center;color:var(--vp);box-shadow:0 4px 10px rgba(0,0,0,.2)}
.vl-card2 .vl-card-b{padding:12px 14px 14px}.vl-card2 .vl-card-b small{color:var(--vp)}
.vl-card2 .vl-del{background:rgba(255,255,255,.85);border-radius:8px;padding:2px 5px;z-index:2}
@media(max-width:760px){.vl-hero{grid-template-columns:1fr}.vl-hero-art{min-height:170px;order:-1}.vl-hero-art>img{-webkit-mask-image:linear-gradient(0deg,transparent,#000 30%);mask-image:linear-gradient(0deg,transparent,#000 30%)}.vl-hero-t{padding:0 18px 40px}}

/* Workbench simulator */
.wb{display:flex;flex-direction:column;gap:10px;user-select:none}
.wb-top{display:flex;align-items:center;gap:12px}.wb-top b{font-size:14px}
.wb-ins{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:14px;background:linear-gradient(90deg,var(--vp,#FF6B35),var(--vs,#E0115F));color:#fff;box-shadow:0 10px 24px -14px var(--vp,#FF6B35)}
.wb-ins b{flex:none;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.22);font-size:13px}.wb-ins span{font-size:16px;font-weight:700;animation:laIn .45s both}.wb-ins small{flex-basis:100%;opacity:.9;font-weight:700}
.wb-stage{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;padding:14px;border-radius:16px;background:linear-gradient(180deg,var(--vlt,#FFF7ED),#fff 70%);border:1px solid color-mix(in srgb,var(--vp,#FF6B35) 30%,#fff);color:#1F2937}
.wb-scene{position:relative;border-radius:14px;background:#fff;border:2px dashed #CBD5E1;padding:8px;display:flex;flex-direction:column;gap:6px;transition:border-color .2s,box-shadow .2s;min-height:240px}
.wb-scene.tg{border-color:var(--vp,#FF6B35);box-shadow:0 0 0 4px color-mix(in srgb,var(--vp,#FF6B35) 22%,transparent);animation:wbPulse 1.2s ease-in-out infinite}
@keyframes wbPulse{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--vp,#FF6B35) 12%,transparent)}}
.wb-scene-h{font-size:12.5px;font-weight:800;color:#64748B}
.wb-scene svg{width:100%;height:auto;flex:1}
.wb-patch{animation:wbPatch .8s ease both;transform-box:fill-box;transform-origin:center}@keyframes wbPatch{from{opacity:0;transform:scale(.3)}}
.wb-scene.fx-apply,.wb-scene.fx-wrap,.wb-scene.fx-place,.wb-scene.fx-clean{animation:wbBump .6s ease}@keyframes wbBump{40%{transform:scale(1.03)}}
.wb-scn-st{display:flex;gap:6px;flex-wrap:wrap}.wb-scn-st em{font-style:normal;font-size:12px;font-weight:800;color:#fff;padding:3px 10px;border-radius:999px;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.wb-ctl{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px;border-radius:12px;background:#F8FAFC;border:1px solid #E2E8F0}
.wb-ctl label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800;flex:1;min-width:160px}.wb-ctl input[type=range]{accent-color:var(--vp,#FF6B35)}.wb-ctl input[type=number]{border:1.5px solid #CBD5E1;border-radius:10px;padding:8px 10px;font-size:16px;color:#111;background:#fff}
.wb-gauge{width:170px;flex:none}.wb-needle{transition:all .35s cubic-bezier(.3,1.4,.5,1)}
.wb-clock{position:relative;width:110px;height:110px;border-radius:50%;background:conic-gradient(var(--vp,#FF6B35) 0deg,#E2E8F0 0deg);display:flex;align-items:center;justify-content:center}
.wb-clock.run{animation:wbClock var(--wbs,6s) linear forwards}@property --wbd{syntax:'<angle>';inherits:false;initial-value:0deg}
.wb-clock.run{background:conic-gradient(var(--vp,#FF6B35) var(--wbd),#E2E8F0 0deg)}@keyframes wbClock{to{--wbd:360deg}}
.wb-clock i{position:absolute;inset:10px;border-radius:50%;background:#fff}.wb-clock b{position:relative;font-size:14px;text-align:center}
.wb-tray{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;align-content:start}
.wb-it{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border-radius:14px;background:#fff;border:2px solid #E2E8F0;cursor:grab;touch-action:none;transition:transform .15s,border-color .15s,box-shadow .15s;overflow:hidden}
.wb-it:hover{border-color:var(--vp,#FF6B35);transform:translateY(-2px)}
.wb-it img,.wb-it .vl-svgbox,.wb-it .vl-ph{width:100%;aspect-ratio:4/3;object-fit:contain;mix-blend-mode:multiply;pointer-events:none}
.wb-it span{font-size:12px;font-weight:800;text-align:center;line-height:1.25}
.wb-it em{position:absolute;top:6px;left:6px;right:6px;font-style:normal;font-size:10.5px;font-weight:800;color:#fff;background:var(--wbc,#16A34A);border-radius:999px;padding:2px 6px;text-align:center;animation:laPop .4s both}
.wb-it.sel{border-color:var(--vp,#FF6B35);box-shadow:0 0 0 4px color-mix(in srgb,var(--vp,#FF6B35) 25%,transparent);transform:translateY(-4px) scale(1.03)}
.wb-it.tg{border-color:#16A34A;border-style:dashed;animation:wbPulse 1.2s infinite}
.wb-it.hint{animation:wbHint 1s ease-in-out infinite;border-color:#F59E0B}@keyframes wbHint{50%{box-shadow:0 0 0 6px rgba(245,158,11,.35)}}
.wb-it.bad{border-color:#DC2626;animation:laShake .4s 1}
.wb-it.lift{opacity:.35}
.wb-it.fx-pour img,.wb-it.fx-place img{animation:wbDrop .7s ease}@keyframes wbDrop{0%{transform:translateY(-30%)}60%{transform:translateY(4%)}}
.wb-it.fx-stir img{animation:wbStir .5s linear 2}@keyframes wbStir{25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}
.wb-it.fx-on,.wb-it.fx-press,.wb-it.fx-cover,.wb-it.fx-connect,.wb-it.fx-clean,.wb-it.fx-apply,.wb-it.fx-wrap,.wb-it.fx-remove{animation:wbGlow .9s ease}@keyframes wbGlow{40%{box-shadow:0 0 0 8px rgba(34,197,94,.35);border-color:#16A34A;transform:scale(1.05)}}
.wb-fill{position:absolute;left:10%;right:10%;bottom:34px;height:0;border-radius:6px;background:linear-gradient(transparent,rgba(59,130,246,.35));animation:wbFill .9s ease forwards}@keyframes wbFill{to{height:45%}}
.wb-swirl{position:absolute;left:50%;top:38%;width:46px;height:46px;margin:-23px;border-radius:50%;border:4px dashed rgba(139,94,60,.7);animation:wbSw .5s linear 2}@keyframes wbSw{to{transform:rotate(360deg)}}
.wb-ghost{position:fixed;z-index:9999;pointer-events:none;transform:translate(-50%,-50%) rotate(-6deg);background:#fff;border-radius:14px;padding:6px;box-shadow:0 18px 40px rgba(0,0,0,.35)}.wb-ghost img,.wb-ghost .vl-svgbox{width:100%;aspect-ratio:4/3;object-fit:contain}
.wb-done{display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px;border-radius:18px;text-align:center;background:linear-gradient(180deg,var(--vlt,#FFF7ED),transparent)}
.wb-done-ic{font-size:56px;animation:laPop .6s both}.wb-done h3{margin:0;font-size:22px;font-weight:900;color:var(--vp,#FF6B35)}
.wb-done-st{display:flex;gap:14px}.wb-done-st div{display:flex;flex-direction:column;padding:10px 18px;border-radius:14px;background:hsl(var(--card));border:1px solid hsl(var(--border))}.wb-done-st b{font-size:24px}.wb-done-st small{opacity:.7}
@media(max-width:760px){.wb-stage{grid-template-columns:1fr}.wb-tray{grid-template-columns:repeat(3,1fr)}.wb-gauge{width:130px}}
.vl-subtabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.vl-subtabs::-webkit-scrollbar{display:none}.vl-subtabs button{flex:none;white-space:nowrap}
@media (max-width:640px){.vl-subtabs{gap:6px;margin:10px 0 6px}.vl-subtabs button{font-size:12.5px;padding:6px 11px;border-width:1px}.mgx-stage .mgx-cap{position:static!important;left:auto;right:auto;bottom:auto;padding:8px!important;background:#FFFDF8!important}.mgx-cap-in{padding:6px 10px 6px 6px;gap:8px;border-width:1.5px;border-radius:12px;box-shadow:none}.mgx-cap span{font-size:13px!important;line-height:1.45}.mgx-teach{width:30px!important;height:30px!important;font-size:17px!important}.mgx-ctl button{height:36px;min-width:36px;font-size:14px}.mgx-ctl .mgx-play{width:46px;height:46px}.wb-ins{padding:10px 12px;gap:8px}.wb-ins span{font-size:14px}.wb-ins b{font-size:11.5px}.wb-top b,.vl-tools-n{font-size:12px}.wb-stage{padding:8px;gap:8px}.wb-scene{min-height:0}.wb-it span{font-size:11px}.vl-order{font-size:13.5px}.vl-chip,.vl-step{font-size:13px}.vl-tool span{font-size:12px}.la-bar .la-btn{padding:6px 10px}.la-play{min-width:80px}}

/* Visual Notes (hand-drawn notebook) */
.mgn-wrap{display:flex;flex-direction:column;gap:10px}
.mgn-paper{position:relative;overflow-y:auto;overflow-x:hidden;height:max(420px,min(calc(100vh - 300px),760px));padding:22px 30px 50px;border-radius:16px;background:#FFFDF8;color:#1F2430;font-family:'Kalam','Noto Sans Devanagari',cursive;box-shadow:0 12px 36px rgba(0,0,0,.25);scroll-behavior:smooth}
.mgn-wrap.full .mgn-paper{height:calc(100vh - 80px);border-radius:0}.mgn-wrap.full{background:#111;padding:8px}
.mgn-head{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#334155;padding-bottom:6px;border-bottom:2px solid #E0566F;font-style:italic}
.mgn-ttl{position:relative;display:inline-block;margin:10px 0 18px;font-size:clamp(24px,3.2vw,38px);font-weight:700;line-height:1.2;color:#111;animation:mgnWrite 1s steps(30) both}
.mgn-ttl svg{position:absolute;left:0;right:0;bottom:-12px;width:100%;height:14px}
.mgn-ttl svg path{stroke-dasharray:400;stroke-dashoffset:400;animation:mgnDraw 1s .6s ease forwards}
@keyframes mgnWrite{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes mgnDraw{to{stroke-dashoffset:0}}
.mgn-blocks{display:flex;flex-direction:column;gap:22px}
.mgn-blk{position:relative;padding:22px 18px 14px;background:var(--bg);animation:mgnIn .5s ease both}
@keyframes mgnIn{from{opacity:0;transform:translateY(10px) rotate(-.4deg)}}
.mgn-frame{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.mgn-frame path{fill:none;stroke:var(--bd);stroke-width:2.2;stroke-dasharray:1200;stroke-dashoffset:0}
.mgn-blk.on .mgn-frame path{stroke-dashoffset:1200;animation:mgnDraw 1.1s ease forwards}
.mgn-blk.now{box-shadow:0 0 0 4px color-mix(in srgb,var(--bd) 22%,transparent)}
.mgn-tag{position:absolute;top:-15px;left:16px;z-index:1}.mgn-tag span{display:inline-block;padding:1px 14px 3px;font-size:18px;font-weight:700;color:#1F2430;background:var(--tg);border-bottom:3px solid var(--bd);transform:rotate(-1.2deg)}
.mgn-body{position:relative;font-size:clamp(15px,1.7vw,18.5px);line-height:1.6}
.mgn-blk.on .mgn-body>*{animation:mgnWrite 1.4s .2s steps(40) both}
.mgn-blk.on .mgn-body>.mgn-pts,.mgn-blk.on .mgn-body>.mgn-tw,.mgn-blk.on .mgn-body>.mgn-code,.mgn-blk.on .mgn-body>.mgn-svg,.mgn-blk.on .mgn-body>.mgn-lab,.mgn-blk.on .mgn-body>.mgn-cmp,.mgn-blk.on .mgn-body>div{animation:none}
.mgn-txt{margin:0}
.mgn-hl{background:linear-gradient(transparent 55%,#FFE066 55%);color:inherit;font-weight:700;padding:0 2px}
.mgn-blk.on .mgn-hl{background-size:0 100%;background-repeat:no-repeat;background-image:linear-gradient(transparent 55%,#FFE066 55%);background-color:transparent;animation:mgnMark .8s 1.2s ease forwards}@keyframes mgnMark{to{background-size:100% 100%}}
.mgn-pts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mgn-pts li{display:flex;gap:10px;align-items:flex-start}.mgn-blk.on .mgn-pts li{animation:mgnIn .45s ease both}
.mgn-ic{flex:none;width:34px;height:34px;border-radius:50%;border:2px solid var(--bd);background:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;transform:rotate(-4deg)}
.mgn-svg{width:100%;height:auto;display:block;font-family:'Kalam','Noto Sans Devanagari',cursive}
.mgn-pop{animation:mgnPop .5s cubic-bezier(.2,1.4,.4,1) both}@keyframes mgnPop{from{opacity:0;transform:scale(.6)}}
.mgn-svg .mgn-pop{transform-box:fill-box;transform-origin:center}
.mgn-grow{animation:mgnGrow .7s ease both}@keyframes mgnGrow{from{transform:scaleY(0)}}
.mgn-lab{display:grid;grid-template-columns:minmax(160px,260px) 1fr;gap:16px;align-items:center}.mgn-lab-c{text-align:center}.mgn-lab-c b{font-size:16px}
.mgn-lab-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mgn-lab-l li{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.mgn-lab-l i{flex:none;width:22px;height:22px;border-radius:50%;background:#E0566F;color:#fff;font-style:normal;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;font-family:Arial}
.mgn-cmp{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:26px}.mgn-cmp-c{border:2.4px solid var(--mc);border-radius:8px 14px 10px 16px;background:#fff;padding:10px 14px}.mgn-cmp-h{font-weight:700;font-size:18px;color:var(--mc);display:flex;gap:8px;align-items:center;border-bottom:2px dashed var(--mc);padding-bottom:4px;margin-bottom:6px}.mgn-cmp ul{margin:0;padding-left:18px}
.mgn-vs{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);font-style:normal;font-weight:800;background:#E0566F;color:#fff;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:14px;font-family:Arial}
.mgn-ct{font-weight:700;margin-bottom:4px}
.mgn-pie{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.mgn-pie svg{width:220px}.mgn-pie ul{list-style:none;margin:0;padding:0}.mgn-pie li{display:flex;gap:8px;align-items:center}.mgn-pie li i{width:14px;height:14px;border-radius:3px;border:1.5px solid #1F2937}
.mgn-tw{overflow-x:auto}.mgn-tbl{border-collapse:collapse;width:100%;min-width:360px}.mgn-tbl th{text-align:left;padding:6px 10px;border:1.8px solid #334155;background:color-mix(in srgb,var(--bd) 18%,#fff);font-weight:700}.mgn-tbl td{padding:6px 10px;border:1.8px solid #334155;background:#fff}.mgn-blk.on .mgn-tbl tr{animation:mgnIn .4s ease both}
.mgn-code{display:grid;grid-template-columns:1.25fr auto 1fr;gap:10px;align-items:start}
.mgn-code-b,.mgn-out{border:2.2px solid #4C7BE0;border-radius:6px 10px 8px 12px;background:#F4F8FF;overflow:hidden}.mgn-out{border-color:#3FA45B;background:#F2FBF4}
.mgn-code-h{display:flex;justify-content:space-between;padding:4px 10px;font-size:14px}.mgn-code-h b{color:#1F4CA8}.mgn-out .mgn-code-h b{color:#17643A}.mgn-code-h span{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:#475569}
.mgn-code pre{margin:0;padding:4px 0 8px;font-family:ui-monospace,'Cascadia Code',Consolas,monospace;font-size:clamp(11.5px,1.25vw,13.5px);line-height:1.55;overflow-x:auto}
.mgn-cl{display:flex;gap:10px;padding:0 10px;white-space:pre}.mgn-cl i{font-style:normal;color:#94A3B8;min-width:16px;text-align:right}.mgn-cl.hl{background:#FFE9A8}
.mgn-blk.on .mgn-cl{animation:mgnWrite .5s steps(20) both}
.c-tag{color:#1D4ED8}.c-str{color:#B45309}.c-kw{color:#9333EA;font-weight:700}.c-com{color:#64748B;font-style:italic}
.mgn-arrow{align-self:center;color:#E0566F;font-size:28px;font-weight:700}
.mgn-br{margin:0 8px 8px;border:1.5px solid #CBD5E1;border-radius:8px;background:#fff;overflow:hidden}.mgn-br-bar{display:flex;gap:5px;align-items:center;padding:5px 8px;background:#F1F5F9;border-bottom:1px solid #E2E8F0}.mgn-br-bar i{width:9px;height:9px;border-radius:50%;background:#F87171}.mgn-br-bar i:nth-child(2){background:#FBBF24}.mgn-br-bar i:nth-child(3){background:#34D399}.mgn-br-bar span{margin-left:8px;font-size:11px;font-family:Arial;color:#475569}
.mgn-br-body{padding:10px 12px;font-family:'Times New Roman','Noto Serif Devanagari',serif}.mgn-br-body h3{margin:0 0 6px;font-size:22px;font-weight:700}.mgn-br-body p{margin:0 0 4px;font-size:14px}
.mgn-con{margin:0 8px 8px!important;padding:8px 10px!important;background:#0F172A;color:#A7F3D0;border-radius:8px;white-space:pre-wrap}
.mgn-ex p{margin:0 0 6px}.mgn-q{font-weight:700}.mgn-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2px 16px;margin:0 0 6px 10px}.mgn-sol{color:#334155}.mgn-ans{font-weight:700}.mgn-ans b{color:#B91C1C}.mgn-eq{margin-bottom:6px}
.mgn-pen{position:absolute;z-index:5;font-size:34px;pointer-events:none;transition:left .6s cubic-bezier(.4,1.2,.5,1),top .6s cubic-bezier(.4,1.2,.5,1);animation:mgnPen .5s ease-in-out infinite alternate;filter:drop-shadow(0 4px 4px rgba(0,0,0,.2))}@keyframes mgnPen{to{transform:translate(6px,-4px) rotate(-8deg)}}
.mgn-foot{display:flex;justify-content:space-between;margin-top:22px;font-size:13px;font-family:Arial;color:#64748B}
.mgn-ctl{flex-wrap:wrap}
.mgn-prog{flex:1;min-width:120px;display:flex;gap:3px;align-items:center}.mgn-prog i{flex:1;height:6px;border-radius:3px;background:rgba(127,127,127,.3);cursor:pointer}.mgn-prog i.pg{height:10px}.mgn-prog i.d{background:#FF6B35}.mgn-prog i.on{background:#E0115F}
.mgn-wait{display:flex;align-items:center;justify-content:center;height:max(380px,min(calc(100vh - 330px),640px));border-radius:16px;background:#FFFDF8 repeating-linear-gradient(to bottom,transparent 0,transparent 33px,rgba(120,140,170,.16) 33px,rgba(120,140,170,.16) 34px);color:#1F2430;font-family:'Kalam','Noto Sans Devanagari',cursive}
.mgn-wait-c{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:20px}.mgn-wait-ic{font-size:54px;animation:mgnPen .5s ease-in-out infinite alternate}.mgn-wait-c b{font-size:22px}.mgn-wait-c span{max-width:440px;color:#475569}.mgn-wait-a{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:6px}
.mgn-wait .mgn-spin{width:180px;height:6px;border-radius:3px;background:linear-gradient(90deg,#FF6B35 30%,#FDE2D6 30%);background-size:200% 100%;animation:vlShim 1.2s linear infinite}
.mgn-switch{display:flex;justify-content:flex-end;margin-bottom:6px}.mgn-switch button{padding:6px 12px;border-radius:999px;border:1.5px solid #FF6B35;background:transparent;color:#FF6B35;font-weight:700;cursor:pointer;font-size:13px}
@media(max-width:700px){.mgn-paper{padding:14px 14px 40px;height:calc(100vh - 260px)}.mgn-code{grid-template-columns:1fr}.mgn-arrow{transform:rotate(90deg);justify-self:center}.mgn-lab{grid-template-columns:1fr}.mgn-cmp{grid-template-columns:1fr}.mgn-vs{display:none}.mgn-tag span{font-size:15px}.mgn-head{font-size:11.5px}.mgn-ctl .mgb-btn{padding:6px 8px}}

.mgn-frame path{stroke-dasharray:100;stroke-dashoffset:0}.mgn-blk.on .mgn-frame path{stroke-dashoffset:100;animation:mgnDraw 1.1s ease forwards}
.mgn-svg{max-width:720px;margin:0 auto}.mgn-lab .mgn-svg,.mgn-pie .mgn-svg{max-width:none}
.t-code{padding-top:14px}

.mgn-frame{display:none}
.mgn-blk{border:2.4px solid var(--bd);border-radius:255px 12px 225px 12px/12px 225px 12px 255px}
.mgn-blk:nth-child(even){border-radius:12px 225px 12px 255px/255px 12px 225px 12px}
.mgn-blk.on{animation:mgnIn .5s ease both,mgnReveal 1s ease both}@keyframes mgnReveal{from{clip-path:inset(0 100% 0 0 round 12px)}to{clip-path:inset(-30px -10px -10px -10px)}}
.mgn-blk.now{box-shadow:4px 5px 0 color-mix(in srgb,var(--bd) 30%,transparent)}

/* Visual Notes: sector + topic themes */
.mgn-paper{background-image:var(--npat);background-color:#FFFDF8}
.mgn-head{border-bottom-color:var(--np,#E0566F)}.mgn-head .mgn-sec{font-weight:700;color:var(--ns,#334155)}
.mgn-ttl{transform:rotate(var(--nrot,0deg));transform-origin:left}
.mgn-doodle{position:absolute;top:44px;right:18px;display:flex;gap:10px;font-size:28px;opacity:.16;pointer-events:none;transform:rotate(-8deg)}
/* sector papers */
.mgn-paper.ns-med,.mgn-paper.ns-nurse{background-color:#FBFDFF;background-image:linear-gradient(rgba(2,132,199,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(2,132,199,.07) 1px,transparent 1px),var(--npat);background-size:22px 22px,22px 22px,auto}
.mgn-paper.ns-it{background-color:#FFFFFF;background-image:linear-gradient(90deg,transparent 46px,rgba(224,86,111,.45) 46px,rgba(224,86,111,.45) 48px,transparent 48px),repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(79,70,229,.13) 31px,rgba(79,70,229,.13) 32px);padding-left:64px}
.mgn-paper.ns-ele,.mgn-paper.ns-plb,.mgn-paper.ns-auto{background-color:#F7FAFF;background-image:linear-gradient(rgba(37,99,235,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.08) 1px,transparent 1px),linear-gradient(rgba(37,99,235,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.04) 1px,transparent 1px);background-size:60px 60px,60px 60px,12px 12px,12px 12px}
.mgn-paper.ns-nat,.mgn-paper.ns-agri,.mgn-paper.ns-food{background-color:#FCF8EE}
.mgn-paper.ns-bty,.mgn-paper.ns-app{background-color:#FFFAFC}
.mgn-paper.ns-ret{background-color:#FAFEFF}
/* title underline colours */
.mgn-ttl{color:color-mix(in srgb,var(--ns,#111) 55%,#111)}
/* tag variants (topic wise) */
.mgn-blk.tv1 .mgn-tag span{background:var(--bd);color:#fff;border:none;border-radius:4px 14px 4px 14px;padding:2px 14px;transform:rotate(-2deg);box-shadow:2px 3px 0 rgba(0,0,0,.12)}
.mgn-blk.tv2 .mgn-tag span{background:#fff;border:2px dashed var(--bd);border-radius:999px;color:var(--bd);transform:rotate(1deg)}
.mgn-blk.tv2 .mgn-tag span:before{content:"✦ "}
/* IT: terminal style tags */
.ns-it .mgn-blk .mgn-tag span{font-family:ui-monospace,Consolas,monospace;font-size:15px}
.ns-it .mgn-blk .mgn-tag span:before{content:"> ";color:var(--bd)}
/* medical: clipboard headers */
.ns-med .mgn-blk,.ns-nurse .mgn-blk{border-radius:10px 10px 14px 14px}
.ns-med .mgn-blk:after,.ns-nurse .mgn-blk:after{content:"✚";position:absolute;right:12px;top:6px;color:var(--bd);opacity:.35;font-size:18px}
/* nature: leafy corners */
.ns-nat .mgn-blk:after,.ns-agri .mgn-blk:after{content:"🌿";position:absolute;right:8px;bottom:4px;opacity:.35;font-size:18px}
/* technical: bolt/gear corners */
.ns-ele .mgn-blk:after{content:"⚡";position:absolute;right:10px;top:6px;opacity:.35}.ns-auto .mgn-blk:after,.ns-plb .mgn-blk:after{content:"⚙️";position:absolute;right:10px;top:6px;opacity:.3}
.ns-bty .mgn-blk:after,.ns-app .mgn-blk:after{content:"✿";position:absolute;right:10px;top:4px;color:var(--bd);opacity:.45;font-size:18px}
.ns-food .mgn-blk:after{content:"🍴";position:absolute;right:10px;top:6px;opacity:.3}
.mgn-pen{color:var(--np)}
@media(max-width:700px){.mgn-paper.ns-it{padding-left:34px;background-image:linear-gradient(90deg,transparent 22px,rgba(224,86,111,.45) 22px,rgba(224,86,111,.45) 24px,transparent 24px),repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(79,70,229,.13) 31px,rgba(79,70,229,.13) 32px)}.mgn-doodle{font-size:20px;top:36px}}

/* Student profile hero */
.mph-wrap{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}
.mph{position:relative;overflow:hidden;display:flex;gap:24px;align-items:center;padding:26px 28px;border-radius:22px;color:#fff;background:linear-gradient(120deg,#FF6B35,#E0115F 60%,#7C3AED);box-shadow:0 18px 40px -18px rgba(224,17,95,.6)}
.mph-bg{position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.22),transparent 40%),radial-gradient(circle at 10% 110%,rgba(255,255,255,.18),transparent 45%);pointer-events:none}
.mph-photo{position:relative;flex:none;width:132px;height:160px;border-radius:18px;border:4px solid rgba(255,255,255,.9);background:rgba(255,255,255,.18);overflow:hidden;cursor:pointer;padding:0;box-shadow:0 10px 26px rgba(0,0,0,.25)}
.mph-photo img{width:100%;height:100%;object-fit:cover}.mph-photo span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:46px;font-weight:900}
.mph-photo em{position:absolute;right:6px;bottom:6px;width:30px;height:30px;border-radius:50%;background:#fff;color:#111;font-style:normal;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 3px 8px rgba(0,0,0,.25)}
.mph-info{position:relative;min-width:0;display:flex;flex-direction:column;gap:6px}
.mph-info small{font-size:12.5px;font-weight:800;letter-spacing:.4px;opacity:.9;text-transform:uppercase}
.mph-info h1{margin:0;font-size:clamp(24px,3.4vw,36px);font-weight:900;line-height:1.15;text-shadow:0 2px 10px rgba(0,0,0,.18);word-break:break-word}
.mph-mail{margin:0;opacity:.9;font-size:14px}
.mph-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.mph-chips span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(4px);font-size:14.5px}.mph-chips i{font-style:normal}.mph-chips b{font-weight:700;opacity:.9}
.mph-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px}
.mph-st{padding:5px 12px;border-radius:999px;background:rgba(0,0,0,.2);font-size:13px;font-weight:800}.mph-st.ok{background:rgba(16,185,129,.9)}
.mph-edit{padding:7px 14px;border-radius:999px;border:2px solid rgba(255,255,255,.85);background:transparent;color:#fff;font-weight:800;font-size:13.5px;cursor:pointer}.mph-edit:hover{background:#fff;color:#E0115F}
/* bigger profile tabs */
.mg-ptabs{height:auto!important;padding:6px!important;gap:6px;border-radius:14px!important}
.mg-ptabs>button{font-size:16px!important;font-weight:800!important;padding:12px 8px!important;border-radius:10px!important}
@media(max-width:640px){.mph{flex-direction:column;text-align:center;padding:22px 16px;gap:14px}.mph-info{align-items:center}.mph-chips{justify-content:center}.mph-row{justify-content:center}.mph-photo{width:118px;height:142px}.mg-ptabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mg-ptabs>button{font-size:15px!important;padding:10px 6px!important}}
/* Audio courses cards */
.mgac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.mgac{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:hsl(var(--card));border:1px solid hsl(var(--border));cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}
.mgac:hover{transform:translateY(-3px);border-color:#FF6B35;box-shadow:0 14px 30px -14px rgba(255,107,53,.55)}
.mgac-img{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#FFEDD5,#FCE7F3)}.mgac-img img{width:100%;height:100%;object-fit:cover}.mgac-img>span{display:flex;align-items:center;justify-content:center;height:100%;font-size:54px}
.mgac-img em{position:absolute;left:10px;top:10px;font-style:normal;font-size:12px;font-weight:800;color:#fff;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);padding:4px 10px;border-radius:999px}
.mgac-b{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px}
.mgac-b h3{margin:0;font-size:19px;font-weight:800;line-height:1.35;text-transform:capitalize}
.mgac-meta{display:flex;gap:8px;flex-wrap:wrap}.mgac-meta span{font-size:13px;font-weight:700;padding:4px 10px;border-radius:999px;background:rgba(255,107,53,.12);color:#FF6B35}.mgac-meta span.ok{background:rgba(22,163,74,.14);color:#16A34A}
.mgac-play{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border:none;border-radius:12px;background:linear-gradient(90deg,#FF6B35,#E0115F);color:#fff;font-weight:800;font-size:15.5px;cursor:pointer;box-shadow:0 8px 18px -8px rgba(224,17,95,.6)}
@media(max-width:640px){.mgac-grid{grid-template-columns:1fr;gap:14px}.mgac-b h3{font-size:18px}}

/* OLabs-style lab animation */
.ol-stage{background:var(--olw2,#1F6E6C)!important;color:#1F2937}
.ol-stage .la-sbadge{z-index:20}
.ol-title{position:absolute;inset:0;display:flex;align-items:center;gap:4%;padding:0 7%;background:radial-gradient(circle at 25% 50%,rgba(255,255,255,.18),transparent 45%),linear-gradient(120deg,var(--olw1),var(--olw2))}
.ol-tring{flex:none;width:26%;aspect-ratio:1;border-radius:50%;border:clamp(4px,.8vw,9px) solid #F59E0B;background:#fff;box-shadow:0 0 0 clamp(4px,.7vw,8px) rgba(255,255,255,.35),0 18px 40px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;overflow:hidden;animation:olPop .9s cubic-bezier(.2,1.4,.4,1) both}
.ol-tring>div{width:78%;font-size:clamp(30px,6vw,70px);text-align:center}.ol-tring img,.ol-tring .vl-svgbox{width:100%;aspect-ratio:4/3;object-fit:contain}
.ol-tline{position:absolute;left:30%;right:4%;top:50%;height:4px;background:#F59E0B;transform-origin:left;animation:olLine .9s .5s ease both}
.ol-ttxt{position:relative;margin-left:2%;padding-bottom:5%;color:#fff;animation:olUp .7s .9s both}.ol-ttxt small{font-weight:800;letter-spacing:1px;text-transform:uppercase;opacity:.85;font-size:clamp(10px,1.3vw,14px)}.ol-ttxt h2{margin:6px 0 0;font-size:clamp(17px,3vw,34px);font-weight:900;line-height:1.25;text-shadow:0 3px 10px rgba(0,0,0,.25)}
@keyframes olPop{from{opacity:0;transform:scale(.3) rotate(-30deg)}}@keyframes olLine{from{transform:scaleX(0)}}@keyframes olUp{from{opacity:0;transform:translateY(20px)}}
.ol-room{position:absolute;inset:0;animation:olZoom 2.4s ease-out both}@keyframes olZoom{from{transform:scale(1.18)}}
.ol-bg,.ol-bg svg{position:absolute;inset:0;width:100%;height:100%}
.ol-shelfrow{position:absolute;left:0;right:0;top:30%;height:30%}
.ol-ri{position:absolute;bottom:0;display:flex;align-items:flex-end;justify-content:center;animation:olDropIn .6s cubic-bezier(.3,1.4,.5,1) both;filter:drop-shadow(0 6px 4px rgba(0,0,0,.35))}
.ol-ri img,.ol-ri .vl-svgbox,.ol-ri .vl-ph{width:100%;aspect-ratio:4/3;object-fit:contain}.ol-ri .vl-ph small{display:none}
.ol-ri.on{z-index:3;transform:translateY(-6%) scale(1.12);transition:transform .35s}
@keyframes olDropIn{from{opacity:0;transform:translateY(-60%)}}
.ol-bub{position:absolute;bottom:105%;left:50%;transform:translateX(-50%);white-space:nowrap;max-width:240%;overflow:hidden;text-overflow:ellipsis;background:#FDE047;color:#1F2937;font-weight:800;font-size:clamp(10px,1.35vw,15px);padding:5px 12px;border-radius:999px;box-shadow:0 4px 10px rgba(0,0,0,.25);animation:olPop .45s cubic-bezier(.2,1.5,.4,1) both}
.ol-bub:after{content:"";position:absolute;left:50%;top:100%;margin-left:-7px;border:7px solid transparent;border-top-color:#FDE047}
.ol-close{position:absolute;inset:0;overflow:hidden;animation:olFade .5s both}@keyframes olFade{from{opacity:0}}
.ol-wall{position:absolute;left:0;right:0;top:0;height:64%;background:linear-gradient(180deg,var(--olw1),color-mix(in srgb,var(--olw1) 70%,#fff))}
.ol-table{position:absolute;left:0;right:0;bottom:0;height:36%;background:linear-gradient(180deg,var(--olf) 0,var(--olf) 7%,var(--olb) 7%,color-mix(in srgb,var(--olb) 80%,#000))}
.ol-src,.ol-tg{position:absolute;bottom:30%;width:27%;display:flex;flex-direction:column;align-items:center;z-index:2}
.ol-pic{position:relative;width:100%}.ol-pic img,.ol-pic .vl-svgbox,.ol-pic .vl-ph{width:100%;aspect-ratio:4/3;object-fit:contain;filter:drop-shadow(0 8px 6px rgba(0,0,0,.3))}
.ol-lbl{margin-top:2%;background:#FDE047;color:#1F2937;font-weight:800;font-size:clamp(10px,1.3vw,15px);padding:3px 12px;border-radius:999px;box-shadow:0 3px 8px rgba(0,0,0,.2);animation:olPop .45s .6s both;white-space:nowrap;max-width:120%;overflow:hidden;text-overflow:ellipsis}
.ol-close.one .ol-src{left:36.5%;animation:olIn .7s both}
.ol-close.two .ol-src{left:12%;animation:olIn .7s both}.ol-close.two .ol-tg{left:58%;animation:olIn .7s .2s both}
@keyframes olIn{from{opacity:0;transform:translateY(-30%)}}
/* pour: source upar jaakar target ke upar jhukta hai */
.ol-a-pour .ol-src{animation:olIn .7s both,olPour 5.5s 1s ease-in-out forwards!important}
@keyframes olPour{0%{left:12%;bottom:30%;transform:none}25%{left:44%;bottom:52%;transform:none}40%,78%{left:44%;bottom:52%;transform:rotate(-58deg)}100%{left:12%;bottom:30%;transform:none}}
.ol-a-pour .ol-src .ol-lbl,.ol-a-drop .ol-src .ol-lbl{animation:olPop .45s .6s both,olHideL 5.5s 1s forwards}@keyframes olHideL{20%,80%{opacity:0}}
.ol-stream{position:absolute;left:8%;top:30%;width:7%;height:0;border-radius:6px;background:linear-gradient(rgba(96,165,250,.9),rgba(59,130,246,.6));transform:rotate(58deg);transform-origin:top;animation:olStream 2s 3.3s ease forwards}
@keyframes olStream{0%{height:0}20%,80%{height:120%}100%{height:0;opacity:0}}
.ol-fill{position:absolute;left:30%;right:30%;bottom:22%;height:0;border-radius:4px 4px 10px 10px;background:linear-gradient(rgba(96,165,250,.35),rgba(37,99,235,.55));mix-blend-mode:multiply;animation:olFill 2.4s 3.5s ease forwards}@keyframes olFill{to{height:30%}}
/* drop: dropper upar se boonden */
.ol-a-drop .ol-src{animation:olIn .7s both,olDropper 6s 1s ease-in-out forwards!important}
@keyframes olDropper{0%{left:12%;bottom:30%}20%,80%{left:58%;bottom:62%}100%{left:12%;bottom:30%}}
.ol-drop{position:absolute;left:48%;bottom:-2%;width:9px;height:12px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:#3B82F6;opacity:0;animation:olDrip .7s ease-in 3}@keyframes olDrip{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(240%)}}
/* place */
.ol-a-place .ol-src{animation:olIn .7s both,olPlace 4.5s 1.2s ease-in-out forwards!important}@keyframes olPlace{0%{left:12%;bottom:30%}35%{left:40%;bottom:46%}70%,100%{left:46%;bottom:36%}}
/* stir / rub */
.ol-swirl{position:absolute;left:50%;top:42%;width:22%;aspect-ratio:1;margin-left:-11%;border-radius:50%;border:4px dashed rgba(120,72,40,.75);animation:olSpin .7s 1.2s linear 6}@keyframes olSpin{to{transform:rotate(360deg)}}
.ol-a-stir .ol-src .ol-pic{animation:olStir .5s 1.4s ease-in-out 8}@keyframes olStir{25%{transform:rotate(-12deg) translateX(-4%)}75%{transform:rotate(12deg) translateX(4%)}}
/* heat */
.ol-heat{position:absolute;left:0;right:0;bottom:30%;height:0;z-index:1}
.ol-burner{position:absolute;bottom:-4%;width:8%;aspect-ratio:1/1.3;left:46%;background:linear-gradient(#64748B,#334155);border-radius:8px 8px 4px 4px}
.ol-close.one .ol-burner{left:46%}.ol-close.two .ol-burner{left:67.5%}.ol-close.two.ol-a-heat .ol-steam{left:70%}
.ol-flame{position:absolute;left:50%;bottom:100%;width:70%;aspect-ratio:1/1.6;margin-left:-35%;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:radial-gradient(circle at 50% 75%,#FEF08A,#F97316 55%,rgba(239,68,68,0) 72%);animation:olFlick .25s ease-in-out infinite alternate;transform-origin:bottom}.ol-flame.f2{width:40%;margin-left:-20%;background:radial-gradient(circle at 50% 75%,#BFDBFE,#3B82F6 60%,transparent 72%);animation-delay:.1s}
@keyframes olFlick{to{transform:scaleY(1.15) scaleX(.9)}}
.ol-steam{position:absolute;left:48%;bottom:330%;width:3%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.75);opacity:0;animation:olSteam 2.2s ease-out infinite}@keyframes olSteam{0%{opacity:0;transform:translateY(0) scale(.6)}30%{opacity:.8}100%{opacity:0;transform:translateY(-260%) scale(2.2)}}
/* clock */
.ol-clock{position:absolute;right:5%;top:8%;width:15%;display:flex;flex-direction:column;align-items:center;gap:4px;z-index:5;animation:olPop .5s .4s both}.ol-clock svg{width:100%}
.ol-clock b{background:#FDE047;color:#1F2937;padding:2px 10px;border-radius:999px;font-size:clamp(10px,1.3vw,15px);white-space:nowrap}
.ol-hand{transform-origin:50px 50px;animation:olSpin 1.2s linear infinite}.ol-hand2{transform-origin:50px 50px;animation:olSpin 14s linear infinite}
/* press */
.ol-glow{position:absolute;inset:10%;border-radius:50%;box-shadow:0 0 0 0 rgba(250,204,21,.7);animation:olGlow 1.2s 1s ease-out 4}@keyframes olGlow{to{box-shadow:0 0 0 30px rgba(250,204,21,0)}}
/* check: magnifier */
.ol-mag{position:absolute;right:6%;top:6%;width:26%;aspect-ratio:1;z-index:6;animation:olPop .6s 1.4s cubic-bezier(.2,1.4,.4,1) both}
.ol-mag-c{position:absolute;inset:0;border-radius:50%;border:clamp(4px,.7vw,8px) solid #334155;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(0,0,0,.35)}.ol-mag-c img,.ol-mag-c .vl-svgbox,.ol-mag-c .vl-ph{width:170%;max-width:none;aspect-ratio:4/3;object-fit:contain}
.ol-mag-h{position:absolute;left:-14%;bottom:-14%;width:30%;height:9%;background:#334155;border-radius:6px;transform:rotate(-45deg)}
.ol-mag span{position:absolute;right:-4%;top:-4%;width:28%;aspect-ratio:1;border-radius:50%;background:#16A34A;color:#fff;font-weight:900;font-size:clamp(14px,2.4vw,28px);display:flex;align-items:center;justify-content:center;animation:olPop .45s 2.4s both}
.ol-cap{position:absolute;left:3%;right:3%;bottom:3%;z-index:8;display:flex;gap:10px;align-items:center;background:rgba(15,23,42,.86);color:#fff;border-radius:12px;padding:1.2% 1.8%;font-size:clamp(11.5px,1.75vw,18px);line-height:1.45;animation:olUp .5s .3s both}
.ol-cap b{flex:none;background:linear-gradient(90deg,#FF6B35,#E0115F);padding:3px 12px;border-radius:999px;font-size:.85em}
/* observation board */
.ol-obs{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--olw1),var(--olw2));padding:4%}
.ol-board{width:100%;max-height:100%;overflow:hidden;background:#7A4A2E;border:clamp(6px,1vw,12px) solid #A16207;border-radius:12px;padding:2.5% 3%;color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.35);animation:olPop .7s both}
.ol-board h3{margin:0 0 6px;text-align:center;color:#FDE047;font-size:clamp(15px,2.4vw,26px);font-weight:900;text-decoration:underline}.ol-board p{margin:0 0 8px;font-size:clamp(11px,1.6vw,16px);text-align:center}
.ol-board table{width:100%;border-collapse:collapse;background:#FFFBEB;color:#1F2937;font-size:clamp(10px,1.5vw,16px)}.ol-board th{background:#991B1B;color:#fff;padding:6px;border:2px solid #7F1D1D}.ol-board td{padding:5px 8px;border:2px solid #B45309;text-align:center}.ol-board tbody tr{animation:olUp .5s both}
.ol-end{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6% 9%;gap:14px;text-align:center;background:linear-gradient(135deg,#7C3AED,#5B21B6);color:#fff}
.ol-end h3{margin:0;font-size:clamp(17px,2.8vw,30px);font-weight:900;animation:olUp .6s both}.ol-end p{margin:0;font-size:clamp(13px,2.1vw,22px);line-height:1.6;animation:olUp .6s .3s both}
@media(max-width:640px){.ol-cap{flex-direction:column;align-items:flex-start;gap:3px;font-size:11.5px}.ol-src,.ol-tg{width:34%;bottom:34%}.ol-close.two .ol-src{left:6%}.ol-close.two .ol-tg{left:58%}.ol-close.one .ol-src{left:33%}.ol-lbl{font-size:10px;padding:2px 8px}}

.ol-pic img,.ol-ri img,.ol-tring img{mix-blend-mode:multiply}
.ol-shelfrow{top:29%}
.ol-a-heat.one .ol-src,.ol-a-heat.two .ol-tg{bottom:44%}.ol-a-heat .ol-heat{z-index:3;bottom:30%}.ol-burner{width:7%;aspect-ratio:1/1.5}.ol-a-heat .ol-src .ol-lbl,.ol-a-heat .ol-tg .ol-lbl{position:absolute;top:-14%}.ol-a-heat .ol-burner:before{content:"";position:absolute;left:-60%;right:-60%;top:-8%;height:10%;background:#475569;border-radius:4px}.ol-a-heat .ol-burner:after{content:"";position:absolute;left:-70%;top:-8%;width:8%;height:420%;background:#475569;transform-origin:top}
.ol-a-heat .ol-heat{z-index:1}.ol-burner{width:4.5%!important}.ol-a-heat .ol-burner:after{display:none}.ol-a-heat .ol-burner:before{top:auto;bottom:calc(100% + 2.2vw);left:-150%;right:-150%;height:6px}.ol-a-heat.one .ol-src,.ol-a-heat.two .ol-tg{bottom:47%}.ol-flame{width:60%;margin-left:-30%}
.ol-a-heat.one .ol-src,.ol-a-heat.two .ol-tg{bottom:50%}.ol-flame{width:90%;margin-left:-45%}

/* Explainer: bada screen + behtar motion graphics */
.mgx-wrap{max-width:min(100%,calc((100vh - 200px)*1.7778))!important;min-width:min(100%,640px);width:100%}
.mgx-stage .mgx-cap{position:static!important;padding:10px 12px 12px!important;background:#FFFDF8!important;border-top:1px solid #E5E7EB}
.mgx-cap-in{box-shadow:none}
.mgx-cap span{font-size:clamp(14px,1.7vw,21px)!important}
.mgx-words i{font-style:normal;display:inline;opacity:.18;animation:mgxWord .35s ease forwards}@keyframes mgxWord{to{opacity:1}}
.mgx-scene{animation:mgxSceneIn .75s cubic-bezier(.2,.9,.3,1) both!important}@keyframes mgxSceneIn{from{opacity:0;transform:translateX(40px) scale(.96);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
.mgx-float{animation:mgxFloat 3.4s ease-in-out infinite}@keyframes mgxFloat{50%{transform:translateY(-7px)}}
.mgx-float.cur{animation:mgxFloat 1.8s ease-in-out infinite}
.mgx-ping{animation:mgxPing 1.6s ease-out infinite}@keyframes mgxPing{0%{transform:scale(.9);opacity:.35}100%{transform:scale(1.6);opacity:0}}
.mgx-ic{animation:mgxWig 4s ease-in-out infinite}@keyframes mgxWig{0%,80%,100%{transform:rotate(0)}85%{transform:rotate(-10deg) scale(1.08)}92%{transform:rotate(8deg)}}
.mgx-el:not(.on) .mgx-float{animation:none}
.mgx-rays{animation:mgxSpin 26s linear infinite}
.mgx-dot{filter:drop-shadow(0 0 6px rgba(0,0,0,.25))}
.mgx-b1{animation:mgxBlob 9s ease-in-out infinite}.mgx-b2{animation:mgxBlob 11s ease-in-out infinite reverse}.mgx-b3{animation:mgxBlob 13s ease-in-out infinite}
@keyframes mgxBlob{50%{transform:translate(30px,-24px) scale(1.12)}}
.mgx-spark{animation:mgxSpark 7s linear infinite}@keyframes mgxSpark{0%{transform:translateY(0);opacity:0}15%{opacity:.5}100%{transform:translateY(-640px);opacity:0}}
.mgx-blobs *{transform-box:fill-box;transform-origin:center}
@media(max-width:640px){.mgx-wrap{min-width:0}.mgx-cap span{font-size:13.5px!important}}

/* Lecture player */
.lec{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.lec-stage{position:relative;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#0F172A,#1E293B);box-shadow:0 16px 40px rgba(0,0,0,.35);display:flex;flex-direction:column}
.lec.full .lec-stage{height:calc(100vh - 70px);border-radius:0}.lec.full{background:#000}
.lec-top{display:flex;align-items:center;gap:12px;padding:10px 14px;color:#fff;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}
.lec-top>b{font-size:15px;flex:1;min-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lec-live{font-size:11.5px;font-weight:900;letter-spacing:.6px;padding:3px 10px;border-radius:999px;background:#DC2626;color:#fff}
.lec-agenda{display:flex;gap:6px;flex-wrap:wrap}.lec-agenda span{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.08);color:#CBD5E1}.lec-agenda span.on{background:var(--np,#FF6B35);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--np,#FF6B35) 30%,transparent)}.lec-agenda span.d{color:#86EFAC}
.lec-body{display:grid;grid-template-columns:1fr 250px;gap:12px;padding:12px;min-height:0;flex:1}
.lec-board{position:relative;height:clamp(340px,52vh,560px)!important;border-radius:12px!important;padding:16px 20px 24px!important;box-shadow:inset 0 0 0 6px #8B5E34,0 8px 20px rgba(0,0,0,.35)!important}
.lec.full .lec-board{height:auto!important}
.lec-sec{display:inline-block;margin-bottom:18px;padding:4px 14px;border-radius:8px;background:var(--np,#FF6B35);color:#fff;font-weight:800;font-family:Arial,'Noto Sans Devanagari',sans-serif;font-size:14px;animation:olPop .5s both}
.lec-prof{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 10px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));color:#fff;text-align:center}
.lec-ph{position:relative;width:100%;max-width:210px;aspect-ratio:1;border-radius:50%;padding:5px;background:linear-gradient(135deg,var(--np,#FF6B35),var(--ns,#E0115F))}
.lec-ph img,.lec-ph>span{width:100%;height:100%;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:80px;background:#1E293B;transition:transform .12s}
.lec-prof.talk .lec-ph img{transform:scale(calc(1 + var(--lv)*.035)) rotate(calc(var(--lv)*1.5deg))}
.lec-ph img{animation:lecBreath 4.5s ease-in-out infinite}@keyframes lecBreath{50%{transform:scale(1.015) translateY(-1px)}}
.lec-ring{position:absolute;inset:-6px;border-radius:50%;border:3px solid var(--np,#FF6B35);opacity:0;transform:scale(1)}
.lec-prof.talk .lec-ring{opacity:calc(.25 + var(--lv)*.75);transform:scale(calc(1 + var(--lv)*.08))}
.lec-name b{display:block;font-size:16px}.lec-name small{opacity:.75;font-size:12.5px}
.lec-wave{display:flex;gap:4px;align-items:center;height:34px}.lec-wave i{width:5px;border-radius:3px;background:var(--np,#FF6B35);transition:height .1s}
.lec-cap{padding:10px 16px 14px;color:#fff;font-size:clamp(14px,1.6vw,18px);line-height:1.55;background:rgba(0,0,0,.25);min-height:58px}
.lec-cap .mgx-words i{opacity:.25}
.lec-prb .mgn-body{font-family:'Noto Sans Devanagari',Arial,sans-serif}
.lec-pr{display:flex;flex-direction:column;gap:12px}
.lec-pr-m{display:flex;flex-wrap:wrap;gap:8px}.lec-pr-mi{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:12px;background:#fff;border:2px solid #86EFAC;animation:olPop .45s both}.lec-pr-mi span{font-size:22px}.lec-pr-mi b{font-size:14px}
.lec-pr-s{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.lec-pr-s li{position:relative;display:flex;gap:10px;align-items:center;padding:8px 12px;border-radius:10px;background:#fff;border:2px solid #E5E7EB;opacity:.5;transition:all .35s}
.lec-pr-s li i{flex:none;width:28px;height:28px;border-radius:50%;background:#CBD5E1;color:#fff;font-style:normal;font-weight:800;display:flex;align-items:center;justify-content:center;font-family:Arial}
.lec-pr-s li.d{opacity:1;border-color:#86EFAC}.lec-pr-s li.d i{background:#16A34A}
.lec-pr-s li.on{opacity:1;border-color:#16A34A;background:#F0FDF4;transform:translateX(6px);box-shadow:0 6px 16px rgba(22,163,74,.2)}.lec-pr-s li.on i{background:#16A34A}
.lec-pr-s li em{margin-left:auto;font-style:normal;font-size:24px;animation:lecHand .8s ease-in-out infinite}@keyframes lecHand{50%{transform:translate(-6px,3px) rotate(-12deg)}}
.lec-pr-safe{padding:8px 12px;border-radius:10px;background:#FEF3C7;border:2px dashed #F59E0B;font-weight:700}
.lec-ctl{flex-wrap:wrap}.lec-ctl .mgn-prog i.lp-practical{background:rgba(22,163,74,.35)}.lec-ctl .mgn-prog i.lp-practical.d,.lec-ctl .mgn-prog i.lp-practical.on{background:#16A34A}
.lec-wait{display:flex;align-items:center;justify-content:center;min-height:360px;border-radius:18px;background:linear-gradient(135deg,#0F172A,#1E293B);color:#fff;text-align:center;margin-bottom:18px}.lec-wait>div{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px}
.lec-wait-ph{width:120px;height:120px;border-radius:50%;overflow:hidden;font-size:64px;display:flex;align-items:center;justify-content:center;background:#334155;border:4px solid #FF6B35}.lec-wait-ph img{width:100%;height:100%;object-fit:cover}.lec-wait b{font-size:19px}.lec-wait span{opacity:.75;max-width:460px}
.mg-fold{margin:4px 0 14px;border:1px solid hsl(var(--border));border-radius:12px;padding:0 12px}.mg-fold>summary{cursor:pointer;padding:10px 0;font-weight:800}.mg-fold[open]>summary{border-bottom:1px solid hsl(var(--border));margin-bottom:10px}
@media(max-width:760px){.lec-body{grid-template-columns:1fr;padding:8px}.lec-prof{order:-1;flex-direction:row;padding:8px;text-align:left}.lec-ph{width:64px;max-width:64px;padding:3px;flex:none}.lec-ph>span{font-size:34px}.lec-name{flex:1}.lec-wave{height:26px}.lec-board{height:clamp(320px,58vh,520px)!important;padding:12px!important}.lec-agenda{display:none}.lec-cap{font-size:13.5px}}
.lec-board .mgn-body{font-size:clamp(16px,1.9vw,22px)}.lec-board .mgn-blk{margin-top:6px}

/* Video lecture (slide-video style) */
.lv{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.lv-stage{--lvbg:color-mix(in srgb,var(--np,#16A34A) 28%,#0b3324);position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--lvbg) 80%,#fff 8%),var(--lvbg) 60%);color:#fff;font-family:'Noto Sans Devanagari','Nirmala UI',Inter,Arial,sans-serif;box-shadow:0 16px 40px rgba(0,0,0,.35);container-type:inline-size}
.lv.full .lv-stage{border-radius:0;max-height:calc(100vh - 70px);margin:0 auto;width:min(100%,calc((100vh - 70px)*1.7778))}.lv.full{background:#000;justify-content:center}
.lv-bg i{position:absolute;border-radius:50%;background:rgba(255,255,255,.045)}.lv-bg i:nth-child(1){width:26cqw;height:26cqw;left:-6cqw;top:-4cqw}.lv-bg i:nth-child(2){width:30cqw;height:30cqw;right:-8cqw;bottom:-12cqw}.lv-bg i:nth-child(3){width:14cqw;height:14cqw;left:42cqw;bottom:-6cqw}
.lv-bg i:nth-child(n+4){width:1.2cqw;height:.6cqw;border-radius:50%;background:rgba(255,255,255,.12);animation:lvLeaf 14s linear infinite}.lv-bg i:nth-child(4){left:20cqw;top:70%}.lv-bg i:nth-child(5){left:60cqw;top:30%;animation-delay:-5s}.lv-bg i:nth-child(6){left:85cqw;top:60%;animation-delay:-9s}
@keyframes lvLeaf{50%{transform:translate(3cqw,-4cqw) rotate(120deg)}}
.lv-head{position:absolute;left:3cqw;right:3cqw;top:2.2cqw;display:flex;align-items:center;gap:2cqw;z-index:5;font-size:1.35cqw;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.4)}
.lv-org{position:relative;flex:1}.lv-org i{position:absolute;left:0;top:-.9cqw;width:5cqw;height:.3cqw;background:#F5C542;border-radius:2px}
.lv-num{opacity:.9}.lv-logo{width:3.4cqw;height:3.4cqw;object-fit:contain;border-radius:50%;background:#fff;padding:.2cqw}
.lv-logo2{position:absolute;right:2.4cqw;top:1.6cqw;z-index:6}
.lv-slide{position:absolute;inset:0;animation:lvIn .7s cubic-bezier(.2,.9,.3,1) both}@keyframes lvIn{from{opacity:0;transform:scale(1.02)}}
.lv-split{position:absolute;left:5cqw;right:4cqw;top:8.5cqw;bottom:11cqw;display:grid;grid-template-columns:1.05fr 1fr;gap:3.5cqw;align-items:start}
.lv-l{display:flex;flex-direction:column;gap:2.4cqw;min-width:0}
.lv-h{margin:0;display:flex;align-items:center;gap:1.4cqw;font-size:2.9cqw;font-weight:900;line-height:1.2;animation:lvUp .6s both}.lv-hic{font-size:3.6cqw;filter:drop-shadow(0 .3cqw .4cqw rgba(0,0,0,.35));animation:lvPop .7s both}
@keyframes lvUp{from{opacity:0;transform:translateY(1.5cqw)}}@keyframes lvPop{from{opacity:0;transform:scale(.3) rotate(-25deg)}}
.lv mark{background:#F5C542;color:#1a1a1a;padding:0 .4cqw;border-radius:.3cqw;font-weight:800}
.lv-pts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1cqw}
.lv-pts li{display:flex;gap:1cqw;align-items:center;padding:.9cqw 1.4cqw;border-radius:.8cqw;background:rgba(255,255,255,.07);font-size:1.75cqw;line-height:1.4;opacity:0;transform:translateX(-2cqw);transition:all .5s}
.lv-pts li.on{opacity:1;transform:none}.lv-pts li i{flex:none;width:.7cqw;height:.7cqw;border-radius:50%;background:#F5C542;font-style:normal}
.lv-pts.sum li i{width:2.2cqw;height:2.2cqw;background:#22C55E;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3cqw;font-weight:900}
.lv-r{position:relative;height:100%;max-height:34cqw;align-self:center}
.lv-img{position:relative;width:100%;height:100%;min-height:22cqw;border-radius:1.2cqw;overflow:hidden;background:#0f2a20;box-shadow:0 1.4cqw 3cqw rgba(0,0,0,.45);animation:lvUp .7s .2s both}
.lv-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s}.lv-img img.in{opacity:1}
.lv-img.kb img.in{animation:lvKB 14s ease-in-out infinite alternate}@keyframes lvKB{from{transform:scale(1)}to{transform:scale(1.12) translate(-2%,-1%)}}
.lv-imgph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#123a2c 25%,#1a4d3a 50%,#123a2c 75%);background-size:200% 100%;animation:vlShim 1.4s linear infinite;font-size:4cqw}
.lv-imglbl{position:absolute;left:1.4cqw;top:1.4cqw;padding:.7cqw 1.2cqw;border-radius:.6cqw;background:rgba(15,23,20,.62);backdrop-filter:blur(4px);display:flex;flex-direction:column}.lv-imglbl b{font-size:1.6cqw}.lv-imglbl small{font-size:1.05cqw;opacity:.8}
.lv-pin{position:absolute;z-index:3;opacity:0;transform:scale(.6);transition:all .5s cubic-bezier(.2,1.4,.4,1)}.lv-pin.on{opacity:1;transform:none}
.lv-pin i{position:absolute;left:-1.6cqw;top:-1.6cqw;width:3.2cqw;height:3.2cqw;border-radius:50%;border:.3cqw solid #F5C542;box-shadow:0 0 0 .4cqw rgba(245,197,66,.25)}
.lv-pin span{position:absolute;left:2.2cqw;top:-3.6cqw;white-space:nowrap;display:flex;align-items:center;gap:.6cqw;padding:.45cqw 1cqw;border-radius:99px;background:rgba(255,255,255,.92);color:#111;font-size:1.4cqw;font-weight:800;box-shadow:0 .4cqw 1cqw rgba(0,0,0,.3)}
.lv-pin span:before{content:"";position:absolute;left:-1.6cqw;top:100%;width:1.8cqw;height:.18cqw;background:#fff;transform:rotate(-40deg);transform-origin:right}
.lv-pin em{font-style:normal;background:#1F2937;color:#fff;border-radius:99px;padding:0 .5cqw;font-size:1.05cqw}
.lv-title{position:absolute;inset:0}.lv-title .lv-img{position:absolute;inset:0;border-radius:0;min-height:0;box-shadow:none;animation:none}
.lv-shade{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--lvbg) 55%,transparent),color-mix(in srgb,var(--lvbg) 72%,transparent))}
.lv-tc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.2cqw;padding:0 8cqw}
.lv-tic{font-size:7cqw;animation:lvPop .8s both,lvBeat 1.6s 1s ease-in-out infinite}@keyframes lvBeat{50%{transform:scale(1.08)}}
.lv-tc h1{margin:0;font-size:4.6cqw;font-weight:900;line-height:1.15;text-shadow:0 .4cqw 1.2cqw rgba(0,0,0,.45);animation:lvUp .7s .3s both}
.lv-gold{width:9cqw;height:.4cqw;background:#F5C542;border-radius:2px;animation:lvGrow .8s .6s both}@keyframes lvGrow{from{transform:scaleX(0)}}
.lv-tc p{margin:0;font-size:2cqw;opacity:.92;animation:lvUp .7s .8s both}
.lv-full{position:absolute;inset:0}.lv-full .lv-img{position:absolute;inset:0;border-radius:0;min-height:0;box-shadow:none;animation:none}
.lv-fullbar{position:absolute;left:0;right:0;top:0;padding:1.4cqw 3cqw 1.2cqw;background:linear-gradient(180deg,rgba(10,20,40,.88),rgba(10,20,40,.6));border-bottom:.3cqw solid #F5C542;display:flex;flex-direction:column;z-index:4}.lv-fullbar small{font-size:1.2cqw;opacity:.85}.lv-fullbar b{font-size:2.6cqw;font-weight:900}
.lv-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:2cqw 3cqw;margin-top:1cqw}
.lv-st{position:relative;display:flex;align-items:center;gap:1cqw;padding:1.2cqw 1.4cqw;border-radius:1cqw;background:rgba(255,255,255,.08);font-size:1.65cqw;line-height:1.35;opacity:0;transform:scale(.85);transition:all .5s cubic-bezier(.2,1.4,.4,1)}
.lv-st.on{opacity:1;transform:none}.lv-st.dn{margin-top:3cqw}
.lv-st em{flex:none;width:2.6cqw;height:2.6cqw;border-radius:50%;background:#F5C542;color:#1a1a1a;font-style:normal;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:1.4cqw;position:absolute;left:-1cqw;top:-1.2cqw}
.lv-st span{padding-left:1cqw}.lv-arr{position:absolute;right:-2.6cqw;bottom:-1.6cqw;color:#F5C542;font-size:2.4cqw}
.lv-q{margin:0;font-size:2.1cqw;font-weight:800;line-height:1.4}
.lv-opts{display:flex;flex-direction:column;gap:1cqw}.lv-opt{display:flex;gap:1.2cqw;align-items:center;padding:1cqw 1.4cqw;border-radius:.8cqw;background:rgba(255,255,255,.08);font-size:1.7cqw;animation:lvUp .5s both;transition:all .4s}
.lv-opt i{flex:none;width:2.6cqw;height:2.6cqw;border-radius:.6cqw;background:rgba(255,255,255,.15);font-style:normal;font-weight:900;display:flex;align-items:center;justify-content:center}
.lv-opt.ok{background:#16A34A;box-shadow:0 0 0 .3cqw rgba(134,239,172,.6)}.lv-opt.ok i{background:#fff;color:#16A34A}.lv-opt.no{opacity:.45}
.lv-qbig{display:flex;align-items:center;justify-content:center;font-size:14cqw;animation:lvBeat 2s ease-in-out infinite}
.lv-cap{position:absolute;left:0;right:0;bottom:3.2cqw;display:flex;justify-content:center;z-index:8;pointer-events:none}
.lv-cap span{max-width:70%;text-align:center;padding:.7cqw 1.6cqw;border-radius:.8cqw;background:rgba(10,18,15,.82);font-size:2cqw;font-weight:800;line-height:1.35;animation:lvCap .3s both}@keyframes lvCap{from{opacity:0;transform:translateY(.8cqw)}}
.lv-prog{position:absolute;left:0;right:0;bottom:0;height:.5cqw;background:rgba(255,255,255,.12);z-index:9}.lv-prog i{display:block;height:100%;background:#F5C542;transition:width .3s linear}
.lv-bigplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10;width:9cqw;height:9cqw;border-radius:50%;border:none;background:rgba(255,107,53,.92);color:#fff;font-size:3.6cqw;cursor:pointer;box-shadow:0 0 0 1.2cqw rgba(255,107,53,.25);animation:lvBeat 1.6s ease-in-out infinite}
.lv-stage .mgb-end{z-index:12}
.lv-wait{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;border-radius:16px;background:color-mix(in srgb,var(--np,#16A34A) 28%,#0b3324);color:#fff;text-align:center;margin-bottom:18px}.lv-wait>div{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px}.lv-wait-ic{font-size:54px}.lv-wait b{font-size:19px}.lv-wait span{opacity:.8;max-width:460px}
@media(max-width:640px){.lv-split{grid-template-columns:1fr;top:9cqw;bottom:9cqw;gap:2cqw}.lv-r{display:none}.lv-h{font-size:4.4cqw}.lv-pts li,.lv-st,.lv-opt{font-size:3.1cqw}.lv-cap span{font-size:3.3cqw;max-width:92%}.lv-head{font-size:2.6cqw}.lv-logo{width:6cqw;height:6cqw}.lv-steps{grid-template-columns:1fr;gap:1.6cqw}.lv-st.dn{margin-top:0}.lv-arr{display:none}.lv-q{font-size:3.6cqw}.lv-pin span{font-size:2.6cqw}.lv-fullbar b{font-size:4.4cqw}.lv-fullbar small{font-size:2.4cqw}.lv-imglbl b{font-size:2.8cqw}}

/* 3D model viewer */
.m3{display:flex;flex-direction:column;gap:10px;margin:4px 0 18px;padding:12px;border-radius:18px;border:1px solid hsl(var(--border));background:hsl(var(--card))}
.m3-empty{padding:8px 12px}
.m3-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.m3-head>b{font-size:16px;color:#FF6B35}.m3-head>span{flex:1;font-weight:700;opacity:.8;min-width:120px}.m3-btns{display:flex;gap:6px;flex-wrap:wrap}
.m3-stage{position:relative;height:clamp(320px,58vh,560px);border-radius:14px;overflow:hidden;background:radial-gradient(circle at 50% 35%,#24324a,#0b1220 70%)}
.m3-stage.edit{outline:3px dashed #F59E0B;outline-offset:-3px;cursor:crosshair}
.m3-stage model-viewer{--poster-color:transparent;--progress-bar-color:transparent}
.m3-load{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#cbd5e1}
.m3-pg{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.1)}.m3-pg i{display:block;height:100%;background:#FF6B35}
.m3-hs{display:flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border-radius:999px;border:none;background:rgba(255,255,255,.92);color:#111;font-weight:800;font-size:12.5px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.35);transform:translate(10px,-50%);white-space:nowrap;transition:transform .25s,background .25s}
.m3-hs em{font-style:normal;width:22px;height:22px;border-radius:50%;background:#1F2937;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10.5px}
.m3-hs:before{content:"";position:absolute;left:-14px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;border:3px solid #F5C542;box-shadow:0 0 0 4px rgba(245,197,66,.3)}
.m3-hs:not([data-visible]){opacity:.35}
.m3-hs.on{background:#F5C542;transform:translate(10px,-50%) scale(1.12)}
.m3-info{position:absolute;left:12px;right:12px;bottom:12px;padding:12px 40px 12px 14px;border-radius:12px;background:rgba(15,23,42,.88);color:#fff;backdrop-filter:blur(6px);animation:lvCap .35s both}.m3-info b{color:#F5C542;font-size:15px}.m3-info p{margin:4px 0 0;font-size:14px;line-height:1.5}.m3-info button{position:absolute;right:8px;top:8px;background:none;border:none;color:#fff;cursor:pointer}
.m3-hint{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);padding:5px 12px;border-radius:999px;background:rgba(0,0,0,.45);color:#fff;font-size:12.5px;white-space:nowrap;pointer-events:none}
.m3-list{display:flex;flex-wrap:wrap;gap:6px}.m3-list button{display:flex;align-items:center;gap:6px;padding:5px 12px 5px 5px;border-radius:999px;border:1.5px solid hsl(var(--border));background:transparent;color:inherit;font-weight:700;font-size:13px;cursor:pointer}.m3-list button em{font-style:normal;width:22px;height:22px;border-radius:50%;background:#FF6B35;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px}.m3-list button.on{border-color:#F5C542;background:rgba(245,197,66,.15)}
.m3-adm{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px;border:1.5px dashed #F59E0B;background:rgba(245,158,11,.06)}.m3-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.m3-row input,.m3-row select{flex:1;min-width:180px;border:1.5px solid hsl(var(--border));border-radius:10px;padding:8px 10px;background:hsl(var(--card));color:inherit}.m3-adm small{opacity:.75}
@media(max-width:640px){.m3{padding:8px}.m3-stage{height:62vh}.m3-hs span{display:none}.m3-hs{padding:3px}}

.vl-tabs{grid-template-columns:repeat(6,1fr)!important}

/* Lecture: camera, presenter, templates */
.lv-cam{position:absolute;inset:0;transition:transform 1.3s cubic-bezier(.45,0,.2,1);transform-origin:center}
.lv-img.cam img.in{animation:none}
.lv-pin span{transform:scale(var(--pz,1));transform-origin:left center}.lv-pin i{transform:scale(var(--pz,1))}
.lv-pin.cur i{animation:lvPing 1.2s ease-out infinite;border-color:#fff}@keyframes lvPing{0%{box-shadow:0 0 0 0 rgba(245,197,66,.7)}100%{box-shadow:0 0 0 2.4cqw rgba(245,197,66,0)}}
.lv-pin.cur span{background:#F5C542}
.lv-pres{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:7}
.lv-stage.pres .lv-split{right:19cqw}
.lv-stage.pres .lv-cap span{max-width:58%;margin-right:14cqw}
.lv-pts li.cur{background:color-mix(in srgb,var(--lvac,#F5C542) 22%,rgba(255,255,255,.08));box-shadow:inset .4cqw 0 0 var(--lvac,#F5C542);transform:translateX(.8cqw)}
.lv-st.cur{box-shadow:0 0 0 .25cqw var(--lvac,#F5C542),0 1cqw 2.4cqw rgba(0,0,0,.25);transform:scale(1.04)}
.lv mark{background:linear-gradient(var(--lvac,#F5C542),var(--lvac,#F5C542)) no-repeat 0 0/0% 100%;animation:lvMark .7s .4s ease forwards;color:inherit}
.lv-pts li.on mark,.lv-st.on mark,.lv-cap mark,.lv-h mark,.lv-tc mark{color:var(--lvmk,#1a1a1a)}
@keyframes lvMark{to{background-size:100% 100%}}
.lv-tr-1{animation:lvSlideIn .7s cubic-bezier(.2,.9,.3,1) both}@keyframes lvSlideIn{from{opacity:0;transform:translateX(6cqw)}}
.lv-tr-2{animation:lvZoomIn .8s cubic-bezier(.2,.9,.3,1) both}@keyframes lvZoomIn{from{opacity:0;transform:scale(.9);filter:blur(6px)}}
.lv-thsel{border:1.5px solid hsl(var(--border));border-radius:10px;padding:7px 8px;background:hsl(var(--card));color:inherit;font-weight:700;font-size:13px;max-width:170px}
.mgb-btn.on{border-color:#FF6B35;background:rgba(255,107,53,.15)}
/* templates */
.lv-stage{--lvac:#F5C542;--lvmk:#1a1a1a}
.lv-t-green{--lvbg:#0d3b2e!important;background:linear-gradient(135deg,#0d3b2e,#1e6b4a)!important;--lvac:#F5C542}
.lv-t-clinic{--lvbg:#0b2a4a!important;background:linear-gradient(135deg,#0b2a4a,#0e4a7a)!important;--lvac:#38BDF8;--lvmk:#04253d}
.lv-t-clinic .lv-bg i:nth-child(-n+3){background:rgba(56,189,248,.08)}.lv-t-clinic .lv-pts li i,.lv-t-clinic .lv-st em,.lv-t-clinic .lv-prog i,.lv-t-clinic .lv-org i,.lv-t-clinic .lv-gold{background:#38BDF8}
.lv-t-glow{--lvbg:#17121f!important;background:radial-gradient(circle at 80% 20%,#5a2410,#17121f 60%)!important;--lvac:#FF8A3D}
.lv-t-glow .lv-pts li i,.lv-t-glow .lv-st em,.lv-t-glow .lv-prog i,.lv-t-glow .lv-org i,.lv-t-glow .lv-gold{background:#FF8A3D}.lv-t-glow .lv-h{text-shadow:0 0 2cqw rgba(255,138,61,.5)}
.lv-t-business{--lvbg:#e9eff8!important;background:linear-gradient(135deg,#f7f9fc,#dfe8f6)!important;color:#14213d!important;--lvac:#2563EB;--lvmk:#fff}
.lv-t-business .lv-pts li,.lv-t-business .lv-st,.lv-t-business .lv-opt{background:#fff;box-shadow:0 .4cqw 1.2cqw rgba(20,33,61,.08)}.lv-t-business .lv-bg i{background:rgba(37,99,235,.06)}.lv-t-business .lv-head{text-shadow:none;color:#14213d}
.lv-t-business .lv-pts li i,.lv-t-business .lv-st em,.lv-t-business .lv-prog i,.lv-t-business .lv-org i,.lv-t-business .lv-gold{background:#2563EB;color:#fff}.lv-t-business .lv-cap span{background:#14213d;color:#fff}
.lv-t-chalk{--lvbg:#1f3a2c!important;background:#24402f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E")!important;box-shadow:inset 0 0 0 1.4cqw #7a4a24,inset 0 0 0 1.7cqw #5a3417,0 16px 40px rgba(0,0,0,.35)!important;--lvac:#FDE68A}
.lv-t-chalk .lv-h,.lv-t-chalk .lv-pts li,.lv-t-chalk .lv-st,.lv-t-chalk .lv-q,.lv-t-chalk .lv-opt{font-family:'Kalam','Noto Sans Devanagari',cursive;color:#f8fafc}
.lv-t-chalk .lv-pts li,.lv-t-chalk .lv-st,.lv-t-chalk .lv-opt{background:transparent;border:.18cqw dashed rgba(255,255,255,.35)}
.lv-t-chalk mark{--lvac:transparent;color:#FDE68A!important;border-bottom:.3cqw solid #FDE68A;background:none}
.lv-t-paper{--lvbg:#fffdf6!important;background:#fffdf6 repeating-linear-gradient(to bottom,transparent 0,transparent 3.1cqw,rgba(79,70,229,.13) 3.1cqw,rgba(79,70,229,.13) 3.2cqw)!important;color:#1f2430!important;--lvac:#FDE047;--lvmk:#1f2430}
.lv-t-paper:before{content:"";position:absolute;left:4cqw;top:0;bottom:0;width:.25cqw;background:rgba(224,86,111,.55)}
.lv-t-paper .lv-h,.lv-t-paper .lv-pts li,.lv-t-paper .lv-st,.lv-t-paper .lv-q,.lv-t-paper .lv-opt{font-family:'Kalam','Noto Sans Devanagari',cursive}
.lv-t-paper .lv-pts li,.lv-t-paper .lv-st,.lv-t-paper .lv-opt{background:#fff;border:.2cqw solid #334155;border-radius:2cqw .6cqw 1.8cqw .8cqw}.lv-t-paper .lv-head{color:#334155;text-shadow:none}.lv-t-paper .lv-bg{display:none}
.lv-t-paper .lv-cap span{background:#fff;color:#1f2430;border:.2cqw solid #1f2430}.lv-t-paper .lv-st em,.lv-t-paper .lv-pts li i{background:#E0566F;color:#fff}
.lv-t-night{--lvbg:#0b0b1e!important;background:radial-gradient(circle at 20% 20%,#2a1b5e,#0b0b1e 60%)!important;--lvac:#A78BFA;--lvmk:#0b0b1e}
.lv-t-night .lv-pts li,.lv-t-night .lv-st,.lv-t-night .lv-opt{background:rgba(167,139,250,.08);border:.12cqw solid rgba(167,139,250,.45);box-shadow:0 0 1.6cqw rgba(167,139,250,.15)}
.lv-t-night .lv-pts li i,.lv-t-night .lv-st em,.lv-t-night .lv-prog i,.lv-t-night .lv-org i,.lv-t-night .lv-gold{background:#A78BFA}.lv-t-night .lv-h{text-shadow:0 0 2cqw rgba(167,139,250,.6)}
@media(max-width:640px){.lv-stage.pres .lv-split{right:4cqw;left:4cqw}.lv-stage.pres .lv-cap span{margin-right:0;max-width:92%}.lv-pres{opacity:.0}}
.lv-img.lv-clip{background:#08131f;overflow:hidden}
.lv-img.lv-clip canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.lv-img.lv-clip .lv-imgph{position:absolute;inset:0}
.lv-clipbadge{position:absolute;right:8px;top:8px;z-index:3;font:700 11px/1 Poppins,sans-serif;color:#fff;background:rgba(10,20,35,.55);border:1px solid rgba(255,255,255,.25);padding:5px 8px;border-radius:999px;backdrop-filter:blur(4px);letter-spacing:.02em}
.lv-full .lv-img.lv-clip .lv-clipbadge{top:auto;bottom:64px}
.lv-clipbtn{white-space:nowrap;font-size:12px!important;padding:0 10px!important;width:auto!important}
@media(max-width:640px){.lv-clipbadge{font-size:9px;padding:3px 6px}}

.lv-img.kb img.in{animation:none}
.lv-img.kb .lv-cam{animation:lvKB 14s ease-in-out infinite alternate}
.lv-stage{width:min(100%,max(300px,calc((100dvh - 200px)*1.7778)));margin-inline:auto}
@supports not (height:100dvh){.lv-stage{width:min(100%,max(300px,calc((100vh - 200px)*1.7778)))}}
.lv.full .lv-stage{width:min(100%,calc((100dvh - 70px)*1.7778));max-height:calc(100dvh - 70px)}
.lv .lec-ctl{width:100%;max-width:min(100%,max(300px,calc((100dvh - 200px)*1.7778)));margin-inline:auto}
@media(orientation:landscape) and (max-height:500px){.lv-stage{width:min(100%,calc((100dvh - 150px)*1.7778))}.lv .lec-ctl{max-width:min(100%,calc((100dvh - 150px)*1.7778))}}
@media(max-width:640px){
.lv-stage{aspect-ratio:4/5;width:100%}
.lv .lec-ctl{max-width:100%}
.lv.full .lv-stage{width:min(100%,calc((100dvh - 70px)*.8));max-height:none}
.lv-split{grid-template-columns:1fr;grid-template-rows:auto auto;top:9.5cqw;bottom:14cqw;gap:3cqw;align-content:start;right:4cqw!important;left:4cqw}
.lv-split .lv-r{display:block;order:-1;height:56cqw;max-height:none;width:100%;align-self:start}
.lv-split .lv-r .lv-img{min-height:0}
.lv-split .lv-r.lv-qbig{display:none}
.lv-l{gap:1.8cqw}
.lv-full .lv-img{top:24cqw;bottom:auto;height:61.3cqw}
.lv-cap{bottom:4cqw}
}

.mg-bl{--bp:hsl(var(--primary));--bb:hsl(var(--border));--bc:hsl(var(--card));--bm:hsl(var(--muted));--bt:hsl(var(--foreground));--bs:hsl(var(--muted-foreground));color:var(--bt);display:flex;flex-direction:column;gap:18px;min-width:0}
.mg-bl-top{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:20px 22px;border-radius:18px;background:linear-gradient(120deg,color-mix(in srgb,var(--bp) 16%,var(--bc)),var(--bc) 60%);border:1px solid var(--bb)}
.mg-bl-top h1{font-size:26px;font-weight:800;letter-spacing:-.01em;margin:0}.mg-bl-top p{color:var(--bs);margin:4px 0 0;font-size:14px}
.mg-bl-acts{display:flex;gap:8px;flex-wrap:wrap}
.mg-bl-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 16px;border-radius:10px;border:1px solid var(--bb);background:var(--bc);color:var(--bt);font-weight:600;font-size:14px;cursor:pointer;transition:all .15s;white-space:nowrap}
.mg-bl-btn:hover{border-color:var(--bp);transform:translateY(-1px)}.mg-bl-btn:disabled{opacity:.55;cursor:wait;transform:none}
.mg-bl-btn.pri{background:var(--bp);color:hsl(var(--primary-foreground));border-color:var(--bp);box-shadow:0 6px 18px color-mix(in srgb,var(--bp) 35%,transparent)}
.mg-bl-btn.big{height:48px;font-size:16px;padding:0 22px}
.mg-bl-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}
.mg-bl-main,.mg-bl-side{display:flex;flex-direction:column;gap:16px;min-width:0}.mg-bl-side{position:sticky;top:76px}
.mg-bl-card{background:var(--bc);border:1px solid var(--bb);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px;min-width:0}
.mg-bl-ai{background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--bp) 18%,transparent),transparent 55%),var(--bc);border-color:color-mix(in srgb,var(--bp) 40%,var(--bb))}
.mg-bl-aih{display:flex;gap:12px;align-items:center}.mg-bl-aiic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:24px;background:color-mix(in srgb,var(--bp) 18%,transparent)}
.mg-bl-aih b{font-size:17px;display:block}.mg-bl-aih small{color:var(--bs)}
.mg-bl-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mg-bl-row .mg-bl-in{flex:1;min-width:200px}
.mg-bl-in{width:100%;border:1px solid var(--bb);background:hsl(var(--background));color:var(--bt);border-radius:10px;padding:9px 12px;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}
.mg-bl-in:focus{border-color:var(--bp);box-shadow:0 0 0 3px color-mix(in srgb,var(--bp) 20%,transparent)}
.mg-bl-in.big{height:48px;font-size:16px}.mg-bl-in.title{font-size:20px;font-weight:700;height:50px}
.mg-bl-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mg-bl-opts label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--bs)}
.mg-bl-ideas{display:flex;flex-wrap:wrap;gap:6px}.mg-bl-ideas button{border:1px dashed color-mix(in srgb,var(--bp) 55%,var(--bb));background:color-mix(in srgb,var(--bp) 7%,transparent);color:var(--bt);border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;text-align:left}
.mg-bl-ideas button:hover{background:color-mix(in srgb,var(--bp) 18%,transparent)}
.mg-bl-cost{color:var(--bs)}
.mg-bl-steps{list-style:none;margin:0;padding:10px 12px;border-radius:12px;background:hsl(var(--background));border:1px solid var(--bb);display:flex;flex-direction:column;gap:6px;font-size:14px}
.mg-bl-steps li{display:flex;gap:8px;align-items:center}.mg-bl-steps i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800;border:2px solid var(--bb)}
.mg-bl-steps li.run i{border-color:var(--bp);border-top-color:transparent;animation:mgBlSpin .8s linear infinite}.mg-bl-steps li.ok i{background:#16a34a;border-color:#16a34a;color:#fff}.mg-bl-steps li.err{color:#dc2626}.mg-bl-steps li.err i{background:#dc2626;border-color:#dc2626;color:#fff}
@keyframes mgBlSpin{to{transform:rotate(360deg)}}
.mg-bl-lbl{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;color:var(--bt)}.mg-bl-lbl em{font-style:normal;font-weight:600;color:var(--bs);font-size:12px}.mg-bl-lbl em.good{color:#16a34a}.mg-bl-lbl em.warn{color:#dc2626}
.mg-bl-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mg-bl-2>div{display:flex;flex-direction:column;gap:6px}
.mg-bl-edc{padding:0;overflow:hidden;gap:0}
.mg-bl-tabs{display:flex;align-items:center;gap:4px;padding:8px 10px;border-bottom:1px solid var(--bb);background:color-mix(in srgb,var(--bm) 50%,var(--bc));flex-wrap:wrap}
.mg-bl-tabs button{border:0;background:transparent;color:var(--bs);padding:7px 12px;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer}.mg-bl-tabs button.on{background:var(--bc);color:var(--bt);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.mg-bl-wc{margin-left:auto;font-size:12px;color:var(--bs);padding-right:4px}
.mg-bl-tool{display:flex;flex-wrap:wrap;gap:4px;padding:8px 10px;border-bottom:1px solid var(--bb);position:sticky;top:0;background:var(--bc);z-index:2}
.mg-bl-tool button{min-width:34px;height:32px;padding:0 9px;border-radius:7px;border:1px solid var(--bb);background:hsl(var(--background));color:var(--bt);font-weight:700;font-size:13px;cursor:pointer}.mg-bl-tool button:hover{border-color:var(--bp)}
.mg-bl-ed{min-height:460px;max-height:75vh;overflow:auto;padding:22px 26px;outline:none;line-height:1.75;font-size:16px}
.mg-bl-ed:empty:before{content:attr(data-ph);color:var(--bs)}
.mg-bl-src{border:0;border-radius:0;min-height:460px;font-family:ui-monospace,Consolas,monospace;font-size:13px;line-height:1.5}
.mg-bl-prev{padding:22px 26px;max-height:78vh;overflow:auto}.mg-bl-prev h1{font-size:30px;font-weight:800;margin:14px 0}.mg-bl-prevc{width:100%;aspect-ratio:1200/630;object-fit:cover;border-radius:14px}
.mg-bl .styled-text h2,.mg-bl .styled-text h3{color:var(--bt)!important}.mg-bl .styled-text{color:var(--bt)}
.mg-bl-cover{aspect-ratio:1200/630;border-radius:12px;overflow:hidden;background:var(--bm);display:grid;place-items:center;text-align:center;color:var(--bs);font-size:13px;border:1px dashed var(--bb)}
.mg-bl-cover img{width:100%;height:100%;object-fit:cover}.mg-bl-cover.empty span{line-height:1.6}
.mg-bl-seg{display:inline-flex;gap:3px;padding:3px;border-radius:10px;background:var(--bm);flex-wrap:wrap}.mg-bl-seg button{border:0;background:transparent;color:var(--bs);padding:7px 12px;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer}.mg-bl-seg button.on{background:var(--bc);color:var(--bt);box-shadow:0 1px 3px rgba(0,0,0,.15)}
.mg-bl-serp{padding:12px;border-radius:10px;background:#fff;border:1px solid #e5e7eb;font-family:arial,sans-serif}.mg-bl-serp small{color:#4d5156;font-size:12px}.mg-bl-serp b{display:block;color:#1a0dab;font-size:17px;font-weight:400;margin:3px 0;line-height:1.3}.mg-bl-serp p{color:#4d5156;font-size:13px;margin:0;line-height:1.45}
.mg-bl-chk{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--bs)}.mg-bl-chk li{display:flex;gap:8px;align-items:center}.mg-bl-chk i{font-style:normal;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:var(--bm)}.mg-bl-chk li.ok{color:var(--bt)}.mg-bl-chk li.ok i{background:#16a34a;color:#fff}
.mg-bl-pc{border:1px solid var(--bb);border-radius:12px;overflow:hidden}.mg-bl-pc img,.mg-bl-pcph{width:100%;aspect-ratio:1200/630;object-fit:cover;display:block;background:linear-gradient(135deg,var(--bm),color-mix(in srgb,var(--bp) 20%,var(--bm)))}.mg-bl-pc>div{padding:10px 12px;display:flex;flex-direction:column;gap:5px}.mg-bl-pc b{font-size:15px;line-height:1.3}.mg-bl-pc p{font-size:12px;color:var(--bs);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mg-bl-chip{align-self:flex-start;display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--bp) 14%,transparent);color:var(--bp)}.mg-bl-chip.y{background:#fef3c7;color:#92400e}.mg-bl-chip.o{background:#ffedd5;color:#9a3412}
.mg-bl-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.mg-bl-stat{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;background:var(--bc);border:1px solid var(--bb)}.mg-bl-stat>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:20px;background:color-mix(in srgb,var(--bp) 12%,transparent)}.mg-bl-stat b{font-size:22px;font-weight:800;display:block;line-height:1.1}.mg-bl-stat small{color:var(--bs);font-size:12px}
.mg-bl-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mg-bl-bar>.mg-bl-in:first-child{flex:1;min-width:220px}.mg-bl-bar>select.mg-bl-in{width:auto;min-width:170px}
.mg-bl-list{display:flex;flex-direction:column;gap:12px}
.mg-bl-item{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px;border-radius:16px;background:var(--bc);border:1px solid var(--bb);transition:box-shadow .15s,border-color .15s}
.mg-bl-item:hover{border-color:color-mix(in srgb,var(--bp) 45%,var(--bb));box-shadow:0 8px 24px rgba(0,0,0,.08)}
.mg-bl-item.sk{height:136px;background:linear-gradient(90deg,var(--bm),var(--bc),var(--bm));background-size:200% 100%;animation:mgBlSk 1.2s infinite}@keyframes mgBlSk{to{background-position:-200% 0}}
.mg-bl-thumb{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1200/630}.mg-bl-thumb img{width:100%;height:100%;object-fit:cover}.mg-bl-thumb .mg-bl-pcph{height:100%}
.mg-bl-st{position:absolute;left:8px;top:8px;font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;color:#fff;background:#16a34a}.mg-bl-st.d{background:#64748b}
.mg-bl-body{display:flex;flex-direction:column;gap:5px;min-width:0}.mg-bl-meta{display:flex;gap:6px;flex-wrap:wrap}.mg-bl-t{font-size:17px;line-height:1.3}.mg-bl-body p{margin:0;color:var(--bs);font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mg-bl-body small{color:var(--bs);font-size:12px}
.mg-bl-ia{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:220px}.mg-bl-ia button{height:34px;padding:0 10px;border-radius:9px;border:1px solid var(--bb);background:hsl(var(--background));color:var(--bt);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}
.mg-bl-ia button:hover{border-color:var(--bp)}.mg-bl-ia button.on{background:color-mix(in srgb,#f59e0b 16%,transparent);border-color:#f59e0b}.mg-bl-ia button.del:hover{border-color:#dc2626;color:#dc2626}
.mg-bl-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:50px 20px;border:1px dashed var(--bb);border-radius:16px;color:var(--bs)}.mg-bl-empty span{font-size:42px}.mg-bl-empty b{color:var(--bt);font-size:17px}
/* article content (blog page + editor) */
.styled-text figure.mg-fig,.mg-fig{margin:1.6em 0;text-align:center}.mg-fig img{width:100%;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.12)}.mg-fig figcaption{font-size:.85em;color:#6b7280;margin-top:.5em}
.styled-text .mg-key,.mg-key{border:1px solid color-mix(in srgb,hsl(var(--primary)) 40%,transparent);background:color-mix(in srgb,hsl(var(--primary)) 7%,transparent);border-radius:14px;padding:14px 20px;margin:1.4em 0}
.styled-text .mg-key h3{margin-top:.2em}
.styled-text .mg-tip,.mg-tip{border-left:4px solid #f59e0b;background:rgba(245,158,11,.1);border-radius:0 12px 12px 0;padding:12px 16px;margin:1.2em 0}
.styled-text table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:.95em;display:block;overflow-x:auto}.styled-text th,.styled-text td{border:1px solid rgba(127,127,127,.3);padding:8px 12px;text-align:left}.styled-text th{background:color-mix(in srgb,hsl(var(--primary)) 12%,transparent)}
.styled-text details{border:1px solid rgba(127,127,127,.3);border-radius:12px;padding:10px 16px;margin:.6em 0}.styled-text details summary{cursor:pointer;font-weight:700}.styled-text details[open] summary{margin-bottom:.4em}
.styled-text blockquote{border-left:4px solid hsl(var(--primary));padding:.4em 1em;margin:1.2em 0;font-style:italic;opacity:.9}
@media(max-width:1100px){.mg-bl-grid{grid-template-columns:1fr}.mg-bl-side{position:static}.mg-bl-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.mg-bl-item{grid-template-columns:1fr}.mg-bl-ia{grid-template-columns:repeat(3,1fr);min-width:0}.mg-bl-opts{grid-template-columns:1fr 1fr}.mg-bl-2{grid-template-columns:1fr}.mg-bl-stats{grid-template-columns:1fr 1fr}.mg-bl-top h1{font-size:21px}.mg-bl-ed,.mg-bl-prev{padding:16px}}
.mg-bl-ed h2,.mg-bl-prev h2{font-size:1.55em;font-weight:800;margin:1.3em 0 .5em;line-height:1.3}
.mg-bl-ed h3,.mg-bl-prev h3{font-size:1.22em;font-weight:700;margin:1.1em 0 .4em}
.mg-bl-ed p,.mg-bl-prev p{margin:0 0 1em}
.mg-bl-ed ul,.mg-bl-prev ul{list-style:disc;padding-left:1.4em;margin:0 0 1em}.mg-bl-ed ol,.mg-bl-prev ol{list-style:decimal;padding-left:1.4em;margin:0 0 1em}.mg-bl-ed li,.mg-bl-prev li{margin:.25em 0}
.mg-bl-ed a,.mg-bl-prev a{color:hsl(var(--primary));text-decoration:underline}
.mg-fig img{max-height:480px;object-fit:cover}
.blog-content .styled-text h1,.blog-content .styled-text h2,.blog-content .styled-text h3{color:hsl(var(--foreground))}
.blog-content .styled-text{color:hsl(var(--foreground))}

.mg-ct-box{display:grid;grid-template-columns:380px minmax(0,1fr);gap:16px;align-items:start;min-height:560px}
.mg-ct-list{display:flex;flex-direction:column;gap:10px;background:var(--bc);border:1px solid var(--bb);border-radius:16px;padding:12px;min-width:0}
.mg-ct-list .mg-bl-seg{display:flex;flex-wrap:wrap}.mg-ct-list .mg-bl-seg button{padding:6px 9px;font-size:12px}
.mg-ct-items{display:flex;flex-direction:column;gap:4px;max-height:66vh;overflow:auto;margin:0 -4px;padding:0 4px}
.mg-ct-it{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:start;text-align:left;padding:10px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--bt);cursor:pointer;width:100%}
.mg-ct-it:hover{background:color-mix(in srgb,var(--bm) 60%,transparent)}.mg-ct-it.on{background:color-mix(in srgb,var(--bp) 12%,transparent);border-color:color-mix(in srgb,var(--bp) 40%,transparent)}
.mg-ct-it.sk{height:72px;background:linear-gradient(90deg,var(--bm),var(--bc),var(--bm));background-size:200% 100%;animation:mgBlSk 1.2s infinite}
.mg-ct-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;color:#fff;background:linear-gradient(135deg,#FF6B35,#a855f7)}.mg-ct-av.big{width:54px;height:54px;font-size:19px;flex:none}
.mg-ct-txt{min-width:0;display:flex;flex-direction:column;gap:2px}.mg-ct-r1{display:flex;justify-content:space-between;gap:8px}.mg-ct-r1 b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.mg-ct-r1 small{color:var(--bs);font-size:11px;white-space:nowrap}
.mg-ct-sub{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mg-ct-sn{font-size:12px;color:var(--bs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mg-ct-it.unread .mg-ct-r1 b,.mg-ct-it.unread .mg-ct-sub{font-weight:800}
.mg-ct-flags{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:12px}.mg-ct-dot{width:9px;height:9px;border-radius:50%;background:#64748b}.mg-ct-dot.new{background:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.25)}.mg-ct-dot.replied{background:#16a34a}.mg-ct-dot.read{background:#94a3b8}.mg-ct-dot.closed{background:#475569}
.mg-ct-det{background:var(--bc);border:1px solid var(--bb);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:14px;min-height:560px;min-width:0}
.mg-ct-none{border:0;flex:1;justify-content:center}
.mg-ct-dh{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--bb)}
.mg-ct-who{flex:1;min-width:200px}.mg-ct-who b{font-size:19px}.mg-ct-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--bs);margin-top:3px}.mg-ct-meta a{color:var(--bp)}
.mg-ct-da{display:flex;gap:6px;align-items:center}.mg-ct-da select{width:auto}.mg-ct-del:hover{border-color:#dc2626!important}
.mg-ct-back{display:none}
.mg-ct-msg{padding:16px 18px;border-radius:14px;background:hsl(var(--background));border:1px solid var(--bb)}.mg-ct-msg small{color:var(--bs);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.mg-ct-msg h3{font-size:17px;font-weight:800;margin:2px 0 10px}.mg-ct-msg p{white-space:pre-wrap;line-height:1.7;margin:0;font-size:15px}
.mg-ct-reply{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--bp) 35%,var(--bb));background:color-mix(in srgb,var(--bp) 5%,transparent)}
.mg-ct-rh{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.mg-ct-reply textarea{resize:vertical;line-height:1.6}
.mg-ct-note{display:flex;flex-direction:column;gap:6px}.mg-ct-note b{font-size:13px;color:var(--bs)}
@media(max-width:1000px){.mg-ct-box{grid-template-columns:1fr}.mg-ct-det{display:none;min-height:0}.mg-ct-box.det .mg-ct-list{display:none}.mg-ct-box.det .mg-ct-det{display:flex}.mg-ct-back{display:inline-flex}.mg-ct-items{max-height:none}}
.mg-hi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.mg-hi b{font-size:14px}.mg-hi b small{color:var(--bs);font-weight:500}
.mg-hi-img{position:relative;aspect-ratio:3/2;border-radius:12px;overflow:hidden;background:var(--bm);display:grid;place-items:center;color:var(--bs);font-size:13px;border:1px dashed var(--bb)}
.mg-hi-img.tall{aspect-ratio:3/2}.mg-hi-img img{width:100%;height:100%;object-fit:cover}.mg-hi-img.tall img{object-fit:contain;background:#000}
.mg-hi-busy{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.6);color:#fff;font-weight:800}
.mg-hi textarea{font-size:12px;line-height:1.45}
.mg-bk-dirty{color:#f59e0b;font-weight:800;font-size:13px;align-self:center}
.mg-bk-hint{margin:0;font-size:13px;color:var(--bs);line-height:1.55}.mg-bk-hint a{color:var(--bp);font-weight:700}
.mg-bk-tw{overflow:auto;max-height:62vh;border:1px solid var(--bb);border-radius:12px}
.mg-bk-t{border-collapse:collapse;width:100%;font-size:13px}
.mg-bk-t th{position:sticky;top:0;z-index:1;background:var(--bm);text-align:left;padding:8px;font-size:12px;white-space:nowrap}
.mg-bk-t td{border-top:1px solid var(--bb);padding:4px;vertical-align:top}
.mg-bk-t input:not([type=checkbox]),.mg-bk-t textarea{width:100%;border:1px solid transparent;background:transparent;color:var(--bt);border-radius:6px;padding:6px;font:inherit;resize:vertical}
.mg-bk-t input:focus,.mg-bk-t textarea:focus{border-color:var(--bp);background:hsl(var(--background));outline:none}
.mg-bk-t tr.off td{opacity:.45}.mg-bk-del{border:0;background:none;cursor:pointer;font-size:15px}
.mg-bk-faq{display:grid;gap:6px;padding:12px;border:1px solid var(--bb);border-radius:12px}.mg-bk-faq .mg-bl-btn{justify-self:start;height:32px;font-size:12px}
.mg-bk-ans{white-space:pre-wrap;padding:14px;border-radius:12px;background:hsl(var(--background));border:1px solid var(--bb);line-height:1.6}
.mg-as{display:flex;flex-direction:column;gap:16px}
.mg-as-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.mg-as-top h3{margin:0}.mg-as-top small{opacity:.75}
.mg-as-st{padding:6px 12px;border-radius:999px;font-weight:800;font-size:12.5px;background:rgba(148,163,184,.18)}.mg-as-st.ok{background:rgba(34,197,94,.18);color:#16a34a}.mg-as-st.wait{background:rgba(245,158,11,.18);color:#d97706}
.mg-as-card{border:1px solid rgba(148,163,184,.25);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;background:rgba(148,163,184,.05)}
.mg-as-card h4{margin:0;font-size:16px;color:#ff6b35}.mg-as-card ol{margin:4px 0 0;padding-left:20px}.mg-as-card p{margin:0}
.mg-as-tw{overflow-x:auto}.mg-as-t{border-collapse:collapse;width:100%;font-size:14px;margin-top:6px}.mg-as-t th,.mg-as-t td{border:1px solid rgba(148,163,184,.35);padding:4px 6px;text-align:left}.mg-as-t th{background:rgba(255,107,53,.12)}
.mg-as-t input{width:100%;min-width:90px;border:0;background:transparent;color:inherit;font:inherit;padding:4px;outline:none}.mg-as-t input:focus{background:rgba(255,107,53,.08)}
.mg-as-l{display:flex;flex-direction:column;gap:6px;font-weight:700}
.mg-as textarea{width:100%;border:1px solid rgba(148,163,184,.4);border-radius:12px;background:rgba(0,0,0,.12);color:inherit;font:inherit;padding:10px 12px;resize:vertical;line-height:1.55}
.mg-as textarea:focus{outline:none;border-color:#ff6b35}
.mg-as-pre{font-size:13.5px;opacity:.85}
.mg-as-q{display:flex;flex-direction:column;gap:6px;padding-top:6px}.mg-as-qh{display:flex;justify-content:space-between;gap:10px}.mg-as-qh span{flex:none;font-size:12px;font-weight:800;padding:3px 9px;border-radius:999px;background:rgba(255,107,53,.15);color:#ff6b35;height:fit-content}
.mg-as-q small{opacity:.6;font-size:12px;align-self:flex-end}
.mg-as-fb{font-size:13.5px;padding:8px 12px;border-radius:10px;background:rgba(79,70,229,.12);border-left:3px solid #6366f1}
.mg-as-ai{padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,rgba(79,70,229,.18),rgba(9,119,216,.12));border:1px solid rgba(99,102,241,.35)}.mg-as-ai p{margin:6px 0}.mg-as-ai small{opacity:.7}
.mg-as-final{padding:14px 16px;border-radius:14px;background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.4)}.mg-as-final b{font-size:17px}.mg-as-final p{margin:6px 0 0}
.mg-as-act{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.mg-as-act small{opacity:.7}
.mg-as-regen{align-self:flex-end;border:1px dashed rgba(148,163,184,.5);background:none;color:inherit;border-radius:10px;padding:6px 12px;cursor:pointer;font-size:12.5px;opacity:.8}
.mg-as-empty{text-align:center;align-items:center;display:flex;flex-direction:column;gap:8px;padding:30px 10px}.mg-as-big{font-size:46px}

.mg-lp-tabs:not(.vl-tabs){grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media(max-width:640px){.mg-lp-tabs:not(.vl-tabs) .mg-lp-tab{padding-left:2px!important;padding-right:2px!important;font-size:11.5px!important;gap:3px!important;flex-direction:column}}
/* ===== 3D Lab Bench ===== */
.vb3{--vb:#38bdf8;position:relative;border-radius:20px;overflow:hidden;background:#060b1c;border:1px solid rgba(56,189,248,.22);box-shadow:0 18px 50px rgba(2,8,30,.45);color:#e8eefc;font-family:Inter,'Noto Sans Devanagari',system-ui,sans-serif}
.vb3-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;background:linear-gradient(110deg,rgba(15,27,61,.95),rgba(6,11,28,.95));border-bottom:1px solid rgba(255,255,255,.07)}
.vb3-t{display:flex;flex-direction:column;min-width:0;flex:1 1 200px}.vb3-t b{font-size:16px;color:#fff}.vb3-t small{font-size:12.5px;color:#94a3c4}
.vb3-btns{display:flex;gap:6px;flex-wrap:wrap}
.vb3-b{border:1px solid rgba(148,163,196,.3);background:rgba(255,255,255,.06);color:#e8eefc;border-radius:11px;padding:8px 12px;font:700 13.5px Inter,'Noto Sans Devanagari',sans-serif;cursor:pointer;white-space:nowrap;transition:.15s}
.vb3-b:hover:not(:disabled){background:rgba(255,255,255,.13)}.vb3-b:disabled{opacity:.4;cursor:default}
.vb3-b.pri{background:linear-gradient(135deg,var(--vp,#0ea5e9),var(--vs,#075985));border-color:transparent;color:#fff;box-shadow:0 6px 18px rgba(14,165,233,.3)}
.vb3-stage{position:relative;height:min(58vh,520px);min-height:340px;background:radial-gradient(ellipse at 50% 40%,#13204a 0,#060b1c 70%)}
.vb3-cv{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.vb3-cv:active{cursor:grabbing}
.vb3-load{position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;font-weight:700;color:#cbd5f0}
.vb3-info{position:absolute;left:12px;top:12px;max-width:min(320px,calc(100% - 24px));padding:12px 34px 12px 14px;border-radius:14px;background:rgba(8,16,40,.9);border:1px solid var(--vp,#38bdf8);backdrop-filter:blur(6px);animation:vb3in .25s ease}
.vb3-info b{display:flex;gap:8px;align-items:center;font-size:15px;color:#fff}.vb3-info em{font-style:normal;min-width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--vp,#38bdf8);color:#fff;font-size:12px}
.vb3-info p{margin:6px 0 0;font-size:13px;color:#b6c2e2;line-height:1.45}.vb3-info small{display:block;margin-top:6px;color:#fbbf24;font-weight:700;font-size:12px}
.vb3-info button{position:absolute;right:6px;top:6px;border:0;background:none;color:#94a3c4;font-size:16px;cursor:pointer}
.vb3-fb{position:absolute;left:50%;top:14px;transform:translateX(-50%);padding:9px 16px;border-radius:999px;font-weight:800;font-size:14.5px;animation:vb3in .2s ease;white-space:nowrap}
.vb3-fb.ok{background:#16a34a;color:#fff}.vb3-fb.no{background:#dc2626;color:#fff}
.vb3-chips{position:absolute;left:0;right:0;bottom:0;display:flex;gap:6px;overflow-x:auto;padding:10px 12px;background:linear-gradient(0deg,rgba(6,11,28,.92),transparent);scrollbar-width:none}.vb3-chips::-webkit-scrollbar{display:none}
.vb3-chips button{flex:none;display:flex;align-items:center;gap:6px;border:1px solid rgba(148,163,196,.28);background:rgba(15,27,61,.85);color:#dbe4fb;border-radius:999px;padding:6px 11px 6px 6px;font:600 12.5px Inter,'Noto Sans Devanagari',sans-serif;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vb3-chips em{font-style:normal;min-width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:11px}
.vb3-chips button.act{border-color:var(--vp,#38bdf8);box-shadow:0 0 0 2px rgba(56,189,248,.25);color:#fff}.vb3-chips button.act em,.vb3-chips button.on em{background:var(--vp,#38bdf8);color:#fff}
.vb3-chips button.on{background:var(--vp,#0ea5e9);color:#fff}
.vb3-step{padding:14px 16px 16px;background:#0b1430;border-top:1px solid rgba(255,255,255,.07)}
.vb3-sh{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12.5px;font-weight:800;color:#94a3c4;text-transform:uppercase;letter-spacing:.03em}
.vb3-act{color:#fbbf24;text-transform:none;letter-spacing:0}.vb3-sc{color:#4ade80}
.vb3-step p{margin:6px 0 0;font-size:16px;line-height:1.6;color:#fff}
.vb3-q{display:block;margin-top:8px;color:#fbbf24;font-weight:700;font-size:13px}
.vb3-intro b{font-size:15px;color:#fff}.vb3-intro p{font-size:14px!important;color:#b6c2e2!important}
.vb3-end b{font-size:17px;color:#4ade80}.vb3-end p{font-size:14px!important;color:#cbd5f0!important}
.vb3-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.vb3-nav{display:flex;align-items:center;gap:10px;margin-top:12px}
.vb3-dots{flex:1;display:flex;gap:5px;justify-content:center;flex-wrap:wrap}
.vb3-dots i{width:9px;height:9px;border-radius:50%;background:rgba(148,163,196,.3);cursor:pointer;transition:.2s}
.vb3-dots i.was{background:rgba(56,189,248,.55)}.vb3-dots i.ok{background:#22c55e}.vb3-dots i.on{width:24px;border-radius:6px;background:var(--vp,#38bdf8)}
.vb3:fullscreen,.vb3.fs{position:fixed;inset:0;z-index:2147482000;border-radius:0;display:flex;flex-direction:column}
.vb3:fullscreen .vb3-stage,.vb3.fs .vb3-stage{flex:1;height:auto}
.vb3-wrap>*+*{margin-top:16px}
@keyframes vb3in{from{opacity:0;transform:translateY(-6px)}}
@media(max-width:640px){.vb3{border-radius:14px}.vb3-top{padding:10px}.vb3-t small{display:none}.vb3-t{flex:1 1 100%}.vb3-btns{gap:5px;flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}.vb3-b{padding:7px 9px;font-size:12.5px}.vb3-stage{height:52vh;min-height:300px}.vb3-step p{font-size:15px}.vb3-nav .vb3-b{flex:none}.vb3-fb{font-size:13px;white-space:normal;text-align:center;max-width:90%}}
.vb3-sty{font-style:normal;font-size:11.5px;font-weight:800;color:#fbbf24;margin:1px 0}
/* ===== 3D interactive simulators ===== */
.vs3{position:relative;height:min(56vh,480px);min-height:320px;border-radius:16px;overflow:hidden;background:#060b1c;border:1px solid rgba(56,189,248,.25);margin:10px 0}
.vs3-cv{display:block;width:100%;height:100%;touch-action:none;cursor:grab}
.vs3-badge{position:absolute;left:10px;top:10px;padding:6px 11px;border-radius:999px;background:rgba(8,16,40,.85);color:#fff;font:800 12.5px Inter,'Noto Sans Devanagari',sans-serif;border:1px solid rgba(255,255,255,.15)}
.vs3-rs{position:absolute;right:10px;top:10px;width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:rgba(8,16,40,.8);color:#fff;font-size:16px;cursor:pointer}
.vs3-hint{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);font:600 11.5px Inter,'Noto Sans Devanagari',sans-serif;color:#cbd5f0;background:rgba(8,16,40,.7);padding:4px 10px;border-radius:999px;white-space:nowrap}
@media(max-width:640px){.vs3{height:46vh;min-height:280px}.vs3-hint{font-size:10.5px}}

/* ===== 3D Real Practical ===== */
.vpr-stage{position:relative}.vpr-stage .vs3{height:min(62vh,540px);margin:0}
.vpr-cap{position:relative;margin-top:-6px;padding:12px 14px 14px;border-radius:14px;background:rgba(6,12,32,.86);backdrop-filter:blur(6px);color:#fff;border:1px solid rgba(255,255,255,.12);overflow:hidden}
.vpr-cap b{display:flex;align-items:center;gap:8px;font:800 15.5px Inter,'Noto Sans Devanagari',sans-serif;color:#fbbf24}.vpr-cap em{font-style:normal;min-width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fbbf24;color:#0b1a3d;font-size:12.5px}
.vpr-cap p{margin:5px 0 0;font-size:14.5px;line-height:1.55;color:#e2e8f0}.vpr-cap i{position:absolute;left:0;bottom:0;height:3px;background:linear-gradient(90deg,#fbbf24,#f97316);transition:width .3s}
.vpr-ctl{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.vpr-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;margin:0;padding:0;list-style:none;counter-reset:s}
.vpr-steps li{counter-increment:s;display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:11px;border:1px solid rgba(148,163,196,.25);font-size:13px;font-weight:600;cursor:pointer;color:inherit;opacity:.8}
.vpr-steps li::before{content:counter(s);min-width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(148,163,196,.2);font-size:11.5px;font-weight:800}
.vpr-steps li.was{opacity:1}.vpr-steps li.was::before{background:#16a34a;color:#fff;content:"✓"}.vpr-steps li.on{opacity:1;border-color:#f97316;background:rgba(249,115,22,.1)}.vpr-steps li.on::before{background:#f97316;color:#fff}
@media(max-width:640px){.vpr-stage .vs3{height:58vh}.vpr-cap{padding:10px 12px 12px}.vpr-cap p{font-size:13.5px}.vpr-ctl .vl-b{flex:1 1 auto}}
/* ===== Login / Signup (home theme) ===== */
.mg-au{--navy:#061c5a;--blue:#0977d8;--orange:#ff650d;--yel:#ffc23a;--ink:#0b1a3d;--muted:#4a5672;--line:#e3e9f3;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:#f5f8fd;font-family:Inter,'Noto Sans Devanagari',system-ui,sans-serif;color:var(--ink)}
.mg-au-side{position:relative;overflow:hidden;padding:42px 48px 36px;color:#fff;background:linear-gradient(140deg,#061c5a 0%,#2a1f8f 55%,#4f2fb8 100%);display:flex;flex-direction:column;gap:18px}
.mg-au-glow{position:absolute;inset:auto -120px -160px auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,194,58,.35),transparent 65%);pointer-events:none}
.mg-au-side::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1.5px,transparent 1.5px);background-size:26px 26px;pointer-events:none}
.mg-au-brand{position:relative;display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;width:max-content}
.mg-au-brand img{width:56px;height:56px;border-radius:50%;background:#fff;padding:2px;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.mg-au-brand b{display:block;font-size:22px;font-weight:800;letter-spacing:-.01em}.mg-au-brand small{font-size:13px;color:#c7d2fe;font-weight:600}
.mg-au-pill{position:relative;align-self:flex-start;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);font-size:13px;font-weight:700}
.mg-au-side h2{position:relative;margin:4px 0 0;font-size:clamp(34px,4vw,52px);line-height:1.12;font-weight:900;letter-spacing:-.01em}
.mg-au-side h2 em{font-style:normal;color:var(--yel)}
.mg-au-side p{position:relative;margin:0;max-width:460px;font-size:16px;line-height:1.6;color:#dbe4ff}
.mg-au-side ul{position:relative;display:flex;flex-wrap:wrap;gap:10px 18px;margin:4px 0 0;padding:0;list-style:none}
.mg-au-side li{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px}
.mg-au-side li::before{content:"✓";width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#1e9d55;font-size:12px;font-weight:900}
.mg-au-hero{position:relative;margin-top:auto;align-self:flex-end;width:min(78%,430px);max-height:44vh;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35));margin-bottom:-36px;margin-right:-20px}
.mg-au-wa{position:absolute;left:48px;bottom:30px;color:#fff;text-decoration:none;font-size:13.5px;font-weight:600;background:rgba(30,157,85,.9);padding:9px 14px;border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.25)}.mg-au-wa b{font-weight:800}
.mg-au-main{display:flex;align-items:center;justify-content:center;padding:36px 22px}
.mg-au-card{width:100%;max-width:440px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px 28px 22px;box-shadow:0 24px 60px rgba(6,28,90,.12)}
.mg-au-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.mg-au-home{font-size:13.5px;font-weight:700;color:var(--blue);text-decoration:none}.mg-au-home:hover{text-decoration:underline}
.mg-au-mbrand{display:none;align-items:center;gap:8px;text-decoration:none;color:var(--navy)}.mg-au-mbrand img{width:32px;height:32px;border-radius:50%}.mg-au-mbrand b{font-size:15px}
.mg-au-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:#eef3fb;margin-bottom:20px}
.mg-au-tabs a{text-align:center;padding:10px 8px;border-radius:11px;font-weight:800;font-size:14.5px;color:var(--muted);text-decoration:none;transition:.15s}
.mg-au-tabs a.on{background:#fff;color:var(--navy);box-shadow:0 4px 12px rgba(6,28,90,.12)}
.mg-au-card h1{margin:0;font-size:26px;font-weight:900;color:var(--navy);letter-spacing:-.01em}
.mg-au-sub{margin:6px 0 18px;color:var(--muted);font-size:14.5px}
.mg-au-err{margin:-4px 0 14px;padding:10px 12px;border-radius:12px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:14px;font-weight:600}
.mg-au-form{display:flex;flex-direction:column;gap:15px}
.mg-au-f label{font-size:13.5px;font-weight:800;color:var(--ink)}
.mg-au-lr{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.mg-au-link{font-size:13px;font-weight:700;color:var(--orange);text-decoration:none}.mg-au-link:hover{text-decoration:underline}
.mg-au-in{position:relative;display:flex;align-items:center;border:1.5px solid #d6dfec;border-radius:13px;background:#f9fbff;transition:.15s}
.mg-au-in:focus-within{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(9,119,216,.12)}
.mg-au-in .ic{display:grid;place-items:center;width:44px;color:#7a88a6}.mg-au-in .ic svg{width:18px;height:18px}
.mg-au-in input{flex:1;min-width:0;height:48px;border:0;background:transparent;outline:none;font:600 15px Inter,'Noto Sans Devanagari',sans-serif;color:var(--ink);padding-right:12px}
.mg-au-in input::placeholder{color:#9aa6bf;font-weight:500}
.mg-au-in .eye{border:0;background:none;width:42px;height:42px;cursor:pointer;font-size:16px;opacity:.75}
.mg-au-f small{display:block;margin-top:6px;font-size:12px;color:var(--muted)}
.mg-au-btn{margin-top:4px;height:50px;border:0;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px;font:800 16px Inter,'Noto Sans Devanagari',sans-serif;color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff8a1f,#ff650d 55%,#ed3901);box-shadow:0 12px 26px rgba(255,101,13,.32);transition:.15s}
.mg-au-btn svg{width:18px;height:18px}.mg-au-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px rgba(255,101,13,.4)}.mg-au-btn:disabled{opacity:.65;cursor:default}
.mg-au-foot{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);text-align:center;font-size:14.5px;color:var(--muted)}.mg-au-foot a{color:var(--blue);font-weight:800;text-decoration:none}
.mg-au-legal{margin:12px 0 0;text-align:center;font-size:11.5px;color:#94a3b8}
@media(max-width:960px){.mg-au{grid-template-columns:1fr}.mg-au-side{padding:22px 20px 20px;gap:10px}.mg-au-side h2{font-size:28px}.mg-au-side p{font-size:14px}.mg-au-hero,.mg-au-glow,.mg-au-pill,.mg-au-wa{display:none}.mg-au-brand img{width:42px;height:42px}.mg-au-brand b{font-size:18px}.mg-au-side li{font-size:13px}.mg-au-main{padding:0 14px 30px;margin-top:-6px}.mg-au-card{padding:20px 18px 18px;border-radius:20px}}
@media(max-width:520px){.mg-au-side ul{display:none}.mg-au-side p{display:none}.mg-au-side h2{font-size:24px}}
/* ===== Panel theme = Home page (navy · blue · orange · yellow) ===== */
:root{--background:216 50% 97%;--foreground:222 69% 14%;--card:0 0% 100%;--card-foreground:222 69% 14%;--popover:0 0% 100%;--popover-foreground:222 69% 14%;--primary:208 92% 44%;--primary-foreground:0 0% 100%;--secondary:214 60% 95%;--secondary-foreground:222 69% 18%;--muted:214 45% 95%;--muted-foreground:220 18% 37%;--accent:208 90% 95%;--accent-foreground:208 92% 34%;--border:214 32% 89%;--input:214 32% 86%;--ring:208 92% 44%;
 --sidebar-background:226 88% 19%;--sidebar-foreground:220 60% 92%;--sidebar-primary:42 100% 61%;--sidebar-primary-foreground:226 88% 15%;--sidebar-accent:228 55% 30%;--sidebar-accent-foreground:42 100% 72%;--sidebar-border:226 50% 28%;--sidebar-ring:42 100% 61%;--mg-navy:#061c5a;--mg-blue:#0977d8;--mg-yel:#ffc23a}
.dark{--background:226 70% 7%;--foreground:210 40% 98%;--card:226 55% 12%;--card-foreground:210 40% 98%;--popover:226 55% 12%;--popover-foreground:210 40% 98%;--primary:208 90% 56%;--primary-foreground:0 0% 100%;--secondary:226 40% 18%;--secondary-foreground:210 40% 98%;--muted:226 40% 16%;--muted-foreground:220 25% 72%;--accent:226 45% 20%;--accent-foreground:208 90% 75%;--border:226 35% 20%;--input:226 35% 22%;--ring:208 90% 56%;
 --sidebar-background:226 80% 12%;--sidebar-foreground:220 60% 92%;--sidebar-primary:42 100% 61%;--sidebar-primary-foreground:226 88% 15%;--sidebar-accent:228 50% 24%;--sidebar-accent-foreground:42 100% 72%;--sidebar-border:226 45% 22%;--sidebar-ring:42 100% 61%}
body{font-family:Inter,'Noto Sans Devanagari',system-ui,sans-serif}
[data-sidebar="sidebar"]{background:linear-gradient(180deg,#061c5a 0%,#14257a 55%,#2a1f8f 100%)!important;color:#e6ecff}
.dark [data-sidebar="sidebar"]{background:linear-gradient(180deg,#030d2e 0%,#0a1650 60%,#1b1563 100%)!important}
[data-sidebar="sidebar"] [data-sidebar="header"]{border-color:rgba(255,255,255,.12)!important}
[data-sidebar="sidebar"] [data-sidebar="header"] :is(span,b,strong,h1,h2,a){color:#fff!important}
[data-sidebar="sidebar"] [data-sidebar="header"] img{background:#fff;border-radius:50%;padding:1px}
[data-sidebar="sidebar"] [data-sidebar="group-label"]{color:#9fb2ff!important;opacity:1}
[data-sidebar="sidebar"] [data-sidebar="menu-button"]{color:#e6ecff;border:1px solid transparent!important;transition:background .15s}
[data-sidebar="sidebar"] [data-sidebar="menu-button"] :is(span,svg,a){color:inherit!important}
[data-sidebar="sidebar"] [data-sidebar="menu-button"]:hover{background:rgba(255,255,255,.1)!important;color:#fff}
[data-sidebar="sidebar"] [data-sidebar="menu-button"][data-active="true"]{background:rgba(255,255,255,.15)!important;color:#fff!important;box-shadow:inset 3px 0 0 #ffc23a;font-weight:700}
[data-sidebar="sidebar"] [data-sidebar="menu-button"][data-active="true"] svg{color:#ffc23a!important}
[data-sidebar="sidebar"] [data-sidebar="footer"]{border-color:rgba(255,255,255,.12)!important}
[data-sidebar="sidebar"] [data-sidebar="footer"] :is(button,span,svg,a){color:#cfd8ff!important}
[data-sidebar="sidebar"] .mg-btn-primary,[data-sidebar="sidebar"] button[class*="from-"]{background:linear-gradient(135deg,#ff8a1f,#ff650d 55%,#ed3901)!important;color:#fff!important}
/* welcome hero = home hero */
.mg-welcome{background:linear-gradient(130deg,#061c5a 0%,#2a1f8f 60%,#4f2fb8 100%)!important;border:0!important;color:#fff!important;box-shadow:0 18px 40px rgba(6,28,90,.25)}
.mg-welcome::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.09) 1.5px,transparent 1.5px);background-size:24px 24px;pointer-events:none}
.mg-welcome:after{background:radial-gradient(circle,rgba(255,194,58,.45),transparent 70%)!important}
.mg-welcome *{color:#fff}.mg-welcome .mg-welcome-hi{color:#ffd166!important;opacity:1}.mg-welcome .mg-welcome-en{color:#dbe4ff!important;opacity:1}
.mg-welcome-title{color:#fff!important}
/* buttons + headings */
.mg-btn-primary{background:linear-gradient(135deg,#ff8a1f,#ff650d 55%,#ed3901)!important;box-shadow:0 8px 20px rgba(255,101,13,.28)!important}
:root:not(.dark) main h1{color:#061c5a}
:root:not(.dark) main :is(.rounded-lg,.rounded-xl).border.bg-card{box-shadow:0 6px 22px rgba(6,28,90,.06)}
:root:not(.dark) .mg-admin-head h1{color:#061c5a}
:root:not(.dark) body{background:#f5f8fd}
.dark body,.dark .bg-gradient-to-br.from-background{background:linear-gradient(135deg,#030b24 0%,#071542 55%,#0d1b5a 100%) fixed!important}

/* ===== Whiteboard explainer ===== */
.lv-stage.lv-t-wb{background:#fffefb!important;color:#111827}
.lv-t-wb .lv-bg,.lv-t-wb .lv-head{display:none!important}
.lv-t-wb .lv-slide{position:absolute;inset:0}
.lv-wb{position:absolute;inset:0}.lv-wb canvas{display:block;width:100%;height:100%}
.lv-t-wb .lv-cap span{background:rgba(17,24,39,.82)!important;color:#fff!important}
.lv-t-wb .lv-prog{background:rgba(0,0,0,.08)}
/* ===== GSIDC Simulation Lab ===== */
.sm{min-width:0;max-width:100%;width:100%;border-radius:18px;border:1px solid hsl(var(--border));background:hsl(var(--card));overflow:hidden}
.sm-head{display:flex;flex-direction:column;padding:12px 16px;background:linear-gradient(110deg,#0f766e,#0e7490 50%,#4338ca);color:#fff}.sm-head b{font-size:18px}.sm-head small{opacity:.85;font-size:13px}
.sm-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:0}
.sm-l{display:flex;flex-direction:column;gap:10px;padding:12px;border-right:1px solid hsl(var(--border))}
.sm-stage{border-radius:14px;overflow:hidden;border:1px solid hsl(var(--border));background:#f8fbff}.sm-svg{display:block;width:100%;height:auto;user-select:none;-webkit-user-select:none}
.sm-ctl{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sm-ctl .vl-b{touch-action:none;user-select:none;-webkit-user-select:none}
.sm-sel{display:flex;gap:6px;align-items:center;font-weight:800;font-size:13.5px}.sm-sel select{border:1.5px solid hsl(var(--border));border-radius:10px;padding:8px 10px;background:hsl(var(--card));color:inherit;font-weight:700;max-width:220px}
.sm-rng{display:flex;flex-direction:column;gap:2px;min-width:200px;flex:1;font-size:13.5px;font-weight:700}.sm-rng input{width:100%}
.sm-ch{padding:14px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,rgba(14,116,144,.05),transparent 40%)}
.sm-ch-h{display:flex;justify-content:space-between;align-items:center}.sm-ch-h b{font-size:15px}.sm-ch-h span{font-weight:800;font-size:13px;color:#16a34a}
.sm-dots{display:flex;gap:4px}.sm-dots i{flex:1;height:6px;border-radius:9px;background:hsl(var(--border))}.sm-dots i.ok{background:#22c55e}.sm-dots i.no{background:#ef4444}.sm-dots i.on{box-shadow:0 0 0 2px #0e7490}
.sm-q{margin:0;font-size:15.5px;font-weight:700;line-height:1.55}
.sm-in{display:flex;gap:8px;align-items:center}.sm-in input{flex:1;min-width:0;border:1.5px solid hsl(var(--border));border-radius:10px;padding:10px 12px;font-size:16px;font-weight:700;background:hsl(var(--card));color:inherit}.sm-in span{font-weight:800;opacity:.75}
.sm-opts{display:flex;flex-direction:column;gap:7px}.sm-opts button{display:flex;gap:10px;align-items:center;text-align:left;padding:10px 12px;border-radius:12px;border:1.5px solid hsl(var(--border));background:hsl(var(--card));color:inherit;font-weight:700;font-size:14px;cursor:pointer}
.sm-opts button:hover:not(:disabled){border-color:#0e7490}.sm-opts button.ok{border-color:#16a34a;background:rgba(22,163,74,.12)}.sm-opts button:disabled{cursor:default}
.sm-opts em{font-style:normal;min-width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:hsl(var(--border));font-size:12px}
.sm-hint-b{align-self:flex-start;border:0;background:none;color:#b45309;font-weight:800;cursor:pointer;padding:0}.sm-hint{margin:0;padding:9px 12px;border-radius:10px;background:rgba(245,158,11,.1);font-size:13.5px}
.sm-fb{padding:11px 13px;border-radius:12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.sm-fb.ok{background:rgba(22,163,74,.1);border:1px solid rgba(22,163,74,.3)}.sm-fb.no{background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.28)}.sm-fb p{margin:0;font-size:13.5px;line-height:1.5}
.sm-fin{text-align:center;align-items:center;justify-content:center;min-height:240px}.sm-fin b{font-size:18px}.sm-fin p{margin:0;opacity:.75}
.sm-stars span{font-size:42px;color:#e5e7eb;margin:0 3px}.sm-stars span.on{color:#f59e0b}
.sm-foot{margin:0;padding:8px 14px;font-size:11.5px;opacity:.6;border-top:1px solid hsl(var(--border))}
.sm-flow{animation:smf .4s linear infinite}@keyframes smf{50%{opacity:.75}}.sm-fall{animation:smd .6s linear infinite}@keyframes smd{to{transform:translateY(40px);opacity:0}}.sm-steam{animation:sms 1.4s ease-in-out infinite}@keyframes sms{to{transform:translateY(-14px);opacity:0}}
.sm-lib{display:flex;flex-direction:column;gap:12px;min-width:0}.sm-open{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:0}.sm-open>.vl-b{align-self:flex-end}.sm-open>.sm{align-self:stretch}
.sm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.sm-card{display:flex;flex-direction:column;gap:3px;text-align:left;padding:0 0 12px;border-radius:16px;overflow:hidden;border:1.5px solid hsl(var(--border));background:hsl(var(--card));color:inherit;cursor:pointer;transition:.15s}
.sm-card:hover,.sm-card.on{border-color:#0e7490;transform:translateY(-2px);box-shadow:0 12px 26px -16px rgba(14,116,144,.6)}
.sm-card-i{height:110px;display:grid;place-items:center;font-size:52px;margin-bottom:6px}.sm-card small{margin:0 12px;font-size:11.5px;font-weight:800;color:#0e7490}.sm-card b{margin:0 12px;font-size:16px}.sm-card span{margin:0 12px;font-size:13px;opacity:.75;line-height:1.4}.sm-card em{margin:6px 12px 0;font-style:normal;font-weight:800;font-size:12.5px;color:#FF6B35}
@media(max-width:900px){.sm-body{grid-template-columns:minmax(0,1fr)}.sm-l{border-right:0;border-bottom:1px solid hsl(var(--border))}}
@media(max-width:640px){.sm-l{padding:8px}.sm-ctl .vl-b{flex:1 1 auto}.sm-rng{min-width:100%}.sm-sel{width:100%}.sm-sel select{flex:1;max-width:none}}

.sm-lf{display:flex;gap:8px;flex-wrap:wrap}.sm-lf .vl-search{flex:1;min-width:200px;margin:0}.sm-lf select{border:1.5px solid hsl(var(--border));border-radius:10px;padding:9px 11px;background:hsl(var(--card));color:inherit;font-weight:700;max-width:100%}
/* ===== AI Live Classroom ===== */
.lcx-page{max-width:1240px;margin:0 auto;padding:18px 16px 40px;display:flex;flex-direction:column;gap:14px}
.lcx-hero{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px;border-radius:18px;background:linear-gradient(110deg,#eef2ff,#fdf2f8);border:1px solid hsl(var(--border))}
.lcx-hero-i{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:26px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff}
.lcx-hero-t{flex:1;min-width:220px}.lcx-hero-t h1{margin:0;font-size:24px;font-weight:900;display:flex;align-items:center;gap:8px}.lcx-hero-t h1 em{font-style:normal;font-size:11px;padding:3px 8px;border-radius:999px;background:#dc2626;color:#fff;letter-spacing:.06em}.lcx-hero-t p{margin:4px 0 0;font-size:13.5px;opacity:.75}
.lcx-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.lcx-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:14px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:inherit;cursor:pointer;text-align:left}
.lcx-stat span{font-size:18px}.lcx-stat b{font-size:24px;line-height:1.1}.lcx-stat small{font-size:12px;font-weight:700;opacity:.7}.lcx-stat.on{border-color:#7c3aed;box-shadow:0 0 0 2px rgba(124,58,237,.2)}
.lcx-empty{text-align:center;padding:40px 16px;border:2px dashed hsl(var(--border));border-radius:18px;display:flex;flex-direction:column;gap:6px;align-items:center}.lcx-empty div{font-size:40px}.lcx-empty span{opacity:.7;font-size:14px}
.lcx-list{display:flex;flex-direction:column;gap:10px}
.lcx-card{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 16px;border-radius:16px;border:1px solid hsl(var(--border));background:hsl(var(--card))}
.lcx-card.lcx-live{border-color:#ef4444;box-shadow:0 10px 26px -18px rgba(220,38,38,.7)}
.lcx-card-l{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.lcx-card-l b{font-size:16px}.lcx-card-l small{font-size:12.5px;opacity:.75}.lcx-adm{color:#7c3aed;opacity:1!important;font-weight:700}
.lcx-card-r{display:flex;gap:6px;flex-wrap:wrap}
.lcx-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800;background:hsl(var(--muted,210 40% 96%))}
.lcx-pulse{animation:lvp 1.4s ease infinite}@keyframes lvp{50%{box-shadow:0 0 0 6px rgba(239,68,68,.25)}}
.lcx-form{padding:16px;border-radius:18px;border:1px solid hsl(var(--border));background:hsl(var(--card));display:flex;flex-direction:column;gap:12px}
.lcx-form-h{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.lcx-form-h b{font-size:17px;display:block}.lcx-form-h small{font-size:12.5px;opacity:.7}
.lcx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lcx-f{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:800;min-width:0}.lcx-f.w2{grid-column:span 1}.lcx-f.w3{grid-column:1/-1}
.lcx-f input,.lcx-f select,.lcx-f textarea{border:1.5px solid hsl(var(--border));border-radius:10px;padding:9px 11px;background:hsl(var(--card));color:inherit;font:inherit;font-weight:600;font-size:14px;min-width:0}
.lcx-form-f{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.lcx-form-f small{opacity:.7;flex:1;min-width:220px}
.lcx-prog{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:12px;background:rgba(124,58,237,.06)}.lcx-prog>div{height:10px;border-radius:9px;background:hsl(var(--border));overflow:hidden}.lcx-prog>div i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#7c3aed,#db2777);transition:width .4s}.lcx-prog small{opacity:.7}
.lcx-modal{position:fixed;inset:0;z-index:60;background:rgba(15,23,42,.55);display:grid;place-items:center;padding:16px}.lcx-modal-b{width:min(720px,100%);max-height:86vh;overflow:auto;background:hsl(var(--card));border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:8px}
.lcx-tbl>div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid hsl(var(--border));font-size:13.5px}.lcx-tbl small{opacity:.65}
.lcx-qs>div{padding:8px 0;border-bottom:1px solid hsl(var(--border))}.lcx-qs b{font-size:13.5px}.lcx-qs p{margin:3px 0 0;font-size:13px;opacity:.85}
.lcx-room{max-width:1320px}
.lcx-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lcx-top .vl-back{margin:0}.lcx-top-t{flex:1;min-width:200px;display:flex;flex-direction:column}.lcx-top-t b{font-size:18px}.lcx-top-t small{opacity:.7;font-size:12.5px}.lcx-top-r{display:flex;gap:6px;flex-wrap:wrap}
.lcx-main{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr);gap:14px;align-items:start}
.lcx-stage{position:relative;border-radius:18px;overflow:hidden;border:1px solid hsl(var(--border));background:#fffefb;min-height:320px;display:flex;flex-direction:column}
.lcx-stage .lv-wb,.lcx-stage .lv-wb canvas{width:100%}
.lcx-lobby,.lcx-int,.lcx-quiz{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px 18px;text-align:center;min-height:360px;background:linear-gradient(160deg,#eef2ff,#fff7ed)}
.lcx-lobby-c{display:flex;flex-direction:column;gap:4px}.lcx-lobby-c b{font-size:40px;font-weight:900;font-family:monospace;color:#4338ca}.lcx-lobby-c small,.lcx-lobby-c span{opacity:.75;font-weight:700}
.lcx-agenda{max-width:560px;padding:12px 14px;border-radius:14px;background:hsl(var(--card));border:1px solid hsl(var(--border));text-align:left}.lcx-agenda p{margin:4px 0 0;font-size:14px;white-space:pre-wrap}.lcx-tip{opacity:.7;font-size:13px;margin:0}
.lcx-int b{font-size:18px;max-width:640px}.lcx-int p{margin:0;font-size:16px;line-height:1.6;max-width:640px}
.lcx-quiz b{font-size:19px;max-width:640px}.lcx-quiz>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(640px,100%)}.lcx-quiz button{padding:12px;border-radius:12px;border:1.5px solid hsl(var(--border));background:#fff;font-weight:700;cursor:pointer;text-align:left;color:#0f172a}.lcx-quiz button.sel{border-color:#7c3aed;background:#f5f3ff}.lcx-quiz button.ok{border-color:#16a34a;background:#dcfce7}.lcx-quiz button.no{border-color:#dc2626;background:#fee2e2}.lcx-quiz small{opacity:.7}
.lcx-gate{position:absolute;inset:0;display:grid;place-items:center;background:rgba(15,23,42,.45);backdrop-filter:blur(2px)}.lcx-join{font-size:16px!important;padding:14px 22px!important}
.lcx-bar{position:relative;border-top:1px solid hsl(var(--border));background:hsl(var(--card))}.lcx-bar>i{display:block;height:5px;background:linear-gradient(90deg,#dc2626,#7c3aed)}
.lcx-rec{display:flex;gap:6px;align-items:center;padding:8px 10px;flex-wrap:wrap}.lcx-rec small{font-family:monospace;font-weight:700;opacity:.75}
.lcx-side{display:flex;flex-direction:column;gap:10px}
.lcx-teacher{display:flex;gap:12px;align-items:center;padding:12px;border-radius:16px;border:1px solid hsl(var(--border));background:hsl(var(--card))}.lcx-teacher b{display:block;font-size:15px}.lcx-teacher small{opacity:.7;font-size:12px}
.lcx-av{width:72px;height:72px;flex:none;border-radius:50%}.lcx-av.talk .lcx-mouth{animation:lvm .22s ease-in-out infinite alternate}@keyframes lvm{from{ry:1.6px}to{ry:5px}}
.lcx-wave{display:inline-flex;gap:3px;height:16px;align-items:flex-end;margin-top:4px}.lcx-wave i{width:4px;height:4px;border-radius:2px;background:#cbd5e1}.lcx-wave.on i{background:#7c3aed;animation:lvw .9s ease-in-out infinite}.lcx-wave.on i:nth-child(2){animation-delay:.15s}.lcx-wave.on i:nth-child(3){animation-delay:.3s}.lcx-wave.on i:nth-child(4){animation-delay:.45s}.lcx-wave.on i:nth-child(5){animation-delay:.6s}@keyframes lvw{50%{height:16px}}
.lcx-cap{padding:12px 14px;border-radius:14px;background:#0f172a;color:#cbd5e1;font-size:14.5px;line-height:1.65;max-height:190px;overflow:auto}.lcx-cap span.on{color:#fde047;font-weight:700}.lcx-cap span.was{color:#94a3b8}
.lcx-ask{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;border:1px solid hsl(var(--border));background:hsl(var(--card))}.lcx-ask textarea{border:1.5px solid hsl(var(--border));border-radius:10px;padding:9px 11px;font:inherit;font-size:14px;background:hsl(var(--card));color:inherit;resize:vertical}
.lcx-ask-b{display:flex;gap:6px;flex-wrap:wrap}.lcx-ask-b .vl-b{flex:1 1 auto}.lcx-ask small{opacity:.7;font-size:12px;line-height:1.45}
.lcx-qa{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;border:1px solid hsl(var(--border));background:hsl(var(--card));max-height:380px;overflow:auto}.lcx-qa-i{padding:8px 10px;border-radius:10px;background:hsl(var(--muted,210 40% 96%))}.lcx-qa-i small{font-weight:800;opacity:.75}.lcx-qa-i p{margin:3px 0;font-size:13.5px;line-height:1.5}.lcx-qa-i p.q{font-weight:700}
.lcx-foot{margin:0;font-size:12px;opacity:.6;text-align:center}
@media(max-width:960px){.lcx-main{grid-template-columns:minmax(0,1fr)}.lcx-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:640px){.lcx-page{padding:12px 10px 30px}.lcx-stats{grid-template-columns:repeat(2,1fr)}.lcx-grid{grid-template-columns:minmax(0,1fr)}.lcx-hero-t h1{font-size:20px}.lcx-card-r{width:100%}.lcx-card-r>*{flex:1 1 auto}.lcx-quiz>div{grid-template-columns:minmax(0,1fr)}.lcx-lobby-c b{font-size:32px}}

.lcx-ph{display:flex;align-items:center;gap:8px}.lcx-ph img,.lcx-ph>span{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none;display:grid;place-items:center;background:hsl(var(--border));font-size:20px}.lcx-ph .vl-b{cursor:pointer}
.lcx-tp{width:76px;height:76px;flex:none;border-radius:50%;padding:3px;background:linear-gradient(135deg,#c7d2fe,#fbcfe8);transition:.2s}.lcx-tp img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;border:2px solid #fff}
.lcx-tp.talk{background:conic-gradient(from 0deg,#7c3aed,#db2777,#f59e0b,#7c3aed);animation:lcxr 1.6s linear infinite,lcxs .5s ease-in-out infinite alternate}@keyframes lcxr{to{filter:hue-rotate(360deg)}}@keyframes lcxs{to{box-shadow:0 0 0 6px rgba(124,58,237,.18)}}
.lcx-lobby-t{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:999px;background:hsl(var(--card));border:1px solid hsl(var(--border))}.lcx-lobby-t img{width:56px;height:56px;border-radius:50%;object-fit:cover}.lcx-lobby-t small{display:block;opacity:.7;font-size:12px}.lcx-lobby-t b{font-size:16px}
/* ===== AI Proctoring ===== */
.pr-box{position:fixed;right:14px;bottom:14px;z-index:70;width:220px;border-radius:16px;background:#0f172a;color:#e2e8f0;box-shadow:0 18px 40px -14px rgba(2,6,23,.7);overflow:hidden;font-size:13px}
.pr-box.big{width:min(380px,calc(100vw - 28px))}.pr-box.mini{width:auto}
.pr-h{display:flex;align-items:center;gap:7px;padding:8px 10px}.pr-h i{width:9px;height:9px;border-radius:50%;flex:none;box-shadow:0 0 0 3px rgba(255,255,255,.08)}.pr-h b{font-size:13px}.pr-h small{opacity:.75;font-size:11.5px;flex:1}
.pr-h em{font-style:normal;background:#ef4444;color:#fff;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800}.pr-h button{background:none;border:0;color:#cbd5e1;cursor:pointer;font-size:14px;padding:0 2px}
.pr-vid{width:100%;aspect-ratio:4/3;object-fit:cover;transform:scaleX(-1);background:#000}
.pr-flag{padding:5px 10px;background:#7f1d1d;color:#fecaca;font-weight:800;font-size:12px}
.pr-cons{padding:4px 14px 14px;display:flex;flex-direction:column;gap:8px}.pr-cons b{font-size:14.5px;color:#fff}.pr-cons ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:12.5px;line-height:1.45;color:#cbd5e1}
.pr-chk{display:flex;gap:8px;align-items:center;font-weight:700}.pr-row{display:flex;gap:6px;flex-wrap:wrap}.pr-err{color:#fca5a5;line-height:1.45}
.pr-warn{position:fixed;left:50%;top:14px;transform:translateX(-50%);z-index:80;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 18px;border-radius:14px;background:#dc2626;color:#fff;box-shadow:0 14px 34px -12px rgba(220,38,38,.8);animation:prw .25s ease;text-align:center;max-width:calc(100vw - 28px)}
.pr-warn b{font-size:14px}.pr-warn span{font-size:15px;font-weight:700}.pr-warn small{opacity:.85;font-size:12px}@keyframes prw{from{opacity:0;transform:translate(-50%,-8px)}}
.pr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.pr-card{display:flex;gap:10px;text-align:left;padding:10px;border-radius:16px;border:1.5px solid hsl(var(--border));background:hsl(var(--card));color:inherit;cursor:pointer}.pr-card.fl{border-color:#ef4444;box-shadow:0 10px 24px -16px rgba(220,38,38,.8)}
.pr-thumb{width:96px;height:72px;border-radius:10px;object-fit:cover;flex:none;background:#0f172a}.pr-noimg{display:grid;place-items:center;font-size:24px;color:#94a3b8;background:hsl(var(--muted,210 40% 96%))}
.pr-cb{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.pr-ct{display:flex;justify-content:space-between;gap:6px;align-items:center}.pr-ct b{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-cb small{font-size:12px;opacity:.75}.pr-last{color:#b91c1c;opacity:1!important;font-weight:700}
.pr-meter{height:6px;border-radius:9px;background:hsl(var(--border));overflow:hidden}.pr-meter i{display:block;height:100%}
.pr-tl{display:flex;flex-direction:column;gap:6px}.pr-ev{display:grid;grid-template-columns:70px 1fr;gap:4px 8px;padding:8px 10px;border-radius:10px;border-left:4px solid #94a3b8;background:hsl(var(--muted,210 40% 96%))}.pr-ev.high{border-color:#ef4444}.pr-ev.medium{border-color:#f59e0b}.pr-ev.low{border-color:#3b82f6}.pr-ev small{opacity:.7;font-family:monospace}.pr-ev b{font-size:13.5px}.pr-evimg{grid-column:2;width:200px;max-width:100%;border-radius:8px}
@media(max-width:640px){.pr-box{width:150px;right:8px;bottom:8px}.pr-box.big{width:calc(100vw - 16px)}.pr-grid{grid-template-columns:1fr}}

.pr-box.ex{top:72px;bottom:auto}.pr-box.ex.mini{border-radius:999px}
/* contrast fixes v88 — navy sidebar + light panels in dark mode */
:is([data-sidebar="sidebar"],.bg-sidebar) :is(.mg-mod-head,.mg-mod-title,.mg-mod-pct,.mg-vw-note,.mg-mod,.mg-mod-trigger,.mg-mod-count,.mg-lesson,.mg-lesson span,.mg-lesson .text-sm,.text-foreground,.text-muted-foreground,.text-gray-500,.text-gray-600,.text-gray-700,.text-gray-800,.text-gray-900,.text-black,.text-slate-600,.text-slate-700,.text-slate-900){color:#e6ecff}
:is([data-sidebar="sidebar"],.bg-sidebar) :is(.mg-mod-pct,.mg-mod-count,.text-muted-foreground){color:#b9c4ea;opacity:1}
:is([data-sidebar="sidebar"],.bg-sidebar) .mg-vw-note{color:#ffd9a8;opacity:1}
:is([data-sidebar="sidebar"],.bg-sidebar) .mg-vw-note.ok{color:#5ee69a}
:is([data-sidebar="sidebar"],.bg-sidebar) .mg-mod{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}
:is([data-sidebar="sidebar"],.bg-sidebar) .mg-mod-trigger{background:rgba(255,255,255,.07)}
:is([data-sidebar="sidebar"],.bg-sidebar) .mg-mod-trigger svg{color:#ff9a6b}
:is([data-sidebar="sidebar"],.bg-sidebar) .mg-lesson{border-top-color:rgba(255,255,255,.1)}
:is([data-sidebar="sidebar"],.bg-sidebar) .mg-lesson:hover{background:rgba(255,255,255,.08)}
:is([data-sidebar="sidebar"],.bg-sidebar) :is(.mg-lesson.done,.mg-lesson.done span,.mg-lesson.done .text-sm){color:#6ee7a0}
:is([data-sidebar="sidebar"],.bg-sidebar) .mg-lesson.done .mg-lesson-ic{background:#16a34a;border-color:#16a34a;color:#fff}
:is([data-sidebar="sidebar"],.bg-sidebar) .mg-lesson.active{background:rgba(255,138,92,.18);border-left-color:#ff8a5c}
:is([data-sidebar="sidebar"],.bg-sidebar) :is(.mg-lesson.active,.mg-lesson.active span,.mg-lesson.active .text-sm){color:#ffb48f}
:is([data-sidebar="sidebar"],.bg-sidebar) .mg-lesson.active .mg-lesson-ic{background:#ea580c;border-color:#ea580c;color:#fff}
.mg-nbadge{background:#15803d;color:#fff}
.mg-btn-primary,:is([data-sidebar="sidebar"],.bg-sidebar) .mg-btn-primary{background:linear-gradient(135deg,#f57a1a,#e8540a 55%,#c2410c)!important;text-shadow:0 1px 2px rgba(0,0,0,.22)}
.mph-chips span{background:rgba(0,0,0,.2)}
.mph-info small,.mph-mail,.mph-chips span{text-shadow:0 1px 2px rgba(0,0,0,.25)}
.lcx-stage,.lcx-lobby,.lcx-int,.lcx-quiz{color:#0f172a}
.lcx-stage :is(.text-muted-foreground,.text-foreground){color:#475569}
.dark .lcx-hero{background:linear-gradient(110deg,#1e1b4b,#3b0a2e);border-color:rgba(255,255,255,.12);color:#f1f5f9}
.dark .lcx-quiz button.sel{background:#ede9fe}
.bg-sidebar{color:#e6ecff}
.mg-nbadge{background:#15803d!important;color:#fff!important}
:is([data-sidebar="sidebar"],.bg-sidebar) .mg-mod-trigger[style] :is(span,.mg-mod-count){color:#2B2330}
:is([data-sidebar="sidebar"],.bg-sidebar) .mg-mod-trigger[style] .mg-mod-count{color:#5a4552;opacity:1}
:is([data-sidebar="sidebar"],.bg-sidebar) .mg-mod-trigger[style] svg{color:#c2410c}
.mg-quiz{color:#c2410c}
.dark .mg-quiz{color:#ff9a6b}
:is([data-sidebar="sidebar"],.bg-sidebar) .mg-quiz{color:#ffb48f;border-color:rgba(255,154,107,.6);background:rgba(255,138,92,.1)}
/* topic figures v89 — har subtopic me 2 chitra */
.mg-tf{margin:6px 0 18px;padding:14px;border:1px solid hsl(var(--border));border-radius:16px;background:rgba(255,107,53,.04)}
.mg-tf-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.mg-tf-h span{font-weight:800;font-size:15px}
.mg-tf-h small{font-size:12px;opacity:.75}
.mg-tf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:640px){.mg-tf-grid{grid-template-columns:1fr}}
.mg-tf-fig{margin:0;min-width:0;display:flex;flex-direction:column;gap:6px}
.mg-tf-box{position:relative;aspect-ratio:3/2;border-radius:12px;overflow:hidden;background:#fff;border:1px solid rgba(127,127,127,.22);display:flex;align-items:center;justify-content:center}
.mg-tf-box img{width:100%;height:100%;object-fit:contain;cursor:zoom-in;display:block}
.mg-tf-fig.ph .mg-tf-box img{object-fit:cover}
.mg-tf-fig figcaption{font-size:13px;line-height:1.4;display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}
.mg-tf-fig figcaption b{color:#c2410c}
.dark .mg-tf-fig figcaption b{color:#ff9a6b}
.mg-tf-re{margin-left:auto;border:1px solid rgba(127,127,127,.35);background:transparent;border-radius:8px;padding:0 7px;cursor:pointer;font-size:12px;color:inherit}
.mg-tf-re:disabled{opacity:.5;cursor:wait}
.mg-tf-wait{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:13px;color:#6b6170;text-align:center;padding:12px}
.mg-tf-wait i{width:30px;height:30px;border-radius:50%;border:3px solid #ffd2bf;border-top-color:#ff6b35;animation:mgtfspin .9s linear infinite}
@keyframes mgtfspin{to{transform:rotate(360deg)}}
.mg-tf-miss{border:1.5px dashed #c2410c;background:#fff7f2;color:#c2410c;border-radius:10px;padding:14px 18px;font-weight:700;cursor:pointer;font-size:13px;line-height:1.5}
.dark .mg-tf{background:rgba(255,255,255,.03)}
.dark .mg-tf-box{border-color:rgba(255,255,255,.14)}
.mg-tf-zoom{position:fixed;inset:0;z-index:90;background:rgba(2,6,23,.85);display:flex;align-items:center;justify-content:center;padding:18px;cursor:zoom-out}
.mg-tf-zoom img{max-width:100%;max-height:100%;border-radius:10px;background:#fff}
/* v90: slide image poora dikhe (zyada crop ho to contain + dhundhla background) */
.lv-img .lv-imgbg{opacity:.6!important;object-fit:cover;filter:blur(22px) brightness(.72) saturate(1.1);transform:scale(1.18);transition:none}
.lv-img.fit .lv-cam img{object-fit:contain}
/* v91: concept lab animation */
.la-wrap{display:flex;flex-direction:column;gap:10px}
.la-cv{width:100%;display:block;border-radius:16px;background:#fff;box-shadow:0 6px 24px rgba(15,23,42,.08);border:1px solid #e5e7eb}
.la-ctl{display:flex;gap:8px;flex-wrap:wrap}
.la-wait{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:16px;background:#fff;border:1px dashed #cbd5e1;color:#334155;text-align:center;padding:20px}
.la-wait i{width:34px;height:34px;border-radius:50%;border:3px solid #d1fae5;border-top-color:#16a34a;animation:mgtfspin .9s linear infinite}
.la-wrap{align-items:center}
.la-cv{max-width:540px;border-radius:14px}
.la-ctl{justify-content:center}
/* ===== Simulator shell v2 ===== */
.sm2{box-shadow:0 18px 50px -24px rgba(15,23,42,.35)}
.sm2 .sm-head{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:radial-gradient(120% 160% at 0% 0%,#14b8a6 0%,#0e7490 38%,#3730a3 100%)}
.sm2 .sm-hl{display:flex;flex-direction:column;min-width:0}
.sm2 .sm-head b{font-size:19px;letter-spacing:.2px}
.sm-hr{display:flex;gap:8px;flex-shrink:0}
.sm-time,.sm-best{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);border-radius:99px;padding:4px 10px;font-weight:800;font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}
.sm-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 12px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted)/.45)}
.sm-tb{display:inline-flex;align-items:center;gap:6px;border:1.5px solid hsl(var(--border));background:hsl(var(--card));color:inherit;border-radius:10px;padding:6px 11px;font-weight:800;font-size:13px;cursor:pointer;line-height:1.2}
.sm-tb:hover{border-color:#0e7490}
.sm-tb.on{background:#0e7490;border-color:#0e7490;color:#fff}
.sm-tb.ic{padding:6px 9px;font-size:15px}
.sm-tb.gold{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#d97706;color:#fff}
.sm-pg{font-style:normal;background:rgba(14,116,144,.14);color:#0e7490;border-radius:99px;padding:0 7px;font-size:11.5px}
.sm-tb.on .sm-pg{background:rgba(255,255,255,.25);color:#fff}
.sm-sp{flex:1}
.sm-pane{padding:14px 16px;border-bottom:1px solid hsl(var(--border));background:linear-gradient(180deg,rgba(14,116,144,.06),transparent);animation:smIn .25s ease}
@keyframes smIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.sm-f{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:700;background:#0f172a;color:#a7f3d0;border-radius:12px;padding:12px 14px;white-space:pre-wrap;line-height:1.6;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.sm-th ul{margin:10px 0 6px;padding-left:20px;display:grid;gap:4px;font-size:14.5px;font-weight:600}
.sm-th2 p{margin:6px 0;font-size:14px}
.sm-safe{background:#fffbeb;color:#92400e;border:1px solid #fde68a;border-radius:10px;padding:7px 10px}
.sm-say{border:1px solid hsl(var(--border));background:hsl(var(--card));color:inherit;border-radius:9px;padding:4px 9px;font-weight:700;font-size:12.5px;cursor:pointer}
.sm-qs{margin-left:8px;vertical-align:middle;padding:2px 7px}
.sm-bar{height:8px;border-radius:99px;background:hsl(var(--border));overflow:hidden;margin-bottom:10px}
.sm-bar i{display:block;height:100%;background:linear-gradient(90deg,#14b8a6,#22c55e);border-radius:99px;transition:width .4s}
.sm-st ol{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.sm-st li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1.5px solid hsl(var(--border));background:hsl(var(--card));font-size:14.5px;font-weight:600}
.sm-st li.cur{border-color:#0e7490;box-shadow:0 0 0 3px rgba(14,116,144,.15)}
.sm-st li.ok{opacity:.72}
.sm-st li.ok span{text-decoration:line-through;text-decoration-color:rgba(22,163,74,.6)}
.sm-st li span{flex:1}
.sm-ck{width:30px;height:30px;flex:0 0 30px;border-radius:50%;border:2px solid #0e7490;background:transparent;color:#0e7490;font-weight:900;cursor:pointer}
.sm-st li.ok .sm-ck{background:#16a34a;border-color:#16a34a;color:#fff}
.sm-tip,.sm-alldone{margin:10px 0 0;font-size:13px;opacity:.8}
.sm-alldone{opacity:1;font-weight:800;color:#15803d}
.sm-nbin{display:flex;gap:8px;flex-wrap:wrap}
.sm-nbin input{flex:1;min-width:200px;border:1.5px solid hsl(var(--border));border-radius:10px;padding:9px 12px;font-size:14px;background:hsl(var(--card));color:inherit}
.sm-nbl{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:12px}
.sm-nbl figure{position:relative;margin:0;border:1px solid hsl(var(--border));border-radius:12px;overflow:hidden;background:hsl(var(--card))}
.sm-nbl img{display:block;width:100%;aspect-ratio:5/3;object-fit:contain;background:#f8fbff}
.sm-noimg{aspect-ratio:5/3;display:grid;place-items:center;font-size:28px}
.sm-nbl figcaption{padding:7px 9px;display:flex;flex-direction:column;gap:2px;font-size:12.5px}
.sm-nbl figcaption small{opacity:.65}
.sm-x{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:0;background:rgba(15,23,42,.6);color:#fff;cursor:pointer;font-size:12px}
.sm-flash{position:relative;margin:8px 12px 0;padding:8px 12px;border-radius:10px;background:#dcfce7;color:#166534;font-weight:800;font-size:13px;animation:smIn .2s ease}
/* stage realism: soft studio light, depth and bench shadow */
.sm2 .sm-stage{position:relative;border-radius:16px;box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 10px 28px -18px rgba(15,23,42,.55);background:#f8fbff}
.sm2 .sm-stage::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(120% 90% at 30% 0%,rgba(255,255,255,.22),transparent 55%),radial-gradient(140% 120% at 50% 50%,transparent 62%,rgba(15,23,42,.13) 100%)}
.sm2 .sm-ch{border-left:0}
.sm2 .sm-foot{margin:0;padding:8px 14px;font-size:12px;opacity:.7;border-top:1px solid hsl(var(--border))}
/* full screen */
.sm2.sm-fs,.sm2:fullscreen{overflow:auto;border-radius:0;background:hsl(var(--background))}
.sm2.sm-fs .sm-body{grid-template-columns:minmax(0,2.4fr) minmax(300px,1fr)}
.sm2.sm-fs .sm-stage{max-height:calc(100vh - 230px);display:flex;justify-content:center}
.sm2.sm-fs .sm-svg{max-height:calc(100vh - 230px);width:auto;max-width:100%}
/* mobile */
@media (max-width:900px){.sm2 .sm-body,.sm2.sm-fs .sm-body{grid-template-columns:1fr}.sm2 .sm-l{border-right:0;border-bottom:1px solid hsl(var(--border));padding:10px}.sm2 .sm-head{flex-direction:column;align-items:flex-start;gap:6px}.sm2 .sm-head b{font-size:17px}}
@media (max-width:520px){.sm-tb span{display:none}.sm-tb{padding:7px 10px;font-size:15px}.sm-ctl .vl-b{padding:9px 11px}.sm-rng{min-width:100%}.sm-sel select{max-width:100%}.sm-nbin input{min-width:100%}}
/* dark */
.dark .sm-safe{background:rgba(245,158,11,.12);color:#fcd34d;border-color:rgba(245,158,11,.35)}
.dark .sm-flash{background:rgba(34,197,94,.15);color:#86efac}
.dark .sm-pg{color:#67e8f9;background:rgba(103,232,249,.14)}
.dark .sm2 .sm-stage{box-shadow:0 10px 28px -18px rgba(0,0,0,.8)}
.dark .sm-nbl img{background:#0f172a}
.sm2 .sm-r{display:flex;flex-direction:column;min-width:0}
.sm2 .sm-r .sm-pane{border-bottom:1px solid hsl(var(--border))}
.sm2 .sm-r .sm-nbl{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
.sm2 .sm-r .sm-pane{max-height:460px;overflow:auto}
.sm2 .sm-r .sm-flash{margin:8px 12px 0}
/* AI Lab: कई भाषा/सेक्टर चिप-पिकर */
.vl-row-ms{grid-template-columns:1fr 1fr!important}
.vl-chips-f{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13px}
.vl-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid hsl(var(--border));border-radius:12px;padding:6px;background:hsl(var(--card));min-height:44px}
.vl-chip{display:inline-flex;align-items:center;gap:4px;background:rgba(255,107,53,.12);color:#c2410c;border:1px solid rgba(255,107,53,.35);border-radius:99px;padding:3px 6px 3px 10px;font-size:12.5px;font-weight:800}
.vl-chip button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:12px;padding:0 4px}
.vl-chips select{border:0;background:transparent;color:inherit;font-weight:700;font-size:13px;padding:4px;max-width:180px;cursor:pointer}
.dark .vl-chip{color:#fdba74}
@media(max-width:700px){.vl-row-ms{grid-template-columns:1fr!important}}
.vl-form{display:flex!important;flex-wrap:wrap;gap:12px;align-items:flex-end}
.vl-form>label:first-child{flex:1 1 100%!important}
.vl-form .vl-chips-f{flex:1 1 280px}
.vl-form .vl-note{flex:1 1 100%}
.vl-form .vl-hint{flex:1 1 100%;margin:0}
/* YouTube Playlist course: वीडियो ही मुख्य लेक्चर */
.mg-plv{border:1px solid hsl(var(--border));border-radius:16px;padding:12px;background:hsl(var(--card))}
.mg-plv-h{font-weight:800;font-size:15px;margin:2px 4px 10px}
.mg-plv-re{margin-top:8px;border:1px dashed hsl(var(--border));background:transparent;color:inherit;border-radius:10px;padding:7px 12px;font-weight:700;font-size:13px;cursor:pointer}
.mg-upi-recent{border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--card));padding:14px 16px}
.mg-upi-rh{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mg-upi-rh a{font-weight:700;font-size:13px;color:#ea580c}
.mg-upi-rt{overflow:auto}.mg-upi-rt table{width:100%;border-collapse:collapse;font-size:13.5px}.mg-upi-rt th{text-align:left;padding:7px 8px;font-weight:700;background:hsl(var(--muted)/.6)}.mg-upi-rt td{padding:7px 8px;border-top:1px solid hsl(var(--border))}.mg-upi-rt .mono{font-family:ui-monospace,monospace;font-size:12px}

/* ===== लाइव वीडियो कक्षा (Meet / Zoom जैसा) ===== */
.lcx-kind{display:flex;gap:10px;flex-wrap:wrap}
.lcx-kind button{flex:1 1 220px;display:flex;align-items:center;gap:10px;text-align:left;padding:12px 14px;border-radius:14px;border:2px solid #e2e8f0;background:#fff;cursor:pointer;font:inherit;color:#0f172a}
.lcx-kind button b{display:block;font-size:15px}.lcx-kind button small{display:block;color:#64748b;font-size:12px;line-height:1.35}
.lcx-kind button>span{font-size:26px}
.lcx-kind button.on{border-color:#1a73e8;background:#eef4ff;box-shadow:0 0 0 3px rgba(26,115,232,.12)}
.lcx-hero-b{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.dark .lcx-kind button{background:#1e293b;border-color:#334155;color:#e2e8f0}.dark .lcx-kind button.on{background:#172554;border-color:#60a5fa}

.mt-pre,.mt-room{position:fixed;inset:0;z-index:1000;background:#202124;color:#e8eaed;font-family:inherit;-webkit-font-smoothing:antialiased}
.mt-pre{display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto;background:#fff;color:#202124}
.mt-pre-in{display:flex;gap:40px;align-items:center;max-width:1100px;width:100%;flex-wrap:wrap;justify-content:center}
.mt-pre-v{position:relative;flex:1 1 520px;max-width:740px;aspect-ratio:16/9;background:#202124;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.2)}
.mt-pre-v .mt-vid{width:100%;height:100%;object-fit:cover}
.mt-pre-off{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#e8eaed}
.mt-pre-bar{position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:16px}
.mt-rb{width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:transparent;font-size:22px;cursor:pointer;color:#fff}
.mt-rb.off{background:#ea4335;border-color:#ea4335}
.mt-pre-r{flex:0 1 340px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}
.mt-pre-r h2{font-size:26px;font-weight:500;margin:0;color:#202124}.mt-pre-r p{margin:0;color:#5f6368}.mt-pre-r small{color:#5f6368;font-size:12px;line-height:1.5}
.mt-pre-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:6px 0}
.mt-join{background:#1a73e8;color:#fff;border:0;border-radius:24px;padding:12px 28px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}
.mt-join:hover{background:#1765cc;box-shadow:0 1px 3px rgba(0,0,0,.3)}.mt-join:disabled{opacity:.6;cursor:wait}
.mt-ghost{background:transparent;border:1px solid #dadce0;color:#1a73e8;border-radius:24px;padding:11px 22px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}
.mt-ghost.sm{padding:7px 14px;font-size:13px}
.mt-err{background:#fce8e6;color:#c5221f;border-radius:10px;padding:10px 14px;font-size:14px;max-width:340px}

.mt-room{display:flex;flex-direction:column;overflow:hidden}
.mt-top{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;min-height:44px;gap:10px}
.mt-top-l{display:flex;gap:12px;align-items:baseline;min-width:0}.mt-top-l b{font-weight:500;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-top-l span{color:#9aa0a6;font-size:13px;font-variant-numeric:tabular-nums}
.mt-top-r{display:flex;gap:8px;align-items:center}
.mt-cnt{background:#3c4043;border-radius:14px;padding:4px 10px;font-size:13px}.mt-cnt.warn{background:#fbbc04;color:#202124}
.mt-rec{background:#ea4335;color:#fff;border-radius:14px;padding:4px 10px;font-size:12px;font-weight:600;animation:mtBlink 1.6s infinite;font-variant-numeric:tabular-nums}
@keyframes mtBlink{50%{opacity:.6}}
.mt-main{flex:1;display:flex;min-height:0;padding:0 12px;gap:12px}
.mt-stage{flex:1;position:relative;min-width:0;display:flex}
.mt-grid{flex:1;display:flex;flex-wrap:wrap;gap:8px;align-content:center;justify-content:center;min-height:0;overflow:hidden}
.mt-cell{display:flex;flex:0 0 auto}.mt-cell .mt-tile{flex:1}
.mt-tile{position:relative;background:#3c4043;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:0;min-width:0;outline:3px solid transparent;transition:outline-color .15s}
.mt-tile.talk{outline-color:#8ab4f8}
.mt-tile .mt-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}
.mt-vid.mirror{transform:scaleX(-1)}.mt-vid.fit{object-fit:contain}
.mt-av{width:clamp(48px,22%,110px);aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:clamp(18px,3vw,40px);font-weight:500;user-select:none}
.mt-av.big{width:110px;font-size:42px}.mt-av.sm{width:34px;font-size:14px;flex:0 0 34px}
.mt-name{position:absolute;left:8px;bottom:8px;background:rgba(32,33,36,.6);color:#fff;font-size:13px;padding:3px 8px;border-radius:6px;max-width:calc(100% - 50px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mt-name em{font-style:normal;background:#1a73e8;border-radius:4px;padding:0 5px;margin-left:6px;font-size:11px}
.mt-mic-off{position:absolute;right:8px;top:8px;background:rgba(32,33,36,.7);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:14px}
.mt-hand{position:absolute;left:8px;top:8px;background:#fbbc04;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:18px;animation:mtWave 1s ease-in-out infinite}
@keyframes mtWave{50%{transform:rotate(14deg)}}
.mt-pin{position:absolute;right:8px;bottom:8px;border:0;background:rgba(32,33,36,.6);color:#fff;border-radius:50%;width:30px;height:30px;cursor:pointer;opacity:0;transition:opacity .15s}
.mt-tile:hover .mt-pin{opacity:1}
.mt-spot{flex:1;display:flex;gap:8px;min-height:0;min-width:0}
.mt-spot-big{flex:1;display:flex;min-width:0}.mt-spot-big .mt-tile{flex:1}
.mt-strip{width:220px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}
.mt-strip .mt-tile{flex:0 0 auto;aspect-ratio:16/9}
.mt-side{width:340px;background:#fff;color:#202124;border-radius:10px;display:flex;flex-direction:column;min-height:0;overflow:hidden}
.mt-side-h{display:flex;justify-content:space-between;align-items:center;padding:14px 16px}.mt-side-h b{font-weight:500;font-size:17px}
.mt-side-h button{border:0;background:transparent;font-size:18px;cursor:pointer;color:#5f6368;border-radius:50%;width:34px;height:34px}.mt-side-h button:hover{background:#f1f3f4}
.mt-msgs{flex:1;overflow-y:auto;padding:4px 16px;display:flex;flex-direction:column;gap:12px}
.mt-msg b{font-size:13px;font-weight:600;margin-right:6px}.mt-msg small{color:#5f6368;font-size:11px}.mt-msg p{margin:2px 0 0;font-size:14px;word-break:break-word;white-space:pre-wrap}
.mt-msg.me b{color:#1a73e8}
.mt-empty{background:#f1f3f4;border-radius:8px;padding:10px;font-size:12px;color:#5f6368;text-align:center}
.mt-send{display:flex;gap:6px;margin:10px;background:#f1f3f4;border-radius:24px;padding:4px 4px 4px 14px}
.mt-send input{flex:1;border:0;background:transparent;outline:0;font:inherit;font-size:14px;color:#202124;min-width:0}
.mt-send button{border:0;background:transparent;color:#1a73e8;font-size:18px;cursor:pointer;width:38px;height:38px;border-radius:50%}.mt-send button:disabled{color:#9aa0a6}
.mt-ppl{flex:1;overflow-y:auto;padding:4px 12px 12px;display:flex;flex-direction:column;gap:4px}
.mt-ppl>.mt-ghost{align-self:flex-start;margin:0 4px 8px}
.mt-pp{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:8px}.mt-pp:hover{background:#f8f9fa}
.mt-pp>div{flex:1;min-width:0}.mt-pp b{display:block;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-pp small{color:#5f6368;font-size:12px}
.mt-pp-i{font-size:14px;letter-spacing:2px}
.mt-pp-a button{border:0;background:transparent;cursor:pointer;font-size:15px;border-radius:50%;width:32px;height:32px}.mt-pp-a button:hover{background:#e8eaed}
.mt-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;gap:10px;min-height:80px}
.mt-bar-l{flex:1;min-width:0;font-size:14px;color:#e8eaed;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mt-bar-c{display:flex;gap:10px;align-items:center;justify-content:center}
.mt-bar-r{align-items:center}
.mt-bar-r{flex:1;display:flex;justify-content:flex-end;gap:6px}
.mt-cb{position:relative;width:48px;height:48px;border-radius:50%;border:0;background:#3c4043;color:#e8eaed;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:19px;transition:background .15s}
.mt-cb:hover{background:#4a4e51}.mt-cb.on{background:#8ab4f8;color:#202124}.mt-cb.red{background:#ea4335}.mt-cb.red:hover{background:#d93025}
.mt-cb small{position:absolute;top:-26px;left:50%;transform:translateX(-50%);background:#5f6368;color:#fff;font-size:11px;padding:3px 7px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}
.mt-cb:hover small{opacity:1}
.mt-cb i{position:absolute;top:-2px;right:-2px;background:#8ab4f8;color:#202124;font-style:normal;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.mt-bar-r .mt-cb{background:transparent}.mt-bar-r .mt-cb:hover{background:#3c4043}.mt-bar-r .mt-cb.on{background:#8ab4f8}
.mt-leave{width:68px;height:48px;border-radius:24px;border:0;background:#ea4335;color:#fff;font-size:20px;cursor:pointer}.mt-leave span{display:inline-block;transform:rotate(135deg)}
.mt-end{border:1px solid #5f6368;background:transparent;color:#f28b82;border-radius:20px;padding:0 14px;height:40px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;margin-right:6px}.mt-end:hover{background:rgba(234,67,53,.15)}
.mt-leave:hover{background:#d93025}
.mt-ghost.end{color:#f28b82;border-color:#5f6368}
.mt-react-w{position:relative}
.mt-react-p{display:none;position:absolute;bottom:58px;left:50%;transform:translateX(-50%);background:#3c4043;border-radius:24px;padding:6px;gap:2px;box-shadow:0 4px 12px rgba(0,0,0,.4)}
.mt-react-w:hover .mt-react-p,.mt-react-w:focus-within .mt-react-p{display:flex}
.mt-react-w:hover .mt-cb small{opacity:0}
.mt-react-p button{border:0;background:transparent;font-size:24px;cursor:pointer;width:42px;height:42px;border-radius:50%}.mt-react-p button:hover{background:#5f6368}
.mt-reacts{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.mt-re{position:absolute;bottom:0;display:flex;flex-direction:column;align-items:center;animation:mtFloat 3.5s ease-out forwards}
.mt-re b{font-size:40px}.mt-re small{background:rgba(32,33,36,.7);border-radius:10px;padding:1px 8px;font-size:11px}
@keyframes mtFloat{0%{transform:translateY(0);opacity:0}10%{opacity:1}100%{transform:translateY(-70vh);opacity:0}}
@media (max-width:900px){.mt-side{position:absolute;right:0;top:0;bottom:0;width:100%;max-width:380px;z-index:5;border-radius:0}.mt-strip{width:150px}.mt-bar-l{display:none}}
@media (max-width:600px){.mt-pre-in{gap:20px}.mt-pre-r h2{font-size:22px}
 .mt-top{padding:8px 12px}.mt-main{padding:0 6px}.mt-bar{padding:8px 6px 12px;min-height:0;flex-wrap:wrap;justify-content:center}.mt-bar-r{flex:0 0 auto}
 .mt-bar-c{gap:6px}.mt-cb{width:42px;height:42px;font-size:17px}.mt-leave{width:56px;height:42px}.mt-end{height:36px;padding:0 10px;font-size:12px}.mt-bar-c{flex-wrap:wrap}
 .mt-grid{gap:8px;align-content:flex-start;overflow-y:auto}
 .mt-spot{flex-direction:column}.mt-strip{width:auto;flex-direction:row;overflow-x:auto;height:96px}.mt-strip .mt-tile{height:100%;width:auto}
 .mt-cb small{display:none}.mt-pin{opacity:1}}
/* ===== 🤖 AI शिक्षक बॉट ===== */
.mt-av.bot{background:linear-gradient(135deg,#f58220,#e6286e);overflow:hidden;font-size:clamp(26px,4vw,52px)}.mt-av.bot img{width:100%;height:100%;object-fit:cover}
.mt-name em.ai{background:linear-gradient(90deg,#f58220,#e6286e)}
.mt-msg.ai b{color:#d81b60}.mt-msg.ai p{background:#fff1f5;border-radius:8px;padding:6px 8px}
.mt-msg em{font-style:normal;font-size:11px;background:#ede9fe;color:#6d28d9;border-radius:6px;padding:1px 6px;margin-right:6px}
.mt-askai{display:flex;align-items:center;gap:8px;margin:8px 10px 0;padding:8px 12px;border-radius:12px;background:#f1f3f4;font-size:13px;font-weight:600;cursor:pointer;flex-wrap:wrap}
.mt-askai small{font-weight:400;color:#5f6368;font-size:11px}.mt-askai.on{background:#fff1f5;color:#be185d;box-shadow:inset 0 0 0 1.5px #f9a8d4}
.mt-askai input{accent-color:#e6286e;width:16px;height:16px}
.mt-bot{flex:1;overflow-y:auto;padding:0 14px 14px;display:flex;flex-direction:column;gap:12px}
.mt-bot-hero{display:flex;gap:12px;align-items:flex-start;background:#fff6ef;border:1px solid #fbd5bf;border-radius:12px;padding:12px}.mt-bot-hero span{font-size:34px}.mt-bot-hero p{margin:0;font-size:13px;line-height:1.5;color:#3c4043}
.mt-bot .mt-join{align-self:flex-start}
.mt-bot-busy{color:#5f6368;font-size:14px;margin:0}
.mt-bot-st{background:#f1f3f4;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.mt-bot-st b{font-size:14px;font-weight:600}.mt-bot-st small{color:#5f6368;font-size:12px}
.mt-bot-st.live{background:#e6f4ea}.mt-bot-st.live b{color:#137333}
.mt-bot-c{display:flex;gap:10px;align-items:center;justify-content:center}
.mt-bot-c>button:not(.mt-join){width:46px;height:46px;border-radius:50%;border:1px solid #dadce0;background:#fff;font-size:18px;cursor:pointer}.mt-bot-c>button.big{width:58px;height:58px;background:#1a73e8;color:#fff;border:0;font-size:22px}.mt-bot-c button:disabled{opacity:.4;cursor:default}
.mt-bot-q{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:10px 12px}.mt-bot-q b{font-size:13px}.mt-bot-q p{margin:6px 0 0;font-size:13px}.mt-bot-q em{font-style:normal;font-weight:600}
.mt-bot-sl{display:flex;flex-direction:column;gap:2px}.mt-bot-sl>b{font-size:13px;margin-bottom:4px}
.mt-bot-sl button{display:flex;gap:10px;align-items:center;text-align:left;border:0;background:transparent;border-radius:8px;padding:7px 8px;font:inherit;font-size:13px;color:#3c4043;cursor:pointer}
.mt-bot-sl button span{flex:0 0 24px;height:24px;border-radius:50%;background:#e8eaed;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}
.mt-bot-sl button:hover{background:#f1f3f4}.mt-bot-sl button.on{background:#fce8f0;color:#b0124f;font-weight:600}.mt-bot-sl button.on span{background:#e6286e;color:#fff}.mt-bot-sl button.done span{background:#ceead6;color:#137333}
.mt-bot-note{color:#5f6368;font-size:11px;line-height:1.5}
.lcx-botopt{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:2px dashed #fbd5bf;background:#fffaf6;cursor:pointer}
.lcx-botopt.on{border-style:solid;border-color:#e6286e;background:#fff1f5}.lcx-botopt input{margin-top:4px;accent-color:#e6286e;width:18px;height:18px;flex:0 0 18px}
.lcx-botopt>span{font-size:26px}.lcx-botopt b{display:block;font-size:15px;color:#0f172a}.lcx-botopt small{display:block;font-size:12px;color:#64748b;line-height:1.45}
.dark .lcx-botopt{background:#1e293b;border-color:#475569}.dark .lcx-botopt b{color:#e2e8f0}
.mt-av.bot.ph{background:#3c4043}
.mt-cb.ask{background:#fce8f0;color:#b0124f}.mt-cb.ask:hover{background:#f9d0e0}.mt-cb.ask.on{background:#e6286e;color:#fff;animation:mtPulse 1.2s infinite}
@keyframes mtPulse{0%{box-shadow:0 0 0 0 rgba(230,40,110,.55)}100%{box-shadow:0 0 0 14px rgba(230,40,110,0)}}
.mt-listen{position:absolute;left:50%;top:18px;transform:translateX(-50%);z-index:6;background:rgba(32,33,36,.94);color:#fff;border-radius:16px;padding:12px 16px;min-width:min(420px,90%);max-width:92%;box-shadow:0 6px 24px rgba(0,0,0,.45);display:grid;grid-template-columns:auto 1fr auto;gap:4px 10px;align-items:center}
.mt-listen b{font-size:14px;font-weight:600}.mt-listen p{grid-column:2/3;margin:0;font-size:15px;color:#e8eaed;line-height:1.4}
.mt-listen button{grid-row:1/3;grid-column:3;border:0;background:#e6286e;color:#fff;border-radius:18px;padding:8px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.mt-dot{grid-row:1/3;width:14px;height:14px;border-radius:50%;background:#ea4335;animation:mtBlink 1s infinite}
.mt-disc{display:block;margin:0 14px 10px;color:#80868b;font-size:10.5px;line-height:1.4}
.mt-lvl,.mt-meter i{display:block;height:8px;border-radius:4px;background:rgba(255,255,255,.18);overflow:hidden}
.mt-lvl{grid-column:2/3}.mt-lvl u,.mt-meter u{display:block;height:100%;background:linear-gradient(90deg,#34a853,#fbbc04,#ea4335);border-radius:4px;transition:width .1s}
.mt-meter{display:flex;align-items:center;gap:10px;width:100%;max-width:320px;font-size:13px;color:#3c4043}.mt-meter i{flex:1;background:#e8eaed}.mt-meter small{min-width:120px;text-align:left;color:#137333}
.mt-unblock{position:absolute;top:56px;left:50%;transform:translateX(-50%);z-index:8;border:0;border-radius:24px;background:#fbbc04;color:#202124;font:inherit;font-weight:700;font-size:15px;padding:12px 22px;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.4);animation:mtPulse 1.4s infinite}
/* ===== Google Meet जैसा नीचे का बार + आइकन ===== */
.mt-room svg.mi,.mt-pre svg.mi{width:24px;height:24px;fill:currentColor;display:block}
.mt-room .mt-cb{width:56px;height:48px;border-radius:24px;background:#333537;color:#e3e3e3}
.mt-room .mt-cb:hover{background:#3d3f41}
.mt-room .mt-cb.red{background:#f9dedc;color:#410e0b}.mt-room .mt-cb.red:hover{background:#f2c5c1}
.mt-room .mt-cb.on{background:#a8c7fa;color:#062e6f}
.mt-room .mt-cb.talk{background:#c4eed0;color:#0d652d;box-shadow:0 0 0 3px rgba(52,168,83,.45)}
.mt-room .mt-cb span{display:flex}
.mt-room .mt-cb small{top:-34px;background:#e3e3e3;color:#1f1f1f;font-size:12px;padding:5px 9px;border-radius:4px}
.mt-room .mt-leave{width:72px;height:48px;border-radius:24px;background:#dc362e;display:flex;align-items:center;justify-content:center}
.mt-room .mt-leave:hover{background:#e04b41}.mt-room .mt-leave svg.mi{width:28px;height:28px;fill:#fff}
.mt-room .mt-bar-c{gap:8px}
.mt-room .mt-bar-r .mt-cb{width:48px;height:48px;background:transparent;color:#e3e3e3}.mt-room .mt-bar-r .mt-cb:hover{background:#333537}
.mt-room .mt-bar-r .mt-cb.on{background:transparent;color:#a8c7fa}
.mt-room .mt-cb i{top:2px;right:4px;background:#a8c7fa;color:#062e6f}
.mt-mic-off{background:rgba(32,33,36,.75)!important;color:#fff}.mt-mic-off svg.mi{width:16px!important;height:16px!important}
.mt-hand{color:#202124}.mt-hand svg.mi{width:20px!important;height:20px!important}
.mt-pin svg.mi{width:16px!important;height:16px!important;margin:auto}
.mt-cnt{display:inline-flex;align-items:center;gap:5px}.mt-cnt svg.mi{width:16px!important;height:16px!important}
.mt-side-h button{display:flex;align-items:center;justify-content:center}.mt-side-h button svg.mi{width:22px;height:22px;fill:#444746}
.mt-send button{display:flex;align-items:center;justify-content:center}.mt-send button svg.mi{width:20px;height:20px;fill:currentColor}
.mt-rb{display:flex;align-items:center;justify-content:center}.mt-pre .mt-rb svg.mi{width:26px;height:26px;fill:#fff}
.mt-room .mt-end{border-color:#444746;color:#f2b8b5}
.mt-dot.wait{background:#fbbc04}
@media (max-width:600px){.mt-room .mt-cb{width:46px;height:42px}.mt-room .mt-leave{width:60px;height:42px}.mt-room .mt-bar-r .mt-cb{width:42px;height:42px}}
/* ===== Meet: और विकल्प मेनू, संवाद, कैप्शन ===== */
.mt-more-w{position:relative}
.mt-scrim{position:fixed;inset:0;z-index:20}
.mt-menu{position:absolute;bottom:58px;left:50%;transform:translateX(-50%);z-index:21;background:#fff;color:#1f1f1f;border-radius:8px;box-shadow:0 4px 18px rgba(0,0,0,.4);padding:8px 0;min-width:290px;display:flex;flex-direction:column}
.mt-menu button{display:flex;align-items:center;gap:16px;border:0;background:transparent;font:inherit;font-size:14px;color:#1f1f1f;padding:12px 18px;cursor:pointer;text-align:left}
.mt-menu button:hover{background:#f1f3f4}.mt-menu button svg.mi{width:22px;height:22px;fill:#444746}.mt-menu button.danger{color:#c5221f;border-top:1px solid #e8eaed}.mt-menu button.danger svg.mi{fill:#c5221f}
.mt-dlg-w{position:fixed;inset:0;z-index:30;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.mt-dlg{background:#fff;color:#1f1f1f;border-radius:16px;width:100%;max-width:460px;max-height:86vh;overflow:auto;box-shadow:0 12px 40px rgba(0,0,0,.4)}
.mt-dlg-h{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 8px}.mt-dlg-h b{font-size:20px;font-weight:500}
.mt-dlg-h button{border:0;background:transparent;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.mt-dlg-h button:hover{background:#f1f3f4}.mt-dlg-h svg.mi{width:22px;height:22px;fill:#444746}
.mt-opts{padding:6px 20px 20px;display:flex;flex-direction:column;gap:10px}
.mt-opt{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:10px;cursor:pointer;border:1px solid #e8eaed}.mt-opt.on{border-color:#1a73e8;background:#e8f0fe}.mt-opt input{margin-top:4px;accent-color:#1a73e8}
.mt-opt b{display:block;font-weight:500;font-size:15px}.mt-opt small{color:#5f6368;font-size:12.5px}
.mt-sel{display:flex;flex-direction:column;gap:6px}.mt-sel span{font-size:14px;font-weight:500}.mt-sel select{font:inherit;font-size:14px;padding:10px;border:1px solid #dadce0;border-radius:8px;background:#fff;color:#1f1f1f}.mt-sel small{color:#5f6368;font-size:12px}
.mt-sw{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f1f3f4;cursor:pointer;font-size:14px;position:relative}
.mt-sw input{position:absolute;opacity:0;pointer-events:none}.mt-sw i{flex:0 0 38px;height:22px;border-radius:11px;background:#bdc1c6;position:relative;transition:.2s}.mt-sw i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}
.mt-sw input:checked+i{background:#1a73e8}.mt-sw input:checked+i:after{left:19px}
.mt-opts .mt-ghost.sm,.mt-ppl-h .mt-ghost.sm{display:inline-flex;align-items:center;gap:8px;align-self:flex-start}.mt-opts .mt-ghost svg.mi,.mt-ppl-h svg.mi{width:18px;height:18px;fill:currentColor}
.mt-dlg-p{margin:0;font-size:14px;color:#3c4043}.mt-dlg-t{font-size:17px;font-weight:600}
.mt-link{display:flex;align-items:center;gap:6px;background:#f1f3f4;border-radius:8px;padding:6px 6px 6px 12px}.mt-link code{flex:1;font-size:13px;word-break:break-all;color:#1f1f1f}.mt-link button{border:0;background:transparent;width:38px;height:38px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.mt-link button:hover{background:#e3e3e3}.mt-link svg.mi{width:20px;height:20px;fill:#1a73e8}
.mt-ppl-h{display:flex;gap:8px;flex-wrap:wrap;margin:0 4px 8px}
.mt-pp-i{display:inline-flex;gap:4px;align-items:center}.mt-pp-i svg.mi{width:18px;height:18px;fill:#5f6368}.mt-pp-i svg.hd{fill:#e37400}
.mt-pp-a button{display:inline-flex;align-items:center;justify-content:center}.mt-pp-a svg.mi{width:18px;height:18px;fill:#5f6368}
.mt-cc{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:5;max-width:min(900px,92%);background:rgba(32,33,36,.86);border-radius:8px;padding:10px 16px;pointer-events:none}
.mt-cc p{margin:2px 0;color:#fff;font-size:18px;line-height:1.45}.mt-cc b{color:#8ab4f8;font-weight:600;margin-right:8px;font-size:15px}
.mt-send input:disabled{opacity:.5}
@media (max-width:600px){.mt-menu{left:auto;right:-60px;transform:none;min-width:260px}.mt-cc p{font-size:15px}}
/* ===== तय समय से चलने वाला पाठ ===== */
.mt-lsn-w{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000}
.mt-lsn{width:100%;height:100%;object-fit:contain;display:block}
.mt-strip .mt-lsn-mini{flex:0 0 auto;aspect-ratio:16/9;display:flex}.mt-lsn-mini .mt-tile{flex:1}
.mt-sl-row{display:flex;gap:10px;align-items:center;padding:7px 8px;border-radius:8px;font-size:13px;color:#3c4043}
.mt-sl-row span{flex:0 0 24px;height:24px;border-radius:50%;background:#e8eaed;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}
.mt-sl-row i{flex:1;font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-sl-row small{color:#80868b;font-size:11px}
.mt-sl-row.on{background:#fce8f0;color:#b0124f;font-weight:600}.mt-sl-row.on span{background:#e6286e;color:#fff}.mt-sl-row.done span{background:#ceead6;color:#137333}
/* ===== लाइव कक्षाएँ — पेशेवर सूची (विद्यार्थी/admin) ===== */
.lv2{max-width:1100px;margin:0 auto;padding:8px 4px 40px;display:flex;flex-direction:column;gap:18px;color:#202124}
.lv2-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;border-bottom:1px solid #e8eaed;padding-bottom:14px}
.lv2-head h1{font-size:26px;font-weight:600;margin:0;color:#202124}.lv2-head p{margin:4px 0 0;color:#5f6368;font-size:14px}
.lv2-head-b{display:flex;gap:8px;flex-wrap:wrap}
.lv2-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #dadce0;background:#fff;color:#1a73e8;border-radius:20px;padding:8px 18px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}
.lv2-btn:hover{background:#f6f9fe}.lv2-btn.pri{background:#1a73e8;border-color:#1a73e8;color:#fff}.lv2-btn.pri:hover{background:#1765cc;box-shadow:0 1px 3px rgba(60,64,67,.3)}
.lv2-btn.live{background:#d93025;border-color:#d93025;color:#fff}.lv2-btn.live:hover{background:#c5221f}
.lv2-btn:disabled{background:#f1f3f4;border-color:#f1f3f4;color:#80868b;cursor:default;box-shadow:none}
.lv2-btn.big{padding:12px 26px;font-size:15px;border-radius:24px}
.lv2-dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:mtBlink 1.2s infinite}
.lv2-next{display:flex;align-items:center;gap:20px;padding:20px 22px;border:1px solid #dadce0;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 1px 2px rgba(60,64,67,.12)}
.lv2-next.live{border-color:#f6aea9;background:linear-gradient(135deg,#fff6f5,#fff)}
.lv2-next-m{flex:1;min-width:0}.lv2-next-m h2{margin:4px 0;font-size:21px;font-weight:600;color:#202124}.lv2-next-m p{margin:0;color:#5f6368;font-size:14px}
.lv2-k{font-size:12px;font-weight:700;letter-spacing:.4px;color:#1a73e8;text-transform:uppercase}.lv2-next.live .lv2-k{color:#d93025}
.lv2-cd{color:#e37400!important;font-weight:600;font-size:13px}
.lv2-date{flex:0 0 64px;height:72px;border-radius:12px;background:#e8f0fe;color:#1967d2;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}
.lv2-date b{font-size:24px;font-weight:700}.lv2-date small{font-size:11px;font-weight:600}
.lv2-tabs{display:flex;gap:4px;border-bottom:1px solid #e8eaed}
.lv2-tabs button{border:0;background:transparent;font:inherit;font-size:14px;font-weight:600;color:#5f6368;padding:10px 16px;cursor:pointer;border-bottom:3px solid transparent;display:inline-flex;align-items:center;gap:8px}
.lv2-tabs button i{font-style:normal;background:#f1f3f4;color:#5f6368;border-radius:10px;padding:0 7px;font-size:12px}
.lv2-tabs button.on{color:#1a73e8;border-bottom-color:#1a73e8}.lv2-tabs button.on i{background:#e8f0fe;color:#1a73e8}
.lv2-list{display:flex;flex-direction:column;border:1px solid #dadce0;border-radius:12px;overflow:hidden;background:#fff}
.lv2-row{display:flex;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid #f1f3f4}.lv2-row:last-child{border-bottom:0}.lv2-row:hover{background:#f8f9fa}
.lv2-row.done .lv2-date{background:#f1f3f4;color:#5f6368}.lv2-row.live .lv2-date{background:#fce8e6;color:#c5221f}
.lv2-row-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.lv2-row-m p{margin:0;color:#5f6368;font-size:13px}
.lv2-row-t{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lv2-row-t b{font-size:16px;font-weight:600;color:#202124}
.lv2-chip{font-size:11px;font-weight:700;border-radius:10px;padding:2px 9px}.lv2-chip.live{background:#fce8e6;color:#c5221f}.lv2-chip.soon{background:#e8f0fe;color:#1967d2}.lv2-chip.prep{background:#fef7e0;color:#b06000}.lv2-chip.done{background:#e6f4ea;color:#137333}
.lv2-adm{color:#80868b;font-size:12px}
.lv2-row-r{display:flex;align-items:center;gap:6px}
.lv2-ic{width:36px;height:36px;border-radius:50%;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.lv2-ic:hover{background:#f1f3f4}.lv2-ic svg.mi{width:20px;height:20px;fill:#5f6368}
.lv2-empty{border:1px dashed #dadce0;border-radius:12px;padding:36px;text-align:center;color:#5f6368;display:flex;flex-direction:column;gap:6px}.lv2-empty b{color:#202124;font-size:16px}
.dark .lv2,.dark .lv2-head h1,.dark .lv2-row-t b,.dark .lv2-next-m h2,.dark .lv2-empty b{color:#e8eaed}.dark .lv2-list,.dark .lv2-next{background:#1f2937;border-color:#374151}.dark .lv2-row:hover{background:#111827}.dark .lv2-row{border-color:#374151}
@media (max-width:640px){.lv2-next{flex-wrap:wrap}.lv2-next .lv2-btn{width:100%;justify-content:center}.lv2-row{flex-wrap:wrap;padding:12px}.lv2-row-r{width:100%;justify-content:flex-end}.lv2-date{flex-basis:54px;height:62px}.lv2-head h1{font-size:22px}}
/* ===== AI निगरानी — इतिहास ===== */
.prh{display:flex;flex-direction:column;gap:14px}
.prh-f{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px}
.prh-f label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#475569}.prh-f input[type=date],.prh-f select{font:inherit;font-size:13px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a}
.prh-c input{accent-color:#dc2626;width:16px;height:16px}
.prh-s{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.prh-s>div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column}.prh-s b{font-size:22px;color:#0f172a}.prh-s small{color:#64748b;font-size:12px}
.prh-t{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.prh-r{display:grid;grid-template-columns:150px 1.2fr 2fr 70px 60px 60px 70px 110px;gap:10px;align-items:center;padding:10px 14px;border:0;border-bottom:1px solid #f1f5f9;background:#fff;font:inherit;font-size:13px;color:#334155;text-align:left;cursor:pointer}
.prh-r:hover{background:#f8fafc}.prh-r.fl{background:#fef2f2}.prh-r.wn{background:#fffbeb}.prh-r b{color:#0f172a}
.prh-hd{background:#f8fafc!important;font-weight:700;color:#64748b;font-size:12px;cursor:default}
.prh-ti{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prh-st{font-weight:600}
.prh-more{align-self:center;margin:12px}.prh-end{text-align:center;color:#94a3b8;padding:12px}
.dark .prh-f,.dark .prh-s>div,.dark .prh-t,.dark .prh-r{background:#1e293b;border-color:#334155;color:#cbd5e1}.dark .prh-s b,.dark .prh-r b{color:#f1f5f9}
@media (max-width:900px){.prh-s{grid-template-columns:repeat(3,minmax(0,1fr))}.prh-r{grid-template-columns:1fr 1fr;font-size:12px}.prh-hd{display:none}}
.mt-prn{display:block;max-width:340px;background:#e8f0fe;color:#174ea6;border-radius:10px;padding:8px 10px;font-size:11.5px;line-height:1.45;text-align:left}
@media (min-width:900px){.lcx-stats:has(> :nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}}
/* स्टोरेज कार्ड */
.stc{border:1px solid var(--mg-border,#e2e8f0);border-radius:14px;background:var(--mg-card,#fff);margin:0 0 14px;overflow:hidden}
.stc-h{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;background:none;border:0;cursor:pointer;color:inherit;text-align:left;font:inherit}
.stc-h b{font-size:15px}.stc-h small{flex:1;min-width:0;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stc-ic{font-size:18px}.stc-ar{font-style:normal;opacity:.6}
.stc-b{padding:0 14px 14px;border-top:1px solid var(--mg-border,#e2e8f0)}
.stc-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0}
.stc-t{border:1px solid var(--mg-border,#e2e8f0);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.stc-t small{opacity:.7;font-size:12px}.stc-t b{font-size:20px}.stc-t i{font-style:normal;font-size:11px;opacity:.55}
.stc-r{margin:0 0 10px;padding-left:18px;display:flex;flex-direction:column;gap:5px;font-size:13.5px;line-height:1.45}
.stc-warn{margin:10px 0;padding:9px 12px;border-radius:10px;background:#fef3c7;color:#92400e;font-size:13px}
.stc-f{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.stc-f small{opacity:.65}
