@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--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-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--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-duration:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:var(--font-roboto), "Roboto", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-bold:700;--leading-snug:1.375;--leading-relaxed:1.625;--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(--font-sans);--default-mono-font-family:var(--font-mono);--font-body:var(--font-roboto), "Roboto", sans-serif;--font-roboto:var(--font-roboto), "Roboto", sans-serif}}@layer base{*,:after,:before,::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.col-start-2{grid-column-start:2}.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}.inline-grid{display:inline-grid}.table{display:table}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-\[3\.35rem\]{width:3.35rem;height:3.35rem}.size-full{width:100%;height:100%}.h-auto{height:auto}.min-h-0{min-height:0}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-\[3\.25rem\]{min-height:3.25rem}.min-h-\[3\.35rem\]{min-height:3.35rem}.w-fit{width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.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)}.cursor-pointer{cursor:pointer}.resize{resize:both}.appearance-none{appearance:none}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-x-0{column-gap:0}.gap-y-1{row-gap:var(--spacing)}.rounded-\[0\.2rem\]{border-radius:.2rem}.rounded-\[0\.18rem\]{border-radius:.18rem}.rounded-\[var\(--action-radius\)\]{border-radius:var(--action-radius)}.rounded-none{border-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[\#9ac5ae\]{border-color:#9ac5ae}.border-\[\#e4a499\]{border-color:#e4a499}.border-\[var\(--action-text\)\]{border-color:var(--action-text)}.border-\[var\(--error\)\]{border-color:var(--error)}.border-\[var\(--line\)\]{border-color:var(--line)}.border-\[var\(--line-strong\)\]{border-color:var(--line-strong)}.border-\[var\(--orange\)\]{border-color:var(--orange)}.border-transparent{border-color:#0000}.bg-\[\#edf7f1\]{background-color:#edf7f1}.bg-\[var\(--error\)\]{background-color:var(--error)}.bg-\[var\(--error-surface\)\]{background-color:var(--error-surface)}.bg-\[var\(--orange-soft\)\]{background-color:var(--orange-soft)}.bg-\[var\(--surface\)\]{background-color:var(--surface)}.bg-transparent{background-color:#0000}.p-0{padding:0}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.align-middle{vertical-align:middle}.font-roboto{font-family:var(--font-roboto)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.79rem\]{font-size:.79rem}.text-\[0\.95rem\]{font-size:.95rem}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--action-ink\)\]{color:var(--action-ink)}.text-\[var\(--action-text\)\]{color:var(--action-text)}.text-\[var\(--error\)\]{color:var(--error)}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--navy-deep\)\]{color:var(--navy-deep)}.text-\[var\(--success\)\]{color:var(--success)}.text-\[var\(--surface\)\]{color:var(--surface)}.text-current\/85{color:currentColor}@supports (color:color-mix(in lab, red, red)){.text-current\/85{color:color-mix(in oklab, currentcolor 85%, transparent)}}.capitalize{text-transform:capitalize}.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,)}.underline{text-decoration-line:underline}.decoration-\[var\(--action-fill\)\]{-webkit-text-decoration-color:var(--action-fill);-webkit-text-decoration-color:var(--action-fill);-webkit-text-decoration-color:var(--action-fill);text-decoration-color:var(--action-fill)}.decoration-2{text-decoration-thickness:2px}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.shadow-\[var\(--action-shadow\)\]{--tw-shadow:var(--action-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.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))}.transition-\[border-color\,background-color\,box-shadow\]{transition-property:border-color,background-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,box-shadow\,background-color\]{transition-property:border-color,box-shadow,background-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,background-color\,border-color\,box-shadow\,transform\]{transition-property:color,background-color,border-color,box-shadow,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-\[180ms\]{--tw-duration:.18s;transition-duration:.18s}.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)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[background\:var\(--action-fill\)\]{background:var(--action-fill)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-55:is(:where(.group)[data-disabled=true] *){opacity:.55}.peer-checked\:opacity-100:is(:where(.peer):checked~*){opacity:1}.peer-indeterminate\:opacity-0:is(:where(.peer):indeterminate~*){opacity:0}.peer-indeterminate\:opacity-100:is(:where(.peer):indeterminate~*){opacity:1}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-55:is(:where(.peer):disabled~*){opacity:.55}.file\:mr-3::file-selector-button{margin-right:calc(var(--spacing) * 3)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-bold::file-selector-button{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.file\:text-\[var\(--navy\)\]::file-selector-button{color:var(--navy)}.placeholder\:text-\[\#746c61\]::placeholder{color:#746c61}.checked\:border-\[var\(--navy\)\]:checked{border-color:var(--navy)}.checked\:bg-\[var\(--navy\)\]:checked{background-color:var(--navy)}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[var\(--ink-soft\)\]:hover{border-color:var(--ink-soft)}.hover\:border-\[var\(--navy\)\]:hover{border-color:var(--navy)}.hover\:bg-\[\#862219\]:hover{background-color:#862219}.hover\:bg-\[var\(--orange-soft\)\]:hover{background-color:var(--orange-soft)}.hover\:text-\[var\(--ink\)\]:hover{color:var(--ink)}.hover\:shadow-\[var\(--action-shadow-hover\)\]:hover{--tw-shadow:var(--action-shadow-hover);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:\[background\:var\(--action-fill-hover\)\]:hover{background:var(--action-fill-hover)}}.focus-visible\:border-\[var\(--navy\)\]:focus-visible{border-color:var(--navy)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[\#f0b36166\]:focus-visible{--tw-ring-color:#f0b36166}.focus-visible\:ring-\[var\(--focus\)\]:focus-visible{--tw-ring-color:var(--focus)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-\[var\(--surface\)\]:focus-visible{--tw-ring-offset-color:var(--surface)}.active\:translate-y-px:active{--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-\[\#f3eee6\]:disabled{background-color:#f3eee6}.disabled\:text-\[\#7c756d\]:disabled{color:#7c756d}.disabled\:opacity-55:disabled{opacity:.55}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-80:disabled{opacity:.8}.has-\[\>svg\]\:grid-cols-\[auto_1fr\]:has(>svg){grid-template-columns:auto 1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing) * 3)}.aria-invalid\:border-\[var\(--error\)\][aria-invalid=true]{border-color:var(--error)}.aria-invalid\:bg-\[\#fffaf7\][aria-invalid=true]{background-color:#fffaf7}.aria-invalid\:ring-\[3px\][aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-\[\#a72b2030\][aria-invalid=true]{--tw-ring-color:#a72b2030}@media (min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.\[\&_a\]\:font-bold a{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_a\]\:underline-offset-4 a{text-underline-offset:4px}.\[\&_p\:not\(\:last-child\)\]\:mb-2 p:not(:last-child){margin-bottom:calc(var(--spacing) * 2)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:mt-0\.5>svg{margin-top:calc(var(--spacing) * .5)}.\[\&\>svg\]\:size-\[1\.125rem\]>svg{width:1.125rem;height:1.125rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-current>svg{color:currentColor}}:root{--paper:#fbf6ed;--paper-deep:#f1e8da;--surface:#fffdf8;--ink:#282019;--ink-soft:#655b51;--line:#d9cdbc;--line-strong:#aa9a86;--navy:#0f0d51;--navy-deep:#090838;--navy-light:#2b2967;--orange:#e05e00;--orange-deep:#c44f00;--orange-soft:#ffe0ae;--action-text:#a83d00;--action-fill:#ff6b00;--action-fill-hover:#f06000;--action-ink:#fff;--action-radius:.875rem;--action-shadow:0 4px 12px #ff6b001a;--action-shadow-hover:0 6px 16px #ff6b0026;--success:#236b4c;--error:#a72b20;--error-surface:#fff0eb;--focus:#e86712;--font-roboto:"Roboto", sans-serif;--font-body:var(--font-roboto), "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--shadow-lift:0 18px 45px #281e121a;--site-content-max:90rem;--site-gutter:max(1rem, 4vw);--site-content-width:min(calc(100% - 2 * var(--site-gutter)), var(--site-content-max));--site-content-inset:max(var(--site-gutter), calc((100vw - var(--site-content-max)) / 2));--site-section-space:clamp(3rem, 6vw, 6rem);--site-section-gap:clamp(1.5rem, 3vw, 3rem);--site-grid-gap:clamp(1rem, 2vw, 2rem)}:lang(bn-BD){--font-body:var(--font-roboto), "Kohinoor Bangla", "Noto Sans Bengali", "Vrinda", sans-serif;--font-display:"Kohinoor Bangla", "Noto Serif Bengali", "Vrinda", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{min-width:320px;color:var(--ink);background:var(--paper);font-family:var(--font-roboto), "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-kerning:normal;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5}button,input,textarea,select{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}::selection{color:var(--surface);background:var(--navy)}.skip-link{z-index:100;color:var(--surface);background:var(--navy);padding:.65rem .9rem;transition:transform .18s ease-out;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:where(a,button,input,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.brand-logo{flex:none;display:block;position:relative;overflow:hidden}.brand-logo__image{-webkit-user-select:none;user-select:none;max-width:none;height:auto;display:block;position:absolute}.brand-logo--wordmark{width:11.875rem;height:3.25rem}.brand-logo--wordmark .brand-logo__image{width:23rem;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-logo--mark{width:10.25rem;height:13.5rem}.brand-logo--mark .brand-logo__image{width:28.5rem;top:50%;left:50%;transform:translate(-54.6%,-50%)}.brand-logo--badge{width:3.5rem;height:3.5rem}.brand-logo--badge .brand-logo__image{width:8.3rem;top:50%;left:50%;transform:translate(-49%,-49.2%)}.button{letter-spacing:-.01em;cursor:pointer;border:1px solid #0000;border-radius:.2rem;justify-content:center;align-items:center;gap:.55rem;min-height:2.75rem;padding:.68rem 1.05rem;font-size:.9rem;font-weight:700;line-height:1;transition:color .18s,background-color .18s,border-color .18s,transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s;display:inline-flex}.button--primary{color:var(--action-ink);background:var(--action-fill);border-radius:var(--action-radius);box-shadow:var(--action-shadow);border-color:#0000}.button--quiet{color:var(--action-text);background:0 0}.button--text{color:var(--action-text);background:0 0;border-color:#0000}.button--large{min-height:3.35rem;padding-inline:1.3rem;font-size:.95rem}.button--compact{padding-inline:1.1rem}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.62}@media (hover:hover){.button--primary:hover{background:var(--action-fill-hover);box-shadow:var(--action-shadow-hover)}.button--quiet:hover,.button--text:hover{color:var(--action-text);background:var(--orange-soft)}}.eyebrow{color:var(--orange-deep);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0 0 1.35rem;font-size:.74rem;font-weight:800;display:flex}.eyebrow>span{background:var(--orange);width:2.25rem;height:2px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (pointer:coarse){.button{min-height:3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spin{animation:none}.button,.skip-link{transition:none}}.font-roboto{font-family:var(--font-roboto), "Roboto", sans-serif}.home-page{background:linear-gradient(90deg, transparent calc(100% - 1px), #e7dccd calc(100% - 1px)) center / var(--site-content-width) 100% no-repeat, var(--paper);overflow:clip}.home-hero{width:var(--site-content-width);grid-template-columns:minmax(0,1.07fr) minmax(25rem,.93fr);align-items:center;gap:clamp(2rem,5vw,5.4rem);min-height:clamp(42rem,100svh - 4.75rem,50rem);margin:0 auto;padding-block:clamp(3.6rem,7vw,7.5rem);display:grid}.home-hero__copy{z-index:2;min-width:0;max-width:45rem;position:relative}.section-kicker{color:var(--orange-deep);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0 0 1.35rem;font-size:.74rem;font-weight:800;display:flex}.home-hero h1,.learning-path h2,.approach-band h2{font-family:var(--font-display);letter-spacing:-.045em;font-weight:600}.home-hero h1{max-width:12ch;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:clamp(3.55rem,6.2vw,6.5rem);line-height:.91}:lang(bn-BD) .home-hero h1{letter-spacing:-.025em;max-width:14ch;font-size:clamp(3rem,5.35vw,5.7rem);line-height:1.06}.home-hero h1 span{color:var(--navy);margin-top:.13em;font-style:italic;font-weight:500;display:block}:lang(bn-BD) .home-hero h1 span{margin-top:.2em;font-style:normal}.home-hero__lede{max-width:39rem;color:var(--ink-soft);margin:2rem 0 0;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.62}.home-hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.home-hero__assurance{color:var(--ink-soft);align-items:center;gap:.55rem;margin:1.6rem 0 0;font-size:.84rem;font-weight:650;display:flex}.home-hero__assurance svg{color:var(--success)}.workshop-visual{border:1px solid var(--navy-light);background-color:var(--navy);min-height:clamp(33rem,48vw,40rem);box-shadow:1.15rem 1.15rem 0 var(--orange-soft);isolation:isolate;background-image:linear-gradient(#2b2967 1px,#0000 1px),linear-gradient(90deg,#2b2967 1px,#0000 1px);background-size:3.2rem 3.2rem;position:relative;overflow:hidden}.workshop-visual:before{z-index:-1;aspect-ratio:1;content:"";border:1px solid #5b598b;border-radius:50%;width:56%;position:absolute;top:8%;right:7%}.workshop-visual:after{content:"";border:1px solid #f6921e;width:19rem;height:19rem;position:absolute;bottom:-5.5rem;right:-4rem;transform:rotate(28deg)}.workshop-visual__mark{width:clamp(8.5rem,13vw,11rem);height:clamp(11rem,17vw,14.5rem);position:absolute;top:13%;left:50%;transform:translate(-50%)}.workshop-visual__measure{color:#f6eede;letter-spacing:.18em;font-size:.62rem;font-weight:750;position:absolute}.workshop-visual__measure--top{align-items:center;gap:1rem;display:flex;top:1.35rem;left:1.5rem;right:1.5rem}.workshop-visual__measure--top i{background:#5b598b;flex:1;height:1px}.workshop-visual__measure--side{top:50%;left:.8rem;transform:translate(-44%,-50%)rotate(-90deg)}.workshop-visual__joinery{grid-template-columns:1fr .65fr 1fr;align-items:end;height:4.5rem;display:grid;position:absolute;top:43%;left:14%;right:9%}.workshop-visual__joinery span{background:var(--navy-deep);border:1px solid #8885ae;height:2.35rem}.workshop-visual__joinery span:nth-child(2){border-color:var(--orange);background:var(--orange);height:4.5rem}.workshop-note{color:#f8f1e5;grid-template-columns:auto 1fr;align-items:end;gap:.45rem 1rem;display:grid;position:absolute;bottom:2.2rem;left:3.2rem;right:2rem}.workshop-note__index{color:var(--orange-soft);letter-spacing:.16em;font-size:.64rem;font-weight:800}.workshop-note p{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.4rem,2.5vw,2.25rem);font-style:italic}.workshop-note__rule{background:#77749f;grid-column:1/-1;height:1px}.workshop-visual__badge{width:2.8rem;height:2.8rem;position:absolute;top:48%;left:2.1rem}.hero-reveal{animation:.7s cubic-bezier(.22,1,.36,1) both reveal-up}.hero-reveal--one{animation-delay:60ms}.hero-reveal--two{animation-delay:.13s}.hero-reveal--three{animation-delay:.21s}.hero-reveal--four{animation-delay:.29s}.hero-reveal--five{animation-delay:.36s}.hero-reveal--visual{animation-name:reveal-visual;animation-duration:.9s;animation-delay:.18s}.home-popular-courses-wrap{width:100%;padding-block:var(--site-section-space);background:#f7f7fa}.home-popular-courses{width:var(--site-content-width);margin:0 auto}.home-popular-courses__intro{text-align:left;max-width:46rem;margin:0 0 var(--site-section-gap)}.home-popular-courses__intro h2{color:var(--navy);letter-spacing:-.02em;margin:0 0 .65rem;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:750;line-height:1.3}.home-popular-courses__desc{color:var(--ink-soft);margin:0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.home-popular-courses__loading,.home-popular-courses__empty{text-align:center;background:#fff;border:1px dashed #0f0d5129;border-radius:12px;padding-block:3.5rem}.home-popular-courses__loading-text{color:var(--ink-soft);margin-top:1rem;font-size:.95rem}.home-popular-courses__action{margin-top:var(--site-section-gap);justify-content:center;display:flex}.learning-path{width:var(--site-content-width);padding-block:var(--site-section-space);grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr);gap:clamp(2rem,4vw,4rem);margin:0 auto;display:grid}.section-kicker{margin-bottom:1rem}.learning-path h2,.approach-band h2{margin:0;font-size:clamp(2.35rem,4.4vw,4.3rem);line-height:1.02}.learning-path__stages{border-top:1px solid var(--line)}.path-stage{border-bottom:1px solid var(--line);grid-template-columns:3.25rem 1fr;gap:1.1rem;padding-block:1.55rem;display:grid}.path-stage__number{color:var(--orange-deep);letter-spacing:.16em;padding-top:.17rem;font-size:.7rem;font-weight:850}.path-stage h3{color:var(--navy);letter-spacing:-.02em;margin:0 0 .45rem;font-size:1.12rem}.path-stage p{max-width:38rem;color:var(--ink-soft);margin:0;line-height:1.65}.approach-band{padding-block:var(--site-section-space);color:#f8f1e5;background:var(--navy)}.approach-band__inner{width:var(--site-content-width);grid-template-columns:minmax(0,1.1fr) minmax(0,.75fr) auto;align-items:end;gap:clamp(2rem,4vw,4rem);margin-inline:auto;display:grid}.section-kicker--light{color:var(--orange-soft)}.approach-band h2{max-width:12ch;font-size:clamp(2.1rem,3.8vw,3.6rem)}.approach-band__inner>p{color:#d9d4e8;max-width:31rem;margin:0;line-height:1.72}.approach-band__inner>a{text-align:center;justify-self:start;max-width:100%;line-height:1.5}.site-footer{width:var(--site-content-width);align-items:center;gap:var(--site-grid-gap);min-height:8rem;color:var(--ink-soft);grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;padding-block:2rem;font-size:.78rem;display:grid}.site-footer p{margin:0}.site-footer>span{text-align:right}@keyframes reveal-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-visual{0%{opacity:0;transform:translate(1.5rem,1rem)}to{opacity:1;transform:translate(0)}}@media (max-width:68rem){.home-hero{grid-template-columns:minmax(0,1fr) minmax(22rem,.78fr);gap:2.3rem}.approach-band__inner{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.approach-band__inner>a{grid-column:2}}@media (max-width:52rem){.home-hero{grid-template-columns:1fr;padding-top:4rem}.home-hero__copy{max-width:42rem}.workshop-visual{justify-self:end;width:min(100%,36rem);min-height:34rem}.learning-path{gap:var(--site-section-gap);grid-template-columns:minmax(0,1fr)}.approach-band__inner{align-items:start;gap:var(--site-section-gap);grid-template-columns:minmax(0,1fr)}.approach-band__inner>a{grid-column:auto;width:max-content}.site-footer{grid-template-columns:1fr auto}.site-footer p{display:none}}@media (max-width:38rem){.home-page{background:var(--paper)}.home-hero{min-height:auto;padding-block:3.5rem 4.2rem}.home-hero h1{font-size:clamp(3.15rem,16vw,4.5rem)}:lang(bn-BD) .home-hero h1{font-size:clamp(2.65rem,12.6vw,3.5rem)}.home-hero__lede{font-size:1rem}.home-hero__actions{flex-direction:column;align-items:stretch}.home-hero__actions .button{width:100%}.workshop-visual{min-height:28rem;box-shadow:.65rem .65rem 0 var(--orange-soft)}.workshop-note{bottom:1.4rem;left:2rem;right:1.2rem}.site-footer{grid-template-columns:1fr;gap:1rem;min-height:7.5rem}.site-footer>span{text-align:left}}@media (pointer:coarse){.site-header__nav a{min-height:3rem}}@media (prefers-reduced-motion:reduce){.hero-reveal{animation:none}.site-header .locale-switcher,.site-header__nav a:after{transition:none}}:root{--site-header-height:4.75rem}.site-header{z-index:20;border-bottom:1px solid var(--line);background:var(--paper);position:relative}.site-header__inner{width:var(--site-content-width);min-height:calc(var(--site-header-height) - 1px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2vw,2rem);margin-inline:auto;display:grid}.site-header__brand{width:max-content;display:inline-flex}.site-header__mobile-mark{display:none}.site-header__nav{justify-content:center;align-items:center;gap:clamp(1rem,1.8vw,2rem);display:flex}.site-header__nav a{min-height:2.75rem;color:var(--ink-soft);white-space:nowrap;align-items:center;font-size:.85rem;font-weight:500;display:inline-flex;position:relative}.site-header__nav a:after{background:var(--orange);content:"";transform-origin:0;height:2px;transition:transform .18s ease-out;position:absolute;inset:auto 0 .3rem;transform:scaleX(0)}.site-header__nav a[aria-current=page]{color:var(--navy)}.site-header__nav a[aria-current=page]:after{transform:scaleX(1)}.site-header__actions{justify-self:end;align-items:center;gap:.6rem;min-width:0;display:flex}.site-header .account-menu__trigger{background:0 0;border-color:#0000;border-radius:999px;gap:.5rem;min-height:2.75rem;padding:.25rem .5rem .25rem .25rem;font-size:.82rem;font-weight:600}.site-header .account-menu__trigger-name{max-width:5.5rem}.site-header .account-menu__trigger>.account-menu__avatar{background:var(--navy);width:2rem;height:2rem;color:var(--surface);font-family:var(--font-body);letter-spacing:0;box-shadow:none;border-radius:50%;font-size:.65rem;font-weight:500}.site-header .account-menu[data-open] .account-menu__trigger{border-color:var(--line);background:var(--paper-deep)}.site-header__account-pending{background:var(--paper-deep);border-radius:999px;width:6.5rem;height:2.75rem;display:inline-block}.site-header .locale-switcher{border-radius:var(--radius-control,.2rem);min-height:2.75rem;color:var(--navy);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.42rem;padding:.55rem .6rem;font-size:.76rem;font-weight:600;line-height:1;transition:background-color .16s;display:inline-flex}.site-header .locale-switcher svg{color:var(--orange-deep)}.mobile-nav{display:none}.mobile-nav__toggle{border:1px solid var(--line);width:2.75rem;height:2.75rem;color:var(--navy);cursor:pointer;background:0 0;border-radius:.25rem;place-items:center;display:grid}.mobile-nav__toggle[aria-expanded=true]{background:var(--paper-deep)}.mobile-nav nav{z-index:25;width:min(20rem,100vw - 2rem);max-height:calc(100svh - var(--site-header-height) - 1rem);overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);padding:.65rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto}.mobile-nav nav[hidden]{display:none}.mobile-nav nav a{min-height:2.8rem;color:var(--ink-soft);border-radius:.2rem;align-items:center;padding:.6rem .75rem;font-size:.9rem;font-weight:500;display:flex}.mobile-nav nav a[aria-current=page]{background:var(--paper-deep);color:var(--navy)}.mobile-nav nav .mobile-nav__cta{background:var(--navy);color:var(--surface);justify-content:center;margin-top:.4rem}.mobile-nav nav .locale-switcher{border-top-color:var(--line);color:var(--navy);border-radius:0;margin-top:.4rem}@media (hover:hover){.site-header__nav a:hover{color:var(--ink)}.site-header .account-menu__trigger:hover,.site-header .locale-switcher:hover,.mobile-nav__toggle:hover,.mobile-nav nav a:hover{background:var(--paper-deep)}.site-header__nav a:hover:after{transform:scaleX(1)}.mobile-nav nav .mobile-nav__cta:hover{background:var(--navy-light)}}@media (max-width:76rem){.site-header__inner{grid-template-columns:auto minmax(0,1fr) auto;gap:1rem}.site-header__nav{display:none}.mobile-nav{grid-column:3;justify-self:end;display:block;position:relative}}@media (max-width:52rem){.site-header__actions{display:none}.site-header__actions[data-signed-in]{display:flex}.site-header__actions>.locale-switcher,.site-header__actions>.button,.site-header .account-menu__trigger-name,.site-header .account-menu__chevron{display:none}.site-header .account-menu__trigger{justify-content:center;width:2.75rem;padding:.25rem}.site-header__account-pending{width:2.75rem}.site-header .account-menu{position:static}.site-header .account-menu__panel{top:calc(100% + .5rem);right:var(--site-content-inset);width:min(17.75rem, var(--site-content-width));max-height:calc(100svh - var(--site-header-height) - 1rem);overscroll-behavior:contain;overflow-y:auto}}@media (max-width:38rem){:root{--site-header-height:4.25rem}.site-header__inner{gap:.5rem}.site-header__brand>.brand-logo--wordmark{width:9.75rem;height:3rem}.site-header__brand .brand-logo--wordmark .brand-logo__image{width:19rem}}@media (prefers-reduced-motion:reduce){.site-header__nav a:after,.site-header .locale-switcher{transition:none}}.academy-hero{min-height:calc(100svh - var(--site-header-height));background:var(--paper);grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);display:grid}.academy-hero__copy{min-width:0;padding-block:clamp(3rem,7svh,6rem);padding-inline:var(--site-content-inset) clamp(1.5rem, 2.5vw, 3rem);align-items:center;display:flex}.academy-hero__content{width:100%;max-width:42rem}.academy-hero__eyebrow{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.72rem;font-weight:500;line-height:1.65}.academy-hero__title{color:var(--navy-deep);font-family:var(--font-body);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word;margin:0;font-size:clamp(2.75rem,4.3vw,4.75rem);font-weight:700;line-height:1.12}.academy-hero__opening{color:var(--action-fill);display:inline}.academy-hero__description{max-width:47ch;color:var(--ink-soft);text-wrap:pretty;margin:1.5rem 0 0;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.8}.academy-hero__actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1.75rem;display:flex}.academy-hero__button{border-radius:var(--action-radius);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:1.1rem;min-height:3.4rem;padding:.95rem 1.5rem;font-size:.95rem;font-weight:700;line-height:1.5;transition:background-color .18s,border-color .18s;display:inline-flex}.academy-hero__button svg{flex:none}.academy-hero__button--secondary{border-color:var(--action-text);color:var(--action-text);background:0 0}.academy-hero__media{background:var(--paper-deep);isolation:isolate;min-width:0;position:relative;overflow:hidden}.academy-hero__image{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.academy-hero__image--fallback{object-position:58% center}.academy-hero__slide{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1)}.academy-hero__slide[data-active]{opacity:1}.academy-hero__gallery-bar{z-index:1;color:var(--surface);background:linear-gradient(#0000,#090838b8);justify-content:space-between;align-items:center;gap:1rem;padding:4rem clamp(1.25rem,3vw,3rem) clamp(1.25rem,3vw,3rem);display:flex;position:absolute;inset:auto 0 0}.academy-hero__count{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:1rem;font-weight:500}.academy-hero__count-total{color:#f1e8da}.academy-hero__controls{align-items:center;gap:.5rem;display:flex}.academy-hero__control{width:2.875rem;height:2.875rem;color:var(--surface);cursor:pointer;background:#09083880;border:1px solid #fffdf88c;border-radius:50%;place-items:center;transition:background-color .16s;display:grid}.academy-hero__control--play{margin-right:.75rem}:lang(bn-BD) .academy-hero__eyebrow{letter-spacing:0;text-transform:none;font-size:.85rem}:lang(bn-BD) .academy-hero__title{letter-spacing:-.01em;font-size:clamp(2.5rem,3.9vw,4.5rem);font-weight:600;line-height:1.25}:lang(bn-BD) .academy-hero__description{line-height:1.9}@media (hover:hover){.academy-hero__button--secondary:hover{border-color:var(--action-text);background:var(--orange-soft)}.academy-hero__control:hover{background:var(--navy)}}@media (max-width:52rem){.academy-hero{grid-template-rows:auto minmax(18rem,1fr);grid-template-columns:minmax(0,1fr)}.academy-hero__copy{padding:clamp(2rem, 5vw, 3.5rem) var(--site-gutter)}.academy-hero__content{max-width:min(36rem,88vw)}.academy-hero__title{max-width:17ch;font-size:clamp(2.65rem,7vw,3.75rem)}.academy-hero__eyebrow{margin-bottom:1.25rem;font-size:.65rem}.academy-hero__description{margin-top:1.25rem;font-size:1rem;line-height:1.75}.academy-hero__actions{gap:.65rem;margin-top:1.6rem}.academy-hero__button{gap:.65rem;min-height:3.25rem;padding-inline:1.1rem;font-size:.85rem}.academy-hero__media{min-height:clamp(18rem,38svh,30rem)}:lang(bn-BD) .academy-hero__title{max-width:20ch;font-size:clamp(2.3rem,6.8vw,3.5rem)}}@media (max-width:23rem){.academy-hero__title{font-size:2.4rem}.academy-hero__button{flex:auto;padding-inline:.75rem;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.academy-hero__slide,.academy-hero__button,.academy-hero__control{transition:none}}.auth-shell{--auth-card-padding:2rem;--auth-card-radius:1rem;--surface:#fff;--paper:#f7f6f3;--paper-deep:#efeeeb;--line:#e8e6e2;--line-strong:#8e8b87;--ink:#28262d;--ink-soft:#68646c;min-height:100svh;color:var(--ink);font-family:var(--font-body);background:#f4f3f0;flex-direction:column;display:flex}.auth-shell__topbar{justify-content:space-between;align-items:center;gap:1rem;width:min(100%,76rem);margin-inline:auto;padding:1.25rem clamp(1.25rem,4vw,3rem);display:flex}.auth-shell__home,.auth-shell .locale-switcher{min-height:2.75rem;color:var(--ink-soft);justify-content:center;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;line-height:1.5;transition:color .16s;display:inline-flex}.auth-shell__home svg,.auth-shell .locale-switcher svg{flex-shrink:0}.auth-shell .locale-switcher{border:1px solid var(--line);color:var(--navy);background:var(--surface);white-space:nowrap;border-radius:.5rem;padding-inline:.75rem}.auth-shell__content{padding:1.5rem max(1.25rem, env(safe-area-inset-right)) max(5rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));flex:1;display:flex}.auth-panel{border-radius:var(--auth-card-radius);width:min(100%,28rem);min-width:0;padding:var(--auth-card-padding);background:var(--surface);flex-direction:column;gap:1.5rem;margin:auto;display:flex;box-shadow:0 12px 40px #2923350d,0 2px 6px #29233505}.auth-panel__brand{align-self:center}.auth-panel__brand .brand-logo--wordmark{width:10.5rem;height:2.875rem}.auth-panel__brand .brand-logo__image{width:20.35rem}.auth-form-wrap,.otp-card,.forgot-password-card,.forgot-password-step-container{width:100%;min-width:0}.auth-form__header h1,.otp-card__title,.forgot-password-card .auth-card__title{color:var(--navy);font-family:var(--font-body);letter-spacing:-.025em;text-wrap:balance;text-align:center;margin:0;font-size:1.625rem;font-weight:700;line-height:1.3}.auth-shell:lang(bn) h1{letter-spacing:normal;line-height:1.5}.otp-card__subtitle,.forgot-password-card .auth-card__subtitle{color:var(--ink-soft);overflow-wrap:anywhere;text-align:center;margin:.625rem 0 0;font-size:.875rem;line-height:1.65}.form-alert,.auth-alert,.otp-card__error,.otp-card__success,.otp-card__expired-banner{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:.5rem;align-items:flex-start;gap:.625rem;margin-top:1.25rem;padding:.75rem;font-size:.8125rem;line-height:1.5;display:flex}.form-alert,.auth-alert,.otp-card__error{border-color:var(--error);color:var(--error);background:var(--error-surface)}.form-alert svg,.auth-alert svg,.otp-card__error svg{flex-shrink:0;margin-top:.125rem}.auth-form>.auth-alert{margin-top:0}.auth-form,.otp-card__form{gap:1.25rem;margin-top:1.5rem;display:grid}.field-group{gap:.5rem;min-width:0;display:grid}.field-group label{color:var(--ink);font-size:.8125rem;font-weight:600}.field-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;display:flex}.field-group>input,.password-input,.otp-card__digit{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:3rem;color:var(--ink);background:var(--surface);border-radius:.5rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.field-group>input,.password-input input{caret-color:var(--navy);padding:.75rem .875rem;font-size:1rem;line-height:1.5}.field-group input::placeholder{color:#75717a;opacity:1}.field-group>input:focus,.password-input:focus-within,.otp-card__digit:focus{border-color:var(--navy);outline:2px solid var(--navy);outline-offset:2px;box-shadow:none}.field-group>input[aria-invalid=true],.otp-card__digit[aria-invalid=true]{border-color:var(--error);background:var(--error-surface)}.password-input:has(input[aria-invalid=true]){border-color:var(--error);background:var(--error-surface)}.field-group input:disabled,.otp-card__digit:disabled{color:var(--ink-soft);background:var(--paper-deep);cursor:not-allowed}.password-input:has(input:disabled){color:var(--ink-soft);background:var(--paper-deep);cursor:not-allowed}.password-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.password-input input{border-radius:inherit;min-width:0;min-height:calc(3rem - 2px);color:inherit;box-shadow:none;background:0 0;border:0;outline:none}.password-toggle{width:2.875rem;min-height:2.875rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.375rem;place-items:center;display:grid}.password-toggle:focus-visible{outline-offset:-4px}.password-toggle:disabled{cursor:not-allowed}.field-error,.field-hint{font-size:.75rem;line-height:1.5}.field-error{color:var(--error);font-weight:500}.field-hint{color:var(--ink-soft)}.password-strength{color:var(--ink-soft);align-items:center;gap:.625rem;font-size:.75rem;display:flex}.password-strength__meter{grid-template-columns:repeat(5,1fr);gap:.25rem;width:6rem;display:grid}.password-strength__meter i{background:var(--line);height:.1875rem}.password-strength__meter--1 i:nth-child(-n+1),.password-strength__meter--2 i:nth-child(-n+2){background:var(--error)}.password-strength__meter--3 i:nth-child(-n+3){background:var(--orange-deep)}.password-strength__meter--4 i:nth-child(-n+4),.password-strength__meter--5 i:nth-child(-n+5){background:var(--success)}.auth-shell .auth-form__submit,.otp-card__verify{width:100%;min-height:3rem;color:var(--action-ink);background:var(--action-fill);letter-spacing:normal;white-space:normal;cursor:pointer;box-shadow:none;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.5;transition:background-color .16s,border-color .16s;display:inline-flex;transform:translate(0)}.auth-shell .auth-form__submit:disabled,.otp-card__verify:disabled{cursor:not-allowed;opacity:.55}.auth-form__switch{border-top:1px solid var(--line);color:var(--ink-soft);text-align:center;margin:1.5rem 0 0;padding-top:1.25rem;font-size:.8125rem;line-height:1.75}.auth-form__switch a,.forgot-password-link{color:var(--navy);text-underline-offset:.2em;font-weight:600;text-decoration:none}.forgot-password-link{font-size:.75rem}.otp-card__email{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.otp-card__success{color:var(--success);background:var(--surface)}.otp-card__expired-banner{color:var(--ink-soft);background:var(--paper)}.otp-card__expired-icon{color:var(--orange-deep);padding-top:.125rem;display:flex}.otp-card__expired-title{color:var(--ink);font-weight:600}.otp-card__expired-desc{margin:.25rem 0 0}.otp-card__slots{border:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.375rem,1.5vw,.625rem);min-width:0;margin:0;padding:0;display:grid}.otp-card__digit{height:3.25rem;color:var(--navy);text-align:center;caret-color:var(--navy);padding:0;font-size:1.375rem;font-weight:600}.otp-card__digit--filled{border-color:var(--navy)}.otp-card__digit--expired{color:var(--ink-soft);background:var(--paper)}.otp-card__resend,.forgot-footer-link{border-top:1px solid var(--line);text-align:center;margin-top:1.25rem;padding-top:1rem}.auth-form>.forgot-footer-link{margin-top:0}.otp-card__timer-wrap,.otp-card__timer-pill{color:var(--ink-soft);justify-content:center;align-items:center;gap:.375rem;font-size:.8125rem;line-height:1.5;display:inline-flex}.otp-card__timer-wrap{flex-wrap:wrap;min-height:2.75rem}.otp-card__timer-pill{color:var(--navy);font-variant-numeric:tabular-nums}.otp-card__resend-btn,.forgot-back-link,.forgot-flow-back-btn{min-height:2.75rem;color:var(--navy);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-size:.8125rem;font-weight:500;line-height:1.5;display:inline-flex}.otp-card__resend-btn:disabled{opacity:.55;cursor:not-allowed}.otp-card__resend-spin{animation:.8s linear infinite spin}@media (hover:hover){.auth-shell__home:hover,.auth-shell .locale-switcher:hover,.auth-form__switch a:hover,.forgot-password-link:hover,.forgot-back-link:hover,.forgot-flow-back-btn:hover,.otp-card__resend-btn:hover:not(:disabled){color:var(--orange-deep);text-decoration:underline}.field-group>input:hover:not(:disabled),.otp-card__digit:hover:not(:disabled){border-color:var(--ink-soft)}.password-input:hover:not(:has(input:disabled)){border-color:var(--ink-soft)}.password-toggle:hover:not(:disabled){color:var(--navy)}.auth-shell .auth-form__submit:hover:not(:disabled),.otp-card__verify:hover:not(:disabled){background:var(--action-fill-hover);box-shadow:none;border-color:#0000;transform:translate(0)}}@media (max-width:38rem){.auth-shell{--auth-card-padding:1.5rem}.auth-shell__topbar{padding-block:max(.75rem, env(safe-area-inset-top)) .75rem}.auth-shell__content{padding:1rem max(1rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}.auth-panel{gap:1.5rem}}@media (max-width:22rem){.auth-shell{--auth-card-padding:1.25rem}.auth-form__header h1,.otp-card__title,.forgot-password-card .auth-card__title{font-size:1.5rem}.field-header{column-gap:.5rem}}@media (pointer:coarse){.forgot-password-link{align-items:center;min-height:2.75rem;margin-block:-.75rem;display:inline-flex}.auth-form__switch a{justify-content:center;align-items:center;min-height:2.75rem;display:inline-flex}}@media (prefers-reduced-motion:reduce){.auth-shell *,.auth-shell :before,.auth-shell :after{transition:none;animation:none}}.session-page h1,.session-page h2{font-family:var(--font-display);letter-spacing:-.045em;font-weight:600}.session-page{min-height:100svh;padding:max(1.2rem, env(safe-area-inset-top)) max(4vw, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(4vw, env(safe-area-inset-left));background:linear-gradient(90deg, transparent calc(100% - 1px), var(--line) calc(100% - 1px)) center / min(92vw, 82rem) 100% no-repeat, var(--paper)}.session-page--centered{text-align:center;place-content:center;justify-items:center;gap:.9rem;display:grid}.session-page--centered h1{max-width:16ch;color:var(--navy);margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.session-page--centered p{max-width:32rem;color:var(--ink-soft);margin:0}.session-page--centered>a{min-height:2.75rem;color:var(--navy);padding:.65rem;font-weight:750}.session-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(92vw,82rem);min-height:4.6rem;margin:0 auto;display:flex}.session-logout{justify-items:end;gap:.35rem;display:grid}.session-logout .field-error{text-align:right;max-width:18rem}.session-renewal__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.6rem;display:flex}.session-welcome{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.55fr);align-items:center;gap:clamp(3rem,9vw,9rem);width:min(92vw,82rem);min-height:calc(100svh - 7.8rem);margin:0 auto;padding-block:clamp(4rem,8vw,7rem);display:grid}.session-welcome__copy h1{max-width:10ch;color:var(--ink);margin:0;font-size:clamp(3.2rem,6.6vw,6.8rem);line-height:.92}.session-welcome__copy h1 span{color:var(--navy);font-style:italic;display:block}.session-welcome__copy>p:not(.eyebrow){max-width:39rem;color:var(--ink-soft);margin:1.7rem 0 0;font-size:1.04rem;line-height:1.7}.session-welcome__copy .eyebrow{margin-bottom:1.3rem}.session-welcome__identity{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);width:max-content;max-width:100%;color:var(--success);align-items:center;gap:.75rem;margin-top:2rem;padding-block:.8rem;display:flex}.session-welcome__identity div{display:grid}.session-welcome__identity span{color:var(--ink-soft);letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-weight:750}.session-welcome__identity strong{overflow-wrap:anywhere;color:var(--ink);font-size:.88rem}.session-next{border-top:.3rem solid var(--orange);color:#f8f1e5;background:var(--navy);box-shadow:1rem 1rem 0 var(--orange-soft);padding:2rem;position:relative}.session-next__index{color:var(--orange-soft);letter-spacing:.16em;margin-bottom:3.5rem;font-size:.65rem;font-weight:800;display:block}.session-next>svg{color:var(--orange)}.session-next h2{margin:1rem 0 0;font-size:clamp(2rem,3.7vw,3.2rem);line-height:1}.session-next p{color:#d9d4e8;margin:1rem 0 1.6rem;font-size:.88rem;line-height:1.65}.session-next .button{color:var(--navy);background:var(--surface);border-color:var(--surface)}@media (max-width:52rem){.session-welcome{grid-template-columns:1fr;gap:4rem}.session-next{justify-self:end;width:min(100%,32rem)}}@media (max-width:38rem){.session-header,.session-welcome{width:min(100% - 2.4rem,82rem)}.session-page{background:var(--paper)}.session-header .brand-logo--wordmark{width:9.7rem}.session-welcome__copy h1{font-size:clamp(3.1rem,16vw,4.7rem)}.session-next{box-shadow:.65rem .65rem 0 var(--orange-soft);padding:1.5rem}}.fsa-admin-shell{background-color:var(--paper);width:100%;min-height:100svh;color:var(--ink);font-family:var(--font-body);display:flex}.fsa-admin-sidebar{z-index:40;border-right:1px solid var(--line);background:var(--surface);flex-direction:column;flex-shrink:0;width:18.25rem;height:100svh;transition:transform .24s cubic-bezier(.16,1,.3,1);display:flex;position:sticky;top:0;left:0}.fsa-sidebar-backdrop{display:none}.fsa-sidebar-header{border-bottom:1px solid var(--line);flex-direction:column;gap:.9rem;padding:1.5rem 1.4rem 1.25rem;display:flex}.fsa-sidebar-brand-row{justify-content:space-between;align-items:center;display:flex}.fsa-sidebar-brand{align-items:center;text-decoration:none;display:inline-flex}.fsa-sidebar-badge{background:var(--navy);color:#f8f1e5;letter-spacing:.12em;text-transform:uppercase;border-radius:.2rem;align-items:center;gap:.45rem;width:max-content;padding:.25rem .55rem;font-size:.65rem;font-weight:800;display:inline-flex}.fsa-sidebar-badge__dot{background:var(--orange);width:6px;height:6px;box-shadow:0 0 8px var(--orange);border-radius:50%}.fsa-sidebar-nav-container{flex-direction:column;flex:1;gap:1.6rem;padding:1.4rem .85rem;display:flex;overflow-y:auto}.fsa-nav-section__title{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem;padding-inline:.65rem;font-size:.68rem;font-weight:800}.fsa-nav-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.fsa-nav-item-btn{width:100%;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.3rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem .85rem;font-size:.88rem;font-weight:600;transition:all .16s cubic-bezier(.2,0,0,1);display:flex;position:relative}.fsa-nav-item-content{align-items:center;gap:.75rem;display:flex}.fsa-nav-item-btn svg{color:var(--ink-soft);flex-shrink:0;transition:color .16s,transform .16s}.fsa-nav-item-btn:hover{background:var(--paper-deep);color:var(--ink);transform:translate(2px)}.fsa-nav-item-btn:hover svg{color:var(--orange-deep)}.fsa-nav-item-btn.is-active{border-color:var(--line);color:var(--navy);background:#f4efe6;font-weight:750;box-shadow:0 2px 6px #0f0d510a}.fsa-nav-item-btn.is-active:before{content:"";background:var(--orange);border-radius:0 3px 3px 0;width:3.5px;position:absolute;top:.35rem;bottom:.35rem;left:0}.fsa-nav-item-btn.is-active svg{color:var(--orange-deep)}.fsa-nav-badge{background:var(--navy);min-width:1.35rem;height:1.35rem;color:var(--surface);border-radius:1rem;justify-content:center;align-items:center;padding:0 .4rem;font-size:.68rem;font-weight:750;line-height:1;display:inline-flex}.fsa-nav-item-btn.is-active .fsa-nav-badge{background:var(--orange);color:var(--navy-deep)}.fsa-secondary-link{color:var(--ink-soft);border-radius:.3rem;align-items:center;gap:.65rem;padding:.6rem .85rem;font-size:.82rem;font-weight:600;transition:all .14s;display:flex}.fsa-secondary-link:hover{background:var(--paper);color:var(--navy)}.fsa-secondary-link svg{color:var(--orange-deep)}.fsa-sidebar-footer{border-top:1px solid var(--line);background:var(--surface);flex-direction:column;gap:.85rem;padding:1.1rem 1.2rem;display:flex}.fsa-user-card{align-items:center;gap:.75rem;display:flex}.fsa-user-avatar{background:var(--navy);border:1.5px solid var(--orange);width:2.35rem;height:2.35rem;color:var(--surface);font-family:var(--font-display);border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:700;display:flex}.fsa-user-meta{flex-direction:column;min-width:0;display:flex}.fsa-user-role{letter-spacing:.08em;text-transform:uppercase;color:var(--orange-deep);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:800;overflow:hidden}.fsa-user-email{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:600;overflow:hidden}.fsa-sidebar-footer .session-logout{width:100%}.fsa-sidebar-footer .session-logout .button{width:100%;color:var(--ink-soft);border:1px solid var(--line);background:var(--paper);justify-content:flex-start;padding:.45rem .65rem;font-size:.8rem}.fsa-sidebar-footer .session-logout .button:hover{background:var(--error-surface);color:var(--error);border-color:#a72b204d}.fsa-admin-main{flex-direction:column;flex:1;min-width:0;min-height:100svh;display:flex}.fsa-admin-topbar{z-index:30;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffdf8e6;justify-content:space-between;align-items:center;min-height:4.4rem;padding-inline:clamp(1.5rem,2.5vw,3rem);display:flex;position:sticky;top:0}.fsa-topbar-left{align-items:center;gap:1rem;display:flex}.fsa-mobile-toggle-btn{border:1px solid var(--line);background:var(--surface);width:2.4rem;height:2.4rem;color:var(--ink);cursor:pointer;border-radius:.2rem;justify-content:center;align-items:center;display:none}.fsa-topbar-title-wrap{align-items:center;gap:.85rem;display:flex}.fsa-topbar-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--navy);-webkit-user-select:none;user-select:none;font-size:clamp(1.3rem,1.9vw,1.65rem);font-weight:600;line-height:1.1}:lang(bn-BD) .fsa-topbar-title{letter-spacing:-.015em;font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:700}.fsa-topbar-right{align-items:center;gap:.9rem;display:flex}.fsa-admin-topbar .locale-switcher{min-height:2.75rem;color:var(--navy);white-space:nowrap;border:1px solid #0000;border-radius:.2rem;align-items:center;gap:.42rem;padding:.55rem .75rem;font-size:.78rem;font-weight:800;line-height:1;transition:color .16s,background-color .16s,border-color .16s;display:inline-flex}:where(.fsa-admin-topbar) .locale-switcher svg{color:var(--orange-deep)}@media (hover:hover){.fsa-admin-topbar .locale-switcher:hover{border-color:var(--line);background:var(--paper-deep)}}.fsa-admin-body{flex:1;width:100%;max-width:100%;padding:clamp(1.6rem,2.5vw,2.8rem) clamp(1.5rem,2.5vw,3rem)}.fsa-overview-tab{gap:var(--dashboard-gap);display:grid}.fsa-overview-welcome{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.fsa-overview-welcome p{color:var(--ink-soft);overflow-wrap:anywhere;margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.fsa-metrics-grid{border:1px solid var(--line);border-radius:var(--dashboard-radius);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.fsa-stat-card{min-width:0;padding:1.5rem}.fsa-stat-card+.fsa-stat-card{border-left:1px solid var(--line)}.fsa-stat-card__label{color:var(--ink-soft);font-size:.875rem;font-weight:500;line-height:1.5}.fsa-stat-card__value{color:var(--ink);font-variant-numeric:tabular-nums;margin:.75rem 0 .5rem;font-size:2rem;font-weight:600;line-height:1.15}.fsa-stat-card__detail{color:var(--ink-soft);margin:0;font-size:.8125rem;line-height:1.5}.fsa-overview-panel{border:1px solid var(--line);border-radius:var(--dashboard-radius);background:var(--surface);min-width:0;padding:1.5rem}.fsa-overview-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.fsa-overview-panel__head h2{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.fsa-activity-table-scroll{overflow-x:auto}.fsa-activity-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:38rem;font-size:.875rem}.fsa-activity-table th{text-align:left;background:var(--paper);color:var(--ink-soft);border-bottom:1px solid var(--line);padding:.75rem 1rem;font-size:.8125rem;font-weight:500}.fsa-activity-table td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:1rem}.fsa-activity-table tr:last-child td{border-bottom:none}.fsa-activity-table tbody tr:hover{background:var(--paper)}.fsa-table-course-cell{overflow-wrap:anywhere;flex-direction:column;gap:.25rem;max-width:24rem;display:flex}.fsa-table-course-cell strong{color:var(--ink);font-weight:500}.fsa-table-course-cell span{color:var(--ink-soft);font-size:.8125rem}.fsa-activity-table .fsa-overview-empty{text-align:center;color:var(--ink-soft);padding:3rem 1rem}.fsa-courses-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.8rem;display:flex}.fsa-courses-header h1{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);margin:.4rem 0 .45rem;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:600;line-height:1.1}.fsa-courses-header p{color:var(--ink-soft);max-width:44rem;margin:0;font-size:.94rem}.button--create-course{color:var(--action-ink);background:var(--action-fill);cursor:pointer;border:1px solid #0000;border-radius:.2rem;align-items:center;gap:.55rem;padding:.72rem 1.25rem;font-size:.88rem;font-weight:750;transition:all .18s cubic-bezier(.22,1,.36,1);display:inline-flex}.button--create-course:hover{background:var(--action-fill-hover);box-shadow:var(--action-shadow-hover);border-color:#0000;transform:translateY(-1px)}.fsa-courses-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:.25rem;margin-bottom:1.8rem;padding:.85rem 1rem}.fsa-toolbar-row-top{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.fsa-search-box{flex:1;min-width:14rem;position:relative}.fsa-search-box svg{color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.fsa-search-input{border:1px solid var(--line);background:var(--paper);width:100%;height:2.6rem;color:var(--ink);border-radius:.2rem;padding:.5rem .85rem .5rem 2.5rem;font-size:.88rem;transition:border-color .16s,background .16s}.fsa-search-input:focus{border-color:var(--orange-deep);background:#fff;outline:none;box-shadow:0 0 0 3px #e05e002e}.fsa-category-select{border:1px solid var(--line);background:var(--paper);height:2.6rem;color:var(--ink);cursor:pointer;border-radius:.2rem;padding:.45rem 2rem .45rem .85rem;font-size:.84rem;font-weight:600}.fsa-category-select:focus{border-color:var(--orange-deep);outline:none;box-shadow:0 0 0 3px #e05e002e}.fsa-toolbar-status-tabs{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.4rem;padding-top:.75rem;display:flex}.fsa-status-tab-btn{color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.2rem;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.78rem;font-weight:700;transition:all .14s;display:inline-flex}.fsa-status-tab-btn:hover{background:var(--paper-deep);color:var(--ink)}.fsa-status-tab-btn.is-selected{background:var(--navy);color:var(--surface);border-color:var(--navy)}.fsa-status-tab-count{background:#00000014;border-radius:1rem;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .35rem;font-size:.66rem;display:inline-flex}.fsa-status-tab-btn.is-selected .fsa-status-tab-count{background:var(--orange);color:var(--navy-deep)}.fsa-courses-grid{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1.5rem;display:grid}.fsa-course-card{border:1px solid var(--line);background:var(--surface);border-radius:.25rem;flex-direction:column;justify-content:space-between;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 3px 10px #28201908}.fsa-course-card:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 10px 28px #0f0d5112}.fsa-course-card__top{padding:1.35rem}.fsa-course-card__badge-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.fsa-category-tag{background:var(--paper-deep);color:var(--navy);letter-spacing:.04em;text-transform:uppercase;border-radius:.2rem;align-items:center;padding:.2rem .55rem;font-size:.7rem;font-weight:750;display:inline-flex}.fsa-course-code{color:var(--ink-soft);font-family:monospace;font-size:.72rem;font-weight:700}.fsa-course-card h2{font-family:var(--font-display);color:var(--navy);letter-spacing:-.02em;margin:0 0 .55rem;font-size:1.32rem;font-weight:600;line-height:1.25}.fsa-course-card p{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 1rem;font-size:.84rem;line-height:1.55;display:-webkit-box;overflow:hidden}.fsa-course-meta-pills{color:var(--ink-soft);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.75rem;font-size:.74rem;display:flex}.fsa-course-meta-pills span{align-items:center;gap:.3rem;display:flex}.fsa-course-meta-pills svg{color:var(--orange-deep)}.fsa-course-card__bottom{background:var(--paper);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:.9rem 1.35rem;display:flex}.fsa-course-price-wrap{flex-direction:column;display:flex}.fsa-course-price-label{color:var(--ink-soft);text-transform:uppercase;font-size:.65rem;font-weight:750}.fsa-course-price{font-family:var(--font-display);color:var(--navy);font-size:1.25rem;font-weight:700}.fsa-status-badge{text-transform:capitalize;border-radius:1rem;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.7rem;font-weight:750;display:inline-flex}.fsa-status-badge--published{color:var(--success);background:#e5f4ec;border:1px solid #236b4c33}.fsa-status-badge--draft{background:var(--orange-soft);color:var(--orange-deep);border:1px solid #d94a0833}.fsa-status-badge--archived{color:var(--ink-soft);background:#eeeae4}.fsa-course-actions{align-items:center;gap:.4rem;display:flex}.fsa-action-icon-btn{border:1px solid var(--line);background:var(--surface);width:2rem;height:2rem;color:var(--ink-soft);cursor:pointer;border-radius:.2rem;justify-content:center;align-items:center;transition:all .14s;display:inline-flex}.fsa-action-icon-btn:hover{background:var(--navy);color:var(--surface);border-color:var(--navy)}.fsa-action-icon-btn--delete:hover{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.fsa-course-card-wrapper{flex-direction:column;display:flex}.fsa-card-admin-action-bar{background:var(--paper-deep);border:1px solid var(--line);border-top:none;border-radius:0 0 .35rem .35rem;justify-content:space-between;align-items:center;padding:.65rem .85rem;display:flex}.fsa-loading-spinner{border:3px solid var(--line);border-top-color:var(--orange);border-radius:50%;width:2.5rem;height:2.5rem;margin:0 auto;animation:.8s linear infinite fsa-spin}@keyframes fsa-spin{to{transform:rotate(360deg)}}.fsa-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f0d5173;justify-content:center;align-items:center;padding:1rem;animation:.18s ease-out fsaFadeIn;display:flex;position:fixed;inset:0}.fsa-modal-card{border:1px solid var(--line);border-top:4px solid var(--orange);background:var(--surface);border-radius:.35rem;flex-direction:column;width:min(100%,38rem);max-height:90svh;animation:.18s ease-out fsaScaleUp;display:flex;overflow-y:auto;box-shadow:0 20px 50px #0f0d5133}.fsa-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.35rem 1.6rem;display:flex}.fsa-modal-header h2{font-family:var(--font-display);color:var(--navy);margin:0;font-size:1.45rem;font-weight:600}.fsa-modal-close-btn{width:2rem;height:2rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:.2rem;justify-content:center;align-items:center;display:flex}.fsa-modal-close-btn:hover{background:var(--paper-deep);color:var(--ink)}.fsa-modal-body{flex-direction:column;gap:1.25rem;padding:1.6rem;display:flex}.fsa-form-group{flex-direction:column;gap:.4rem;display:flex}.fsa-form-label{color:var(--navy);letter-spacing:.02em;font-size:.78rem;font-weight:750}.fsa-form-input,.fsa-form-select,.fsa-form-textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:.2rem;padding:.6rem .85rem;font-size:.88rem;transition:all .16s}.fsa-form-input:focus,.fsa-form-select:focus,.fsa-form-textarea:focus{border-color:var(--orange-deep);background:#fff;outline:none;box-shadow:0 0 0 3px #f6921e26}.fsa-form-row-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.fsa-modal-footer{background:var(--paper);border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.75rem;padding:1.2rem 1.6rem;display:flex}@keyframes fsaFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fsaScaleUp{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (max-width:64rem){.fsa-admin-sidebar{position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:10px 0 30px #0f0d5126}.fsa-admin-sidebar.is-mobile-open{transform:translate(0)}.fsa-sidebar-backdrop.is-mobile-open{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f0d5173;display:block;position:fixed;inset:0}.fsa-mobile-toggle-btn{display:flex}}@media (max-width:40rem){.fsa-form-row-2,.fsa-courses-grid{grid-template-columns:1fr}}.fsa-instructors-workspace{flex-direction:column;gap:1.5rem;width:100%;display:flex}.fsa-instructors-grid{grid-template-columns:minmax(320px,380px) minmax(0,1fr);align-items:flex-start;gap:1.5rem;width:100%;display:grid}.fsa-instructor-form-col,.fsa-instructor-table-col{width:100%;min-width:0}.fsa-instructor-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:100%;display:flex;overflow:hidden;box-shadow:0 4px 20px #0f0d510a}.fsa-instructor-form-card{position:sticky;top:1rem}.fsa-instructor-card .fsa-card-header{border-bottom:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fafc99 100%);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.fsa-instructor-card .fsa-card-body{flex-direction:column;gap:1.1rem;padding:1.5rem;display:flex}.fsa-instructor-live-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:.9rem;padding:.9rem;transition:all .18s;display:flex}.fsa-instructor-live-avatar{object-fit:cover;background:var(--navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.15rem;font-weight:800;display:flex;box-shadow:0 2px 8px #00000014}.fsa-instructor-live-info{flex:1;min-width:0}.fsa-instructor-live-name{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.96rem;font-weight:800;overflow:hidden}.fsa-instructor-live-role{color:var(--orange);margin-top:.15rem;font-size:.8rem;font-weight:600;display:block}.fsa-instructor-live-bio{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.fsa-toast-notification{z-index:100;border-radius:12px;align-items:center;gap:.6rem;padding:.85rem 1.25rem;font-size:.9rem;font-weight:600;animation:.24s cubic-bezier(.16,1,.3,1) fsa-slide-in;display:flex;position:fixed;top:1.5rem;right:1.5rem;box-shadow:0 10px 30px #0000001f}.fsa-toast--success{color:#ecfdf5;background:#064e3b;border:1px solid #059669}@keyframes fsa-slide-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:78rem){.fsa-instructors-grid{grid-template-columns:1fr}.fsa-instructor-form-card{position:static}}.fsa-instructor-table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.fsa-instructor-table-container::-webkit-scrollbar{height:6px}.fsa-instructor-table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.fsa-instructor-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.fsa-instructor-table{border-collapse:separate;border-spacing:0;text-align:left;table-layout:auto;width:100%}.fsa-instructor-table thead tr{background:linear-gradient(#fff 0%,#f8fafc 100%)}.fsa-instructor-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--navy);white-space:nowrap;border-bottom:2px solid #e2e8f0;padding:.95rem 1rem;font-size:.76rem;font-weight:800}.fsa-instructor-table th.fsa-th-actions{text-align:right;white-space:nowrap;width:1%}.fsa-instructor-table tbody tr{background:#fff;border-bottom:1px solid #f1f5f9;transition:all .15s}.fsa-instructor-table tbody tr:hover{background:#fdfbf7}.fsa-instructor-table tbody tr.is-editing{background:#f973160f}.fsa-instructor-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.9rem 1rem;font-size:.88rem}.fsa-cell-instructor-info{align-items:center;gap:.75rem;min-width:180px;display:flex}.fsa-instructor-avatar-wrap{border-radius:50%;flex-shrink:0;width:40px;height:40px;position:relative}.fsa-instructor-avatar-img{object-fit:cover;border:2px solid #e2e8f0;border-radius:50%;width:40px;height:40px;box-shadow:0 2px 6px #0000000f}.fsa-instructor-avatar-placeholder{background:linear-gradient(135deg, var(--navy) 0%, #1e1b4b 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:800;display:flex;box-shadow:0 2px 6px #0f172a26}.fsa-instructor-name-block{flex-direction:column;gap:.15rem;min-width:0;display:flex}.fsa-instructor-name-text{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;line-height:1.25;overflow:hidden}.fsa-instructor-email-text{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.fsa-cell-designation{flex-direction:column;gap:.2rem;min-width:140px;display:flex}.fsa-designation-title{color:#1e293b;font-size:.86rem;font-weight:600;line-height:1.35}.fsa-cell-contact{flex-direction:column;gap:.3rem;min-width:140px;display:flex}.fsa-contact-pill{color:#334155;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.4rem;width:fit-content;padding:.25rem .55rem;font-size:.8rem;font-weight:600;display:inline-flex}.fsa-cell-specialties{flex-wrap:wrap;align-items:center;gap:.3rem;min-width:130px;display:flex}.fsa-specialty-badge{color:#334155;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;padding:.18rem .5rem;font-size:.74rem;font-weight:600;display:inline-flex}.fsa-specialty-more{color:var(--orange);background:#f973161a;border-radius:9999px;padding:.18rem .45rem;font-size:.74rem;font-weight:700}.fsa-cell-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.35rem;width:max-content;margin-left:auto;display:flex}.fsa-courses-preview-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));align-items:stretch;gap:1.5rem;display:grid}.home-popular-courses .fsa-courses-preview-grid{gap:var(--site-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.fsa-preview-card{background:#fff;border:1px solid #e4e3e8;border-radius:.875rem;flex-direction:column;min-width:0;height:100%;padding:1.125rem;transition:border-color .18s;display:flex;position:relative}.fsa-preview-card__banner{aspect-ratio:4/3;background:var(--paper-deep);border-radius:.5rem;width:100%;position:relative;overflow:hidden}.fsa-preview-card__banner-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.fsa-preview-card__image-placeholder{height:100%;color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1rem;font-size:.8rem;line-height:1.5;display:flex}.fsa-preview-card__body{flex-direction:column;flex:1;padding-top:1rem;display:flex}.fsa-preview-card__rating{min-height:1.25rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;font-size:.8rem;line-height:1.5;display:flex}.fsa-preview-card__rating svg{color:#e9a614;flex-shrink:0}.fsa-preview-card__title{min-height:3em;color:var(--ink);font-family:var(--font-body);overflow-wrap:anywhere;margin:.5rem 0 1.25rem;font-size:1.125rem;font-weight:600;line-height:1.5}.fsa-preview-card__title a{-webkit-line-clamp:2;color:inherit;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.fsa-preview-card__title a:after{content:"";border-radius:.875rem;position:absolute;inset:0}.fsa-preview-card:has(a:focus-visible){outline:3px solid var(--focus);outline-offset:4px}.fsa-preview-card__title a:focus-visible{outline:none}.fsa-preview-card__footer{justify-content:space-between;align-items:center;gap:1rem;min-height:2.5rem;margin-top:auto;display:flex}.fsa-preview-card__instructor{align-items:center;gap:.625rem;min-width:0;display:flex}.fsa-preview-card__avatar-wrap{background:var(--paper-deep);width:2.125rem;height:2.125rem;color:var(--ink-soft);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.fsa-preview-card__avatar-img{object-fit:cover;width:100%;height:100%}.fsa-preview-card__instructor-name{-webkit-line-clamp:2;color:var(--ink);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.8rem;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.fsa-preview-card__price,.fsa-preview-card__price-coming{color:var(--action-text);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0}.fsa-preview-card__price{white-space:nowrap;font-size:1.125rem;font-weight:700;line-height:1.4}.fsa-preview-card__price-coming{max-width:7.5rem;font-size:.75rem;font-weight:500;line-height:1.5}@media (hover:hover){.fsa-preview-card:hover{border-color:var(--line-strong)}.fsa-preview-card:hover .fsa-preview-card__title{color:var(--action-text)}}@media (max-width:64rem){.home-popular-courses .fsa-courses-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.home-popular-courses .fsa-courses-preview-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.fsa-preview-card{transition:none}}.fsa-badge{border-radius:9999px;align-items:center;padding:.22rem .7rem;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.fsa-badge--flagship{color:#5b21b6;background:#ede9fe}.fsa-badge--new{color:#c2410c;background:#ffedd5}.fsa-badge--neutral{color:#334155;background:#f1f5f9}.fsa-details-page{background:#f8fafc;min-height:100vh;padding-bottom:5rem}.fsa-details-page.fsa-checkout-pastel-mesh,.fsa-checkout-pastel-mesh{background-color:#fff;background-image:radial-gradient(50% 60% at 100% 45%,#a855f773 0%,#c084fc52 35%,#d8b4fe26 65%,#0000 80%),radial-gradient(40% 45% at 95% 75%,#d946ef4d 0%,#e879f929 40%,#0000 75%),radial-gradient(45% 40% at 90% 15%,#c084fc47 0%,#e0e7ff26 50%,#0000 75%),radial-gradient(45% 52% at 0 38%,#fbbf2473 0%,#fdba745c 30%,#fed7aa2e 60%,#0000 80%),radial-gradient(45% 50% at 0 82%,#fb71856b 0%,#fecdd347 45%,#0000 75%),radial-gradient(35% 35% at 0 10%,#fef08a59 0%,#0000 65%),radial-gradient(75% 35% at 50% 100%,#fecdd361 0%,#fed7aa38 50%,#0000 80%),linear-gradient(135deg,#fff 0%,#faf8ff 45%,#fff8f6 80%,#fff 100%);background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.fsa-checkout-btn{background:var(--action-fill);color:var(--action-ink);box-shadow:var(--action-shadow);transition:box-shadow .18s}.fsa-checkout-btn:hover:not(:disabled){background:var(--action-fill-hover);box-shadow:var(--action-shadow-hover)}.fsa-details-container{width:var(--site-content-width);margin:0 auto;padding:0}.fsa-details-breadcrumbs{color:#64748b;flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem 0 .5rem;font-size:.85rem;display:flex}.fsa-details-breadcrumbs a{color:#475569;text-decoration:none;transition:color .15s}.fsa-details-breadcrumbs a:hover{color:#f6921e}.fsa-crumb-sep{opacity:.5}.fsa-crumb-current{color:#0f0d51;font-weight:600}.fsa-details-main-grid{grid-template-columns:1fr 360px;align-items:start;gap:2.5rem;margin-top:.85rem;display:grid}.fsa-details-col-left{min-width:0}.fsa-details-badge-row{margin-bottom:.6rem}.fsa-details-title{color:#0f0d51;margin:0 0 .75rem;font-size:2.25rem;font-weight:800;line-height:1.25}.fsa-details-lede{color:#475569;margin:0 0 1rem;font-size:1.02rem;line-height:1.6}.fsa-details-meta-row{color:#64748b;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.1rem;font-size:.88rem;font-weight:500;display:flex}.fsa-meta-dot{opacity:.5}.fsa-details-instructor-chip{color:#1e1b4b;background:#ede9fe;border-radius:9999px;align-items:center;gap:.65rem;margin-bottom:1.75rem;padding:.35rem .95rem .35rem .45rem;font-size:.84rem;display:inline-flex}.fsa-details-chip-avatar{color:#4338ca;background:#c4b5fd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex;overflow:hidden}.fsa-details-chip-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.fsa-details-tabs-nav{scrollbar-width:none;border-bottom:2px solid #e2e8f0;align-items:center;gap:2.25rem;margin-bottom:2rem;display:flex;overflow-x:auto}.fsa-details-tabs-nav::-webkit-scrollbar{display:none}.fsa-details-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;outline:none;padding:.75rem .25rem .85rem;font-size:1rem;font-weight:700;transition:color .16s;position:relative}.fsa-details-tab-btn:hover{color:#e05e00}.fsa-details-tab-btn.is-active{color:#e05e00;font-weight:800}.fsa-details-tab-btn.is-active:after{content:"";z-index:2;background-color:#e05e00;border-radius:3px 3px 0 0;height:4px;position:absolute;bottom:-2px;left:0;right:0}.fsa-tab-pane{flex-direction:column;gap:2rem;display:flex}.fsa-tab-pane h2{color:#0f0d51;margin:0 0 1rem;font-size:1.45rem;font-weight:800}.fsa-overview-section{flex-direction:column;display:flex}.fsa-checklist{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.fsa-checklist li{color:#334155;align-items:flex-start;gap:.65rem;font-size:.95rem;line-height:1.5;display:flex}.fsa-check-icon{color:#334155;flex-shrink:0;margin-top:.15rem}.fsa-skills-tags-wrap{flex-wrap:wrap;gap:.6rem;display:flex}.fsa-skill-pill{color:#5b21b6;background:#ede9fe;border-radius:9999px;padding:.35rem .85rem;font-size:.8rem;font-weight:700}.fsa-curriculum-accordion{flex-direction:column;gap:.85rem;display:flex}.fsa-accordion-part{background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:border-color .15s;overflow:hidden}.fsa-accordion-part.is-expanded{border-color:#cbd5e1}.fsa-part-header{cursor:pointer;text-align:left;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.1rem 1.3rem;display:flex}.fsa-part-left{align-items:center;gap:1rem;display:flex}.fsa-part-badge{color:#ea580c;background:#ffedd5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:800;display:flex}.fsa-part-titles h3{color:#0f0d51;margin:0;font-size:1.05rem;font-weight:700}.fsa-part-subtitle{color:#64748b;margin:.2rem 0 0;font-size:.78rem}.fsa-part-arrow{color:#64748b}.fsa-part-body{background:#fff;border-top:1px solid #f1f5f9;padding:.5rem 1.25rem 1rem}.fsa-lessons-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fsa-lesson-item{border-bottom:1px solid #f8fafc}.fsa-lesson-item:last-child{border-bottom:none}.fsa-lesson-btn{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.85rem;width:100%;padding:.75rem .5rem;transition:background .14s;display:flex}.fsa-lesson-btn:hover{background:#f8fafc}.fsa-lesson-btn.is-unavailable{cursor:default}.fsa-lesson-btn.is-unavailable:hover{background:0 0}.fsa-lesson-unavailable-note{color:#64748b;margin-top:.2rem;font-size:.75rem;font-weight:400;display:block}.fsa-lesson-play-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:all .16s;display:flex}.fsa-lesson-play-icon.is-preview{color:#ea580c;background:#ffedd5}.fsa-lesson-btn:hover .fsa-lesson-play-icon.is-preview{color:#fff;background:#f86b00;transform:scale(1.05)}.fsa-lesson-play-icon.is-locked{color:#94a3b8;background:#f1f5f9}.fsa-lesson-btn.is-locked{cursor:pointer}.fsa-lesson-btn.is-locked:hover{background:#fef2f2}.fsa-lesson-btn.is-locked:hover .fsa-lesson-play-icon.is-locked{color:#ef4444;background:#fee2e2}.fsa-lesson-preview-badge{color:#16a34a;text-transform:uppercase;letter-spacing:.04em;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.fsa-lesson-locked-badge{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:3px;padding:2px 7px;font-size:.72rem;font-weight:600;display:inline-flex}.fsa-lesson-title{color:#334155;flex:1;font-size:.92rem;font-weight:500}.fsa-lesson-dur{color:#94a3b8;font-size:.75rem;font-weight:500}.fsa-instructor-profile-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:1.75rem;padding:2rem;display:flex}.fsa-instructor-profile-avatar{color:#0f0d51;background:#ede9fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.fsa-instructor-profile-avatar img{object-fit:cover;width:100%;height:100%}.fsa-instructor-profile-info h3{color:#0f0d51;margin:0 0 .35rem;font-size:1.25rem;font-weight:800}.fsa-instructor-profile-role{color:#f6921e;margin:0 0 .85rem;font-size:.95rem;font-weight:700}.fsa-instructor-profile-bio{color:#475569;margin:0;font-size:.92rem;line-height:1.6}.fsa-empty-reviews-box{text-align:center;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2rem;font-size:.95rem}.fsa-reviews-list{flex-direction:column;gap:1rem;display:flex}.fsa-review-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem}.fsa-review-header{align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.fsa-review-author-avatar{color:#64748b;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.fsa-review-header h4{color:#0f0d51;margin:0;font-size:.9rem;font-weight:700}.fsa-review-date{color:#94a3b8;font-size:.75rem}.fsa-review-stars{gap:.15rem;margin-left:auto;display:flex}.fsa-review-body{color:#475569;margin:0;font-size:.9rem;line-height:1.5}.fsa-add-review-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:1rem;padding:1.75rem}.fsa-add-review-section h3{color:#0f0d51;margin:0 0 1.25rem;font-size:1.15rem;font-weight:800}.fsa-review-alert-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.65rem 1rem;font-size:.88rem;font-weight:600;display:flex}.fsa-review-form{flex-direction:column;gap:1rem;display:flex}.fsa-star-rating-select{gap:.35rem;padding-top:.4rem;display:flex}.fsa-star-btn{cursor:pointer;background:0 0;border:none;padding:.2rem;transition:transform .12s}.fsa-star-btn:hover{transform:scale(1.15)}.fsa-submit-review-btn{background:var(--action-fill);color:var(--action-ink);cursor:pointer;box-shadow:var(--action-shadow);border:1px solid #0000;border-radius:8px;align-self:flex-start;padding:.65rem 1.4rem;font-weight:700;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.fsa-submit-review-btn:hover:not(:disabled){background:var(--action-fill-hover);box-shadow:var(--action-shadow-hover);border-color:#0000;transform:translateY(-1px)}.fsa-submit-review-btn:disabled{opacity:.65;cursor:not-allowed}.fsa-reviewer-identity-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.75rem;min-height:2.65rem;padding:.55rem .85rem;display:flex}.fsa-reviewer-avatar{color:#fff;background:#0f0d51;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;display:inline-flex}.fsa-reviewer-info{flex-direction:column;flex:1;display:flex}.fsa-reviewer-name{color:#0f0d51;font-size:.92rem;font-weight:700;line-height:1.2}.fsa-reviewer-tag{color:#10b981;font-size:.72rem;font-weight:600}.fsa-review-login-required{text-align:center;color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:1.5rem}.fsa-review-login-required p{margin:0 0 1rem;font-size:.95rem}.fsa-faqs-list{flex-direction:column;gap:.75rem;display:flex}.fsa-faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.25rem}.fsa-faq-question{color:#0f0d51;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;font-size:.95rem;font-weight:700;display:flex}.fsa-faq-answer{color:#475569;border-top:1px solid #f1f5f9;margin:.75rem 0 0;padding-top:.75rem;font-size:.9rem;line-height:1.6}.fsa-sidebar-sticky-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;padding:1.25rem;display:flex;position:sticky;top:1.5rem;overflow:hidden;box-shadow:0 10px 30px #0f0d5112}.fsa-sticky-video-wrap{border-radius:10px;width:100%;margin-bottom:1.25rem;overflow:hidden}.fsa-sticky-video-bg{background:#070529;justify-content:center;align-items:center;height:165px;display:flex;position:relative}.fsa-sticky-triangle-icon{opacity:.85;width:90px;height:90px;position:absolute}.fsa-sticky-play-btn{z-index:2;cursor:pointer;background:#f6921ee6;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:transform .16s,background .16s;display:flex;position:relative;box-shadow:0 0 20px #f6921e80}.fsa-sticky-play-btn:hover{background:#f6921e;transform:scale(1.1)}.fsa-sticky-price-row{margin-bottom:1rem}.fsa-sticky-price-coming{color:#f6921e;font-size:1.35rem;font-weight:800}.fsa-sticky-price{color:#0f0d51;font-size:1.5rem;font-weight:800}.fsa-sticky-actions{flex-direction:column;gap:.6rem;margin-bottom:1.5rem;display:flex}.fsa-sticky-btn-enroll{background:var(--action-fill);color:var(--action-ink);cursor:pointer;box-shadow:var(--action-shadow);border:1px solid #0000;border-radius:8px;padding:.85rem;font-size:1rem;font-weight:800;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.fsa-sticky-btn-enroll:hover{background:var(--action-fill-hover);box-shadow:var(--action-shadow-hover);border-color:#0000;transform:translateY(-1px)}.fsa-sticky-btn-preview{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.75rem;font-size:.92rem;font-weight:700;transition:background .15s}.fsa-sticky-btn-preview:hover{background:#f8fafc}.fsa-sticky-included h4{color:#0f0d51;margin:0 0 .85rem;font-size:.92rem;font-weight:800}.fsa-included-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.fsa-included-list li{color:#334155;align-items:center;gap:.55rem;font-size:.85rem;display:flex}.fsa-included-check{color:#f6921e;flex-shrink:0}.fsa-recommended-section{border-top:1px solid #e2e8f0;margin-top:4rem;padding-top:2rem}.fsa-recommended-title{color:#0f0d51;margin-bottom:1.5rem;font-size:1.5rem;font-weight:800}.fsa-recommended-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.75rem;display:grid}.fsa-video-modal-card{z-index:50;background:#fff;border-radius:16px;width:100%;max-width:800px;margin:auto;position:relative;overflow:hidden;box-shadow:0 25px 50px #00000059}.fsa-video-modal-header{color:#fff;background:#0f0d51;justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;display:flex}.fsa-video-modal-titles{align-items:center;gap:.65rem;display:flex}.fsa-video-modal-titles h3{color:#fff;margin:0;font-size:1.05rem;font-weight:700}.fsa-video-header-icon{color:#f6921e}.fsa-video-embed-container{background:#000;height:0;padding-bottom:56.25%;position:relative}.fsa-video-iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.fsa-video-modal-body{background:#f8fafc;padding:1.25rem 1.5rem}.fsa-video-modal-body h4{color:#0f0d51;margin:0 0 .35rem;font-size:.9rem;font-weight:700}.fsa-video-modal-body p{color:#475569;margin:0;font-size:.85rem;line-height:1.5}.fsa-nav-dropdown-group{flex-direction:column;display:flex}.fsa-dropdown-chevron{color:var(--ink-soft);align-items:center;display:flex}.fsa-nav-sublist{flex-direction:column;gap:.35rem;margin:0;padding:.35rem 0 .35rem 1.75rem;list-style:none;display:flex}.fsa-nav-subitem-btn{width:100%;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.6rem;padding:.45rem .65rem;font-size:.82rem;font-weight:600;transition:all .14s;display:flex}.fsa-nav-subitem-btn:hover{color:var(--navy);background:#0f0d510a}.fsa-nav-subitem-btn.is-sub-active{color:var(--orange);background:#f6921e14;font-weight:700}.fsa-subitem-dot{opacity:.7;background:currentColor;border-radius:50%;width:5px;height:5px}.fsa-view-mode-toggle{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.15rem;display:inline-flex}.fsa-view-btn{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.82rem;font-weight:600;transition:all .14s;display:inline-flex}.fsa-view-btn.is-active{background:var(--navy);color:#fff}.fsa-create-course-page{flex-direction:column;gap:1.75rem;display:flex}.fsa-create-course-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.fsa-btn-back{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.82rem;font-weight:700;display:inline-flex}.fsa-btn-back:hover{color:var(--orange)}.fsa-create-course-header h1{color:var(--navy);margin:0 0 .25rem;font-size:1.75rem;font-weight:800}.fsa-create-course-header p{color:var(--ink-soft);margin:0;font-size:.92rem}.fsa-create-course-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem;width:100%;display:grid}.fsa-create-form-col{flex-direction:column;gap:1.5rem;width:100%;display:flex}.fsa-form-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:1.1rem;padding:1.5rem;display:flex}.fsa-form-card-title{color:var(--navy);border-bottom:1px solid var(--line);margin:0 0 .4rem;padding-bottom:.6rem;font-size:1.1rem;font-weight:800}.fsa-curriculum-editor-part{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.fsa-part-editor-header{align-items:center;gap:.75rem;display:flex}.fsa-lessons-editor-list{flex-direction:column;gap:.85rem;display:flex}.fsa-lesson-editor-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.6rem;padding:.85rem;display:flex}.fsa-lesson-editor-top{align-items:center;gap:.6rem;display:flex}.fsa-icon-trash-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.3rem}.fsa-icon-trash-btn:hover{color:#ef4444;background:#fee2e2}.fsa-lesson-editor-bottom{flex-direction:column;gap:.5rem;display:flex}.fsa-add-lesson-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem;font-size:.82rem;font-weight:600;transition:all .14s;display:inline-flex}.fsa-add-lesson-btn:hover{color:#0f0d51;background:#e2e8f0}.fsa-create-preview-col{position:sticky;top:1.5rem}.fsa-preview-sticky-wrap{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.fsa-preview-header-label{color:var(--navy);border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding-bottom:.75rem;font-size:.88rem;font-weight:800;display:flex}.fsa-preview-helper-note{color:var(--ink-soft);text-align:center;margin:0;font-size:.8rem;line-height:1.4}.fsa-catalog-page{min-height:calc(100svh - 4.75rem);padding-bottom:4rem}.fsa-catalog-breadcrumb{background:var(--navy);color:var(--surface)}.fsa-catalog-breadcrumb ol{align-items:center;gap:.75rem;min-height:3.75rem;font-size:.875rem;list-style:none;display:flex}.fsa-catalog-breadcrumb li{align-items:center;gap:.75rem;display:flex}.fsa-catalog-breadcrumb a{color:inherit;text-underline-offset:.25em;text-decoration:none}.fsa-catalog-breadcrumb a:hover{text-decoration:underline}.fsa-catalog-breadcrumb svg{opacity:.65}.fsa-catalog-breadcrumb [aria-current]{font-weight:600}.fsa-catalog-layout{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:1.5rem;padding-top:2rem;display:grid}.fsa-catalog-filters{border:1px solid var(--line);background:var(--surface);border-radius:.875rem;padding:1.25rem}.fsa-catalog-filters__heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.fsa-catalog-filters__heading h2{color:var(--navy);font-family:var(--font-body);margin:0;font-size:1.125rem;font-weight:600}.fsa-catalog-filters__heading button{min-height:2.75rem;color:var(--action-text);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem}.fsa-catalog-filters__heading button:disabled{color:var(--ink-soft);opacity:.6;cursor:default}.fsa-catalog-filter-group+.fsa-catalog-filter-group{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.fsa-catalog-filter-group summary{min-height:2.75rem;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;list-style:none;display:flex}.fsa-catalog-filter-group summary::-webkit-details-marker{display:none}.fsa-catalog-filter-group[open] summary svg{transform:rotate(180deg)}.fsa-catalog-filter-options{padding-top:.25rem}.fsa-catalog-filter-option{min-height:2.75rem;color:var(--ink-soft);cursor:pointer;align-items:center;gap:.625rem;font-size:.875rem;line-height:1.5;display:flex}.fsa-catalog-filter-option input{width:1rem;height:1rem;accent-color:var(--navy);cursor:pointer;flex-shrink:0;margin:0}.fsa-catalog-filter-option>span:first-of-type{overflow-wrap:anywhere}.fsa-catalog-filter-option:has(input:checked){color:var(--navy);font-weight:600}.fsa-catalog-filter-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:.25rem;font-size:.75rem;font-weight:400}.fsa-catalog-filter-hint{color:var(--ink-soft);margin:.5rem 0;font-size:.8125rem}.fsa-catalog-content{min-width:0}.fsa-catalog-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:.875rem;grid-template-columns:minmax(10rem,1fr) minmax(9rem,1.1fr) auto auto;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:grid}.fsa-catalog-summary h1{color:var(--navy);font-family:var(--font-body);margin:0;font-size:1.125rem;font-weight:600;line-height:1.5}.fsa-catalog-summary p{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:.8125rem;line-height:1.5}.fsa-catalog-search{border:1px solid var(--line-strong);background:var(--surface);min-width:0;min-height:2.75rem;color:var(--ink-soft);border-radius:.5rem;align-items:center;gap:.625rem;padding:0 .75rem;display:flex}.fsa-catalog-search svg{flex-shrink:0}.fsa-catalog-search input{width:100%;min-width:0;height:2.75rem;color:var(--ink);font:inherit;caret-color:var(--action-text);background:0 0;border:0;padding:0;font-size:.875rem}.fsa-catalog-search input::placeholder{color:var(--ink-soft);opacity:1}.fsa-catalog-search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.fsa-catalog-search input:focus-visible{outline:none}.fsa-catalog-sort{border:1px solid var(--line-strong);border-radius:.5rem;flex-direction:column;justify-content:center;min-width:0;padding:0 .5rem;font-size:.75rem;display:flex;position:relative}.fsa-catalog-sort>span{color:var(--ink-soft);pointer-events:none;padding-left:.25rem;line-height:1.3;position:absolute;top:.25rem}.fsa-catalog-sort select{width:100%;min-width:0;min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding-top:.875rem;font-size:.8125rem;font-weight:500}.fsa-catalog-view-toggle{border:0;gap:.25rem;min-width:0;margin:0;padding:0;display:flex}.fsa-catalog-view-toggle button{width:2.75rem;height:2.75rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;padding:0;display:grid}.fsa-catalog-view-toggle button[aria-pressed=true]{background:var(--navy);color:var(--surface)}.fsa-catalog-view-toggle button:hover:not([aria-pressed=true]){background:var(--paper-deep)}.fsa-catalog-results .fsa-courses-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fsa-catalog-results[data-view=list] .fsa-courses-preview-grid{grid-template-columns:minmax(0,1fr)}.fsa-catalog-results[data-view=list] .fsa-preview-card{grid-template-columns:12rem minmax(0,1fr);gap:1.25rem;display:grid}.fsa-catalog-results[data-view=list] .fsa-preview-card__body{padding-top:0}.fsa-catalog-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:20rem;padding:2rem 1.25rem;display:flex}.fsa-catalog-state h2{color:var(--navy);font-family:var(--font-body);margin:0;font-size:1.25rem;font-weight:600}.fsa-catalog-state p{color:var(--ink-soft);margin:0;font-size:.9375rem}.fsa-catalog-state .button{margin-top:.5rem}.fsa-catalog-mobile-toggle{display:none}@media (max-width:78rem){.fsa-catalog-layout{grid-template-columns:13.5rem minmax(0,1fr)}.fsa-catalog-toolbar{grid-template-columns:minmax(0,1fr) auto}.fsa-catalog-view-toggle{grid-area:1/2;justify-self:end}.fsa-catalog-search{grid-area:2/1}.fsa-catalog-sort{grid-area:2/2}.fsa-catalog-results .fsa-courses-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:56rem){.fsa-catalog-layout{grid-template-columns:minmax(0,1fr);gap:1rem;padding-top:1.25rem}.fsa-catalog-mobile-toggle{border:1px solid var(--line-strong);background:var(--surface);min-height:2.75rem;color:var(--navy);cursor:pointer;border-radius:.5rem;justify-self:start;align-items:center;gap:.625rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600;display:flex}.fsa-catalog-mobile-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.fsa-catalog-filters{display:none}.fsa-catalog-filters.is-open{display:block}}@media (max-width:38rem){.fsa-catalog-breadcrumb ol{min-height:3.25rem}.fsa-catalog-toolbar{gap:.875rem;margin-bottom:1rem;padding:1rem}.fsa-catalog-summary h1{font-size:1.0625rem}.fsa-catalog-search{grid-column:1/-1}.fsa-catalog-search input{font-size:1rem}.fsa-catalog-sort{grid-area:3/1/auto/-1}.fsa-catalog-sort select{font-size:1rem}.fsa-catalog-results .fsa-courses-preview-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.fsa-catalog-results[data-view=list] .fsa-preview-card{grid-template-columns:5rem minmax(0,1fr);gap:.875rem;padding:.875rem}.fsa-catalog-results[data-view=list] .fsa-preview-card__title{min-height:0;margin:.375rem 0 .75rem;font-size:1rem}.fsa-catalog-results[data-view=list] .fsa-preview-card__footer{flex-direction:column;align-items:start;gap:.5rem}.fsa-catalog-results[data-view=list] .fsa-preview-card__image-placeholder{padding:.5rem}.fsa-catalog-results[data-view=list] .fsa-preview-card__image-placeholder span{display:none}}@media (max-width:900px){.fsa-details-main-grid{grid-template-columns:1fr}.fsa-sidebar-sticky-card{margin-top:2rem;position:static}.fsa-create-course-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.fsa-details-title{font-size:1.75rem}.fsa-instructor-profile-card{text-align:center;flex-direction:column;align-items:center}}.fsa-wizard-stepper{background:var(--surface);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:1rem 1.75rem;display:flex;overflow-x:auto;box-shadow:0 2px 10px #0f0d5108}.fsa-wizard-step-wrap{flex:1;align-items:center;display:flex}.fsa-wizard-step-wrap:last-child{flex:none}.fsa-wizard-step-btn{cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:.75rem;padding:.4rem .6rem;transition:all .16s;display:flex}.fsa-wizard-step-btn:hover{background:#0f0d510a}.fsa-wizard-step-circle{color:#64748b;background:#fff;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-weight:800;transition:all .18s;display:flex}.fsa-wizard-step-btn.is-active .fsa-wizard-step-circle{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 0 0 4px #0f0d511f}.fsa-wizard-step-btn.is-completed .fsa-wizard-step-circle{color:#fff;background:#10b981;border-color:#10b981}.fsa-wizard-step-labels{flex-direction:column;display:flex}.fsa-wizard-step-num{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700}.fsa-wizard-step-title{color:var(--ink);font-size:.92rem;font-weight:700;line-height:1.2}.fsa-wizard-step-btn.is-active .fsa-wizard-step-title{color:var(--orange)}.fsa-wizard-step-desc{color:var(--ink-soft);margin-top:.1rem;font-size:.72rem}.fsa-wizard-step-line{background:#e2e8f0;flex:1;height:2px;margin:0 1rem;transition:background .2s}.fsa-wizard-step-line.is-passed{background:#10b981}.fsa-step-title-pill{color:var(--orange);vertical-align:middle;background:#f6921e1f;border-radius:9999px;margin-right:.6rem;padding:.2rem .6rem;font-size:.75rem;font-weight:800;display:inline-block}.fsa-wizard-bottom-nav{background:var(--surface);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;margin-top:.5rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 4px 15px #0000000a}.fsa-wizard-step-counter{color:var(--ink-soft);font-size:.84rem;font-weight:700}.fsa-wizard-prev-btn:disabled{opacity:.4;cursor:not-allowed}.fsa-faqs-editor-list{flex-direction:column;gap:1rem;display:flex}.fsa-faq-editor-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.65rem;padding:1rem;display:flex}.fsa-publish-summary-card{background:linear-gradient(135deg,#f6921e0d 0%,#0f0d5108 100%);border:2px dashed #f6921e66}.fsa-summary-check-icon{color:#10b981;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.fsa-wizard-progress-track{background:#e2e8f0;border-radius:9999px;width:100%;height:6px;margin-top:-.25rem;margin-bottom:.75rem;overflow:hidden}.fsa-wizard-progress-fill{background:linear-gradient(90deg,#f6921e 0%,#0f0d51 100%);border-radius:9999px;height:100%;transition:width .32s cubic-bezier(.4,0,.2,1)}.fsa-step-subcard{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:1rem;padding:1.25rem 1.4rem;transition:border-color .16s,box-shadow .16s;display:flex}.fsa-step-subcard:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #0f0d5108}.fsa-step-subcard-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:.65rem;padding-bottom:.6rem;display:flex}.fsa-subcard-icon-pill{width:32px;height:32px;color:var(--navy);background:#0f0d510d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fsa-step-subcard-header h4{color:var(--navy);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:800}.fsa-step-subcard-header p{display:none}.fsa-part-card-header-bar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.fsa-part-toggle-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.35rem;transition:all .14s;display:flex}.fsa-part-toggle-btn:hover{color:#0f0d51;background:#e2e8f0}.fsa-part-num-pill{color:#fff;background:#0f0d51;border-radius:6px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 .4rem;font-size:.78rem;font-weight:800;display:inline-flex}.fsa-part-lessons-count-pill{color:#64748b;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.fsa-yt-input-group{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.5rem;padding:.25rem .6rem;transition:border-color .16s;display:flex}.fsa-yt-input-group:focus-within{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.fsa-yt-input-field{outline:none;flex:1;box-shadow:none!important;background:0 0!important;border:none!important;padding:.35rem .25rem!important;font-size:.84rem!important}.fsa-yt-badge-tag{color:#ef4444;white-space:nowrap;background:#fee2e2;border-radius:4px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.fsa-instructor-live-preview{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:1.25rem;padding:1.25rem;display:flex}.fsa-instructor-live-avatar{object-fit:cover;color:#0f0d51;background:#e2e8f0;border:3px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;font-size:1.5rem;font-weight:800;display:flex;box-shadow:0 4px 12px #0f0d511a}.fsa-instructor-live-info{flex-direction:column;flex:1;gap:.25rem;display:flex}.fsa-instructor-live-name{color:var(--navy);margin:0;font-size:1.05rem;font-weight:800}.fsa-instructor-live-role{color:var(--orange);margin:0;font-size:.84rem;font-weight:700}.fsa-instructor-live-bio{color:var(--ink-soft);margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.fsa-publish-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}.fsa-publish-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.fsa-publish-item-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.fsa-publish-item-icon.is-valid{color:#10b981;background:#ecfdf5}.fsa-publish-item-icon.is-warn{color:#d97706;background:#fef3c7}.fsa-publish-item-text{flex-direction:column;display:flex}.fsa-publish-item-title{color:var(--navy);font-size:.84rem;font-weight:700}.fsa-publish-item-subtitle{color:var(--ink-soft);font-size:.75rem}.fsa-validation-alert{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:.85rem;font-weight:600;animation:.2s fsaFadeSlide;display:flex}@keyframes fsaFadeSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.fsa-courses-table-container{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:1.25rem;overflow-x:auto;box-shadow:0 4px 20px #2820190a}.fsa-admin-table{border-collapse:collapse;text-align:left;width:100%;min-width:920px}.fsa-admin-table thead{background:var(--paper-deep);border-bottom:2px solid var(--line)}.fsa-admin-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--navy);white-space:nowrap;padding:.95rem 1.15rem;font-size:.74rem;font-weight:800}.fsa-admin-table tbody tr{border-bottom:1px solid var(--line);background:var(--surface);transition:background .14s}.fsa-admin-table tbody tr:last-child{border-bottom:none}.fsa-admin-table tbody tr:hover{background:#faf6ee}.fsa-admin-table td{vertical-align:middle;color:var(--ink);padding:.95rem 1.15rem;font-size:.88rem}.fsa-cell-course-info{align-items:center;gap:.95rem;max-width:340px;display:flex}.fsa-table-thumbnail{object-fit:cover;background:var(--paper-deep);border:1px solid var(--line);width:52px;height:44px;color:var(--orange-deep);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.fsa-table-course-text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.fsa-table-course-code-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.fsa-table-code-pill{color:var(--orange-deep);letter-spacing:.03em;white-space:nowrap;background:#f6921e1f;border-radius:4px;padding:.1rem .4rem;font-size:.68rem;font-weight:800}.fsa-table-cat-pill{color:var(--ink-soft);background:var(--paper-deep);white-space:nowrap;border-radius:4px;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.fsa-table-course-title{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.92rem;font-weight:700;line-height:1.35;overflow:hidden}.fsa-cell-instructor{align-items:center;gap:.65rem;display:flex}.fsa-table-instructor-avatar{background:var(--paper-deep);border:1px solid var(--line);width:34px;height:34px;color:var(--navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex;overflow:hidden}.fsa-table-instructor-avatar img{object-fit:cover;width:100%;height:100%}.fsa-table-instructor-name{color:var(--navy);margin:0;font-size:.85rem;font-weight:700}.fsa-table-instructor-role{color:var(--ink-soft);margin:0;font-size:.72rem}.fsa-cell-curriculum{flex-direction:column;gap:.25rem;display:flex}.fsa-curriculum-pill-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.fsa-level-pill{color:#3730a3;background:#eef2ff;border-radius:999px;align-items:center;gap:.25rem;padding:.12rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.fsa-meta-text{color:var(--ink-soft);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.fsa-table-price{font-family:var(--font-display);color:var(--navy);white-space:nowrap;font-size:1.05rem;font-weight:700}.fsa-table-price-coming-soon{color:var(--ink-soft);font-size:.78rem;font-style:italic}.fsa-cell-status{align-items:center;gap:.5rem;display:flex}.fsa-table-actions-wrap{align-items:center;gap:.45rem;display:flex}.fsa-table-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .14s;display:inline-flex}.fsa-table-btn--details{background:var(--paper-deep);border-color:var(--line);color:var(--navy)}.fsa-table-btn--details:hover{border-color:var(--line-strong);color:var(--navy-deep);background:#e9decc}.fsa-table-btn--update{color:#a84e03;background:#f6921e1f;border-color:#f6921e47}.fsa-table-btn--update:hover{border-color:var(--orange);color:#8c3f02;background:#f6921e38}.fsa-table-btn--delete{color:#c53030;background:#fff1f1;border-color:#ffd0d0}.fsa-table-btn--delete:hover{color:#991b1b;background:#fee2e2;border-color:#f87171}.fsa-table-btn--icon-only{border-radius:6px;padding:.4rem}.fsa-details-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f0d5180;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.fsa-details-modal-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:100%;max-width:860px;max-height:90vh;animation:.2s fsaFadeSlide;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f0d5138}.fsa-details-modal-header{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.75rem;display:flex}.fsa-details-modal-body{flex-direction:column;gap:1.5rem;padding:1.75rem;display:flex;overflow-y:auto}.fsa-details-banner{background:var(--paper-deep);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:1.25rem;padding:1.25rem;display:flex}.fsa-details-banner-img{object-fit:cover;background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-shrink:0;width:140px;height:95px}.fsa-details-banner-info{flex-direction:column;flex:1;gap:.45rem;display:flex}.fsa-details-grid{background:var(--paper);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;padding:1rem 1.25rem;display:grid}.fsa-details-stat-item{flex-direction:column;gap:.2rem;display:flex}.fsa-details-stat-label{text-transform:uppercase;color:var(--ink-soft);letter-spacing:.05em;font-size:.72rem;font-weight:700}.fsa-details-stat-val{color:var(--navy);font-size:.95rem;font-weight:800}.fsa-details-section-title{color:var(--navy);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1.05rem;font-weight:800;display:flex}.fsa-details-part-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:.75rem;overflow:hidden}.fsa-details-part-header{background:var(--paper-deep);color:var(--navy);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.88rem;font-weight:700;display:flex}.fsa-details-lesson-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:.65rem 1rem;font-size:.82rem;display:flex}.fsa-details-modal-footer{background:var(--paper);border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.75rem;display:flex}.fsa-delete-dialog-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0f0d518c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.fsa-delete-dialog-card{background:var(--surface);text-align:center;border:1px solid #fecaca;border-radius:14px;width:100%;max-width:460px;padding:1.75rem;animation:.18s fsaFadeSlide;box-shadow:0 20px 50px #dc262626}.fsa-delete-dialog-icon{color:#dc2626;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 1.25rem;display:flex}.fsa-delete-dialog-title{color:var(--navy);margin:0 0 .5rem;font-size:1.2rem;font-weight:800}.fsa-delete-dialog-desc{color:var(--ink-soft);margin:0 0 1.5rem;font-size:.88rem;line-height:1.5}.fsa-delete-dialog-course-box{background:var(--paper-deep);border:1px solid var(--line);color:var(--navy);text-align:left;border-radius:8px;margin-bottom:1.5rem;padding:.65rem .85rem;font-size:.85rem;font-weight:700}.fsa-delete-dialog-actions{justify-content:center;align-items:center;gap:.75rem;display:flex}.fsa-details-page-wrap{flex-direction:column;gap:1.5rem;width:100%;display:flex}.fsa-details-top-bar{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.fsa-details-hero-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:1.75rem;padding:1.75rem;display:flex;box-shadow:0 4px 20px #2820190a}.fsa-details-hero-thumb{object-fit:cover;background:var(--paper-deep);border:1px solid var(--line);width:200px;height:140px;color:var(--orange-deep);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.fsa-details-hero-content{flex-direction:column;flex:1;gap:.65rem;min-width:0;display:flex}.fsa-details-hero-title{font-family:var(--font-display);color:var(--navy);margin:0;font-size:1.75rem;font-weight:800;line-height:1.25}.fsa-details-hero-desc{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.55}.fsa-details-stats-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.fsa-details-stat-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:1rem;padding:1.15rem 1.35rem;display:flex;box-shadow:0 2px 10px #28201908}.fsa-details-stat-icon{background:var(--paper-deep);width:44px;height:44px;color:var(--orange-deep);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fsa-details-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin:0 0 .2rem;font-size:.75rem;font-weight:700}.fsa-details-stat-number{color:var(--navy);margin:0;font-size:1.25rem;font-weight:800}.fsa-details-content-grid{grid-template-columns:2fr 1fr;align-items:flex-start;gap:1.5rem;display:grid}@media (max-width:1024px){.fsa-details-content-grid{grid-template-columns:1fr}.fsa-details-hero-card{flex-direction:column}.fsa-details-hero-thumb{width:100%;height:180px}}.fsa-details-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.5rem;box-shadow:0 4px 20px #2820190a}.fsa-details-panel-title{color:var(--navy);align-items:center;gap:.6rem;margin:0 0 1.25rem;font-size:1.15rem;font-weight:800;display:flex}.fsa-outcome-check-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.fsa-outcome-check-item{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:.6rem;padding:.65rem .85rem;font-size:.88rem;line-height:1.4;display:flex}.fsa-details-part-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.fsa-details-part-card:hover{border-color:#f6921e66}.fsa-details-part-header{background:var(--paper);border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;transition:background-color .15s;display:flex}.fsa-details-part-header:hover{background:var(--paper-deep)}.fsa-details-lesson-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;font-size:.88rem;transition:background-color .12s;display:flex}.fsa-details-lesson-row:last-child{border-bottom:none}.fsa-details-lesson-row:hover{background:#f6921e0a}.fsa-create-form-col,.fsa-create-form-col .fsa-form-card,.fsa-part-editor-fields{min-width:0}.fsa-part-editor-fields{flex:1;align-items:center;gap:.6rem;display:flex}.fsa-part-editor-fields>input{flex:1;min-width:0}.fsa-part-editor-fields>.fsa-part-summary-field{flex:0 170px}.fsa-lesson-title-field{flex:2;min-width:0;font-weight:600}.fsa-lesson-duration-field{width:115px}@media (max-width:640px){.fsa-create-form-col .fsa-form-card{padding:1rem}.fsa-curriculum-editor-part,.fsa-lesson-editor-row{min-width:0;padding:.75rem}.fsa-part-card-header-bar{flex-direction:column;align-items:stretch}.fsa-part-editor-fields{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.fsa-part-editor-fields>.fsa-part-num-pill{white-space:nowrap;width:fit-content}.fsa-part-editor-fields>input,.fsa-lesson-editor-top>input{width:100%;min-width:0;font-size:1rem}.fsa-lesson-editor-top{grid-template-columns:max-content minmax(0,1fr) max-content;display:grid}.fsa-lesson-title-field{grid-area:2/1/auto/-1}.fsa-lesson-duration-field{grid-area:3/1/auto/-1}.fsa-lesson-preview-toggle{justify-self:end}.fsa-lesson-editor-top .fsa-icon-trash-btn{grid-area:1/3}.fsa-curriculum-editor-part button{min-height:44px}.fsa-wizard-bottom-nav,.fsa-wizard-bottom-nav>div{flex-wrap:wrap;gap:.75rem}.fsa-wizard-bottom-nav{padding:1rem}.fsa-wizard-bottom-nav>div{width:100%}.fsa-create-course-page .fsa-step-subcard{min-width:0;padding:.85rem}.fsa-create-course-page .fsa-step-subcard-header>div{min-width:0}.fsa-create-course-page .fsa-step-subcard-header>div>div{flex-wrap:wrap;gap:.6rem}}.fsa-create-course-page .fsa-yt-input-field{min-width:0}@media (max-width:640px){.fsa-create-course-page .fsa-yt-input-group{flex-wrap:wrap}.fsa-create-course-page .fsa-yt-input-field{flex:120px}}.course-detail{background:var(--surface);color:var(--ink);padding-bottom:var(--site-section-space);--course-detail-gap:clamp(2rem, 4vw, 4rem)}.course-detail :is(h1,h2,h3,p,dl,dd){margin:0}.course-detail :is(h1,h2,h3){color:var(--navy);font-family:var(--font-body)}.course-detail h3{font-weight:650}.course-detail :is(button,a,textarea,summary,input):focus-visible,.course-preview-dialog button:focus-visible{outline:2px solid var(--navy);outline-offset:4px}.course-detail ::selection{background:var(--orange-soft);color:var(--navy)}.course-detail :is(p,li,dd,h1,h2,h3,strong){overflow-wrap:anywhere}.course-detail button{font:inherit;cursor:pointer}.course-detail a{text-underline-offset:.2em}.course-detail button:disabled{cursor:default}.course-detail__breadcrumbs{color:var(--ink-soft);padding-block:1.5rem 2.25rem;font-size:.8125rem}.course-detail__breadcrumbs ol{align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.course-detail__breadcrumbs li{align-items:center;gap:.5rem;min-width:0;display:flex}.course-detail__breadcrumbs li:not(:last-child){flex-shrink:0}.course-detail__breadcrumbs li:last-child span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.course-detail__breadcrumbs a{color:inherit;text-decoration:none}.course-detail__breadcrumbs a:hover{color:var(--action-text);text-decoration:underline}.course-detail__breadcrumbs svg{flex-shrink:0}.course-detail__layout{column-gap:var(--course-detail-gap);grid-template-columns:minmax(0,1fr) minmax(19rem,23rem);grid-template-areas:"summary sidebar""content sidebar";align-items:start;row-gap:2.5rem;display:grid}.course-detail__summary{grid-area:summary;min-width:0}.course-detail__summary h1{letter-spacing:-.03em;text-wrap:balance;max-width:27ch;font-size:clamp(2rem,3vw,3rem);font-weight:750;line-height:1.14}.course-detail__description{max-width:72ch;color:var(--ink-soft);font-size:1.0625rem;line-height:1.8;margin-top:1.5rem!important}.course-detail__facts{flex-wrap:wrap;gap:1rem 1.5rem;font-size:.875rem;line-height:1.6;display:flex;margin-top:1.75rem!important}.course-detail__facts>div{align-items:flex-start;gap:.5rem;min-width:0;display:flex}.course-detail__facts dt{color:var(--ink-soft);padding-top:.125rem;display:flex}.course-detail__facts dd{color:var(--ink)}.course-detail__facts dd span{white-space:nowrap}.course-detail__people{flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;padding-top:1.75rem;display:flex}.course-detail__instructor-link{color:var(--navy);text-align:left;background:0 0;border:0;align-items:center;gap:.75rem;min-width:0;padding:0;display:flex}.course-detail__instructor-link>span:nth-child(2){gap:.25rem;min-width:0;display:grid}.course-detail__instructor-link strong{font-size:.9375rem;font-weight:650}.course-detail__instructor-link:hover strong{text-underline-offset:.2em;text-decoration:underline}.course-detail__muted-label{color:var(--ink-soft);font-size:.75rem}.course-detail__avatar{background:var(--paper-deep);width:2.75rem;height:2.75rem;color:var(--navy);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.course-detail__avatar img{object-fit:cover;width:100%;height:100%}.course-detail__reviews-link{color:var(--ink-soft);background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:.375rem;min-height:2.75rem;padding:.5rem 0;display:inline-flex;font-size:.8125rem!important}.course-detail__reviews-link:hover,.course-detail__reviews-link svg{color:var(--action-text)}.course-detail__sidebar{grid-area:sidebar;min-width:0;height:100%}.course-detail__enrollment{top:calc(var(--site-header-height,4.75rem) + 1.5rem);border:1px solid var(--line);background:var(--paper);border-radius:1rem;position:sticky;overflow:hidden}.course-detail__cover{aspect-ratio:16/10;background:var(--paper-deep);position:relative;overflow:hidden}.course-detail__cover>img{object-fit:cover;width:100%;height:100%}.course-detail__cover-placeholder{height:100%;color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;font-size:.8125rem;display:flex}.course-detail__preview-button{background:var(--surface);color:var(--navy);border:0;border-radius:.5rem;justify-content:center;align-items:center;gap:.625rem;padding:.8125rem;display:flex;position:absolute;inset:auto 1rem 1rem;font-size:.875rem!important;font-weight:650!important}.course-detail__preview-button:hover{background:var(--paper-deep)}.course-detail__enrollment-body{padding:1.5rem}.course-detail__price h2{color:var(--ink-soft);font-size:.8125rem;font-weight:500}.course-detail__price p{color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:.375rem;font-size:2rem;font-weight:750;line-height:1.25}.course-detail__enrollment-heading h2{margin-top:.625rem;font-size:1.5rem;line-height:1.3}.course-detail__enrolled{color:var(--success);align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;display:flex}.course-detail__enrollment-actions{margin-top:1.5rem}.course-detail__button{background:var(--navy);min-height:3.25rem;color:var(--surface);text-align:center;border:1px solid #0000;border-radius:.625rem;justify-content:center;align-items:center;gap:.75rem;padding:.875rem 1.25rem;line-height:1.45;text-decoration:none;transition:background-color .16s;display:inline-flex;font-size:.9375rem!important;font-weight:650!important}.course-detail__button svg{flex-shrink:0}.course-detail__button:hover:not(:disabled){background:var(--navy-light)}.course-detail__button:disabled{background:var(--paper-deep);color:var(--ink-soft)}.course-detail__button--secondary{border-color:var(--line-strong);color:var(--navy);background:0 0}.course-detail__button--secondary:hover:not(:disabled){background:var(--paper-deep)}.course-detail__enrollment-actions>.course-detail__button{width:100%}.course-detail__enrollment-help{color:var(--ink-soft);text-align:center;font-size:.8125rem;line-height:1.65;margin-top:.875rem!important}.course-detail__enrollment-help--error{color:var(--error)}.course-detail__included{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.course-detail__included h3{font-size:.9375rem;font-weight:650}.course-detail__included ul{gap:.875rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.course-detail__included li{color:var(--ink-soft);align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.55;display:flex}.course-detail__included svg{color:var(--action-text);flex-shrink:0;margin-top:.125rem}.course-detail__content{background:#f3f2ee;border:1px solid #dedcd4;border-radius:1rem;grid-area:content;min-width:0;padding:clamp(1.25rem,2.25vw,2rem)}.course-detail__tabs{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;scroll-margin-top:calc(var(--site-header-height,4.75rem) + 1rem);background:#e7e5df;border-radius:.75rem;gap:.375rem;padding:.375rem;display:flex;overflow-x:auto}.course-detail__tabs button{color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;border-radius:.5rem;flex:1 0 auto;min-height:3rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:600}.course-detail__tabs button[aria-selected=true]{background:var(--navy);color:var(--surface)}.course-detail__tabs button:hover:not([aria-selected=true]){background:var(--surface);color:var(--navy)}.course-detail__tabs button:focus-visible{outline:2px solid var(--action-text);outline-offset:2px}.course-detail__panel{padding-top:2rem}.course-detail__panel[hidden]{display:none}.course-detail__panel:focus-visible{outline:2px solid var(--line-strong);outline-offset:.75rem}.course-detail__panel h2,.course-detail__related h2{letter-spacing:-.02em;font-size:clamp(1.375rem,1.8vw,1.625rem);font-weight:700;line-height:1.3}.course-detail__section-heading{margin-bottom:1.5rem}.course-detail__section-heading p{color:var(--ink-soft);max-width:70ch;margin-top:.625rem;font-size:.9375rem;line-height:1.65}.course-detail__section-heading--split{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.course-detail__overview>section+section{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:2rem}.course-detail__outcomes ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.375rem 2rem;margin:0;padding:0;list-style:none;display:grid}.course-detail__outcomes li{align-items:flex-start;gap:.75rem;font-size:.9375rem;line-height:1.75;display:flex}.course-detail__outcomes svg{color:var(--success);flex-shrink:0;margin-top:.25rem}.course-detail__audience ul{color:var(--ink-soft);gap:.75rem;margin:1.25rem 0 0;padding-left:1.125rem;font-size:.9375rem;line-height:1.7;list-style:outside;display:grid}.course-detail__audience li{padding-left:.25rem}.course-detail__audience li::marker{color:var(--action-text)}.course-detail__skills ul{flex-wrap:wrap;gap:.625rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.course-detail__skills li{background:var(--paper-deep);color:var(--ink);border-radius:.375rem;padding:.5rem .75rem;font-size:.8125rem;line-height:1.5}.course-detail__curriculum-prompt{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:2rem;display:flex}.course-detail__curriculum-prompt h3{font-size:1.0625rem;line-height:1.4}.course-detail__curriculum-prompt p{color:var(--ink-soft);margin-top:.375rem;font-size:.875rem;line-height:1.65}.course-detail__text-button{min-height:2.75rem;color:var(--action-text);background:0 0;border:0;align-items:center;gap:.625rem;padding:.625rem 0;text-decoration:none;display:inline-flex;font-size:.875rem!important;font-weight:650!important}.course-detail__text-button:hover{text-decoration:underline}.course-detail__text-button svg{flex-shrink:0}.course-detail__curriculum-note{color:var(--ink-soft);font-size:.875rem;line-height:1.7;margin-bottom:1.25rem!important}.course-detail__modules{border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.course-detail__module+.course-detail__module{border-top:1px solid var(--line)}.course-detail__module summary{cursor:pointer;background:var(--paper);align-items:center;gap:1rem;padding:1.25rem;list-style:none;display:flex}.course-detail__module summary::-webkit-details-marker{display:none}.course-detail__faqs summary::-webkit-details-marker{display:none}.course-detail__module-number{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.8125rem}.course-detail__module summary>span:nth-child(2){flex:1;min-width:0}.course-detail__module summary strong{color:var(--navy);font-size:.9375rem;font-weight:650;line-height:1.5;display:block}.course-detail__module summary small{color:var(--ink-soft);margin-top:.25rem;font-size:.75rem;display:block}.course-detail__module summary>svg,.course-detail__faqs summary svg{color:var(--ink-soft);flex-shrink:0;transition:transform .16s}.course-detail__module[open] summary>svg,.course-detail__faqs details[open] summary svg{transform:rotate(180deg)}.course-detail__module summary:hover{background:var(--paper-deep)}.course-detail__module summary:focus-visible,.course-detail__faqs summary:focus-visible{outline-offset:-3px}.course-detail__module ul{margin:0;padding:0;list-style:none}.course-detail__module li{border-top:1px solid var(--line)}.course-detail__lesson{width:100%;color:var(--ink-soft);background:var(--surface);text-align:left;border:0;align-items:center;gap:.75rem;padding:1rem 1.25rem;line-height:1.5;text-decoration:none;display:flex;font-size:.875rem!important}.course-detail__lesson>svg{flex-shrink:0}.course-detail__lesson-title{flex:1;min-width:0}.course-detail__lesson-duration{font-variant-numeric:tabular-nums;font-size:.75rem}.course-detail__lesson-action{flex-shrink:0;align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.course-detail :is(a,button).course-detail__lesson{color:var(--navy)}.course-detail :is(a,button).course-detail__lesson:hover{background:var(--paper)}.course-detail :is(a,button).course-detail__lesson:focus-visible{outline-offset:-3px}.course-detail__instructor-profile{align-items:flex-start;gap:1.5rem;display:flex}.course-detail__avatar--large{width:5rem;height:5rem}.course-detail__instructor-profile h3{font-size:1.25rem;line-height:1.4}.course-detail__instructor-profile p{white-space:pre-line;max-width:65ch;margin-top:1rem;font-size:.9375rem;line-height:1.8}.course-detail__instructor-profile .course-detail__instructor-role{color:var(--ink-soft);margin-top:.375rem;font-size:.875rem}.course-detail__muted,.course-detail__empty{color:var(--ink-soft)}.course-detail__empty{background:var(--paper);border-radius:.625rem;padding:1.25rem;font-size:.9375rem;line-height:1.75}.course-detail__faqs{border-top:1px solid var(--line)}.course-detail__faqs details{border-bottom:1px solid var(--line)}.course-detail__faqs summary{color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem .25rem;font-size:.9375rem;font-weight:600;line-height:1.6;list-style:none;display:flex}.course-detail__faqs p{color:var(--ink-soft);max-width:70ch;padding:0 .25rem 1.5rem;font-size:.9375rem;line-height:1.8}.course-detail__review-list{gap:1.5rem;display:grid}.course-detail__review{border-bottom:1px solid var(--line);padding-bottom:1.5rem}.course-detail__review-heading{align-items:center;gap:.75rem;display:flex}.course-detail__review-heading>svg{color:var(--ink-soft);flex-shrink:0}.course-detail__review-heading>div{flex:1;min-width:0}.course-detail__review-heading h3{font-size:.875rem}.course-detail__review-heading>div span{color:var(--ink-soft);font-size:.75rem}.course-detail__review>p{white-space:pre-line;margin-top:.875rem;font-size:.9375rem;line-height:1.75}.course-detail__rating{color:var(--action-text);flex-shrink:0;align-items:center;gap:.25rem;font-size:.8125rem;display:inline-flex}.course-detail__review-form-section{margin-top:2.5rem}.course-detail__review-form-section>h3{margin-bottom:1.25rem;font-size:1.25rem}.course-detail__review-form{gap:.75rem;display:grid}.course-detail__review-form>p{color:var(--ink-soft);font-size:.875rem;line-height:1.65}.course-detail__review-form fieldset{border:0;min-width:0;margin:.5rem 0;padding:0}.course-detail__review-form legend,.course-detail__review-form>label{font-size:.875rem;font-weight:600}.course-detail__rating-input{color:var(--action-text);align-items:center;gap:.25rem;margin-top:.375rem;display:flex}.course-detail__rating-input label{cursor:pointer;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:relative}.course-detail__rating-input input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.course-detail__rating-input label:has(input:focus-visible){outline:2px solid var(--navy);border-radius:.25rem}.course-detail__rating-input>span{color:var(--ink-soft);margin-left:.5rem;font-size:.875rem}.course-detail__review-form textarea{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);caret-color:var(--action-text);resize:vertical;width:100%;min-height:7rem;font:inherit;border-radius:.5rem;padding:.875rem;line-height:1.6}.course-detail__review-form textarea::placeholder{color:var(--ink-soft)}.course-detail__review-form>button{justify-self:start;margin-top:.5rem}.course-detail__review-sign-in{color:var(--ink-soft);justify-items:start;gap:1rem;font-size:.9375rem;line-height:1.7;display:grid}.course-detail__notice{border-radius:.5rem;align-items:flex-start;gap:.5rem;padding:1rem;font-size:.875rem;line-height:1.65;display:flex;margin-bottom:1rem!important}.course-detail__notice svg{flex-shrink:0;margin-top:.125rem}.course-detail__notice--success{color:var(--success);background:#edf5ef}.course-detail__notice--error{color:var(--error);background:var(--error-surface)}.course-detail__related{margin-top:var(--site-section-space);padding-top:var(--site-section-gap);border-top:1px solid var(--line)}.course-detail__related-grid{gap:var(--site-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.course-preview-dialog{background:var(--surface);width:min(56rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--navy);border:0;border-radius:.875rem;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 80px #09083840}.course-preview-dialog::backdrop{background:#090838b8}.course-preview-dialog__heading{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.course-preview-dialog__heading h2{font-family:var(--font-body);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.5}.course-preview-dialog__heading button{background:var(--paper-deep);width:2.75rem;height:2.75rem;color:var(--navy);cursor:pointer;border:0;border-radius:.375rem;flex-shrink:0;place-items:center;display:grid}.course-preview-dialog iframe{aspect-ratio:16/9;background:var(--navy-deep);border:0;width:100%;display:block}@media (min-width:1600px){.course-detail__layout{grid-template-columns:minmax(0,1fr) 25rem}}@media (max-width:1100px){.course-detail__layout{grid-template-columns:minmax(0,1fr) 20rem;column-gap:2rem}.course-detail__outcomes ul{grid-template-columns:1fr;gap:1rem}}@media (max-width:900px){.course-detail__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""sidebar""content";gap:2rem}.course-detail__summary h1{max-width:30ch}.course-detail__enrollment{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid;position:static}.course-detail__cover{aspect-ratio:auto;min-height:15rem}.course-detail__cover>img{position:absolute;inset:0}.course-detail__cover-placeholder{min-height:15rem}.course-detail__outcomes ul,.course-detail__related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.course-detail__breadcrumbs{padding-block:1.25rem 1.75rem;font-size:.75rem}.course-detail__summary h1{letter-spacing:-.025em;text-wrap:initial;font-size:clamp(1.875rem,7vw,2.5rem);line-height:1.2}.course-detail__description{font-size:.9375rem;line-height:1.8;margin-top:1.125rem!important}.course-detail__facts{gap:.75rem 1.25rem;font-size:.8125rem;margin-top:1.25rem!important}.course-detail__people{gap:.75rem 1.5rem;padding-top:1.25rem}.course-detail__enrollment{display:block}.course-detail__cover{aspect-ratio:16/9;min-height:0}.course-detail__cover>img{position:static}.course-detail__cover-placeholder{min-height:0}.course-detail__enrollment-body{padding:1.25rem}.course-detail__price p{font-size:1.875rem}.course-detail__included{margin-top:1.25rem;padding-top:1.25rem}.course-detail__included ul{gap:.75rem}.course-detail__content{border-radius:.875rem;padding:1.25rem 1rem}.course-detail__tabs button{padding-inline:.875rem;font-size:.875rem}.course-detail__panel{padding-top:1.75rem}.course-detail__outcomes ul{grid-template-columns:1fr;gap:1rem}.course-detail__overview>section+section,.course-detail__curriculum-prompt{margin-top:2rem;padding-top:1.75rem}.course-detail__section-heading--split{flex-direction:column;align-items:flex-start;gap:.5rem}.course-detail__module summary{gap:.75rem;padding:1rem}.course-detail__lesson{gap:.625rem;padding:1rem}.course-detail__instructor-profile{gap:1rem}.course-detail__avatar--large{width:3.5rem;height:3.5rem}.course-detail__related-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.course-detail *,.course-preview-dialog *{scroll-behavior:auto;transition:none!important}}.fsa-image-uploader{flex-direction:column;gap:.75rem;width:100%;display:flex}.fsa-uploader-label{color:var(--ink,#1e293b);justify-content:space-between;align-items:center;margin-bottom:.25rem;font-size:.85rem;font-weight:600;display:flex}.fsa-uploader-dropzone{width:100%;font:inherit;cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;background-color:#f8fafc;background-image:radial-gradient(#e2e8f0 1.2px,#0000 1.2px);background-size:16px 16px;border:2px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:1.75rem 1.25rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.fsa-uploader-dropzone:focus-visible{outline:2px solid var(--navy,#0f0d51);outline-offset:3px}.fsa-uploader-dropzone:hover{border-color:var(--navy,#0f0d51);background-color:#0f0d5105;box-shadow:0 8px 20px #0f0d510f}.fsa-uploader-dropzone.is-dragover{background-color:#eff6ff;border-style:dashed;border-color:#3b82f6;transform:scale(1.01);box-shadow:0 10px 25px #3b82f61f}.fsa-uploader-dropzone.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.fsa-uploader-icon-box{width:52px;height:52px;color:var(--navy,#0f0d51);background:linear-gradient(135deg,#0f0d5114 0%,#f6921e1f 100%);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.75rem;transition:all .25s;display:flex;box-shadow:0 4px 10px #0000000a}.fsa-uploader-dropzone:hover .fsa-uploader-icon-box{background:var(--navy,#0f0d51);color:#fff;transform:translateY(-2px)scale(1.08);box-shadow:0 6px 16px #0f0d5140}.fsa-uploader-title{color:#1e293b;margin-bottom:.25rem;font-size:.92rem;font-weight:600}.fsa-uploader-subtitle{color:#64748b;margin-bottom:.85rem;font-size:.78rem}.fsa-uploader-btn{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.45rem;padding:.45rem 1rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0000000f}.fsa-uploader-dropzone:hover .fsa-uploader-btn{background:var(--navy,#0f0d51);color:#fff;border-color:var(--navy,#0f0d51)}.fsa-uploader-url-container{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.fsa-uploader-url-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;flex:1;padding:.45rem .75rem;font-size:.82rem;transition:border-color .2s}.fsa-uploader-url-input:focus{border-color:var(--navy,#0f0d51);box-shadow:0 0 0 3px #0f0d5114}.fsa-uploader-preview-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:1rem;padding:.85rem 1rem;transition:all .2s;display:flex;position:relative;box-shadow:0 4px 14px #0000000a}.fsa-uploader-preview-card:hover{border-color:#cbd5e1;box-shadow:0 6px 20px #00000012}.fsa-uploader-preview-img-wrapper{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;width:100px;height:68px;position:relative;overflow:visible;box-shadow:0 2px 6px #0000000d}.fsa-uploader-preview-img{object-fit:cover;border-radius:9px;width:100%;height:100%;display:block}.fsa-uploader-preview-info{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.fsa-uploader-badge{color:#059669;background:#ecfdf5;border:1px solid #10b98133;border-radius:9999px;align-items:center;gap:.35rem;width:fit-content;padding:.25rem .65rem;font-size:.76rem;font-weight:700;display:inline-flex}.fsa-uploader-url-text{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.78rem;overflow:hidden}.fsa-uploader-remove-btn{color:#fff;cursor:pointer;z-index:20;background:#ef4444;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:-10px;right:-10px;box-shadow:0 4px 10px #ef444473}.fsa-uploader-remove-btn:hover{background:#dc2626;transform:scale(1.2)rotate(90deg);box-shadow:0 6px 14px #dc262699}.fsa-uploader-remove-btn:active{transform:scale(.95)}.fsa-uploader-loading-overlay{color:var(--navy,#0f0d51);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.fsa-uploader-spinner{border:3px solid #0f0d5126;border-top-color:var(--navy,#0f0d51);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite fsa-spin}.fsa-instructors-page{width:var(--site-content-width);padding-block:var(--site-section-gap) var(--site-section-space);margin:0 auto}.fsa-instructors-page .fsa-breadcrumbs{color:#64748b;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.75rem;font-size:.88rem;font-weight:500;display:flex}.fsa-instructors-page .fsa-breadcrumbs a{color:#64748b;text-decoration:none;transition:color .15s}.fsa-instructors-page .fsa-breadcrumbs a:hover{color:var(--orange,#e05e00)}.fsa-instructors-page .fsa-breadcrumbs__sep{color:#94a3b8;-webkit-user-select:none;user-select:none;font-size:.82rem}.fsa-instructors-page .fsa-breadcrumbs__current{color:#334155;font-weight:600}.fsa-instructors-page .fsa-instructors-title{color:#0f172a;letter-spacing:-.025em;margin:0 0 var(--site-section-gap);font-size:clamp(1.85rem,3.5vw,2.45rem);font-weight:800;line-height:1.2}.fsa-instructors-page .fsa-public-instructors-grid{gap:var(--site-grid-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));display:grid}@media (min-width:1024px){.fsa-instructors-page .fsa-public-instructors-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.fsa-instructors-page .fsa-public-instructor-card{cursor:pointer;background:linear-gradient(#9ca8bc 0%,#687994 28%,#312e5c 68%,#141235 100%);border-radius:14px;flex-direction:column;justify-content:space-between;height:360px;padding:1.25rem;text-decoration:none;transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #0f172a14}.fsa-instructors-page .fsa-public-instructor-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px #0f172a2e}.fsa-instructors-page .fsa-public-instructor-card__badge{color:#0f172a;z-index:2;letter-spacing:-.01em;background:#fff;border-radius:9999px;align-self:flex-start;padding:.45rem 1rem;font-size:.78rem;font-weight:700;box-shadow:0 2px 8px #0000001a}.fsa-instructors-page .fsa-public-instructor-card__center{z-index:1;flex:1;justify-content:center;align-items:center;display:flex}.fsa-instructors-page .fsa-public-instructor-card__avatar-wrap{border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;display:flex}.fsa-instructors-page .fsa-public-instructor-card__icon{color:#ffffffeb;stroke-width:1.7px;width:64px;height:64px}.fsa-instructors-page .fsa-public-instructor-card__img{object-fit:cover;border:3px solid #ffffff59;border-radius:50%;width:90px;height:90px;box-shadow:0 4px 12px #00000040}.fsa-instructors-page .fsa-public-instructor-card__bottom{z-index:2}.fsa-instructors-page .fsa-public-instructor-card__name{color:#fff;margin:0 0 .3rem;font-size:1.15rem;font-weight:700;line-height:1.3}.fsa-instructors-page .fsa-public-instructor-card__role{color:#ffffffd9;margin:0;font-size:.88rem;font-weight:500}.fsa-instructors-page .fsa-public-instructor-card--placeholder{background:#edf2f7;border:1px solid #e2e8f0;border-radius:14px;justify-content:center;align-items:center;height:360px;padding:1.25rem;display:flex;position:relative;overflow:hidden}.fsa-instructors-page .fsa-ribbon-corner{color:#fff;text-align:center;letter-spacing:.02em;pointer-events:none;z-index:5;background:#0d0b3b;width:145px;padding:.36rem 0;font-size:.72rem;font-weight:700;position:absolute;top:22px;right:-38px;transform:rotate(45deg);box-shadow:0 2px 6px #0003}.fsa-instructors-page .fsa-placeholder-text{color:#64748b;text-align:center;font-size:.98rem;font-weight:600}.fsa-instructors-page .fsa-instructor-profile{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:1.35rem;margin-bottom:2rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 2px 8px #00000008}@media (max-width:640px){.fsa-instructors-page .fsa-instructor-profile{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.15rem}}.fsa-instructors-page .fsa-instructor-profile__avatar{color:#3730a3;background:#e0e7ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:78px;height:78px;display:flex;overflow:hidden}.fsa-instructors-page .fsa-instructor-profile__avatar-icon{stroke-width:1.8px;color:#1e1b4b;width:44px;height:44px}.fsa-instructors-page .fsa-instructor-profile__avatar-img{object-fit:cover;width:100%;height:100%}.fsa-instructors-page .fsa-instructor-profile__info{flex-direction:column;gap:.4rem;display:flex}.fsa-instructors-page .fsa-instructor-profile__name{color:#0f172a;margin:0;font-size:1.55rem;font-weight:700;line-height:1.25}.fsa-instructors-page .fsa-instructor-profile__subtitle{color:#c2410c;margin:0;font-size:.95rem;font-weight:700}.fsa-instructors-page .fsa-instructor-profile__bio{color:#475569;max-width:760px;margin:.35rem 0 0;font-size:.95rem;line-height:1.6}.fsa-instructors-page .fsa-section-heading{color:#0f172a;letter-spacing:-.015em;margin:0 0 1.75rem;font-size:1.4rem;font-weight:700}.fsa-instructors-page .fsa-courses-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),385px));justify-content:flex-start;align-items:stretch;gap:1.75rem;display:grid}.fsa-instructors-page .fsa-preview-card,.fsa-instructors-page .fsa-course-placeholder{width:100%;max-width:385px}.fsa-instructors-page .fsa-preview-card__body{padding:1.15rem 1.25rem}.fsa-instructors-page .fsa-course-placeholder{background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:430px;padding:1.25rem;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.fsa-instructors-page .fsa-course-placeholder:hover{border-color:#94a3b8}.fsa-instructors-page .fsa-course-placeholder__icon{color:#94a3b8;stroke-width:2px;width:32px;height:32px}.fsa-instructors-page .fsa-course-placeholder__text{color:#64748b;text-align:center;font-size:.96rem;font-weight:600}.fsa-users-workspace{flex-direction:column;gap:1.35rem;display:flex}.fsa-users-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.fsa-users-header__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--orange-deep);align-items:center;gap:.5rem;margin:0 0 .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.fsa-users-header__eyebrow:before{content:"";background:var(--orange);width:1.5rem;height:2px}.fsa-users-header__title{font-family:var(--font-display);color:var(--navy);letter-spacing:-.01em;margin:0;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700}.fsa-users-header__subtitle{max-width:62ch;color:var(--ink-soft);margin:.4rem 0 0;font-size:.92rem;line-height:1.6}.fsa-users-header__actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.fsa-users-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;display:grid}.fsa-user-stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:.85rem;padding:1rem 1.1rem;transition:border-color .14s,transform .14s;display:flex;box-shadow:0 2px 10px #2820190a}.fsa-user-stat:hover{border-color:var(--line-strong);transform:translateY(-1px)}.fsa-user-stat__icon{width:42px;height:42px;color:var(--navy);background:#0f0d5114;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fsa-user-stat--active .fsa-user-stat__icon{color:var(--success);background:#236b4c1f}.fsa-user-stat--suspended .fsa-user-stat__icon{color:var(--error);background:#a72b201f}.fsa-user-stat--pending .fsa-user-stat__icon{color:var(--orange-deep);background:#e05e0021}.fsa-user-stat__body{flex-direction:column;min-width:0;display:flex}.fsa-user-stat__label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem;font-weight:800}.fsa-user-stat__value{color:var(--navy);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1.15}.fsa-user-stat__hint{color:var(--ink-soft);font-size:.76rem}.fsa-users-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #2820190a}.fsa-users-toolbar{background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.7rem;padding:1rem 1.15rem;display:flex}.fsa-users-search{flex:260px;min-width:200px;position:relative}.fsa-users-search__icon{color:var(--line-strong);pointer-events:none;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.fsa-users-search input{border:1.5px solid var(--line);background:var(--surface);width:100%;height:40px;color:var(--ink);border-radius:9px;padding:0 2.2rem 0 2.25rem;font-family:inherit;font-size:.88rem}.fsa-users-search input:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px #e8671224}.fsa-users-search__clear{background:var(--paper-deep);width:22px;height:22px;color:var(--ink-soft);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.fsa-users-search__clear:hover{background:var(--line);color:var(--ink)}.fsa-users-toolbar select{border:1.5px solid var(--line);background:var(--surface);height:40px;color:var(--ink);cursor:pointer;border-radius:9px;padding:0 .7rem;font-family:inherit;font-size:.85rem;font-weight:600}.fsa-users-toolbar select:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px #e8671224}.fsa-users-toolbar__toggle{border:1.5px solid var(--line);background:var(--surface);height:40px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.fsa-users-toolbar__toggle.is-on{border-color:var(--orange);color:var(--orange-deep);background:#e05e0014}.fsa-users-toolbar__count{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:.82rem;font-weight:700}.fsa-users-bulkbar{border-bottom:1px solid var(--line);background:#0f0d510d;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem 1.15rem;animation:.16s fsaFadeIn;display:flex}.fsa-users-bulkbar__label{color:var(--navy);font-size:.85rem;font-weight:800}.fsa-users-bulkbar__spacer{flex:1}.fsa-users-table-wrap{overflow-x:auto}.fsa-users-table{border-collapse:collapse;text-align:left;width:100%;min-width:900px}.fsa-users-table thead{background:var(--paper-deep);border-bottom:2px solid var(--line)}.fsa-users-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--navy);white-space:nowrap;padding:.8rem .75rem;font-size:.7rem;font-weight:800}.fsa-users-table th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.fsa-users-table th.is-sortable:hover{color:var(--orange-deep)}.fsa-users-table__sort{align-items:center;gap:.3rem;display:inline-flex}.fsa-users-table td{vertical-align:middle;color:var(--ink);border-bottom:1px solid var(--line);padding:.8rem .75rem;font-size:.87rem}.fsa-users-table tbody tr{transition:background .14s}.fsa-users-table tbody tr:hover{background:#faf6ee}.fsa-users-table tbody tr.is-selected{background:#e05e000f}.fsa-users-table tbody tr.is-archived td{opacity:.72}.fsa-users-table tbody tr:last-child td{border-bottom:none}.fsa-users-table th.fsa-users-table__check,.fsa-users-table td.fsa-users-table__check{width:44px;padding-right:0}.fsa-users-table__check input{width:16px;height:16px;accent-color:var(--orange);cursor:pointer}.fsa-user-identity{align-items:center;gap:.7rem;min-width:0;max-width:200px;display:flex}.fsa-users-avatar{background:var(--navy);color:#fff;border:1.5px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:800;display:flex;overflow:hidden}.fsa-users-avatar img{object-fit:cover;width:100%;height:100%}.fsa-users-avatar--lg{width:64px;height:64px;font-size:1.4rem}.fsa-user-identity__text{flex-direction:column;min-width:0;display:flex}.fsa-user-identity__name{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.fsa-user-identity__meta{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.fsa-user-you-tag{background:var(--navy);color:#fff;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;border-radius:5px;margin-left:.4rem;padding:.05rem .4rem;font-size:.62rem;font-weight:800;display:inline-block}.fsa-user-contact{flex-direction:column;gap:.25rem;display:flex}.fsa-user-contact__row{color:var(--ink-soft);align-items:center;gap:.35rem;max-width:175px;font-size:.8rem;display:inline-flex}.fsa-user-contact__row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fsa-user-contact__verified{color:var(--success);flex-shrink:0}.fsa-user-contact__unverified{color:var(--line-strong);flex-shrink:0}.fsa-user-pill{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.32rem;padding:.24rem .6rem;font-size:.73rem;font-weight:800;display:inline-flex}.fsa-user-pill--superAdmin{color:var(--navy);background:#0f0d511a;border-color:#0f0d5138}.fsa-user-pill--instructor{color:var(--orange-deep);background:#e05e001c;border-color:#e05e0042}.fsa-user-pill--support{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb3d}.fsa-user-pill--student{background:var(--paper-deep);border-color:var(--line);color:var(--ink-soft)}.fsa-user-pill--active{color:var(--success);background:#236b4c1c;border-color:#236b4c42}.fsa-user-pill--suspended{background:var(--error-surface);color:var(--error);border-color:#a72b2042}.fsa-user-pill--pendingVerification{color:var(--orange-deep);background:#e05e001a;border-color:#e05e003d}.fsa-user-pill--deleted{background:var(--paper-deep);border-color:var(--line-strong);color:var(--ink-soft);text-decoration:line-through}.fsa-user-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.fsa-users-table th.fsa-users-table__actions,.fsa-users-table td.fsa-users-table__actions{z-index:1;text-align:right;background:var(--surface);position:sticky;right:0;box-shadow:-8px 0 10px -8px #28201947}.fsa-users-table thead th.fsa-users-table__actions{background:var(--paper-deep)}.fsa-users-table tbody tr:hover td.fsa-users-table__actions{background:#faf6ee}.fsa-users-table tbody tr.is-selected td.fsa-users-table__actions{background:#fdf3ec}.fsa-table-btn--suspend{background:var(--error-surface);color:var(--error);border-color:#a72b203d}.fsa-table-btn--suspend:hover:not(:disabled){border-color:var(--error);background:#ffe3da}.fsa-table-btn--activate{color:var(--success);background:#236b4c1a;border-color:#236b4c3d}.fsa-table-btn--activate:hover:not(:disabled){border-color:var(--success);background:#236b4c2e}.fsa-table-btn--key{color:var(--navy);background:#0f0d5112;border-color:#0f0d5129}.fsa-table-btn--key:hover:not(:disabled){border-color:var(--navy);background:#0f0d5124}.fsa-users-workspace .fsa-table-btn:disabled{opacity:.38;cursor:not-allowed}.fsa-users-placeholder{text-align:center;padding:3.5rem 1.5rem}.fsa-users-placeholder__icon{background:var(--paper-deep);width:58px;height:58px;color:var(--line-strong);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.fsa-users-placeholder__title{color:var(--navy);margin:0;font-size:1.02rem;font-weight:800}.fsa-users-placeholder__desc{max-width:46ch;color:var(--ink-soft);margin:.4rem auto 1.15rem;font-size:.87rem;line-height:1.6}.fsa-users-pagination{background:var(--paper);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.15rem;display:flex}.fsa-users-pagination__status{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.83rem;font-weight:600}.fsa-users-pagination__controls{align-items:center;gap:.4rem;display:flex}.fsa-users-pagination__btn{border:1.5px solid var(--line);background:var(--surface);color:var(--navy);cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.83rem;font-weight:700;transition:all .14s;display:inline-flex}.fsa-users-pagination__btn:hover:not(:disabled){border-color:var(--navy);background:var(--paper-deep)}.fsa-users-pagination__btn:disabled{opacity:.45;cursor:not-allowed}.fsa-user-modal-card{max-width:720px;max-height:min(90dvh,100dvh - 3rem)}.fsa-user-modal-card>form{flex-direction:column;flex:1;min-height:0;display:flex}.fsa-user-modal-card .fsa-details-modal-header{flex-shrink:0}.fsa-user-modal-card .fsa-details-modal-body{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex:1;min-height:0}.fsa-user-modal-title{color:var(--navy);align-items:center;gap:.6rem;margin:0;font-size:1.08rem;font-weight:800;display:flex}.fsa-user-modal-subtitle{color:var(--ink-soft);margin:.2rem 0 0;font-size:.82rem}.fsa-user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fsa-user-form-grid>.is-full{grid-column:1/-1}.fsa-user-form-section{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);grid-column:1/-1;align-items:center;gap:.6rem;margin-top:.35rem;font-size:.72rem;font-weight:800;display:flex}.fsa-user-form-section:after{content:"";background:var(--line);flex:1;height:1px}.fsa-user-form-hint{color:var(--ink-soft);margin:.3rem 0 0;font-size:.76rem;line-height:1.5}.fsa-user-form-error{background:var(--error-surface);color:var(--error);border:1px solid #a72b2047;border-radius:9px;align-items:flex-start;gap:.55rem;padding:.7rem .85rem;font-size:.84rem;font-weight:600;display:flex}.fsa-user-checkbox{color:var(--ink);cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:inline-flex}.fsa-user-checkbox input{width:16px;height:16px;accent-color:var(--orange);cursor:pointer}.fsa-user-modal-footer{background:var(--paper);border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.65rem;padding:1rem 1.5rem;display:flex}.fsa-user-detail-hero{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding-bottom:1.15rem;display:flex}.fsa-user-detail-hero__pills{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.fsa-user-detail-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem;margin-top:1.15rem;display:grid}.fsa-user-detail-item{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:.75rem .9rem}.fsa-user-detail-item__label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem;font-weight:800;display:block}.fsa-user-detail-item__value{color:var(--ink);word-break:break-word;margin-top:.25rem;font-size:.88rem;font-weight:600;display:block}.fsa-user-detail-note{color:var(--ink);background:#e05e0012;border:1px solid #e05e0042;border-radius:10px;align-items:flex-start;gap:.55rem;margin-top:1.15rem;padding:.8rem .95rem;font-size:.85rem;line-height:1.55;display:flex}.fsa-password-reveal{border:1.5px dashed var(--orange);background:#e05e0012;border-radius:10px;align-items:center;gap:.6rem;padding:.7rem .85rem;display:flex}.fsa-password-reveal code{letter-spacing:.04em;color:var(--navy);word-break:break-all;flex:1;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.95rem;font-weight:700}.fsa-password-reveal__copy{border:1.5px solid var(--orange);background:var(--surface);color:var(--orange-deep);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.fsa-password-reveal__copy:hover{background:var(--orange);color:#fff}.fsa-delete-mode{text-align:left;flex-direction:column;gap:.6rem;margin:.35rem 0 1rem;display:flex}.fsa-delete-mode__option{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.8rem .9rem;transition:border-color .14s,background .14s;display:flex}.fsa-delete-mode__option:hover{border-color:var(--line-strong)}.fsa-delete-mode__option.is-selected{border-color:var(--orange);background:#e05e000f}.fsa-delete-mode__option.is-danger.is-selected{border-color:var(--error);background:var(--error-surface)}.fsa-delete-mode__option input{accent-color:var(--orange);margin-top:.2rem}.fsa-delete-mode__title{color:var(--navy);font-size:.88rem;font-weight:800;display:block}.fsa-delete-mode__desc{color:var(--ink-soft);margin-top:.2rem;font-size:.79rem;line-height:1.5;display:block}.fsa-delete-references{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.fsa-delete-references__chip{background:var(--paper-deep);border:1px solid var(--line);color:var(--ink-soft);border-radius:6px;padding:.18rem .5rem;font-size:.74rem;font-weight:700}@media (max-width:900px){.fsa-user-form-grid{grid-template-columns:minmax(0,1fr)}.fsa-users-toolbar__count{width:100%;margin-left:0}.fsa-users-table th.fsa-users-table__actions,.fsa-users-table td.fsa-users-table__actions{box-shadow:none;position:static}}@media (max-width:640px){.fsa-users-header{flex-direction:column;align-items:stretch}.fsa-users-header__actions .button{justify-content:center;width:100%}.fsa-users-search{flex-basis:100%}.fsa-users-pagination{text-align:center;justify-content:center}}.fsa-orders-tab{flex-direction:column;gap:1.35rem;display:flex}.fsa-orders-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.fsa-orders-header .fsa-tab-title{align-items:center;gap:.6rem;margin:0;display:flex}.fsa-orders-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.fsa-orders-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:.85rem;padding:1.15rem 1.25rem;display:flex}.fsa-orders-card__icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.fsa-orders-card__label{color:var(--ink-soft);font-size:.8rem;display:block}.fsa-orders-card__value{font-size:1.45rem;font-weight:800;line-height:1.2}.fsa-orders-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.fsa-orders-search{flex:260px;align-items:center;display:flex;position:relative}.fsa-orders-search svg{color:var(--ink-soft);pointer-events:none;position:absolute;left:.75rem}.fsa-orders-search input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:.55rem .9rem .55rem 2.2rem;font-size:.88rem}.fsa-orders-search input:focus-visible,.fsa-order-input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.fsa-orders-filters{flex-wrap:wrap;gap:.4rem;display:flex}.fsa-orders-filter{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:.45rem .85rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.fsa-orders-filter:hover{border-color:var(--line-strong);color:var(--ink)}.fsa-orders-filter.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.fsa-orders-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.fsa-orders-table-wrap{overflow-x:auto}.fsa-orders-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.fsa-orders-table thead tr{background:var(--paper);border-bottom:1px solid var(--line)}.fsa-orders-table th{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;padding:.85rem 1rem;font-size:.72rem;font-weight:800}.fsa-orders-table td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink);padding:.9rem 1rem}.fsa-orders-table tbody tr:last-child td{border-bottom:none}.fsa-orders-table tbody tr:hover{background:var(--paper)}.fsa-orders-table__actions{text-align:right}.fsa-orders-number{color:var(--navy);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.84rem;display:block}.fsa-orders-course{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;display:block;overflow:hidden}.fsa-orders-muted{color:var(--ink-soft);margin-top:.15rem;font-size:.78rem;display:block}.fsa-orders-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:inline-flex}.fsa-orders-placeholder{text-align:center;color:var(--ink-soft);flex-direction:column;align-items:center;gap:.5rem;padding:3.25rem 1.5rem;display:flex}.fsa-orders-placeholder h3{color:var(--ink);margin:0;font-size:1.05rem;font-weight:700}.fsa-orders-placeholder p{max-width:44ch;margin:0;font-size:.88rem}.fsa-orders-pagination{background:var(--paper);border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;font-size:.84rem;display:flex}.fsa-orders-pagination>div{gap:.5rem;display:flex}.fsa-order-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.fsa-order-btn:hover:not(:disabled){border-color:var(--line-strong);background:var(--paper-deep)}.fsa-order-btn:disabled{opacity:.55;cursor:not-allowed}.fsa-order-btn--sm{padding:.38rem .7rem;font-size:.8rem}.fsa-order-btn--primary{background:var(--action-fill);color:var(--action-ink);border-color:#0000}.fsa-order-btn--primary:hover:not(:disabled){background:var(--action-fill-hover);border-color:#0000}.fsa-order-btn--danger{color:var(--error);border-color:#e7bdb6}.fsa-order-btn--danger:hover:not(:disabled){background:var(--error-surface);border-color:var(--error)}.fsa-order-status-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:.25rem .7rem;font-size:.76rem;font-weight:700;display:inline-flex}.fsa-order-modal-card,.fsa-order-form-card{max-width:640px}.fsa-order-modal-title{color:var(--navy);align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:800;display:flex}.fsa-order-modal-subtitle{color:var(--ink-soft);margin:.25rem 0 0;font-size:.82rem}.fsa-order-buyer-card{background:var(--paper-deep);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;display:flex}.fsa-order-buyer-name{color:var(--navy);margin-top:.2rem;font-size:1.05rem;display:block}.fsa-order-buyer-contact{color:var(--ink-soft);margin:.15rem 0 0;font-size:.84rem}.fsa-order-lines{border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.fsa-order-line{justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;font-size:.88rem;display:flex}.fsa-order-line+.fsa-order-line{border-top:1px solid var(--line)}.fsa-order-totals{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-top:.9rem;padding:.85rem 1rem;font-size:.88rem}.fsa-order-totals>div{color:var(--ink-soft);justify-content:space-between;gap:1rem;display:flex}.fsa-order-totals>div+div{margin-top:.35rem}.fsa-order-totals__grand{border-top:1px solid var(--line);padding-top:.6rem;font-size:1rem;font-weight:800;color:var(--navy)!important;margin-top:.6rem!important}.fsa-order-admin-note{background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);border-radius:10px;gap:.6rem;padding:.85rem 1rem;font-size:.85rem;display:flex}.fsa-order-admin-note p{margin:0}.fsa-order-admin-note p+p{margin-top:.25rem}.fsa-order-form-lede{background:var(--orange-soft);color:#6b3200;border-radius:10px;margin:0;padding:.85rem 1rem;font-size:.88rem}.fsa-order-field{border:none;flex-direction:column;gap:.4rem;margin:0;padding:0;display:flex}.fsa-order-provider-row{flex-wrap:wrap;gap:.5rem;display:flex}.fsa-order-provider{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;padding:.5rem .95rem;font-size:.85rem;font-weight:600}.fsa-order-provider:hover{border-color:var(--line-strong);color:var(--ink)}.fsa-order-provider.is-selected{background:var(--navy);border-color:var(--navy);color:#fff}.fsa-order-input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:.6rem .85rem;font-size:.9rem}.fsa-order-textarea{resize:vertical;min-height:4.5rem}.fsa-order-hint{color:var(--ink-soft);font-size:.78rem}.fsa-order-error{background:var(--error-surface);color:var(--error);border:1px solid #e7bdb6;border-radius:8px;align-items:center;gap:.45rem;margin:0;padding:.7rem .9rem;font-size:.85rem;display:flex}.fsa-orders-dialog-actions{justify-content:flex-end;gap:.6rem;margin-top:1.1rem;display:flex}@media (max-width:640px){.fsa-orders-table th:nth-child(3),.fsa-orders-table td:nth-child(3){display:none}.fsa-orders-actions{justify-content:flex-start}}.account-menu,.notification-menu{display:inline-flex;position:relative}.account-menu__trigger{min-height:2.75rem;color:var(--ink);letter-spacing:-.01em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.2rem;align-items:center;gap:.55rem;padding:.3rem .55rem .3rem .3rem;font-size:.86rem;font-weight:700;transition:background-color .16s,border-color .16s;display:inline-flex}.account-menu__trigger-name{text-overflow:ellipsis;white-space:nowrap;max-width:8.5rem;overflow:hidden}.account-menu__chevron{color:var(--ink-soft);transition:transform .18s cubic-bezier(.22,1,.36,1)}.account-menu__chevron[data-open]{transform:rotate(180deg)}.account-menu__avatar{background:var(--navy);color:#f4efe4;width:2.1rem;height:2.1rem;font-family:var(--font-display);letter-spacing:.02em;box-shadow:inset 0 -2px 0 var(--orange);border-radius:.2rem;flex:none;place-items:center;font-size:.86rem;font-weight:600;display:inline-grid}.account-menu__avatar--large{width:2.7rem;height:2.7rem;font-size:1.05rem}.notification-menu__trigger{width:2.75rem;height:2.75rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.2rem;place-items:center;transition:color .16s,background-color .16s,border-color .16s;display:inline-grid;position:relative}.notification-menu__count{background:var(--orange);color:#fffdf8;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:1.05rem;height:1.05rem;padding-inline:.22rem;font-size:.62rem;font-weight:800;line-height:1;display:grid;position:absolute;top:.3rem;right:.28rem}.account-menu[data-open] .account-menu__trigger,.notification-menu[data-open] .notification-menu__trigger{border-color:var(--line);background:var(--paper-deep)}.notification-menu[data-open] .notification-menu__trigger{color:var(--ink)}@media (hover:hover){.account-menu__trigger:hover,.notification-menu__trigger:hover{border-color:var(--line);background:var(--paper-deep)}.notification-menu__trigger:hover{color:var(--ink)}}.account-menu__panel,.notification-menu__panel{z-index:60;border:1px solid var(--line);border-top:3px solid var(--orange);background:var(--surface);width:max-content;box-shadow:var(--shadow-lift);transform-origin:top var(--menu-origin,right);animation:.18s cubic-bezier(.22,1,.36,1) menu-unfold;position:absolute;top:calc(100% + .5rem)}.account-menu__panel[data-align=end],.notification-menu__panel[data-align=end]{right:0}.account-menu__panel[data-align=start],.notification-menu__panel[data-align=start]{--menu-origin:left;left:0}.account-menu__panel:focus-visible,.notification-menu__panel:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.account-menu__panel{width:17.75rem;max-width:calc(100vw - 1.5rem)}@keyframes menu-unfold{0%{opacity:0;transform:translateY(-.35rem)scaleY(.965)}to{opacity:1;transform:none}}.account-menu__identity{border-bottom:1px solid var(--line);background:var(--paper);align-items:flex-start;gap:.7rem;padding:.95rem .9rem;display:flex}.account-menu__identity-text{gap:.15rem;min-width:0;display:grid}.account-menu__identity-text strong{color:var(--ink);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.account-menu__identifier{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.775rem;overflow:hidden}.account-menu__role{background:var(--orange-soft);color:var(--navy-deep);letter-spacing:.13em;text-transform:uppercase;border-radius:999px;justify-self:start;margin-top:.25rem;padding:.18rem .55rem;font-size:.62rem;font-weight:800}:lang(bn-BD) .account-menu__role{letter-spacing:.04em;text-transform:none}.account-menu__list{margin:0;padding:.4rem;list-style:none}.account-menu__group{border-top:1px solid var(--line);padding:.4rem}.account-menu__identity+.account-menu__group{border-top:0}.account-menu__item{width:100%;min-height:2.6rem;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.2rem;align-items:center;gap:.68rem;padding:.5rem .6rem;font-size:.875rem;font-weight:600;transition:background-color .16s,color .16s;display:flex}.account-menu__item svg{color:var(--orange-deep);flex:none;transition:color .16s}.account-menu__item-value{color:var(--ink-soft);margin-left:auto;font-size:.8rem;font-weight:700}.account-menu__item--exit,.account-menu__item--exit svg{color:var(--error)}.account-menu__item:disabled{cursor:progress;opacity:.65}.account-menu__error{color:var(--error);margin:.15rem .6rem .35rem;font-size:.78rem}@media (hover:hover){.account-menu__item:hover:not(:disabled){background:var(--paper-deep)}.account-menu__item--exit:hover:not(:disabled){background:var(--error-surface)}}.notification-menu__panel{flex-direction:column;width:21.5rem;max-width:calc(100vw - 1.5rem);max-height:min(26rem,100svh - 6rem);display:flex}.notification-menu__head{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.8rem .9rem;display:flex}.notification-menu__head strong{letter-spacing:-.015em;font-size:.9rem;font-weight:700}.notification-menu__head span{color:#a03900;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:800}.notification-menu__state{color:var(--ink-soft);gap:.3rem;padding:1.35rem .95rem 1.5rem;font-size:.82rem;line-height:1.55;display:grid}.notification-menu__state strong{color:var(--ink);font-size:.88rem;font-weight:700}.notification-menu__list{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;overscroll-behavior:contain;margin:0;padding:0;list-style:none;overflow-y:auto}.notification-menu__list::-webkit-scrollbar{width:9px}.notification-menu__list::-webkit-scrollbar-thumb{border:3px solid var(--surface);background:var(--line-strong);border-radius:999px}.notification-menu__list>li+li .notification-menu__item{border-top:1px solid var(--line)}.notification-menu__item{align-items:flex-start;gap:.6rem;padding:.75rem .9rem;display:flex}.notification-menu__item-copy{gap:.2rem;min-width:0;display:grid}.notification-menu__item strong{color:var(--ink);letter-spacing:-.01em;font-size:.85rem;font-weight:700;position:relative}.notification-menu__item[data-unread] strong:before{background:var(--orange);content:"";vertical-align:.12em;width:.4rem;height:.4rem;margin-right:.4rem;display:inline-block}.notification-menu__item p{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.5}.notification-menu__item time{color:var(--ink-soft);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.7rem}.notification-menu__mark{border:1px solid var(--line);background:var(--surface);width:1.75rem;height:1.75rem;color:var(--success);cursor:pointer;border-radius:.2rem;flex:none;place-items:center;transition:background-color .16s,border-color .16s;display:grid}.notification-menu__mark:disabled{cursor:progress;opacity:.55}@media (hover:hover){.notification-menu__mark:hover:not(:disabled){border-color:var(--success);background:#eef7f1}}@media (prefers-reduced-motion:reduce){.account-menu__panel,.notification-menu__panel{animation:none}.account-menu__chevron,.account-menu__item,.account-menu__trigger,.notification-menu__mark,.notification-menu__trigger{transition:none}}.student-shell{background:var(--paper);min-height:100svh;color:var(--ink);font-family:var(--font-body)}.student-page__header{border-bottom:1px solid var(--line);background:var(--surface);padding-block:2.5rem}.student-page__heading-inner{width:var(--site-content-width);justify-content:space-between;align-items:center;gap:1.5rem;margin-inline:auto;display:flex}.student-page__header h1{color:var(--navy);font-family:var(--font-body);letter-spacing:-.025em;margin:0;font-size:2rem;font-weight:700;line-height:1.25}.student-page__header p{color:var(--ink-soft);overflow-wrap:anywhere;margin:.5rem 0 0;font-size:.9375rem;line-height:1.6}:lang(bn-BD) .student-page__header h1{letter-spacing:0;line-height:1.4}.student-page__container{width:var(--site-content-width);align-items:start;gap:var(--site-grid-gap);padding-block:2rem var(--site-section-space);grid-template-columns:14.5rem minmax(0,1fr);margin-inline:auto;display:grid}.student-view{gap:1.5rem;min-width:0;display:grid}.student-view h2,.student-view h3{font-family:var(--font-body)}.student-sidebar{border:1px solid var(--line);background:var(--surface);border-radius:1rem;grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0;padding:1.25rem .75rem .75rem;display:grid;position:sticky;top:1.5rem}.student-sidebar__section{color:var(--ink-soft);margin:0;padding-inline:.75rem;font-size:.75rem;font-weight:600}.student-sidebar__list{gap:.25rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.student-sidebar__item{width:100%;min-height:3rem;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.625rem;align-items:center;gap:.75rem;padding:.75rem;font-size:.875rem;font-weight:500;transition:color .16s,background-color .16s;display:flex}.student-sidebar__item[data-active]{background:var(--navy);color:var(--surface);font-weight:600}.student-sidebar__item svg,.student-sidebar__browse svg{flex:none}.student-sidebar__browse{border:1px solid var(--line);min-height:2.75rem;color:var(--navy);border-radius:.625rem;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem;font-size:.8125rem;font-weight:600;transition:background-color .16s;display:flex}.student-sidebar__browse svg{color:var(--orange-deep)}@media (hover:hover){.student-sidebar__item:hover:not([data-active]),.student-sidebar__browse:hover{background:var(--paper-deep);color:var(--navy)}}.student-overview{grid-template-columns:minmax(0,1fr) minmax(15rem,18.5rem);align-items:start;gap:clamp(1.35rem,2.6vw,1.9rem);width:100%;display:grid}.student-overview__work{gap:clamp(1.35rem,2.4vw,1.9rem);min-width:0;display:grid}.student-overview__board{gap:1rem;display:grid;position:sticky;top:1.5rem}.student-overview[data-quiet-board]{grid-template-columns:minmax(0,1fr)}.student-overview[data-quiet-board] .student-overview__board{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));position:static}@media (min-width:64rem){.student-overview[data-quiet-board] .plan-block--notice{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:clamp(1.5rem,4vw,3.5rem)}.student-overview[data-quiet-board] .plan-block--notice h2,.student-overview[data-quiet-board] .plan-block--notice p{grid-column:1}.student-overview[data-quiet-board] .plan-block--notice .button--primary{grid-area:1/2/span 2;margin-top:0}}.figure-strip{border-bottom:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:0 clamp(1.1rem,2.6vw,2.15rem);margin:0;padding-bottom:1rem;display:flex}.figure-strip__figure{gap:.1rem;padding-right:clamp(1.1rem,2.6vw,2.15rem);display:grid;position:relative}.figure-strip__figure+.figure-strip__figure{border-left:1px solid var(--line);padding-left:clamp(1.1rem,2.6vw,2.15rem)}.figure-strip dd{color:var(--ink);font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:600;line-height:1}.figure-strip dt{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:800}:lang(bn-BD) .figure-strip dt{letter-spacing:.03em;text-transform:none;font-size:.74rem}.plan-block{border:1px solid var(--navy);border-top:3px solid var(--orange);background:var(--navy);color:#efe9dc;padding:clamp(1.35rem,2.6vw,2rem) clamp(1.25rem,2.4vw,2rem) clamp(1.5rem,2.6vw,2rem)}.plan-block__course{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin:0 0 .75rem;font-size:.8rem;font-weight:700;display:flex}.plan-block__course a{color:var(--orange-soft);text-underline-offset:.28rem;-webkit-text-decoration:underline #e05e0099;text-decoration:underline #e05e0099;text-decoration-thickness:2px;transition:text-decoration-color .16s}.plan-block__position{color:#a9a3c9;font-variant-numeric:tabular-nums;padding-left:.95rem;font-weight:650;position:relative}.plan-block__position:before{content:"";background:#6b67a4;width:.5rem;height:1px;position:absolute;top:50%;left:0}.plan-block__heading{color:#fdfaf3;max-width:20ch;font-family:var(--font-body);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,3.4vw,2.9rem);font-weight:600;line-height:1.03}:lang(bn-BD) .plan-block__heading{letter-spacing:-.008em;font-size:clamp(1.6rem,3vw,2.45rem);line-height:1.24}.plan-block__measure{margin-top:clamp(1.25rem,2.4vw,1.75rem)}.plan-block__track{background:#262363;height:.4rem}.plan-block__fill{background:var(--orange);width:100%;height:100%;transform:scaleX(var(--fill,0));transform-origin:0;transition:transform .18s cubic-bezier(.22,1,.36,1);display:block}.plan-block__readout{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem;margin:.6rem 0 0;font-size:.82rem;display:flex}.plan-block__readout strong{color:var(--orange-soft);font-weight:800}.plan-block__readout span{color:#a9a3c9}.plan-block__action{background:var(--orange);border-color:var(--orange);color:var(--navy-deep);margin-top:clamp(1.35rem,2.4vw,1.85rem)}.plan-block--waiting{align-content:center;gap:1rem;min-height:13.5rem;display:grid}.plan-block__waiting-copy{color:#a9a3c9;margin:0;font-size:.86rem}.plan-block__waiting-bar{background:#262363;width:min(100%,22rem);height:.4rem;display:block;overflow:hidden}.plan-block__waiting-bar:after{background:var(--orange);content:"";width:38%;height:100%;animation:1.4s cubic-bezier(.5,0,.5,1) infinite plan-sweep;display:block}@keyframes plan-sweep{0%{transform:translate(-105%)}to{transform:translate(310%)}}.plan-block--notice{border-color:var(--line);border-top-color:var(--orange);background:var(--surface);color:var(--ink);justify-items:start;gap:.7rem;display:grid}.plan-block--notice h2{max-width:24ch;font-family:var(--font-body);letter-spacing:-.03em;margin:0;font-size:clamp(1.4rem,2.4vw,1.95rem);font-weight:600;line-height:1.1}:lang(bn-BD) .plan-block--notice h2{letter-spacing:0;line-height:1.3}.plan-block--notice p{max-width:46ch;color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.6}.plan-block--notice .button--primary{margin-top:.55rem}.notice{border:1px solid var(--line);background:var(--surface)}.notice__heading{border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-display);letter-spacing:-.028em;margin:0;padding:.85rem 1rem .8rem;font-size:1rem;font-weight:600}:lang(bn-BD) .notice__heading{letter-spacing:0}.notice__list{margin:0;padding:0;list-style:none}.notice__list>li+li{border-top:1px solid var(--line)}.notice__item{gap:.3rem;padding:.9rem 1rem 1rem;display:grid}.notice__when{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.3rem .55rem;margin:0;font-size:.72rem;font-weight:700;display:flex}.notice__day,.notice__stage{background:var(--orange-soft);color:#7a3200;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.16rem .5rem;font-size:.66rem;font-weight:800}:lang(bn-BD) .notice__day,:lang(bn-BD) .notice__stage{letter-spacing:.02em;text-transform:none}.notice__title{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:.92rem;font-weight:700;line-height:1.35}.notice__live{color:var(--error);align-items:center;gap:.4rem;margin:.1rem 0 0;font-size:.74rem;font-weight:800;display:flex}.notice__live-dot{background:var(--error);border-radius:50%;width:.45rem;height:.45rem;animation:1.6s ease-in-out infinite notice-pulse}@keyframes notice-pulse{0%,to{opacity:1}50%{opacity:.35}}.notice__join{background:var(--orange);border-color:var(--orange);color:var(--navy-deep);justify-self:start;margin-top:.45rem}.notice__hint{color:var(--ink-soft);margin:.15rem 0 0;font-size:.74rem;line-height:1.5}.notice__code{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.4rem 0 0;display:flex}.notice__code>span{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}:lang(bn-BD) .notice__code>span{letter-spacing:.02em;text-transform:none}.notice__code code{border:1px solid var(--line);background:var(--paper);color:var(--navy);font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:.06em;padding:.16rem .4rem;font-size:.76rem;font-weight:700}.notice__copy{border:1px solid var(--line);background:var(--surface);width:1.7rem;height:1.7rem;color:var(--ink-soft);cursor:pointer;border-radius:.2rem;place-items:center;transition:color .16s,border-color .16s;display:grid}@media (hover:hover){.notice__copy:hover{border-color:var(--line-strong);color:var(--navy)}}.notice__copied{color:var(--success);padding:0 1rem .75rem;font-size:.74rem;font-weight:700}.notice__copied:empty{display:none}.notice__empty{gap:.35rem;padding:1.3rem 1rem 1.45rem;display:grid}.notice__empty strong{color:var(--ink);letter-spacing:-.015em;font-size:.9rem;font-weight:700}.notice__empty p{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.55}@media (max-width:76rem){.student-overview{grid-template-columns:minmax(0,1fr)}.student-overview__board{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));position:static}}@media (max-width:64rem){.student-page__container{grid-template-columns:minmax(0,1fr)}.student-sidebar{gap:.6rem;padding:.85rem .75rem;position:static}.student-sidebar__section{display:none}.student-sidebar__list{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));width:100%}.student-sidebar__item{white-space:nowrap}.student-sidebar__browse{display:none}}@media (max-width:34rem){.plan-block__position{padding-left:0}.plan-block__position:before{display:none}}@media (max-width:48rem){.account-menu__trigger-name{display:none}}@media (max-width:30rem){.figure-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 0;display:grid}.figure-strip__figure{padding-right:.75rem}.figure-strip__figure+.figure-strip__figure{border-left:0;padding-left:0}.figure-strip__figure:nth-child(2n){border-left:1px solid var(--line);padding-left:.9rem}}@media (pointer:coarse){.student-sidebar__item,.account-menu__item{min-height:3rem}}@media (prefers-reduced-motion:reduce){.plan-block__fill,.student-sidebar__browse,.student-sidebar__item,.student-sidebar__item svg{transition:none}.notice__live-dot,.plan-block__waiting-bar:after{animation:none}.plan-block__waiting-bar:after{width:100%}}.purchases{border:1px solid var(--line);background:var(--surface);border-radius:1rem}.purchases__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.85rem;padding:1.5rem;display:flex}.purchases__head h2{font-family:var(--font-body);letter-spacing:-.03em;align-items:center;gap:.5rem;margin:0;font-size:1.15rem;font-weight:600;display:flex}:lang(bn-BD) .purchases__head h2{letter-spacing:0}.purchases__head>span{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.76rem;font-weight:700}.purchases__list{margin:0;padding:0;list-style:none}.purchases__order{padding:1.5rem}.purchases__list>li+li{border-top:1px solid var(--line)}.purchases__order-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.purchases__number{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.82rem;font-weight:700;display:block}.purchases__date{color:var(--ink-soft);margin-top:.15rem;font-size:.76rem;display:block}.purchases__meta{align-items:center;gap:.65rem;display:flex}.purchases__total{font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:800}.purchases__status{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.68rem;font-weight:800}.purchases__status[data-tone=active]{background:var(--orange-soft);color:#7a3200}.purchases__status[data-tone=done]{color:var(--success);background:#eef7f1}.purchases__status[data-tone=ended]{background:var(--error-surface);color:var(--error)}.purchases__courses{gap:.35rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.purchases__courses>li{justify-content:space-between;align-items:center;gap:.75rem;font-size:.86rem;display:flex}.purchases__open{min-height:2.75rem;color:var(--orange-deep);white-space:nowrap;align-items:center;gap:.25rem;font-size:.78rem;font-weight:700;display:inline-flex}.purchases__open:hover{text-decoration:underline}.purchases__note{background:var(--paper-deep);color:var(--ink-soft);align-items:center;gap:.4rem;margin:.7rem 0 0;padding:.55rem .7rem;font-size:.78rem;display:flex}.cert-dashboard{gap:1.5rem;display:grid}.cert-dashboard__header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.cert-dashboard__title{color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:1.45rem;font-weight:700}.cert-dashboard__subtitle{color:var(--ink-soft);margin:.25rem 0 0;font-size:.88rem}.cert-dashboard__badge{color:#8c4a00;background:#fdf6ec;border:1px solid #ebd3b6;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.cert-empty{text-align:center;border:1px dashed var(--line-strong);background:var(--surface);place-items:center;padding:clamp(3rem,6vw,4.5rem) 1.5rem;display:grid}.cert-empty__icon{background:var(--paper);width:4.5rem;height:4.5rem;color:var(--orange);border-radius:50%;place-items:center;margin-bottom:1rem;display:grid}.cert-empty__title{color:var(--ink);font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:600}.cert-empty__body{max-width:36ch;color:var(--ink-soft);margin:.5rem 0 1.25rem;font-size:.9rem;line-height:1.5}.cert-empty__button{padding:.6rem 1.4rem;font-weight:600}.cert-grid{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1.5rem;display:grid}.cert-card{border:1px solid var(--line);background:var(--surface);flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.cert-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 8px 24px -6px #0f0d5114}.cert-card__preview{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#1b1931 0%,#0d0b24 100%);padding:1.25rem;position:relative}.cert-card__canvas-mini{aspect-ratio:16/10;background:#fffdfa;border:2px solid #d4af37;flex-direction:column;padding:.4rem;display:flex;position:relative;box-shadow:0 4px 16px #0000004d}.cert-card__canvas-border{text-align:center;border:1px solid #e2cb83;flex-direction:column;justify-content:space-between;height:100%;padding:.65rem .6rem;display:flex;position:relative;overflow:hidden}.cert-card__canvas-header{letter-spacing:.12em;color:#0f0d51;text-transform:uppercase;font-size:.55rem;font-weight:800}.cert-card__canvas-title{font-family:var(--font-display);color:#8c4a00;letter-spacing:-.01em;margin:0;font-size:.72rem;font-weight:700}.cert-card__canvas-name{color:#111;margin:0;font-family:Georgia,serif;font-size:.85rem;font-style:italic;font-weight:600}.cert-card__canvas-course{color:#444;white-space:nowrap;text-overflow:ellipsis;margin:0;max-width:90%;margin-inline:auto;font-size:.55rem;font-weight:700;overflow:hidden}.cert-card__canvas-seal{color:#d4af37;opacity:.8;position:absolute;bottom:.35rem;right:.4rem}.cert-card__badges{gap:.4rem;display:flex;position:absolute;top:.75rem;left:.75rem}.cert-card__stage-pill{color:var(--navy);text-transform:uppercase;letter-spacing:.04em;background:#ffffffeb;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:800;box-shadow:0 2px 6px #00000026}.cert-card__status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:800;box-shadow:0 2px 6px #00000026}.cert-card__status-pill--issued{color:#fff;background:#107c41}.cert-card__status-pill--revoked{background:var(--error);color:#fff}.cert-card__body{flex-direction:column;flex:1;gap:.85rem;padding:1.25rem;display:flex}.cert-card__course-title{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.cert-card__meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;font-size:.78rem;display:flex}.cert-card__meta-item{align-items:center;gap:.35rem;display:inline-flex}.cert-card__meta-item--order{color:var(--navy);font-weight:600}.cert-card__code-strip{background:var(--paper);border:1px solid var(--line);align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.76rem;display:flex}.cert-card__code-label{color:var(--ink-soft);font-size:.72rem;font-weight:600}.cert-card__code-value{font-family:var(--font-mono,monospace);color:var(--ink);letter-spacing:.05em;font-weight:700}.cert-card__copy-btn{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:3px;place-items:center;margin-left:auto;padding:.2rem;transition:color .15s,background .15s;display:grid}.cert-card__copy-btn:hover{color:var(--orange);background:var(--paper-deep)}.cert-card__actions{grid-template-columns:1fr auto;gap:.5rem;margin-top:auto;padding-top:.5rem;display:grid}.cert-card__btn{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .9rem;font-size:.82rem;font-weight:600;transition:all .16s;display:inline-flex}.cert-card__btn--primary{background:var(--action-fill);color:var(--action-ink)}.cert-card__btn--primary:hover{background:var(--action-fill-hover)}.cert-card__btn--secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.cert-card__btn--secondary:hover{border-color:var(--orange);color:var(--orange)}.cert-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080718c7;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0;overflow-y:auto}.cert-modal-content{gap:.85rem;width:100%;max-width:62rem;animation:.2s cubic-bezier(.16,1,.3,1) certModalPop;display:grid}@keyframes certModalPop{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.cert-modal-bar{background:var(--surface);border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1.1rem;display:flex;box-shadow:0 4px 20px #0003}.cert-modal-bar__meta{color:var(--navy);align-items:center;gap:.45rem;font-size:.85rem;display:inline-flex}.cert-modal-bar__actions{align-items:center;gap:.5rem;display:flex}.cert-modal-bar__btn{align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.82rem;display:inline-flex}.cert-modal-bar__close{border:1px solid var(--line);width:2rem;height:2rem;color:var(--ink);cursor:pointer;background:0 0;place-items:center;margin-left:.25rem;transition:background .15s,color .15s;display:grid}.cert-modal-bar__close:hover{background:var(--error-surface);color:var(--error)}.cert-paper{color:#1a1a1a;-webkit-user-select:text;user-select:text;background:#fdfaf5;padding:1.25rem;position:relative;box-shadow:0 16px 48px #00000059}.cert-paper__outer-frame{background:#fffefb;border:3px solid #b89347;padding:.35rem}.cert-paper__inner-frame{text-align:center;background:radial-gradient(circle,#fff 0%,#fffdf8 100%);border:1px solid #d4af37;flex-direction:column;align-items:center;padding:clamp(1.8rem,3.5vw,3.2rem) clamp(1.5rem,3.5vw,3.2rem);display:flex;position:relative}.cert-paper__watermark{pointer-events:none;color:#b89347;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cert-paper__header{place-items:center;margin-bottom:1.25rem;display:grid}.cert-paper__emblem{color:#b89347;margin-bottom:.45rem}.cert-paper__academy{font-family:var(--font-display);letter-spacing:.14em;color:#0f0d51;text-transform:uppercase;margin:0;font-size:clamp(1.3rem,2.8vw,1.85rem);font-weight:800}.cert-paper__subtitle{letter-spacing:.18em;color:#8c4a00;text-transform:uppercase;margin:.35rem 0 0;font-size:.65rem;font-weight:700}.cert-paper__title-wrap{flex-direction:column;align-items:center;width:100%;margin:.85rem 0 1.2rem;display:flex}.cert-paper__title{color:#8c4a00;letter-spacing:.04em;text-transform:uppercase;margin:0;font-family:Georgia,serif;font-size:clamp(1.4rem,3.2vw,2.15rem);font-weight:700}.cert-paper__divider{background:linear-gradient(90deg,#0000,#b89347,#0000);width:7rem;height:2px;margin-top:.6rem}.cert-paper__certifies{color:#555;margin:.25rem 0 .5rem;font-family:Georgia,serif;font-size:.95rem;font-style:italic}.cert-paper__recipient{color:#0f0d51;letter-spacing:-.015em;border-bottom:1px solid #e0c88b;min-width:18rem;max-width:90%;margin:.35rem 0 .85rem;padding-bottom:.35rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.75rem);font-weight:600}.cert-paper__achievement{color:#444;max-width:48ch;margin:.4rem 0 .65rem;font-size:.92rem;line-height:1.5}.cert-paper__course-name{font-family:var(--font-display);color:#111;letter-spacing:-.015em;margin:.2rem 0 1.75rem;font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:700}.cert-paper__details{background:#b8934712;border:1px solid #ebd3b6;flex-wrap:wrap;justify-content:center;gap:1.5rem 2.5rem;margin-bottom:2rem;padding:.65rem 1.5rem;display:flex}.cert-paper__detail-col{gap:.4rem;font-size:.8rem;display:flex}.cert-paper__detail-label{color:#7a3200;font-weight:700}.cert-paper__detail-value{color:#111;font-weight:600;font-family:var(--font-mono,monospace)}.cert-paper__footer{grid-template-columns:1fr auto 1fr;align-items:flex-end;gap:1.5rem;width:100%;margin-top:auto;display:grid}.cert-paper__signatory{text-align:left}.cert-paper__sign-line{border-bottom:1px solid #222;width:12rem;margin-bottom:.35rem;padding-bottom:.25rem}.cert-paper__signature-font{color:#0f0d51;font-family:Brush Script MT,Caveat,cursive,sans-serif;font-size:1.75rem}.cert-paper__sign-name{color:#111;margin:0;font-size:.85rem;font-weight:700}.cert-paper__sign-role{color:#666;margin:0;font-size:.72rem}.cert-paper__seal-wrap{place-items:center;display:grid}.cert-seal{background:#fdf5df;border:2px dashed #b89347;border-radius:50%;place-items:center;width:5.5rem;height:5.5rem;padding:.35rem;display:grid;box-shadow:0 4px 12px #b8934740}.cert-seal__ring{color:#8c4a00;text-align:center;border:1px solid #b89347;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cert-seal__text{letter-spacing:.1em;text-transform:uppercase;margin-top:.2rem;font-size:.44rem;font-weight:800}.cert-paper__verification{text-align:right;flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.cert-paper__qr-box{color:#0f0d51;background:#fff;border:1px solid #d4af37;padding:.3rem;display:inline-block}.cert-paper__qr-text{color:#555;font-size:.68rem;line-height:1.35}@media print{@page{size:A4 landscape;margin:0}body *{visibility:hidden}.cert-modal-overlay,.cert-modal-content,#printable-certificate,#printable-certificate *{visibility:visible}.cert-modal-overlay{background:0 0;margin:0;padding:0;position:absolute;inset:0}.cert-modal-bar{display:none!important}#printable-certificate{width:100vw;height:100vh;box-shadow:none;box-sizing:border-box;border:none;padding:1.5cm;position:absolute;top:0;left:0}.cert-paper__outer-frame{box-sizing:border-box;height:100%}.cert-paper__inner-frame{box-sizing:border-box;justify-content:space-between;height:100%}}.student-sidebar__mobile{display:none}.enrolled-courses{gap:1.5rem;min-width:0;display:grid;container-type:inline-size}.enrolled-courses__heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.375rem 1rem;display:grid}.enrolled-courses__heading>div{display:contents}.enrolled-courses__heading h2{color:var(--navy);letter-spacing:-.02em;grid-area:1/1;margin:0;font-size:1.375rem;font-weight:650;line-height:1.4}.enrolled-courses__heading p{max-width:65ch;color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:.875rem;line-height:1.65}.enrolled-courses__count{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;grid-area:1/2;padding:.375rem .75rem;font-size:.75rem;font-weight:500}.enrolled-courses__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.enrolled-courses__filters{border:0;flex-wrap:wrap;gap:.25rem;min-width:0;margin:0;padding:0;display:flex}.enrolled-courses__filters button{min-height:2.75rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.625rem;padding:.625rem .875rem;font-size:.8125rem;font-weight:500;transition:background-color .16s,color .16s}.enrolled-courses__filters button[aria-pressed=true]{border-color:var(--line);background:var(--surface);color:var(--navy);font-weight:650}.enrolled-courses__search{border:1px solid var(--line-strong);background:var(--surface);width:15rem;max-width:100%;min-height:2.75rem;color:var(--ink-soft);border-radius:.625rem;align-items:center;gap:.625rem;padding-inline:.875rem;display:flex}.enrolled-courses__search input{width:100%;min-width:0;min-height:2.75rem;color:var(--ink);caret-color:var(--navy);background:0 0;border:0;padding:0;font-size:.875rem}.enrolled-courses__search input::placeholder{color:var(--ink-soft);opacity:1}.enrolled-courses__search:focus-within{outline:2px solid var(--focus);outline-offset:3px}.enrolled-courses__search input:focus-visible{outline:none}.enrolled-courses__list,.enrolled-courses__loading{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.enrolled-course{border:1px solid var(--line);background:var(--surface);border-radius:1rem;grid-template-columns:10rem minmax(0,1fr) 11rem;align-items:center;gap:1.5rem;min-width:0;padding:1.25rem;display:grid}.enrolled-course__image{aspect-ratio:4/3;background:var(--paper-deep);width:100%;color:var(--ink-soft);border-radius:.625rem;place-items:center;display:grid;overflow:hidden}.enrolled-course__image img{object-fit:cover;width:100%;height:100%;display:block}.enrolled-course__body{min-width:0}.enrolled-course__meta{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.75rem;display:flex}.enrolled-course__status{background:var(--paper-deep);color:var(--ink-soft);border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-weight:600;display:inline-flex}.enrolled-course__status[data-state=completed]{color:var(--success);background:#eef7f1}.enrolled-course__status[data-state=inProgress]{background:var(--orange-soft);color:#7a3200}.enrolled-course__status[data-state=revoked]{background:var(--error-surface);color:var(--error)}.enrolled-course h3{color:var(--navy);letter-spacing:-.015em;overflow-wrap:anywhere;margin:.75rem 0 0;font-size:1.125rem;font-weight:650;line-height:1.5}.enrolled-course__progress{max-width:34rem;margin-top:1rem}.enrolled-course__progress-label{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:.375rem 1rem;font-size:.75rem;display:flex}.enrolled-course__progress-label strong{color:var(--ink);font-weight:600}.enrolled-course__track{background:var(--paper-deep);border-radius:999px;height:.375rem;margin-top:.5rem;overflow:hidden}.enrolled-course__track>span{border-radius:inherit;background:var(--orange);height:100%;display:block}.enrolled-course__track[data-complete]>span{background:var(--success)}.enrolled-course__actions{justify-items:stretch;gap:.5rem;display:grid}.student-action{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:.625rem;justify-content:center;align-items:center;gap:.625rem;min-height:2.875rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;line-height:1.5;transition:background-color .16s,border-color .16s;display:inline-flex}.student-action svg,.enrolled-courses__search svg,.enrolled-course__certificate svg,.enrolled-course__unavailable svg{flex:none}.student-action--primary{background:var(--navy);color:var(--surface)}.student-action--secondary{border-color:var(--line-strong);background:var(--surface);color:var(--navy)}.enrolled-course__certificate{min-height:2.75rem;color:var(--navy);text-underline-offset:.25em;justify-content:center;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;display:inline-flex}.enrolled-course__hint{max-width:60ch;color:var(--ink-soft);margin:.5rem 0 0;font-size:.8125rem;line-height:1.65}.enrolled-course__unavailable{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.student-empty-state{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:1rem;justify-items:center;gap:.75rem;padding:3rem 1.5rem;display:grid}.student-empty-state>svg{color:var(--orange-deep);margin-bottom:.5rem}.student-empty-state h2,.student-empty-state h3{color:var(--navy);margin:0;font-size:1.25rem;line-height:1.5}.student-empty-state p{max-width:50ch;color:var(--ink-soft);margin:0;font-size:.9375rem;line-height:1.65}.student-empty-state .student-action{margin-top:.75rem}.enrolled-course-skeleton{border:1px solid var(--line);background:var(--surface);border-radius:1rem;grid-template-columns:10rem minmax(0,1fr);align-items:center;gap:1.5rem;padding:1.25rem;display:grid}.enrolled-course-skeleton span{background:var(--paper-deep);border-radius:.375rem;height:1rem;display:block}.enrolled-course-skeleton>span{aspect-ratio:4/3;height:auto}.enrolled-course-skeleton>div{gap:1rem;display:grid}.enrolled-course-skeleton>div>span:first-child{width:35%}.enrolled-course-skeleton>div>span:last-child{width:70%}.student-payment-notice{border:1px solid var(--line);background:var(--surface);color:var(--navy);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1rem 1.25rem;display:flex}.student-payment-notice>div{flex:16rem}.student-payment-notice strong{font-size:.875rem;font-weight:600}.student-payment-notice p{color:var(--ink-soft);margin:.25rem 0 0;font-size:.8125rem;line-height:1.6}.student-payment-notice button{cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;min-height:2.75rem;padding:0;font-size:.8125rem;font-weight:600;display:inline-flex}@media (hover:hover){.student-action--primary:hover{background:var(--navy-light)}.student-action--secondary:hover,.enrolled-courses__filters button:hover{background:var(--paper-deep)}.enrolled-course__certificate:hover,.student-payment-notice button:hover{text-decoration:underline}}@container (max-width:55rem){.enrolled-course{grid-template-columns:8rem minmax(0,1fr);gap:1.25rem}.enrolled-course__image{align-self:start}.enrolled-course__actions{grid-column:2;justify-items:start}}@container (max-width:36rem){.enrolled-courses__filters{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.enrolled-courses__filters button{padding:.625rem .25rem;font-size:.75rem}.enrolled-courses__search{width:100%}.enrolled-courses__search input{font-size:1rem}.enrolled-course{grid-template-columns:5rem minmax(0,1fr);gap:1rem;padding:1rem}.enrolled-course__image{aspect-ratio:4/3;grid-area:1/1/span 2}.enrolled-course__body{display:contents}.enrolled-course__meta,.enrolled-course h3{grid-column:2}.enrolled-course h3{margin:0;font-size:1rem}.enrolled-course__progress,.enrolled-course__hint{grid-column:1/-1;margin:0}.enrolled-course__actions{grid-column:1/-1;justify-items:stretch}.enrolled-course-skeleton{grid-template-columns:4rem minmax(0,1fr);padding:1rem}}@media (max-width:38rem){.student-page__header{padding-block:1.5rem}.student-page__heading-inner{flex-direction:column;align-items:stretch;gap:1rem}.student-page__header h1{font-size:1.75rem}.student-page__container{padding-top:1.5rem}.student-sidebar>nav{display:none}.student-sidebar{background:0 0;border:0;padding:0}.student-sidebar__mobile{color:var(--ink-soft);gap:.5rem;font-size:.75rem;font-weight:500;display:grid;position:relative}.student-sidebar__mobile select{appearance:none;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:3rem;color:var(--navy);cursor:pointer;border-radius:.625rem;padding:.75rem 2.75rem .75rem 1rem;font-size:1rem}.student-sidebar__mobile select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.student-sidebar__mobile svg{color:var(--navy);pointer-events:none;position:absolute;bottom:.9375rem;right:1rem}.purchases__head,.purchases__order{padding:1rem}.purchases__head,.purchases__meta,.purchases__courses>li{flex-wrap:wrap}.purchases__number,.purchases__courses>li>span{overflow-wrap:anywhere}}:lang(bn-BD) .enrolled-courses__heading h2,:lang(bn-BD) .enrolled-course h3{letter-spacing:0;line-height:1.6}@media (prefers-reduced-motion:reduce){.student-action,.enrolled-courses__filters button{transition:none}}.course-player__header{justify-items:start;gap:.7rem;width:100%;max-width:80rem;margin-inline:auto;padding:clamp(1.5rem,3vw,2.35rem) clamp(.9rem,2.4vw,1.75rem) clamp(1.1rem,2.2vw,1.6rem);display:grid}.course-player__back{min-height:2.25rem;color:var(--ink-soft);align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;transition:color .16s;display:inline-flex}.course-player__back svg{color:var(--orange-deep)}@media (hover:hover){.course-player__back:hover{color:var(--navy)}}.course-player__header h1{max-width:24ch;color:var(--ink);font-family:var(--font-display);letter-spacing:-.038em;text-wrap:balance;margin:0;font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:600;line-height:1.05}:lang(bn-BD) .course-player__header h1{letter-spacing:-.008em;line-height:1.22}.course-player__container{width:100%;max-width:80rem;margin-inline:auto;padding:0 clamp(.9rem,2.4vw,1.75rem) clamp(3rem,6vw,5rem)}.course-player{grid-template-columns:20rem minmax(0,1fr);align-items:start;gap:clamp(1.25rem,2.4vw,1.9rem);display:grid}.course-player__view{gap:1rem;min-width:0;display:grid}.module-tree{border:1px solid var(--line);border-top:3px solid var(--navy);background:var(--surface);scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;overscroll-behavior:contain;min-width:0;max-height:calc(100svh - 3rem);position:sticky;top:1.5rem;overflow-y:auto}.module-tree--waiting{border-top-color:var(--line);min-height:22rem}.module-tree__head{border-bottom:1px solid var(--line);background:var(--paper);gap:.45rem;padding:1rem 1rem .9rem;display:grid}.module-tree__percent{color:var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:600;line-height:1}.module-tree__track{background:var(--paper-deep);height:.3rem}.module-tree__track>span{background:var(--orange);width:100%;height:100%;transform:scaleX(var(--fill,0));transform-origin:0;transition:transform .18s cubic-bezier(.22,1,.36,1);display:block}.module-tree__count{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:0;font-size:.75rem}.module-tree__modules{margin:0;padding:0;list-style:none}.module-tree__module+.module-tree__module{border-top:1px solid var(--line)}.module-tree__module summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.15rem .6rem;padding:.8rem 1rem;list-style:none;transition:background-color .16s;display:grid}.module-tree__module summary::-webkit-details-marker{display:none}@media (hover:hover){.module-tree__module summary:hover{background:var(--paper)}}.module-tree__module-index{color:var(--orange-deep);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:800}.module-tree__module-title{color:var(--ink);letter-spacing:-.012em;font-size:.88rem;font-weight:700}.module-tree__module-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;grid-column:2;font-size:.72rem}.module-tree__lessons{margin:0;padding:0 0 .4rem;list-style:none}.module-tree__lesson{width:100%;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.5rem 1rem .5rem .9rem;font-size:.82rem;transition:background-color .16s,color .16s;display:flex;position:relative}.module-tree__lesson:before{background:var(--orange);content:"";width:3px;transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:.25rem;bottom:.25rem;left:0;transform:scaleY(0)}.module-tree__lesson[data-active]{background:var(--paper-deep);color:var(--navy);font-weight:700}.module-tree__lesson[data-active]:before{transform:scaleY(1)}@media (hover:hover){.module-tree__lesson:hover:not([data-active]){background:var(--paper);color:var(--ink)}}.module-tree__mark{border:1px solid var(--line-strong);width:1rem;height:1rem;color:var(--surface);border-radius:50%;flex:none;place-items:center;display:grid}.module-tree__lesson[data-done] .module-tree__mark{border-color:var(--success);background:var(--success)}.module-tree__type{color:var(--line-strong);flex:none}.module-tree__lesson[data-active] .module-tree__type{color:var(--orange-deep)}.module-tree__lesson-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.module-tree__preview{background:var(--orange-soft);color:#7a3200;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;padding:.1rem .4rem;font-size:.6rem;font-weight:800}:lang(bn-BD) .module-tree__preview{letter-spacing:.02em;text-transform:none}.module-tree__duration{color:var(--line-strong);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem}.module-tree__lesson[data-active] .module-tree__duration{color:var(--ink-soft)}.lesson-stage{aspect-ratio:16/9;border:1px solid var(--navy);background:var(--navy-deep);position:relative;overflow:hidden}.lesson-stage__frame,.lesson-stage__video{background:#000;border:0;width:100%;height:100%;display:block}.lesson-stage--state{text-align:center;align-content:center;justify-items:center;gap:.6rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.lesson-stage--state h2{color:#fdfaf3;max-width:28ch;font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.2rem,2.4vw,1.7rem);font-weight:600}.lesson-stage--state p{color:#a9a3c9;max-width:48ch;margin:0;font-size:.88rem;line-height:1.6}.lesson-stage--state .button{border-color:var(--orange);background:var(--orange);color:var(--navy-deep);margin-top:.6rem}.lesson-stage--reading,.lesson-stage--document{aspect-ratio:auto;border-color:var(--line);background:var(--surface)}.lesson-stage--reading{padding:clamp(1.5rem,3.5vw,2.5rem)}.lesson-stage--reading h2{max-width:24ch;color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .9rem;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:600;line-height:1.1}:lang(bn-BD) .lesson-stage--reading h2{letter-spacing:0;line-height:1.3}.lesson-stage--reading p{max-width:68ch;color:var(--ink);margin:0;font-size:1rem;line-height:1.72}.lesson-stage--document{gap:1rem;padding:1rem;display:grid}.lesson-stage--document figure{margin:0}.lesson-stage--document img{border:1px solid var(--line);width:100%;display:block}.lesson-stage--document figcaption{color:var(--ink-soft);font-variant-numeric:tabular-nums;padding-top:.4rem;font-size:.72rem}.course-player__meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.9rem 1.5rem;display:flex}.course-player__index{color:var(--ink-soft);font-variant-numeric:tabular-nums;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .25rem;font-size:.72rem;font-weight:800}:lang(bn-BD) .course-player__index{letter-spacing:.02em;text-transform:none}.course-player__lesson-title{max-width:28ch;color:var(--ink);font-family:var(--font-display);letter-spacing:-.032em;margin:0;font-size:clamp(1.3rem,2.4vw,1.85rem);font-weight:600;line-height:1.1}:lang(bn-BD) .course-player__lesson-title{letter-spacing:0;line-height:1.3}.course-player__complete{flex:none}.course-player__complete.button--outline{border-color:var(--success);color:var(--success);background:#eef7f1}.course-player__pager{border-top:1px solid var(--line);justify-content:space-between;gap:.75rem;padding-top:1rem;display:flex}.course-player__step{border:1px solid var(--line);background:var(--surface);min-height:2.75rem;color:var(--ink);cursor:pointer;border-radius:.2rem;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.85rem;font-weight:700;transition:border-color .16s,background-color .16s;display:inline-flex}.course-player__step svg{color:var(--orange-deep)}.course-player__step:disabled{cursor:not-allowed;opacity:.45}@media (hover:hover){.course-player__step:hover:not(:disabled){border-color:var(--line-strong);background:var(--paper-deep)}}.course-player__notice{border:1px solid var(--line);border-top:3px solid var(--orange);background:var(--surface);justify-items:start;gap:.6rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid}.course-player__notice h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:600}.course-player__notice p{max-width:52ch;color:var(--ink-soft);margin:0;line-height:1.6}.course-player__notice .button{margin-top:.5rem}@media (max-width:64rem){.course-player{grid-template-columns:minmax(0,1fr)}.course-player__view{order:-1}.module-tree{max-height:none;position:static}}@media (max-width:40rem){.course-player__meta{flex-direction:column;align-items:flex-start}.course-player__complete{width:100%}.course-player__step span{display:none}.course-player__step{flex:1;justify-content:center}}@media (pointer:coarse){.module-tree__lesson{min-height:3rem}}@media (prefers-reduced-motion:reduce){.course-player__back,.course-player__step,.module-tree__lesson,.module-tree__lesson:before,.module-tree__module summary,.module-tree__track>span{transition:none}}.course-player__header,.course-player__container{max-width:94rem}.course-player__header{gap:.6rem;padding-block:1.5rem 1.4rem}.course-player__header h1{max-width:42ch;font-size:2rem}.course-player{grid-template-columns:19.5rem minmax(0,1fr);gap:1.5rem}.course-player__view{gap:0}.course-player__toolbar{border:1px solid var(--line);background:var(--surface);border-bottom:0;justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;padding:.5rem 1rem;display:flex}.course-player__toolbar>span{color:var(--ink-soft);align-items:center;gap:.6rem;font-size:.82rem;font-weight:600;display:inline-flex}.course-player__focus,.course-player__browse{border-radius:var(--radius-control,.2rem);background:var(--paper-deep);min-height:2.25rem;color:var(--navy);cursor:pointer;border:0;align-items:center;gap:.5rem;padding:.35rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.course-player__focus:hover{background:var(--orange-soft)}.course-player__browse{display:none}.course-player[data-focus]{grid-template-columns:minmax(0,1fr)}.course-player[data-focus]>.module-tree{display:none}.course-player[data-focus] .lesson-stage{max-height:75svh}.module-tree{border-top-color:var(--navy);top:1rem}.module-tree__head{gap:.7rem;padding:1.2rem 1.1rem}.module-tree__heading{color:var(--navy);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.module-tree__heading h2{margin:0;font-size:1.1rem;font-weight:700}.module-tree__progress-label{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.module-tree__progress-label>span{color:var(--ink-soft);font-size:.76rem}.module-tree__percent{color:var(--navy);font-family:inherit;font-size:1.1rem;font-weight:700}.module-tree__track{height:.35rem}.module-tree__search{border:1px solid var(--line-strong);color:var(--ink-soft);background:var(--surface);border-radius:.2rem;align-items:center;gap:.55rem;margin:.9rem 1rem;padding-inline:.65rem .3rem;display:flex}.module-tree__search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.module-tree__search input{width:100%;min-width:0;height:2.5rem;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;font-size:.8rem}.module-tree__search input::placeholder{color:var(--ink-soft)}.module-tree__search input::-webkit-search-cancel-button{display:none}.module-tree__search button{width:2rem;height:2rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.module-tree__empty{color:var(--ink-soft);margin:1rem;font-size:.85rem;line-height:1.6}.module-tree__module summary{align-items:start;min-height:4.4rem;padding-right:2.3rem;position:relative}.module-tree__module-index{padding-top:.15rem}.module-tree__chevron{color:var(--ink-soft);transition:transform .18s;position:absolute;top:1rem;right:1rem}.module-tree__module details[open] .module-tree__chevron{transform:rotate(180deg)}.module-tree__module-count{font-size:.75rem}.module-tree__lesson{min-height:3.2rem;padding-block:.75rem}.module-tree__lesson-title{white-space:normal;overflow-wrap:anywhere;font-size:.83rem;line-height:1.45}.module-tree__duration,.module-tree__type{color:var(--ink-soft)}.module-tree__lesson[data-active]{background:var(--orange-soft)}.lesson-stage--state{gap:.85rem;min-height:19rem}.lesson-stage__state-icon{color:var(--orange-soft);margin-bottom:.5rem}.lesson-stage--state h2{letter-spacing:-.015em;max-width:36ch;font-family:inherit;font-size:1.35rem;line-height:1.45}.lesson-stage--state p{color:#c9c3df;font-size:.9rem}.lesson-stage__loading-track{background:var(--navy-light);width:8rem;height:3px;margin-top:.75rem;position:relative;overflow:hidden}.lesson-stage__loading-track:after{background:var(--orange-soft);content:"";transform-origin:0;animation:1.6s ease-in-out infinite lesson-loading;position:absolute;inset:0}@keyframes lesson-loading{0%,to{transform:scaleX(.15)}50%{transform:scaleX(1)}}.protected-lesson{min-width:0}.protected-lesson__status{border:1px solid var(--line);color:var(--success);background:var(--surface);border-top:0;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;padding:.6rem 1rem;font-size:.73rem;font-weight:600;display:flex}.protected-lesson__status>span:last-child{color:var(--ink-soft);margin-left:auto;font-weight:400}.secure-video{aspect-ratio:auto;background:var(--navy-deep);border:0;flex-direction:column;display:flex}.secure-video__picture{aspect-ratio:16/9;background:#070710;flex:1;min-height:0;position:relative;overflow:hidden}.secure-video__picture video{object-fit:contain}.video-watermark{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:16% 4% 22%;overflow:hidden;container-type:size}.video-watermark__identity{color:#ffffffeb;overflow-wrap:anywhere;white-space:pre-line;text-shadow:0 1px 2px #000;will-change:transform;background:#08081999;border-radius:3px;gap:.1rem;width:max-content;max-width:min(85%,26rem);padding:.35rem .5rem;font-size:.8rem;line-height:1.5;animation:36s linear infinite watermark-travel;display:grid;position:absolute;top:0;left:0}.video-watermark__brand{font-size:.85em;font-weight:600}@keyframes watermark-travel{0%,to{transform:translate(0)}20%{transform:translate(var(--watermark-x), calc(var(--watermark-y) * .3))}40%{transform:translate(calc(var(--watermark-x) * .65), var(--watermark-y))}60%{transform:translate(0, calc(var(--watermark-y) * .65))}80%{transform:translate(calc(var(--watermark-x) * .35), 0)}}.secure-video__play{background:var(--surface);width:4.5rem;height:4.5rem;color:var(--navy-deep);cursor:pointer;border:1px solid #ffffff80;border-radius:50%;place-items:center;padding-left:.3rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.secure-video__play:hover{background:var(--orange-soft)}.secure-video__play:disabled{opacity:.4;cursor:wait}.secure-video__buffering{color:#ded9ee;text-align:center;margin:0;font-size:.85rem;position:absolute;bottom:10%;left:10%;right:10%}.secure-video__controls{background:var(--navy-deep);color:#fdfaf3;flex:none;padding:.3rem .75rem .45rem}.secure-video__seek{width:100%;height:1.25rem;accent-color:var(--orange);cursor:pointer;margin:0;display:block}.secure-video__control-row{align-items:center;gap:.15rem;min-height:2.75rem;display:flex}.secure-video__control-row button{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.2rem;flex:none;place-items:center;display:grid}.secure-video__control-row button:hover{background:var(--navy-light)}.secure-video__control-row button:disabled{opacity:.4;cursor:not-allowed}.secure-video__control-row select{background:var(--navy-deep);color:#fdfaf3;max-width:5rem;min-height:2.75rem;font:inherit;cursor:pointer;border:0;border-radius:.2rem;margin-inline:.15rem;padding:.25rem;font-size:.8rem}.secure-video__time{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:.35rem;margin-right:auto;font-size:.75rem}.secure-video__time>span{color:#c9c3df}.secure-video__unavailable{display:none}.secure-video:fullscreen{width:100%;height:100%;max-height:none}.secure-video:fullscreen .secure-video__picture{aspect-ratio:auto}.secure-video:fullscreen .video-watermark__identity{font-size:.85rem}.lesson-stage__reading-label{color:var(--ink-soft);align-items:center;gap:.6rem;margin-bottom:1.3rem;font-size:.8rem;display:flex}.lesson-stage--reading p{white-space:pre-wrap}.document-controls{color:var(--ink);justify-content:space-between;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.document-controls button{border:1px solid var(--line);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--navy);cursor:pointer;place-items:center;display:grid}.document-controls button:disabled{opacity:.4;cursor:not-allowed}.course-player__meta{align-items:center;gap:1rem;padding-top:1.5rem}.course-player__index{letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:600}.course-player__lesson-title{max-width:40ch;font-size:1.65rem;line-height:1.25}.course-player__complete{min-height:2.75rem;font-size:.8rem}.course-player__duration{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.8rem 0 0;font-size:.77rem;display:flex}.course-player__duration>span{margin-left:.75rem}.course-player__save-error{color:var(--error);font-size:.85rem}.course-player__pager{margin-top:1.25rem;padding-top:1.25rem}.course-player__step{text-align:left;flex:1;align-items:center;gap:.75rem;min-width:0;max-width:50%;padding:.75rem}.course-player__step--next{text-align:right;justify-content:flex-end}.course-player__step>span{min-width:0;font-size:.76rem}.course-player__step small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:.35rem;font-size:.8rem;font-weight:400;display:block;overflow:hidden}.course-player__step svg{flex-shrink:0}.course-player__overview{margin-top:1.75rem}.course-player__overview h3{margin:0 0 .5rem;font-size:1rem;font-weight:700}.course-player__overview p{max-width:70ch;color:var(--ink-soft);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.7}.youtube-lesson{color:var(--navy);background:var(--paper);border:1px solid var(--line);overflow:hidden}.lesson-stage--youtube{border:0;min-height:200px}.youtube-lesson__footer{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.youtube-lesson__footer>svg{flex-shrink:0}.youtube-lesson__identity{gap:.2rem;min-width:0;font-size:.78rem;line-height:1.5;display:grid}.youtube-lesson__reference{white-space:pre-line;color:var(--ink-soft);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}.youtube-lesson__fullscreen{min-width:2.75rem;min-height:2.75rem;color:inherit;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.youtube-lesson__fullscreen:hover{background:var(--paper-deep)}.youtube-lesson__fullscreen:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.youtube-lesson__feedback{margin:0;padding:0 .9rem .75rem;font-size:.8rem}.youtube-lesson:fullscreen{background:var(--navy);border:0;flex-direction:column;justify-content:center;display:flex}.youtube-lesson:fullscreen .lesson-stage--youtube{aspect-ratio:auto;flex:1;min-height:0}:is(.youtube-lesson:fullscreen .youtube-lesson__footer,.youtube-lesson:fullscreen .youtube-lesson__feedback){background:var(--paper)}.course-player__security{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:1.5rem}.course-player__security summary{min-height:3.5rem;color:var(--navy);cursor:pointer;align-items:center;gap:.65rem;padding:.65rem 0;font-size:.87rem;font-weight:700;list-style:none;display:flex}.course-player__security summary::-webkit-details-marker{display:none}.course-player__security summary>svg:last-child{margin-left:auto;transition:transform .18s}.course-player__security[open] summary>svg:last-child{transform:rotate(180deg)}.course-player__security>p{border:1px solid var(--line);background:var(--paper-deep);color:var(--ink);margin:0 0 1rem;padding:.75rem;font-size:.85rem;line-height:1.6}.course-player__security dl{gap:1rem;margin:0;padding:.25rem 0 1.25rem;display:grid}.course-player__security dl>div{grid-template-columns:1.4rem minmax(0,1fr);gap:.25rem .75rem;display:grid}.course-player__security dl svg{color:var(--ink-soft);grid-row:span 2;margin-top:.15rem}.course-player__security dt{font-size:.85rem;font-weight:700}.course-player__security dd{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.6}.course-player :is(button,a,summary,select):focus-visible,.secure-video:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.course-player__notice{margin-top:0}@media (max-width:64rem){.course-player{grid-template-columns:17rem minmax(0,1fr);gap:1rem}.course-player__view{order:0}.module-tree{max-height:calc(100svh - 2rem);position:sticky}.course-player__lesson-title{font-size:1.4rem}.course-player__step small{max-width:18ch}}@media (max-width:52rem){.course-player__meta{align-items:flex-start}.course-player,.course-player[data-focus]{grid-template-columns:minmax(0,1fr)}.course-player__view{order:-1}.course-player__focus{display:none}.course-player__browse{display:inline-flex}.course-player[data-focus]>.module-tree{display:block}.module-tree{max-height:none;scroll-margin-top:1rem;position:static}.course-player__header h1{font-size:1.65rem}.course-player__header{padding-block:1rem}.course-player__step>span{display:block}}@media (max-width:30rem){.course-player__toolbar{gap:.5rem;padding-inline:.6rem}.course-player__toolbar>span{gap:.35rem;font-size:.73rem}.course-player__browse{font-size:.73rem}.lesson-stage--state{aspect-ratio:auto;min-height:19rem;padding:1.5rem}.lesson-stage--state h2{font-size:1.15rem}.secure-video__controls{padding-inline:.25rem}.secure-video__control-row{gap:0}.secure-video__control-row button{width:2.5rem}.secure-video__time{margin-left:0;font-size:.65rem}.secure-video__control-row select{max-width:3.2rem;font-size:.7rem}.video-watermark__identity{font-size:.72rem}.protected-lesson__status>span:last-child{width:100%;margin-left:1.5rem}.course-player__step small{display:none}}@media (prefers-reduced-motion:reduce){.video-watermark__identity,.lesson-stage__loading-track:after{animation:none}.module-tree__chevron,.course-player__security summary>svg:last-child{transition:none}}@media print{.protected-lesson,.lesson-stage__frame{display:none}}.video-watermark__identity--long{font-size:clamp(.6rem,8cqh,.8rem);line-height:1.35}.video-watermark__identity--long .video-watermark__brand{display:none}.fsa-admin-shell{--paper:#f8f7f4;--paper-deep:#f0eeea;--surface:#fffefa;--ink:#292723;--ink-soft:#6b665e;--line:#e3dfd7;--line-strong:#a49d91;--orange:#c4510b;--orange-deep:#a84008;--orange-soft:#fff0e4;--focus:#a84008;--navy:var(--ink);--navy-deep:#211f1c;--navy-light:#423d36;--font-display:var(--font-body);--dashboard-gap:1.5rem;--dashboard-padding:2rem;--dashboard-radius:.75rem;--dashboard-control-radius:.5rem;background:var(--paper);accent-color:var(--orange);caret-color:var(--orange);scrollbar-color:var(--line-strong) var(--paper)}.fsa-admin-shell ::selection{color:var(--ink);background:var(--orange-soft)}.fsa-admin-shell :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.fsa-admin-shell :is(h1,h2,h3,h4):not([class^=cert-paper__]){font-family:var(--font-body);letter-spacing:0;overflow-wrap:anywhere}.fsa-admin-shell :is(.fsa-admin-body h1:not(.cert-paper__title),.fsa-tab-title){color:var(--ink);letter-spacing:-.015em;margin:0;font-weight:600;line-height:1.4;font-size:1.5rem!important}.fsa-admin-shell :is(.fsa-courses-header,.fsa-users-header,.fsa-orders-header){align-items:center;gap:1rem}.fsa-admin-shell :is(.fsa-users-header__subtitle,.fsa-courses-header p){font-size:.875rem;line-height:1.5}.fsa-admin-sidebar{background:var(--surface);width:16rem}.fsa-sidebar-header{justify-content:center;min-height:4.5rem;padding:.5rem 1.25rem}.fsa-sidebar-brand .brand-logo--wordmark{width:11.5rem;height:3.25rem}.fsa-sidebar-nav-container{padding:1rem .75rem}.fsa-nav-list{gap:.25rem}.fsa-nav-item-btn{border-radius:var(--dashboard-control-radius);min-height:2.75rem;padding:.625rem .75rem;font-size:.875rem;font-weight:500;transition:color .16s,background-color .16s}.fsa-nav-item-content{gap:.75rem;min-width:0}.fsa-nav-item-btn:hover{background:var(--paper-deep);transform:none}.fsa-nav-item-btn.is-active{background:var(--orange-soft);color:var(--orange-deep);box-shadow:none;border-color:#0000;font-weight:600}.fsa-nav-item-btn.is-active:before{content:none}.fsa-nav-badge,.fsa-nav-item-btn.is-active .fsa-nav-badge{background:var(--paper-deep);min-width:1.5rem;height:1.5rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:500}.fsa-sidebar-footer{gap:1rem;padding:1rem}.fsa-user-avatar{border-radius:var(--dashboard-control-radius);background:var(--paper-deep);width:2.5rem;height:2.5rem;color:var(--ink);font-family:var(--font-body);border:none;font-size:.875rem}.fsa-user-email{font-size:.75rem;font-weight:500}.fsa-admin-topbar{min-height:4.5rem;padding-inline:var(--dashboard-padding);background:var(--surface);-webkit-backdrop-filter:none}.fsa-topbar-left{gap:.75rem;min-width:0}.fsa-admin-shell .fsa-topbar-title{font-family:var(--font-body);letter-spacing:0;font-size:.9375rem;font-weight:500;line-height:1.4}.fsa-admin-body{padding:var(--dashboard-padding)}.fsa-admin-shell :is(.button,.button--create-course,.fsa-user-btn){border-radius:var(--dashboard-control-radius);min-height:2.75rem;font-family:var(--font-body);letter-spacing:0;box-shadow:none;padding:.625rem 1rem;font-size:.875rem;font-weight:500;line-height:1.4;transition:background-color .16s,border-color .16s,color .16s}.fsa-admin-shell :is(.button--primary,.button--create-course,.fsa-btn--primary){color:var(--action-ink)!important;background:var(--action-fill)!important;border:1px solid #0000!important}.fsa-admin-shell :is(.button--primary,.button--create-course,.fsa-btn--primary):hover:not(:disabled){box-shadow:none;transform:none;background:var(--action-fill-hover)!important;border-color:#0000!important}.fsa-admin-shell :is(.button--secondary,.fsa-user-btn){color:var(--ink);background:var(--surface);border:1px solid var(--line)}.fsa-admin-shell :is(.button--secondary,.fsa-user-btn):hover:not(:disabled){background:var(--paper-deep);border-color:var(--line-strong)}.fsa-admin-shell .button--text{color:var(--orange-deep)}.fsa-admin-shell :is(.button,.button--create-course):disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.fsa-admin-shell :is(.fsa-action-icon-btn,.fsa-mobile-toggle-btn,.fsa-modal-close-btn){border-radius:var(--dashboard-control-radius);min-width:2.75rem;min-height:2.75rem}.fsa-admin-shell :is(.fsa-form-input,.fsa-form-select,.fsa-search-input,.fsa-category-select,.fsa-users-search input,.fsa-users-select,.fsa-orders-search input,.fsa-order-input){border-radius:var(--dashboard-control-radius);border-color:var(--line-strong);background-color:var(--surface);min-height:2.75rem;color:var(--ink);font-size:.875rem}.fsa-admin-shell :is(input,textarea)::placeholder{color:var(--ink-soft);opacity:1}.fsa-admin-shell :is(.fsa-courses-header,.fsa-courses-toolbar){margin-bottom:var(--dashboard-gap)}.fsa-courses-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.fsa-admin-shell :is(.fsa-view-mode-toggle,.fsa-courses-toolbar,.fsa-users-toolbar,.fsa-orders-toolbar){border-radius:var(--dashboard-control-radius);background:var(--surface);box-shadow:none}.fsa-admin-shell :is(.fsa-view-btn,.fsa-orders-filter,.fsa-cat-pill-btn){border-radius:var(--dashboard-control-radius);min-height:2.75rem;font-weight:500}.fsa-admin-shell :is(.fsa-view-btn,.fsa-orders-filter,.fsa-cat-pill-btn).is-active{background:var(--orange-soft);color:var(--orange-deep);border-color:var(--orange-soft)}.fsa-admin-shell :is(.fsa-users-workspace,.fsa-orders-tab,.fsa-instructors-workspace,.fsa-instructors-grid,.fsa-create-course-page){gap:var(--dashboard-gap)}.fsa-admin-shell :is(.fsa-courses-table-container,.fsa-users-panel,.fsa-orders-panel,.fsa-user-stat,.fsa-orders-card,.fsa-instructor-card,.fsa-step-section,.fsa-wizard-bottom-nav,.fsa-details-panel,.fsa-modal-card){border:1px solid var(--line);border-radius:var(--dashboard-radius);background:var(--surface);box-shadow:none}.fsa-admin-shell :is(.fsa-user-stat,.fsa-orders-card){padding:1.25rem;transform:none}.fsa-admin-shell :is(.fsa-user-stat__icon,.fsa-table-thumbnail,.fsa-table-instructor-avatar){background:var(--paper-deep);color:var(--ink-soft)}.fsa-admin-shell :is(.fsa-user-stat__label,.fsa-admin-table th,.fsa-instructor-table th){color:var(--ink-soft);letter-spacing:0;text-transform:none;font-size:.8125rem;font-weight:500}.fsa-admin-shell :is(.fsa-admin-table,.fsa-instructor-table){font-variant-numeric:tabular-nums}.fsa-admin-shell :is(.fsa-admin-table thead,.fsa-instructor-table thead){background:var(--paper);border-bottom:1px solid var(--line)}.fsa-admin-shell :is(.fsa-admin-table th,.fsa-admin-table td,.fsa-instructor-table th,.fsa-instructor-table td){padding:1rem}.fsa-admin-shell .fsa-table-btn{border-radius:var(--dashboard-control-radius);min-height:2.5rem;font-weight:500}.fsa-admin-shell :is(.fsa-table-btn--details,.fsa-table-btn--update){color:var(--ink);background:var(--surface);border-color:var(--line)}.fsa-admin-shell :is(.fsa-table-btn--details,.fsa-table-btn--update):hover{background:var(--orange-soft);color:var(--orange-deep);border-color:var(--line)}.fsa-admin-shell .fsa-instructor-card .fsa-card-header{background:var(--surface)}.fsa-admin-shell .fsa-courses-table-container{margin-top:0}@media (max-width:75rem){.fsa-admin-shell{--dashboard-padding:1.5rem}.fsa-stat-card{padding:1.25rem}}@media (max-width:48rem){.fsa-admin-shell{--dashboard-padding:1rem}.fsa-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fsa-stat-card:nth-child(3){border-left:0}.fsa-stat-card:nth-child(n+3){border-top:1px solid var(--line)}.fsa-overview-panel{padding:1rem}.fsa-courses-header-actions{width:100%}.fsa-courses-preview-grid{grid-template-columns:minmax(0,1fr)}.fsa-search-box{flex-basis:100%;min-width:0}.fsa-category-select{width:100%}.fsa-admin-shell :is(.fsa-form-input,.fsa-form-select,.fsa-search-input,.fsa-category-select){font-size:1rem}}@media (max-width:24rem){.fsa-admin-shell .fsa-topbar-title{font-size:.8125rem}.fsa-admin-topbar .locale-switcher{padding-inline:.375rem}.fsa-topbar-left{gap:.5rem}.fsa-stat-card{padding:1rem}.fsa-stat-card__label{font-size:.8125rem}.fsa-stat-card__value{font-size:1.75rem}}@media (prefers-reduced-motion:reduce){.fsa-admin-shell *,.fsa-admin-shell :before,.fsa-admin-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.fsa-admin-shell h1>svg{display:none}.fsa-homepage-settings{width:100%;min-width:0}.fsa-admin-shell .fsa-instructors-workspace>.fsa-courses-header{margin-bottom:0}.fsa-admin-shell .fsa-homepage-settings :is(button,input,select){min-height:2.75rem}.fsa-sidebar-brand .brand-logo--wordmark .brand-logo__image{width:22.25rem}.fsa-admin-shell .fsa-orders-card__icon{background:var(--paper-deep);color:var(--ink-soft)}.fsa-admin-shell .fsa-orders-card__value{color:var(--ink)}.fsa-admin-shell .fsa-wizard-progress-fill{background:var(--orange)}.fsa-admin-shell .fsa-uploader-dropzone{background:var(--paper);border:1px dashed var(--line-strong);box-shadow:none}.fsa-admin-shell :is(.fsa-uploader-title,.fsa-uploader-btn){color:var(--ink)}.fsa-admin-shell .fsa-uploader-subtitle{color:var(--ink-soft)}.fsa-admin-shell :is(.fsa-step-subcard,.fsa-wizard-stepper,.fsa-create-course-header){background:var(--surface);box-shadow:none}.fsa-admin-shell .fsa-users-header__actions{justify-content:flex-start}@media (max-width:64rem){.fsa-admin-sidebar{visibility:hidden;box-shadow:none}.fsa-admin-sidebar.is-mobile-open{visibility:visible;box-shadow:8px 0 24px #29272318}}@media (max-width:48rem){.fsa-admin-shell :is(.fsa-users-stats,.fsa-orders-cards){grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fsa-admin-shell :is(.fsa-user-stat,.fsa-orders-card){flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem}.fsa-admin-shell :is(.fsa-user-stat__icon,.fsa-orders-card__icon){display: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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@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-duration{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}
