@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-space-y-reverse:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-100:oklch(93.6% .032 17.717);--color-red-300:oklch(80.8% .114 19.571);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-orange-50:oklch(98% .016 73.684);--color-orange-400:oklch(75% .183 55.934);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-900:oklch(40.8% .123 38.172);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-700:oklch(55.4% .135 66.442);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-zinc-50:oklch(98.5% 0 0);--color-zinc-900:oklch(21% .006 285.885);--color-neutral-100:oklch(97% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-2xl:42rem;--container-3xl:48rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:1.33333;--text-sm:.875rem;--text-sm--line-height:1.42857;--text-base:1rem;--text-base--line-height:1.5;--text-lg:1.125rem;--text-lg--line-height:1.55556;--text-xl:1.25rem;--text-xl--line-height:1.4;--text-2xl:1.5rem;--text-2xl--line-height:1.33333;--text-3xl:1.875rem;--text-3xl--line-height:1.2;--text-4xl:2.25rem;--text-4xl--line-height:1.11111;--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--blur-sm:8px;--aspect-video:16/9;--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);--animate-aurora:aurora 60s linear infinite;--font-family-sans:"Manrope", "Manrope Fallback: BlinkMacSystemFont", "Manrope Fallback: Segoe UI", "Manrope Fallback: Helvetica Neue", "Manrope Fallback: Arial", "Manrope Fallback: Noto Sans",system-ui,-apple-system,sans-serif;--color-primary:var(--theme-primary);--color-primary-hover:var(--theme-primary-hover);--color-primary-dark:var(--theme-primary-dark);--color-primary-light:var(--theme-primary-light);--color-surface:var(--theme-surface);--color-surface-2:var(--theme-surface-2);--color-surface-3:var(--theme-surface-3);--color-card:var(--theme-card);--color-border:var(--theme-border);--color-text:var(--theme-text);--color-text-secondary:var(--theme-text-secondary);--color-text-muted:var(--theme-text-muted);--color-success:var(--theme-success);--color-warning:var(--theme-warning);--color-error:var(--theme-error);--color-info:var(--theme-info)}}@layer base{*,::backdrop,:after,:before{border:0 solid;box-sizing:border-box;margin:0;padding:0}::file-selector-button{border:0 solid;box-sizing:border-box;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;font-family:var(--default-font-family,ui-sans-serif,system-ui,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);line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-size:1em;font-variation-settings:var(--default-mono-font-variation-settings,normal)}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}button,input,optgroup,select,textarea{background-color:#0000;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}::file-selector-button{background-color:#0000;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}: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}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--theme-bg:#f8f9fa;--theme-surface:#fff;--theme-surface-2:#f1f3f5;--theme-surface-3:#e9ecef;--theme-card:#fff;--theme-border:#00000014;--theme-border-strong:#00000024;--theme-text:#0e0f12;--theme-text-secondary:#373a42;--theme-text-muted:#6b6f78;--theme-primary:#4f46e5;--theme-primary-hover:#4338ca;--theme-primary-dark:#3730a3;--theme-primary-light:#818cf8;--theme-accent:#f97316;--theme-accent-2:#fb923c;--aurora-a:#e6e0ff;--aurora-b:#ffe4d0;--aurora-c:#d4e8ff;--aurora-d:#fdf2f8;--theme-pin-blue:#478beb;--theme-pin-coral:#ff7950;--theme-success:#10b981;--theme-warning:#f59e0b;--theme-error:#ef4444;--theme-info:#0ea5e9;--gradient-hero:linear-gradient(180deg,#f8e6dd 15%,#cbd3eb 83.5%);--gradient-headline:linear-gradient(135deg,#0e0f12,#4f46e5 55%,#f97316);--font-title:"Bricolage Grotesque", "Bricolage Grotesque Fallback: BlinkMacSystemFont", "Bricolage Grotesque Fallback: Segoe UI", "Bricolage Grotesque Fallback: Helvetica Neue", "Bricolage Grotesque Fallback: Arial", "Bricolage Grotesque Fallback: Noto Sans","Inter",system-ui,-apple-system,sans-serif;--font-sans:"Inter", "Inter Fallback: BlinkMacSystemFont", "Inter Fallback: Segoe UI", "Inter Fallback: Helvetica Neue", "Inter Fallback: Arial", "Inter Fallback: Noto Sans",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback: Courier New", "JetBrains Mono Fallback: Roboto Mono", "JetBrains Mono Fallback: Noto Sans Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ease-smooth:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--section-pad-hero:clamp(88px,9vw,120px);--section-pad-sm:clamp(56px,6vw,80px);--section-pad-md:clamp(72px,8vw,112px);--section-pad-lg:clamp(96px,10vw,140px);--section-pad-cta:clamp(112px,12vw,168px)}.dark{--theme-bg:#0a0a0b;--theme-surface:#111114;--theme-surface-2:#17171a;--theme-surface-3:#1e1e22;--theme-card:#111114;--theme-border:#ffffff14;--theme-border-strong:#ffffff24;--theme-text:#f8fafc;--theme-text-secondary:#cbd5e1;--theme-text-muted:#94a3b8;--theme-primary:#818cf8;--theme-primary-hover:#a5b4fc;--theme-primary-dark:#4f46e5;--theme-primary-light:#c7d2fe;--aurora-a:#1e1b4b;--aurora-b:#4c1d24;--aurora-c:#0c2d5c;--aurora-d:#1a0b2e;--gradient-hero:linear-gradient(180deg,#17171a,#0a0a0b);--gradient-headline:linear-gradient(135deg,#fff,#dcdbff 60%,#fdf2f8)}html{background-color:var(--theme-bg);color:var(--theme-text);font-family:var(--font-sans)}}@layer components{.main2-courses__card-progress{display:flex;flex-direction:column;gap:calc(var(--spacing)*1.5);margin-top:calc(var(--spacing)*2)}.main2-courses__card-progress-bar{background:#94a3b838;border-radius:3.40282e+38px;height:calc(var(--spacing)*1.5);overflow:hidden;position:relative;width:100%}.main2-courses__card-progress-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:3.40282e+38px;inset-block:calc(var(--spacing)*0);left:calc(var(--spacing)*0);position:absolute;transition:width .4s ease-out}.main2-courses__card-progress-fill--done{background:linear-gradient(90deg,#10b981,#34d399)}.main2-courses__card-progress-label{--tw-font-weight:var(--font-weight-semibold);align-items:center;color:var(--theme-text-secondary,#64748b);display:flex;font-size:11px;font-weight:var(--font-weight-semibold);justify-content:space-between}.main2-courses__card--in-progress{background:var(--theme-surface)}@supports (color:color-mix(in lab,red,red)){.main2-courses__card--in-progress{background:color-mix(in oklch,var(--theme-surface) 94%,#3b82f6 6%)}}.main2-courses__card--completed{background:var(--theme-surface)}@supports (color:color-mix(in lab,red,red)){.main2-courses__card--completed{background:color-mix(in oklch,var(--theme-surface) 94%,#10b981 6%)}}.main2-courses__card--completed .main2-courses__card-cover:after,.main2-courses__card--in-progress .main2-courses__card-cover:after{border-style:solid;border-width:0 40px 40px 0;content:"";height:0;position:absolute;right:0;top:0;width:0;z-index:3}.main2-courses__card--in-progress .main2-courses__card-cover:after{border-color:#0000 #3b82f6 #0000 #0000}.main2-courses__card--completed .main2-courses__card-cover:after{border-color:#0000 #10b981 #0000 #0000}.main2-courses__card-cover{position:relative}}@layer utilities{.\@container-\[size\]{container-type:size}.pointer-events-none{pointer-events:none}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.-inset-2\.5{inset:calc(var(--spacing)*-2.5)}.-inset-full{inset:-100%}.inset-\(--cut\){inset:var(--cut)}.inset-0{inset:calc(var(--spacing)*0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing)*0)}.left-0{left:calc(var(--spacing)*0)}.-z-20{z-index:-20}.-z-30{z-index:-30}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.aspect-\[1\]{aspect-ratio:1}.size-full{height:100%;width:100%}.h-0\.5{height:calc(var(--spacing)*.5)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-16{height:calc(var(--spacing)*16)}.h-\[100cqh\]{height:100cqh}.h-full{height:100%}.h-screen{height:100vh}.w-0\.5{width:calc(var(--spacing)*.5)}.w-3{width:calc(var(--spacing)*3)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-10{width:calc(var(--spacing)*10)}.w-16{width:calc(var(--spacing)*16)}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.\[translate\:0_0\]{translate:0}.rotate-0{rotate:0deg}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform-gpu{transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-border-beam{animation:border-beam-anim var(--duration,15s) infinite linear}.animate-marquee{animation:marquee var(--duration,40s) linear infinite}.animate-marquee-vertical{animation:marquee-vertical var(--duration,40s) linear infinite}.animate-meteor-effect{animation:meteor 5s linear infinite}.animate-shimmer-btn-shimmer-slide{animation:shimmer-btn-shimmer-slide var(--speed,3s) ease-in-out infinite alternate}.animate-shimmer-btn-spin-around{animation:shimmer-btn-spin-around calc(var(--speed,3s)*2) infinite linear}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-around{justify-content:space-around}.justify-center{justify-content:center}.gap-\(--gap\){gap:var(--gap)}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.\[border-radius\:var\(--radius\)\]{border-radius:var(--radius)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[9999px\]{border-radius:9999px}.rounded-\[inherit\]{border-radius:inherit}.rounded-none{border-radius:0}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-green-100{background-color:var(--color-green-100)}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-red-100{background-color:var(--color-red-100)}.bg-slate-500{background-color:var(--color-slate-500)}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-zinc-50{background-color:var(--color-zinc-50)}.\[background-image\:var\(--white-gradient\)\,var\(--aurora\)\]{background-image:var(--white-gradient),var(--aurora)}.mask-\[radial-gradient\(ellipse_at_100\%_0\%\,black_10\%\,var\(--transparent\)_70\%\)\]{-webkit-mask-image:radial-gradient(ellipse at 100% 0,#000 10%,var(--transparent) 70%);mask-image:radial-gradient(ellipse at 100% 0,#000 10%,var(--transparent) 70%)}.bg-size-\[300\%\,200\%\]{background-size:300%,200%}.bg-position-\[50\%_50\%\,50\%_50\%\]{background-position:50%,50%}.mask-intersect\!{-webkit-mask-composite:source-in!important;mask-composite:intersect!important}.\[mask-clip\:padding-box\,border-box\]\!{-webkit-mask-clip:padding-box,border-box!important;mask-clip:padding-box,border-box!important}.p-2{padding:calc(var(--spacing)*2)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-3{padding-block:calc(var(--spacing)*3)}.pr-3{padding-right:calc(var(--spacing)*3)}.text-right{text-align:right}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--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))}.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)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-nowrap{white-space:nowrap}.text-black{color:var(--color-black)}.text-green-700{color:var(--color-green-700)}.text-primary{color:var(--color-primary)}.text-red-700{color:var(--color-red-700)}.text-slate-950{color:var(--color-slate-950)}.text-text-muted{color:var(--color-text-muted)}.text-white{color:var(--color-white)}.text-yellow-700{color:var(--color-yellow-700)}.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,)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.shadow-\[0_0_0_1px_\#ffffff10\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,#ffffff10)}.shadow-\[0_0_0_1px_\#ffffff10\],.shadow-\[inset_0_-8px_10px_\#ffffff1f\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_-8px_10px_\#ffffff1f\]{--tw-shadow:inset 0 -8px 10px var(--tw-shadow-color,#ffffff1f)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + 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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur-\[2px\]{--tw-blur:blur(2px)}.blur-\[10px\],.blur-\[2px\]{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,)}.blur-\[10px\]{--tw-blur:blur(10px)}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-all{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-opacity{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-transform{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.will-change-\[background-position\]{will-change:background-position}.will-change-transform{will-change:transform}.\[--aurora\:repeating-linear-gradient\(100deg\,var\(--blue-500\)_10\%\,var\(--indigo-300\)_15\%\,var\(--blue-300\)_20\%\,var\(--violet-200\)_25\%\,var\(--blue-400\)_30\%\)\]{--aurora:repeating-linear-gradient(100deg,var(--blue-500) 10%,var(--indigo-300) 15%,var(--blue-300) 20%,var(--violet-200) 25%,var(--blue-400) 30%)}.\[--dark-gradient\:repeating-linear-gradient\(100deg\,var\(--black\)_0\%\,var\(--black\)_7\%\,var\(--transparent\)_10\%\,var\(--transparent\)_12\%\,var\(--black\)_16\%\)\]{--dark-gradient:repeating-linear-gradient(100deg,var(--black) 0%,var(--black) 7%,var(--transparent) 10%,var(--transparent) 12%,var(--black) 16%)}.\[--duration\:38s\]{--duration:38s}.\[--duration\:40s\]{--duration:40s}.\[--gap\:0\.75rem\]{--gap:.75rem}.\[--gap\:1rem\]{--gap:1rem}.\[--white-gradient\:repeating-linear-gradient\(100deg\,var\(--white\)_0\%\,var\(--white\)_7\%\,var\(--transparent\)_10\%\,var\(--transparent\)_12\%\,var\(--white\)_16\%\)\]{--white-gradient:repeating-linear-gradient(100deg,var(--white) 0%,var(--white) 7%,var(--transparent) 10%,var(--transparent) 12%,var(--white) 16%)}.\[background\:conic-gradient\(from_calc\(270deg-\(var\(--spread\)\*0\.5\)\)\,transparent_0\,var\(--shimmer-color\)_var\(--spread\)\,transparent_var\(--spread\)\)\]{background:conic-gradient(from calc(270deg - var(--spread)*.5),transparent 0,var(--shimmer-color) var(--spread),transparent var(--spread))}.\[background\:var\(--bg\)\]{background:var(--bg)}.\[border\:calc\(var\(--border-width\)\*1px\)_solid_transparent\]{border:calc(var(--border-width)*1px) solid transparent}.\[mask\:linear-gradient\(transparent\,transparent\)\,linear-gradient\(white\,white\)\]{-webkit-mask:linear-gradient(#0000,#0000),linear-gradient(#fff,#fff);mask:linear-gradient(#0000,#0000),linear-gradient(#fff,#fff)}.\[mask\:none\]{-webkit-mask:none;mask:none}@media(hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\:shadow-\[inset_0_-6px_10px_\#ffffff3f\]:is(:where(.group):hover *){--tw-shadow:inset 0 -6px 10px var(--tw-shadow-color,#ffffff3f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-hover\:\[animation-play-state\:paused\]:is(:where(.group):hover *){animation-play-state:paused}}.group-active\:shadow-\[inset_0_-10px_10px_\#ffffff3f\]:is(:where(.group):active *){--tw-shadow:inset 0 -10px 10px var(--tw-shadow-color,#ffffff3f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:h-px:before{content:var(--tw-content);height:1px}.before\:w-\[50px\]:before{content:var(--tw-content);width:50px}.before\:-translate-y-\[50\%\]:before{content:var(--tw-content);--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.before\:transform:before{content:var(--tw-content);transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.before\:bg-linear-to-r:before{content:var(--tw-content);--tw-gradient-position:to right}@supports (background-image:linear-gradient(in lab,red,red)){.before\:bg-linear-to-r:before{--tw-gradient-position:to right in oklab}}.before\:bg-linear-to-r:before{background-image:linear-gradient(var(--tw-gradient-stops))}.before\:from-\[\#64748b\]:before{content:var(--tw-content);--tw-gradient-from:#64748b;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.before\:to-transparent:before{content:var(--tw-content);--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-0:after{content:var(--tw-content);inset:calc(var(--spacing)*0)}.after\:aspect-square:after{aspect-ratio:1;content:var(--tw-content)}.after\:w-\[calc\(var\(--size\)\*1px\)\]:after{content:var(--tw-content);width:calc(var(--size)*1px)}.after\:animate-aurora:after{animation:aurora 60s linear infinite;content:var(--tw-content)}.after\:\[background-image\:var\(--white-gradient\)\,var\(--aurora\)\]:after{background-image:var(--white-gradient),var(--aurora);content:var(--tw-content)}.after\:bg-size-\[200\%\,100\%\]:after{background-size:200%,100%;content:var(--tw-content)}.after\:bg-fixed:after{background-attachment:fixed;content:var(--tw-content)}.after\:mix-blend-difference:after{content:var(--tw-content);mix-blend-mode:difference}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.after\:\[animation-delay\:var\(--delay\)\]:after{animation-delay:var(--delay);content:var(--tw-content)}.after\:\[background\:linear-gradient\(to_left\,var\(--color-from\)\,var\(--color-to\)\,transparent\)\]:after{background:linear-gradient(to left,var(--color-from),var(--color-to),transparent);content:var(--tw-content)}.after\:\[offset-anchor\:calc\(var\(--anchor\)\*1\%\)_50\%\]:after{content:var(--tw-content);offset-anchor:calc(var(--anchor)*1%) 50%}.after\:\[offset-path\:rect\(0_auto_auto_0_round_calc\(var\(--size\)\*1px\)\)\]:after{content:var(--tw-content);offset-path:rect(0 auto auto 0 round calc(var(--size)*1px))}.active\:translate-y-px:active{--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}@media(prefers-reduced-motion:no-preference){.motion-safe\:animate-glow{animation:glow var(--duration,10s) infinite linear}}.dark\:bg-neutral-900:where(.dark,.dark *){background-color:var(--color-neutral-900)}.dark\:bg-zinc-900:where(.dark,.dark *){background-color:var(--color-zinc-900)}.dark\:\[background-image\:var\(--dark-gradient\)\,var\(--aurora\)\]:where(.dark,.dark *){background-image:var(--dark-gradient),var(--aurora)}.dark\:text-black:where(.dark,.dark *){color:var(--color-black)}.dark\:text-white:where(.dark,.dark *){color:var(--color-white)}.dark\:invert-0:where(.dark,.dark *){--tw-invert:invert(0%);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,)}.after\:dark\:\[background-image\:var\(--dark-gradient\)\,var\(--aurora\)\]:after{content:var(--tw-content)}}@font-face{font-family:Manrope;src:local("Manrope Regular"),local("Manrope"),url(../_fonts/j2DQVh5iMWeAm2MqpLd4MwbmjfUsIAMYOc7Un8-q1oQ-5gkdZw7cVFs_x-rFm49rMnDT-AGGoIvy6_RxE2XbStA.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:"Manrope Fallback: Segoe UI";src:local("Segoe UI");size-adjust:103.7533%;ascent-override:102.7437%;descent-override:28.9147%;line-gap-override:0%}@font-face{font-family:"Manrope Fallback: Arial";src:local("Arial");size-adjust:103.1851%;ascent-override:103.3095%;descent-override:29.074%;line-gap-override:0%}@font-face{font-family:Manrope;src:local("Manrope Regular"),local("Manrope"),url(../_fonts/bJM9t_QZ4-OukAilpAvXFzrpFWWgeGJ0mI4OoxeTBXA-T1gZRQnm_CyPlHs2G7o5lSEBc3-0yjeDI6MJ5h7RFr8.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope Medium"),url(../_fonts/bJM9t_QZ4-OukAilpAvXFzrpFWWgeGJ0mI4OoxeTBXA-T1gZRQnm_CyPlHs2G7o5lSEBc3-0yjeDI6MJ5h7RFr8.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope Medium"),url(../_fonts/6CXtQpr9VY5Z0zV1xogwmkWDzNR_19zN1NTGulEzmjg-kCRFKXhkCh0_kGLAckhVN3TP-F_bkwm7Ivy9TdKzUJg.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope SemiBold"),url(../_fonts/bJM9t_QZ4-OukAilpAvXFzrpFWWgeGJ0mI4OoxeTBXA-T1gZRQnm_CyPlHs2G7o5lSEBc3-0yjeDI6MJ5h7RFr8.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope SemiBold"),url(../_fonts/6CXtQpr9VY5Z0zV1xogwmkWDzNR_19zN1NTGulEzmjg-kCRFKXhkCh0_kGLAckhVN3TP-F_bkwm7Ivy9TdKzUJg.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope Bold"),url(../_fonts/6CXtQpr9VY5Z0zV1xogwmkWDzNR_19zN1NTGulEzmjg-kCRFKXhkCh0_kGLAckhVN3TP-F_bkwm7Ivy9TdKzUJg.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}@font-face{font-family:"Manrope Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:110.4431%;ascent-override:96.5203%;descent-override:27.1633%;line-gap-override:0%}@font-face{font-family:"Manrope Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:102.2222%;ascent-override:104.2826%;descent-override:29.3478%;line-gap-override:0%}@font-face{font-family:"Manrope Fallback: Noto Sans";src:local("Noto Sans");size-adjust:97.0464%;ascent-override:109.8443%;descent-override:30.913%;line-gap-override:0%}@font-face{font-family:Manrope;src:local("Manrope Regular"),local("Manrope"),url(../_fonts/6CXtQpr9VY5Z0zV1xogwmkWDzNR_19zN1NTGulEzmjg-kCRFKXhkCh0_kGLAckhVN3TP-F_bkwm7Ivy9TdKzUJg.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope Medium"),url(../_fonts/j2DQVh5iMWeAm2MqpLd4MwbmjfUsIAMYOc7Un8-q1oQ-5gkdZw7cVFs_x-rFm49rMnDT-AGGoIvy6_RxE2XbStA.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:500;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope SemiBold"),url(../_fonts/j2DQVh5iMWeAm2MqpLd4MwbmjfUsIAMYOc7Un8-q1oQ-5gkdZw7cVFs_x-rFm49rMnDT-AGGoIvy6_RxE2XbStA.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:600;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope Bold"),url(../_fonts/j2DQVh5iMWeAm2MqpLd4MwbmjfUsIAMYOc7Un8-q1oQ-5gkdZw7cVFs_x-rFm49rMnDT-AGGoIvy6_RxE2XbStA.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:700;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope Bold"),url(../_fonts/bJM9t_QZ4-OukAilpAvXFzrpFWWgeGJ0mI4OoxeTBXA-T1gZRQnm_CyPlHs2G7o5lSEBc3-0yjeDI6MJ5h7RFr8.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/I9T0LQ9YgnidA3gv2WqRNnupdjurYMRHUSozaf8YKS8-uzL4HEVJcWv7MNxyvQlTwCX1yJQUNRD9baZLI82Tb3A.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:"JetBrains Mono Fallback: Courier New";src:local("Courier New");size-adjust:99.9837%;ascent-override:102.0166%;descent-override:30.0049%;line-gap-override:0%}@font-face{font-family:"JetBrains Mono Fallback: Roboto Mono";src:local("Roboto Mono");size-adjust:99.9837%;ascent-override:102.0166%;descent-override:30.0049%;line-gap-override:0%}@font-face{font-family:"JetBrains Mono Fallback: Noto Sans Mono";src:local("Noto Sans Mono");size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/d_9_xcsozg-tYicFoS9kdd_kSP9qO5F-tsV1HOYOrHE-QGwxIgoAZb0u7XwlqFE30tZQnYSj3KurQRhAuEDN6_4.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/E8cfqMw6EhdWSEj5PXdbh2J7u4m8j202JWUh3VNzOC8-e0c1w2KmhUNIOTE4pe8Jo3c0h2HmZyUQhs5p5_aOUl4.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Medium"),url(../_fonts/I9T0LQ9YgnidA3gv2WqRNnupdjurYMRHUSozaf8YKS8-uzL4HEVJcWv7MNxyvQlTwCX1yJQUNRD9baZLI82Tb3A.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Medium"),url(../_fonts/d_9_xcsozg-tYicFoS9kdd_kSP9qO5F-tsV1HOYOrHE-QGwxIgoAZb0u7XwlqFE30tZQnYSj3KurQRhAuEDN6_4.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Medium"),url(../_fonts/E8cfqMw6EhdWSEj5PXdbh2J7u4m8j202JWUh3VNzOC8-e0c1w2KmhUNIOTE4pe8Jo3c0h2HmZyUQhs5p5_aOUl4.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Bold"),url(../_fonts/I9T0LQ9YgnidA3gv2WqRNnupdjurYMRHUSozaf8YKS8-uzL4HEVJcWv7MNxyvQlTwCX1yJQUNRD9baZLI82Tb3A.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:700;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Bold"),url(../_fonts/d_9_xcsozg-tYicFoS9kdd_kSP9qO5F-tsV1HOYOrHE-QGwxIgoAZb0u7XwlqFE30tZQnYSj3KurQRhAuEDN6_4.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Bold"),url(../_fonts/E8cfqMw6EhdWSEj5PXdbh2J7u4m8j202JWUh3VNzOC8-e0c1w2KmhUNIOTE4pe8Jo3c0h2HmZyUQhs5p5_aOUl4.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}@font-face{font-family:Bricolage Grotesque;src:local("Bricolage Grotesque Regular"),local("Bricolage Grotesque"),url(../_fonts/MhIJBVPYoryghJ-2cwHnc4_FUBlOellXg8XY0nXqPbo-_Akb2rFUTYdO5K23hpyLTc7g97-mNadfX38H9b2cX5U.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:"Bricolage Grotesque Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:112.8441%;ascent-override:82.4146%;descent-override:23.9268%;line-gap-override:0%}@font-face{font-family:"Bricolage Grotesque Fallback: Segoe UI";src:local("Segoe UI");size-adjust:106.0088%;ascent-override:87.7286%;descent-override:25.4696%;line-gap-override:0%}@font-face{font-family:"Bricolage Grotesque Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:104.4444%;ascent-override:89.0426%;descent-override:25.8511%;line-gap-override:0%}@font-face{font-family:"Bricolage Grotesque Fallback: Arial";src:local("Arial");size-adjust:105.4283%;ascent-override:88.2116%;descent-override:25.6098%;line-gap-override:0%}@font-face{font-family:"Bricolage Grotesque Fallback: Noto Sans";src:local("Noto Sans");size-adjust:99.1561%;ascent-override:93.7915%;descent-override:27.2298%;line-gap-override:0%}@font-face{font-family:Bricolage Grotesque;src:local("Bricolage Grotesque Regular"),local("Bricolage Grotesque"),url(../_fonts/SdliUTh8EOx6g0LkQewgc_bTNzCdvRzVpqpKj9Dy7ek-qQHMcmhpYDDo8Wj4shaVVaGhXdUEJ8kR57I_qYfoxYw.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Bricolage Grotesque;src:local("Bricolage Grotesque Medium"),url(../_fonts/MhIJBVPYoryghJ-2cwHnc4_FUBlOellXg8XY0nXqPbo-_Akb2rFUTYdO5K23hpyLTc7g97-mNadfX38H9b2cX5U.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:normal}@font-face{font-family:Bricolage Grotesque;src:local("Bricolage Grotesque Medium"),url(../_fonts/SdliUTh8EOx6g0LkQewgc_bTNzCdvRzVpqpKj9Dy7ek-qQHMcmhpYDDo8Wj4shaVVaGhXdUEJ8kR57I_qYfoxYw.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:Bricolage Grotesque;src:local("Bricolage Grotesque SemiBold"),url(../_fonts/MhIJBVPYoryghJ-2cwHnc4_FUBlOellXg8XY0nXqPbo-_Akb2rFUTYdO5K23hpyLTc7g97-mNadfX38H9b2cX5U.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:normal}@font-face{font-family:Bricolage Grotesque;src:local("Bricolage Grotesque SemiBold"),url(../_fonts/SdliUTh8EOx6g0LkQewgc_bTNzCdvRzVpqpKj9Dy7ek-qQHMcmhpYDDo8Wj4shaVVaGhXdUEJ8kR57I_qYfoxYw.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}@font-face{font-family:Bricolage Grotesque;src:local("Bricolage Grotesque Bold"),url(../_fonts/MhIJBVPYoryghJ-2cwHnc4_FUBlOellXg8XY0nXqPbo-_Akb2rFUTYdO5K23hpyLTc7g97-mNadfX38H9b2cX5U.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:normal}@font-face{font-family:Bricolage Grotesque;src:local("Bricolage Grotesque Bold"),url(../_fonts/SdliUTh8EOx6g0LkQewgc_bTNzCdvRzVpqpKj9Dy7ek-qQHMcmhpYDDo8Wj4shaVVaGhXdUEJ8kR57I_qYfoxYw.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}@font-face{font-family:Bricolage Grotesque;src:local("Bricolage Grotesque ExtraBold"),url(../_fonts/MhIJBVPYoryghJ-2cwHnc4_FUBlOellXg8XY0nXqPbo-_Akb2rFUTYdO5K23hpyLTc7g97-mNadfX38H9b2cX5U.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:800;font-style:normal}@font-face{font-family:Bricolage Grotesque;src:local("Bricolage Grotesque ExtraBold"),url(../_fonts/SdliUTh8EOx6g0LkQewgc_bTNzCdvRzVpqpKj9Dy7ek-qQHMcmhpYDDo8Wj4shaVVaGhXdUEJ8kR57I_qYfoxYw.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:800;font-style:normal}@font-face{font-family:Cascadia Code;src:local("Cascadia Code Regular"),local("Cascadia Code"),url(../_fonts/hdy9guaLy3rMeCvQiwHsPk808A__fO0y6Q_0BWphDsk-qR8jDNgoR_cenLevi_awGObzlOdzOp45WvXUc0QfWEw.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:"Cascadia Code Fallback: Courier New";src:local("Courier New");size-adjust:97.6404%;ascent-override:95.0155%;descent-override:24.0039%;line-gap-override:0%}@font-face{font-family:"Cascadia Code Fallback: Roboto Mono";src:local("Roboto Mono");size-adjust:97.6404%;ascent-override:95.0155%;descent-override:24.0039%;line-gap-override:0%}@font-face{font-family:"Cascadia Code Fallback: Noto Sans Mono";src:local("Noto Sans Mono");size-adjust:97.6563%;ascent-override:95%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Cascadia Code;src:local("Cascadia Code Regular"),local("Cascadia Code"),url(../_fonts/iq-sOHCrsPCyFuT0gvoc6c8sydssCqjUdjXtvnylwlA-W8rWBL_Dv_Ttn49bbOJuw7IzkD9a94s2wZh2kOXDowg.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Cascadia Code;src:local("Cascadia Code Regular"),local("Cascadia Code"),url(../_fonts/pztBb5p2QCGYat0P7SYPGsmjvwNebj18wpN-K1tDhQI-IG_kq4SOWJyi0AzLUEJ94nPNj2yKhi8yo9wjP7vecQg.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Cascadia Code;src:local("Cascadia Code Medium"),url(../_fonts/hdy9guaLy3rMeCvQiwHsPk808A__fO0y6Q_0BWphDsk-qR8jDNgoR_cenLevi_awGObzlOdzOp45WvXUc0QfWEw.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:500;font-style:normal}@font-face{font-family:Cascadia Code;src:local("Cascadia Code Medium"),url(../_fonts/iq-sOHCrsPCyFuT0gvoc6c8sydssCqjUdjXtvnylwlA-W8rWBL_Dv_Ttn49bbOJuw7IzkD9a94s2wZh2kOXDowg.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:normal}@font-face{font-family:Cascadia Code;src:local("Cascadia Code Medium"),url(../_fonts/pztBb5p2QCGYat0P7SYPGsmjvwNebj18wpN-K1tDhQI-IG_kq4SOWJyi0AzLUEJ94nPNj2yKhi8yo9wjP7vecQg.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:Cascadia Code;src:local("Cascadia Code SemiBold"),url(../_fonts/hdy9guaLy3rMeCvQiwHsPk808A__fO0y6Q_0BWphDsk-qR8jDNgoR_cenLevi_awGObzlOdzOp45WvXUc0QfWEw.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:600;font-style:normal}@font-face{font-family:Cascadia Code;src:local("Cascadia Code SemiBold"),url(../_fonts/iq-sOHCrsPCyFuT0gvoc6c8sydssCqjUdjXtvnylwlA-W8rWBL_Dv_Ttn49bbOJuw7IzkD9a94s2wZh2kOXDowg.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:normal}@font-face{font-family:Cascadia Code;src:local("Cascadia Code SemiBold"),url(../_fonts/pztBb5p2QCGYat0P7SYPGsmjvwNebj18wpN-K1tDhQI-IG_kq4SOWJyi0AzLUEJ94nPNj2yKhi8yo9wjP7vecQg.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}@font-face{font-family:Cascadia Code;src:local("Cascadia Code Bold"),url(../_fonts/hdy9guaLy3rMeCvQiwHsPk808A__fO0y6Q_0BWphDsk-qR8jDNgoR_cenLevi_awGObzlOdzOp45WvXUc0QfWEw.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:700;font-style:normal}@font-face{font-family:Cascadia Code;src:local("Cascadia Code Bold"),url(../_fonts/iq-sOHCrsPCyFuT0gvoc6c8sydssCqjUdjXtvnylwlA-W8rWBL_Dv_Ttn49bbOJuw7IzkD9a94s2wZh2kOXDowg.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:normal}@font-face{font-family:Cascadia Code;src:local("Cascadia Code Bold"),url(../_fonts/pztBb5p2QCGYat0P7SYPGsmjvwNebj18wpN-K1tDhQI-IG_kq4SOWJyi0AzLUEJ94nPNj2yKhi8yo9wjP7vecQg.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/UzhR3nAaijOxr33OombACPQO7z-6yxLefOdxL2qrdkM-a0beAYA6HgY0fQ5vpHiCL_P_ChfPRJkoN6xel0ZbT_M.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:"Inter Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:114.6542%;ascent-override:84.4932%;descent-override:21.0381%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Segoe UI";src:local("Segoe UI");size-adjust:107.7093%;ascent-override:89.9412%;descent-override:22.3946%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:106.1198%;ascent-override:91.2883%;descent-override:22.7301%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Arial";src:local("Arial");size-adjust:107.1194%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Noto Sans";src:local("Noto Sans");size-adjust:100.7466%;ascent-override:96.1571%;descent-override:23.9423%;line-gap-override:0%}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/zkQRrBN3g9v_dVJWVkYryI2HWN4gfl77yu_FVFWNDYY-dCKEZ5lgZTVD30ATELD5lKDbBeBCP_ph7B4YtZQnSns.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/HgJel4iAS5mDVqJaDUYKmxaMJg4zKHTGmyD1FQkOsTM-2hVuuQIZ4GSGMgNv6dvlqz7cfD6lr7xLohUph7OCgFg.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Medium"),url(../_fonts/UzhR3nAaijOxr33OombACPQO7z-6yxLefOdxL2qrdkM-a0beAYA6HgY0fQ5vpHiCL_P_ChfPRJkoN6xel0ZbT_M.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:500;font-style:normal}@font-face{font-family:Inter;src:local("Inter Medium"),url(../_fonts/zkQRrBN3g9v_dVJWVkYryI2HWN4gfl77yu_FVFWNDYY-dCKEZ5lgZTVD30ATELD5lKDbBeBCP_ph7B4YtZQnSns.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:normal}@font-face{font-family:Inter;src:local("Inter Medium"),url(../_fonts/HgJel4iAS5mDVqJaDUYKmxaMJg4zKHTGmyD1FQkOsTM-2hVuuQIZ4GSGMgNv6dvlqz7cfD6lr7xLohUph7OCgFg.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:Inter;src:local("Inter SemiBold"),url(../_fonts/UzhR3nAaijOxr33OombACPQO7z-6yxLefOdxL2qrdkM-a0beAYA6HgY0fQ5vpHiCL_P_ChfPRJkoN6xel0ZbT_M.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:600;font-style:normal}@font-face{font-family:Inter;src:local("Inter SemiBold"),url(../_fonts/zkQRrBN3g9v_dVJWVkYryI2HWN4gfl77yu_FVFWNDYY-dCKEZ5lgZTVD30ATELD5lKDbBeBCP_ph7B4YtZQnSns.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:normal}@font-face{font-family:Inter;src:local("Inter SemiBold"),url(../_fonts/HgJel4iAS5mDVqJaDUYKmxaMJg4zKHTGmyD1FQkOsTM-2hVuuQIZ4GSGMgNv6dvlqz7cfD6lr7xLohUph7OCgFg.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}@font-face{font-family:Inter;src:local("Inter Bold"),url(../_fonts/UzhR3nAaijOxr33OombACPQO7z-6yxLefOdxL2qrdkM-a0beAYA6HgY0fQ5vpHiCL_P_ChfPRJkoN6xel0ZbT_M.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:700;font-style:normal}@font-face{font-family:Inter;src:local("Inter Bold"),url(../_fonts/zkQRrBN3g9v_dVJWVkYryI2HWN4gfl77yu_FVFWNDYY-dCKEZ5lgZTVD30ATELD5lKDbBeBCP_ph7B4YtZQnSns.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:normal}@font-face{font-family:Inter;src:local("Inter Bold"),url(../_fonts/HgJel4iAS5mDVqJaDUYKmxaMJg4zKHTGmyD1FQkOsTM-2hVuuQIZ4GSGMgNv6dvlqz7cfD6lr7xLohUph7OCgFg.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}.btn{align-items:center;cursor:pointer;gap:calc(var(--spacing)*2);justify-content:center;--tw-border-style:none;--tw-font-weight:var(--font-weight-semibold);border-radius:.25rem;border-style:none;display:inline-flex;font-weight:var(--font-weight-semibold);transition:background-color .2s var(--ease-smooth),border-color .2s var(--ease-smooth),color .2s var(--ease-smooth),transform .2s var(--ease-smooth),box-shadow .22s var(--ease-smooth);white-space:nowrap;will-change:transform}.btn:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}.btn:active{transform:translateY(0)}.btn:disabled,.btn[disabled]{opacity:.55;pointer-events:none}.btn--full{width:100%}.btn--sm{padding-block:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*3)}.btn--md,.btn--sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.btn--md{padding-block:calc(var(--spacing)*2.5);padding-inline:calc(var(--spacing)*5)}.btn--lg{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));padding-block:calc(var(--spacing)*3.5);padding-inline:calc(var(--spacing)*7)}.btn--primary{background-color:var(--color-primary);color:var(--color-white)}@media(hover:hover){.btn--primary:hover{background-color:var(--color-primary-hover)}}.btn--primary:hover{box-shadow:0 10px 24px -12px var(--theme-primary);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.btn--primary:hover{box-shadow:0 10px 24px -12px color-mix(in oklch,var(--theme-primary) 50%,transparent)}}.btn--primary:active{box-shadow:0 4px 12px -6px var(--theme-primary);transform:translateY(0)}@supports (color:color-mix(in lab,red,red)){.btn--primary:active{box-shadow:0 4px 12px -6px color-mix(in oklch,var(--theme-primary) 40%,transparent)}}@media(hover:hover){.btn--primary:disabled:hover{background-color:var(--color-primary)}}.btn--primary:disabled{box-shadow:none;transform:none}.btn--secondary{background-color:var(--color-surface-3);border:1px solid var(--theme-border);color:var(--color-text)}.btn--secondary:hover{background-color:var(--theme-primary)}@supports (color:color-mix(in lab,red,red)){.btn--secondary:hover{background-color:color-mix(in oklch,var(--theme-primary) 8%,var(--theme-surface-3))}}.btn--secondary:hover{border-color:var(--theme-primary)}@media(hover:hover){.btn--secondary:disabled:hover{background-color:var(--color-surface-3)}}.btn--secondary:disabled{border-color:var(--theme-border)}.btn--ghost{background-color:#0000;border:1px solid #0000;color:var(--color-primary)}.btn--ghost:hover{background-color:var(--theme-primary)}@supports (color:color-mix(in lab,red,red)){.btn--ghost:hover{background-color:color-mix(in oklch,var(--theme-primary) 10%,transparent)}}.btn--ghost:hover{border-color:var(--theme-primary)}@media(hover:hover){.btn--ghost:disabled:hover{background-color:#0000}}.btn--ghost:disabled{border-color:#0000}.btn--danger{background-color:var(--color-error);color:var(--color-white)}@media(hover:hover){.btn--danger:hover{opacity:.85}.btn--danger:disabled:hover{opacity:.5}}.btn--loading{position:relative}.btn--loading:after{background-color:#0000001a;border-radius:.25rem;inset:calc(var(--spacing)*0);position:absolute}@supports (color:color-mix(in lab,red,red)){.btn--loading:after{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.btn--loading:after{--tw-content:"";content:var(--tw-content)}.btn__spinner{animation:var(--animate-spin);border-color:#ffffff4d;border-radius:3.40282e+38px;border-style:var(--tw-border-style);border-width:2px;display:none;height:calc(var(--spacing)*3.5);width:calc(var(--spacing)*3.5)}@supports (color:color-mix(in lab,red,red)){.btn__spinner{border-color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.btn__spinner{border-top-color:var(--color-white)}.btn--loading .btn__spinner{display:block}.input-wrapper{display:flex;flex-direction:column;gap:calc(var(--spacing)*1.5)}.input-wrapper__label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.input-wrapper__label--required:after{color:var(--color-error);margin-left:calc(var(--spacing)*1);--tw-content:"*";content:var(--tw-content)}.input-wrapper__error{color:var(--color-error);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.input{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;color:var(--color-text);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*2.5);padding-inline:calc(var(--spacing)*4);width:100%;--tw-outline-style:none;outline-style:none}.input:focus{border-color:var(--color-primary)}.input{transition:border-color .18s var(--ease-smooth),box-shadow .18s var(--ease-smooth),background-color .18s var(--ease-smooth)}.input:hover:not(:disabled):not(.input--disabled){border-color:var(--theme-primary)}@supports (color:color-mix(in lab,red,red)){.input:hover:not(:disabled):not(.input--disabled){border-color:color-mix(in oklch,var(--theme-primary) 45%,var(--theme-border))}}.input:focus,.input:focus-visible{border-color:var(--theme-primary);box-shadow:0 0 0 3px var(--theme-primary)}@supports (color:color-mix(in lab,red,red)){.input:focus,.input:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch,var(--theme-primary) 15%,transparent)}}.input::-moz-placeholder{color:var(--color-text-muted)}.input::placeholder{color:var(--color-text-muted)}.input--disabled{background-color:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.input--error{border-color:var(--color-error)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='M8 10 3 5h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:calc(var(--spacing)*10)}textarea.input{resize:vertical;--tw-leading:var(--leading-normal);line-height:var(--leading-normal);min-height:100px}.select{background-color:var(--color-surface);border-color:var(--color-border);border-style:var(--tw-border-style);border-width:1px;color:var(--color-text);cursor:pointer;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));padding-block:calc(var(--spacing)*2.5);padding-inline:calc(var(--spacing)*4);width:100%;--tw-outline-style:none;border-radius:.25rem;outline-style:none}.select:focus{border-color:var(--color-primary)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='M8 10 3 5h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px;transition:border-color .18s var(--ease-smooth),box-shadow .18s var(--ease-smooth),background-color .18s var(--ease-smooth)}.select:hover:not(:disabled):not(.select--disabled){border-color:var(--theme-primary)}@supports (color:color-mix(in lab,red,red)){.select:hover:not(:disabled):not(.select--disabled){border-color:color-mix(in oklch,var(--theme-primary) 45%,var(--theme-border))}}.select:focus,.select:focus-visible{border-color:var(--theme-primary);box-shadow:0 0 0 3px var(--theme-primary)}@supports (color:color-mix(in lab,red,red)){.select:focus,.select:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch,var(--theme-primary) 15%,transparent)}}.select--disabled{background-color:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.alert{align-items:center;border-radius:var(--radius-lg);font-size:var(--text-sm);gap:calc(var(--spacing)*2);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4);--tw-font-weight:var(--font-weight-medium);display:flex;font-weight:var(--font-weight-medium)}.alert--success{border-color:var(--color-success);border-style:var(--tw-border-style);border-width:1px}@supports (color:color-mix(in lab,red,red)){.alert--success{border-color:color-mix(in oklab,var(--color-success) 20%,transparent)}}.alert--success{background-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.alert--success{background-color:color-mix(in oklab,var(--color-success) 10%,transparent)}}.alert--success{color:var(--color-success)}.alert--error{border-color:var(--color-error);border-style:var(--tw-border-style);border-width:1px}@supports (color:color-mix(in lab,red,red)){.alert--error{border-color:color-mix(in oklab,var(--color-error) 20%,transparent)}}.alert--error{background-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.alert--error{background-color:color-mix(in oklab,var(--color-error) 10%,transparent)}}.alert--error{color:var(--color-error)}.alert--warning{border-color:var(--color-warning);border-style:var(--tw-border-style);border-width:1px}@supports (color:color-mix(in lab,red,red)){.alert--warning{border-color:color-mix(in oklab,var(--color-warning) 20%,transparent)}}.alert--warning{background-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.alert--warning{background-color:color-mix(in oklab,var(--color-warning) 10%,transparent)}}.alert--warning{color:var(--color-warning)}.alert--info{border-color:var(--color-info);border-style:var(--tw-border-style);border-width:1px}@supports (color:color-mix(in lab,red,red)){.alert--info{border-color:color-mix(in oklab,var(--color-info) 20%,transparent)}}.alert--info{background-color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.alert--info{background-color:color-mix(in oklab,var(--color-info) 10%,transparent)}}.alert--info{color:var(--color-info)}.alert__icon{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.skeleton{animation:skeleton-shimmer 1.5s linear infinite;background:linear-gradient(90deg,var(--theme-surface-2) 0,var(--theme-surface-3) 50%,var(--theme-surface-2) 100%);background-size:200% 100%;border-radius:.25rem;overflow:hidden;position:relative}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton--sm{height:calc(var(--spacing)*4)}.skeleton--md{height:calc(var(--spacing)*6)}.skeleton--lg{height:calc(var(--spacing)*8)}.skeleton--xl{height:calc(var(--spacing)*12)}.skeleton--circle{border-radius:3.40282e+38px}.skeleton--rounded{border-radius:var(--radius-lg)}.toast-container{bottom:calc(var(--spacing)*4);flex-direction:column;position:fixed;right:calc(var(--spacing)*4);z-index:50}.toast,.toast-container{display:flex;gap:calc(var(--spacing)*2)}.toast{align-items:center;border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));max-width:var(--container-md);min-width:300px;padding-block:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);animation:slideInBottom .3s ease-out;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@keyframes slideInBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.toast--success{background-color:var(--color-success);color:var(--color-white)}.toast--error{background-color:var(--color-error);color:var(--color-white)}.toast--warning{background-color:var(--color-warning);color:var(--color-white)}.toast--info{background-color:var(--color-info);color:var(--color-white)}.toast__icon{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.toast__close{cursor:pointer;margin-left:auto;opacity:.7}@media(hover:hover){.toast__close:hover{opacity:1}}.ui-tabs{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);display:flex;margin-bottom:calc(var(--spacing)*6)}.ui-tabs__tab{cursor:pointer;--tw-border-style:none;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*5);--tw-font-weight:var(--font-weight-medium);background-color:#0000;border-color:#0000;border-bottom:2px #0000;border-style:none;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);margin-bottom:-1px;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.ui-tabs__tab:hover{color:var(--color-text)}.ui-tabs__tab--active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.ui-pagination{display:flex;gap:calc(var(--spacing)*1);padding-block:calc(var(--spacing)*4)}.ui-pagination,.ui-pagination__btn{align-items:center;justify-content:center}.ui-pagination__btn{border-radius:var(--radius-lg);border-style:var(--tw-border-style);cursor:pointer;font-size:var(--text-sm);height:calc(var(--spacing)*9);line-height:var(--tw-leading,var(--text-sm--line-height));min-width:calc(var(--spacing)*9);padding-inline:calc(var(--spacing)*2);--tw-font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));--tw-duration:.15s;background-color:#0000;border-color:#0000;border-width:1px;display:inline-flex;transition-duration:.15s}.ui-pagination__btn:hover:not(:disabled){background-color:var(--color-surface-2);color:var(--color-text)}.ui-pagination__btn--active{background-color:var(--color-primary);border-color:var(--color-primary);--tw-font-weight:var(--font-weight-semibold);color:var(--color-white);font-weight:var(--font-weight-semibold)}.ui-pagination__btn--active:hover{background-color:var(--color-primary-hover);color:var(--color-white)}.ui-pagination__btn:disabled{cursor:not-allowed;opacity:.3}.ui-pagination__arrow{color:var(--color-text)}.ui-pagination__dots{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-inline:calc(var(--spacing)*1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.layout-app__sidebar{background-color:var(--color-surface);border-color:var(--color-border);border-right-style:var(--tw-border-style);border-right-width:1px;left:calc(var(--spacing)*0);min-height:100vh;top:calc(var(--spacing)*0);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));width:calc(var(--spacing)*64);z-index:200;--tw-duration:.25s;--tw-translate-x:-100%;display:flex;flex-direction:column;position:fixed;transition-duration:.25s;translate:var(--tw-translate-x) var(--tw-translate-y)}@media(min-width:64rem){.layout-app__sidebar{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x) var(--tw-translate-y)}}.layout-app--sidebar-open .layout-app__sidebar{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x) var(--tw-translate-y)}.layout-app__sidebar-header{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);padding-block:calc(var(--spacing)*5);padding-inline:calc(var(--spacing)*5)}.layout-app__logo{align-items:center;font-size:var(--text-xl);gap:calc(var(--spacing)*2);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-bold);color:var(--color-primary);display:flex;font-weight:var(--font-weight-bold);text-decoration-line:none;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.layout-app__logo:hover{color:var(--color-primary-dark)}}.layout-app__logo-icon{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.layout-app__logo-text{display:none}@media(min-width:96rem){.layout-app__logo-text{display:inline}}.layout-app__nav{display:flex;flex:1;flex-direction:column;gap:calc(var(--spacing)*.5);overflow-y:auto;padding-block:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*2)}.layout-app__nav-item{align-items:center;border-radius:var(--radius-lg);cursor:pointer;gap:calc(var(--spacing)*3);--tw-border-style:none;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*2.5);padding-inline:calc(var(--spacing)*3);text-align:left;width:100%;--tw-font-weight:var(--font-weight-medium);background-image:none;border-style:none;color:var(--color-text-secondary);display:flex;font-weight:var(--font-weight-medium);overflow:hidden;position:relative;transition:background-color .2s var(--ease-smooth),color .2s var(--ease-smooth)}.layout-app__nav-item:before{background:var(--theme-primary);border-radius:2px;content:"";height:20px;left:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)scaleY(0);transform-origin:50%;transition:transform .26s var(--ease-smooth);width:3px}.layout-app__nav-item:hover{background-color:var(--color-surface-2);color:var(--color-text)}.layout-app__nav-item:hover:not(.router-link-active) .layout-app__nav-icon{transform:translate(2px)}.layout-app__nav-icon{transition:transform .18s var(--ease-smooth)}.layout-app__nav-item.router-link-active{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.layout-app__nav-item.router-link-active{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.layout-app__nav-item.router-link-active{--tw-font-weight:var(--font-weight-semibold);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.layout-app__nav-item.router-link-active:before{transform:translateY(-50%)scaleY(1)}.layout-app__nav-icon{flex-shrink:0;font-size:var(--text-base);height:calc(var(--spacing)*5);line-height:var(--tw-leading,var(--text-base--line-height));text-align:center;width:calc(var(--spacing)*5)}.layout-app__nav-text{display:none}@media(min-width:96rem){.layout-app__nav-text{display:inline}}.layout-app__sidebar-footer{border-color:var(--color-border);border-top-style:var(--tw-border-style);border-top-width:1px;display:flex;flex-direction:column;gap:calc(var(--spacing)*.5);padding-block:calc(var(--spacing)*5);padding-inline:calc(var(--spacing)*2)}.layout-app__logout{color:var(--color-error)}@media(hover:hover){.layout-app__logout:hover{background-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.layout-app__logout:hover{background-color:color-mix(in oklab,var(--color-error) 10%,transparent)}}}.layout-app__main-wrapper{display:flex;flex:1;flex-direction:column;min-height:100vh}@media(min-width:64rem){.layout-app__main-wrapper{margin-left:calc(var(--spacing)*64)}}.layout-app__header{align-items:center;background-color:var(--color-surface);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);display:flex;height:calc(var(--spacing)*16);justify-content:space-between;padding-inline:calc(var(--spacing)*6);position:sticky;top:calc(var(--spacing)*0);z-index:100}.layout-app__menu-btn{cursor:pointer;--tw-border-style:none;background-image:none;border-style:none;color:var(--color-text);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));padding:calc(var(--spacing)*0)}@media(min-width:64rem){.layout-app__menu-btn{display:none}}.layout-app__header-right{align-items:center;display:flex;gap:calc(var(--spacing)*4)}.layout-app__notif-btn{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-leading:1;align-items:center;display:inline-flex;justify-content:center;line-height:1;position:relative;text-decoration-line:none;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.layout-app__notif-btn:hover{color:var(--color-primary)}}.layout-app__notif-badge{background-color:var(--color-error);font-size:var(--text-xs);height:calc(var(--spacing)*5);line-height:var(--tw-leading,var(--text-xs--line-height));min-width:calc(var(--spacing)*5);padding-inline:calc(var(--spacing)*1);position:absolute;right:calc(var(--spacing)*0);top:calc(var(--spacing)*0)}.layout-app__avatar,.layout-app__notif-badge{--tw-font-weight:var(--font-weight-bold);align-items:center;border-radius:3.40282e+38px;color:var(--color-white);display:flex;font-weight:var(--font-weight-bold);justify-content:center}.layout-app__avatar{background-color:var(--color-primary);cursor:pointer;font-size:var(--text-sm);height:calc(var(--spacing)*9);line-height:var(--tw-leading,var(--text-sm--line-height));text-decoration-line:none;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));width:calc(var(--spacing)*9)}@media(hover:hover){.layout-app__avatar:hover{opacity:.8}}.layout-app__content{margin-inline:auto;max-width:var(--container-6xl);padding-block:calc(var(--spacing)*6);padding-inline:calc(var(--spacing)*4);width:100%}@media(min-width:48rem){.layout-app__content{padding-block:calc(var(--spacing)*8);padding-inline:calc(var(--spacing)*6)}}.app-sidebar{background-color:var(--color-surface);border-color:var(--color-border);border-right-style:var(--tw-border-style);border-right-width:1px;display:none;flex-direction:column;left:calc(var(--spacing)*0);min-height:100vh;position:fixed;top:calc(var(--spacing)*0);width:calc(var(--spacing)*64);z-index:200}@media(min-width:64rem){.app-sidebar{display:flex}}.app-sidebar__header{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);padding-block:calc(var(--spacing)*5);padding-inline:calc(var(--spacing)*5)}.app-sidebar__logo{align-items:center;font-size:var(--text-xl);gap:calc(var(--spacing)*2);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-bold);color:var(--color-primary);display:flex;font-weight:var(--font-weight-bold);text-decoration-line:none;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.app-sidebar__logo:hover{color:var(--color-primary-dark)}}.app-sidebar__logo-icon{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.app-sidebar__logo-text{display:none}@media(min-width:96rem){.app-sidebar__logo-text{display:inline}}.app-sidebar__nav{flex:1;flex-direction:column;overflow-y:auto;padding-block:calc(var(--spacing)*3)}.app-sidebar__footer,.app-sidebar__nav{display:flex;gap:calc(var(--spacing)*.5);padding-inline:calc(var(--spacing)*2)}.app-sidebar__footer{border-color:var(--color-border);border-top-style:var(--tw-border-style);border-top-width:1px;flex-direction:column;padding-block:calc(var(--spacing)*5)}.app-sidebar__nav-item{align-items:center;border-radius:var(--radius-lg);cursor:pointer;gap:calc(var(--spacing)*3);--tw-border-style:none;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*2.5);padding-inline:calc(var(--spacing)*3);text-align:left;width:100%;--tw-font-weight:var(--font-weight-medium);background-image:none;border-style:none;color:var(--color-text-secondary);display:flex;font-weight:var(--font-weight-medium);overflow:hidden;position:relative;transition:background-color .2s var(--ease-smooth),color .2s var(--ease-smooth)}.app-sidebar__nav-item:before{background:var(--theme-primary);border-radius:2px;content:"";height:20px;left:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)scaleY(0);transform-origin:50%;transition:transform .26s var(--ease-smooth);width:3px}.app-sidebar__nav-item:hover{background-color:var(--color-surface-2);color:var(--color-text)}.app-sidebar__nav-item:hover:not(.router-link-active) .app-sidebar__nav-icon{transform:translate(2px)}.app-sidebar__nav-icon{transition:transform .18s var(--ease-smooth)}.app-sidebar__nav-item.router-link-active{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.app-sidebar__nav-item.router-link-active{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.app-sidebar__nav-item.router-link-active{--tw-font-weight:var(--font-weight-semibold);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.app-sidebar__nav-item.router-link-active:before{transform:translateY(-50%)scaleY(1)}.app-sidebar__nav-icon{flex-shrink:0;font-size:var(--text-base);height:calc(var(--spacing)*5);line-height:var(--tw-leading,var(--text-base--line-height));text-align:center;width:calc(var(--spacing)*5)}.app-sidebar__nav-text{display:none}@media(min-width:96rem){.app-sidebar__nav-text{display:inline}}.app-sidebar__logout{color:var(--color-error)}@media(hover:hover){.app-sidebar__logout:hover{background-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.app-sidebar__logout:hover{background-color:color-mix(in oklab,var(--color-error) 10%,transparent)}}}.app-header{align-items:center;-webkit-backdrop-filter:blur(20px)saturate(160%)contrast(1.02);backdrop-filter:blur(20px)saturate(160%)contrast(1.02);background-color:color-mix(in oklch,var(--color-surface,#fff) 68%,transparent);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);display:flex;height:calc(var(--spacing)*16);isolation:isolate;justify-content:space-between;padding-inline:calc(var(--spacing)*6);position:sticky;top:calc(var(--spacing)*0);z-index:100}.app-header:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");content:"";inset:0;mix-blend-mode:overlay;opacity:.6;pointer-events:none;position:absolute;z-index:-1}@supports not (backdrop-filter:blur(1px)){.app-header{background-color:var(--color-surface,#fff)}}.app-header__menu-btn{cursor:pointer;margin-right:calc(var(--spacing)*2);--tw-border-style:none;background-image:none;border-style:none;color:var(--color-text);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));padding:calc(var(--spacing)*0)}@media(hover:hover){.app-header__menu-btn:hover{color:var(--color-primary)}}@media(min-width:64rem){.app-header__menu-btn{display:none}}.app-header__spacer{flex:1}.app-header__actions{align-items:center;display:flex;gap:calc(var(--spacing)*4)}.app-header__notif-btn{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-leading:1;align-items:center;display:inline-flex;justify-content:center;line-height:1;position:relative;text-decoration-line:none;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.app-header__notif-btn:hover{color:var(--color-primary)}}.app-header__notif-badge{background-color:var(--color-error);font-size:var(--text-xs);height:calc(var(--spacing)*5);line-height:var(--tw-leading,var(--text-xs--line-height));min-width:calc(var(--spacing)*5);padding-inline:calc(var(--spacing)*1);position:absolute;right:calc(var(--spacing)*0);top:calc(var(--spacing)*0)}.app-header__avatar,.app-header__notif-badge{--tw-font-weight:var(--font-weight-bold);align-items:center;border-radius:3.40282e+38px;color:var(--color-white);display:flex;font-weight:var(--font-weight-bold);justify-content:center}.app-header__avatar{background-color:var(--color-primary);cursor:pointer;font-size:var(--text-sm);height:calc(var(--spacing)*9);line-height:var(--tw-leading,var(--text-sm--line-height));text-decoration-line:none;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));width:calc(var(--spacing)*9)}@media(hover:hover){.app-header__avatar:hover{opacity:.8}}.app-header__logout-btn{background-image:none;border-color:var(--color-border);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;color:var(--color-text);cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*3);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.app-header__logout-btn:hover{background-color:var(--color-error);border-color:var(--color-error);color:var(--color-white)}}.layout-app{background-color:var(--color-surface-2);display:flex;min-height:100vh}.layout-app__toggle{height:calc(var(--spacing)*14);left:calc(var(--spacing)*64);top:50%;width:calc(var(--spacing)*7);z-index:201;--tw-translate-y:-50%;align-items:center;background-color:var(--color-surface);border-bottom-right-radius:var(--radius-lg);border-color:var(--color-border);border-style:var(--tw-border-style);border-top-right-radius:var(--radius-lg);border-width:1px;color:var(--color-text-secondary);display:flex;justify-content:center;position:fixed;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));translate:var(--tw-translate-x) var(--tw-translate-y)}@media(hover:hover){.layout-app__toggle:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.layout-app__toggle:hover{border-color:color-mix(in oklab,var(--color-primary) 20%,transparent)}}.layout-app__toggle:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.layout-app__toggle:hover{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.layout-app__toggle:hover{color:var(--color-primary)}}.layout-app__toggle{display:none}@media(min-width:64rem){.layout-app__toggle{display:flex}}.layout-app--collapsed .layout-app__toggle{left:60px}.layout-app__toggle-icon{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));--tw-duration:.2s;transition-duration:.2s}.layout-app__toggle-icon--rotated{rotate:180deg}.layout-app__content{background-color:var(--color-surface-2);display:flex;flex:1;flex-direction:column;min-height:100vh}@media(min-width:64rem){.layout-app__content{margin-left:calc(var(--spacing)*64)}.layout-app--collapsed .layout-app__content{margin-left:60px}}.layout-app__topbar{align-items:center;background-color:var(--color-surface);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);display:flex;gap:calc(var(--spacing)*3);height:calc(var(--spacing)*16);padding-inline:calc(var(--spacing)*4)}@media(min-width:64rem){.layout-app__topbar{display:none}}.layout-app__burger{cursor:pointer;gap:calc(var(--spacing)*1.5);height:calc(var(--spacing)*8);justify-content:center;width:calc(var(--spacing)*8);--tw-border-style:none;background-color:#0000;border-style:none;color:var(--color-text);display:flex;flex-direction:column;padding:calc(var(--spacing)*1)}.layout-app__burger span{background-color:currentColor;display:block;height:calc(var(--spacing)*.5);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));width:calc(var(--spacing)*5)}.layout-app__topbar-title{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}.layout-app__main{flex:1;margin-inline:auto;max-width:1600px;padding-block:calc(var(--spacing)*6);padding-inline:calc(var(--spacing)*4);width:100%}@media(min-width:48rem){.layout-app__main{padding-block:calc(var(--spacing)*8);padding-inline:calc(var(--spacing)*6)}}.layout-default{background-color:var(--color-surface-2);display:flex;flex-direction:column;min-height:100vh}.layout-default__header{background-color:var(--color-surface);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);top:calc(var(--spacing)*0);z-index:50;--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);position:sticky}.layout-default__header-inner{align-items:center;display:flex;height:calc(var(--spacing)*16);justify-content:space-between;margin-inline:auto;max-width:var(--container-7xl);padding-inline:calc(var(--spacing)*4)}.layout-default__logo{align-items:center;font-size:var(--text-xl);gap:calc(var(--spacing)*2);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-bold);color:var(--color-primary);display:flex;font-weight:var(--font-weight-bold);text-decoration-line:none;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.layout-default__logo:hover{color:var(--color-primary-dark)}}.layout-default__logo-icon{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.layout-default__logo-text{display:none}@media(min-width:40rem){.layout-default__logo-text{display:inline}}.layout-default__nav a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-decoration-line:none;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.layout-default__nav a:hover{color:var(--color-primary)}}.layout-default__theme-btn{align-items:center;background-color:var(--color-surface-2);border-color:var(--color-border);border-radius:3.40282e+38px;border-style:var(--tw-border-style);border-width:1px;color:var(--color-black);cursor:pointer;display:flex;font-size:var(--text-lg);height:calc(var(--spacing)*9);justify-content:center;line-height:var(--tw-leading,var(--text-lg--line-height));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));width:calc(var(--spacing)*9)}@media(hover:hover){.layout-default__theme-btn:hover{background-color:var(--color-surface-3);border-color:var(--color-primary)}}.layout-default__theme-btn:where(.dark,.dark *){color:var(--color-white)}.layout-default__login{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration-line:none;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.layout-default__login:hover{color:var(--color-primary-dark)}}.layout-default__avatar{background-color:var(--color-primary);font-size:var(--text-sm);height:calc(var(--spacing)*9);line-height:var(--tw-leading,var(--text-sm--line-height));width:calc(var(--spacing)*9);--tw-font-weight:var(--font-weight-bold);align-items:center;border-radius:3.40282e+38px;color:var(--color-white);display:flex;font-weight:var(--font-weight-bold);justify-content:center;text-decoration-line:none;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.layout-default__avatar:hover{opacity:.8}}.layout-default__logout-btn{background-color:#0000;border-color:var(--color-border);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;color:var(--color-text);cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*3);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.layout-default__logout-btn:hover{background-color:var(--color-error);border-color:var(--color-error);color:var(--color-white)}}.layout-default__main{flex:1;margin-inline:auto;max-width:var(--container-7xl);padding:calc(var(--spacing)*4);width:100%}.layout-default__nav{align-items:center;display:flex;gap:calc(var(--spacing)*4)}@media(min-width:40rem){.layout-default__nav{gap:calc(var(--spacing)*6)}}.layout-default__theme-btn{font-size:var(--text-base);height:calc(var(--spacing)*8);line-height:var(--tw-leading,var(--text-base--line-height));width:calc(var(--spacing)*8)}@media(min-width:40rem){.layout-default__theme-btn{font-size:var(--text-lg);height:calc(var(--spacing)*9);line-height:var(--tw-leading,var(--text-lg--line-height));width:calc(var(--spacing)*9)}}.layout-main2{background-color:var(--color-surface-2);min-height:100vh}.layout-main2:where(.dark,.dark *){background-color:var(--color-slate-950)}.main2-header{background-color:var(--color-surface);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);top:calc(var(--spacing)*0);z-index:100;--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);position:sticky}.main2-header:where(.dark,.dark *){background-color:var(--color-slate-700);border-bottom-color:var(--color-slate-600);--tw-shadow-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.main2-header:where(.dark,.dark *){--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-black) 30%,transparent) var(--tw-shadow-alpha),transparent)}}.main2-header__inner{margin-inline:auto;max-width:var(--container-7xl);padding-inline:calc(var(--spacing)*4)}@media(min-width:40rem){.main2-header__inner{padding-inline:calc(var(--spacing)*6)}}@media(min-width:64rem){.main2-header__inner{padding-inline:calc(var(--spacing)*8)}}.main2-header__inner{align-items:center;display:flex;height:calc(var(--spacing)*16);justify-content:space-between}.main2-header__left{align-items:center;display:flex;gap:calc(var(--spacing)*3)}.main2-header__logo{align-items:center;display:flex;gap:calc(var(--spacing)*2);text-decoration-line:none;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.main2-header__logo:hover{opacity:.8}}.main2-header__logo-icon{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.main2-header__logo-text{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}.main2-header__logo-text:where(.dark,.dark *){color:var(--color-slate-100)}.main2-header__right{align-items:center;display:flex;gap:calc(var(--spacing)*4)}.main2-header__streak{align-items:center;background-color:var(--color-orange-50);border-radius:var(--radius-lg);font-size:var(--text-sm);gap:calc(var(--spacing)*1.5);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*3);--tw-font-weight:var(--font-weight-semibold);color:var(--color-orange-600);display:flex;font-weight:var(--font-weight-semibold)}.main2-header__streak:where(.dark,.dark *){background-color:#7e2a0c4d}@supports (color:color-mix(in lab,red,red)){.main2-header__streak:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-orange-900) 30%,transparent)}}.main2-header__streak:where(.dark,.dark *){color:var(--color-orange-400)}.main2-header__streak-icon{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.main2-header__notification-btn{border-radius:var(--radius-lg);padding:calc(var(--spacing)*2);position:relative;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.main2-header__notification-btn:hover{background-color:var(--color-surface-2)}}.main2-header__notification-btn{border-color:#0000;border-style:var(--tw-border-style);border-width:1px}@media(hover:hover){.main2-header__notification-btn:hover{border-color:var(--color-border)}}.main2-header__notification-btn:where(.dark,.dark *){border-color:var(--color-slate-600)}@media(hover:hover){.main2-header__notification-btn:where(.dark,.dark *):hover{background-color:var(--color-slate-700)}}.main2-header__notification-icon{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.main2-header__notification-badge{background-color:var(--color-error);font-size:var(--text-xs);height:18px;line-height:var(--tw-leading,var(--text-xs--line-height));min-width:18px;right:calc(var(--spacing)*-1);top:calc(var(--spacing)*-1);--tw-font-weight:var(--font-weight-bold);align-items:center;border-radius:3.40282e+38px;color:var(--color-white);display:flex;font-weight:var(--font-weight-bold);justify-content:center;padding-inline:calc(var(--spacing)*1);position:absolute}.main2-header__avatar{flex-shrink:0}.main2-header__avatar-img,.main2-header__avatar-placeholder{background-color:var(--color-primary);color:var(--color-white);font-size:var(--text-sm);height:calc(var(--spacing)*9);line-height:var(--tw-leading,var(--text-sm--line-height));width:calc(var(--spacing)*9);--tw-font-weight:var(--font-weight-semibold);align-items:center;border-radius:3.40282e+38px;display:flex;font-weight:var(--font-weight-semibold);justify-content:center;overflow:hidden}.main2-header__avatar-img img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.main2-content{margin-inline:auto;max-width:var(--container-7xl);padding-block:calc(var(--spacing)*6);padding-inline:calc(var(--spacing)*4)}@media(min-width:40rem){.main2-content{padding-inline:calc(var(--spacing)*6)}}@media(min-width:64rem){.main2-content{padding-inline:calc(var(--spacing)*8)}}.admin-card{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;display:flex;flex-direction:column;gap:calc(var(--spacing)*3.5);padding:calc(var(--spacing)*5)}.admin-card:where(.dark,.dark *){background-color:var(--color-surface-3)}.admin-card{transition:border-color .24s var(--ease-smooth),transform .24s var(--ease-smooth),box-shadow .24s var(--ease-smooth)}.admin-card:hover{border-color:var(--theme-primary);box-shadow:0 20px 50px -25px var(--theme-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.admin-card:hover{box-shadow:0 20px 50px -25px color-mix(in oklch,var(--theme-primary) 35%,transparent)}}.admin-card__title{--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}.admin-card__hint,.admin-card__title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin:calc(var(--spacing)*0)}.admin-card__hint{--tw-leading:var(--leading-normal);color:var(--color-text-muted);line-height:var(--leading-normal)}.admin-card--center{align-items:center;text-align:center}.admin-card--interactive{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.admin-card--interactive:hover{border-color:var(--color-primary);--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.admin-field{display:flex;flex-direction:column;gap:calc(var(--spacing)*1.5)}.admin-field__label,.admin-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.admin-field__error{color:var(--color-error);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));margin:calc(var(--spacing)*0)}.admin-input,.admin-select,.admin-textarea{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1.5px;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*2.5);padding-inline:calc(var(--spacing)*3.5);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));width:100%;--tw-outline-style:none;outline-style:none}:is(.admin-textarea,.admin-select,.admin-input):focus{border-color:var(--color-primary)}.admin-textarea{resize:vertical;--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.admin-toggle{cursor:pointer;display:inline-block;flex-shrink:0;height:calc(var(--spacing)*6);position:relative;width:calc(var(--spacing)*11)}.admin-toggle input{height:calc(var(--spacing)*0);opacity:0;position:absolute;width:calc(var(--spacing)*0)}.admin-toggle input:checked+.admin-toggle__track{background-color:var(--color-primary)}.admin-toggle input:checked+.admin-toggle__track:after{--tw-translate-x:20px;translate:var(--tw-translate-x) var(--tw-translate-y)}.admin-toggle__track{background-color:var(--color-border);border-radius:3.40282e+38px;inset:calc(var(--spacing)*0);position:absolute;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.admin-toggle__track:after{background-color:var(--color-white);--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);height:18px;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));width:18px;--tw-content:"";border-radius:3.40282e+38px;content:var(--tw-content);left:3px;position:absolute;top:3px}.admin-toggle-row{align-items:center;cursor:pointer;display:flex;gap:calc(var(--spacing)*3);justify-content:space-between}.admin-toggle-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin:calc(var(--spacing)*0);--tw-font-weight:var(--font-weight-semibold);color:var(--color-text);font-weight:var(--font-weight-semibold)}.admin-toggle-hint{margin:calc(var(--spacing)*0)}.admin-back,.admin-toggle-hint{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.admin-back{display:inline-block;margin-bottom:calc(var(--spacing)*1.5);text-decoration-line:none}@media(hover:hover){.admin-back:hover{color:var(--color-primary)}}.admin-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:calc(var(--spacing)*4);justify-content:space-between;margin-bottom:calc(var(--spacing)*7)}.admin-page-header__title{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));margin:calc(var(--spacing)*0);--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}.admin-page-header__subtitle{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin:calc(var(--spacing)*0)}.admin-info-list{display:flex;flex-direction:column;gap:calc(var(--spacing)*2.5);margin:calc(var(--spacing)*0)}.admin-info-list__row{align-items:center;display:flex;font-size:var(--text-xs);justify-content:space-between;line-height:var(--tw-leading,var(--text-xs--line-height))}.admin-info-list__row dt{color:var(--color-text-muted)}.admin-info-list__row dd{margin:calc(var(--spacing)*0);text-align:right;--tw-font-weight:var(--font-weight-semibold);color:var(--color-text);font-weight:var(--font-weight-semibold);max-width:160px;word-break:break-all}.admin-info-list__mono{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.admin-action-btn{border-radius:var(--radius-md);cursor:pointer;--tw-border-style:none;align-items:center;background-color:#0000;border-style:none;color:var(--color-text-muted);display:inline-flex;font-size:var(--text-base);height:30px;justify-content:center;line-height:var(--tw-leading,var(--text-base--line-height));text-decoration-line:none;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));vertical-align:middle;width:30px}.admin-action-btn:hover{background-color:var(--color-surface-3);color:var(--color-text)}.admin-action-btn--danger:hover{background-color:#fee2e2;color:#dc2626}.admin-action-btn:disabled{cursor:not-allowed;opacity:.5}.admin-badge{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));padding-block:calc(var(--spacing)*.5);padding-inline:calc(var(--spacing)*2.5);--tw-font-weight:var(--font-weight-medium);border-radius:3.40282e+38px;display:inline-block;font-weight:var(--font-weight-medium)}.admin-badge--success{background-color:#d1fae5;color:#065f46}.admin-badge--warning{background-color:#fef3c7;color:#92400e}.admin-badge--info{background-color:var(--color-primary-light);color:var(--color-primary)}.admin-badge--neutral{background-color:var(--color-surface-3);color:var(--color-text-muted)}.admin-table-wrap{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;overflow:auto hidden}.admin-table-wrap:where(.dark,.dark *){background-color:var(--color-surface-3)}.admin-table{border-collapse:collapse;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));width:100%}.admin-table th{background-color:var(--color-surface-2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));padding-block:calc(var(--spacing)*3);text-align:left;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase}.admin-table td,.admin-table th{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing)*4)}.admin-table td{color:var(--color-text);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*3.5)}.admin-table tbody tr,.admin-table td{transition:background-color .18s var(--ease-smooth)}.admin-table tbody tr:hover{background-color:var(--theme-surface-2)}.admin-table__row:hover td{background-color:var(--color-surface-2)}.admin-table__row:last-child td{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.admin-page{display:flex;flex-direction:column;gap:calc(var(--spacing)*6);width:100%}.admin-page__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:calc(var(--spacing)*3)}.admin-page__content{display:flex;flex-direction:column;gap:calc(var(--spacing)*5)}.admin-page__empty{color:var(--color-text-muted);padding-block:calc(var(--spacing)*12);text-align:center}.admin-page__pagination{align-items:center;display:flex;gap:calc(var(--spacing)*4);justify-content:center;margin-top:calc(var(--spacing)*4)}.admin-page__page-info{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));min-width:80px;text-align:center}.alh{flex-direction:column;margin-bottom:calc(var(--spacing)*2)}.alh,.alh__top{display:flex;gap:calc(var(--spacing)*3)}.alh__top{align-items:center;flex-wrap:wrap;justify-content:space-between}.alh__total{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.alh__actions{gap:calc(var(--spacing)*2);margin-left:auto}.alh__actions,.alh__toolbar{align-items:center;display:flex}.alh__toolbar{flex-wrap:wrap;gap:calc(var(--spacing)*3)}.alh__search{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;color:var(--color-text);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));max-width:var(--container-xs);padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*3.5);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));width:100%;--tw-outline-style:none;outline-style:none}.alh__search:focus{border-color:var(--theme-primary);box-shadow:0 0 0 3px var(--theme-primary)}@supports (color:color-mix(in lab,red,red)){.alh__search:focus{box-shadow:0 0 0 3px color-mix(in oklch,var(--theme-primary) 15%,transparent)}}.admin-courses__search{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1.5px;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));max-width:400px;padding-block:calc(var(--spacing)*2.5);padding-inline:calc(var(--spacing)*3.5);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));width:100%;--tw-outline-style:none;outline-style:none}.admin-courses__search:focus{border-color:var(--color-primary)}.admin-courses__cell-title{min-width:200px}.admin-courses__course-name{margin-bottom:calc(var(--spacing)*.5);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.admin-courses__course-slug{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.admin-course-create{max-width:800px;padding:calc(var(--spacing)*8)}.admin-course-create__header{margin-bottom:calc(var(--spacing)*7)}.admin-course-create__title{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));margin:calc(var(--spacing)*0);--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}.admin-course-create__form{display:flex;flex-direction:column;gap:calc(var(--spacing)*5)}.admin-course-create__grid{display:grid;gap:calc(var(--spacing)*4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.admin-course-create__publish-row{align-items:center;display:flex;gap:calc(var(--spacing)*4);justify-content:space-between}.admin-course-create__publish-row__label{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));margin:calc(var(--spacing)*0);margin-bottom:calc(var(--spacing)*.5);--tw-font-weight:var(--font-weight-semibold);color:var(--color-text);font-weight:var(--font-weight-semibold)}.admin-course-create__publish-row__hint{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin:calc(var(--spacing)*0)}.admin-course-create__actions{display:flex;gap:calc(var(--spacing)*3);justify-content:flex-end}.admin-course-edit__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:calc(var(--spacing)*4);justify-content:space-between;margin-bottom:calc(var(--spacing)*7)}.admin-course-edit__header__title{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));margin:calc(var(--spacing)*0);--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}.admin-course-edit__tabs{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);display:flex;margin-bottom:calc(var(--spacing)*6)}.admin-course-edit__tabs__tab{cursor:pointer;--tw-border-style:none;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*5);--tw-font-weight:var(--font-weight-medium);background-color:#0000;border-color:#0000;border-bottom:2px #0000;border-style:none;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);margin-bottom:-1px;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.admin-course-edit__tabs__tab:hover{color:var(--color-text)}.admin-course-edit__tabs__tab--active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.admin-course-edit__form{display:flex;flex-direction:column;gap:calc(var(--spacing)*5)}.admin-course-edit__lessons__header{align-items:center;display:flex;gap:calc(var(--spacing)*2);justify-content:space-between;margin-bottom:calc(var(--spacing)*4)}.admin-course-edit__lessons__list,.admin-course-edit__lessons__loading{display:flex;flex-direction:column;gap:calc(var(--spacing)*2)}.admin-course-edit__lessons__empty{color:var(--color-text-muted);padding-block:calc(var(--spacing)*12);text-align:center}.admin-course-edit__lesson-item{align-items:center;background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;display:flex;gap:calc(var(--spacing)*3);padding:calc(var(--spacing)*3);transition:border-color .24s var(--ease-smooth),transform .24s var(--ease-smooth),box-shadow .24s var(--ease-smooth),background-color .24s var(--ease-smooth)}.admin-course-edit__lesson-item:hover{border-color:var(--theme-primary);box-shadow:0 20px 50px -25px var(--theme-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.admin-course-edit__lesson-item:hover{box-shadow:0 20px 50px -25px color-mix(in oklch,var(--theme-primary) 35%,transparent)}}.admin-course-edit__lesson-order{background-color:var(--color-surface-2);border-color:var(--color-border);border-style:var(--tw-border-style);border-width:1px;font-size:var(--text-sm);height:calc(var(--spacing)*8);line-height:var(--tw-leading,var(--text-sm--line-height));width:calc(var(--spacing)*8);--tw-font-weight:var(--font-weight-semibold);align-items:center;border-radius:.25rem;color:var(--color-text-secondary);display:flex;font-weight:var(--font-weight-semibold);justify-content:center}.admin-course-edit__lesson-info{display:flex;flex:1;flex-direction:column;gap:calc(var(--spacing)*1);min-width:calc(var(--spacing)*0)}.admin-course-edit__lesson-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-semibold);color:var(--color-text);font-weight:var(--font-weight-semibold);overflow:hidden}.admin-course-edit__lesson-meta{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-xs);gap:calc(var(--spacing)*2);line-height:var(--tw-leading,var(--text-xs--line-height))}.admin-course-edit__lesson-actions{align-items:center;display:flex;gap:calc(var(--spacing)*1);margin-left:auto}.admin-course-edit__lessons-loading{display:flex;flex-direction:column;gap:calc(var(--spacing)*2)}.admin-course-edit__lessons-empty{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*8);text-align:center}.admin-course-edit__lesson-drag-handle{align-items:center;color:var(--color-text-muted);cursor:grab;display:flex;flex-shrink:0;justify-content:center;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.admin-course-edit__lesson-drag-handle:hover{color:var(--color-primary)}}.admin-course-edit__lesson-drag-handle:active{cursor:grabbing}.admin-course-edit__lessons .sortable-ghost{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.admin-course-edit__lessons .sortable-ghost{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.admin-course-edit__lessons .sortable-ghost{opacity:.4}.admin-course-edit .sortable-drag{opacity:1}.admin-course-edit__publish-row{align-items:center;display:flex;gap:calc(var(--spacing)*4);justify-content:space-between}.admin-course-edit__publish-row__label{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));margin:calc(var(--spacing)*0);margin-bottom:calc(var(--spacing)*.5);--tw-font-weight:var(--font-weight-semibold);color:var(--color-text);font-weight:var(--font-weight-semibold)}.admin-course-edit__publish-row__hint{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin:calc(var(--spacing)*0)}.admin-course-edit__actions{border-color:var(--color-border);border-top-style:var(--tw-border-style);border-top-width:1px;display:flex;gap:calc(var(--spacing)*3);justify-content:flex-end;padding-top:calc(var(--spacing)*4)}.admin-course-edit__skeleton{border-radius:var(--radius-lg);overflow:hidden}.admin-course-edit__grid-inner{display:grid;gap:calc(var(--spacing)*4);grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:48rem){.admin-course-edit__grid-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-course-edit__cover{display:flex;flex-direction:column;gap:calc(var(--spacing)*3)}.admin-course-edit__cover-preview{align-items:center;aspect-ratio:var(--aspect-video);background-color:var(--color-surface-2);border-color:var(--color-border);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;display:flex;justify-content:center;max-width:var(--container-xs);overflow:hidden;width:100%}.admin-course-edit__cover-preview img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.admin-course-edit__cover-placeholder{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.admin-course-edit__cover-actions{display:flex;gap:calc(var(--spacing)*2)}.admin-lesson-edit__loading{display:flex;flex-direction:column;gap:calc(var(--spacing)*5);max-width:900px}.admin-lesson-edit__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:calc(var(--spacing)*4);justify-content:space-between;margin-bottom:calc(var(--spacing)*7)}.admin-lesson-edit__title{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));margin:calc(var(--spacing)*0);--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}.admin-lesson-edit__layout{align-items:flex-start;display:grid;gap:calc(var(--spacing)*6);grid-template-columns:1fr 280px}@media(max-width:1024px){.admin-lesson-edit__layout{grid-template-columns:1fr}}.admin-lesson-edit__main{display:flex;flex-direction:column;gap:calc(var(--spacing)*5)}.admin-lesson-edit__sidebar{display:flex;flex-direction:column;gap:calc(var(--spacing)*4);position:sticky;top:calc(var(--spacing)*20)}.admin-html-editor{display:flex;flex-direction:column;gap:calc(var(--spacing)*0)}.admin-html-editor__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:calc(var(--spacing)*1)}.admin-html-editor__tabs{display:flex;gap:calc(var(--spacing)*1)}.admin-html-editor__tab{border-color:var(--color-border);border-style:var(--tw-border-style);border-width:1px;cursor:pointer;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));padding-block:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);--tw-font-weight:var(--font-weight-medium);border-radius:.25rem;color:var(--color-text-muted);font-weight:var(--font-weight-medium);transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.admin-html-editor__tab--active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.admin-html-editor__tab:not(.admin-html-editor__tab--active):hover{border-color:var(--color-primary);color:var(--color-primary)}.admin-html-editor__textarea{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding:calc(var(--spacing)*3);resize:vertical;width:100%;--tw-leading:var(--leading-relaxed);color:var(--color-text);line-height:var(--leading-relaxed);transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.admin-html-editor__textarea:focus{border-color:var(--color-primary);--tw-outline-style:none;outline-style:none}.admin-html-editor__textarea{min-height:320px}.admin-html-editor__preview{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;padding:calc(var(--spacing)*5);width:100%;--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);min-height:320px;overflow:auto}.as__lang{display:flex;justify-content:center;padding:.25rem .5rem .5rem}.as{background-color:var(--color-surface);border-color:var(--color-border);border-right-style:var(--tw-border-style);border-right-width:1px;height:100vh;left:calc(var(--spacing)*0);top:calc(var(--spacing)*0);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));width:240px;z-index:300;--tw-duration:.2s;--tw-ease:var(--ease-in-out);display:flex;flex-direction:column;overflow:hidden;position:fixed;transition-duration:.2s;transition-timing-function:var(--ease-in-out)}.as--collapsed{width:60px}.as-overlay{background-color:#00000073;display:none;inset:calc(var(--spacing)*0);position:fixed;z-index:299}@supports (color:color-mix(in lab,red,red)){.as-overlay{background-color:color-mix(in oklab,var(--color-black) 45%,transparent)}}.as-overlay{animation:asOverlayIn .3s}@keyframes asOverlayIn{0%{opacity:0}to{opacity:1}}@media(max-width:1023px){.as-overlay{display:block}}.as__header{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);flex-shrink:0;gap:calc(var(--spacing)*0);height:calc(var(--spacing)*16);overflow:hidden;padding:calc(var(--spacing)*2);position:relative}.as__header,.as__toggle{align-items:center;display:flex}.as__toggle{height:calc(var(--spacing)*7);right:calc(var(--spacing)*4);top:50%;width:calc(var(--spacing)*7);--tw-translate-y:-50%;background-color:var(--color-surface);border-color:var(--color-border);border-style:var(--tw-border-style);border-width:1px;color:var(--color-text);translate:var(--tw-translate-x) var(--tw-translate-y);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);border-radius:3.40282e+38px;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);justify-content:center;position:absolute;transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.as__toggle:hover{background-color:var(--color-surface-2)}}.as__toggle:where(.dark,.dark *){color:var(--color-slate-100)}.as__toggle-icon{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));--tw-duration:.2s;--tw-ease:var(--ease-in-out);rotate:180deg;transition-duration:.2s;transition-timing-function:var(--ease-in-out)}.as--collapsed .as__toggle-icon{rotate:0deg}.as__avatar{background-color:var(--color-primary);font-size:var(--text-xs);height:34px;line-height:var(--tw-leading,var(--text-xs--line-height));width:34px;--tw-font-weight:var(--font-weight-bold);align-items:center;border-radius:3.40282e+38px;color:var(--color-white);display:flex;flex-shrink:0;font-weight:var(--font-weight-bold);justify-content:center}.as__user-info{flex-shrink:1;min-width:calc(var(--spacing)*0);overflow:hidden}.as__name{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);color:var(--color-text);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as__name,.as__role{margin:calc(var(--spacing)*0)}.as__role{color:var(--color-text-muted);font-size:11px;text-transform:capitalize}.as__nav{display:flex;flex:1;flex-direction:column;gap:calc(var(--spacing)*.5);overflow-y:auto;padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*1.5)}.as__item{align-items:center;border-radius:var(--radius-lg);cursor:pointer;gap:calc(var(--spacing)*0);--tw-border-style:none;font-family:var(--font-sans);padding:calc(var(--spacing)*0);text-align:left;width:100%;--tw-font-weight:var(--font-weight-medium);background-color:#0000;border-style:none;color:var(--color-text-secondary);display:flex;font-size:13px;font-weight:var(--font-weight-medium);overflow:hidden;position:relative;text-decoration-line:none;transition:background-color .2s var(--ease-smooth),color .2s var(--ease-smooth);white-space:nowrap}.as__item:before{background:var(--theme-primary);border-radius:2px;content:"";height:20px;left:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)scaleY(0);transform-origin:50%;transition:transform .26s var(--ease-smooth);width:3px}.as__item:hover{background-color:var(--color-surface-2);color:var(--color-text)}.as__item:hover:not(.router-link-active):not(.as__item--active) .as__icon{transform:translate(2px)}.as__item .as__icon{transition:transform .18s var(--ease-smooth)}.as__item--active,.as__item.router-link-active{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.as__item--active,.as__item.router-link-active{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}}.as__item--active,.as__item.router-link-active{--tw-font-weight:var(--font-weight-semibold);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.as__item--active:before,.as__item.router-link-active:before{transform:translateY(-50%)scaleY(1)}.as__item--danger{color:var(--color-error)}.as__item--danger:hover{background-color:#ffe2e299}@supports (color:color-mix(in lab,red,red)){.as__item--danger:hover{background-color:color-mix(in oklab,var(--color-red-100) 60%,transparent)}}.as__item--danger:hover:where(.dark,.dark *){background-color:#82181a33}@supports (color:color-mix(in lab,red,red)){.as__item--danger:hover:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-red-900) 20%,transparent)}}.as--collapsed .as__label,.as--collapsed .as__user-info{pointer-events:none}.as__icon{font-size:var(--text-base);height:38px;line-height:var(--tw-leading,var(--text-base--line-height));text-align:center;width:calc(var(--spacing)*12);--tw-leading:1;align-items:center;display:flex;flex-shrink:0;justify-content:center;line-height:1}.as__label{flex-shrink:0;overflow:hidden;padding-right:calc(var(--spacing)*3);white-space:nowrap}.as__separator{align-items:center;display:flex;gap:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*3);padding-bottom:calc(var(--spacing)*1);padding-top:calc(var(--spacing)*4)}.as__separator-label{--tw-font-weight:var(--font-weight-bold);font-size:10px;font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-wider);color:var(--color-text-muted);letter-spacing:var(--tracking-wider);text-transform:uppercase;white-space:nowrap}.as--collapsed .as__separator-label{display:none}.as--collapsed .as__separator{justify-content:center;margin-inline:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*0);padding-top:calc(var(--spacing)*2)}.as--collapsed .as__separator,.as__footer{border-color:var(--color-border);border-top-style:var(--tw-border-style);border-top-width:1px}.as__footer{display:flex;flex-direction:column;flex-shrink:0;gap:calc(var(--spacing)*.5);padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*1.5)}@media(max-width:1023px){.as{--tw-shadow:4px 0 20px var(--tw-shadow-color,#00000026);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition:transform .3s;width:260px}.as--collapsed{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y);width:260px}}.admin-dashboard{width:100%}.admin-dashboard__title{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));margin-bottom:calc(var(--spacing)*8);--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}@media(min-width:48rem){.admin-dashboard__title{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}.admin-dashboard__stats-grid{display:grid;gap:calc(var(--spacing)*4);grid-template-columns:repeat(1,minmax(0,1fr));margin-bottom:calc(var(--spacing)*8)}@media(min-width:40rem){.admin-dashboard__stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.admin-dashboard__stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.admin-dashboard__stat-icon{align-items:center;color:var(--color-text-muted);display:flex;height:calc(var(--spacing)*12);justify-content:center;margin-bottom:calc(var(--spacing)*2)}.admin-dashboard__stat-value{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));margin-bottom:calc(var(--spacing)*1);--tw-font-weight:var(--font-weight-bold);color:var(--color-primary);font-weight:var(--font-weight-bold)}@media(min-width:48rem){.admin-dashboard__stat-value{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}.admin-dashboard__stat-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wide);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase}@media(min-width:48rem){.admin-dashboard__stat-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.admin-dashboard__activity{display:grid;gap:calc(var(--spacing)*6);grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:64rem){.admin-dashboard__activity{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-dashboard__activity-title{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));margin-bottom:calc(var(--spacing)*4);padding-bottom:calc(var(--spacing)*3);--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}.admin-dashboard__list{display:flex;flex-direction:column;gap:calc(var(--spacing)*3)}.admin-dashboard__list-item{align-items:center;background-color:var(--color-surface-2);border-color:var(--color-border);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;display:flex;justify-content:space-between;padding:calc(var(--spacing)*3);transition:border-color .24s var(--ease-smooth),transform .24s var(--ease-smooth),box-shadow .24s var(--ease-smooth),background-color .24s var(--ease-smooth)}.admin-dashboard__list-item:hover{border-color:var(--theme-primary);box-shadow:0 20px 50px -25px var(--theme-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.admin-dashboard__list-item:hover{box-shadow:0 20px 50px -25px color-mix(in oklch,var(--theme-primary) 35%,transparent)}}.admin-dashboard__list-name{--tw-font-weight:var(--font-weight-medium);color:var(--color-text);font-weight:var(--font-weight-medium)}.admin-dashboard__list-meta{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.admin-dashboard__empty{color:var(--color-text-muted);padding-block:calc(var(--spacing)*8);text-align:center}.admin-dashboard__list-avatar{align-items:center;background-color:var(--color-primary);border-radius:3.40282e+38px;display:flex;flex-shrink:0;height:calc(var(--spacing)*8);justify-content:center;width:calc(var(--spacing)*8)}@supports (color:color-mix(in lab,red,red)){.admin-dashboard__list-avatar{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.admin-dashboard__list-avatar{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.admin-dashboard__list-info{flex:1;min-width:calc(var(--spacing)*0)}.admin-dashboard__list-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard__list-date,.admin-dashboard__list-email{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.admin-dashboard__list-date{flex-shrink:0}.admin-dashboard__list-status{margin-top:calc(var(--spacing)*.5)}.admin-layout{background-color:var(--color-surface-2);display:flex;min-height:100vh}.admin-layout__sidebar{background-color:var(--color-surface);border-color:var(--color-border);border-right-style:var(--tw-border-style);border-right-width:1px;height:100vh;left:calc(var(--spacing)*0);top:calc(var(--spacing)*0);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));z-index:200;--tw-duration:.3s;--tw-ease:var(--ease-in-out);display:flex;flex-direction:column;position:fixed;transition-duration:.3s;transition-timing-function:var(--ease-in-out);width:260px}.admin-layout--collapsed .admin-layout__sidebar{width:64px}@media(max-width:1023px){.admin-layout__sidebar{transform:translate(-100%)}.admin-layout:not(.admin-layout--collapsed) .admin-layout__sidebar{transform:translate(0)}}.admin-layout__toggle{cursor:pointer;right:calc(var(--spacing)*-10);top:calc(var(--spacing)*7);z-index:210;--tw-border-style:none;color:var(--color-text-muted);padding:calc(var(--spacing)*2);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));--tw-duration:.3s;--tw-ease:var(--ease-in-out);background-color:#0000;border-style:none;position:absolute;transition-duration:.3s;transition-timing-function:var(--ease-in-out)}@media(hover:hover){.admin-layout__toggle:hover{color:var(--color-primary)}}.admin-layout--collapsed .admin-layout__toggle{right:calc(var(--spacing)*-3)}@media(max-width:1023px){.admin-layout__toggle{display:none}}.admin-layout__toggle-icon{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));--tw-duration:.3s;--tw-ease:var(--ease-in-out);transition-duration:.3s;transition-timing-function:var(--ease-in-out)}.admin-layout--collapsed .admin-layout__toggle-icon{rotate:180deg}.admin-layout__content{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));--tw-duration:.3s;--tw-ease:var(--ease-in-out);display:flex;flex:1;flex-direction:column;height:100vh;overflow:hidden auto;transition-duration:.3s;transition-timing-function:var(--ease-in-out)}@media(min-width:1024px){.admin-layout__content{margin-left:240px}.admin-layout--collapsed .admin-layout__content{margin-left:64px}}.admin-layout__topbar{align-items:center;background-color:var(--color-surface);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);display:flex;gap:calc(var(--spacing)*3);height:calc(var(--spacing)*16);padding-inline:calc(var(--spacing)*4)}@media(min-width:64rem){.admin-layout__topbar{display:none}}.admin-layout__burger{align-items:center;background-color:var(--color-surface-2);border-color:var(--color-border);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;color:var(--color-text);cursor:pointer;display:flex;height:calc(var(--spacing)*10);justify-content:center;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));width:calc(var(--spacing)*10)}@media(hover:hover){.admin-layout__burger:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.admin-layout__burger:hover{border-color:color-mix(in oklab,var(--color-primary) 30%,transparent)}}.admin-layout__burger:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.admin-layout__burger:hover{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.admin-layout__burger:hover{color:var(--color-primary)}}.admin-layout__burger svg{height:calc(var(--spacing)*5);width:calc(var(--spacing)*5)}.admin-layout__topbar-title{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}.admin-layout__main{flex:1;margin-inline:auto;max-width:var(--container-7xl);padding-block:calc(var(--spacing)*6);padding-inline:calc(var(--spacing)*4);width:100%}@media(min-width:48rem){.admin-layout__main{padding-block:calc(var(--spacing)*8);padding-inline:calc(var(--spacing)*6)}}.admin-breadcrumbs{align-items:center;display:flex;font-size:var(--text-sm);gap:calc(var(--spacing)*1);line-height:var(--tw-leading,var(--text-sm--line-height));margin-bottom:calc(var(--spacing)*4)}.admin-breadcrumbs__item{color:var(--color-text-secondary);text-decoration-line:none;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.admin-breadcrumbs__item:hover{color:var(--color-primary)}}.admin-breadcrumbs__item--active{--tw-font-weight:var(--font-weight-medium);color:var(--color-text);font-weight:var(--font-weight-medium)}.admin-breadcrumbs__separator{color:var(--color-text-muted);margin-inline:calc(var(--spacing)*1)}.admin-users__search{max-width:var(--container-sm)}.admin-users__skeleton{display:flex;flex-direction:column;gap:calc(var(--spacing)*2)}.admin-users__cell{vertical-align:middle}.admin-users__name{--tw-font-weight:var(--font-weight-medium);color:var(--color-text);font-weight:var(--font-weight-medium)}.admin-users__email{color:var(--color-text-secondary)}.admin-users__xp{--tw-font-weight:var(--font-weight-semibold);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.admin-users__date{color:var(--color-text-muted)}.admin-users__date,.admin-users__role{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.admin-users__role{border-radius:var(--radius-md);padding-block:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*2.5);--tw-font-weight:var(--font-weight-semibold);align-items:center;background:var(--theme-text);display:inline-flex;font-weight:var(--font-weight-semibold)}@supports (color:color-mix(in lab,red,red)){.admin-users__role{background:color-mix(in oklch,var(--theme-text) 6%,transparent)}}.admin-users__role{border:1px solid var(--theme-border);color:var(--theme-text-secondary);transition:background .18s,border-color .18s,color .18s}.admin-users__role[data-role=admin],.admin-users__role[data-role=superadmin]{background:var(--theme-primary)}@supports (color:color-mix(in lab,red,red)){.admin-users__role[data-role=admin],.admin-users__role[data-role=superadmin]{background:color-mix(in oklch,var(--theme-primary) 12%,transparent)}}.admin-users__role[data-role=admin],.admin-users__role[data-role=superadmin]{border-color:var(--theme-primary);color:var(--theme-primary)}@supports (color:color-mix(in lab,red,red)){.admin-users__role[data-role=admin],.admin-users__role[data-role=superadmin]{border-color:color-mix(in oklch,var(--theme-primary) 25%,transparent)}}.admin-users__role[data-role=curator]{background:var(--theme-accent)}@supports (color:color-mix(in lab,red,red)){.admin-users__role[data-role=curator]{background:color-mix(in oklch,var(--theme-accent) 12%,transparent)}}.admin-users__role[data-role=curator]{border-color:var(--theme-accent);color:var(--theme-accent)}@supports (color:color-mix(in lab,red,red)){.admin-users__role[data-role=curator]{border-color:color-mix(in oklch,var(--theme-accent) 25%,transparent)}}.admin-users__role[data-role=student]{background:var(--theme-success)}@supports (color:color-mix(in lab,red,red)){.admin-users__role[data-role=student]{background:color-mix(in oklch,var(--theme-success) 10%,transparent)}}.admin-users__role[data-role=student]{border-color:var(--theme-success);color:var(--theme-success)}@supports (color:color-mix(in lab,red,red)){.admin-users__role[data-role=student]{border-color:color-mix(in oklch,var(--theme-success) 22%,transparent)}}.admin-users__actions-header{text-align:right}.admin-users__actions{text-align:right;white-space:nowrap}.admin-users__actions button:first-child{margin-right:calc(var(--spacing)*1)}.admin-categories__cell-title{--tw-font-weight:var(--font-weight-medium);color:var(--color-text);font-weight:var(--font-weight-medium)}.admin-categories__cell-slug{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.admin-modal-overlay{align-items:center;background-color:#00000080;display:flex;inset:calc(var(--spacing)*0);justify-content:center;position:fixed;z-index:1000}@supports (color:color-mix(in lab,red,red)){.admin-modal-overlay{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.admin-modal{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:calc(var(--spacing)*6);width:100%}.admin-modal__header{align-items:center;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);display:flex;justify-content:space-between;margin-bottom:calc(var(--spacing)*5);padding-bottom:calc(var(--spacing)*4)}.admin-modal__title{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));margin:calc(var(--spacing)*0);--tw-font-weight:var(--font-weight-semibold);color:var(--color-text);font-weight:var(--font-weight-semibold)}.admin-modal__close{cursor:pointer;--tw-border-style:none;--tw-leading:1;background-color:#0000;border-style:none;color:var(--color-text-muted);font-size:28px;line-height:1;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.admin-modal__close:hover{color:var(--color-text)}}.admin-modal__body{display:flex;flex-direction:column;gap:calc(var(--spacing)*4);margin-bottom:calc(var(--spacing)*5)}.admin-modal__footer{border-color:var(--color-border);border-top-style:var(--tw-border-style);border-top-width:1px;display:flex;gap:calc(var(--spacing)*3);justify-content:flex-end;padding-top:calc(var(--spacing)*4)}.admin-form-group{display:flex;flex-direction:column;gap:calc(var(--spacing)*1.5)}.admin-form-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.admin-form-label-row{align-items:center;display:flex;justify-content:space-between}.admin-form-link{align-items:center;cursor:pointer;gap:calc(var(--spacing)*1);--tw-border-style:none;background-color:#0000;border-style:none;color:var(--color-primary);display:flex;font-size:13px;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.admin-form-link:hover{opacity:.8}}.admin-form-error{color:var(--color-error);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.admin-icons-picker{background-color:var(--color-surface-2);border-radius:var(--radius-lg);margin-top:calc(var(--spacing)*2);padding:calc(var(--spacing)*4)}.admin-icons-picker__title{margin:calc(var(--spacing)*0);margin-bottom:calc(var(--spacing)*3);--tw-font-weight:var(--font-weight-medium);color:var(--color-text-muted);font-size:13px;font-weight:var(--font-weight-medium)}.admin-icons-grid{display:grid;gap:calc(var(--spacing)*2);grid-template-columns:repeat(7,1fr)}.admin-icon-btn{align-items:center;background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:2px;color:var(--color-text-muted);cursor:pointer;display:flex;height:calc(var(--spacing)*10);justify-content:center;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));width:calc(var(--spacing)*10)}.admin-icon-btn:where(.dark,.dark *){background-color:var(--color-surface-3)}.admin-icon-btn--selected,.admin-icon-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.admin-icon-btn--selected{background-color:var(--color-primary-light)}.admin-user-card{align-items:flex-start;background-color:var(--color-card);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;display:flex;gap:calc(var(--spacing)*5);margin-bottom:calc(var(--spacing)*8);padding:calc(var(--spacing)*6)}.admin-user-card__avatar{background-color:var(--color-primary);font-size:var(--text-xl);height:calc(var(--spacing)*14);line-height:var(--tw-leading,var(--text-xl--line-height));width:calc(var(--spacing)*14);--tw-font-weight:var(--font-weight-bold);align-items:center;border-radius:3.40282e+38px;color:var(--color-white);display:flex;flex-shrink:0;font-weight:var(--font-weight-bold);justify-content:center}.admin-user-card__info{flex:1;min-width:calc(var(--spacing)*0)}.admin-user-card__name{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));margin:calc(var(--spacing)*0);--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}.admin-user-card__email{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin:calc(var(--spacing)*0);margin-top:calc(var(--spacing)*.5)}.admin-user-card__meta{display:flex;flex-wrap:wrap;gap:calc(var(--spacing)*3);margin-top:calc(var(--spacing)*3)}.admin-user-card__role{background-color:var(--color-primary);border-radius:3.40282e+38px}@supports (color:color-mix(in lab,red,red)){.admin-user-card__role{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.admin-user-card__role{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));padding-block:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*2.5);--tw-font-weight:var(--font-weight-semibold);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.admin-user-card__xp{background-color:var(--color-warning);border-radius:3.40282e+38px}@supports (color:color-mix(in lab,red,red)){.admin-user-card__xp{background-color:color-mix(in oklab,var(--color-warning) 10%,transparent)}}.admin-user-card__xp{--tw-font-weight:var(--font-weight-semibold);color:var(--color-warning);font-weight:var(--font-weight-semibold)}.admin-user-card__date,.admin-user-card__xp{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));padding-block:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*2.5)}.admin-user-card__date{background-color:var(--color-surface-2);--tw-font-weight:var(--font-weight-medium);border-radius:3.40282e+38px;color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.admin-user-card__actions{flex-shrink:0}.admin-user-progress__title{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));margin-bottom:calc(var(--spacing)*4);--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}.admin-user-progress__empty{background-color:var(--color-surface-2);border-radius:var(--radius-xl);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*8);text-align:center}.admin-user-progress__grid{display:grid;gap:calc(var(--spacing)*4);grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:40rem){.admin-user-progress__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.admin-user-progress__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-user-progress__card{background-color:var(--color-card);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;display:flex;flex-direction:column;gap:calc(var(--spacing)*3);padding:calc(var(--spacing)*4)}.admin-user-progress__card-header{align-items:flex-start;display:flex;gap:calc(var(--spacing)*2);justify-content:space-between}.admin-user-progress__card-title{-webkit-line-clamp:2;margin:calc(var(--spacing)*0);--tw-font-weight:var(--font-weight-semibold);color:var(--color-text);font-weight:var(--font-weight-semibold);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-user-progress__card-percent,.admin-user-progress__card-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.admin-user-progress__card-percent{--tw-font-weight:var(--font-weight-bold);color:var(--color-text-muted);flex-shrink:0;font-weight:var(--font-weight-bold)}.admin-user-progress__card-percent--done{color:var(--color-green-600)}.admin-user-progress__card-percent--done:where(.dark,.dark *){color:var(--color-green-400)}.admin-user-progress__card-percent--mid{color:var(--color-primary)}.admin-user-progress__bar{background-color:var(--color-surface-2);border-radius:3.40282e+38px;height:calc(var(--spacing)*2);overflow:hidden;width:100%}.admin-user-progress__bar-fill{background-color:var(--color-primary);height:100%;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));--tw-duration:.3s;border-radius:3.40282e+38px;transition-duration:.3s}.admin-user-progress__card-meta{color:var(--color-text-muted);display:flex;font-size:var(--text-xs);gap:calc(var(--spacing)*3);line-height:var(--tw-leading,var(--text-xs--line-height))}.admin-users__name-link{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration-line:none}@media(hover:hover){.admin-users__name-link:hover{text-decoration-line:underline}}.page-test-edit{display:flex;flex-direction:column;gap:calc(var(--spacing)*6);width:100%}.page-test-edit__loading{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*8);text-align:center}.page-test-edit__form{display:flex;flex-direction:column;gap:calc(var(--spacing)*6);width:100%}.page-test-edit__section{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;display:flex;flex-wrap:wrap;gap:calc(var(--spacing)*4);padding:calc(var(--spacing)*6)}.page-test-edit__field{display:flex;flex:1;flex-direction:column;gap:calc(var(--spacing)*1);min-width:calc(var(--spacing)*60)}.page-test-edit__field--narrow{max-width:calc(var(--spacing)*48)}.page-test-edit__label{--tw-font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.page-test-edit__input,.page-test-edit__label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.page-test-edit__input{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;color:var(--color-text);padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*3);transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));width:100%}.page-test-edit__input:focus{border-color:var(--color-primary);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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);--tw-ring-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.page-test-edit__input:focus{--tw-ring-color:color-mix(in oklab,var(--color-primary) 30%,transparent)}}.page-test-edit__input:focus{--tw-outline-style:none;outline-style:none}.page-test-edit__textarea{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;color:var(--color-text);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*3);resize:none;transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));width:100%}.page-test-edit__textarea:focus{border-color:var(--color-primary);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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);--tw-ring-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.page-test-edit__textarea:focus{--tw-ring-color:color-mix(in oklab,var(--color-primary) 30%,transparent)}}.page-test-edit__textarea:focus{--tw-outline-style:none;outline-style:none}.page-test-edit__questions{display:flex;flex-direction:column;gap:calc(var(--spacing)*4)}.page-test-edit__question{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;display:flex;flex-direction:column;gap:calc(var(--spacing)*3);padding:calc(var(--spacing)*6)}.page-test-edit__question-header{align-items:center;display:flex;justify-content:space-between}.page-test-edit__question-num{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.page-test-edit__options{display:flex;flex-direction:column;gap:calc(var(--spacing)*2);margin-top:calc(var(--spacing)*1)}.page-test-edit__option{align-items:center;display:flex;gap:calc(var(--spacing)*2)}.page-test-edit__radio{accent-color:var(--color-primary);flex-shrink:0;height:calc(var(--spacing)*4);width:calc(var(--spacing)*4)}.page-test-edit__input--option{flex:1}.page-test-edit__remove-btn{border-radius:.25rem;color:var(--color-error);flex-shrink:0;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));padding-block:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*2);transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.page-test-edit__remove-btn:hover{background-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.page-test-edit__remove-btn:hover{background-color:color-mix(in oklab,var(--color-error) 10%,transparent)}}}.page-test-edit__remove-btn--small{padding-block:calc(var(--spacing)*.5);padding-inline:calc(var(--spacing)*1.5)}.page-test-edit__add-option{color:var(--color-primary);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin-top:calc(var(--spacing)*1);text-align:left}@media(hover:hover){.page-test-edit__add-option:hover{text-decoration-line:underline}}.page-test-edit__add-question{border-radius:var(--radius-xl);--tw-border-style:dashed;border-color:var(--color-border);border-style:dashed;border-width:2px;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*3);width:100%;--tw-font-weight:var(--font-weight-medium);color:var(--color-text-muted);font-weight:var(--font-weight-medium);transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.page-test-edit__add-question:hover{border-color:var(--color-primary);color:var(--color-primary)}}.page-test-edit__error{background-color:var(--color-error);border-radius:var(--radius-lg)}@supports (color:color-mix(in lab,red,red)){.page-test-edit__error{background-color:color-mix(in oklab,var(--color-error) 10%,transparent)}}.page-test-edit__error{color:var(--color-error);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4)}.page-test-edit__actions{display:flex;flex-wrap:wrap;gap:calc(var(--spacing)*3)}.lesson-sandbox{margin-top:calc(var(--spacing)*4);position:relative}.lesson-sandbox__trigger{align-items:center;border-color:var(--color-primary);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;cursor:pointer;font-size:var(--text-sm);gap:calc(var(--spacing)*2);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*4);--tw-font-weight:var(--font-weight-semibold);background-color:#0000;color:var(--color-primary);display:inline-flex;font-weight:var(--font-weight-semibold);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.lesson-sandbox__trigger:hover{background-color:var(--color-primary);color:var(--color-white)}.lesson-sandbox__overlay{align-items:center;background-color:#00000080;display:flex;inset:calc(var(--spacing)*0);justify-content:center;position:fixed;z-index:1000}@supports (color:color-mix(in lab,red,red)){.lesson-sandbox__overlay{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.lesson-sandbox__modal{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;margin-inline:calc(var(--spacing)*4);max-height:90vh;max-width:600px;overflow:hidden;width:100%}.lesson-sandbox__panel-header{align-items:center;background-color:var(--color-surface-2);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);display:flex;justify-content:space-between;padding-block:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4)}.lesson-sandbox__panel-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}.lesson-sandbox__close{cursor:pointer;--tw-border-style:none;font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-leading:1;background-color:#0000;border-style:none;color:var(--color-text-muted);line-height:1;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.lesson-sandbox__close:hover{color:var(--color-text)}}.lesson-sandbox__body{display:flex;flex-direction:column;gap:calc(var(--spacing)*3);overflow-y:auto;padding:calc(var(--spacing)*4)}.lesson-sandbox__input{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*2.5);padding-inline:calc(var(--spacing)*3.5);resize:vertical;width:100%;--tw-leading:var(--leading-relaxed);color:var(--color-text);line-height:var(--leading-relaxed);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));--tw-outline-style:none;outline-style:none}.lesson-sandbox__input:focus{border-color:var(--color-primary)}.lesson-sandbox__input{min-height:120px}.lesson-sandbox__send{align-items:center;border-radius:var(--radius-lg);cursor:pointer;gap:calc(var(--spacing)*2);justify-content:center;--tw-border-style:none;background-color:var(--color-primary);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*5);--tw-font-weight:var(--font-weight-semibold);align-self:flex-end;border-style:none;color:var(--color-white);display:inline-flex;font-weight:var(--font-weight-semibold);min-width:110px;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.lesson-sandbox__send:hover:not(:disabled){opacity:.9}.lesson-sandbox__send:disabled{cursor:not-allowed;opacity:.6}.lesson-sandbox__spinner{animation:var(--animate-spin);border-color:#ffffff4d;border-radius:3.40282e+38px;border-style:var(--tw-border-style);border-width:2px;display:inline-block;height:calc(var(--spacing)*4);width:calc(var(--spacing)*4)}@supports (color:color-mix(in lab,red,red)){.lesson-sandbox__spinner{border-color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.lesson-sandbox__spinner{border-top-color:var(--color-white)}.lesson-sandbox__error{background-color:var(--color-error);border-radius:var(--radius-lg)}@supports (color:color-mix(in lab,red,red)){.lesson-sandbox__error{background-color:color-mix(in oklab,var(--color-error) 10%,transparent)}}.lesson-sandbox__error{color:var(--color-error);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*3)}.lesson-sandbox__response{display:flex;flex-direction:column;gap:calc(var(--spacing)*2)}.lesson-sandbox__response-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase}.lesson-sandbox__response-text{background-color:var(--color-surface-2);border-color:var(--color-border);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding:calc(var(--spacing)*4);--tw-leading:var(--leading-relaxed);color:var(--color-text);line-height:var(--leading-relaxed);white-space:pre-wrap}.page-dashboard{width:100%}.page-dashboard__hero{margin-bottom:calc(var(--spacing)*8)}@media(min-width:64rem){.page-dashboard__hero{margin-bottom:calc(var(--spacing)*10)}}.page-dashboard__greeting{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));margin-bottom:calc(var(--spacing)*2);--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}@media(min-width:64rem){.page-dashboard__greeting{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}.page-dashboard__subtitle{color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}@media(min-width:64rem){.page-dashboard__subtitle{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}.page-dashboard__stats{display:grid;gap:calc(var(--spacing)*4);grid-template-columns:repeat(1,minmax(0,1fr));margin-bottom:calc(var(--spacing)*8)}@media(min-width:64rem){.page-dashboard__stats{gap:calc(var(--spacing)*6);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:calc(var(--spacing)*12)}}.page-dashboard__stat{align-items:center;background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;display:flex;flex-direction:column;gap:calc(var(--spacing)*3);padding:calc(var(--spacing)*6);text-align:center}@media(min-width:64rem){.page-dashboard__stat{padding:calc(var(--spacing)*8)}}.page-dashboard__stat{transition:border-color .24s var(--ease-smooth),transform .24s var(--ease-smooth),box-shadow .24s var(--ease-smooth)}.page-dashboard__stat:hover{border-color:var(--theme-primary);box-shadow:0 20px 50px -25px var(--theme-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.page-dashboard__stat:hover{box-shadow:0 20px 50px -25px color-mix(in oklch,var(--theme-primary) 35%,transparent)}}.page-dashboard__stat-icon{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}@media(min-width:64rem){.page-dashboard__stat-icon{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}.page-dashboard__stat-value{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-bold);color:var(--color-primary);font-weight:var(--font-weight-bold)}@media(min-width:64rem){.page-dashboard__stat-value{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}.page-dashboard__stat-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wide);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase}@media(min-width:64rem){.page-dashboard__stat-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.page-dashboard__section{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;margin-bottom:calc(var(--spacing)*8);padding:calc(var(--spacing)*6)}@media(min-width:64rem){.page-dashboard__section{margin-bottom:calc(var(--spacing)*10);padding:calc(var(--spacing)*8)}}.page-dashboard__section-header{align-items:center;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);display:flex;justify-content:space-between;margin-bottom:calc(var(--spacing)*6);padding-bottom:calc(var(--spacing)*4)}.page-dashboard__section-title{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}@media(min-width:64rem){.page-dashboard__section-title{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}.page-dashboard__section-link{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration-line:none}@media(min-width:64rem){.page-dashboard__section-link{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.page-dashboard__section-link{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.page-dashboard__section-link:hover{color:var(--color-primary-dark);text-decoration-line:underline}}:where(.page-dashboard__loading>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--spacing)*3*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--spacing)*3*var(--tw-space-y-reverse))}.page-dashboard__skeleton{animation:var(--animate-pulse);background-color:var(--color-surface-2);border-radius:var(--radius-xl);height:calc(var(--spacing)*28)}.page-dashboard__courses{display:grid;gap:calc(var(--spacing)*4);grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:64rem){.page-dashboard__courses{gap:calc(var(--spacing)*6);grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:96rem){.page-dashboard__courses{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-dashboard__course-card{background-color:var(--color-surface-2);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;padding:calc(var(--spacing)*4);position:relative}@media(min-width:64rem){.page-dashboard__course-card{padding:calc(var(--spacing)*5)}}.page-dashboard__course-card{transition:border-color .24s var(--ease-smooth),transform .24s var(--ease-smooth),box-shadow .24s var(--ease-smooth)}.page-dashboard__course-card:hover{border-color:var(--theme-primary);box-shadow:0 20px 50px -25px var(--theme-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.page-dashboard__course-card:hover{box-shadow:0 20px 50px -25px color-mix(in oklch,var(--theme-primary) 35%,transparent)}}.page-dashboard__course-badge{background-color:var(--color-primary);border-radius:3.40282e+38px;display:inline-flex;margin-bottom:calc(var(--spacing)*3)}@supports (color:color-mix(in lab,red,red)){.page-dashboard__course-badge{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.page-dashboard__course-badge{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));padding-block:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*2.5);--tw-font-weight:var(--font-weight-semibold);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.page-dashboard__course-title{-webkit-line-clamp:2;margin-bottom:calc(var(--spacing)*2);--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.page-dashboard__course-meta{align-items:center;display:flex;gap:calc(var(--spacing)*2)}.page-dashboard__course-duration,.page-dashboard__course-locale,.page-dashboard__course-meta{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.page-dashboard__course-duration,.page-dashboard__course-locale{background-color:var(--color-surface);border-radius:var(--radius-md);padding-block:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*2);--tw-font-weight:var(--font-weight-medium);display:inline-flex;font-weight:var(--font-weight-medium)}.page-dashboard__course-access{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);color:var(--color-text-muted);font-weight:var(--font-weight-medium);margin-top:auto}.page-dashboard__empty{color:var(--color-text-muted);padding-block:calc(var(--spacing)*12);text-align:center}.page-dashboard__empty-text{color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));margin-bottom:calc(var(--spacing)*4)}@media(min-width:64rem){.page-dashboard__empty-text{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}.page-dashboard__empty-btn{background-color:var(--color-primary);border-radius:var(--radius-xl);padding-block:calc(var(--spacing)*2.5);padding-inline:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);color:var(--color-white);display:inline-block;font-weight:var(--font-weight-medium);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.page-dashboard__empty-btn:hover{background-color:var(--color-primary-dark)}}.page-dashboard__actions{display:grid;gap:calc(var(--spacing)*4);grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:64rem){.page-dashboard__actions{gap:calc(var(--spacing)*6);grid-template-columns:repeat(3,minmax(0,1fr))}}.page-dashboard__action-card{align-items:center;border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;gap:calc(var(--spacing)*3);--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:var(--color-surface);--tw-gradient-to:var(--color-surface-2);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position));display:flex;flex-direction:column;padding:calc(var(--spacing)*6);text-align:center;text-decoration-line:none}@media(min-width:64rem){.page-dashboard__action-card{padding:calc(var(--spacing)*7)}}.page-dashboard__action-card{transition:border-color .24s var(--ease-smooth),transform .24s var(--ease-smooth),box-shadow .24s var(--ease-smooth)}.page-dashboard__action-card:hover{border-color:var(--theme-primary);box-shadow:0 20px 50px -25px var(--theme-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.page-dashboard__action-card:hover{box-shadow:0 20px 50px -25px color-mix(in oklch,var(--theme-primary) 35%,transparent)}}.page-dashboard__action-icon{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}@media(min-width:64rem){.page-dashboard__action-icon{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}.page-dashboard__action-title{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}@media(min-width:64rem){.page-dashboard__action-title{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}.page-dashboard__action-desc{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.profile-overview__card{align-items:center;background-color:var(--color-surface-2);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;display:flex;flex-direction:column;gap:calc(var(--spacing)*3);padding:calc(var(--spacing)*6);text-align:center}.profile-overview__card:where(.dark,.dark *){background-color:var(--color-surface-3)}.profile-overview__card{transition:border-color .24s var(--ease-smooth),transform .24s var(--ease-smooth),box-shadow .24s var(--ease-smooth)}.profile-overview__card:hover{border-color:var(--theme-primary);box-shadow:0 20px 50px -25px var(--theme-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.profile-overview__card:hover{box-shadow:0 20px 50px -25px color-mix(in oklch,var(--theme-primary) 35%,transparent)}}.profile-overview__icon{color:var(--color-text-muted);margin-bottom:calc(var(--spacing)*2)}.profile-overview__icon svg{color:var(--color-text-muted);height:calc(var(--spacing)*6);width:calc(var(--spacing)*6)}.profile-certificates__card{background-color:var(--color-surface-2);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;padding:calc(var(--spacing)*5);text-align:center;transition:border-color .24s var(--ease-smooth),transform .24s var(--ease-smooth),box-shadow .24s var(--ease-smooth)}.profile-certificates__card:hover{border-color:var(--theme-primary);box-shadow:0 20px 50px -25px var(--theme-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.profile-certificates__card:hover{box-shadow:0 20px 50px -25px color-mix(in oklch,var(--theme-primary) 35%,transparent)}}.profile-certificates__icon{display:block;font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height));margin-bottom:calc(var(--spacing)*3)}.profile-certificates__course{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin-bottom:calc(var(--spacing)*2);--tw-font-weight:var(--font-weight-semibold);color:var(--color-text);font-weight:var(--font-weight-semibold)}.profile-certificates__date{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));margin-bottom:calc(var(--spacing)*3)}.profile-certificates__link{border-color:var(--color-primary);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*2);text-align:center;--tw-font-weight:var(--font-weight-medium);color:var(--color-primary);display:block;font-weight:var(--font-weight-medium);text-decoration-line:none;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.profile-certificates__link:hover{background-color:var(--color-primary-light)}}.profile-settings__form{display:flex;flex-direction:column;gap:calc(var(--spacing)*4);max-width:500px}.profile-settings__field{display:flex;flex-direction:column;gap:calc(var(--spacing)*1.5)}.profile-settings__label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.profile-settings__input{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;color:var(--color-text);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));padding-block:calc(var(--spacing)*2.5);padding-inline:calc(var(--spacing)*4);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));width:100%;--tw-outline-style:none;outline-style:none}.profile-settings__input:focus{border-color:var(--color-primary)}.profile-settings__input--disabled{background-color:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.profile-settings__select{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;color:var(--color-text);cursor:pointer;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));padding-block:calc(var(--spacing)*2.5);padding-inline:calc(var(--spacing)*4);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));width:100%;--tw-outline-style:none;outline-style:none}.profile-settings__select:focus{border-color:var(--color-primary)}.profile-settings__theme-options{display:flex;gap:calc(var(--spacing)*2)}.profile-settings__theme-btn{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*4);--tw-font-weight:var(--font-weight-medium);color:var(--color-text);font-weight:var(--font-weight-medium);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.profile-settings__theme-btn:hover{background-color:var(--color-surface-2)}}.profile-settings__theme-btn--active{background-color:var(--color-primary);border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.profile-settings__theme-btn--active{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.profile-settings__theme-btn--active{color:var(--color-primary)}.profile-settings__actions{padding-top:calc(var(--spacing)*2)}.profile-settings__error{color:var(--color-error);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.profile-notifications__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:calc(var(--spacing)*4)}.profile-notifications__mark-all{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration-line:none}@media(hover:hover){.profile-notifications__mark-all:hover{text-decoration-line:underline}}.profile-notifications__list{display:flex;flex-direction:column;gap:calc(var(--spacing)*3)}.profile-notifications__item{background-color:var(--color-surface-2);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;padding:calc(var(--spacing)*4);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.profile-notifications__item:hover{border-color:var(--color-primary);--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.profile-notifications__item--unread{background-color:var(--color-primary);border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.profile-notifications__item--unread{background-color:color-mix(in oklab,var(--color-primary) 5%,transparent)}}.profile-notifications__content{display:flex;flex-direction:column;gap:calc(var(--spacing)*1)}.profile-notifications__title{--tw-font-weight:var(--font-weight-semibold);color:var(--color-text);font-weight:var(--font-weight-semibold)}.profile-notifications__body{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.profile-notifications__time{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.profile-notifications__read-btn{cursor:pointer;height:calc(var(--spacing)*6);width:calc(var(--spacing)*6);--tw-border-style:none;background-color:var(--color-primary);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);align-items:center;border-radius:3.40282e+38px;border-style:none;color:var(--color-white);display:flex;font-weight:var(--font-weight-bold);justify-content:center;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.profile-notifications__read-btn:hover{opacity:.8}}.profile-empty{color:var(--color-text-muted);padding-block:calc(var(--spacing)*12);text-align:center}.profile-section{margin-bottom:calc(var(--spacing)*8)}.profile-section__title{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));margin-bottom:calc(var(--spacing)*4);--tw-font-weight:var(--font-weight-semibold);color:var(--color-text);font-weight:var(--font-weight-semibold)}.page-profile{width:100%}.page-profile__avatar{height:calc(var(--spacing)*20);width:calc(var(--spacing)*20);--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:var(--color-primary);--tw-gradient-to:var(--color-primary-dark);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position));font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-bold);align-items:center;border-radius:3.40282e+38px;color:var(--color-white);display:flex;flex-shrink:0;font-weight:var(--font-weight-bold);justify-content:center}.page-profile__info{flex:1}.page-profile__name{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));margin-bottom:calc(var(--spacing)*1);--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}.page-profile__email{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin-bottom:calc(var(--spacing)*3)}.page-profile__badge{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));padding-block:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);--tw-font-weight:var(--font-weight-semibold);border-radius:3.40282e+38px;display:inline-block;font-weight:var(--font-weight-semibold)}.page-profile__badge--role,.page-profile__badge--subscription{background-color:var(--color-primary-light);color:var(--color-primary)}.page-profile__stat{text-align:center}.page-profile__stat-value{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));margin-bottom:calc(var(--spacing)*1);--tw-font-weight:var(--font-weight-bold);color:var(--color-primary);display:block;font-weight:var(--font-weight-bold)}.page-profile__stat-label{color:var(--color-text-muted);display:block;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));margin-top:calc(var(--spacing)*1)}.page-profile__tabs{border-bottom-style:var(--tw-border-style);border-bottom-width:2px;border-color:var(--color-border);display:flex;gap:calc(var(--spacing)*2);margin-bottom:calc(var(--spacing)*6)}.page-profile__tab{cursor:pointer;margin-bottom:calc(var(--spacing)*-.5);--tw-border-style:none;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));padding-block:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));--tw-duration:.2s;background-color:#0000;border-color:#0000;border-bottom:2px #0000;border-style:none;transition-duration:.2s}@media(hover:hover){.page-profile__tab:hover{color:var(--color-text)}}.page-profile__tab--active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.page-profile__content{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;padding:calc(var(--spacing)*6)}.page-profile__content:where(.dark,.dark *){background-color:var(--color-surface-3)}.fade-enter-active,.fade-leave-active{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));--tw-duration:.2s;transition-duration:.2s}.fade-enter-from,.fade-leave-to{opacity:0}.profile-overview__grid{display:grid;gap:calc(var(--spacing)*4);grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:48rem){.profile-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.profile-overview__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.profile-overview__icon{align-items:center;background-color:var(--color-primary-light);border-radius:3.40282e+38px;color:var(--color-primary);display:flex;height:calc(var(--spacing)*12);justify-content:center;width:calc(var(--spacing)*12)}.profile-overview__value{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}.profile-overview__label{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.profile-courses__grid{display:grid;gap:calc(var(--spacing)*4);grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:48rem){.profile-courses__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.profile-courses__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.profile-courses__card{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;display:flex;flex-direction:column;gap:calc(var(--spacing)*3);padding:calc(var(--spacing)*4);transition:border-color .24s var(--ease-smooth),transform .24s var(--ease-smooth),box-shadow .24s var(--ease-smooth)}.profile-courses__card:hover{border-color:var(--theme-primary);box-shadow:0 20px 50px -25px var(--theme-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.profile-courses__card:hover{box-shadow:0 20px 50px -25px color-mix(in oklch,var(--theme-primary) 35%,transparent)}}.profile-courses__header{align-items:center;display:flex;gap:calc(var(--spacing)*2);justify-content:space-between}.profile-courses__title{color:var(--color-text);font-size:var(--text-sm);-webkit-line-clamp:2;line-height:var(--tw-leading,var(--text-sm--line-height));-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.profile-courses__progress-text,.profile-courses__title{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.profile-courses__progress-text{color:var(--color-primary);flex-shrink:0;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.profile-courses__bar{background-color:var(--color-border);border-radius:3.40282e+38px;height:calc(var(--spacing)*1.5);overflow:hidden}.profile-courses__bar-fill{background-color:var(--color-primary);height:100%;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));--tw-duration:.3s;border-radius:3.40282e+38px;transition-duration:.3s}.profile-courses__link{color:var(--color-primary);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));margin-top:auto}@media(hover:hover){.profile-courses__link:hover{text-decoration-line:underline}}.page-profile__header{align-items:center;background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;display:flex;flex-direction:column;gap:calc(var(--spacing)*6);margin-bottom:calc(var(--spacing)*6);padding:calc(var(--spacing)*6)}@media(min-width:48rem){.page-profile__header{align-items:flex-start;flex-direction:row}}.page-profile__header:where(.dark,.dark *){background-color:var(--color-surface-3)}.page-profile__header{text-align:center}@media(min-width:48rem){.page-profile__header{text-align:left}}.page-profile__badges{display:flex;flex-wrap:wrap;gap:calc(var(--spacing)*2);justify-content:center}@media(min-width:48rem){.page-profile__badges{justify-content:flex-start}}.page-profile__stats{display:flex;flex-direction:column;gap:calc(var(--spacing)*6);justify-content:center}@media(min-width:48rem){.page-profile__stats{flex-direction:row;justify-content:flex-start}}.lp-root,.lp-root[data-theme=light]{--theme-bg:#fbf9f5;--theme-surface:#fff;--theme-surface-2:#f6f2ec;--theme-surface-3:#efeae0;--theme-border:#241e1414;--theme-border-strong:#241e1424;--theme-text:#0e0f12;--theme-text-secondary:#373a42;--theme-text-muted:#6b6f78;--gradient-headline:linear-gradient(135deg,#0e0f12,#4f46e5 55%,#f97316)}.lp-root[data-theme=dark],html.dark .lp-root{--theme-bg:#0a0a0b;--theme-surface:#111114;--theme-surface-2:#17171a;--theme-surface-3:#1e1e22;--theme-border:#ffffff14;--theme-border-strong:#ffffff24;--theme-text:#f8fafc;--theme-text-secondary:#cbd5e1;--theme-text-muted:#94a3b8;--gradient-headline:linear-gradient(135deg,#fff,#dcdbff 60%,#fdf2f8)}.lp-root{background:var(--theme-bg);color:var(--theme-text);font-family:var(--font-sans,"Inter",system-ui,sans-serif);min-height:100dvh;-webkit-font-smoothing:antialiased;isolation:isolate;position:relative;text-rendering:optimizelegibility}.lp-bg{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.lp-bg__aurora{background:radial-gradient(ellipse 40% 30% at 20% 20%,var(--aurora-a),transparent 70%),radial-gradient(ellipse 35% 30% at 80% 10%,var(--aurora-b),transparent 70%),radial-gradient(ellipse 45% 35% at 50% 50%,var(--aurora-c),transparent 70%),radial-gradient(ellipse 40% 30% at 25% 80%,var(--aurora-d),transparent 70%),radial-gradient(ellipse 35% 30% at 85% 75%,var(--aurora-a),transparent 70%);inset:-20%;position:absolute}@supports (color:color-mix(in lab,red,red)){.lp-bg__aurora{background:radial-gradient(ellipse 40% 30% at 20% 20%,color-mix(in oklch,var(--aurora-a) 85%,transparent),transparent 70%),radial-gradient(ellipse 35% 30% at 80% 10%,color-mix(in oklch,var(--aurora-b) 80%,transparent),transparent 70%),radial-gradient(ellipse 45% 35% at 50% 50%,color-mix(in oklch,var(--aurora-c) 70%,transparent),transparent 70%),radial-gradient(ellipse 40% 30% at 25% 80%,color-mix(in oklch,var(--aurora-d) 75%,transparent),transparent 70%),radial-gradient(ellipse 35% 30% at 85% 75%,color-mix(in oklch,var(--aurora-a) 70%,transparent),transparent 70%)}}.lp-bg__aurora{animation:lp-aurora-float 42s ease-in-out infinite alternate;backface-visibility:hidden;filter:blur(42px)saturate(140%);opacity:.8;transform:translate(0);will-change:transform}.dark .lp-bg__aurora{filter:blur(52px)saturate(110%);opacity:.55}@keyframes lp-aurora-float{0%{transform:translate(0)scale(1)rotate(0)}33%{transform:translate(3%,-2%)scale(1.06)rotate(4deg)}66%{transform:translate(-2%,3%)scale(1.02)rotate(-3deg)}to{transform:translate(1%,-1%)scale(1.08)rotate(2deg)}}.lp-bg__noise{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.05 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");inset:0;mix-blend-mode:multiply;opacity:.5;position:absolute}.dark .lp-bg__noise{mix-blend-mode:overlay;opacity:.4}.lp-main{position:relative;z-index:1}.lp-display{font-family:var(--font-title,"Bricolage Grotesque",system-ui,sans-serif);font-weight:600;letter-spacing:-.035em;line-height:.95;margin:0}.lp-display--xl{font-size:clamp(40px,6.5vw,80px)}.lp-display--lg{font-size:clamp(32px,4.8vw,60px)}.lp-display--md{font-size:clamp(24px,3.5vw,40px)}.lp-gradient-text{background:var(--gradient-headline);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;color:#0000}.lp-container{margin:0 auto;max-width:1240px;padding:0 clamp(1.25rem,3vw,2rem);position:relative;width:100%}.lp-eyebrow{background:var(--theme-primary);border-radius:999px;color:var(--theme-primary);display:inline-block;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.7rem;font-weight:700;letter-spacing:.14em;padding:.35rem .8rem;text-transform:uppercase}@supports (color:color-mix(in lab,red,red)){.lp-eyebrow{background:color-mix(in oklch,var(--theme-primary) 14%,transparent)}}.lp-eyebrow{border:1px solid var(--theme-primary)}@supports (color:color-mix(in lab,red,red)){.lp-eyebrow{border:1px solid color-mix(in oklch,var(--theme-primary) 28%,transparent)}}.lp-eyebrow{margin-bottom:1rem}.lp-header{background-color:var(--theme-bg);border-bottom:1px solid var(--theme-border);isolation:isolate;position:sticky;top:0;z-index:100}@supports (color:color-mix(in lab,red,red)){.lp-header{background-color:color-mix(in oklch,var(--theme-bg) 52%,transparent)}}.lp-header{-webkit-backdrop-filter:blur(18px)saturate(180%);backdrop-filter:blur(18px)saturate(180%);transform:translate(0);will-change:transform}.lp-header:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");content:"";inset:0;mix-blend-mode:overlay;opacity:.5;pointer-events:none;position:absolute;z-index:-1}.lp-header__inner{align-items:center;display:flex;gap:1.5rem;height:64px;justify-content:space-between;margin:0 auto;max-width:1240px;padding:0 clamp(1.25rem,3vw,2rem);width:100%}.lp-logo{align-items:center;color:var(--theme-text);display:inline-flex;font-family:var(--font-title);font-size:1.22rem;font-weight:700;gap:.55rem;letter-spacing:-.02em;text-decoration:none;transition:opacity .18s var(--ease-smooth)}.lp-logo:hover{opacity:.8}.lp-logo__mark{align-items:center;background:var(--gradient-headline);border-radius:9px;color:#fff;display:inline-flex;height:32px;justify-content:center;width:32px}.lp-nav{align-items:center;display:none;gap:2rem}@media(min-width:900px){.lp-nav{display:flex}}.lp-nav__link{color:var(--theme-text-secondary);font-size:.92rem;font-weight:500;text-decoration:none;transition:color .16s var(--ease-smooth)}.lp-nav__link:hover{color:var(--theme-primary)}.lp-header__actions{align-items:center;display:flex;gap:.5rem}.lp-header__btn-text{display:none}@media(min-width:640px){.lp-header__btn-text{display:inline}}.lp-header__auth{display:contents}.lp-header__auth a{transition:opacity .2s}.lp-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.92rem;font-weight:600;gap:.5rem;height:44px;justify-content:center;overflow:hidden;padding:0 1.25rem;position:relative;text-decoration:none;transition:background .2s var(--ease-smooth),border-color .2s var(--ease-smooth),color .2s var(--ease-smooth),transform .2s var(--ease-smooth),box-shadow .2s var(--ease-smooth);white-space:nowrap}.lp-btn--primary{background:var(--theme-text);border-color:var(--theme-text);color:var(--theme-bg)}.lp-btn--primary:hover{background:var(--theme-primary);border-color:var(--theme-primary);box-shadow:0 12px 28px -14px var(--theme-primary);color:#fff;transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.lp-btn--primary:hover{box-shadow:0 12px 28px -14px color-mix(in oklch,var(--theme-primary) 60%,transparent)}}.lp-btn--ghost{background:var(--theme-surface)}@supports (color:color-mix(in lab,red,red)){.lp-btn--ghost{background:color-mix(in oklch,var(--theme-surface) 92%,transparent)}}.lp-btn--ghost{border-color:var(--theme-border);color:var(--theme-text)}.lp-btn--ghost:hover{background:var(--theme-surface);border-color:var(--theme-border-strong);transform:translateY(-1px)}.lp-btn--lg{border-radius:12px;font-size:1rem;height:54px;padding:0 1.75rem}.lp-section{padding-bottom:var(--section-pad-md);padding-top:var(--section-pad-md);position:relative;transform:translateZ(0)}.lp-section--sm{padding-bottom:var(--section-pad-sm);padding-top:var(--section-pad-sm)}.lp-section--hero{overflow-x:hidden;padding-bottom:clamp(40px,6vw,80px);padding-top:var(--section-pad-hero)}.lp-section--cta{padding-bottom:var(--section-pad-cta);padding-top:clamp(80px,10vw,120px)}.lp-section-head{margin-bottom:clamp(2.5rem,5vw,4rem);max-width:48rem}.lp-section-head--center{margin-left:auto;margin-right:auto;text-align:center}.lp-section-sub{color:var(--theme-text-muted);font-size:1.05rem;line-height:1.55;margin:1rem 0 0;max-width:36rem}.hero-anim{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.js-hero-ready .hero-anim:not(.hero-anim--visible){opacity:0;transform:translateY(24px)}.hero-anim--visible{opacity:1!important;transform:none!important}@media(prefers-reduced-motion:reduce){.hero-anim{transition:none}}html.js-ready [data-reveal]:not([data-reveal-visible]){filter:blur(3px);opacity:0;transform:translateY(28px)}[data-reveal]{transition:opacity .6s var(--ease-smooth),transform .6s var(--ease-smooth),filter .6s var(--ease-smooth);will-change:opacity,transform,filter}html.js-ready [data-reveal=fade-in]:not([data-reveal-visible]){transform:translateY(0)}html.js-ready [data-reveal=scale]:not([data-reveal-visible]){transform:scale(.96)}html.js-ready [data-reveal=slide-l]:not([data-reveal-visible]){transform:translate(-40px)}html.js-ready [data-reveal=slide-r]:not([data-reveal-visible]){transform:translate(40px)}.lp-hero{position:relative}.lp-hero__grid{background-image:linear-gradient(to right,var(--theme-text) 1px,transparent 1px),linear-gradient(to bottom,var(--theme-text) 1px,transparent 1px);inset:0;pointer-events:none;position:absolute;z-index:0}@supports (color:color-mix(in lab,red,red)){.lp-hero__grid{background-image:linear-gradient(to right,color-mix(in oklch,var(--theme-text) 4%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklch,var(--theme-text) 4%,transparent) 1px,transparent 1px)}}.lp-hero__grid{background-size:68px 68px;-webkit-mask-image:radial-gradient(70% 55% at 50% 30%,#000,#0000 85%);mask-image:radial-gradient(70% 55% at 50% 30%,#000,#0000 85%);opacity:.7}.lp-hero__inner{max-width:920px;position:relative;z-index:2}.lp-hero__title{margin-top:1rem}.lp-hero__sub{color:var(--theme-text-muted);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55;margin:1.5rem 0 0;max-width:38rem}.lp-hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.lp-hero__proof{align-items:center;color:var(--theme-text-muted);display:flex;font-family:var(--font-mono);font-size:.8rem;gap:.75rem;margin-top:1.75rem}.lp-hero__stars{color:var(--theme-accent);font-size:.95rem;letter-spacing:.08em}.lp-hero__preview{aspect-ratio:16/9;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:20px;box-shadow:0 1px 0 var(--theme-text),0 40px 100px -40px var(--theme-primary),0 12px 40px -20px var(--theme-text);margin-top:clamp(2.5rem,5vw,4rem);max-width:1180px;overflow:hidden;position:relative;width:100%}@supports (color:color-mix(in lab,red,red)){.lp-hero__preview{box-shadow:0 1px color-mix(in oklch,var(--theme-text) 4%,transparent),0 40px 100px -40px color-mix(in oklch,var(--theme-primary) 30%,transparent),0 12px 40px -20px color-mix(in oklch,var(--theme-text) 20%,transparent)}}.lp-hero__preview{transition:transform .7s var(--ease-smooth),box-shadow .7s var(--ease-smooth)}.lp-hero__preview:hover{transform:translateY(-4px)}.lp-hero__preview-inner{display:flex;flex-direction:column;inset:0;position:absolute}.lp-hero__preview-bar{align-items:center;background:var(--theme-surface-2);border-bottom:1px solid var(--theme-border);display:flex;gap:.5rem;padding:.9rem 1.25rem}.lp-hero__preview-dot{border-radius:999px;height:11px;width:11px}.lp-hero__preview-bar .lp-hero__preview-dot:first-child{background:#ff5f57}.lp-hero__preview-bar .lp-hero__preview-dot:nth-child(2){background:#febc2e}.lp-hero__preview-bar .lp-hero__preview-dot:nth-child(3){background:#28c840}.lp-hero__preview-title{color:var(--theme-text-muted);font-family:var(--font-mono);font-size:.76rem;margin-left:.75rem}.lp-hero__preview-body{background:radial-gradient(ellipse 50% 40% at 50% 50%,var(--theme-primary),transparent 70%),var(--theme-surface);display:grid;flex:1;gap:1rem;grid-template-columns:1fr;padding:clamp(1.25rem,2.5vw,2.25rem)}@supports (color:color-mix(in lab,red,red)){.lp-hero__preview-body{background:radial-gradient(ellipse 50% 40% at 50% 50%,color-mix(in oklch,var(--theme-primary) 8%,transparent),transparent 70%),var(--theme-surface)}}@media(min-width:768px){.lp-hero__preview-body{gap:1.75rem;grid-template-columns:1.2fr 1fr}}.lp-hero__preview-left,.lp-hero__preview-right{display:flex;flex-direction:column;gap:.6rem;min-width:0}.lp-hero__preview-h{color:var(--theme-text);font-family:var(--font-title);font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.1}.lp-hero__preview-row{align-items:center;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;color:var(--theme-text-secondary);display:flex;font-family:var(--font-mono);font-size:.76rem;gap:.5rem;min-height:38px;padding:.6rem .8rem;transition:opacity .36s var(--ease-smooth),transform .36s var(--ease-smooth),background .24s var(--ease-smooth),border-color .24s var(--ease-smooth)}.lp-hero__preview-row__check{color:var(--theme-success);font-weight:700}.lp-hero__preview-row__prompt{color:var(--theme-primary);font-weight:700}.lp-hero__preview-row__ai{align-items:center;color:var(--theme-accent);display:inline-flex;font-weight:700;min-width:28px}.lp-hero__preview-typing{flex:1;min-width:0;word-break:break-word}.lp-hero__preview-caret{animation:lp-caret-blink 1s steps(2) infinite;background:var(--theme-primary);display:inline-block;height:.9em;margin-left:1px;vertical-align:-2px;width:2px}@keyframes lp-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.lp-hero__preview-row--ai{background:var(--theme-accent)}@supports (color:color-mix(in lab,red,red)){.lp-hero__preview-row--ai{background:color-mix(in oklch,var(--theme-accent) 6%,var(--theme-surface))}}.lp-hero__preview-row--ai{border-color:var(--theme-accent)}@supports (color:color-mix(in lab,red,red)){.lp-hero__preview-row--ai{border-color:color-mix(in oklch,var(--theme-accent) 22%,transparent)}}.lp-hero__preview-row--ai{animation:lp-preview-row-in .34s var(--ease-smooth) both}.lp-hero__preview-row--response{background:var(--theme-primary)}@supports (color:color-mix(in lab,red,red)){.lp-hero__preview-row--response{background:color-mix(in oklch,var(--theme-primary) 5%,var(--theme-surface))}}.lp-hero__preview-row--response{border-color:var(--theme-primary)}@supports (color:color-mix(in lab,red,red)){.lp-hero__preview-row--response{border-color:color-mix(in oklch,var(--theme-primary) 22%,transparent)}}.lp-hero__preview-response-text{color:var(--theme-text);flex:1;font-family:var(--font-mono);font-size:.76rem;line-height:1.55;min-width:0}.lp-hero__preview-dots{align-items:center;display:inline-flex;gap:4px}.lp-hero__preview-dots>span{animation:lp-dots-pulse 1.2s ease-in-out infinite;background:var(--theme-accent);border-radius:999px;display:inline-block;height:6px;width:6px}.lp-hero__preview-dots>span:nth-child(2){animation-delay:.15s}.lp-hero__preview-dots>span:nth-child(3){animation-delay:.3s}@keyframes lp-dots-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes lp-preview-row-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lp-hero__preview-row--check{opacity:0;transform:translate(-8px)}.lp-hero__preview-row--check.is-visible{background:var(--theme-success);opacity:1;transform:translate(0)}@supports (color:color-mix(in lab,red,red)){.lp-hero__preview-row--check.is-visible{background:color-mix(in oklch,var(--theme-success) 6%,var(--theme-surface))}}.lp-hero__preview-row--check.is-visible{border-color:var(--theme-success)}@supports (color:color-mix(in lab,red,red)){.lp-hero__preview-row--check.is-visible{border-color:color-mix(in oklch,var(--theme-success) 22%,transparent)}}.lp-hero__preview-row--check.is-visible .lp-hero__preview-row__check{animation:lp-check-pop .4s var(--ease-spring) both}@keyframes lp-check-pop{0%{transform:scale(0)rotate(-20deg)}60%{transform:scale(1.3)rotate(5deg)}to{transform:scale(1)rotate(0)}}.lp-pin{align-items:center;background:var(--theme-surface);border:1px solid var(--theme-border-strong);border-radius:999px;box-shadow:0 8px 24px -12px var(--theme-text),0 0 0 1px var(--theme-text);display:inline-flex;gap:.4rem;padding:.35rem .7rem .35rem .55rem;position:absolute}@supports (color:color-mix(in lab,red,red)){.lp-pin{box-shadow:0 8px 24px -12px color-mix(in oklch,var(--theme-text) 30%,transparent),0 0 0 1px color-mix(in oklch,var(--theme-text) 3%,transparent)}}.lp-pin{animation:lp-pin-float 4s ease-in-out infinite;color:var(--theme-text);font-family:var(--font-mono);font-size:.68rem;font-weight:700;white-space:nowrap;z-index:3}.lp-pin:before{border-radius:999px;content:"";display:inline-block;height:8px;width:8px}.lp-pin--blue:before{background:var(--theme-pin-blue);box-shadow:0 0 10px var(--theme-pin-blue)}.lp-pin--coral:before{background:var(--theme-pin-coral);box-shadow:0 0 10px var(--theme-pin-coral)}.lp-pin--1{animation-delay:0s;left:6%;top:14%}.lp-pin--2{animation-delay:1s;right:8%;top:30%}.lp-pin--3{animation-delay:2s;bottom:18%;left:10%}.lp-pin--4{animation-delay:3s;bottom:12%;right:14%}@keyframes lp-pin-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.lp-marquee-wrap{background:var(--theme-surface);border-bottom:1px solid var(--theme-border);border-top:1px solid var(--theme-border);-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);overflow:hidden;padding:2rem 0}@supports (color:color-mix(in lab,red,red)){.lp-marquee-wrap{background:color-mix(in oklch,var(--theme-surface) 75%,transparent)}}.lp-pill{align-items:center;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text);display:inline-flex;font-family:var(--font-mono);font-size:.8rem;font-weight:500;gap:.5rem;height:38px;padding:0 1rem;white-space:nowrap}.lp-pill__dot{background:var(--theme-primary);border-radius:999px;height:6px;width:6px}.lp-stats{display:grid;gap:2rem 1.25rem;grid-template-columns:repeat(2,1fr);max-width:1000px}@media(min-width:768px){.lp-stats{grid-template-columns:repeat(4,1fr)}}.lp-stat__value{background:var(--gradient-headline);font-family:var(--font-title);letter-spacing:-.04em;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(38px,4.8vw,60px);font-weight:600;line-height:1}.lp-stat__label{color:var(--theme-text-muted);font-family:var(--font-mono);font-size:.82rem;margin-top:.45rem}.lp-features{display:grid;gap:1.1rem;grid-template-columns:1fr}@media(min-width:700px){.lp-features{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.lp-features{grid-template-columns:repeat(3,1fr)}}.lp-feature{background:var(--theme-surface);border-radius:18px;padding:1.85rem 1.65rem;position:relative}@supports (color:color-mix(in lab,red,red)){.lp-feature{background:color-mix(in oklch,var(--theme-surface) 96%,transparent)}}.lp-feature{border:1px solid var(--theme-border);overflow:hidden;transform:translateZ(0);transition:border-color .26s var(--ease-smooth),transform .26s var(--ease-smooth),background .26s var(--ease-smooth);will-change:transform}.lp-feature:before{background:conic-gradient(from 180deg at 50% 50%,transparent 0deg,var(--theme-primary) 120deg,transparent 240deg);border-radius:inherit;content:"";inset:-1px;position:absolute}@supports (color:color-mix(in lab,red,red)){.lp-feature:before{background:conic-gradient(from 180deg at 50% 50%,transparent 0deg,color-mix(in oklch,var(--theme-primary) 40%,transparent) 120deg,transparent 240deg)}}.lp-feature:before{opacity:0;transition:opacity .36s var(--ease-smooth);z-index:-1}.lp-feature:hover{background:var(--theme-surface);border-color:var(--theme-primary);box-shadow:0 24px 60px -30px var(--theme-primary),0 6px 20px -10px var(--theme-text);transform:translateY(-4px)}@supports (color:color-mix(in lab,red,red)){.lp-feature:hover{box-shadow:0 24px 60px -30px color-mix(in oklch,var(--theme-primary) 50%,transparent),0 6px 20px -10px color-mix(in oklch,var(--theme-text) 15%,transparent)}}.lp-feature:hover:before{opacity:.5}.lp-feature__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.35rem}.lp-feature__icon{align-items:center;background:linear-gradient(135deg,var(--theme-primary),var(--theme-accent));border-radius:12px;display:inline-flex;height:46px;justify-content:center;width:46px}@supports (color:color-mix(in lab,red,red)){.lp-feature__icon{background:linear-gradient(135deg,color-mix(in oklch,var(--theme-primary) 15%,transparent),color-mix(in oklch,var(--theme-accent) 12%,transparent))}}.lp-feature__icon{color:var(--theme-primary);transition:transform .3s var(--ease-smooth)}.lp-feature:hover .lp-feature__icon{transform:rotate(-6deg)scale(1.08)}.lp-feature__metric{background:var(--theme-primary);border-radius:6px;color:var(--theme-primary);font-family:var(--font-mono);font-size:.82rem;font-weight:700;padding:.22rem .55rem}@supports (color:color-mix(in lab,red,red)){.lp-feature__metric{background:color-mix(in oklch,var(--theme-primary) 10%,transparent)}}.lp-feature__title{color:var(--theme-text);font-family:var(--font-title);font-size:1.3rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .55rem}.lp-feature__desc{color:var(--theme-text-muted);font-size:.9rem;line-height:1.55;margin:0}.lp-courses{display:grid;gap:1.1rem;grid-template-columns:repeat(1,1fr)}@media(min-width:640px){.lp-courses{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.lp-courses{grid-template-columns:repeat(4,1fr)}}.lp-course{background:var(--theme-surface);border-radius:16px;display:block;padding:0}@supports (color:color-mix(in lab,red,red)){.lp-course{background:color-mix(in oklch,var(--theme-surface) 96%,transparent)}}.lp-course{border:1px solid var(--theme-border);overflow:hidden;text-decoration:none;transition:border-color .24s,transform .24s,background .24s}.lp-course:hover{background:var(--theme-surface);border-color:var(--theme-primary);box-shadow:0 20px 50px -25px var(--theme-primary);transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.lp-course:hover{box-shadow:0 20px 50px -25px color-mix(in oklch,var(--theme-primary) 45%,transparent)}}.lp-course__cover{aspect-ratio:16/9;background:linear-gradient(135deg,var(--theme-primary),var(--theme-accent)),var(--theme-surface-2)}@supports (color:color-mix(in lab,red,red)){.lp-course__cover{background:linear-gradient(135deg,color-mix(in oklch,var(--theme-primary) 14%,transparent),color-mix(in oklch,var(--theme-accent) 14%,transparent)),var(--theme-surface-2)}}.lp-course__cover{align-items:center;color:var(--theme-primary);display:flex;font-family:var(--font-title);font-size:2rem;font-weight:700;justify-content:center;transition:transform .4s var(--ease-smooth)}.lp-course:hover .lp-course__cover{transform:scale(1.04)}.lp-course__body{padding:1.15rem 1.15rem 1.4rem}.lp-course__title{color:var(--theme-text);font-family:var(--font-title);font-size:1.02rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0 0 .45rem}.lp-course__meta{align-items:center;color:var(--theme-text-muted);display:flex;font-family:var(--font-mono);font-size:.74rem;gap:.4rem}.lp-courses__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2.5rem}.lp-courses__link{align-items:center;color:var(--theme-primary);display:inline-flex;font-size:.92rem;font-weight:600;gap:.4rem;text-decoration:none;transition:gap .22s var(--ease-smooth)}.lp-courses__link:hover{color:var(--theme-primary-hover);gap:.7rem}.lp-testimonials{display:grid;gap:1.15rem;grid-template-columns:1fr}@media(min-width:700px){.lp-testimonials{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.lp-testimonials{grid-template-columns:repeat(3,1fr)}}.lp-quote{background:var(--theme-surface);border-radius:16px;padding:1.65rem}@supports (color:color-mix(in lab,red,red)){.lp-quote{background:color-mix(in oklch,var(--theme-surface) 96%,transparent)}}.lp-quote{border:1px solid var(--theme-border);transform:translateZ(0);transition:border-color .24s,transform .24s,background .24s;will-change:transform}.lp-quote:hover{background:var(--theme-surface);border-color:var(--theme-primary);transform:translateY(-2px)}.lp-quote__mark{color:var(--theme-primary);font-family:var(--font-title);font-size:2.4rem;line-height:1;opacity:.5}.lp-quote__text{color:var(--theme-text);font-size:.95rem;line-height:1.55;margin:.45rem 0 1.15rem}.lp-quote__author{align-items:center;display:flex;gap:.75rem}.lp-quote__avatar{align-items:center;background:var(--gradient-headline);border-radius:999px;color:#fff;display:inline-flex;font-family:var(--font-title);font-size:1rem;font-weight:700;height:40px;justify-content:center;width:40px}.lp-quote__name{color:var(--theme-text);font-size:.92rem;font-weight:600}.lp-quote__role{color:var(--theme-text-muted);font-family:var(--font-mono);font-size:.76rem}.lp-pricing{display:grid;gap:1.25rem;grid-template-columns:1fr;margin:0 auto;max-width:1100px}@media(min-width:900px){.lp-pricing{align-items:stretch;grid-template-columns:repeat(3,1fr)}}.lp-plan{background:var(--theme-surface);border-radius:20px;padding:2rem 1.65rem 2.25rem;position:relative}@supports (color:color-mix(in lab,red,red)){.lp-plan{background:color-mix(in oklch,var(--theme-surface) 97%,transparent)}}.lp-plan{border:1px solid var(--theme-border);display:flex;flex-direction:column;transform:translateZ(0);transition:transform .26s var(--ease-smooth),background .26s;will-change:transform}.lp-plan:hover{background:var(--theme-surface);transform:translateY(-3px)}.lp-plan--featured{background:var(--theme-surface);border-color:var(--theme-primary);box-shadow:0 0 0 1px var(--theme-primary),0 30px 80px -40px var(--theme-primary)}@supports (color:color-mix(in lab,red,red)){.lp-plan--featured{box-shadow:0 0 0 1px var(--theme-primary),0 30px 80px -40px color-mix(in oklch,var(--theme-primary) 50%,transparent)}}.lp-plan--featured{transform:scale(1.02)}.lp-plan--featured:hover{transform:scale(1.03)translateY(-2px)}.lp-plan__badge{background:var(--theme-primary);border-radius:999px;color:#fff;font-size:.68rem;left:50%;padding:.3rem .85rem;position:absolute;top:-12px;transform:translate(-50%)}.lp-plan__badge,.lp-plan__name{font-family:var(--font-mono);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lp-plan__name{color:var(--theme-text-muted);font-size:.78rem;margin:0 0 .9rem}.lp-plan__price{align-items:baseline;display:flex;gap:.35rem}.lp-plan__price-value{color:var(--theme-text);font-family:var(--font-title);font-size:clamp(34px,4.5vw,52px);font-weight:600;letter-spacing:-.04em;line-height:1}.lp-plan__price-cur{font-size:1.15rem}.lp-plan__period,.lp-plan__price-cur{color:var(--theme-text-muted);font-family:var(--font-mono)}.lp-plan__period{font-size:.82rem;margin:.45rem 0 1.6rem}.lp-plan__features{display:flex;flex-direction:column;gap:.7rem;list-style:none;margin:0 0 1.75rem;padding:0}.lp-plan__feature{align-items:flex-start;color:var(--theme-text);display:flex;font-size:.88rem;gap:.5rem;line-height:1.5}.lp-plan__check{align-items:center;background:var(--theme-primary);border-radius:999px;display:inline-flex;height:18px;justify-content:center;width:18px}@supports (color:color-mix(in lab,red,red)){.lp-plan__check{background:color-mix(in oklch,var(--theme-primary) 15%,transparent)}}.lp-plan__check{color:var(--theme-primary);flex-shrink:0;font-size:.6rem;font-weight:700;margin-top:.15rem}.lp-plan__cta{margin-top:auto}.lp-faq{display:flex;flex-direction:column;gap:.75rem;margin:0 auto;max-width:44rem}.lp-faq__item{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:14px;overflow:hidden;transition:background-color .22s var(--ease-smooth),border-color .22s var(--ease-smooth)}.lp-faq__item.is-open{background:var(--theme-primary)}@supports (color:color-mix(in lab,red,red)){.lp-faq__item.is-open{background:color-mix(in oklch,var(--theme-primary) 4%,var(--theme-surface))}}.lp-faq__item.is-open{border-color:var(--theme-primary)}@supports (color:color-mix(in lab,red,red)){.lp-faq__item.is-open{border-color:color-mix(in oklch,var(--theme-primary) 20%,transparent)}}.lp-faq__summary{align-items:center;background:0 0;border:0;color:var(--theme-text);cursor:pointer;display:flex;font-family:var(--font-title);font-size:1.05rem;font-weight:600;gap:1rem;justify-content:space-between;letter-spacing:-.01em;margin:0;padding:1.25rem 1.4rem;text-align:left;transition:color .18s var(--ease-smooth);width:100%}.lp-faq__summary:hover{color:var(--theme-primary)}.lp-faq__summary:focus-visible{outline:2px solid var(--theme-primary)}@supports (color:color-mix(in lab,red,red)){.lp-faq__summary:focus-visible{outline:2px solid color-mix(in oklch,var(--theme-primary) 60%,transparent)}}.lp-faq__summary:focus-visible{outline-offset:-2px}.lp-faq__q{flex:1}.lp-faq__icon{color:var(--theme-text-muted);flex-shrink:0;height:20px;transform:rotate(0);transition:transform .36s var(--ease-spring),color .36s var(--ease-spring);width:20px}.lp-faq__item.is-open .lp-faq__icon{color:var(--theme-primary);transform:rotate(180deg)}.lp-faq__body-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s var(--ease-smooth)}.lp-faq__item.is-open .lp-faq__body-wrap{grid-template-rows:1fr}.lp-faq__body{color:var(--theme-text-muted);font-size:.93rem;line-height:1.65;opacity:0;overflow:hidden;padding:0 1.4rem;transform:translateY(-8px);transition:opacity .38s var(--ease-smooth) 80ms,transform .38s var(--ease-smooth) 80ms,padding .42s var(--ease-smooth)}.lp-faq__item.is-open .lp-faq__body{opacity:1;padding:.25rem 1.4rem 1.35rem;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.lp-faq__body,.lp-faq__body-wrap,.lp-faq__icon,.lp-faq__item{transition:none!important}}.lp-cta{background:0 0;color:var(--theme-text);isolation:isolate;overflow:hidden;position:relative}.lp-cta__bg-anim{inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000);position:absolute;z-index:0}.lp-cta__box{margin:0 auto;max-width:48rem;position:relative;text-align:center;z-index:3}.lp-cta__title{background:var(--gradient-headline);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;color:#0000}.lp-cta__sub{color:var(--theme-text-secondary);font-size:1.05rem;line-height:1.55;margin:1.25rem auto 2.25rem;max-width:32rem}.lp-cta__btn{background:var(--theme-primary);border-color:var(--theme-primary);color:#fff}.lp-cta__btn:hover{background:var(--theme-accent);border-color:var(--theme-accent);color:#fff;transform:translateY(-2px)}.lp-cta__hint{color:var(--theme-text-muted);font-family:var(--font-mono);font-size:.8rem;margin-top:1.25rem}.lp-footer{background:var(--theme-bg);border-top:1px solid var(--theme-border);margin-top:0;padding:1.5rem 0;position:relative;z-index:1}@supports (color:color-mix(in lab,red,red)){.lp-footer{background:color-mix(in oklch,var(--theme-bg) 95%,transparent)}}.lp-footer__inner{align-items:center;color:var(--theme-text-muted);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:.76rem;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1240px;padding:0 clamp(1.25rem,3vw,2rem);width:100%}.lp-footer__links{display:flex;gap:1.25rem}.lp-footer__links a{color:var(--theme-text-muted);text-decoration:none;transition:color .16s}.lp-footer__links a:hover{color:var(--theme-primary)}.lp-progress{background:var(--gradient-headline);height:2px;left:0;pointer-events:none;position:fixed;top:0;transform:scaleX(0);transform-origin:0;width:100%;will-change:transform;z-index:10001}.lp-header--scrolled{background-color:var(--theme-bg)}@supports (color:color-mix(in lab,red,red)){.lp-header--scrolled{background-color:color-mix(in oklch,var(--theme-bg) 72%,transparent)}}.lp-header--scrolled{box-shadow:0 1px 0 var(--theme-text)}@supports (color:color-mix(in lab,red,red)){.lp-header--scrolled{box-shadow:0 1px color-mix(in oklch,var(--theme-text) 6%,transparent)}}.lp-ripple{animation:lp-ripple-out .6s cubic-bezier(.4,0,.2,1) forwards;background:#ffffff38;border-radius:50%;pointer-events:none;position:absolute;transform:scale(0)}@keyframes lp-ripple-out{to{opacity:0;transform:scale(1)}}.lp-shimmer-link{display:inline-flex;text-decoration:none}.lp-shimmer-btn{color:var(--theme-bg)!important;font-family:var(--font-sans)!important;min-height:54px;min-width:180px}.lp-shimmer-btn--cta{color:#0a0a0b!important;min-width:200px}.lp-shimmer-btn__inner{align-items:center;color:inherit;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:0 1rem;white-space:nowrap}.lp-shimmer-btn__inner--dark{color:#0a0a0b}.lp-cursor{inset:0;mix-blend-mode:multiply;opacity:.38;pointer-events:none;position:fixed;will-change:contents;z-index:9999}.lp-cursor canvas,.lp-cursor>*{height:100%!important;inset:0;pointer-events:none!important;position:absolute!important;width:100%!important}.dark .lp-cursor{mix-blend-mode:screen;opacity:.72}@media(pointer:coarse){.lp-cursor{display:none}}@media(prefers-reduced-motion:reduce){.lp-root *,.lp-root :after,.lp-root :before{animation-duration:.001ms!important;transition-duration:.001ms!important}[data-reveal]{filter:none!important;opacity:1!important;transform:none!important}.lp-bg__aurora{animation:none}.lp-cursor{display:none}}.page-login,.page-register{align-items:center;display:flex;justify-content:center;padding:calc(var(--spacing)*4)}.page-login__card,.page-register__card{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;max-width:var(--container-md);padding:calc(var(--spacing)*8);width:100%;--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.page-login__title,.page-register__title{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));margin-bottom:calc(var(--spacing)*2);--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}.page-login__subtitle,.page-register__subtitle{color:var(--color-text-muted);margin-bottom:calc(var(--spacing)*6)}.page-login__form,.page-register__form{display:flex;flex-direction:column;gap:calc(var(--spacing)*4)}.page-login__forgot{color:var(--color-primary);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));text-align:right;text-decoration-line:none}@media(hover:hover){.page-login__forgot:hover{color:var(--color-primary-dark);text-decoration-line:underline}}.page-login__register,.page-register__login{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin-top:calc(var(--spacing)*6);text-align:center}.page-login__register a,.page-register__login a{--tw-font-weight:var(--font-weight-medium);color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration-line:none}@media(hover:hover){:is(.page-login__register a,.page-register__login a):hover{color:var(--color-primary-dark);text-decoration-line:underline}}.page-settings,.page-verify-email{margin-inline:auto;max-width:var(--container-2xl);padding:calc(var(--spacing)*6)}.page-settings__title,.page-verify-email__title{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));margin-bottom:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}.page-settings__section,.page-verify-email__section{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;margin-bottom:calc(var(--spacing)*6);padding:calc(var(--spacing)*6);transition:border-color .24s var(--ease-smooth),transform .24s var(--ease-smooth),box-shadow .24s var(--ease-smooth)}.page-settings__section:hover,.page-verify-email__section:hover{border-color:var(--theme-primary);box-shadow:0 20px 50px -25px var(--theme-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.page-settings__section:hover,.page-verify-email__section:hover{box-shadow:0 20px 50px -25px color-mix(in oklch,var(--theme-primary) 35%,transparent)}}.page-settings__section-title,.page-verify-email__section-title{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));margin-bottom:calc(var(--spacing)*4);padding-bottom:calc(var(--spacing)*3);--tw-font-weight:var(--font-weight-semibold);color:var(--color-text);font-weight:var(--font-weight-semibold)}.page-settings__row,.page-verify-email__row{align-items:center;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);display:flex;justify-content:space-between;padding-block:calc(var(--spacing)*3)}:is(.page-settings__row,.page-verify-email__row):last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.page-settings__label,.page-verify-email__label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);color:var(--color-text);font-weight:var(--font-weight-medium)}.page-settings__hint,.page-verify-email__hint{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));margin-top:calc(var(--spacing)*1)}.page-settings__theme-btn,.page-verify-email__theme-btn{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;color:var(--color-text);padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*4);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){:is(.page-settings__theme-btn,.page-verify-email__theme-btn):hover{background-color:var(--color-surface-2)}}.page-settings__theme-btn--active,.page-verify-email__theme-btn--active{background-color:var(--color-primary);border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.page-settings__theme-btn--active,.page-verify-email__theme-btn--active{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.page-settings__theme-btn--active,.page-verify-email__theme-btn--active{color:var(--color-primary)}.page-settings__danger,.page-verify-email__danger{border-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.page-settings__danger,.page-verify-email__danger{border-color:color-mix(in oklab,var(--color-error) 20%,transparent)}}.page-settings__danger,.page-verify-email__danger{background-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.page-settings__danger,.page-verify-email__danger{background-color:color-mix(in oklab,var(--color-error) 5%,transparent)}}.page-settings__label--danger,.page-verify-email__label--danger{color:var(--color-error)}.page-notifications{margin-inline:auto;max-width:var(--container-3xl);padding:calc(var(--spacing)*6)}.page-notifications__title{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));margin-bottom:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}.page-notifications__list{display:flex;flex-direction:column;gap:calc(var(--spacing)*3)}.page-notifications__item{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;padding:calc(var(--spacing)*4);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.page-notifications__item:hover{border-color:var(--color-primary);--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.page-notifications__item--unread{background-color:var(--color-primary);border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.page-notifications__item--unread{background-color:color-mix(in oklab,var(--color-primary) 5%,transparent)}}.page-notifications__item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:calc(var(--spacing)*2)}.page-notifications__item-title{--tw-font-weight:var(--font-weight-semibold);color:var(--color-text);font-weight:var(--font-weight-semibold)}.page-notifications__item-time{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.page-notifications__item-body{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.page-notifications__item-actions{align-items:center;display:flex;gap:calc(var(--spacing)*2);margin-top:calc(var(--spacing)*3)}.page-notifications__empty{color:var(--color-text-muted);padding-block:calc(var(--spacing)*12);text-align:center}.page-course{width:100%}.page-course__inner{margin-inline:auto;max-width:var(--container-5xl)}.page-course__header{margin-bottom:calc(var(--spacing)*8);position:relative}.page-course__cover{aspect-ratio:var(--aspect-video);background-color:var(--color-surface-2);border-radius:var(--radius-xl);margin-bottom:calc(var(--spacing)*6);overflow:hidden;position:relative}.page-course__cover img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.page-course__cover-placeholder{font-size:var(--text-6xl);height:100%;line-height:var(--tw-leading,var(--text-6xl--line-height));width:100%;--tw-font-weight:var(--font-weight-bold);align-items:center;color:var(--color-primary);display:flex;flex-direction:column;font-weight:var(--font-weight-bold);justify-content:center}@supports (color:color-mix(in lab,red,red)){.page-course__cover-placeholder{color:color-mix(in oklab,var(--color-primary) 50%,transparent)}}.page-course__cover-placeholder{background:linear-gradient(135deg,var(--color-primary-light),var(--color-surface-2))}@supports (color:color-mix(in lab,red,red)){.page-course__cover-placeholder{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-light) 40%,var(--color-surface-2)),var(--color-surface-2))}}.page-course__badge{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));margin-bottom:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);--tw-font-weight:var(--font-weight-semibold);border-radius:3.40282e+38px;display:inline-block;font-weight:var(--font-weight-semibold)}.page-course__badge--free{background-color:var(--color-green-100);color:var(--color-green-700)}.page-course__badge--subscription{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.page-course__badge--subscription{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.page-course__badge--subscription{color:var(--color-primary)}.page-course__badge--purchase{background-color:var(--color-yellow-100);color:var(--color-yellow-700)}.page-course__title{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));margin-bottom:calc(var(--spacing)*4);--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}@media(min-width:64rem){.page-course__title{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}.page-course__meta{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:calc(var(--spacing)*4);line-height:var(--tw-leading,var(--text-sm--line-height));margin-bottom:calc(var(--spacing)*6)}.page-course__meta-item{align-items:center;display:flex;gap:calc(var(--spacing)*1)}.page-course__description{margin-bottom:calc(var(--spacing)*8);--tw-leading:var(--leading-relaxed);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.page-course__content{display:grid;gap:calc(var(--spacing)*8);grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:96rem){.page-course__content{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-course__main{grid-column:span 1/span 1}@media(min-width:96rem){.page-course__main{grid-column:span 2/span 2}}.page-course__sidebar{grid-column:span 1/span 1}.page-course__section{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;margin-bottom:calc(var(--spacing)*6);padding:calc(var(--spacing)*6)}.page-course__section-title{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));margin-bottom:calc(var(--spacing)*4);padding-bottom:calc(var(--spacing)*3);--tw-font-weight:var(--font-weight-semibold);color:var(--color-text);font-weight:var(--font-weight-semibold)}.page-course__lessons{display:flex;flex-direction:column;gap:calc(var(--spacing)*2)}.page-course__lesson{align-items:center;border-color:var(--color-border);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;display:flex;gap:calc(var(--spacing)*3);padding:calc(var(--spacing)*3);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.page-course__lesson:hover{background-color:var(--color-primary);border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.page-course__lesson:hover{background-color:color-mix(in oklab,var(--color-primary) 5%,transparent)}}}.page-course__lesson--completed{background-color:var(--color-green-50);border-color:var(--color-green-200)}.page-course__lesson--current{background-color:var(--color-primary);border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.page-course__lesson--current{background-color:color-mix(in oklab,var(--color-primary) 5%,transparent)}}.page-course__lesson--locked{cursor:not-allowed;opacity:.5}.page-course__lesson-number{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));text-align:center;width:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.page-course__lesson-info{flex:1;min-width:calc(var(--spacing)*0)}.page-course__lesson-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-medium);color:var(--color-text);font-weight:var(--font-weight-medium);overflow:hidden}.page-course__lesson-meta{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.page-course__lesson-icon{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.page-course__progress-section{margin-bottom:calc(var(--spacing)*6)}.page-course__progress-bar{background-color:var(--color-border);border-radius:3.40282e+38px;height:calc(var(--spacing)*3);margin-bottom:calc(var(--spacing)*2);overflow:hidden}.page-course__progress-fill{background-color:var(--color-primary);height:100%;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));--tw-duration:.3s;transition-duration:.3s}.page-course__progress-text{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.page-course__actions{display:flex;flex-wrap:wrap;gap:calc(var(--spacing)*3)}.page-course-detail{padding-top:calc(var(--spacing)*8);width:100%}.page-course-detail__skeleton{margin-inline:auto;max-width:var(--container-5xl)}.page-course-detail__skeleton-hero{margin-bottom:calc(var(--spacing)*6)}.page-course-detail__hero-wrap{margin-bottom:calc(var(--spacing)*8)}.page-course-detail__hero{border-radius:var(--radius-2xl);overflow:hidden;position:relative}.page-course-detail__hero-bg{aspect-ratio:var(--aspect-video);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:var(--radius-xl);overflow:hidden;position:relative}.page-course-detail__hero-bg img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.page-course-detail__hero-placeholder{font-size:var(--text-8xl);height:100%;line-height:var(--tw-leading,var(--text-8xl--line-height));width:100%;--tw-font-weight:var(--font-weight-bold);align-items:center;color:#ffffff4d;display:flex;font-weight:var(--font-weight-bold);justify-content:center}@supports (color:color-mix(in lab,red,red)){.page-course-detail__hero-placeholder{color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.page-course-detail__hero-overlay{background:linear-gradient(#0000,#0003 50%,#0009);inset:calc(var(--spacing)*0);position:absolute}.page-course-detail__tags{display:flex;flex-wrap:wrap;gap:calc(var(--spacing)*2);margin-bottom:calc(var(--spacing)*4)}.page-course-detail__tag{background-color:#fff3;border-radius:3.40282e+38px;display:inline-block}@supports (color:color-mix(in lab,red,red)){.page-course-detail__tag{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.page-course-detail__tag{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));padding-block:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.page-course-detail__tag--access{background-color:var(--color-primary);color:var(--color-white)}.page-course-detail__description{color:#ffffffe6;font-size:var(--text-sm);-webkit-line-clamp:2;line-height:var(--tw-leading,var(--text-sm--line-height));margin-bottom:calc(var(--spacing)*4);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.page-course-detail__description{color:color-mix(in oklab,var(--color-white) 90%,transparent)}}@media(min-width:48rem){.page-course-detail__description{font-size:var(--text-base);-webkit-line-clamp:3;line-height:var(--tw-leading,var(--text-base--line-height));-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.page-course-detail__meta-item{align-items:center;display:flex;gap:calc(var(--spacing)*1.5)}.page-course-detail__actions{display:flex;flex-wrap:wrap;gap:calc(var(--spacing)*3)}.page-course-detail__content{padding-bottom:calc(var(--spacing)*12)}.page-course-detail__section{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;margin-bottom:calc(var(--spacing)*6);padding:calc(var(--spacing)*6)}.page-course-detail__section-title{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));margin-bottom:calc(var(--spacing)*6);padding-bottom:calc(var(--spacing)*4);--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}.page-course-detail__lessons{display:flex;flex-direction:column;gap:calc(var(--spacing)*2)}.page-course-detail__lesson{align-items:center;border-color:var(--color-border);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;display:flex;gap:calc(var(--spacing)*4);padding:calc(var(--spacing)*4);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));width:100%}.page-course-detail__lesson:not(.page-course-detail__lesson--locked):hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.page-course-detail__lesson:not(.page-course-detail__lesson--locked):hover{border-color:color-mix(in oklab,var(--color-primary) 20%,transparent)}}.page-course-detail__lesson:not(.page-course-detail__lesson--locked):hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.page-course-detail__lesson:not(.page-course-detail__lesson--locked):hover{background-color:color-mix(in oklab,var(--color-primary) 5%,transparent)}}.page-course-detail__lesson--completed .page-course-detail__lesson-icon{color:var(--color-success)}.page-course-detail__lesson--locked{cursor:not-allowed}.page-course-detail__lesson--locked .page-course-detail__lesson-icon,.page-course-detail__lesson--locked .page-course-detail__lesson-title{color:var(--color-text-muted)}.page-course-detail__lesson--locked .page-course-detail__lesson-arrow{display:none}.page-course-detail__lesson-link{align-items:center;display:flex;gap:calc(var(--spacing)*4);text-decoration-line:none;width:100%}.page-course-detail__lesson-icon{flex-shrink:0}.page-course-detail__lesson-icon,.page-course-detail__lesson-icon .ui-icon{height:calc(var(--spacing)*6);width:calc(var(--spacing)*6)}.page-course-detail__lesson-info{flex:1;min-width:calc(var(--spacing)*0)}.page-course-detail__lesson-number{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));margin-bottom:calc(var(--spacing)*1);--tw-font-weight:var(--font-weight-medium);color:var(--color-text-secondary);display:block;font-weight:var(--font-weight-medium)}.page-course-detail__lesson-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-semibold);color:var(--color-text);display:block;font-weight:var(--font-weight-semibold);overflow:hidden}.page-course-detail__lesson-duration{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-xs);gap:calc(var(--spacing)*1);line-height:var(--tw-leading,var(--text-xs--line-height));margin-top:calc(var(--spacing)*1)}.page-course-detail__lesson-arrow{color:var(--color-text-secondary);flex-shrink:0;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.page-course-detail__lesson-link:hover .page-course-detail__lesson-arrow{--tw-translate-x:calc(var(--spacing)*1);color:var(--color-primary);translate:var(--tw-translate-x) var(--tw-translate-y)}.page-course-detail__inner{margin-inline:auto;max-width:var(--container-5xl);padding-inline:calc(var(--spacing)*4)}@media(min-width:40rem){.page-course-detail__inner{padding-inline:calc(var(--spacing)*6)}}@media(min-width:64rem){.page-course-detail__inner{padding-inline:calc(var(--spacing)*8)}}.page-course-detail__hero-content{bottom:calc(var(--spacing)*0);color:var(--color-white);left:calc(var(--spacing)*0);padding:calc(var(--spacing)*4);position:absolute;right:calc(var(--spacing)*0)}@media(min-width:48rem){.page-course-detail__hero-content{padding:calc(var(--spacing)*10)}}.page-course-detail__title{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));margin-bottom:calc(var(--spacing)*4);--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}@media(min-width:48rem){.page-course-detail__title{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}.page-course-detail__meta{align-items:center;color:#fffc;display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:calc(var(--spacing)*2);line-height:var(--tw-leading,var(--text-xs--line-height));margin-bottom:calc(var(--spacing)*6)}@supports (color:color-mix(in lab,red,red)){.page-course-detail__meta{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}@media(min-width:48rem){.page-course-detail__meta{font-size:var(--text-sm);gap:calc(var(--spacing)*4);line-height:var(--tw-leading,var(--text-sm--line-height))}}.page-learn,.page-learn__loading{width:100%}.page-learn__header{align-items:center;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);display:flex;gap:calc(var(--spacing)*3);margin-bottom:calc(var(--spacing)*6);padding-bottom:calc(var(--spacing)*4)}.page-learn__back{border-color:var(--color-border);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*3);--tw-font-weight:var(--font-weight-medium);color:var(--color-text-secondary);flex-shrink:0;font-weight:var(--font-weight-medium);text-decoration-line:none;transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.page-learn__back:hover{border-color:var(--color-primary);color:var(--color-primary)}}.page-learn__course-info{align-items:center;display:flex;flex:1;gap:calc(var(--spacing)*3);min-width:calc(var(--spacing)*0)}.page-learn__course-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-semibold);color:var(--color-text);flex:1;font-weight:var(--font-weight-semibold);overflow:hidden}.page-learn__overall-progress{align-items:center;display:flex;flex-shrink:0;gap:calc(var(--spacing)*2)}.page-learn__progress-bar{background-color:var(--color-border);border-radius:3.40282e+38px;height:calc(var(--spacing)*1.5);overflow:hidden;width:calc(var(--spacing)*24)}.page-learn__progress-fill{background-color:var(--color-primary);height:100%;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));--tw-duration:.3s;transition-duration:.3s}.page-learn__progress-label{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));white-space:nowrap}.page-learn__main{min-width:calc(var(--spacing)*0)}.page-learn__video-wrap{aspect-ratio:var(--aspect-video);background-color:var(--color-black);border-radius:var(--radius-xl);margin-bottom:calc(var(--spacing)*4);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);overflow:hidden;position:relative}.page-learn__video{height:100%;width:100%}.page-learn__video-placeholder{align-items:center;color:#ffffff80;display:flex;font-size:var(--text-sm);height:100%;justify-content:center;line-height:var(--tw-leading,var(--text-sm--line-height));width:100%}@supports (color:color-mix(in lab,red,red)){.page-learn__video-placeholder{color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.page-learn__video-skeleton{aspect-ratio:var(--aspect-video);border-radius:var(--radius-xl);overflow:hidden}.page-learn__info-card{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;margin-bottom:calc(var(--spacing)*4);padding:calc(var(--spacing)*5)}.page-learn__info-title{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));margin-bottom:calc(var(--spacing)*2);--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}.page-learn__info-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.page-learn__info-frame{border-style:var(--tw-border-style);border-width:0;display:block;min-height:100px;width:100%}.lesson-content h1{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));margin-bottom:calc(var(--spacing)*3);margin-top:calc(var(--spacing)*5);--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}.lesson-content h2{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.lesson-content h2,.lesson-content h3{margin-bottom:calc(var(--spacing)*2);margin-top:calc(var(--spacing)*4);--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}.lesson-content h3{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.lesson-content h4{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));margin-bottom:calc(var(--spacing)*2);margin-top:calc(var(--spacing)*3);--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}.lesson-content p{color:var(--color-text-secondary);margin-bottom:calc(var(--spacing)*3)}.lesson-content ul{list-style-type:disc}.lesson-content ol,.lesson-content ul{color:var(--color-text-secondary);margin-bottom:calc(var(--spacing)*3);padding-left:calc(var(--spacing)*5)}.lesson-content ol{list-style-type:decimal}.lesson-content li{margin-bottom:calc(var(--spacing)*1)}.lesson-content a{color:var(--color-primary);text-decoration-line:underline}@media(hover:hover){.lesson-content a:hover{opacity:.8}}.lesson-content code{background-color:var(--color-surface-2);border-radius:.25rem;color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-inline:calc(var(--spacing)*1)}.lesson-content pre{background-color:var(--color-surface-2);border-radius:var(--radius-lg);margin-bottom:calc(var(--spacing)*3);overflow-x:auto;padding:calc(var(--spacing)*4)}.lesson-content pre code{background-color:#0000;padding-inline:calc(var(--spacing)*0)}.lesson-content blockquote{border-color:var(--color-primary);border-left-style:var(--tw-border-style);border-left-width:4px;margin-bottom:calc(var(--spacing)*3)}@supports (color:color-mix(in lab,red,red)){.lesson-content blockquote{border-color:color-mix(in oklab,var(--color-primary) 30%,transparent)}}.lesson-content blockquote{color:var(--color-text-muted);font-style:italic;padding-left:calc(var(--spacing)*4)}.lesson-content strong{--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}.lesson-content em{font-style:italic}.lesson-content hr{border-color:var(--color-border);margin-block:calc(var(--spacing)*4)}.lesson-content table{border-collapse:collapse;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin-bottom:calc(var(--spacing)*3);width:100%}.lesson-content td,.lesson-content th{border-color:var(--color-border);border-style:var(--tw-border-style);border-width:1px;padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*3)}.lesson-content th{background-color:var(--color-surface-2);--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}.lesson-content img{border-radius:var(--radius-lg);margin-block:calc(var(--spacing)*3);max-width:100%}.page-learn__test-block{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;margin-bottom:calc(var(--spacing)*4);padding:calc(var(--spacing)*5)}.page-learn__test-header{align-items:flex-start;display:flex;gap:calc(var(--spacing)*4);justify-content:space-between}.page-learn__test-title{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));margin-bottom:calc(var(--spacing)*1);--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}.page-learn__test-hint{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.page-learn__test-passed{align-items:center;background-color:var(--color-success);border-radius:3.40282e+38px;display:inline-flex;flex-shrink:0;gap:calc(var(--spacing)*1.5)}@supports (color:color-mix(in lab,red,red)){.page-learn__test-passed{background-color:color-mix(in oklab,var(--color-success) 10%,transparent)}}.page-learn__test-passed{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*3);--tw-font-weight:var(--font-weight-semibold);color:var(--color-success);font-weight:var(--font-weight-semibold)}.page-learn__test-form{border-color:var(--color-border);border-top-style:var(--tw-border-style);border-top-width:1px;display:flex;flex-direction:column;gap:calc(var(--spacing)*4);margin-top:calc(var(--spacing)*4);padding-top:calc(var(--spacing)*4)}.page-learn__test-question{display:flex;flex-direction:column;gap:calc(var(--spacing)*2)}.page-learn__test-passed-block{align-items:center;border-color:var(--color-success);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;display:flex;gap:calc(var(--spacing)*2);margin-bottom:calc(var(--spacing)*4)}@supports (color:color-mix(in lab,red,red)){.page-learn__test-passed-block{border-color:color-mix(in oklab,var(--color-success) 20%,transparent)}}.page-learn__test-passed-block{background-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.page-learn__test-passed-block{background-color:color-mix(in oklab,var(--color-success) 10%,transparent)}}.page-learn__test-passed-block{padding:calc(var(--spacing)*4)}.page-learn__test-passed-icon{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.page-learn__test-passed-text{color:var(--color-success)}.page-learn__test-passed-text,.page-learn__test-q-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.page-learn__test-q-text{color:var(--color-text)}.page-learn__test-options{display:flex;flex-direction:column;gap:calc(var(--spacing)*1.5)}.page-learn__test-option{align-items:center;border-color:var(--color-border);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;color:var(--color-text);cursor:pointer;display:flex;font-size:var(--text-sm);gap:calc(var(--spacing)*2);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*3);transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.page-learn__test-option:hover{background-color:var(--color-primary);border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.page-learn__test-option:hover{background-color:color-mix(in oklab,var(--color-primary) 5%,transparent)}}}.page-learn__test-option--selected{background-color:var(--color-primary);border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.page-learn__test-option--selected{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.page-learn__test-option input{accent-color:var(--color-primary)}.page-learn__actions{align-items:center;display:flex;flex-wrap:wrap;gap:calc(var(--spacing)*3)}.page-learn__test-required{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.page-learn__no-lesson{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-sm);height:calc(var(--spacing)*48);justify-content:center;line-height:var(--tw-leading,var(--text-sm--line-height))}.page-learn__sidebar-skeleton{display:flex;flex-direction:column;gap:calc(var(--spacing)*2)}.page-learn__lessons-list{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;overflow:hidden}.page-learn__lessons-header{background-color:var(--color-surface-2);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);padding-block:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4)}.page-learn__lessons-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}.page-learn__lessons{display:flex;flex-direction:column;list-style-type:none;margin:calc(var(--spacing)*0);padding:calc(var(--spacing)*0)}.page-learn__lesson-item{align-items:flex-start;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);cursor:pointer;display:flex;gap:calc(var(--spacing)*3);padding:calc(var(--spacing)*3);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.page-learn__lesson-item:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.page-learn__lesson-item:hover{background-color:color-mix(in oklab,var(--color-primary) 5%,transparent)}}}.page-learn__lesson-item:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.page-learn__lesson-item--active{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.page-learn__lesson-item--active{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.page-learn__lesson-item--completed{background-color:var(--color-surface-2)}.page-learn__lesson-item--locked{cursor:not-allowed;opacity:.5}@media(hover:hover){.page-learn__lesson-item--locked:hover{background-color:#0000}}.page-learn__lesson-icon{align-self:center;flex-shrink:0;height:calc(var(--spacing)*5);width:calc(var(--spacing)*5)}.page-learn__lesson-item--completed .page-learn__lesson-icon{color:var(--color-success)}.page-learn__lesson-item--active .page-learn__lesson-icon{color:var(--color-primary)}.page-learn__lesson-item--locked .page-learn__lesson-icon{color:var(--color-text-muted)}.page-learn__lesson-item:not(.page-learn__lesson-item--completed):not(.page-learn__lesson-item--active):not(.page-learn__lesson-item--locked) .page-learn__lesson-icon{color:var(--color-text-secondary)}.page-learn__lesson-info{display:flex;flex-direction:column;min-width:calc(var(--spacing)*0)}.page-learn__lesson-number{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));margin-bottom:calc(var(--spacing)*.5)}.page-learn__lesson-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-medium);color:var(--color-text);font-weight:var(--font-weight-medium)}.page-learn__lesson-duration{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));margin-top:calc(var(--spacing)*.5)}.page-learn__layout{display:grid;gap:calc(var(--spacing)*6);grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:64rem){.page-learn__layout{grid-template-columns:1fr 300px}}.page-learn__sidebar{position:sticky;top:calc(var(--spacing)*4)}@media(min-width:64rem){.page-learn__sidebar{position:sticky}}.page-main2{display:flex;flex-direction:column;gap:calc(var(--spacing)*8);position:relative}.hg-auth{border-radius:var(--radius-2xl);overflow:hidden;padding:calc(var(--spacing)*6);position:relative}@media(min-width:48rem){.hg-auth{padding:calc(var(--spacing)*8)}}.hg-auth__canvas{height:100%;inset:calc(var(--spacing)*0);position:absolute;width:100%}.hg-auth__content{max-width:var(--container-2xl);position:relative;z-index:10}.hg-auth__kicker{margin:calc(var(--spacing)*0);margin-bottom:calc(var(--spacing)*3);--tw-tracking:.25em;animation:hgUp .4s both;color:var(--color-primary);font-size:10px;letter-spacing:.25em;text-transform:uppercase}.hg-auth__title{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));margin:calc(var(--spacing)*0);margin-bottom:calc(var(--spacing)*2);--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}@media(min-width:40rem){.hg-auth__title{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}@media(min-width:48rem){.hg-auth__title{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}.hg-auth__title{animation:hgUp .4s 60ms both}.hg-auth__sub{animation:hgUp .4s .12s both;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin:calc(var(--spacing)*0)}.hg{align-items:center;display:grid;gap:2rem;grid-template-columns:1fr 1fr;min-height:420px;overflow:hidden;position:relative}@media(max-width:767px){.hg{gap:0;grid-template-columns:1fr;grid-template-rows:1fr 1fr;min-height:100dvh}}.hg__canvas{grid-area:1/1/-1/-1;height:100%;inset:calc(var(--spacing)*0);position:absolute;width:100%}.hg__left{display:flex;flex-direction:column;justify-content:center;padding-block:calc(var(--spacing)*10);position:relative;z-index:10}@media(max-width:767px){.hg__left{align-items:center;justify-content:center;padding-inline:calc(var(--spacing)*4);text-align:center}}.hg__kicker{margin:calc(var(--spacing)*0);margin-bottom:calc(var(--spacing)*3);--tw-tracking:.2em;color:var(--color-primary);font-size:10px;letter-spacing:.2em;text-transform:uppercase}@media(min-width:40rem){.hg__kicker{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));margin-bottom:calc(var(--spacing)*5);--tw-tracking:.25em;letter-spacing:.25em}}.hg__kicker{animation:hgUp .5s both}.hg__title{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));margin:calc(var(--spacing)*0);margin-bottom:calc(var(--spacing)*3);--tw-leading:1.15;--tw-font-weight:var(--font-weight-extrabold);color:var(--color-text);font-weight:var(--font-weight-extrabold);line-height:1.15}@media(min-width:40rem){.hg__title{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));margin-bottom:calc(var(--spacing)*4)}}@media(min-width:48rem){.hg__title{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}@media(min-width:64rem){.hg__title{font-size:2.75rem}}.hg__title{animation:hgUp .5s 80ms both}.hg__glow{-webkit-text-fill-color:transparent;animation:hgUp .5s 80ms both,hgShimmer 4s linear infinite;background:linear-gradient(90deg,#c084fc,#22d3ee,#c084fc) 0 0/200%;-webkit-background-clip:text;background-clip:text}.hg__sub{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin:calc(var(--spacing)*0);margin-bottom:calc(var(--spacing)*5);max-width:var(--container-md);--tw-leading:var(--leading-relaxed);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}@media(min-width:40rem){.hg__sub{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin-bottom:calc(var(--spacing)*8)}}@media(min-width:48rem){.hg__sub{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.hg__sub{animation:hgUp .5s .16s both}.hg__btns{align-items:center;animation:hgUp .5s .24s both;display:flex;gap:calc(var(--spacing)*4)}@media(max-width:767px){.hg__btns{gap:calc(var(--spacing)*3)}.hg__cta{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));padding-block:calc(var(--spacing)*2.5);padding-inline:calc(var(--spacing)*5)}}.hg__cta{border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-bold);align-items:center;background:linear-gradient(135deg,#a78bfa,#6d28d9);box-shadow:0 0 24px #8b5cf64d;color:#fff;display:inline-flex;font-weight:var(--font-weight-bold);text-decoration-line:none;transition:transform .2s,box-shadow .2s}.hg__cta:hover{box-shadow:0 0 40px #8b5cf680;transform:translateY(-2px)scale(1.02)}.hg__link{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));text-decoration-line:none;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.hg__link:hover{color:var(--color-text)}.hg__right{animation:hgUp .5s .3s both;padding-block:calc(var(--spacing)*6);position:relative;z-index:10}@media(min-width:768px){.hg__right{padding-right:calc(var(--spacing)*6)}}@media(max-width:767px){.hg__right{padding-inline:calc(var(--spacing)*1);padding-bottom:calc(var(--spacing)*8)}}.hg__term{background-color:var(--color-card);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;box-shadow:0 4px 24px #0000000f;overflow:hidden}.dark .hg__term{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0f19b3;border-color:#ffffff14;box-shadow:0 8px 40px #0006}.hg__term-bar{align-items:center;background-color:var(--color-surface-2);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);display:flex;gap:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*2.5);padding-inline:calc(var(--spacing)*4)}.dark .hg__term-bar{background:#ffffff0a;border-color:#ffffff0f}.hg__dot{border-radius:3.40282e+38px;height:calc(var(--spacing)*2.5);width:calc(var(--spacing)*2.5)}.hg__dot--r{background:#f87171}.hg__dot--y{background:#fbbf24}.hg__dot--g{background:#34d399}.hg__term-title{color:var(--color-text-muted);font-family:ui-monospace,monospace;font-size:11px;margin-left:calc(var(--spacing)*2)}.hg__term-body{font-family:ui-monospace,"Cascadia Code Fallback: Courier New","Cascadia Code Fallback: Roboto Mono","Cascadia Code Fallback: Noto Sans Mono",Cascadia Code,Fira Code,monospace;font-size:13px;height:160px;line-height:1.7;overflow:hidden;padding:calc(var(--spacing)*4)}.hg__term-line{margin:calc(var(--spacing)*0);margin-bottom:calc(var(--spacing)*2);white-space:pre-wrap;word-break:break-word}.hg__term-line--prompt{color:var(--color-primary)}.hg__term-line--response{color:var(--color-text-secondary)}.hg__term-caret{color:#6d28d9;margin-right:calc(var(--spacing)*2)}.hg__cursor{animation:hgBlink .8s step-end infinite;background-color:var(--color-primary);display:inline-block;height:15px;margin-left:1px;vertical-align:middle;width:7px}.hg__term--glow{animation:hgPulseGlow 2.5s ease-in-out infinite;border-color:#a78bfa26;box-shadow:0 0 12px #a78bfa0f}.hg__term-status{animation:hgBlink 1s infinite;color:#a78bfa;font-size:10px;margin-left:auto}.hg__scroll{bottom:calc(var(--spacing)*4);z-index:10;--tw-translate-x:-50%;animation:hgBounce 2s ease-in-out infinite;color:var(--color-text-muted);left:50%;position:absolute;translate:var(--tw-translate-x) var(--tw-translate-y)}@keyframes hgPulseGlow{0%,to{box-shadow:0 0 12px #a78bfa0f}50%{box-shadow:0 0 18px #a78bfa1a}}@keyframes hgBounce{0%,to{opacity:.3;transform:translate(-50%)translateY(0)}50%{opacity:.15;transform:translate(-50%)translateY(6px)}}@keyframes hgUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes hgShimmer{to{background-position:200%}}@keyframes hgBlink{50%{opacity:0}}.main2-stats{display:grid;gap:calc(var(--spacing)*4)}.main2-stats__card{align-items:center;background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;display:flex;flex-direction:column;gap:calc(var(--spacing)*2);justify-content:center;padding:calc(var(--spacing)*4)}.main2-stats__card:where(.dark,.dark *){background-color:var(--color-surface-3)}.main2-stats__card{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));--tw-duration:.2s;transition-duration:.2s}@media(hover:hover){.main2-stats__card:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.main2-stats__card:hover{border-color:color-mix(in oklab,var(--color-primary) 30%,transparent)}}.main2-stats__card:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.main2-stats__icon{color:var(--color-primary);height:calc(var(--spacing)*8);width:calc(var(--spacing)*8)}.main2-stats__value{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}.main2-stats__value:where(.dark,.dark *){color:var(--color-slate-100)}.main2-stats__label{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));text-align:center}.main2-section__title{align-items:center;font-size:var(--text-xl);gap:calc(var(--spacing)*2);line-height:var(--tw-leading,var(--text-xl--line-height));margin-bottom:calc(var(--spacing)*4);--tw-font-weight:var(--font-weight-bold);color:var(--color-text);display:flex;font-weight:var(--font-weight-bold)}.main2-section__title:where(.dark,.dark *){color:var(--color-slate-100)}.main2-section__title-icon{color:var(--color-primary);height:calc(var(--spacing)*6);width:calc(var(--spacing)*6)}.main2-continue{display:flex;flex-direction:column;gap:calc(var(--spacing)*4)}.main2-continue__grid{display:grid;gap:calc(var(--spacing)*4);grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:64rem){.main2-continue__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.main2-continue__card{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;display:flex;gap:calc(var(--spacing)*4);overflow:hidden;padding:calc(var(--spacing)*4)}.main2-continue__card:where(.dark,.dark *){background-color:var(--color-surface-3)}.main2-continue__card{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));--tw-duration:.2s;transition-duration:.2s}@media(hover:hover){.main2-continue__card:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.main2-continue__card:hover{border-color:color-mix(in oklab,var(--color-primary) 30%,transparent)}}.main2-continue__card:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.main2-continue__card:where(.dark,.dark *):hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.main2-continue__card:where(.dark,.dark *):hover{border-color:color-mix(in oklab,var(--color-primary) 50%,transparent)}}.main2-continue__card:where(.dark,.dark *):hover{--tw-shadow-color:#0f172b80}@supports (color:color-mix(in lab,red,red)){.main2-continue__card:where(.dark,.dark *):hover{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-slate-900) 50%,transparent) var(--tw-shadow-alpha),transparent)}}}.main2-continue__card-cover{border-radius:var(--radius-lg);flex-shrink:0;height:calc(var(--spacing)*32);overflow:hidden}@media(min-width:40rem){.main2-continue__card-cover{width:calc(var(--spacing)*48)}}.main2-continue__card-cover img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.main2-continue__card-cover-placeholder{align-items:center;background:linear-gradient(135deg,#7c3aed1a,#06b6d414);display:flex;flex-direction:column;height:100%;justify-content:center;padding:calc(var(--spacing)*4);text-align:center;width:100%}.main2-continue__card-cover-initials{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));margin-bottom:calc(var(--spacing)*1);--tw-font-weight:var(--font-weight-bold);color:var(--color-primary);display:block;font-weight:var(--font-weight-bold)}.main2-continue__card-cover-title{color:var(--color-text-muted);font-size:var(--text-xs);-webkit-line-clamp:2;line-height:var(--tw-leading,var(--text-xs--line-height));-webkit-box-orient:vertical;display:block;overflow:hidden}.main2-continue__card-body{display:flex;flex:1;flex-direction:column;gap:calc(var(--spacing)*3)}.main2-continue__card-category{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);color:var(--color-primary);font-weight:var(--font-weight-medium)}.main2-continue__card-title{font-size:var(--text-base);-webkit-line-clamp:2;line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);color:var(--color-text);font-weight:var(--font-weight-semibold);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.main2-continue__card-title:where(.dark,.dark *){color:var(--color-slate-100)}.main2-continue__card-progress{display:flex;flex-direction:column;gap:calc(var(--spacing)*1.5)}.main2-continue__progress-bar{background-color:var(--color-border);border-radius:3.40282e+38px;height:calc(var(--spacing)*2);overflow:hidden}.main2-continue__progress-bar:where(.dark,.dark *){background-color:var(--color-slate-700)}.main2-continue__progress-fill{background-color:var(--color-primary);height:100%;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));--tw-duration:.3s;transition-duration:.3s}.main2-continue__progress-label{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.main2-courses{display:flex;flex-direction:column;gap:calc(var(--spacing)*4)}.main2-courses__controls{display:flex;flex-direction:column;gap:calc(var(--spacing)*3);margin-bottom:calc(var(--spacing)*6)}.main2-courses__search-row{width:100%}.main2-courses__search{position:relative;width:100%}.main2-courses__search-input{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;color:var(--color-text);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*2.5);padding-inline:calc(var(--spacing)*4);padding-right:calc(var(--spacing)*10);width:100%}.main2-courses__search-input:focus{border-color:var(--color-primary);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + 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);--tw-ring-color:var(--color-primary);--tw-outline-style:none;outline-style:none}.main2-courses__search-input{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.main2-courses__search-input:where(.dark,.dark *){background-color:var(--color-surface-3);border-color:var(--color-card);color:var(--color-slate-100)}.main2-courses__search-input:where(.dark,.dark *)::-moz-placeholder{color:var(--color-slate-500)}.main2-courses__search-input:where(.dark,.dark *)::placeholder{color:var(--color-slate-500)}.main2-courses__search-icon{right:calc(var(--spacing)*3);top:50%;--tw-translate-y:-50%;color:var(--color-text-muted);height:calc(var(--spacing)*5);position:absolute;translate:var(--tw-translate-x) var(--tw-translate-y);width:calc(var(--spacing)*5)}.main2-courses__filters{display:flex;flex-wrap:wrap;gap:calc(var(--spacing)*2)}.main2-courses__filter-btn{border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*4);--tw-font-weight:var(--font-weight-medium);background-color:var(--color-surface);border-color:var(--color-border);border-style:var(--tw-border-style);border-width:1px;color:var(--color-text);font-weight:var(--font-weight-medium)}@media(hover:hover){.main2-courses__filter-btn:hover{background-color:var(--color-primary);border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.main2-courses__filter-btn:hover{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.main2-courses__filter-btn:hover{color:var(--color-primary)}}.main2-courses__filter-btn{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.main2-courses__filter-btn:where(.dark,.dark *){background-color:var(--color-surface-3);color:var(--color-slate-200)}@media(hover:hover){.main2-courses__filter-btn:where(.dark,.dark *):hover{background-color:var(--color-primary);border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.main2-courses__filter-btn:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-primary) 20%,transparent)}}.main2-courses__filter-btn:where(.dark,.dark *):hover{color:var(--color-primary)}}.dark .main2-courses__filter-btn--active,.main2-courses__filter-btn--active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.main2-courses__card-btn{border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*4);text-align:center;width:100%;--tw-font-weight:var(--font-weight-medium);background-color:var(--color-surface);border-color:var(--color-border);border-style:var(--tw-border-style);border-width:1px;color:var(--color-text);display:block;font-weight:var(--font-weight-medium)}@media(hover:hover){.main2-courses__card-btn:hover{background-color:var(--color-primary);border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.main2-courses__card-btn:hover{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.main2-courses__card-btn:hover{color:var(--color-primary)}}.main2-courses__card-btn{text-decoration:none;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.main2-courses__grid{display:grid;gap:calc(var(--spacing)*4)}@media(min-width:64rem){.main2-courses__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:80rem){.main2-courses__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.main2-courses__card{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;display:flex;flex-direction:column;overflow:hidden}.main2-courses__card:where(.dark,.dark *){background-color:var(--color-surface-3)}.main2-courses__card{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));--tw-duration:.2s;transition-duration:.2s}@media(hover:hover){.main2-courses__card:hover{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x) var(--tw-translate-y);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.main2-courses__card:where(.dark,.dark *):hover{--tw-shadow-color:#0f172b80}@supports (color:color-mix(in lab,red,red)){.main2-courses__card:where(.dark,.dark *):hover{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-slate-900) 50%,transparent) var(--tw-shadow-alpha),transparent)}}}.main2-courses__card-cover{aspect-ratio:var(--aspect-video);overflow:hidden;position:relative}.main2-courses__card-cover img{height:100%;-o-object-fit:cover;object-fit:cover;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));width:100%;--tw-duration:.3s;transition-duration:.3s}.main2-courses__card-cover-placeholder{align-items:center;background:linear-gradient(135deg,#7c3aed1a,#06b6d414);display:flex;flex-direction:column;height:100%;justify-content:center;padding:calc(var(--spacing)*4);text-align:center;width:100%}.main2-courses__card-cover-initials{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));margin-bottom:calc(var(--spacing)*1);--tw-font-weight:var(--font-weight-bold);color:var(--color-primary);display:block;font-weight:var(--font-weight-bold)}.main2-courses__card-cover-title{color:var(--color-text-muted);font-size:var(--text-xs);-webkit-line-clamp:2;line-height:var(--tw-leading,var(--text-xs--line-height));-webkit-box-orient:vertical;display:block;overflow:hidden}.main2-courses__card:hover .main2-courses__card-cover img{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.main2-courses__card-level{font-size:var(--text-xs);left:calc(var(--spacing)*2);line-height:var(--tw-leading,var(--text-xs--line-height));padding-block:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*2);top:calc(var(--spacing)*2);--tw-font-weight:var(--font-weight-semibold);border-radius:.25rem;font-weight:var(--font-weight-semibold);position:absolute}.main2-courses__card-body{display:flex;flex:1;flex-direction:column;gap:calc(var(--spacing)*3);padding:calc(var(--spacing)*4)}.main2-courses__card-category{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);color:var(--color-primary);font-weight:var(--font-weight-medium)}.main2-courses__card-title{font-size:var(--text-base);-webkit-line-clamp:2;line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);color:var(--color-text);font-weight:var(--font-weight-semibold);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.main2-courses__card-title:where(.dark,.dark *){color:var(--color-slate-100)}.main2-courses__card-author{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.main2-courses__card-author:where(.dark,.dark *){color:var(--color-slate-400)}.main2-courses__card-meta{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:calc(var(--spacing)*2);line-height:var(--tw-leading,var(--text-xs--line-height))}.main2-courses__card-meta:where(.dark,.dark *){color:var(--color-slate-500)}.main2-courses__card-meta-item{align-items:center;display:flex;gap:calc(var(--spacing)*1)}.main2-courses__progress-bar{background-color:var(--color-border);border-radius:3.40282e+38px;flex:1;height:calc(var(--spacing)*2);overflow:hidden}.main2-courses__progress-bar:where(.dark,.dark *){background-color:var(--color-slate-700)}.main2-courses__progress-fill{background-color:var(--color-primary);height:100%;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));--tw-duration:.3s;transition-duration:.3s}.main2-courses__progress-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));min-width:3rem;--tw-font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.main2-courses__progress-label:where(.dark,.dark *){color:var(--color-slate-400)}.main2-courses__card-actions{margin-top:auto;padding-top:calc(var(--spacing)*3)}.main2-courses__empty{align-items:center;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;padding-block:calc(var(--spacing)*16);text-align:center}.main2-courses__empty-icon{color:var(--color-text-muted);height:calc(var(--spacing)*16);margin-bottom:calc(var(--spacing)*4);opacity:.5;width:calc(var(--spacing)*16)}.main2-courses__empty p{color:var(--color-text-muted);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.main2-hero__title{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}@media(min-width:48rem){.main2-hero__title{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}.main2-stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:48rem){.main2-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.main2-courses__grid{grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:40rem){.main2-courses__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48rem){.main2-courses__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:64rem){.main2-courses__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.main2-continue__card{flex-direction:column}@media(min-width:40rem){.main2-continue__card{flex-direction:row}}.main2-continue__card-cover{height:calc(var(--spacing)*40);width:100%}@media(min-width:40rem){.main2-continue__card-cover{height:calc(var(--spacing)*32);width:calc(var(--spacing)*48)}}.page-my-courses{padding-block:calc(var(--spacing)*2)}.page-my-courses__title{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));margin-bottom:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}.page-my-courses__tabs{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);display:flex;gap:calc(var(--spacing)*2);margin-bottom:calc(var(--spacing)*6);padding-bottom:calc(var(--spacing)*0)}.page-my-courses__tab{cursor:pointer;--tw-border-style:none;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*2.5);padding-inline:calc(var(--spacing)*4);--tw-font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));--tw-duration:.15s;background-color:#0000;border-color:#0000;border-bottom:2px #0000;border-style:none;margin-bottom:-1px;transition-duration:.15s}.page-my-courses__tab:hover{color:var(--color-text)}.page-my-courses__tab--active{border-bottom-style:var(--tw-border-style);border-bottom-width:2px;border-color:var(--color-primary);--tw-font-weight:var(--font-weight-semibold);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.page-my-courses__grid{display:grid;gap:calc(var(--spacing)*5);grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:40rem){.page-my-courses__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.page-my-courses__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-my-courses__card{background-color:var(--color-card);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));--tw-duration:.2s;display:flex;flex-direction:column;overflow:hidden;text-decoration-line:none;transition-duration:.2s}@media(hover:hover){.page-my-courses__card:hover{--tw-translate-y:calc(var(--spacing)*-.5);border-color:var(--color-primary);translate:var(--tw-translate-x) var(--tw-translate-y)}@supports (color:color-mix(in lab,red,red)){.page-my-courses__card:hover{border-color:color-mix(in oklab,var(--color-primary) 30%,transparent)}}.page-my-courses__card:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.page-my-courses__card-cover{background-color:var(--color-surface-2);height:calc(var(--spacing)*40);overflow:hidden;position:relative;width:100%}.page-my-courses__card-cover img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.page-my-courses__card-cover-placeholder{background-color:var(--color-surface-2);font-size:var(--text-3xl);height:100%;line-height:var(--tw-leading,var(--text-3xl--line-height));width:100%;--tw-font-weight:var(--font-weight-bold);align-items:center;color:var(--color-text-muted);display:flex;font-weight:var(--font-weight-bold);justify-content:center}.page-my-courses__card-body{display:flex;flex-direction:column;gap:calc(var(--spacing)*2);padding:calc(var(--spacing)*4)}.page-my-courses__card-title{font-size:var(--text-sm);-webkit-line-clamp:2;line-height:var(--tw-leading,var(--text-sm--line-height));margin:calc(var(--spacing)*0);--tw-font-weight:var(--font-weight-semibold);color:var(--color-text);font-weight:var(--font-weight-semibold);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.page-my-courses__card-category{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));margin:calc(var(--spacing)*0)}.page-my-courses__progress-wrap{align-items:center;display:flex;gap:calc(var(--spacing)*2)}.page-my-courses__progress-bar{background-color:var(--color-surface-2);border-radius:3.40282e+38px;flex:1;height:calc(var(--spacing)*1.5);overflow:hidden}.page-my-courses__progress-fill{background-color:var(--color-primary);height:100%;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));--tw-duration:.3s;border-radius:3.40282e+38px;transition-duration:.3s}.page-my-courses__progress-label{min-width:32px;text-align:right;--tw-font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.page-my-courses__card-meta,.page-my-courses__progress-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.page-my-courses__card-meta{color:var(--color-text-muted);display:flex;gap:calc(var(--spacing)*3)}.page-my-courses__skeleton-card{background-color:var(--color-card);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;display:flex;flex-direction:column;gap:calc(var(--spacing)*3);padding:calc(var(--spacing)*4)}.page-my-courses__empty{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;justify-content:center;padding-block:calc(var(--spacing)*16);text-align:center}.page-my-courses__empty p{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));margin:calc(var(--spacing)*0)}.page-subscription{padding-block:calc(var(--spacing)*2)}.page-subscription__title{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));margin-bottom:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}.page-subscription__loading{color:var(--color-text-secondary);padding-block:calc(var(--spacing)*8);text-align:center}.page-subscription__message{border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin-bottom:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.page-subscription__message--success{background-color:var(--color-green-100);color:var(--color-green-800)}.page-subscription__message--success:where(.dark,.dark *){background-color:#0d542b4d}@supports (color:color-mix(in lab,red,red)){.page-subscription__message--success:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-green-900) 30%,transparent)}}.page-subscription__message--success:where(.dark,.dark *){color:var(--color-green-300)}.page-subscription__message--error{background-color:var(--color-red-100);color:var(--color-red-800)}.page-subscription__message--error:where(.dark,.dark *){background-color:#82181a4d}@supports (color:color-mix(in lab,red,red)){.page-subscription__message--error:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-red-900) 30%,transparent)}}.page-subscription__message--error:where(.dark,.dark *){color:var(--color-red-300)}.page-subscription__card{background-color:var(--color-card);border-color:var(--color-border);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;display:flex;flex-direction:column;gap:calc(var(--spacing)*4);max-width:var(--container-md);padding:calc(var(--spacing)*8);position:relative;transition:border-color .24s var(--ease-smooth),transform .24s var(--ease-smooth),box-shadow .24s var(--ease-smooth)}.page-subscription__card:hover{border-color:var(--theme-primary);box-shadow:0 20px 50px -25px var(--theme-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.page-subscription__card:hover{box-shadow:0 20px 50px -25px color-mix(in oklch,var(--theme-primary) 35%,transparent)}}.page-subscription__card--active{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.page-subscription__card--active{border-color:color-mix(in oklab,var(--color-primary) 40%,transparent)}}.page-subscription__card--active{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.page-subscription__card-badge{background-color:var(--color-primary);border-radius:3.40282e+38px;color:var(--color-white);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));padding-block:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);position:absolute;right:calc(var(--spacing)*4);text-transform:uppercase;top:calc(var(--spacing)*4)}.page-subscription__card-badge,.page-subscription__card-title{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.page-subscription__card-title{color:var(--color-text);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));margin:calc(var(--spacing)*0)}.page-subscription__card-price{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));margin:calc(var(--spacing)*0);--tw-font-weight:var(--font-weight-extrabold);color:var(--color-text);font-weight:var(--font-weight-extrabold)}.page-subscription__card-price span{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-normal);color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.page-subscription__card-desc,.page-subscription__card-expires{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin:calc(var(--spacing)*0)}.page-subscription__features{display:flex;flex-direction:column;gap:calc(var(--spacing)*2);list-style-type:none;margin:calc(var(--spacing)*0);padding:calc(var(--spacing)*0)}.page-subscription__features li{align-items:center;color:var(--color-text);display:flex;font-size:var(--text-sm);gap:calc(var(--spacing)*2);line-height:var(--tw-leading,var(--text-sm--line-height))}.page-subscription__features li:before{content:"✓";--tw-font-weight:var(--font-weight-bold);color:var(--color-primary);font-weight:var(--font-weight-bold)}.page-sandbox{padding-block:calc(var(--spacing)*2)}.page-sandbox__title{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));margin-bottom:calc(var(--spacing)*1);--tw-font-weight:var(--font-weight-bold);color:var(--color-text);font-weight:var(--font-weight-bold)}.page-sandbox__desc{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin-bottom:calc(var(--spacing)*6)}.page-sandbox__workspace{display:flex;flex-direction:column;gap:calc(var(--spacing)*6)}.page-sandbox__input-section,.page-sandbox__output-section{display:flex;flex-direction:column;gap:calc(var(--spacing)*3)}.page-sandbox__label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);color:var(--color-text);font-weight:var(--font-weight-semibold)}.page-sandbox__label span{--tw-font-weight:var(--font-weight-normal);color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.page-sandbox__textarea{background-color:var(--color-card);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;color:var(--color-text);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding:calc(var(--spacing)*4);resize:vertical;transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));width:100%}.page-sandbox__textarea:focus{border-color:var(--color-primary);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + 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);--tw-ring-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.page-sandbox__textarea:focus{--tw-ring-color:color-mix(in oklab,var(--color-primary) 30%,transparent)}}.page-sandbox__textarea:focus{--tw-outline-style:none;outline-style:none}.page-sandbox__textarea{font-family:var(--font-family-sans)}.page-sandbox__textarea--system{background-color:var(--color-surface-2)}.page-sandbox__actions{display:flex;gap:calc(var(--spacing)*3)}.page-sandbox__btn{align-items:center;border-radius:var(--radius-lg);cursor:pointer;gap:calc(var(--spacing)*2);--tw-border-style:none;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*2.5);padding-inline:calc(var(--spacing)*5);--tw-font-weight:var(--font-weight-medium);border-style:none;display:inline-flex;font-weight:var(--font-weight-medium);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.page-sandbox__btn--primary{background-color:var(--color-primary);color:var(--color-white)}@media(hover:hover){.page-sandbox__btn--primary:hover{background-color:var(--color-primary-hover)}}.page-sandbox__btn--primary:disabled{cursor:not-allowed;opacity:.5}.page-sandbox__btn--secondary{background-color:var(--color-surface-2);border-color:var(--color-border);border-style:var(--tw-border-style);border-width:1px;color:var(--color-text-secondary)}@media(hover:hover){.page-sandbox__btn--secondary:hover{background-color:var(--color-surface-3)}}.page-sandbox__error{background-color:var(--color-red-100);border-radius:var(--radius-lg);color:var(--color-red-800);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4)}.page-sandbox__error:where(.dark,.dark *){background-color:#82181a4d}@supports (color:color-mix(in lab,red,red)){.page-sandbox__error:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-red-900) 30%,transparent)}}.page-sandbox__error:where(.dark,.dark *){color:var(--color-red-300)}.page-sandbox__placeholder{align-items:center;background-color:var(--color-surface-2);border-radius:var(--radius-xl);color:var(--color-text-muted);display:flex;font-size:var(--text-sm);gap:calc(var(--spacing)*2);justify-content:center;line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*8);padding-inline:calc(var(--spacing)*4);text-align:center}.page-sandbox__response{background-color:var(--color-card);border-color:var(--color-border);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;overflow:hidden;transition:border-color .24s var(--ease-smooth),transform .24s var(--ease-smooth),box-shadow .24s var(--ease-smooth)}.page-sandbox__response:hover{border-color:var(--theme-primary);box-shadow:0 20px 50px -25px var(--theme-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.page-sandbox__response:hover{box-shadow:0 20px 50px -25px color-mix(in oklch,var(--theme-primary) 35%,transparent)}}.page-sandbox__response-text{color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin:calc(var(--spacing)*0);overflow-wrap:break-word;padding:calc(var(--spacing)*4);white-space:pre-wrap}.page-sandbox__spinner{animation:var(--animate-spin);border-color:#0000 currentColor currentColor;border-radius:3.40282e+38px;border-style:var(--tw-border-style);border-width:2px;display:inline-block;height:calc(var(--spacing)*4);width:calc(var(--spacing)*4)}.page-sandbox__hint{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));margin-top:calc(var(--spacing)*4)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px;scroll-behavior:smooth}body{background-color:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Manrope,"Manrope Fallback: BlinkMacSystemFont","Manrope Fallback: Segoe UI","Manrope Fallback: Helvetica Neue","Manrope Fallback: Arial","Manrope Fallback: Noto Sans",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{background:0 0;border:none;cursor:pointer}button,input,select,textarea{font-family:inherit}ol,ul{list-style:none}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-hover)}::-webkit-scrollbar-button{display:none;height:0;width:0}::-webkit-scrollbar-button:start{display:none;height:0;width:0}::-webkit-scrollbar-button:end{display:none;height:0;width:0}::-webkit-scrollbar-button:start:decrement{display:none;height:0;width:0}::-webkit-scrollbar-button:end:increment{display:none;height:0;width:0}*{scrollbar-color:var(--color-primary) transparent;scrollbar-width:thin}.global-loading{align-items:center;background-color:var(--color-surface-2);display:flex;inset:calc(var(--spacing)*0);justify-content:center;position:fixed;z-index:9999}.global-loading__spinner{animation:var(--animate-spin);border-color:var(--color-primary);border-radius:3.40282e+38px;border-style:var(--tw-border-style);border-width:4px;height:calc(var(--spacing)*12);width:calc(var(--spacing)*12)}@supports (color:color-mix(in lab,red,red)){.global-loading__spinner{border-color:color-mix(in oklab,var(--color-primary) 20%,transparent)}}.global-loading__spinner{border-top-color:var(--color-primary)}.global-loading__text{color:var(--color-text-muted);margin-top:calc(var(--spacing)*4)}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@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}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.5}}@keyframes aurora{0%{background-position:50%,50%}to{background-position:350%,350%}}@keyframes meteor{0%{opacity:1;transform:rotate(215deg)translate(0)}70%{opacity:1}to{opacity:0;transform:rotate(215deg)translate(-500px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-100% - var(--gap,1rem)))}}@keyframes marquee-vertical{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - var(--gap,1rem)))}}@keyframes shimmer-btn-shimmer-slide{to{transform:translate(calc(100cqw - 100%))}}@keyframes shimmer-btn-spin-around{0%{transform:translateZ(0)rotate(0)}15%,35%{transform:translateZ(0)rotate(90deg)}65%,85%{transform:translateZ(0)rotate(270deg)}to{transform:translateZ(0)rotate(1turn)}}@keyframes border-beam-anim{to{offset-distance:100%}}@keyframes glow{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}
