/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:host,:root{--font-sans:var(--chakra-fonts-body);--font-mono:var(--chakra-fonts-mono);--spacing:.25rem;--text-xs:var(--chakra-font-sizes-xs);--text-sm:var(--chakra-font-sizes-sm);--text-lg:var(--chakra-font-sizes-lg);--text-xl:var(--chakra-font-sizes-xl);--text-3xl:var(--chakra-font-sizes-3xl);--text-4xl:var(--chakra-font-sizes-4xl);--tracking-tight:var(--chakra-letter-spacings-tight);--radius-md:var(--chakra-radii-md);--radius-lg:var(--chakra-radii-lg);--radius-xl:var(--chakra-radii-xl);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--chakra-fonts-body);--default-mono-font-family:var(--chakra-fonts-mono);--font-body:var(--chakra-fonts-body);--font-display:var(--chakra-fonts-heading);--touch-comfort:var(--chakra-sizes-touch-target);--radius-pill:var(--chakra-radii-pill);--color-primary:var(--koshish-primary);--color-primary-hover:var(--koshish-primary-hover);--color-primary-foreground:var(--koshish-fg-on-brand);--color-background:var(--surface-page);--color-foreground:var(--koshish-fg-default);--color-card:var(--surface-card);--color-muted-foreground:var(--koshish-fg-muted);--color-border:var(--koshish-border);--color-error:var(--koshish-danger);--color-success:var(--koshish-success);--color-ring:var(--koshish-primary);--color-surface-base:var(--surface-base);--color-surface-raised:var(--surface-raised);--background:var(--surface-page)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:where(*){box-sizing:border-box;border-color:var(--color-border);outline-color:var(--color-ring);-webkit-tap-highlight-color:transparent}:where(html){scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;width:100%;min-width:320px;font-family:var(--font-sans);overflow-x:clip}:where(body){background:var(--surface-page,var(--color-background,#f7f8fb));background-color:var(--surface-base,var(--color-background,#f7f8fb));min-width:320px;min-height:100dvh;color:var(--color-foreground,#1f2937);font-family:var(--font-body,var(--font-sans,system-ui,sans-serif));text-rendering:optimizelegibility;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;margin:0;line-height:1.5;transition:color .5s cubic-bezier(.4,0,.2,1),background-color .5s cubic-bezier(.4,0,.2,1);overflow-x:clip}:where(:active){-webkit-tap-highlight-color:oklch(74% .185 58/.2)}:where(button,input,textarea,select){color:inherit;font:inherit}:where(button,[role=button]){touch-action:manipulation}:where(button:disabled,[aria-disabled=true]){cursor:not-allowed}:where(img,svg,video,canvas,iframe){max-inline-size:100%;display:block}:where(img,video){block-size:auto}:where(table){border-collapse:collapse;max-inline-size:100%}:where(h1,h2,h3,h4,.heading){text-wrap:balance}:where(p){text-wrap:pretty}:where(pre){white-space:pre-wrap;overflow-wrap:anywhere;max-inline-size:100%;overflow-x:auto}:where(code,kbd,samp,pre){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}:where(h1,h2,h3,h4,h5,h6){color:var(--color-foreground,inherit);font-family:var(--font-display,var(--font-sans,system-ui,sans-serif));letter-spacing:var(--tracking-tight,-.02em);text-wrap:balance;margin:0;font-weight:600}:where(p,ul,ol,figure,blockquote){margin:0}:where(a){color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}:where(:focus-visible){outline:3px solid var(--color-primary);outline-offset:3px}:where(){background:var(--color-saffron-500)}@supports (color:color-mix(in lab,red,red)){:where(){background:color-mix(in srgb,var(--color-saffron-500) 18%,white)}}:where(input,textarea,select)::placeholder{color:var(--color-muted-foreground);opacity:.72}:where(input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]){border-color:var(--color-error)}:where(input[data-valid=true],textarea[data-valid=true],select[data-valid=true]){border-color:var(--color-success)}:where(*){min-width:0;min-height:0}:where(body,main,section,article,aside,header,footer,nav,form,fieldset,[data-page-container],[data-scroll-container]){min-width:0;max-width:100%}:where(p,li,dd,dt,figcaption,label,button,a){overflow-wrap:anywhere}@supports (scrollbar-width:thin){:where(*){scrollbar-width:thin;scrollbar-color:var(--color-border) var(--surface-base)}}.dark body,[data-theme=dark] body{background:var(--color-bg-page,var(--surface-page));background-image:radial-gradient(ellipse at 18% 0,var(--color-primary),transparent 44%),radial-gradient(ellipse at 86% 4%,var(--color-success),transparent 42%),linear-gradient(180deg,var(--surface-page),var(--surface-base) 52%,var(--surface-page))}@supports (color:color-mix(in lab,red,red)){.dark body,[data-theme=dark] body{background-image:radial-gradient(ellipse at 18% 0,color-mix(in srgb,var(--color-primary) 22%,transparent),transparent 44%),radial-gradient(ellipse at 86% 4%,color-mix(in srgb,var(--color-success) 12%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--surface-page) 96%,black),var(--surface-base) 52%,color-mix(in srgb,var(--surface-page) 82%,black))}}.dark body,[data-theme=dark] body{color:var(--legacy-dark-body-text,inherit)}.dark input::placeholder,.dark textarea::placeholder{color:var(--color-muted-foreground)}@supports (color:color-mix(in lab,red,red)){.dark input::placeholder,.dark textarea::placeholder{color:color-mix(in srgb,var(--color-muted-foreground) 72%,transparent)}}.dark input::placeholder,.dark textarea::placeholder{opacity:1}.dark .skeleton{background:linear-gradient(90deg,var(--surface-base) 0,var(--surface-floating) 50%,var(--surface-base) 100%)}.touch-target,input[type=checkbox],input[type=radio]{min-width:44px;min-height:44px}a:not([href]){color:inherit;cursor:default;text-decoration:none}:is([aria-live=polite],[aria-live=assertive]):not([aria-atomic=true]){position:relative}:is(h1,h2,h3,h4,h5,h6):empty{display:none}@supports not (overflow:clip){body,html{overflow-x:hidden}}}@layer components{.app-shell,.container-max{width:min(100%,var(--container-max,1200px));padding-inline:var(--container-pad,clamp(1rem,3vw,2rem));margin-inline:auto}.hyper-page{width:min(100%,var(--container-hyper,1400px));padding-inline:var(--page-pad,clamp(1rem,4vw,2.5rem));margin-inline:auto}main{flex-direction:column;display:flex;position:relative}.marketing-section{content-visibility:auto;contain-intrinsic-size:1px 800px}.marketing-section-critical{contain:layout style}.card,.modern-card,.surface-card{border:1px solid var(--color-border);border-radius:var(--radius-xl,1.25rem);background:var(--surface-raised,var(--color-card,white));min-width:0;max-width:100%;box-shadow:var(--koshish-shadow-card);word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.glass-card-hover{cursor:pointer;border-radius:var(--radius-xl);border-style:solid;border-width:1px;border-color:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.glass-card-hover{border-color:color-mix(in oklab,var(--color-border) 60%,transparent)}}.glass-card-hover{background-color:var(--color-card);box-shadow:var(--koshish-shadow-card);transition:transform var(--koshish-duration-normal) var(--koshish-ease-standard),box-shadow var(--koshish-duration-normal) var(--koshish-ease-standard),border-color var(--koshish-duration-normal) var(--koshish-ease-standard),background-color var(--koshish-duration-normal) var(--koshish-ease-standard);word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;background:linear-gradient(145deg,var(--surface-raised),var(--surface-floating)),var(--surface-raised);min-width:0;max-width:100%}@supports (color:color-mix(in lab,red,red)){.glass-card-hover{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 92%,transparent),color-mix(in srgb,var(--surface-floating) 65%,transparent)),var(--surface-raised)}}.glass-card-hover:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.glass-card-hover:hover{border-color:color-mix(in oklab,var(--color-primary) 30%,transparent)}}.glass-card-hover:hover{box-shadow:var(--koshish-shadow-card-hover);transform:translateY(-2px)}.glass-card-neon{border-radius:var(--radius-lg);border-style:solid;border-width:1px;border-color:var(--color-border);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.glass-card-neon{border-color:color-mix(in oklab,var(--color-border) 70%,transparent)}}.glass-card-neon{background-color:var(--color-surface-raised);box-shadow:var(--koshish-shadow-card);transition:transform var(--koshish-duration-normal) var(--koshish-ease-standard),box-shadow var(--koshish-duration-normal) var(--koshish-ease-standard),border-color var(--koshish-duration-normal) var(--koshish-ease-standard),background-color var(--koshish-duration-normal) var(--koshish-ease-standard);word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;background:linear-gradient(145deg,var(--surface-raised),var(--surface-floating)),var(--surface-raised);min-width:0;max-width:100%}@supports (color:color-mix(in lab,red,red)){.glass-card-neon{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 88%,transparent),color-mix(in srgb,var(--surface-floating) 54%,transparent)),var(--surface-raised)}}.glass-card-neon:hover{border-color:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.glass-card-neon:hover{border-color:color-mix(in oklab,var(--color-border) 80%,transparent)}}.glass-card-neon:hover{box-shadow:var(--koshish-shadow-card-hover);transform:translateY(-2px)}.card-hover,.modern-card-interactive{transition:transform var(--koshish-duration-normal) var(--koshish-ease-standard),box-shadow var(--koshish-duration-normal) var(--koshish-ease-standard),border-color var(--koshish-duration-normal) var(--koshish-ease-standard)}.card-hover:hover,.modern-card-interactive:hover{box-shadow:var(--koshish-shadow-card-hover);border-color:var(--color-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.card-hover:hover,.modern-card-interactive:hover{border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border))}}.glass,.hyper-glass{border:1px solid var(--color-border)}@supports (color:color-mix(in lab,red,red)){.glass,.hyper-glass{border:1px solid color-mix(in srgb,var(--color-border) 86%,transparent)}}.glass,.hyper-glass{border-radius:var(--radius-xl,1.25rem);background:var(--surface-raised,white)}@supports (color:color-mix(in lab,red,red)){.glass,.hyper-glass{background:color-mix(in srgb,var(--surface-raised,white) 78%,transparent)}}.glass,.hyper-glass{box-shadow:var(--koshish-shadow-card);-webkit-backdrop-filter:blur(18px)saturate(1.12)}.btn{min-block-size:var(--touch-comfort,44px);min-inline-size:var(--touch-comfort,44px);border-radius:var(--radius-pill,999px);font-size:var(--text-sm,.875rem);cursor:pointer;touch-action:manipulation;transition:transform var(--koshish-duration-fast) var(--koshish-ease-standard),background-color var(--koshish-duration-normal) var(--koshish-ease-standard),border-color var(--koshish-duration-normal) var(--koshish-ease-standard),color var(--koshish-duration-normal) var(--koshish-ease-standard),box-shadow var(--koshish-duration-normal) var(--koshish-ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding-inline:1rem;font-weight:700;line-height:1;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)scale(.98)}.btn:disabled{opacity:.55}.btn-primary,.md3-btn-filled{background:var(--color-primary);color:var(--color-primary-foreground,white);box-shadow:var(--koshish-shadow-card)}.btn-primary:hover:not(:disabled),.md3-btn-filled:hover:not(:disabled){background:var(--color-primary-hover,var(--color-primary));box-shadow:var(--koshish-shadow-card-hover)}.btn-saffron-gradient{background:linear-gradient(135deg,var(--color-saffron-500),var(--color-saffron-600));color:var(--color-ink-900,#24160a);box-shadow:0 8px 24px var(--color-saffron-500)}@supports (color:color-mix(in lab,red,red)){.btn-saffron-gradient{box-shadow:0 8px 24px color-mix(in srgb,var(--color-saffron-500) 28%,transparent)}}.dark .btn-saffron-gradient,[data-theme=dark] .btn-saffron-gradient{background:linear-gradient(135deg,var(--color-saffron-600),var(--color-saffron-700));color:var(--color-ink-900)}.modern-chip,.subject-chip{border:1px solid var(--color-primary);align-items:center;gap:.45rem;min-block-size:2rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.modern-chip,.subject-chip{border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border))}}.modern-chip,.subject-chip{border-radius:var(--radius-pill,999px);background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.modern-chip,.subject-chip{background:color-mix(in srgb,var(--color-primary) 9%,transparent)}}.modern-chip,.subject-chip{color:var(--color-primary);font-size:var(--text-xs,.75rem);padding-inline:.75rem;font-weight:700}.progress-track{background:var(--color-border);border-radius:999px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.progress-track{background:color-mix(in srgb,var(--color-border) 60%,transparent)}}.progress-fill{min-block-size:.5rem;width:calc(var(--progress,0) * 1%);border-radius:inherit;background:var(--color-primary);transition:width var(--koshish-duration-slow) var(--koshish-ease-emphasized)}.skeleton{border-radius:var(--radius-md,.75rem);background:linear-gradient(100deg,var(--surface-base,#f4f5f7) 20%,var(--surface-raised,#fff) 40%,var(--surface-base,#f4f5f7) 60%);background-size:200% 100%;animation:koshish-shimmer 1.6s linear infinite;overflow:hidden}@keyframes koshish-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skip-link,.skip-to-content{z-index:9999;border-radius:0 0 var(--radius-md,.75rem) var(--radius-md,.75rem);background:var(--color-primary);color:var(--color-primary-foreground,white);transition:transform var(--koshish-duration-normal) var(--koshish-ease-emphasized);padding:.75rem 1rem;font-weight:700;text-decoration:none;position:fixed;top:0;left:1rem;transform:translateY(-140%)}.skip-link:focus,.skip-to-content:focus{transform:translateY(0)}.md3-btn-outlined{min-width:48px;min-height:48px;color:var(--colors-md3-primary,oklch(45% .14 280));font-family:var(--font-sans);letter-spacing:.00625em;border:1px solid var(--colors-md3-outline,oklch(55% .045 280));cursor:pointer;transition:all var(--md3-duration-short3) var(--md3-easing-standard);-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border-radius:9999px;justify-content:center;align-items:center;padding:0 24px;font-size:.875rem;font-weight:500;line-height:1.43;display:inline-flex}.md3-btn-outlined:hover{background:var(--colors-md3-primary,oklch(45% .14 280))}@supports (color:color-mix(in lab,red,red)){.md3-btn-outlined:hover{background:color-mix(in srgb,var(--colors-md3-primary,oklch(45% .14 280)) 8%,transparent)}}.md3-btn-outlined:active{background:var(--colors-md3-primary,oklch(45% .14 280))}@supports (color:color-mix(in lab,red,red)){.md3-btn-outlined:active{background:color-mix(in srgb,var(--colors-md3-primary,oklch(45% .14 280)) 12%,transparent)}}.md3-btn-text{min-width:48px;min-height:48px;color:var(--colors-md3-primary,oklch(45% .14 280));font-family:var(--font-sans);letter-spacing:.00625em;cursor:pointer;transition:all var(--md3-duration-short2) var(--md3-easing-standard);-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:0 12px;font-size:.875rem;font-weight:500;line-height:1.43;display:inline-flex}.md3-btn-text:hover{background:var(--colors-md3-primary,oklch(45% .14 280))}@supports (color:color-mix(in lab,red,red)){.md3-btn-text:hover{background:color-mix(in srgb,var(--colors-md3-primary,oklch(45% .14 280)) 8%,transparent)}}.md3-btn-text:active{background:var(--colors-md3-primary,oklch(45% .14 280))}@supports (color:color-mix(in lab,red,red)){.md3-btn-text:active{background:color-mix(in srgb,var(--colors-md3-primary,oklch(45% .14 280)) 12%,transparent)}}.md3-card-elevated{background:var(--md3-surface-container-high);box-shadow:var(--md3-elevation-1);transition:box-shadow var(--md3-duration-short3) var(--md3-easing-standard);border:none;border-radius:16px;overflow:hidden}.md3-card-elevated:hover{box-shadow:var(--md3-elevation-2)}.md3-card-filled{background:var(--md3-surface-container-highest);box-shadow:none;border:none;border-radius:16px;overflow:hidden}.md3-card-outlined{background:var(--colors-md3-surface,oklch(98% .004 280));box-shadow:none;border:1px solid var(--colors-md3-outline-variant,oklch(90% .025 280));border-radius:16px;overflow:hidden}.dark .md3-btn-filled,[data-theme=dark] .md3-btn-filled{background:var(--colors-md3-primary,oklch(80% .1 280))}.dark .md3-btn-outlined,[data-theme=dark] .md3-btn-outlined{color:var(--colors-md3-primary,oklch(80% .1 280));border-color:var(--colors-md3-outline,oklch(63% .05 280))}.flashcard-rich-content b,.flashcard-rich-content strong{color:var(--koshish-primary);font-weight:800}.flashcard-rich-content code{background:var(--koshish-primary-soft);color:var(--koshish-primary);border:1px solid var(--koshish-border);border-radius:6px;padding:.15rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em;font-weight:700}.flashcard-rich-content pre{background:var(--flashcard-code-bg);border:1px solid var(--koshish-border);text-align:left;border-radius:12px;max-width:100%;margin:1rem 0;padding:1rem;overflow-x:auto;box-shadow:inset 0 2px 8px #0003}.flashcard-rich-content pre code{color:var(--flashcard-code-fg);background:0 0;border:none;padding:0;font-size:.85em;font-weight:400}.flashcard-rich-content ul{text-align:left;margin:.75rem 0;padding-left:1.5rem;list-style-type:disc}.flashcard-rich-content ol{text-align:left;margin:.75rem 0;padding-left:1.5rem;list-style-type:decimal}.flashcard-rich-content li{margin-bottom:.4rem}.flashcard-rich-content blockquote{border-left:4px solid var(--koshish-primary);color:var(--koshish-muted);text-align:left;margin:1rem 0;padding-left:1rem;font-style:italic}.flashcard-rich-content p{margin-bottom:.75rem}.lesson-reader{line-height:1.75}.lesson-reader h2{letter-spacing:0;margin-top:2rem;margin-bottom:.75rem;font-size:1.35rem;font-weight:700}.lesson-reader h3{letter-spacing:0;margin-top:1.5rem;margin-bottom:.5rem;font-size:1.05rem;font-weight:650}.lesson-reader ol,.lesson-reader p,.lesson-reader ul{margin-bottom:1rem}.lesson-reader ol,.lesson-reader ul{padding-left:1.25rem}.lesson-reader li{margin-bottom:.35rem}.lesson-reader pre{background:var(--surface-raised);border-radius:.5rem;margin:1rem 0;padding:1rem;font-size:.875rem;overflow-x:auto}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";opacity:0;transition:transform var(--koshish-duration-slow) var(--koshish-ease-standard),opacity var(--koshish-duration-normal);background:radial-gradient(circle,#ffffff4d 0,#0000 70%);position:absolute;inset:0;transform:scale(0)}.btn-ripple:active:after{opacity:1;transition:all;transform:scale(2)}.capsule-glass{-webkit-backdrop-filter:blur(24px);border:1px solid oklab(100% 0 5.96046e-8/.1);border-radius:9999px;box-shadow:0 10px 40px -10px #00000080}.capsule-glass,.dark .capsule-glass{background-color:oklab(100% 0 5.96046e-8/.05)}.dark .capsule-glass{border-color:oklab(100% 0 5.96046e-8/.05)}.koshish-page-bg{background:var(--koshish-gradient-page);min-height:100dvh;color:var(--koshish-text)}a,button,li,p,span{text-wrap:pretty}}@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);border-width:0}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:var(--spacing)}.mt-5{margin-top:calc(var(--spacing) * 5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.list-none{list-style-type:none}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.rounded{border-radius:var(--chakra-radii-md)}.border{border-style:var(--tw-border-style);border-width:1px}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.font-display{font-family:var(--chakra-fonts-heading)}.break-all{word-break:break-all}.text-inherit{color:inherit}.text-muted{color:var(--koshish-bg-muted)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.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,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.shadow,.shadow\/radius{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow,.shadow\/radius{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.grayscale{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,)}.grayscale{--tw-grayscale:grayscale(100%)}.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-filter{-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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.group-open\:rotate-45:is(:where(.group):is([open],:popover-open,:open) *){rotate:45deg}@media (hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}.safe-top{padding-block-start:max(1rem,var(--koshish-inset-top))}.safe-right{padding-inline-end:max(1rem,var(--koshish-inset-right))}.safe-bottom{padding-block-end:max(1rem,var(--koshish-inset-bottom))}.safe-left{padding-inline-start:max(1rem,var(--koshish-inset-left))}.safe-container{padding:max(var(--koshish-inset-top),16px) max(var(--koshish-inset-right),16px) max(var(--koshish-inset-bottom),16px) max(var(--koshish-inset-left),16px)}.safe-page-x{padding-left:max(var(--koshish-page-padding-mobile),var(--koshish-inset-left));padding-right:max(var(--koshish-page-padding-mobile),var(--koshish-inset-right))}.safe-dock-space{padding-bottom:calc(var(--dock-height,48px) + var(--koshish-dock-bottom-gap,max(.75rem, var(--koshish-inset-bottom))) + 1rem)}.safe-all{padding:max(var(--koshish-inset-top),16px) max(var(--koshish-inset-right),16px) max(var(--koshish-inset-bottom),16px) max(var(--koshish-inset-left),16px)}.safe-inset{padding:var(--koshish-inset-top) var(--koshish-inset-right) var(--koshish-inset-bottom) var(--koshish-inset-left)}.touch-target{min-block-size:44px;min-inline-size:44px}.min-touch-target{min-height:var(--touch-comfort,48px);min-width:var(--touch-comfort,48px)}.touch-target-expand{position:relative}.touch-target-expand:before{content:"";width:44px;min-width:100%;height:44px;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stack-2{gap:var(--space-2,.5rem)}.stack-2,.stack-3{flex-direction:column;display:flex}.stack-3{gap:var(--space-3,.75rem)}.stack-4{gap:var(--space-4,1rem)}.stack-4,.stack-5{flex-direction:column;display:flex}.stack-5{gap:var(--space-5,1.5rem)}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.custom-scrollbar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-primary) 15%,transparent)}}.custom-scrollbar::-webkit-scrollbar-thumb{border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-primary) 30%,transparent)}}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--color-primary) transparent}@supports (color:color-mix(in lab,red,red)){.custom-scrollbar{scrollbar-color:color-mix(in srgb,var(--color-primary) 15%,transparent) transparent}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.gradient-text,.text-gradient{background:var(--gradient-brand,var(--koshish-gradient-brand));color:#0000;-webkit-background-clip:text;background-clip:text}.text-muted-foreground{color:var(--color-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground{color:color-mix(in srgb,var(--color-foreground) 85%,transparent)}}.text-primary{color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.text-primary{color:color-mix(in srgb,var(--color-primary) 95%,black)}}.dark .text-primary{color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.dark .text-primary{color:color-mix(in srgb,var(--color-primary) 90%,white)}}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16/9}.aspect-portrait{aspect-ratio:3/4}.virtual-list{contain:strict}.surface-page{background:var(--surface-page)}.surface-base{background:var(--surface-base)}.surface-base,.surface-raised{border:1px solid var(--color-border)}.surface-raised{background:var(--surface-raised);box-shadow:0 2px 8px #0000000a}.surface-floating{background:var(--surface-floating);border:1px solid var(--color-border);box-shadow:0 8px 24px #00000014}.dark .surface-raised{border-color:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.dark .surface-raised{border-color:color-mix(in srgb,var(--color-border) 80%,white 5%)}}.dark .surface-raised{box-shadow:var(--koshish-shadow-card)}.dark .surface-floating{border-color:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.dark .surface-floating{border-color:color-mix(in srgb,var(--color-border) 78%,white 8%)}}.dark .surface-floating{box-shadow:var(--koshish-shadow-card-hover)}.section-sm{padding-block:var(--section-sm)}.section-md{padding-block:var(--section-md)}.section-lg{padding-block:var(--section-lg)}.koshish-section-spacing{padding-block:var(--koshish-space-lg)}.koshish-element-spacing{margin-bottom:var(--koshish-space-md)}.tap-feedback{touch-action:manipulation;transition:transform var(--koshish-motion-fast,.14s) ease,filter var(--koshish-motion-fast,.14s) ease,background-color var(--koshish-motion-fast,.14s) ease,border-color var(--koshish-motion-fast,.14s) ease,box-shadow var(--koshish-motion-fast,.14s) ease}.tap-feedback:active{transform:scale(.98)}.button-tap:active{filter:brightness(.96);transform:scale(.97)translateY(1px)}.card-tap:active{transform:scale(.99)}.press-scale:active{transition:transform .1s;transform:scale(.97)}.hover-lift{transition:transform var(--koshish-duration-normal,.22s) var(--koshish-ease-standard,ease),box-shadow var(--koshish-duration-normal,.22s) var(--koshish-ease-standard,ease)}@media (hover:hover) and (pointer:fine){.hover-lift:hover{box-shadow:var(--koshish-shadow-card-hover);transform:translateY(-3px)}}.icon-hover{transition:transform .2s,color .2s}.icon-hover:hover{transform:scale(1.1)}.glow-primary{box-shadow:var(--glow-primary)}.glow-accent{box-shadow:var(--glow-accent)}.glow-ring-primary{box-shadow:0 0 0 1px var(--color-primary),0 0 20px var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.glow-ring-primary{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 20%,transparent),0 0 20px color-mix(in srgb,var(--color-primary) 15%,transparent)}}.zonation-raised{border-style:solid;border-width:1px;border-color:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.zonation-raised{border-color:color-mix(in oklab,var(--color-border) 40%,transparent)}}.zonation-raised{background-color:var(--color-surface-raised);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.zonation-base{border-style:solid;border-width:1px;border-color:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.zonation-base{border-color:color-mix(in oklab,var(--color-border) 20%,transparent)}}.zonation-base{background-color:var(--color-surface-base)}.focus-vignette{pointer-events:none;z-index:50;opacity:0;transition:opacity var(--koshish-duration-slow) var(--koshish-ease-standard);background:radial-gradient(circle,#0000 0,#0006 100%);position:fixed;inset:0}.focus-vignette[data-active=true]{opacity:1}.md3-enter{animation:md3-enter var(--md3-duration-medium2,.3s) var(--md3-easing-emphasized-decelerate) both}.md3-exit{animation:md3-exit var(--md3-duration-short4,.2s) var(--md3-easing-emphasized-accelerate) both}.md3-transition{transition:all var(--md3-duration-short4,.2s) var(--md3-easing-standard)}.md3-transition-emphasized{transition:all var(--md3-duration-medium1,.25s) var(--md3-easing-emphasized)}.md3-scale-in{animation:md3-scale-in var(--md3-duration-medium2,.3s) var(--md3-easing-emphasized-decelerate) both}.md3-scale-out{animation:md3-scale-out var(--md3-duration-short3,.15s) var(--md3-easing-emphasized-accelerate) both}.md3-slide-up{animation:md3-slide-up var(--md3-duration-medium4,.4s) var(--md3-easing-emphasized-decelerate) both}.md3-slide-down{animation:md3-slide-down var(--md3-duration-medium2,.3s) var(--md3-easing-emphasized-decelerate) both}.md3-fade-in{animation:md3-fade-in var(--md3-duration-short4,.2s) var(--md3-easing-standard) both}.md3-elevation-transition{transition:box-shadow var(--md3-duration-short3,.15s) var(--md3-easing-standard)}:lang(hi){--leading-normal:1.7;--leading-relaxed:1.85;--leading-readable:2;word-break:keep-all;font-family:var(--font-body),"Noto Sans Devanagari","Mukta","Hind","Nirmala UI","Kohinoor Devanagari",system-ui,sans-serif}:lang(hi) .heading,:lang(hi) h1,:lang(hi) h2,:lang(hi) h3{letter-spacing:0;line-height:1.3}}:root{--koshish-brand-50:var(--chakra-colors-brand-50);--koshish-brand-100:var(--chakra-colors-brand-100);--koshish-brand-200:var(--chakra-colors-brand-200);--koshish-brand-300:var(--chakra-colors-brand-300);--koshish-brand-400:var(--chakra-colors-brand-400);--koshish-brand-500:var(--chakra-colors-brand-500);--koshish-brand-600:var(--chakra-colors-brand-600);--koshish-brand-700:var(--chakra-colors-brand-700);--koshish-brand-800:var(--chakra-colors-brand-800);--koshish-brand-900:var(--chakra-colors-brand-900);--koshish-brand-solid:var(--chakra-colors-brand-solid);--koshish-brand-soft:var(--chakra-colors-brand-soft);--koshish-brand-focus:var(--chakra-colors-brand-focus);--koshish-accent:var(--chakra-colors-accent-solid);--koshish-bg-page:var(--chakra-colors-bg-page);--koshish-bg-base:var(--chakra-colors-bg-foundation);--koshish-bg-surface:var(--chakra-colors-bg-surface);--koshish-bg-raised:var(--chakra-colors-bg-raised);--koshish-bg-overlay:var(--chakra-colors-bg-raised);--koshish-bg-muted:var(--chakra-colors-bg-muted);--koshish-fg-default:var(--chakra-colors-fg-default);--koshish-fg-muted:var(--chakra-colors-fg-muted);--koshish-fg-subtle:var(--chakra-colors-fg-subtle);--koshish-fg-inverse:var(--chakra-colors-fg-inverse);--koshish-fg-on-brand:var(--chakra-colors-fg-on-brand);--koshish-border:var(--chakra-colors-border-default);--koshish-border-strong:var(--chakra-colors-border-strong);--koshish-border-soft:var(--chakra-colors-border-soft);--koshish-success:var(--chakra-colors-success-solid);--koshish-success-soft:var(--chakra-colors-success-soft);--koshish-warning:var(--chakra-colors-warning-solid);--koshish-warning-soft:var(--chakra-colors-warning-soft);--koshish-danger:var(--chakra-colors-danger-solid);--koshish-danger-soft:var(--chakra-colors-danger-soft);--koshish-error:var(--chakra-colors-danger-solid);--koshish-info:var(--chakra-colors-info-solid);--koshish-info-soft:var(--chakra-colors-info-soft);--surface-page:var(--koshish-bg-page)}@supports (color:color-mix(in lab,red,red)){:root{--surface-page:color-mix(in srgb,var(--koshish-bg-page) 96%,oklch(92% .005 80))}}:root{--surface-base:var(--koshish-bg-base)}@supports (color:color-mix(in lab,red,red)){:root{--surface-base:color-mix(in srgb,var(--koshish-bg-base) 96%,oklch(92% .005 80))}}:root{--surface-card:var(--koshish-bg-surface)}@supports (color:color-mix(in lab,red,red)){:root{--surface-card:color-mix(in srgb,var(--koshish-bg-surface) 96%,oklch(92% .005 80))}}:root{--surface-raised:var(--koshish-bg-raised)}@supports (color:color-mix(in lab,red,red)){:root{--surface-raised:color-mix(in srgb,var(--koshish-bg-raised) 96%,oklch(92% .005 80))}}:root{--surface-floating:var(--koshish-bg-overlay);--surface-overlay:var(--koshish-bg-overlay);--koshish-primary:var(--koshish-brand-solid);--koshish-primary-hover:var(--koshish-brand-focus);--koshish-primary-soft:var(--koshish-brand-soft);--koshish-primary-softer:var(--koshish-primary-soft)}@supports (color:color-mix(in lab,red,red)){:root{--koshish-primary-softer:color-mix(in srgb,var(--koshish-primary-soft) 68%,transparent)}}:root{--koshish-focus-ring:var(--koshish-brand-focus);--koshish-text:var(--koshish-fg-default);--koshish-ink:var(--koshish-fg-default);--koshish-muted:var(--koshish-fg-muted);--koshish-muted-light:var(--koshish-fg-subtle);--koshish-bg:var(--surface-page);--koshish-surface:var(--surface-card);--koshish-surface-strong:var(--surface-raised);--koshish-surface-muted:var(--surface-base);--koshish-radius-xs:var(--chakra-radii-xs);--koshish-radius-sm:var(--chakra-radii-sm);--koshish-radius-md:var(--chakra-radii-md);--koshish-radius-lg:var(--chakra-radii-lg);--koshish-radius-xl:var(--chakra-radii-xl);--koshish-radius-2xl:var(--chakra-radii-2xl);--koshish-radius-dock:var(--chakra-radii-dock);--koshish-shadow-soft:var(--chakra-shadows-soft);--koshish-shadow-card:var(--chakra-shadows-card);--koshish-shadow-card-hover:var(--chakra-shadows-card-hover);--koshish-shadow-floating:var(--chakra-shadows-nav);--koshish-shadow-nav:var(--chakra-shadows-nav);--koshish-shadow-button:var(--chakra-shadows-button);--koshish-shadow-focus:var(--chakra-shadows-focus);--koshish-shadow-button-mobile:var(--chakra-shadows-button);--koshish-shadow-card-mobile:var(--chakra-shadows-card);--koshish-gradient-brand:linear-gradient(135deg,var(--chakra-colors-brand-600,var(--chakra-colors-brand-solid)) 0%,var(--chakra-colors-brand-solid) 48%,var(--chakra-colors-brand-400,var(--chakra-colors-brand-solid)) 100%);--koshish-gradient-surface:linear-gradient(180deg,var(--surface-card) 0%,var(--surface-raised) 100%);--koshish-gradient-card:linear-gradient(180deg,var(--chakra-colors-bg-surface) 0%,var(--chakra-colors-bg-raised) 100%)}@supports (color:color-mix(in lab,red,red)){:root{--koshish-gradient-card:linear-gradient(180deg,var(--chakra-colors-bg-surface) 0%,color-mix(in srgb,var(--chakra-colors-bg-raised) 40%,var(--chakra-colors-bg-surface)) 100%)}}:root{--koshish-gradient-page:linear-gradient(180deg,var(--chakra-colors-bg-page) 0%,var(--chakra-colors-bg-soft) 40%,var(--chakra-colors-bg-foundation) 100%);--koshish-ring-premium:var(--chakra-colors-brand-solid)}@supports (color:color-mix(in lab,red,red)){:root{--koshish-ring-premium:color-mix(in srgb,var(--chakra-colors-brand-solid) 45%,var(--chakra-colors-border-default))}}:root{--koshish-shadow-premium:0 1px 2px #0000000f,0 12px 32px -12px var(--chakra-colors-brand-solid),0 0 0 1px var(--chakra-colors-brand-solid)}@supports (color:color-mix(in lab,red,red)){:root{--koshish-shadow-premium:0 1px 2px #0000000f,0 12px 32px -12px color-mix(in srgb,var(--chakra-colors-brand-solid) 22%,transparent),0 0 0 1px color-mix(in srgb,var(--chakra-colors-brand-solid) 12%,transparent)}}:root{--koshish-gradient-surface-premium:linear-gradient(150deg,var(--chakra-colors-brand-soft) 0%,var(--chakra-colors-bg-surface) 38%,var(--chakra-colors-bg-raised) 100%)}@supports (color:color-mix(in lab,red,red)){:root{--koshish-gradient-surface-premium:linear-gradient(150deg,color-mix(in srgb,var(--chakra-colors-brand-soft) 14%,var(--chakra-colors-bg-surface)) 0%,var(--chakra-colors-bg-surface) 38%,var(--chakra-colors-bg-raised) 100%)}}:root{--koshish-sheen:linear-gradient(180deg,#ffffff38,transparent 28%);--koshish-gradient-halo:conic-gradient(from 0deg,var(--chakra-colors-fg-inverse),var(--chakra-colors-brand-solid),var(--chakra-colors-accent-solid),var(--chakra-colors-brand-solid),var(--chakra-colors-fg-inverse))}@supports (color:color-mix(in lab,red,red)){:root{--koshish-gradient-halo:conic-gradient(from 0deg,color-mix(in oklab,var(--chakra-colors-fg-inverse) 60%,transparent),color-mix(in oklab,var(--chakra-colors-brand-solid) 80%,transparent),color-mix(in oklab,var(--chakra-colors-accent-solid) 70%,transparent),color-mix(in oklab,var(--chakra-colors-brand-solid) 80%,transparent),color-mix(in oklab,var(--chakra-colors-fg-inverse) 60%,transparent))}}:root{--koshish-overlay-highlight:radial-gradient(circle at 50% 0%,var(--chakra-colors-fg-inverse),transparent 60%)}@supports (color:color-mix(in lab,red,red)){:root{--koshish-overlay-highlight:radial-gradient(circle at 50% 0%,color-mix(in oklab,var(--chakra-colors-fg-inverse) 18%,transparent),transparent 60%)}}:root{--koshish-grid-line:var(--chakra-colors-border-soft)}@supports (color:color-mix(in lab,red,red)){:root{--koshish-grid-line:color-mix(in srgb,var(--chakra-colors-border-soft) 68%,transparent)}}:root{--koshish-toast-bg:var(--chakra-colors-brand-soft)}@supports (color:color-mix(in lab,red,red)){:root{--koshish-toast-bg:color-mix(in srgb,var(--chakra-colors-brand-soft) 8%,var(--chakra-colors-bg-surface))}}:root{--koshish-toast-border:var(--chakra-colors-brand-soft)}@supports (color:color-mix(in lab,red,red)){:root{--koshish-toast-border:color-mix(in srgb,var(--chakra-colors-brand-soft) 35%,var(--chakra-colors-border-default))}}:root{--koshish-toast-shadow:var(--chakra-shadows-card-hover);--koshish-toast-radius:var(--chakra-radii-lg);--koshish-content-max:var(--chakra-sizes-content-max);--koshish-wide-max:var(--chakra-sizes-wide-max);--koshish-narrow-max:var(--chakra-sizes-narrow-max);--koshish-sidebar-width:var(--chakra-sizes-sidebar-width);--koshish-mobile-max:430px;--koshish-header-height:var(--chakra-sizes-header-height);--dock-height:var(--chakra-sizes-dock-height);--koshish-touch-target:var(--chakra-sizes-touch-target);--koshish-control-height:var(--chakra-sizes-control-height);--koshish-page-padding-mobile:var(--chakra-spacing-page-pad-mobile);--koshish-page-padding-mobile-tight:var(--chakra-spacing-xs);--koshish-page-padding-tablet:var(--chakra-spacing-page-pad-tablet);--koshish-page-padding-desktop:var(--chakra-spacing-page-pad-desktop);--koshish-card-gap-mobile:var(--chakra-spacing-xs);--koshish-card-gap-tablet:var(--chakra-spacing-sm);--koshish-dock-bottom-gap:max(.75rem,var(--koshish-inset-bottom));--koshish-mobile-content-bottom-padding:calc(var(--dock-height,48px) + var(--koshish-inset-bottom) + 1rem);--koshish-safe-area-top:env(safe-area-inset-top,0px);--koshish-safe-area-bottom:env(safe-area-inset-bottom,0px);--koshish-safe-area-left:env(safe-area-inset-left,0px);--koshish-safe-area-right:env(safe-area-inset-right,0px);--koshish-inset-top:var(--koshish-safe-area-top,env(safe-area-inset-top,0px));--koshish-inset-bottom:var(--koshish-safe-area-bottom,env(safe-area-inset-bottom,0px));--koshish-inset-left:var(--koshish-safe-area-left,env(safe-area-inset-left,0px));--koshish-inset-right:var(--koshish-safe-area-right,env(safe-area-inset-right,0px));--koshish-duration-fast:var(--chakra-durations-fast);--koshish-duration-normal:var(--chakra-durations-normal);--koshish-duration-slow:var(--chakra-durations-slow);--koshish-ease-standard:var(--chakra-easings-standard);--koshish-ease-emphasized:var(--chakra-easings-smooth);--koshish-motion-fast:var(--chakra-durations-fast);--koshish-motion:var(--chakra-durations-normal);--koshish-motion-slow:var(--chakra-durations-slow);--koshish-space-section-mobile:var(--chakra-spacing-md);--koshish-space-section-tablet:var(--chakra-spacing-lg);--koshish-space-section-desktop:var(--chakra-spacing-xl);--koshish-space-element-mobile:var(--chakra-spacing-sm);--koshish-space-element-tablet:var(--chakra-spacing-md);--koshish-space-element-desktop:var(--chakra-spacing-md);--koshish-space-3xs:var(--chakra-spacing-3xs);--koshish-space-2xs:var(--chakra-spacing-2xs);--koshish-space-xs:var(--chakra-spacing-xs);--koshish-space-sm:var(--chakra-spacing-sm);--koshish-space-md:var(--chakra-spacing-md);--koshish-space-lg:var(--chakra-spacing-lg);--koshish-space-xl:var(--chakra-spacing-xl);--koshish-space-2xl:var(--chakra-spacing-2xl);--koshish-space-3xl:var(--chakra-spacing-3xl);--space-1:var(--chakra-spacing-1);--space-2:var(--chakra-spacing-2);--space-3:var(--chakra-spacing-3);--space-4:var(--chakra-spacing-4);--space-5:var(--chakra-spacing-6);--space-6:var(--chakra-spacing-8);--space-8:var(--chakra-spacing-12);--space-10:var(--chakra-spacing-16);--space-12:var(--chakra-spacing-20);--space-16:var(--chakra-spacing-24);--font-body:var(--chakra-fonts-body);--font-display:var(--chakra-fonts-heading);--font-mono:var(--chakra-fonts-mono);--koshish-font-3xs:var(--chakra-font-sizes-3xs);--koshish-font-2xs:var(--chakra-font-sizes-2xs);--koshish-font-xs:var(--chakra-font-sizes-xs);--koshish-font-sm:var(--chakra-font-sizes-sm);--koshish-font-base:var(--chakra-font-sizes-md);--koshish-font-lg:var(--chakra-font-sizes-lg);--koshish-font-xl:var(--chakra-font-sizes-xl);--koshish-font-2xl:var(--chakra-font-sizes-2xl);--koshish-font-3xl:var(--chakra-font-sizes-3xl);--koshish-font-4xl:var(--chakra-font-sizes-4xl);--koshish-font-hero:var(--chakra-font-sizes-hero);--koshish-font-display:var(--chakra-font-sizes-display);--radius-xs:var(--chakra-radii-xs);--radius-sm:var(--chakra-radii-sm);--radius-md:var(--chakra-radii-md);--radius-lg:var(--chakra-radii-lg);--radius-xl:var(--chakra-radii-xl);--radius-2xl:var(--chakra-radii-2xl);--radius-3xl:var(--chakra-radii-3xl);--radius-pill:var(--chakra-radii-pill);--radius-full:var(--chakra-radii-pill);--duration-instant:var(--chakra-durations-instant);--duration-fast:var(--chakra-durations-fast);--duration-base:var(--chakra-durations-base);--duration-normal:var(--chakra-durations-normal);--duration-slow:var(--chakra-durations-slow);--duration-slower:var(--chakra-durations-reveal);--duration-emphasis:var(--chakra-durations-emphasis);--ease-standard:var(--chakra-easings-standard);--ease-bounce:var(--chakra-easings-bounce);--ease-spring:var(--chakra-easings-spring);--ease-smooth:var(--chakra-easings-smooth);--ease-out-expo:var(--chakra-easings-out-expo);--focus-ring-size:var(--chakra-sizes-focus-ring);--focus-ring-offset:var(--chakra-sizes-focus-offset);--container-max:var(--chakra-sizes-content-max);--container-hyper:var(--chakra-sizes-wide-max);--gap:var(--chakra-spacing-fluid-gap);--gap-sm:var(--chakra-spacing-fluid-gap-sm);--gap-lg:var(--chakra-spacing-fluid-gap-lg);--page-pad:var(--chakra-spacing-page-pad);--section-gap:var(--chakra-spacing-section-gap);--card-pad:var(--chakra-spacing-card-pad);--icon-fluid:var(--chakra-sizes-icon-fluid);--icon-fluid-lg:var(--chakra-sizes-icon-fluid-lg);--touch-min:var(--chakra-sizes-touch-compact);--header-height:var(--chakra-sizes-page-header);--section-sm:var(--chakra-spacing-section-sm);--section-md:var(--chakra-spacing-section-md);--section-lg:var(--chakra-spacing-section-lg);--color-text:var(--koshish-fg-default);--color-text-secondary:var(--koshish-fg-muted);--color-text-muted:var(--koshish-fg-subtle);--color-text-inverse:var(--koshish-fg-inverse);--color-border-default:var(--koshish-border);--color-border-strong:var(--koshish-border-strong);--color-border-soft:var(--koshish-border-soft);--color-primary-500:var(--chakra-colors-brand-500);--color-primary-600:var(--chakra-colors-brand-600);--color-saffron-400:var(--chakra-colors-accent-400);--color-saffron-500:var(--chakra-colors-accent-500);--color-saffron-600:var(--chakra-colors-accent-600);--color-teal-500:var(--chakra-colors-success-solid);--gradient-brand:var(--koshish-gradient-brand);--gradient-brand-subtle:linear-gradient(135deg,var(--chakra-colors-brand-soft),var(--chakra-colors-brand-soft));--gradient-surface:var(--koshish-gradient-surface);--gradient-hero:linear-gradient(180deg,var(--chakra-colors-bg-page),var(--chakra-colors-bg-soft));--glass-bg:var(--chakra-colors-bg-surface);--glass-bg-subtle:var(--chakra-colors-bg-raised);--glass-border:var(--chakra-colors-border-default);--glass-shadow:var(--chakra-shadows-card);--glass-shadow-elevated:var(--chakra-shadows-card-hover);--glow-primary:var(--chakra-shadows-card);--glow-accent:var(--chakra-shadows-card);--glow-primary-light:var(--chakra-shadows-card);--glow-accent-light:var(--chakra-shadows-card);--hero-sky:var(--chakra-colors-info-soft);--hero-sun:var(--chakra-colors-warning-soft);--hero-berry:var(--chakra-colors-brand-soft);--color-success:var(--chakra-colors-success-solid);--color-success-text:var(--chakra-colors-success-focus);--color-error:var(--chakra-colors-danger-solid);--color-error-light:var(--chakra-colors-danger-soft);--color-info:var(--chakra-colors-info-solid);--color-info-light:var(--chakra-colors-info-soft);--color-progressing:var(--chakra-colors-warning-solid);--color-progressing-strong:var(--chakra-colors-warning-focus);--color-chart-1:var(--chakra-colors-chart-1);--color-chart-2:var(--chakra-colors-chart-2);--color-chart-3:var(--chakra-colors-chart-3);--color-chart-4:var(--chakra-colors-chart-4);--color-chart-5:var(--chakra-colors-chart-5);--color-sidebar:var(--chakra-colors-sidebar-bg);--color-sidebar-foreground:var(--chakra-colors-sidebar-fg);--color-sidebar-primary:var(--chakra-colors-sidebar-active);--color-sidebar-primary-foreground:var(--chakra-colors-sidebar-active-fg);--color-sidebar-accent:var(--chakra-colors-sidebar-hover);--color-sidebar-accent-foreground:var(--chakra-colors-sidebar-fg);--color-sidebar-border:var(--chakra-colors-sidebar-border);--color-sidebar-ring:var(--chakra-colors-brand-solid);--input-background:var(--surface-page);--switch-background:var(--chakra-colors-switch-background);--koshish-reading-measure:68ch;--koshish-page:var(--surface-page);--koshish-page-top:var(--chakra-colors-bg-soft)}:where(.dark,[data-theme=dark]){color-scheme:dark;--koshish-gradient-card:linear-gradient(180deg,var(--chakra-colors-bg-surface) 0%,var(--chakra-colors-bg-raised) 100%)}@supports (color:color-mix(in lab,red,red)){:where(.dark,[data-theme=dark]){--koshish-gradient-card:linear-gradient(180deg,var(--chakra-colors-bg-surface) 0%,color-mix(in srgb,var(--chakra-colors-bg-raised) 30%,var(--chakra-colors-bg-surface)) 100%)}}:where(.dark,[data-theme=dark]){--koshish-gradient-page:linear-gradient(180deg,var(--chakra-colors-bg-page) 0%,var(--chakra-colors-bg-soft) 45%,var(--chakra-colors-bg-foundation) 100%);--koshish-gradient-brand:linear-gradient(135deg,var(--chakra-colors-brand-600,var(--chakra-colors-brand-solid)) 0%,var(--chakra-colors-brand-solid) 40%,var(--chakra-colors-brand-400,var(--chakra-colors-brand-solid)) 100%);--koshish-ring-premium:var(--chakra-colors-brand-solid)}@supports (color:color-mix(in lab,red,red)){:where(.dark,[data-theme=dark]){--koshish-ring-premium:color-mix(in srgb,var(--chakra-colors-brand-solid) 55%,var(--chakra-colors-border-default))}}:where(.dark,[data-theme=dark]){--koshish-shadow-premium:0 1px 2px #0006,0 12px 32px -10px var(--chakra-colors-brand-solid),0 0 0 1px var(--chakra-colors-brand-solid)}@supports (color:color-mix(in lab,red,red)){:where(.dark,[data-theme=dark]){--koshish-shadow-premium:0 1px 2px #0006,0 12px 32px -10px color-mix(in srgb,var(--chakra-colors-brand-solid) 28%,transparent),0 0 0 1px color-mix(in srgb,var(--chakra-colors-brand-solid) 16%,transparent)}}:where(.dark,[data-theme=dark]){--koshish-gradient-surface-premium:linear-gradient(150deg,var(--chakra-colors-brand-soft) 0%,var(--chakra-colors-bg-surface) 38%,var(--chakra-colors-bg-raised) 100%)}@supports (color:color-mix(in lab,red,red)){:where(.dark,[data-theme=dark]){--koshish-gradient-surface-premium:linear-gradient(150deg,color-mix(in srgb,var(--chakra-colors-brand-soft) 18%,var(--chakra-colors-bg-surface)) 0%,var(--chakra-colors-bg-surface) 38%,var(--chakra-colors-bg-raised) 100%)}}:where(.dark,[data-theme=dark]){--koshish-sheen:linear-gradient(180deg,#ffffff14,transparent 30%);--koshish-gradient-halo:conic-gradient(from 0deg,oklab(100% 0 5.96046e-8/.45),var(--chakra-colors-brand-solid),var(--chakra-colors-accent-solid),var(--chakra-colors-brand-solid),#ffffff73)}@supports (color:color-mix(in lab,red,red)){:where(.dark,[data-theme=dark]){--koshish-gradient-halo:conic-gradient(from 0deg,oklab(100% 0 5.96046e-8/.45),color-mix(in oklab,var(--chakra-colors-brand-solid) 85%,transparent),color-mix(in oklab,var(--chakra-colors-accent-solid) 75%,transparent),color-mix(in oklab,var(--chakra-colors-brand-solid) 85%,transparent),oklab(100% 0 5.96046e-8/.45))}}:where(.dark,[data-theme=dark]){--koshish-overlay-highlight:radial-gradient(circle at 50% 0%,oklab(100% 0 5.96046e-8/.08),transparent 60%);--koshish-grid-line:var(--chakra-colors-border-soft)}@supports (color:color-mix(in lab,red,red)){:where(.dark,[data-theme=dark]){--koshish-grid-line:color-mix(in srgb,var(--chakra-colors-border-soft) 52%,transparent)}}:where(.dark,[data-theme=dark]){--koshish-toast-bg:var(--chakra-colors-brand-soft)}@supports (color:color-mix(in lab,red,red)){:where(.dark,[data-theme=dark]){--koshish-toast-bg:color-mix(in srgb,var(--chakra-colors-brand-soft) 10%,var(--chakra-colors-bg-soft))}}:where(.dark,[data-theme=dark]){--koshish-toast-border:var(--chakra-colors-brand-soft)}@supports (color:color-mix(in lab,red,red)){:where(.dark,[data-theme=dark]){--koshish-toast-border:color-mix(in srgb,var(--chakra-colors-brand-soft) 35%,var(--chakra-colors-border-default))}}:where(.dark,[data-theme=dark]){--koshish-toast-shadow:0 12px 36px #0006;--koshish-page:var(--chakra-colors-bg-page);--koshish-page-top:var(--chakra-colors-bg-soft);--gradient-surface:linear-gradient(180deg,var(--surface-floating),var(--surface-base));--gradient-hero:linear-gradient(180deg,var(--chakra-colors-bg-page),var(--chakra-colors-bg-soft))}@media (max-width:320px){:root{--page-pad:var(--chakra-spacing-2);--card-pad:var(--chakra-spacing-card-pad-compact);--section-gap:var(--chakra-spacing-lg)}}@media (orientation:landscape) and (max-height:500px){:root{--section-sm:var(--chakra-spacing-6);--section-md:var(--chakra-spacing-10);--section-lg:var(--chakra-spacing-14);--section-gap:var(--chakra-spacing-3)}}:root[data-text-scale=large]{font-size:17px}:where([data-high-contrast=true]){--koshish-border:var(--koshish-border-strong);--koshish-fg-muted:var(--koshish-fg-default);--koshish-fg-subtle:var(--koshish-fg-default);--koshish-shadow-card:none;--koshish-shadow-card-hover:none}@media (prefers-contrast:more){:root{--koshish-border:var(--koshish-border-strong);--koshish-fg-muted:var(--koshish-fg-default);--koshish-fg-subtle:var(--koshish-fg-default);--koshish-shadow-card:none;--koshish-shadow-card-hover:none}a:not([class]){text-decoration:underline}}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] :after,:root[data-reduced-motion=true] :before{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}@media (max-width:768px){:root{--koshish-shadow-button:var(--koshish-shadow-button-mobile);--koshish-shadow-card:var(--koshish-shadow-card-mobile)}}:root{--flashcard-code-bg:#141320;--flashcard-code-fg:#e2ddf0;--legacy-dark-body-text:#f8fafc}[data-route=admin]{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}@media (min-width:1280px){[data-route=admin]{padding-bottom:0}}@media (max-width:768px){[data-route=admin] .chakra-button,[data-route=admin] a[role=button],[data-route=admin] button[aria-label],[data-route=admin] input[type=checkbox]{min-width:48px;min-height:48px}[data-route=admin] [data-card-actions]{flex-direction:column;width:100%}[data-route=admin] [data-card-actions] a,[data-route=admin] [data-card-actions] button{width:100%}[data-route=admin] table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}[data-route=admin] [data-filter-bar]{flex-direction:column;align-items:stretch}[data-route=admin] [data-filter-bar]>*{width:100%}[data-route=admin] [role=tablist]{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overflow-x:auto}[data-route=admin] [role=tablist]::-webkit-scrollbar{display:none}[data-route=admin] [data-filter-toggle]{display:flex}[data-route=admin] [data-card-list]>*+*{margin-top:.75rem}[data-route=admin]{max-width:100vw;overflow-x:clip}[data-route=admin] [role=dialog]{max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);margin:1rem}[data-route=admin] [data-pagination] button{flex:auto;min-width:48px;min-height:48px}[data-route=admin] [data-bulk-bar]{padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}[data-route=admin] [data-data-grid]{grid-template-columns:1fr!important}.admin-card-actions{flex-direction:column;gap:.5rem;width:100%}.admin-card-actions>a,.admin-card-actions>button{width:100%;min-height:48px}}@media (max-width:480px){[data-route=admin] [data-metrics-grid]{grid-template-columns:1fr!important}}@media (min-width:481px) and (max-width:768px){[data-route=admin] [data-metrics-grid]{grid-template-columns:repeat(2,1fr)!important}}@supports (padding-bottom:env(safe-area-inset-bottom)){[data-route=admin] [data-bottom-pad]{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}[data-route=admin] [data-safe-bottom]{padding-bottom:env(safe-area-inset-bottom,0)}}@media (max-width:768px){[data-route=admin] .mobile-card-view{flex-direction:column;gap:.75rem;display:flex}[data-route=admin] .mobile-card-view>*{width:100%;min-width:0}[data-route=admin] .mobile-hide-sm{display:none}}[data-route=admin] [data-filter-collapsed] [data-filter-content]{display:none}@media (min-width:769px){[data-route=admin] [data-filter-collapsed] [data-filter-content]{display:flex}}@media (hover:none) and (pointer:coarse){[data-route=admin] [data-card-interactive]:active{opacity:.95;transition:transform .1s,opacity .1s;transform:scale(.98)}}@media (max-width:768px){[data-route=admin] [data-page-header]{flex-direction:column;align-items:stretch;gap:1rem}[data-route=admin] [data-page-header] [data-header-actions]{flex-direction:column;width:100%}[data-route=admin] [data-page-header] [data-header-actions]>*{width:100%}[data-route=admin] .recharts-wrapper{min-height:280px}}.light:not(.dark):not([data-theme=dark]),html:not(.dark):not([data-theme=dark]){--chakra-colors-fg-muted:#625f74;--chakra-colors-fg-subtle:#6e6a80;--chakra-colors-bg-muted:#f0f1f8;--chakra-colors-border-subtle:#f0eef7}:root{color-scheme:light;--koshish-status-bar-height:0px;--keyboard-inset-height:0px;--koshish-keyboard-height:0px;--koshish-mobile-nav-height:3rem;--koshish-chrome-blur:blur(28px) saturate(200%);--koshish-ease-standard:cubic-bezier(.2,0,0,1);--koshish-ease-emphasized:cubic-bezier(.05,.7,.1,1);--koshish-duration-fast:.14s;--koshish-duration-normal:.22s;--koshish-duration-slow:.36s;--md3-easing-standard:cubic-bezier(.2,0,0,1);--md3-easing-emphasized:cubic-bezier(.2,0,0,1);--md3-easing-emphasized-decelerate:cubic-bezier(.05,.7,.1,1);--md3-easing-emphasized-accelerate:cubic-bezier(.3,0,.8,.15);--md3-duration-short1:50ms;--md3-duration-short2:.1s;--md3-duration-short3:.15s;--md3-duration-short4:.2s;--md3-duration-medium1:.25s;--md3-duration-medium2:.3s;--md3-duration-medium3:.35s;--md3-duration-medium4:.4s;--md3-duration-long1:.45s;--md3-duration-long2:.5s;--md3-duration-long3:.55s;--md3-duration-long4:.6s;--md3-elevation-0:none;--md3-elevation-1:0 1px 2px #0000001a,0 1px 3px #0000000d;--md3-elevation-2:0 1px 2px #0000001a,0 2px 6px #00000014;--md3-elevation-3:0 3px 5px #0000001a,0 6px 12px #00000014;--md3-elevation-4:0 4px 8px #0000001a,0 8px 16px #00000014;--md3-elevation-5:0 6px 12px #0000001a,0 12px 24px #0000001a;--md3-surface-container-lowest:oklch(100% 0 0);--md3-surface-container-low:oklch(97% .004 280);--md3-surface-container:oklch(95% .006 280);--md3-surface-container-high:oklch(93% .008 280);--md3-surface-container-highest:oklch(90% .01 280)}.dark,:root.dark{color-scheme:dark;--md3-elevation-1:0 1px 2px #0003,0 1px 3px #0000001f;--md3-elevation-2:0 1px 2px #00000038,0 2px 6px #00000024;--md3-elevation-3:0 3px 5px #0000003d,0 6px 12px #00000029;--md3-elevation-4:0 4px 8px #0000003d,0 8px 16px #00000029;--md3-elevation-5:0 6px 12px #00000042,0 12px 24px #0000002e;--md3-surface-container-lowest:oklch(4% .005 280);--md3-surface-container-low:oklch(8% .008 280);--md3-surface-container:oklch(10% .01 280);--md3-surface-container-high:oklch(14% .014 280);--md3-surface-container-highest:oklch(18% .018 280)}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes md3-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes md3-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes md3-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes md3-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes md3-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes md3-slide-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes md3-fade-in{0%{opacity:0}to{opacity:1}}@keyframes md3-ripple-expand{0%{opacity:.16;width:0;height:0}50%{opacity:.12}to{width:var(--md3-ripple-size,200%);height:var(--md3-ripple-size,200%);opacity:0}}@media (max-width:768px){.app-shell,.container-max{padding-inline:max(1rem,var(--koshish-inset-left)) max(1rem,var(--koshish-inset-right))}.glass,.hyper-glass{-webkit-backdrop-filter:blur(10px)saturate(1.05)}.touch-target{min-width:48px;min-height:48px}li,p,td,th{line-height:1.6}.mobile-input,input,select,textarea{font-size:16px!important}[data-keyboard-open] [data-mobile-nav]{display:none!important}}@media (pointer:coarse){.glass,.glass-card-hover,.hyper-glass{-webkit-backdrop-filter:blur(8px)saturate(1.2)}:root{--koshish-chrome-blur:blur(12px) saturate(140%)}}@media (prefers-reduced-data:reduce){:root{--koshish-chrome-blur:none}}@media (max-width:63.9375em){html{scroll-padding-bottom:var(--koshish-mobile-content-bottom-padding,4.75rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.card-hover:hover,.glass-card-hover:hover,.hover-lift:hover,.icon-hover:hover,.modern-card-interactive:hover,.press-scale:active{transform:none!important}.skeleton{background:var(--surface-raised);animation:none}.confetti,.parallax,.particle-bg{display:none!important}[data-native-spinner]{opacity:.7;animation:none}[data-page-transition]{transition:none!important}.animate-ds-bell-wobble,.animate-ds-count-up,.animate-ds-fade-in-up,.animate-ds-float,.animate-ds-gradient-x,.animate-ds-pulse-glow,.animate-ds-scale-in,.animate-ds-shake,.animate-ds-shimmer,.animate-ds-spring-in,.animate-fade-in,.animate-fade-in-scale,.animate-fade-in-up,.animate-float,.animate-gradient-shift,.animate-gradient-x,.animate-marquee,.animate-progress,.animate-pulse-gentle,.animate-pulse-glow,.animate-pulse-subtle,.animate-scale-in,.animate-slide-in-right,.animate-slide-up,.animate-spin,.animate-spin-slow,.animate-subtle-pulse,.badge-bounce,.button-shine,[data-page-transition],[data-scope=skeleton][data-part=root]{animation:none!important}.md3-enter,.md3-exit,.md3-fade-in,.md3-scale-in,.md3-scale-out,.md3-slide-down,.md3-slide-up{animation-duration:.01ms!important;animation-iteration-count:1!important}.md3-elevation-transition,.md3-transition,.md3-transition-emphasized{transition-duration:.01ms!important}.md3-ripple-native:after,.md3-ripple:before{transition-duration:.01ms!important;animation-duration:.01ms!important}.md3-btn-filled,.md3-btn-outlined,.md3-btn-text{transition-duration:.01ms!important}}@media (prefers-reduced-data:reduce){.glass,.hyper-glass{-webkit-backdrop-filter:none}.skeleton{background:var(--surface-raised);animation:none}}@media (prefers-contrast:high){:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.glass-card-hover{border-width:2px}:focus-visible{outline-offset:3px!important;outline-width:3px!important}}@media (forced-colors:active){:where(*){forced-color-adjust:auto}.card,.glass,.glass-card,.hyper-glass,.modern-card,.surface-card{background:canvas;border:1px solid canvastext}.btn-primary,.md3-btn-filled{color:highlighttext;background:highlight;border:1px solid buttontext}.btn-saffron-gradient{color:buttontext;background:buttonface;border:2px solid buttontext}}@media print{.focus-vignette,.skip-link,.skip-to-content,[data-mobile-nav]{display:none!important}body{color:#000;background:#fff;font-size:12pt}.card,.glass-card-hover,.modern-card,.surface-card{break-inside:avoid;box-shadow:none}}@media (pointer:fine){::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--colors-fg-subtle,#999)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--colors-fg-subtle,#999) 35%,transparent)}}::-webkit-scrollbar-thumb{border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--colors-fg-subtle,#999)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--colors-fg-subtle,#999) 55%,transparent)}}}@media (max-width:768px){::-webkit-scrollbar{display:none}body,html{-ms-overflow-style:none;scrollbar-width:none}.custom-scrollbar ::-webkit-scrollbar,[data-scrollable] ::-webkit-scrollbar{width:4px;display:block}.custom-scrollbar,[data-scrollable]{scrollbar-width:thin}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.backdrop-blur-md,.backdrop-blur-sm,.backdrop-blur-xl{background-color:#fffffff2}.dark .backdrop-blur-md,.dark .backdrop-blur-sm,.dark .backdrop-blur-xl{background-color:#0a0a14f2}}@supports not color-mix(in srgb,red 50%,blue){.text-muted-foreground{opacity:.7}}@supports not (font-size:clamp(1rem,2vw,2rem)){.text-display{font-size:3rem}.text-hero{font-size:2.25rem}.text-title{font-size:1.5rem}}@supports not (aspect-ratio:1/1){[style*=aspect-ratio]{width:100%;height:auto}}@supports not (gap:1rem){.flex,.grid{margin:-.5rem}.flex>*,.grid>*{margin:.5rem}}[data-home-carousel]{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}[data-home-carousel]::-webkit-scrollbar{display:none}[data-home-carousel]>*{scroll-snap-align:center;flex-shrink:0}[data-home-dot-indicator]{background:var(--chakra-colors-border-strong,var(--chakra-colors-border-default));opacity:.55;width:.5rem;height:.5rem;transition:width .25s var(--chakra-easings-spring),background .25s var(--chakra-easings-spring),opacity .25s var(--chakra-easings-spring);border-radius:9999px;display:block}[data-home-dot][data-active=true] [data-home-dot-indicator]{background:var(--chakra-colors-brand-solid);opacity:1;width:1.5rem}@media (prefers-reduced-motion:reduce){[data-home-carousel]{scroll-behavior:auto}[data-home-dot-indicator]{transition:none}}body[data-koshish-session=open] [data-tutor-fab]{display:none}.koshish-exam-rail{scrollbar-width:none}.koshish-exam-rail::-webkit-scrollbar{display:none}.koshish-marquee-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 2.5rem calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 2.5rem calc(100% - 2.5rem),#0000)}@keyframes koshish-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - .5rem))}}@media (max-width:1023px){.koshish-marquee-track{will-change:transform;gap:1rem;width:max-content;animation:koshish-marquee 30s linear infinite;display:flex}.koshish-marquee-group{flex-shrink:0;gap:1rem;display:flex}.koshish-marquee-track:active,.koshish-marquee-track:hover,.koshish-marquee-viewport:focus-within .koshish-marquee-track{animation-play-state:paused}}@media (min-width:1024px){.koshish-marquee-viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.koshish-marquee-track{width:max-content;display:flex}.koshish-marquee-group{align-items:center;gap:.75rem;display:flex}.koshish-marquee-clone{display:none}}@media (prefers-reduced-motion:reduce){.koshish-marquee-viewport{scrollbar-width:none;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.koshish-marquee-viewport::-webkit-scrollbar{display:none}.koshish-marquee-track{animation:none}}@keyframes hero-mockup-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-mockup-float{will-change:transform;animation:hero-mockup-float 5s ease-in-out infinite}.hero-mockup-float[data-reduced-motion=true]{animation:none}@media (prefers-reduced-motion:reduce){.hero-mockup-float{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(1turn)}}